Socket
Socket
Sign inDemoInstall

awilix

Package Overview
Dependencies
Maintainers
1
Versions
82
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

awilix - npm Package Compare versions

Comparing version 2.0.1 to 2.1.0

2

coverage/coverage.json

@@ -1,1 +0,1 @@

{"G:\\Projects\\awilix\\lib\\awilix.js":{"path":"G:\\Projects\\awilix\\lib\\awilix.js","s":{"1":1,"2":1},"b":{},"f":{},"fnMap":{},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":7,"column":2}},"2":{"start":{"line":10,"column":0},"end":{"line":10,"column":58}}},"branchMap":{}},"G:\\Projects\\awilix\\lib\\createContainer.js":{"path":"G:\\Projects\\awilix\\lib\\createContainer.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":49,"13":49,"14":49,"15":49,"16":49,"17":45,"18":49,"19":49,"20":49,"21":49,"22":49,"23":57,"24":49,"25":49,"26":94,"27":49,"28":14,"29":49,"30":49,"31":56,"32":56,"33":60,"34":60,"35":56,"36":49,"37":49,"38":147,"39":17,"40":17,"41":28,"42":28,"43":28,"44":5,"45":5,"46":28,"47":17,"48":49,"49":49,"50":49,"51":49,"52":73,"53":49,"54":73,"55":73,"56":73,"57":73,"58":1,"59":72,"60":5,"61":67,"62":67,"63":67,"64":44,"65":30,"66":6,"67":6,"68":2,"69":2,"70":4,"71":6,"72":16,"73":25,"74":25,"75":10,"76":10,"77":16,"78":6,"79":6,"80":16,"81":1,"82":52,"83":52,"84":21,"85":21,"86":73,"87":63,"88":49,"89":49,"90":1,"91":49,"92":49},"b":{"1":[14,35],"2":[49,49],"3":[94,28],"4":[5,23],"5":[49,24],"6":[1,72],"7":[5,67],"8":[44,6,16,1],"9":[2,4],"10":[10,15],"11":[6,10],"12":[63,10]},"f":{"1":49,"2":45},"fnMap":{"1":{"name":"createContainer","line":26,"loc":{"start":{"line":26,"column":17},"end":{"line":26,"column":70}}},"2":{"name":"(anonymous_2)","line":49,"loc":{"start":{"line":49,"column":21},"end":{"line":49,"column":24}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":45}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":45}},"3":{"start":{"line":3,"column":0},"end":{"line":3,"column":43}},"4":{"start":{"line":4,"column":0},"end":{"line":4,"column":68}},"5":{"start":{"line":5,"column":0},"end":{"line":5,"column":65}},"6":{"start":{"line":6,"column":0},"end":{"line":6,"column":57}},"7":{"start":{"line":7,"column":0},"end":{"line":7,"column":39}},"8":{"start":{"line":8,"column":0},"end":{"line":8,"column":49}},"9":{"start":{"line":9,"column":0},"end":{"line":9,"column":31}},"10":{"start":{"line":15,"column":0},"end":{"line":15,"column":41}},"11":{"start":{"line":26,"column":0},"end":{"line":332,"column":2}},"12":{"start":{"line":27,"column":2},"end":{"line":27,"column":39}},"13":{"start":{"line":33,"column":2},"end":{"line":33,"column":27}},"14":{"start":{"line":37,"column":2},"end":{"line":37,"column":33}},"15":{"start":{"line":40,"column":2},"end":{"line":40,"column":27}},"16":{"start":{"line":43,"column":2},"end":{"line":52,"column":4}},"17":{"start":{"line":50,"column":6},"end":{"line":50,"column":35}},"18":{"start":{"line":55,"column":2},"end":{"line":57,"column":18}},"19":{"start":{"line":65,"column":2},"end":{"line":65,"column":38}},"20":{"start":{"line":72,"column":2},"end":{"line":72,"column":23}},"21":{"start":{"line":75,"column":2},"end":{"line":79,"column":4}},"22":{"start":{"line":86,"column":2},"end":{"line":100,"column":5}},"23":{"start":{"line":99,"column":27},"end":{"line":99,"column":40}},"24":{"start":{"line":102,"column":2},"end":{"line":102,"column":28}},"25":{"start":{"line":110,"column":2},"end":{"line":116,"column":4}},"26":{"start":{"line":111,"column":4},"end":{"line":115,"column":6}},"27":{"start":{"line":124,"column":2},"end":{"line":126,"column":4}},"28":{"start":{"line":125,"column":4},"end":{"line":125,"column":47}},"29":{"start":{"line":128,"column":2},"end":{"line":128,"column":38}},"30":{"start":{"line":139,"column":2},"end":{"line":147,"column":4}},"31":{"start":{"line":140,"column":4},"end":{"line":140,"column":54}},"32":{"start":{"line":141,"column":4},"end":{"line":144,"column":5}},"33":{"start":{"line":142,"column":6},"end":{"line":142,"column":29}},"34":{"start":{"line":143,"column":6},"end":{"line":143,"column":33}},"35":{"start":{"line":146,"column":4},"end":{"line":146,"column":16}},"36":{"start":{"line":149,"column":2},"end":{"line":149,"column":32}},"37":{"start":{"line":154,"column":2},"end":{"line":174,"column":4}},"38":{"start":{"line":154,"column":31},"end":{"line":174,"column":3}},"39":{"start":{"line":156,"column":4},"end":{"line":156,"column":47}},"40":{"start":{"line":158,"column":4},"end":{"line":170,"column":5}},"41":{"start":{"line":159,"column":6},"end":{"line":159,"column":37}},"42":{"start":{"line":162,"column":6},"end":{"line":162,"column":37}},"43":{"start":{"line":163,"column":6},"end":{"line":167,"column":7}},"44":{"start":{"line":165,"column":8},"end":{"line":165,"column":59}},"45":{"start":{"line":166,"column":8},"end":{"line":166,"column":45}},"46":{"start":{"line":169,"column":6},"end":{"line":169,"column":47}},"47":{"start":{"line":173,"column":4},"end":{"line":173,"column":16}},"48":{"start":{"line":188,"column":2},"end":{"line":188,"column":56}},"49":{"start":{"line":202,"column":2},"end":{"line":202,"column":50}},"50":{"start":{"line":216,"column":2},"end":{"line":216,"column":50}},"51":{"start":{"line":227,"column":2},"end":{"line":306,"column":4}},"52":{"start":{"line":228,"column":4},"end":{"line":230,"column":5}},"53":{"start":{"line":229,"column":6},"end":{"line":229,"column":50}},"54":{"start":{"line":234,"column":4},"end":{"line":234,"column":34}},"55":{"start":{"line":236,"column":4},"end":{"line":305,"column":5}},"56":{"start":{"line":238,"column":6},"end":{"line":238,"column":53}},"57":{"start":{"line":239,"column":6},"end":{"line":241,"column":7}},"58":{"start":{"line":240,"column":8},"end":{"line":240,"column":96}},"59":{"start":{"line":243,"column":6},"end":{"line":245,"column":7}},"60":{"start":{"line":244,"column":8},"end":{"line":244,"column":63}},"61":{"start":{"line":248,"column":6},"end":{"line":248,"column":33}},"62":{"start":{"line":251,"column":6},"end":{"line":251,"column":27}},"63":{"start":{"line":252,"column":6},"end":{"line":291,"column":7}},"64":{"start":{"line":255,"column":8},"end":{"line":255,"column":51}},"65":{"start":{"line":256,"column":8},"end":{"line":256,"column":14}},"66":{"start":{"line":259,"column":8},"end":{"line":259,"column":34}},"67":{"start":{"line":260,"column":8},"end":{"line":265,"column":9}},"68":{"start":{"line":261,"column":10},"end":{"line":261,"column":53}},"69":{"start":{"line":262,"column":10},"end":{"line":262,"column":38}},"70":{"start":{"line":264,"column":10},"end":{"line":264,"column":28}},"71":{"start":{"line":266,"column":8},"end":{"line":266,"column":14}},"72":{"start":{"line":274,"column":8},"end":{"line":281,"column":9}},"73":{"start":{"line":275,"column":10},"end":{"line":275,"column":33}},"74":{"start":{"line":276,"column":10},"end":{"line":280,"column":11}},"75":{"start":{"line":278,"column":12},"end":{"line":278,"column":30}},"76":{"start":{"line":279,"column":12},"end":{"line":279,"column":18}},"77":{"start":{"line":284,"column":8},"end":{"line":287,"column":9}},"78":{"start":{"line":285,"column":10},"end":{"line":285,"column":53}},"79":{"start":{"line":286,"column":10},"end":{"line":286,"column":43}},"80":{"start":{"line":288,"column":8},"end":{"line":288,"column":14}},"81":{"start":{"line":290,"column":8},"end":{"line":290,"column":110}},"82":{"start":{"line":293,"column":6},"end":{"line":293,"column":28}},"83":{"start":{"line":294,"column":6},"end":{"line":294,"column":22}},"84":{"start":{"line":297,"column":6},"end":{"line":297,"column":27}},"85":{"start":{"line":298,"column":6},"end":{"line":298,"column":16}},"86":{"start":{"line":302,"column":6},"end":{"line":304,"column":7}},"87":{"start":{"line":303,"column":8},"end":{"line":303,"column":35}},"88":{"start":{"line":308,"column":2},"end":{"line":308,"column":30}},"89":{"start":{"line":319,"column":2},"end":{"line":321,"column":4}},"90":{"start":{"line":320,"column":4},"end":{"line":320,"column":61}},"91":{"start":{"line":328,"column":2},"end":{"line":328,"column":38}},"92":{"start":{"line":331,"column":2},"end":{"line":331,"column":19}}},"branchMap":{"1":{"line":55,"type":"cond-expr","locations":[{"start":{"line":56,"column":6},"end":{"line":56,"column":56}},{"start":{"line":57,"column":6},"end":{"line":57,"column":17}}]},"2":{"line":76,"type":"binary-expr","locations":[{"start":{"line":76,"column":13},"end":{"line":76,"column":28}},{"start":{"line":76,"column":32},"end":{"line":76,"column":39}}]},"3":{"line":113,"type":"binary-expr","locations":[{"start":{"line":113,"column":6},"end":{"line":113,"column":23}},{"start":{"line":113,"column":27},"end":{"line":113,"column":58}}]},"4":{"line":163,"type":"if","locations":[{"start":{"line":163,"column":6},"end":{"line":163,"column":6}},{"start":{"line":163,"column":6},"end":{"line":163,"column":6}}]},"5":{"line":228,"type":"if","locations":[{"start":{"line":228,"column":4},"end":{"line":228,"column":4}},{"start":{"line":228,"column":4},"end":{"line":228,"column":4}}]},"6":{"line":239,"type":"if","locations":[{"start":{"line":239,"column":6},"end":{"line":239,"column":6}},{"start":{"line":239,"column":6},"end":{"line":239,"column":6}}]},"7":{"line":243,"type":"if","locations":[{"start":{"line":243,"column":6},"end":{"line":243,"column":6}},{"start":{"line":243,"column":6},"end":{"line":243,"column":6}}]},"8":{"line":252,"type":"switch","locations":[{"start":{"line":253,"column":6},"end":{"line":256,"column":14}},{"start":{"line":257,"column":6},"end":{"line":266,"column":14}},{"start":{"line":267,"column":6},"end":{"line":288,"column":14}},{"start":{"line":289,"column":6},"end":{"line":290,"column":110}}]},"9":{"line":260,"type":"if","locations":[{"start":{"line":260,"column":8},"end":{"line":260,"column":8}},{"start":{"line":260,"column":8},"end":{"line":260,"column":8}}]},"10":{"line":276,"type":"if","locations":[{"start":{"line":276,"column":10},"end":{"line":276,"column":10}},{"start":{"line":276,"column":10},"end":{"line":276,"column":10}}]},"11":{"line":284,"type":"if","locations":[{"start":{"line":284,"column":8},"end":{"line":284,"column":8}},{"start":{"line":284,"column":8},"end":{"line":284,"column":8}}]},"12":{"line":302,"type":"if","locations":[{"start":{"line":302,"column":6},"end":{"line":302,"column":6}},{"start":{"line":302,"column":6},"end":{"line":302,"column":6}}]}}},"G:\\Projects\\awilix\\lib\\loadModules.js":{"path":"G:\\Projects\\awilix\\lib\\loadModules.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":6,"9":6,"10":6,"11":6,"12":6,"13":12,"14":12,"15":1,"16":11,"17":5,"18":4,"19":1,"20":6,"21":6,"22":12,"23":10,"24":10,"25":10,"26":3,"27":2,"28":3,"29":2,"30":10,"31":10,"32":10,"33":6},"b":{"1":[6,1],"2":[1,11],"3":[5,6],"4":[4,1],"5":[5,4],"6":[3,7],"7":[2,1],"8":[2,1],"9":[1,9],"10":[10,10,1]},"f":{"1":6},"fnMap":{"1":{"name":"loadModules","line":35,"loc":{"start":{"line":35,"column":17},"end":{"line":35,"column":72}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":43}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":40}},"3":{"start":{"line":3,"column":0},"end":{"line":3,"column":36}},"4":{"start":{"line":4,"column":0},"end":{"line":4,"column":39}},"5":{"start":{"line":5,"column":0},"end":{"line":5,"column":49}},"6":{"start":{"line":7,"column":0},"end":{"line":9,"column":2}},"7":{"start":{"line":35,"column":0},"end":{"line":86,"column":2}},"8":{"start":{"line":36,"column":2},"end":{"line":36,"column":20}},"9":{"start":{"line":37,"column":2},"end":{"line":41,"column":11}},"10":{"start":{"line":42,"column":2},"end":{"line":42,"column":43}},"11":{"start":{"line":43,"column":2},"end":{"line":43,"column":63}},"12":{"start":{"line":44,"column":2},"end":{"line":62,"column":5}},"13":{"start":{"line":45,"column":4},"end":{"line":45,"column":48}},"14":{"start":{"line":48,"column":4},"end":{"line":50,"column":5}},"15":{"start":{"line":49,"column":6},"end":{"line":49,"column":23}},"16":{"start":{"line":52,"column":4},"end":{"line":59,"column":5}},"17":{"start":{"line":53,"column":6},"end":{"line":56,"column":7}},"18":{"start":{"line":55,"column":8},"end":{"line":55,"column":55}},"19":{"start":{"line":58,"column":6},"end":{"line":58,"column":23}},"20":{"start":{"line":61,"column":4},"end":{"line":61,"column":43}},"21":{"start":{"line":63,"column":2},"end":{"line":82,"column":5}},"22":{"start":{"line":63,"column":21},"end":{"line":63,"column":22}},"23":{"start":{"line":64,"column":4},"end":{"line":64,"column":24}},"24":{"start":{"line":65,"column":4},"end":{"line":65,"column":36}},"25":{"start":{"line":66,"column":4},"end":{"line":74,"column":5}},"26":{"start":{"line":67,"column":6},"end":{"line":69,"column":7}},"27":{"start":{"line":68,"column":8},"end":{"line":68,"column":46}},"28":{"start":{"line":71,"column":6},"end":{"line":73,"column":7}},"29":{"start":{"line":72,"column":8},"end":{"line":72,"column":31}},"30":{"start":{"line":76,"column":4},"end":{"line":76,"column":86}},"31":{"start":{"line":77,"column":4},"end":{"line":77,"column":105}},"32":{"start":{"line":78,"column":4},"end":{"line":81,"column":6}},"33":{"start":{"line":83,"column":2},"end":{"line":85,"column":4}}},"branchMap":{"1":{"line":36,"type":"binary-expr","locations":[{"start":{"line":36,"column":9},"end":{"line":36,"column":13}},{"start":{"line":36,"column":17},"end":{"line":36,"column":19}}]},"2":{"line":48,"type":"if","locations":[{"start":{"line":48,"column":4},"end":{"line":48,"column":4}},{"start":{"line":48,"column":4},"end":{"line":48,"column":4}}]},"3":{"line":52,"type":"if","locations":[{"start":{"line":52,"column":4},"end":{"line":52,"column":4}},{"start":{"line":52,"column":4},"end":{"line":52,"column":4}}]},"4":{"line":53,"type":"if","locations":[{"start":{"line":53,"column":6},"end":{"line":53,"column":6}},{"start":{"line":53,"column":6},"end":{"line":53,"column":6}}]},"5":{"line":53,"type":"binary-expr","locations":[{"start":{"line":53,"column":10},"end":{"line":53,"column":24}},{"start":{"line":53,"column":28},"end":{"line":53,"column":54}}]},"6":{"line":66,"type":"if","locations":[{"start":{"line":66,"column":4},"end":{"line":66,"column":4}},{"start":{"line":66,"column":4},"end":{"line":66,"column":4}}]},"7":{"line":67,"type":"if","locations":[{"start":{"line":67,"column":6},"end":{"line":67,"column":6}},{"start":{"line":67,"column":6},"end":{"line":67,"column":6}}]},"8":{"line":71,"type":"if","locations":[{"start":{"line":71,"column":6},"end":{"line":71,"column":6}},{"start":{"line":71,"column":6},"end":{"line":71,"column":6}}]},"9":{"line":76,"type":"cond-expr","locations":[{"start":{"line":76,"column":37},"end":{"line":76,"column":58}},{"start":{"line":76,"column":61},"end":{"line":76,"column":85}}]},"10":{"line":77,"type":"binary-expr","locations":[{"start":{"line":77,"column":21},"end":{"line":77,"column":45}},{"start":{"line":77,"column":49},"end":{"line":77,"column":82}},{"start":{"line":77,"column":86},"end":{"line":77,"column":104}}]}}},"G:\\Projects\\awilix\\lib\\isFunction.js":{"path":"G:\\Projects\\awilix\\lib\\isFunction.js","s":{"1":1,"2":22},"b":{},"f":{},"fnMap":{},"statementMap":{"1":{"start":{"line":10,"column":0},"end":{"line":10,"column":50}},"2":{"start":{"line":10,"column":24},"end":{"line":10,"column":49}}},"branchMap":{}},"G:\\Projects\\awilix\\lib\\Lifetime.js":{"path":"G:\\Projects\\awilix\\lib\\Lifetime.js","s":{"1":1,"2":1,"3":1},"b":{},"f":{},"fnMap":{},"statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":5,"column":39}},"2":{"start":{"line":11,"column":0},"end":{"line":11,"column":39}},"3":{"start":{"line":17,"column":0},"end":{"line":17,"column":33}}},"branchMap":{}},"G:\\Projects\\awilix\\lib\\registrations.js":{"path":"G:\\Projects\\awilix\\lib\\registrations.js","s":{"1":1,"2":1,"3":1,"4":55,"5":1,"6":55,"7":15,"8":15,"9":55,"10":4,"11":5,"12":4,"13":1,"14":12,"15":9,"16":12,"17":1,"18":1,"19":43,"20":43,"21":43,"22":41,"23":43,"24":43,"25":43,"26":1,"27":1,"28":12,"29":12,"30":12,"31":5,"32":12,"33":12,"34":12,"35":1},"b":{},"f":{},"fnMap":{},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":49}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":39}},"3":{"start":{"line":15,"column":0},"end":{"line":17,"column":2}},"4":{"start":{"line":16,"column":2},"end":{"line":16,"column":44}},"5":{"start":{"line":32,"column":0},"end":{"line":44,"column":2}},"6":{"start":{"line":33,"column":2},"end":{"line":36,"column":4}},"7":{"start":{"line":34,"column":4},"end":{"line":34,"column":25}},"8":{"start":{"line":35,"column":4},"end":{"line":35,"column":15}},"9":{"start":{"line":38,"column":2},"end":{"line":43,"column":4}},"10":{"start":{"line":40,"column":21},"end":{"line":40,"column":52}},"11":{"start":{"line":41,"column":18},"end":{"line":41,"column":46}},"12":{"start":{"line":42,"column":21},"end":{"line":42,"column":52}},"13":{"start":{"line":58,"column":0},"end":{"line":67,"column":2}},"14":{"start":{"line":59,"column":2},"end":{"line":61,"column":4}},"15":{"start":{"line":60,"column":4},"end":{"line":60,"column":17}},"16":{"start":{"line":63,"column":2},"end":{"line":66,"column":4}},"17":{"start":{"line":69,"column":0},"end":{"line":69,"column":33}},"18":{"start":{"line":87,"column":0},"end":{"line":102,"column":2}},"19":{"start":{"line":88,"column":2},"end":{"line":90,"column":4}},"20":{"start":{"line":92,"column":2},"end":{"line":92,"column":37}},"21":{"start":{"line":94,"column":2},"end":{"line":94,"column":54}},"22":{"start":{"line":94,"column":33},"end":{"line":94,"column":53}},"23":{"start":{"line":96,"column":2},"end":{"line":99,"column":4}},"24":{"start":{"line":100,"column":2},"end":{"line":100,"column":52}},"25":{"start":{"line":101,"column":2},"end":{"line":101,"column":16}},"26":{"start":{"line":104,"column":0},"end":{"line":104,"column":39}},"27":{"start":{"line":121,"column":0},"end":{"line":137,"column":2}},"28":{"start":{"line":122,"column":2},"end":{"line":124,"column":4}},"29":{"start":{"line":126,"column":2},"end":{"line":126,"column":37}},"30":{"start":{"line":128,"column":2},"end":{"line":128,"column":60}},"31":{"start":{"line":128,"column":33},"end":{"line":128,"column":59}},"32":{"start":{"line":130,"column":2},"end":{"line":133,"column":4}},"33":{"start":{"line":135,"column":2},"end":{"line":135,"column":52}},"34":{"start":{"line":136,"column":2},"end":{"line":136,"column":16}},"35":{"start":{"line":139,"column":0},"end":{"line":139,"column":33}}},"branchMap":{}},"G:\\Projects\\awilix\\lib\\listModules.js":{"path":"G:\\Projects\\awilix\\lib\\listModules.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":8,"7":8,"8":8,"9":62,"10":8,"11":1,"12":6,"13":2,"14":4,"15":4},"b":{"1":[2,4]},"f":{"1":8,"2":6},"fnMap":{"1":{"name":"_listModules","line":23,"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":41}}},"2":{"name":"listModules","line":48,"loc":{"start":{"line":48,"column":17},"end":{"line":48,"column":58}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":29}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":29}},"3":{"start":{"line":3,"column":0},"end":{"line":3,"column":37}},"4":{"start":{"line":6,"column":0},"end":{"line":6,"column":29}},"5":{"start":{"line":23,"column":0},"end":{"line":31,"column":1}},"6":{"start":{"line":24,"column":2},"end":{"line":24,"column":70}},"7":{"start":{"line":25,"column":2},"end":{"line":25,"column":59}},"8":{"start":{"line":26,"column":2},"end":{"line":29,"column":6}},"9":{"start":{"line":26,"column":34},"end":{"line":29,"column":3}},"10":{"start":{"line":30,"column":2},"end":{"line":30,"column":16}},"11":{"start":{"line":48,"column":0},"end":{"line":58,"column":2}},"12":{"start":{"line":49,"column":2},"end":{"line":55,"column":3}},"13":{"start":{"line":50,"column":4},"end":{"line":54,"column":6}},"14":{"start":{"line":52,"column":13},"end":{"line":52,"column":34}},"15":{"start":{"line":57,"column":2},"end":{"line":57,"column":42}}},"branchMap":{"1":{"line":49,"type":"if","locations":[{"start":{"line":49,"column":2},"end":{"line":49,"column":2}},{"start":{"line":49,"column":2},"end":{"line":49,"column":2}}]}}},"G:\\Projects\\awilix\\lib\\flatten.js":{"path":"G:\\Projects\\awilix\\lib\\flatten.js","s":{"1":1,"2":3,"3":3,"4":6,"5":20,"6":3},"b":{},"f":{"1":3},"fnMap":{"1":{"name":"flatten","line":10,"loc":{"start":{"line":10,"column":17},"end":{"line":10,"column":41}}}},"statementMap":{"1":{"start":{"line":10,"column":0},"end":{"line":19,"column":2}},"2":{"start":{"line":11,"column":2},"end":{"line":11,"column":20}},"3":{"start":{"line":12,"column":2},"end":{"line":16,"column":5}},"4":{"start":{"line":13,"column":4},"end":{"line":15,"column":7}},"5":{"start":{"line":14,"column":6},"end":{"line":14,"column":24}},"6":{"start":{"line":18,"column":2},"end":{"line":18,"column":16}}},"branchMap":{}},"G:\\Projects\\awilix\\lib\\AwilixResolutionError.js":{"path":"G:\\Projects\\awilix\\lib\\AwilixResolutionError.js","s":{"1":1,"2":1,"3":1,"4":1,"5":7,"6":7,"7":7,"8":7,"9":7,"10":2,"11":7,"12":7,"13":7,"14":7,"15":1},"b":{"1":[2,5]},"f":{"1":7},"fnMap":{"1":{"name":"(anonymous_1)","line":46,"loc":{"start":{"line":46,"column":13},"end":{"line":46,"column":46}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":37}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":30}},"3":{"start":{"line":3,"column":0},"end":{"line":3,"column":53}},"4":{"start":{"line":17,"column":0},"end":{"line":30,"column":2}},"5":{"start":{"line":18,"column":2},"end":{"line":18,"column":44}},"6":{"start":{"line":19,"column":2},"end":{"line":19,"column":29}},"7":{"start":{"line":20,"column":2},"end":{"line":20,"column":60}},"8":{"start":{"line":21,"column":2},"end":{"line":21,"column":43}},"9":{"start":{"line":22,"column":2},"end":{"line":24,"column":3}},"10":{"start":{"line":23,"column":4},"end":{"line":23,"column":25}},"11":{"start":{"line":26,"column":2},"end":{"line":26,"column":19}},"12":{"start":{"line":27,"column":2},"end":{"line":27,"column":52}},"13":{"start":{"line":29,"column":2},"end":{"line":29,"column":13}},"14":{"start":{"line":47,"column":4},"end":{"line":47,"column":62}},"15":{"start":{"line":51,"column":0},"end":{"line":51,"column":39}}},"branchMap":{"1":{"line":22,"type":"if","locations":[{"start":{"line":22,"column":2},"end":{"line":22,"column":2}},{"start":{"line":22,"column":2},"end":{"line":22,"column":2}}]}}},"G:\\Projects\\awilix\\lib\\ExtendableError.js":{"path":"G:\\Projects\\awilix\\lib\\ExtendableError.js","s":{"1":7,"2":7,"3":7,"4":7,"5":1},"b":{},"f":{"1":7},"fnMap":{"1":{"name":"(anonymous_1)","line":12,"loc":{"start":{"line":12,"column":13},"end":{"line":12,"column":23}}}},"statementMap":{"1":{"start":{"line":13,"column":4},"end":{"line":13,"column":19}},"2":{"start":{"line":16,"column":4},"end":{"line":19,"column":7}},"3":{"start":{"line":21,"column":4},"end":{"line":24,"column":7}},"4":{"start":{"line":26,"column":4},"end":{"line":26,"column":52}},"5":{"start":{"line":30,"column":0},"end":{"line":30,"column":33}}},"branchMap":{}},"G:\\Projects\\awilix\\lib\\nameValueToObject.js":{"path":"G:\\Projects\\awilix\\lib\\nameValueToObject.js","s":{"1":1,"2":1,"3":75,"4":75,"5":46,"6":75,"7":1},"b":{"1":[46,29]},"f":{},"fnMap":{},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":49}},"2":{"start":{"line":14,"column":0},"end":{"line":21,"column":2}},"3":{"start":{"line":15,"column":2},"end":{"line":15,"column":17}},"4":{"start":{"line":16,"column":2},"end":{"line":18,"column":3}},"5":{"start":{"line":17,"column":4},"end":{"line":17,"column":43}},"6":{"start":{"line":20,"column":2},"end":{"line":20,"column":13}},"7":{"start":{"line":23,"column":0},"end":{"line":23,"column":35}}},"branchMap":{"1":{"line":16,"type":"if","locations":[{"start":{"line":16,"column":2},"end":{"line":16,"column":2}},{"start":{"line":16,"column":2},"end":{"line":16,"column":2}}]}}},"G:\\Projects\\awilix\\lib\\last.js":{"path":"G:\\Projects\\awilix\\lib\\last.js","s":{"1":1,"2":74},"b":{},"f":{"1":74},"fnMap":{"1":{"name":"last","line":10,"loc":{"start":{"line":10,"column":17},"end":{"line":10,"column":36}}}},"statementMap":{"1":{"start":{"line":10,"column":0},"end":{"line":12,"column":2}},"2":{"start":{"line":11,"column":2},"end":{"line":11,"column":29}}},"branchMap":{}}}
{"G:\\Projects\\awilix\\lib\\awilix.js":{"path":"G:\\Projects\\awilix\\lib\\awilix.js","s":{"1":1,"2":1},"b":{},"f":{},"fnMap":{},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":7,"column":1}},"2":{"start":{"line":10,"column":0},"end":{"line":10,"column":57}}},"branchMap":{}},"G:\\Projects\\awilix\\lib\\createContainer.js":{"path":"G:\\Projects\\awilix\\lib\\createContainer.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":54,"13":54,"14":54,"15":54,"16":54,"17":60,"18":54,"19":54,"20":54,"21":54,"22":54,"23":61,"24":54,"25":54,"26":117,"27":54,"28":16,"29":54,"30":54,"31":63,"32":63,"33":67,"34":67,"35":63,"36":54,"37":54,"38":162,"39":17,"40":17,"41":28,"42":28,"43":28,"44":5,"45":5,"46":28,"47":17,"48":54,"49":54,"50":54,"51":54,"52":85,"53":57,"54":85,"55":85,"56":85,"57":85,"58":1,"59":84,"60":5,"61":79,"62":79,"63":79,"64":47,"65":33,"66":6,"67":6,"68":2,"69":2,"70":4,"71":6,"72":25,"73":38,"74":38,"75":14,"76":14,"77":25,"78":11,"79":11,"80":25,"81":1,"82":64,"83":64,"84":21,"85":21,"86":85,"87":71,"88":54,"89":54,"90":2,"91":54,"92":54},"b":{"1":[16,38],"2":[54,54],"3":[117,36],"4":[5,23],"5":[57,28],"6":[1,84],"7":[5,79],"8":[47,6,25,1],"9":[2,4],"10":[14,24],"11":[11,14],"12":[71,14]},"f":{"1":54,"2":60},"fnMap":{"1":{"name":"createContainer","line":26,"loc":{"start":{"line":26,"column":17},"end":{"line":26,"column":70}}},"2":{"name":"(anonymous_2)","line":49,"loc":{"start":{"line":49,"column":21},"end":{"line":49,"column":24}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":44}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":44}},"3":{"start":{"line":3,"column":0},"end":{"line":3,"column":42}},"4":{"start":{"line":4,"column":0},"end":{"line":4,"column":67}},"5":{"start":{"line":5,"column":0},"end":{"line":5,"column":64}},"6":{"start":{"line":6,"column":0},"end":{"line":6,"column":56}},"7":{"start":{"line":7,"column":0},"end":{"line":7,"column":38}},"8":{"start":{"line":8,"column":0},"end":{"line":8,"column":48}},"9":{"start":{"line":9,"column":0},"end":{"line":9,"column":30}},"10":{"start":{"line":15,"column":0},"end":{"line":15,"column":40}},"11":{"start":{"line":26,"column":0},"end":{"line":332,"column":1}},"12":{"start":{"line":27,"column":2},"end":{"line":27,"column":38}},"13":{"start":{"line":33,"column":2},"end":{"line":33,"column":26}},"14":{"start":{"line":37,"column":2},"end":{"line":37,"column":32}},"15":{"start":{"line":40,"column":2},"end":{"line":40,"column":26}},"16":{"start":{"line":43,"column":2},"end":{"line":52,"column":3}},"17":{"start":{"line":50,"column":6},"end":{"line":50,"column":34}},"18":{"start":{"line":55,"column":2},"end":{"line":57,"column":17}},"19":{"start":{"line":65,"column":2},"end":{"line":65,"column":37}},"20":{"start":{"line":72,"column":2},"end":{"line":72,"column":22}},"21":{"start":{"line":75,"column":2},"end":{"line":79,"column":3}},"22":{"start":{"line":86,"column":2},"end":{"line":100,"column":4}},"23":{"start":{"line":99,"column":27},"end":{"line":99,"column":40}},"24":{"start":{"line":102,"column":2},"end":{"line":102,"column":27}},"25":{"start":{"line":110,"column":2},"end":{"line":116,"column":3}},"26":{"start":{"line":111,"column":4},"end":{"line":115,"column":5}},"27":{"start":{"line":124,"column":2},"end":{"line":126,"column":3}},"28":{"start":{"line":125,"column":4},"end":{"line":125,"column":46}},"29":{"start":{"line":128,"column":2},"end":{"line":128,"column":37}},"30":{"start":{"line":139,"column":2},"end":{"line":147,"column":3}},"31":{"start":{"line":140,"column":4},"end":{"line":140,"column":53}},"32":{"start":{"line":141,"column":4},"end":{"line":144,"column":5}},"33":{"start":{"line":142,"column":6},"end":{"line":142,"column":28}},"34":{"start":{"line":143,"column":6},"end":{"line":143,"column":32}},"35":{"start":{"line":146,"column":4},"end":{"line":146,"column":15}},"36":{"start":{"line":149,"column":2},"end":{"line":149,"column":31}},"37":{"start":{"line":154,"column":2},"end":{"line":174,"column":3}},"38":{"start":{"line":154,"column":31},"end":{"line":174,"column":3}},"39":{"start":{"line":156,"column":4},"end":{"line":156,"column":46}},"40":{"start":{"line":158,"column":4},"end":{"line":170,"column":5}},"41":{"start":{"line":159,"column":6},"end":{"line":159,"column":36}},"42":{"start":{"line":162,"column":6},"end":{"line":162,"column":36}},"43":{"start":{"line":163,"column":6},"end":{"line":167,"column":7}},"44":{"start":{"line":165,"column":8},"end":{"line":165,"column":58}},"45":{"start":{"line":166,"column":8},"end":{"line":166,"column":44}},"46":{"start":{"line":169,"column":6},"end":{"line":169,"column":46}},"47":{"start":{"line":173,"column":4},"end":{"line":173,"column":15}},"48":{"start":{"line":188,"column":2},"end":{"line":188,"column":55}},"49":{"start":{"line":202,"column":2},"end":{"line":202,"column":49}},"50":{"start":{"line":216,"column":2},"end":{"line":216,"column":49}},"51":{"start":{"line":227,"column":2},"end":{"line":306,"column":3}},"52":{"start":{"line":228,"column":4},"end":{"line":230,"column":5}},"53":{"start":{"line":229,"column":6},"end":{"line":229,"column":49}},"54":{"start":{"line":234,"column":4},"end":{"line":234,"column":33}},"55":{"start":{"line":236,"column":4},"end":{"line":305,"column":5}},"56":{"start":{"line":238,"column":6},"end":{"line":238,"column":52}},"57":{"start":{"line":239,"column":6},"end":{"line":241,"column":7}},"58":{"start":{"line":240,"column":8},"end":{"line":240,"column":95}},"59":{"start":{"line":243,"column":6},"end":{"line":245,"column":7}},"60":{"start":{"line":244,"column":8},"end":{"line":244,"column":62}},"61":{"start":{"line":248,"column":6},"end":{"line":248,"column":32}},"62":{"start":{"line":251,"column":6},"end":{"line":251,"column":26}},"63":{"start":{"line":252,"column":6},"end":{"line":291,"column":7}},"64":{"start":{"line":255,"column":8},"end":{"line":255,"column":50}},"65":{"start":{"line":256,"column":8},"end":{"line":256,"column":13}},"66":{"start":{"line":259,"column":8},"end":{"line":259,"column":33}},"67":{"start":{"line":260,"column":8},"end":{"line":265,"column":9}},"68":{"start":{"line":261,"column":10},"end":{"line":261,"column":52}},"69":{"start":{"line":262,"column":10},"end":{"line":262,"column":37}},"70":{"start":{"line":264,"column":10},"end":{"line":264,"column":27}},"71":{"start":{"line":266,"column":8},"end":{"line":266,"column":13}},"72":{"start":{"line":274,"column":8},"end":{"line":281,"column":9}},"73":{"start":{"line":275,"column":10},"end":{"line":275,"column":32}},"74":{"start":{"line":276,"column":10},"end":{"line":280,"column":11}},"75":{"start":{"line":278,"column":12},"end":{"line":278,"column":29}},"76":{"start":{"line":279,"column":12},"end":{"line":279,"column":17}},"77":{"start":{"line":284,"column":8},"end":{"line":287,"column":9}},"78":{"start":{"line":285,"column":10},"end":{"line":285,"column":52}},"79":{"start":{"line":286,"column":10},"end":{"line":286,"column":42}},"80":{"start":{"line":288,"column":8},"end":{"line":288,"column":13}},"81":{"start":{"line":290,"column":8},"end":{"line":290,"column":109}},"82":{"start":{"line":293,"column":6},"end":{"line":293,"column":27}},"83":{"start":{"line":294,"column":6},"end":{"line":294,"column":21}},"84":{"start":{"line":297,"column":6},"end":{"line":297,"column":26}},"85":{"start":{"line":298,"column":6},"end":{"line":298,"column":15}},"86":{"start":{"line":302,"column":6},"end":{"line":304,"column":7}},"87":{"start":{"line":303,"column":8},"end":{"line":303,"column":34}},"88":{"start":{"line":308,"column":2},"end":{"line":308,"column":29}},"89":{"start":{"line":319,"column":2},"end":{"line":321,"column":3}},"90":{"start":{"line":320,"column":4},"end":{"line":320,"column":60}},"91":{"start":{"line":328,"column":2},"end":{"line":328,"column":37}},"92":{"start":{"line":331,"column":2},"end":{"line":331,"column":18}}},"branchMap":{"1":{"line":55,"type":"cond-expr","locations":[{"start":{"line":56,"column":6},"end":{"line":56,"column":56}},{"start":{"line":57,"column":6},"end":{"line":57,"column":17}}]},"2":{"line":76,"type":"binary-expr","locations":[{"start":{"line":76,"column":13},"end":{"line":76,"column":28}},{"start":{"line":76,"column":32},"end":{"line":76,"column":39}}]},"3":{"line":113,"type":"binary-expr","locations":[{"start":{"line":113,"column":6},"end":{"line":113,"column":23}},{"start":{"line":113,"column":27},"end":{"line":113,"column":58}}]},"4":{"line":163,"type":"if","locations":[{"start":{"line":163,"column":6},"end":{"line":163,"column":6}},{"start":{"line":163,"column":6},"end":{"line":163,"column":6}}]},"5":{"line":228,"type":"if","locations":[{"start":{"line":228,"column":4},"end":{"line":228,"column":4}},{"start":{"line":228,"column":4},"end":{"line":228,"column":4}}]},"6":{"line":239,"type":"if","locations":[{"start":{"line":239,"column":6},"end":{"line":239,"column":6}},{"start":{"line":239,"column":6},"end":{"line":239,"column":6}}]},"7":{"line":243,"type":"if","locations":[{"start":{"line":243,"column":6},"end":{"line":243,"column":6}},{"start":{"line":243,"column":6},"end":{"line":243,"column":6}}]},"8":{"line":252,"type":"switch","locations":[{"start":{"line":253,"column":6},"end":{"line":256,"column":13}},{"start":{"line":257,"column":6},"end":{"line":266,"column":13}},{"start":{"line":267,"column":6},"end":{"line":288,"column":13}},{"start":{"line":289,"column":6},"end":{"line":290,"column":109}}]},"9":{"line":260,"type":"if","locations":[{"start":{"line":260,"column":8},"end":{"line":260,"column":8}},{"start":{"line":260,"column":8},"end":{"line":260,"column":8}}]},"10":{"line":276,"type":"if","locations":[{"start":{"line":276,"column":10},"end":{"line":276,"column":10}},{"start":{"line":276,"column":10},"end":{"line":276,"column":10}}]},"11":{"line":284,"type":"if","locations":[{"start":{"line":284,"column":8},"end":{"line":284,"column":8}},{"start":{"line":284,"column":8},"end":{"line":284,"column":8}}]},"12":{"line":302,"type":"if","locations":[{"start":{"line":302,"column":6},"end":{"line":302,"column":6}},{"start":{"line":302,"column":6},"end":{"line":302,"column":6}}]}}},"G:\\Projects\\awilix\\lib\\loadModules.js":{"path":"G:\\Projects\\awilix\\lib\\loadModules.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":9,"10":9,"11":9,"12":9,"13":9,"14":20,"15":20,"16":1,"17":19,"18":5,"19":3,"20":2,"21":14,"22":9,"23":20,"24":17,"25":17,"26":17,"27":3,"28":2,"29":3,"30":2,"31":17,"32":17,"33":17,"34":17,"35":5,"36":17,"37":17,"38":9},"b":{"1":[9,1],"2":[1,19],"3":[5,14],"4":[3,2],"5":[5,3],"6":[3,14],"7":[2,1],"8":[2,1],"9":[1,16],"10":[17,17,1],"11":[5,12]},"f":{"1":9},"fnMap":{"1":{"name":"loadModules","line":35,"loc":{"start":{"line":35,"column":17},"end":{"line":35,"column":72}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":39}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":35}},"3":{"start":{"line":3,"column":0},"end":{"line":3,"column":37}},"4":{"start":{"line":4,"column":0},"end":{"line":4,"column":42}},"5":{"start":{"line":5,"column":0},"end":{"line":5,"column":38}},"6":{"start":{"line":6,"column":0},"end":{"line":6,"column":48}},"7":{"start":{"line":8,"column":0},"end":{"line":10,"column":1}},"8":{"start":{"line":35,"column":0},"end":{"line":94,"column":1}},"9":{"start":{"line":36,"column":2},"end":{"line":36,"column":19}},"10":{"start":{"line":37,"column":2},"end":{"line":41,"column":10}},"11":{"start":{"line":42,"column":2},"end":{"line":42,"column":42}},"12":{"start":{"line":43,"column":2},"end":{"line":43,"column":62}},"13":{"start":{"line":45,"column":2},"end":{"line":63,"column":4}},"14":{"start":{"line":46,"column":4},"end":{"line":46,"column":47}},"15":{"start":{"line":49,"column":4},"end":{"line":51,"column":5}},"16":{"start":{"line":50,"column":6},"end":{"line":50,"column":22}},"17":{"start":{"line":53,"column":4},"end":{"line":60,"column":5}},"18":{"start":{"line":54,"column":6},"end":{"line":57,"column":7}},"19":{"start":{"line":56,"column":8},"end":{"line":56,"column":68}},"20":{"start":{"line":59,"column":6},"end":{"line":59,"column":22}},"21":{"start":{"line":62,"column":4},"end":{"line":62,"column":56}},"22":{"start":{"line":64,"column":2},"end":{"line":90,"column":4}},"23":{"start":{"line":64,"column":21},"end":{"line":64,"column":22}},"24":{"start":{"line":65,"column":4},"end":{"line":65,"column":23}},"25":{"start":{"line":66,"column":4},"end":{"line":66,"column":35}},"26":{"start":{"line":67,"column":4},"end":{"line":75,"column":5}},"27":{"start":{"line":68,"column":6},"end":{"line":70,"column":7}},"28":{"start":{"line":69,"column":8},"end":{"line":69,"column":45}},"29":{"start":{"line":72,"column":6},"end":{"line":74,"column":7}},"30":{"start":{"line":73,"column":8},"end":{"line":73,"column":30}},"31":{"start":{"line":77,"column":4},"end":{"line":77,"column":85}},"32":{"start":{"line":78,"column":4},"end":{"line":78,"column":104}},"33":{"start":{"line":79,"column":4},"end":{"line":79,"column":26}},"34":{"start":{"line":81,"column":4},"end":{"line":83,"column":5}},"35":{"start":{"line":82,"column":6},"end":{"line":82,"column":37}},"36":{"start":{"line":85,"column":4},"end":{"line":85,"column":66}},"37":{"start":{"line":86,"column":4},"end":{"line":89,"column":5}},"38":{"start":{"line":91,"column":2},"end":{"line":93,"column":3}}},"branchMap":{"1":{"line":36,"type":"binary-expr","locations":[{"start":{"line":36,"column":9},"end":{"line":36,"column":13}},{"start":{"line":36,"column":17},"end":{"line":36,"column":19}}]},"2":{"line":49,"type":"if","locations":[{"start":{"line":49,"column":4},"end":{"line":49,"column":4}},{"start":{"line":49,"column":4},"end":{"line":49,"column":4}}]},"3":{"line":53,"type":"if","locations":[{"start":{"line":53,"column":4},"end":{"line":53,"column":4}},{"start":{"line":53,"column":4},"end":{"line":53,"column":4}}]},"4":{"line":54,"type":"if","locations":[{"start":{"line":54,"column":6},"end":{"line":54,"column":6}},{"start":{"line":54,"column":6},"end":{"line":54,"column":6}}]},"5":{"line":54,"type":"binary-expr","locations":[{"start":{"line":54,"column":10},"end":{"line":54,"column":24}},{"start":{"line":54,"column":28},"end":{"line":54,"column":54}}]},"6":{"line":67,"type":"if","locations":[{"start":{"line":67,"column":4},"end":{"line":67,"column":4}},{"start":{"line":67,"column":4},"end":{"line":67,"column":4}}]},"7":{"line":68,"type":"if","locations":[{"start":{"line":68,"column":6},"end":{"line":68,"column":6}},{"start":{"line":68,"column":6},"end":{"line":68,"column":6}}]},"8":{"line":72,"type":"if","locations":[{"start":{"line":72,"column":6},"end":{"line":72,"column":6}},{"start":{"line":72,"column":6},"end":{"line":72,"column":6}}]},"9":{"line":77,"type":"cond-expr","locations":[{"start":{"line":77,"column":37},"end":{"line":77,"column":58}},{"start":{"line":77,"column":61},"end":{"line":77,"column":85}}]},"10":{"line":78,"type":"binary-expr","locations":[{"start":{"line":78,"column":21},"end":{"line":78,"column":45}},{"start":{"line":78,"column":49},"end":{"line":78,"column":82}},{"start":{"line":78,"column":86},"end":{"line":78,"column":104}}]},"11":{"line":81,"type":"if","locations":[{"start":{"line":81,"column":4},"end":{"line":81,"column":4}},{"start":{"line":81,"column":4},"end":{"line":81,"column":4}}]}}},"G:\\Projects\\awilix\\lib\\isFunction.js":{"path":"G:\\Projects\\awilix\\lib\\isFunction.js","s":{"1":1,"2":29},"b":{},"f":{},"fnMap":{},"statementMap":{"1":{"start":{"line":10,"column":0},"end":{"line":10,"column":49}},"2":{"start":{"line":10,"column":24},"end":{"line":10,"column":49}}},"branchMap":{}},"G:\\Projects\\awilix\\lib\\Lifetime.js":{"path":"G:\\Projects\\awilix\\lib\\Lifetime.js","s":{"1":1,"2":1,"3":1},"b":{},"f":{},"fnMap":{},"statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":5,"column":38}},"2":{"start":{"line":11,"column":0},"end":{"line":11,"column":38}},"3":{"start":{"line":17,"column":0},"end":{"line":17,"column":32}}},"branchMap":{}},"G:\\Projects\\awilix\\lib\\registrations.js":{"path":"G:\\Projects\\awilix\\lib\\registrations.js","s":{"1":1,"2":1,"3":1,"4":62,"5":1,"6":62,"7":15,"8":15,"9":62,"10":4,"11":5,"12":4,"13":1,"14":12,"15":9,"16":12,"17":1,"18":1,"19":50,"20":50,"21":50,"22":49,"23":50,"24":50,"25":50,"26":1,"27":1,"28":12,"29":12,"30":12,"31":5,"32":12,"33":12,"34":12,"35":1},"b":{},"f":{},"fnMap":{},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":48}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":38}},"3":{"start":{"line":15,"column":0},"end":{"line":17,"column":1}},"4":{"start":{"line":16,"column":2},"end":{"line":16,"column":43}},"5":{"start":{"line":32,"column":0},"end":{"line":44,"column":1}},"6":{"start":{"line":33,"column":2},"end":{"line":36,"column":3}},"7":{"start":{"line":34,"column":4},"end":{"line":34,"column":24}},"8":{"start":{"line":35,"column":4},"end":{"line":35,"column":14}},"9":{"start":{"line":38,"column":2},"end":{"line":43,"column":3}},"10":{"start":{"line":40,"column":21},"end":{"line":40,"column":52}},"11":{"start":{"line":41,"column":18},"end":{"line":41,"column":46}},"12":{"start":{"line":42,"column":21},"end":{"line":42,"column":52}},"13":{"start":{"line":58,"column":0},"end":{"line":67,"column":1}},"14":{"start":{"line":59,"column":2},"end":{"line":61,"column":3}},"15":{"start":{"line":60,"column":4},"end":{"line":60,"column":16}},"16":{"start":{"line":63,"column":2},"end":{"line":66,"column":3}},"17":{"start":{"line":69,"column":0},"end":{"line":69,"column":32}},"18":{"start":{"line":87,"column":0},"end":{"line":102,"column":1}},"19":{"start":{"line":88,"column":2},"end":{"line":90,"column":3}},"20":{"start":{"line":92,"column":2},"end":{"line":92,"column":36}},"21":{"start":{"line":94,"column":2},"end":{"line":94,"column":53}},"22":{"start":{"line":94,"column":33},"end":{"line":94,"column":53}},"23":{"start":{"line":96,"column":2},"end":{"line":99,"column":3}},"24":{"start":{"line":100,"column":2},"end":{"line":100,"column":51}},"25":{"start":{"line":101,"column":2},"end":{"line":101,"column":15}},"26":{"start":{"line":104,"column":0},"end":{"line":104,"column":38}},"27":{"start":{"line":121,"column":0},"end":{"line":137,"column":1}},"28":{"start":{"line":122,"column":2},"end":{"line":124,"column":3}},"29":{"start":{"line":126,"column":2},"end":{"line":126,"column":36}},"30":{"start":{"line":128,"column":2},"end":{"line":128,"column":59}},"31":{"start":{"line":128,"column":33},"end":{"line":128,"column":59}},"32":{"start":{"line":130,"column":2},"end":{"line":133,"column":3}},"33":{"start":{"line":135,"column":2},"end":{"line":135,"column":51}},"34":{"start":{"line":136,"column":2},"end":{"line":136,"column":15}},"35":{"start":{"line":139,"column":0},"end":{"line":139,"column":32}}},"branchMap":{}},"G:\\Projects\\awilix\\lib\\listModules.js":{"path":"G:\\Projects\\awilix\\lib\\listModules.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":12,"7":12,"8":12,"9":3,"10":3,"11":12,"12":12,"13":79,"14":12,"15":1,"16":8,"17":4,"18":8,"19":4},"b":{"1":[3,9],"2":[4,4]},"f":{"1":12,"2":8},"fnMap":{"1":{"name":"_listModules","line":23,"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":41}}},"2":{"name":"listModules","line":55,"loc":{"start":{"line":55,"column":17},"end":{"line":55,"column":58}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":28}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":28}},"3":{"start":{"line":3,"column":0},"end":{"line":3,"column":36}},"4":{"start":{"line":6,"column":0},"end":{"line":6,"column":28}},"5":{"start":{"line":23,"column":0},"end":{"line":38,"column":1}},"6":{"start":{"line":24,"column":2},"end":{"line":24,"column":69}},"7":{"start":{"line":25,"column":2},"end":{"line":25,"column":24}},"8":{"start":{"line":26,"column":2},"end":{"line":29,"column":3}},"9":{"start":{"line":27,"column":4},"end":{"line":27,"column":32}},"10":{"start":{"line":28,"column":4},"end":{"line":28,"column":32}},"11":{"start":{"line":31,"column":2},"end":{"line":31,"column":58}},"12":{"start":{"line":32,"column":2},"end":{"line":36,"column":5}},"13":{"start":{"line":32,"column":34},"end":{"line":36,"column":3}},"14":{"start":{"line":37,"column":2},"end":{"line":37,"column":15}},"15":{"start":{"line":55,"column":0},"end":{"line":65,"column":1}},"16":{"start":{"line":56,"column":2},"end":{"line":62,"column":3}},"17":{"start":{"line":57,"column":4},"end":{"line":61,"column":5}},"18":{"start":{"line":59,"column":13},"end":{"line":59,"column":34}},"19":{"start":{"line":64,"column":2},"end":{"line":64,"column":41}}},"branchMap":{"1":{"line":26,"type":"if","locations":[{"start":{"line":26,"column":2},"end":{"line":26,"column":2}},{"start":{"line":26,"column":2},"end":{"line":26,"column":2}}]},"2":{"line":56,"type":"if","locations":[{"start":{"line":56,"column":2},"end":{"line":56,"column":2}},{"start":{"line":56,"column":2},"end":{"line":56,"column":2}}]}}},"G:\\Projects\\awilix\\lib\\flatten.js":{"path":"G:\\Projects\\awilix\\lib\\flatten.js","s":{"1":1,"2":5,"3":5,"4":10,"5":37,"6":5},"b":{},"f":{"1":5},"fnMap":{"1":{"name":"flatten","line":10,"loc":{"start":{"line":10,"column":17},"end":{"line":10,"column":41}}}},"statementMap":{"1":{"start":{"line":10,"column":0},"end":{"line":19,"column":1}},"2":{"start":{"line":11,"column":2},"end":{"line":11,"column":19}},"3":{"start":{"line":12,"column":2},"end":{"line":16,"column":4}},"4":{"start":{"line":13,"column":4},"end":{"line":15,"column":6}},"5":{"start":{"line":14,"column":6},"end":{"line":14,"column":23}},"6":{"start":{"line":18,"column":2},"end":{"line":18,"column":15}}},"branchMap":{}},"G:\\Projects\\awilix\\lib\\AwilixResolutionError.js":{"path":"G:\\Projects\\awilix\\lib\\AwilixResolutionError.js","s":{"1":1,"2":1,"3":1,"4":1,"5":7,"6":7,"7":7,"8":7,"9":7,"10":2,"11":7,"12":7,"13":7,"14":7,"15":1},"b":{"1":[2,5]},"f":{"1":7},"fnMap":{"1":{"name":"(anonymous_1)","line":46,"loc":{"start":{"line":46,"column":13},"end":{"line":46,"column":46}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":36}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":29}},"3":{"start":{"line":3,"column":0},"end":{"line":3,"column":52}},"4":{"start":{"line":17,"column":0},"end":{"line":30,"column":1}},"5":{"start":{"line":18,"column":2},"end":{"line":18,"column":43}},"6":{"start":{"line":19,"column":2},"end":{"line":19,"column":28}},"7":{"start":{"line":20,"column":2},"end":{"line":20,"column":59}},"8":{"start":{"line":21,"column":2},"end":{"line":21,"column":42}},"9":{"start":{"line":22,"column":2},"end":{"line":24,"column":3}},"10":{"start":{"line":23,"column":4},"end":{"line":23,"column":24}},"11":{"start":{"line":26,"column":2},"end":{"line":26,"column":18}},"12":{"start":{"line":27,"column":2},"end":{"line":27,"column":51}},"13":{"start":{"line":29,"column":2},"end":{"line":29,"column":12}},"14":{"start":{"line":47,"column":4},"end":{"line":47,"column":61}},"15":{"start":{"line":51,"column":0},"end":{"line":51,"column":38}}},"branchMap":{"1":{"line":22,"type":"if","locations":[{"start":{"line":22,"column":2},"end":{"line":22,"column":2}},{"start":{"line":22,"column":2},"end":{"line":22,"column":2}}]}}},"G:\\Projects\\awilix\\lib\\ExtendableError.js":{"path":"G:\\Projects\\awilix\\lib\\ExtendableError.js","s":{"1":7,"2":7,"3":7,"4":7,"5":1},"b":{},"f":{"1":7},"fnMap":{"1":{"name":"(anonymous_1)","line":12,"loc":{"start":{"line":12,"column":13},"end":{"line":12,"column":23}}}},"statementMap":{"1":{"start":{"line":13,"column":4},"end":{"line":13,"column":18}},"2":{"start":{"line":16,"column":4},"end":{"line":19,"column":6}},"3":{"start":{"line":21,"column":4},"end":{"line":24,"column":6}},"4":{"start":{"line":26,"column":4},"end":{"line":26,"column":51}},"5":{"start":{"line":30,"column":0},"end":{"line":30,"column":32}}},"branchMap":{}},"G:\\Projects\\awilix\\lib\\nameValueToObject.js":{"path":"G:\\Projects\\awilix\\lib\\nameValueToObject.js","s":{"1":1,"2":1,"3":82,"4":82,"5":53,"6":82,"7":1},"b":{"1":[53,29]},"f":{},"fnMap":{},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":48}},"2":{"start":{"line":14,"column":0},"end":{"line":21,"column":1}},"3":{"start":{"line":15,"column":2},"end":{"line":15,"column":16}},"4":{"start":{"line":16,"column":2},"end":{"line":18,"column":3}},"5":{"start":{"line":17,"column":4},"end":{"line":17,"column":42}},"6":{"start":{"line":20,"column":2},"end":{"line":20,"column":12}},"7":{"start":{"line":23,"column":0},"end":{"line":23,"column":34}}},"branchMap":{"1":{"line":16,"type":"if","locations":[{"start":{"line":16,"column":2},"end":{"line":16,"column":2}},{"start":{"line":16,"column":2},"end":{"line":16,"column":2}}]}}},"G:\\Projects\\awilix\\lib\\last.js":{"path":"G:\\Projects\\awilix\\lib\\last.js","s":{"1":1,"2":86},"b":{},"f":{"1":86},"fnMap":{"1":{"name":"last","line":10,"loc":{"start":{"line":10,"column":17},"end":{"line":10,"column":36}}}},"statementMap":{"1":{"start":{"line":10,"column":0},"end":{"line":12,"column":1}},"2":{"start":{"line":11,"column":2},"end":{"line":11,"column":28}}},"branchMap":{}}}

