UNPKG

juof

Version:

For objects and functions manipulation in javascript. Use for inheritance, attribute etc.

23 lines (18 loc) 550 B
var JuFunction = require("./jufunction.js"); var exports = {}; exports.create = function (query, fn) { return new JuFunction(query, fn); } exports.define = function (scope, query, fn) { var instance = new JuFunction(query, fn).bind(scope); scope[instance.name] = instance; return instance; } exports.each = function (scope, eachFn) { Object.keys(scope).forEach(function (key) { if (scope[key] instanceof JuFunction) { eachFn(scope[key]); } }); } module.exports = exports;