JSPM

  • Created
  • Published
  • Downloads 14233
  • Score
    100M100P100Q160528F
  • License MIT

Utility types for functional TypeScript

Package Exports

  • @swan-io/boxed
  • @swan-io/boxed/dist/Boxed.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@swan-io/boxed) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

@swan-io/boxed

mit licence npm version bundlephobia

Utility types for functional TypeScript

Boxed provides functional utility types and functions, while focusing on ease-of-use.

Design principles

  • Provide utility types that make data-manipulation and storage easier
  • Immutable (all provided types are)
  • Give a good development experience (chaining API, reliable types)
  • Simple interoperability (you can convert back and forth to JS native types)
  • Compatibility with ts-pattern (using patterns we provide).

What's in the box?

  • Option<Value>
  • Result<Ok, Error>
  • AsyncData<Value>
  • Future<Value>
  • Lazy<Value>
  • Some utils like Deferred, Dict & Array

Installation

$ yarn add @swan-io/boxed

or

$ npm install --save @swan-io/boxed

Documentation

License