README
AinB
a library for Web;
Install
$ yarn add ainb
Usage
Type
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';
Functional
import chain from 'ainb/chain';
import compose from 'ainb/compose';
import curry from 'ainb/curry';
import flow from 'ainb/flow';
Event
import EventEmitter from 'ainb/EventEmitter';
import observer, { Observer } from 'ainb/observer';
import dispatchEvent from 'ainb/dispatchEvent';
Promise
import promisify from 'ainb/promisify';
import defer from 'ainb/defer';
import delay from 'ainb/delay';
String
import uuid from 'ainb/uuid';
import base64 from 'ainb/base64';
import string from 'ainb/string';
Performance
import extend from 'ainb/extend';
import debounce from 'ainb/debounce';
import throttle from 'ainb/throttle';
API
Type
- 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
Functional
- chain(fn: function): function
- compose(fn: function): function
- curry(fn: function): function
- flow(fn: function): function
Event
- new EventEmitter()
- new Observer()
- dispatchEvent(cb: function, payload: object): boolean
Promise
- promisify(fn: function): function
- defer(): promise
- delay(fn: function, duration: number): promise
String
- 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
ForEach
- each(ob: object, cb: function): boolean
- map(ob: object, cb: function): object
Performance
- extend(proto: object, [props: object]): object
- debounce(cb: function, wait: number, [options: object]): function
- throttle(cb: function, wait: number, [options: object]): function