QSU
The small helpers you would otherwise write again: slugs, text case, date handling, formatting, deep clone, validation and hashing. The same function names behave the same way in JavaScript, Dart and Python.
About this project
QSU is the utility belt you would otherwise write again in every project: slugs, text case, date arithmetic, number and file size formatting, deep clone and merge, validation, hashing, and file and system helpers. Each function is written, typed and tested, so the twenty lines that keep reappearing at the bottom of a helpers file do not have to be written a second time.
What separates it from other utility libraries is cross-language parity. A function has the same name, the same arguments and the same behaviour in JavaScript, in Dart and in Python, so moving between a Node.js backend, a Flutter app and a Python script does not mean relearning the same twenty helpers under three different spellings. The test cases are shared as well, which is what keeps the three from drifting.
The JavaScript package has no runtime dependencies and is fully tree-shakeable, the Dart and Python packages pull in only what hashing and path handling require, and all three are typed. Arguments are validated, so empty values, missing values and surrogate pairs return a sensible result instead of throwing, and every function has a reference page of its own in English and Korean.
Features
Documentation site
TypeScript types
Multiple languages
Verified by tests
Cross-platform
Tree-shakeable
No dependencies
