Comparing version 1.3.0 to 1.4.0
@@ -12,2 +12,4 @@ /* | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||
var _libModel = require('./lib/model'); | ||
@@ -17,5 +19,15 @@ | ||
var _ = require('lodash'); | ||
var _lodash = require('lodash'); | ||
var _lodash2 = _interopRequireDefault(_lodash); | ||
/** | ||
* Adds plugins for extending core functionality | ||
* @param {Function} plugin The plugin function | ||
*/ | ||
var pluginFn = function pluginFn(plugin) { | ||
this[plugin.name] = plugin; | ||
}; | ||
/** | ||
* Binds model and adapter to make usable entity | ||
@@ -30,3 +42,3 @@ * @param {String} modelName The name of the model | ||
// Return extended (in case model has arbitrary properties/methods) | ||
return _.extend(a, m); | ||
return _lodash2['default'].extend(a, m, { plugin: pluginFn }); | ||
}; | ||
@@ -33,0 +45,0 @@ |
@@ -1,1 +0,1 @@ | ||
{"/home/fluidbyte/workspace/ta/modli/core/src/index.js":{"path":"/home/fluidbyte/workspace/ta/modli/core/src/index.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1},"b":{},"f":{"1":1},"fnMap":{"1":{"name":"use","line":23,"loc":{"start":{"line":23,"column":10},"end":{"line":23,"column":47}}}},"statementMap":{"1":{"start":{"line":8,"column":0},"end":{"line":10,"column":3}},"2":{"start":{"line":12,"column":0},"end":{"line":12,"column":39}},"3":{"start":{"line":14,"column":0},"end":{"line":14,"column":43}},"4":{"start":{"line":16,"column":0},"end":{"line":16,"column":26}},"5":{"start":{"line":23,"column":0},"end":{"line":29,"column":2}},"6":{"start":{"line":25,"column":2},"end":{"line":25,"column":42}},"7":{"start":{"line":26,"column":2},"end":{"line":26,"column":48}},"8":{"start":{"line":28,"column":2},"end":{"line":28,"column":24}},"9":{"start":{"line":34,"column":0},"end":{"line":34,"column":18}},"10":{"start":{"line":35,"column":0},"end":{"line":35,"column":32}},"11":{"start":{"line":36,"column":0},"end":{"line":36,"column":38}},"12":{"start":{"line":37,"column":0},"end":{"line":37,"column":28}}},"branchMap":{}},"/home/fluidbyte/workspace/ta/modli/core/src/lib/model.js":{"path":"/home/fluidbyte/workspace/ta/modli/core/src/lib/model.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":4,"9":1,"10":3,"11":2,"12":3,"13":3,"14":11,"15":5,"16":3,"17":1,"18":3,"19":1,"20":2,"21":9,"22":9,"23":9,"24":5,"25":4,"26":2,"27":2,"28":3,"29":9,"30":1,"31":8,"32":2,"33":3,"34":2,"35":1,"36":5,"37":2,"38":3,"39":1},"b":{"1":[1,3],"2":[4,3,3],"3":[2,1],"4":[5,6],"5":[11,8],"6":[1,2],"7":[9,7],"8":[5,4],"9":[2,1],"10":[1,8],"11":[9,7],"12":[2,6],"13":[2,3]},"f":{"1":4,"2":11,"3":3,"4":9,"5":9,"6":2,"7":3,"8":5},"fnMap":{"1":{"name":"(anonymous_1)","line":29,"loc":{"start":{"line":29,"column":12},"end":{"line":29,"column":25}}},"2":{"name":"(anonymous_2)","line":41,"loc":{"start":{"line":41,"column":25},"end":{"line":41,"column":41}}},"3":{"name":"(anonymous_3)","line":55,"loc":{"start":{"line":55,"column":13},"end":{"line":55,"column":26}}},"4":{"name":"validate","line":64,"loc":{"start":{"line":64,"column":14},"end":{"line":64,"column":47}}},"5":{"name":"(anonymous_5)","line":67,"loc":{"start":{"line":67,"column":75},"end":{"line":67,"column":90}}},"6":{"name":"sanitize","line":74,"loc":{"start":{"line":74,"column":14},"end":{"line":74,"column":47}}},"7":{"name":"itt","line":76,"loc":{"start":{"line":76,"column":16},"end":{"line":76,"column":51}}},"8":{"name":"(anonymous_8)","line":97,"loc":{"start":{"line":97,"column":30},"end":{"line":97,"column":45}}}},"statementMap":{"1":{"start":{"line":6,"column":0},"end":{"line":8,"column":3}},"2":{"start":{"line":9,"column":0},"end":{"line":9,"column":25}},"3":{"start":{"line":11,"column":0},"end":{"line":11,"column":18}},"4":{"start":{"line":16,"column":0},"end":{"line":16,"column":15}},"5":{"start":{"line":18,"column":0},"end":{"line":18,"column":22}},"6":{"start":{"line":23,"column":0},"end":{"line":23,"column":17}},"7":{"start":{"line":29,"column":0},"end":{"line":48,"column":2}},"8":{"start":{"line":31,"column":2},"end":{"line":33,"column":3}},"9":{"start":{"line":32,"column":4},"end":{"line":32,"column":69}},"10":{"start":{"line":35,"column":2},"end":{"line":38,"column":3}},"11":{"start":{"line":37,"column":4},"end":{"line":37,"column":29}},"12":{"start":{"line":40,"column":2},"end":{"line":40,"column":20}},"13":{"start":{"line":41,"column":2},"end":{"line":45,"column":5}},"14":{"start":{"line":42,"column":4},"end":{"line":44,"column":5}},"15":{"start":{"line":43,"column":6},"end":{"line":43,"column":31}},"16":{"start":{"line":47,"column":2},"end":{"line":47,"column":44}},"17":{"start":{"line":55,"column":0},"end":{"line":89,"column":2}},"18":{"start":{"line":57,"column":2},"end":{"line":59,"column":3}},"19":{"start":{"line":58,"column":4},"end":{"line":58,"column":41}},"20":{"start":{"line":61,"column":2},"end":{"line":88,"column":4}},"21":{"start":{"line":65,"column":6},"end":{"line":65,"column":45}},"22":{"start":{"line":67,"column":6},"end":{"line":72,"column":9}},"23":{"start":{"line":68,"column":8},"end":{"line":70,"column":9}},"24":{"start":{"line":69,"column":10},"end":{"line":69,"column":50}},"25":{"start":{"line":71,"column":8},"end":{"line":71,"column":20}},"26":{"start":{"line":75,"column":6},"end":{"line":75,"column":45}},"27":{"start":{"line":76,"column":6},"end":{"line":85,"column":8}},"28":{"start":{"line":77,"column":8},"end":{"line":83,"column":9}},"29":{"start":{"line":78,"column":10},"end":{"line":82,"column":11}},"30":{"start":{"line":79,"column":12},"end":{"line":79,"column":50}},"31":{"start":{"line":80,"column":17},"end":{"line":82,"column":11}},"32":{"start":{"line":81,"column":12},"end":{"line":81,"column":34}},"33":{"start":{"line":84,"column":8},"end":{"line":84,"column":24}},"34":{"start":{"line":86,"column":6},"end":{"line":86,"column":47}},"35":{"start":{"line":97,"column":0},"end":{"line":103,"column":2}},"36":{"start":{"line":98,"column":2},"end":{"line":101,"column":3}},"37":{"start":{"line":100,"column":4},"end":{"line":100,"column":44}},"38":{"start":{"line":102,"column":2},"end":{"line":102,"column":13}},"39":{"start":{"line":109,"column":0},"end":{"line":109,"column":36}}},"branchMap":{"1":{"line":31,"type":"if","locations":[{"start":{"line":31,"column":2},"end":{"line":31,"column":2}},{"start":{"line":31,"column":2},"end":{"line":31,"column":2}}]},"2":{"line":31,"type":"binary-expr","locations":[{"start":{"line":31,"column":6},"end":{"line":31,"column":13}},{"start":{"line":31,"column":17},"end":{"line":31,"column":27}},{"start":{"line":31,"column":31},"end":{"line":31,"column":40}}]},"3":{"line":35,"type":"if","locations":[{"start":{"line":35,"column":2},"end":{"line":35,"column":2}},{"start":{"line":35,"column":2},"end":{"line":35,"column":2}}]},"4":{"line":42,"type":"if","locations":[{"start":{"line":42,"column":4},"end":{"line":42,"column":4}},{"start":{"line":42,"column":4},"end":{"line":42,"column":4}}]},"5":{"line":42,"type":"binary-expr","locations":[{"start":{"line":42,"column":8},"end":{"line":42,"column":26}},{"start":{"line":42,"column":30},"end":{"line":42,"column":45}}]},"6":{"line":57,"type":"if","locations":[{"start":{"line":57,"column":2},"end":{"line":57,"column":2}},{"start":{"line":57,"column":2},"end":{"line":57,"column":2}}]},"7":{"line":65,"type":"binary-expr","locations":[{"start":{"line":65,"column":14},"end":{"line":65,"column":21}},{"start":{"line":65,"column":25},"end":{"line":65,"column":44}}]},"8":{"line":68,"type":"if","locations":[{"start":{"line":68,"column":8},"end":{"line":68,"column":8}},{"start":{"line":68,"column":8},"end":{"line":68,"column":8}}]},"9":{"line":75,"type":"binary-expr","locations":[{"start":{"line":75,"column":14},"end":{"line":75,"column":21}},{"start":{"line":75,"column":25},"end":{"line":75,"column":44}}]},"10":{"line":78,"type":"if","locations":[{"start":{"line":78,"column":10},"end":{"line":78,"column":10}},{"start":{"line":78,"column":10},"end":{"line":78,"column":10}}]},"11":{"line":78,"type":"binary-expr","locations":[{"start":{"line":78,"column":14},"end":{"line":78,"column":30}},{"start":{"line":78,"column":34},"end":{"line":78,"column":68}}]},"12":{"line":80,"type":"if","locations":[{"start":{"line":80,"column":17},"end":{"line":80,"column":17}},{"start":{"line":80,"column":17},"end":{"line":80,"column":17}}]},"13":{"line":98,"type":"if","locations":[{"start":{"line":98,"column":2},"end":{"line":98,"column":2}},{"start":{"line":98,"column":2},"end":{"line":98,"column":2}}]}}},"/home/fluidbyte/workspace/ta/modli/core/src/lib/adapter.js":{"path":"/home/fluidbyte/workspace/ta/modli/core/src/lib/adapter.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":4,"7":1,"8":3,"9":1,"10":4,"11":4,"12":1,"13":3,"14":3,"15":2,"16":1,"17":3},"b":{"1":[1,3],"2":[4,3,3],"3":[1,3],"4":[2,1]},"f":{"1":4,"2":4},"fnMap":{"1":{"name":"(anonymous_1)","line":23,"loc":{"start":{"line":23,"column":14},"end":{"line":23,"column":27}}},"2":{"name":"(anonymous_2)","line":45,"loc":{"start":{"line":45,"column":15},"end":{"line":45,"column":28}}}},"statementMap":{"1":{"start":{"line":7,"column":0},"end":{"line":9,"column":3}},"2":{"start":{"line":10,"column":0},"end":{"line":10,"column":17}},"3":{"start":{"line":12,"column":0},"end":{"line":12,"column":26}},"4":{"start":{"line":17,"column":0},"end":{"line":17,"column":19}},"5":{"start":{"line":23,"column":0},"end":{"line":37,"column":2}},"6":{"start":{"line":25,"column":2},"end":{"line":31,"column":3}},"7":{"start":{"line":26,"column":4},"end":{"line":30,"column":8}},"8":{"start":{"line":33,"column":2},"end":{"line":36,"column":4}},"9":{"start":{"line":45,"column":0},"end":{"line":59,"column":2}},"10":{"start":{"line":46,"column":2},"end":{"line":46,"column":29}},"11":{"start":{"line":48,"column":2},"end":{"line":50,"column":3}},"12":{"start":{"line":49,"column":4},"end":{"line":49,"column":43}},"13":{"start":{"line":51,"column":2},"end":{"line":51,"column":39}},"14":{"start":{"line":52,"column":2},"end":{"line":56,"column":3}},"15":{"start":{"line":53,"column":4},"end":{"line":53,"column":24}},"16":{"start":{"line":55,"column":4},"end":{"line":55,"column":33}},"17":{"start":{"line":58,"column":2},"end":{"line":58,"column":49}}},"branchMap":{"1":{"line":25,"type":"if","locations":[{"start":{"line":25,"column":2},"end":{"line":25,"column":2}},{"start":{"line":25,"column":2},"end":{"line":25,"column":2}}]},"2":{"line":25,"type":"binary-expr","locations":[{"start":{"line":25,"column":6},"end":{"line":25,"column":13}},{"start":{"line":25,"column":17},"end":{"line":25,"column":26}},{"start":{"line":25,"column":30},"end":{"line":25,"column":39}}]},"3":{"line":48,"type":"if","locations":[{"start":{"line":48,"column":2},"end":{"line":48,"column":2}},{"start":{"line":48,"column":2},"end":{"line":48,"column":2}}]},"4":{"line":52,"type":"if","locations":[{"start":{"line":52,"column":2},"end":{"line":52,"column":2}},{"start":{"line":52,"column":2},"end":{"line":52,"column":2}}]}}}} | ||
{"/home/fluidbyte/workspace/ta/modli/core/src/index.js":{"path":"/home/fluidbyte/workspace/ta/modli/core/src/index.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1},"b":{"1":[0,1],"2":[1,1]},"f":{"1":1,"2":1,"3":1},"fnMap":{"1":{"name":"_interopRequireDefault","line":13,"loc":{"start":{"line":13,"column":0},"end":{"line":13,"column":37}},"skip":true},"2":{"name":"pluginFn","line":27,"loc":{"start":{"line":27,"column":15},"end":{"line":27,"column":41}}},"3":{"name":"use","line":36,"loc":{"start":{"line":36,"column":10},"end":{"line":36,"column":47}}}},"statementMap":{"1":{"start":{"line":8,"column":0},"end":{"line":10,"column":3}},"2":{"start":{"line":13,"column":0},"end":{"line":13,"column":97},"skip":true},"3":{"start":{"line":13,"column":39},"end":{"line":13,"column":95},"skip":true},"4":{"start":{"line":15,"column":0},"end":{"line":15,"column":39}},"5":{"start":{"line":17,"column":0},"end":{"line":17,"column":43}},"6":{"start":{"line":19,"column":0},"end":{"line":19,"column":32}},"7":{"start":{"line":21,"column":0},"end":{"line":21,"column":47}},"8":{"start":{"line":27,"column":0},"end":{"line":29,"column":2}},"9":{"start":{"line":28,"column":2},"end":{"line":28,"column":29}},"10":{"start":{"line":36,"column":0},"end":{"line":42,"column":2}},"11":{"start":{"line":38,"column":2},"end":{"line":38,"column":42}},"12":{"start":{"line":39,"column":2},"end":{"line":39,"column":48}},"13":{"start":{"line":41,"column":2},"end":{"line":41,"column":64}},"14":{"start":{"line":47,"column":0},"end":{"line":47,"column":18}},"15":{"start":{"line":48,"column":0},"end":{"line":48,"column":32}},"16":{"start":{"line":49,"column":0},"end":{"line":49,"column":38}},"17":{"start":{"line":50,"column":0},"end":{"line":50,"column":28}}},"branchMap":{"1":{"line":13,"type":"cond-expr","locations":[{"start":{"line":13,"column":70},"end":{"line":13,"column":73},"skip":true},{"start":{"line":13,"column":76},"end":{"line":13,"column":94},"skip":true}]},"2":{"line":13,"type":"binary-expr","locations":[{"start":{"line":13,"column":46},"end":{"line":13,"column":49},"skip":true},{"start":{"line":13,"column":53},"end":{"line":13,"column":67},"skip":true}]}}},"/home/fluidbyte/workspace/ta/modli/core/src/lib/model.js":{"path":"/home/fluidbyte/workspace/ta/modli/core/src/lib/model.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":4,"9":1,"10":3,"11":2,"12":3,"13":3,"14":11,"15":5,"16":3,"17":1,"18":3,"19":1,"20":2,"21":9,"22":9,"23":9,"24":5,"25":4,"26":2,"27":2,"28":3,"29":9,"30":1,"31":8,"32":2,"33":3,"34":2,"35":1,"36":5,"37":2,"38":3,"39":1},"b":{"1":[1,3],"2":[4,3,3],"3":[2,1],"4":[5,6],"5":[11,8],"6":[1,2],"7":[9,7],"8":[5,4],"9":[2,1],"10":[1,8],"11":[9,7],"12":[2,6],"13":[2,3]},"f":{"1":4,"2":11,"3":3,"4":9,"5":9,"6":2,"7":3,"8":5},"fnMap":{"1":{"name":"(anonymous_1)","line":29,"loc":{"start":{"line":29,"column":12},"end":{"line":29,"column":25}}},"2":{"name":"(anonymous_2)","line":41,"loc":{"start":{"line":41,"column":25},"end":{"line":41,"column":41}}},"3":{"name":"(anonymous_3)","line":55,"loc":{"start":{"line":55,"column":13},"end":{"line":55,"column":26}}},"4":{"name":"validate","line":64,"loc":{"start":{"line":64,"column":14},"end":{"line":64,"column":47}}},"5":{"name":"(anonymous_5)","line":67,"loc":{"start":{"line":67,"column":75},"end":{"line":67,"column":90}}},"6":{"name":"sanitize","line":74,"loc":{"start":{"line":74,"column":14},"end":{"line":74,"column":47}}},"7":{"name":"itt","line":76,"loc":{"start":{"line":76,"column":16},"end":{"line":76,"column":51}}},"8":{"name":"(anonymous_8)","line":97,"loc":{"start":{"line":97,"column":30},"end":{"line":97,"column":45}}}},"statementMap":{"1":{"start":{"line":6,"column":0},"end":{"line":8,"column":3}},"2":{"start":{"line":9,"column":0},"end":{"line":9,"column":25}},"3":{"start":{"line":11,"column":0},"end":{"line":11,"column":18}},"4":{"start":{"line":16,"column":0},"end":{"line":16,"column":15}},"5":{"start":{"line":18,"column":0},"end":{"line":18,"column":22}},"6":{"start":{"line":23,"column":0},"end":{"line":23,"column":17}},"7":{"start":{"line":29,"column":0},"end":{"line":48,"column":2}},"8":{"start":{"line":31,"column":2},"end":{"line":33,"column":3}},"9":{"start":{"line":32,"column":4},"end":{"line":32,"column":69}},"10":{"start":{"line":35,"column":2},"end":{"line":38,"column":3}},"11":{"start":{"line":37,"column":4},"end":{"line":37,"column":29}},"12":{"start":{"line":40,"column":2},"end":{"line":40,"column":20}},"13":{"start":{"line":41,"column":2},"end":{"line":45,"column":5}},"14":{"start":{"line":42,"column":4},"end":{"line":44,"column":5}},"15":{"start":{"line":43,"column":6},"end":{"line":43,"column":31}},"16":{"start":{"line":47,"column":2},"end":{"line":47,"column":44}},"17":{"start":{"line":55,"column":0},"end":{"line":89,"column":2}},"18":{"start":{"line":57,"column":2},"end":{"line":59,"column":3}},"19":{"start":{"line":58,"column":4},"end":{"line":58,"column":41}},"20":{"start":{"line":61,"column":2},"end":{"line":88,"column":4}},"21":{"start":{"line":65,"column":6},"end":{"line":65,"column":45}},"22":{"start":{"line":67,"column":6},"end":{"line":72,"column":9}},"23":{"start":{"line":68,"column":8},"end":{"line":70,"column":9}},"24":{"start":{"line":69,"column":10},"end":{"line":69,"column":50}},"25":{"start":{"line":71,"column":8},"end":{"line":71,"column":20}},"26":{"start":{"line":75,"column":6},"end":{"line":75,"column":45}},"27":{"start":{"line":76,"column":6},"end":{"line":85,"column":8}},"28":{"start":{"line":77,"column":8},"end":{"line":83,"column":9}},"29":{"start":{"line":78,"column":10},"end":{"line":82,"column":11}},"30":{"start":{"line":79,"column":12},"end":{"line":79,"column":50}},"31":{"start":{"line":80,"column":17},"end":{"line":82,"column":11}},"32":{"start":{"line":81,"column":12},"end":{"line":81,"column":34}},"33":{"start":{"line":84,"column":8},"end":{"line":84,"column":24}},"34":{"start":{"line":86,"column":6},"end":{"line":86,"column":47}},"35":{"start":{"line":97,"column":0},"end":{"line":103,"column":2}},"36":{"start":{"line":98,"column":2},"end":{"line":101,"column":3}},"37":{"start":{"line":100,"column":4},"end":{"line":100,"column":44}},"38":{"start":{"line":102,"column":2},"end":{"line":102,"column":13}},"39":{"start":{"line":109,"column":0},"end":{"line":109,"column":36}}},"branchMap":{"1":{"line":31,"type":"if","locations":[{"start":{"line":31,"column":2},"end":{"line":31,"column":2}},{"start":{"line":31,"column":2},"end":{"line":31,"column":2}}]},"2":{"line":31,"type":"binary-expr","locations":[{"start":{"line":31,"column":6},"end":{"line":31,"column":13}},{"start":{"line":31,"column":17},"end":{"line":31,"column":27}},{"start":{"line":31,"column":31},"end":{"line":31,"column":40}}]},"3":{"line":35,"type":"if","locations":[{"start":{"line":35,"column":2},"end":{"line":35,"column":2}},{"start":{"line":35,"column":2},"end":{"line":35,"column":2}}]},"4":{"line":42,"type":"if","locations":[{"start":{"line":42,"column":4},"end":{"line":42,"column":4}},{"start":{"line":42,"column":4},"end":{"line":42,"column":4}}]},"5":{"line":42,"type":"binary-expr","locations":[{"start":{"line":42,"column":8},"end":{"line":42,"column":26}},{"start":{"line":42,"column":30},"end":{"line":42,"column":45}}]},"6":{"line":57,"type":"if","locations":[{"start":{"line":57,"column":2},"end":{"line":57,"column":2}},{"start":{"line":57,"column":2},"end":{"line":57,"column":2}}]},"7":{"line":65,"type":"binary-expr","locations":[{"start":{"line":65,"column":14},"end":{"line":65,"column":21}},{"start":{"line":65,"column":25},"end":{"line":65,"column":44}}]},"8":{"line":68,"type":"if","locations":[{"start":{"line":68,"column":8},"end":{"line":68,"column":8}},{"start":{"line":68,"column":8},"end":{"line":68,"column":8}}]},"9":{"line":75,"type":"binary-expr","locations":[{"start":{"line":75,"column":14},"end":{"line":75,"column":21}},{"start":{"line":75,"column":25},"end":{"line":75,"column":44}}]},"10":{"line":78,"type":"if","locations":[{"start":{"line":78,"column":10},"end":{"line":78,"column":10}},{"start":{"line":78,"column":10},"end":{"line":78,"column":10}}]},"11":{"line":78,"type":"binary-expr","locations":[{"start":{"line":78,"column":14},"end":{"line":78,"column":30}},{"start":{"line":78,"column":34},"end":{"line":78,"column":68}}]},"12":{"line":80,"type":"if","locations":[{"start":{"line":80,"column":17},"end":{"line":80,"column":17}},{"start":{"line":80,"column":17},"end":{"line":80,"column":17}}]},"13":{"line":98,"type":"if","locations":[{"start":{"line":98,"column":2},"end":{"line":98,"column":2}},{"start":{"line":98,"column":2},"end":{"line":98,"column":2}}]}}},"/home/fluidbyte/workspace/ta/modli/core/src/lib/adapter.js":{"path":"/home/fluidbyte/workspace/ta/modli/core/src/lib/adapter.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":4,"7":1,"8":3,"9":1,"10":4,"11":4,"12":1,"13":3,"14":3,"15":2,"16":1,"17":3},"b":{"1":[1,3],"2":[4,3,3],"3":[1,3],"4":[2,1]},"f":{"1":4,"2":4},"fnMap":{"1":{"name":"(anonymous_1)","line":23,"loc":{"start":{"line":23,"column":14},"end":{"line":23,"column":27}}},"2":{"name":"(anonymous_2)","line":45,"loc":{"start":{"line":45,"column":15},"end":{"line":45,"column":28}}}},"statementMap":{"1":{"start":{"line":7,"column":0},"end":{"line":9,"column":3}},"2":{"start":{"line":10,"column":0},"end":{"line":10,"column":17}},"3":{"start":{"line":12,"column":0},"end":{"line":12,"column":26}},"4":{"start":{"line":17,"column":0},"end":{"line":17,"column":19}},"5":{"start":{"line":23,"column":0},"end":{"line":37,"column":2}},"6":{"start":{"line":25,"column":2},"end":{"line":31,"column":3}},"7":{"start":{"line":26,"column":4},"end":{"line":30,"column":8}},"8":{"start":{"line":33,"column":2},"end":{"line":36,"column":4}},"9":{"start":{"line":45,"column":0},"end":{"line":59,"column":2}},"10":{"start":{"line":46,"column":2},"end":{"line":46,"column":29}},"11":{"start":{"line":48,"column":2},"end":{"line":50,"column":3}},"12":{"start":{"line":49,"column":4},"end":{"line":49,"column":43}},"13":{"start":{"line":51,"column":2},"end":{"line":51,"column":39}},"14":{"start":{"line":52,"column":2},"end":{"line":56,"column":3}},"15":{"start":{"line":53,"column":4},"end":{"line":53,"column":24}},"16":{"start":{"line":55,"column":4},"end":{"line":55,"column":33}},"17":{"start":{"line":58,"column":2},"end":{"line":58,"column":49}}},"branchMap":{"1":{"line":25,"type":"if","locations":[{"start":{"line":25,"column":2},"end":{"line":25,"column":2}},{"start":{"line":25,"column":2},"end":{"line":25,"column":2}}]},"2":{"line":25,"type":"binary-expr","locations":[{"start":{"line":25,"column":6},"end":{"line":25,"column":13}},{"start":{"line":25,"column":17},"end":{"line":25,"column":26}},{"start":{"line":25,"column":30},"end":{"line":25,"column":39}}]},"3":{"line":48,"type":"if","locations":[{"start":{"line":48,"column":2},"end":{"line":48,"column":2}},{"start":{"line":48,"column":2},"end":{"line":48,"column":2}}]},"4":{"line":52,"type":"if","locations":[{"start":{"line":52,"column":2},"end":{"line":52,"column":2}},{"start":{"line":52,"column":2},"end":{"line":52,"column":2}}]}}}} |
{ | ||
"name": "modli", | ||
"version": "1.3.0", | ||
"version": "1.4.0", | ||
"description": "A module for building models and adapters for multiple data sources", | ||
@@ -5,0 +5,0 @@ "main": "build/index.js", |
@@ -83,2 +83,20 @@ [![wercker status](https://app.wercker.com/status/f3739d627fd42f6eb10bf5e1a1c09a84/s/master "wercker status")](https://app.wercker.com/project/bykey/f3739d627fd42f6eb10bf5e1a1c09a84) | ||
## Plugins | ||
Modli supports easy addition of custom functionality through plugins. Using the | ||
above example, a plugin can be added to extend the Modli instance: | ||
```javascript | ||
// Create a plugin function | ||
const getSchemas = function () { | ||
return this.schemas; | ||
} | ||
// Use the `plugin` method to add the plugin | ||
user.plugin(getSchemas); | ||
// Call the plugin | ||
const schemas = user.getSchemas(); // <- would return all schemas in user | ||
``` | ||
## Custom Adapters | ||
@@ -85,0 +103,0 @@ |
@@ -8,5 +8,13 @@ /* | ||
import { adapter } from './lib/adapter'; | ||
const _ = require('lodash'); | ||
import _ from 'lodash'; | ||
/** | ||
* Adds plugins for extending core functionality | ||
* @param {Function} plugin The plugin function | ||
*/ | ||
const pluginFn = function (plugin) { | ||
this[plugin.name] = plugin; | ||
}; | ||
/** | ||
* Binds model and adapter to make usable entity | ||
@@ -21,3 +29,3 @@ * @param {String} modelName The name of the model | ||
// Return extended (in case model has arbitrary properties/methods) | ||
return _.extend(a, m); | ||
return _.extend(a, m, { plugin: pluginFn }); | ||
}; | ||
@@ -24,0 +32,0 @@ |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
114431
1001
262