Skip to content

Commit 2f28a07

Browse files
committed
build: convert repo utility scripts to typescript
1 parent 0fea1bd commit 2f28a07

3 files changed

Lines changed: 15 additions & 10 deletions

File tree

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@
2020
"typecheck": "pnpm typecheck:root && pnpm typecheck:packages",
2121
"typecheck:root": "tsc --project ./tsconfig.json --noEmit",
2222
"typecheck:packages": "pnpm -r --filter \"@daypicker/*\" typecheck && pnpm --filter react-day-picker typecheck",
23-
"check:versions": "node ./scripts/check-package-versions.mjs",
24-
"pack:dry-run": "node ./scripts/npm-pack-dry-run.mjs",
25-
"release:ci": "pnpm exec tsx ./scripts/release-ci.ts",
23+
"check:versions": "node --import tsx ./scripts/check-package-versions.ts",
24+
"pack:dry-run": "node --import tsx ./scripts/npm-pack-dry-run.ts",
25+
"release:ci": "node --import tsx ./scripts/release-ci.ts",
2626
"typecheck-watch": "tsc --project ./tsconfig.json --noEmit --watch"
2727
},
2828
"devDependencies": {
Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,20 @@ const packagePaths = [
1010
"packages/hebrew/package.json",
1111
"packages/hijri/package.json",
1212
"packages/persian/package.json",
13-
];
13+
] as const;
1414

15-
function readPackageJson(packagePath) {
15+
function readPackageJson(packagePath: string): {
16+
version: string;
17+
peerDependencies?: Record<string, string>;
18+
} {
1619
const filePath = new URL(packagePath, repoRoot);
17-
return JSON.parse(readFileSync(filePath, "utf8"));
20+
return JSON.parse(readFileSync(filePath, "utf8")) as {
21+
version: string;
22+
peerDependencies?: Record<string, string>;
23+
};
1824
}
1925

20-
const rootVersion = readPackageJson(
21-
"packages/react-day-picker/package.json",
22-
).version;
26+
const rootVersion = readPackageJson(packagePaths[0]).version;
2327

2428
for (const packagePath of packagePaths.slice(1)) {
2529
const packageJson = readPackageJson(packagePath);
@@ -28,6 +32,7 @@ for (const packagePath of packagePaths.slice(1)) {
2832
`Expected ${path.dirname(packagePath)} version ${rootVersion}, got ${packageJson.version}.`,
2933
);
3034
}
35+
3136
if (packageJson.peerDependencies?.["react-day-picker"] !== rootVersion) {
3237
throw new Error(
3338
`Expected ${path.dirname(packagePath)} peer dependency react-day-picker=${rootVersion}, got ${packageJson.peerDependencies?.["react-day-picker"]}.`,
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ const packageDirs = [
77
"packages/hebrew",
88
"packages/hijri",
99
"packages/persian",
10-
];
10+
] as const;
1111

1212
for (const packageDir of packageDirs) {
1313
execFileSync("npm", ["pack", "--dry-run"], {

0 commit comments

Comments
 (0)