A simple Javascript library which contains assertions and guard methods for input validation, heavily inspired by beberlei/assert for PHP.
npm install @lynchbox/assert;
import assert from @lynchbox/assert;
assert(value: number).between(lowerlimit: number, upperLimit: number);
assert(value: string).contains(needle: string);
assert(value: string).eq(value2: string);
assert(value: number).moreThanOrEqualTo(limit: number);
assert(value: number).lessThanOrEqualTo(limit: number);
assert(value: any).isIn(source: Array<any>);
assert(value: string).endsWith(needle: string);
assert(value: string).startsWith(needle: string);
assert(value: Array<any>).uniqueValues();
assert(value: number).moreThan(limit: number);
assert(value: number).lessThan(limit: number);
Tests are written using Jest.
npm run test
npm run coverage
npm run build