npm.io
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

  • object
  • aliases
Example
const aliases = require('plp/aliases');

aliases(data, {
  'getOptions': ['option', 'options'],
});

flatten

Flatten array or object.

Arguments
  • data
  • parentName
  • skipArrays
  • maxLevel
Example
const flatten = require('plp/flatten');

var data = flatten(d, null, true);

rextend

Require plp modules and extend given object.

Arguments
  • context
  • requires
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);