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.
3 lines (2 loc) • 1.14 kB
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const l=require("child_process"),n=require("path"),d=require("url");var o=typeof document<"u"?document.currentScript:null;const h=d.fileURLToPath(typeof document>"u"?require("url").pathToFileURL(__filename).href:o&&o.tagName.toUpperCase()==="SCRIPT"&&o.src||new URL("init.js",document.baseURI).href),u=n.dirname(h);function f(){const p=process.platform==="win32",i=process.argv.slice(2);if(p){const t=["-ExecutionPolicy","Bypass","-File",n.resolve(u,"./init.ps1"),...i];return new Promise((s,r)=>{l.execFile("powershell.exe",t,(e,a,m)=>{if(e){console.error(`Error executing PowerShell script: ${e.message}`),r(e);return}s(null),console.log(`PowerShell script output: ${a}`)})})}else{const c=n.resolve(u,"./init.sh"),t=l.spawn("bash",[c,...i],{stdio:"inherit"});return new Promise((s,r)=>{t.on("close",e=>{e!==0?(r(),console.error(`Shell script exited with code ${e}`)):(s(null),console.log("Shell script executed successfully."))}).on("error",e=>{r(e),console.error("Failed to start shell script:",e)})})}}exports.runInitScript=f;
//# sourceMappingURL=init.js.map