diff --git a/packages/rstack/src/fmt/config.ts b/packages/rstack/src/fmt/config.ts index 68f00747..0246643d 100644 --- a/packages/rstack/src/fmt/config.ts +++ b/packages/rstack/src/fmt/config.ts @@ -1,4 +1,5 @@ import { dirname } from 'node:path'; +// rslint-disable-next-line import/default -- micromatch is CommonJS; Node.js supports its default import. import micromatch from 'micromatch'; import type { RstackConfigDefinitions } from '../config.ts'; import { resolveFmtConfigLayers } from '../configLayers.ts'; diff --git a/packages/rstack/src/fmt/discoverPaths.ts b/packages/rstack/src/fmt/discoverPaths.ts index d4c85b60..6505cbd0 100644 --- a/packages/rstack/src/fmt/discoverPaths.ts +++ b/packages/rstack/src/fmt/discoverPaths.ts @@ -1,6 +1,7 @@ import { lstat, readFile } from 'node:fs/promises'; import path from 'node:path'; import isBinaryPath from 'is-binary-path'; +// rslint-disable-next-line import/default -- micromatch is CommonJS; Node.js supports its default import. import micromatch from 'micromatch'; import readdir, { type Dirent, type DirentLike } from 'tiny-readdir'; import type { GitIgnoreMatcher as NativeGitIgnoreMatcher } from '../../binding.cjs'; diff --git a/packages/rstack/src/fmt/sortPackageJsonPlugin.ts b/packages/rstack/src/fmt/sortPackageJsonPlugin.ts index 7661db8c..c793877d 100644 --- a/packages/rstack/src/fmt/sortPackageJsonPlugin.ts +++ b/packages/rstack/src/fmt/sortPackageJsonPlugin.ts @@ -1,6 +1,6 @@ import type { Plugin } from 'prettier'; import { parsers } from 'prettier/plugins/babel'; -import sortPackageJson from 'sort-package-json'; +import { sortPackageJson } from 'sort-package-json'; const sortPackageJsonPlugin: Plugin = { parsers: { diff --git a/packages/rstack/src/fmt/workerPool.ts b/packages/rstack/src/fmt/workerPool.ts index 800e4768..c2ced0bf 100644 --- a/packages/rstack/src/fmt/workerPool.ts +++ b/packages/rstack/src/fmt/workerPool.ts @@ -1,7 +1,7 @@ // Derived from @prettier/cli, see THIRD_PARTY_NOTICES.md import { availableParallelism } from 'node:os'; -import Tinypool from 'tinypool'; +import { Tinypool } from 'tinypool'; import type { FmtFileCache, FmtFileRequest } from './types.ts'; type FmtWorkerMethods = typeof import('./worker.ts'); diff --git a/rstack.config.ts b/rstack.config.ts index 8b3507ce..3b8a2fbe 100644 --- a/rstack.config.ts +++ b/rstack.config.ts @@ -2,9 +2,19 @@ import { define } from 'rstack'; import skillsLock from './skills-lock.json' with { type: 'json' }; -define.lint(({ js, ts, rstestPlugin }) => [ +define.lint(({ js, ts, importPlugin, rstestPlugin }) => [ js.configs.recommended, ts.configs.recommendedTypeChecked, + importPlugin.configs.recommended, + { + files: [ + 'packages/create-rstack/template-*/**', + 'packages/rstack/tests/types/**', + ], + rules: { + 'import/no-unresolved': 'off', + }, + }, { files: ['**/*.test.{ts,tsx}'], ...rstestPlugin.configs.recommended,