{
  "definitions": [
    {
      "callable": true,
      "callees": [
        {
          "file": "core/emitters/eslint.emitter.ts",
          "name": "emitEslintConfig",
          "source": {
            "href": "https://banes-lab.com/anatomy/quality#file-quality-core-emitters-eslint-emitter-ts",
            "json": "https://banes-lab.com/json/source/quality/core/emitters/eslint.emitter.ts",
            "label": "core/emitters/eslint.emitter.ts",
            "markdown": "https://banes-lab.com/source/quality/core/emitters/eslint.emitter.ts.md",
            "ref": "anatomy:file-quality-core-emitters-eslint-emitter-ts"
          }
        },
        {
          "file": "core/predicates/eslint.predicate.ts",
          "name": "isRuleEntry",
          "source": {
            "href": "https://banes-lab.com/anatomy/quality#file-quality-core-predicates-eslint-predicate-ts",
            "json": "https://banes-lab.com/json/source/quality/core/predicates/eslint.predicate.ts",
            "label": "core/predicates/eslint.predicate.ts",
            "markdown": "https://banes-lab.com/source/quality/core/predicates/eslint.predicate.ts.md",
            "ref": "anatomy:file-quality-core-predicates-eslint-predicate-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "core/factories/eslint.scope.factory.ts",
          "name": "langScope",
          "source": {
            "href": "https://banes-lab.com/anatomy/quality#file-quality-core-factories-eslint-scope-factory-ts",
            "json": "https://banes-lab.com/json/source/quality/core/factories/eslint.scope.factory.ts",
            "label": "core/factories/eslint.scope.factory.ts",
            "markdown": "https://banes-lab.com/source/quality/core/factories/eslint.scope.factory.ts.md",
            "ref": "anatomy:file-quality-core-factories-eslint-scope-factory-ts"
          }
        }
      ],
      "exported": false,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 129,
      "name": "namespaceRules",
      "signature": "const namespaceRules = (activePlugins: string[], concerns: ConcernConfig): Linter.RulesRecord => {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "core/converters/eslint.converter.ts",
          "name": "toRulesRecord",
          "source": {
            "href": "https://banes-lab.com/anatomy/quality#file-quality-core-converters-eslint-converter-ts",
            "json": "https://banes-lab.com/json/source/quality/core/converters/eslint.converter.ts",
            "label": "core/converters/eslint.converter.ts",
            "markdown": "https://banes-lab.com/source/quality/core/converters/eslint.converter.ts.md",
            "ref": "anatomy:file-quality-core-converters-eslint-converter-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "core/factories/eslint.scope.factory.ts",
          "name": "manifestScope",
          "source": {
            "href": "https://banes-lab.com/anatomy/quality#file-quality-core-factories-eslint-scope-factory-ts",
            "json": "https://banes-lab.com/json/source/quality/core/factories/eslint.scope.factory.ts",
            "label": "core/factories/eslint.scope.factory.ts",
            "markdown": "https://banes-lab.com/source/quality/core/factories/eslint.scope.factory.ts.md",
            "ref": "anatomy:file-quality-core-factories-eslint-scope-factory-ts"
          }
        }
      ],
      "exported": false,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 29,
      "name": "manifestRulesFrom",
      "signature": "const manifestRulesFrom = (plugin: unknown): Linter.RulesRecord => {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "core/converters/eslint.converter.ts",
          "name": "toRulesRecord",
          "source": {
            "href": "https://banes-lab.com/anatomy/quality#file-quality-core-converters-eslint-converter-ts",
            "json": "https://banes-lab.com/json/source/quality/core/converters/eslint.converter.ts",
            "label": "core/converters/eslint.converter.ts",
            "markdown": "https://banes-lab.com/source/quality/core/converters/eslint.converter.ts.md",
            "ref": "anatomy:file-quality-core-converters-eslint-converter-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "core/factories/eslint.setup.factory.ts",
          "name": "buildTestScope",
          "source": {
            "href": "https://banes-lab.com/anatomy/quality#file-quality-core-factories-eslint-setup-factory-ts",
            "json": "https://banes-lab.com/json/source/quality/core/factories/eslint.setup.factory.ts",
            "label": "core/factories/eslint.setup.factory.ts",
            "markdown": "https://banes-lab.com/source/quality/core/factories/eslint.setup.factory.ts.md",
            "ref": "anatomy:file-quality-core-factories-eslint-setup-factory-ts"
          }
        }
      ],
      "exported": true,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 66,
      "name": "disableTypeCheckedRules",
      "signature": "export const disableTypeCheckedRules = (installed: InstalledPlugin[]): Linter.RulesRecord => {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "core/predicates/eslint.predicate.ts",
          "name": "isParser",
          "source": {
            "href": "https://banes-lab.com/anatomy/quality#file-quality-core-predicates-eslint-predicate-ts",
            "json": "https://banes-lab.com/json/source/quality/core/predicates/eslint.predicate.ts",
            "label": "core/predicates/eslint.predicate.ts",
            "markdown": "https://banes-lab.com/source/quality/core/predicates/eslint.predicate.ts.md",
            "ref": "anatomy:file-quality-core-predicates-eslint-predicate-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "core/factories/eslint.setup.factory.ts",
          "name": "buildTestScope",
          "source": {
            "href": "https://banes-lab.com/anatomy/quality#file-quality-core-factories-eslint-setup-factory-ts",
            "json": "https://banes-lab.com/json/source/quality/core/factories/eslint.setup.factory.ts",
            "label": "core/factories/eslint.setup.factory.ts",
            "markdown": "https://banes-lab.com/source/quality/core/factories/eslint.setup.factory.ts.md",
            "ref": "anatomy:file-quality-core-factories-eslint-setup-factory-ts"
          }
        }
      ],
      "exported": true,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 75,
      "name": "tsTestScope",
      "signature": "export const tsTestScope = (options: TsTestScopeOptions): Linter.Config | null =>"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "core/converters/eslint.converter.ts",
          "name": "jsRulesOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/quality#file-quality-core-converters-eslint-converter-ts",
            "json": "https://banes-lab.com/json/source/quality/core/converters/eslint.converter.ts",
            "label": "core/converters/eslint.converter.ts",
            "markdown": "https://banes-lab.com/source/quality/core/converters/eslint.converter.ts.md",
            "ref": "anatomy:file-quality-core-converters-eslint-converter-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "core/factories/eslint.setup.factory.ts",
          "name": "govlabEslintConfig",
          "source": {
            "href": "https://banes-lab.com/anatomy/quality#file-quality-core-factories-eslint-setup-factory-ts",
            "json": "https://banes-lab.com/json/source/quality/core/factories/eslint.setup.factory.ts",
            "label": "core/factories/eslint.setup.factory.ts",
            "markdown": "https://banes-lab.com/source/quality/core/factories/eslint.setup.factory.ts.md",
            "ref": "anatomy:file-quality-core-factories-eslint-setup-factory-ts"
          }
        }
      ],
      "exported": true,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 88,
      "name": "baseConfigs",
      "signature": "export const baseConfigs = (context: BaseContext): Linter.Config[] => {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "core/predicates/eslint.predicate.ts",
          "name": "isPlugin",
          "source": {
            "href": "https://banes-lab.com/anatomy/quality#file-quality-core-predicates-eslint-predicate-ts",
            "json": "https://banes-lab.com/json/source/quality/core/predicates/eslint.predicate.ts",
            "label": "core/predicates/eslint.predicate.ts",
            "markdown": "https://banes-lab.com/source/quality/core/predicates/eslint.predicate.ts.md",
            "ref": "anatomy:file-quality-core-predicates-eslint-predicate-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "core/factories/eslint.setup.factory.ts",
          "name": "govlabEslintConfig",
          "source": {
            "href": "https://banes-lab.com/anatomy/quality#file-quality-core-factories-eslint-setup-factory-ts",
            "json": "https://banes-lab.com/json/source/quality/core/factories/eslint.setup.factory.ts",
            "label": "core/factories/eslint.setup.factory.ts",
            "markdown": "https://banes-lab.com/source/quality/core/factories/eslint.setup.factory.ts.md",
            "ref": "anatomy:file-quality-core-factories-eslint-setup-factory-ts"
          }
        }
      ],
      "exported": true,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 114,
      "name": "htmlScope",
      "signature": "export const htmlScope = ("
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/factories/eslint.setup.factory.ts",
          "name": "govlabEslintConfig",
          "source": {
            "href": "https://banes-lab.com/anatomy/quality#file-quality-core-factories-eslint-setup-factory-ts",
            "json": "https://banes-lab.com/json/source/quality/core/factories/eslint.setup.factory.ts",
            "label": "core/factories/eslint.setup.factory.ts",
            "markdown": "https://banes-lab.com/source/quality/core/factories/eslint.setup.factory.ts.md",
            "ref": "anatomy:file-quality-core-factories-eslint-setup-factory-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 49,
      "name": "exclusionScopes",
      "signature": "export const exclusionScopes = (exclusions: EslintRuleExclusion[]): Linter.Config[] =>"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/factories/eslint.setup.factory.ts",
          "name": "govlabEslintConfig",
          "source": {
            "href": "https://banes-lab.com/anatomy/quality#file-quality-core-factories-eslint-setup-factory-ts",
            "json": "https://banes-lab.com/json/source/quality/core/factories/eslint.setup.factory.ts",
            "label": "core/factories/eslint.setup.factory.ts",
            "markdown": "https://banes-lab.com/source/quality/core/factories/eslint.setup.factory.ts.md",
            "ref": "anatomy:file-quality-core-factories-eslint-setup-factory-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 55,
      "name": "tsScopeOverride",
      "signature": "export const tsScopeOverride = (rules: Linter.RulesRecord): Linter.Config => {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "core/factories/eslint.setup.factory.ts",
          "name": "govlabEslintConfig",
          "source": {
            "href": "https://banes-lab.com/anatomy/quality#file-quality-core-factories-eslint-setup-factory-ts",
            "json": "https://banes-lab.com/json/source/quality/core/factories/eslint.setup.factory.ts",
            "label": "core/factories/eslint.setup.factory.ts",
            "markdown": "https://banes-lab.com/source/quality/core/factories/eslint.setup.factory.ts.md",
            "ref": "anatomy:file-quality-core-factories-eslint-setup-factory-ts"
          }
        }
      ],
      "exported": true,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 105,
      "name": "optionalScopes",
      "signature": "export const optionalScopes = (eslint: EslintScopeConfig): Linter.Config[] => {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "core/converters/eslint.converter.ts",
          "name": "namespacesOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/quality#file-quality-core-converters-eslint-converter-ts",
            "json": "https://banes-lab.com/json/source/quality/core/converters/eslint.converter.ts",
            "label": "core/converters/eslint.converter.ts",
            "markdown": "https://banes-lab.com/source/quality/core/converters/eslint.converter.ts.md",
            "ref": "anatomy:file-quality-core-converters-eslint-converter-ts"
          }
        },
        {
          "file": "core/converters/eslint.converter.ts",
          "name": "pluginMap",
          "source": {
            "href": "https://banes-lab.com/anatomy/quality#file-quality-core-converters-eslint-converter-ts",
            "json": "https://banes-lab.com/json/source/quality/core/converters/eslint.converter.ts",
            "label": "core/converters/eslint.converter.ts",
            "markdown": "https://banes-lab.com/source/quality/core/converters/eslint.converter.ts.md",
            "ref": "anatomy:file-quality-core-converters-eslint-converter-ts"
          }
        },
        {
          "file": "core/factories/eslint.scope.factory.ts",
          "name": "namespaceRules",
          "source": {
            "href": "https://banes-lab.com/anatomy/quality#file-quality-core-factories-eslint-scope-factory-ts",
            "json": "https://banes-lab.com/json/source/quality/core/factories/eslint.scope.factory.ts",
            "label": "core/factories/eslint.scope.factory.ts",
            "markdown": "https://banes-lab.com/source/quality/core/factories/eslint.scope.factory.ts.md",
            "ref": "anatomy:file-quality-core-factories-eslint-scope-factory-ts"
          }
        },
        {
          "file": "core/predicates/eslint.predicate.ts",
          "name": "isParser",
          "source": {
            "href": "https://banes-lab.com/anatomy/quality#file-quality-core-predicates-eslint-predicate-ts",
            "json": "https://banes-lab.com/json/source/quality/core/predicates/eslint.predicate.ts",
            "label": "core/predicates/eslint.predicate.ts",
            "markdown": "https://banes-lab.com/source/quality/core/predicates/eslint.predicate.ts.md",
            "ref": "anatomy:file-quality-core-predicates-eslint-predicate-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 140,
      "name": "langScope",
      "signature": "const langScope = async ("
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "core/factories/eslint.scope.factory.ts",
          "name": "manifestRulesFrom",
          "source": {
            "href": "https://banes-lab.com/anatomy/quality#file-quality-core-factories-eslint-scope-factory-ts",
            "json": "https://banes-lab.com/json/source/quality/core/factories/eslint.scope.factory.ts",
            "label": "core/factories/eslint.scope.factory.ts",
            "markdown": "https://banes-lab.com/source/quality/core/factories/eslint.scope.factory.ts.md",
            "ref": "anatomy:file-quality-core-factories-eslint-scope-factory-ts"
          }
        },
        {
          "file": "core/predicates/eslint.predicate.ts",
          "name": "isParser",
          "source": {
            "href": "https://banes-lab.com/anatomy/quality#file-quality-core-predicates-eslint-predicate-ts",
            "json": "https://banes-lab.com/json/source/quality/core/predicates/eslint.predicate.ts",
            "label": "core/predicates/eslint.predicate.ts",
            "markdown": "https://banes-lab.com/source/quality/core/predicates/eslint.predicate.ts.md",
            "ref": "anatomy:file-quality-core-predicates-eslint-predicate-ts"
          }
        }
      ],
      "callers": [],
      "exported": true,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 37,
      "name": "manifestScope",
      "signature": "export const manifestScope = async ("
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "core/emitters/eslint.emitter.ts",
          "name": "eslintRulesForConcepts",
          "source": {
            "href": "https://banes-lab.com/anatomy/quality#file-quality-core-emitters-eslint-emitter-ts",
            "json": "https://banes-lab.com/json/source/quality/core/emitters/eslint.emitter.ts",
            "label": "core/emitters/eslint.emitter.ts",
            "markdown": "https://banes-lab.com/source/quality/core/emitters/eslint.emitter.ts.md",
            "ref": "anatomy:file-quality-core-emitters-eslint-emitter-ts"
          }
        }
      ],
      "callers": [],
      "exported": false,
      "flow": "entry",
      "kind": "lexical_declaration",
      "line": 100,
      "name": "relaxScope",
      "signature": "const relaxScope = (scope: EslintRelaxScope): Linter.Config => ({"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 26,
      "name": "MANIFEST_CONFIG",
      "signature": "const MANIFEST_CONFIG = \"moduleManifest\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 27,
      "name": "TYPE_CHECK_OFF_CONFIG",
      "signature": "const TYPE_CHECK_OFF_CONFIG = \"disable-type-checked\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 33,
      "name": "manifest",
      "signature": "const manifest = plugin[\"configs\"][MANIFEST_CONFIG];"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 41,
      "name": "rules",
      "signature": "const rules: Linter.RulesRecord = {};"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 56,
      "name": "off",
      "signature": "const off: Linter.RulesRecord = { \"no-undef\": RULE_OFF };"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 58,
      "name": "base",
      "signature": "const base = key.slice(TS_PREFIX.length);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 67,
      "name": "tsPlugin",
      "signature": "const tsPlugin = installed.find((entry) => entry.record.pluginNamespace === TS_PREFIX.slice(0, -1))?.plugin;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 71,
      "name": "disabled",
      "signature": "const disabled = tsPlugin[\"configs\"][TYPE_CHECK_OFF_CONFIG];"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 89,
      "name": "{ plugins, rules, settings, tsParser, globals }",
      "signature": "const { plugins, rules, settings, tsParser, globals } = context;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 90,
      "name": "language",
      "signature": "const language = { ...LANGUAGE, parserOptions: JSX, ...(globals ? { globals } : {}) };"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 91,
      "name": "withSettings",
      "signature": "const withSettings = settings ? { settings } : {};"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 92,
      "name": "tsLanguage",
      "signature": "const tsLanguage = isParser(tsParser) ? { parser: tsParser, parserOptions: { ...JSX, projectService: true } } : {};"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 106,
      "name": "relaxable",
      "signature": "const relaxable = [eslint.generated, eslint.tests, eslint.buildScripts]"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 109,
      "name": "{ ignores }",
      "signature": "const { ignores } = eslint;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 110,
      "name": "ignoreScope",
      "signature": "const ignoreScope: Linter.Config[] = ignores && ignores.length > 0 ? [{ ignores }] : [];"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 130,
      "name": "namespaces",
      "signature": "const namespaces = new Set(activePlugins);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 131,
      "name": "out",
      "signature": "const out: Linter.RulesRecord = {};"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 145,
      "name": "files",
      "signature": "const files = LANG_FILES.get(ecosystem);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 146,
      "name": "parser",
      "signature": "const parser = files ? await loadModule(LANG_PARSERS.get(ecosystem) ?? \"\") : null;"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 157,
      "name": "langScopes",
      "signature": "export const langScopes = async (installed: InstalledPlugin[], concerns: ConcernConfig): Promise<Linter.Config[]> => {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 158,
      "name": "byEcosystem",
      "signature": "const byEcosystem = new Map<string, InstalledPlugin[]>();"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 162,
      "name": "scopes",
      "signature": "const scopes = await Promise.all("
    }
  ],
  "document": null,
  "findings": [],
  "generated": false,
  "href": "https://banes-lab.com/anatomy/quality#file-quality-core-factories-eslint-scope-factory-ts",
  "language": "typescript",
  "layer": "infrastructure",
  "name": "eslint.scope.factory.ts",
  "path": "core/factories/eslint.scope.factory.ts",
  "ref": "anatomy:file-quality-core-factories-eslint-scope-factory-ts",
  "relations": [
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/quality#folder-quality-core-factories",
          "json": "https://banes-lab.com/json/anatomy/quality/folder-quality-core-factories",
          "label": "core/factories",
          "markdown": "https://banes-lab.com/anatomy/quality/folder-quality-core-factories.md",
          "ref": "chapter:/anatomy/quality#folder-quality-core-factories"
        }
      ],
      "relation": "contained-in"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/quality#file-quality-core-converters-eslint-converter-ts",
          "json": "https://banes-lab.com/json/source/quality/core/converters/eslint.converter.ts",
          "label": "core/converters/eslint.converter.ts",
          "markdown": "https://banes-lab.com/source/quality/core/converters/eslint.converter.ts.md",
          "ref": "anatomy:file-quality-core-converters-eslint-converter-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/quality#file-quality-core-emitters-eslint-emitter-ts",
          "json": "https://banes-lab.com/json/source/quality/core/emitters/eslint.emitter.ts",
          "label": "core/emitters/eslint.emitter.ts",
          "markdown": "https://banes-lab.com/source/quality/core/emitters/eslint.emitter.ts.md",
          "ref": "anatomy:file-quality-core-emitters-eslint-emitter-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/quality#file-quality-core-predicates-eslint-predicate-ts",
          "json": "https://banes-lab.com/json/source/quality/core/predicates/eslint.predicate.ts",
          "label": "core/predicates/eslint.predicate.ts",
          "markdown": "https://banes-lab.com/source/quality/core/predicates/eslint.predicate.ts.md",
          "ref": "anatomy:file-quality-core-predicates-eslint-predicate-ts"
        }
      ],
      "relation": "uses"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/quality#file-quality-core-factories-eslint-setup-factory-ts",
          "json": "https://banes-lab.com/json/source/quality/core/factories/eslint.setup.factory.ts",
          "label": "core/factories/eslint.setup.factory.ts",
          "markdown": "https://banes-lab.com/source/quality/core/factories/eslint.setup.factory.ts.md",
          "ref": "anatomy:file-quality-core-factories-eslint-setup-factory-ts"
        }
      ],
      "relation": "used-by"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/quality#folder-quality-core-converters",
          "json": "https://banes-lab.com/json/anatomy/quality/folder-quality-core-converters",
          "label": "core/converters",
          "markdown": "https://banes-lab.com/anatomy/quality/folder-quality-core-converters.md",
          "ref": "chapter:/anatomy/quality#folder-quality-core-converters"
        },
        {
          "href": "https://banes-lab.com/anatomy/quality#folder-quality-core-emitters",
          "json": "https://banes-lab.com/json/anatomy/quality/folder-quality-core-emitters",
          "label": "core/emitters",
          "markdown": "https://banes-lab.com/anatomy/quality/folder-quality-core-emitters.md",
          "ref": "chapter:/anatomy/quality#folder-quality-core-emitters"
        },
        {
          "href": "https://banes-lab.com/anatomy/quality#folder-quality-core-factories",
          "json": "https://banes-lab.com/json/anatomy/quality/folder-quality-core-factories",
          "label": "core/factories",
          "markdown": "https://banes-lab.com/anatomy/quality/folder-quality-core-factories.md",
          "ref": "chapter:/anatomy/quality#folder-quality-core-factories"
        },
        {
          "href": "https://banes-lab.com/anatomy/quality#folder-quality-core-predicates",
          "json": "https://banes-lab.com/json/anatomy/quality/folder-quality-core-predicates",
          "label": "core/predicates",
          "markdown": "https://banes-lab.com/anatomy/quality/folder-quality-core-predicates.md",
          "ref": "chapter:/anatomy/quality#folder-quality-core-predicates"
        }
      ],
      "relation": "linked-from"
    }
  ],
  "slots": {
    "concern": "factory",
    "subject": "eslint",
    "variant": "scope"
  },
  "stats": {
    "bytes": 6798,
    "callable": 13,
    "definitions": 34,
    "edges": 14,
    "exported": 24,
    "files": 1,
    "findings": {},
    "flows": {
      "relay": 6,
      "leaf": 3,
      "entry": 3,
      "isolated": 22
    },
    "lines": {
      "blank": 14,
      "code": 152,
      "total": 166
    }
  },
  "summary": "152 lines of code and 34 definitions.",
  "text": "https://banes-lab.com/source/quality/core/factories/eslint.scope.factory.ts.txt",
  "tree": "quality",
  "siblings": {
    "next": {
      "href": "https://banes-lab.com/anatomy/quality#file-quality-core-factories-eslint-setup-factory-ts",
      "json": "https://banes-lab.com/json/source/quality/core/factories/eslint.setup.factory.ts",
      "label": "core/factories/eslint.setup.factory.ts",
      "markdown": "https://banes-lab.com/source/quality/core/factories/eslint.setup.factory.ts.md",
      "ref": "anatomy:file-quality-core-factories-eslint-setup-factory-ts"
    },
    "previous": {
      "href": "https://banes-lab.com/anatomy/quality#file-quality-core-factories-eslint-factory-ts",
      "json": "https://banes-lab.com/json/source/quality/core/factories/eslint.factory.ts",
      "label": "core/factories/eslint.factory.ts",
      "markdown": "https://banes-lab.com/source/quality/core/factories/eslint.factory.ts.md",
      "ref": "anatomy:file-quality-core-factories-eslint-factory-ts"
    }
  },
  "up": {
    "href": null,
    "json": "https://banes-lab.com/json/api/source/quality/core/factories",
    "label": "core/factories",
    "markdown": "https://banes-lab.com/api/source/quality/core/factories.md",
    "ref": "api:source/quality/core/factories"
  }
}
