ember-legacy-class-transform
Version:
The default blueprint for ember-cli addons.
32 lines (28 loc) • 868 B
JavaScript
;
var BowerAdapter = require('../dependency-manager-adapters/bower');
var NpmAdapter = require('../dependency-manager-adapters/npm');
module.exports = {
generateFromConfig: function(config, root) {
var hasNpm = false;
var hasBower = false;
var adapters = [];
if (!config || !config.scenarios) {
return [];
}
config.scenarios.forEach(function(scenario) {
if (scenario.npm) {
hasNpm = true;
}
if (scenario.bower || scenario.dependencies || scenario.devDependencies) {
hasBower = true;
}
});
if (hasNpm) {
adapters.push(new NpmAdapter({ cwd: root, managerOptions: config.npmOptions, useYarnCommand: config.useYarn }));
}
if (hasBower) {
adapters.push(new BowerAdapter({ cwd: root, managerOptions: config.bowerOptions }));
}
return adapters;
}
};