{"_id":"piquouze","_rev":"29-e4cf26903372810a1a6ee6a8827ba7ad","name":"piquouze","time":{"modified":"2022-06-24T00:49:35.906Z","created":"2016-07-04T18:11:25.385Z","1.0.0":"2016-07-04T18:11:25.385Z","1.0.1":"2016-07-04T18:54:19.435Z","1.0.2":"2016-07-04T20:55:38.278Z","1.0.3":"2016-07-06T19:45:02.029Z","1.0.4":"2016-07-07T21:42:07.366Z","1.1.0":"2016-07-09T20:40:27.469Z","1.2.0":"2016-07-14T07:10:40.313Z","1.3.0":"2016-07-24T22:34:55.343Z","2.0.0":"2016-08-16T14:54:54.414Z","3.0.0":"2016-11-16T00:15:41.018Z","3.1.0":"2016-11-16T22:54:33.566Z","4.0.0":"2017-01-29T21:56:24.855Z","4.0.1":"2017-02-04T21:13:29.771Z","4.1.0":"2017-02-12T00:01:01.192Z","4.2.0":"2017-02-15T20:48:26.168Z","4.2.1":"2017-02-20T20:06:35.680Z","4.3.0":"2017-02-23T20:24:17.637Z","5.0.0":"2017-03-01T21:03:00.958Z","5.1.0":"2017-04-08T14:06:51.164Z","5.1.1":"2017-08-14T14:52:13.001Z","5.1.2":"2019-10-12T11:29:17.009Z"},"maintainers":[{"name":"pini","email":"pini@tuxfamily.org"}],"dist-tags":{"latest":"5.1.2"},"description":"A featureful dependency injection module","readme":"# Piquouze\n\n`piquouze` is a featureful dependency injection module for\n[nodejs](https://nodejs.org).\n\n[![NPM Summary](https://nodei.co/npm/piquouze.png)](https://www.npmjs.com/package/piquouze)\n[![NPM Downloads](https://nodei.co/npm-dl/piquouze.png?months=1)](https://www.npmjs.com/package/piquouze)\n\n[![Build Status](https://travis-ci.org/pinicarus/piquouze.svg?branch=master)](https://travis-ci.org/pinicarus/piquouze)\n[![Coverage Status](https://coveralls.io/repos/github/pinicarus/piquouze/badge.svg?branch=master)](https://coveralls.io/github/pinicarus/piquouze?branch=master)\n\n## Features\n\n- Containers hierarchy\n- Registration of any first class value (including function and classes)\n- Injection of function (arrow and regular)\n- Injection of class constructors and methods\n- Injection of generators\n- Detection of contained factories names\n- Detection of dependencies from parameter names\n- Fallback to parameters default values\n- Clean error on dependencies cycle\n- Extensible dependencies caching policies\n\nSee the [changelog](https://github.com/pinicarus/piquouze/blob/master/CHANGELOG.md) and the\n[API reference](https://github.com/pinicarus/piquouze/blob/master/API.md)\n\n## Caveats\n\nBecause of the nature of the Javascript legacy, it is very hard to properly\ndetermine whether a regular function (one using the `function` keyword) is\nactually a prototype constructor or a simple function.\n\nIt is generally harmless to call a simple function with the `new` keyword.\nHowever, doing so is considered a prototype instantiation and as such, the\nactual value returned from the `new` keyword is the return value of the\nfunction *if and only if* it is a an Object (of any kind). Primitive values\n(`undefined`, `null`, booleans, numbers, strings, symbols) will be substituted\nby the value of the receiver (the `this` value).\n\n`piquouze` will mimic the effects of the `new` operator on calls to injected\nregular function if the return value is an instance of `Object` or if the bound\nreceiver has own properties after the call. Otherwise it will return the\nfunction return value.\n\nFurthermore, bound function cannot be register as factories or injected (but\nthey can be registered as value). This is because there is no clean way to\nretrieve the bounded function parameters and thus it cannot be injected\nproperly.\n\n## Requirements\n\n`piquouze` work with NodeJS 4.x and above. Install it the usual way:\n\n```\nnpm install piquouze\n```\n\n## How To\n\nFirst start by creating a dependencies container:\n\n```javascript\nconst piquouze = require(\"piquouze\");\n\nconst container = new piquouze.Container();\n```\n\nThen register some first class values and/or factories (when resolving\ninjection, factories will be injected too):\n\n```javascript\ncontainer.registerValue(\"myConst\", 42);\ncontainer.registerValue(\"myLog\", () => console.log(\"hello, world\"));\n```\n\nThen define a functor to inject:\n\n```javascript\nclass myTargetClass {\n  constructor(myConst, myLog) {\n    this.value = myConst;\n    myLog();\n  }\n}\n```\n\nThen inject it, and create an instance:\n\n```javascript\nlet functor = container.inject(myTargetClass);\nlet instance = functor(); // -> hello, world\nconsole.log(instance instanceof myTargetClass); // -> true\nconsole.log(instance.value); // -> 42\n```\n\nDependencies are automatically inferred from the name of the parameters, but\nthey can also be forced:\n\n```javascript\nmyTargetClass.$inject = [\"anotherConst\", \"anotherLog\"];\n```\n\nRegular and arrow functions can be injected as well, and all of them can take\nany number of extra parameters:\n\n```javascript\nclass myTargetClassWithExtra {\n  constructor(myConst, myLog, ...args) {\n    this.value = myConst;\n    this.extra = args;\n    myLog();\n  }\n}\n\nfunctor = container.inject(myTargetClassWithExtra);\ninstance = functor(\"extraneous\"); // -> hello, world\nconsole.log(instance.extra); // -> [\"extraneous\"]\n```\n\nOf course with node version prior to 6.x, the rest operator is not supported,\nso you have to either use `arguments` or name all the extra parameters and\nforce the injection list of dependencies.\n\nChild containers can be created easily:\n\n```javascript\nconst childContainer = container.createChild();\n```\n\nDependencies can be redefined, however changes are not reflected to already\ninjected functors. Dependencies can exist anywhere in the container hierarchy\nand will be resolved by name from children to parent containers.\n\nFactories can be registered too:\n\n```javascript\ncontainer.registerFactory(\"myFactory\", (myConst) => ({data: myConst}));\n```\n\nDependencies on factories will be injected as factories results (or instance if\nthe factory was a class):\n\n```javascript\nfunctor = container.inject((myFactory) => myFactory);\nconsole.log(functor()); // -> {data: 42}\n```\n\nFactories can be register with an optional caching policy indicating how often\nthe factory is to be called to get new values:\n\n```javascript\ncontainer.registerFactory(\"myFactory\", (myConst) => ({data: myConst}), new piquouze.caching.PerContainer());\n```\n\n`piquouze` has the following policies:\n\n- `caching.Always`: the value is cached forever\n- `caching.PerContainer`: the value is cached once per container\n- `caching.PerInjection`: the value is cached once per injection (this is the default)\n- `caching.Never`: the value is never cached\n\n## Factories\n\nFactories are functors that are in turn injectable with dependencies.\n\nFactories can be registered with the own name (or the name can be forced):\n\n```javascript\ncontainer.registerFactory(\"name\", function () {return 1;});\ncontainer.registerFactory(function name() {return 1;});\n```\n\nFactory dependencies can have default values, either as function default values\n(for node > 6.x, in which case they cannot depend on external identifiers) or\nas decorations on the functor itself (in which case they can in turn be\ninjected, recursively):\n\n```javascript\ncontainer.registerFactory(\"name\", (a, b = 1) => a + b);\n\nconst functor = (a, b) => a + b;\nfunctor.$defaults = {a: 1, b: (dependency) => dependency.value};\ncontainer.registerFactory(\"name\", functor);\n```\n\nFunctors injected at the container level can have default values for their\ndependencies as well.\n\n## Merging\n\nContainers can be merged into a independent container:\n\n```javascript\ncontainer = Container.merge(containerA, containerB, ...);\n```\n\nAll values and factories registered in the merged containers are available in\nthe result container. However changes on these containers after the merge will\nhave no effect on the result container.\n\n## Iterables\n\nYou can iterate over the values registered either on a single container:\n\n```javascript\nfor(entry of container.getOwnEntries()) {\n}\n```\n\nor on a container and all of its parentship hierarchy:\n\n```javascript\nfor(entry of container.getEntries()) {\n}\n```\n\nEntries are arrays with three values:\n  - the first element is the name under which the value was registered\n  - the second element is the value registered\n  - the third element is the type of registration performed (either `\"factory\"`\n    or `\"value\"`)\n","versions":{"1.0.1":{"name":"piquouze","version":"1.0.1","description":"A featureful dependency injection module","main":"src/index.js","scripts":{"doc":"jsdoc --destination doc --recurse src","lint":"eslint . --ignore-path .gitignore","test":"mocha --check-leaks --require ./alias --recursive test","coverage":"istanbul cover -- _mocha --check-leaks --require ./alias --recursive test"},"repository":{"type":"git","url":"git+https://github.com/pinicarus/piquouze.git"},"keywords":["ioc","di","container","injection","dependency"],"author":{"name":"Pierre-Nicolas Clauss"},"license":"WTFPL","bugs":{"url":"https://github.com/pinicarus/piquouze/issues"},"homepage":"https://github.com/pinicarus/piquouze#readme","dependencies":{"get-parameter-names":"^0.3.0"},"devDependencies":{"eslint":"^3.0.0","istanbul":"^0.4.4","jsdoc":"^3.4.0","mocha":"^2.5.3"},"gitHead":"bfd86e826d1bc8aa50f096d893bc62511bd73db1","_id":"piquouze@1.0.1","_shasum":"f575019c5bc4301d3e7874bfbb496adaf9e979cf","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"pini","email":"pini@tuxfamily.org"},"dist":{"shasum":"f575019c5bc4301d3e7874bfbb496adaf9e979cf","tarball":"https://registry.npmjs.org/piquouze/-/piquouze-1.0.1.tgz","integrity":"sha512-ZO2bEfGklNE+rnILGWNP2I9RtbeU3tAhXRjTO9ZIALVVsRYc4cnzcyue5hNxreoJKvwo5RGfDC1zkGu3py+vNg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpLBlEThXnYrKM7l2ZXx+b1iK5ckiEWevLtMugADO1HAIgIZNmMlcLIUkpeFRm7aQgSNAAhg5EJmIKpkvrpm9XY8g="}]},"maintainers":[{"name":"pini","email":"pini@tuxfamily.org"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/piquouze-1.0.1.tgz_1467658457207_0.8115677782334387"},"directories":{}},"1.0.2":{"name":"piquouze","version":"1.0.2","description":"A featureful dependency injection module","main":"src/index.js","scripts":{"doc":"jsdoc --destination doc --recurse src","lint":"eslint . --ignore-path .gitignore","test":"mocha --check-leaks --require ./alias --recursive test","coverage":"istanbul cover -- _mocha --check-leaks --require ./alias --recursive test"},"repository":{"type":"git","url":"git+https://github.com/pinicarus/piquouze.git"},"keywords":["ioc","di","container","injection","dependency"],"author":{"name":"Pierre-Nicolas Clauss"},"license":"WTFPL","bugs":{"url":"https://github.com/pinicarus/piquouze/issues"},"homepage":"https://github.com/pinicarus/piquouze#readme","dependencies":{"get-parameter-names":"^0.3.0"},"devDependencies":{"eslint":"^3.0.0","istanbul":"^0.4.4","jsdoc":"^3.4.0","mocha":"^2.5.3"},"gitHead":"0157668a5540af576d3af04f5752ac67cd2e1037","_id":"piquouze@1.0.2","_shasum":"4b6deeb10d91dbac4a034138fc47a792950f1d89","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"pini","email":"pini@tuxfamily.org"},"dist":{"shasum":"4b6deeb10d91dbac4a034138fc47a792950f1d89","tarball":"https://registry.npmjs.org/piquouze/-/piquouze-1.0.2.tgz","integrity":"sha512-qmCvCQqIROJDEbq76E0VdY7FEoF0aoXgGYtB74XiljpNqw14CkoamDnPNcZ7UcJac/z+Eul3IjTuLe5hqSbHdQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCuc6JUrZIpu7ZrxH9K5lIo5Nj3liB/Pmnv50EigwLCKgIhAL+OVRqqgKd3WhgThfQm20+uQOpSUj0TZFWvtqaJAAla"}]},"maintainers":[{"name":"pini","email":"pini@tuxfamily.org"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/piquouze-1.0.2.tgz_1467665735809_0.9998223267029971"},"directories":{}},"1.0.3":{"name":"piquouze","version":"1.0.3","description":"A featureful dependency injection module","main":"src/index.js","scripts":{"doc":"jsdoc --destination doc --recurse src","lint":"eslint . --ignore-path .gitignore","test":"mocha --check-leaks --require ./alias --recursive test","coverage":"istanbul cover -- _mocha --check-leaks --require ./alias --recursive test"},"repository":{"type":"git","url":"git+https://github.com/pinicarus/piquouze.git"},"keywords":["ioc","di","container","injection","dependency"],"author":{"name":"Pierre-Nicolas Clauss"},"license":"WTFPL","bugs":{"url":"https://github.com/pinicarus/piquouze/issues"},"homepage":"https://github.com/pinicarus/piquouze#readme","dependencies":{"esprima":"^2.7.2"},"devDependencies":{"eslint":"^3.0.0","istanbul":"^0.4.4","jsdoc":"^3.4.0","mocha":"^2.5.3"},"gitHead":"7920d7e15cf29250bb2e9c9fcafe1117baf90d1b","_id":"piquouze@1.0.3","_shasum":"3b0084fa09fdf84585409dface7294358521a669","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"pini","email":"pini@tuxfamily.org"},"dist":{"shasum":"3b0084fa09fdf84585409dface7294358521a669","tarball":"https://registry.npmjs.org/piquouze/-/piquouze-1.0.3.tgz","integrity":"sha512-SZDRISOS8+vrIdrrzBkOE9a5I7Pu0m47GhyB/yBMhKIz7HzUnOIFJZtmYkEzBWjgroVgl7NN+QoOhQ6DWY/dMA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICjH3fEGndRXvqNKJ+ESt97LpkGe5flMBEL7j0BE8ME7AiEAzDSxppoyKDGNsUjVqlUHEF82hZBIn62FamjYJvJ2/d0="}]},"maintainers":[{"name":"pini","email":"pini@tuxfamily.org"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/piquouze-1.0.3.tgz_1467834300897_0.9626597729511559"},"directories":{}},"1.0.4":{"name":"piquouze","version":"1.0.4","description":"A featureful dependency injection module","main":"src/index.js","scripts":{"doc":"jsdoc --destination doc --recurse src","lint":"eslint . --ignore-path .gitignore","test":"mocha --check-leaks --require ./alias --recursive test","coverage":"istanbul cover -- _mocha --check-leaks --require ./alias --recursive test"},"repository":{"type":"git","url":"git+https://github.com/pinicarus/piquouze.git"},"keywords":["ioc","di","container","injection","dependency"],"author":{"name":"Pierre-Nicolas Clauss"},"license":"WTFPL","bugs":{"url":"https://github.com/pinicarus/piquouze/issues"},"homepage":"https://github.com/pinicarus/piquouze#readme","dependencies":{"esprima":"^2.7.2"},"devDependencies":{"eslint":"^3.0.0","istanbul":"^0.4.4","jsdoc":"^3.4.0","mocha":"^2.5.3"},"gitHead":"e84363a79ee1387215a0623e0e731c026b4e0817","_id":"piquouze@1.0.4","_shasum":"1c8e0554bf73cf5cabedd51b8b437f7be1589a66","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"pini","email":"pini@tuxfamily.org"},"dist":{"shasum":"1c8e0554bf73cf5cabedd51b8b437f7be1589a66","tarball":"https://registry.npmjs.org/piquouze/-/piquouze-1.0.4.tgz","integrity":"sha512-60hHFt3zR2GFZyOL8b9Tio5YhTy70hgJBLsit7D82fHecdi3A7U457s4nrF3+wee19T3nXmop2apytB5LPNnMg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHJAGak0NrXw8o3Ra81wRTf52XNib2sTRPdk6cdsKN7xAiEA015fZMZAM3svhg8Nz+Dq6BlaGpfHDUcKNEpUfa23GiM="}]},"maintainers":[{"name":"pini","email":"pini@tuxfamily.org"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/piquouze-1.0.4.tgz_1467927726219_0.15710548614151776"},"directories":{}},"1.1.0":{"name":"piquouze","version":"1.1.0","description":"A featureful dependency injection module","main":"src/index.js","scripts":{"doc":"jsdoc2md --heading-depth 1 --src src/**.js > API.md","lint":"eslint . --ignore-path .gitignore","unittest":"mocha --check-leaks --require ./alias --recursive test","unitcov":"istanbul cover -x 'examples/**' --report lcovonly -- _mocha --reporter spec --check-leaks --require ./alias --recursive test","test":"npm run unitcov","posttest":"cat coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/pinicarus/piquouze.git"},"keywords":["ioc","di","container","injection","dependency"],"author":{"name":"Pierre-Nicolas Clauss"},"license":"WTFPL","bugs":{"url":"https://github.com/pinicarus/piquouze/issues"},"homepage":"https://github.com/pinicarus/piquouze#readme","dependencies":{"escodegen":"^1.8.0","esprima":"^2.7.2"},"devDependencies":{"coveralls":"^2.11.9","eslint":"^3.0.0","istanbul":"^0.4.4","jsdoc-to-markdown":"^1.3.6","mocha":"^2.5.3"},"gitHead":"901d69258d455f6dd51979ef0cdb2202fe709389","_id":"piquouze@1.1.0","_shasum":"c31c05f229147c55a3a259b2948e8395b0cd7864","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"pini","email":"pini@tuxfamily.org"},"dist":{"shasum":"c31c05f229147c55a3a259b2948e8395b0cd7864","tarball":"https://registry.npmjs.org/piquouze/-/piquouze-1.1.0.tgz","integrity":"sha512-q7L9tIOpZfp9acCRWfkaSjYZoGDvPRRbAHN/cFTYKr4R8kxa9VOD9QgkJM5qu94HFeTFF4e4m8O0gGV12t0VpA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJQT56j/AkeZ52zgV5ZkQTmTYO3+V89I5uPfRG6xJgTgIgZtlfniiqwCAmPcef6qrzcT4HCSB/J/rXqpH8W6EwMjo="}]},"maintainers":[{"name":"pini","email":"pini@tuxfamily.org"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/piquouze-1.1.0.tgz_1468096826014_0.42555487458594143"},"directories":{}},"1.2.0":{"name":"piquouze","version":"1.2.0","description":"A featureful dependency injection module","main":"src/index.js","scripts":{"doc":"jsdoc2md --heading-depth 1 --src src/**.js > API.md","lint":"eslint . --ignore-path .gitignore","unittest":"mocha --check-leaks --require ./alias --recursive test","unitcov":"istanbul cover -x 'examples/**' --report lcovonly -- _mocha --reporter spec --check-leaks --require ./alias --recursive test","test":"npm run unitcov","posttest":"cat coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/pinicarus/piquouze.git"},"keywords":["ioc","di","container","injection","dependency"],"author":{"name":"Pierre-Nicolas Clauss"},"license":"WTFPL","bugs":{"url":"https://github.com/pinicarus/piquouze/issues"},"homepage":"https://github.com/pinicarus/piquouze#readme","dependencies":{"escodegen":"^1.8.0","esprima":"^2.7.2"},"devDependencies":{"coveralls":"^2.11.9","eslint":"^3.0.0","istanbul":"^0.4.4","jsdoc-to-markdown":"^1.3.6","mocha":"^2.5.3"},"gitHead":"8761709fc9475d776dfcdf51b2dc3f25722d8c07","_id":"piquouze@1.2.0","_shasum":"d47fd4618c29ebd168c6c2d22d29ef5287d5d209","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"pini","email":"pini@tuxfamily.org"},"dist":{"shasum":"d47fd4618c29ebd168c6c2d22d29ef5287d5d209","tarball":"https://registry.npmjs.org/piquouze/-/piquouze-1.2.0.tgz","integrity":"sha512-dI+FPZtUPAOvCqVBpNOPO0HgRyxhs8+rJ/e0vgRHOXcw11Zb/dGFa0QyDnKevNtq9l4C5jAf+wJszQZjTzYvpA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDm3dFN3V4Ogj0lwyoM1VSai3Jsm9EWtp75NIhGR3scogIgL6mMiss3vwBDkcG/B8t3TUZVQS6UC9bLtA6akkzZpM4="}]},"maintainers":[{"name":"pini","email":"pini@tuxfamily.org"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/piquouze-1.2.0.tgz_1468480237507_0.3629196344409138"},"directories":{}},"1.3.0":{"name":"piquouze","version":"1.3.0","description":"A featureful dependency injection module","main":"src/index.js","scripts":{"doc":"jsdoc2md --heading-depth 1 --src src/**.js > API.md","lint":"eslint . --ignore-path .gitignore","unittest":"mocha --check-leaks --require ./alias --recursive test","unitcov":"istanbul cover -x 'examples/**' --report lcovonly -- _mocha --reporter spec --check-leaks --require ./alias --recursive test","pretest":"npm run lint","test":"npm run unitcov","posttest":"cat coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/pinicarus/piquouze.git"},"keywords":["ioc","di","container","injection","dependency"],"author":{"name":"Pierre-Nicolas Clauss"},"license":"WTFPL","bugs":{"url":"https://github.com/pinicarus/piquouze/issues"},"homepage":"https://github.com/pinicarus/piquouze#readme","dependencies":{"escodegen":"^1.8.0","esprima":"^2.7.2"},"devDependencies":{"coveralls":"^2.11.9","eslint":"^3.0.0","istanbul":"^0.4.4","jsdoc-to-markdown":"^1.3.6","mocha":"^2.5.3"},"gitHead":"b4ac6ced5461822d5783a58a5c6ace62e98e4706","_id":"piquouze@1.3.0","_shasum":"e9281236e34fb0664f72fa3b374881fb3769b5f9","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"pini","email":"pini@tuxfamily.org"},"dist":{"shasum":"e9281236e34fb0664f72fa3b374881fb3769b5f9","tarball":"https://registry.npmjs.org/piquouze/-/piquouze-1.3.0.tgz","integrity":"sha512-IHmqnzM9Yuvxnde7a+dRHaaUbSe+/Lau3sV+G5QSrydihOA91Gu4OAzXEUDYuVHzy7GHhP4bPtmvyosGHd9VMQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIACpHYsRSTHpgxzcwWgWE8CD0xbvUzENJaLCSQ2r4aVWAiEA9Q8F7M1a+xqgg8LCKVVvYc8mdOSGMwGkdMTWyt7Z6ZU="}]},"maintainers":[{"name":"pini","email":"pini@tuxfamily.org"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/piquouze-1.3.0.tgz_1469399693300_0.351780524244532"},"directories":{}},"2.0.0":{"name":"piquouze","version":"2.0.0","description":"A featureful dependency injection module","main":"src/index.js","scripts":{"doc":"jsdoc2md --heading-depth 1 --src src/**.js > API.md","lint":"eslint . --ignore-path .gitignore","unittest":"mocha --opts ./.mocha.opts","unitcov":"istanbul cover -- _mocha --opts ./.mocha.opts","postunitcov":"istanbul check-coverage","pretest":"npm run lint","test":"npm run unitcov","posttest":"cat coverage/lcov.info | coveralls || true"},"repository":{"type":"git","url":"git+https://github.com/pinicarus/piquouze.git"},"keywords":["ioc","di","container","injection","dependency"],"author":{"name":"Pierre-Nicolas Clauss"},"license":"WTFPL","bugs":{"url":"https://github.com/pinicarus/piquouze/issues"},"homepage":"https://github.com/pinicarus/piquouze#readme","dependencies":{"escodegen":"^1.8.0","esprima":"^2.7.2","facies":"^1.1.0"},"devDependencies":{"coveralls":"^2.11.9","eslint":"^3.0.0","istanbul":"^0.4.4","jsdoc-to-markdown":"^1.3.6","mocha":"^2.5.3"},"gitHead":"1568b62e05370c146fae31648b9fb249a454f80c","_id":"piquouze@2.0.0","_shasum":"f74c587cad826a9afdfee522623ebf2c91f43555","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"pini","email":"pini@tuxfamily.org"},"dist":{"shasum":"f74c587cad826a9afdfee522623ebf2c91f43555","tarball":"https://registry.npmjs.org/piquouze/-/piquouze-2.0.0.tgz","integrity":"sha512-Dc4aXJkf9gnN/gaGEOd+lp4rw2EAjtMOrErCln3Ejr9d0MRzoBFum9iFnG92gZ9MJD6VIdPyWUIeQUodb4KFHw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSLYUvZnHTzc6iBvY55VBWu6hGarLVP+16T6B3riCqzwIhAKGYfSwJykiW1NeVV4DM+3IFrlznwVJITaB/e7T6akVd"}]},"maintainers":[{"name":"pini","email":"pini@tuxfamily.org"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/piquouze-2.0.0.tgz_1471359291716_0.9229785562492907"},"directories":{}},"3.0.0":{"name":"piquouze","version":"3.0.0","description":"A featureful dependency injection module","main":"src/index.js","scripts":{"doc":"jsdoc2md --heading-depth 1 --src src/**.js > API.md","lint":"eslint . --ignore-path .gitignore","unittest":"mocha --opts ./.mocha.opts","unitcov":"istanbul cover -- _mocha --opts ./.mocha.opts","postunitcov":"istanbul check-coverage","pretest":"npm run lint","test":"npm run unitcov","posttest":"cat coverage/lcov.info | coveralls || true"},"repository":{"type":"git","url":"git+https://github.com/pinicarus/piquouze.git"},"keywords":["ioc","di","container","injection","dependency"],"author":{"name":"Pierre-Nicolas Clauss"},"license":"WTFPL","bugs":{"url":"https://github.com/pinicarus/piquouze/issues"},"homepage":"https://github.com/pinicarus/piquouze#readme","dependencies":{"escodegen":"^1.8.0","esprima":"^2.7.2","facies":"^1.1.0"},"devDependencies":{"coveralls":"^2.11.9","eslint":"^3.0.0","istanbul":"^0.4.4","jsdoc-to-markdown":"^1.3.6","mocha":"^2.5.3"},"gitHead":"9a8fe7fa831bb5656f39054e49af9a7bc951688d","_id":"piquouze@3.0.0","_shasum":"f051194e3b3ce44c9aad754750affcb50eb52860","_from":".","_npmVersion":"3.10.8","_nodeVersion":"7.0.0","_npmUser":{"name":"pini","email":"pini@tuxfamily.org"},"dist":{"shasum":"f051194e3b3ce44c9aad754750affcb50eb52860","tarball":"https://registry.npmjs.org/piquouze/-/piquouze-3.0.0.tgz","integrity":"sha512-X3+sKvGjuZz6EKoJEX/OgizMZzQUE2MK0j7lATHW6ELLFMYwjqo2jVYtxA6WWv6QKLA+JbZSCQ8EPTnyOJ+beg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwlob2T71z7ak7j+tna6N/phuakBMrHLmR2tb0eNJmEQIhALyCI5pQohbYBmX7BlHc67k7ulcVgOrWO9ebeYn0i9Ly"}]},"maintainers":[{"name":"pini","email":"pini@tuxfamily.org"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/piquouze-3.0.0.tgz_1479255338940_0.737481027841568"},"directories":{}},"3.1.0":{"name":"piquouze","version":"3.1.0","description":"A featureful dependency injection module","main":"src/index.js","scripts":{"doc":"jsdoc2md --heading-depth 1 --src src/**.js > API.md","lint":"eslint . --ignore-path .gitignore","unittest":"mocha --opts ./.mocha.opts","unitcov":"istanbul cover -- _mocha --opts ./.mocha.opts","postunitcov":"istanbul check-coverage","pretest":"npm run lint","test":"npm run unitcov","posttest":"cat coverage/lcov.info | coveralls || true"},"repository":{"type":"git","url":"git+https://github.com/pinicarus/piquouze.git"},"keywords":["ioc","di","container","injection","dependency"],"author":{"name":"Pierre-Nicolas Clauss"},"license":"WTFPL","bugs":{"url":"https://github.com/pinicarus/piquouze/issues"},"homepage":"https://github.com/pinicarus/piquouze#readme","dependencies":{"escodegen":"^1.8.0","esprima":"^2.7.2","facies":"^1.1.0"},"devDependencies":{"coveralls":"^2.11.9","eslint":"^3.0.0","istanbul":"^0.4.4","jsdoc-to-markdown":"^1.3.6","mocha":"^2.5.3"},"gitHead":"215e8942f402bb83a94eff701a534ea9e59fb93a","_id":"piquouze@3.1.0","_shasum":"6b94cd2b2661926842077ee45d0247f5d3628b8e","_from":".","_npmVersion":"3.10.8","_nodeVersion":"7.0.0","_npmUser":{"name":"pini","email":"pini@tuxfamily.org"},"dist":{"shasum":"6b94cd2b2661926842077ee45d0247f5d3628b8e","tarball":"https://registry.npmjs.org/piquouze/-/piquouze-3.1.0.tgz","integrity":"sha512-x80fhOIJX3rJ0ugLmud+hjfMqJ1KpK3AaVnS+5wgzNdy6eC0ez4Y4FXGOE3RDrmuaQZQ2UUsj8gSaU8AjlmI+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDaf2dhW9yF0HyC1ssUCofm/LRj2UeXCmU+EzawgQkzSQIgXBIIyqODqEs2hD+cmjfeDZFWnWnrv0t9qYJ7PTkU7WM="}]},"maintainers":[{"name":"pini","email":"pini@tuxfamily.org"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/piquouze-3.1.0.tgz_1479336872950_0.32230431120842695"},"directories":{}},"4.0.0":{"name":"piquouze","version":"4.0.0","description":"A featureful dependency injection module","author":{"name":"Pierre-Nicolas Clauss"},"license":"WTFPL","homepage":"https://github.com/pinicarus/piquouze#readme","main":"src/index.js","scripts":{"doc":"jsdoc2md --heading-depth 1 --files src/**.js > API.md","lint":"eslint . --ignore-path .gitignore","unittest":"mocha --opts ./.mocha.opts","unitcov":"istanbul cover -- _mocha --opts ./.mocha.opts","postunitcov":"istanbul check-coverage","pretest":"npm run lint","test":"npm run unitcov","posttest":"cat coverage/lcov.info | coveralls || true"},"repository":{"type":"git","url":"git+https://github.com/pinicarus/piquouze.git"},"keywords":["ioc","di","container","injection","dependency"],"bugs":{"url":"https://github.com/pinicarus/piquouze/issues"},"dependencies":{"escodegen":"1.8.1","esprima":"3.1.3","facies":"1.1.0"},"devDependencies":{"coveralls":"2.11.15","eslint":"3.14.1","istanbul":"0.4.5","jsdoc-to-markdown":"2.0.1","mocha":"3.2.0"},"gitHead":"cd5fad2691a128cf3e5162f7713e7d7ea973df35","_id":"piquouze@4.0.0","_shasum":"cdd1bae8a98696fabce9961d5cfecd1693bf2b5e","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"pini","email":"pini@tuxfamily.org"},"dist":{"shasum":"cdd1bae8a98696fabce9961d5cfecd1693bf2b5e","tarball":"https://registry.npmjs.org/piquouze/-/piquouze-4.0.0.tgz","integrity":"sha512-cYPWvLMuyEfQUYfrDKqwcp9iRMXTX08PIcgOwb+qEG81dmj2R0d4o1Hh0vnWljYWhpuol8G9sbTANzhw60Wa1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBgcCdxANcaoyi1as1HsdEUCHSXEULFrKY2horYNRvVKAiEAlQa8EzQjGoA6869wLYJD4RkGfMBwhs+oXYPciAi3JPE="}]},"maintainers":[{"name":"pini","email":"pini@tuxfamily.org"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/piquouze-4.0.0.tgz_1485726984208_0.8448558393865824"},"directories":{}},"4.0.1":{"name":"piquouze","version":"4.0.1","description":"A featureful dependency injection module","author":{"name":"Pierre-Nicolas Clauss"},"license":"WTFPL","homepage":"https://github.com/pinicarus/piquouze#readme","main":"src/index.js","scripts":{"doc":"jsdoc2md --heading-depth 1 --files src/**.js > API.md","lint":"eslint . --ignore-path .gitignore","unittest":"mocha --opts ./.mocha.opts","unitcov":"istanbul cover -- _mocha --opts ./.mocha.opts","postunitcov":"istanbul check-coverage","pretest":"npm run lint","test":"npm run unitcov","posttest":"cat coverage/lcov.info | coveralls || true"},"repository":{"type":"git","url":"git+https://github.com/pinicarus/piquouze.git"},"keywords":["ioc","di","container","injection","dependency"],"bugs":{"url":"https://github.com/pinicarus/piquouze/issues"},"dependencies":{"escodegen":"1.8.1","esprima":"3.1.3","facies":"2.0.0"},"devDependencies":{"coveralls":"2.11.15","eslint":"3.15.0","istanbul":"0.4.5","jsdoc-to-markdown":"2.0.1","mocha":"3.2.0"},"gitHead":"be730267200147a01ea97bd300c5297c0f5b393d","_id":"piquouze@4.0.1","_shasum":"5e99532d7c2406ea52ba441bfeb731cbe4de09be","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"pini","email":"pini@tuxfamily.org"},"dist":{"shasum":"5e99532d7c2406ea52ba441bfeb731cbe4de09be","tarball":"https://registry.npmjs.org/piquouze/-/piquouze-4.0.1.tgz","integrity":"sha512-gUj3STKheJyqUsDiEVDAUKqF5boD5W/W3v6Vew0F2E4AztinYRWTtPZQDqcoG4uNXBpUmROz1i9hVocsihxdmA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHKaA2xWtEWOrrWTUcOsfIg4hAztUzm2JYpi3hn6LJXgIhAPyZDZqHcoDuCOoJJTkolr23whOhtjtHwmth7QWWmRxv"}]},"maintainers":[{"name":"pini","email":"pini@tuxfamily.org"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/piquouze-4.0.1.tgz_1486242807789_0.5670508611947298"},"directories":{}},"4.1.0":{"name":"piquouze","version":"4.1.0","description":"A featureful dependency injection module","author":{"name":"Pierre-Nicolas Clauss"},"license":"WTFPL","homepage":"https://github.com/pinicarus/piquouze#readme","main":"src/index.js","scripts":{"doc":"jsdoc2md --heading-depth 1 --files src/**.js > API.md","lint":"eslint . --ignore-path .gitignore","unittest":"mocha --opts ./.mocha.opts","unitcov":"istanbul cover -- _mocha --opts ./.mocha.opts","postunitcov":"istanbul check-coverage","pretest":"npm run lint","test":"npm run unitcov","posttest":"cat coverage/lcov.info | coveralls || true"},"repository":{"type":"git","url":"git+https://github.com/pinicarus/piquouze.git"},"keywords":["ioc","di","container","injection","dependency"],"bugs":{"url":"https://github.com/pinicarus/piquouze/issues"},"dependencies":{"escodegen":"1.8.1","esprima":"3.1.3","facies":"2.0.0"},"devDependencies":{"coveralls":"2.11.16","eslint":"3.15.0","istanbul":"0.4.5","jsdoc-to-markdown":"3.0.0","mocha":"3.2.0"},"gitHead":"66e5fc0af67bdd501500b2adf39d8e4862e0567a","_id":"piquouze@4.1.0","_shasum":"a21bbf1abe9c9b9fb0ae80a2f83b8f735c09da2f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"pini","email":"pini@tuxfamily.org"},"dist":{"shasum":"a21bbf1abe9c9b9fb0ae80a2f83b8f735c09da2f","tarball":"https://registry.npmjs.org/piquouze/-/piquouze-4.1.0.tgz","integrity":"sha512-6sytxuMh57KYBQeh514ppQ7crFBK4G5Fw/Xz6hTTVMcLOB4PKD392qUHSGcNTz45+X4b5PcVWopdOK+Xd/6plw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4NjDBpB+4nRPwvF5drri1e+zY9fFgf2ndnMbCdfwBDQIgL6EXTq3rVBj+87q0dCQUG68w+FT67Jcrbg93vqjuLCU="}]},"maintainers":[{"name":"pini","email":"pini@tuxfamily.org"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/piquouze-4.1.0.tgz_1486857659060_0.008170712040737271"},"directories":{}},"4.2.0":{"name":"piquouze","version":"4.2.0","description":"A featureful dependency injection module","author":{"name":"Pierre-Nicolas Clauss"},"license":"WTFPL","homepage":"https://github.com/pinicarus/piquouze#readme","main":"src/index.js","scripts":{"doc":"jsdoc2md --heading-depth 1 --files src/**.js src/errors/**.js src/policies/**.js > API.md","lint":"eslint . --ignore-path .gitignore","unittest":"mocha --opts ./.mocha.opts","unitcov":"istanbul cover -- _mocha --opts ./.mocha.opts","postunitcov":"istanbul check-coverage","pretest":"npm run lint","test":"npm run unitcov","posttest":"cat coverage/lcov.info | coveralls || true"},"repository":{"type":"git","url":"git+https://github.com/pinicarus/piquouze.git"},"keywords":["ioc","di","container","injection","dependency"],"bugs":{"url":"https://github.com/pinicarus/piquouze/issues"},"dependencies":{"escodegen":"1.8.1","esprima":"3.1.3","facies":"2.0.1"},"devDependencies":{"coveralls":"2.11.16","eslint":"3.15.0","istanbul":"0.4.5","jsdoc-to-markdown":"3.0.0","mocha":"3.2.0"},"gitHead":"440361522ed1b16007f30451967546a5b5d18510","_id":"piquouze@4.2.0","_shasum":"4e734abeed03d4861208b3c164bb76ca71d5bd76","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"pini","email":"pini@tuxfamily.org"},"dist":{"shasum":"4e734abeed03d4861208b3c164bb76ca71d5bd76","tarball":"https://registry.npmjs.org/piquouze/-/piquouze-4.2.0.tgz","integrity":"sha512-HU/oZx2oc8IYa5RBCzJhxUaEkHVwBn/mgPJiyEEdWVbC+pe0lBpT1KOYRMy13Lr9GW0KlEAG2vz4BZ6jS5g6Ow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4qu8nDmnvOTE7uBHIzx9BPi96/EqpRsJE8h5HTHIQEAIhAMoOqauZkyNEu3hxJtynaSifpBCiv7X9bwJ816hMbqfH"}]},"maintainers":[{"name":"pini","email":"pini@tuxfamily.org"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/piquouze-4.2.0.tgz_1487191703960_0.20207071164622903"},"directories":{}},"4.2.1":{"name":"piquouze","version":"4.2.1","description":"A featureful dependency injection module","author":{"name":"Pierre-Nicolas Clauss"},"license":"WTFPL","homepage":"https://github.com/pinicarus/piquouze#readme","main":"src/index.js","scripts":{"doc":"jsdoc2md --heading-depth 1 --files src/**.js src/errors/**.js src/policies/**.js > API.md","lint":"eslint . --ignore-path .gitignore","unittest":"mocha --opts ./.mocha.opts","unitcov":"istanbul cover -- _mocha --opts ./.mocha.opts","postunitcov":"istanbul check-coverage","pretest":"npm run lint","test":"npm run unitcov","posttest":"cat coverage/lcov.info | coveralls || true"},"repository":{"type":"git","url":"git+https://github.com/pinicarus/piquouze.git"},"keywords":["ioc","di","container","injection","dependency"],"bugs":{"url":"https://github.com/pinicarus/piquouze/issues"},"dependencies":{"escodegen":"1.8.1","esprima":"3.1.3","facies":"2.0.1"},"devDependencies":{"coveralls":"2.11.16","eslint":"3.15.0","istanbul":"0.4.5","jsdoc-to-markdown":"3.0.0","mocha":"3.2.0"},"gitHead":"18fa1845e37e60630ae06eff80382befb108e508","_id":"piquouze@4.2.1","_shasum":"653db99f683a704bb63f6b6ab984d0b230e9d7d1","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"pini","email":"pini@tuxfamily.org"},"dist":{"shasum":"653db99f683a704bb63f6b6ab984d0b230e9d7d1","tarball":"https://registry.npmjs.org/piquouze/-/piquouze-4.2.1.tgz","integrity":"sha512-6Jv5aj1ZtEjMaWGtdnUNrWxXC8fV7vDpA6zO+o6k3nYuiwEPAxUPaRA8x8tiGBUypcoSNdL1zmpOksnXdsiIyw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCz1YnCy76/7cuJyvz71DKBrbX+tZm6rwx58XlQ06uOMgIgJDxs7bXbJ2SdcpYw5JGLtfJHQX9En1ATqacSjgsxuO8="}]},"maintainers":[{"name":"pini","email":"pini@tuxfamily.org"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/piquouze-4.2.1.tgz_1487621193806_0.8803924673702568"},"directories":{}},"4.3.0":{"name":"piquouze","version":"4.3.0","description":"A featureful dependency injection module","author":{"name":"Pierre-Nicolas Clauss"},"license":"WTFPL","homepage":"https://github.com/pinicarus/piquouze#readme","main":"src/index.js","scripts":{"doc":"jsdoc2md --heading-depth 1 --files src/**.js src/errors/**.js src/policies/**.js > API.md","lint":"eslint . --ignore-path .gitignore","unittest":"mocha --opts ./.mocha.opts","unitcov":"istanbul cover -- _mocha --opts ./.mocha.opts","postunitcov":"istanbul check-coverage","pretest":"npm run lint","test":"npm run unitcov","posttest":"cat coverage/lcov.info | coveralls || true"},"repository":{"type":"git","url":"git+https://github.com/pinicarus/piquouze.git"},"keywords":["ioc","di","container","injection","dependency"],"bugs":{"url":"https://github.com/pinicarus/piquouze/issues"},"dependencies":{"escodegen":"1.8.1","esprima":"3.1.3","facies":"2.0.1"},"devDependencies":{"coveralls":"2.11.16","eslint":"3.15.0","istanbul":"0.4.5","jsdoc-to-markdown":"3.0.0","mocha":"3.2.0"},"gitHead":"f1552d12f1bc7b0c2e60a79b86b309a5610015b6","_id":"piquouze@4.3.0","_shasum":"7825d15a70a897dfa40ace082ec669d918b2dd03","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"pini","email":"pini@tuxfamily.org"},"dist":{"shasum":"7825d15a70a897dfa40ace082ec669d918b2dd03","tarball":"https://registry.npmjs.org/piquouze/-/piquouze-4.3.0.tgz","integrity":"sha512-TZE7jMRHdpcLtmdBiVGIzb1NOxE2VFs9o9ZSIhXuD5I6kLS2MTd4No45PIJ486QGJUHbyom0PEAXB9IT6J5CoQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFAJEmcmZ2lM2J6fu0s5dxzniAlsDf4QAtVoAyRYLyzvAiEAvyZssgUm2N3hOWVnT8TaSXyKKZEGUSWFXAQL9vsiXLg="}]},"maintainers":[{"name":"pini","email":"pini@tuxfamily.org"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/piquouze-4.3.0.tgz_1487881455538_0.43334442120976746"},"directories":{}},"5.0.0":{"name":"piquouze","version":"5.0.0","description":"A featureful dependency injection module","author":{"name":"Pierre-Nicolas Clauss"},"license":"WTFPL","homepage":"https://github.com/pinicarus/piquouze#readme","main":"src/index.js","scripts":{"doc":"jsdoc2md --heading-depth 1 --files src/**.js src/errors/**.js src/policies/**.js > API.md","lint":"eslint . --ignore-path .gitignore","unittest":"mocha --opts ./.mocha.opts","unitcov":"istanbul cover -- _mocha --opts ./.mocha.opts","postunitcov":"istanbul check-coverage","pretest":"npm run lint","test":"npm run unitcov","posttest":"cat coverage/lcov.info | coveralls || true"},"repository":{"type":"git","url":"git+https://github.com/pinicarus/piquouze.git"},"keywords":["ioc","di","container","injection","dependency"],"bugs":{"url":"https://github.com/pinicarus/piquouze/issues"},"dependencies":{"escodegen":"1.8.1","esprima":"3.1.3","facies":"2.0.2"},"devDependencies":{"coveralls":"2.11.16","eslint":"3.16.1","istanbul":"0.4.5","jsdoc-to-markdown":"3.0.0","mocha":"3.2.0"},"gitHead":"6d75e40c170c848c13e2144e5ad6b46abb110637","_id":"piquouze@5.0.0","_shasum":"0dd346e9250e55cdc4e6cc467511edffb5192f37","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"pini","email":"pini@tuxfamily.org"},"dist":{"shasum":"0dd346e9250e55cdc4e6cc467511edffb5192f37","tarball":"https://registry.npmjs.org/piquouze/-/piquouze-5.0.0.tgz","integrity":"sha512-02Je1/R0onpOnYPv633EyTQG9/VXSYdnbcwy8it99Bie8Ur8nq+y3BSj+l6FJuIerceEdM6LKO/qhxj1ExKhlw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6Q2Qf6gpak7Mok6g9iCR5JHj0KvjSKVHWDWZRrlg2XQIhAJ1GB5MrYqbRfC6fl8vsaARFgRGRdlm6iZZNa/sZ/WEI"}]},"maintainers":[{"name":"pini","email":"pini@tuxfamily.org"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/piquouze-5.0.0.tgz_1488402178855_0.6334048570133746"},"directories":{}},"5.1.0":{"name":"piquouze","version":"5.1.0","description":"A featureful dependency injection module","author":{"name":"Pierre-Nicolas Clauss"},"license":"WTFPL","homepage":"https://github.com/pinicarus/piquouze#readme","main":"src/index.js","scripts":{"predoc":"./generate-jsdoc-config.sh src > .jsdoc2md.json","doc":"jsdoc2md > API.md","lint":"eslint . --ignore-path .gitignore","unittest":"mocha --opts ./.mocha.opts","unitcov":"istanbul cover -- _mocha --opts ./.mocha.opts","postunitcov":"istanbul check-coverage","pretest":"npm run lint","test":"npm run unitcov","posttest":"cat coverage/lcov.info | coveralls || true"},"repository":{"type":"git","url":"git+https://github.com/pinicarus/piquouze.git"},"keywords":["ioc","di","container","injection","dependency"],"bugs":{"url":"https://github.com/pinicarus/piquouze/issues"},"dependencies":{"escodegen":"1.8.1","esprima":"3.1.3","facies":"3.0.2"},"devDependencies":{"coveralls":"2.13.0","eslint":"3.19.0","istanbul":"0.4.5","jsdoc-to-markdown":"3.0.0","mocha":"3.2.0"},"gitHead":"e1dddf957a727aa9b0ededfadf06467c87445bc6","_id":"piquouze@5.1.0","_shasum":"9b1922d783aa6eb649027906566e3b3a601d3e70","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"pini","email":"pini@tuxfamily.org"},"dist":{"shasum":"9b1922d783aa6eb649027906566e3b3a601d3e70","tarball":"https://registry.npmjs.org/piquouze/-/piquouze-5.1.0.tgz","integrity":"sha512-cuQRfmBg1eE0zb/oJV5xkmzgYLfZSFMJCToh8xdob0JWd0a2uzbnfrvOPhcA+J+U7a0S+Q2480cyuLQf4tt5cg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWrcP7U+L9MZX55s0tnx52zzUrWGx99/am9r3DQj1rkwIhAJBoFw2mFUZBeyxEntY8RTJFjo9nR9jlUsr5kZYSBMKt"}]},"maintainers":[{"name":"pini","email":"pini@tuxfamily.org"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/piquouze-5.1.0.tgz_1491660410375_0.6928075575269759"},"directories":{}},"5.1.1":{"name":"piquouze","version":"5.1.1","description":"A featureful dependency injection module","author":{"name":"Pierre-Nicolas Clauss"},"license":"WTFPL","homepage":"https://github.com/pinicarus/piquouze#readme","main":"src/index.js","scripts":{"predoc":"./generate-jsdoc-config.sh src > .jsdoc2md.json","doc":"jsdoc2md > API.md","lint":"eslint . --ignore-path .gitignore","unittest":"mocha --opts ./.mocha.opts","unitcov":"istanbul cover -- _mocha --opts ./.mocha.opts","postunitcov":"istanbul check-coverage","pretest":"npm run lint","test":"npm run unitcov","posttest":"cat coverage/lcov.info | coveralls || true"},"repository":{"type":"git","url":"git+https://github.com/pinicarus/piquouze.git"},"keywords":["ioc","di","container","injection","dependency"],"bugs":{"url":"https://github.com/pinicarus/piquouze/issues"},"dependencies":{"escodegen":"1.8.1","esprima":"4.0.0","facies":"3.0.2"},"devDependencies":{"coveralls":"2.13.1","eslint":"4.4.1","istanbul":"0.4.5","jsdoc-to-markdown":"3.0.0","mocha":"3.5.0"},"gitHead":"3fc83402dea8dc6d86dc96c5719e9a3097216dc2","_id":"piquouze@5.1.1","_shasum":"4556e8dfde48cefa87d20c2b54b0cb069b188b01","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.2","_npmUser":{"name":"pini","email":"pini@tuxfamily.org"},"dist":{"shasum":"4556e8dfde48cefa87d20c2b54b0cb069b188b01","tarball":"https://registry.npmjs.org/piquouze/-/piquouze-5.1.1.tgz","integrity":"sha512-l7wRtusokwt4YtHCXg1Areq01H0xMF1AfAMtg2FqVi9/oQrvRcCzQ3+rRgSsvZWIJwlg8zh5MlnZvvaGaZoYaQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDK97unGe2ijGnfYGDO3L/BLsbb8qJg9TdpFv1uvfbbDwIgBaZ8fRV8lkLftummSV1+09vhFS2HEKFTrKopaO+WhSA="}]},"maintainers":[{"name":"pini","email":"pini@tuxfamily.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/piquouze-5.1.1.tgz_1502722331926_0.647443994646892"},"directories":{}},"5.1.2":{"name":"piquouze","version":"5.1.2","description":"A featureful dependency injection module","author":{"name":"Pierre-Nicolas Clauss"},"license":"WTFPL","homepage":"https://github.com/pinicarus/piquouze#readme","main":"src/index.js","scripts":{"predoc":"./generate-jsdoc-config.sh src > .jsdoc2md.json","doc":"jsdoc2md > API.md","lint":"eslint . --ignore-path .gitignore","unittest":"mocha --opts ./.mocha.opts","unitcov":"istanbul cover -- _mocha --opts ./.mocha.opts","postunitcov":"istanbul check-coverage","pretest":"npm run lint","test":"npm run unitcov","posttest":"cat coverage/lcov.info | coveralls || true"},"repository":{"type":"git","url":"git+https://github.com/pinicarus/piquouze.git"},"keywords":["ioc","di","container","injection","dependency"],"bugs":{"url":"https://github.com/pinicarus/piquouze/issues"},"dependencies":{"escodegen":"1.12.0","esprima":"4.0.1","facies":"3.0.3"},"devDependencies":{"coveralls":"3.0.7","eslint":"6.5.1","istanbul":"0.4.5","jsdoc-to-markdown":"5.0.2","mocha":"6.2.1"},"gitHead":"898077a058e27a22ec2f03a857378df85192c4d1","_id":"piquouze@5.1.2","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"pini","email":"pini@tuxfamily.org"},"dist":{"integrity":"sha512-k7kJ1aiAFrgzNEeRh/JcamOBoSsPTXECobgaG3GvHphuDSSbvbrikIRYB+pdszn+D8vdIrUszXxe9c6+/SPHSA==","shasum":"9fd119e182eaf75fab529f69f9c56ccc610f2e41","tarball":"https://registry.npmjs.org/piquouze/-/piquouze-5.1.2.tgz","fileCount":43,"unpackedSize":115937,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdobkNCRA9TVsSAnZWagAAODIP/jX3gpkbluz84THDHMvB\nEXrfMyETjIs5sdBJIr42eNXtSrn0drXEZxK5XzyN7PYy6pbkxzigKnC2UfOX\ni+AK8oypx8rLP3rThkHR8sFmDi1Gb4548/kcN66P5L3a4cQbTVTPt04qL/Dq\naAaq0UdRERh8sLk2kXrraWENz7SS6u7R/x2QiQT5gXnD6fpuL5oQ4DaxF0nO\nP5m8Ro4qaBATDgeeKQbEg0DRYKe7c0xPpTWXvQc5dkPEiIrSRFAUaL1FoXhx\nF8lKpwH46OG7h2JtWGCYmFCIm3GU3+CnI+n5aETJTREgL/jgyBAP43fVlpiX\niCZGo2lv5ZfjhEcFD4G5e/JS/LEtFwNQqkgxDvvmvjMPoIiqIXQzLx5u6Krn\n1AA7uJsbbpRHHjo+iF2dylVaHfhoUl/T9fgx67CY058Sn//yqLeiTj1kidy3\nzyYAOd5upOXDFUPKCBErqtX3t9oHBm2pfj/zITVqFTHEaKltwrNDyq65O0tv\ndRL18KlSLvwfsreBDMPK64i19bBROpDe2Vqb6cx88DmVkvm2H6810rpfvo9W\nPMht3RYTGzPN0XGno+Ev7W2ZXzRCnmypW+juFSyRM7bY2jJBqDj0mC1z7w4x\nTg3WWpC0TPMOepVBRuE+OCVGwAhlZbBtHmpFszD0r5R8agj4EvN40n1bgFXP\nbieD\r\n=X8Y4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLcvaEXYzMxmob6ffeA+y3dSYqLEJc2EbsGjsX1iZwxAIgMZs3MP/LLDjNiob7u6gx/vBWvR67TGSXyqWIqrZlmKM="}]},"maintainers":[{"name":"pini","email":"pini@tuxfamily.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/piquouze_5.1.2_1570879756833_0.929336295563026"},"_hasShrinkwrap":false}},"homepage":"https://github.com/pinicarus/piquouze#readme","keywords":["ioc","di","container","injection","dependency"],"repository":{"type":"git","url":"git+https://github.com/pinicarus/piquouze.git"},"author":{"name":"Pierre-Nicolas Clauss"},"bugs":{"url":"https://github.com/pinicarus/piquouze/issues"},"license":"WTFPL","readmeFilename":"README.md"}