@@ -7,5 +7,5 @@ // Export the public API.

Lifetime: require('./Lifetime')
};
}
// Assigns registrations
Object.assign(module.exports, require('./registrations'));
Object.assign(module.exports, require('./registrations'))

@@ -1,4 +0,4 @@

const flatten = require('./flatten');
const EOL = require('os').EOL;
const ExtendableError = require('./ExtendableError');
const flatten = require('./flatten')
const EOL = require('os').EOL
const ExtendableError = require('./ExtendableError')

@@ -18,15 +18,15 @@ /**

const createErrorMessage = (name, resolutionStack, message) => {
resolutionStack = resolutionStack.slice();
resolutionStack.push(name);
const resolutionPathString = resolutionStack.join(' -> ');
let msg = `Could not resolve '${name}'.`;
resolutionStack = resolutionStack.slice()
resolutionStack.push(name)
const resolutionPathString = resolutionStack.join(' -> ')
let msg = `Could not resolve '${name}'.`
if (message) {
msg += ` ${message}`;
msg += ` ${message}`
}
msg += EOL + EOL;
msg += `Resolution path: ${resolutionPathString}`;
msg += EOL + EOL
msg += `Resolution path: ${resolutionPathString}`
return msg;
};
return msg
}

@@ -48,6 +48,6 @@ /**

constructor(name, resolutionStack, message) {
super(createErrorMessage(name, resolutionStack, message));
super(createErrorMessage(name, resolutionStack, message))
}
}
module.exports = AwilixResolutionError;
module.exports = AwilixResolutionError

@@ -1,10 +0,10 @@

const loadModules = require('./loadModules');
const listModules = require('./listModules');
const isFunction = require('./isFunction');
const { asClass, asFunction, asValue } = require('./registrations');
const AwilixResolutionError = require('./AwilixResolutionError');
const nameValueToObject = require('./nameValueToObject');
const Lifetime = require('./Lifetime');
const isPlainObject = require('is-plain-object');
const last = require('./last');
const loadModules = require('./loadModules')
const listModules = require('./listModules')
const isFunction = require('./isFunction')
const { asClass, asFunction, asValue } = require('./registrations')
const AwilixResolutionError = require('./AwilixResolutionError')
const nameValueToObject = require('./nameValueToObject')
const Lifetime = require('./Lifetime')
const isPlainObject = require('is-plain-object')
const last = require('./last')

@@ -15,3 +15,3 @@ /**

*/
const FAMILY_TREE = Symbol('familyTree');
const FAMILY_TREE = Symbol('familyTree')

