Socket
Socket
Sign inDemoInstall

awilix

Package Overview
Dependencies
2
Maintainers
1
Versions
81
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 2.9.0 to 2.10.0

coverage/lcov-report/lib/utils.js.html

6

CHANGELOG.md
# Awilix Changelog
## 2.10.0
* Add support for `Object.keys()` on the cradle; now returns the names of available modules that can be resolved by accessing them.
- There's a gotcha though; `Object.getOwnPropertyDescriptor()` will return a gibberish descriptor. This is required for the keys to show up in the result.
* Fix iterating over cradle - generator now yields registration names, thanks [@neerfri](https://github.com/neerfri)! ([#40](https://github.com/jeffijoe/awilix/issues/40))
## 2.9.0

@@ -4,0 +10,0 @@

2

coverage/coverage.json

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

{"/Users/jeff/Projects/awilix/lib/awilix.js":{"path":"/Users/jeff/Projects/awilix/lib/awilix.js","s":{"1":1,"2":1},"b":{},"f":{},"fnMap":{},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":8,"column":1}},"2":{"start":{"line":11,"column":0},"end":{"line":11,"column":57}}},"branchMap":{}},"/Users/jeff/Projects/awilix/lib/createContainer.js":{"path":"/Users/jeff/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":1,"13":86,"14":86,"15":86,"16":86,"17":86,"18":2,"19":86,"20":78,"21":86,"22":86,"23":86,"24":86,"25":8,"26":86,"27":88,"28":1,"29":86,"30":86,"31":173,"32":86,"33":17,"34":86,"35":86,"36":109,"37":109,"38":109,"39":119,"40":119,"41":109,"42":86,"43":86,"44":258,"45":43,"46":4,"47":1,"48":3,"49":3,"50":3,"51":42,"52":42,"53":42,"54":61,"55":61,"56":61,"57":14,"58":14,"59":4,"60":14,"61":14,"62":61,"63":42,"64":86,"65":1,"66":86,"67":86,"68":86,"69":86,"70":139,"71":95,"72":139,"73":139,"74":139,"75":139,"76":1,"77":138,"78":2,"79":136,"80":11,"81":1,"82":10,"83":1,"84":9,"85":125,"86":125,"87":125,"88":91,"89":74,"90":6,"91":6,"92":2,"93":2,"94":4,"95":6,"96":27,"97":40,"98":40,"99":14,"100":14,"101":27,"102":13,"103":13,"104":27,"105":1,"106":107,"107":107,"108":28,"109":28,"110":139,"111":112,"112":86,"113":86,"114":3,"115":3,"116":86,"117":86},"b":{"1":[1,1],"2":[17,69],"3":[86,86],"4":[173,37],"5":[4,39],"6":[43,4],"7":[1,3],"8":[14,47],"9":[61,48],"10":[4,10],"11":[95,44],"12":[1,138],"13":[2,136],"14":[11,125],"15":[1,10],"16":[11,10],"17":[1,9],"18":[91,6,27,1],"19":[2,4],"20":[14,26],"21":[13,14],"22":[112,27]},"f":{"1":86,"2":78,"3":8,"4":43,"5":1},"fnMap":{"1":{"name":"createContainer","line":30,"loc":{"start":{"line":30,"column":17},"end":{"line":30,"column":70}}},"2":{"name":"(anonymous_2)","line":71,"loc":{"start":{"line":71,"column":21},"end":{"line":71,"column":24}}},"3":{"name":"(anonymous_3)","line":106,"loc":{"start":{"line":106,"column":6},"end":{"line":106,"column":20}}},"4":{"name":"registerShortcut","line":210,"loc":{"start":{"line":210,"column":4},"end":{"line":210,"column":49}}},"5":{"name":"(anonymous_5)","line":341,"loc":{"start":{"line":341,"column":17},"end":{"line":341,"column":29}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":28}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":44}},"3":{"start":{"line":3,"column":0},"end":{"line":3,"column":44}},"4":{"start":{"line":4,"column":0},"end":{"line":4,"column":67}},"5":{"start":{"line":5,"column":0},"end":{"line":5,"column":50}},"6":{"start":{"line":6,"column":0},"end":{"line":6,"column":64}},"7":{"start":{"line":7,"column":0},"end":{"line":7,"column":44}},"8":{"start":{"line":8,"column":0},"end":{"line":8,"column":56}},"9":{"start":{"line":9,"column":0},"end":{"line":9,"column":38}},"10":{"start":{"line":10,"column":0},"end":{"line":10,"column":30}},"11":{"start":{"line":16,"column":0},"end":{"line":16,"column":40}},"12":{"start":{"line":30,"column":0},"end":{"line":437,"column":1}},"13":{"start":{"line":31,"column":2},"end":{"line":36,"column":3}},"14":{"start":{"line":42,"column":2},"end":{"line":42,"column":26}},"15":{"start":{"line":46,"column":2},"end":{"line":46,"column":32}},"16":{"start":{"line":49,"column":2},"end":{"line":49,"column":26}},"17":{"start":{"line":54,"column":2},"end":{"line":58,"column":3}},"18":{"start":{"line":55,"column":4},"end":{"line":57,"column":75}},"19":{"start":{"line":61,"column":2},"end":{"line":80,"column":3}},"20":{"start":{"line":72,"column":6},"end":{"line":72,"column":34}},"21":{"start":{"line":83,"column":2},"end":{"line":85,"column":17}},"22":{"start":{"line":93,"column":2},"end":{"line":93,"column":37}},"23":{"start":{"line":100,"column":2},"end":{"line":100,"column":22}},"24":{"start":{"line":103,"column":2},"end":{"line":111,"column":3}},"25":{"start":{"line":107,"column":8},"end":{"line":107,"column":27}},"26":{"start":{"line":118,"column":2},"end":{"line":147,"column":3}},"27":{"start":{"line":133,"column":29},"end":{"line":133,"column":42}},"28":{"start":{"line":142,"column":8},"end":{"line":144,"column":9}},"29":{"start":{"line":149,"column":2},"end":{"line":149,"column":27}},"30":{"start":{"line":157,"column":2},"end":{"line":163,"column":3}},"31":{"start":{"line":158,"column":4},"end":{"line":162,"column":5}},"32":{"start":{"line":171,"column":2},"end":{"line":173,"column":3}},"33":{"start":{"line":172,"column":4},"end":{"line":172,"column":46}},"34":{"start":{"line":175,"column":2},"end":{"line":175,"column":37}},"35":{"start":{"line":186,"column":2},"end":{"line":195,"column":3}},"36":{"start":{"line":187,"column":4},"end":{"line":187,"column":53}},"37":{"start":{"line":188,"column":4},"end":{"line":188,"column":76}},"38":{"start":{"line":189,"column":4},"end":{"line":192,"column":5}},"39":{"start":{"line":190,"column":6},"end":{"line":190,"column":28}},"40":{"start":{"line":191,"column":6},"end":{"line":191,"column":32}},"41":{"start":{"line":194,"column":4},"end":{"line":194,"column":20}},"42":{"start":{"line":197,"column":2},"end":{"line":197,"column":31}},"43":{"start":{"line":209,"column":2},"end":{"line":248,"column":5}},"44":{"start":{"line":210,"column":4},"end":{"line":248,"column":5}},"45":{"start":{"line":212,"column":6},"end":{"line":221,"column":7}},"46":{"start":{"line":213,"column":8},"end":{"line":217,"column":9}},"47":{"start":{"line":214,"column":10},"end":{"line":216,"column":11}},"48":{"start":{"line":218,"column":8},"end":{"line":218,"column":20}},"49":{"start":{"line":219,"column":8},"end":{"line":219,"column":20}},"50":{"start":{"line":220,"column":8},"end":{"line":220,"column":24}},"51":{"start":{"line":223,"column":6},"end":{"line":223,"column":48}},"52":{"start":{"line":224,"column":6},"end":{"line":224,"column":78}},"53":{"start":{"line":225,"column":6},"end":{"line":244,"column":7}},"54":{"start":{"line":226,"column":8},"end":{"line":226,"column":38}},"55":{"start":{"line":229,"column":8},"end":{"line":229,"column":45}},"56":{"start":{"line":231,"column":8},"end":{"line":241,"column":9}},"57":{"start":{"line":232,"column":10},"end":{"line":232,"column":44}},"58":{"start":{"line":234,"column":10},"end":{"line":237,"column":11}},"59":{"start":{"line":236,"column":12},"end":{"line":236,"column":47}},"60":{"start":{"line":239,"column":10},"end":{"line":239,"column":57}},"61":{"start":{"line":240,"column":10},"end":{"line":240,"column":46}},"62":{"start":{"line":243,"column":8},"end":{"line":243,"column":51}},"63":{"start":{"line":247,"column":6},"end":{"line":247,"column":22}},"64":{"start":{"line":254,"column":2},"end":{"line":254,"column":56}},"65":{"start":{"line":254,"column":30},"end":{"line":254,"column":56}},"66":{"start":{"line":268,"column":2},"end":{"line":268,"column":55}},"67":{"start":{"line":282,"column":2},"end":{"line":282,"column":49}},"68":{"start":{"line":296,"column":2},"end":{"line":296,"column":76}},"69":{"start":{"line":307,"column":2},"end":{"line":410,"column":3}},"70":{"start":{"line":308,"column":4},"end":{"line":310,"column":5}},"71":{"start":{"line":309,"column":6},"end":{"line":309,"column":49}},"72":{"start":{"line":314,"column":4},"end":{"line":314,"column":33}},"73":{"start":{"line":316,"column":4},"end":{"line":409,"column":5}},"74":{"start":{"line":318,"column":6},"end":{"line":318,"column":52}},"75":{"start":{"line":319,"column":6},"end":{"line":325,"column":7}},"76":{"start":{"line":320,"column":8},"end":{"line":324,"column":9}},"77":{"start":{"line":328,"column":6},"end":{"line":330,"column":7}},"78":{"start":{"line":329,"column":8},"end":{"line":329,"column":30}},"79":{"start":{"line":332,"column":6},"end":{"line":345,"column":7}},"80":{"start":{"line":335,"column":8},"end":{"line":337,"column":9}},"81":{"start":{"line":336,"column":10},"end":{"line":336,"column":30}},"82":{"start":{"line":340,"column":8},"end":{"line":342,"column":9}},"83":{"start":{"line":341,"column":10},"end":{"line":341,"column":31}},"84":{"start":{"line":344,"column":8},"end":{"line":344,"column":62}},"85":{"start":{"line":348,"column":6},"end":{"line":348,"column":32}},"86":{"start":{"line":351,"column":6},"end":{"line":351,"column":26}},"87":{"start":{"line":352,"column":6},"end":{"line":395,"column":7}},"88":{"start":{"line":355,"column":10},"end":{"line":355,"column":52}},"89":{"start":{"line":356,"column":10},"end":{"line":356,"column":15}},"90":{"start":{"line":359,"column":10},"end":{"line":359,"column":35}},"91":{"start":{"line":360,"column":10},"end":{"line":365,"column":11}},"92":{"start":{"line":361,"column":12},"end":{"line":361,"column":54}},"93":{"start":{"line":362,"column":12},"end":{"line":362,"column":39}},"94":{"start":{"line":364,"column":12},"end":{"line":364,"column":29}},"95":{"start":{"line":366,"column":10},"end":{"line":366,"column":15}},"96":{"start":{"line":374,"column":10},"end":{"line":381,"column":11}},"97":{"start":{"line":375,"column":12},"end":{"line":375,"column":34}},"98":{"start":{"line":376,"column":12},"end":{"line":380,"column":13}},"99":{"start":{"line":378,"column":14},"end":{"line":378,"column":31}},"100":{"start":{"line":379,"column":14},"end":{"line":379,"column":19}},"101":{"start":{"line":384,"column":10},"end":{"line":387,"column":11}},"102":{"start":{"line":385,"column":12},"end":{"line":385,"column":54}},"103":{"start":{"line":386,"column":12},"end":{"line":386,"column":44}},"104":{"start":{"line":388,"column":10},"end":{"line":388,"column":15}},"105":{"start":{"line":390,"column":10},"end":{"line":394,"column":11}},"106":{"start":{"line":397,"column":6},"end":{"line":397,"column":27}},"107":{"start":{"line":398,"column":6},"end":{"line":398,"column":21}},"108":{"start":{"line":401,"column":6},"end":{"line":401,"column":26}},"109":{"start":{"line":402,"column":6},"end":{"line":402,"column":15}},"110":{"start":{"line":406,"column":6},"end":{"line":408,"column":7}},"111":{"start":{"line":407,"column":8},"end":{"line":407,"column":34}},"112":{"start":{"line":412,"column":2},"end":{"line":412,"column":29}},"113":{"start":{"line":423,"column":2},"end":{"line":426,"column":3}},"114":{"start":{"line":424,"column":4},"end":{"line":424,"column":53}},"115":{"start":{"line":425,"column":4},"end":{"line":425,"column":20}},"116":{"start":{"line":433,"column":2},"end":{"line":433,"column":37}},"117":{"start":{"line":436,"column":2},"end":{"line":436,"column":18}}},"branchMap":{"1":{"line":55,"type":"cond-expr","locations":[{"start":{"line":56,"column":8},"end":{"line":56,"column":18}},{"start":{"line":57,"column":8},"end":{"line":57,"column":10}}]},"2":{"line":83,"type":"cond-expr","locations":[{"start":{"line":84,"column":6},"end":{"line":84,"column":56}},{"start":{"line":85,"column":6},"end":{"line":85,"column":17}}]},"3":{"line":105,"type":"binary-expr","locations":[{"start":{"line":105,"column":6},"end":{"line":105,"column":21}},{"start":{"line":106,"column":6},"end":{"line":108,"column":7}}]},"4":{"line":160,"type":"binary-expr","locations":[{"start":{"line":160,"column":6},"end":{"line":160,"column":23}},{"start":{"line":160,"column":27},"end":{"line":160,"column":58}}]},"5":{"line":212,"type":"if","locations":[{"start":{"line":212,"column":6},"end":{"line":212,"column":6}},{"start":{"line":212,"column":6},"end":{"line":212,"column":6}}]},"6":{"line":212,"type":"binary-expr","locations":[{"start":{"line":212,"column":10},"end":{"line":212,"column":36}},{"start":{"line":212,"column":40},"end":{"line":212,"column":54}}]},"7":{"line":213,"type":"if","locations":[{"start":{"line":213,"column":8},"end":{"line":213,"column":8}},{"start":{"line":213,"column":8},"end":{"line":213,"column":8}}]},"8":{"line":231,"type":"if","locations":[{"start":{"line":231,"column":8},"end":{"line":231,"column":8}},{"start":{"line":231,"column":8},"end":{"line":231,"column":8}}]},"9":{"line":231,"type":"binary-expr","locations":[{"start":{"line":231,"column":12},"end":{"line":231,"column":26}},{"start":{"line":231,"column":30},"end":{"line":231,"column":60}}]},"10":{"line":234,"type":"if","locations":[{"start":{"line":234,"column":10},"end":{"line":234,"column":10}},{"start":{"line":234,"column":10},"end":{"line":234,"column":10}}]},"11":{"line":308,"type":"if","locations":[{"start":{"line":308,"column":4},"end":{"line":308,"column":4}},{"start":{"line":308,"column":4},"end":{"line":308,"column":4}}]},"12":{"line":319,"type":"if","locations":[{"start":{"line":319,"column":6},"end":{"line":319,"column":6}},{"start":{"line":319,"column":6},"end":{"line":319,"column":6}}]},"13":{"line":328,"type":"if","locations":[{"start":{"line":328,"column":6},"end":{"line":328,"column":6}},{"start":{"line":328,"column":6},"end":{"line":328,"column":6}}]},"14":{"line":332,"type":"if","locations":[{"start":{"line":332,"column":6},"end":{"line":332,"column":6}},{"start":{"line":332,"column":6},"end":{"line":332,"column":6}}]},"15":{"line":335,"type":"if","locations":[{"start":{"line":335,"column":8},"end":{"line":335,"column":8}},{"start":{"line":335,"column":8},"end":{"line":335,"column":8}}]},"16":{"line":335,"type":"binary-expr","locations":[{"start":{"line":335,"column":12},"end":{"line":335,"column":40}},{"start":{"line":335,"column":44},"end":{"line":335,"column":62}}]},"17":{"line":340,"type":"if","locations":[{"start":{"line":340,"column":8},"end":{"line":340,"column":8}},{"start":{"line":340,"column":8},"end":{"line":340,"column":8}}]},"18":{"line":352,"type":"switch","locations":[{"start":{"line":353,"column":8},"end":{"line":356,"column":15}},{"start":{"line":357,"column":8},"end":{"line":366,"column":15}},{"start":{"line":367,"column":8},"end":{"line":388,"column":15}},{"start":{"line":389,"column":8},"end":{"line":394,"column":11}}]},"19":{"line":360,"type":"if","locations":[{"start":{"line":360,"column":10},"end":{"line":360,"column":10}},{"start":{"line":360,"column":10},"end":{"line":360,"column":10}}]},"20":{"line":376,"type":"if","locations":[{"start":{"line":376,"column":12},"end":{"line":376,"column":12}},{"start":{"line":376,"column":12},"end":{"line":376,"column":12}}]},"21":{"line":384,"type":"if","locations":[{"start":{"line":384,"column":10},"end":{"line":384,"column":10}},{"start":{"line":384,"column":10},"end":{"line":384,"column":10}}]},"22":{"line":406,"type":"if","locations":[{"start":{"line":406,"column":6},"end":{"line":406,"column":6}},{"start":{"line":406,"column":6},"end":{"line":406,"column":6}}]}}},"/Users/jeff/Projects/awilix/lib/loadModules.js":{"path":"/Users/jeff/Projects/awilix/lib/loadModules.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":14,"9":14,"10":14,"11":14,"12":27,"13":27,"14":1,"15":26,"16":5,"17":3,"18":2,"19":21,"20":14,"21":27,"22":14,"23":1,"24":14,"25":1,"26":24,"27":24,"28":24,"29":23,"30":23,"31":23,"32":4,"33":2,"34":4,"35":3,"36":24,"37":24,"38":5,"39":24,"40":24,"41":24},"b":{"1":[1,26],"2":[5,21],"3":[3,2],"4":[5,3],"5":[14,12],"6":[24,3],"7":[23,1],"8":[4,19],"9":[2,2],"10":[3,1],"11":[5,19],"12":[1,23],"13":[2,21]},"f":{"1":14,"2":14,"3":24},"fnMap":{"1":{"name":"loadModules","line":37,"loc":{"start":{"line":37,"column":17},"end":{"line":37,"column":72}}},"2":{"name":"optsWithDefaults","line":80,"loc":{"start":{"line":80,"column":0},"end":{"line":80,"column":43}}},"3":{"name":"registerDescriptor","line":104,"loc":{"start":{"line":104,"column":0},"end":{"line":104,"column":63}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":39}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":36}},"3":{"start":{"line":3,"column":0},"end":{"line":3,"column":42}},"4":{"start":{"line":4,"column":0},"end":{"line":4,"column":38}},"5":{"start":{"line":5,"column":0},"end":{"line":5,"column":48}},"6":{"start":{"line":7,"column":0},"end":{"line":9,"column":1}},"7":{"start":{"line":37,"column":0},"end":{"line":75,"column":1}},"8":{"start":{"line":38,"column":2},"end":{"line":38,"column":42}},"9":{"start":{"line":39,"column":2},"end":{"line":39,"column":42}},"10":{"start":{"line":40,"column":2},"end":{"line":40,"column":62}},"11":{"start":{"line":42,"column":2},"end":{"line":70,"column":4}},"12":{"start":{"line":43,"column":4},"end":{"line":43,"column":47}},"13":{"start":{"line":46,"column":4},"end":{"line":48,"column":5}},"14":{"start":{"line":47,"column":6},"end":{"line":47,"column":22}},"15":{"start":{"line":50,"column":4},"end":{"line":62,"column":5}},"16":{"start":{"line":51,"column":6},"end":{"line":59,"column":7}},"17":{"start":{"line":53,"column":8},"end":{"line":58,"column":9}},"18":{"start":{"line":61,"column":6},"end":{"line":61,"column":22}},"19":{"start":{"line":64,"column":4},"end":{"line":69,"column":5}},"20":{"start":{"line":71,"column":2},"end":{"line":71,"column":79}},"21":{"start":{"line":71,"column":21},"end":{"line":71,"column":22}},"22":{"start":{"line":72,"column":2},"end":{"line":74,"column":3}},"23":{"start":{"line":80,"column":0},"end":{"line":95,"column":1}},"24":{"start":{"line":81,"column":2},"end":{"line":94,"column":3}},"25":{"start":{"line":104,"column":0},"end":{"line":140,"column":1}},"26":{"start":{"line":105,"column":2},"end":{"line":105,"column":73}},"27":{"start":{"line":106,"column":2},"end":{"line":106,"column":46}},"28":{"start":{"line":107,"column":2},"end":{"line":119,"column":3}},"29":{"start":{"line":108,"column":4},"end":{"line":108,"column":32}},"30":{"start":{"line":109,"column":4},"end":{"line":109,"column":35}},"31":{"start":{"line":110,"column":4},"end":{"line":118,"column":5}},"32":{"start":{"line":111,"column":6},"end":{"line":113,"column":7}},"33":{"start":{"line":112,"column":8},"end":{"line":112,"column":45}},"34":{"start":{"line":115,"column":6},"end":{"line":117,"column":7}},"35":{"start":{"line":116,"column":8},"end":{"line":116,"column":48}},"36":{"start":{"line":121,"column":2},"end":{"line":121,"column":50}},"37":{"start":{"line":123,"column":2},"end":{"line":125,"column":3}},"38":{"start":{"line":124,"column":4},"end":{"line":124,"column":61}},"39":{"start":{"line":127,"column":2},"end":{"line":131,"column":3}},"40":{"start":{"line":133,"column":2},"end":{"line":137,"column":32}},"41":{"start":{"line":139,"column":2},"end":{"line":139,"column":64}}},"branchMap":{"1":{"line":46,"type":"if","locations":[{"start":{"line":46,"column":4},"end":{"line":46,"column":4}},{"start":{"line":46,"column":4},"end":{"line":46,"column":4}}]},"2":{"line":50,"type":"if","locations":[{"start":{"line":50,"column":4},"end":{"line":50,"column":4}},{"start":{"line":50,"column":4},"end":{"line":50,"column":4}}]},"3":{"line":51,"type":"if","locations":[{"start":{"line":51,"column":6},"end":{"line":51,"column":6}},{"start":{"line":51,"column":6},"end":{"line":51,"column":6}}]},"4":{"line":51,"type":"binary-expr","locations":[{"start":{"line":51,"column":10},"end":{"line":51,"column":24}},{"start":{"line":51,"column":28},"end":{"line":51,"column":54}}]},"5":{"line":90,"type":"binary-expr","locations":[{"start":{"line":90,"column":8},"end":{"line":90,"column":12}},{"start":{"line":90,"column":16},"end":{"line":90,"column":40}}]},"6":{"line":106,"type":"binary-expr","locations":[{"start":{"line":106,"column":13},"end":{"line":106,"column":25}},{"start":{"line":106,"column":29},"end":{"line":106,"column":46}}]},"7":{"line":107,"type":"if","locations":[{"start":{"line":107,"column":2},"end":{"line":107,"column":2}},{"start":{"line":107,"column":2},"end":{"line":107,"column":2}}]},"8":{"line":110,"type":"if","locations":[{"start":{"line":110,"column":4},"end":{"line":110,"column":4}},{"start":{"line":110,"column":4},"end":{"line":110,"column":4}}]},"9":{"line":111,"type":"if","locations":[{"start":{"line":111,"column":6},"end":{"line":111,"column":6}},{"start":{"line":111,"column":6},"end":{"line":111,"column":6}}]},"10":{"line":115,"type":"if","locations":[{"start":{"line":115,"column":6},"end":{"line":115,"column":6}},{"start":{"line":115,"column":6},"end":{"line":115,"column":6}}]},"11":{"line":123,"type":"if","locations":[{"start":{"line":123,"column":2},"end":{"line":123,"column":2}},{"start":{"line":123,"column":2},"end":{"line":123,"column":2}}]},"12":{"line":133,"type":"cond-expr","locations":[{"start":{"line":134,"column":6},"end":{"line":134,"column":22}},{"start":{"line":135,"column":6},"end":{"line":137,"column":32}}]},"13":{"line":135,"type":"cond-expr","locations":[{"start":{"line":136,"column":8},"end":{"line":136,"column":29}},{"start":{"line":137,"column":8},"end":{"line":137,"column":32}}]}}},"/Users/jeff/Projects/awilix/lib/isClass.js":{"path":"/Users/jeff/Projects/awilix/lib/isClass.js","s":{"1":1,"2":1,"3":29,"4":2,"5":27,"6":27,"7":27,"8":4,"9":23,"10":23,"11":2,"12":1,"13":22},"b":{"1":[2,27],"2":[4,23],"3":[2,21],"4":[23,8],"5":[1,1]},"f":{"1":29},"fnMap":{"1":{"name":"isClass","line":9,"loc":{"start":{"line":9,"column":17},"end":{"line":9,"column":38}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":54}},"2":{"start":{"line":9,"column":0},"end":{"line":29,"column":1}},"3":{"start":{"line":10,"column":2},"end":{"line":12,"column":3}},"4":{"start":{"line":11,"column":4},"end":{"line":11,"column":16}},"5":{"start":{"line":15,"column":2},"end":{"line":15,"column":51}},"6":{"start":{"line":16,"column":2},"end":{"line":16,"column":25}},"7":{"start":{"line":17,"column":2},"end":{"line":19,"column":3}},"8":{"start":{"line":18,"column":4},"end":{"line":18,"column":15}},"9":{"start":{"line":21,"column":2},"end":{"line":21,"column":26}},"10":{"start":{"line":22,"column":2},"end":{"line":26,"column":3}},"11":{"start":{"line":23,"column":4},"end":{"line":25,"column":5}},"12":{"start":{"line":24,"column":6},"end":{"line":24,"column":17}},"13":{"start":{"line":28,"column":2},"end":{"line":28,"column":14}}},"branchMap":{"1":{"line":10,"type":"if","locations":[{"start":{"line":10,"column":2},"end":{"line":10,"column":2}},{"start":{"line":10,"column":2},"end":{"line":10,"column":2}}]},"2":{"line":17,"type":"if","locations":[{"start":{"line":17,"column":2},"end":{"line":17,"column":2}},{"start":{"line":17,"column":2},"end":{"line":17,"column":2}}]},"3":{"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}}]},"4":{"line":22,"type":"binary-expr","locations":[{"start":{"line":22,"column":6},"end":{"line":22,"column":32}},{"start":{"line":22,"column":36},"end":{"line":22,"column":48}}]},"5":{"line":23,"type":"if","locations":[{"start":{"line":23,"column":4},"end":{"line":23,"column":4}},{"start":{"line":23,"column":4},"end":{"line":23,"column":4}}]}}},"/Users/jeff/Projects/awilix/lib/tokenizeFunction.js":{"path":"/Users/jeff/Projects/awilix/lib/tokenizeFunction.js","s":{"1":1,"2":157,"3":157,"4":157,"5":157,"6":1733,"7":11,"8":1722,"9":1722,"10":1,"11":1,"12":1721,"13":869,"14":869,"15":852,"16":104,"17":104,"18":104,"19":748,"20":90,"21":90,"22":90,"23":658,"24":17,"25":17,"26":17,"27":641,"28":97,"29":62,"30":62,"31":35,"32":35,"33":797,"34":797,"35":12,"36":12,"37":785,"38":4,"39":785,"40":579,"41":579,"42":3226,"43":3226,"44":83,"45":83,"46":3143,"47":496,"48":2647,"49":2647,"50":496,"51":475,"52":63,"53":1,"54":4749,"55":1250,"56":3499,"57":1,"58":785,"59":4,"60":781},"b":{"1":[11,1722],"2":[1733,62],"3":[1,1721],"4":[869,852],"5":[104,748],"6":[90,658],"7":[17,641],"8":[97,544],"9":[62,35],"10":[12,785],"11":[4,781],"12":[785,781,24],"13":[83,3143],"14":[496,2647],"15":[3143,3093,3077,3028],"16":[475,21],"17":[5,229,1250],"18":[4,4,4]},"f":{"1":157,"2":4749,"3":785},"fnMap":{"1":{"name":"tokenizeFunction","line":8,"loc":{"start":{"line":8,"column":17},"end":{"line":8,"column":62}}},"2":{"name":"isWhiteSpace","line":95,"loc":{"start":{"line":95,"column":0},"end":{"line":95,"column":26}}},"3":{"name":"isStringQuote","line":110,"loc":{"start":{"line":110,"column":0},"end":{"line":110,"column":27}}}},"statementMap":{"1":{"start":{"line":8,"column":0},"end":{"line":87,"column":1}},"2":{"start":{"line":9,"column":2},"end":{"line":9,"column":13}},"3":{"start":{"line":10,"column":2},"end":{"line":10,"column":8}},"4":{"start":{"line":11,"column":2},"end":{"line":11,"column":19}},"5":{"start":{"line":12,"column":2},"end":{"line":84,"column":3}},"6":{"start":{"line":13,"column":4},"end":{"line":15,"column":5}},"7":{"start":{"line":14,"column":6},"end":{"line":14,"column":19}},"8":{"start":{"line":16,"column":4},"end":{"line":16,"column":20}},"9":{"start":{"line":17,"column":4},"end":{"line":20,"column":5}},"10":{"start":{"line":18,"column":6},"end":{"line":18,"column":34}},"11":{"start":{"line":19,"column":6},"end":{"line":19,"column":11}},"12":{"start":{"line":22,"column":4},"end":{"line":25,"column":5}},"13":{"start":{"line":23,"column":6},"end":{"line":23,"column":11}},"14":{"start":{"line":24,"column":6},"end":{"line":24,"column":14}},"15":{"start":{"line":27,"column":4},"end":{"line":31,"column":5}},"16":{"start":{"line":28,"column":6},"end":{"line":28,"column":32}},"17":{"start":{"line":29,"column":6},"end":{"line":29,"column":11}},"18":{"start":{"line":30,"column":6},"end":{"line":30,"column":14}},"19":{"start":{"line":33,"column":4},"end":{"line":37,"column":5}},"20":{"start":{"line":34,"column":6},"end":{"line":34,"column":32}},"21":{"start":{"line":35,"column":6},"end":{"line":35,"column":11}},"22":{"start":{"line":36,"column":6},"end":{"line":36,"column":14}},"23":{"start":{"line":39,"column":4},"end":{"line":43,"column":5}},"24":{"start":{"line":40,"column":6},"end":{"line":40,"column":32}},"25":{"start":{"line":41,"column":6},"end":{"line":41,"column":11}},"26":{"start":{"line":42,"column":6},"end":{"line":42,"column":14}},"27":{"start":{"line":47,"column":4},"end":{"line":66,"column":5}},"28":{"start":{"line":48,"column":6},"end":{"line":52,"column":7}},"29":{"start":{"line":50,"column":8},"end":{"line":50,"column":36}},"30":{"start":{"line":51,"column":8},"end":{"line":51,"column":13}},"31":{"start":{"line":53,"column":6},"end":{"line":53,"column":28}},"32":{"start":{"line":54,"column":6},"end":{"line":65,"column":56}},"33":{"start":{"line":55,"column":8},"end":{"line":55,"column":24}},"34":{"start":{"line":56,"column":8},"end":{"line":59,"column":9}},"35":{"start":{"line":57,"column":10},"end":{"line":57,"column":38}},"36":{"start":{"line":58,"column":10},"end":{"line":58,"column":15}},"37":{"start":{"line":61,"column":8},"end":{"line":63,"column":9}},"38":{"start":{"line":62,"column":10},"end":{"line":62,"column":34}},"39":{"start":{"line":64,"column":8},"end":{"line":64,"column":13}},"40":{"start":{"line":68,"column":4},"end":{"line":68,"column":23}},"41":{"start":{"line":69,"column":4},"end":{"line":80,"column":5}},"42":{"start":{"line":70,"column":6},"end":{"line":70,"column":22}},"43":{"start":{"line":71,"column":6},"end":{"line":74,"column":7}},"44":{"start":{"line":72,"column":8},"end":{"line":72,"column":36}},"45":{"start":{"line":73,"column":8},"end":{"line":73,"column":21}},"46":{"start":{"line":75,"column":6},"end":{"line":77,"column":7}},"47":{"start":{"line":76,"column":8},"end":{"line":76,"column":13}},"48":{"start":{"line":78,"column":6},"end":{"line":78,"column":23}},"49":{"start":{"line":79,"column":6},"end":{"line":79,"column":11}},"50":{"start":{"line":81,"column":4},"end":{"line":83,"column":5}},"51":{"start":{"line":82,"column":6},"end":{"line":82,"column":62}},"52":{"start":{"line":86,"column":2},"end":{"line":86,"column":15}},"53":{"start":{"line":95,"column":0},"end":{"line":103,"column":1}},"54":{"start":{"line":96,"column":2},"end":{"line":101,"column":3}},"55":{"start":{"line":100,"column":6},"end":{"line":100,"column":17}},"56":{"start":{"line":102,"column":2},"end":{"line":102,"column":14}},"57":{"start":{"line":110,"column":0},"end":{"line":118,"column":1}},"58":{"start":{"line":111,"column":2},"end":{"line":116,"column":3}},"59":{"start":{"line":115,"column":6},"end":{"line":115,"column":17}},"60":{"start":{"line":117,"column":2},"end":{"line":117,"column":14}}},"branchMap":{"1":{"line":13,"type":"if","locations":[{"start":{"line":13,"column":4},"end":{"line":13,"column":4}},{"start":{"line":13,"column":4},"end":{"line":13,"column":4}}]},"2":{"line":13,"type":"binary-expr","locations":[{"start":{"line":13,"column":8},"end":{"line":13,"column":17}},{"start":{"line":13,"column":21},"end":{"line":13,"column":47}}]},"3":{"line":17,"type":"if","locations":[{"start":{"line":17,"column":4},"end":{"line":17,"column":4}},{"start":{"line":17,"column":4},"end":{"line":17,"column":4}}]},"4":{"line":22,"type":"if","locations":[{"start":{"line":22,"column":4},"end":{"line":22,"column":4}},{"start":{"line":22,"column":4},"end":{"line":22,"column":4}}]},"5":{"line":27,"type":"if","locations":[{"start":{"line":27,"column":4},"end":{"line":27,"column":4}},{"start":{"line":27,"column":4},"end":{"line":27,"column":4}}]},"6":{"line":33,"type":"if","locations":[{"start":{"line":33,"column":4},"end":{"line":33,"column":4}},{"start":{"line":33,"column":4},"end":{"line":33,"column":4}}]},"7":{"line":39,"type":"if","locations":[{"start":{"line":39,"column":4},"end":{"line":39,"column":4}},{"start":{"line":39,"column":4},"end":{"line":39,"column":4}}]},"8":{"line":47,"type":"if","locations":[{"start":{"line":47,"column":4},"end":{"line":47,"column":4}},{"start":{"line":47,"column":4},"end":{"line":47,"column":4}}]},"9":{"line":48,"type":"if","locations":[{"start":{"line":48,"column":6},"end":{"line":48,"column":6}},{"start":{"line":48,"column":6},"end":{"line":48,"column":6}}]},"10":{"line":56,"type":"if","locations":[{"start":{"line":56,"column":8},"end":{"line":56,"column":8}},{"start":{"line":56,"column":8},"end":{"line":56,"column":8}}]},"11":{"line":61,"type":"if","locations":[{"start":{"line":61,"column":8},"end":{"line":61,"column":8}},{"start":{"line":61,"column":8},"end":{"line":61,"column":8}}]},"12":{"line":65,"type":"binary-expr","locations":[{"start":{"line":65,"column":16},"end":{"line":65,"column":26}},{"start":{"line":65,"column":30},"end":{"line":65,"column":40}},{"start":{"line":65,"column":45},"end":{"line":65,"column":55}}]},"13":{"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}}]},"14":{"line":75,"type":"if","locations":[{"start":{"line":75,"column":6},"end":{"line":75,"column":6}},{"start":{"line":75,"column":6},"end":{"line":75,"column":6}}]},"15":{"line":75,"type":"binary-expr","locations":[{"start":{"line":75,"column":10},"end":{"line":75,"column":20}},{"start":{"line":75,"column":24},"end":{"line":75,"column":34}},{"start":{"line":75,"column":38},"end":{"line":75,"column":48}},{"start":{"line":75,"column":52},"end":{"line":75,"column":68}}]},"16":{"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}}]},"17":{"line":96,"type":"switch","locations":[{"start":{"line":97,"column":4},"end":{"line":97,"column":14}},{"start":{"line":98,"column":4},"end":{"line":98,"column":14}},{"start":{"line":99,"column":4},"end":{"line":100,"column":17}}]},"18":{"line":111,"type":"switch","locations":[{"start":{"line":112,"column":4},"end":{"line":112,"column":13}},{"start":{"line":113,"column":4},"end":{"line":113,"column":13}},{"start":{"line":114,"column":4},"end":{"line":115,"column":17}}]}}},"/Users/jeff/Projects/awilix/lib/isFunction.js":{"path":"/Users/jeff/Projects/awilix/lib/isFunction.js","s":{"1":1,"2":149},"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":{}},"/Users/jeff/Projects/awilix/lib/Lifetime.js":{"path":"/Users/jeff/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":{}},"/Users/jeff/Projects/awilix/lib/registrations.js":{"path":"/Users/jeff/Projects/awilix/lib/registrations.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":110,"10":1,"11":110,"12":15,"13":15,"14":110,"15":8,"16":8,"17":110,"18":4,"19":4,"20":110,"21":4,"22":5,"23":4,"24":2,"25":6,"26":1,"27":23,"28":18,"29":23,"30":1,"31":1,"32":74,"33":1,"34":73,"35":73,"36":73,"37":73,"38":73,"39":73,"40":73,"41":1,"42":1,"43":38,"44":1,"45":37,"46":37,"47":37,"48":32,"49":37,"50":37,"51":37,"52":37,"53":37,"54":1,"55":20,"56":26,"57":26,"58":20,"59":6,"60":1,"61":14,"62":14,"63":14,"64":1,"65":110,"66":73,"67":110,"68":110,"69":96,"70":96,"71":79,"72":79,"73":17,"74":13,"75":13,"76":13,"77":4,"78":1},"b":{"1":[1,73],"2":[1,37],"3":[20,6],"4":[73,37],"5":[96,66,1],"6":[79,17],"7":[14,65],"8":[13,4],"9":[6,7]},"f":{"1":32,"2":20,"3":26,"4":14,"5":14,"6":110,"7":96},"fnMap":{"1":{"name":"newClass","line":163,"loc":{"start":{"line":163,"column":19},"end":{"line":163,"column":39}}},"2":{"name":"wrapWithInjector","line":187,"loc":{"start":{"line":187,"column":0},"end":{"line":187,"column":47}}},"3":{"name":"wrappedResolve","line":188,"loc":{"start":{"line":188,"column":9},"end":{"line":188,"column":39}}},"4":{"name":"createInjectorProxy","line":206,"loc":{"start":{"line":206,"column":0},"end":{"line":206,"column":50}}},"5":{"name":"(anonymous_5)","line":211,"loc":{"start":{"line":211,"column":9},"end":{"line":211,"column":28}}},"6":{"name":"generateResolve","line":236,"loc":{"start":{"line":236,"column":0},"end":{"line":236,"column":52}}},"7":{"name":"resolve","line":246,"loc":{"start":{"line":246,"column":9},"end":{"line":246,"column":37}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":38}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":50}},"3":{"start":{"line":3,"column":0},"end":{"line":3,"column":42}},"4":{"start":{"line":4,"column":0},"end":{"line":4,"column":58}},"5":{"start":{"line":5,"column":0},"end":{"line":5,"column":68}},"6":{"start":{"line":11,"column":0},"end":{"line":11,"column":57}},"7":{"start":{"line":12,"column":0},"end":{"line":12,"column":42}},"8":{"start":{"line":25,"column":0},"end":{"line":27,"column":1}},"9":{"start":{"line":26,"column":2},"end":{"line":26,"column":45}},"10":{"start":{"line":42,"column":0},"end":{"line":68,"column":1}},"11":{"start":{"line":43,"column":2},"end":{"line":46,"column":3}},"12":{"start":{"line":44,"column":4},"end":{"line":44,"column":24}},"13":{"start":{"line":45,"column":4},"end":{"line":45,"column":14}},"14":{"start":{"line":48,"column":2},"end":{"line":51,"column":3}},"15":{"start":{"line":49,"column":4},"end":{"line":49,"column":30}},"16":{"start":{"line":50,"column":4},"end":{"line":50,"column":14}},"17":{"start":{"line":53,"column":2},"end":{"line":56,"column":3}},"18":{"start":{"line":54,"column":4},"end":{"line":54,"column":27}},"19":{"start":{"line":55,"column":4},"end":{"line":55,"column":14}},"20":{"start":{"line":58,"column":2},"end":{"line":67,"column":3}},"21":{"start":{"line":61,"column":21},"end":{"line":61,"column":52}},"22":{"start":{"line":62,"column":18},"end":{"line":62,"column":46}},"23":{"start":{"line":63,"column":21},"end":{"line":63,"column":52}},"24":{"start":{"line":65,"column":17},"end":{"line":65,"column":56}},"25":{"start":{"line":66,"column":19},"end":{"line":66,"column":60}},"26":{"start":{"line":82,"column":0},"end":{"line":91,"column":1}},"27":{"start":{"line":83,"column":2},"end":{"line":85,"column":3}},"28":{"start":{"line":84,"column":4},"end":{"line":84,"column":16}},"29":{"start":{"line":87,"column":2},"end":{"line":90,"column":3}},"30":{"start":{"line":93,"column":0},"end":{"line":93,"column":32}},"31":{"start":{"line":111,"column":0},"end":{"line":132,"column":1}},"32":{"start":{"line":112,"column":2},"end":{"line":114,"column":3}},"33":{"start":{"line":113,"column":4},"end":{"line":113,"column":74}},"34":{"start":{"line":116,"column":2},"end":{"line":118,"column":3}},"35":{"start":{"line":120,"column":2},"end":{"line":120,"column":54}},"36":{"start":{"line":122,"column":2},"end":{"line":122,"column":37}},"37":{"start":{"line":123,"column":2},"end":{"line":128,"column":3}},"38":{"start":{"line":129,"column":2},"end":{"line":129,"column":39}},"39":{"start":{"line":130,"column":2},"end":{"line":130,"column":51}},"40":{"start":{"line":131,"column":2},"end":{"line":131,"column":15}},"41":{"start":{"line":134,"column":0},"end":{"line":134,"column":38}},"42":{"start":{"line":151,"column":0},"end":{"line":177,"column":1}},"43":{"start":{"line":152,"column":2},"end":{"line":154,"column":3}},"44":{"start":{"line":153,"column":4},"end":{"line":153,"column":70}},"45":{"start":{"line":156,"column":2},"end":{"line":158,"column":3}},"46":{"start":{"line":160,"column":2},"end":{"line":160,"column":56}},"47":{"start":{"line":163,"column":2},"end":{"line":165,"column":3}},"48":{"start":{"line":164,"column":4},"end":{"line":164,"column":33}},"49":{"start":{"line":167,"column":2},"end":{"line":167,"column":71}},"50":{"start":{"line":168,"column":2},"end":{"line":172,"column":3}},"51":{"start":{"line":173,"column":2},"end":{"line":173,"column":39}},"52":{"start":{"line":174,"column":2},"end":{"line":174,"column":51}},"53":{"start":{"line":176,"column":2},"end":{"line":176,"column":15}},"54":{"start":{"line":187,"column":0},"end":{"line":196,"column":1}},"55":{"start":{"line":188,"column":2},"end":{"line":195,"column":3}},"56":{"start":{"line":189,"column":4},"end":{"line":189,"column":38}},"57":{"start":{"line":190,"column":4},"end":{"line":192,"column":5}},"58":{"start":{"line":191,"column":6},"end":{"line":191,"column":25}},"59":{"start":{"line":194,"column":4},"end":{"line":194,"column":34}},"60":{"start":{"line":206,"column":0},"end":{"line":216,"column":1}},"61":{"start":{"line":207,"column":2},"end":{"line":207,"column":62}},"62":{"start":{"line":208,"column":2},"end":{"line":215,"column":3}},"63":{"start":{"line":212,"column":8},"end":{"line":212,"column":39}},"64":{"start":{"line":236,"column":0},"end":{"line":276,"column":1}},"65":{"start":{"line":238,"column":2},"end":{"line":240,"column":3}},"66":{"start":{"line":239,"column":4},"end":{"line":239,"column":30}},"67":{"start":{"line":243,"column":2},"end":{"line":243,"column":75}},"68":{"start":{"line":246,"column":2},"end":{"line":275,"column":3}},"69":{"start":{"line":249,"column":4},"end":{"line":252,"column":26}},"70":{"start":{"line":254,"column":4},"end":{"line":262,"column":5}},"71":{"start":{"line":256,"column":6},"end":{"line":258,"column":26}},"72":{"start":{"line":261,"column":6},"end":{"line":261,"column":23}},"73":{"start":{"line":265,"column":4},"end":{"line":272,"column":5}},"74":{"start":{"line":266,"column":6},"end":{"line":268,"column":27}},"75":{"start":{"line":270,"column":6},"end":{"line":270,"column":48}},"76":{"start":{"line":271,"column":6},"end":{"line":271,"column":28}},"77":{"start":{"line":274,"column":4},"end":{"line":274,"column":15}},"78":{"start":{"line":278,"column":0},"end":{"line":278,"column":32}}},"branchMap":{"1":{"line":112,"type":"if","locations":[{"start":{"line":112,"column":2},"end":{"line":112,"column":2}},{"start":{"line":112,"column":2},"end":{"line":112,"column":2}}]},"2":{"line":152,"type":"if","locations":[{"start":{"line":152,"column":2},"end":{"line":152,"column":2}},{"start":{"line":152,"column":2},"end":{"line":152,"column":2}}]},"3":{"line":190,"type":"if","locations":[{"start":{"line":190,"column":4},"end":{"line":190,"column":4}},{"start":{"line":190,"column":4},"end":{"line":190,"column":4}}]},"4":{"line":238,"type":"if","locations":[{"start":{"line":238,"column":2},"end":{"line":238,"column":2}},{"start":{"line":238,"column":2},"end":{"line":238,"column":2}}]},"5":{"line":250,"type":"binary-expr","locations":[{"start":{"line":250,"column":6},"end":{"line":250,"column":25}},{"start":{"line":251,"column":6},"end":{"line":251,"column":38}},{"start":{"line":252,"column":6},"end":{"line":252,"column":26}}]},"6":{"line":254,"type":"if","locations":[{"start":{"line":254,"column":4},"end":{"line":254,"column":4}},{"start":{"line":254,"column":4},"end":{"line":254,"column":4}}]},"7":{"line":256,"type":"cond-expr","locations":[{"start":{"line":257,"column":10},"end":{"line":257,"column":55}},{"start":{"line":258,"column":10},"end":{"line":258,"column":26}}]},"8":{"line":265,"type":"if","locations":[{"start":{"line":265,"column":4},"end":{"line":265,"column":4}},{"start":{"line":265,"column":4},"end":{"line":265,"column":4}}]},"9":{"line":266,"type":"cond-expr","locations":[{"start":{"line":267,"column":10},"end":{"line":267,"column":52}},{"start":{"line":268,"column":10},"end":{"line":268,"column":27}}]}}},"/Users/jeff/Projects/awilix/lib/ResolutionMode.js":{"path":"/Users/jeff/Projects/awilix/lib/ResolutionMode.js","s":{"1":1,"2":1},"b":{},"f":{},"fnMap":{},"statementMap":{"1":{"start":{"line":6,"column":0},"end":{"line":6,"column":30}},"2":{"start":{"line":13,"column":0},"end":{"line":13,"column":34}}},"branchMap":{}},"/Users/jeff/Projects/awilix/lib/parseParameterList.js":{"path":"/Users/jeff/Projects/awilix/lib/parseParameterList.js","s":{"1":1,"2":1,"3":130,"4":130,"5":130,"6":261,"7":261,"8":47,"9":214,"10":122,"11":17,"12":17,"13":5,"14":17,"15":17,"16":3,"17":105,"18":38,"19":130,"20":130,"21":16,"22":114,"23":8,"24":106,"25":22,"26":22,"27":78,"28":78,"29":52,"30":22,"31":81,"32":92},"b":{"1":[47,214],"2":[122,92],"3":[17,105],"4":[5,12],"5":[3,14],"6":[38,67],"7":[16,114],"8":[8,106],"9":[22,84],"10":[52,26]},"f":{"1":130},"fnMap":{"1":{"name":"parseParameterList","line":15,"loc":{"start":{"line":15,"column":17},"end":{"line":15,"column":53}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":54}},"2":{"start":{"line":15,"column":0},"end":{"line":60,"column":1}},"3":{"start":{"line":16,"column":2},"end":{"line":16,"column":41}},"4":{"start":{"line":17,"column":2},"end":{"line":17,"column":19}},"5":{"start":{"line":18,"column":2},"end":{"line":58,"column":3}},"6":{"start":{"line":19,"column":4},"end":{"line":19,"column":21}},"7":{"start":{"line":20,"column":4},"end":{"line":22,"column":5}},"8":{"start":{"line":21,"column":6},"end":{"line":21,"column":11}},"9":{"start":{"line":23,"column":4},"end":{"line":57,"column":5}},"10":{"start":{"line":24,"column":6},"end":{"line":55,"column":7}},"11":{"start":{"line":25,"column":8},"end":{"line":25,"column":23}},"12":{"start":{"line":26,"column":8},"end":{"line":28,"column":9}},"13":{"start":{"line":27,"column":10},"end":{"line":27,"column":25}},"14":{"start":{"line":30,"column":8},"end":{"line":30,"column":23}},"15":{"start":{"line":31,"column":8},"end":{"line":33,"column":9}},"16":{"start":{"line":32,"column":10},"end":{"line":32,"column":15}},"17":{"start":{"line":34,"column":13},"end":{"line":55,"column":7}},"18":{"start":{"line":36,"column":8},"end":{"line":54,"column":22}},"19":{"start":{"line":37,"column":10},"end":{"line":37,"column":25}},"20":{"start":{"line":38,"column":10},"end":{"line":40,"column":11}},"21":{"start":{"line":39,"column":12},"end":{"line":39,"column":25}},"22":{"start":{"line":41,"column":10},"end":{"line":43,"column":11}},"23":{"start":{"line":42,"column":12},"end":{"line":42,"column":20}},"24":{"start":{"line":44,"column":10},"end":{"line":53,"column":11}},"25":{"start":{"line":45,"column":12},"end":{"line":45,"column":27}},"26":{"start":{"line":46,"column":12},"end":{"line":51,"column":13}},"27":{"start":{"line":47,"column":14},"end":{"line":47,"column":29}},"28":{"start":{"line":48,"column":14},"end":{"line":50,"column":15}},"29":{"start":{"line":49,"column":16},"end":{"line":49,"column":36}},"30":{"start":{"line":52,"column":12},"end":{"line":52,"column":25}},"31":{"start":{"line":56,"column":6},"end":{"line":56,"column":26}},"32":{"start":{"line":59,"column":2},"end":{"line":59,"column":15}}},"branchMap":{"1":{"line":20,"type":"if","locations":[{"start":{"line":20,"column":4},"end":{"line":20,"column":4}},{"start":{"line":20,"column":4},"end":{"line":20,"column":4}}]},"2":{"line":23,"type":"if","locations":[{"start":{"line":23,"column":4},"end":{"line":23,"column":4}},{"start":{"line":23,"column":4},"end":{"line":23,"column":4}}]},"3":{"line":24,"type":"if","locations":[{"start":{"line":24,"column":6},"end":{"line":24,"column":6}},{"start":{"line":24,"column":6},"end":{"line":24,"column":6}}]},"4":{"line":26,"type":"if","locations":[{"start":{"line":26,"column":8},"end":{"line":26,"column":8}},{"start":{"line":26,"column":8},"end":{"line":26,"column":8}}]},"5":{"line":31,"type":"if","locations":[{"start":{"line":31,"column":8},"end":{"line":31,"column":8}},{"start":{"line":31,"column":8},"end":{"line":31,"column":8}}]},"6":{"line":34,"type":"if","locations":[{"start":{"line":34,"column":13},"end":{"line":34,"column":13}},{"start":{"line":34,"column":13},"end":{"line":34,"column":13}}]},"7":{"line":38,"type":"if","locations":[{"start":{"line":38,"column":10},"end":{"line":38,"column":10}},{"start":{"line":38,"column":10},"end":{"line":38,"column":10}}]},"8":{"line":41,"type":"if","locations":[{"start":{"line":41,"column":10},"end":{"line":41,"column":10}},{"start":{"line":41,"column":10},"end":{"line":41,"column":10}}]},"9":{"line":44,"type":"if","locations":[{"start":{"line":44,"column":10},"end":{"line":44,"column":10}},{"start":{"line":44,"column":10},"end":{"line":44,"column":10}}]},"10":{"line":48,"type":"if","locations":[{"start":{"line":48,"column":14},"end":{"line":48,"column":14}},{"start":{"line":48,"column":14},"end":{"line":48,"column":14}}]}}},"/Users/jeff/Projects/awilix/lib/AwilixNotAFunctionError.js":{"path":"/Users/jeff/Projects/awilix/lib/AwilixNotAFunctionError.js","s":{"1":1,"2":2,"3":1},"b":{},"f":{"1":2},"fnMap":{"1":{"name":"(anonymous_1)","line":20,"loc":{"start":{"line":20,"column":13},"end":{"line":20,"column":53}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":44}},"2":{"start":{"line":21,"column":4},"end":{"line":21,"column":76}},"3":{"start":{"line":25,"column":0},"end":{"line":25,"column":40}}},"branchMap":{}},"/Users/jeff/Projects/awilix/lib/AwilixError.js":{"path":"/Users/jeff/Projects/awilix/lib/AwilixError.js","s":{"1":1,"2":1},"b":{},"f":{},"fnMap":{},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":52}},"2":{"start":{"line":8,"column":0},"end":{"line":8,"column":28}}},"branchMap":{}},"/Users/jeff/Projects/awilix/lib/ExtendableError.js":{"path":"/Users/jeff/Projects/awilix/lib/ExtendableError.js","s":{"1":14,"2":14,"3":14,"4":14,"5":1},"b":{},"f":{"1":14},"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":{}},"/Users/jeff/Projects/awilix/lib/listModules.js":{"path":"/Users/jeff/Projects/awilix/lib/listModules.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":12,"7":12,"8":12,"9":5,"10":5,"11":12,"12":12,"13":112,"14":12,"15":1,"16":9,"17":5,"18":8,"19":4},"b":{"1":[5,7],"2":[5,4]},"f":{"1":12,"2":9},"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":61,"column":1}},"16":{"start":{"line":56,"column":2},"end":{"line":58,"column":3}},"17":{"start":{"line":57,"column":4},"end":{"line":57,"column":64}},"18":{"start":{"line":57,"column":41},"end":{"line":57,"column":62}},"19":{"start":{"line":60,"column":2},"end":{"line":60,"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}}]}}},"/Users/jeff/Projects/awilix/lib/flatten.js":{"path":"/Users/jeff/Projects/awilix/lib/flatten.js","s":{"1":1,"2":6,"3":6,"4":10,"5":49,"6":6},"b":{},"f":{"1":6},"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":{}},"/Users/jeff/Projects/awilix/lib/AwilixResolutionError.js":{"path":"/Users/jeff/Projects/awilix/lib/AwilixResolutionError.js","s":{"1":1,"2":1,"3":1,"4":11,"5":1,"6":11,"7":11,"8":11,"9":11,"10":11,"11":2,"12":11,"13":11,"14":11,"15":11,"16":1},"b":{"1":[1,10],"2":[2,9]},"f":{"1":11},"fnMap":{"1":{"name":"(anonymous_1)","line":48,"loc":{"start":{"line":48,"column":13},"end":{"line":48,"column":46}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":29}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":44}},"3":{"start":{"line":16,"column":0},"end":{"line":32,"column":1}},"4":{"start":{"line":17,"column":2},"end":{"line":19,"column":3}},"5":{"start":{"line":18,"column":4},"end":{"line":18,"column":26}},"6":{"start":{"line":20,"column":2},"end":{"line":20,"column":43}},"7":{"start":{"line":21,"column":2},"end":{"line":21,"column":28}},"8":{"start":{"line":22,"column":2},"end":{"line":22,"column":59}},"9":{"start":{"line":23,"column":2},"end":{"line":23,"column":42}},"10":{"start":{"line":24,"column":2},"end":{"line":26,"column":3}},"11":{"start":{"line":25,"column":4},"end":{"line":25,"column":24}},"12":{"start":{"line":28,"column":2},"end":{"line":28,"column":18}},"13":{"start":{"line":29,"column":2},"end":{"line":29,"column":51}},"14":{"start":{"line":31,"column":2},"end":{"line":31,"column":12}},"15":{"start":{"line":49,"column":4},"end":{"line":49,"column":61}},"16":{"start":{"line":53,"column":0},"end":{"line":53,"column":38}}},"branchMap":{"1":{"line":17,"type":"if","locations":[{"start":{"line":17,"column":2},"end":{"line":17,"column":2}},{"start":{"line":17,"column":2},"end":{"line":17,"column":2}}]},"2":{"line":24,"type":"if","locations":[{"start":{"line":24,"column":2},"end":{"line":24,"column":2}},{"start":{"line":24,"column":2},"end":{"line":24,"column":2}}]}}},"/Users/jeff/Projects/awilix/lib/nameValueToObject.js":{"path":"/Users/jeff/Projects/awilix/lib/nameValueToObject.js","s":{"1":1,"2":153,"3":153,"4":106,"5":153},"b":{"1":[106,47],"2":[153,50]},"f":{"1":153},"fnMap":{"1":{"name":"nameValueToObject","line":12,"loc":{"start":{"line":12,"column":17},"end":{"line":12,"column":57}}}},"statementMap":{"1":{"start":{"line":12,"column":0},"end":{"line":19,"column":1}},"2":{"start":{"line":13,"column":2},"end":{"line":13,"column":16}},"3":{"start":{"line":14,"column":2},"end":{"line":16,"column":3}},"4":{"start":{"line":15,"column":4},"end":{"line":15,"column":42}},"5":{"start":{"line":18,"column":2},"end":{"line":18,"column":12}}},"branchMap":{"1":{"line":14,"type":"if","locations":[{"start":{"line":14,"column":2},"end":{"line":14,"column":2}},{"start":{"line":14,"column":2},"end":{"line":14,"column":2}}]},"2":{"line":14,"type":"binary-expr","locations":[{"start":{"line":14,"column":6},"end":{"line":14,"column":29}},{"start":{"line":14,"column":33},"end":{"line":14,"column":56}}]}}},"/Users/jeff/Projects/awilix/lib/last.js":{"path":"/Users/jeff/Projects/awilix/lib/last.js","s":{"1":1,"2":140},"b":{},"f":{"1":140},"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":{}}}
{"/Users/jeff/Projects/awilix/lib/awilix.js":{"path":"/Users/jeff/Projects/awilix/lib/awilix.js","s":{"1":1,"2":1},"b":{},"f":{},"fnMap":{},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":8,"column":1}},"2":{"start":{"line":11,"column":0},"end":{"line":11,"column":57}}},"branchMap":{}},"/Users/jeff/Projects/awilix/lib/createContainer.js":{"path":"/Users/jeff/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":1,"13":96,"14":96,"15":96,"16":96,"17":96,"18":2,"19":96,"20":41,"21":96,"22":96,"23":96,"24":96,"25":8,"26":96,"27":112,"28":1,"29":20,"30":7,"31":7,"32":6,"33":1,"34":96,"35":96,"36":224,"37":54,"38":170,"39":170,"40":96,"41":96,"42":22,"43":22,"44":71,"45":96,"46":19,"47":96,"48":96,"49":139,"50":139,"51":139,"52":149,"53":149,"54":139,"55":139,"56":96,"57":96,"58":288,"59":60,"60":4,"61":1,"62":3,"63":3,"64":3,"65":59,"66":59,"67":59,"68":86,"69":86,"70":86,"71":14,"72":14,"73":4,"74":14,"75":14,"76":86,"77":59,"78":96,"79":2,"80":96,"81":96,"82":96,"83":96,"84":177,"85":109,"86":177,"87":177,"88":177,"89":177,"90":1,"91":176,"92":4,"93":172,"94":33,"95":2,"96":31,"97":22,"98":9,"99":139,"100":139,"101":139,"102":105,"103":88,"104":6,"105":6,"106":2,"107":2,"108":4,"109":6,"110":27,"111":40,"112":40,"113":14,"114":14,"115":27,"116":13,"117":13,"118":27,"119":1,"120":121,"121":121,"122":28,"123":28,"124":96,"125":96,"126":3,"127":3,"128":96,"129":96},"b":{"1":[1,1],"2":[19,77],"3":[96,96],"4":[6,1],"5":[54,170],"6":[224,141],"7":[170,45],"8":[4,56],"9":[60,4],"10":[1,3],"11":[14,72],"12":[86,52],"13":[4,10],"14":[109,68],"15":[1,176],"16":[4,172],"17":[33,139],"18":[2,31],"19":[33,31],"20":[22,9],"21":[105,6,27,1],"22":[2,4],"23":[14,26],"24":[13,14]},"f":{"1":96,"2":41,"3":8,"4":20,"5":7,"6":22,"7":60},"fnMap":{"1":{"name":"createContainer","line":35,"loc":{"start":{"line":35,"column":17},"end":{"line":35,"column":70}}},"2":{"name":"(anonymous_2)","line":76,"loc":{"start":{"line":76,"column":21},"end":{"line":76,"column":24}}},"3":{"name":"(anonymous_3)","line":111,"loc":{"start":{"line":111,"column":6},"end":{"line":111,"column":20}}},"4":{"name":"(anonymous_4)","line":155,"loc":{"start":{"line":155,"column":13},"end":{"line":155,"column":16}}},"5":{"name":"(anonymous_5)","line":162,"loc":{"start":{"line":162,"column":30},"end":{"line":162,"column":44}}},"6":{"name":"(anonymous_6)","line":203,"loc":{"start":{"line":203,"column":36},"end":{"line":203,"column":48}}},"7":{"name":"registerShortcut","line":256,"loc":{"start":{"line":256,"column":4},"end":{"line":256,"column":49}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":28}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":54}},"3":{"start":{"line":3,"column":0},"end":{"line":3,"column":44}},"4":{"start":{"line":4,"column":0},"end":{"line":4,"column":44}},"5":{"start":{"line":5,"column":0},"end":{"line":5,"column":67}},"6":{"start":{"line":6,"column":0},"end":{"line":6,"column":50}},"7":{"start":{"line":7,"column":0},"end":{"line":7,"column":64}},"8":{"start":{"line":8,"column":0},"end":{"line":8,"column":44}},"9":{"start":{"line":9,"column":0},"end":{"line":9,"column":38}},"10":{"start":{"line":15,"column":0},"end":{"line":15,"column":40}},"11":{"start":{"line":21,"column":0},"end":{"line":21,"column":59}},"12":{"start":{"line":35,"column":0},"end":{"line":479,"column":1}},"13":{"start":{"line":36,"column":2},"end":{"line":41,"column":3}},"14":{"start":{"line":47,"column":2},"end":{"line":47,"column":26}},"15":{"start":{"line":51,"column":2},"end":{"line":51,"column":36}},"16":{"start":{"line":54,"column":2},"end":{"line":54,"column":26}},"17":{"start":{"line":59,"column":2},"end":{"line":63,"column":3}},"18":{"start":{"line":60,"column":4},"end":{"line":62,"column":75}},"19":{"start":{"line":66,"column":2},"end":{"line":85,"column":3}},"20":{"start":{"line":77,"column":6},"end":{"line":77,"column":34}},"21":{"start":{"line":88,"column":2},"end":{"line":90,"column":17}},"22":{"start":{"line":98,"column":2},"end":{"line":98,"column":37}},"23":{"start":{"line":105,"column":2},"end":{"line":105,"column":22}},"24":{"start":{"line":108,"column":2},"end":{"line":116,"column":3}},"25":{"start":{"line":112,"column":8},"end":{"line":112,"column":27}},"26":{"start":{"line":123,"column":2},"end":{"line":174,"column":3}},"27":{"start":{"line":138,"column":29},"end":{"line":138,"column":42}},"28":{"start":{"line":147,"column":8},"end":{"line":149,"column":9}},"29":{"start":{"line":156,"column":8},"end":{"line":156,"column":33}},"30":{"start":{"line":163,"column":8},"end":{"line":163,"column":42}},"31":{"start":{"line":164,"column":8},"end":{"line":169,"column":9}},"32":{"start":{"line":165,"column":10},"end":{"line":168,"column":11}},"33":{"start":{"line":171,"column":8},"end":{"line":171,"column":24}},"34":{"start":{"line":176,"column":2},"end":{"line":176,"column":27}},"35":{"start":{"line":184,"column":2},"end":{"line":196,"column":3}},"36":{"start":{"line":185,"column":4},"end":{"line":187,"column":5}},"37":{"start":{"line":186,"column":6},"end":{"line":186,"column":36}},"38":{"start":{"line":189,"column":4},"end":{"line":193,"column":5}},"39":{"start":{"line":195,"column":4},"end":{"line":195,"column":34}},"40":{"start":{"line":198,"column":2},"end":{"line":198,"column":56}},"41":{"start":{"line":203,"column":2},"end":{"line":208,"column":3}},"42":{"start":{"line":204,"column":4},"end":{"line":204,"column":47}},"43":{"start":{"line":205,"column":4},"end":{"line":207,"column":5}},"44":{"start":{"line":206,"column":6},"end":{"line":206,"column":28}},"45":{"start":{"line":216,"column":2},"end":{"line":218,"column":3}},"46":{"start":{"line":217,"column":4},"end":{"line":217,"column":46}},"47":{"start":{"line":220,"column":2},"end":{"line":220,"column":37}},"48":{"start":{"line":231,"column":2},"end":{"line":241,"column":3}},"49":{"start":{"line":232,"column":4},"end":{"line":232,"column":53}},"50":{"start":{"line":233,"column":4},"end":{"line":233,"column":76}},"51":{"start":{"line":234,"column":4},"end":{"line":237,"column":5}},"52":{"start":{"line":235,"column":6},"end":{"line":235,"column":28}},"53":{"start":{"line":236,"column":6},"end":{"line":236,"column":32}},"54":{"start":{"line":239,"column":4},"end":{"line":239,"column":34}},"55":{"start":{"line":240,"column":4},"end":{"line":240,"column":20}},"56":{"start":{"line":243,"column":2},"end":{"line":243,"column":31}},"57":{"start":{"line":255,"column":2},"end":{"line":294,"column":5}},"58":{"start":{"line":256,"column":4},"end":{"line":294,"column":5}},"59":{"start":{"line":258,"column":6},"end":{"line":267,"column":7}},"60":{"start":{"line":259,"column":8},"end":{"line":263,"column":9}},"61":{"start":{"line":260,"column":10},"end":{"line":262,"column":11}},"62":{"start":{"line":264,"column":8},"end":{"line":264,"column":20}},"63":{"start":{"line":265,"column":8},"end":{"line":265,"column":20}},"64":{"start":{"line":266,"column":8},"end":{"line":266,"column":24}},"65":{"start":{"line":269,"column":6},"end":{"line":269,"column":48}},"66":{"start":{"line":270,"column":6},"end":{"line":270,"column":78}},"67":{"start":{"line":271,"column":6},"end":{"line":290,"column":7}},"68":{"start":{"line":272,"column":8},"end":{"line":272,"column":38}},"69":{"start":{"line":275,"column":8},"end":{"line":275,"column":45}},"70":{"start":{"line":277,"column":8},"end":{"line":287,"column":9}},"71":{"start":{"line":278,"column":10},"end":{"line":278,"column":44}},"72":{"start":{"line":280,"column":10},"end":{"line":283,"column":11}},"73":{"start":{"line":282,"column":12},"end":{"line":282,"column":47}},"74":{"start":{"line":285,"column":10},"end":{"line":285,"column":57}},"75":{"start":{"line":286,"column":10},"end":{"line":286,"column":46}},"76":{"start":{"line":289,"column":8},"end":{"line":289,"column":51}},"77":{"start":{"line":293,"column":6},"end":{"line":293,"column":22}},"78":{"start":{"line":300,"column":2},"end":{"line":300,"column":56}},"79":{"start":{"line":300,"column":30},"end":{"line":300,"column":56}},"80":{"start":{"line":314,"column":2},"end":{"line":314,"column":55}},"81":{"start":{"line":328,"column":2},"end":{"line":328,"column":49}},"82":{"start":{"line":342,"column":2},"end":{"line":342,"column":76}},"83":{"start":{"line":353,"column":2},"end":{"line":452,"column":3}},"84":{"start":{"line":354,"column":4},"end":{"line":357,"column":5}},"85":{"start":{"line":356,"column":6},"end":{"line":356,"column":31}},"86":{"start":{"line":361,"column":4},"end":{"line":361,"column":33}},"87":{"start":{"line":363,"column":4},"end":{"line":451,"column":5}},"88":{"start":{"line":365,"column":6},"end":{"line":365,"column":56}},"89":{"start":{"line":366,"column":6},"end":{"line":372,"column":7}},"90":{"start":{"line":367,"column":8},"end":{"line":371,"column":9}},"91":{"start":{"line":375,"column":6},"end":{"line":377,"column":7}},"92":{"start":{"line":376,"column":8},"end":{"line":376,"column":30}},"93":{"start":{"line":379,"column":6},"end":{"line":393,"column":7}},"94":{"start":{"line":382,"column":8},"end":{"line":384,"column":9}},"95":{"start":{"line":383,"column":10},"end":{"line":383,"column":30}},"96":{"start":{"line":388,"column":8},"end":{"line":390,"column":9}},"97":{"start":{"line":389,"column":10},"end":{"line":389,"column":42}},"98":{"start":{"line":392,"column":8},"end":{"line":392,"column":62}},"99":{"start":{"line":396,"column":6},"end":{"line":396,"column":32}},"100":{"start":{"line":399,"column":6},"end":{"line":399,"column":26}},"101":{"start":{"line":400,"column":6},"end":{"line":443,"column":7}},"102":{"start":{"line":403,"column":10},"end":{"line":403,"column":52}},"103":{"start":{"line":404,"column":10},"end":{"line":404,"column":15}},"104":{"start":{"line":407,"column":10},"end":{"line":407,"column":35}},"105":{"start":{"line":408,"column":10},"end":{"line":413,"column":11}},"106":{"start":{"line":409,"column":12},"end":{"line":409,"column":54}},"107":{"start":{"line":410,"column":12},"end":{"line":410,"column":39}},"108":{"start":{"line":412,"column":12},"end":{"line":412,"column":29}},"109":{"start":{"line":414,"column":10},"end":{"line":414,"column":15}},"110":{"start":{"line":422,"column":10},"end":{"line":429,"column":11}},"111":{"start":{"line":423,"column":12},"end":{"line":423,"column":34}},"112":{"start":{"line":424,"column":12},"end":{"line":428,"column":13}},"113":{"start":{"line":426,"column":14},"end":{"line":426,"column":31}},"114":{"start":{"line":427,"column":14},"end":{"line":427,"column":19}},"115":{"start":{"line":432,"column":10},"end":{"line":435,"column":11}},"116":{"start":{"line":433,"column":12},"end":{"line":433,"column":54}},"117":{"start":{"line":434,"column":12},"end":{"line":434,"column":44}},"118":{"start":{"line":436,"column":10},"end":{"line":436,"column":15}},"119":{"start":{"line":438,"column":10},"end":{"line":442,"column":11}},"120":{"start":{"line":445,"column":6},"end":{"line":445,"column":27}},"121":{"start":{"line":446,"column":6},"end":{"line":446,"column":21}},"122":{"start":{"line":449,"column":6},"end":{"line":449,"column":26}},"123":{"start":{"line":450,"column":6},"end":{"line":450,"column":15}},"124":{"start":{"line":454,"column":2},"end":{"line":454,"column":29}},"125":{"start":{"line":465,"column":2},"end":{"line":468,"column":3}},"126":{"start":{"line":466,"column":4},"end":{"line":466,"column":53}},"127":{"start":{"line":467,"column":4},"end":{"line":467,"column":20}},"128":{"start":{"line":475,"column":2},"end":{"line":475,"column":37}},"129":{"start":{"line":478,"column":2},"end":{"line":478,"column":18}}},"branchMap":{"1":{"line":60,"type":"cond-expr","locations":[{"start":{"line":61,"column":8},"end":{"line":61,"column":18}},{"start":{"line":62,"column":8},"end":{"line":62,"column":10}}]},"2":{"line":88,"type":"cond-expr","locations":[{"start":{"line":89,"column":6},"end":{"line":89,"column":56}},{"start":{"line":90,"column":6},"end":{"line":90,"column":17}}]},"3":{"line":110,"type":"binary-expr","locations":[{"start":{"line":110,"column":6},"end":{"line":110,"column":21}},{"start":{"line":111,"column":6},"end":{"line":113,"column":7}}]},"4":{"line":164,"type":"if","locations":[{"start":{"line":164,"column":8},"end":{"line":164,"column":8}},{"start":{"line":164,"column":8},"end":{"line":164,"column":8}}]},"5":{"line":185,"type":"if","locations":[{"start":{"line":185,"column":4},"end":{"line":185,"column":4}},{"start":{"line":185,"column":4},"end":{"line":185,"column":4}}]},"6":{"line":185,"type":"binary-expr","locations":[{"start":{"line":185,"column":8},"end":{"line":185,"column":31}},{"start":{"line":185,"column":35},"end":{"line":185,"column":45}}]},"7":{"line":191,"type":"binary-expr","locations":[{"start":{"line":191,"column":6},"end":{"line":191,"column":23}},{"start":{"line":191,"column":27},"end":{"line":191,"column":78}}]},"8":{"line":258,"type":"if","locations":[{"start":{"line":258,"column":6},"end":{"line":258,"column":6}},{"start":{"line":258,"column":6},"end":{"line":258,"column":6}}]},"9":{"line":258,"type":"binary-expr","locations":[{"start":{"line":258,"column":10},"end":{"line":258,"column":36}},{"start":{"line":258,"column":40},"end":{"line":258,"column":54}}]},"10":{"line":259,"type":"if","locations":[{"start":{"line":259,"column":8},"end":{"line":259,"column":8}},{"start":{"line":259,"column":8},"end":{"line":259,"column":8}}]},"11":{"line":277,"type":"if","locations":[{"start":{"line":277,"column":8},"end":{"line":277,"column":8}},{"start":{"line":277,"column":8},"end":{"line":277,"column":8}}]},"12":{"line":277,"type":"binary-expr","locations":[{"start":{"line":277,"column":12},"end":{"line":277,"column":26}},{"start":{"line":277,"column":30},"end":{"line":277,"column":60}}]},"13":{"line":280,"type":"if","locations":[{"start":{"line":280,"column":10},"end":{"line":280,"column":10}},{"start":{"line":280,"column":10},"end":{"line":280,"column":10}}]},"14":{"line":354,"type":"if","locations":[{"start":{"line":354,"column":4},"end":{"line":354,"column":4}},{"start":{"line":354,"column":4},"end":{"line":354,"column":4}}]},"15":{"line":366,"type":"if","locations":[{"start":{"line":366,"column":6},"end":{"line":366,"column":6}},{"start":{"line":366,"column":6},"end":{"line":366,"column":6}}]},"16":{"line":375,"type":"if","locations":[{"start":{"line":375,"column":6},"end":{"line":375,"column":6}},{"start":{"line":375,"column":6},"end":{"line":375,"column":6}}]},"17":{"line":379,"type":"if","locations":[{"start":{"line":379,"column":6},"end":{"line":379,"column":6}},{"start":{"line":379,"column":6},"end":{"line":379,"column":6}}]},"18":{"line":382,"type":"if","locations":[{"start":{"line":382,"column":8},"end":{"line":382,"column":8}},{"start":{"line":382,"column":8},"end":{"line":382,"column":8}}]},"19":{"line":382,"type":"binary-expr","locations":[{"start":{"line":382,"column":12},"end":{"line":382,"column":40}},{"start":{"line":382,"column":44},"end":{"line":382,"column":62}}]},"20":{"line":388,"type":"if","locations":[{"start":{"line":388,"column":8},"end":{"line":388,"column":8}},{"start":{"line":388,"column":8},"end":{"line":388,"column":8}}]},"21":{"line":400,"type":"switch","locations":[{"start":{"line":401,"column":8},"end":{"line":404,"column":15}},{"start":{"line":405,"column":8},"end":{"line":414,"column":15}},{"start":{"line":415,"column":8},"end":{"line":436,"column":15}},{"start":{"line":437,"column":8},"end":{"line":442,"column":11}}]},"22":{"line":408,"type":"if","locations":[{"start":{"line":408,"column":10},"end":{"line":408,"column":10}},{"start":{"line":408,"column":10},"end":{"line":408,"column":10}}]},"23":{"line":424,"type":"if","locations":[{"start":{"line":424,"column":12},"end":{"line":424,"column":12}},{"start":{"line":424,"column":12},"end":{"line":424,"column":12}}]},"24":{"line":432,"type":"if","locations":[{"start":{"line":432,"column":10},"end":{"line":432,"column":10}},{"start":{"line":432,"column":10},"end":{"line":432,"column":10}}]}}},"/Users/jeff/Projects/awilix/lib/utils.js":{"path":"/Users/jeff/Projects/awilix/lib/utils.js","s":{"1":1,"2":1,"3":6,"4":6,"5":10,"6":41,"7":6,"8":1,"9":200,"10":200,"11":131,"12":200,"13":1,"14":178,"15":1,"16":29,"17":2,"18":27,"19":27,"20":27,"21":4,"22":23,"23":23,"24":2,"25":1,"26":22,"27":1,"28":158,"29":1,"30":19,"31":19,"32":85,"33":85,"34":82,"35":19},"b":{"1":[131,69],"2":[200,72],"3":[2,27],"4":[4,23],"5":[2,21],"6":[23,8],"7":[1,1],"8":[82,3]},"f":{"1":6,"2":200,"3":178,"4":29,"5":158,"6":19},"fnMap":{"1":{"name":"flatten","line":12,"loc":{"start":{"line":12,"column":25},"end":{"line":12,"column":49}}},"2":{"name":"nameValueToObject","line":34,"loc":{"start":{"line":34,"column":35},"end":{"line":34,"column":75}}},"3":{"name":"last","line":52,"loc":{"start":{"line":52,"column":22},"end":{"line":52,"column":41}}},"4":{"name":"isClass","line":62,"loc":{"start":{"line":62,"column":25},"end":{"line":62,"column":46}}},"5":{"name":"isFunction","line":93,"loc":{"start":{"line":93,"column":28},"end":{"line":93,"column":53}}},"6":{"name":"uniq","line":106,"loc":{"start":{"line":106,"column":22},"end":{"line":106,"column":41}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":54}},"2":{"start":{"line":12,"column":0},"end":{"line":21,"column":1}},"3":{"start":{"line":13,"column":2},"end":{"line":13,"column":19}},"4":{"start":{"line":14,"column":2},"end":{"line":18,"column":4}},"5":{"start":{"line":15,"column":4},"end":{"line":17,"column":6}},"6":{"start":{"line":16,"column":6},"end":{"line":16,"column":23}},"7":{"start":{"line":20,"column":2},"end":{"line":20,"column":15}},"8":{"start":{"line":34,"column":0},"end":{"line":41,"column":1}},"9":{"start":{"line":35,"column":2},"end":{"line":35,"column":16}},"10":{"start":{"line":36,"column":2},"end":{"line":38,"column":3}},"11":{"start":{"line":37,"column":4},"end":{"line":37,"column":42}},"12":{"start":{"line":40,"column":2},"end":{"line":40,"column":12}},"13":{"start":{"line":52,"column":0},"end":{"line":54,"column":1}},"14":{"start":{"line":53,"column":2},"end":{"line":53,"column":28}},"15":{"start":{"line":62,"column":0},"end":{"line":82,"column":1}},"16":{"start":{"line":63,"column":2},"end":{"line":65,"column":3}},"17":{"start":{"line":64,"column":4},"end":{"line":64,"column":16}},"18":{"start":{"line":68,"column":2},"end":{"line":68,"column":51}},"19":{"start":{"line":69,"column":2},"end":{"line":69,"column":25}},"20":{"start":{"line":70,"column":2},"end":{"line":72,"column":3}},"21":{"start":{"line":71,"column":4},"end":{"line":71,"column":15}},"22":{"start":{"line":74,"column":2},"end":{"line":74,"column":26}},"23":{"start":{"line":75,"column":2},"end":{"line":79,"column":3}},"24":{"start":{"line":76,"column":4},"end":{"line":78,"column":5}},"25":{"start":{"line":77,"column":6},"end":{"line":77,"column":17}},"26":{"start":{"line":81,"column":2},"end":{"line":81,"column":14}},"27":{"start":{"line":93,"column":0},"end":{"line":95,"column":1}},"28":{"start":{"line":94,"column":2},"end":{"line":94,"column":34}},"29":{"start":{"line":106,"column":0},"end":{"line":116,"column":1}},"30":{"start":{"line":107,"column":2},"end":{"line":107,"column":19}},"31":{"start":{"line":108,"column":2},"end":{"line":113,"column":3}},"32":{"start":{"line":109,"column":4},"end":{"line":109,"column":25}},"33":{"start":{"line":110,"column":4},"end":{"line":112,"column":5}},"34":{"start":{"line":111,"column":6},"end":{"line":111,"column":23}},"35":{"start":{"line":115,"column":2},"end":{"line":115,"column":15}}},"branchMap":{"1":{"line":36,"type":"if","locations":[{"start":{"line":36,"column":2},"end":{"line":36,"column":2}},{"start":{"line":36,"column":2},"end":{"line":36,"column":2}}]},"2":{"line":36,"type":"binary-expr","locations":[{"start":{"line":36,"column":6},"end":{"line":36,"column":29}},{"start":{"line":36,"column":33},"end":{"line":36,"column":56}}]},"3":{"line":63,"type":"if","locations":[{"start":{"line":63,"column":2},"end":{"line":63,"column":2}},{"start":{"line":63,"column":2},"end":{"line":63,"column":2}}]},"4":{"line":70,"type":"if","locations":[{"start":{"line":70,"column":2},"end":{"line":70,"column":2}},{"start":{"line":70,"column":2},"end":{"line":70,"column":2}}]},"5":{"line":75,"type":"if","locations":[{"start":{"line":75,"column":2},"end":{"line":75,"column":2}},{"start":{"line":75,"column":2},"end":{"line":75,"column":2}}]},"6":{"line":75,"type":"binary-expr","locations":[{"start":{"line":75,"column":6},"end":{"line":75,"column":32}},{"start":{"line":75,"column":36},"end":{"line":75,"column":48}}]},"7":{"line":76,"type":"if","locations":[{"start":{"line":76,"column":4},"end":{"line":76,"column":4}},{"start":{"line":76,"column":4},"end":{"line":76,"column":4}}]},"8":{"line":110,"type":"if","locations":[{"start":{"line":110,"column":4},"end":{"line":110,"column":4}},{"start":{"line":110,"column":4},"end":{"line":110,"column":4}}]}}},"/Users/jeff/Projects/awilix/lib/tokenizeFunction.js":{"path":"/Users/jeff/Projects/awilix/lib/tokenizeFunction.js","s":{"1":1,"2":166,"3":166,"4":166,"5":166,"6":2194,"7":11,"8":2183,"9":2183,"10":1,"11":1,"12":2182,"13":1198,"14":1198,"15":984,"16":116,"17":116,"18":116,"19":868,"20":106,"21":106,"22":106,"23":762,"24":19,"25":19,"26":19,"27":743,"28":106,"29":65,"30":65,"31":41,"32":41,"33":1028,"34":1028,"35":12,"36":12,"37":1016,"38":4,"39":1016,"40":678,"41":678,"42":3787,"43":3787,"44":89,"45":89,"46":3698,"47":589,"48":3109,"49":3109,"50":589,"51":562,"52":66,"53":1,"54":5745,"55":1652,"56":4093,"57":1,"58":1016,"59":4,"60":1012},"b":{"1":[11,2183],"2":[2194,62],"3":[1,2182],"4":[1198,984],"5":[116,868],"6":[106,762],"7":[19,743],"8":[106,637],"9":[65,41],"10":[12,1016],"11":[4,1012],"12":[1016,1008,30],"13":[89,3698],"14":[589,3109],"15":[3698,3640,3622,3563],"16":[562,27],"17":[5,301,1652],"18":[4,4,4]},"f":{"1":166,"2":5745,"3":1016},"fnMap":{"1":{"name":"tokenizeFunction","line":8,"loc":{"start":{"line":8,"column":17},"end":{"line":8,"column":62}}},"2":{"name":"isWhiteSpace","line":95,"loc":{"start":{"line":95,"column":0},"end":{"line":95,"column":26}}},"3":{"name":"isStringQuote","line":110,"loc":{"start":{"line":110,"column":0},"end":{"line":110,"column":27}}}},"statementMap":{"1":{"start":{"line":8,"column":0},"end":{"line":87,"column":1}},"2":{"start":{"line":9,"column":2},"end":{"line":9,"column":13}},"3":{"start":{"line":10,"column":2},"end":{"line":10,"column":8}},"4":{"start":{"line":11,"column":2},"end":{"line":11,"column":19}},"5":{"start":{"line":12,"column":2},"end":{"line":84,"column":3}},"6":{"start":{"line":13,"column":4},"end":{"line":15,"column":5}},"7":{"start":{"line":14,"column":6},"end":{"line":14,"column":19}},"8":{"start":{"line":16,"column":4},"end":{"line":16,"column":20}},"9":{"start":{"line":17,"column":4},"end":{"line":20,"column":5}},"10":{"start":{"line":18,"column":6},"end":{"line":18,"column":34}},"11":{"start":{"line":19,"column":6},"end":{"line":19,"column":11}},"12":{"start":{"line":22,"column":4},"end":{"line":25,"column":5}},"13":{"start":{"line":23,"column":6},"end":{"line":23,"column":11}},"14":{"start":{"line":24,"column":6},"end":{"line":24,"column":14}},"15":{"start":{"line":27,"column":4},"end":{"line":31,"column":5}},"16":{"start":{"line":28,"column":6},"end":{"line":28,"column":32}},"17":{"start":{"line":29,"column":6},"end":{"line":29,"column":11}},"18":{"start":{"line":30,"column":6},"end":{"line":30,"column":14}},"19":{"start":{"line":33,"column":4},"end":{"line":37,"column":5}},"20":{"start":{"line":34,"column":6},"end":{"line":34,"column":32}},"21":{"start":{"line":35,"column":6},"end":{"line":35,"column":11}},"22":{"start":{"line":36,"column":6},"end":{"line":36,"column":14}},"23":{"start":{"line":39,"column":4},"end":{"line":43,"column":5}},"24":{"start":{"line":40,"column":6},"end":{"line":40,"column":32}},"25":{"start":{"line":41,"column":6},"end":{"line":41,"column":11}},"26":{"start":{"line":42,"column":6},"end":{"line":42,"column":14}},"27":{"start":{"line":47,"column":4},"end":{"line":66,"column":5}},"28":{"start":{"line":48,"column":6},"end":{"line":52,"column":7}},"29":{"start":{"line":50,"column":8},"end":{"line":50,"column":36}},"30":{"start":{"line":51,"column":8},"end":{"line":51,"column":13}},"31":{"start":{"line":53,"column":6},"end":{"line":53,"column":28}},"32":{"start":{"line":54,"column":6},"end":{"line":65,"column":56}},"33":{"start":{"line":55,"column":8},"end":{"line":55,"column":24}},"34":{"start":{"line":56,"column":8},"end":{"line":59,"column":9}},"35":{"start":{"line":57,"column":10},"end":{"line":57,"column":38}},"36":{"start":{"line":58,"column":10},"end":{"line":58,"column":15}},"37":{"start":{"line":61,"column":8},"end":{"line":63,"column":9}},"38":{"start":{"line":62,"column":10},"end":{"line":62,"column":34}},"39":{"start":{"line":64,"column":8},"end":{"line":64,"column":13}},"40":{"start":{"line":68,"column":4},"end":{"line":68,"column":23}},"41":{"start":{"line":69,"column":4},"end":{"line":80,"column":5}},"42":{"start":{"line":70,"column":6},"end":{"line":70,"column":22}},"43":{"start":{"line":71,"column":6},"end":{"line":74,"column":7}},"44":{"start":{"line":72,"column":8},"end":{"line":72,"column":36}},"45":{"start":{"line":73,"column":8},"end":{"line":73,"column":21}},"46":{"start":{"line":75,"column":6},"end":{"line":77,"column":7}},"47":{"start":{"line":76,"column":8},"end":{"line":76,"column":13}},"48":{"start":{"line":78,"column":6},"end":{"line":78,"column":23}},"49":{"start":{"line":79,"column":6},"end":{"line":79,"column":11}},"50":{"start":{"line":81,"column":4},"end":{"line":83,"column":5}},"51":{"start":{"line":82,"column":6},"end":{"line":82,"column":62}},"52":{"start":{"line":86,"column":2},"end":{"line":86,"column":15}},"53":{"start":{"line":95,"column":0},"end":{"line":103,"column":1}},"54":{"start":{"line":96,"column":2},"end":{"line":101,"column":3}},"55":{"start":{"line":100,"column":6},"end":{"line":100,"column":17}},"56":{"start":{"line":102,"column":2},"end":{"line":102,"column":14}},"57":{"start":{"line":110,"column":0},"end":{"line":118,"column":1}},"58":{"start":{"line":111,"column":2},"end":{"line":116,"column":3}},"59":{"start":{"line":115,"column":6},"end":{"line":115,"column":17}},"60":{"start":{"line":117,"column":2},"end":{"line":117,"column":14}}},"branchMap":{"1":{"line":13,"type":"if","locations":[{"start":{"line":13,"column":4},"end":{"line":13,"column":4}},{"start":{"line":13,"column":4},"end":{"line":13,"column":4}}]},"2":{"line":13,"type":"binary-expr","locations":[{"start":{"line":13,"column":8},"end":{"line":13,"column":17}},{"start":{"line":13,"column":21},"end":{"line":13,"column":47}}]},"3":{"line":17,"type":"if","locations":[{"start":{"line":17,"column":4},"end":{"line":17,"column":4}},{"start":{"line":17,"column":4},"end":{"line":17,"column":4}}]},"4":{"line":22,"type":"if","locations":[{"start":{"line":22,"column":4},"end":{"line":22,"column":4}},{"start":{"line":22,"column":4},"end":{"line":22,"column":4}}]},"5":{"line":27,"type":"if","locations":[{"start":{"line":27,"column":4},"end":{"line":27,"column":4}},{"start":{"line":27,"column":4},"end":{"line":27,"column":4}}]},"6":{"line":33,"type":"if","locations":[{"start":{"line":33,"column":4},"end":{"line":33,"column":4}},{"start":{"line":33,"column":4},"end":{"line":33,"column":4}}]},"7":{"line":39,"type":"if","locations":[{"start":{"line":39,"column":4},"end":{"line":39,"column":4}},{"start":{"line":39,"column":4},"end":{"line":39,"column":4}}]},"8":{"line":47,"type":"if","locations":[{"start":{"line":47,"column":4},"end":{"line":47,"column":4}},{"start":{"line":47,"column":4},"end":{"line":47,"column":4}}]},"9":{"line":48,"type":"if","locations":[{"start":{"line":48,"column":6},"end":{"line":48,"column":6}},{"start":{"line":48,"column":6},"end":{"line":48,"column":6}}]},"10":{"line":56,"type":"if","locations":[{"start":{"line":56,"column":8},"end":{"line":56,"column":8}},{"start":{"line":56,"column":8},"end":{"line":56,"column":8}}]},"11":{"line":61,"type":"if","locations":[{"start":{"line":61,"column":8},"end":{"line":61,"column":8}},{"start":{"line":61,"column":8},"end":{"line":61,"column":8}}]},"12":{"line":65,"type":"binary-expr","locations":[{"start":{"line":65,"column":16},"end":{"line":65,"column":26}},{"start":{"line":65,"column":30},"end":{"line":65,"column":40}},{"start":{"line":65,"column":45},"end":{"line":65,"column":55}}]},"13":{"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}}]},"14":{"line":75,"type":"if","locations":[{"start":{"line":75,"column":6},"end":{"line":75,"column":6}},{"start":{"line":75,"column":6},"end":{"line":75,"column":6}}]},"15":{"line":75,"type":"binary-expr","locations":[{"start":{"line":75,"column":10},"end":{"line":75,"column":20}},{"start":{"line":75,"column":24},"end":{"line":75,"column":34}},{"start":{"line":75,"column":38},"end":{"line":75,"column":48}},{"start":{"line":75,"column":52},"end":{"line":75,"column":68}}]},"16":{"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}}]},"17":{"line":96,"type":"switch","locations":[{"start":{"line":97,"column":4},"end":{"line":97,"column":14}},{"start":{"line":98,"column":4},"end":{"line":98,"column":14}},{"start":{"line":99,"column":4},"end":{"line":100,"column":17}}]},"18":{"line":111,"type":"switch","locations":[{"start":{"line":112,"column":4},"end":{"line":112,"column":13}},{"start":{"line":113,"column":4},"end":{"line":113,"column":13}},{"start":{"line":114,"column":4},"end":{"line":115,"column":17}}]}}},"/Users/jeff/Projects/awilix/lib/loadModules.js":{"path":"/Users/jeff/Projects/awilix/lib/loadModules.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":14,"8":14,"9":14,"10":14,"11":27,"12":27,"13":1,"14":26,"15":5,"16":3,"17":2,"18":21,"19":14,"20":27,"21":14,"22":1,"23":14,"24":1,"25":24,"26":24,"27":24,"28":23,"29":23,"30":23,"31":4,"32":2,"33":4,"34":3,"35":24,"36":24,"37":5,"38":24,"39":24,"40":24},"b":{"1":[1,26],"2":[5,21],"3":[3,2],"4":[5,3],"5":[14,12],"6":[24,3],"7":[23,1],"8":[4,19],"9":[2,2],"10":[3,1],"11":[5,19],"12":[1,23],"13":[2,21]},"f":{"1":14,"2":14,"3":24},"fnMap":{"1":{"name":"loadModules","line":36,"loc":{"start":{"line":36,"column":17},"end":{"line":36,"column":72}}},"2":{"name":"optsWithDefaults","line":79,"loc":{"start":{"line":79,"column":0},"end":{"line":79,"column":43}}},"3":{"name":"registerDescriptor","line":103,"loc":{"start":{"line":103,"column":0},"end":{"line":103,"column":63}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":39}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":38}},"3":{"start":{"line":3,"column":0},"end":{"line":3,"column":50}},"4":{"start":{"line":4,"column":0},"end":{"line":4,"column":48}},"5":{"start":{"line":6,"column":0},"end":{"line":8,"column":1}},"6":{"start":{"line":36,"column":0},"end":{"line":74,"column":1}},"7":{"start":{"line":37,"column":2},"end":{"line":37,"column":42}},"8":{"start":{"line":38,"column":2},"end":{"line":38,"column":42}},"9":{"start":{"line":39,"column":2},"end":{"line":39,"column":62}},"10":{"start":{"line":41,"column":2},"end":{"line":69,"column":4}},"11":{"start":{"line":42,"column":4},"end":{"line":42,"column":47}},"12":{"start":{"line":45,"column":4},"end":{"line":47,"column":5}},"13":{"start":{"line":46,"column":6},"end":{"line":46,"column":22}},"14":{"start":{"line":49,"column":4},"end":{"line":61,"column":5}},"15":{"start":{"line":50,"column":6},"end":{"line":58,"column":7}},"16":{"start":{"line":52,"column":8},"end":{"line":57,"column":9}},"17":{"start":{"line":60,"column":6},"end":{"line":60,"column":22}},"18":{"start":{"line":63,"column":4},"end":{"line":68,"column":5}},"19":{"start":{"line":70,"column":2},"end":{"line":70,"column":79}},"20":{"start":{"line":70,"column":21},"end":{"line":70,"column":22}},"21":{"start":{"line":71,"column":2},"end":{"line":73,"column":3}},"22":{"start":{"line":79,"column":0},"end":{"line":94,"column":1}},"23":{"start":{"line":80,"column":2},"end":{"line":93,"column":3}},"24":{"start":{"line":103,"column":0},"end":{"line":139,"column":1}},"25":{"start":{"line":104,"column":2},"end":{"line":104,"column":73}},"26":{"start":{"line":105,"column":2},"end":{"line":105,"column":46}},"27":{"start":{"line":106,"column":2},"end":{"line":118,"column":3}},"28":{"start":{"line":107,"column":4},"end":{"line":107,"column":32}},"29":{"start":{"line":108,"column":4},"end":{"line":108,"column":35}},"30":{"start":{"line":109,"column":4},"end":{"line":117,"column":5}},"31":{"start":{"line":110,"column":6},"end":{"line":112,"column":7}},"32":{"start":{"line":111,"column":8},"end":{"line":111,"column":45}},"33":{"start":{"line":114,"column":6},"end":{"line":116,"column":7}},"34":{"start":{"line":115,"column":8},"end":{"line":115,"column":48}},"35":{"start":{"line":120,"column":2},"end":{"line":120,"column":50}},"36":{"start":{"line":122,"column":2},"end":{"line":124,"column":3}},"37":{"start":{"line":123,"column":4},"end":{"line":123,"column":61}},"38":{"start":{"line":126,"column":2},"end":{"line":130,"column":3}},"39":{"start":{"line":132,"column":2},"end":{"line":136,"column":32}},"40":{"start":{"line":138,"column":2},"end":{"line":138,"column":64}}},"branchMap":{"1":{"line":45,"type":"if","locations":[{"start":{"line":45,"column":4},"end":{"line":45,"column":4}},{"start":{"line":45,"column":4},"end":{"line":45,"column":4}}]},"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":50,"type":"if","locations":[{"start":{"line":50,"column":6},"end":{"line":50,"column":6}},{"start":{"line":50,"column":6},"end":{"line":50,"column":6}}]},"4":{"line":50,"type":"binary-expr","locations":[{"start":{"line":50,"column":10},"end":{"line":50,"column":24}},{"start":{"line":50,"column":28},"end":{"line":50,"column":54}}]},"5":{"line":89,"type":"binary-expr","locations":[{"start":{"line":89,"column":8},"end":{"line":89,"column":12}},{"start":{"line":89,"column":16},"end":{"line":89,"column":40}}]},"6":{"line":105,"type":"binary-expr","locations":[{"start":{"line":105,"column":13},"end":{"line":105,"column":25}},{"start":{"line":105,"column":29},"end":{"line":105,"column":46}}]},"7":{"line":106,"type":"if","locations":[{"start":{"line":106,"column":2},"end":{"line":106,"column":2}},{"start":{"line":106,"column":2},"end":{"line":106,"column":2}}]},"8":{"line":109,"type":"if","locations":[{"start":{"line":109,"column":4},"end":{"line":109,"column":4}},{"start":{"line":109,"column":4},"end":{"line":109,"column":4}}]},"9":{"line":110,"type":"if","locations":[{"start":{"line":110,"column":6},"end":{"line":110,"column":6}},{"start":{"line":110,"column":6},"end":{"line":110,"column":6}}]},"10":{"line":114,"type":"if","locations":[{"start":{"line":114,"column":6},"end":{"line":114,"column":6}},{"start":{"line":114,"column":6},"end":{"line":114,"column":6}}]},"11":{"line":122,"type":"if","locations":[{"start":{"line":122,"column":2},"end":{"line":122,"column":2}},{"start":{"line":122,"column":2},"end":{"line":122,"column":2}}]},"12":{"line":132,"type":"cond-expr","locations":[{"start":{"line":133,"column":6},"end":{"line":133,"column":22}},{"start":{"line":134,"column":6},"end":{"line":136,"column":32}}]},"13":{"line":134,"type":"cond-expr","locations":[{"start":{"line":135,"column":8},"end":{"line":135,"column":29}},{"start":{"line":136,"column":8},"end":{"line":136,"column":32}}]}}},"/Users/jeff/Projects/awilix/lib/Lifetime.js":{"path":"/Users/jeff/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":{}},"/Users/jeff/Projects/awilix/lib/registrations.js":{"path":"/Users/jeff/Projects/awilix/lib/registrations.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":119,"10":1,"11":119,"12":15,"13":15,"14":119,"15":8,"16":8,"17":119,"18":8,"19":8,"20":119,"21":4,"22":5,"23":4,"24":2,"25":6,"26":1,"27":44,"28":27,"29":44,"30":1,"31":1,"32":77,"33":1,"34":76,"35":76,"36":76,"37":76,"38":76,"39":76,"40":76,"41":1,"42":1,"43":44,"44":1,"45":43,"46":43,"47":43,"48":36,"49":43,"50":43,"51":43,"52":43,"53":43,"54":1,"55":6,"56":12,"57":6,"58":6,"59":1,"60":18,"61":18,"62":18,"63":20,"64":1,"65":1,"66":3,"67":1,"68":1,"69":19,"70":14,"71":5,"72":2,"73":11,"74":10,"75":1,"76":18,"77":1,"78":119,"79":76,"80":119,"81":119,"82":101,"83":101,"84":84,"85":84,"86":17,"87":13,"88":13,"89":13,"90":4,"91":1},"b":{"1":[1,76],"2":[1,43],"3":[6,6],"4":[1,19],"5":[14,5],"6":[10,1],"7":[76,43],"8":[101,71,1],"9":[84,17],"10":[18,66],"11":[13,4],"12":[6,7]},"f":{"1":36,"2":6,"3":12,"4":18,"5":20,"6":1,"7":2,"8":11,"9":119,"10":101},"fnMap":{"1":{"name":"newClass","line":163,"loc":{"start":{"line":163,"column":19},"end":{"line":163,"column":39}}},"2":{"name":"wrapWithLocals","line":187,"loc":{"start":{"line":187,"column":0},"end":{"line":187,"column":43}}},"3":{"name":"wrappedResolve","line":188,"loc":{"start":{"line":188,"column":9},"end":{"line":188,"column":39}}},"4":{"name":"createInjectorProxy","line":205,"loc":{"start":{"line":205,"column":0},"end":{"line":205,"column":50}}},"5":{"name":"(anonymous_5)","line":219,"loc":{"start":{"line":219,"column":9},"end":{"line":219,"column":24}}},"6":{"name":"iterateRegistrationsAndLocals","line":221,"loc":{"start":{"line":221,"column":17},"end":{"line":221,"column":59}}},"7":{"name":"(anonymous_7)","line":239,"loc":{"start":{"line":239,"column":13},"end":{"line":239,"column":16}}},"8":{"name":"(anonymous_8)","line":246,"loc":{"start":{"line":246,"column":30},"end":{"line":246,"column":44}}},"9":{"name":"generateResolve","line":280,"loc":{"start":{"line":280,"column":0},"end":{"line":280,"column":52}}},"10":{"name":"resolve","line":290,"loc":{"start":{"line":290,"column":9},"end":{"line":290,"column":37}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":38}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":50}},"3":{"start":{"line":3,"column":0},"end":{"line":3,"column":47}},"4":{"start":{"line":4,"column":0},"end":{"line":4,"column":58}},"5":{"start":{"line":5,"column":0},"end":{"line":5,"column":68}},"6":{"start":{"line":11,"column":0},"end":{"line":11,"column":57}},"7":{"start":{"line":12,"column":0},"end":{"line":12,"column":42}},"8":{"start":{"line":25,"column":0},"end":{"line":27,"column":1}},"9":{"start":{"line":26,"column":2},"end":{"line":26,"column":45}},"10":{"start":{"line":42,"column":0},"end":{"line":68,"column":1}},"11":{"start":{"line":43,"column":2},"end":{"line":46,"column":3}},"12":{"start":{"line":44,"column":4},"end":{"line":44,"column":24}},"13":{"start":{"line":45,"column":4},"end":{"line":45,"column":14}},"14":{"start":{"line":48,"column":2},"end":{"line":51,"column":3}},"15":{"start":{"line":49,"column":4},"end":{"line":49,"column":30}},"16":{"start":{"line":50,"column":4},"end":{"line":50,"column":14}},"17":{"start":{"line":53,"column":2},"end":{"line":56,"column":3}},"18":{"start":{"line":54,"column":4},"end":{"line":54,"column":27}},"19":{"start":{"line":55,"column":4},"end":{"line":55,"column":14}},"20":{"start":{"line":58,"column":2},"end":{"line":67,"column":3}},"21":{"start":{"line":61,"column":21},"end":{"line":61,"column":52}},"22":{"start":{"line":62,"column":18},"end":{"line":62,"column":46}},"23":{"start":{"line":63,"column":21},"end":{"line":63,"column":52}},"24":{"start":{"line":65,"column":17},"end":{"line":65,"column":56}},"25":{"start":{"line":66,"column":19},"end":{"line":66,"column":60}},"26":{"start":{"line":82,"column":0},"end":{"line":91,"column":1}},"27":{"start":{"line":83,"column":2},"end":{"line":85,"column":3}},"28":{"start":{"line":84,"column":4},"end":{"line":84,"column":16}},"29":{"start":{"line":87,"column":2},"end":{"line":90,"column":3}},"30":{"start":{"line":93,"column":0},"end":{"line":93,"column":32}},"31":{"start":{"line":111,"column":0},"end":{"line":132,"column":1}},"32":{"start":{"line":112,"column":2},"end":{"line":114,"column":3}},"33":{"start":{"line":113,"column":4},"end":{"line":113,"column":74}},"34":{"start":{"line":116,"column":2},"end":{"line":118,"column":3}},"35":{"start":{"line":120,"column":2},"end":{"line":120,"column":54}},"36":{"start":{"line":122,"column":2},"end":{"line":122,"column":37}},"37":{"start":{"line":123,"column":2},"end":{"line":128,"column":3}},"38":{"start":{"line":129,"column":2},"end":{"line":129,"column":39}},"39":{"start":{"line":130,"column":2},"end":{"line":130,"column":51}},"40":{"start":{"line":131,"column":2},"end":{"line":131,"column":15}},"41":{"start":{"line":134,"column":0},"end":{"line":134,"column":38}},"42":{"start":{"line":151,"column":0},"end":{"line":177,"column":1}},"43":{"start":{"line":152,"column":2},"end":{"line":154,"column":3}},"44":{"start":{"line":153,"column":4},"end":{"line":153,"column":70}},"45":{"start":{"line":156,"column":2},"end":{"line":158,"column":3}},"46":{"start":{"line":160,"column":2},"end":{"line":160,"column":56}},"47":{"start":{"line":163,"column":2},"end":{"line":165,"column":3}},"48":{"start":{"line":164,"column":4},"end":{"line":164,"column":33}},"49":{"start":{"line":167,"column":2},"end":{"line":167,"column":71}},"50":{"start":{"line":168,"column":2},"end":{"line":172,"column":3}},"51":{"start":{"line":173,"column":2},"end":{"line":173,"column":39}},"52":{"start":{"line":174,"column":2},"end":{"line":174,"column":51}},"53":{"start":{"line":176,"column":2},"end":{"line":176,"column":15}},"54":{"start":{"line":187,"column":0},"end":{"line":195,"column":1}},"55":{"start":{"line":188,"column":2},"end":{"line":194,"column":3}},"56":{"start":{"line":189,"column":4},"end":{"line":191,"column":5}},"57":{"start":{"line":190,"column":6},"end":{"line":190,"column":25}},"58":{"start":{"line":193,"column":4},"end":{"line":193,"column":34}},"59":{"start":{"line":205,"column":0},"end":{"line":260,"column":1}},"60":{"start":{"line":206,"column":2},"end":{"line":206,"column":36}},"61":{"start":{"line":207,"column":2},"end":{"line":210,"column":4}},"62":{"start":{"line":213,"column":2},"end":{"line":257,"column":3}},"63":{"start":{"line":220,"column":8},"end":{"line":229,"column":9}},"64":{"start":{"line":221,"column":10},"end":{"line":228,"column":11}},"65":{"start":{"line":222,"column":12},"end":{"line":224,"column":13}},"66":{"start":{"line":223,"column":14},"end":{"line":223,"column":24}},"67":{"start":{"line":225,"column":12},"end":{"line":227,"column":13}},"68":{"start":{"line":226,"column":14},"end":{"line":226,"column":24}},"69":{"start":{"line":230,"column":8},"end":{"line":232,"column":9}},"70":{"start":{"line":231,"column":10},"end":{"line":231,"column":29}},"71":{"start":{"line":233,"column":8},"end":{"line":233,"column":38}},"72":{"start":{"line":240,"column":8},"end":{"line":240,"column":22}},"73":{"start":{"line":247,"column":8},"end":{"line":252,"column":9}},"74":{"start":{"line":248,"column":10},"end":{"line":251,"column":11}},"75":{"start":{"line":254,"column":8},"end":{"line":254,"column":24}},"76":{"start":{"line":259,"column":2},"end":{"line":259,"column":14}},"77":{"start":{"line":280,"column":0},"end":{"line":320,"column":1}},"78":{"start":{"line":282,"column":2},"end":{"line":284,"column":3}},"79":{"start":{"line":283,"column":4},"end":{"line":283,"column":30}},"80":{"start":{"line":287,"column":2},"end":{"line":287,"column":75}},"81":{"start":{"line":290,"column":2},"end":{"line":319,"column":3}},"82":{"start":{"line":293,"column":4},"end":{"line":296,"column":26}},"83":{"start":{"line":298,"column":4},"end":{"line":306,"column":5}},"84":{"start":{"line":300,"column":6},"end":{"line":302,"column":26}},"85":{"start":{"line":305,"column":6},"end":{"line":305,"column":23}},"86":{"start":{"line":309,"column":4},"end":{"line":316,"column":5}},"87":{"start":{"line":310,"column":6},"end":{"line":312,"column":27}},"88":{"start":{"line":314,"column":6},"end":{"line":314,"column":48}},"89":{"start":{"line":315,"column":6},"end":{"line":315,"column":28}},"90":{"start":{"line":318,"column":4},"end":{"line":318,"column":15}},"91":{"start":{"line":322,"column":0},"end":{"line":322,"column":32}}},"branchMap":{"1":{"line":112,"type":"if","locations":[{"start":{"line":112,"column":2},"end":{"line":112,"column":2}},{"start":{"line":112,"column":2},"end":{"line":112,"column":2}}]},"2":{"line":152,"type":"if","locations":[{"start":{"line":152,"column":2},"end":{"line":152,"column":2}},{"start":{"line":152,"column":2},"end":{"line":152,"column":2}}]},"3":{"line":189,"type":"if","locations":[{"start":{"line":189,"column":4},"end":{"line":189,"column":4}},{"start":{"line":189,"column":4},"end":{"line":189,"column":4}}]},"4":{"line":220,"type":"if","locations":[{"start":{"line":220,"column":8},"end":{"line":220,"column":8}},{"start":{"line":220,"column":8},"end":{"line":220,"column":8}}]},"5":{"line":230,"type":"if","locations":[{"start":{"line":230,"column":8},"end":{"line":230,"column":8}},{"start":{"line":230,"column":8},"end":{"line":230,"column":8}}]},"6":{"line":247,"type":"if","locations":[{"start":{"line":247,"column":8},"end":{"line":247,"column":8}},{"start":{"line":247,"column":8},"end":{"line":247,"column":8}}]},"7":{"line":282,"type":"if","locations":[{"start":{"line":282,"column":2},"end":{"line":282,"column":2}},{"start":{"line":282,"column":2},"end":{"line":282,"column":2}}]},"8":{"line":294,"type":"binary-expr","locations":[{"start":{"line":294,"column":6},"end":{"line":294,"column":25}},{"start":{"line":295,"column":6},"end":{"line":295,"column":38}},{"start":{"line":296,"column":6},"end":{"line":296,"column":26}}]},"9":{"line":298,"type":"if","locations":[{"start":{"line":298,"column":4},"end":{"line":298,"column":4}},{"start":{"line":298,"column":4},"end":{"line":298,"column":4}}]},"10":{"line":300,"type":"cond-expr","locations":[{"start":{"line":301,"column":10},"end":{"line":301,"column":55}},{"start":{"line":302,"column":10},"end":{"line":302,"column":26}}]},"11":{"line":309,"type":"if","locations":[{"start":{"line":309,"column":4},"end":{"line":309,"column":4}},{"start":{"line":309,"column":4},"end":{"line":309,"column":4}}]},"12":{"line":310,"type":"cond-expr","locations":[{"start":{"line":311,"column":10},"end":{"line":311,"column":61}},{"start":{"line":312,"column":10},"end":{"line":312,"column":27}}]}}},"/Users/jeff/Projects/awilix/lib/ResolutionMode.js":{"path":"/Users/jeff/Projects/awilix/lib/ResolutionMode.js","s":{"1":1,"2":1},"b":{},"f":{},"fnMap":{},"statementMap":{"1":{"start":{"line":6,"column":0},"end":{"line":6,"column":30}},"2":{"start":{"line":13,"column":0},"end":{"line":13,"column":34}}},"branchMap":{}},"/Users/jeff/Projects/awilix/lib/parseParameterList.js":{"path":"/Users/jeff/Projects/awilix/lib/parseParameterList.js","s":{"1":1,"2":1,"3":139,"4":139,"5":139,"6":277,"7":277,"8":49,"9":228,"10":131,"11":17,"12":17,"13":5,"14":17,"15":17,"16":3,"17":114,"18":44,"19":162,"20":162,"21":18,"22":144,"23":12,"24":132,"25":26,"26":26,"27":86,"28":86,"29":56,"30":26,"31":84,"32":95},"b":{"1":[49,228],"2":[131,97],"3":[17,114],"4":[5,12],"5":[3,14],"6":[44,70],"7":[18,144],"8":[12,132],"9":[26,106],"10":[56,30]},"f":{"1":139},"fnMap":{"1":{"name":"parseParameterList","line":15,"loc":{"start":{"line":15,"column":17},"end":{"line":15,"column":53}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":54}},"2":{"start":{"line":15,"column":0},"end":{"line":60,"column":1}},"3":{"start":{"line":16,"column":2},"end":{"line":16,"column":41}},"4":{"start":{"line":17,"column":2},"end":{"line":17,"column":19}},"5":{"start":{"line":18,"column":2},"end":{"line":58,"column":3}},"6":{"start":{"line":19,"column":4},"end":{"line":19,"column":21}},"7":{"start":{"line":20,"column":4},"end":{"line":22,"column":5}},"8":{"start":{"line":21,"column":6},"end":{"line":21,"column":11}},"9":{"start":{"line":23,"column":4},"end":{"line":57,"column":5}},"10":{"start":{"line":24,"column":6},"end":{"line":55,"column":7}},"11":{"start":{"line":25,"column":8},"end":{"line":25,"column":23}},"12":{"start":{"line":26,"column":8},"end":{"line":28,"column":9}},"13":{"start":{"line":27,"column":10},"end":{"line":27,"column":25}},"14":{"start":{"line":30,"column":8},"end":{"line":30,"column":23}},"15":{"start":{"line":31,"column":8},"end":{"line":33,"column":9}},"16":{"start":{"line":32,"column":10},"end":{"line":32,"column":15}},"17":{"start":{"line":34,"column":13},"end":{"line":55,"column":7}},"18":{"start":{"line":36,"column":8},"end":{"line":54,"column":22}},"19":{"start":{"line":37,"column":10},"end":{"line":37,"column":25}},"20":{"start":{"line":38,"column":10},"end":{"line":40,"column":11}},"21":{"start":{"line":39,"column":12},"end":{"line":39,"column":25}},"22":{"start":{"line":41,"column":10},"end":{"line":43,"column":11}},"23":{"start":{"line":42,"column":12},"end":{"line":42,"column":20}},"24":{"start":{"line":44,"column":10},"end":{"line":53,"column":11}},"25":{"start":{"line":45,"column":12},"end":{"line":45,"column":27}},"26":{"start":{"line":46,"column":12},"end":{"line":51,"column":13}},"27":{"start":{"line":47,"column":14},"end":{"line":47,"column":29}},"28":{"start":{"line":48,"column":14},"end":{"line":50,"column":15}},"29":{"start":{"line":49,"column":16},"end":{"line":49,"column":36}},"30":{"start":{"line":52,"column":12},"end":{"line":52,"column":25}},"31":{"start":{"line":56,"column":6},"end":{"line":56,"column":26}},"32":{"start":{"line":59,"column":2},"end":{"line":59,"column":15}}},"branchMap":{"1":{"line":20,"type":"if","locations":[{"start":{"line":20,"column":4},"end":{"line":20,"column":4}},{"start":{"line":20,"column":4},"end":{"line":20,"column":4}}]},"2":{"line":23,"type":"if","locations":[{"start":{"line":23,"column":4},"end":{"line":23,"column":4}},{"start":{"line":23,"column":4},"end":{"line":23,"column":4}}]},"3":{"line":24,"type":"if","locations":[{"start":{"line":24,"column":6},"end":{"line":24,"column":6}},{"start":{"line":24,"column":6},"end":{"line":24,"column":6}}]},"4":{"line":26,"type":"if","locations":[{"start":{"line":26,"column":8},"end":{"line":26,"column":8}},{"start":{"line":26,"column":8},"end":{"line":26,"column":8}}]},"5":{"line":31,"type":"if","locations":[{"start":{"line":31,"column":8},"end":{"line":31,"column":8}},{"start":{"line":31,"column":8},"end":{"line":31,"column":8}}]},"6":{"line":34,"type":"if","locations":[{"start":{"line":34,"column":13},"end":{"line":34,"column":13}},{"start":{"line":34,"column":13},"end":{"line":34,"column":13}}]},"7":{"line":38,"type":"if","locations":[{"start":{"line":38,"column":10},"end":{"line":38,"column":10}},{"start":{"line":38,"column":10},"end":{"line":38,"column":10}}]},"8":{"line":41,"type":"if","locations":[{"start":{"line":41,"column":10},"end":{"line":41,"column":10}},{"start":{"line":41,"column":10},"end":{"line":41,"column":10}}]},"9":{"line":44,"type":"if","locations":[{"start":{"line":44,"column":10},"end":{"line":44,"column":10}},{"start":{"line":44,"column":10},"end":{"line":44,"column":10}}]},"10":{"line":48,"type":"if","locations":[{"start":{"line":48,"column":14},"end":{"line":48,"column":14}},{"start":{"line":48,"column":14},"end":{"line":48,"column":14}}]}}},"/Users/jeff/Projects/awilix/lib/AwilixNotAFunctionError.js":{"path":"/Users/jeff/Projects/awilix/lib/AwilixNotAFunctionError.js","s":{"1":1,"2":2,"3":1},"b":{},"f":{"1":2},"fnMap":{"1":{"name":"(anonymous_1)","line":20,"loc":{"start":{"line":20,"column":13},"end":{"line":20,"column":53}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":44}},"2":{"start":{"line":21,"column":4},"end":{"line":21,"column":76}},"3":{"start":{"line":25,"column":0},"end":{"line":25,"column":40}}},"branchMap":{}},"/Users/jeff/Projects/awilix/lib/AwilixError.js":{"path":"/Users/jeff/Projects/awilix/lib/AwilixError.js","s":{"1":1,"2":1},"b":{},"f":{},"fnMap":{},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":52}},"2":{"start":{"line":8,"column":0},"end":{"line":8,"column":28}}},"branchMap":{}},"/Users/jeff/Projects/awilix/lib/ExtendableError.js":{"path":"/Users/jeff/Projects/awilix/lib/ExtendableError.js","s":{"1":14,"2":14,"3":14,"4":14,"5":1},"b":{},"f":{"1":14},"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":{}},"/Users/jeff/Projects/awilix/lib/listModules.js":{"path":"/Users/jeff/Projects/awilix/lib/listModules.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":12,"7":12,"8":12,"9":5,"10":5,"11":12,"12":12,"13":88,"14":12,"15":1,"16":9,"17":5,"18":8,"19":4},"b":{"1":[5,7],"2":[5,4]},"f":{"1":12,"2":9},"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":38}},"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":61,"column":1}},"16":{"start":{"line":56,"column":2},"end":{"line":58,"column":3}},"17":{"start":{"line":57,"column":4},"end":{"line":57,"column":64}},"18":{"start":{"line":57,"column":41},"end":{"line":57,"column":62}},"19":{"start":{"line":60,"column":2},"end":{"line":60,"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}}]}}},"/Users/jeff/Projects/awilix/lib/AwilixResolutionError.js":{"path":"/Users/jeff/Projects/awilix/lib/AwilixResolutionError.js","s":{"1":1,"2":1,"3":1,"4":11,"5":1,"6":11,"7":11,"8":11,"9":11,"10":11,"11":2,"12":11,"13":11,"14":11,"15":11,"16":1},"b":{"1":[1,10],"2":[2,9]},"f":{"1":11},"fnMap":{"1":{"name":"(anonymous_1)","line":48,"loc":{"start":{"line":48,"column":13},"end":{"line":48,"column":46}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":29}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":44}},"3":{"start":{"line":16,"column":0},"end":{"line":32,"column":1}},"4":{"start":{"line":17,"column":2},"end":{"line":19,"column":3}},"5":{"start":{"line":18,"column":4},"end":{"line":18,"column":26}},"6":{"start":{"line":20,"column":2},"end":{"line":20,"column":43}},"7":{"start":{"line":21,"column":2},"end":{"line":21,"column":28}},"8":{"start":{"line":22,"column":2},"end":{"line":22,"column":59}},"9":{"start":{"line":23,"column":2},"end":{"line":23,"column":42}},"10":{"start":{"line":24,"column":2},"end":{"line":26,"column":3}},"11":{"start":{"line":25,"column":4},"end":{"line":25,"column":24}},"12":{"start":{"line":28,"column":2},"end":{"line":28,"column":18}},"13":{"start":{"line":29,"column":2},"end":{"line":29,"column":51}},"14":{"start":{"line":31,"column":2},"end":{"line":31,"column":12}},"15":{"start":{"line":49,"column":4},"end":{"line":49,"column":61}},"16":{"start":{"line":53,"column":0},"end":{"line":53,"column":38}}},"branchMap":{"1":{"line":17,"type":"if","locations":[{"start":{"line":17,"column":2},"end":{"line":17,"column":2}},{"start":{"line":17,"column":2},"end":{"line":17,"column":2}}]},"2":{"line":24,"type":"if","locations":[{"start":{"line":24,"column":2},"end":{"line":24,"column":2}},{"start":{"line":24,"column":2},"end":{"line":24,"column":2}}]}}}}
const util = require('util')
const { last, nameValueToObject } = require('./utils')
const loadModules = require('./loadModules')

