{
  "definitions": [
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 4,
      "name": "JS_ESLINT_TOOLS",
      "signature": "export const JS_ESLINT_TOOLS: ReadonlySet<string> = new Set([\"eslint\", \"govlab-eslint\"]);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 6,
      "name": "NON_ESLINT_TOOLS",
      "signature": "export const NON_ESLINT_TOOLS: ReadonlySet<string> = new Set([\"govlab-stylelint\"]);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 8,
      "name": "RULE_OPTION_DEFAULTS",
      "signature": "export const RULE_OPTION_DEFAULTS: ReadonlyMap<string, RuleOptions> = new Map<string, RuleOptions>(["
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 16,
      "name": "REQUIRES_MANDATORY_OPTIONS",
      "signature": "export const REQUIRES_MANDATORY_OPTIONS: ReadonlySet<string> = new Set([\"jsonc/sort-keys\", \"jsonc/sort-array-values\"]);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 18,
      "name": "INCOMPATIBLE_ESLINT_RULES",
      "signature": "export const INCOMPATIBLE_ESLINT_RULES: ReadonlySet<string> = new Set(["
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 28,
      "name": "GOVLAB_NAMESPACES",
      "signature": "export const GOVLAB_NAMESPACES: ReadonlyMap<string, string> = new Map(["
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 34,
      "name": "TS_PREFIX",
      "signature": "export const TS_PREFIX = \"@typescript-eslint/\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 35,
      "name": "TS_FILES",
      "signature": "export const TS_FILES = [\"**/*.ts\", \"**/*.tsx\", \"**/*.mts\", \"**/*.cts\"];"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 36,
      "name": "CONSUMER_CONFIG_FILES",
      "signature": "export const CONSUMER_CONFIG_FILES = [\"ts\", \"js\", \"mjs\", \"cts\", \"mts\"].map((ext) => `**/govlab.config.${ext}`);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 37,
      "name": "CONSUMER_CONFIG_OFF",
      "signature": "export const CONSUMER_CONFIG_OFF = [\"@typescript-eslint/naming-convention\", \"max-lines\"];"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 38,
      "name": "JS_FILES",
      "signature": "export const JS_FILES = [\"**/*.js\", \"**/*.mjs\", \"**/*.cjs\", \"**/*.jsx\"];"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 39,
      "name": "HTML_FILES",
      "signature": "export const HTML_FILES = [\"**/*.html\"];"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 40,
      "name": "MANIFEST_FILES",
      "signature": "export const MANIFEST_FILES = [\"**/package.json\", \"**/_manifest.json\"];"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 41,
      "name": "LANGUAGE",
      "signature": "export const LANGUAGE = { ecmaVersion: 2025, sourceType: \"module\" } as const;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 42,
      "name": "JSX",
      "signature": "export const JSX = { ecmaFeatures: { jsx: true } };"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 43,
      "name": "JS_ECOSYSTEMS",
      "signature": "export const JS_ECOSYSTEMS = new Set([\"javascript\", \"typescript\"]);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 44,
      "name": "LANG_FILES",
      "signature": "export const LANG_FILES = new Map<string, string[]>(["
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 48,
      "name": "LANG_PARSERS",
      "signature": "export const LANG_PARSERS = new Map<string, string>(["
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 52,
      "name": "TS_TEST_FILES",
      "signature": "export const TS_TEST_FILES = ["
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 67,
      "name": "CORE_PLUGIN_SCOPE",
      "signature": "export const CORE_PLUGIN_SCOPE = \"@govlab/\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 68,
      "name": "HTML_PLUGIN",
      "signature": "export const HTML_PLUGIN = \"eslint-plugin-html\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 69,
      "name": "TS_PARSER",
      "signature": "export const TS_PARSER = \"@typescript-eslint/parser\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 70,
      "name": "JSON_PARSER",
      "signature": "export const JSON_PARSER = \"jsonc-eslint-parser\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 71,
      "name": "RULE_OFF",
      "signature": "export const RULE_OFF = \"off\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 72,
      "name": "ALL_IGNORED_MARKER",
      "signature": "export const ALL_IGNORED_MARKER = \"are ignored\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 73,
      "name": "ESLINT_RULE_SUFFIX",
      "signature": "export const ESLINT_RULE_SUFFIX = \".eslint.rule.ts\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 74,
      "name": "STYLISH_FORMATTER",
      "signature": "export const STYLISH_FORMATTER = \"stylish\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 75,
      "name": "CURATED_SUGGESTIONS",
      "signature": "export const CURATED_SUGGESTIONS: readonly CuratedSuggestion[] = ["
    }
  ],
  "document": null,
  "findings": [],
  "generated": false,
  "href": "https://banes-lab.com/anatomy/quality#file-quality-configuration-constants-eslint-constants-ts",
  "language": "typescript",
  "layer": "infrastructure",
  "name": "eslint.constants.ts",
  "path": "configuration/constants/eslint.constants.ts",
  "ref": "anatomy:file-quality-configuration-constants-eslint-constants-ts",
  "relations": [
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/quality#folder-quality-configuration-constants",
          "json": "https://banes-lab.com/json/anatomy/quality/folder-quality-configuration-constants",
          "label": "configuration/constants",
          "markdown": "https://banes-lab.com/anatomy/quality/folder-quality-configuration-constants.md",
          "ref": "chapter:/anatomy/quality#folder-quality-configuration-constants"
        }
      ],
      "relation": "contained-in"
    }
  ],
  "slots": {
    "concern": "constants",
    "subject": "eslint",
    "variant": null
  },
  "stats": {
    "bytes": 3386,
    "callable": 0,
    "definitions": 28,
    "edges": 0,
    "exported": 28,
    "files": 1,
    "findings": {},
    "flows": {
      "isolated": 28
    },
    "lines": {
      "blank": 7,
      "code": 77,
      "total": 84
    }
  },
  "summary": "77 lines of code and 28 definitions.",
  "text": "https://banes-lab.com/source/quality/configuration/constants/eslint.constants.ts.txt",
  "tree": "quality",
  "siblings": {
    "next": {
      "href": "https://banes-lab.com/anatomy/quality#file-quality-configuration-constants-idiom-constants-ts",
      "json": "https://banes-lab.com/json/source/quality/configuration/constants/idiom.constants.ts",
      "label": "configuration/constants/idiom.constants.ts",
      "markdown": "https://banes-lab.com/source/quality/configuration/constants/idiom.constants.ts.md",
      "ref": "anatomy:file-quality-configuration-constants-idiom-constants-ts"
    },
    "previous": {
      "href": "https://banes-lab.com/anatomy/quality#file-quality-configuration-constants-emitter-constants-ts",
      "json": "https://banes-lab.com/json/source/quality/configuration/constants/emitter.constants.ts",
      "label": "configuration/constants/emitter.constants.ts",
      "markdown": "https://banes-lab.com/source/quality/configuration/constants/emitter.constants.ts.md",
      "ref": "anatomy:file-quality-configuration-constants-emitter-constants-ts"
    }
  },
  "up": {
    "href": null,
    "json": "https://banes-lab.com/json/api/source/quality/configuration/constants",
    "label": "configuration/constants",
    "markdown": "https://banes-lab.com/api/source/quality/configuration/constants.md",
    "ref": "api:source/quality/configuration/constants"
  }
}
