├── .github └── workflows │ ├── ci.yml │ └── publish.yml ├── .gitignore ├── .prettierignore ├── .prettierrc.js ├── .vscode └── settings.json ├── CHANGELOG.md ├── LICENSE ├── README.md ├── eslint.config.js ├── package.json ├── pnpm-lock.yaml ├── src ├── configs │ ├── index.ts │ └── recommended.ts ├── index.ts └── rules │ ├── __tests__ │ ├── fixtures │ │ ├── file.ts │ │ └── tsconfig.json │ └── utils.ts │ ├── index.ts │ ├── no-object-assign-mutation │ ├── README.md │ ├── index.spec.ts │ └── index.ts │ ├── no-object-assign │ ├── README.md │ ├── index.spec.ts │ └── index.ts │ ├── no-type-assertion │ ├── README.md │ ├── index.spec.ts │ └── index.ts │ ├── no-unsafe-object-enum-method │ ├── README.md │ ├── index.spec.ts │ └── index.ts │ ├── no-unsafe-object-property-check │ ├── README.md │ ├── index.spec.ts │ └── index.ts │ ├── no-unsafe-object-property-overwrite │ ├── README.md │ ├── index.spec.ts │ └── index.ts │ └── utils.ts ├── tsconfig.build.json ├── tsconfig.json └── vitest.config.js /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/eslint-plugin-safe-typescript/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/eslint-plugin-safe-typescript/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/eslint-plugin-safe-typescript/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | *.json 2 | -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/eslint-plugin-safe-typescript/HEAD/.prettierrc.js -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/eslint-plugin-safe-typescript/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/eslint-plugin-safe-typescript/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/eslint-plugin-safe-typescript/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/eslint-plugin-safe-typescript/HEAD/README.md -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/eslint-plugin-safe-typescript/HEAD/eslint.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/eslint-plugin-safe-typescript/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/eslint-plugin-safe-typescript/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /src/configs/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/eslint-plugin-safe-typescript/HEAD/src/configs/index.ts -------------------------------------------------------------------------------- /src/configs/recommended.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/eslint-plugin-safe-typescript/HEAD/src/configs/recommended.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/eslint-plugin-safe-typescript/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/rules/__tests__/fixtures/file.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/rules/__tests__/fixtures/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/eslint-plugin-safe-typescript/HEAD/src/rules/__tests__/fixtures/tsconfig.json -------------------------------------------------------------------------------- /src/rules/__tests__/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/eslint-plugin-safe-typescript/HEAD/src/rules/__tests__/utils.ts -------------------------------------------------------------------------------- /src/rules/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/eslint-plugin-safe-typescript/HEAD/src/rules/index.ts -------------------------------------------------------------------------------- /src/rules/no-object-assign-mutation/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/eslint-plugin-safe-typescript/HEAD/src/rules/no-object-assign-mutation/README.md -------------------------------------------------------------------------------- /src/rules/no-object-assign-mutation/index.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/eslint-plugin-safe-typescript/HEAD/src/rules/no-object-assign-mutation/index.spec.ts -------------------------------------------------------------------------------- /src/rules/no-object-assign-mutation/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/eslint-plugin-safe-typescript/HEAD/src/rules/no-object-assign-mutation/index.ts -------------------------------------------------------------------------------- /src/rules/no-object-assign/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/eslint-plugin-safe-typescript/HEAD/src/rules/no-object-assign/README.md -------------------------------------------------------------------------------- /src/rules/no-object-assign/index.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/eslint-plugin-safe-typescript/HEAD/src/rules/no-object-assign/index.spec.ts -------------------------------------------------------------------------------- /src/rules/no-object-assign/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/eslint-plugin-safe-typescript/HEAD/src/rules/no-object-assign/index.ts -------------------------------------------------------------------------------- /src/rules/no-type-assertion/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/eslint-plugin-safe-typescript/HEAD/src/rules/no-type-assertion/README.md -------------------------------------------------------------------------------- /src/rules/no-type-assertion/index.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/eslint-plugin-safe-typescript/HEAD/src/rules/no-type-assertion/index.spec.ts -------------------------------------------------------------------------------- /src/rules/no-type-assertion/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/eslint-plugin-safe-typescript/HEAD/src/rules/no-type-assertion/index.ts -------------------------------------------------------------------------------- /src/rules/no-unsafe-object-enum-method/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/eslint-plugin-safe-typescript/HEAD/src/rules/no-unsafe-object-enum-method/README.md -------------------------------------------------------------------------------- /src/rules/no-unsafe-object-enum-method/index.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/eslint-plugin-safe-typescript/HEAD/src/rules/no-unsafe-object-enum-method/index.spec.ts -------------------------------------------------------------------------------- /src/rules/no-unsafe-object-enum-method/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/eslint-plugin-safe-typescript/HEAD/src/rules/no-unsafe-object-enum-method/index.ts -------------------------------------------------------------------------------- /src/rules/no-unsafe-object-property-check/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/eslint-plugin-safe-typescript/HEAD/src/rules/no-unsafe-object-property-check/README.md -------------------------------------------------------------------------------- /src/rules/no-unsafe-object-property-check/index.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/eslint-plugin-safe-typescript/HEAD/src/rules/no-unsafe-object-property-check/index.spec.ts -------------------------------------------------------------------------------- /src/rules/no-unsafe-object-property-check/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/eslint-plugin-safe-typescript/HEAD/src/rules/no-unsafe-object-property-check/index.ts -------------------------------------------------------------------------------- /src/rules/no-unsafe-object-property-overwrite/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/eslint-plugin-safe-typescript/HEAD/src/rules/no-unsafe-object-property-overwrite/README.md -------------------------------------------------------------------------------- /src/rules/no-unsafe-object-property-overwrite/index.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/eslint-plugin-safe-typescript/HEAD/src/rules/no-unsafe-object-property-overwrite/index.spec.ts -------------------------------------------------------------------------------- /src/rules/no-unsafe-object-property-overwrite/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/eslint-plugin-safe-typescript/HEAD/src/rules/no-unsafe-object-property-overwrite/index.ts -------------------------------------------------------------------------------- /src/rules/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/eslint-plugin-safe-typescript/HEAD/src/rules/utils.ts -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/eslint-plugin-safe-typescript/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/eslint-plugin-safe-typescript/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vitest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susisu/eslint-plugin-safe-typescript/HEAD/vitest.config.js --------------------------------------------------------------------------------