tyr-cli
Version:
A command line interface for hammer-io.
45 lines (10 loc) • 9.32 kB
JavaScript
;Object.defineProperty(exports, "__esModule", { value: true });exports.
addScriptToPackageJsonFile = addScriptToPackageJsonFile;exports.
addDependencyToPackageJsonFile = addDependencyToPackageJsonFile;exports.
addDevDependencyToPackageJsonFile = addDevDependencyToPackageJsonFile;var _file = require('./file');var file = _interopRequireWildcard(_file);var _jsonUtil = require('../utils/json-util');var jsonUtil = _interopRequireWildcard(_jsonUtil);function _interopRequireWildcard(obj) {if (obj && obj.__esModule) {return obj;} else {var newObj = {};if (obj != null) {for (var key in obj) {if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];}}newObj.default = obj;return newObj;}} /* eslint-disable import/prefer-default-export */function addToPackageJsonFile(projectPath, dependencyName, dependencyVersion, location) {let projectPackageJson = file.readFile(`${projectPath}/package.json`);projectPackageJson = JSON.parse(projectPackageJson);projectPackageJson[location][dependencyName] = dependencyVersion;projectPackageJson = jsonUtil.stringify(projectPackageJson);file.deleteFile(`${projectPath}/package.json`);file.writeFile(`${projectPath}/package.json`, projectPackageJson);}function addScriptToPackageJsonFile(projectPath, scriptName, scriptValue) {let projectPackageJson = file.readFile(`${projectPath}/package.json`);projectPackageJson = JSON.parse(projectPackageJson);projectPackageJson.scripts[scriptName] = scriptValue;projectPackageJson = jsonUtil.stringify(projectPackageJson);file.deleteFile(`${projectPath}/package.json`);file.writeFile(`${projectPath}/package.json`, projectPackageJson);} /**
*
* @param projectPath The path of the project
* @param dependencyName the name of the dependency being added
* @param dependencyVersion the version of the dependency being added
*/function addDependencyToPackageJsonFile(projectPath, dependencyName, dependencyVersion) {addToPackageJsonFile(projectPath, dependencyName, dependencyVersion, 'dependencies');}function addDevDependencyToPackageJsonFile(projectPath, dependencyName, dependencyVersion) {addToPackageJsonFile(projectPath, dependencyName, dependencyVersion, 'devDependencies');
}