AinB
a library for Web;
Install
$ yarn add ainb
Usage
Type
;;;;;;;;;;
Functional
;;;;
Event
;;;
Promise
;;;
String
;;;
Performance
;;;
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