@@ -28,3 +28,3 @@ /**

module.exports = function createContainer(options, __parentContainer) {
options = Object.assign({}, options);
options = Object.assign({}, options)

@@ -35,10 +35,10 @@ // The resolution stack is used to keep track

// to the poor developer who fucked up.
let resolutionStack = [];
let resolutionStack = []
// For performance reasons, we store
// the rolled-up registrations when starting a resolve.
let __tempRegistrations = null;
let __tempRegistrations = null
// Internal registration store.
const registrations = {};
const registrations = {}

@@ -53,5 +53,5 @@ // The container being exposed.

get registrations() {
return rollUpRegistrations();
return rollUpRegistrations()
}
};
}

@@ -61,3 +61,3 @@ // Track the family tree.

? [container].concat(__parentContainer[FAMILY_TREE])
: [container];
: [container]

@@ -70,3 +70,3 @@ /**

*/
container[FAMILY_TREE] = familyTree;
container[FAMILY_TREE] = familyTree

@@ -78,3 +78,3 @@ /**

*/
container.cache = {};
container.cache = {}

@@ -86,3 +86,3 @@ // Partially applied to the loadModules function.

container: container
};
}

@@ -108,5 +108,5 @@ /**

get: (target, name) => resolve(name)
});
})
container.cradle = cradle;
container.cradle = cradle

@@ -124,4 +124,4 @@ /**

registrations
);
};
)
}

@@ -135,6 +135,6 @@ /**

const createScope = () => {
return createContainer(options, container);
};
return createContainer(options, container)
}
container.createScope = createScope;
container.createScope = createScope

@@ -151,12 +151,12 @@ /**

const register = (name, registration) => {
const obj = nameValueToObject(name, registration);
const obj = nameValueToObject(name, registration)
for (let key in obj) {
const value = obj[key];
registrations[key] = value;
const value = obj[key]
registrations[key] = value
}
return this;
};
return this
}
container.register = register;
container.register = register

@@ -168,21 +168,21 @@ /**

// This ensures that we can support name+value style and object style.
const obj = nameValueToObject(name, value);
const obj = nameValueToObject(name, value)
for (let key in obj) {
let valueToRegister = obj[key];
let valueToRegister = obj[key]
// If we have options, copy them over.
opts = Object.assign({}, opts);
opts = Object.assign({}, opts)
if (Array.isArray(valueToRegister)) {
// The ('name', [value, opts]) style
opts = Object.assign({}, opts, valueToRegister[1]);
valueToRegister = valueToRegister[0];
opts = Object.assign({}, opts, valueToRegister[1])
valueToRegister = valueToRegister[0]
}
register(key, fn(valueToRegister, opts));
register(key, fn(valueToRegister, opts))
}
// Chaining
return this;
};
return this
}

@@ -201,3 +201,3 @@ /**

*/
container.registerFunction = makeRegister(asFunction);
container.registerFunction = makeRegister(asFunction)

