From f5053b534a95511446820f52f62cf2bc55f7cc75 Mon Sep 17 00:00:00 2001 From: George Fu Date: Thu, 9 May 2024 19:41:22 +0000 Subject: [PATCH] chore(core): add files pkg.json enforcement --- packages/cloudfront-signer/package.json | 3 +++ .../package-json-enforcement.js | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/packages/cloudfront-signer/package.json b/packages/cloudfront-signer/package.json index 3bc85bc29171c..fae0fa1215756 100644 --- a/packages/cloudfront-signer/package.json +++ b/packages/cloudfront-signer/package.json @@ -24,6 +24,9 @@ "@smithy/url-parser": "^3.0.0", "tslib": "^2.6.2" }, + "files": [ + "dist-*/**" + ], "devDependencies": { "@tsconfig/recommended": "1.0.1", "concurrently": "7.0.0", diff --git a/scripts/runtime-dependency-version-check/package-json-enforcement.js b/scripts/runtime-dependency-version-check/package-json-enforcement.js index 584f39b8878c7..d9bc06e6517dd 100644 --- a/scripts/runtime-dependency-version-check/package-json-enforcement.js +++ b/scripts/runtime-dependency-version-check/package-json-enforcement.js @@ -55,6 +55,10 @@ module.exports = function (pkgJsonFilePath, overwrite = false) { errors.push(`browser and react-native fields are different in ${pkgJson.name}`); } + if (!pkgJson.files) { + errors.push(`no files entry in ${pkgJson.name}`); + } + if (typeof pkgJson.browser === "object" && typeof pkgJson["react-native"] === "object") { const browserCanonical = Object.entries(pkgJson.browser).reduce((acc, [k, v]) => { if (!k.includes("dist-cjs/") || typeof v === "boolean") {