Share your code. Components are building blocks, you are the architect.

utils/construct
v1.1.0
1.1.0
1.0.0
MIT
PUBLIC
3
Build: fail
BuildFail
Build Status: fail
Wraps a constructor function inside a curried function that can be called

Please configure Bit as a scoped registry to install components with NPM.Learn more

npm config set '@bit:registry' https://node.bitsrc.io
Use utils/construct in your project
npm i @bit/bit.ramda.utils.construct
Copied

construct (fn:Function) : Function

Wraps a constructor function inside a curried function that can be called with the same arguments and returns the same type.

Example

// Constructor function
     function Animal(kind) {
       this.kind = kind;
     };
     Animal.prototype.sighting = function() {
       return "It's a " + this.kind + "!";
     }

     var AnimalConstructor = R.construct(Animal)

     // Notice we no longer need the 'new' keyword:
     AnimalConstructor('Pig'); //=> {"kind": "Pig", "sighting": function (){...}};

     var animalTypes = ["Lion", "Tiger", "Bear"];
     var animalSighting = R.invoker(0, 'sighting');
     var sightNewAnimal = R.compose(animalSighting, AnimalConstructor);
     R.map(sightNewAnimal, animalTypes); //=> ["It's a Lion!", "It's a Tiger!", "It's a Bear!"]

Argument

fn: Function

The constructor function to wrap.

Returns

Function

A wrapped, curried constructor function.