{
  "definitions": [
    {
      "callable": true,
      "callees": [
        {
          "file": "shared/selectors/syntax.selector.ts",
          "name": "isType",
          "source": {
            "href": "https://banes-lab.com/anatomy/governance#file-governance-shared-selectors-syntax-selector-ts",
            "json": "https://banes-lab.com/json/source/governance/shared/selectors/syntax.selector.ts",
            "label": "shared/selectors/syntax.selector.ts",
            "markdown": "https://banes-lab.com/source/governance/shared/selectors/syntax.selector.ts.md",
            "ref": "anatomy:file-governance-shared-selectors-syntax-selector-ts"
          }
        },
        {
          "file": "shared/selectors/syntax.selector.ts",
          "name": "isType",
          "source": {
            "href": "https://banes-lab.com/anatomy/governance#file-governance-shared-selectors-syntax-selector-ts",
            "json": "https://banes-lab.com/json/source/governance/shared/selectors/syntax.selector.ts",
            "label": "shared/selectors/syntax.selector.ts",
            "markdown": "https://banes-lab.com/source/governance/shared/selectors/syntax.selector.ts.md",
            "ref": "anatomy:file-governance-shared-selectors-syntax-selector-ts"
          }
        },
        {
          "file": "shared/selectors/syntax.selector.ts",
          "name": "isType",
          "source": {
            "href": "https://banes-lab.com/anatomy/governance#file-governance-shared-selectors-syntax-selector-ts",
            "json": "https://banes-lab.com/json/source/governance/shared/selectors/syntax.selector.ts",
            "label": "shared/selectors/syntax.selector.ts",
            "markdown": "https://banes-lab.com/source/governance/shared/selectors/syntax.selector.ts.md",
            "ref": "anatomy:file-governance-shared-selectors-syntax-selector-ts"
          }
        },
        {
          "file": "shared/selectors/syntax.selector.ts",
          "name": "nameOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/governance#file-governance-shared-selectors-syntax-selector-ts",
            "json": "https://banes-lab.com/json/source/governance/shared/selectors/syntax.selector.ts",
            "label": "shared/selectors/syntax.selector.ts",
            "markdown": "https://banes-lab.com/source/governance/shared/selectors/syntax.selector.ts.md",
            "ref": "anatomy:file-governance-shared-selectors-syntax-selector-ts"
          }
        },
        {
          "file": "shared/selectors/syntax.selector.ts",
          "name": "nameOf",
          "source": {
            "href": "https://banes-lab.com/anatomy/governance#file-governance-shared-selectors-syntax-selector-ts",
            "json": "https://banes-lab.com/json/source/governance/shared/selectors/syntax.selector.ts",
            "label": "shared/selectors/syntax.selector.ts",
            "markdown": "https://banes-lab.com/source/governance/shared/selectors/syntax.selector.ts.md",
            "ref": "anatomy:file-governance-shared-selectors-syntax-selector-ts"
          }
        },
        {
          "file": "shared/selectors/syntax.selector.ts",
          "name": "nodeAt",
          "source": {
            "href": "https://banes-lab.com/anatomy/governance#file-governance-shared-selectors-syntax-selector-ts",
            "json": "https://banes-lab.com/json/source/governance/shared/selectors/syntax.selector.ts",
            "label": "shared/selectors/syntax.selector.ts",
            "markdown": "https://banes-lab.com/source/governance/shared/selectors/syntax.selector.ts.md",
            "ref": "anatomy:file-governance-shared-selectors-syntax-selector-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "rules/eslint/require-cache-coverage.eslint.rule.ts",
          "name": "countMapFields",
          "source": {
            "href": "https://banes-lab.com/anatomy/governance#file-governance-rules-eslint-require-cache-coverage-eslint-rule-ts",
            "json": "https://banes-lab.com/json/source/governance/rules/eslint/require-cache-coverage.eslint.rule.ts",
            "label": "rules/eslint/require-cache-coverage.eslint.rule.ts",
            "markdown": "https://banes-lab.com/source/governance/rules/eslint/require-cache-coverage.eslint.rule.ts.md",
            "ref": "anatomy:file-governance-rules-eslint-require-cache-coverage-eslint-rule-ts"
          }
        }
      ],
      "exported": false,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 44,
      "name": "isMapField",
      "signature": "const isMapField = function isMapField(member: AstNode): boolean {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "rules/eslint/require-cache-coverage.eslint.rule.ts",
          "name": "isMapField",
          "source": {
            "href": "https://banes-lab.com/anatomy/governance#file-governance-rules-eslint-require-cache-coverage-eslint-rule-ts",
            "json": "https://banes-lab.com/json/source/governance/rules/eslint/require-cache-coverage.eslint.rule.ts",
            "label": "rules/eslint/require-cache-coverage.eslint.rule.ts",
            "markdown": "https://banes-lab.com/source/governance/rules/eslint/require-cache-coverage.eslint.rule.ts.md",
            "ref": "anatomy:file-governance-rules-eslint-require-cache-coverage-eslint-rule-ts"
          }
        },
        {
          "file": "shared/selectors/syntax.selector.ts",
          "name": "nodeAt",
          "source": {
            "href": "https://banes-lab.com/anatomy/governance#file-governance-shared-selectors-syntax-selector-ts",
            "json": "https://banes-lab.com/json/source/governance/shared/selectors/syntax.selector.ts",
            "label": "shared/selectors/syntax.selector.ts",
            "markdown": "https://banes-lab.com/source/governance/shared/selectors/syntax.selector.ts.md",
            "ref": "anatomy:file-governance-shared-selectors-syntax-selector-ts"
          }
        },
        {
          "file": "shared/selectors/syntax.selector.ts",
          "name": "nodesAt",
          "source": {
            "href": "https://banes-lab.com/anatomy/governance#file-governance-shared-selectors-syntax-selector-ts",
            "json": "https://banes-lab.com/json/source/governance/shared/selectors/syntax.selector.ts",
            "label": "shared/selectors/syntax.selector.ts",
            "markdown": "https://banes-lab.com/source/governance/shared/selectors/syntax.selector.ts.md",
            "ref": "anatomy:file-governance-shared-selectors-syntax-selector-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "rules/eslint/require-cache-coverage.eslint.rule.ts",
          "name": "classDeclaration",
          "source": {
            "href": "https://banes-lab.com/anatomy/governance#file-governance-rules-eslint-require-cache-coverage-eslint-rule-ts",
            "json": "https://banes-lab.com/json/source/governance/rules/eslint/require-cache-coverage.eslint.rule.ts",
            "label": "rules/eslint/require-cache-coverage.eslint.rule.ts",
            "markdown": "https://banes-lab.com/source/governance/rules/eslint/require-cache-coverage.eslint.rule.ts.md",
            "ref": "anatomy:file-governance-rules-eslint-require-cache-coverage-eslint-rule-ts"
          }
        }
      ],
      "exported": false,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 57,
      "name": "countMapFields",
      "signature": "const countMapFields = function countMapFields(classNode: AstNode): number {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "rules/eslint/require-cache-coverage.eslint.rule.ts",
          "name": "inPlatformTier",
          "source": {
            "href": "https://banes-lab.com/anatomy/governance#file-governance-rules-eslint-require-cache-coverage-eslint-rule-ts",
            "json": "https://banes-lab.com/json/source/governance/rules/eslint/require-cache-coverage.eslint.rule.ts",
            "label": "rules/eslint/require-cache-coverage.eslint.rule.ts",
            "markdown": "https://banes-lab.com/source/governance/rules/eslint/require-cache-coverage.eslint.rule.ts.md",
            "ref": "anatomy:file-governance-rules-eslint-require-cache-coverage-eslint-rule-ts"
          }
        }
      ],
      "callers": [
        {
          "file": "rules/eslint/require-cache-coverage.eslint.rule.ts",
          "name": "create",
          "source": {
            "href": "https://banes-lab.com/anatomy/governance#file-governance-rules-eslint-require-cache-coverage-eslint-rule-ts",
            "json": "https://banes-lab.com/json/source/governance/rules/eslint/require-cache-coverage.eslint.rule.ts",
            "label": "rules/eslint/require-cache-coverage.eslint.rule.ts",
            "markdown": "https://banes-lab.com/source/governance/rules/eslint/require-cache-coverage.eslint.rule.ts.md",
            "ref": "anatomy:file-governance-rules-eslint-require-cache-coverage-eslint-rule-ts"
          }
        }
      ],
      "exported": false,
      "flow": "relay",
      "kind": "lexical_declaration",
      "line": 32,
      "name": "isStatefulPlatformFile",
      "signature": "const isStatefulPlatformFile = function isStatefulPlatformFile(filename: string, source: string): boolean {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "rules/eslint/require-cache-coverage.eslint.rule.ts",
          "name": "isStatefulPlatformFile",
          "source": {
            "href": "https://banes-lab.com/anatomy/governance#file-governance-rules-eslint-require-cache-coverage-eslint-rule-ts",
            "json": "https://banes-lab.com/json/source/governance/rules/eslint/require-cache-coverage.eslint.rule.ts",
            "label": "rules/eslint/require-cache-coverage.eslint.rule.ts",
            "markdown": "https://banes-lab.com/source/governance/rules/eslint/require-cache-coverage.eslint.rule.ts.md",
            "ref": "anatomy:file-governance-rules-eslint-require-cache-coverage-eslint-rule-ts"
          }
        }
      ],
      "exported": false,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 21,
      "name": "inPlatformTier",
      "signature": "const inPlatformTier = function inPlatformTier(normalized: string): boolean {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [
        {
          "file": "rules/eslint/require-cache-coverage.eslint.rule.ts",
          "name": "importDeclaration",
          "source": {
            "href": "https://banes-lab.com/anatomy/governance#file-governance-rules-eslint-require-cache-coverage-eslint-rule-ts",
            "json": "https://banes-lab.com/json/source/governance/rules/eslint/require-cache-coverage.eslint.rule.ts",
            "label": "rules/eslint/require-cache-coverage.eslint.rule.ts",
            "markdown": "https://banes-lab.com/source/governance/rules/eslint/require-cache-coverage.eslint.rule.ts.md",
            "ref": "anatomy:file-governance-rules-eslint-require-cache-coverage-eslint-rule-ts"
          }
        }
      ],
      "exported": false,
      "flow": "leaf",
      "kind": "lexical_declaration",
      "line": 40,
      "name": "importSourceMentionsCache",
      "signature": "const importSourceMentionsCache = function importSourceMentionsCache(source: string): boolean {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "rules/eslint/require-cache-coverage.eslint.rule.ts",
          "name": "isStatefulPlatformFile",
          "source": {
            "href": "https://banes-lab.com/anatomy/governance#file-governance-rules-eslint-require-cache-coverage-eslint-rule-ts",
            "json": "https://banes-lab.com/json/source/governance/rules/eslint/require-cache-coverage.eslint.rule.ts",
            "label": "rules/eslint/require-cache-coverage.eslint.rule.ts",
            "markdown": "https://banes-lab.com/source/governance/rules/eslint/require-cache-coverage.eslint.rule.ts.md",
            "ref": "anatomy:file-governance-rules-eslint-require-cache-coverage-eslint-rule-ts"
          }
        },
        {
          "file": "shared/factories/listener.factory.ts",
          "name": "listener",
          "source": {
            "href": "https://banes-lab.com/anatomy/governance#file-governance-shared-factories-listener-factory-ts",
            "json": "https://banes-lab.com/json/source/governance/shared/factories/listener.factory.ts",
            "label": "shared/factories/listener.factory.ts",
            "markdown": "https://banes-lab.com/source/governance/shared/factories/listener.factory.ts.md",
            "ref": "anatomy:file-governance-shared-factories-listener-factory-ts"
          }
        }
      ],
      "callers": [],
      "exported": true,
      "flow": "entry",
      "kind": "method_definition",
      "line": 64,
      "name": "create",
      "signature": "create(context: RuleContext): RuleListener {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "rules/eslint/require-cache-coverage.eslint.rule.ts",
          "name": "countMapFields",
          "source": {
            "href": "https://banes-lab.com/anatomy/governance#file-governance-rules-eslint-require-cache-coverage-eslint-rule-ts",
            "json": "https://banes-lab.com/json/source/governance/rules/eslint/require-cache-coverage.eslint.rule.ts",
            "label": "rules/eslint/require-cache-coverage.eslint.rule.ts",
            "markdown": "https://banes-lab.com/source/governance/rules/eslint/require-cache-coverage.eslint.rule.ts.md",
            "ref": "anatomy:file-governance-rules-eslint-require-cache-coverage-eslint-rule-ts"
          }
        }
      ],
      "callers": [],
      "exported": true,
      "flow": "entry",
      "kind": "method_definition",
      "line": 75,
      "name": "classDeclaration",
      "signature": "classDeclaration(view) {"
    },
    {
      "callable": true,
      "callees": [
        {
          "file": "rules/eslint/require-cache-coverage.eslint.rule.ts",
          "name": "importSourceMentionsCache",
          "source": {
            "href": "https://banes-lab.com/anatomy/governance#file-governance-rules-eslint-require-cache-coverage-eslint-rule-ts",
            "json": "https://banes-lab.com/json/source/governance/rules/eslint/require-cache-coverage.eslint.rule.ts",
            "label": "rules/eslint/require-cache-coverage.eslint.rule.ts",
            "markdown": "https://banes-lab.com/source/governance/rules/eslint/require-cache-coverage.eslint.rule.ts.md",
            "ref": "anatomy:file-governance-rules-eslint-require-cache-coverage-eslint-rule-ts"
          }
        }
      ],
      "callers": [],
      "exported": true,
      "flow": "entry",
      "kind": "method_definition",
      "line": 78,
      "name": "importDeclaration",
      "signature": "importDeclaration(view) {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 10,
      "name": "PLATFORM_ROOTS",
      "signature": "const PLATFORM_ROOTS = PLATFORM_PATH_PREFIXES.map((prefix) => `/${containerPath(prefix.slice(0, -1), GOVERNED_ROOT)}`);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 12,
      "name": "CACHING_CONCERNS",
      "signature": "const CACHING_CONCERNS = [\"cache\", \"pool\"];"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 13,
      "name": "OWNS_STATE_MARKER",
      "signature": "const OWNS_STATE_MARKER = \"export class\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 14,
      "name": "MIN_KEYED_INDEXES",
      "signature": "const MIN_KEYED_INDEXES = 2;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 15,
      "name": "MAP_CONSTRUCTOR",
      "signature": "const MAP_CONSTRUCTOR = \"Map\";"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 17,
      "name": "CACHE_IMPORT_FRAGMENTS",
      "signature": "const CACHE_IMPORT_FRAGMENTS = CACHING_CONCERNS.flatMap((tag) =>"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 25,
      "name": "baseNameOf",
      "signature": "const baseNameOf = function baseNameOf(filename: string): string {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 27,
      "name": "lastSlash",
      "signature": "const lastSlash = normalized.lastIndexOf(\"/\");"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 33,
      "name": "normalized",
      "signature": "const normalized = normalizePath(filename);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 45,
      "name": "annotation",
      "signature": "const annotation = nodeAt(nodeAt(member, \"typeAnnotation\"), \"typeAnnotation\");"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 49,
      "name": "init",
      "signature": "const init = nodeAt(member, \"value\");"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 53,
      "name": "callee",
      "signature": "const callee = nodeAt(init, \"callee\");"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 65,
      "name": "{ filename }",
      "signature": "const { filename } = context;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 66,
      "name": "source",
      "signature": "const source = context.sourceCode.getText();"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 70,
      "name": "base",
      "signature": "const base = baseNameOf(filename);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 71,
      "name": "hasCacheImport",
      "signature": "let hasCacheImport = false;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 72,
      "name": "maxMapFields",
      "signature": "let maxMapFields = 0;"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 79,
      "name": "specifier",
      "signature": "const specifier = literalString(nodeAt(view, \"source\"));"
    }
  ],
  "document": null,
  "findings": [],
  "generated": false,
  "href": "https://banes-lab.com/anatomy/governance#file-governance-rules-eslint-require-cache-coverage-eslint-rule-ts",
  "language": "typescript",
  "layer": null,
  "name": "require-cache-coverage.eslint.rule.ts",
  "path": "rules/eslint/require-cache-coverage.eslint.rule.ts",
  "ref": "anatomy:file-governance-rules-eslint-require-cache-coverage-eslint-rule-ts",
  "relations": [
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/governance#folder-governance-rules-eslint",
          "json": "https://banes-lab.com/json/anatomy/governance/folder-governance-rules-eslint",
          "label": "rules/eslint",
          "markdown": "https://banes-lab.com/anatomy/governance/folder-governance-rules-eslint.md",
          "ref": "chapter:/anatomy/governance#folder-governance-rules-eslint"
        }
      ],
      "relation": "contained-in"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/governance#file-governance-shared-factories-listener-factory-ts",
          "json": "https://banes-lab.com/json/source/governance/shared/factories/listener.factory.ts",
          "label": "shared/factories/listener.factory.ts",
          "markdown": "https://banes-lab.com/source/governance/shared/factories/listener.factory.ts.md",
          "ref": "anatomy:file-governance-shared-factories-listener-factory-ts"
        },
        {
          "href": "https://banes-lab.com/anatomy/governance#file-governance-shared-selectors-syntax-selector-ts",
          "json": "https://banes-lab.com/json/source/governance/shared/selectors/syntax.selector.ts",
          "label": "shared/selectors/syntax.selector.ts",
          "markdown": "https://banes-lab.com/source/governance/shared/selectors/syntax.selector.ts.md",
          "ref": "anatomy:file-governance-shared-selectors-syntax-selector-ts"
        }
      ],
      "relation": "uses"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/ontology#architecture-caching",
          "json": "https://banes-lab.com/json/records/architecture/caching",
          "label": "Caching",
          "markdown": "https://banes-lab.com/records/architecture/caching.md",
          "ref": "architecture:caching"
        }
      ],
      "relation": "enforces"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/governance#folder-governance-rules-eslint",
          "json": "https://banes-lab.com/json/anatomy/governance/folder-governance-rules-eslint",
          "label": "rules/eslint",
          "markdown": "https://banes-lab.com/anatomy/governance/folder-governance-rules-eslint.md",
          "ref": "chapter:/anatomy/governance#folder-governance-rules-eslint"
        },
        {
          "href": "https://banes-lab.com/anatomy/governance#folder-governance-shared-factories",
          "json": "https://banes-lab.com/json/anatomy/governance/folder-governance-shared-factories",
          "label": "shared/factories",
          "markdown": "https://banes-lab.com/anatomy/governance/folder-governance-shared-factories.md",
          "ref": "chapter:/anatomy/governance#folder-governance-shared-factories"
        },
        {
          "href": "https://banes-lab.com/anatomy/governance#folder-governance-shared-selectors",
          "json": "https://banes-lab.com/json/anatomy/governance/folder-governance-shared-selectors",
          "label": "shared/selectors",
          "markdown": "https://banes-lab.com/anatomy/governance/folder-governance-shared-selectors.md",
          "ref": "chapter:/anatomy/governance#folder-governance-shared-selectors"
        }
      ],
      "relation": "linked-from"
    }
  ],
  "slots": null,
  "stats": {
    "bytes": 4734,
    "callable": 9,
    "definitions": 26,
    "edges": 14,
    "exported": 9,
    "files": 1,
    "findings": {},
    "flows": {
      "relay": 3,
      "leaf": 2,
      "entry": 3,
      "isolated": 18
    },
    "lines": {
      "blank": 10,
      "code": 96,
      "total": 106
    }
  },
  "summary": "96 lines of code and 26 definitions.",
  "text": "https://banes-lab.com/source/governance/rules/eslint/require-cache-coverage.eslint.rule.ts.txt",
  "tree": "governance",
  "siblings": {
    "next": {
      "href": "https://banes-lab.com/anatomy/governance#file-governance-rules-eslint-require-component-eslint-rule-ts",
      "json": "https://banes-lab.com/json/source/governance/rules/eslint/require-component.eslint.rule.ts",
      "label": "rules/eslint/require-component.eslint.rule.ts",
      "markdown": "https://banes-lab.com/source/governance/rules/eslint/require-component.eslint.rule.ts.md",
      "ref": "anatomy:file-governance-rules-eslint-require-component-eslint-rule-ts"
    },
    "previous": {
      "href": "https://banes-lab.com/anatomy/governance#file-governance-rules-eslint-no-unsafe-switch-eslint-rule-ts",
      "json": "https://banes-lab.com/json/source/governance/rules/eslint/no-unsafe-switch.eslint.rule.ts",
      "label": "rules/eslint/no-unsafe-switch.eslint.rule.ts",
      "markdown": "https://banes-lab.com/source/governance/rules/eslint/no-unsafe-switch.eslint.rule.ts.md",
      "ref": "anatomy:file-governance-rules-eslint-no-unsafe-switch-eslint-rule-ts"
    }
  },
  "up": {
    "href": null,
    "json": "https://banes-lab.com/json/api/source/governance/rules/eslint",
    "label": "rules/eslint",
    "markdown": "https://banes-lab.com/api/source/governance/rules/eslint.md",
    "ref": "api:source/governance/rules/eslint"
  }
}
