From 2cd741d1df356aa41c5fd7dd3d8c83685ce7c046 Mon Sep 17 00:00:00 2001 From: Rhys Arkins <rhys@keylocation.sg> Date: Wed, 1 Nov 2017 08:57:49 +0100 Subject: [PATCH] feat: deprecate ignoreFuture configuration option (#1063) Drop support for (unused) ignoreFuture option. Closes #588 BREAKING CHANGE: Support is removed for ignoreFuture configuration option --- lib/workers/package/versions.js | 14 -------------- .../__snapshots__/versions.spec.js.snap | 19 ++----------------- test/workers/package/versions.spec.js | 6 ------ 3 files changed, 2 insertions(+), 37 deletions(-) diff --git a/lib/workers/package/versions.js b/lib/workers/package/versions.js index 8abf96d020..faf6df1989 100644 --- a/lib/workers/package/versions.js +++ b/lib/workers/package/versions.js @@ -9,7 +9,6 @@ module.exports = { determineUpgrades, isRange, isValidVersion, - isFuture, isPastLatest, }; @@ -64,13 +63,6 @@ function determineUpgrades(npmDep, config) { stable.is(changeLogFromVersion) && !stable.is(version) ) - // Ignore future versions, unless the current version is marked as future - .reject( - version => - config.ignoreFuture && - !isFuture(versions[changeLogFromVersion]) && - isFuture(versions[version]) - ) // Ignore versions newer than "latest", unless current version is newer than the "latest" .reject( version => @@ -231,12 +223,6 @@ function isValidVersion(input) { return (semver.valid(input) || semver.validRange(input)) !== null; } -function isFuture(version) { - return ( - version && version.publishConfig && version.publishConfig.tag === 'future' - ); -} - function isPastLatest(npmDep, version) { if (npmDep['dist-tags'] && npmDep['dist-tags'].latest) { return semver.gt(version, npmDep['dist-tags'].latest); diff --git a/test/workers/package/__snapshots__/versions.spec.js.snap b/test/workers/package/__snapshots__/versions.spec.js.snap index 90c15995c8..4d56bf0571 100644 --- a/test/workers/package/__snapshots__/versions.spec.js.snap +++ b/test/workers/package/__snapshots__/versions.spec.js.snap @@ -334,9 +334,9 @@ exports[`workers/package/versions .determineUpgrades(npmDep, config) supports > Array [ Object { "changeLogFromVersion": "1.4.1", - "changeLogToVersion": "2.0.1", + "changeLogToVersion": "2.0.3", "isMajor": true, - "newVersion": "2.0.1", + "newVersion": "2.0.3", "newVersionMajor": 2, "newVersionMinor": 0, "type": "major", @@ -357,21 +357,6 @@ Array [ ] `; -exports[`workers/package/versions .determineUpgrades(npmDep, config) supports future versions if configured 1`] = ` -Array [ - Object { - "changeLogFromVersion": "1.4.1", - "changeLogToVersion": "2.0.3", - "isMajor": true, - "newVersion": "2.0.3", - "newVersionMajor": 2, - "newVersionMinor": 0, - "type": "major", - "unpublishable": false, - }, -] -`; - exports[`workers/package/versions .determineUpgrades(npmDep, config) supports minor and major upgrades for ranged versions 1`] = ` Array [ Object { diff --git a/test/workers/package/versions.spec.js b/test/workers/package/versions.spec.js index a04e5d8f39..67faa39b49 100644 --- a/test/workers/package/versions.spec.js +++ b/test/workers/package/versions.spec.js @@ -177,12 +177,6 @@ describe('workers/package/versions', () => { config.currentVersion = '1.4.1'; expect(versions.determineUpgrades(qJson, config)).toMatchSnapshot(); }); - it('supports future versions if configured', () => { - config.ignoreFuture = false; - config.respectLatest = false; - config.currentVersion = '1.4.1'; - expect(versions.determineUpgrades(qJson, config)).toMatchSnapshot(); - }); it('supports future versions if already future', () => { config.currentVersion = '^2.0.0'; expect(versions.determineUpgrades(qJson, config)).toMatchSnapshot(); -- GitLab