1.0.0 • Published 2 years ago

nn-convert-input v1.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

nn-convert-input

Functions for converting inputted values to raw data.

Usage

import { toBoolean } from 'nn-convert-input';
import { toInteger } from 'nn-convert-input';
import { toNumber } from 'nn-convert-input';
import { toValidatedString } from 'nn-convert-input';

// toBoolean( value: any, default?: boolean ): boolean
// Value must be true, false, 1, or 0.
toBoolean( undefined, true ); // true
toBoolean( '1' ); // true
toBoolean( '123' ); // undefined

// toInteger( value: any, default?: string ): number
// Value must be parable.
toInteger( undefined, 123 ); // 123
toInteger( '123' ); // 123
toInteger( '123.45' ); // 123
toInteger( 'ABC' ); // undefined

// toNumber( value: any, default?: number ): number
toNumber( undefined, 123.45 ); // 123.45
toInteger( '123' ); // 123
toInteger( '123.45' ); // 123.45
toInteger( 'ABC' ); // undefined

function is4LetterWord ( value )
{
	return /^\w{4}$/.test( value );
}

// toValidatedString( value: any, default?: string ): string
toValidatedString( is4LetterWord )( undefined, '' ); // ''
toValidatedString( is4LetterWord )( 'ABCD' ); // 'ABCD'
toValidatedString( is4LetterWord )( 'AB' ); // undefined