diff --git a/package-lock.json b/package-lock.json index bd81c8f..26d4f59 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@matrixai/lint", - "version": "0.4.7", + "version": "0.4.8", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@matrixai/lint", - "version": "0.4.7", + "version": "0.4.8", "license": "Apache-2.0", "dependencies": { "@eslint/compat": "^1.2.5", diff --git a/package.json b/package.json index 9da0975..5f59c23 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@matrixai/lint", - "version": "0.4.7", + "version": "0.4.8", "author": "Roger Qiu", "description": "Org wide custom eslint rules", "license": "Apache-2.0", diff --git a/src/bin/matrixai-lint.ts b/src/bin/matrixai-lint.ts index 2f7544b..5965740 100644 --- a/src/bin/matrixai-lint.ts +++ b/src/bin/matrixai-lint.ts @@ -1,5 +1,6 @@ #!/usr/bin/env node import type { CLIOptions } from '../types.js'; +import type { LintDomainDecision } from '../domains.js'; import path from 'node:path'; import process from 'node:process'; import fs from 'node:fs'; @@ -13,7 +14,6 @@ import { listLintDomains, evaluateLintDomains, runLintDomainDecisions, - type LintDomainDecision, } from '../domains.js'; import * as eslintUtils from '../eslint/utils.js'; import * as utils from '../utils.js'; diff --git a/src/configs/eslint.ts b/src/configs/eslint.ts index de2b5c4..50a90f5 100644 --- a/src/configs/eslint.ts +++ b/src/configs/eslint.ts @@ -202,6 +202,9 @@ const config = [ }, ], 'import/enforce-node-protocol-usage': ['error', 'always'], + 'import/group-exports': ['error'], + 'import/exports-last': ['error'], + 'import/consistent-type-specifier-style': ['error', 'prefer-top-level'], '@typescript-eslint/no-require-imports': 0, '@typescript-eslint/no-namespace': 0, '@typescript-eslint/no-explicit-any': 0, diff --git a/src/domains.ts b/src/domains.ts index d02ff1c..b20b157 100644 --- a/src/domains.ts +++ b/src/domains.ts @@ -1,15 +1,17 @@ import type { LintDomain, CLIOptions } from './types.js'; +import type { + LintDomainPlugin, + LintDomainPluginResult, + LintDomainDecision, + LintDomainEngineContext, + LintDomainSelectionSource, +} from './domainEngine.js'; import { createLintDomainRegistry, listLintDomains, evaluateLintDomains, runLintDomainDecisions, runLintDomains, - type LintDomainPlugin, - type LintDomainPluginResult, - type LintDomainDecision, - type LintDomainEngineContext, - type LintDomainSelectionSource, } from './domainEngine.js'; import ESLintDomainPlugin from './eslint/ESLintDomainPlugin.js'; import ShellDomainPlugin from './shell/ShellDomainPlugin.js'; diff --git a/tests/domains/index.test.ts b/tests/domains/index.test.ts index def62f9..ac0d991 100644 --- a/tests/domains/index.test.ts +++ b/tests/domains/index.test.ts @@ -1,3 +1,4 @@ +import type { LintDomainPlugin } from '#domains.js'; import path from 'node:path'; import fs from 'node:fs'; import childProcess from 'node:child_process'; @@ -11,7 +12,6 @@ import { resolveDomainSelection, createBuiltInDomainRegistry, DEFAULT_NIXFMT_SEARCH_PATTERNS, - type LintDomainPlugin, } from '#domains.js'; import ESLintDomainPlugin from '#eslint/ESLintDomainPlugin.js'; import ShellDomainPlugin from '#shell/ShellDomainPlugin.js';