iwt
TypeScript icon, indicating that this package has built-in type declarations

1.0.8 • Public • Published

iwt

iwt is a javascript utility that returns the value passed in when the passed variable is the value of the type you want, otherwise it returns the value of the default type.

Example Usage

var iwt = require("iwt");
const arr = { a: ["a"], b: 1 };
const obj = { a: { a: 1 }, b: 1 };

iwt.array(arr.a); // ['a'];
iwt.array(arr.b); // [];
iwt.array(arr.b, ["b"]); // ['b'];

iwt.object(obj.a); // {a: 1};
iwt.object(obj.b); // {};
iwt.object(obj.b, { b: 1 }); // {b: 1};

// ...
// iwt.null
// iwt.undefined
// iwt.function
// iwt.boolean
// iwt.number
// iwt.null
// iwt.null

const get = require("lodash/get");
const a = {};
iwt.object(get(a, "b.c.e.f.g.h")); // {};

API

methods return value
array(any, defaultValue) []
object(any, defaultValue) {}
function(any, defaultValue) new Function()
boolean(any, defaultValue) true
string(any, defaultValue) ''
number(any, defaultValue) 0
undefined(any, defaultValue) undefined
null(any, defaultValue) null
date(any, defaultValue) new Date()
regExp(any, defaultValue) new RegExp()
symbol(any, defaultValue) Symbol('symbol')
getValue(type, any, defaultValue)
typeOf(any) "number","string","function", "regExp", "null", "undefined", "date", "boolean", "object", "array", "symbol"

Dependencies (0)

    Dev Dependencies (1)

    Package Sidebar

    Install

    npm i iwt

    Weekly Downloads

    1

    Version

    1.0.8

    License

    ISC

    Unpacked Size

    6.6 kB

    Total Files

    6

    Last publish

    Collaborators

    • jxchenvip