AinB
a library for Web;
Install
``
shell
$ yarn add ainb
`
Usage
$3
`
javascript
import is from 'ainb/is';
import isArray from 'ainb/isArray';
import isArrayLike from 'ainb/isArrayLike';
import isBoolean from 'ainb/isBoolean';
import isFunction from 'ainb/isFunction';
import isNumber from 'ainb/isNumber';
import isNaturalNumber from 'ainb/isNaturalNumber';
import isNil from 'ainb/isNil';
import isObject from 'ainb/isObject';
import isString from 'ainb/isString';
`
$3
`
javascript
import chain from 'ainb/chain';
import compose from 'ainb/compose';
import curry from 'ainb/curry';
import flow from 'ainb/flow';
`
$3
`
javascript
import EventEmitter from 'ainb/EventEmitter';
import observer, { Observer } from 'ainb/observer';
import dispatchEvent from 'ainb/dispatchEvent';
`
$3
`
javascript
import promisify from 'ainb/promisify';
import defer from 'ainb/defer';
import delay from 'ainb/delay';
`
$3
`
javascript
import uuid from 'ainb/uuid';
import base64 from 'ainb/base64';
import string from 'ainb/string';
`
$3
`
javascript
import extend from 'ainb/extend';
import debounce from 'ainb/debounce';
import throttle from 'ainb/throttle';
``
API
$3
* is(obj: any, type: string): boolean
* isArray(obj: any): boolean
* isArrayLike(obj: any): boolean
* isBoolean(obj: any): boolean
* isFunction(obj: any): boolean
* isNumber(obj: any): boolean
* isNaturalNumber(obj: any): boolean
* isNil(obj: any): boolean
* isObject(obj: any): boolea
* isString(obj: any): boolea
$3
* chain(fn: function): function
* compose(fn: function): function
* curry(fn: function): function
* flow(fn: function): function
$3
* new EventEmitter()
* new Observer()
* dispatchEvent(cb: function, payload: object): boolean
$3
* promisify(fn: function): function
* defer(): promise
* delay(fn: function, duration: number): promise
$3
* uuid(): string
* base64.encode(str: string): string
* base64.decode(str: string): string
* string.upperCase(str: string): string
* string.lowerCase(str: string): string
* string.isUpperCase(str: string): string
* string.isLowerCase(str: string): string
* string.words(str: string): string
* string.camelCase(str: string): string
* string.pascalCase(str: string): string
* string.snakeCase(str: string): string
* string.capitalize(str: string): string
* string.upperFirst(str: string): string
* string.lowerFirst(str: string): string
$3
* each(ob: object, cb: function): boolean
* map(ob: object, cb: function): object
$3
* extend(proto: object, [props: object]): object
* debounce(cb: function, wait: number, [options: object]): function
* throttle(cb: function, wait: number, [options: object]): function