treant
Version:
Dependency free component library for the browser
34 lines (28 loc) • 598 B
JavaScript
var object = module.exports = {}
object.accessor = function (obj, name, get, set) {
Object.defineProperty(obj, name, {
get: get,
set: set
})
}
object.defineGetter = function (obj, name, fn) {
Object.defineProperty(obj, name, {
get: fn
})
}
object.defineSetter = function (obj, name, fn) {
Object.defineProperty(obj, name, {
set: fn
})
}
object.method = function (obj, name, fn) {
Object.defineProperty(obj, name, {
value: fn
})
}
object.property = function (obj, name, fn) {
Object.defineProperty(obj, name, {
value: fn,
configurable: true
})
}