arrconst append = require('ooi/append');
let arr1 = [1, 2, 3];
append(arr1, 4, 5, 6);
console.log(arr1)
> [1, 2, 3, 4, 5, 6]
ooi/append
ooi/append.js
arrayimport concat from 'ooi/concat';
let result = concat();
ooi/concat.js
arrayimport ensureArray from 'ooi/ensure-array';
let result = ensureArray();
concat, is-array
ooi/ensure-array.js
new Listimport List from 'ooi/list';
let result = List(...values);
define, keys, extend, each, defaults, values, flatten, strcase, range, event-emitter
ooi/list.js
new List(...array)import list from 'ooi/list';
let result = list(...array);
define, keys, extend, each, defaults, values, flatten, strcase, range, event-emitter
ooi/list.js
dataimport clone from 'ooi/clone';
let result = clone(data);
each, extend, deep-clone
ooi/clone.js
dataconst deepClone = require('ooi/deep-clone');
// or
const deepClone = require('ooi/clone').deep;
ooi/deep-clone, ooi/clone, each
ooi/deep-clone.js
voidimport each from 'ooi/each';
let result = each(data, cb);
keys
ooi/each.js
objectimport flatten from 'ooi/flatten';
let result = flatten(object);
set, keys
ooi/flatten.js
objectimport flatten.unflatten from 'ooi/flatten';
let result = flatten.unflatten(object);
set, keys
ooi/flatten.js
stringimport base64.decode from 'ooi/base64';
let result = base64.decode();
extend
ooi/base64.js
stringimport base64.encode from 'ooi/base64';
let result = base64.encode();
extend
ooi/base64.js
objectimport parse from 'ooi/query';
let result = parse(string);
extend, flatten
ooi/query.js
object | stringimport query from 'ooi/query';
let result = query(string | object);
extend, flatten
ooi/query.js
stringimport stringify from 'ooi/query';
let result = stringify(object);
extend, flatten
ooi/query.js
objectimport uri from 'ooi/uri';
let result = uri(string);
extend, flatten, query, path
ooi/uri.js
objectimport uri from 'ooi/uri';
let result = uri(string);
extend, flatten, query, path
ooi/uri.js
arrayimport classNames from 'ooi/class-names';
let result = classNames(...any);
each, flatten
ooi/class-names.js
function(data)import template from 'ooi/template';
let result = template(source, opts);
extend, expression, reg, trim, proto
ooi/template.js
{ methods, methodsNames, staticMethods, staticMethodsNames, extended }import classMeta from 'ooi/class-meta';
let result = classMeta(Class);
extend, each, keys
ooi/class-meta.js
Classimport wrap.class from 'ooi/wrap';
let result = wrap.class(Class, options);
extend, each, define, get, set, keys, expression
ooi/wrap.js
dataconst ooi = require('ooi');
let data = {
one: 1,
two: 2,
three: 3,
};
ooi.aliases(data, {
one: ['first', 'number1'],
two: ['second', 'number2'],
three: ['third', 'number3'],
});
ooi, each, extend, flatten, defaults, type, get, set, map, keys, trim, ensure-array
ooi/aliases.js
dataimport define.box from 'ooi/define';
let result = define.box(object, name[, isEnumerable]);
each, extend, flatten, set, range
ooi/define.js
objectimport define.prop from 'ooi/define';
let result = define.prop({ object, name, value, get, set, configurable, enumerable, writable });
each, extend, flatten, set, range
ooi/define.js
objectimport extend from 'ooi/extend';
let result = extend(target, ...sources);
each, set, get, flatten
ooi/extend.js
objectimport extend.deep from 'ooi/extend';
let result = extend.deep(target, ...sources);
each, set, get, flatten
ooi/extend.js
arrayimport keys from 'ooi/keys';
let result = keys(object);
ooi/keys.js
prototypeimport proto from 'ooi/proto';
let result = proto(object);
extend
ooi/proto.js
voidimport proto.chain from 'ooi/proto';
let result = proto.chain(obj1, obj2, obj3);
extend
ooi/proto.js
new TypeEntityimport TypeEntity from 'ooi/type-manager';
let result = TypeEntity(opts);
is-class, is-array, extend, each, strcase, define, defaults, wrap, flatten, keys, values, sort, set, get, event-emitter, ooi/type-manager
ooi/type-manager.js
new TypeManagerimport TypeManager from 'ooi/type-manager';
let result = TypeManager(opts);
is-class, is-array, extend, each, strcase, define, defaults, wrap, flatten, keys, values, sort, set, get, event-emitter, ooi/type-manager
ooi/type-manager.js
new TypeManager()const typeManager = require('ooi/type-manager');
let manager = typeManager('app', {
// ...
});
manager.create([
number: {
matcher: val => !isNaN(val),
children: {
integer: {
matcher: val => +val === Math.round(+val),
},
},
},
]);
is-class, is-array, extend, each, strcase, define, defaults, wrap, flatten, keys, values, sort, set, get, event-emitter, ooi/type-manager
ooi/type-manager.js