ember-cli-update
Version:
Update Ember CLI projects
37 lines (28 loc) • 1.04 kB
JavaScript
;
const fs = require('fs-extra');
const path = require('path');
async function getBlueprintFilePath(cwd) {
let relative = await getBlueprintRelativeFilePath(cwd);
return path.join(cwd, relative);
}
/**
* Use `config` as the parent directory of `ember-cli-update.json` unless a different config
* folder is set in the a `package.json` file at the root of the project directory
*
* @param {String} cwd - Current working directory path where a `package.json` file could exist
* @returns {Promise<string>}
*/
async function getBlueprintRelativeFilePath(cwd) {
let configDir = 'config';
try {
let packageJson = await fs.readJson(path.join(cwd, 'package.json'));
if (packageJson['ember-addon'] && packageJson['ember-addon'].configPath) {
configDir = packageJson['ember-addon'].configPath;
}
} catch {
// do nothing
}
return path.join(configDir, 'ember-cli-update.json');
}
module.exports = getBlueprintFilePath;
module.exports.getBlueprintRelativeFilePath = getBlueprintRelativeFilePath;