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.

69 lines (67 loc) 1.96 kB
// 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', ); });