Skip to content

nju33/aru

Repository files navigation

aru

XO code style

If there is, without error checking.

Install or Download

yarn add aru
npm i -S aru

Or access to releases page. Then, download the latest version.

Usage

import aru from 'aru';
const aru = require('aru');

or

<script src="https://unpkg.com/aru/dist/aru.js"></script>
<script src="path/tp/aru.js"></script>

API

aru(key, value): promise or undefined

  • key: string
  • value: any

Set a value. (Do noting if catch error)

aru(key): value-type or null

  • key: string

Get the value.

aru.has(key): boolean

  • key: string

Wheter key exists.

aru.left(key, cb): return-value-of-cb or null

  • key: string
  • cb: function

If there is no that key, execute cb

aru.right(key, cb): type-of-return-value-of-cb or null

  • key: string
  • cb: function

If there is that key, execute cb

Example

aru('str', 'str');
aru('str'); // 'str'
aru.has('str'); // true
aru.left('str', () => 'str'); // null
aru.right('str', () => 'str'); // 'str'

aru('func', () => 'func');
aru('func'); // 'func'
aru.has('func'); // true
aru.left('func', () => 'func'); // null
aru.right('func', () => 'func'); // 'func'

await aru('resolve', Promise.resolve('resolve'));
aru('resolve'); // 'resolve'
aru.has('resolve'); // true
aru.left('resolve', () => 'resolve') // null
aru.right('resolve', () => 'resolve') // 'resolve'

await aru('promise:reject', Promise.reject('reject'));
aru('reject'); // null
aru.has('reject') // false
aru.left('reject', () => 'reject') // 'reject'
aru.right('reject', () => 'reject') // null

LICENSE

The MIT License (MIT)

Copyright (c) 2017 nju33 nju33.ki@gmail.com