From 7104c16869d4b6caf0985690a55c5a6209c6dc37 Mon Sep 17 00:00:00 2001 From: invalid w Date: Sat, 16 Nov 2024 12:04:23 +0800 Subject: [PATCH] feat(create-rslib): add prepublishOnly script for templates --- packages/create-rslib/template-[node-dual]-[]-js/package.json | 3 ++- packages/create-rslib/template-[node-dual]-[]-ts/package.json | 3 ++- .../create-rslib/template-[node-dual]-[vitest]-js/package.json | 1 + .../create-rslib/template-[node-dual]-[vitest]-ts/package.json | 1 + packages/create-rslib/template-[node-esm]-[]-js/package.json | 3 ++- packages/create-rslib/template-[node-esm]-[]-ts/package.json | 3 ++- .../create-rslib/template-[node-esm]-[vitest]-js/package.json | 1 + .../create-rslib/template-[node-esm]-[vitest]-ts/package.json | 1 + packages/create-rslib/template-[react]-[]-js/package.json | 3 ++- packages/create-rslib/template-[react]-[]-ts/package.json | 3 ++- .../template-[react]-[storybook,vitest]-js/package.json | 1 + .../template-[react]-[storybook,vitest]-ts/package.json | 1 + .../create-rslib/template-[react]-[storybook]-js/package.json | 1 + .../create-rslib/template-[react]-[storybook]-ts/package.json | 1 + .../create-rslib/template-[react]-[vitest]-js/package.json | 1 + .../create-rslib/template-[react]-[vitest]-ts/package.json | 1 + packages/create-rslib/test/helper.ts | 2 +- 17 files changed, 23 insertions(+), 7 deletions(-) diff --git a/packages/create-rslib/template-[node-dual]-[]-js/package.json b/packages/create-rslib/template-[node-dual]-[]-js/package.json index 89901052e..cc6b65a78 100644 --- a/packages/create-rslib/template-[node-dual]-[]-js/package.json +++ b/packages/create-rslib/template-[node-dual]-[]-js/package.json @@ -15,7 +15,8 @@ ], "scripts": { "build": "rslib build", - "dev": "rslib build --watch" + "dev": "rslib build --watch", + "prepublishOnly": "pnpm run build" }, "devDependencies": { "@rslib/core": "workspace:*" diff --git a/packages/create-rslib/template-[node-dual]-[]-ts/package.json b/packages/create-rslib/template-[node-dual]-[]-ts/package.json index dd86573c7..600f920c7 100644 --- a/packages/create-rslib/template-[node-dual]-[]-ts/package.json +++ b/packages/create-rslib/template-[node-dual]-[]-ts/package.json @@ -17,7 +17,8 @@ ], "scripts": { "build": "rslib build", - "dev": "rslib build --watch" + "dev": "rslib build --watch", + "prepublishOnly": "pnpm run build" }, "devDependencies": { "@rslib/core": "workspace:*", diff --git a/packages/create-rslib/template-[node-dual]-[vitest]-js/package.json b/packages/create-rslib/template-[node-dual]-[vitest]-js/package.json index 217d97f27..7928d0833 100644 --- a/packages/create-rslib/template-[node-dual]-[vitest]-js/package.json +++ b/packages/create-rslib/template-[node-dual]-[vitest]-js/package.json @@ -16,6 +16,7 @@ "scripts": { "build": "rslib build", "dev": "rslib build --watch", + "prepublishOnly": "pnpm run build", "test": "vitest run" }, "devDependencies": { diff --git a/packages/create-rslib/template-[node-dual]-[vitest]-ts/package.json b/packages/create-rslib/template-[node-dual]-[vitest]-ts/package.json index eebf867e1..a9854c60a 100644 --- a/packages/create-rslib/template-[node-dual]-[vitest]-ts/package.json +++ b/packages/create-rslib/template-[node-dual]-[vitest]-ts/package.json @@ -18,6 +18,7 @@ "scripts": { "build": "rslib build", "dev": "rslib build --watch", + "prepublishOnly": "pnpm run build", "test": "vitest run" }, "devDependencies": { diff --git a/packages/create-rslib/template-[node-esm]-[]-js/package.json b/packages/create-rslib/template-[node-esm]-[]-js/package.json index ee41bc11c..83dd09df7 100644 --- a/packages/create-rslib/template-[node-esm]-[]-js/package.json +++ b/packages/create-rslib/template-[node-esm]-[]-js/package.json @@ -13,7 +13,8 @@ ], "scripts": { "build": "rslib build", - "dev": "rslib build --watch" + "dev": "rslib build --watch", + "prepublishOnly": "pnpm run build" }, "devDependencies": { "@rslib/core": "workspace:*" diff --git a/packages/create-rslib/template-[node-esm]-[]-ts/package.json b/packages/create-rslib/template-[node-esm]-[]-ts/package.json index 6cf9c5f61..dbb56367e 100644 --- a/packages/create-rslib/template-[node-esm]-[]-ts/package.json +++ b/packages/create-rslib/template-[node-esm]-[]-ts/package.json @@ -15,7 +15,8 @@ ], "scripts": { "build": "rslib build", - "dev": "rslib build --watch" + "dev": "rslib build --watch", + "prepublishOnly": "pnpm run build" }, "devDependencies": { "@rslib/core": "workspace:*", diff --git a/packages/create-rslib/template-[node-esm]-[vitest]-js/package.json b/packages/create-rslib/template-[node-esm]-[vitest]-js/package.json index 91dc58e45..ea46e3a7f 100644 --- a/packages/create-rslib/template-[node-esm]-[vitest]-js/package.json +++ b/packages/create-rslib/template-[node-esm]-[vitest]-js/package.json @@ -14,6 +14,7 @@ "scripts": { "build": "rslib build", "dev": "rslib build --watch", + "prepublishOnly": "pnpm run build", "test": "vitest run" }, "devDependencies": { diff --git a/packages/create-rslib/template-[node-esm]-[vitest]-ts/package.json b/packages/create-rslib/template-[node-esm]-[vitest]-ts/package.json index a97ab1586..d091f6777 100644 --- a/packages/create-rslib/template-[node-esm]-[vitest]-ts/package.json +++ b/packages/create-rslib/template-[node-esm]-[vitest]-ts/package.json @@ -16,6 +16,7 @@ "scripts": { "build": "rslib build", "dev": "rslib build --watch", + "prepublishOnly": "pnpm run build", "test": "vitest run" }, "devDependencies": { diff --git a/packages/create-rslib/template-[react]-[]-js/package.json b/packages/create-rslib/template-[react]-[]-js/package.json index 6cce58521..1199af122 100644 --- a/packages/create-rslib/template-[react]-[]-js/package.json +++ b/packages/create-rslib/template-[react]-[]-js/package.json @@ -13,7 +13,8 @@ ], "scripts": { "build": "rslib build", - "dev": "rslib build --watch" + "dev": "rslib build --watch", + "prepublishOnly": "pnpm run build" }, "devDependencies": { "@rsbuild/plugin-react": "^1.0.7", diff --git a/packages/create-rslib/template-[react]-[]-ts/package.json b/packages/create-rslib/template-[react]-[]-ts/package.json index 8d3f2d335..d0dde81d7 100644 --- a/packages/create-rslib/template-[react]-[]-ts/package.json +++ b/packages/create-rslib/template-[react]-[]-ts/package.json @@ -15,7 +15,8 @@ ], "scripts": { "build": "rslib build", - "dev": "rslib build --watch" + "dev": "rslib build --watch", + "prepublishOnly": "pnpm run build" }, "devDependencies": { "@rsbuild/plugin-react": "^1.0.7", diff --git a/packages/create-rslib/template-[react]-[storybook,vitest]-js/package.json b/packages/create-rslib/template-[react]-[storybook,vitest]-js/package.json index 5d21b278e..eb70ea8be 100644 --- a/packages/create-rslib/template-[react]-[storybook,vitest]-js/package.json +++ b/packages/create-rslib/template-[react]-[storybook,vitest]-js/package.json @@ -15,6 +15,7 @@ "build": "rslib build", "build:storybook": "storybook build", "dev": "rslib build --watch", + "prepublishOnly": "pnpm run build", "storybook": "storybook dev", "test": "vitest run" }, diff --git a/packages/create-rslib/template-[react]-[storybook,vitest]-ts/package.json b/packages/create-rslib/template-[react]-[storybook,vitest]-ts/package.json index c1a320012..f08276149 100644 --- a/packages/create-rslib/template-[react]-[storybook,vitest]-ts/package.json +++ b/packages/create-rslib/template-[react]-[storybook,vitest]-ts/package.json @@ -17,6 +17,7 @@ "build": "rslib build", "build:storybook": "storybook build", "dev": "rslib build --watch", + "prepublishOnly": "pnpm run build", "storybook": "storybook dev", "test": "vitest run" }, diff --git a/packages/create-rslib/template-[react]-[storybook]-js/package.json b/packages/create-rslib/template-[react]-[storybook]-js/package.json index f83d858e1..60635ac76 100644 --- a/packages/create-rslib/template-[react]-[storybook]-js/package.json +++ b/packages/create-rslib/template-[react]-[storybook]-js/package.json @@ -15,6 +15,7 @@ "build": "rslib build", "build:storybook": "storybook build", "dev": "rslib build --watch", + "prepublishOnly": "pnpm run build", "storybook": "storybook dev" }, "devDependencies": { diff --git a/packages/create-rslib/template-[react]-[storybook]-ts/package.json b/packages/create-rslib/template-[react]-[storybook]-ts/package.json index 832ff3131..4a910ca9f 100644 --- a/packages/create-rslib/template-[react]-[storybook]-ts/package.json +++ b/packages/create-rslib/template-[react]-[storybook]-ts/package.json @@ -17,6 +17,7 @@ "build": "rslib build", "build:storybook": "storybook build", "dev": "rslib build --watch", + "prepublishOnly": "pnpm run build", "storybook": "storybook dev" }, "devDependencies": { diff --git a/packages/create-rslib/template-[react]-[vitest]-js/package.json b/packages/create-rslib/template-[react]-[vitest]-js/package.json index c9c5eef2c..7e86dd1e3 100644 --- a/packages/create-rslib/template-[react]-[vitest]-js/package.json +++ b/packages/create-rslib/template-[react]-[vitest]-js/package.json @@ -14,6 +14,7 @@ "scripts": { "build": "rslib build", "dev": "rslib build --watch", + "prepublishOnly": "pnpm run build", "test": "vitest run" }, "devDependencies": { diff --git a/packages/create-rslib/template-[react]-[vitest]-ts/package.json b/packages/create-rslib/template-[react]-[vitest]-ts/package.json index a9625987e..c671f7125 100644 --- a/packages/create-rslib/template-[react]-[vitest]-ts/package.json +++ b/packages/create-rslib/template-[react]-[vitest]-ts/package.json @@ -16,6 +16,7 @@ "scripts": { "build": "rslib build", "dev": "rslib build --watch", + "prepublishOnly": "pnpm run build", "test": "vitest run" }, "devDependencies": { diff --git a/packages/create-rslib/test/helper.ts b/packages/create-rslib/test/helper.ts index 2bd6ee9d3..65c88fcd5 100644 --- a/packages/create-rslib/test/helper.ts +++ b/packages/create-rslib/test/helper.ts @@ -27,6 +27,7 @@ export const expectPackageJson = ( expect(pkgJson.name).toBe(name); expect(pkgJson.scripts.dev).toBe('rslib build --watch'); expect(pkgJson.scripts.build).toBe('rslib build'); + expect(pkgJson.scripts.prepublishOnly).toBe('pnpm run build'); expect(pkgJson.devDependencies['@rslib/core']).toBeTruthy(); }; @@ -53,7 +54,6 @@ export const createAndValidate = ( } execSync(command, { cwd }); - const pkgJson = fse.readJSONSync(path.join(dir, 'package.json')); expectPackageJson(pkgJson, path.basename(name));