@epdoc/typeutil
v2.3.0
Published
Typescript-aware guard tests and other standalone utilities
Readme
@epdoc/typeutil
Includes:
- TypeScript-capable type-checking, type-guard and casting utilities
- e.g.
isString(),isPosInteger(),asInteger() - A
Utilobject to encapslate type checking and reach into an Object's properties
- e.g.
- Type declarations
Integer,Dict
- Other common utilities, for example
delayPromiseissetTimeoutas a PromisecamelToDash,underscoreCapitalizestring conversiondeepCopy,deepEqualspada string
Utility Functions
import { isBoolean } from '@epdoc/typeutil';
if (isBoolean(value)) {
doTask();
}DictUtil
import { dictUtil as test } from '@epdoc/typeutil';
let obj = { a: { b: 3 } };
test(obj)
.property('a.b')
.value(); // returns 3
const objUtil:DictUtil = dictUtil(obj);
const abVal:DictUtil = objUtil.property('a.b');
console.log( `Object value=${abVal.value()} and isInteger=${abVal.isInteger()}`);Build and Publish
npm run build
npm testPublish to @epdoc
npm run publish