Skip to content

Commit 616cb34

Browse files
committed
feat: added in import/group-exports, import/exports-last, import/consistent-type-specifier-style
1 parent 24ec65c commit 616cb34

4 files changed

Lines changed: 12 additions & 7 deletions

File tree

src/bin/matrixai-lint.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
#!/usr/bin/env node
22
import type { CLIOptions } from '../types.js';
3+
import type { LintDomainDecision } from '../domains.js';
34
import path from 'node:path';
45
import process from 'node:process';
56
import fs from 'node:fs';
@@ -13,7 +14,6 @@ import {
1314
listLintDomains,
1415
evaluateLintDomains,
1516
runLintDomainDecisions,
16-
type LintDomainDecision,
1717
} from '../domains.js';
1818
import * as eslintUtils from '../eslint/utils.js';
1919
import * as utils from '../utils.js';

src/configs/eslint.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,9 @@ const config = [
202202
},
203203
],
204204
'import/enforce-node-protocol-usage': ['error', 'always'],
205+
'import/group-exports': ['error'],
206+
'import/exports-last': ['error'],
207+
'import/consistent-type-specifier-style': ['error', 'prefer-top-level'],
205208
'@typescript-eslint/no-require-imports': 0,
206209
'@typescript-eslint/no-namespace': 0,
207210
'@typescript-eslint/no-explicit-any': 0,

src/domains.ts

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,17 @@
11
import type { LintDomain, CLIOptions } from './types.js';
2+
import type {
3+
LintDomainPlugin,
4+
LintDomainPluginResult,
5+
LintDomainDecision,
6+
LintDomainEngineContext,
7+
LintDomainSelectionSource,
8+
} from './domainEngine.js';
29
import {
310
createLintDomainRegistry,
411
listLintDomains,
512
evaluateLintDomains,
613
runLintDomainDecisions,
714
runLintDomains,
8-
type LintDomainPlugin,
9-
type LintDomainPluginResult,
10-
type LintDomainDecision,
11-
type LintDomainEngineContext,
12-
type LintDomainSelectionSource,
1315
} from './domainEngine.js';
1416
import ESLintDomainPlugin from './eslint/ESLintDomainPlugin.js';
1517
import ShellDomainPlugin from './shell/ShellDomainPlugin.js';

tests/domains/index.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import type { LintDomainPlugin } from '#domains.js';
12
import path from 'node:path';
23
import fs from 'node:fs';
34
import childProcess from 'node:child_process';
@@ -11,7 +12,6 @@ import {
1112
resolveDomainSelection,
1213
createBuiltInDomainRegistry,
1314
DEFAULT_NIXFMT_SEARCH_PATTERNS,
14-
type LintDomainPlugin,
1515
} from '#domains.js';
1616
import ESLintDomainPlugin from '#eslint/ESLintDomainPlugin.js';
1717
import ShellDomainPlugin from '#shell/ShellDomainPlugin.js';

0 commit comments

Comments
 (0)