@mai-kit/assets
@mai-kit/assets — 统一静态资源(徽章 / 字体 / resvg wasm)。
- 徽章:
getRateBadge等 → data URI(模块加载时读取单一清单) - 字体 / wasm:按需
ArrayBuffer(draw 渲染用) - Node
file:走 fs,Web 走 fetch;公开 API 无环境分叉
示例
ts
import { getRateBadge, getCourseRankBadge } from "@mai-kit/assets";
const sssPlus = getRateBadge("sssp"); // data:image/png;base64,...徽章返回 data URI,可在 Node 与 Web 中直接作为图片源:
ts
image.src = getCourseRankBadge(10);徽章
| 名称 | 描述 |
|---|---|
| DxStarAssetRate | DX 分数星星的素材档位(1–2 星→1,3–4 星→2,5 星→3) |
| getClassRankBadge | 对战阶级徽章 → PNG data URI。 |
| getCourseRankBadge | 课段位徽章 → PNG data URI。 |
| getDxStarAssetRate | 将 DX 星数(1–5)映射到素材档位 1 |
| getDxStarBadge | 单颗 DX 星图 data URI。画 N 星时重复引用 N 次同一 URI。 |
| getPlayBonusBadge | FC / AP / FS 等游玩标记徽章 → PNG data URI。 |
| getRateBadge | 评级徽章(sssp…d)→ PNG data URI。 |
字体
| 名称 | 描述 |
|---|---|
| DefaultFontBuffers | draw 默认字体的二进制数据,可直接交给 satori。 |
| getDefaultFontBuffers | 默认海报字体(源文件在 assets/fonts/)。 模块级缓存;satori 等直接用 ArrayBuffer。 |
栅格化
| 函数 | 描述 |
|---|---|
| getResvgWasmBytes | resvg-wasm 字节(Web initWasm 用)。 |
| getResvgWasmUrl | resvg-wasm 二进制 URL(bundler 可据此拷贝/打包)。 |
