chromium/third_party/material_web_components/tsconfig_base.json

{
 "compilerOptions": {
    "baseUrl": "../../../third_party/material_web_components/components-chromium/node_modules/",
    "module": "ESNext",
    "target": "ES2021",
    "moduleResolution": "node",
    "lib": ["ES2021", "dom", "dom.iterable"],
    "declaration": true,
    "noUnusedLocals": true,
    "noUnusedParameters": true,
    "noImplicitReturns": true,
    "noFallthroughCasesInSwitch": true,
    "experimentalDecorators": true,
    "skipLibCheck": true,
    "strict": true,
    "noImplicitAny": false,
    "importHelpers": true,
    "plugins": [
      {
        "name": "ts-lit-plugin",
        "rules": {
          "no-boolean-in-attribute-binding": "error",
          "no-complex-attribute-binding": "error",
          "no-expressionless-property-binding": "error",
          "no-incompatible-property-type": "error",
          "no-incompatible-type-binding": "error",
          "no-invalid-attribute-name": "error",
          "no-invalid-boolean-binding": "error",
          "no-invalid-directive-binding": "error",
          "no-invalid-tag-name": "error",
          "no-noncallable-event-binding": "error",
          "no-nullable-attribute-binding": "error",
          "no-unclosed-tag": "error",
          "no-unintended-mixed-binding": "error",
          "no-unknown-property-converter": "error",
          "no-unknown-property": "error",
          "no-unknown-tag-name": "error"
        }
      }
    ],
    "typeRoots": [
        "./../../third_party/node/node_modules/@types"
    ],
    "types": ["trusted-types"]
  }
}