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.

3 lines (2 loc) 1.48 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const n=require("path"),t=require("../load.js"),d=require("./isMusl.js"),i=require("../createAPI.js");require("../node_modules/.pnpm/@xan105_ffi@1.3.0_koffi@2.10.0/node_modules/@xan105/ffi/lib/koffi/index.js");const o=require("koffi"),l=require("url"),p=require("../node_modules/.pnpm/@xan105_ffi@1.3.0_koffi@2.10.0/node_modules/@xan105/ffi/lib/koffi/open.js"),f=require("../node_modules/.pnpm/@xan105_ffi@1.3.0_koffi@2.10.0/node_modules/@xan105/ffi/lib/koffi/helper.js"),m=require("../decodeReporter.js"),_=require("../gen/index.js");var e=typeof document<"u"?document.currentScript:null;const q=l.fileURLToPath(typeof document>"u"?require("url").pathToFileURL(__filename).href:e&&e.tagName.toUpperCase()==="SCRIPT"&&e.src||new URL("node/index.js",document.baseURI).href),P=n.dirname(q);let r=process.env.CN_FONT_SPLIT_BIN;r||(r=n.resolve(P,"../"+t.getBinName(t.matchPlatform(process.platform,process.arch,d.isMusl))));const b=p.dlopen(r,{font_split:{parameters:["pointer","usize","function"],result:"void"}}),h=c=>new f.Callback({parameters:["pointer","usize"],result:"void"},(a,s)=>{const u=o.decode(a,o.array("uint8_t",s,"Array"));c(new Uint8Array(u))}).pointer,y=i.createAPI(b.font_split,h);exports.createAPI=i.createAPI;exports.decodeReporter=m.decodeReporter;Object.defineProperty(exports,"proto",{enumerable:!0,get:()=>_.api_interface});exports.fontSplit=y; //# sourceMappingURL=index.js.map