UNPKG

ember-test-waiters

Version:

The default blueprint for ember-cli addons.

41 lines (32 loc) 871 B
'use strict'; const semver = require('semver'); const VersionChecker = require('ember-cli-version-checker'); function findLatestVersion(addons) { let latestVersion = addons[0]; addons.forEach(addon => { if (semver.gt(addon.pkg.version, latestVersion.pkg.version)) { latestVersion = addon; } }); return latestVersion; } function forceHighlander(project) { let checker = VersionChecker.forProject(project); let testWaiterAddons = checker.filterAddonsByName('ember-test-waiters'); let latestVersion = findLatestVersion(testWaiterAddons); let noop = () => {}; return testWaiterAddons .map(addon => { if (addon === latestVersion) { return; } addon.treeFor = noop; addon.included = noop; return addon; }) .filter(Boolean); } module.exports = { findLatestVersion, forceHighlander, };