@@ -8,5 +9,3 @@ const listModules = require('./listModules')

const AwilixError = require('./AwilixError')
const nameValueToObject = require('./nameValueToObject')
const Lifetime = require('./Lifetime')
const last = require('./last')

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

/**
* Roll Up Registrations symbol.
* @type {Symbol}
*/
const ROLL_UP_REGISTRATIONS = Symbol('rollUpRegistrations')
/**
* Creates an Awilix container instance.

@@ -48,3 +53,3 @@ *

// the rolled-up registrations when starting a resolve.
let __tempRegistrations = null
let __computedRegistrations = null

@@ -148,2 +153,24 @@ // Internal registration store.

)
},
/**
* Used for `Object.keys`.
*/
ownKeys() {
return Array.from(cradle)
},
/**
* Used for `Object.keys`.
*/
getOwnPropertyDescriptor(target, key) {
const regs = rollUpRegistrations()
if (Object.getOwnPropertyDescriptor(regs, key)) {
return {
enumerable: true,
configurable: true
}
}
return undefined
}

@@ -161,11 +188,29 @@ }

*/
const rollUpRegistrations = () => {
return Object.assign(
const rollUpRegistrations = bustCache => {
if (__computedRegistrations && !bustCache) {
return __computedRegistrations
}
__computedRegistrations = Object.assign(
{},
__parentContainer && __parentContainer.registrations,
__parentContainer && __parentContainer[ROLL_UP_REGISTRATIONS](bustCache),
registrations
)
return __computedRegistrations
}
container[ROLL_UP_REGISTRATIONS] = rollUpRegistrations
/**
* Used for providing an iterator to the cradle.
*/
const registrationNamesIterator = function*() {
const registrations = rollUpRegistrations()
for (const registrationName in registrations) {
yield registrationName
}
}
/**
* Creates a scoped container.

@@ -198,3 +243,4 @@ *

}
// Invalidates the computed registrations.
__computedRegistrations = null
return container

@@ -314,4 +360,5 @@ }

const resolve = name => {
if (!__tempRegistrations) {
__tempRegistrations = rollUpRegistrations()
if (!resolutionStack.length) {
// Root resolve busts the registration cache.
rollUpRegistrations(true)
}

@@ -325,3 +372,3 @@

// Grab the registration by name.
const registration = __tempRegistrations[name]
const registration = __computedRegistrations[name]
if (resolutionStack.indexOf(name) > -1) {

@@ -347,5 +394,6 @@ throw new AwilixResolutionError(

// Another safe-guard against curious console logging.
// When using `Array.from` or spreading the cradle, this will
// return the registration names.
if (name === Symbol.iterator) {
return function*() {}
return registrationNamesIterator
}

@@ -412,8 +460,2 @@

throw err
} finally {
// Clear the temporary registrations
// so we get a fresh one next time.
if (!resolutionStack.length) {
__tempRegistrations = null
}
}

@@ -420,0 +462,0 @@ }

const glob = require('glob')
const path = require('path')
const flatten = require('./flatten')
const { flatten } = require('./utils')

@@ -5,0 +5,0 @@ // Regex to extract the module name.

const camelCase = require('camel-case')
const isClass = require('./isClass')
const isFunction = require('./isFunction')
const Lifetime = require('./Lifetime')
const { isClass, isFunction } = require('./utils')
const registrations = require('./registrations')

@@ -6,0 +5,0 @@

const Lifetime = require('./Lifetime')
const ResolutionMode = require('./ResolutionMode')
const isFunction = require('./isFunction')
const { isFunction, uniq } = require('./utils')
const parseParameterList = require('./parseParameterList')

@@ -187,5 +187,4 @@ const AwilixNotAFunctionError = require('./AwilixNotAFunctionError')

*/
function wrapWithInjector(container, injector) {
function wrapWithLocals(container, locals) {
return function wrappedResolve(name) {
const locals = injector(container)
if (name in locals) {

@@ -208,11 +207,56 @@ return locals[name]

function createInjectorProxy(container, injector) {
const wrappedResolve = wrapWithInjector(container, injector)
return new Proxy(
const locals = injector(container)
const allKeys = uniq([
...Reflect.ownKeys(container.cradle),
...Reflect.ownKeys(locals)
])
// TODO: Lots of duplication here from the container proxy.
// Need to refactor.
const proxy = new Proxy(
{},
{
get(target, property) {
return wrappedResolve(property)
/**
* Resolves the value by first checking the locals, then the container.
*/
get(target, name) {
if (name === Symbol.iterator) {
return function* iterateRegistrationsAndLocals() {
for (const prop in container.cradle) {
yield prop
}
for (const prop in locals) {
yield prop
}
}
}
if (name in locals) {
return locals[name]
}
return container.resolve(name)
},
/**
* Used for `Object.keys`.
*/
ownKeys() {
return allKeys
},
/**
* Used for `Object.keys`.
*/
getOwnPropertyDescriptor(target, key) {
if (allKeys.indexOf(key) > -1) {
return {
enumerable: true,
configurable: true
}
}
return undefined
}
}
)
return proxy
}

@@ -269,3 +313,3 @@

const resolve = this.injector
? wrapWithInjector(container, this.injector)
? wrapWithLocals(container, this.injector(container))
: container.resolve

@@ -272,0 +316,0 @@

{
"name": "awilix",
"version": "2.9.0",
"version": "2.10.0",
"description": "Simple dependency injection container + helper utilities to facilitate wiring of modules",

@@ -43,3 +43,3 @@ "main": "lib/awilix.js",

"coveralls": "^3.0.0",
"eslint": "^4.9.0",
"eslint": "^4.10.0",
"eslint-config-prettier": "^2.6.0",

@@ -46,0 +46,0 @@ "eslint-config-standard": "^10.2.1",

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

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

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc