cn-font-split
Version:
划时代的字体切割工具,CJK与任何字符!支持 otf、ttf、woff2 字体多线程切割,完美地细颗粒度地进行包大小控制。A revolutionary font subetter that supports CJK and any characters! It enables multi-threaded subset of otf, ttf, and woff2 fonts, allowing for precise control over package size.
2 lines • 986 B
JavaScript
const e=require("./_virtual/_rolldown/runtime.js");let t=require("path");t=e.__toESM(t);let n=require("child_process"),r=require("url");var i=(0,t.dirname)((0,r.fileURLToPath)(require("url").pathToFileURL(__filename).href));function a(){let e=process.platform===`win32`,r=process.argv.slice(2);if(e){let e=[`-ExecutionPolicy`,`Bypass`,`-File`,t.default.resolve(i,`./init.ps1`),...r];return new Promise((t,r)=>{(0,n.execFile)(`powershell.exe`,e,(e,n,i)=>{if(e){console.error(`Error executing PowerShell script: ${e.message}`),r(e);return}t(null),console.log(`PowerShell script output: ${n}`)})})}else{let e=(0,n.spawn)(`bash`,[t.default.resolve(i,`./init.sh`),...r],{stdio:`inherit`});return new Promise((t,n)=>{e.on(`close`,e=>{e===0?(t(null),console.log(`Shell script executed successfully.`)):(n(),console.error(`Shell script exited with code ${e}`))}).on(`error`,e=>{n(e),console.error(`Failed to start shell script:`,e)})})}}exports.runInitScript=a;
//# sourceMappingURL=init.js.map