Skip to content

@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);

包与职责

徽章

名称描述
DxStarAssetRateDX 分数星星的素材档位(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。
getPlayBonusBadgeFC / AP / FS 等游玩标记徽章 → PNG data URI。
getRateBadge评级徽章(ssspd)→ PNG data URI。

字体

名称描述
DefaultFontBuffersdraw 默认字体的二进制数据,可直接交给 satori。
getDefaultFontBuffers默认海报字体(源文件在 assets/fonts/)。 模块级缓存;satori 等直接用 ArrayBuffer。

栅格化

函数描述
getResvgWasmBytesresvg-wasm 字节(Web initWasm 用)。
getResvgWasmUrlresvg-wasm 二进制 URL(bundler 可据此拷贝/打包)。