1.0.4 • Published 7 years ago
plp
Licence
—
Version
1.0.4
Deps
0
Size
380 kB
Vulns
0
Weekly
0
plp
aliases
Define object's properties aliases.
Arguments
objectaliases
Example
const aliases = require('plp/aliases');
aliases(data, {
'getOptions': ['option', 'options'],
});
flatten
Flatten array or object.
Arguments
dataparentNameskipArraysmaxLevel
Example
const flatten = require('plp/flatten');
var data = flatten(d, null, true);
rextend
Require plp modules and extend given object.
Arguments
contextrequires
Example
const _ = require('lodash');
require('plp/rextend')(_, {
aliases: 'aliases',
classMeta: 'class-meta',
});
// or
require('plp/rextend')(_, 'aliases', 'class-meta');
_.aliases(...);
_.classMeta(...);
classMeta
Class-oriented meta tools.
Example
- ``
const classMeta = require('plp/class-meta');
// Get methods names
var names = classMeta.methodsNames(Class, [exclude]);
// Get static method names
var names = classMeta.staticMethodsNames(Class, [exclude]);
// Get methods object (binded to self)
var methods = classMeta.methods(Class, self, exclude);
// Get static methods object (binded to Class)
var methods = classMeta.staticMethods(Class, exclude);