Socket
Socket
Sign inDemoInstall

ember-cli-update

Package Overview
Dependencies
Maintainers
1
Versions
222
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ember-cli-update - npm Package Compare versions

Comparing version 0.0.2 to 0.1.0

18

bin/ember-cli-update.js

@@ -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('.');

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc