QSU
函式庫工具
把你原本會重寫一次的小函式收在一起:slug、大小寫轉換、日期處理、格式化、深層複製、驗證與雜湊。同名函式在 JavaScript、Dart 與 Python 中的行為一致。
關於這個專案
QSU 是那套你在每個專案裡都會重寫一遍的工具:短網址名稱、大小寫轉換、日期運算、數字與檔案大小的格式化、深層複製與合併、驗證、雜湊,以及檔案與系統相關的輔助函式。每一個都已經寫好、標上型別、通過測試,所以那反覆出現在輔助檔案末尾的二十行不必再寫第二次。
它與其他工具函式庫的不同在於跨語言的一致。一個函式在 JavaScript、Dart 與 Python 裡有著相同的名稱、相同的參數與相同的行為,所以在 Node.js 後端、Flutter 應用程式與 Python 指令碼之間往返,不必把同樣的二十個函式按三種寫法重學一遍。測試案例也是共用的,這正是三者不會走散的原因。
JavaScript 套件沒有執行階段相依且完全能搖樹優化,Dart 與 Python 套件只引入雜湊與路徑處理真正需要的部分,三者都帶型別。參數會被驗證,所以空值、缺漏的值與代理對會回傳一個合理的結果而不是丟出例外,而且每個函式都有屬於自己的參考頁面。
功能
文件網站
TypeScript 型別
多語言支援
經測試驗證
跨平台支援
支援搖樹優化
零相依套件
