@epdoc/typeutil
v1.0.9
Published
Typescript-aware guard tests and other standalone utilities
Downloads
172
Readme
@epdoc/typeutil
Includes:
- TypeScript-capable type-checking, type-guard and casting utilities
- e.g.
isString()
,isPosInteger()
,asInteger()
- A
Util
object to encapslate type checking and reach into an Object's properties
- e.g.
- Type declarations
Integer
,Dict
- Other common utilities, for example
delayPromise
issetTimeout
as a PromisecamelToDash
,underscoreCapitalize
string conversiondeepCopy
,deepEquals
pad
a string
Usage
import { isBoolean } from '@epdoc/typeutil';
if (isBoolean(value)) {
doTask();
}
Using the Util
class.
import { util as test } from '@epdoc/typeutil';
let obj = { a: { b: 3 } };
test(obj)
.property('a.b')
.value(); // returns 3
u.path('a.c').setValue({}, 4); // results in { a: { c: 4 }}
test(obj)
.property('a.b')
.isInteger(); // returns true
Build and Publish
npm run clean
npm run build
npm run test
Publish to @epdoc
npm run publish