anl
Version:
FE command line tool
2 lines (1 loc) • 1.34 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0});var e=require("child_process"),r=require("fs"),t=require("path"),s=require("progress-estimator"),i=require("../utils/index.js"),n=require("./const.js");function o(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}const a=o(s).default({storagePath:t.join(__dirname,".progress-estimator")});exports.prettierHanlde=async()=>{const s=new Promise(((r,t)=>{const s=e.exec(n.Prettier,(e=>{e&&i.spinner.error(e.message)}));s.stdout?.on("data",(function(){i.spinner.success("✨ prettier instll success!"),r({success:!0})})),s.stderr?.on("data",(function(e){i.spinner.error(e),t({success:!1})}))})),o=new Promise(((e,s)=>{try{const s=["module.exports = {","printWidth: 80,","tabWidth: 2,","useTabs: true,","semi: true,","singleQuote: true,",'quoteProps: "as-needed",','trailingComma: "none",',"bracketSpacing: true,",'arrowParens: "always",',"rangeStart: 0,",'proseWrap: "preserve",','htmlWhitespaceSensitivity: "css"',"};"],n=t.join(process.cwd(),".prettierrc.js");r.writeFileSync(n,s.join("\n"),"utf8"),i.spinner.success("✨ .prettierrc write done!"),e({success:!0})}catch(e){i.spinner.error("prettierrc write fail!"),s(e)}}));try{await a(s,"install prettier",{estimate:1e4}),await a(o,"write .prettierrc file")}catch(e){console.error("prettierHanlde======>",e)}};