Skip to content

Latest commit

 

History

History
59 lines (39 loc) · 1.12 KB

README.md

File metadata and controls

59 lines (39 loc) · 1.12 KB

ts-goodies

Random TypeScript utilities.

Installation

Run:

npm i @francescozoccheddu/ts-goodies

Usage

Without any global pollution:

Use it like any other library:

import { Num, Nul, RArr } from '@francescozoccheddu/ts-goodies/types';
import { nonNul } from '@francescozoccheddu/ts-goodies/arrays';

const numOrNul: RArr<Num | Nul> = [1, 2, null, 4];
const num: RArr<Num> = nonNul(numOrNul);
console.log(num);

With global types:

Import @francescozoccheddu/ts-goodies/globals/essentials first:

import '@francescozoccheddu/ts-goodies/globals/essentials';
import { nonNul } from '@francescozoccheddu/ts-goodies/arrays';

const numOrNul: RArr<Num | Nul> = [1, 2, null, 4];
const num: RArr<Num> = nonNul(numOrNul);
console.log(num);

With global object augmentation:

Import @francescozoccheddu/ts-goodies/globals/augmentations first:

import '@francescozoccheddu/ts-goodies/globals/augmentations';

const numOrNul: RArr<Num | Nul> = [1, 2, null, 4];
const num: RArr<Num> = numOrNul.nonNul;
console.log(num);

Build

Run:

npm start