UNPKG

@cyber-tools/create-cyber-docs

Version:

用于创建cyber系列文档的命令行工具

23 lines (21 loc) 865 B
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; }; };