From 8b9a08e13b7e591645cf53e7184d0d763deecf87 Mon Sep 17 00:00:00 2001 From: Timothy Johnson Date: Fri, 9 Aug 2024 10:28:25 -0400 Subject: [PATCH] Create lockfile for web help subpackage Signed-off-by: Timothy Johnson --- packages/imperative/package.json | 1 + packages/imperative/web-help/package.json | 3 ++- scripts/rewriteShrinkwrap.js | 10 +++++----- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/packages/imperative/package.json b/packages/imperative/package.json index 20feed5dad..7985fc2d55 100644 --- a/packages/imperative/package.json +++ b/packages/imperative/package.json @@ -20,6 +20,7 @@ "files": [ "lib", "web-help/dist", + "web-help/package*.json", "web-diff" ], "publishConfig": { diff --git a/packages/imperative/web-help/package.json b/packages/imperative/web-help/package.json index f0584da5b4..78893760ea 100644 --- a/packages/imperative/web-help/package.json +++ b/packages/imperative/web-help/package.json @@ -5,7 +5,8 @@ "main": "index.js", "scripts": { "build": "tsc --build ./tsconfig.json", - "watch": "tsc --build ./tsconfig.json -w" + "watch": "tsc --build ./tsconfig.json -w", + "prepare": "node ../../../scripts/rewriteShrinkwrap.js package-lock.json" }, "keywords": [], "author": "", diff --git a/scripts/rewriteShrinkwrap.js b/scripts/rewriteShrinkwrap.js index 79e45b4416..c477193a4e 100644 --- a/scripts/rewriteShrinkwrap.js +++ b/scripts/rewriteShrinkwrap.js @@ -14,7 +14,7 @@ const chalk = require("chalk"); const getLockfile = require("npm-lockfile/getLockfile"); const rootShrinkwrapFile = __dirname + "/../npm-shrinkwrap.json"; -const cliShrinkwrapFile = __dirname + "/../packages/cli/npm-shrinkwrap.json"; +const newShrinkwrapFile = process.cwd() + "/" + (process.argv[2] ?? "npm-shrinkwrap.json"); // Remove "file:" links from shrinkwrap const shrinkwrap = JSON.parse(fs.readFileSync(rootShrinkwrapFile, "utf-8")); @@ -23,11 +23,11 @@ for (const [k, v] of Object.entries(shrinkwrap.packages)) { delete shrinkwrap.packages[k]; } } -fs.writeFileSync(cliShrinkwrapFile, JSON.stringify(shrinkwrap, null, 2)); +fs.writeFileSync(newShrinkwrapFile, JSON.stringify(shrinkwrap, null, 2)); -// Build deduped shrinkwrap for @zowe/cli +// Build deduped shrinkwrap for subpackage (@zowe/cli or web-help) const zoweRegistry = require("../lerna.json").command.publish.registry; -getLockfile(cliShrinkwrapFile, undefined, { "@zowe:registry": zoweRegistry }) - .then((lockfile) => fs.writeFileSync(cliShrinkwrapFile, lockfile)) +getLockfile(newShrinkwrapFile, undefined, { "@zowe:registry": zoweRegistry }) + .then((lockfile) => fs.writeFileSync(newShrinkwrapFile, lockfile)) .then(() => console.log(chalk.green("Lockfile contents written!"))) .catch((err) => { console.error(err); process.exit(1); });