@@ -216,3 +216,3 @@ /**

*/
container.registerClass = makeRegister(asClass);
container.registerClass = makeRegister(asClass)

@@ -231,3 +231,3 @@ /**

*/
container.registerValue = makeRegister(asValue);
container.registerValue = makeRegister(asValue)

@@ -245,3 +245,3 @@ /**

if (!__tempRegistrations) {
__tempRegistrations = rollUpRegistrations();
__tempRegistrations = rollUpRegistrations()
}

@@ -251,35 +251,35 @@

// so we can retrieve and store singletons.
const root = last(familyTree);
const root = last(familyTree)
try {
// Grab the registration by name.
const registration = __tempRegistrations[name];
const registration = __tempRegistrations[name]
if (resolutionStack.indexOf(name) > -1) {
throw new AwilixResolutionError(name, resolutionStack, 'Cyclic dependencies detected.');
throw new AwilixResolutionError(name, resolutionStack, 'Cyclic dependencies detected.')
}
if (!registration) {
throw new AwilixResolutionError(name, resolutionStack);
throw new AwilixResolutionError(name, resolutionStack)
}
// Pushes the currently-resolving module name onto the stack
resolutionStack.push(name);
resolutionStack.push(name)
// Do the thing
let cached, resolved;
let cached, resolved
switch (registration.lifetime) {
case Lifetime.TRANSIENT:
// Transient lifetime means resolve every time.
resolved = registration.resolve(container);
break;
resolved = registration.resolve(container)
break
case Lifetime.SINGLETON:
// Singleton lifetime means cache at all times, regardless of scope.
cached = root.cache[name];
cached = root.cache[name]
if (cached === undefined) {
resolved = registration.resolve(container);
root.cache[name] = resolved;
resolved = registration.resolve(container)
root.cache[name] = resolved
} else {
resolved = cached;
resolved = cached
}
break;
break
case Lifetime.SCOPED:

@@ -293,7 +293,7 @@ // Scoped lifetime means that the container

for (const c of familyTree) {
cached = c.cache[name];
cached = c.cache[name]
if (cached !== undefined) {
// We found one!
resolved = cached;
break;
resolved = cached
break
}

@@ -304,16 +304,16 @@ }

if (cached === undefined) {
resolved = registration.resolve(container);
container.cache[name] = resolved;
resolved = registration.resolve(container)
container.cache[name] = resolved
}
break;
break
default:
throw new AwilixResolutionError(name, resolutionStack, `Unknown lifetime "${registration.lifetime}"`);
throw new AwilixResolutionError(name, resolutionStack, `Unknown lifetime "${registration.lifetime}"`)
}
// Pop it from the stack again, ready for the next resolution
resolutionStack.pop();
return resolved;
resolutionStack.pop()
return resolved
} catch (err) {
// When we get an error we need to reset the stack.
resolutionStack = [];
throw err;
resolutionStack = []
throw err
} finally {

@@ -323,8 +323,8 @@ // Clear the temporary registrations

if (!resolutionStack.length) {
__tempRegistrations = null;
__tempRegistrations = null
}
}
};
}
container.resolve = resolve;
container.resolve = resolve

@@ -341,4 +341,4 @@ /**

container.loadModules = (globPatterns, opts) => {
return loadModules(_loadModulesDeps, globPatterns, opts);
};
return loadModules(_loadModulesDeps, globPatterns, opts)
}

@@ -350,6 +350,6 @@ /**

*/
container.listModules = listModules;
container.listModules = listModules
// Finally return the container
return container;
};
return container
}

