Skip to content

itfobos/ts-optional

Repository files navigation

Build Status

TS Optional

Typescript adapted Java Optional class.

The library barebone is generated with typescript-library-starter.

How to install

npm i @itfobos/ts-optional

API documentation

Documentation is available here.

Usage examples

Optional instance can be created with:
  • Optional.ofNullable(someValue)
  • Optional.of(nonNullableValue)
  • Optional.empty()
Can be used like:
  const entityUuid = Optional.of(response)
      .filter(resp => resp.isPresent)
      .map(responseToEntity)
      .map(entity => entity.uuid)
      .filter(isNotNullOrEmpty)
      .orElseGet(() => route.snapshot.queryParamMap.get('uuid') as string);

Supported Node versions

Automatically tested with Node versions:

  • 8
  • 10
  • 11
  • 12

Travis CI

To integrate with the CI:

  • github personal access tokens should be generated.
  • npm account email should be defined as NPM_EMAIL environment variable for all branches.
  • npm access tokens should be defined as NPM_TOKEN environment variable for all branches.