Skip to content

Commit d4ee886

Browse files
author
Kelly Selden
committed
speed up save command
1 parent 0236c46 commit d4ee886

1 file changed

Lines changed: 18 additions & 4 deletions

File tree

src/save.js

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ const saveBlueprint = require('./save-blueprint');
77
const loadBlueprintFile = require('./load-blueprint-file');
88
const bootstrap = require('./bootstrap');
99
const getBlueprintFilePath = require('./get-blueprint-file-path');
10+
const getVersions = require('boilerplate-update/src/get-versions');
11+
const _getTagVersion = require('./get-tag-version');
1012

1113
module.exports = async function save({
1214
blueprint: _blueprint,
@@ -29,13 +31,25 @@ module.exports = async function save({
2931
blueprint: _blueprint
3032
});
3133

32-
let downloadedPackage = await downloadPackage(parsedPackage.name, parsedPackage.url, from);
34+
let packageName;
35+
let version;
36+
37+
if (parsedPackage.location) {
38+
let downloadedPackage = await downloadPackage(null, parsedPackage.url, from);
39+
packageName = downloadedPackage.name;
40+
version = downloadedPackage.version;
41+
} else {
42+
packageName = _blueprint;
43+
let versions = await getVersions(packageName);
44+
let getTagVersion = _getTagVersion(versions, packageName);
45+
version = await getTagVersion(from);
46+
}
3347

3448
let blueprint = loadSafeBlueprint({
35-
packageName: downloadedPackage.name,
36-
name: downloadedPackage.name,
49+
packageName,
50+
name: packageName,
3751
location: parsedPackage.location,
38-
version: downloadedPackage.version,
52+
version,
3953
options: blueprintOptions
4054
});
4155

0 commit comments

Comments
 (0)