@@ -13,3 +13,3 @@ /**

constructor(message) {
super(message);
super(message)

@@ -20,3 +20,3 @@ // extending Error is weird and does not propagate `message`

value : message
});
})

@@ -26,8 +26,8 @@ Object.defineProperty(this, 'name', {

value : this.constructor.name
});
})
Error.captureStackTrace(this, this.constructor);
Error.captureStackTrace(this, this.constructor)
}
}
module.exports = ExtendableError;
module.exports = ExtendableError

@@ -11,10 +11,10 @@ /**

module.exports = function flatten(array) {
const result = [];
const result = []
array.forEach(arr => {
arr.forEach(item => {
result.push(item);
});
});
result.push(item)
})
})
return result;
};
return result
}

@@ -10,2 +10,2 @@ /**

*/
module.exports = val => typeof val === 'function';
module.exports = val => typeof val === 'function'

@@ -11,3 +11,3 @@ /**

module.exports = function last(arr) {
return arr[arr.length - 1];
};
return arr[arr.length - 1]
}

@@ -5,3 +5,3 @@ /**

*/
module.exports.SINGLETON = 'SINGLETON';
module.exports.SINGLETON = 'SINGLETON'

@@ -12,3 +12,3 @@ /**

*/
module.exports.TRANSIENT = 'TRANSIENT';
module.exports.TRANSIENT = 'TRANSIENT'

