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.
37 lines (35 loc) • 1.19 kB
text/typescript
import { Command } from 'commander';
import { getCliParams } from './gen/proto.js';
import { runInitScript } from './init.js';
getCliParams(process.argv, (program, run) => {
run.action(async (data) => {
let fontSplit;
if (process.versions.bun) {
fontSplit = (await import('./bun/index.js')).fontSplit;
} else {
fontSplit = (await import('./node/index.js')).fontSplit;
}
await fontSplit(data);
});
program
.usage(
'\ncn-font-split -i <字体地址> -o <文件夹地址>\ncn-font-split run -h # 查看更详细信息',
)
.description('')
.addCommand(
new Command('i')
.description('安装指定源 wasm32-wasip1@版本号')
// .option('-f, --force', '强制下载源')
.action(async () => {
await runInitScript();
}),
)
.addCommand(
new Command('ls')
.description('列出本地和远程信息')
.action(async () => {
await runInitScript();
}),
);
});