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 • 1.05 kB
JavaScript
Object.defineProperty(exports,Symbol.toStringTag,{value:`Module`});const e=require("../_virtual/_rolldown/runtime.js"),t=require("../load.js"),n=require("../node/isMusl.js"),r=require("../gen/index.js"),i=require("../decodeReporter.js"),a=require("../createAPI.js");let o=require("path");o=e.__toESM(o);let s=require("bun:ffi");var c=process.env.CN_FONT_SPLIT_BIN;c||=o.default.resolve(__dirname,`../`+t.getBinName(t.matchPlatform(process.platform,process.arch,n.isMusl)));var{symbols:{font_split:l},close:u}=(0,s.dlopen)(c,{font_split:{args:[s.FFIType.ptr,s.FFIType.usize,s.FFIType.callback],returns:s.FFIType.void}}),d=a.createAPI((e,t,n)=>l((0,s.ptr)(e),t,n),e=>new s.JSCallback((t,n)=>{e(new Uint8Array((0,s.toArrayBuffer)(t,0,Number(n)).slice(),0,Number(n)))},{returns:s.FFIType.void,args:[s.FFIType.ptr,s.FFIType.usize]}).ptr);exports.createAPI=a.createAPI,exports.decodeReporter=i.decodeReporter,exports.fontSplit=d,Object.defineProperty(exports,"proto",{enumerable:!0,get:function(){return r.api_interface}});
//# sourceMappingURL=index.js.map