ainb

ainb

Usage no npm install needed!

<script type="module">
  import ainb from 'https://cdn.skypack.dev/ainb';
</script>

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