UNPKG

tyr-cli

Version:

A command line interface for hammer-io.

45 lines (10 loc) 9.32 kB
'use strict';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'); }