崮生(子虚) ca1d2fc1e7 feat(webfont-sdk): 0.2.0 新增服务端 API 客户端子路径 webfont-sdk/api
- createWebFontApi 工厂封装全部 6 个 REST 接口(fonts/fontMeta/
  config/stats/upload/reportEvent)+ 全套类型,独立子路径导出不进主入口
- leafer demo 删除硬编码 FONTS 数组,改 api.fonts() 实时拉取
  (24 个字体 vs 原硬编码 6 个),初始字体带回退、失败显式报错
- 主站 src/api.ts 重写为 SDK 客户端薄适配层(dogfooding):
  旧类型名保留为别名组件零改动,顺带消灭 FontInfo 重复声明
- /docs 文档页新增 npm 安装、双模式用法、API 客户端示例(中英)
- 主站 package.json 添加 workspace 依赖 webfont-sdk

已发布 npm webfont-sdk@0.2.0,CDN 与 demo 端到端验证通过。
2026-08-15 20:35:17 +08:00

59 lines
1.3 KiB
JSON

{
"name": "webfont-sdk",
"version": "0.2.0",
"description": "Web 字体按需加载 SDK —— 只加载实际用到的字符,增量去重、无闪烁,支持 DOM(CSS) 与 Canvas(FontFace) 两种模式,内置服务端 REST API 客户端",
"type": "module",
"main": "./dist/index.js",
"module": "./dist/index.js",
"types": "./dist/index.d.ts",
"exports": {
".": {
"types": "./dist/index.d.ts",
"development": "./src/index.ts",
"import": "./dist/index.js"
},
"./api": {
"types": "./dist/api.d.ts",
"development": "./src/api.ts",
"import": "./dist/api.js"
}
},
"files": [
"dist",
"dist-iife",
"README.md",
"LICENSE"
],
"scripts": {
"build": "tsdown && node scripts/sync-public.mjs",
"typecheck": "tsc --noEmit"
},
"keywords": [
"webfont",
"font-subset",
"font-face",
"incremental-font",
"canvas-font",
"chinese-font"
],
"repository": {
"type": "git",
"url": "git+https://github.com/2234839/web-font.git",
"directory": "packages/webfont-sdk"
},
"author": "崮生(子虚)",
"license": "MIT",
"peerDependencies": {
"@napi-rs/canvas": ">=0.1"
},
"peerDependenciesMeta": {
"@napi-rs/canvas": {
"optional": true
}
},
"devDependencies": {
"tsdown": "^0.22.14",
"typescript": "^7.0.2"
}
}