UNPKG

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.41 kB
Object.defineProperty(exports,Symbol.toStringTag,{value:`Module`});const e=require("../_virtual/_rolldown/runtime.js"),t=require("../load.js"),n=require("./isMusl.js"),r=require("../gen/index.js"),i=require("../decodeReporter.js"),a=require("../createAPI.js"),o=require("../node_modules/.pnpm/@xan105_ffi@1.3.1_koffi@2.10.0/node_modules/@xan105/ffi/lib/koffi/open.js"),s=require("../node_modules/.pnpm/@xan105_ffi@1.3.1_koffi@2.10.0/node_modules/@xan105/ffi/lib/koffi/helper.js");require("../node_modules/.pnpm/@xan105_ffi@1.3.1_koffi@2.10.0/node_modules/@xan105/ffi/lib/koffi/index.js");let c=require("path");c=e.__toESM(c);let l=require("koffi");l=e.__toESM(l);let u=require("url");var d=(0,c.dirname)((0,u.fileURLToPath)(require("url").pathToFileURL(__filename).href)),f=process.env.CN_FONT_SPLIT_BIN;f||=c.default.resolve(d,`../`+t.getBinName(t.matchPlatform(process.platform,process.arch,n.isMusl)));var p=o.dlopen(f,{font_split:{parameters:[`pointer`,`usize`,`function`],result:`void`}}),m=a.createAPI(p.font_split,e=>new s.Callback({parameters:[`pointer`,`usize`],result:`void`},(t,n)=>{let r=l.default.decode(t,l.default.array(`uint8_t`,n,`Array`));e(new Uint8Array(r))}).pointer);exports.createAPI=a.createAPI,exports.decodeReporter=i.decodeReporter,exports.fontSplit=m,Object.defineProperty(exports,"proto",{enumerable:!0,get:function(){return r.api_interface}}); //# sourceMappingURL=index.js.map