refactor: 测试文件改为导入源码函数,添加 import.meta.main 保护

This commit is contained in:
2026-06-09 18:23:52 +08:00
parent 7ce344801f
commit 682bdda3e5
2 changed files with 9 additions and 33 deletions

View File

@@ -2,13 +2,13 @@ import { readFileSync, writeFileSync } from "node:fs";
import { createInterface } from "node:readline";
import { join } from "node:path";
interface Semver {
export interface Semver {
major: number;
minor: number;
patch: number;
}
type BumpType = "major" | "minor" | "patch";
export type BumpType = "major" | "minor" | "patch";
export function parseSemver(version: string): Semver {
const parts = version.split(".");
@@ -194,7 +194,9 @@ async function main(): Promise<void> {
console.log("[4/4] npm 发布完成");
}
main().catch((err: unknown) => {
console.error(err instanceof Error ? err.message : String(err));
process.exit(1);
});
if (import.meta.main) {
main().catch((err: unknown) => {
console.error(err instanceof Error ? err.message : String(err));
process.exit(1);
});
}