{"_id":"wires","_rev":"46-d0a25ccb7a1b0a5117868f35f1d08a8c","name":"wires","dist-tags":{"latest":"5.1.0"},"versions":{"0.0.0":{"name":"wires","version":"0.0.0","author":{"url":"http://jaubourg.net","name":"Julian Aubourg","email":"j@ubourg.net"},"_id":"wires@0.0.0","maintainers":[{"name":"jaubourg","email":"j@ubourg.net"}],"homepage":"https://github.com/jaubourg/wires","bugs":{"url":"https://github.com/jaubourg/wires/issues"},"dist":{"shasum":"e2a25e7c605dd9dfa522c4c6d45262b2986cc72d","tarball":"https://registry.npmjs.org/wires/-/wires-0.0.0.tgz","integrity":"sha512-1FN9CoTjrKCtRxSoDf+19/mD/pgN+7EQdW2f0X66YmXaedwXnUKYlyatoVmAd0tigHmOtOkPNpg0asqQmbn0Rw==","signatures":[{"sig":"MEQCICu3QkT8gDyKWdx/6GjAJGQdK648alYCcSDp8yfeuiIcAiBUQoEmlLZxRDaJVwk9FRU1HPbj8WUrWNnRCybNKOqMAA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index.js","_from":".","_npmUser":{"name":"jaubourg","email":"j@ubourg.net"},"repository":{"url":"http://github.com/jaubourg/wires.git","type":"git"},"_npmVersion":"1.4.3","description":"simple configuration utility with smart module wiring for unobtrusive dependency injection","directories":{},"dependencies":{"cashe":"0.3.1","lodash":"2.4.1"},"devDependencies":{"nodeunit":"0.8.x"}},"0.0.1":{"name":"wires","version":"0.0.1","author":{"url":"http://jaubourg.net","name":"Julian Aubourg","email":"j@ubourg.net"},"_id":"wires@0.0.1","maintainers":[{"name":"jaubourg","email":"j@ubourg.net"}],"homepage":"https://github.com/jaubourg/wires","bugs":{"url":"https://github.com/jaubourg/wires/issues"},"dist":{"shasum":"cbabd85c79a66e4c39dd1c12b31da1ca88cbca2c","tarball":"https://registry.npmjs.org/wires/-/wires-0.0.1.tgz","integrity":"sha512-FqTQCqs/9K/BBCO4R/YHC11LPDoGsxOZRVfuAhewxZhR5kubdAdKOY4ByJN7ZCbZDq562kcUjjnWYAa8jVeMSw==","signatures":[{"sig":"MEYCIQDOR5RC2l1h11T7RE69hKg3gLlqS0LDG9dneB6dNqz9uAIhAJLRkp/U12cU3PxCRfyberU99Ol8Lk3LUsscgyhMt95u","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index.js","_from":".","_npmUser":{"name":"jaubourg","email":"j@ubourg.net"},"repository":{"url":"http://github.com/jaubourg/wires.git","type":"git"},"_npmVersion":"1.4.3","description":"simple configuration utility with smart module wiring for unobtrusive dependency injection","directories":{},"dependencies":{"cashe":"0.3.1","lodash":"2.4.1"},"devDependencies":{"nodeunit":"0.8.x"}},"0.0.2":{"name":"wires","version":"0.0.2","author":{"url":"http://jaubourg.net","name":"Julian Aubourg","email":"j@ubourg.net"},"_id":"wires@0.0.2","maintainers":[{"name":"jaubourg","email":"j@ubourg.net"}],"homepage":"https://github.com/jaubourg/wires","bugs":{"url":"https://github.com/jaubourg/wires/issues"},"dist":{"shasum":"9ecf32074a7fd763f29da40ee7ed5621b335ffe9","tarball":"https://registry.npmjs.org/wires/-/wires-0.0.2.tgz","integrity":"sha512-Gy0VC6uig4g4aaUNJ8OuOIiYNcXmrQaBSLP3U5y5tNAkAWxsMywp41yDwjVFUxYIxZr2l1KQJIhcusDkmH4w9Q==","signatures":[{"sig":"MEYCIQDR0aMN/GHvyyU85ZOnqf8kemWV7xnjHCYnzHxwRyZm3QIhAMt5CKQLpxpMI7UHiy3F5mG+rG2EoLmz7MkFVQ79mEVO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index.js","_from":".","_npmUser":{"name":"jaubourg","email":"j@ubourg.net"},"repository":{"url":"http://github.com/jaubourg/wires.git","type":"git"},"_npmVersion":"1.4.3","description":"simple configuration utility with smart module wiring for unobtrusive dependency injection","directories":{},"dependencies":{"cashe":"0.3.1","lodash":"2.4.1"},"devDependencies":{"nodeunit":"0.8.x"}},"0.0.3":{"name":"wires","version":"0.0.3","author":{"url":"http://jaubourg.net","name":"Julian Aubourg","email":"j@ubourg.net"},"_id":"wires@0.0.3","maintainers":[{"name":"jaubourg","email":"j@ubourg.net"}],"homepage":"https://github.com/jaubourg/wires","bugs":{"url":"https://github.com/jaubourg/wires/issues"},"dist":{"shasum":"2d7fbfb12f1a4edf479fe252a2976a8c0114fc61","tarball":"https://registry.npmjs.org/wires/-/wires-0.0.3.tgz","integrity":"sha512-gDBWWUZJ+s727ds4n+wG1GU/XWCR9yU2JFxrs7GornBKVB9UJWMJ8lxmQxyBbztwap6QyaMaYj5ha+AjBfcEQQ==","signatures":[{"sig":"MEUCIE+87MkTGwL+3VMJS4thkfb6bXysgOnYqllH/9hkkPwGAiEA4GHNOkTqZz5Lz2FcP0bxs2niKkJ075zDiJEY2IZQ5rY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index.js","_from":".","script":{"test":"grunt"},"_npmUser":{"name":"jaubourg","email":"j@ubourg.net"},"repository":{"url":"http://github.com/jaubourg/wires.git","type":"git"},"_npmVersion":"1.4.3","description":"simple configuration utility with smart module wiring for unobtrusive dependency injection","directories":{},"dependencies":{"cashe":"0.3.1","lodash":"2.4.1"},"devDependencies":{"grunt":"0.4.5","wrench":"1.5.8","nodeunit":"0.9.0","coveralls":"2.10.0","grunt-shell":"0.7.0","grunt-jscoverage":"0.1.0","load-grunt-tasks":"0.4.0","grunt-jscs-checker":" 0.4.4","grunt-contrib-jshint":"0.10.0"}},"0.0.4":{"name":"wires","version":"0.0.4","author":{"url":"http://jaubourg.net","name":"Julian Aubourg","email":"j@ubourg.net"},"_id":"wires@0.0.4","maintainers":[{"name":"jaubourg","email":"j@ubourg.net"}],"homepage":"https://github.com/jaubourg/wires","bugs":{"url":"https://github.com/jaubourg/wires/issues"},"dist":{"shasum":"afaf7de98474fca7f78aa45b81b75914e235ee7f","tarball":"https://registry.npmjs.org/wires/-/wires-0.0.4.tgz","integrity":"sha512-VNpgKmGWEZ1OBUzmmmRxieDbqJUpjIA7Vl7ItdyLqnllPxIh0FY3L6B09yVMKoaL/DGhSVMd8hDdgE4w2w4UWw==","signatures":[{"sig":"MEQCICic879+K6QNZEaNgqKKF2WQypOq3kUFlVKD21YGN9KiAiBiWD3UlestjdcG0ayTSJfwcEKiu59vZjgfO426CuJJbg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index.js","_from":".","script":{"test":"grunt"},"_npmUser":{"name":"jaubourg","email":"j@ubourg.net"},"repository":{"url":"http://github.com/jaubourg/wires.git","type":"git"},"_npmVersion":"1.4.3","description":"simple configuration utility with smart module wiring for unobtrusive dependency injection","directories":{},"dependencies":{"cashe":"0.3.1","lodash":"2.4.1"},"devDependencies":{"grunt":"0.4.5","wrench":"1.5.8","nodeunit":"0.9.0","coveralls":"2.10.0","grunt-shell":"0.7.0","grunt-jscoverage":"0.1.0","load-grunt-tasks":"0.4.0","grunt-jscs-checker":" 0.4.4","grunt-contrib-jshint":"0.10.0"}},"0.0.5":{"name":"wires","version":"0.0.5","author":{"url":"http://jaubourg.net","name":"Julian Aubourg","email":"j@ubourg.net"},"_id":"wires@0.0.5","maintainers":[{"name":"jaubourg","email":"j@ubourg.net"}],"homepage":"https://github.com/jaubourg/wires","bugs":{"url":"https://github.com/jaubourg/wires/issues"},"dist":{"shasum":"a13d5a13bbeca4b69f6ed3daa8de193c3734ce90","tarball":"https://registry.npmjs.org/wires/-/wires-0.0.5.tgz","integrity":"sha512-8DhujfQ/ZDmNYTcLtjH8ZUeX2tKR0aiTWgBbH/wjzg29PJP1cxu7lNlkdnh+OGJCAyHUhfkG/AWXZN/kja0tCA==","signatures":[{"sig":"MEYCIQC6Vwri9VixPxOslGaLi9hY/F9uAlFeSEjV/X9I4Sp2vgIhAOih/pHs+l6FfMg9ePDXpleEAiuYWgS7g3KmYHi3WEzQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index.js","_from":".","script":{"test":"grunt"},"_npmUser":{"name":"jaubourg","email":"j@ubourg.net"},"repository":{"url":"http://github.com/jaubourg/wires.git","type":"git"},"_npmVersion":"1.4.3","description":"simple configuration utility with smart module wiring for unobtrusive dependency injection","directories":{},"dependencies":{"cashe":"0.3.1","lodash":"2.4.1"},"devDependencies":{"grunt":"0.4.5","wrench":"1.5.8","nodeunit":"0.9.0","coveralls":"2.10.0","grunt-shell":"0.7.0","grunt-jscoverage":"0.1.0","load-grunt-tasks":"0.4.0","grunt-jscs-checker":" 0.4.4","grunt-contrib-jshint":"0.10.0"}},"0.0.6":{"name":"wires","version":"0.0.6","author":{"url":"http://jaubourg.net","name":"Julian Aubourg","email":"j@ubourg.net"},"_id":"wires@0.0.6","maintainers":[{"name":"jaubourg","email":"j@ubourg.net"}],"homepage":"https://github.com/jaubourg/wires","bugs":{"url":"https://github.com/jaubourg/wires/issues"},"dist":{"shasum":"99ce70804d55dc2096075ded391f7919ec9b71ba","tarball":"https://registry.npmjs.org/wires/-/wires-0.0.6.tgz","integrity":"sha512-0o6LE0S1AQDy26Z/bPRwiuPs7f/9GSPFemaSNnJMY3D4l0RWrjIdsITvD7vAQpUIGj1py96kMlX8PEacQFqZ3g==","signatures":[{"sig":"MEYCIQDrRqufINkv2lyt4QF8bcmUgxHItXh77GtuWWPPapHBXQIhAN/nHJ6ibKop6+LHsekWOq4SIILc5P+NRgkmJy8PNHCh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index.js","_from":".","script":{"test":"grunt"},"_npmUser":{"name":"jaubourg","email":"j@ubourg.net"},"repository":{"url":"http://github.com/jaubourg/wires.git","type":"git"},"_npmVersion":"1.4.3","description":"simple configuration utility with smart module wiring for unobtrusive dependency injection","directories":{},"dependencies":{"cashe":"0.3.1","lodash":"2.4.1"},"devDependencies":{"grunt":"0.4.5","wrench":"1.5.8","nodeunit":"0.9.0","coveralls":"2.10.0","grunt-shell":"0.7.0","grunt-jscoverage":"0.1.0","load-grunt-tasks":"0.4.0","grunt-jscs-checker":" 0.4.4","grunt-contrib-jshint":"0.10.0"}},"0.0.7":{"name":"wires","version":"0.0.7","author":{"url":"http://jaubourg.net","name":"Julian Aubourg","email":"j@ubourg.net"},"_id":"wires@0.0.7","maintainers":[{"name":"jaubourg","email":"j@ubourg.net"}],"homepage":"https://github.com/jaubourg/wires","bugs":{"url":"https://github.com/jaubourg/wires/issues"},"dist":{"shasum":"03481726131efb4cd9255ccc21548460fed7eb0d","tarball":"https://registry.npmjs.org/wires/-/wires-0.0.7.tgz","integrity":"sha512-y5yHTSN7hYoxR4KkHQLWK6YAxZmQWbGgK7f5kWgYxByFMVCRGeyNPX2YzqR30Uh9shWxD/RIZjr2adftrNjtww==","signatures":[{"sig":"MEYCIQCKD2XiPazlbmJYzGtutkXY59/7xz09XYf0eCR04sMATwIhALFqqfXWpLjVJcIZwhCY9uvhH7Jx2PphPEtmVfWtlxT8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index.js","_from":".","script":{"test":"grunt"},"_npmUser":{"name":"jaubourg","email":"j@ubourg.net"},"repository":{"url":"http://github.com/jaubourg/wires.git","type":"git"},"_npmVersion":"1.4.3","description":"simple configuration utility with smart module wiring for unobtrusive dependency injection","directories":{},"dependencies":{"cashe":"0.3.1","lodash":"2.4.1"},"devDependencies":{"grunt":"0.4.5","wrench":"1.5.8","nodeunit":"0.9.0","coveralls":"2.10.0","grunt-shell":"0.7.0","grunt-jscoverage":"0.1.0","load-grunt-tasks":"0.4.0","grunt-jscs-checker":" 0.4.4","grunt-contrib-jshint":"0.10.0"}},"0.0.8":{"name":"wires","version":"0.0.8","author":{"url":"http://jaubourg.net","name":"Julian Aubourg","email":"j@ubourg.net"},"_id":"wires@0.0.8","maintainers":[{"name":"jaubourg","email":"j@ubourg.net"}],"homepage":"https://github.com/jaubourg/wires","bugs":{"url":"https://github.com/jaubourg/wires/issues"},"dist":{"shasum":"44a1555759b7492b167fed8afc9c310bf5266384","tarball":"https://registry.npmjs.org/wires/-/wires-0.0.8.tgz","integrity":"sha512-Wt4iuYS13UFLEy0QOng/yf21dnQshfPIgcyzagm0WsMQLF5oCDbuXIAmZFXG+pPY8KIm71K+UVBzJndJq2A5hQ==","signatures":[{"sig":"MEQCIBJTe8PZ3LtUZFRnRL6necBk0ptU3fpYzUmaP4Y6KlnqAiB7KR4tZE4vUU1m5l/8bjf7uG1uSErwOvbiv2nKrMQvgQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index.js","_from":".","script":{"test":"grunt"},"_npmUser":{"name":"jaubourg","email":"j@ubourg.net"},"repository":{"url":"http://github.com/jaubourg/wires.git","type":"git"},"_npmVersion":"1.4.3","description":"simple configuration utility with smart module wiring for unobtrusive dependency injection","directories":{},"dependencies":{"cashe":"0.3.1","lodash":"2.4.1"},"devDependencies":{"grunt":"0.4.5","wrench":"1.5.8","nodeunit":"0.9.0","coveralls":"2.10.0","grunt-shell":"0.7.0","grunt-jscoverage":"0.1.0","load-grunt-tasks":"0.4.0","grunt-jscs-checker":" 0.4.4","grunt-contrib-jshint":"0.10.0"}},"0.1.0":{"name":"wires","version":"0.1.0","author":{"url":"http://jaubourg.net","name":"Julian Aubourg","email":"j@ubourg.net"},"_id":"wires@0.1.0","maintainers":[{"name":"jaubourg","email":"j@ubourg.net"}],"homepage":"https://github.com/jaubourg/wires","bugs":{"url":"https://github.com/jaubourg/wires/issues"},"dist":{"shasum":"59bf277872337bfed57eed057ae1c7ec76e0409a","tarball":"https://registry.npmjs.org/wires/-/wires-0.1.0.tgz","integrity":"sha512-CdqDCOr7ZrzWN15fJ8iZohG5tnN5QeoS2pQ/eappYkxQlmXy/JNCHgc1Xq4RiJhEWQ3czv1rvJziVgicIUSupQ==","signatures":[{"sig":"MEQCIHVRh0z5l6MSNTEF9NnW/Yh4epx0e96hMHO+5x41mKMDAiBgyPzvsL6ZiPYWQjICvAhfkQS2gecgveMFKhvYPUX/uQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index.js","_from":".","scripts":{"test":"grunt"},"_npmUser":{"name":"jaubourg","email":"j@ubourg.net"},"repository":{"url":"http://github.com/jaubourg/wires.git","type":"git"},"_npmVersion":"1.4.6","description":"simple configuration utility with smart module wiring for unobtrusive dependency injection","directories":{},"dependencies":{"cashe":"0.3.1","lodash":"3.6.0"},"devDependencies":{"grunt":"0.4.5","wrench":"1.5.8","nodeunit":"0.9.1","coveralls":"2.11.2","grunt-jscs":" 1.5.0","jscoverage":"0.5.9","grunt-shell":"1.1.2","load-grunt-tasks":"3.1.0","grunt-contrib-jshint":"0.11.1"}},"0.2.0":{"name":"wires","version":"0.2.0","author":{"url":"http://jaubourg.net","name":"Julian Aubourg","email":"j@ubourg.net"},"_id":"wires@0.2.0","maintainers":[{"name":"jaubourg","email":"j@ubourg.net"}],"homepage":"https://github.com/jaubourg/wires","bugs":{"url":"https://github.com/jaubourg/wires/issues"},"bin":{"wires":"./bin/wires"},"dist":{"shasum":"3dce3abef544035b6accd1308c9db5b074296322","tarball":"https://registry.npmjs.org/wires/-/wires-0.2.0.tgz","integrity":"sha512-eALMdjlUBco03Rd/q09KJLMsR8RJX05/eu1FK6aevtsnutWBC6T/xAc7T5QiZEDdUD53NC05G/5wl2eq0rTaZw==","signatures":[{"sig":"MEQCICkc2UzTUmS37h/QEGMEs8ZPTqzkdQzeMnHYl6QWoZwfAiBILZ5xYSl+14+vHI+wJGTXYZF0tIlefX2hei3afD1Mqg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index.js","_from":".","engines":{"node":">=0.10"},"scripts":{"test":"grunt"},"_npmUser":{"name":"jaubourg","email":"j@ubourg.net"},"repository":{"url":"http://github.com/jaubourg/wires.git","type":"git"},"_npmVersion":"1.4.6","description":"simple configuration utility with smart module wiring for unobtrusive dependency injection","directories":{},"dependencies":{"temp":"0.8.1","cashe":"0.3.1","lodash":"3.6.0"},"preferGlobal":true,"devDependencies":{"grunt":"0.4.5","wrench":"1.5.8","nodeunit":"0.9.1","coveralls":"2.11.2","grunt-jscs":" 1.6.0","jscoverage":"0.5.9","grunt-shell":"1.1.2","load-grunt-tasks":"3.1.0","grunt-contrib-jshint":"0.11.1"}},"0.3.0":{"name":"wires","version":"0.3.0","author":{"url":"http://jaubourg.net","name":"Julian Aubourg","email":"j@ubourg.net"},"_id":"wires@0.3.0","maintainers":[{"name":"jaubourg","email":"j@ubourg.net"}],"homepage":"https://github.com/jaubourg/wires","bugs":{"url":"https://github.com/jaubourg/wires/issues"},"bin":{"wires":"./bin/wires"},"dist":{"shasum":"14e3fab5dc09a39ac8b0116be4af8a92b231abf3","tarball":"https://registry.npmjs.org/wires/-/wires-0.3.0.tgz","integrity":"sha512-gaXqAtRlMCm9SQIWBn9Nm+vYUBDcTUfYL4otcFQdg5Y21eBge/t6St3a58zkSx0uPAK6TuPGnnATIIlHZWbgLA==","signatures":[{"sig":"MEYCIQD15/ZC+MoUTE7jOcgWxztliwtQC/AH1TdFQcw5UcqInAIhAI8g8MOVEauWoRaAszsJrqpQqSoGvBJsMfLopPryzIgH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index.js","_from":".","engines":{"node":">=0.10"},"scripts":{"test":"grunt"},"_npmUser":{"name":"jaubourg","email":"j@ubourg.net"},"repository":{"url":"http://github.com/jaubourg/wires.git","type":"git"},"_npmVersion":"1.4.6","description":"simple configuration utility with smart module wiring for unobtrusive dependency injection","directories":{},"dependencies":{"cashe":"0.3.1","lodash":"3.6.0"},"preferGlobal":true,"devDependencies":{"grunt":"0.4.5","wrench":"1.5.8","nodeunit":"0.9.1","coveralls":"2.11.2","grunt-jscs":" 1.6.0","jscoverage":"0.5.9","grunt-shell":"1.1.2","load-grunt-tasks":"3.1.0","grunt-contrib-jshint":"0.11.1"}},"0.3.1":{"name":"wires","version":"0.3.1","author":{"url":"http://jaubourg.net","name":"Julian Aubourg","email":"j@ubourg.net"},"_id":"wires@0.3.1","maintainers":[{"name":"jaubourg","email":"j@ubourg.net"}],"homepage":"https://github.com/jaubourg/wires","bugs":{"url":"https://github.com/jaubourg/wires/issues"},"bin":{"wires":"./bin/wires"},"dist":{"shasum":"9511bc28bf81bf9a0bedb1c7d201be5b712cdb0b","tarball":"https://registry.npmjs.org/wires/-/wires-0.3.1.tgz","integrity":"sha512-kf7FIp7NEinj7eXTNgyNfsXxHMqQ0v5A58J0l/5eVzuVw4IOLe1uQhWR+OlYttUCvJ8Uj9WaCvsgaYzpwVk9iw==","signatures":[{"sig":"MEUCIFbRG/cOg4X5qzUro30HrnaAoiIYVu3lE86CDwNrNycLAiEA8Ou0i3HZBHJT4BrqPo40pDC0Y3ZLwUyaj9q0z1Pk3rE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index.js","_from":".","engines":{"node":">=0.10"},"scripts":{"test":"grunt"},"_npmUser":{"name":"jaubourg","email":"j@ubourg.net"},"repository":{"url":"http://github.com/jaubourg/wires.git","type":"git"},"_npmVersion":"1.4.6","description":"simple configuration utility with smart module wiring for unobtrusive dependency injection","directories":{},"dependencies":{"cashe":"0.3.1","lodash":"3.6.0"},"preferGlobal":true,"devDependencies":{"grunt":"0.4.5","wrench":"1.5.8","nodeunit":"0.9.1","coveralls":"2.11.2","grunt-jscs":" 1.6.0","jscoverage":"0.5.9","grunt-shell":"1.1.2","load-grunt-tasks":"3.1.0","grunt-contrib-jshint":"0.11.1"}},"0.4.0":{"name":"wires","version":"0.4.0","author":{"url":"http://jaubourg.net","name":"Julian Aubourg","email":"j@ubourg.net"},"_id":"wires@0.4.0","maintainers":[{"name":"jaubourg","email":"j@ubourg.net"}],"homepage":"https://github.com/jaubourg/wires","bugs":{"url":"https://github.com/jaubourg/wires/issues"},"bin":{"wires":"./bin/wires"},"dist":{"shasum":"d05eb3d0d0cba42aff2d2e3f3a47a40f1b5a9157","tarball":"https://registry.npmjs.org/wires/-/wires-0.4.0.tgz","integrity":"sha512-D1ZP0Ti3qL0om8VutK1FX47WnYt4GcVr64WUnUesr+ezzZKigYFBpONooKu2DtYCULdrbeeKtZe6N6P4nAMGFw==","signatures":[{"sig":"MEUCICOJvrUWjQznWLzWjBtNMH4rf0YPZxPqUYbj1SIiIzYZAiEAjpcwdKrMFM4KhcOpWoAio6tj5q8ZkMJFUWSeuNkHJUc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index.js","_from":".","engines":{"node":">=0.10"},"scripts":{"test":"grunt"},"_npmUser":{"name":"jaubourg","email":"j@ubourg.net"},"repository":{"url":"http://github.com/jaubourg/wires.git","type":"git"},"_npmVersion":"1.4.6","description":"simple configuration utility with smart module wiring for unobtrusive dependency injection","directories":{},"dependencies":{"cashe":"0.3.1","lodash":"3.6.0","resolve":"1.1.6"},"devDependencies":{"grunt":"0.4.5","wrench":"1.5.8","nodeunit":"0.9.1","coveralls":"2.11.2","grunt-jscs":" 1.6.0","jscoverage":"0.5.9","grunt-shell":"1.1.2","load-grunt-tasks":"3.1.0","grunt-contrib-jshint":"0.11.1"}},"0.5.0":{"name":"wires","version":"0.5.0","author":{"url":"http://jaubourg.net","name":"Julian Aubourg","email":"j@ubourg.net"},"license":"MIT","_id":"wires@0.5.0","maintainers":[{"name":"jaubourg","email":"j@ubourg.net"}],"homepage":"https://github.com/jaubourg/wires#readme","bugs":{"url":"https://github.com/jaubourg/wires/issues"},"bin":{"wires":"./bin/wires"},"dist":{"shasum":"bad08b8362d8c485eee8fe3200910ee5305243e0","tarball":"https://registry.npmjs.org/wires/-/wires-0.5.0.tgz","integrity":"sha512-yjtghF3EqcCNm4irfYkLbz6QkHgMwAQd+OEJnAdJUibxw6PeC6Q494GtYv6k74m80074eMpm12TiI23j2c36fg==","signatures":[{"sig":"MEYCIQCDZyP0FBTMd3EoAO4HP7lmFaQfTWHcxs9lvpknATEZAQIhAOY1HJ7t9Lk3WgsnQJK9WuOCt22RanXYbuEBpxS67ktD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index.js","_from":".","_shasum":"bad08b8362d8c485eee8fe3200910ee5305243e0","engines":{"node":">=0.10"},"gitHead":"9d91b280e887db1b85f760709fa777dc833c79e2","scripts":{"test":"grunt"},"_npmUser":{"name":"jaubourg","email":"j@ubourg.net"},"repository":{"url":"git+ssh://git@github.com/jaubourg/wires.git","type":"git"},"_npmVersion":"3.7.5","description":"simple configuration utility with smart module wiring for unobtrusive dependency injection","directories":{},"_nodeVersion":"5.7.0","dependencies":{"cashe":"0.3.1","lodash":"4.5.1","resolve":"1.1.7"},"devDependencies":{"grunt":"1.0.0-rc1","wrench":"1.5.8","nodeunit":"0.9.1","coveralls":"2.11.8","grunt-jscs":"2.7.0","jscoverage":"0.6.0","grunt-shell":"1.1.2","load-grunt-tasks":"3.4.0","grunt-contrib-jshint":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wires-0.5.0.tgz_1456540829281_0.5330753289163113","host":"packages-9-west.internal.npmjs.com"}},"0.5.1":{"name":"wires","version":"0.5.1","author":{"url":"http://jaubourg.net","name":"Julian Aubourg","email":"j@ubourg.net"},"license":"MIT","_id":"wires@0.5.1","maintainers":[{"name":"jaubourg","email":"j@ubourg.net"}],"homepage":"https://github.com/jaubourg/wires#readme","bugs":{"url":"https://github.com/jaubourg/wires/issues"},"bin":{"wires":"./bin/wires"},"dist":{"shasum":"bac7286a71f67fb19a8acfbcb0cf92baff1cb821","tarball":"https://registry.npmjs.org/wires/-/wires-0.5.1.tgz","integrity":"sha512-C17XiQu9owCq0lq3c3waIRKfkk+j8PgpK1axvOziSndUwouCGOv+CZdI/IAqnxmnsr542sFqdHZe3HBFOghBTw==","signatures":[{"sig":"MEYCIQCccEe5HaIsPtISWEe75EjtPvRw3RqN1DBxtcHpj7O3gAIhAM+J68uPfwvCrh+dtpPYvOu6tvCA8zYLQQe7BnZfDARS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index.js","_from":".","_shasum":"bac7286a71f67fb19a8acfbcb0cf92baff1cb821","engines":{"node":">=0.10"},"gitHead":"1faae6de235b665d66b44fab19db98d4f15fbeba","scripts":{"test":"grunt"},"_npmUser":{"name":"jaubourg","email":"j@ubourg.net"},"repository":{"url":"git+ssh://git@github.com/jaubourg/wires.git","type":"git"},"_npmVersion":"3.5.2","description":"simple configuration utility with smart module wiring for unobtrusive dependency injection","directories":{},"_nodeVersion":"6.2.0","dependencies":{"cashe":"0.3.1","lodash":"4.13.1","resolve":"1.1.7"},"devDependencies":{"grunt":"1.0.1","fs-extra":"0.30.0","nodeunit":"0.9.1","coveralls":"2.11.9","grunt-jscs":"2.8.0","jscoverage":"0.6.0","grunt-shell":"1.3.0","load-grunt-tasks":"3.5.0","grunt-contrib-jshint":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wires-0.5.1.tgz_1464909507043_0.4158570063300431","host":"packages-16-east.internal.npmjs.com"}},"1.0.0":{"name":"wires","version":"1.0.0","author":{"url":"http://jaubourg.net","name":"Julian Aubourg","email":"j@ubourg.net"},"license":"MIT","_id":"wires@1.0.0","maintainers":[{"name":"jaubourg","email":"j@ubourg.net"}],"homepage":"https://github.com/jaubourg/wires#readme","bugs":{"url":"https://github.com/jaubourg/wires/issues"},"bin":{"wires":"./lib/bin.js"},"dist":{"shasum":"380659f5a9e3fca8faa992f5fa5a26558b6d8869","tarball":"https://registry.npmjs.org/wires/-/wires-1.0.0.tgz","integrity":"sha512-Lbr4Vrawv+0ipKjV3oaKNX+JhetaXnmRP9dRl3rgz/kooJFSewTnEFpq6VsriZ+9KRXxim/pqrHLcUUQl5ZjOg==","signatures":[{"sig":"MEUCIDGuOsDZ8ddWaG5wgOFQzQvUHvgmoTYb5jn85r3HPySiAiEAsgxgkVa2X2W1jMUhjMviQqEI20tkJ2tKQzi+xHtr0dg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index.js","_from":".","_shasum":"380659f5a9e3fca8faa992f5fa5a26558b6d8869","engines":{"node":">=4"},"gitHead":"2b8df1f0e3e30af6f1008a3ac61dab4e9ec96ebc","scripts":{"test":"node test","cover":"node test cover","coveralls":"npm run cover && cat ./coverage/lcov.info | coveralls"},"_npmUser":{"name":"jaubourg","email":"j@ubourg.net"},"repository":{"url":"git+ssh://git@github.com/jaubourg/wires.git","type":"git"},"_npmVersion":"4.3.0","description":"simple configuration utility with smart module wiring for unobtrusive dependency injection","directories":{},"_nodeVersion":"4.8.2","dependencies":{"resolve":"1.3.2"},"eslintConfig":{"env":{"node":true},"rules":{"no-sync":"off","global-require":"off","prefer-rest-params":"off","prefer-destructuring":"off"},"extends":"creative-area/es6"},"devDependencies":{"eslint":"3.19.0","fs-extra":"2.1.2","istanbul":"0.4.5","nodeunit":"0.11.0","coveralls":"2.13.0","eslint-config-creative-area":"0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/wires-1.0.0.tgz_1491405621415_0.017214375315234065","host":"packages-18-east.internal.npmjs.com"}},"1.1.0":{"name":"wires","version":"1.1.0","author":{"url":"http://jaubourg.net","name":"Julian Aubourg","email":"j@ubourg.net"},"license":"MIT","_id":"wires@1.1.0","maintainers":[{"name":"jaubourg","email":"j@ubourg.net"}],"homepage":"https://github.com/jaubourg/wires#readme","bugs":{"url":"https://github.com/jaubourg/wires/issues"},"bin":{"wires":"./lib/bin.js"},"dist":{"shasum":"f0ee0a577e505ef4ca77650b5f84c7ae3beed39b","tarball":"https://registry.npmjs.org/wires/-/wires-1.1.0.tgz","integrity":"sha512-JcvB/mC8l4ucQJYoTltFiXLwUeusVmrMTRyWH8yw/k01GC6JqbEsWhHnPB5d7azRz2Veh+k6Ym4TA1ffqZZhlw==","signatures":[{"sig":"MEQCIApjw9LPszBOVpzYGi90dWi1hBLruP9imd+sTwuBTOp3AiBBcepV2oTw/e4hFPX644lY9qR0vFAKVtb2LnM9TCuufA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index.js","_from":".","_shasum":"f0ee0a577e505ef4ca77650b5f84c7ae3beed39b","engines":{"node":">=4"},"gitHead":"25a09c3927b716ba667710e3f110c05a8e208805","scripts":{"test":"node test","cover":"node test cover","coveralls":"npm run cover && cat ./coverage/lcov.info | coveralls"},"_npmUser":{"name":"jaubourg","email":"j@ubourg.net"},"repository":{"url":"git+ssh://git@github.com/jaubourg/wires.git","type":"git"},"_npmVersion":"4.3.0","description":"simple configuration utility with smart module wiring for unobtrusive dependency injection","directories":{},"_nodeVersion":"7.8.0","dependencies":{"resolve":"1.3.2"},"eslintConfig":{"env":{"node":true},"rules":{"no-sync":"off","global-require":"off","prefer-rest-params":"off","prefer-destructuring":"off"},"extends":"creative-area/es6"},"devDependencies":{"eslint":"3.19.0","fs-extra":"2.1.2","istanbul":"0.4.5","nodeunit":"0.11.0","coveralls":"2.13.0","eslint-config-creative-area":"0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/wires-1.1.0.tgz_1491442224100_0.11515218601562083","host":"packages-12-west.internal.npmjs.com"}},"1.1.1":{"name":"wires","version":"1.1.1","author":{"url":"http://jaubourg.net","name":"Julian Aubourg","email":"j@ubourg.net"},"license":"MIT","_id":"wires@1.1.1","maintainers":[{"name":"jaubourg","email":"j@ubourg.net"}],"homepage":"https://github.com/jaubourg/wires#readme","bugs":{"url":"https://github.com/jaubourg/wires/issues"},"bin":{"wires":"./lib/bin.js"},"dist":{"shasum":"4eba2f966dbf9a71e6a540c7e600df87ad376cf9","tarball":"https://registry.npmjs.org/wires/-/wires-1.1.1.tgz","integrity":"sha512-nY/9JeMLCOxFEMvzR892Kev1/Tio2fQEP1Czt6gIUCbh2BG2IxqFpjnea7h7YonMEl59QMUCUaMTBiBCMNgS6w==","signatures":[{"sig":"MEUCIQDrWDn4kuvuBcjX/HwzNlBQNqQ8usYgkM+GVRRMC3oe0AIgVLNpUaEVvvdVQ7o5IRrtuYqQYriOaV0kKUxH8AD1uKc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index.js","_from":".","_shasum":"4eba2f966dbf9a71e6a540c7e600df87ad376cf9","engines":{"node":">=4"},"gitHead":"62ba175312c47f74eaa37c1b14b9eeebda2e35c0","scripts":{"test":"node test","cover":"node test cover","coveralls":"npm run cover && cat ./coverage/lcov.info | coveralls"},"_npmUser":{"name":"jaubourg","email":"j@ubourg.net"},"repository":{"url":"git+ssh://git@github.com/jaubourg/wires.git","type":"git"},"_npmVersion":"4.3.0","description":"simple configuration utility with smart module wiring for unobtrusive dependency injection","directories":{},"_nodeVersion":"7.8.0","dependencies":{"resolve":"1.3.2"},"eslintConfig":{"env":{"node":true},"rules":{"no-sync":"off","global-require":"off","prefer-rest-params":"off","prefer-destructuring":"off"},"extends":"creative-area/es6"},"devDependencies":{"eslint":"3.19.0","fs-extra":"2.1.2","istanbul":"0.4.5","nodeunit":"0.11.0","coveralls":"2.13.0","eslint-config-creative-area":"0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/wires-1.1.1.tgz_1491491670611_0.5035429315175861","host":"packages-18-east.internal.npmjs.com"}},"2.0.0":{"name":"wires","version":"2.0.0","author":{"url":"http://jaubourg.net","name":"Julian Aubourg","email":"j@ubourg.net"},"license":"MIT","_id":"wires@2.0.0","maintainers":[{"name":"jaubourg","email":"j@ubourg.net"}],"homepage":"https://github.com/jaubourg/wires#readme","bugs":{"url":"https://github.com/jaubourg/wires/issues"},"bin":{"wires":"./lib/bin.js"},"nyc":{"cache":true,"include":["lib"]},"dist":{"shasum":"e27a8cca70d176189109e9ca86d4ab1b647cf3c5","tarball":"https://registry.npmjs.org/wires/-/wires-2.0.0.tgz","integrity":"sha512-/G+M1JStuLPPIVJMAftYsZL6rHzG4twhTViDju9qJWUexjnF41o13P/ruAGmUwM7oFqRqBCBPwkWiuu0LS8cbQ==","signatures":[{"sig":"MEUCIQCtzzfLXm80XF770Cvwnk7vv+aO371X8CqHKqmWDxyhnwIgfMY8RFlzvdtacosRQd9qDeqwlf+rk177OYJptSRwdwI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index.js","_from":".","_shasum":"e27a8cca70d176189109e9ca86d4ab1b647cf3c5","engines":{"node":">=4"},"gitHead":"1420b89c7ae579b980f589ccfde1b1ed5a718a4d","scripts":{"test":"node test","coverage":"nyc node test && nyc report --reporter=html","coveralls":"nyc node test && nyc report --reporter=text-lcov | coveralls"},"_npmUser":{"name":"jaubourg","email":"j@ubourg.net"},"repository":{"url":"git+ssh://git@github.com/jaubourg/wires.git","type":"git"},"_npmVersion":"4.0.5","description":"simple configuration utility with smart module wiring for unobtrusive dependency injection","directories":{},"_nodeVersion":"8.6.0","eslintConfig":{"env":{"node":true},"rules":{"no-sync":"off","global-require":"off","prefer-rest-params":"off","prefer-destructuring":"off"},"extends":"creative-area/es6"},"devDependencies":{"nyc":"11.2.1","eslint":"4.8.0","fs-extra":"4.0.2","nodeunit":"0.11.1","coveralls":"2.13.2","eslint-config-creative-area":"0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/wires-2.0.0.tgz_1506743659219_0.3165254744235426","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"wires","version":"2.1.0","author":{"url":"http://jaubourg.net","name":"Julian Aubourg","email":"j@ubourg.net"},"license":"MIT","_id":"wires@2.1.0","maintainers":[{"name":"jaubourg","email":"j@ubourg.net"}],"homepage":"https://github.com/jaubourg/wires#readme","bugs":{"url":"https://github.com/jaubourg/wires/issues"},"bin":{"wires":"./lib/bin.js"},"nyc":{"cache":true,"include":["lib"]},"dist":{"shasum":"ea07a3aee8de5582ba529427d5ffd2fa15a7a8e7","tarball":"https://registry.npmjs.org/wires/-/wires-2.1.0.tgz","fileCount":18,"integrity":"sha512-V7BotoqBcEy5HSdfDFFAehxyxfPpjpTKbG4D6g+X2ePbqWouknNEaM4FgUsYf5lBQi3S+mLgGCPjMKRMQaHaow==","signatures":[{"sig":"MEUCIQDTYr6RC9gY4z7fhz0e6+31dNQ5XTPQ+//a9+C1IwJGNwIgb/oc8GZygqqsc+FbcXtVCqg9gVxI3XU5n/ohg7SFHLo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":181316,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0xaWCRA9TVsSAnZWagAATa8P/iwmx92Yn2d0wazjZ2f+\n0nhz3dbDXKJqxIIOQ9H6B3QkDhRNtZfB7/LR6CLlc+kHS3mrzIBnOBJj35sa\nA8I2tZtcRdg6B30NmhcfgsEtiSJbfagEZRXde7rHHSV1ozcNXzgKIVK4CcV7\n21qAKJh330Ok6w7QXqoQydo8HUFie+8xlc8La/UEh/KGNmWa/IH3LovxGagP\nEk6ctnKgXKJ0oN3YpxePlg/qFNnNfMrTpGnUmFpYk405JACVWzS4fMkT+RSU\naZHTPVT5txf+IpuoaEwuLt5YxBPBhL2eLQlEzZKVzdOZgTbo5ZgODsG2L7h0\n3YZtE36b3gldGBWiVX7ibiAyv1p5vyUdi2BMCSlLUNemN5P6iwvRi6wtjLOD\n8OLxZ1ghYQ2sARLugKtNXME5OmGCKHpITi9OVtjbyF5H+sNRkHqSPGw+8m4z\njlTVbgaVG+I5qhjaMMO5zBdxG2t9Nnk1KeOtydz4K9UDEXZp3HqRqZ0ei5eq\nRf5ADnncrZU4vM6dU5GulLUU1lBAKWvwnjZWGnHK41meE7KapP6kLBHn3FM1\nceQbPL4zlLY8bbDtKltJ2Z1lZlJNL92gXqMVDEU4Fh9GniYoWLSsOW2xarhN\nmscX7MIxyqgoQKrVNjZKIUS1VM0ovBxSVmG6pjPyOGoYxHgx9b+D/4u9Fn3b\nUoEb\r\n=eFTf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","engines":{"node":">=6"},"gitHead":"d7bb967da6564ec56dcc4c5cef2b29bccd073ddf","scripts":{"test":"node test","coverage":"nyc node test && nyc report --reporter=html","coveralls":"nyc node test && nyc report --reporter=text-lcov | coveralls"},"_npmUser":{"name":"jaubourg","email":"j@ubourg.net"},"repository":{"url":"git+ssh://git@github.com/jaubourg/wires.git","type":"git"},"_npmVersion":"6.1.0","description":"simple configuration utility with smart module wiring for unobtrusive dependency injection","directories":{},"_nodeVersion":"10.10.0","eslintConfig":{"env":{"node":true},"rules":{"no-sync":"off","global-require":"off","prefer-rest-params":"off","prefer-destructuring":"off"},"extends":"creative-area/es6"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"13.1.0","eslint":"5.7.0","fs-extra":"7.0.0","nodeunit":"0.11.3","coveralls":"3.0.2","eslint-config-creative-area":"0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/wires_2.1.0_1540560533889_0.5406626212690866","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"wires","version":"3.0.0","author":{"url":"http://jaubourg.net","name":"Julian Aubourg","email":"j@ubourg.net"},"license":"MIT","_id":"wires@3.0.0","maintainers":[{"name":"jaubourg","email":"j@ubourg.net"}],"homepage":"https://github.com/jaubourg/wires#readme","bugs":{"url":"https://github.com/jaubourg/wires/issues"},"bin":{"wires":"./lib/bin.js"},"nyc":{"cache":true,"include":["lib"]},"dist":{"shasum":"8b31ef88194c84794109628d571a7cf19ea74124","tarball":"https://registry.npmjs.org/wires/-/wires-3.0.0.tgz","fileCount":18,"integrity":"sha512-LV8iRdPxuDEp93PA+XX91BWwQeDsz4BrKGMvjk6K0sGswcbkygN1MykVtKx8Hw98UQnh6XMAyRZuGhEMA+WHCQ==","signatures":[{"sig":"MEYCIQC5UDCGY9Wl2AyPsBoMC9eDbiECzZWIUiPF5k81kO/4kAIhAPmuABkuKzCBJvfxSwO1pgBkGdOBAjfAb0vjXwkwJveM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":181487,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCSoICRA9TVsSAnZWagAAYwwQAIN7H6Vl7jjVfcl9pmti\nJh9i2VHjnctYTnEb88q7VJDYxU7fj/na0caebhD4EwAOuhQuViQnH1npFcnl\nhJTgH/8xPaQZL3kZyuNJsRwmo89Y44A3kSTfmLYVAL/USMhTfzVc5Y1vzzJk\nPGAhMOLFHTr/RRyCjXTxSZyCc1ApKb3ZUODZRcp2jSwtM2GAns37J5upCKyJ\nkXh7OtpkvCzvu/FprCabzVceOmvsOoFtIz1waFC0QAkHFSBQQeHEZAG7Hebt\nPSaDjM5M7FHddp+Pjzmf7GkDFZzf3ERg96vsWeQKMxf/wd7qK7xG0K+Pwa/5\nX2pKEnyjvYjNeUvHerLUEqVrz1nwrU3kiCC3iLjp3HCcaAu7C5NwfFGeSO8M\niIgRFpk70w/TVQfc+uHEF/9JoFpHl3+I8lXCj1/Bv/Z3+elZ+vAhdzZ21Dff\nYoTy/rX1tgKDojCXMr3WIu8mhhFnoqRHyrQdE65uthVu4VgmhGXv+MFcTdh+\na1D7BnCqyuwz7Syyj/M0H6emJMmbD0Y8B+MU1c+kAorl7vkZDdYKtfTK7lNx\nzB53azPFcaxufdnsRfDOizjF20W0MJ14/H2DB2DqO7fTJ+SP4OMsQLtZk1IE\n8nDOuiwfT7xAmL9Ywa3ncZ70PMEa+tBp7i+Tkkaymd7yWJT5vwIddYnThZD3\nGMDG\r\n=wf0w\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","engines":{"node":">=6"},"gitHead":"77e6190388f8502dad9d6674de80d670d05b9887","scripts":{"test":"node test","coverage":"nyc node test && nyc report --reporter=html","coveralls":"nyc node test && nyc report --reporter=text-lcov | coveralls"},"_npmUser":{"name":"jaubourg","email":"j@ubourg.net"},"repository":{"url":"git+ssh://git@github.com/jaubourg/wires.git","type":"git"},"_npmVersion":"6.1.0","description":"simple configuration utility with smart module wiring for unobtrusive dependency injection","directories":{},"_nodeVersion":"10.13.0","eslintConfig":{"env":{"node":true},"rules":{"no-sync":"off","global-require":"off","prefer-rest-params":"off","prefer-destructuring":"off"},"extends":"creative-area/es6"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"13.1.0","eslint":"5.9.0","fs-extra":"7.0.1","nodeunit":"0.11.3","coveralls":"3.0.2","eslint-config-creative-area":"0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/wires_3.0.0_1544104455678_0.7907315413938485","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"wires","version":"4.0.0","author":{"url":"http://jaubourg.net","name":"Julian Aubourg","email":"j@ubourg.net"},"license":"MIT","_id":"wires@4.0.0","maintainers":[{"name":"jaubourg","email":"j@ubourg.net"}],"homepage":"https://github.com/jaubourg/wires#readme","bugs":{"url":"https://github.com/jaubourg/wires/issues"},"bin":{"wires":"./lib/bin.js"},"nyc":{"cache":true,"include":["lib"]},"dist":{"shasum":"b913a732cc9cb2b35fa82bef3d451be308b8ef7c","tarball":"https://registry.npmjs.org/wires/-/wires-4.0.0.tgz","fileCount":19,"integrity":"sha512-BvEdoqRQ4Egzkdyi98lJHiqWLRb5S7P8CMF12+SwjDiDtBg5nGdj0xVVh8hxYHGumkU6KB4JR9eaVELrolRf9w==","signatures":[{"sig":"MEQCIBsPENCB+11ionwpAeS1WjhmmAU5eoLMH9cVnlwIS3s3AiBcEHBC13XzICaU1M3B3HIbpMfLtnNavZ1OLQ0phAWhEg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":201711,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgxVUCRA9TVsSAnZWagAA0e8QAJPI77UWm4++kncXGNZk\nA3Mwl9M4g8apoNULPtxSdIr3QuD/4mrG4mbHgYVrfPfOyAVuLdPChxvs/87V\n/BVsQuIAIyVbpbAI8Aol2H1uzXBUTz7Ws16KYF/G4OJ0WLD2gkvjj7+15sXc\nj78tGkB74AObIrlKWgSSxsQCzYaNpLIenexHqIAFh4BVHhGfxg6EXKtP1DOC\nN0c4nsAFFb8LvqF63jK+NMsurJ+pg13BXlNkFlR7RS5NsfDbiU9UBVMCkNLp\nyLSt3x9IBOvOo5pI8yAEXDQRS3ndx/GaQZgUHufsKeauMWMMZEL8tfqqMqut\ntil6oHCqvyFPP3bnTllJSTL3GqRz49C9KWsyXdk4ldN4wZ2PGPO1ZcQaxa1j\nU+jzUCeNGuIl3THjVR27zDfZ6DhLquG2HJxTxvrXcUV1NiOfl0e33AQcL26y\nkoneUrV82b/Hfab7N9efaVodj7TvXDJ1ymy5OC5MhGMGSEmL8omyKD36kxli\nLFTpWqaY4aDuDFYz9CrjoVyUKGkgtWmvzLVN3eQ6SQ3QUneFCMJ9a62Lx6TS\nhCRfxflvomkzg2uhAkRceoJ6POIrlwmCYSXaRxC93Vq1SiRCsImOkEIUWn2W\nZ1LpxGrQckWhaLd59Ky1k8rCeGjBtD6cXxzy8aQCtK7GwwzaHrrMOgk2c3uw\n7S0F\r\n=AzCv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","engines":{"node":">=6"},"gitHead":"cdd6bebe4cc1c647d2208dc686c27340412d8722","scripts":{"test":"node test","coverage":"nyc --eager node test && nyc report --reporter=html","coveralls":"nyc --eager node test && nyc report --reporter=text-lcov | coveralls"},"_npmUser":{"name":"jaubourg","email":"j@ubourg.net"},"repository":{"url":"git+ssh://git@github.com/jaubourg/wires.git","type":"git"},"_npmVersion":"6.1.0","description":"simple configuration utility with smart module wiring for unobtrusive dependency injection","directories":{},"_nodeVersion":"10.15.1","eslintConfig":{"env":{"node":true},"rules":{"no-sync":"off","global-require":"off","prefer-rest-params":"off","prefer-destructuring":"off"},"extends":"creative-area/es6"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"13.3.0","eslint":"5.15.1","fs-extra":"7.0.1","nodeunit":"0.11.3","coveralls":"3.0.3","eslint-config-creative-area":"0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/wires_4.0.0_1552094547474_0.6788783913036163","host":"s3://npm-registry-packages"}},"4.1.0-rc1":{"name":"wires","version":"4.1.0-rc1","author":{"url":"http://jaubourg.net","name":"Julian Aubourg","email":"j@ubourg.net"},"license":"MIT","_id":"wires@4.1.0-rc1","maintainers":[{"name":"jaubourg","email":"j@ubourg.net"}],"homepage":"https://github.com/jaubourg/wires#readme","bugs":{"url":"https://github.com/jaubourg/wires/issues"},"bin":{"wires":"./lib/bin.js"},"nyc":{"cache":true,"exclude":["lib/config/parse/index.js"],"include":["lib"]},"dist":{"shasum":"1aa593730911f15c7204602f67e96ff514ca64d3","tarball":"https://registry.npmjs.org/wires/-/wires-4.1.0-rc1.tgz","fileCount":18,"integrity":"sha512-ik343Y73ZMNrA5feHBbgl07TL8OBAfG6IgJb3rgKKQ2vtSWC46//zPnRHdKrfO0Mk8KtbqflAETEhnjdMc3CiA==","signatures":[{"sig":"MEYCIQD3RKwwMwm9U+MpJ3Kx3z1beOr6Up/FddHurTtc1A6GzgIhAOtMb8nGy5QGiXsCX/fs+/qbLmHrDcmyTTHF7rrB8eLP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73535,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2snvCRA9TVsSAnZWagAAiFIQAIbvPtcOkT7NED/4u65v\nPOItOedVSJT1qO6ArZQFrpVJwFqmWf/QYmJ4prYoOQjAvE/pxGkGDNLwt0Wx\nM2N90BnenULMR1DAvj/UQJiLHuJNATF9WD5yA0e7Al4tJUDtvAuWoBpnkRlT\ntKBtICLtBKZWl0vQ3fx6sRS0O9b3O6dFyROIkX+ne/GodmP51adfYjiNVdcx\nc/6vng/G2qz0kShg41dUQ1halWD/Qmqb1w9EdJ+u4Q9zTaAzNLnPSojgAShQ\n1UULVgx+5irLOkte+/zuln5oM5CX4NlIEFiwIEz7ULzat1uguQEBabggdT+c\n/aArJLEeifYNy8OqlvPZ0lVzYpS02cHMfLy0Jh7r1CURXOMJQOLx3z6i1Mk0\nXy6iBhjj31QvUtwKTSMQVWPw5NsxypmUd4lt8pMSpIADZrY//9+VWhCRrecJ\nHQSm2qZ/S6+mtsfYtArHES21bcl5XnV0SjZBZramG6c5btAByspyb3NcVTk8\n3YM6Sq8808HSEfi+JkURy7YCvL6qUsZVvOednHE0TrfzmjNmY0IAk9E5BoPo\n598rW8zjn5XOeXFOJDenvlz6mc1QFwV1hWfApIGuCc1LxUPNu5rfkxgXDjb1\nVuR76zWy/j1+u9N5AKqMU0TaUv6Xu0ZEySVxEr3zaIDGw87jbnopSq0++Zn7\nvOnx\r\n=juo1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","engines":{"node":">=8"},"gitHead":"d3b63cc0850f5134494d0d2a0c5e01ed4d4778f4","scripts":{"test":"node test","coverage":"nyc --eager node test && nyc report --reporter=html","coveralls":"nyc --eager node test && nyc report --reporter=text-lcov | coveralls","prepublishOnly":"node build"},"_npmUser":{"name":"jaubourg","email":"j@ubourg.net"},"repository":{"url":"git+ssh://git@github.com/jaubourg/wires.git","type":"git"},"_npmVersion":"6.9.0","description":"simple configuration utility with smart module wiring for unobtrusive dependency injection","directories":{},"_nodeVersion":"8.12.0","dependencies":{"serialize-javascript":"1.7.0"},"eslintConfig":{"env":{"node":true},"rules":{"no-sync":"off","global-require":"off"},"extends":"creative-area/es6"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"14.1.1","pegjs":"0.10.0","eslint":"5.16.0","fs-extra":"8.0.1","nodeunit":"0.11.3","coveralls":"3.0.3","eslint-config-creative-area":"0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/wires_4.1.0-rc1_1557842414816_0.9410187208932721","host":"s3://npm-registry-packages"}},"4.1.0-rc2":{"name":"wires","version":"4.1.0-rc2","author":{"url":"http://jaubourg.net","name":"Julian Aubourg","email":"j@ubourg.net"},"license":"MIT","_id":"wires@4.1.0-rc2","maintainers":[{"name":"jaubourg","email":"j@ubourg.net"}],"homepage":"https://github.com/jaubourg/wires#readme","bugs":{"url":"https://github.com/jaubourg/wires/issues"},"bin":{"wires":"./lib/bin.js"},"nyc":{"cache":true,"exclude":["lib/config/parse/index.js"],"include":["lib"]},"dist":{"shasum":"b73946bf53f371fe4c9b304eb6a52f13f39e2c13","tarball":"https://registry.npmjs.org/wires/-/wires-4.1.0-rc2.tgz","fileCount":19,"integrity":"sha512-dlAxwIeoFjMmj7PjqNuk34vHa/4lLGYPzi9UtwRyvlbwNqrT6ZGaiRJQZkU8+y+5O4K7foZiE5WxEJH4toF+mA==","signatures":[{"sig":"MEUCIFvm4gj06Db4Ygr5wvAXc50NDnE5wd83uit5qh4rEJj8AiEAicHxcGpH+56uA/xTSX4DVG/Jx2DGlVKepYOhn2r5e1U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOFExCRA9TVsSAnZWagAAccwP/iVDxfQF3qsLC5EHHEAj\npwJ5X5B4FiBwzvquzOtxmL3bI9ra3/P+URW0GJrvIFLFdNuyuQ5iQebtizoP\nwOK28bJXRUChGmosLEVVRxwkPBUf+ROL1027+dTsrN7gkuCqeoS87QA+580P\nbSPpQrp4L/BHSJpgr/z9XfX5A0f3zYauLO3s6fFcTiedRAcme4+p++wVW9zB\n2io0jibcX3doWFqH/DlVHNEhQid8usaIFjd4rSJ7xw7LbZtkr7d3PYsKMGE9\nPSs7jcZ/JlVF3oC1RwT+0oT42aO3uLHq8JDs/eyTEhe0mBkJXG2hU5E9B3Iz\nXFSuXIU8p5IwpYMOrobVS8L+psP0UEbDs2mBjv5iQyh4BPu+HBopakNAJkh5\nSv0prMkM1oMLgM56j27C1iW2gcKZRVvV/ACBvGpHF9fUkR+6mWt9Ga0OC3zQ\nwhcPW2PjZlsMPkMc1gVcHIxweE7iBr83fyDzLHaDojG4Wgu0Hu5pvqquq/0b\nmjc38A0r4L32xogJfA9ZyFMp0R9VxUMsf0BtLPXdX4uAthJvJ5BLofSIPvx0\nyzlFK62bxG8XDJeyTWrUPJITYu4B6OMoPvYQ0yCU68k/1L/9fjQLHGtfmdg0\nh7YiNJOsybly45UpVZN1FetXhfiJaFBiXHlWObWJjM3bIys0YVg5V/B/4E17\nEH6y\r\n=hSlW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","engines":{"node":">=8"},"gitHead":"3e7042d0d226acf99a2f840f8e592b58c052b438","scripts":{"test":"node test","coverage":"nyc --eager node test && nyc report --reporter=html","coveralls":"nyc --eager node test && nyc report --reporter=text-lcov | coveralls","prepublishOnly":"node build"},"_npmUser":{"name":"jaubourg","email":"j@ubourg.net"},"repository":{"url":"git+ssh://git@github.com/jaubourg/wires.git","type":"git"},"_npmVersion":"6.9.0","description":"simple configuration utility with smart module wiring for unobtrusive dependency injection","directories":{},"_nodeVersion":"12.4.0","dependencies":{"serialize-javascript":"2.1.2"},"eslintConfig":{"env":{"node":true},"rules":{"no-sync":"off","global-require":"off"},"extends":"creative-area/es6"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"15.0.0","pegjs":"0.10.0","eslint":"6.8.0","fs-extra":"8.1.0","nodeunit":"0.11.3","coveralls":"3.0.9","eslint-config-creative-area":"0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/wires_4.1.0-rc2_1580749105235_0.6418885906498122","host":"s3://npm-registry-packages"}},"5.0.0-rc.1":{"name":"wires","version":"5.0.0-rc.1","author":{"url":"http://jaubourg.net","name":"Julian Aubourg","email":"j@ubourg.net"},"license":"MIT","_id":"wires@5.0.0-rc.1","maintainers":[{"name":"jaubourg","email":"j@ubourg.net"}],"homepage":"https://github.com/jaubourg/wires#readme","bugs":{"url":"https://github.com/jaubourg/wires"},"bin":{"wires":"bin.js"},"dist":{"shasum":"64866e6165923f669e3f9418f3f4a4678f03065c","tarball":"https://registry.npmjs.org/wires/-/wires-5.0.0-rc.1.tgz","fileCount":28,"integrity":"sha512-ujHexJVQTo4BcdB1LbdZnADpZ71/tipD+lv27jpNVMG+FCV0vxkDuWrMieNm8Q3AMst9uxgObTg3rv+UnvR9Mw==","signatures":[{"sig":"MEUCIFyS9C8fnOOxatpTTCaAYOBrDHsjXlTCYbZGTC194Q/CAiEA+AmoYmItCxnkmmXa4qF57Xc3uEm0KZuys9rAsEFX62I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":99261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiT2oeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpeDA/+OGjKd7nL63vA0eG+eSK8dJp4SoQjQXUZCFxCgw78fr/3Cva7\r\nOzVFuK6j1YBP8oqZ9lPx1qA4wuPNuhDm/c5QZRi29kvEqTWK+2FeML6BpAJx\r\nSTySCQiXP6Yl3RIQ4UISnZqZKDqEs1UDAgKkJSxCpaQX/M0JNW1uWT6Aal25\r\nbmt0BRLpLZfQKEm73izLeAd6QSXDO6AxhqKmonI0VqhH8efzZbRwjKvUMI1y\r\n+n13+IAUJW3vlzTUAp51V+s+NmO7v/ogSTkZj0a1SBaGlRKDUHeeTz+GDml5\r\nmVcBc8XYhjjs8ELlznKCu/GXCV9VVKCqWTme0KX1M+0lacv+Sx5RPwthVEeW\r\nZb269xyxridCGE1JRx+OuDrSllcVWweSMV2p/i4YAAG/i9Ugu0lNdZTUrh1j\r\nmv1o+0MrNsAX6qmJbksLfNGnScVqJ0zCLVDMgFl2haqC/jhCP2PYnYvJagoq\r\nkMynJBqX5x9HIB7pNyNJK8JSRhdRLNoAysDWJrIRdUeaLtFGv11I1YofGCx0\r\n9AqFi6b/x2cSnZFf05PjVf4EubiVXT+AFBGd9Ob8i8XOJ0B182ZApku1ss9H\r\nbGDmXzgOMxnUhleiiilz0WzksFQqJ4jB2UomxcpaL9mPs2S0SElflM+QeJA/\r\n5pTAxHu7C9f69ULdHQINqFzendizQTA3/E0=\r\n=Yt8s\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","engines":{"node":">=12"},"exports":{".":{"import":"./loader.mjs","require":"./index.js"},"./rollup":"./rollup.js","./lib/cli.js":"./lib/cli.js"},"gitHead":"c867eec8464d0848bd3ae50be15d7a9340aa6ac5","_npmUser":{"name":"jaubourg","email":"j@ubourg.net"},"repository":{"url":"git+https://github.com/jaubourg/wires.git","type":"git"},"_npmVersion":"8.5.0","description":"simple configuration utility with smart module wiring for unobtrusive dependency injection","directories":{},"_nodeVersion":"16.14.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wires_5.0.0-rc.1_1649371678732_0.6079066464714014","host":"s3://npm-registry-packages"}},"5.0.0-rc.2":{"name":"wires","version":"5.0.0-rc.2","author":{"url":"http://jaubourg.net","name":"Julian Aubourg","email":"j@ubourg.net"},"license":"MIT","_id":"wires@5.0.0-rc.2","maintainers":[{"name":"jaubourg","email":"j@ubourg.net"}],"homepage":"https://github.com/jaubourg/wires#readme","bugs":{"url":"https://github.com/jaubourg/wires"},"bin":{"wires":"bin.js"},"dist":{"shasum":"e4e355eb1d1abe37bc6119f30542de41e46ae991","tarball":"https://registry.npmjs.org/wires/-/wires-5.0.0-rc.2.tgz","fileCount":28,"integrity":"sha512-qKOHCSfKapYzUQuATtQAo1zmjORXOyJpeVAwlWDgvd/6FfArrSvryzY3whKcfyRH54PbFNLDdXyj0zLSmm0CpQ==","signatures":[{"sig":"MEQCIH/1JiJ/7CxvOU2AKS1PrqufAUvD/tXqFhKypGk0Vvu7AiBSBjRMbKU2JEXcHimPxq20W/Ud4YdxGDkdTP95D/aNCQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":99032,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiT2vAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrSFQ//cH1lJKz1axs9LnnS1S/IokjsjLIVqPsxPRjSu/wI4AfU033b\r\n0HEF+S42mh8LvoBKZ+U1CrPQBXFQhy938v+EM+QDXPaPCSRGzOEPu46tSf1a\r\nzsDv5/kcilvWOhkvrmsO6zJB/bCl0fsD+2KFKuGH4mQPG0TqE8wxWENQic3r\r\nBcAN5Je+x6PuVNPDvGYQZ6fivK3GUd8am1InbnUChgSX0diqJJmb7XC02Fkz\r\nAyhlIHtbX3h6Sh3EODOUy8iaI8neQ5qCLP6RT9q8a9X5Okl7JVrF/5Cq1bDR\r\nTL5PpbXSjsGWiTN/Z8A1yuSQmWbih5oexZr8FzyV2hhD7yYO2PVVRfS9DjoL\r\nmUmRhmRYX1QRFRyNxA5VnV/ZIxnKDMn5In4ea10je9zV/GKgVHodlEzRUPAv\r\nGX/P9UoriSYeU4jyVwHPqpaX/OMXSc9NaxF8QU00PcoktZX0qAPjO72I5Saw\r\n9hLzHW40zzQAEqrzLz/h8lzfBH/Qyvx10x6J4kGij/uZaXEQDgsN2a9sedio\r\nKIIvMcVVkiOZPGxmN+smqSBkMKQFl40VBW1zTIF+uMlAdbApkjN9HHcNKHwO\r\n39Xvny5X1xfJoOKmynMkMcfa4ZbPQarQVl6qJXGQLho3DKdXhhK0gO40F2bA\r\nvd4yNJosu/BW1kEqM1WPHNgdcHvSJ4vywig=\r\n=0ECA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","engines":{"node":">=12"},"exports":{".":{"import":"./loader.mjs","require":"./index.js"},"./rollup":"./rollup.js","./lib/cli.js":"./lib/cli.js"},"gitHead":"0b652d8782e6134357d13556050628c7cbbe6776","_npmUser":{"name":"jaubourg","email":"j@ubourg.net"},"repository":{"url":"git+https://github.com/jaubourg/wires.git","type":"git"},"_npmVersion":"8.5.0","description":"simple configuration utility with smart module wiring for unobtrusive dependency injection","directories":{},"_nodeVersion":"16.14.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wires_5.0.0-rc.2_1649372096620_0.09854346609591369","host":"s3://npm-registry-packages"}},"5.0.0-rc.3":{"name":"wires","version":"5.0.0-rc.3","author":{"url":"http://jaubourg.net","name":"Julian Aubourg","email":"j@ubourg.net"},"license":"MIT","_id":"wires@5.0.0-rc.3","maintainers":[{"name":"jaubourg","email":"j@ubourg.net"}],"homepage":"https://github.com/jaubourg/wires#readme","bugs":{"url":"https://github.com/jaubourg/wires"},"bin":{"wires":"bin.js"},"dist":{"shasum":"953843300599c0699e44e95cfbf838cc0e32f413","tarball":"https://registry.npmjs.org/wires/-/wires-5.0.0-rc.3.tgz","fileCount":28,"integrity":"sha512-T9jtvFVNPUlKfwEcFAbAlRn9Hua35kBquD4dirB6+BQhQK5TQ6pQb0xXXt71aHT1eACt42rX3EojCeEBe7a0Lw==","signatures":[{"sig":"MEYCIQDgdayRXJxGAFElMsqyvYC84xUIb3UkLcIQ+ppgSfQEJwIhAPFVfraMCpdlWYnwqUuFJ6XABEeCPxroJpIQYW9QaY1q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":98888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiT28hACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqKhw//Q3bUb+77p6YWJ4X0MvywWa22EelxNjFh4XP+Qpj9fyltM/e3\r\nIhPc+owysKCI4mkm42hpfsageoWHgBNgVu1bk1iNyh0aTndvTg0vPw7edvJl\r\n+rgIKPm7L7LTnQINUf6bcvfNOjqgm51pfxoq6hmXE6B7RCUTsDIy/YGmcDip\r\nZ2HaC2lMjW9YaCCV58xSo4ULTA+MXAKUhGfiOZy48BIO4Mh3k7uZn/rP7HLD\r\nyNHH8MWxu7bV+8wjhZqdU0vhuf1ODg05G9n5aNKozhcDWz1ntn3RKhcG9Y4v\r\nPK3bM4eIBAOSoHnhmqvkf6/vAISz5wd3cOONJM6CAg7wZBNxv+sS+HwiyG+a\r\n/caA7joZ6YTxzFLsfCZnOlTwtjMlGTimShB77WijD+Nvkg6iVOxmdVs2t1T6\r\nEgBxaO4qpVcp2O1EHO2/WvuR7HeD18odTKzc/z7qTpyKp6mXiEIuejWrdFqj\r\nuRW+Fbv3pcrESQIeogLR/EwkMdZJIKS4gTYxN2M6SDzhjBEMxZ0FtQaTJbr9\r\nr23fhwpeleFGggXlMtrUOxSgRpXJmCMp/JEWLqhe28ZJHmHNIA9AkqCcT+RB\r\nbUykXCzF1a5xefg//RJifC0nxUZq3gzZfkeuIpFhm7Zcbb/t39JFJUgnSEbv\r\nBUOvBoJWBRxG1wLg3X5+ts5x/QD9cKFMgdo=\r\n=unxq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","engines":{"node":">=12"},"exports":{".":{"import":"./loader.mjs","require":"./index.js"},"./rollup":"./rollup.js","./lib/cli.js":"./lib/cli.js"},"gitHead":"da7a35c36b8e3565f6486667b7249a0e00d4a337","_npmUser":{"name":"jaubourg","email":"j@ubourg.net"},"repository":{"url":"git+https://github.com/jaubourg/wires.git","type":"git"},"_npmVersion":"8.5.0","description":"simple configuration utility with smart module wiring for unobtrusive dependency injection","directories":{},"_nodeVersion":"16.14.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wires_5.0.0-rc.3_1649372961032_0.33731108253965725","host":"s3://npm-registry-packages"}},"5.0.0-rc.4":{"name":"wires","version":"5.0.0-rc.4","author":{"url":"http://jaubourg.net","name":"Julian Aubourg","email":"j@ubourg.net"},"license":"MIT","_id":"wires@5.0.0-rc.4","maintainers":[{"name":"jaubourg","email":"j@ubourg.net"}],"homepage":"https://github.com/jaubourg/wires#readme","bugs":{"url":"https://github.com/jaubourg/wires"},"bin":{"wires":"bin.js"},"dist":{"shasum":"d3441cb03feebe4b5349e41b48bf0000c503d2e8","tarball":"https://registry.npmjs.org/wires/-/wires-5.0.0-rc.4.tgz","fileCount":28,"integrity":"sha512-pyueffWdPUMHmBsW/NzVWvqrPA9+zyNb9+Sy6wWCjNtBY7fPFd5pt2NpnssF9AtdM5BO9T1Gj/s8f3SiBqPPGw==","signatures":[{"sig":"MEQCIFS21Iz44yE1SaNIdQ5UDDwVFanl2crm1MRdjzFmkzJhAiAUZ9Wpc+6ZheYf7BWy/Or747D5tKMEnT+fAaphlTuZdA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":98838,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiT4eOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo5iQ//QeHroY3blqlQGHXl1KIGSlTd4q4J+SCOFZD3Rt2788aSDDRY\r\nL0mcdK52iPVb+Ph+J4aVbrTEqeUKH/b7AQSmZhgI99MNuhTi+Y+5ABU10cNK\r\nAeE/O80qGEwfm57Ciz+6RnVcOARlmqcXWCwwNcYPH/6fzmw689TMUds9W3aK\r\ndqNmqidzcbA9uL4W6idM+mLkU1xxugkkjKsn+/kt12v/VWEFPePt1RQShAB4\r\noHDZYVmk6arnfVJtnvHiWvfulnAdJGXGIIiUdhOWBBn0+Pq2zicc07solegT\r\na72etpFCgDU2AEBj20cTtUl2mKxQ0Va3O388jATsqX1goTIbjn0danD1u611\r\n147O24Yelf5KyEPadPHG6ME0fz13q5708qD/JtCoFbMaTv6Pro+R5nR1Gqrx\r\nYhCE23eCkXiNJDu/7lcZk2fYNNx2nheV0DLskYR2ucSCnk79JJoxqqnqF7Cf\r\nbZ2XEj+Cmor1+1erGmMp79vJ7dVxfXvt8+GUbK2LbyKMFgnrPwFeqm20LD2M\r\noIP8yR9FJOX31RO4+oauS1oLVcLrB8lWf+aTEll6+DnyOsdNMKc565ez70Nd\r\nD/dgnw+uWbaHzP8d5066yWNy0Fi/6Jf3r5d7/SK1ZoX+SFdl4WN8dg3gcsGi\r\nsye7NEGCIrxKFzslj5UP429rChWPnd7E3Gs=\r\n=NATf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","engines":{"node":">=12"},"exports":{".":{"import":"./loader.mjs","require":"./index.js"},"./rollup":"./rollup.js","./lib/cli.js":"./lib/cli.js"},"gitHead":"391504562d60f85ac14a7bbbc1c313a0d32c86a8","_npmUser":{"name":"jaubourg","email":"j@ubourg.net"},"repository":{"url":"git+https://github.com/jaubourg/wires.git","type":"git"},"_npmVersion":"8.5.0","description":"simple configuration utility with smart module wiring for unobtrusive dependency injection","directories":{},"_nodeVersion":"16.14.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wires_5.0.0-rc.4_1649379213924_0.6370833684251851","host":"s3://npm-registry-packages"}},"5.0.0-rc.5":{"name":"wires","version":"5.0.0-rc.5","author":{"url":"http://jaubourg.net","name":"Julian Aubourg","email":"j@ubourg.net"},"license":"MIT","_id":"wires@5.0.0-rc.5","maintainers":[{"name":"jaubourg","email":"j@ubourg.net"}],"homepage":"https://github.com/jaubourg/wires#readme","bugs":{"url":"https://github.com/jaubourg/wires"},"bin":{"wires":"bin.js"},"dist":{"shasum":"41f850623db7266bd1439a9e55b170d21973a3e8","tarball":"https://registry.npmjs.org/wires/-/wires-5.0.0-rc.5.tgz","fileCount":31,"integrity":"sha512-I7sn9QLuTWXhS7jIEzdJdzoMSFHgnJD8sH5pD3owVXNuV9DH1TjZpjPn3quqtZ8T5XSBw5/nsNZheoQvbiDZLw==","signatures":[{"sig":"MEUCIFkdUCE87+KgrSBqEt6bu1JRQUkvUsqg3eBrQAlcSVleAiEA+z6TpzAFgmgo43WLHk2wKM6nweyrtOdXU0nf5iXtXiY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiU4a7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpbpw//TbWBKFi/5h0REtZwg8pnlAHX5dq6H4yh1wWSC7qMed/RzNLH\r\nUgtmgjKyH+lSRxLi9QungHfuyVPT+wOdlmwhNwV8dFm0GwC/jbj6bT26WSca\r\nbmujQ007F5tt4NmEwWCMFHqL0bLEa8NV6KrNi1T2EempuiqorJf/EzdQBbHS\r\nxr3yow+bhvOX9b/d/hrUBzKnmEJTBXVutMaBk7B+Kt+AixFP/kYKbijB7Hia\r\nTfdZb6XR8iWE1Rfv/67Nl1i/yqtVaeQ+66MzYBwEXKekYW7xcruoiaFkT1sZ\r\n7WiD8MZnZfuZ6Ha9jaDXKCqXSFgL591hrgYoHbviYQSbKVafVmRzP34O56qq\r\neEEazDb387n/Z2iIZGoqbKL81LY+0oVUSNmrlrnxR8sRbJx0WIuRFhLn/Op7\r\nhFzK5xMCE2nYPjRWVXu/KrpP7TUhXsqWnskr/g3S4bLh8jpOLkOroeqQFkJ2\r\nYH9wQ+f0yTjXQQxKs3FZ98zbXvO86o7mQN3wxC/kznzyRezRq44HxNXfctIM\r\nKFDAsPHSBFa+xR3EwvgtDkfbEXRTB4v9X+/61hyxn0tNUhXeMik4n4gRVTLH\r\ntAcztZyDKTe0KCkq2lktWa5oa3ByyQBnpxS2zdi+KguIP8TxNq3znDEMVs6v\r\nICCPKUkaPNB1aBFrfIXXea/iJeSBWtuHNM4=\r\n=S5ze\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","engines":{"node":">=12"},"exports":{".":{"import":"./loader.mjs","require":"./index.js"},"./cli":"./cli/index.js","./rollup":"./rollup.js","./lib/cli.js":"./cli/index.js"},"gitHead":"d3e33947560978542625349e8a4a09b40ffd0736","_npmUser":{"name":"jaubourg","email":"j@ubourg.net"},"repository":{"url":"git+https://github.com/jaubourg/wires.git","type":"git"},"_npmVersion":"8.5.0","description":"simple configuration utility with smart module wiring for unobtrusive dependency injection","directories":{},"_nodeVersion":"16.14.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wires_5.0.0-rc.5_1649641147320_0.20878303745159021","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"wires","version":"5.0.0","author":{"url":"http://jaubourg.net","name":"Julian Aubourg","email":"j@ubourg.net"},"license":"MIT","_id":"wires@5.0.0","maintainers":[{"name":"jaubourg","email":"j@ubourg.net"}],"homepage":"https://github.com/jaubourg/wires#readme","bugs":{"url":"https://github.com/jaubourg/wires"},"bin":{"wires":"bin.js"},"dist":{"shasum":"10a370c6eae5d5eb594be837e475c19288b62cd2","tarball":"https://registry.npmjs.org/wires/-/wires-5.0.0.tgz","fileCount":29,"integrity":"sha512-r16ef8ZaVMpaQVqk4/GTJ37T4wB8/bXWZi+yNymQTLyurE7T/biycnSh1N2/qusa0m2VBwl7jVZnJB5OHtP31A==","signatures":[{"sig":"MEQCIG1XeYzB5LLiNDWpf787qHw/26lRJL+RFN4HBEsP9aMAAiAKOJG3nURq8ufJgyf8dNUFtSCrMmumXCrHlrTP3wscOw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":100280,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVylhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqt/A//YhA/SK7+18Z5l7C0CDgJz6B3eV7xfATbdEoTR/EVLsPYNhM3\r\nEuW+ra0SRtmb67J/GWOb8sTBMkThADeStSsD6bGIc4KM7SGvcjqL+aYe9Sx/\r\n7JZ6lAk0DQo794T5A6jiThZwKfTdn24vuT2Osz5DyzIV0nHDNQOKhPuJf1db\r\npQKf1kmcvgTMBsqVJSLaG9L13STfaeYu6oLerofnh3m2NxqOdxUhNCRDGOm/\r\nDt+mVe2FnIvjKEm3Qf2KZd0JcHdMemT8BsDndJ6K7nudYHhkPlx2azLskvy2\r\ngzXMSzyKnAM0Ywa/xw/kvyjMKomje662sjCuyF8tnnC8515IoifGLK4jJvjm\r\nPX0RXRP0+r4gOm/c/p6208YPu6yyT/BdvjI/teK7xEzZCFmZj+TxhMatbD80\r\nv6IQ8cSA7jrwKPzQHybmafts+lG3hydlK7TPOdIDf3z4fEH1gEnS5RGdETx5\r\n/mG5O+RMYobOxMHYcT4KDfRsrMicky0/rMHsfwBH/Ul7dVQzyGPB2ghY6BUg\r\nLTGz6cGkFyR3SHsi9hmQTYO68jF/1evqapp2hfvFLK0V0EPvVUnxkmdZu9co\r\n/b3Er/weVNghbxHGiCraNR+8ZSaXreJkCjVL3uVgebhiKuBrquoYIHF251xW\r\nXozK+hH+dZ10cGredk9CqVK4DrT39eyqBsk=\r\n=siG7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","engines":{"node":">=12"},"exports":{".":{"import":"./loader.mjs","require":"./index.js"},"./rollup":"./rollup.js","./lib/cli.js":"./lib/cli.js"},"gitHead":"c3fad0556d7accc276b5955479c2251b055d83ad","_npmUser":{"name":"jaubourg","email":"j@ubourg.net"},"repository":{"url":"git+https://github.com/jaubourg/wires.git","type":"git"},"_npmVersion":"8.5.0","description":"simple configuration utility with smart module wiring for unobtrusive dependency injection","directories":{},"_nodeVersion":"16.14.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wires_5.0.0_1649879392896_0.47868355470577395","host":"s3://npm-registry-packages"}},"5.0.1":{"name":"wires","version":"5.0.1","author":{"url":"http://jaubourg.net","name":"Julian Aubourg","email":"j@ubourg.net"},"license":"MIT","_id":"wires@5.0.1","maintainers":[{"name":"jaubourg","email":"j@ubourg.net"}],"homepage":"https://github.com/jaubourg/wires#readme","bugs":{"url":"https://github.com/jaubourg/wires"},"bin":{"wires":"bin.js"},"dist":{"shasum":"39f5558e79f3922c754a82604ebe2ec4cfac1179","tarball":"https://registry.npmjs.org/wires/-/wires-5.0.1.tgz","fileCount":29,"integrity":"sha512-YzD17JFh1NRrtZT1WqZqHjAgHi3jq4Y1SMr28FxvYPdYtUmbVQhrhLiTlw8JCVs54sdNPkjNzkAkEofTQriXAA==","signatures":[{"sig":"MEUCIHd7ZjhdhsBtn+NwrQgnS/UTWe95gNM2O+4rniODC8m8AiEAjrIPMWs1R0fGakTZ9JwI8TG46HLCfrZ/A/hgb4hGgsc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":100348,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjCL2cACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrJ2w//Ss6+r4jc981dewt5TO+KHO66+Xc98C4jj8JqNXJqMXsRBDbd\r\nemmKnMOxhY551IC2kSPxei3D8gkukRsiXkVk+R5k8P01BKu2foYQLeHlL+E4\r\nWsfpHPNZIMn4WAwh/u9cnR+Ablc8TFabhcCvPW3oXdL9CoT9Aau1gt9xnafS\r\n8XcjZiGA2YF8eEG4p3qgSWdnX4tKu/ouiYyjXThUaINLV1HNSgtgJJuJYNuv\r\nEq/UcBlZYh+FUbGzr896+EnJB65O6Xl6rSFc0pQFgksTqqbPUnfdmYgf7hgZ\r\nCCEyBjdRXkFTLJbUTIPF7f2wWuMRP/v1EJ7u+XROHIDOnV26/Lir+Dltle4D\r\nNf+8G9WK+zvfsN3eLroplBVt/EVvafeALtxqMs8+RH5XjUKSbEMlmSsQAuzL\r\nVAtF+25MV5L4uUqT55YxpFSh8uGWqWQESfcHrDcaTllwb3XgWrwj1TwR5iVp\r\ntTu8NJ3Plozx3O6NpSwgLC0FZ+nzY+/CxzdkqFUuFXADFTF811pGSwezJbag\r\nI/dKXQ6RAAkZlEH5E29j5HNgUXnXUIGR1e35LzOPXNCqvaMkVX/uDp8kxPOm\r\nHtKw/pagSQn0eTYpo+msp9dC4APtUAJD9nusFTQto/LfODD8H3ByqVE0FSZ1\r\not2iDNBi3wNCyIYfUsAvlEVUhUy92vDvX9E=\r\n=mUM+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","engines":{"node":">=12"},"exports":{".":{"import":"./loader.mjs","require":"./index.js"},"./rollup":"./rollup.js","./lib/cli.js":"./lib/cli.js"},"gitHead":"01cdf95bf4804fa4f53992b0a12da2dfaf8aaa5b","_npmUser":{"name":"jaubourg","email":"j@ubourg.net"},"repository":{"url":"git+https://github.com/jaubourg/wires.git","type":"git"},"_npmVersion":"8.11.0","description":"simple configuration utility with smart module wiring for unobtrusive dependency injection","directories":{},"_nodeVersion":"16.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wires_5.0.1_1661517211911_0.7638208330168406","host":"s3://npm-registry-packages"}},"5.0.2":{"name":"wires","version":"5.0.2","author":{"url":"http://jaubourg.net","name":"Julian Aubourg","email":"j@ubourg.net"},"license":"MIT","_id":"wires@5.0.2","maintainers":[{"name":"jaubourg","email":"j@ubourg.net"}],"homepage":"https://github.com/jaubourg/wires#readme","bugs":{"url":"https://github.com/jaubourg/wires"},"bin":{"wires":"bin.js"},"dist":{"shasum":"b8b7c086d188ab29412e84c632fdee4f4624fea2","tarball":"https://registry.npmjs.org/wires/-/wires-5.0.2.tgz","fileCount":29,"integrity":"sha512-4rhB/IXqHS0guH1Myahsd8pCiNoJuYSSJn/IUMT4K71iL+z426MqUeu4t6xtPekCvRCibDRZBWTuWIe6fmuAhg==","signatures":[{"sig":"MEQCIHtI0yrUFPCaCvE6JX0RlwDUYMQ2McsfS6p1eLq5NvseAiBFKEZcIKlEeOAt3taDQipm6Lu8btig3KlMXRiy7XjNPA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":100358,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjCNtPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq6gg//TuPUQz31sOXSapXTtP7Xk78EWPjJW6R0qsIymhMgxl0mrQhg\r\nMXTEpmvqk5CaxfRVCePq/PlWhnUml+b4+EHsZGekP31LK7fA4fEVCDfjkgh1\r\n4vtNe5CUPJAnqRn+b+Aj5KMiDyxQlY7VKLb9cxp3hw/oOGKnZgrxGEoxHhlt\r\no4pjnj2F+jElTsYB5Q6qQR7e2VwWlel6ylZ4KB35ImJ4+Xr+BVaPuM4/YXF1\r\nC4IgndiUH9gnqV8sL3ste8XaU1pz5Tq9Zot2ZrXVsFjFXtagq7k7Msp9O63Q\r\ndT7ULu2glvS7T67IcGtLl9oTKpF2/AkOeuHiReS+NcSyPgBKoV5e41OMGrmu\r\niNczdPULWFoddlytOMZ/svv4HgFsR86iWHh7J6JlUr6jUpxBE813qnd1KC9U\r\n6OKJaot9LEAiFNMp2NCgnU4ZxsHjSJQBO2c2FQA8xVtZgyLYvSy/py0Mczum\r\n/sy7loHmuVOi3treAZrhkfAJ3vlWY7dkCfR7390n7fBFPH6r9xZkXcBB42V3\r\n5JdqUh3tBqDLTMw3/owRuPIu0HdLoKtVnLFwkGsuwqTC5ibicZJc/7mGi2q5\r\n4x1IsVr+qQ93Y8oC0T4G/6WMXYQRiTcEgw8RT6yjYT2R5ULOeTi3q3IaB1SL\r\nQHKloBpHUYlKQy8SMfZ3K/03eeU/FgymAjo=\r\n=1XLA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","engines":{"node":">=12"},"exports":{".":{"import":"./loader.mjs","require":"./index.js"},"./rollup":"./rollup.js","./lib/cli.js":"./lib/cli.js"},"gitHead":"15fb4e2eba6c724420af0351ed26d05de7b6441e","_npmUser":{"name":"jaubourg","email":"j@ubourg.net"},"repository":{"url":"git+https://github.com/jaubourg/wires.git","type":"git"},"_npmVersion":"8.18.0","description":"simple configuration utility with smart module wiring for unobtrusive dependency injection","directories":{},"_nodeVersion":"18.8.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wires_5.0.2_1661524815022_0.6418625030361134","host":"s3://npm-registry-packages"}},"5.1.0":{"author":{"name":"Julian Aubourg","email":"j@ubourg.net","url":"http://jaubourg.net"},"bin":{"wires":"bin.js"},"bugs":{"url":"https://github.com/jaubourg/wires"},"description":"simple configuration utility with smart module wiring for unobtrusive dependency injection","engines":{"node":">=16"},"exports":{".":{"import":"./loader.mjs","require":"./index.js"},"./lib/cli.js":"./lib/cli.js","./rollup":"./rollup.js"},"license":"MIT","main":"./index.js","name":"wires","repository":{"type":"git","url":"git+https://github.com/jaubourg/wires.git"},"version":"5.1.0","_id":"wires@5.1.0","gitHead":"c1bcba31b035c8efa41e81a929012aa95b21669b","homepage":"https://github.com/jaubourg/wires#readme","_nodeVersion":"22.11.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-t5fg/nezt24IShI2qNsu6+cdVTPRv0CbX9wCjnpeqY0dmLyrUiWYfUHnkgORQkvdFa5TagHc1TywVHXk3OjO9w==","shasum":"458158eef4372ebd760c514017902f31ed179645","tarball":"https://registry.npmjs.org/wires/-/wires-5.1.0.tgz","fileCount":30,"unpackedSize":104874,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBQR2fc/szUmR5vcdxZYinoOYgi1GkgVWu+LfwMnoXIHAiEAi28qNxV7TCnFMXJ81sGuwMf1x/KLNxM5ixcFw7BFxdw="}]},"_npmUser":{"name":"jaubourg","email":"j@ubourg.net"},"directories":{},"maintainers":[{"name":"jaubourg","email":"j@ubourg.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/wires_5.1.0_1733932922877_0.0331168840488123"},"_hasShrinkwrap":false}},"time":{"created":"2014-05-22T05:36:20.946Z","modified":"2024-12-11T16:02:03.257Z","0.0.0":"2014-05-22T05:36:20.946Z","0.0.1":"2014-05-22T06:01:35.308Z","0.0.2":"2014-05-22T06:06:51.197Z","0.0.3":"2014-05-25T21:11:20.859Z","0.0.4":"2014-05-26T09:52:16.410Z","0.0.5":"2014-05-26T10:10:55.218Z","0.0.6":"2014-05-26T10:30:29.672Z","0.0.7":"2014-05-27T15:02:38.859Z","0.0.8":"2014-05-27T15:17:07.462Z","0.1.0":"2015-03-26T14:59:27.385Z","0.2.0":"2015-03-31T01:42:08.609Z","0.3.0":"2015-04-03T15:11:42.048Z","0.3.1":"2015-04-08T14:29:48.513Z","0.4.0":"2015-04-25T00:56:31.812Z","0.5.0":"2016-02-27T02:40:32.385Z","0.5.1":"2016-06-02T23:18:28.450Z","1.0.0":"2017-04-05T15:20:22.061Z","1.1.0":"2017-04-06T01:30:26.263Z","1.1.1":"2017-04-06T15:14:31.396Z","2.0.0":"2017-09-30T03:54:20.364Z","2.1.0":"2018-10-26T13:28:54.047Z","3.0.0":"2018-12-06T13:54:15.836Z","4.0.0":"2019-03-09T01:22:27.749Z","4.1.0-rc1":"2019-05-14T14:00:15.230Z","4.1.0-rc2":"2020-02-03T16:58:25.337Z","5.0.0-rc.1":"2022-04-07T22:47:58.892Z","5.0.0-rc.2":"2022-04-07T22:54:56.767Z","5.0.0-rc.3":"2022-04-07T23:09:21.376Z","5.0.0-rc.4":"2022-04-08T00:53:34.062Z","5.0.0-rc.5":"2022-04-11T01:39:07.492Z","5.0.0":"2022-04-13T19:49:53.053Z","5.0.1":"2022-08-26T12:33:32.058Z","5.0.2":"2022-08-26T14:40:15.193Z","5.1.0":"2024-12-11T16:02:03.074Z"},"bugs":{"url":"https://github.com/jaubourg/wires"},"author":{"name":"Julian Aubourg","email":"j@ubourg.net","url":"http://jaubourg.net"},"license":"MIT","homepage":"https://github.com/jaubourg/wires#readme","repository":{"type":"git","url":"git+https://github.com/jaubourg/wires.git"},"description":"simple configuration utility with smart module wiring for unobtrusive dependency injection","maintainers":[{"name":"jaubourg","email":"j@ubourg.net"}],"readme":"# `wires`\n\n[![NPM Version][npm-image]][npm-url]\n[![Node Version][node-image]][node-url]\n[![License][license-image]][license-url]\n\n__a simple configuration utility for NodeJS featuring smart module wiring for unobtrusive dependency injection__\n\n## Table of Content\n\n<img align=\"right\" width=\"22.5%\" src=\"https://raw.githubusercontent.com/jaubourg/wires/master/logo.svg?sanitize=true\" style=\"margin:0 3%\">\n\n- [Overview](#overview)\n- [Getting Started](#getting-started)\n- [Cascading Configuration](#cascading-configuration)\n    - [`@namespace` directive](#namespace-directive)\n    - [`@root` directive](#root-directive)\n- [Syntax](#syntax)\n    - [Settings](#settings)\n    - [Fallbacks](#fallbacks)\n    - [Casting](#casting)\n- [Routes](#routes)\n    - [Generic](#generic-routes)\n    - [Computed](#computed-routes)\n- [`import`](#import)\n- [Bundlers](#bundlers)\n    - [ `rollup.js` ](#rollup)\n\n## Overview\n\n__`wires` augments the filename resolution mechanisms used by `import` and `require()` under the hood as a means to transparently inject configuration into your code.__\n\n*For simplicity's sake, we only provide examples using `require()` in this documentation but everything described here also applies to `import` with minor specificities discussed in [a dedicated section](#import).*\n\n```js\nrequire( \"#port\" ); // <= http port of the server\nrequire( \":db_driver\" ); // <= database driver\nrequire( \":models/user\" ); // <= user model\nrequire( \":models/article\" ); // <= article model\n```\n\nHash-lead expressions are used to recover settings. Colon-lead expressions are used to leverage routes and inject modules.\n\nRoutes and settings are defined in JSON files:\n\n```js\n// the following JSON\n\n{\n    \"port\": 80,\n    \":db_driver\": \"mysql/driver\",\n    \":models/\": \"./db/model-\"\n}\n\n// will yield the following results\n\nrequire( \"#port\" ) === 80;\nrequire( \":db_driver\" ) === require( \"mysql/driver\" );\nrequire( \":models/user\" ) === require ( \"/.../db/model-user\" );\nrequire( \":models/article\" ) === require ( \"/.../db/model-article\" )\n\n// this alternate JSON\n\n{\n    \"port\": 8080,\n    \":db_driver\": \"./lib/dbDriver\",\n    \":models/\": \"models/dbo/\"\n}\n\n// will yield the following results\n\nrequire( \"#port\" ) === 8080;\nrequire( \":db_driver\" ) === require( \"/.../lib/dbDriver\" );\nrequire( \":models/user\" ) === require ( \"models/dbo/user\" );\nrequire( \":models/article\" ) === require ( \"models/dbo/article\" )\n```\n\nNot that settings which keys are at-sign-lead are considered as directives and will not appear in your configuration. Currently supported directives are [`@namespace`](#namespace-directive) and [`@root`](#root-directive).\n\n## Getting started\n\nTypically,\n\n1. install `wires` globally: `npm -g install wires`\n2. use the `wires` command in lieu of `node`.\n\nSo, `node ...`<br>\nbecomes `wires ...`.\n\nAs of version `0.4.0`, `wires` will look for local installations based on the current working directory. This means you can add wires as a dependency to your project and have this specific version take precedence whenever the global command is ran from within said project.\n\n```\n> wires --version\nv0.4.0 (node v0.12.2)\n\n> npm install --save wires@0.2.0\nwires@0.2.0 node_modules\\wires\n├── temp@0.8.1 (rimraf@2.2.8)\n└── lodash@3.6.0\n\n> wires --version\nv0.2.0 (node v0.12.2)\n```\n\nThis behavior is compatible with version `0.2.0` and up.\n\nIf you don't want to install `wires` globally, you should use<br>\n`npx wires ...`<br>\nwhich will find and execute your locally installed `wires` command.\n\nIf you don't want to use the `wires` command, you can use the `node` executable as follows:\n- `wires` >= `5`: `node --require=wires --loader=wires ...`\n- `wires` < `5`: `node --require=wires ...`\n\nThis will enable both the CommonJS and ECMAScript module resolution override.\n\nAlternatively, if you only need CommonJS support, you can manually require `wires` at the beginning of the entry file of your project and use `node` as usual:\n\n```js\nrequire( \"wires\" );\n\n// rest of your code\n```\n\n## Cascading Configuration\n\nwires uses four types of configuration file:\n\n- `wires-defaults.json` contains default settings\n- `wires-defaults.XXX.json` contains default settings specific to when the `WIRES_ENV` environment variable is set to `\"XXX\"`\n- `wires.json` contains actual settings\n- `wires.XXX.json` contains default settings specific to when the `WIRES_ENV` environment variable is set to `\"XXX\"`\n\n__Prior to version `3.0`, `wires` did use the `NODE_ENV` environment variable rather than `WIRES_ENV`. Please adjust your projects accordingly when upgrading to version `3.0` and higher.__\n\nActual configuration depends on the position of the file requiring it in the filesystem hierarchy. Each directory gets its own configuration which is computed as follows:\n\n1. start with an empty object\n2. override with `wires-defaults.json` if it exists\n3. if `WIRES_ENV` is set to `\"XXX\"`, override with `wires-defaults.XXX.json` if it exists\n4. override with the configuration of the parent directory if it exists and if the `@root` directive isn't set to `true`\n5. override with `wires.json` if it exists\n6. if `WIRES_ENV` is set to `\"XXX\"`, override with `wires.XXX.json` if it exists\n\nIn practice, you'll rarely use all files at once. Typically, parts of your application will define default values in their respective directories while the main app will set actual settings in the root directory, as in the following example:\n\n```js\n// /app/wires.json\n\n{\n    \"mysql\": {\n        \"user\": \"root\",\n        \"password\": \"{#>PASSWORD}\",\n        \"database\": \"test3\"\n    }\n}\n\n// /app/database/wires-defaults.json\n\n{\n    \"mysql\": {\n        \"host\": \"localhost\",\n        \"port\": 3306,\n        \"user\": \"\",\n        \"password\": \"\"\n    }\n}\n\n// /app/database/lib/someFile.js\n\nrequire( \"#mysql.host\" ) === \"localhost\";\nrequire( \"#mysql.port\" ) === 3306,\nrequire( \"#mysql.user\" ) === \"root\",\nrequire( \"#mysql.password\" ) === String( process.env.PASSWORD ),\nrequire( \"#mysql.database\" ) === \"test3\"\n```\n\n### `@namespace` Directive\n\nAdding in one of your configuration files the directive `@namespace` which value is a string creates a namespace. The namespace isolates the directory and limits its access to the part of the parent configuration defined within said namespace.\n\nLet's go back to the previous example:\n\n```js\n// /app/wires.json\n\n{\n    \"mysql\": {\n        \"user\": \"root\",\n        \"password\": \"{#>PASSWORD}\",\n        \"database\": \"test3\"\n    }\n}\n\n// /app/database/wires-defaults.json\n\n{\n    \"@namespace\": \"mysql\",\n\n    \"host\": \"localhost\",\n    \"port\": 3306,\n    \"user\": \"\",\n    \"password\": \"\"\n}\n\n// /app/database/lib/someFile.js\n\nrequire( \"#host\" ) === \"localhost\";\nrequire( \"#port\" ) === 3306,\nrequire( \"#user\" ) === \"root\",\nrequire( \"#password\" ) === String( process.env.PASSWORD ),\nrequire( \"#database\" ) === \"test3\"\n```\n\n_Note that routes are impervious to namespaces._\n\n### `@root` Directive\n\nSometimes, it is desirable to isolate your configuration. Set the `@root` directive to true and `wires` will stop climbing any further up the file hierarchy.\n\nSee the following example:\n\n```js\n// /parent/wires.json\n\n{\n    \"parentKey\": \"parent value\",\n    \"childKey\": \"overidden value\"\n}\n\n// /parent/child/wires-defaults.json\n\n{\n    \"@root\": true,\n\n    \"childKey\": \"child value\"\n}\n\n// /parent/child/someFile.js\n\nrequire( \"#parentKey\" ) === undefined;\nrequire( \"#childKey\" ) === \"child value\";\n```\n\n## Syntax\n\n- usual file paths\n    + `require( \"./lib/myUtil.js\" )`\n    + `require( \"fs\" )`\n- tilde-slash-lead, for file paths relative to home directory\n    + `require( \"~/.jshint.json\" )`\n- chevron-slash-lead, for file paths relative to current working directory\n    + `require( \">/logger.js\" )`\n- hash-lead, to recover settings\n    + `require( \"#username\" )`\n    + `require( \"#server.db.host\" )`\n- hash-then-chevron-lead, to recover environment variables\n    + `require( \"#>PATH\" )`\n    + `require( \"#>WIRES_ENV\" )`\n- colon-lead, to inject route-based modules\n    + `require( \":model/person.js\" )`\n    + `require( \":cacheFactory\" )`\n- templated, to construct paths dynamically\n    + `require( \"./lib/{#vendor}/main.js\" )`\n    + `require( \"nodeunit/reporters/{#unit.reporter}\" )`\n- two-colons-lead, to bypass `wires` entirely\n\t+ `require( \"::wires-will-not-transform-this\" )`\n\nTargeting `undefined` or `null` values in expressions may yield potentially undesirable `\"undefined\"` or `\"null\"` in the resulting string. If and when you change the leading `#` to a leading `?` and the targeted value is \"falsy\" (`undefined`, `null`, `false`, etc...), then the result is an empty string (`\"\"`). For instance:\n\n- the expression `\"value is '{#undefinedValue}'\"` yields `\"value is 'undefined'\"`\n- the expression `\"value is '{?undefinedValue}'\"` yields `\"value is ''\"`\n\nThis is especially handy for environment variables that may or may not be set. While `\"#>UNSET_VAR\"` would yield `\"undefined\"`, `?>UNSET_VAR` yields `\"\"`.\n\n`{` and `}` are special characters. Since version `5.1`, it is possible to escape them if and when they're needed verbatim:\n\n- the expression `\"{ placeholder }\"` throws an exception\n- the expression `\"\\\\{ placeholder \\\\}\"` yields `\"{ placeholder }\"`\n\n### Settings\n\nIn your configuration files, every object property which name is not colon-lead is a setting.\n\nA setting can be of any type, including an object. When the value of a setting is a string, it accepts the template syntax seen in the previous section.\n\n```js\n// /app/wires.json\n\n{\n    \"number\": 56,\n    \"boolean\": false,\n    \"string\": \"some string\",\n    \"templateString\": \"number is {#number}\",\n    \"array\": [ 1, 2 ],\n    \"object\": {\n        \"templateString\": \"boolean is {#boolean}\"\n    },\n    \"env\": \"{?>SOME_VAR}\"\n}\n\n// /app/file.js\n\nrequire( \"#number\" ) === 56;\nrequire( \"#string\" ) === \"some string\";\nrequire( \"#templateString\" ) === \"number is 56\";\nrequire( \"#array\" ); // [ 1, 2 ]\nrequire( \"#object.templateString\" ) === \"boolean is false\";\nrequire( \"#env\" ) === ( process.env.SOME_VAR || \"\" );\n```\n\n### Fallbacks\n\nAs of version `2.0`, every object property which name ends with a question mark in your configuration files is a fallback. Fallbacks are useful in situations where a setting may be _empty_ (`\"\"`, `NaN`, `null` or `undefined`) yet you still need a default value for it.\n\n__Prior to version `4.0`, `wires` did consider any _falsy_ value as _empty_ (`0`, `false`, etc). This was changed in order to accommodate casting as introduced in the very same version.__\n\nLet's considering the following situation:\n\n```js\n// /app/wires.json\n\n{\n    \"mysql_user\": \"{?>SQL_USER}\"\n}\n\n// /app/mysql/wires-defaults.json\n\n{\n    \"mysql_user\": \"root\"\n}\n\n// /app/mysql/index.js\n\nrequire( \"#mysql_user\" ) === ( process.env.SQL_USER || \"\" );\n```\n\nThe environment variable `SQL_USER` may not be set and so the setting `mysql_user` may end up as an empty string. Yet, it is still _set_ and the default value defined in `wires-defaults.json` will never be used.\n\nThe problem can easily be worked around using a fallback:\n\n```js\n// /app/wires.json\n\n{\n    \"mysql_user\": \"{?>SQL_USER}\"\n}\n\n// /app/mysql/wires-defaults.json\n\n{\n    \"mysql_user?\": \"root\"\n}\n\n// /app/mysql/index.js\n\nrequire( \"#mysql_user\" ) === ( process.env.SQL_USER || \"root\" );\n```\n\nFallbacks act like any other setting and can be overridden using the cascading nature of configurations. They can also be recovered programmatically if and when needed.\n\nComing back to the previous example, if we redefine the fallback in the parent configuration then this new setting will be used in place of `root` as the \"fallback value\":\n\n```js\n// /app/wires.json\n\n{\n    \"mysql_user\": \"{?>SQL_USER}\",\n    \"mysql_user?\": \"admin\"\n}\n\n// /app/mysql/wires-defaults.json\n\n{\n    \"mysql_user?\": \"root\"\n}\n\n// /app/mysql/index.js\n\nrequire( \"#mysql_user\" ) === ( process.env.SQL_USER || \"admin\" );\nrequire( \"#mysql_user?\" ) === \"admin\";\n```\n\nFallbacks also work within settings that are objects themselves. They just disappear when you require the object in its entirety:\n\n```js\n// /app/wires.json\n\n{\n    \"mysql\": {\n        \"user\": \"{?>SQL_USER}\"\n    }\n}\n\n// /app/mysql/wires-defaults.json\n\n{\n    \"mysql\": {\n        \"user?\": \"root\"\n    }\n}\n\n// /app/mysql/index.js\n\nrequire( \"#mysql.user\" ) === ( process.env.SQL_USER || \"root\" );\nrequire( \"#mysql.user?\" ) === \"root\";\nassert.deepEqual(\n    require( \"#mysql\" ),\n    {\n        \"user\": process.env.SQL_USER || \"root\"\n    }\n);\n```\n\n### Casting\n\nAs of version `4.0`, it is possible to cast string values into booleans or numbers in configuration files:\n\n```js\n// wires.json\n\n{\n    \"bool\": \"(boolean) true\",\n    \"number\": \"(number) 1204\"\n}\n\n// file.js\n\nrequire( \"#bool\" ) === true;\nrequire( \"#number\" ) === 1204;\n```\n\nIt is especially useful when dealing with environment variables:\n\n```js\n// wires.json\n\n{\n    \"size\": \"(number){?>SIZE}\"\n}\n\n// file.js\n\nconst size = ( process.env.SIZE || \"\" ).trim();\nrequire( \"#size\" ) === ( size ? Number( size ) : NaN );\n```\n\nCasting follows the following rules:\n\n- For booleans (cast using `(bool)` or `(boolean)`):\n    - `\"true\"` becomes `true`,\n    - `\"false\"` becomes `false`,\n    - any other string becomes `null`.\n- For numbers (cast using `(num)` or `(number)`), any string that cannot be parsed as a number will give `NaN` as a result.\n\n```js\n// wires.json\n\n{\n    \"true\": \"(bool) true\",\n    \"false\": \"(bool) false\",\n    \"null\": \"(bool) not a boolean\",\n    \"number\": \"(num) 1204\",\n    \"NaN\": \"(num) not a number\",\n}\n\n// file.js\n\nrequire( \"#true\" ) === true;\nrequire( \"#false\" ) === false;\nrequire( \"#null\" ) === null;\nrequire( \"#number\" ) === 1204;\nisNaN( require( \"#NaN\" ) );\n```\n\nYou can put an arbitrary number of spaces after the opening parenthesis and around the closing parenthesis. So the following expressions are all valid and strictly equivalent:\n\n```js\n\"(bool)true\"\n\"(bool) true\"\n\"( bool)true\"\n\"(bool )true\"\n\"( bool )true\"\n\"( bool) true\"\n\"(bool ) true\"\n\"( bool ) true\"\n```\n\nAs of version `5.1`, it is possible to treat string values as json in configuration files:\n\n```js\n// wires.json\n\n{\n    \"json\": \"(json) \\\\{ \\\"property\\\": [ 1024 ] \\\\}\"\n}\n\n// file.js\n\nrequire( \"#json.property\" )[ 0 ] === 1024;\n```\n\nIt makes it possible to inject complex data structures from environment variables:\n\n```js\n// wires.json\n\n{\n    \"json\": \"(json) {?>JSON}\"\n}\n\n// file.js\n\n// if env var JSON === '{ \"property\": [ 1024 ] }'\nrequire( \"#json.property\" )[ 0 ] === 1024;\n```\n\nIf the string provided is not proper JSON, `null` is returned, allowing the use of a fallback:\n\n```js\n// wires.json\n\n{\n    \"jsonWithoutFallback\": \"(json) not proper json\",\n    \"jsonWithFallback\": \"(json) not proper json\",\n    \"jsonWithFallback?\": 712\n}\n\n// file.js\n\nrequire( \"#jsonWithoutFallback\" ) === null;\nrequire( \"#jsonWithFallBack\" ) === 712;\n```\n\n## Routes\n\nIn your configuration files, every object property which name is colon-lead and does not end with a slash defines a route.\n\nRoutes must be strings. Like settings, they do accept the template syntax. The final string must be a path to a file that actually exists.\n\nFile paths may refer to a file:\n\n- globally (relying on `NODE_PATH`)\n- relatively to the directory of the configuration file (start with `\"./\"` or `\"../\"`)\n- relatively to the home directory (start with `\"~/\"`)\n- relatively to the current working directory (start with `\">/\"`)\n\n```js\n// /app/wires.json\n\n{\n\t\":dbRequest\": \"mysql/request\",\n\t\":cacheFactory\": \"../cache/factory\",\n\t\":data\": \">/data.json\"\n\t\":eslint\": \"~/.eslintrc.json\"\n}\n\n// /app/some/path/inside/index.js\n\nrequire( \":dbRequest\" ) === require( \"mysql/request\" );\nrequire( \":cacheFactory\" ) === require( \"/cache/factory\" );\nrequire( \":data\" ) === require( \"/working/dir/data.json\" );\nrequire( \":eslint\" ) === require( \"/home/me/.eslintrc.json\" );\n```\n\nAs of version `2.1.0`, it is possible to set a route to `null`. Requiring such a route would result in `null`.\n\n```js\n// /app/wires.json\n\n{\n\t\":not-implemented-yet\": null\n}\n\n// /app/some/path/inside/index.js\n\nrequire( \":not-implemented-yet\" ) === null;\n```\n\n### Generic Routes\n\nIn your configuration files, every object property which name is colon-lead and ends with a slash defines a generic route.\n\nLike normal routes, they must be strings, they do accept the templated syntax and they have the same semantics (`NODE_PATH`, `\"./\"`, `\"../\"`, `\"~/\"`, `\">/\"` ). However, they may not point to the path of an existing file since the final string will be used as a replacement for the property name in require expressions.\n\n```js\n// /app/wires.json\n\n{\n    \":dbo/\": \"./db/model-\",\n}\n\n// /app/mvc/controllers/mainPage.js\n\nrequire( \":dbo/client\" ) === require( \"/app/db/model-client\" );\nrequire( \":dbo/car/bmw\" ) === require( \"/app/db/model-car/bmw\" );\n```\n\nAs of version `2.1.0`, it is possible to set a generic route to `null`. Requiring such a route and its children would result in `null`.\n\n```js\n// /app/wires.json\n\n{\n    \":to-do/\": null,\n}\n\n// /app/mvc/controllers/mainPage.js\n\nrequire( \":to-do/child\" ) === null;\nrequire( \":to-do/other/path\" ) === null;\n```\n\n### Computed Routes\n\nAs of version `2.1.0`, in your configuration files, every object property which name is colon-lead and ends with a slash followed by an opening then a closing parenthesis defines a computed route.\n\nThey are very similar to generic routes except there is no automatic concatenation performed by `wires`. Rather, the value must be a string pointing to a module that exports a function. This function will be called by `wires` with the path segments as arguments and is expected to return the resulting path.\n\nThis sounds quite complicated but let's re-implement the generic route example from the previous section with a computed route:\n\n```js\n// /app/wires.json\n\n{\n    \":dbo/()\": \"./helpers/dbo.js\",\n}\n\n// /app/helpers/dbo.js\n\nmodule.exports =\n    ( ...pathSegments ) =>\n        \"../db/model-\" + pathSegments.join( `/` );\n\n// /app/mvc/controllers/mainPage.js\n\nrequire( \":dbo/client\" ) === require( \"/app/db/model-client\" );\nrequire( \":dbo/car/bmw\" ) === require( \"/app/db/model-car/bmw\" );\n```\n\nPlease note that paths returned by the function are resolved relatively to the location of the file where the function is defined.\n\n_Computed Route functions must be defined in CommonJS modules. ECMAScript Modules are __not__ supported here._\n\nIt is possible for a computed route function to return `null` : requiring such a route and its children would result in `null`.\n\n```js\n// /app/wires.json\n\n{\n    \":dbo/()\": \"./helpers/dbo.js\",\n}\n\n// /app/helpers/dbo.js\n\nmodule.exports = () => null; // not implemented yet\n\n// /app/mvc/controllers/mainPage.js\n\nrequire( \":dbo/client\" ) === null;\nrequire( \":dbo/product\" ) === null;\n```\n\n## `import`\n\nAs of version `5.0`, `wires` overrides both static and dynamic import statements. This makes it compatible with ES Module based projects.\n\nUnlike `require`, `import()` needs fully defined paths, file extension included, and fails to fetch `index.js` when targeted at a directory, so you have to keep that in mind when creating routes.\n\n```js\n// /app/wires.json\n\n{\n    \":dir1\": \"./dir\",\n    \":dir2\": \"./dir/index\",\n    \":dir3\": \"./dir/index.js\"\n}\n\n// /app/dir/index.js\n\nmodule.exports = \"You Found Me!\";\n\n// /app/cjs.js\n\nrequire( `:dir1` ) === \"You Found Me!\"\nrequire( `:dir2` ) === \"You Found Me!\"\nrequire( `:dir3` ) === \"You Found Me!\"\n\n// /app/esm.js\n\nimport message1 from \":dir1\"; // fails with exception\nimport message2 from \":dir2\"; // fails with exception\nimport message3 from \":dir3\"; // succeeds!\n\nmessage3 === \"You Found Me!\";\n```\n\nAlso, for object values, `wires` will create a named export for every property which name is a proper JavaScript identifier.\n\n```js\n// /app/wires.json\n\n{\n    \"object\": {\n        \"property1\": 1,\n        \"property2\": 2,\n        \"no name export\": 3\n    }\n}\n\n// /app/esm.js\nimport object, { property1, property2 } from \"#object\";\n\nobject.property1 === 1;\nobject.property2 === 2;\nobject[ \"no name export\" ] === 3;\n\nproperty1 === 1;\nproperty2 === 2;\n```\n\n## Bundlers\n\nA primary goal of `wires` is to be compatible with as many bundlers as possible. The bundle does not need `wires` to run and does not include the core code of the package.\n\nWhile routes are computed statically, values that depend on environment variables will properly change if the corresponding environment variable changes. `wires` will add a few short functions to the bundle to ensure as much.\n\nFor instance, if we have the following situation:\n\n```js\n\n// /wires.json\n\n{\n    \"server\": {\n        \"keepAlive\": \"(number) {?>KEEP_ALIVE}\",\n        \"keepAlive\": 60,\n        \"port\": \"(number) {?>PORT}\",\n        \"port?\": 8080\n    }\n}\n\n// /index.js\n\nimport { keepAlive, port } from \"#server\";\n\nconsole.log( keepAlive, port );\n```\n\nthen:\n- `node index.js` will output `60 8080`\n- `KEEP_ALIVE=30 PORT=80 node index.js` will output `30 80`\n\nIf `index.js` is bundled into `bundle.js`:\n- `node bundle.js` will output `60 8080`\n- `KEEP_ALIVE=30000 PORT=80 node bundle.js` will output `30 80`\n\n### Rollup\n\nAs of version `5`, `wires` exposes a `rollup` plugin at `wires/rollup` (it is part of the `wires` package itself).\n\nSimply create a `rollup.config.js` [configuration file](https://www.rollupjs.org/guide/en/#configuration-files) and import the plugin:\n\n```js\nimport wires from \"wires/rollup\";\n\nexport default {\n    input: \"src/index.js\",\n    output: {\n        dir: \"output\",\n        format: \"es\"\n    },\n    plugins: [ wires() ],\n};\n```\n\nThen call `rollup` either via the [CLI](https://www.rollupjs.org/guide/en/#command-line-reference) or the [API](https://www.rollupjs.org/guide/en/#javascript-api).\n\nThe plugin is compatible with both [`@rollup/plugin-commonjs`](https://www.npmjs.com/package/@rollup/plugin-commonjs) and [`@rollup/plugin-node-resolve`](https://www.npmjs.com/package/@rollup/plugin-node-resolve) which makes it possible to bundle CommonJS projects, provided you set the former's `requireReturnsDefault` options to `true` and put the latter after the `wires` plugin in the list of plugins.\n\nIt can also make sense to include [`@rollup/plugin-json`](https://www.npmjs.com/package/@rollup/plugin-json).\n\n```js\nimport commonjs from \"@rollup/plugin-commonjs\";\nimport json from \"@rollup/plugin-json\";\nimport { nodeResolve } from \"@rollup/plugin-node-resolve\";\nimport wires from \"wires/rollup\";\n\nexport default {\n    input: \"src/index.js\",\n    output: {\n        dir: \"output\",\n        exports: \"auto\",\n        format: \"cjs\"\n    },\n    plugins: [\n        wires(),\n        nodeResolve(),\n        json(),\n        commonjs( {\n            requireReturnsDefault: true\n        } )\n    ]\n};\n```\n\n## License\n\n© [Julian Aubourg](mailto:j@ubourg.net), 2012-2022 – licensed under the [MIT license][license-url].\n\n[license-image]: https://img.shields.io/static/v1?color=green&label=license&message=MIT&style=flat-square\n[license-url]: https://raw.githubusercontent.com/jaubourg/wires/master/LICENSE\n[node-image]: https://img.shields.io/static/v1?color=success&label=node&message=>=16&style=flat-square\n[node-url]: https://npmjs.org/package/wires\n[npm-image]: https://img.shields.io/static/v1?color=blue&label=npm&message=5.1.0&style=flat-square\n[npm-url]: https://npmjs.org/package/wires\n","readmeFilename":"README.md"}