bruce-cli
Version:
A JS/React App automation build scaffolding with zero-configuration and out-of-the-box
1 lines • 849 B
JavaScript
import{readFileSync as tt,renameSync as ss,writeFileSync as st}from"node:fs";import{dirname as o}from"node:path";import{fileURLToPath as n}from"node:url";import{AbsPath as E,CopyDir as es}from"@yangzw/bruce-us/dist/node.js";import me from"voca";import{JudgeFile as L}from"../utils/index.js";export default function rr({frame:e="js",name:t="unknown",style:s="scss",template:r="component",useTs:m=!1}={}){const c=o(n(import.meta.url)),a=`src/${r}s/${t}`;if(es({dist:a,src:`../assets/mate/${e}${m?"-ts":""}`,srcDir:c}),"react"===e){const e=L(a),o=tt(e,"utf8").replace(/scss/g,s).replace(/demo/g,t).replace(/Demo/g,me.capitalize(me.camelCase(t))).replace(/component/g,r).replace(/Component/g,me.capitalize(r)),m=E(`${a}/index.scss`),c=E(`${a}/index.${s}`),n=tt(m,"utf8").replace(/demo/g,t).replace(/component/g,r);st(e,o,"utf8"),st(m,n,"utf8"),ss(m,c)}}