From da0088444f3617a612b40f8ae4ac56c6cff88b6c Mon Sep 17 00:00:00 2001 From: neverland Date: Wed, 29 Jul 2026 11:15:27 +0800 Subject: [PATCH] refactor: use TypeScript extensions in source imports --- packages/rstack/src/cli/commands.ts | 8 ++++---- packages/rstack/src/cli/index.ts | 2 +- packages/rstack/src/config.ts | 2 +- packages/rstack/src/index.ts | 4 ++-- packages/rstack/src/rsbuildConfig.ts | 2 +- packages/rstack/src/rslibConfig.ts | 2 +- packages/rstack/src/rslintConfig.ts | 2 +- packages/rstack/src/rspressConfig.ts | 2 +- packages/rstack/src/rstestConfig.ts | 2 +- packages/rstack/src/setup/index.ts | 2 +- packages/rstack/src/setup/install.ts | 2 +- packages/rstack/src/staged.ts | 2 +- packages/rstack/tsconfig.json | 3 ++- 13 files changed, 18 insertions(+), 17 deletions(-) diff --git a/packages/rstack/src/cli/commands.ts b/packages/rstack/src/cli/commands.ts index b07805f..1af9c95 100644 --- a/packages/rstack/src/cli/commands.ts +++ b/packages/rstack/src/cli/commands.ts @@ -1,9 +1,9 @@ import { join } from 'node:path'; import { color } from 'rslog'; -import { getConfigState } from '../config.js'; -import { runSetupCLI } from '../setup/index.js'; -import { runStagedCLI } from '../staged.js'; -import { insertConfigArg, parseCliArgs } from './args.js'; +import { getConfigState } from '../config.ts'; +import { runSetupCLI } from '../setup/index.ts'; +import { runStagedCLI } from '../staged.ts'; +import { insertConfigArg, parseCliArgs } from './args.ts'; declare global { const RSTACK_VERSION: string; diff --git a/packages/rstack/src/cli/index.ts b/packages/rstack/src/cli/index.ts index 891587a..88895ab 100644 --- a/packages/rstack/src/cli/index.ts +++ b/packages/rstack/src/cli/index.ts @@ -1,4 +1,4 @@ -import { setupCommands } from './commands.js'; +import { setupCommands } from './commands.ts'; import { logger } from 'rslog'; export async function runCLI(): Promise { diff --git a/packages/rstack/src/config.ts b/packages/rstack/src/config.ts index b132167..1dfbb9f 100644 --- a/packages/rstack/src/config.ts +++ b/packages/rstack/src/config.ts @@ -5,7 +5,7 @@ import type { RslibConfigDefinition } from '@rslib/core'; import type { RslintConfig } from '@rslint/core'; import type { UserConfig, UserConfigAsyncFn } from '@rspress/core'; import type { RstestConfigExport } from '@rstest/core'; -import type { StagedConfig } from './staged.js'; +import type { StagedConfig } from './staged.ts'; export type RslintConfigDefinition = RslintConfig | (() => Promise); export type RspressConfigDefinition = UserConfig | UserConfigAsyncFn; diff --git a/packages/rstack/src/index.ts b/packages/rstack/src/index.ts index 5d47598..8541049 100644 --- a/packages/rstack/src/index.ts +++ b/packages/rstack/src/index.ts @@ -1,2 +1,2 @@ -export { define } from './config.js'; -export { runCLI } from './cli/index.js'; +export { define } from './config.ts'; +export { runCLI } from './cli/index.ts'; diff --git a/packages/rstack/src/rsbuildConfig.ts b/packages/rstack/src/rsbuildConfig.ts index c5f00fc..01385c4 100644 --- a/packages/rstack/src/rsbuildConfig.ts +++ b/packages/rstack/src/rsbuildConfig.ts @@ -1,5 +1,5 @@ import type { ConfigParams, RsbuildConfigDefinition, WatchFiles } from '@rsbuild/core'; -import { loadRstackConfig, type Configs } from './config.js'; +import { loadRstackConfig, type Configs } from './config.ts'; const resolveRsbuildConfig = async (configs: Configs, params: ConfigParams) => { const appConfig = configs.app; diff --git a/packages/rstack/src/rslibConfig.ts b/packages/rstack/src/rslibConfig.ts index cac61a2..6f0011e 100644 --- a/packages/rstack/src/rslibConfig.ts +++ b/packages/rstack/src/rslibConfig.ts @@ -1,5 +1,5 @@ import type { ConfigParams, RslibConfig, RslibConfigDefinition } from '@rslib/core'; -import { loadRstackConfig, type Configs } from './config.js'; +import { loadRstackConfig, type Configs } from './config.ts'; const resolveRslibConfig = async (configs: Configs, params: ConfigParams): Promise => { const libConfig = configs.lib; diff --git a/packages/rstack/src/rslintConfig.ts b/packages/rstack/src/rslintConfig.ts index aea6340..c0e953c 100644 --- a/packages/rstack/src/rslintConfig.ts +++ b/packages/rstack/src/rslintConfig.ts @@ -1,4 +1,4 @@ -import { loadRstackConfig } from './config.js'; +import { loadRstackConfig } from './config.ts'; import type { RslintConfig } from '@rslint/core'; const { configs } = await loadRstackConfig(); diff --git a/packages/rstack/src/rspressConfig.ts b/packages/rstack/src/rspressConfig.ts index 6c97bf4..ed5efd5 100644 --- a/packages/rstack/src/rspressConfig.ts +++ b/packages/rstack/src/rspressConfig.ts @@ -1,5 +1,5 @@ import type { UserConfig } from '@rspress/core'; -import { loadRstackConfig, type Configs } from './config.js'; +import { loadRstackConfig, type Configs } from './config.ts'; const resolveRspressConfig = async (configs: Configs): Promise => { const docConfig = configs.doc; diff --git a/packages/rstack/src/rstestConfig.ts b/packages/rstack/src/rstestConfig.ts index c3979d6..b28d61d 100644 --- a/packages/rstack/src/rstestConfig.ts +++ b/packages/rstack/src/rstestConfig.ts @@ -1,6 +1,6 @@ import type { ConfigParams } from '@rsbuild/core'; import type { RstestConfig, RstestConfigExport } from '@rstest/core'; -import { loadRstackConfig, type Configs } from './config.js'; +import { loadRstackConfig, type Configs } from './config.ts'; const resolveAutomaticExtends = async ( configs: Configs, diff --git a/packages/rstack/src/setup/index.ts b/packages/rstack/src/setup/index.ts index 00b4966..c2a2ef1 100644 --- a/packages/rstack/src/setup/index.ts +++ b/packages/rstack/src/setup/index.ts @@ -1,6 +1,6 @@ import { parseArgs } from 'node:util'; import { color } from 'rslog'; -import { installHooks } from './install.js'; +import { installHooks } from './install.ts'; const helpMessage = `Rstack v${RSTACK_VERSION} diff --git a/packages/rstack/src/setup/install.ts b/packages/rstack/src/setup/install.ts index 25c19e2..748e24a 100644 --- a/packages/rstack/src/setup/install.ts +++ b/packages/rstack/src/setup/install.ts @@ -1,7 +1,7 @@ import { spawnSync } from 'node:child_process'; import { chmodSync, mkdirSync, readFileSync, statSync, writeFileSync } from 'node:fs'; import path from 'node:path'; -import { createHookFiles } from './hooks.js'; +import { createHookFiles } from './hooks.ts'; const hooksPath = '.rstack/hooks/_'; const gitignore = '*\n'; diff --git a/packages/rstack/src/staged.ts b/packages/rstack/src/staged.ts index c0af58c..483454f 100644 --- a/packages/rstack/src/staged.ts +++ b/packages/rstack/src/staged.ts @@ -1,6 +1,6 @@ import { parseArgs } from 'node:util'; import { color } from 'rslog'; -import { loadRstackConfig } from './config.js'; +import { loadRstackConfig } from './config.ts'; export type StagedSyncTaskGenerator = (stagedFileNames: readonly string[]) => string | string[]; diff --git a/packages/rstack/tsconfig.json b/packages/rstack/tsconfig.json index 0e2c43f..227d39d 100644 --- a/packages/rstack/tsconfig.json +++ b/packages/rstack/tsconfig.json @@ -9,7 +9,8 @@ "isolatedDeclarations": true, "skipLibCheck": true, "module": "nodenext", - "moduleResolution": "nodenext" + "moduleResolution": "nodenext", + "rewriteRelativeImportExtensions": true }, "include": ["src"] }