QSU
库工具
把你本来会重写一遍的小函数收在一起:slug、大小写转换、日期处理、格式化、深拷贝、校验和哈希。同名函数在 JavaScript、Dart 和 Python 中的行为一致。
关于这个项目
QSU 是那套你在每个项目里都会重写一遍的工具:短链名、大小写转换、日期运算、数字与文件大小的格式化、深拷贝与合并、校验、哈希,以及文件与系统相关的辅助函数。每一个都已经写好、标注了类型、通过了测试,所以那反复出现在辅助文件末尾的二十行不必再写第二次。
它与其他工具库的不同在于跨语言的一致。一个函数在 JavaScript、Dart 和 Python 里有着相同的名字、相同的参数和相同的行为,所以在 Node.js 后端、Flutter 应用和 Python 脚本之间往返,不必把同样的二十个函数按三种拼法重学一遍。测试用例也是共享的,这正是三者不会走散的原因。
JavaScript 包没有运行时依赖且完全可摇树,Dart 与 Python 包只引入哈希和路径处理真正需要的部分,三者都带类型。参数会被校验,所以空值、缺失的值和代理对会返回一个合理的结果而不是抛出异常,并且每个函数都有属于自己的参考页面。
功能
文档站点
TypeScript 类型
多语言支持
经测试验证
跨平台支持
支持摇树优化
零依赖
