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