├── .github ├── ISSUE_TEMPLATE │ ├── bug-report.yml │ ├── documentation.yml │ ├── feature-request.yml │ └── question.yml ├── PULL_REQUEST_TEMPLATE.md ├── dependabot.yml └── workflows │ ├── create-release-pr.yml │ └── main.yml ├── .gitignore ├── .secretlintrc.json ├── .vscode ├── extensions.json └── settings.json ├── CNAME ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── VERSIONING_POLICY.md ├── assets └── logo.png ├── docs ├── .gitignore ├── .vitepress │ ├── config.mts │ ├── sharedConfig.mts │ └── theme │ │ ├── index.js │ │ └── main.css ├── blog │ └── 2025-10-21.renamed-npm-package.md ├── components │ ├── FixableItem.vue │ ├── NextRecommendedItem.vue │ ├── NotRecommendedItem.vue │ ├── Playground.vue │ ├── RecommendedItem.vue │ └── RuleItem.vue ├── getting-started │ └── index.md ├── index.md ├── introduction │ └── index.md ├── ja │ ├── blog │ │ └── 2025-10-21.renamed-npm-package.md │ ├── getting-started │ │ └── index.md │ ├── index.md │ ├── introduction │ │ └── index.md │ └── rules │ │ ├── construct-constructor-property.md │ │ ├── index.md │ │ ├── no-construct-in-interface.md │ │ ├── no-construct-in-public-property-of-construct.md │ │ ├── no-construct-stack-suffix.md │ │ ├── no-import-private.md │ │ ├── no-mutable-property-of-props-interface.md │ │ ├── no-mutable-public-property-of-construct.md │ │ ├── no-parent-name-construct-id-match.md │ │ ├── no-unused-props.md │ │ ├── no-variable-construct-id.md │ │ ├── pascal-case-construct-id.md │ │ ├── props-name-convention.md │ │ ├── require-jsdoc.md │ │ ├── require-passing-this.md │ │ └── require-props-default-doc.md ├── package.json ├── public │ └── img │ │ ├── logo.png │ │ └── ogp.png └── rules │ ├── construct-constructor-property.md │ ├── index.md │ ├── no-construct-in-interface.md │ ├── no-construct-in-public-property-of-construct.md │ ├── no-construct-stack-suffix.md │ ├── no-import-private.md │ ├── no-mutable-property-of-props-interface.md │ ├── no-mutable-public-property-of-construct.md │ ├── no-parent-name-construct-id-match.md │ ├── no-unused-props.md │ ├── no-variable-construct-id.md │ ├── pascal-case-construct-id.md │ ├── props-name-convention.md │ ├── require-jsdoc.md │ ├── require-passing-this.md │ └── require-props-default-doc.md ├── eslint.config.ts ├── examples ├── classic-config │ ├── .eslintrc.js │ ├── lib │ │ ├── construct-constructor-property.ts │ │ ├── no-construct-in-interface.ts │ │ ├── no-construct-in-public-property-of-construct.ts │ │ ├── no-construct-stack-suffix.ts │ │ ├── no-import-private │ │ │ └── constructs │ │ │ │ ├── api │ │ │ │ └── ecs.ts │ │ │ │ └── database │ │ │ │ └── private │ │ │ │ └── connection-config.ts │ │ ├── no-mutable-property-of-props-interface.ts │ │ ├── no-mutable-public-property-of-construct.ts │ │ ├── no-parent-name-construct-id-match.ts │ │ ├── no-unused-props.ts │ │ ├── no-variable-construct-id.ts │ │ ├── pascal-case-construct-id.ts │ │ ├── props-name-convention.ts │ │ ├── require-jsdoc.ts │ │ ├── require-passing-this.ts │ │ └── require-props-default-doc.ts │ ├── package.json │ └── tsconfig.json ├── flat-config │ ├── eslint.config.cjs │ ├── eslint.config.mjs │ ├── lib │ │ ├── construct-constructor-property.ts │ │ ├── no-construct-in-interface.ts │ │ ├── no-construct-in-public-property-of-construct.ts │ │ ├── no-construct-stack-suffix.ts │ │ ├── no-import-private │ │ │ └── constructs │ │ │ │ ├── api │ │ │ │ └── ecs.ts │ │ │ │ └── database │ │ │ │ └── private │ │ │ │ └── connection-config.ts │ │ ├── no-mutable-property-of-props-interface.ts │ │ ├── no-mutable-public-property-of-construct.ts │ │ ├── no-parent-name-construct-id-match.ts │ │ ├── no-unused-props.ts │ │ ├── no-variable-construct-id.ts │ │ ├── pascal-case-construct-id.ts │ │ ├── props-name-convention.ts │ │ ├── require-jsdoc.ts │ │ ├── require-passing-this.ts │ │ └── require-props-default-doc.ts │ ├── package.json │ └── tsconfig.json └── oxlint │ ├── .oxlintrc.json │ ├── lib │ └── no-import-private │ │ └── constructs │ │ ├── api │ │ └── ecs.ts │ │ └── database │ │ └── private │ │ └── connection-config.ts │ ├── package.json │ └── tsconfig.json ├── hooks ├── _local-hook-exec └── pre-commit ├── package.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── scripts └── integration-test.sh ├── src ├── __tests__ │ ├── construct-constructor-property.test.ts │ ├── no-construct-in-interface.test.ts │ ├── no-construct-in-public-property-of-construct.test.ts │ ├── no-construct-stack-suffix.test.ts │ ├── no-import-private.test.ts │ ├── no-mutable-property-of-props-interface.test.ts │ ├── no-mutable-public-property-of-construct.test.ts │ ├── no-parent-name-construct-id-match.test.ts │ ├── no-unused-props.test.ts │ ├── no-variable-construct-id.test.ts │ ├── pascal-case-construct-id.test.ts │ ├── props-name-convention.test.ts │ ├── require-jsdoc.test.ts │ ├── require-passing-this.test.ts │ └── require-props-default-doc.test.ts ├── configs │ ├── classic-config.ts │ ├── flat-config.ts │ └── index.ts ├── core │ ├── ast-node │ │ └── finder │ │ │ ├── child-nodes.ts │ │ │ ├── constructor.ts │ │ │ └── property-name.ts │ ├── cdk-construct │ │ ├── type-checker │ │ │ ├── is-construct-or-stack.ts │ │ │ ├── is-construct.ts │ │ │ ├── is-resource-with-readonly-interface.ts │ │ │ └── is-resource.ts │ │ └── type-finder │ │ │ └── index.ts │ └── ts-type │ │ ├── checker │ │ ├── is-array.ts │ │ ├── is-class.ts │ │ ├── is-extends-target-super-class.ts │ │ └── private │ │ │ └── get-symbol.ts │ │ └── finder │ │ ├── array-element.ts │ │ ├── constructor-property-name.ts │ │ └── generics-type-argument.ts ├── index.ts ├── rules │ ├── construct-constructor-property.ts │ ├── index.ts │ ├── migrate-disable-comments.ts │ ├── no-construct-in-interface.ts │ ├── no-construct-in-public-property-of-construct.ts │ ├── no-construct-stack-suffix.ts │ ├── no-import-private.ts │ ├── no-mutable-property-of-props-interface.ts │ ├── no-mutable-public-property-of-construct.ts │ ├── no-parent-name-construct-id-match.ts │ ├── no-unused-props │ │ ├── index.ts │ │ ├── props-usage-analyzer.ts │ │ ├── props-usage-tracker.ts │ │ └── visitor │ │ │ ├── direct-props-usage-visitor.ts │ │ │ ├── index.ts │ │ │ ├── instance-variable-usage-visitor.ts │ │ │ ├── interface │ │ │ └── node-visitor.ts │ │ │ ├── method-call-collector-visitor.ts │ │ │ ├── props-alias-visitor.ts │ │ │ └── traverse-nodes.ts │ ├── no-variable-construct-id.ts │ ├── pascal-case-construct-id.ts │ ├── props-name-convention.ts │ ├── require-jsdoc.ts │ ├── require-passing-this.ts │ └── require-props-default-doc.ts └── shared │ ├── converter │ └── to-pascal-case.ts │ └── create-rule.ts ├── tsconfig.json ├── tsdown.config.ts └── vitest.config.ts /.github/ISSUE_TEMPLATE/bug-report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/.github/ISSUE_TEMPLATE/bug-report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/documentation.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/.github/ISSUE_TEMPLATE/documentation.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature-request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/.github/ISSUE_TEMPLATE/feature-request.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/question.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/.github/ISSUE_TEMPLATE/question.yml -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/create-release-pr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/.github/workflows/create-release-pr.yml -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | dist/ 3 | .DS_Store 4 | *.tgz 5 | .claude/ 6 | -------------------------------------------------------------------------------- /.secretlintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/.secretlintrc.json -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["dbaeumer.vscode-eslint"] 3 | } 4 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CNAME: -------------------------------------------------------------------------------- 1 | eslint-plugin-awscdk.dev -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/README.md -------------------------------------------------------------------------------- /VERSIONING_POLICY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/VERSIONING_POLICY.md -------------------------------------------------------------------------------- /assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/assets/logo.png -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/docs/.gitignore -------------------------------------------------------------------------------- /docs/.vitepress/config.mts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/docs/.vitepress/config.mts -------------------------------------------------------------------------------- /docs/.vitepress/sharedConfig.mts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/docs/.vitepress/sharedConfig.mts -------------------------------------------------------------------------------- /docs/.vitepress/theme/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/docs/.vitepress/theme/index.js -------------------------------------------------------------------------------- /docs/.vitepress/theme/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/docs/.vitepress/theme/main.css -------------------------------------------------------------------------------- /docs/blog/2025-10-21.renamed-npm-package.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/docs/blog/2025-10-21.renamed-npm-package.md -------------------------------------------------------------------------------- /docs/components/FixableItem.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/docs/components/FixableItem.vue -------------------------------------------------------------------------------- /docs/components/NextRecommendedItem.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/docs/components/NextRecommendedItem.vue -------------------------------------------------------------------------------- /docs/components/NotRecommendedItem.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/docs/components/NotRecommendedItem.vue -------------------------------------------------------------------------------- /docs/components/Playground.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/docs/components/Playground.vue -------------------------------------------------------------------------------- /docs/components/RecommendedItem.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/docs/components/RecommendedItem.vue -------------------------------------------------------------------------------- /docs/components/RuleItem.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/docs/components/RuleItem.vue -------------------------------------------------------------------------------- /docs/getting-started/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/docs/getting-started/index.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/introduction/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/docs/introduction/index.md -------------------------------------------------------------------------------- /docs/ja/blog/2025-10-21.renamed-npm-package.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/docs/ja/blog/2025-10-21.renamed-npm-package.md -------------------------------------------------------------------------------- /docs/ja/getting-started/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/docs/ja/getting-started/index.md -------------------------------------------------------------------------------- /docs/ja/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/docs/ja/index.md -------------------------------------------------------------------------------- /docs/ja/introduction/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/docs/ja/introduction/index.md -------------------------------------------------------------------------------- /docs/ja/rules/construct-constructor-property.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/docs/ja/rules/construct-constructor-property.md -------------------------------------------------------------------------------- /docs/ja/rules/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/docs/ja/rules/index.md -------------------------------------------------------------------------------- /docs/ja/rules/no-construct-in-interface.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/docs/ja/rules/no-construct-in-interface.md -------------------------------------------------------------------------------- /docs/ja/rules/no-construct-in-public-property-of-construct.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/docs/ja/rules/no-construct-in-public-property-of-construct.md -------------------------------------------------------------------------------- /docs/ja/rules/no-construct-stack-suffix.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/docs/ja/rules/no-construct-stack-suffix.md -------------------------------------------------------------------------------- /docs/ja/rules/no-import-private.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/docs/ja/rules/no-import-private.md -------------------------------------------------------------------------------- /docs/ja/rules/no-mutable-property-of-props-interface.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/docs/ja/rules/no-mutable-property-of-props-interface.md -------------------------------------------------------------------------------- /docs/ja/rules/no-mutable-public-property-of-construct.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/docs/ja/rules/no-mutable-public-property-of-construct.md -------------------------------------------------------------------------------- /docs/ja/rules/no-parent-name-construct-id-match.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/docs/ja/rules/no-parent-name-construct-id-match.md -------------------------------------------------------------------------------- /docs/ja/rules/no-unused-props.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/docs/ja/rules/no-unused-props.md -------------------------------------------------------------------------------- /docs/ja/rules/no-variable-construct-id.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/docs/ja/rules/no-variable-construct-id.md -------------------------------------------------------------------------------- /docs/ja/rules/pascal-case-construct-id.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/docs/ja/rules/pascal-case-construct-id.md -------------------------------------------------------------------------------- /docs/ja/rules/props-name-convention.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/docs/ja/rules/props-name-convention.md -------------------------------------------------------------------------------- /docs/ja/rules/require-jsdoc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/docs/ja/rules/require-jsdoc.md -------------------------------------------------------------------------------- /docs/ja/rules/require-passing-this.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/docs/ja/rules/require-passing-this.md -------------------------------------------------------------------------------- /docs/ja/rules/require-props-default-doc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/docs/ja/rules/require-props-default-doc.md -------------------------------------------------------------------------------- /docs/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/docs/package.json -------------------------------------------------------------------------------- /docs/public/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/docs/public/img/logo.png -------------------------------------------------------------------------------- /docs/public/img/ogp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/docs/public/img/ogp.png -------------------------------------------------------------------------------- /docs/rules/construct-constructor-property.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/docs/rules/construct-constructor-property.md -------------------------------------------------------------------------------- /docs/rules/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/docs/rules/index.md -------------------------------------------------------------------------------- /docs/rules/no-construct-in-interface.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/docs/rules/no-construct-in-interface.md -------------------------------------------------------------------------------- /docs/rules/no-construct-in-public-property-of-construct.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/docs/rules/no-construct-in-public-property-of-construct.md -------------------------------------------------------------------------------- /docs/rules/no-construct-stack-suffix.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/docs/rules/no-construct-stack-suffix.md -------------------------------------------------------------------------------- /docs/rules/no-import-private.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/docs/rules/no-import-private.md -------------------------------------------------------------------------------- /docs/rules/no-mutable-property-of-props-interface.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/docs/rules/no-mutable-property-of-props-interface.md -------------------------------------------------------------------------------- /docs/rules/no-mutable-public-property-of-construct.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/docs/rules/no-mutable-public-property-of-construct.md -------------------------------------------------------------------------------- /docs/rules/no-parent-name-construct-id-match.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/docs/rules/no-parent-name-construct-id-match.md -------------------------------------------------------------------------------- /docs/rules/no-unused-props.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/docs/rules/no-unused-props.md -------------------------------------------------------------------------------- /docs/rules/no-variable-construct-id.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/docs/rules/no-variable-construct-id.md -------------------------------------------------------------------------------- /docs/rules/pascal-case-construct-id.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/docs/rules/pascal-case-construct-id.md -------------------------------------------------------------------------------- /docs/rules/props-name-convention.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/docs/rules/props-name-convention.md -------------------------------------------------------------------------------- /docs/rules/require-jsdoc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/docs/rules/require-jsdoc.md -------------------------------------------------------------------------------- /docs/rules/require-passing-this.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/docs/rules/require-passing-this.md -------------------------------------------------------------------------------- /docs/rules/require-props-default-doc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/docs/rules/require-props-default-doc.md -------------------------------------------------------------------------------- /eslint.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/eslint.config.ts -------------------------------------------------------------------------------- /examples/classic-config/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/examples/classic-config/.eslintrc.js -------------------------------------------------------------------------------- /examples/classic-config/lib/construct-constructor-property.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/examples/classic-config/lib/construct-constructor-property.ts -------------------------------------------------------------------------------- /examples/classic-config/lib/no-construct-in-interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/examples/classic-config/lib/no-construct-in-interface.ts -------------------------------------------------------------------------------- /examples/classic-config/lib/no-construct-in-public-property-of-construct.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/examples/classic-config/lib/no-construct-in-public-property-of-construct.ts -------------------------------------------------------------------------------- /examples/classic-config/lib/no-construct-stack-suffix.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/examples/classic-config/lib/no-construct-stack-suffix.ts -------------------------------------------------------------------------------- /examples/classic-config/lib/no-import-private/constructs/api/ecs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/examples/classic-config/lib/no-import-private/constructs/api/ecs.ts -------------------------------------------------------------------------------- /examples/classic-config/lib/no-import-private/constructs/database/private/connection-config.ts: -------------------------------------------------------------------------------- 1 | export class ConnectionConfig {} 2 | -------------------------------------------------------------------------------- /examples/classic-config/lib/no-mutable-property-of-props-interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/examples/classic-config/lib/no-mutable-property-of-props-interface.ts -------------------------------------------------------------------------------- /examples/classic-config/lib/no-mutable-public-property-of-construct.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/examples/classic-config/lib/no-mutable-public-property-of-construct.ts -------------------------------------------------------------------------------- /examples/classic-config/lib/no-parent-name-construct-id-match.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/examples/classic-config/lib/no-parent-name-construct-id-match.ts -------------------------------------------------------------------------------- /examples/classic-config/lib/no-unused-props.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/examples/classic-config/lib/no-unused-props.ts -------------------------------------------------------------------------------- /examples/classic-config/lib/no-variable-construct-id.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/examples/classic-config/lib/no-variable-construct-id.ts -------------------------------------------------------------------------------- /examples/classic-config/lib/pascal-case-construct-id.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/examples/classic-config/lib/pascal-case-construct-id.ts -------------------------------------------------------------------------------- /examples/classic-config/lib/props-name-convention.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/examples/classic-config/lib/props-name-convention.ts -------------------------------------------------------------------------------- /examples/classic-config/lib/require-jsdoc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/examples/classic-config/lib/require-jsdoc.ts -------------------------------------------------------------------------------- /examples/classic-config/lib/require-passing-this.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/examples/classic-config/lib/require-passing-this.ts -------------------------------------------------------------------------------- /examples/classic-config/lib/require-props-default-doc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/examples/classic-config/lib/require-props-default-doc.ts -------------------------------------------------------------------------------- /examples/classic-config/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/examples/classic-config/package.json -------------------------------------------------------------------------------- /examples/classic-config/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/examples/classic-config/tsconfig.json -------------------------------------------------------------------------------- /examples/flat-config/eslint.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/examples/flat-config/eslint.config.cjs -------------------------------------------------------------------------------- /examples/flat-config/eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/examples/flat-config/eslint.config.mjs -------------------------------------------------------------------------------- /examples/flat-config/lib/construct-constructor-property.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/examples/flat-config/lib/construct-constructor-property.ts -------------------------------------------------------------------------------- /examples/flat-config/lib/no-construct-in-interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/examples/flat-config/lib/no-construct-in-interface.ts -------------------------------------------------------------------------------- /examples/flat-config/lib/no-construct-in-public-property-of-construct.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/examples/flat-config/lib/no-construct-in-public-property-of-construct.ts -------------------------------------------------------------------------------- /examples/flat-config/lib/no-construct-stack-suffix.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/examples/flat-config/lib/no-construct-stack-suffix.ts -------------------------------------------------------------------------------- /examples/flat-config/lib/no-import-private/constructs/api/ecs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/examples/flat-config/lib/no-import-private/constructs/api/ecs.ts -------------------------------------------------------------------------------- /examples/flat-config/lib/no-import-private/constructs/database/private/connection-config.ts: -------------------------------------------------------------------------------- 1 | export class ConnectionConfig {} 2 | -------------------------------------------------------------------------------- /examples/flat-config/lib/no-mutable-property-of-props-interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/examples/flat-config/lib/no-mutable-property-of-props-interface.ts -------------------------------------------------------------------------------- /examples/flat-config/lib/no-mutable-public-property-of-construct.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/examples/flat-config/lib/no-mutable-public-property-of-construct.ts -------------------------------------------------------------------------------- /examples/flat-config/lib/no-parent-name-construct-id-match.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/examples/flat-config/lib/no-parent-name-construct-id-match.ts -------------------------------------------------------------------------------- /examples/flat-config/lib/no-unused-props.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/examples/flat-config/lib/no-unused-props.ts -------------------------------------------------------------------------------- /examples/flat-config/lib/no-variable-construct-id.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/examples/flat-config/lib/no-variable-construct-id.ts -------------------------------------------------------------------------------- /examples/flat-config/lib/pascal-case-construct-id.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/examples/flat-config/lib/pascal-case-construct-id.ts -------------------------------------------------------------------------------- /examples/flat-config/lib/props-name-convention.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/examples/flat-config/lib/props-name-convention.ts -------------------------------------------------------------------------------- /examples/flat-config/lib/require-jsdoc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/examples/flat-config/lib/require-jsdoc.ts -------------------------------------------------------------------------------- /examples/flat-config/lib/require-passing-this.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/examples/flat-config/lib/require-passing-this.ts -------------------------------------------------------------------------------- /examples/flat-config/lib/require-props-default-doc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/examples/flat-config/lib/require-props-default-doc.ts -------------------------------------------------------------------------------- /examples/flat-config/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/examples/flat-config/package.json -------------------------------------------------------------------------------- /examples/flat-config/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/examples/flat-config/tsconfig.json -------------------------------------------------------------------------------- /examples/oxlint/.oxlintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/examples/oxlint/.oxlintrc.json -------------------------------------------------------------------------------- /examples/oxlint/lib/no-import-private/constructs/api/ecs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/examples/oxlint/lib/no-import-private/constructs/api/ecs.ts -------------------------------------------------------------------------------- /examples/oxlint/lib/no-import-private/constructs/database/private/connection-config.ts: -------------------------------------------------------------------------------- 1 | export class ConnectionConfig {} 2 | -------------------------------------------------------------------------------- /examples/oxlint/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/examples/oxlint/package.json -------------------------------------------------------------------------------- /examples/oxlint/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/examples/oxlint/tsconfig.json -------------------------------------------------------------------------------- /hooks/_local-hook-exec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/hooks/_local-hook-exec -------------------------------------------------------------------------------- /hooks/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/hooks/pre-commit -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /scripts/integration-test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/scripts/integration-test.sh -------------------------------------------------------------------------------- /src/__tests__/construct-constructor-property.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/__tests__/construct-constructor-property.test.ts -------------------------------------------------------------------------------- /src/__tests__/no-construct-in-interface.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/__tests__/no-construct-in-interface.test.ts -------------------------------------------------------------------------------- /src/__tests__/no-construct-in-public-property-of-construct.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/__tests__/no-construct-in-public-property-of-construct.test.ts -------------------------------------------------------------------------------- /src/__tests__/no-construct-stack-suffix.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/__tests__/no-construct-stack-suffix.test.ts -------------------------------------------------------------------------------- /src/__tests__/no-import-private.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/__tests__/no-import-private.test.ts -------------------------------------------------------------------------------- /src/__tests__/no-mutable-property-of-props-interface.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/__tests__/no-mutable-property-of-props-interface.test.ts -------------------------------------------------------------------------------- /src/__tests__/no-mutable-public-property-of-construct.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/__tests__/no-mutable-public-property-of-construct.test.ts -------------------------------------------------------------------------------- /src/__tests__/no-parent-name-construct-id-match.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/__tests__/no-parent-name-construct-id-match.test.ts -------------------------------------------------------------------------------- /src/__tests__/no-unused-props.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/__tests__/no-unused-props.test.ts -------------------------------------------------------------------------------- /src/__tests__/no-variable-construct-id.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/__tests__/no-variable-construct-id.test.ts -------------------------------------------------------------------------------- /src/__tests__/pascal-case-construct-id.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/__tests__/pascal-case-construct-id.test.ts -------------------------------------------------------------------------------- /src/__tests__/props-name-convention.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/__tests__/props-name-convention.test.ts -------------------------------------------------------------------------------- /src/__tests__/require-jsdoc.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/__tests__/require-jsdoc.test.ts -------------------------------------------------------------------------------- /src/__tests__/require-passing-this.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/__tests__/require-passing-this.test.ts -------------------------------------------------------------------------------- /src/__tests__/require-props-default-doc.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/__tests__/require-props-default-doc.test.ts -------------------------------------------------------------------------------- /src/configs/classic-config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/configs/classic-config.ts -------------------------------------------------------------------------------- /src/configs/flat-config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/configs/flat-config.ts -------------------------------------------------------------------------------- /src/configs/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/configs/index.ts -------------------------------------------------------------------------------- /src/core/ast-node/finder/child-nodes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/core/ast-node/finder/child-nodes.ts -------------------------------------------------------------------------------- /src/core/ast-node/finder/constructor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/core/ast-node/finder/constructor.ts -------------------------------------------------------------------------------- /src/core/ast-node/finder/property-name.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/core/ast-node/finder/property-name.ts -------------------------------------------------------------------------------- /src/core/cdk-construct/type-checker/is-construct-or-stack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/core/cdk-construct/type-checker/is-construct-or-stack.ts -------------------------------------------------------------------------------- /src/core/cdk-construct/type-checker/is-construct.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/core/cdk-construct/type-checker/is-construct.ts -------------------------------------------------------------------------------- /src/core/cdk-construct/type-checker/is-resource-with-readonly-interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/core/cdk-construct/type-checker/is-resource-with-readonly-interface.ts -------------------------------------------------------------------------------- /src/core/cdk-construct/type-checker/is-resource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/core/cdk-construct/type-checker/is-resource.ts -------------------------------------------------------------------------------- /src/core/cdk-construct/type-finder/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/core/cdk-construct/type-finder/index.ts -------------------------------------------------------------------------------- /src/core/ts-type/checker/is-array.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/core/ts-type/checker/is-array.ts -------------------------------------------------------------------------------- /src/core/ts-type/checker/is-class.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/core/ts-type/checker/is-class.ts -------------------------------------------------------------------------------- /src/core/ts-type/checker/is-extends-target-super-class.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/core/ts-type/checker/is-extends-target-super-class.ts -------------------------------------------------------------------------------- /src/core/ts-type/checker/private/get-symbol.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/core/ts-type/checker/private/get-symbol.ts -------------------------------------------------------------------------------- /src/core/ts-type/finder/array-element.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/core/ts-type/finder/array-element.ts -------------------------------------------------------------------------------- /src/core/ts-type/finder/constructor-property-name.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/core/ts-type/finder/constructor-property-name.ts -------------------------------------------------------------------------------- /src/core/ts-type/finder/generics-type-argument.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/core/ts-type/finder/generics-type-argument.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/rules/construct-constructor-property.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/rules/construct-constructor-property.ts -------------------------------------------------------------------------------- /src/rules/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/rules/index.ts -------------------------------------------------------------------------------- /src/rules/migrate-disable-comments.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/rules/migrate-disable-comments.ts -------------------------------------------------------------------------------- /src/rules/no-construct-in-interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/rules/no-construct-in-interface.ts -------------------------------------------------------------------------------- /src/rules/no-construct-in-public-property-of-construct.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/rules/no-construct-in-public-property-of-construct.ts -------------------------------------------------------------------------------- /src/rules/no-construct-stack-suffix.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/rules/no-construct-stack-suffix.ts -------------------------------------------------------------------------------- /src/rules/no-import-private.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/rules/no-import-private.ts -------------------------------------------------------------------------------- /src/rules/no-mutable-property-of-props-interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/rules/no-mutable-property-of-props-interface.ts -------------------------------------------------------------------------------- /src/rules/no-mutable-public-property-of-construct.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/rules/no-mutable-public-property-of-construct.ts -------------------------------------------------------------------------------- /src/rules/no-parent-name-construct-id-match.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/rules/no-parent-name-construct-id-match.ts -------------------------------------------------------------------------------- /src/rules/no-unused-props/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/rules/no-unused-props/index.ts -------------------------------------------------------------------------------- /src/rules/no-unused-props/props-usage-analyzer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/rules/no-unused-props/props-usage-analyzer.ts -------------------------------------------------------------------------------- /src/rules/no-unused-props/props-usage-tracker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/rules/no-unused-props/props-usage-tracker.ts -------------------------------------------------------------------------------- /src/rules/no-unused-props/visitor/direct-props-usage-visitor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/rules/no-unused-props/visitor/direct-props-usage-visitor.ts -------------------------------------------------------------------------------- /src/rules/no-unused-props/visitor/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/rules/no-unused-props/visitor/index.ts -------------------------------------------------------------------------------- /src/rules/no-unused-props/visitor/instance-variable-usage-visitor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/rules/no-unused-props/visitor/instance-variable-usage-visitor.ts -------------------------------------------------------------------------------- /src/rules/no-unused-props/visitor/interface/node-visitor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/rules/no-unused-props/visitor/interface/node-visitor.ts -------------------------------------------------------------------------------- /src/rules/no-unused-props/visitor/method-call-collector-visitor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/rules/no-unused-props/visitor/method-call-collector-visitor.ts -------------------------------------------------------------------------------- /src/rules/no-unused-props/visitor/props-alias-visitor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/rules/no-unused-props/visitor/props-alias-visitor.ts -------------------------------------------------------------------------------- /src/rules/no-unused-props/visitor/traverse-nodes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/rules/no-unused-props/visitor/traverse-nodes.ts -------------------------------------------------------------------------------- /src/rules/no-variable-construct-id.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/rules/no-variable-construct-id.ts -------------------------------------------------------------------------------- /src/rules/pascal-case-construct-id.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/rules/pascal-case-construct-id.ts -------------------------------------------------------------------------------- /src/rules/props-name-convention.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/rules/props-name-convention.ts -------------------------------------------------------------------------------- /src/rules/require-jsdoc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/rules/require-jsdoc.ts -------------------------------------------------------------------------------- /src/rules/require-passing-this.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/rules/require-passing-this.ts -------------------------------------------------------------------------------- /src/rules/require-props-default-doc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/rules/require-props-default-doc.ts -------------------------------------------------------------------------------- /src/shared/converter/to-pascal-case.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/shared/converter/to-pascal-case.ts -------------------------------------------------------------------------------- /src/shared/create-rule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/src/shared/create-rule.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsdown.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/tsdown.config.ts -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ren-yamanashi/eslint-plugin-awscdk/HEAD/vitest.config.ts --------------------------------------------------------------------------------