Huz Api / Component Type
Handles primitive/scalar types as plain, array or map
Test (100% TDD)
npm test
Install to your project
npm i @huzapi/component-type
Import
const {ArrayType, ObjectType} = require('@huzapi/component-type');
Members
AnyType
- <input disabled="" type="checkbox"> todo
ArrayType
Info | Call | Result --- | --- | --- cast undefined |.cast(undefined)
|[]
cast null |.cast(null)
|[]
cast plain Object |.cast({a:5,b:'foo'})
|[5,'foo']
cast plain number |.cast(-5)
|[-5]
cast plain boolean |.cast(false)
|[false]
cast plain string |.cast('foo')
|["foo"]
cast JSON |.cast('["bar"]')
|["bar"]
cast plain Function |.cast(() => '[false]')
|[false]
Unique |.unique([1,1,2,2])
|[1,2]
Shuffle |.shuffle([1,2,3,4,5])
|[3,5,1,2,4]
BoolType
- <input disabled="" type="checkbox"> todo
CodeType
- <input disabled="" type="checkbox"> todo
DateType
- <input disabled="" type="checkbox"> todo
FloatType
- <input disabled="" type="checkbox"> todo
FunctionType
- <input disabled="" type="checkbox"> todo
IntType
- <input disabled="" type="checkbox"> todo
IsoDatetimeType
- <input disabled="" type="checkbox"> todo
IsoDateType
- <input disabled="" type="checkbox"> todo
IsoTimeType
- <input disabled="" type="checkbox"> todo
MomentType
- <input disabled="" type="checkbox"> todo
NamerType
- <input disabled="" type="checkbox"> todo
ObjectType
- <input disabled="" type="checkbox"> todo
RegExpType
- <input disabled="" type="checkbox"> todo
StringType
- <input disabled="" type="checkbox"> todo
UuidType
- <input disabled="" type="checkbox"> todo