From 0323749b8aea710aecfd5e553150092da0026aa6 Mon Sep 17 00:00:00 2001 From: Michael Pellegrini <466696+mpellegrini@users.noreply.github.com> Date: Sun, 17 Mar 2024 23:43:38 -0400 Subject: [PATCH] fix(toolchain/eslint-config): add 'sort-imports' to javascript rules (#25) --- packages/example-pkg/src/index.test.ts | 2 +- toolchain/eslint-config/configs/javascript.js | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/packages/example-pkg/src/index.test.ts b/packages/example-pkg/src/index.test.ts index 05c4916..05a50b6 100644 --- a/packages/example-pkg/src/index.test.ts +++ b/packages/example-pkg/src/index.test.ts @@ -1,4 +1,4 @@ -import { greetUser, type User } from './index.js' +import { type User, greetUser } from './index.js' describe('greet user tests', () => { const user: User = { diff --git a/toolchain/eslint-config/configs/javascript.js b/toolchain/eslint-config/configs/javascript.js index 0a573c8..811ec2d 100644 --- a/toolchain/eslint-config/configs/javascript.js +++ b/toolchain/eslint-config/configs/javascript.js @@ -17,6 +17,22 @@ export default defineFlatConfig([ rules: { ...js.configs.recommended.rules, + /** + * Enforce sorted import declarations within modules. + * + * 🔧 Fixable - https://eslint.org/docs/latest/rules/sort-imports + */ + 'sort-imports': [ + 'error', + { + ignoreCase: false, + ignoreDeclarationSort: true, + ignoreMemberSort: false, + memberSyntaxSortOrder: ['none', 'all', 'multiple', 'single'], + allowSeparatedGroups: false, + }, + ], + /** * Disallow empty functions. *