这些文件本身就是一个独立库,复制到新项目即可用(记得保留头部注释)。
复制前确认许可证/出处(都是你自己项目里的,放心用)。
| 文件 | 依赖 | 说明 |
|---|---|---|
wechat-map-tools/miniprogram/utils/coord.js | 无 | 坐标系转换(WGS-84 / GCJ-02 / BD-09),纯函数,附 47 项单测 |
wechat-map-tools/miniprogram/utils/geo.js | 无 | 球面距离/面积/包围盒/格式化,纯函数 |
wechat-map-tools/miniprogram/utils/parse.js | 无 | 坐标文本 / GeoJSON / GPX / KML 解析,纯函数(无 DOM) |
portfolio-site/zip.mjs | 无 | 零依赖 ZIP(deflate)写入器,含 CRC32 兜底 |
portfolio-site/package.mjs | 无 | 按清单 + sha256 校验打包 |
portfolio-site/core.js | 无 | 数据校验 + 安全函数(safeLink/safeImage/escapeHtml),浏览器与 Node 通用 |
portfolio-site/ink.js | 无 | 汉字笔顺 SVG 动画渲染(需要 assets/hanzi-*.json 数据) |
worry_debate_game/frontend/src/api/client.ts | 无(用浏览器 fetch) | SSE 流式客户端 + 类型化事件;可改成通用库 |
shijing-v5-dev/src/hooks/useHydrated.ts | React | 水合状态 Hook(SSR 场景通用) |
| 文件 | 依赖 | 说明 |
|---|---|---|
course-publisher/md2html.py | 无 | 零依赖 Markdown → HTML 渲染器(含"折叠答案"扩展) |
paper-follower/app/normalize.py | 无(标准库) | 文本归一/词干/词组命中/DOI·arXiv 归一/倒排摘要还原 |
paper-follower/app/scoring.py | 需 interests 数据结构 | 可解释加权打分(可改造为通用评分器) |
phone-remote/app/security.py | fastapi | Bearer 令牌 + 网段中间件 + HMAC 签名链接 |
phone-remote/app/launch.py | 无(Windows) | 提权启动(UAC)语义封装 |
phone-remote/app/logs.py | 无 | 按天 JSONL 日志 |
生信入门/tools/datasets.py | 无(标准库) | 带 URL + sha256 校验的数据下载器 |
| 拟开源名 | 取材 | 定位 |
|---|---|---|
coordkit / geo-tools | coord.js + geo.js + parse.js | 地理坐标与格式工具(可发 npm) |
mdcourse | md2html.py + build.py | 极简课程/文档站生成器(含答案折叠) |
zipwriter-js | zip.mjs + package.mjs | 零依赖 ZIP 打包 + 清单校验 |
llmjson | _loads_json_loose + 降级链 | 大模型结构化输出的容错工具 |
sse-client | client.ts | 浏览器 SSE 客户端(POST + 类型化事件) |
biblionorm | normalize.py | 文献标识归一与去重 |
localguard | security.py + config.py | 局域网服务的鉴权与签名链接工具 |
开源前记得:补 README(怎么安装/怎么用/API 文档)、补 LICENSE、跑一遍测试。
参考《代码课堂》第 12 课「工程化 · 测试、打包、发布」的发布清单。