diff --git a/utils/npm-publish/__tests__/npm-publish.test.js b/utils/npm-publish/__tests__/npm-publish.test.js index d43a16b93d..9901f86d38 100644 --- a/utils/npm-publish/__tests__/npm-publish.test.js +++ b/utils/npm-publish/__tests__/npm-publish.test.js @@ -187,6 +187,23 @@ describe("npm-publish", () => { expect(runLifecycle).toHaveBeenCalledTimes(2); }); + it.each([["true"], [true], ["false"], [false]])( + "aliases strict-ssl to strictSSL", + async (strictSSLValue) => { + const opts = { "strict-ssl": strictSSLValue }; + + await npmPublish(pkg, tarFilePath, opts); + + expect(publish).toHaveBeenCalledWith( + expect.anything(), + expect.anything(), + expect.objectContaining({ + strictSSL: strictSSLValue, + }) + ); + } + ); + it("calls publish lifecycles", async () => { const options = expect.objectContaining({ projectScope: "@scope", diff --git a/utils/npm-publish/npm-publish.js b/utils/npm-publish/npm-publish.js index 6f5973b44c..260317056d 100644 --- a/utils/npm-publish/npm-publish.js +++ b/utils/npm-publish/npm-publish.js @@ -30,6 +30,8 @@ function flattenOptions(obj) { // eslint-disable-next-line dot-notation -- (npm v7 compat) defaultTag: obj["tag"] || "latest", dryRun: obj["dry-run"], + // libnpmpublish / npm-registry-fetch check strictSSL rather than strict-ssl + strictSSL: obj["strict-ssl"], ...obj, }; }