Core.ts is a library of TypeScript utility function and classes, including array and string helpers, function wrappers and event classes. It was developed for Mathigon.org, an award-winning mathematics education project.
- Function wrappers for caching and throttling (
cache()
,throttle()
) - Array generation (
tabulate()
,repeat()
,list()
) - Array utilities (
total()
,flatten()
,chunk()
,intersect()
, …) - String utilities (
toCamelCase()
,isPalindrome()
,autoCorrect()
, …) - Event Target class, supporting
.on()
,.off()
and.trigger()
methods - Color parsing, conversion and interpolation
- Misc utilities (
uid()
,isOneOf()
, …)
First, install Core.ts from NPM using
npm install @mathigon/core
Now, simply import all functions and classes you need, using
import {tabulate, toCamelCase, EventTarget} from '@mathigon/core'
We welcome community contributions: please file any bugs you find or send us pull requests with improvements. You can find out more on Mathigon.io.
Before submitting a pull request, you will need to sign the Mathigon Individual Contributor License Agreement.
Copyright © Mathigon (dev@mathigon.org)
Released under the MIT license