@cyber-tools/create-cyber-docs
Version:
用于创建cyber系列文档的命令行工具
23 lines (21 loc) • 865 B
JavaScript
const ora = require("ora");
const path = require("path");
const { promisify } = require("es6-promisify");
const { readFile, writeFile } = require("jsonfile");
module.exports = async ({ folderName, projectName, devDependencies }) => {
const toast = ora();
try {
toast.start("修改package.json");
const jsonFilePath = path.resolve(process.cwd(), folderName, "./package.json");
const jsonObject = await promisify(readFile)(jsonFilePath);
const rewriteJsonObject = Object.assign({}, jsonObject, {
name: projectName,
devDependencies: Object.assign({}, jsonObject.devDependencies, devDependencies)
});
await promisify(writeFile)(jsonFilePath, rewriteJsonObject, { spaces: 2, EOL: '\r\n' });
toast.succeed("package.json修改成功!");
} catch (error) {
toast.fail("package.json修改失败!");
throw error;
};
};