node package manager
Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »

plp

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);