ember-introjs
Version:
An Ember Component for intro.js
33 lines (24 loc) • 709 B
JavaScript
;
/* eslint-env node */
const BowerDependencyVersionChecker = require('./bower-dependency-version-checker');
const NPMDependencyVersionChecker = require('./npm-dependency-version-checker');
class VersionChecker {
constructor(addon) {
this._addon = addon;
}
for(name, type) {
if (type === 'bower') {
return new BowerDependencyVersionChecker(this, name);
} else {
return new NPMDependencyVersionChecker(this, name);
}
}
forEmber() {
let emberVersionChecker = this.for('ember-source', 'npm');
if (emberVersionChecker.version) {
return emberVersionChecker;
}
return this.for('ember', 'bower');
}
}
module.exports = VersionChecker;