Skip to content

francescozoccheddu/ts-goodies

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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