Prime-Util
Your utilities for prime
Install
npm install prime-util
Current Modules Docs
prime/mixin
Mixin other primes into another prime
var mixin = require('prime-util/prime/mixin')
mixin(MyPrime, Options, Events)
prime/bound
Provides an alternative way to bind class methods. Stores references to bound
methods internally without any manual setup and does not modify the original
methods.
var bound = require("prime-util/prime/bound")
var mixin = require("prime-util/prime/mixin")
var MyPrime = prime({
constructor: function(){
this.results = []
},
method: function(i){
this.results.push(i)
},
run: function(){
[1, 2, 3].forEach(function(this.bound('method')))
console.log(this.results)
}
})
mixin(MyPrime, bound)
prime/parentize
Parentize makes it easier to call overridden parent methods.
var parentize = require('prime-util/prime/parentize')
var array = require('prime/es5/array')
var mixin = require('prime-util/prime/mixin')
var A = prime({
a: function(){
return array.join(arguments)
}
})
var B = prime({
inherits: A,
a: function(){
return this.parent('a', 'b', 'c') + ',d'
}
})
mixin(B, parentize)
var b = new B
console.log(b)
prime/options
Provide "setOptions" method.
var prime = require('prime')
var Options = require('prime-util/prime/options')
var A = prime({
options: {
'a': 'aaa',
'b': 'bbb',
'c': {
'd': 'ddd',
'e': 'eee'
},
constructor: function(options){
this.setOptions(options)
}
})
mixin(A, Options)
var a = new A({'b': 'B', 'c': {'e': 'E'}})
console.log(a.options);
types/function
fn.bound
Like Function.prototype.bind.
var fn = require('prime-util/types/function')
fn.bound(function(){
console.log(this)
}, "prime")
types/object
object.merge
Merges different objects into one object.
var object = require('prime-util/types/object')
object.merge({a: 1}, {a: 2, b: 3}, {c: 4})