A small collection of TypeScript functions, containers, modules, etc. used in my personal projects.
I do not use much AI in my work but this is exception. Lot of stuff in this lib is written by AI.
Repository | Package | Homepage
Homepage contains TS Docs/API Reference.
npm i @tspro/ts-utils-lib
// Import
import { UniMap } from "@tspro/ts-utils-lib";
// TS example:
const map = new UniMap<string, number>();
// JS example:
const map = new UniMap();
Available in version 2.1.0.
<!--
Load this lighter TsUtilsLib version.
You must load polyfills of your choise first (optional).
-->
<script src="https://unpkg.com/@tspro/ts-utils-lib@2.1.0/dist/index.es5.iife.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@tspro/ts-utils-lib@2.1.0/dist/index.es5.iife.js"></script>
<!--
Alternatively you can load this TsUtilsLib version that is bundled with polyfills.
-->
<script src="https://unpkg.com/@tspro/ts-utils-lib@2.1.0/dist/index.es5.polyfilled.iife.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@tspro/ts-utils-lib@2.1.0/dist/index.es5.polyfilled.iife.js"></script>
<!-- Another JS example: -->
<script>
const { UniMap, Utils } = window.TsUtilsLib;
const map = new UniMap();
console.log(Utils.Str.stringify(map));
</script>
Made major update because
Deprecations and replacements
Vec2 -> VecMap1 -> UniMapMap2 -> BiMapMap3 -> TriMapSet1 -> ValueSetDeepSet -> ValueSet.createDeep()DivRect -> AnchoredRectUtils.Is.isX... -> Guard.isX...Additions
RectGuard.is* - intriduced more guards.Assert.is* - introduced more assertions.Utils.Str.stringify(val) - generic format-anything.There are some other changes (e.g. Guard.isOddNumber() -> Guard.isOdd()
and so on), but most the stuff is compatible with 1.x.