anl
Version:
FE command line tool
2 lines (1 loc) • 1.04 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0});var e=require("fs"),t=require("../utils/index.js");const s={"editor.formatOnSave":!0,"[javascript]":{"editor.defaultFormatter":"vscode.typescript-language-features"},"[typescript]":{"editor.defaultFormatter":"esbenp.prettier-vscode"},"[json]":{"editor.quickSuggestions":{strings:!0},"editor.suggest.insertMode":"replace","gitlens.codeLens.scopes":["document"],"editor.defaultFormatter":"esbenp.prettier-vscode"}};exports.default=async()=>{const r=`${process.cwd()}/.vscode/settings.json`;if(e.existsSync(r)){const t=e.readFileSync(r,"utf-8"),s=JSON.parse(t);s["editor.formatOnSave"]=!0,s["editor.defaultFormatter"]="esbenp.prettier-vscode";const i=JSON.stringify(s,null,"\t");e.writeFileSync(r,i)}else{const r=`${process.cwd()}/.vscode`;try{e.mkdirSync(r),e.writeFileSync(`${r}/settings.json`,JSON.stringify(s,null,"\t")),t.spinner.success("✨ .vscode/settings.json file write success")}catch(e){t.spinner.error(".vscode/settings.json file write fail"),console.error(e)}}};