From ab7cc1e026571e305ea984275a69a71a414fa9b6 Mon Sep 17 00:00:00 2001 From: Thijs Louisse Date: Mon, 28 Mar 2022 17:11:39 +0200 Subject: [PATCH] patch(providence-analytics): expose skipCheckMatchCompatibility) --- .changeset/rude-cats-work.md | 5 +++++ packages-node/providence-analytics/src/cli/cli.js | 6 ++++++ .../providence-analytics/test-node/cli/cli.test.js | 6 ++++++ 3 files changed, 17 insertions(+) create mode 100644 .changeset/rude-cats-work.md diff --git a/.changeset/rude-cats-work.md b/.changeset/rude-cats-work.md new file mode 100644 index 000000000..1bc2166f9 --- /dev/null +++ b/.changeset/rude-cats-work.md @@ -0,0 +1,5 @@ +--- +'providence-analytics': patch +--- + +providence-analytics: expose skipCheckMatchCompatibility: skips semver checks when targets and reference projects are matched. Handy for forward compatible libs and libs below v1 diff --git a/packages-node/providence-analytics/src/cli/cli.js b/packages-node/providence-analytics/src/cli/cli.js index f11b7f783..66f2e83e5 100755 --- a/packages-node/providence-analytics/src/cli/cli.js +++ b/packages-node/providence-analytics/src/cli/cli.js @@ -129,6 +129,7 @@ async function cli({ cwd, providenceConf } = {}) { referenceProjectPaths: referencePaths, targetProjectRootPaths: searchTargetPaths, writeLogFile: commander.writeLogFile, + skipCheckMatchCompatibility: commander.skipCheckMatchCompatibility, }); } @@ -225,6 +226,10 @@ async function cli({ cwd, providenceConf } = {}) { .option( '--allowlist-mode-reference [allowlist-mode-reference]', `allowlist mode applied to refernce project`, + ) + .option( + '--skip-check-match-compatibility', + `skips semver checks, handy for forward compatible libs or libs below v1`, ); commander @@ -312,6 +317,7 @@ async function cli({ cwd, providenceConf } = {}) { extensions: commander.extensions, allowlist: commander.allowlist, allowlistReference: commander.allowlistReference, + skipCheckMatchCompatibility: commander.skipCheckMatchCompatibility, cwd, }) .then(resolveCli) diff --git a/packages-node/providence-analytics/test-node/cli/cli.test.js b/packages-node/providence-analytics/test-node/cli/cli.test.js index 24aa2cffb..482f647c3 100644 --- a/packages-node/providence-analytics/test-node/cli/cli.test.js +++ b/packages-node/providence-analytics/test-node/cli/cli.test.js @@ -299,6 +299,11 @@ describe('Providence CLI', () => { await runCli(`${analyzeCmd} --target-dependencies /^mock-/`, rootDir); expect(appendProjectDependencyPathsStub.args[0][1]).to.equal('/^mock-/'); }); + + it('"--skip-check-match-compatibility"', async () => { + await runCli(`${analyzeCmd} --skip-check-match-compatibility`, rootDir); + expect(providenceStub.args[0][1].skipCheckMatchCompatibility).to.equal(true); + }); }); describe('Commands', () => { @@ -385,6 +390,7 @@ describe('Providence CLI', () => { allowlist: ['al'], allowlistReference: ['alr'], cwd: undefined, + skipCheckMatchCompatibility: true, }); }); });