1.0.3 • Published 2 years ago
@neumatter/utilities v1.0.3
Utilities
Table of Contents
Install
npm i @neumatter/utilitiesUsage
Import
import * as utilities from '@neumatter/utilities'
// use utilitiesutilities.getCasePattern:
utilities.getCasePattern(input: string): ByteViewutilities.applyCasePattern:
utilities.applyCasePattern(input: string, pattern: ByteView): stringutilities.throwIfNotWithin:
utilities.throwIfNotWithin<T extends any>(
value: T,
availableValues?: Array<T>
): voidutilities.throwIfNoInstanceOf:
utilities.throwIfNoInstanceOf<T extends any>(
value: T,
availableValues?: Array<typeof T>
): voidutilities.assertObject:
utilities.assertObject<T extends object>(
input: T,
paramName: string
): voidutilities.assertString:
utilities.assertString(input: string, paramName: string): voidutilities.assertFunction:
utilities.assertFunction(input: Function, paramName: string): voidutilities.assertNumber:
utilities.assertNumber(input: number, paramName: string): voidutilities.assertFiniteNumber:
utilities.assertFiniteNumber(input: number, paramName: string): voidutilities.getObjectOption:
utilities.getObjectOption<O extends object, T>(
opts: O,
prop: keyof O,
values?: Array<any>,
fallback: T
): Tutilities.getBooleanOption:
utilities.getBooleanOption<O extends object>(
opts: O,
prop: keyof O,
fallback: boolean
): booleanutilities.getStringOption:
utilities.getStringOption<O extends object>(
opts: O,
prop: keyof O,
values?: Array<string>,
fallback: string
): stringutilities.defaultNumberOption:
utilities.defaultNumberOption(
val: number,
min: number,
max: number,
fallback: number
): numberutilities.getNumberOption:
utilities.getNumberOption<O extends object>(
options: O,
property: keyof O,
minimum: number,
maximum: number,
fallback: number
): numberutilities.defaultIntegerOption:
utilities.defaultIntegerOption(
val: number,
min: number,
max: number,
fallback: number
): numberutilities.getIntegerOption:
utilities.getIntegerOption<O extends object>(
options: O,
property: keyof O,
minimum: number,
maximum: number,
fallback: number
): number