Mono-repository for thi.ng TypeScript/ES6 projects, a collection of largely data / transformation oriented packages and utilities for building reactive applications (not just UI related).
All packages are:
- distributed as ES6 modules with bundled TypeScript typings & changelogs
- highly modular with largely only a single exported function / class per file to help w/ tree shaking
- provide re-exports of all their publics (
src/index.ts
) - have either none or only @thi.ng internal runtime dependencies (see graph below)
- declare public interfaces, enums & types in an
src/api.ts
file (larger packages only) - online documentation available at docs.thi.ng
- standalone examples
- licensed under Apache Software License 2.0
(This graph is updated automatically after each version update)
git clone https://github.com/thi-ng/umbrella.git
cd umbrella
yarn build
# build all examples (from project root)
yarn examples
# in example dir
yarn dev
(TODO not all packages have tests yet)
yarn test
# or individually
lerna run test --scope @thi.ng/rstream
The resulting reports will be saved under /packages/*/coverage/lcov-report/
.
yarn cover
Autogenerated documentation (using
TypeDoc) will be saved under
/packages/*/doc/
and is also available at docs.thi.ng.
yarn doc