@@ -19,2 +19,2 @@ /**

*/
module.exports.SCOPED = 'SCOPED';
module.exports.SCOPED = 'SCOPED'

@@ -1,7 +0,7 @@

const glob = require('glob');
const path = require('path');
const flatten = require('./flatten');
const glob = require('glob')
const path = require('path')
const flatten = require('./flatten')
// Regex to extract the module name.
const nameExpr = /(.*)\..*/i;
const nameExpr = /(.*)\..*/i

@@ -18,4 +18,4 @@ /**

*
* @return {Promise<[{name, path}]>}
* A promise for the module names and paths.
* @return {[{name, path, opts}]}
* The module names and paths.
*

@@ -25,9 +25,16 @@ * @api private

function _listModules(globPattern, opts) {
opts = Object.assign({ cwd: process.cwd(), glob: glob.sync }, opts);
const result = opts.glob(globPattern, { cwd: opts.cwd });
opts = Object.assign({ cwd: process.cwd(), glob: glob.sync }, opts)
let patternOpts = null
if (globPattern instanceof Array) {
patternOpts = globPattern[1]
globPattern = globPattern[0]
}
const result = opts.glob(globPattern, { cwd: opts.cwd })
const mapped = result.map(p => ({
name: nameExpr.exec(path.basename(p))[1],
path: path.resolve(opts.cwd, p)
}));
return mapped;
path: path.resolve(opts.cwd, p),
opts: patternOpts
}))
return mapped
}

@@ -56,6 +63,6 @@

)
);
)
}
return _listModules(globPatterns, opts);
};
return _listModules(globPatterns, opts)
}

@@ -1,10 +0,11 @@

const isFunction = require('./isFunction');
const camelCase = require('camel-case');
const isClass = require('is-class');
const Lifetime = require('./Lifetime');
const registrations = require('./registrations');
const camelCase = require('camel-case')
const isClass = require('is-class')
const isString = require('is-string')
const isFunction = require('./isFunction')
const Lifetime = require('./Lifetime')
const registrations = require('./registrations')
const nameFormatters = {
camelCase
};
}

@@ -31,8 +32,7 @@ /**

*
* @return {Promise<Object>}
* A promise for when we are done. Returns an object
* describing the result.
* @return {Object}
* Returns an object describing the result.
*/
module.exports = function loadModules(dependencies, globPatterns, opts) {
opts = opts || {};
opts = opts || {}
opts = Object.assign({}, {

@@ -42,11 +42,12 @@ registrationOptions: {

}
}, opts);
const container = dependencies.container;
const modules = dependencies.listModules(globPatterns, opts);
}, opts)
const container = dependencies.container
const modules = dependencies.listModules(globPatterns, opts)
const result = modules.map(m => {
const loaded = dependencies.require(m.path);
const loaded = dependencies.require(m.path)
// Meh, it happens.
if (!loaded) {
return undefined;
return undefined
}

@@ -57,33 +58,40 @@

// ES6 default export
return { name: m.name, value: loaded.default };
return { name: m.name, value: loaded.default, opts: m.opts }
}
return undefined;
return undefined
}
return { name: m.name, value: loaded };
});
return { name: m.name, value: loaded, opts: m.opts }
})
result.filter(x => x).forEach(kvp => {
let name = kvp.name;
let formatter = opts.formatName;
let name = kvp.name
let formatter = opts.formatName
if (formatter) {
if (typeof formatter === 'string') {
formatter = nameFormatters[formatter];
formatter = nameFormatters[formatter]
}
if (formatter) {
name = formatter(name);
name = formatter(name)
}
}
const reg = isClass(kvp.value) ? registrations.asClass : registrations.asFunction;
const lifetime = opts.registrationOptions && opts.registrationOptions.lifetime || Lifetime.TRANSIENT;
const reg = isClass(kvp.value) ? registrations.asClass : registrations.asFunction
const lifetime = opts.registrationOptions && opts.registrationOptions.lifetime || Lifetime.TRANSIENT
let kvpOpts = kvp.opts
if (isString(kvpOpts)) {
kvpOpts = { lifetime: kvpOpts }
}
const regOpts = Object.assign({ lifetime: lifetime }, kvpOpts)
container.register(
name,
reg(kvp.value, { lifetime: lifetime })
);
});
reg(kvp.value, regOpts)
)
})
return {
loadedModules: modules
};
};
}
}

