diff --git a/package.json b/package.json index 32495ad..f967cb5 100644 --- a/package.json +++ b/package.json @@ -143,7 +143,7 @@ "stylelint --fix" ], "package-lock.json": [ - "./scripts/prepare-package-lock.js" + "prepare-package-lock" ] }, "size-limit": [ diff --git a/scripts/prepare-package-lock.js b/scripts/prepare-package-lock.js deleted file mode 100755 index 100c7ad..0000000 --- a/scripts/prepare-package-lock.js +++ /dev/null @@ -1,32 +0,0 @@ -#!/usr/bin/env node -// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. -// SPDX-License-Identifier: Apache-2.0 - -import fs from "node:fs"; -import { createRequire } from "node:module"; -const require = createRequire(import.meta.url); - -/** - * Remove specific @cloudscape-design/* packages where we should always use the latest minor release. - * Also checks for any dependencies that incorrectly use CodeArtifact instead of npm. - */ -const filename = require.resolve("../package-lock.json"); -const packageLock = require(filename); - -if (packageLock.lockfileVersion !== 3) { - throw Error("package-lock.json file is not version 3. Use regular npm to update the packages."); -} - -Object.keys(packageLock.packages).forEach((dependencyName) => { - const dependency = packageLock.packages[dependencyName]; - if (dependencyName.includes("@cloudscape-design/")) { - delete packageLock.packages[dependencyName]; - } else if (dependency.resolved && dependency.resolved.indexOf("codeartifact.us-west-2.amazonaws.com") !== -1) { - throw Error( - `package-lock.json file contains a reference to CodeArtifact at ${dependencyName}. Use regular npm to update the packages.`, - ); - } -}); - -fs.writeFileSync(filename, JSON.stringify(packageLock, null, 2) + "\n"); -console.log("Removed @cloudscape-design/ dependencies from package-lock file");