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.07 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const n=require("../load.js"),o=require("../createAPI.js"),u=require("../decodeReporter.js"),l=require("../gen/index.js");var t=typeof document<"u"?document.currentScript:null;const e=Deno;let r=e.env.get("CN_FONT_SPLIT_BIN");r||(r=new URL("../"+n.getBinName(n.matchPlatform(process.platform,process.arch,()=>!1)),typeof document>"u"?require("url").pathToFileURL(__filename).href:t&&t.tagName.toUpperCase()==="SCRIPT"&&t.src||new URL("deno/index.js",document.baseURI).href));const f=e.dlopen(r,{font_split:{parameters:["buffer","usize","function"],result:"void"}}),d=i=>new e.UnsafeCallback({parameters:["pointer","usize"],result:"void"},(a,c)=>{let s=new e.UnsafePointerView(a).getArrayBuffer(Number(c));i(new Uint8Array(s.slice()))}).pointer,p=o.createAPI(f.symbols.font_split,d);exports.createAPI=o.createAPI;exports.decodeReporter=u.decodeReporter;Object.defineProperty(exports,"proto",{enumerable:!0,get:()=>l.api_interface});exports.fontSplit=p; //# sourceMappingURL=index.js.map