@msyuan/js-lib-cli
Version:
一个快速创建JavaScript库开发项目的CLI工具
33 lines (26 loc) • 891 B
JavaScript
import path from "node:path";
import { copyFile, copyTmpl } from "../../utils/copy.cjs";
import { mergeJSON2JSON } from "../../utils/merge.js";
import { currentPathResolve } from "../../utils/helper.js";
// 拼接当前目录下template的绝对路径
function pathDirResolve(p) {
return path.join(currentPathResolve("/prettier/template/"), p);
}
function initPrettier(cmdPath, name, option) {
console.log(cmdPath, name, option);
// 初始化prettierrc.cjs
copyFile(pathDirResolve(`.prettierrc.cjs`), path.resolve(cmdPath, name, ".prettierrc.cjs"));
// 初始化prettierignore
copyTmpl(
pathDirResolve(`.prettierignore`),
path.resolve(cmdPath, name, ".prettierignore"),
option,
);
// 初始化package.json
mergeJSON2JSON(
pathDirResolve(`package.json`),
path.resolve(cmdPath, name, "package.json"),
option,
);
}
export default initPrettier;