From ba269eba496ef5358edfd5ff97d07d8081d37d62 Mon Sep 17 00:00:00 2001 From: Frankie Yan Date: Wed, 4 Feb 2026 11:24:12 -0800 Subject: [PATCH] refactor: switch from .mts to .ts file extensions Since the project uses ESM via "type": "module" in package.json, the explicit .mts extension is redundant. This simplifies the developer experience with standard .ts extensions and improves tooling compatibility. Co-Authored-By: Claude Opus 4.5 --- package.json | 6 +++--- src/{args.test.mts => args.test.ts} | 2 +- src/{args.mts => args.ts} | 0 src/{babel.mts => babel.ts} | 0 src/{config.test.mts => config.test.ts} | 2 +- src/{config.mts => config.ts} | 0 ...egration.test.mts => index.integration.test.ts} | 2 +- src/{index.mts => index.ts} | 14 +++++++------- src/{react-compiler.mts => react-compiler.ts} | 0 ...{records-file.test.mts => records-file.test.ts} | 4 ++-- src/{records-file.mts => records-file.ts} | 2 +- ...{source-files.test.mts => source-files.test.ts} | 2 +- src/{source-files.mts => source-files.ts} | 0 src/{utils.mts => utils.ts} | 0 vitest.config.ts | 2 +- 15 files changed, 18 insertions(+), 18 deletions(-) rename src/{args.test.mts => args.test.ts} (98%) rename src/{args.mts => args.ts} (100%) rename src/{babel.mts => babel.ts} (100%) rename src/{config.test.mts => config.test.ts} (97%) rename src/{config.mts => config.ts} (100%) rename src/{index.integration.test.mts => index.integration.test.ts} (99%) rename src/{index.mts => index.ts} (97%) rename src/{react-compiler.mts => react-compiler.ts} (100%) rename src/{records-file.test.mts => records-file.test.ts} (98%) rename src/{records-file.mts => records-file.ts} (98%) rename src/{source-files.test.mts => source-files.test.ts} (99%) rename src/{source-files.mts => source-files.ts} (100%) rename src/{utils.mts => utils.ts} (100%) diff --git a/package.json b/package.json index 41e74ae..ae5a829 100644 --- a/package.json +++ b/package.json @@ -3,9 +3,9 @@ "version": "2.3.1", "description": "A React Compiler violation tracker to help migrations and prevent regressions", "type": "module", - "main": "dist/index.mjs", + "main": "dist/index.js", "bin": { - "react-compiler-tracker": "dist/index.mjs" + "react-compiler-tracker": "dist/index.js" }, "scripts": { "check": "run-p check:* -c -l", @@ -44,7 +44,7 @@ "CHANGELOG.md" ], "lint-staged": { - "*.{js,ts,mjs,mts,json,md}": "biome check --write --no-errors-on-unmatched" + "*.{js,ts,json,md}": "biome check --write --no-errors-on-unmatched" }, "devDependencies": { "rimraf": "6.1.2", diff --git a/src/args.test.mts b/src/args.test.ts similarity index 98% rename from src/args.test.mts rename to src/args.test.ts index 3dabf53..49f8030 100644 --- a/src/args.test.mts +++ b/src/args.test.ts @@ -1,5 +1,5 @@ import { describe, expect, it } from 'vitest' -import { parseArgs } from './args.mjs' +import { parseArgs } from './args.js' describe('parseArgs', () => { it('parses --check-files with files', () => { diff --git a/src/args.mts b/src/args.ts similarity index 100% rename from src/args.mts rename to src/args.ts diff --git a/src/babel.mts b/src/babel.ts similarity index 100% rename from src/babel.mts rename to src/babel.ts diff --git a/src/config.test.mts b/src/config.test.ts similarity index 97% rename from src/config.test.mts rename to src/config.test.ts index abb091d..e6a1324 100644 --- a/src/config.test.mts +++ b/src/config.test.ts @@ -1,6 +1,6 @@ import { existsSync, readFileSync } from 'node:fs' import { afterEach, describe, expect, it, vi } from 'vitest' -import { DEFAULT_CONFIG, loadConfig } from './config.mjs' +import { DEFAULT_CONFIG, loadConfig } from './config.js' vi.mock('node:fs', () => ({ existsSync: vi.fn(), diff --git a/src/config.mts b/src/config.ts similarity index 100% rename from src/config.mts rename to src/config.ts diff --git a/src/index.integration.test.mts b/src/index.integration.test.ts similarity index 99% rename from src/index.integration.test.mts rename to src/index.integration.test.ts index 72695ae..4aad977 100644 --- a/src/index.integration.test.mts +++ b/src/index.integration.test.ts @@ -10,7 +10,7 @@ const recordsPath = join(fixtureDir, '.react-compiler.rec.json') const configPath = join(fixtureDir, '.react-compiler-tracker.config.json') function runCLI(args: string[] = [], cwd = fixtureDir): string { - const cliPath = join(__dirname, 'index.mts') + const cliPath = join(__dirname, 'index.ts') try { return execSync(`npx tsx ${cliPath} ${args.join(' ')} 2>&1`, { cwd, diff --git a/src/index.mts b/src/index.ts similarity index 97% rename from src/index.mts rename to src/index.ts index d128cb6..f748423 100644 --- a/src/index.mts +++ b/src/index.ts @@ -2,13 +2,13 @@ import { join, relative } from 'node:path' import type { Logger as ReactCompilerLogger } from 'babel-plugin-react-compiler' -import { parseArgs } from './args.mjs' -import * as babel from './babel.mjs' -import { loadConfig } from './config.mjs' -import type { FileErrors } from './records-file.mjs' -import * as recordsFile from './records-file.mjs' -import * as sourceFiles from './source-files.mjs' -import { pluralize } from './utils.mjs' +import { parseArgs } from './args.js' +import * as babel from './babel.js' +import { loadConfig } from './config.js' +import type { FileErrors } from './records-file.js' +import * as recordsFile from './records-file.js' +import * as sourceFiles from './source-files.js' +import { pluralize } from './utils.js' const compilerErrors: Map = new Map() diff --git a/src/react-compiler.mts b/src/react-compiler.ts similarity index 100% rename from src/react-compiler.mts rename to src/react-compiler.ts diff --git a/src/records-file.test.mts b/src/records-file.test.ts similarity index 98% rename from src/records-file.test.mts rename to src/records-file.test.ts index 6b6ef36..166c46e 100644 --- a/src/records-file.test.mts +++ b/src/records-file.test.ts @@ -1,5 +1,5 @@ import { afterEach, describe, expect, it, vi } from 'vitest' -import { getErrorChanges, load, save } from './records-file.mjs' +import { getErrorChanges, load, save } from './records-file.js' vi.mock('node:fs', () => ({ existsSync: vi.fn(), @@ -7,7 +7,7 @@ vi.mock('node:fs', () => ({ writeFileSync: vi.fn(), })) -vi.mock('./react-compiler.mjs', () => ({ +vi.mock('./react-compiler.js', () => ({ getVersion: vi.fn(() => '1.0.0'), })) diff --git a/src/records-file.mts b/src/records-file.ts similarity index 98% rename from src/records-file.mts rename to src/records-file.ts index b3f846e..f631a5d 100644 --- a/src/records-file.mts +++ b/src/records-file.ts @@ -3,7 +3,7 @@ import { execSync } from 'node:child_process' import { existsSync, readFileSync, writeFileSync } from 'node:fs' -import * as reactCompiler from './react-compiler.mjs' +import * as reactCompiler from './react-compiler.js' const RECORD_VERSION = 1 diff --git a/src/source-files.test.mts b/src/source-files.test.ts similarity index 99% rename from src/source-files.test.mts rename to src/source-files.test.ts index 9809a72..433a01a 100644 --- a/src/source-files.test.mts +++ b/src/source-files.test.ts @@ -8,7 +8,7 @@ import { normalizeFilePaths, partitionByExistence, validateFilesExist, -} from './source-files.mjs' +} from './source-files.js' vi.mock('node:child_process', () => ({ execSync: vi.fn(), diff --git a/src/source-files.mts b/src/source-files.ts similarity index 100% rename from src/source-files.mts rename to src/source-files.ts diff --git a/src/utils.mts b/src/utils.ts similarity index 100% rename from src/utils.mts rename to src/utils.ts diff --git a/vitest.config.ts b/vitest.config.ts index 8f8bfa0..cfb7a77 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -2,7 +2,7 @@ import { defineConfig } from 'vitest/config' export default defineConfig({ test: { - include: ['src/**/*.test.{ts,mts}'], + include: ['src/**/*.test.ts'], }, server: { watch: {