(packageName, semverRange)
| 97 | |
| 98 | const LATEST = new Map(); |
| 99 | async function latestVersion(packageName, semverRange) { |
| 100 | let result = LATEST.get(packageName); |
| 101 | |
| 102 | if (result === undefined) { |
| 103 | let options = { |
| 104 | version: semverRange, |
| 105 | }; |
| 106 | |
| 107 | if (OPTIONS[packageName]) { |
| 108 | options.version = OPTIONS[packageName]; |
| 109 | } |
| 110 | |
| 111 | /** |
| 112 | * We need any @ember-data/* or @warp-drive/* packages to match the same version as ember-data in the |
| 113 | * package.json files. |
| 114 | */ |
| 115 | if (packageName.startsWith('@ember-data/') || packageName.startsWith('@warp-drive/')) { |
| 116 | options.version = OPTIONS['ember-data']; |
| 117 | } |
| 118 | |
| 119 | result = _latestVersion(packageName, options); |
| 120 | LATEST.set(packageName, result); |
| 121 | } |
| 122 | |
| 123 | return result; |
| 124 | } |
| 125 | |
| 126 | async function updateDependencies(dependencies) { |
| 127 | for (let dependencyKey in dependencies) { |
no test coverage detected
searching dependent graphs…