├── .editorconfig ├── .eslintignore ├── .eslintrc.js ├── .github └── workflows │ ├── publish.yml │ └── tests.yml ├── .gitignore ├── .huskyrc.js ├── .prettierignore ├── .prettierrc.js ├── .yarnrc ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── babel.config.js ├── docs └── rules │ ├── interface.md │ └── string-enum.md ├── jest.config.js ├── lint-staged.config.js ├── package.json ├── rollup.config.js ├── src ├── common │ └── options.ts ├── config │ └── recommended.ts ├── index.ts ├── rules │ ├── index.ts │ ├── interface.ts │ └── string-enum.ts └── utils │ ├── ast.ts │ ├── common.ts │ ├── compare.ts │ ├── plugin.ts │ └── rule.ts ├── tests ├── autofix.spec.ts ├── config.spec.ts ├── fixtures │ ├── autofix.input.ts │ ├── autofix.output.ts │ └── requiredFirst.output.ts ├── helpers │ ├── configs.ts │ ├── tsconfig.json │ └── util.ts ├── rules │ ├── .prettierrc.js │ ├── interface.spec.ts │ └── string-enum.spec.ts └── tsconfig.json ├── tsconfig.json └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infctr/eslint-plugin-typescript-sort-keys/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | tests/fixtures/** 2 | dist 3 | lib 4 | build 5 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infctr/eslint-plugin-typescript-sort-keys/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infctr/eslint-plugin-typescript-sort-keys/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infctr/eslint-plugin-typescript-sort-keys/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infctr/eslint-plugin-typescript-sort-keys/HEAD/.gitignore -------------------------------------------------------------------------------- /.huskyrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infctr/eslint-plugin-typescript-sort-keys/HEAD/.huskyrc.js -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | tests/fixtures/** 2 | build 3 | dist 4 | lib 5 | -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infctr/eslint-plugin-typescript-sort-keys/HEAD/.prettierrc.js -------------------------------------------------------------------------------- /.yarnrc: -------------------------------------------------------------------------------- 1 | save-prefix "~" 2 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infctr/eslint-plugin-typescript-sort-keys/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infctr/eslint-plugin-typescript-sort-keys/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infctr/eslint-plugin-typescript-sort-keys/HEAD/README.md -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infctr/eslint-plugin-typescript-sort-keys/HEAD/babel.config.js -------------------------------------------------------------------------------- /docs/rules/interface.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infctr/eslint-plugin-typescript-sort-keys/HEAD/docs/rules/interface.md -------------------------------------------------------------------------------- /docs/rules/string-enum.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infctr/eslint-plugin-typescript-sort-keys/HEAD/docs/rules/string-enum.md -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infctr/eslint-plugin-typescript-sort-keys/HEAD/jest.config.js -------------------------------------------------------------------------------- /lint-staged.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infctr/eslint-plugin-typescript-sort-keys/HEAD/lint-staged.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infctr/eslint-plugin-typescript-sort-keys/HEAD/package.json -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infctr/eslint-plugin-typescript-sort-keys/HEAD/rollup.config.js -------------------------------------------------------------------------------- /src/common/options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infctr/eslint-plugin-typescript-sort-keys/HEAD/src/common/options.ts -------------------------------------------------------------------------------- /src/config/recommended.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infctr/eslint-plugin-typescript-sort-keys/HEAD/src/config/recommended.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infctr/eslint-plugin-typescript-sort-keys/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/rules/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infctr/eslint-plugin-typescript-sort-keys/HEAD/src/rules/index.ts -------------------------------------------------------------------------------- /src/rules/interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infctr/eslint-plugin-typescript-sort-keys/HEAD/src/rules/interface.ts -------------------------------------------------------------------------------- /src/rules/string-enum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infctr/eslint-plugin-typescript-sort-keys/HEAD/src/rules/string-enum.ts -------------------------------------------------------------------------------- /src/utils/ast.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infctr/eslint-plugin-typescript-sort-keys/HEAD/src/utils/ast.ts -------------------------------------------------------------------------------- /src/utils/common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infctr/eslint-plugin-typescript-sort-keys/HEAD/src/utils/common.ts -------------------------------------------------------------------------------- /src/utils/compare.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infctr/eslint-plugin-typescript-sort-keys/HEAD/src/utils/compare.ts -------------------------------------------------------------------------------- /src/utils/plugin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infctr/eslint-plugin-typescript-sort-keys/HEAD/src/utils/plugin.ts -------------------------------------------------------------------------------- /src/utils/rule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infctr/eslint-plugin-typescript-sort-keys/HEAD/src/utils/rule.ts -------------------------------------------------------------------------------- /tests/autofix.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infctr/eslint-plugin-typescript-sort-keys/HEAD/tests/autofix.spec.ts -------------------------------------------------------------------------------- /tests/config.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infctr/eslint-plugin-typescript-sort-keys/HEAD/tests/config.spec.ts -------------------------------------------------------------------------------- /tests/fixtures/autofix.input.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infctr/eslint-plugin-typescript-sort-keys/HEAD/tests/fixtures/autofix.input.ts -------------------------------------------------------------------------------- /tests/fixtures/autofix.output.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infctr/eslint-plugin-typescript-sort-keys/HEAD/tests/fixtures/autofix.output.ts -------------------------------------------------------------------------------- /tests/fixtures/requiredFirst.output.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infctr/eslint-plugin-typescript-sort-keys/HEAD/tests/fixtures/requiredFirst.output.ts -------------------------------------------------------------------------------- /tests/helpers/configs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infctr/eslint-plugin-typescript-sort-keys/HEAD/tests/helpers/configs.ts -------------------------------------------------------------------------------- /tests/helpers/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infctr/eslint-plugin-typescript-sort-keys/HEAD/tests/helpers/tsconfig.json -------------------------------------------------------------------------------- /tests/helpers/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infctr/eslint-plugin-typescript-sort-keys/HEAD/tests/helpers/util.ts -------------------------------------------------------------------------------- /tests/rules/.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infctr/eslint-plugin-typescript-sort-keys/HEAD/tests/rules/.prettierrc.js -------------------------------------------------------------------------------- /tests/rules/interface.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infctr/eslint-plugin-typescript-sort-keys/HEAD/tests/rules/interface.spec.ts -------------------------------------------------------------------------------- /tests/rules/string-enum.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infctr/eslint-plugin-typescript-sort-keys/HEAD/tests/rules/string-enum.spec.ts -------------------------------------------------------------------------------- /tests/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infctr/eslint-plugin-typescript-sort-keys/HEAD/tests/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infctr/eslint-plugin-typescript-sort-keys/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infctr/eslint-plugin-typescript-sort-keys/HEAD/yarn.lock --------------------------------------------------------------------------------