{"_id":"noder.io","_rev":"44-a751ccc12c6adbebe946368540955136","name":"noder.io","time":{"modified":"2022-06-22T03:27:24.848Z","created":"2014-02-18T16:29:07.997Z","0.0.1":"2014-02-18T16:29:07.997Z","0.0.3":"2014-02-24T14:29:25.456Z","0.1.0":"2014-02-24T15:08:05.181Z","0.1.1":"2014-02-25T18:35:29.429Z","0.1.2":"2014-03-05T15:23:34.930Z","0.2.0":"2014-03-11T16:40:07.145Z","0.2.1":"2014-03-11T17:28:54.685Z","0.2.2":"2014-03-18T08:42:58.669Z","1.0.0":"2014-09-13T11:41:19.242Z","1.0.1":"2014-09-13T16:30:10.256Z","1.0.2":"2014-09-15T08:57:18.083Z","1.0.3":"2014-10-20T14:46:00.886Z","1.1.0":"2014-10-30T14:30:55.358Z","1.2.0":"2014-12-08T09:12:13.365Z"},"description":"A lightweight IoC container to build the core of a scalable and modular API (inspired by Angular and Pimple). No dependencies, works on Node.js and in the browser (only 2kb minified gzipped).","readme":"# Noder.io\n\n[![Actual version published on NPM](https://badge.fury.io/js/noder.io.png)](https://www.npmjs.org/package/noder.io)\n[![npm module downloads per month](http://img.shields.io/npm/dm/noder.io.svg)](https://www.npmjs.org/package/noder.io)\n\n\nNoder.io provides a lightweight and flexible core to create a scalable API of a lib, a module, an application or a framework. Noder.io is inspired (among others) by _Angular_ and _Pimple_.\n\nIt is useful for __starting a project quickly__ with a __modular API__ ready to use.\n\nNoder.io (and any object built on top of Noder.io) integrates:\n\n  * [dependency injection](http://noder.io/guide/dependency-injection.html)\n  * [constructors of services, factories and providers](http://noder.io/guide/services.html)\n  * [lazy loading](http://noder.io/guide/lazy-loading.html)\n  * [plugins system easy to use](http://noder.io/guide/plugins.html)\n\nNo dependencies, works on __Node.js__ and in the __browser__ (only 7kb minified - 2kb gzipped).\n\n\n## Quick start\n\nSee [quickstart](http://noder.io/guide/quickstart.html).\n\n\n## Usage\n\nGet common instance of `Noder`:\n\n```js\nvar noder = require('noder.io');\n```\n\nBest practice, create an instance of `Noder` class for your project:\n\n```js\n// ./api/index.js\nvar Noder = require('noder.io').Noder;\nvar api   = new Noder();\n\n// code body that constructs your API\n\nmodule.exports = api;\n```\n\nor shortcut:\n\n```js\n// ./api/index.js\nmodule.exports = require('noder.io').createNoder();\n```\n\nUse your API in another file:\n\n```js\nvar api = require('./api');\n\n// load a plugin\napi.use('pluginName');\n\n// create an item in the container\napi.$di.set('someItem', 'value of the item');\n\n// ...\n```\n\n\n### Collection\n\nNoder.io provides a class to handle a collection of items.\n\n```js\n// create a collection\nvar items = noder.createCollection();\n\nitems.set('keyName', 'key value');\n\n// keyName value\nconsole.log(items.get('keyName'));\n\n// get all items\nvar all = items.getAll();\n\n// true\nconsole.log(items instanceof noder.Collection);\n```\n\nSee [collection](http://noder.io/guide/collection.html).\n\n\n### Dependency Injection\n\nSee [dependency injection](http://noder.io/guide/dependency-injection.html).\n\n\n### Lazy loading\n\n`noder.$require` method provides a lazy `require()`:\n\n```js\n// define the property without loading the mongoose module\nnoder.$require('mongoose');\n\n// false\nconsole.log(noder.$require.isLoaded('mongoose'));\n\n// lazy loading\nvar mongoose = noder.mongoose;\n\n// true\nconsole.log(noder.$require.isLoaded('mongoose'));\n\n// true\nconsole.log(noder.mongoose === require('mongoose'));\n```\n\nAliases:\n\n```js\nnoder.$require('promise', 'bluebird');\n\n// true\nconsole.log(noder.promise === require('bluebird'));\n```\n\nCustom loader:\n\n```js\n// factory: promisify the \"fs\" module\nnoder.$require('fs', function() {\n  return noder.promise.promisifyAll(require('fs'));\n});\n\nfs.readFileAsync('./any-file.js')\n  .then(function(contents) {\n    console.log(contents);\n  })\n  .catch(function(err) {\n    console.error(err);\n  })\n;\n```\n\nSee [lazy loading](http://noder.io/guide/lazy-loading.html).\n\n\n### Plugins\n\nNoder.io provides a plugin system to make a package works as a plugin for Noder.io and also as a standalone module or library.\n\nExample of a Noder plugin:\n\n```js\n/**\n * Initialization for use as a standalone module.\n * @return {Noder} New `Noder` instance\n */\nmodule.exports = function blog() {\n\n  var Noder = require('noder.io').Noder;\n  var noder = new Noder();\n\n  // or use the shortcut:\n  // var noder = require('noder.io').createNoder();\n\n  return module.exports.__noder(noder);\n};\n\n/**\n * Init `blog` plugin.\n * @param  {Noder} noder  `Noder` instance\n * @return {Noder}        Current `Noder` instance\n */\nmodule.exports.__noder = function blogPlugin(noder) {\n\n  // create config object only if not exists\n  noder.$di.addOnce('config', {}, true);\n\n  // sub-modules of blogPlugin\n  // that add features to the instance of Noder\n  noder.use(require('./api/article'));\n  noder.use(require('./api/comment'));\n  noder.use(require('./api/admin'));\n\n  // Always return the instance of Noder to allow chaining\n  return noder;\n};\n```\n\nSee [plugins](http://noder.io/guide/plugins.html).\n\n\n## Unit Tests\n\nNoder.io [is fully tested](https://github.com/noder-io/noder.io/tree/master/test/src) with [Unit.js](http://unitjs.com) and Mocha.\n\n\n## License\n\n[MIT](https://github.com/noder-io/noder.io/blob/master/LICENSE) (c) 2013, Nicolas Tallefourtane.\n\n\n## Author\n\n| [![Nicolas Tallefourtane - Nicolab.net](http://www.gravatar.com/avatar/d7dd0f4769f3aa48a3ecb308f0b457fc?s=64)](http://nicolab.net) |\n|---|\n| [Nicolas Talle](http://nicolab.net) |\n| [![Make a donation via Paypal](https://www.paypalobjects.com/en_US/i/btn/btn_donate_SM.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=PGRH4ZXP36GUC) |\n","maintainers":[{"name":"nicolab","email":"dev@nicolab.net"}],"dist-tags":{"latest":"1.2.0"},"versions":{"0.1.0":{"name":"noder.io","version":"0.1.0","description":"Noder.io is a light starter toolkit to start and organize quickly a project with Node.js. Noder.io provides useful features through Node.js modules chosen for the performance and productivity gains.","main":"index.js","keywords":["noder","noder.io","toolkit","helper","framework","lib","server","node","node.js","router","express"],"author":{"name":"Nicolas Tallefourtane","url":"http://nicolab.net"},"license":"BSD-2","engines":{"node":"node >= 0.10.0"},"dependencies":{"mixing":"~0.0.2","cjson":"~0.3.0","debug":"~0.7.4","winston":"~0.7.2","lazy.js":"~0.3.2","lodash":"~2.4.1","underscore.string":"~2.3.3","mout":"~0.9.0","async":"~0.2.10","kew":"~0.3.3","bluebird":"~1.0.5","validatorjs":"~1.0.1","validator":"~3.2.1","revalidator":"~0.1.6","moment":"~2.5.1","convict":"~0.4.2","consolidate":"~0.10.0","express":"~3.4.8","socket.io":"~0.9.15","cheerio":"~0.13.1","swig":"~1.3.2","jus-i18n":"~0.1.2","marked":"~0.3.1","compose":"~0.1.2","hooker":"~0.2.3","express-load":"~1.1.9","commander":"~2.1.0","inquirer":"~0.4.0","passport":"~0.2.0"},"devDependencies":{"unit.js":"*"},"repository":{"type":"git","url":"git@github.com:noder-io/noder.io.git"},"bugs":{"url":"https://github.com/noder-io/noder.io/issues"},"homepage":"https://github.com/noder-io/noder.io","_id":"noder.io@0.1.0","dist":{"shasum":"a34d8072ad97b6d0c301d6de94fb8e6ff782aaa8","tarball":"https://registry.npmjs.org/noder.io/-/noder.io-0.1.0.tgz","integrity":"sha512-Aj/y/AFsYBWaR9qsjBiZFje01N4SZ/gCH4wM5cVr5l9NO4ULqevJATOZ0gMNGjHGzZotbzFEP5N3zV7hIiOE/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDrJq7lEDmrLuf6uRKxTr/6Guyrfx7UvTA2QcGJlxl77gIhAM3yhttR5NJx5AqnfwflHDVyPfQzZwdwnvtr5yodhjyQ"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"nicolab","email":"dev@nicolab.net"},"maintainers":[{"name":"nicolab","email":"dev@nicolab.net"}]},"0.1.1":{"name":"noder.io","version":"0.1.1","description":"Noder.io is a light starter toolkit to start and organize quickly a project with Node.js. Noder.io provides useful features through Node.js modules chosen for the performance and productivity gains.","main":"index.js","keywords":["noder","noder.io","toolkit","helper","framework","lib","server","node","node.js","router","express"],"author":{"name":"Nicolas Tallefourtane","url":"http://nicolab.net"},"license":"BSD-2","engines":{"node":"node >= 0.10.0"},"dependencies":{"mixing":"~0.0.2","cjson":"~0.3.0","debug":"~0.7.4","winston":"~0.7.2","lazy.js":"~0.3.2","lodash":"~2.4.1","underscore.string":"~2.3.3","mout":"~0.9.0","async":"~0.2.10","kew":"~0.3.3","bluebird":"~1.0.5","validatorjs":"~1.0.1","validator":"~3.2.1","revalidator":"~0.1.6","moment":"~2.5.1","convict":"~0.4.2","consolidate":"~0.10.0","express":"~3.4.8","socket.io":"~0.9.15","cheerio":"~0.13.1","swig":"~1.3.2","jus-i18n":"~0.1.2","marked":"~0.3.1","compose":"~0.1.2","hooker":"~0.2.3","express-load":"~1.1.9","commander":"~2.1.0","inquirer":"~0.4.0","passport":"~0.2.0"},"devDependencies":{"unit.js":"*"},"repository":{"type":"git","url":"git@github.com:noder-io/noder.io.git"},"bugs":{"url":"https://github.com/noder-io/noder.io/issues"},"homepage":"https://github.com/noder-io/noder.io","_id":"noder.io@0.1.1","dist":{"shasum":"9872b2a1960366b2417cb8bc33d9b803c7cec083","tarball":"https://registry.npmjs.org/noder.io/-/noder.io-0.1.1.tgz","integrity":"sha512-U3jxFBK2i+YvFcVLsD7JEnEVgCov06c5DWsitGDx7at2QNnLpf/a33nD5VZKDwNQ5LxF+bJTV+sviEKrTMSVnQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaOHfKC7fmr5vzDE4ohE3LVMRNRTPzWZZCrEbUYGjOEQIhAO5l6um2HMO25jhvXYnU905Ff6Ie9TofYApKo8Rr2Z8t"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"nicolab","email":"dev@nicolab.net"},"maintainers":[{"name":"nicolab","email":"dev@nicolab.net"}]},"0.1.2":{"name":"noder.io","version":"0.1.2","description":"Noder.io is a light starter toolkit to start and organize quickly a project with Node.js. Noder.io provides useful features through Node.js modules chosen for the performance and productivity gains.","main":"index.js","keywords":["noder","noder.io","toolkit","helper","framework","lib","server","node","node.js","router","express"],"author":{"name":"Nicolas Tallefourtane","url":"http://nicolab.net"},"license":"BSD-2","engines":{"node":"node >= 0.10.0"},"dependencies":{"mixing":"~0.0.2","cjson":"~0.3.0","debug":"~0.7.4","winston":"~0.7.2","lazy.js":"~0.3.2","lodash":"~2.4.1","underscore.string":"~2.3.3","mout":"~0.9.0","async":"~0.2.10","kew":"~0.3.3","bluebird":"~1.0.5","validatorjs":"~1.0.1","validator":"~3.2.1","revalidator":"~0.1.6","moment":"~2.5.1","convict":"~0.4.2","consolidate":"~0.10.0","express":"~3.4.8","socket.io":"~0.9.15","cheerio":"~0.13.1","swig":"~1.3.2","jus-i18n":"~0.1.2","marked":"~0.3.1","compose":"~0.1.2","hooker":"~0.2.3","express-load":"~1.1.9","commander":"~2.1.0","inquirer":"~0.4.0","passport":"~0.2.0"},"devDependencies":{"unit.js":"*"},"repository":{"type":"git","url":"git@github.com:noder-io/noder.io.git"},"bugs":{"url":"https://github.com/noder-io/noder.io/issues"},"homepage":"https://github.com/noder-io/noder.io","_id":"noder.io@0.1.2","dist":{"shasum":"79602080ecad283587e85a0a5933b23d1ffd5a55","tarball":"https://registry.npmjs.org/noder.io/-/noder.io-0.1.2.tgz","integrity":"sha512-KP+rCeerehkdpvD7FjtQbInq8lYKODA9bIIl2yMWiaQqXXTCX/0uhXiXVbu3t0M3BIxnLzPn0PTwhHlebXeJLw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDY0YKdMFXoWzAn7s1EC8G72URxlR/HSzOWT227Nj1m1wIgXKKk8pGg2Wgo7hpmX+Ayhu6ACgSy9DpXRHMeA5rtZxk="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"nicolab","email":"dev@nicolab.net"},"maintainers":[{"name":"nicolab","email":"dev@nicolab.net"}]},"0.2.0":{"name":"noder.io","version":"0.2.0","description":"Noder.io provides useful features through Node.js modules chosen for the performance and productivity gains.","main":"index.js","bin":{"noder":"./bin/noder"},"keywords":["noder","noder.io","toolkit","helper","framework","lib","node","node.js"],"author":{"name":"Nicolas Tallefourtane","url":"http://nicolab.net"},"license":"BSD-2","engines":{"node":"~0.10.0"},"dependencies":{"mixing":"~0.0.2","cjson":"~0.3.0","debug":"~0.7.4","winston":"~0.7.2","lazy.js":"~0.3.2","lodash":"~2.4.1","underscore.string":"~2.3.3","mout":"~0.9.0","async":"~0.2.10","kew":"~0.3.3","bluebird":"~1.0.5","validatorjs":"~1.0.1","validator":"~3.2.1","revalidator":"~0.1.6","moment":"~2.5.1","convict":"~0.4.2","consolidate":"~0.10.0","socket.io":"~0.9.15","cheerio":"~0.13.1","swig":"~1.3.2","jus-i18n":"~0.1.2","marked":"~0.3.1","compose":"~0.1.2","hooker":"~0.2.3","commander":"~2.1.0","inquirer":"~0.4.0","passport":"~0.2.0"},"devDependencies":{"unit.js":"~0.1.6"},"repository":{"type":"git","url":"git@github.com:noder-io/noder.io.git"},"bugs":{"url":"https://github.com/noder-io/noder.io/issues"},"homepage":"https://github.com/noder-io/noder.io","_id":"noder.io@0.2.0","dist":{"shasum":"46da93c7135735697cc17e620ca8cd636223997c","tarball":"https://registry.npmjs.org/noder.io/-/noder.io-0.2.0.tgz","integrity":"sha512-mmxmcD50BQiKPE/mWXQffSqmoM2X1iupDv6z6HGfsi1wHXqv3U+UjlSI6tP1I+E6iCKWSDml9HwkO8YLux7+3Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmVCjyOHaqj+nJJvH10rMkYTAqKclw29tEfMPtDJSoJQIhALd3qVUJyP3fifsgJNfyG2hSA9BGQLZPK2Ap4W8bd+c/"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"nicolab","email":"dev@nicolab.net"},"maintainers":[{"name":"nicolab","email":"dev@nicolab.net"}]},"0.2.1":{"name":"noder.io","version":"0.2.1","description":"Noder.io provides useful features through Node.js modules chosen for the performance and productivity gains.","main":"index.js","bin":{"noder":"./bin/noder"},"keywords":["noder","noder.io","toolkit","helper","framework","lib","node","node.js"],"author":{"name":"Nicolas Tallefourtane","url":"http://nicolab.net"},"license":"BSD-2","engines":{"node":"~0.10.0"},"dependencies":{"mixing":"~0.0.2","cjson":"~0.3.0","debug":"~0.7.4","winston":"~0.7.2","lazy.js":"~0.3.2","lodash":"~2.4.1","underscore.string":"~2.3.3","mout":"~0.9.0","async":"~0.2.10","kew":"~0.3.3","bluebird":"~1.0.5","validatorjs":"~1.0.1","validator":"~3.2.1","revalidator":"~0.1.6","moment":"~2.5.1","convict":"~0.4.2","consolidate":"~0.10.0","socket.io":"~0.9.15","cheerio":"~0.13.1","swig":"~1.3.2","jus-i18n":"~0.1.2","marked":"~0.3.1","compose":"~0.1.2","hooker":"~0.2.3","commander":"~2.1.0","inquirer":"~0.4.0","passport":"~0.2.0"},"devDependencies":{"unit.js":"~0.1.6"},"repository":{"type":"git","url":"git@github.com:noder-io/noder.io.git"},"bugs":{"url":"https://github.com/noder-io/noder.io/issues"},"homepage":"https://github.com/noder-io/noder.io","_id":"noder.io@0.2.1","dist":{"shasum":"c51f510b68593d2bc7cef99b8bf7947228bc8b88","tarball":"https://registry.npmjs.org/noder.io/-/noder.io-0.2.1.tgz","integrity":"sha512-dvdJXbQgCkY2jZegAd004PALbSAhrRHX9xSyRtvIPKCY9SruN+fXIOOIFBgIFbWxv1YUO11ekrWeszmhw4eKIQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNKfJ3g8rNvNlDgVOtQc3g9UK4gaGyORlJ/kJ12uT15gIhAJBdILYOPUcewY+23MYw1Ml8r4mbjYfX+l7n5+E4AE+O"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"nicolab","email":"dev@nicolab.net"},"maintainers":[{"name":"nicolab","email":"dev@nicolab.net"}]},"0.2.2":{"name":"noder.io","version":"0.2.2","description":"Noder.io provides useful features through Node.js modules chosen for the performance and productivity gains.","main":"index.js","bin":{"noder":"./bin/noder"},"keywords":["noder","noder.io","toolkit","helper","framework","lib","node","node.js"],"author":{"name":"Nicolas Tallefourtane","url":"http://nicolab.net"},"license":"BSD-2","engines":{"node":"~0.10.0"},"dependencies":{"mixing":"~0.0.2","cjson":"~0.3.0","debug":"~0.7.4","winston":"~0.7.2","lazy.js":"~0.3.2","lodash":"~2.4.1","underscore.string":"~2.3.3","mout":"~0.9.0","async":"~0.2.10","kew":"~0.3.4","bluebird":"~1.0.8","validatorjs":"~1.0.1","validator":">= 3.5.0 < 4.0.0","revalidator":"~0.1.6","moment":"~2.5.1","convict":"~0.4.2","consolidate":"~0.10.0","socket.io":"~0.9.16","cheerio":"~0.13.1","swig":"~1.3.2","jus-i18n":"~0.1.2","marked":"~0.3.1","compose":"~0.1.2","hooker":"~0.2.3","commander":"~2.1.0","inquirer":"~0.4.1","passport":"~0.2.0"},"devDependencies":{"unit.js":">= 0.1.6 < 1.0.0"},"repository":{"type":"git","url":"git@github.com:noder-io/noder.io.git"},"bugs":{"url":"https://github.com/noder-io/noder.io/issues"},"homepage":"https://github.com/noder-io/noder.io","_id":"noder.io@0.2.2","dist":{"shasum":"1747f132ab954473fac63b6d28411c5f6e9d3f82","tarball":"https://registry.npmjs.org/noder.io/-/noder.io-0.2.2.tgz","integrity":"sha512-MU6p+I/ej8szy4jvkBDUg+8bNp5c7Ivykm21ZJYUak4rodnqAKXT7SLOGRrZ7HajdUNel7yGXy0YnOr2V7e/gQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEUQiLnjQ5cmsKr7VHM+XWhLnNRqJ3CudRIVrxWP9f1kAiEA/MMUVBeyBYK4NgM31166xadiFWVOmqERJyb6In2PzYg="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"nicolab","email":"dev@nicolab.net"},"maintainers":[{"name":"nicolab","email":"dev@nicolab.net"}]},"1.0.0":{"name":"noder.io","version":"1.0.0","description":"Noder.io provides a lightweight IOC container to build the core of a scalable API. No dependencies, works on Node.js and in the browser (only 4kb).","main":"src/index.js","keywords":["ioc","collection","noder","toolkit","framework","lib","node"],"author":{"name":"Nicolas Tallefourtane","url":"http://nicolab.net"},"license":"MIT","engines":{"node":"~0.10.0"},"devDependencies":{"mocha":"^1.21.4","unit.js":">= 1.0.0 < 2.0.0"},"repository":{"type":"git","url":"git@github.com:noder-io/noder.io.git"},"scripts":{"test":"mocha test"},"gitHead":"835edfb58af3948c24b36babfe4a3ab6baf7141a","bugs":{"url":"https://github.com/noder-io/noder.io/issues"},"homepage":"https://github.com/noder-io/noder.io","_id":"noder.io@1.0.0","_shasum":"f36130b33193f901457eda908af85fb30513a340","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"nicolab","email":"dev@nicolab.net"},"maintainers":[{"name":"nicolab","email":"dev@nicolab.net"}],"dist":{"shasum":"f36130b33193f901457eda908af85fb30513a340","tarball":"https://registry.npmjs.org/noder.io/-/noder.io-1.0.0.tgz","integrity":"sha512-7TxjEuc5J8VCSxibo27ut9egZ4dvYmQBRE1WwKEYRh1eAIni3B+nZAJmQYEzEXAne41EFmpDxi1H616A1ErDQQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBYMLsJXyLBXIrobSKBMCRtfnVXApvF8LuDEhxxCYg82AiEA8Ky6zeVzkGZT+EwjCdNk7h6wpzPb2TB1EhmdKq+kVBw="}]}},"1.0.1":{"name":"noder.io","version":"1.0.1","description":"Noder.io provides a lightweight IOC container to build the core of a scalable API. No dependencies, works on Node.js and in the browser (only 4kb).","main":"src/index.js","keywords":["ioc","collection","noder","toolkit","framework","lib","node"],"author":{"name":"Nicolas Tallefourtane","url":"http://nicolab.net"},"license":"MIT","engines":{"node":"~0.10.0"},"devDependencies":{"mocha":"^1.21.4","unit.js":">= 1.0.0 < 2.0.0"},"repository":{"type":"git","url":"git@github.com:noder-io/noder.io.git"},"scripts":{"test":"mocha test"},"gitHead":"99e6a0cc379dbe426b55bf679719aac48672991f","bugs":{"url":"https://github.com/noder-io/noder.io/issues"},"homepage":"https://github.com/noder-io/noder.io","_id":"noder.io@1.0.1","_shasum":"c6fd408c56fece7c13c14a94f5dbd5232c20b495","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"nicolab","email":"dev@nicolab.net"},"maintainers":[{"name":"nicolab","email":"dev@nicolab.net"}],"dist":{"shasum":"c6fd408c56fece7c13c14a94f5dbd5232c20b495","tarball":"https://registry.npmjs.org/noder.io/-/noder.io-1.0.1.tgz","integrity":"sha512-6RJNHW0EiqRYskgzibqTmlcQeZHGhVkeIR1mcUgfBNqMGSBsm48c4tUBZZV3gqBWL/weFwoVY+wpUnD6e577bQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuf76PYQN1ht2T7O4WhyX6MYbZhUpsWF8CFJ8sUXgiiAIhAN8dfUAy1QKwxr8kGwOfoj+K7O3bdJjnsUWI+AkCL5pu"}]}},"1.0.2":{"name":"noder.io","version":"1.0.2","description":"Noder.io provides a lightweight IOC container to build the core of a scalable API. No dependencies, works on Node.js and in the browser (only 4kb).","main":"src/index.js","keywords":["ioc","collection","noder","toolkit","framework","lib","node"],"author":{"name":"Nicolas Tallefourtane","url":"http://nicolab.net"},"license":"MIT","engines":{"node":"~0.10.0"},"devDependencies":{"mocha":"^1.21.4","unit.js":">= 1.0.0 < 2.0.0"},"repository":{"type":"git","url":"git@github.com:noder-io/noder.io.git"},"scripts":{"test":"mocha test"},"gitHead":"d1e19a80a1e76d979a2616d8de959d62d8b10f3a","bugs":{"url":"https://github.com/noder-io/noder.io/issues"},"homepage":"https://github.com/noder-io/noder.io","_id":"noder.io@1.0.2","_shasum":"cf5272fb9cd27cbbb071dfba7f8be25f79d26b59","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"nicolab","email":"dev@nicolab.net"},"maintainers":[{"name":"nicolab","email":"dev@nicolab.net"}],"dist":{"shasum":"cf5272fb9cd27cbbb071dfba7f8be25f79d26b59","tarball":"https://registry.npmjs.org/noder.io/-/noder.io-1.0.2.tgz","integrity":"sha512-aH4z8RTEt1pVyUn27ENaD5VksvEmjtcCjeFG4RqP+WEkVoValCP/O3NWW8gyu5L66kiE1GelHWnCgsqqr2QlhA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHq8kXrUDLrZKjjSD8UzhYmgEpotMmkC42psE2tCgw3KAiAJjs+D+txGN1QyYx2A+mFPx74CNyS4/b8dgTW5oliWMw=="}]}},"1.0.3":{"name":"noder.io","version":"1.0.3","description":"Noder.io provides a lightweight IoC container to build the core of a scalable API. No dependencies, works on Node.js and in the browser (only 4kb).","main":"src/index.js","keywords":["ioc","collection","noder","toolkit","framework","lib","node"],"author":{"name":"Nicolas Tallefourtane","url":"http://nicolab.net"},"licenses":[{"type":"MIT","url":"https://github.com/noder-io/noder.io/blob/master/LICENSE"}],"repository":{"type":"git","url":"git@github.com:noder-io/noder.io.git"},"scripts":{"test":"mocha test"},"devDependencies":{"mocha":"^1.21.4","unit.js":">= 1.0.0 < 2.0.0"},"gitHead":"5401ccc86089197fb0a90b499ab98992bb7bcc2c","bugs":{"url":"https://github.com/noder-io/noder.io/issues"},"homepage":"https://github.com/noder-io/noder.io","_id":"noder.io@1.0.3","_shasum":"0a842cb3bfde7f867eecffc2c0365e24f1d59414","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nicolab","email":"dev@nicolab.net"},"maintainers":[{"name":"nicolab","email":"dev@nicolab.net"}],"dist":{"shasum":"0a842cb3bfde7f867eecffc2c0365e24f1d59414","tarball":"https://registry.npmjs.org/noder.io/-/noder.io-1.0.3.tgz","integrity":"sha512-0GSs4L3QnRSWerQ0W508rFbOtiznQzkIeQ8iaeGDRmhdEhpfPEvzxRQ8J/0i9tgszwxIsHOquyrHPmphy3n3lA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5ZhFuFROTkFOpnqx+hqIHDLIXtr2FohrR9zhifYyi7gIgdyr0Oa6QTNXnAnr7OCuCT+A7wsL+zvtFbf9s6qFO1c0="}]}},"1.1.0":{"name":"noder.io","version":"1.1.0","description":"A lightweight IoC container to build the core of a scalable and modular API (inspired by Angular and Pimple). No dependencies, works on Node.js and in the browser (only 7kb).","main":"src/index.js","keywords":["ioc","collection","noder","toolkit","framework","lib","node","plugin"],"author":{"name":"Nicolas Tallefourtane","url":"http://nicolab.net"},"licenses":[{"type":"MIT","url":"https://github.com/noder-io/noder.io/blob/master/LICENSE"}],"repository":{"type":"git","url":"git@github.com:noder-io/noder.io.git"},"scripts":{"test":"mocha test"},"devDependencies":{"mocha":"^1.21.4","unit.js":">= 1.0.0 < 2.0.0"},"gitHead":"60349bbde39de872d645a9c2554796dbd08b3e9f","bugs":{"url":"https://github.com/noder-io/noder.io/issues"},"homepage":"https://github.com/noder-io/noder.io","_id":"noder.io@1.1.0","_shasum":"bab5fbb376e8ce5ba3041d96aaf1a112fb4fcb57","_from":".","_npmVersion":"2.1.5","_nodeVersion":"0.10.33","_npmUser":{"name":"nicolab","email":"dev@nicolab.net"},"maintainers":[{"name":"nicolab","email":"dev@nicolab.net"}],"dist":{"shasum":"bab5fbb376e8ce5ba3041d96aaf1a112fb4fcb57","tarball":"https://registry.npmjs.org/noder.io/-/noder.io-1.1.0.tgz","integrity":"sha512-noMUWmSbYx2pGKp5c5GxyqEhIgn319XgwA2qMqhdMvnrLhpMqzFyr8olCYlLLX/Dwtr1jsop8wUGjL7uqh8BmA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmC7LrTW1MUWa8upnB37VGTq6wwE1Q+8uV8OIsgOUdUQIgIacIi0UFC0NZ5uJiLeEOs5b2pPzWm5SVDWjb1UBpbwo="}]}},"1.2.0":{"name":"noder.io","version":"1.2.0","description":"A lightweight IoC container to build the core of a scalable and modular API (inspired by Angular and Pimple). No dependencies, works on Node.js and in the browser (only 2kb minified gzipped).","main":"src/index.js","keywords":["ioc","collection","noder","toolkit","framework","lib","node","plugin"],"author":{"name":"Nicolas Tallefourtane","url":"http://nicolab.net"},"licenses":[{"type":"MIT","url":"https://github.com/noder-io/noder.io/blob/master/LICENSE"}],"repository":{"type":"git","url":"git@github.com:noder-io/noder.io.git"},"scripts":{"test":"mocha test"},"devDependencies":{"mocha":"^2.0.1","unit.js":">= 1.0.0 < 2.0.0"},"gitHead":"48368e20963e4fb90bb1da89ba4453a1c71f00d5","bugs":{"url":"https://github.com/noder-io/noder.io/issues"},"homepage":"https://github.com/noder-io/noder.io","_id":"noder.io@1.2.0","_shasum":"ad2bc6c6c3f9465891edbc6dbf5e84dcae2fa9e6","_from":".","_npmVersion":"2.1.5","_nodeVersion":"0.10.33","_npmUser":{"name":"nicolab","email":"dev@nicolab.net"},"maintainers":[{"name":"nicolab","email":"dev@nicolab.net"}],"dist":{"shasum":"ad2bc6c6c3f9465891edbc6dbf5e84dcae2fa9e6","tarball":"https://registry.npmjs.org/noder.io/-/noder.io-1.2.0.tgz","integrity":"sha512-CC8J7QdQYeZeR4e0a1LcqP4+PvVmOBWO4m0mKOnKmIxn4S/+TnBkGhrq69uOHSw4k5899PLJhstkzz7ErKJAkQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHDPJCSn7cjFFhqYTUbXi8khabuYkF6dOhiQ1lAESmgMAiBRMDPgZ8JCbE1yVUhaxqY/4X4xDxV6AmkfuUtbRQXWrQ=="}]}}},"readmeFilename":"README.md","homepage":"https://github.com/noder-io/noder.io","keywords":["ioc","collection","noder","toolkit","framework","lib","node","plugin"],"repository":{"type":"git","url":"git@github.com:noder-io/noder.io.git"},"author":{"name":"Nicolas Tallefourtane","url":"http://nicolab.net"},"bugs":{"url":"https://github.com/noder-io/noder.io/issues"},"users":{"nicolab":true,"gonzalofj":true,"jonabasque":true}}