UNPKG

@dx-box/common

Version:

(DX) by providing common configurations for TypeScript, ESLint, Prettier, and automated Git hooks for formatting and linting.

2 lines (1 loc) 699 B
import{hasKeywordInFilename as c,isEslintV9Above as p,mergeConfig as t}from"../utils/index.js";import r from"fs";import s from"path";const b=p(),F=async(n,e,a="fe")=>{const f=a==="fe"?"tsconfig.base.fe.json":"tsconfig.base.be.json",j=s.join(n,"tsconfig.json");await t(s.join(e,f),j);const o=c(n,["prettier"]),g=o?s.join(n,o):s.join(n,".prettierrc.json");if(await t(s.join(e,"prettier.base.js"),g),b){const i=s.join(n,"eslint.config.js");r.copyFileSync(s.join(e,"eslint.base.v9.js"),i),console.log("\u2705 ESLint v9 flat config copied successfully")}else{const i=c(n,[".eslintrc"]),l=i?s.join(n,i):s.join(n,".eslintrc.cjs");await t(s.join(e,"eslint.base.v8.js"),l)}};export{F as setupConfigScripts};