ember-cli-update
Advanced tools
Comparing version 0.0.2 to 0.1.0
@@ -8,12 +8,22 @@ #!/usr/bin/env node | ||
.options({ | ||
'end-tag': { | ||
type: 'string' | ||
'dist-tag': { | ||
type: 'string', | ||
default: 'latest', | ||
description: 'Update via dist-tag ("latest", "beta", etc...)' | ||
}, | ||
'version': { | ||
alias: 'v', | ||
type: 'string', | ||
description: 'Update to a version that isn\'t latest' | ||
} | ||
}) | ||
.help() | ||
.argv; | ||
const endTag = argv['end-tag']; | ||
const distTag = argv['dist-tag']; | ||
const version = argv['version']; | ||
emberCliUpdate({ | ||
endTag | ||
distTag, | ||
version | ||
}); |
{ | ||
"name": "ember-cli-update", | ||
"version": "0.0.2", | ||
"version": "0.1.0", | ||
"description": "Update Ember CLI Ember.js apps and addons", | ||
@@ -13,3 +13,3 @@ "main": "src/index.js", | ||
"prelint": "eslint --version", | ||
"lint": "eslint bin src \"test/!(fixtures)/**/*-test.js\"", | ||
"lint": "eslint bin src test", | ||
"lint:fix": "npm run lint -- --fix" | ||
@@ -34,2 +34,3 @@ }, | ||
"git-diff-apply": "^0.1.0", | ||
"semver": "^5.4.1", | ||
"yargs": "^8.0.2" | ||
@@ -36,0 +37,0 @@ }, |
'use strict'; | ||
const run = require('./run'); | ||
const semver = require('semver'); | ||
module.exports = function getProjectVersion(packageVersion) { | ||
let output = run(`npm info ember-cli@${packageVersion} version`); | ||
let versions = JSON.parse( | ||
run('npm info ember-cli versions --json') | ||
); | ||
let lines = output.split(/\r?\n/).filter(Boolean); | ||
let projectVersion = semver.minSatisfying(versions, packageVersion); | ||
let startTag = lines.map(line => { | ||
let version = line.split(' ').pop().replace(/'/g, ''); | ||
return `v${version}`; | ||
}).pop(); | ||
return startTag; | ||
// let versions = JSON.parse( | ||
// run(`npm info ember-cli@${packageVersion} version --json`) | ||
// ); | ||
// return `v${versions.pop()}`; | ||
return `v${projectVersion}`; | ||
}; |
@@ -5,8 +5,10 @@ 'use strict'; | ||
module.exports = function getTagVersion(tag) { | ||
let version = JSON.parse( | ||
run(`npm info ember-cli@${tag} version --json`) | ||
); | ||
module.exports = function getTagVersion(version, distTag) { | ||
if (!version) { | ||
version = JSON.parse( | ||
run(`npm info ember-cli@${distTag} version --json`) | ||
); | ||
} | ||
return `v${version}`; | ||
}; |
@@ -10,3 +10,4 @@ 'use strict'; | ||
module.exports = function emberCliUpdate(options) { | ||
let endTag = options.endTag; | ||
let distTag = options.distTag; | ||
let version = options.version; | ||
@@ -18,5 +19,3 @@ let packageVersion = getPackageVersion('.'); | ||
if (!endTag) { | ||
endTag = getTagVersion('latest'); | ||
} | ||
let endTag = getTagVersion(version, distTag); | ||
@@ -23,0 +22,0 @@ let projectType = getProjectType('.'); |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
5831
94
4
+ Addedsemver@^5.4.1