@@ -1,2 +0,2 @@

const isPlainObject = require('is-plain-object');
const isPlainObject = require('is-plain-object')

@@ -15,10 +15,10 @@ /**

const nameValueToObject = (name, value) => {
let obj = name;
let obj = name
if (!isPlainObject(obj)) {
obj = Object.assign({ [name]: value });
obj = Object.assign({ [name]: value })
}
return obj;
};
return obj
}
module.exports = nameValueToObject;
module.exports = nameValueToObject

@@ -1,3 +0,3 @@

const isPlainObject = require('is-plain-object');
const Lifetime = require('./Lifetime');
const isPlainObject = require('is-plain-object')
const Lifetime = require('./Lifetime')

@@ -16,4 +16,4 @@ /**

const makeOptions = (defaults, input) => {
return Object.assign({}, defaults, input);
};
return Object.assign({}, defaults, input)
}

@@ -35,5 +35,5 @@ /**

const setLifetime = (value) => {
obj.lifetime = value;
return obj;
};
obj.lifetime = value
return obj
}

@@ -45,4 +45,4 @@ return {

singleton: () => setLifetime(Lifetime.SINGLETON)
};
};
}
}

@@ -63,4 +63,4 @@ /**

const resolve = () => {
return value;
};
return value
}

@@ -70,6 +70,6 @@ return {

lifetime: Lifetime.TRANSIENT
};
};
}
}
module.exports.asValue = asValue;
module.exports.asValue = asValue

@@ -95,7 +95,7 @@ /**

lifetime: Lifetime.TRANSIENT
};
}
opts = makeOptions(defaults, opts);
opts = makeOptions(defaults, opts)
const resolve = (container) => fn(container.cradle);
const resolve = (container) => fn(container.cradle)

@@ -105,8 +105,8 @@ const result = {

lifetime: opts.lifetime
};
Object.assign(result, makeFluidInterface(result));
return result;
};
}
Object.assign(result, makeFluidInterface(result))
return result
}
module.exports.asFunction = asFunction;
module.exports.asFunction = asFunction

@@ -131,7 +131,7 @@ /**

lifetime: Lifetime.TRANSIENT
};
}
opts = makeOptions(defaults, opts);
opts = makeOptions(defaults, opts)
const resolve = (container) => new type(container.cradle);
const resolve = (container) => new type(container.cradle)

@@ -141,8 +141,8 @@ const result = {

lifetime: opts.lifetime
};
}
Object.assign(result, makeFluidInterface(result));
return result;
};
Object.assign(result, makeFluidInterface(result))
return result
}
module.exports.asClass = asClass;
module.exports.asClass = asClass
{
"name": "awilix",
"version": "2.0.1",
"version": "2.1.0",
"description": "Simple dependency injection container + helper utilities to facilitate wiring of modules",

@@ -37,8 +37,8 @@ "main": "lib/awilix.js",

"chai": "^3.5.0",
"coveralls": "^2.11.9",
"eslint": "^3.0.1",
"eslint-watch": "^2.1.13",
"coveralls": "^2.11.12",
"eslint": "^3.3.1",
"eslint-watch": "^2.1.14",
"istanbul": "^0.4.4",
"mocha": "^2.5.3",
"sinon": "^1.17.4",
"mocha": "^3.0.2",
"sinon": "^1.17.5",
"sinon-chai": "^2.8.0"

@@ -50,4 +50,5 @@ },

"is-class": "0.0.4",
"is-plain-object": "^2.0.1"
"is-plain-object": "^2.0.1",
"is-string": "^1.0.4"
}
}

@@ -647,3 +647,3 @@ # Awilix

Given an array of globs, returns a `Promise` when loading is done.
Given an array of globs, returns a (useless) object with info about the loaded modules.

@@ -670,7 +670,6 @@ Awilix will use `require` on the loaded modules, and register the default-exported function or class as the name of the file.

'db/db.js'
]).then(() => {
console.log('We are ready!');
container.cradle.userService.getUser(123);
});
])
container.cradle.userService.getUser(123);
// to configure lifetime for all modules loaded..

@@ -688,4 +687,19 @@ container.loadModules([

container.cradle.userService.getUser(123);
// to configure lifetime for specific globs..
container.loadModules([
['services/*.js', Lifetime.SCOPED], // all services will have scoped lifetime
'repositories/*.js',
'db/db.js'
], {
registrationOptions: {
lifetime: Lifetime.SINGLETON // db and repositories will be singleton
}
});
container.cradle.userService.getUser(123);
```
The `['glob', Lifetime.SCOPED]` syntax is a shorthand for passing in registration options like so: `['glob', { lifetime: Lifetime.SCOPED }]`
# Contributing

@@ -692,0 +706,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

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

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc