SCION Toolkit | @scion/toolkit
==============================

The SCION Toolkit is a collection of framework-agnostic utilities designed primarily for use in SCION libraries such as [`@scion/workbench`][link-scion-workbench] and [`@scion/microfrontend-platform`][link-scion-microfrontend-platform].

This library is written in plain TypeScript and has no dependency on any other library.

***

- [**Observable**][link-tool-observable]\
  Provides RxJS observables to observe various aspects of an HTML element, such as size, position, and mutations.

- [**Operators**][link-tool-operators]\
  Provides a set of useful RxJS operators.

- [**Util**][link-tool-util]\
  Provides some utilities for dealing with collections and objects.

- [**UUID**][link-tool-uuid]\
  Allows generating pseudo-random identifiers.

- [**BeanManager**][link-tool-bean-manager]\
  Provides a registry for looking up singleton objects.

- [**Crypto**][link-tool-crypto]\
  Provides cryptographic functions.

- [**WebStorage**][link-tool-web-storage]\
  Allows observing items contained in local or session storage.

***

The sources for this package are in [SCION Toolkit][link-scion-toolkit] repo. Please file issues and pull requests against that repo.

License: EPL-2.0

[link-scion-toolkit]: https://github.com/SchweizerischeBundesbahnen/scion-toolkit
[link-scion-workbench]: https://github.com/SchweizerischeBundesbahnen/scion-workbench/blob/master/README.md
[link-scion-microfrontend-platform]: https://github.com/SchweizerischeBundesbahnen/scion-microfrontend-platform/blob/master/README.md

[link-tool-observable]: https://github.com/SchweizerischeBundesbahnen/scion-toolkit/blob/master/docs/site/tools/observable.md
[link-tool-operators]: https://github.com/SchweizerischeBundesbahnen/scion-toolkit/blob/master/docs/site/tools/operators.md
[link-tool-util]: https://github.com/SchweizerischeBundesbahnen/scion-toolkit/blob/master/docs/site/tools/util.md
[link-tool-uuid]: https://github.com/SchweizerischeBundesbahnen/scion-toolkit/blob/master/docs/site/tools/uuid.md
[link-tool-web-storage]: https://github.com/SchweizerischeBundesbahnen/scion-toolkit/blob/master/docs/site/tools/web-storage.md
[link-tool-bean-manager]: https://github.com/SchweizerischeBundesbahnen/scion-toolkit/blob/master/docs/site/tools/bean-manager.md
[link-tool-crypto]: https://github.com/SchweizerischeBundesbahnen/scion-toolkit/blob/master/docs/site/tools/crypto.md
