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.
69 lines (67 loc) • 1.96 kB
text/typescript
// bun test ./src/load.test.ts
import { getLatestVersion, matchPlatform, getBinaryFile } from './load';
// @ts-ignore
import { test } from 'bun:test';
import assert from 'node:assert';
test('multi-platform', () => {
assert.strictEqual(
matchPlatform('win32', 'x64', () => false),
'x86_64-pc-windows-msvc',
);
assert.strictEqual(
matchPlatform('win32', 'arm64', () => false),
'aarch64-pc-windows-msvc',
);
assert.strictEqual(
matchPlatform('darwin', 'x64', () => false),
'x86_64-apple-darwin',
);
assert.strictEqual(
matchPlatform('darwin', 'arm64', () => false),
'aarch64-apple-darwin',
);
assert.strictEqual(
matchPlatform('freebsd', 'x64', () => false),
'x86_64-unknown-freebsd',
);
assert.strictEqual(
matchPlatform('linux', 'x64', () => false),
'x86_64-unknown-linux-gnu',
);
assert.strictEqual(
matchPlatform('linux', 'arm64', () => false),
'aarch64-unknown-linux-gnu',
);
assert.strictEqual(
matchPlatform('linux', 'riscv64', () => false),
'riscv64gc-unknown-linux-gnu',
);
assert.strictEqual(
matchPlatform('linux', 's390x', () => false),
's390x-unknown-linux-gnu',
);
assert.strictEqual(
matchPlatform('linux', 'x64', () => true),
'wasm32-wasip1',
);
assert.strictEqual(
matchPlatform('linux', 'arm64', () => true),
'wasm32-wasip1',
);
assert.strictEqual(
matchPlatform('linux', 'riscv64', () => true),
'wasm32-wasip1',
);
assert.strictEqual(
matchPlatform('android', 'arm64', () => false),
'wasm32-wasip1',
);
assert.strictEqual(
matchPlatform('android', 'arm', () => false),
'wasm32-wasip1',
);
assert.strictEqual(
matchPlatform('win32', 'ia32', () => false),
'wasm32-wasip1',
);
});