{"_id":"common-node","_rev":"107-fd0fb374b3694360aa7d87677fa4783c","name":"common-node","description":"Synchronous CommonJS compatibility layer using node-fibers","dist-tags":{"latest":"0.10.21"},"versions":{"0.2.0":{"name":"common-node","keywords":["commonjs"],"description":"Synchronous CommonJS compatibility layer using node-fibers","version":"0.2.0","author":{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"},"directories":{"lib":"./lib","example":"./examples"},"repository":{"type":"git","url":"git://github.com/olegp/common-node.git"},"main":"./lib/all.js","bin":{"common-node":"./bin/common-node"},"engines":{"node":">= 0.5.2"},"dependencies":{"fibers":">= 0.6.1","traceur":">= 1.0.0"},"preferGlobal":true,"_npmJsonOpts":{"file":"/home/oleg/.npm/common-node/0.2.0/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"common-node@0.2.0","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.27","_nodeVersion":"v0.5.5","_defaultsLoaded":true,"dist":{"shasum":"bdafed289f27dcd79bb29f735327c2e58f0d31e2","tarball":"https://registry.npmjs.org/common-node/-/common-node-0.2.0.tgz","integrity":"sha512-Wz4kKwiyZATzv3UgB5Vs/zBQTkXfXNB99dIxol/SHdL4UBoUbg5GHm/uofah+KLIJN4jxMZfdJFHSjkALWf7pw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHBMCOkjV0tnb//FkmGGlHJy8HpbiiA1cBjt0S7KPGoxAiEAqaw2ATLJSMzEZ9TVqkxIJK6XljnwaUcqavrGSkwVNFk="}]},"maintainers":[{"name":"olegp","email":"oleg@ionsquare.com"}]},"0.2.1":{"name":"common-node","keywords":["commonjs"],"description":"Synchronous CommonJS compatibility layer using node-fibers","version":"0.2.1","author":{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"},"directories":{"lib":"./lib","example":"./examples"},"repository":{"type":"git","url":"git://github.com/olegp/common-node.git"},"homepage":"http://github.com/olegp/common-node/","main":"./lib/all.js","bin":{"common-node":"./bin/common-node"},"engines":{"node":">= 0.5.2"},"dependencies":{"fibers":">= 0.6.1","traceur":">= 1.0.0"},"preferGlobal":true,"licenses":[{"type":"MIT"}],"_npmJsonOpts":{"file":"/home/oleg/.npm/common-node/0.2.1/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"common-node@0.2.1","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.27","_nodeVersion":"v0.5.5","_defaultsLoaded":true,"dist":{"shasum":"692c3288091261dbb35fdf6b27e126f4c7e40a9e","tarball":"https://registry.npmjs.org/common-node/-/common-node-0.2.1.tgz","integrity":"sha512-OScIRkYSOmfV69B69WbdxjYmDL5tTn4f82HQBYiAdca6NHSo3FjZtISVhA4Gazf9fS84WL2XMirOXT08Y8YGWA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDSPTN4/ljogQ7pXesovrYQtN1rhrWShkWjVsFGPPCFtAiAJXyrLXxet82oBxauFDHK4Tgr/bJG19FeQ1jpjIB7SuQ=="}]},"maintainers":[{"name":"olegp","email":"oleg@ionsquare.com"}]},"0.2.2":{"name":"common-node","keywords":["commonjs"],"description":"Synchronous CommonJS compatibility layer using node-fibers","version":"0.2.2","author":{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"},"directories":{"lib":"./lib","example":"./examples"},"repository":{"type":"git","url":"git://github.com/olegp/common-node.git"},"homepage":"http://github.com/olegp/common-node/","main":"./lib/all.js","bin":{"common-node":"./bin/common-node"},"engines":{"node":">= 0.5.2"},"dependencies":{"fibers":">= 0.6.1","traceur":">= 1.0.0"},"preferGlobal":true,"licenses":[{"type":"MIT"}],"_npmUser":{"name":"olegp","email":"oleg@ionsquare.com"},"_id":"common-node@0.2.2","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.101","_nodeVersion":"v0.5.10","_defaultsLoaded":true,"dist":{"shasum":"360cafb13f73aa0e2f30c6e31057103723d6dc7a","tarball":"https://registry.npmjs.org/common-node/-/common-node-0.2.2.tgz","integrity":"sha512-9NSPkIk9nrlcmDx7yA9XZhscG1hn/L7Aj/ATwXMjn2Xh33sEAhrypohMPv1mFZ8tvkvF2f9Uq+eKiUuP19j7RA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBDxkgyvvF7lfWpiHR+zwcugCzwbv5f64Iv8nnhwP6nnAiByn3P1rfR3mCxSZX0i+wsrNxpqkSK/o8iegGJzN7o3YA=="}]},"maintainers":[{"name":"olegp","email":"oleg@ionsquare.com"}]},"0.2.3":{"name":"common-node","keywords":["commonjs"],"description":"Synchronous CommonJS compatibility layer using node-fibers","version":"0.2.3","author":{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"},"directories":{"lib":"./lib","example":"./examples"},"repository":{"type":"git","url":"git://github.com/olegp/common-node.git"},"homepage":"http://github.com/olegp/common-node/","main":"./lib/all.js","bin":{"common-node":"./bin/common-node"},"engines":{"node":">= 0.5.2"},"dependencies":{"fibers":">= 0.6.1","traceur":">= 1.0.0"},"preferGlobal":true,"licenses":[{"type":"MIT"}],"_npmUser":{"name":"olegp","email":"oleg@ionsquare.com"},"_id":"common-node@0.2.3","devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-2","_nodeVersion":"v0.6.8","_defaultsLoaded":true,"dist":{"shasum":"a723cf3b43171156f0fd561b7351dc38d69d19ba","tarball":"https://registry.npmjs.org/common-node/-/common-node-0.2.3.tgz","integrity":"sha512-3o6xP0pTUoP+Kp8IfySyJhBfvHb6vuwbcIutpo8bXrzUjkQdFY+00LggAZjj8rdsijH4jV5oGQ4jGKr1/LQqKg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEQiYtSFDhHXNHgYIXDL5MXqbnvV1nykx1lfK5p9Nw3wAiEAgoH7r0dN3Hh2bDGd6547prNSd0VEbd8H8aFPe/0GqFA="}]},"maintainers":[{"name":"olegp","email":"oleg@ionsquare.com"}]},"0.2.4":{"name":"common-node","keywords":["commonjs"],"description":"Synchronous CommonJS compatibility layer using node-fibers","version":"0.2.4","author":{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"},"directories":{"lib":"./lib","example":"./examples"},"repository":{"type":"git","url":"git://github.com/olegp/common-node.git"},"homepage":"http://github.com/olegp/common-node/","main":"./lib/all.js","bin":{"common-node":"./bin/common-node"},"engines":{"node":">= 0.5.2"},"dependencies":{"fibers":">= 0.6.7"},"preferGlobal":true,"licenses":[{"type":"MIT"}],"_npmUser":{"name":"olegp","email":"oleg@ionsquare.com"},"_id":"common-node@0.2.4","devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.17","_defaultsLoaded":true,"dist":{"shasum":"340e575fea1d924967a6bc5ab33380b261bfffea","tarball":"https://registry.npmjs.org/common-node/-/common-node-0.2.4.tgz","integrity":"sha512-wZU7vV+gQ+qyboyKZ5qGdRuG0BjcIWzBad7d8o4cilEIURsGmn7wlGTCmd3kur5PSJm3cz63HTbGquRfgg2/rQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCw4apV6a2rB0j651dmuI/Mbr5qj6WtrgjGzTyNjY7C8gIgaFoKssbb4vaX0YQ3qcQ/qcOYe2T727/nc9/Fb+rbSbk="}]},"maintainers":[{"name":"olegp","email":"oleg@ionsquare.com"}]},"0.2.5":{"name":"common-node","keywords":["commonjs"],"description":"Synchronous CommonJS compatibility layer using node-fibers","version":"0.2.5","author":{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"},"directories":{"lib":"./lib","example":"./examples"},"repository":{"type":"git","url":"git://github.com/olegp/common-node.git"},"homepage":"http://github.com/olegp/common-node/","main":"./lib/all.js","bin":{"common-node":"./bin/common-node"},"engines":{"node":">= 0.5.2"},"dependencies":{"fibers":">= 0.6.7"},"preferGlobal":true,"licenses":[{"type":"MIT"}],"_id":"common-node@0.2.5","dist":{"shasum":"96ffc25ae29e2d5dadb92b9fff9408f1df2ce76f","tarball":"https://registry.npmjs.org/common-node/-/common-node-0.2.5.tgz","integrity":"sha512-aBb1WAoFBEILp4t7NwSFv/2YengLp9BSWiWNCTvZOsAPp9grNMtqJveDmfXVVnCTD9gH+QRS1/6WqBRPJ+hx+w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD90hdrgCVW2OlEkw9hbyoaW1bT1GySkBxbmHzoyGp+ygIhAK0U3mDydQOAIXzeMHLEmuxBH85T75pXTwNL4YzVZNsG"}]},"_npmVersion":"1.1.65","_npmUser":{"name":"olegp","email":"oleg@ionsquare.com"},"maintainers":[{"name":"olegp","email":"oleg@ionsquare.com"}]},"0.2.6":{"name":"common-node","keywords":["commonjs"],"description":"Synchronous CommonJS compatibility layer using node-fibers","version":"0.2.6","author":{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"},"directories":{"lib":"./lib","example":"./examples"},"repository":{"type":"git","url":"git://github.com/olegp/common-node.git"},"homepage":"http://github.com/olegp/common-node/","main":"./lib/all.js","bin":{"common-node":"./bin/common-node"},"engines":{"node":">= 0.5.2"},"dependencies":{"fibers":">= 0.6.7"},"preferGlobal":true,"licenses":[{"type":"MIT"}],"_id":"common-node@0.2.6","dist":{"shasum":"56c3d19bcb069b46f3796220f02d6a7c82e072f9","tarball":"https://registry.npmjs.org/common-node/-/common-node-0.2.6.tgz","integrity":"sha512-2J1J0ipfmtsZA/7hdMIzP0PbrGeZ+RWdJTnNhfCEN6NNXppZrAIabAYbINNcCQ+czJRBaLgUFLUsuUq04Msylw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAclRl0sBO87IH2oDFzzLPSasaNQPoilNIpS2jzYaIEdAiEAoBOXXw6JzUPl6O9MKxgXLOeBvPHNMNJlaan5Xmn4awo="}]},"_npmVersion":"1.1.63","_npmUser":{"name":"olegp","email":"oleg.podsechin@ionsquare.com"},"maintainers":[{"name":"olegp","email":"oleg@ionsquare.com"}]},"0.2.7":{"name":"common-node","keywords":["commonjs"],"description":"Synchronous CommonJS compatibility layer using node-fibers","version":"0.2.7","author":{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"},"directories":{"lib":"./lib","example":"./examples"},"repository":{"type":"git","url":"git://github.com/olegp/common-node.git"},"homepage":"http://github.com/olegp/common-node/","main":"./lib/all.js","bin":{"common-node":"./bin/common-node"},"engines":{"node":">= 0.5.2"},"dependencies":{"fibers":">= 0.6.7"},"preferGlobal":true,"licenses":[{"type":"MIT"}],"_id":"common-node@0.2.7","dist":{"shasum":"04d6a71560370c7b144e2ad61563ec054f9d7be6","tarball":"https://registry.npmjs.org/common-node/-/common-node-0.2.7.tgz","integrity":"sha512-mykM6pYAOLLmCbm5U59WKj0D8wwJnj9+5LM3Uumx9Hh1z7LSDZ/6KkseASdq/3TOYrGSCQyDKoP4LYegw8/lAA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE7+14a4GdYUPUkKGydqkZkJZrED+Ph9Ku6w4gcQgISEAiEAjReTaWC7FcaI564/TM4/bZF/TXp7arDSvsdL5jcAfMI="}]},"_npmVersion":"1.1.63","_npmUser":{"name":"olegp","email":"oleg.podsechin@ionsquare.com"},"maintainers":[{"name":"olegp","email":"oleg@ionsquare.com"}]},"0.2.8":{"name":"common-node","keywords":["commonjs"],"description":"Synchronous CommonJS compatibility layer using node-fibers","version":"0.2.8","author":{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"},"directories":{"lib":"./lib","example":"./examples"},"repository":{"type":"git","url":"git://github.com/olegp/common-node.git"},"homepage":"http://github.com/olegp/common-node/","main":"./lib/all.js","bin":{"common-node":"./bin/common-node"},"engines":{"node":">= 0.5.2"},"dependencies":{"fibers":">= 0.6.7"},"preferGlobal":true,"licenses":[{"type":"MIT"}],"_id":"common-node@0.2.8","dist":{"shasum":"318118f3a13ebbe776a6fd5deb4cfb27030a842d","tarball":"https://registry.npmjs.org/common-node/-/common-node-0.2.8.tgz","integrity":"sha512-VHY1t5mGQtOvk71qr/p+4s69PxPUo6FhYAjqnCPX+70QyH2ugOoDr3o0aUrrOFWFCiCa5AoexFerMuJwOsZpXw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1xQzgBKVLo5AiMdYymfm/TPOk/XR4TCzwxjOsz0Zu9wIhAOYlpZR2YALExJ19mZYdg9BS5E43xlEDQjWeoTfAX94B"}]},"_npmVersion":"1.1.63","_npmUser":{"name":"olegp","email":"oleg.podsechin@ionsquare.com"},"maintainers":[{"name":"olegp","email":"oleg@ionsquare.com"}]},"0.2.9":{"name":"common-node","keywords":["commonjs"],"description":"Synchronous CommonJS compatibility layer using node-fibers","version":"0.2.9","author":{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"},"directories":{"lib":"./lib","example":"./examples"},"repository":{"type":"git","url":"git://github.com/olegp/common-node.git"},"homepage":"http://github.com/olegp/common-node/","main":"./lib/all.js","bin":{"common-node":"./bin/common-node"},"engines":{"node":">= 0.5.2"},"dependencies":{"fibers":">= 0.6.7"},"preferGlobal":true,"licenses":[{"type":"MIT"}],"_id":"common-node@0.2.9","dist":{"shasum":"70d86d7857096d22923db36508ddfae8a2b78268","tarball":"https://registry.npmjs.org/common-node/-/common-node-0.2.9.tgz","integrity":"sha512-FnQK94XbyFWmYBWHz5uHUGPuIqlcI+H+aa6r9f4KJL2TBZsrLiHGYPIe5hu/hsk6Mk7Egp9Jbecc5s6GLHMHlg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxTgLEUnysyReDL8k04AI5EVqNvbdPdkmkdwg+fdOvIAIgcgY+5mF9EqGe/hBWwLYwl1dnOQILqhiq2Shtn32IWvs="}]},"_npmVersion":"1.1.63","_npmUser":{"name":"olegp","email":"oleg.podsechin@ionsquare.com"},"maintainers":[{"name":"olegp","email":"oleg@ionsquare.com"}]},"0.2.10":{"name":"common-node","keywords":["commonjs"],"description":"Synchronous CommonJS compatibility layer using node-fibers","version":"0.2.10","author":{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"},"directories":{"lib":"./lib","example":"./examples"},"repository":{"type":"git","url":"git://github.com/olegp/common-node.git"},"homepage":"http://github.com/olegp/common-node/","main":"./lib/all.js","bin":{"common-node":"./bin/common-node"},"engines":{"node":">= 0.5.2"},"dependencies":{"fibers":">= 0.6.7"},"preferGlobal":true,"licenses":[{"type":"MIT"}],"_id":"common-node@0.2.10","dist":{"shasum":"a5602bb5a5d4190b05b7eaebf5ed14a2e5b06299","tarball":"https://registry.npmjs.org/common-node/-/common-node-0.2.10.tgz","integrity":"sha512-pFzPqBJheLNZLUwlfAj0s6RGVQfWRYhIQ8KlpBFYpCkZzKuQZD6fAka4OfUp0sfdimagJrskf6X9QdxNArvKiQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHMuYHF0oTW+ZudePxAMwPpHCoPRMWMAzlAKvPWDsQREAiEAl5mYKjnwO2XDSscICP0ILTsAgsNExF0zJ3tSpEj0xlw="}]},"_npmVersion":"1.1.63","_npmUser":{"name":"olegp","email":"oleg.podsechin@ionsquare.com"},"maintainers":[{"name":"olegp","email":"oleg@ionsquare.com"}]},"0.2.11":{"name":"common-node","keywords":["commonjs"],"description":"Synchronous CommonJS compatibility layer using node-fibers","version":"0.2.11","author":{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"},"directories":{"lib":"./lib","example":"./examples"},"repository":{"type":"git","url":"git://github.com/olegp/common-node.git"},"homepage":"http://github.com/olegp/common-node/","main":"./lib/all.js","bin":{"common-node":"./bin/common-node"},"engines":{"node":">= 0.5.2"},"dependencies":{"fibers":">= 0.6.7"},"preferGlobal":true,"licenses":[{"type":"MIT"}],"_id":"common-node@0.2.11","dist":{"shasum":"1d4134d2b2b0b97d4f24299700d90401a323e97a","tarball":"https://registry.npmjs.org/common-node/-/common-node-0.2.11.tgz","integrity":"sha512-zvUQDrqV6WIlgFwcX/03aX0F6LGwVNV9qYeUz+60MqMInF1mXVUGBwZHU82MfSzjIRKLmFHBiDRfmS2DD/rWfA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAjRakfAxKm00Wgr/rinONEfsStDnIQXNO6zFAQna/VgIgEppSMlnUtlhmoEl2JTK53mBrOTSaBUtGqaNqKuKGBQw="}]},"_npmVersion":"1.1.63","_npmUser":{"name":"olegp","email":"oleg.podsechin@ionsquare.com"},"maintainers":[{"name":"olegp","email":"oleg@ionsquare.com"}]},"0.2.12":{"name":"common-node","keywords":["commonjs"],"description":"Synchronous CommonJS compatibility layer using node-fibers","version":"0.2.12","author":{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"},"directories":{"lib":"./lib","example":"./examples"},"repository":{"type":"git","url":"git://github.com/olegp/common-node.git"},"homepage":"http://github.com/olegp/common-node/","main":"./lib/all.js","bin":{"common-node":"./bin/common-node"},"engines":{"node":">= 0.5.2"},"dependencies":{"fibers":">= 0.6.7"},"preferGlobal":true,"licenses":[{"type":"MIT"}],"_id":"common-node@0.2.12","dist":{"shasum":"5e4e4b0d37de51798524f98ea6d6e07e3158ff33","tarball":"https://registry.npmjs.org/common-node/-/common-node-0.2.12.tgz","integrity":"sha512-xfgH6S/iimXsPMW4PI+ApC74vxWXMBPIbPCV2/iIsL0uOxLe42cesoduM4g/8CH8BBz8jxzTIH5Dkwv4ltyS3A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDkdLDQg7Kx5GPmUiWErHhft90fH+oZnk7c/Cmk18LXDAiB8l21Vvx5VCM8ql4zG6LXMJHI3JIsEWImou/ZAakgV4A=="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"olegp","email":"oleg@ionsquare.com"},"maintainers":[{"name":"olegp","email":"oleg@ionsquare.com"}]},"0.2.13":{"name":"common-node","keywords":["commonjs"],"description":"Synchronous CommonJS compatibility layer using node-fibers","version":"0.2.13","author":{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"},"directories":{"lib":"./lib","example":"./examples"},"repository":{"type":"git","url":"git://github.com/olegp/common-node.git"},"homepage":"http://github.com/olegp/common-node/","main":"./lib/all.js","bin":{"common-node":"./bin/common-node"},"engines":{"node":">= 0.5.2"},"dependencies":{"fibers":">= 0.6.7"},"preferGlobal":true,"licenses":[{"type":"MIT"}],"_id":"common-node@0.2.13","dist":{"shasum":"061e2f2a2d9bfb4d22639a19bc3a471641a42345","tarball":"https://registry.npmjs.org/common-node/-/common-node-0.2.13.tgz","integrity":"sha512-6arcwgWgmc5qV1/8drmWbw5hEwCvoI+6x2CUjBHEu8Y5QMq76cZN1MMKjAMVQ6mCTmMYCOlUfr2GOBvZXvULbw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGz2d2oNsDiCr10qvAhHALX0wQ/LcAbE6dLoDTZ/xk3dAiAwIfBCOHKOFSUjltZuxQmIoQxdPv5SN602xan90QVnhA=="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"olegp","email":"oleg@ionsquare.com"},"maintainers":[{"name":"olegp","email":"oleg@ionsquare.com"}]},"0.10.0":{"name":"common-node","keywords":["commonjs"],"description":"Synchronous CommonJS compatibility layer using node-fibers","version":"0.10.0","author":{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"},"contributors":[{"name":"Alex Lam","email":"alex.lam@starthq.com"},{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"}],"directories":{"lib":"./lib","example":"./examples"},"repository":{"type":"git","url":"git://github.com/olegp/common-node.git"},"homepage":"http://github.com/olegp/common-node/","main":"./lib/all.js","bin":{"common-node":"./bin/common-node"},"engines":{"node":">= 0.10.0"},"dependencies":{"fibers":">= 1.0.0"},"preferGlobal":true,"licenses":[{"type":"MIT"}],"_id":"common-node@0.10.0","dist":{"shasum":"f5041ad1909cd5cf82328da429404028a89302ab","tarball":"https://registry.npmjs.org/common-node/-/common-node-0.10.0.tgz","integrity":"sha512-mmoPxieDa1ba2BDFLbBeXw8nKVL8x7j/PU74cbDBwM2WzY7W2twUTH0syX625L6xLhyDFBswDO/GcjB2MHSrHQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBkDY4C5/Ip5es/wXJvlMyejOf0kDHgXDWRzNP17qTRJAiEA8chR77nBMAm9hLvC5tDs4cs/nlt+ttQ2LQVk5MRXw3E="}]},"_from":".","_npmVersion":"1.2.15","_npmUser":{"name":"olegp","email":"oleg.podsechin@ionsquare.com"},"maintainers":[{"name":"olegp","email":"oleg@ionsquare.com"}]},"0.10.1":{"name":"common-node","keywords":["commonjs"],"description":"Synchronous CommonJS compatibility layer using node-fibers","version":"0.10.1","author":{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"},"contributors":[{"name":"Alex Lam","email":"alex.lam@starthq.com"},{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"}],"directories":{"lib":"./lib","example":"./examples"},"repository":{"type":"git","url":"git://github.com/olegp/common-node.git"},"homepage":"http://github.com/olegp/common-node/","main":"./lib/all.js","bin":{"common-node":"./bin/common-node"},"engines":{"node":">= 0.10.0"},"dependencies":{"fibers":">= 1.0.0"},"preferGlobal":true,"licenses":[{"type":"MIT"}],"_id":"common-node@0.10.1","dist":{"shasum":"e723bee035405d137c3324185ffe4166aa2578a9","tarball":"https://registry.npmjs.org/common-node/-/common-node-0.10.1.tgz","integrity":"sha512-zHNZXO4kHJr+ED5F+18DDtKbNcXgV4fg5thqb9kntnWBlYGBRFnZmR6KAXBIi45j2LCi79W3BH2/KXCNjXv5ew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHBdvr8a82Nc+pHZh9h0rxglC/ni1bbhuaJhzfyYiD7vAiEAjoTVmxQjlfuVVp1mHSxsuJ8utg5URG26NjOXjgVSAd4="}]},"_from":".","_npmVersion":"1.2.15","_npmUser":{"name":"alexlamsl","email":"alex+npm@starthq.com"},"maintainers":[{"name":"olegp","email":"oleg@ionsquare.com"},{"name":"alexlamsl","email":"alex+npm@starthq.com"}]},"0.10.2":{"name":"common-node","keywords":["commonjs"],"description":"Synchronous CommonJS compatibility layer using node-fibers","version":"0.10.2","author":{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"},"contributors":[{"name":"Alex Lam","email":"alex.lam@starthq.com"},{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"}],"directories":{"lib":"./lib","example":"./examples"},"repository":{"type":"git","url":"git://github.com/olegp/common-node.git"},"homepage":"http://github.com/olegp/common-node/","main":"./lib/all.js","bin":{"common-node":"./bin/common-node"},"engines":{"node":">= 0.10.0"},"dependencies":{"fibers":">= 1.0.0"},"preferGlobal":true,"licenses":[{"type":"MIT"}],"_id":"common-node@0.10.2","dist":{"shasum":"3a375e41a174b6b61c75dd451e4b736815b932ff","tarball":"https://registry.npmjs.org/common-node/-/common-node-0.10.2.tgz","integrity":"sha512-MpijKgAV6FcGGjT7kPB7gg7eOV1dfuQ2dUZoUqh1CzA6dyMt+6Fp+MkcRFdit995ZkuIc+EflDY/DEvluABtSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNKlz06bZvSJ8N3KPutoUXWSL5/YlRiOGuonFCwkhghAIhAL5GO7vbuLe4lPTKXxgKcEutnFIXR+faHZAyr/kf7uEg"}]},"_from":".","_npmVersion":"1.2.17","_npmUser":{"name":"alexlamsl","email":"alex+npm@starthq.com"},"maintainers":[{"name":"olegp","email":"oleg@ionsquare.com"},{"name":"alexlamsl","email":"alex+npm@starthq.com"}]},"0.10.3":{"name":"common-node","keywords":["commonjs"],"description":"Synchronous CommonJS compatibility layer using node-fibers","version":"0.10.3","author":{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"},"contributors":[{"name":"Alex Lam","email":"alex.lam@starthq.com"},{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"}],"directories":{"lib":"./lib","example":"./examples"},"repository":{"type":"git","url":"git://github.com/olegp/common-node.git"},"homepage":"http://github.com/olegp/common-node/","main":"./lib/all.js","bin":{"common-node":"./bin/common-node"},"engines":{"node":">= 0.10.0"},"dependencies":{"fibers":">= 1.0.0"},"preferGlobal":true,"licenses":[{"type":"MIT"}],"_id":"common-node@0.10.3","dist":{"shasum":"13d3c8fae4da59963aaf1780d0861d1dfe10e5ba","tarball":"https://registry.npmjs.org/common-node/-/common-node-0.10.3.tgz","integrity":"sha512-z0C/5gZLdwtahRhtkQOfm/ArWPEdbqLIb2PqePHAarlE/vL/GT5Y79vnZq649koV/X9NU7KZOxJcSQqglv53XA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDd41Q34oKHDbdDjK38FoFNfBKI909CiC6R52g+wMu+ZwIgOc1t3LY5bUhOC3m/RS4UIuKVMgvfG2gLdlFOHmsVpS4="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"alexlamsl","email":"alex+npm@starthq.com"},"maintainers":[{"name":"olegp","email":"oleg@ionsquare.com"},{"name":"alexlamsl","email":"alex+npm@starthq.com"}]},"0.10.4":{"name":"common-node","keywords":["commonjs"],"description":"Synchronous CommonJS compatibility layer using node-fibers","version":"0.10.4","author":{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"},"contributors":[{"name":"Alex Lam","email":"alex.lam@starthq.com"},{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"}],"directories":{"lib":"./lib","example":"./examples"},"repository":{"type":"git","url":"git://github.com/olegp/common-node.git"},"homepage":"http://github.com/olegp/common-node/","main":"./lib/all.js","bin":{"common-node":"./bin/common-node"},"engines":{"node":">= 0.10.0"},"dependencies":{"fibers":">= 1.0.0"},"preferGlobal":true,"licenses":[{"type":"MIT"}],"_id":"common-node@0.10.4","dist":{"shasum":"8e8528e453f0dfb0b014f35a2c7732b21384e5ba","tarball":"https://registry.npmjs.org/common-node/-/common-node-0.10.4.tgz","integrity":"sha512-JVrQjByYiFtSxg5WR//ef2Qfnahhm2Vcx6iEtzRbnIcmxq9jQNDnOzYzT7FfHNdG91QlEgaGQTeGT+KMh4Umbw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICqogg0i8k8b0mhbxSKElO7+szumHWvoO5dyRqE/36XBAiEAz8LgyvLZDsLBzIFvybdKH386OrjxvfxD2bqwt94wbDc="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"alexlamsl","email":"alex+npm@starthq.com"},"maintainers":[{"name":"olegp","email":"oleg@ionsquare.com"},{"name":"alexlamsl","email":"alex+npm@starthq.com"}]},"0.10.5":{"name":"common-node","keywords":["commonjs"],"description":"Synchronous CommonJS compatibility layer using node-fibers","version":"0.10.5","author":{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"},"contributors":[{"name":"Alex Lam","email":"alex.lam@starthq.com"},{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"}],"directories":{"lib":"./lib","example":"./examples"},"repository":{"type":"git","url":"git://github.com/olegp/common-node.git"},"homepage":"http://github.com/olegp/common-node/","main":"./lib/all.js","bin":{"common-node":"./bin/common-node"},"engines":{"node":">= 0.10.0"},"dependencies":{"fibers":">= 1.0.0"},"preferGlobal":true,"licenses":[{"type":"MIT"}],"_id":"common-node@0.10.5","dist":{"shasum":"b853094f7a05242a30d3927a1e9ac936a9998ed7","tarball":"https://registry.npmjs.org/common-node/-/common-node-0.10.5.tgz","integrity":"sha512-Fq7j9iUfPuNWjNHghr9zY1GkkQJVqbPEoJEw3btGHqbUBkYc47W+T/UWy5A4M82rhtaRPq7CnNmhQMC1X9dGHw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEta6pcZ4arEycI8UtiJpa1XkxmJ4UATaURhV5XlSsmIAiAOrhcqVDN5bJrMep1W3TfRO3knLq5vhOcfigLQ1pyG6Q=="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"alexlamsl","email":"alex+npm@starthq.com"},"maintainers":[{"name":"olegp","email":"oleg@ionsquare.com"},{"name":"alexlamsl","email":"alex+npm@starthq.com"}]},"0.10.6":{"name":"common-node","keywords":["commonjs"],"description":"Synchronous CommonJS compatibility layer using node-fibers","version":"0.10.6","author":{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"},"contributors":[{"name":"Alex Lam","email":"alex.lam@starthq.com"},{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"}],"directories":{"lib":"./lib","example":"./examples"},"repository":{"type":"git","url":"git://github.com/olegp/common-node.git"},"homepage":"http://github.com/olegp/common-node/","main":"./lib/all.js","bin":{"common-node":"./bin/common-node"},"engines":{"node":">= 0.10.0"},"dependencies":{"fibers":">= 1.0.0"},"preferGlobal":true,"licenses":[{"type":"MIT"}],"_id":"common-node@0.10.6","dist":{"shasum":"c69f640b0ab89880496975f5d3d3ddb15f4e9e48","tarball":"https://registry.npmjs.org/common-node/-/common-node-0.10.6.tgz","integrity":"sha512-+oVGUgB1LQjReB1CD7cAjsEgktLdHjpTTR8ANicqn9G1mD58fo/TATYifhWtPOcNjqipYmfAGxC+R2OsgWM+wQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDN+ZgXpNe+EHayvADMi80Dac/dA7bTOQdjHTJQ10iZRAIgGSw8kqujGittbIUQ2s6JwT3QTJn36TyiGx4VhLsvRN0="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"alexlamsl","email":"alex+npm@starthq.com"},"maintainers":[{"name":"olegp","email":"oleg@ionsquare.com"},{"name":"alexlamsl","email":"alex+npm@starthq.com"}]},"0.10.7":{"name":"common-node","keywords":["commonjs"],"description":"Synchronous CommonJS compatibility layer using node-fibers","version":"0.10.7","author":{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"},"contributors":[{"name":"Alex Lam","email":"alex.lam@starthq.com"},{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"}],"directories":{"lib":"./lib","example":"./examples"},"repository":{"type":"git","url":"git://github.com/olegp/common-node.git"},"homepage":"http://github.com/olegp/common-node/","main":"./lib/all.js","bin":{"common-node":"./bin/common-node"},"engines":{"node":">= 0.10.0"},"dependencies":{"fibers":">= 1.0.0"},"preferGlobal":true,"licenses":[{"type":"MIT"}],"bugs":{"url":"https://github.com/olegp/common-node/issues"},"_id":"common-node@0.10.7","dist":{"shasum":"1f4aa5c576a8f45d3f14934bdffa35d0141b9752","tarball":"https://registry.npmjs.org/common-node/-/common-node-0.10.7.tgz","integrity":"sha512-REv0CVS2b0z7hrrYU4bkULYYgBZgWLAbTlkvYMnM7zEwdf+rS5dy4946A97jArCATMRjwWKymnw8uU8D6lZQuA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHPLba2h8ADboo4GibspZ8BSjcY9XnruBMb+BJOGW2ssAiAqsCnyP+IQSfC86HzuvWhLPUIO5MbmXXx/GQn+eVskmQ=="}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"alexlamsl","email":"alex+npm@starthq.com"},"maintainers":[{"name":"olegp","email":"oleg@ionsquare.com"},{"name":"alexlamsl","email":"alex+npm@starthq.com"}]},"0.10.8":{"name":"common-node","keywords":["commonjs"],"description":"Synchronous CommonJS compatibility layer using node-fibers","version":"0.10.8","author":{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"},"contributors":[{"name":"Alex Lam","email":"alex.lam@starthq.com"},{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"}],"directories":{"lib":"./lib","example":"./examples"},"repository":{"type":"git","url":"git://github.com/olegp/common-node.git"},"homepage":"http://github.com/olegp/common-node/","main":"./lib/all.js","bin":{"common-node":"./bin/common-node"},"engines":{"node":">= 0.10.0"},"dependencies":{"fibers":">= 1.0.0"},"preferGlobal":true,"licenses":[{"type":"MIT"}],"bugs":{"url":"https://github.com/olegp/common-node/issues"},"_id":"common-node@0.10.8","dist":{"shasum":"c4e618526bc52d8bbbf660c700829c5e5bceed25","tarball":"https://registry.npmjs.org/common-node/-/common-node-0.10.8.tgz","integrity":"sha512-MJ1FjSJzNvnKAlwumwn3F1+tViIuA3rB3womGkP/ShG3ZHG0Ex/WNq7OGP3d/mR8CK+4rStNJy0fbopXhS/h8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjOoWOXbBnasV5m4i7TpuC/HomHiA/bL1tbMx4oGIa1gIgK3CurSzzz2SXDLUN2LP2lBiQbWwnywfzRmX0sYJNaLc="}]},"_from":".","_npmVersion":"1.2.23","_npmUser":{"name":"olegp","email":"oleg.podsechin@ionsquare.com"},"maintainers":[{"name":"olegp","email":"oleg@ionsquare.com"},{"name":"alexlamsl","email":"alex+npm@starthq.com"}]},"0.10.9":{"name":"common-node","keywords":["commonjs"],"description":"Synchronous CommonJS compatibility layer using node-fibers","version":"0.10.9","author":{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"},"contributors":[{"name":"Alex Lam","email":"alex.lam@starthq.com"},{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"}],"directories":{"lib":"./lib","example":"./examples"},"repository":{"type":"git","url":"git://github.com/olegp/common-node.git"},"homepage":"http://github.com/olegp/common-node/","main":"./lib/all.js","bin":{"common-node":"./bin/common-node"},"engines":{"node":">= 0.10.0"},"dependencies":{"fibers":">= 1.0.0"},"preferGlobal":true,"licenses":[{"type":"MIT"}],"bugs":{"url":"https://github.com/olegp/common-node/issues"},"_id":"common-node@0.10.9","dist":{"shasum":"0ed99a9beb82d359c81b49627972901e1a181072","tarball":"https://registry.npmjs.org/common-node/-/common-node-0.10.9.tgz","integrity":"sha512-ZkKUV0rlLZrHmZ0XeD/TaCVXfYDHHXwaIeuTnrDzIt8S0pf/X0nbicHssP8TqJYrURD6WSiI2l7GbRpBSTEGwg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFOKnupTTrWCiRqujVmmkO3TUyfQ3cKhed94eVNpofEyAiBdurpxtBWORVWxB5g9mR+EFr/sUTAp0/gCXL+E3ID/Yw=="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"alexlamsl","email":"alex+npm@starthq.com"},"maintainers":[{"name":"olegp","email":"oleg@ionsquare.com"},{"name":"alexlamsl","email":"alex+npm@starthq.com"}]},"0.10.10":{"name":"common-node","keywords":["commonjs"],"description":"Synchronous CommonJS compatibility layer using node-fibers","version":"0.10.10","author":{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"},"contributors":[{"name":"Alex Lam","email":"alex.lam@starthq.com"},{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"}],"directories":{"lib":"./lib","example":"./examples"},"repository":{"type":"git","url":"git://github.com/olegp/common-node.git"},"homepage":"http://github.com/olegp/common-node/","main":"./lib/all.js","bin":{"common-node":"./bin/common-node"},"engines":{"node":">=0.10.0"},"dependencies":{"fibers":">=1.0.0"},"preferGlobal":true,"licenses":[{"type":"MIT"}],"bugs":{"url":"https://github.com/olegp/common-node/issues"},"_id":"common-node@0.10.10","dist":{"shasum":"a2960fc6efc49ec4778f3dc30ab1a745e4e734af","tarball":"https://registry.npmjs.org/common-node/-/common-node-0.10.10.tgz","integrity":"sha512-RIuQ8I5O4zxiHxtpU4WLB7PvncctsXuU53tGsoq3T8Xfx++Lus0EHQLdvTl6Nzu7FACIWVN75cNJpM2PXs8IEQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDVwPIW/O7yYKd/dNuF3w859Yym38dGrTC7oYkwajo5aAiAmFKqbEDZN8g829LsrL8kdVksCbuIVdbG6xZGCQLYkbA=="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"alexlamsl","email":"alex+npm@starthq.com"},"maintainers":[{"name":"olegp","email":"oleg@ionsquare.com"},{"name":"alexlamsl","email":"alex+npm@starthq.com"}]},"0.10.11":{"name":"common-node","keywords":["commonjs"],"description":"Synchronous CommonJS compatibility layer using node-fibers","version":"0.10.11","author":{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"},"contributors":[{"name":"Alex Lam","email":"alex.lam@starthq.com"},{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"}],"directories":{"lib":"./lib","example":"./examples"},"repository":{"type":"git","url":"git://github.com/olegp/common-node.git"},"homepage":"http://github.com/olegp/common-node/","main":"./lib/all.js","bin":{"common-node":"./bin/common-node"},"engines":{"node":">=0.10.0"},"dependencies":{"fibers":">=1.0.0"},"preferGlobal":true,"licenses":[{"type":"MIT"}],"bugs":{"url":"https://github.com/olegp/common-node/issues"},"_id":"common-node@0.10.11","dist":{"shasum":"a8dae2ad774506cda6f8c6f72b1567c5e92e50f2","tarball":"https://registry.npmjs.org/common-node/-/common-node-0.10.11.tgz","integrity":"sha512-oUcRc0UNLsw8WajpKGNNEWQPPEwKLhlCoy6+MLiwar6QBBmZ1xPr1F5Yl/+WhiuPL487hYaSUFW/PJYoNDVIkA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE1fEBp7Vq7U4Z4uIYqGcyV2TbPZ3M2ehSn63uGP+E4gAiEAzWwcSCqxTGPQ8ptaHcZ0OkzTJq/S1/pxtYTDbNpmp+M="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"olegp","email":"oleg.podsechin@ionsquare.com"},"maintainers":[{"name":"olegp","email":"oleg@ionsquare.com"},{"name":"alexlamsl","email":"alex+npm@starthq.com"}]},"0.10.12":{"name":"common-node","keywords":["commonjs"],"description":"Synchronous CommonJS compatibility layer using node-fibers","version":"0.10.12","author":{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"},"contributors":[{"name":"Alex Lam","email":"alex.lam@starthq.com"},{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"}],"directories":{"lib":"./lib","example":"./examples"},"repository":{"type":"git","url":"git://github.com/olegp/common-node.git"},"homepage":"http://github.com/olegp/common-node/","main":"./lib/all.js","bin":{"common-node":"./bin/common-node"},"engines":{"node":">=0.10.0"},"dependencies":{"fibers":">=1.0.0"},"preferGlobal":true,"licenses":[{"type":"MIT"}],"bugs":{"url":"https://github.com/olegp/common-node/issues"},"_id":"common-node@0.10.12","dist":{"shasum":"0c63fb0e07b6d57a9f640796d0b3326c2fe77012","tarball":"https://registry.npmjs.org/common-node/-/common-node-0.10.12.tgz","integrity":"sha512-6ZadMFQ/C5GYwNYO9G2+Irh06rWY1QOWvcBMTEDr5MQf5eNbAIChIHRDiHyQl7hzw8fVH/D2s4mVk2NC7+OZ+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE0xFqb6mmBYMqMbyUh8UZ+vVqSYMmkeTMNZFd8tPvIpAiABzects8Uy4eIKIo0LQle7x/y+2JLJel435MsALLRF/A=="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"alexlamsl","email":"alex+npm@starthq.com"},"maintainers":[{"name":"olegp","email":"oleg@ionsquare.com"},{"name":"alexlamsl","email":"alex+npm@starthq.com"}]},"0.10.13":{"name":"common-node","keywords":["commonjs"],"description":"Synchronous CommonJS compatibility layer using node-fibers","version":"0.10.13","author":{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"},"contributors":[{"name":"Alex Lam","email":"alex.lam@starthq.com"},{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"}],"directories":{"lib":"./lib","example":"./examples"},"repository":{"type":"git","url":"git://github.com/olegp/common-node.git"},"homepage":"http://github.com/olegp/common-node/","main":"./lib/all.js","bin":{"common-node":"./bin/common-node"},"engines":{"node":">=0.10.0"},"dependencies":{"fibers":">=1.0.0"},"preferGlobal":true,"licenses":[{"type":"MIT"}],"bugs":{"url":"https://github.com/olegp/common-node/issues"},"_id":"common-node@0.10.13","dist":{"shasum":"091bfc6eb30c9f92e4e8090855a470fb44d99fc6","tarball":"https://registry.npmjs.org/common-node/-/common-node-0.10.13.tgz","integrity":"sha512-AY07flWbt4HQ9YchOOjj2mKYVr4dF9xCQY61C8Ua/gQHnVEvm8ZSPAI3iiBeudb0wbNzpbE51v3+3WgMh6IUFw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF8XKz2WE2dybIVX0tfMEnEHR9Cp/uMqyf3hMtltc4/1AiB4cCEaLFLLA4vYIhhfDSBkHRXOe3OrJ1UoBdl0STgHSg=="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"alexlamsl","email":"alex+npm@starthq.com"},"maintainers":[{"name":"olegp","email":"oleg@ionsquare.com"},{"name":"alexlamsl","email":"alex+npm@starthq.com"}]},"0.10.14":{"name":"common-node","keywords":["commonjs"],"description":"Synchronous CommonJS compatibility layer using node-fibers","version":"0.10.14","author":{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"},"contributors":[{"name":"Alex Lam","email":"alex.lam@starthq.com"},{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"}],"directories":{"lib":"./lib","example":"./examples"},"repository":{"type":"git","url":"git://github.com/olegp/common-node.git"},"homepage":"http://github.com/olegp/common-node/","main":"./lib/all.js","bin":{"common-node":"./bin/common-node"},"engines":{"node":">=0.10.0"},"dependencies":{"fibers":">=1.0.0"},"preferGlobal":true,"licenses":[{"type":"MIT"}],"bugs":{"url":"https://github.com/olegp/common-node/issues"},"_id":"common-node@0.10.14","dist":{"shasum":"fcfb06653cfa443c3112d129768e9eab7e610451","tarball":"https://registry.npmjs.org/common-node/-/common-node-0.10.14.tgz","integrity":"sha512-UKsCm27IPBwpOiRqPXrymHBOPYzr+IuVQ5Tq4ehfnsxJ0skGU1xUGZ0wCNsEHWyHCeoS6/fuJy55hD7GsgZOnQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1sAXrKgh/8a30DHHIxJ2exwgTxVQkW1H4S/kcijmzcAIgYiQj/xtxreLaB7pX8ssrvOcmWd967hDGo1xqobLEj6c="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"alexlamsl","email":"alex+npm@starthq.com"},"maintainers":[{"name":"olegp","email":"oleg@ionsquare.com"},{"name":"alexlamsl","email":"alex+npm@starthq.com"}]},"0.10.15":{"name":"common-node","keywords":["commonjs"],"description":"Synchronous CommonJS compatibility layer using node-fibers","version":"0.10.15","author":{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"},"contributors":[{"name":"Alex Lam","email":"alex.lam@starthq.com"},{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"}],"directories":{"lib":"./lib","example":"./examples"},"repository":{"type":"git","url":"git://github.com/olegp/common-node.git"},"homepage":"http://github.com/olegp/common-node/","main":"./lib/all.js","bin":{"common-node":"./bin/common-node"},"engines":{"node":">=0.10.0"},"dependencies":{"fibers":">=1.0.0"},"preferGlobal":true,"licenses":[{"type":"MIT"}],"bugs":{"url":"https://github.com/olegp/common-node/issues"},"_id":"common-node@0.10.15","dist":{"shasum":"d86903a505396e5b838d179647c8161768734419","tarball":"https://registry.npmjs.org/common-node/-/common-node-0.10.15.tgz","integrity":"sha512-F4b07mRZcZj7cH9oE0JVNVL2aVi4yqbrgP16tcFpILl3b/5HaalDW8OEXRobE+m743AegnU+kNPFe8/VQ97vog==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDN2PHJ61EIejLR89H4Tv9aaFSWCgzZAs08zjTXSGZ3mwIgdGVrUBnk+yTVWifI2iLvs6aRmqPd3l8lZ6o4snZq2G4="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"alexlamsl","email":"alex+npm@starthq.com"},"maintainers":[{"name":"olegp","email":"oleg@ionsquare.com"},{"name":"alexlamsl","email":"alex+npm@starthq.com"}]},"0.10.16":{"name":"common-node","keywords":["commonjs"],"description":"Synchronous CommonJS compatibility layer using node-fibers","version":"0.10.16","author":{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"},"contributors":[{"name":"Alex Lam","email":"alex.lam@starthq.com"},{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"}],"directories":{"lib":"./lib","example":"./examples"},"repository":{"type":"git","url":"git://github.com/olegp/common-node.git"},"homepage":"http://github.com/olegp/common-node/","main":"./lib/all.js","scripts":{"test":"node test/all.js"},"bin":{"common-node":"./bin/common-node"},"engines":{"node":">=0.10.0"},"dependencies":{"fibers":">=1.0.0"},"preferGlobal":true,"licenses":[{"type":"MIT"}],"gitHead":"bdc9ce33e67540deaba56d9ea74021b1542604dc","bugs":{"url":"https://github.com/olegp/common-node/issues"},"_id":"common-node@0.10.16","_shasum":"2b5c0e024d950fb364d97712286be795c86195da","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"olegp","email":"oleg.podsechin@ionsquare.com"},"maintainers":[{"name":"olegp","email":"oleg@ionsquare.com"},{"name":"alexlamsl","email":"alex+npm@starthq.com"}],"dist":{"shasum":"2b5c0e024d950fb364d97712286be795c86195da","tarball":"https://registry.npmjs.org/common-node/-/common-node-0.10.16.tgz","integrity":"sha512-ZcZw9JGI2Jjfh6yM56lxF1wM6dVaJ7oT+9N7/WmStDK86AWm74eRrSkB381M/qDNkOMKd3z06Vz06ihmbJbfwQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxYuHgVpAXIQcGcvPciBe5KA5mCBpZ0XJincbX+UzjzAIhAIOKX+DXjsSOoQNxlGxK/Mgdj4RRti9Yw2HLxi84cOOM"}]}},"0.10.17":{"name":"common-node","keywords":["commonjs"],"description":"Synchronous CommonJS compatibility layer using node-fibers","version":"0.10.17","author":{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"},"contributors":[{"name":"Alex Lam","email":"alex.lam@nikao-tech.com"},{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"}],"directories":{"lib":"./lib","example":"./examples"},"repository":{"type":"git","url":"git://github.com/olegp/common-node.git"},"homepage":"http://github.com/olegp/common-node/","main":"./lib/all.js","scripts":{"test":"node test/all.js"},"bin":{"common-node":"./bin/common-node"},"engines":{"node":">=0.10.0"},"dependencies":{"fibers":">=1.0.0"},"preferGlobal":true,"licenses":[{"type":"MIT"}],"gitHead":"e5e122663d60c0b2f923ff99b54887e8cc8369b4","bugs":{"url":"https://github.com/olegp/common-node/issues"},"_id":"common-node@0.10.17","_shasum":"76ea0ea44b006103ffde65bff9b9ac73c4036714","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"alexlamsl","email":"alex+npm@starthq.com"},"maintainers":[{"name":"olegp","email":"oleg@ionsquare.com"},{"name":"alexlamsl","email":"alex+npm@starthq.com"}],"dist":{"shasum":"76ea0ea44b006103ffde65bff9b9ac73c4036714","tarball":"https://registry.npmjs.org/common-node/-/common-node-0.10.17.tgz","integrity":"sha512-oMrmhIKGNW/Nc81dVI/c1pGuzdKpeDMZ4qSs2GEFTLQBLjCT2e80pNxNHUH49rK7TOwACI/EQ0PYP8xaaSUPpw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEL6igIsGT2HmHtMwzr+b/+Wv8yYm7ch+aDb6OCdwxaGAiBE62mjbtmjQkyMCI+UZ0Ai3jlJCXCkUH4JSkuUoeiXsw=="}]}},"0.10.18":{"name":"common-node","keywords":["commonjs"],"description":"Synchronous CommonJS compatibility layer using node-fibers","version":"0.10.18","author":{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"},"contributors":[{"name":"Alex Lam","email":"alex.lam@nikao-tech.com"},{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"}],"directories":{"lib":"./lib","example":"./examples"},"repository":{"type":"git","url":"git://github.com/olegp/common-node.git"},"homepage":"http://github.com/olegp/common-node/","main":"./lib/all.js","scripts":{"test":"node test/all.js"},"bin":{"common-node":"./bin/common-node"},"engines":{"node":">=0.10.0"},"dependencies":{"fibers":">=1.0.0"},"preferGlobal":true,"licenses":[{"type":"MIT"}],"gitHead":"23c281370cd039314c8abf1e52af5c0608fb0a2b","bugs":{"url":"https://github.com/olegp/common-node/issues"},"_id":"common-node@0.10.18","_shasum":"bdceb12e3a741287bbfc4cb46aaf8d019d8cc812","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"alexlamsl","email":"alex+npm@starthq.com"},"maintainers":[{"name":"olegp","email":"oleg@ionsquare.com"},{"name":"alexlamsl","email":"alex+npm@starthq.com"}],"dist":{"shasum":"bdceb12e3a741287bbfc4cb46aaf8d019d8cc812","tarball":"https://registry.npmjs.org/common-node/-/common-node-0.10.18.tgz","integrity":"sha512-2RBfEACbSy0hx1zKww3EQ/Sdoykrgs2fQlNnvaBsbavzkU+nAOYWSxTFJZi3DmM+pGL+SIBRew+qHR3W52f25g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFJmpK9F6BsDqCKZ3fm58NUL8dv02Jn/ZLCOqyL8WA3gAiBQnIK5r3WyibXB3uTYrKoTHjRb2N6K8AGij7wV8eN/Bg=="}]}},"0.10.19":{"name":"common-node","keywords":["commonjs"],"description":"Synchronous CommonJS compatibility layer using node-fibers","version":"0.10.19","author":{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"},"contributors":[{"name":"Alex Lam","email":"alex.lam@nikao-tech.com"},{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"}],"directories":{"lib":"./lib","example":"./examples"},"repository":{"type":"git","url":"git://github.com/olegp/common-node.git"},"homepage":"http://github.com/olegp/common-node/","main":"./lib/all.js","scripts":{"test":"node test/all.js"},"bin":{"common-node":"./bin/common-node"},"engines":{"node":">=0.10.0"},"dependencies":{"fibers":">=1.0.0"},"preferGlobal":true,"licenses":[{"type":"MIT"}],"gitHead":"bc84881aa063146005cf659a7b32963281d5ddc7","bugs":{"url":"https://github.com/olegp/common-node/issues"},"_id":"common-node@0.10.19","_shasum":"bd0f3ddb6d6611c8a8869800e11124961dccac21","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"alexlamsl","email":"alex+npm@starthq.com"},"maintainers":[{"name":"olegp","email":"oleg@ionsquare.com"},{"name":"alexlamsl","email":"alex+npm@starthq.com"}],"dist":{"shasum":"bd0f3ddb6d6611c8a8869800e11124961dccac21","tarball":"https://registry.npmjs.org/common-node/-/common-node-0.10.19.tgz","integrity":"sha512-4iE9oeEC7FEwpPLLWh21/s0TyBdmUe4xJy9rEz2YovkErnsgmUtBzP3wBNXnSoCoPcDcBZBG3n6ZyImR3GSytg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBhiKqVHNlOrneEt9qpJ/elYEq5Qlz1soXgoM3EN2jZiAiBnbH8xo4OckQsyA72zcjIohO0oFl13AGe5pbFeU0CEqg=="}]}},"0.10.20":{"name":"common-node","keywords":["commonjs"],"description":"Synchronous CommonJS compatibility layer using node-fibers","version":"0.10.20","author":{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"},"contributors":[{"name":"Alex Lam","email":"alex.lam@nikao-tech.com"},{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"}],"directories":{"lib":"./lib","example":"./examples"},"repository":{"type":"git","url":"git://github.com/olegp/common-node.git"},"homepage":"http://github.com/olegp/common-node/","main":"./lib/all.js","scripts":{"test":"node test/all.js"},"bin":{"common-node":"./bin/common-node"},"engines":{"node":">=0.10.0"},"dependencies":{"fibers":">=1.0.0"},"preferGlobal":true,"licenses":[{"type":"MIT"}],"gitHead":"8d4445004a3f710bc0b8879a4a770da59938dedb","bugs":{"url":"https://github.com/olegp/common-node/issues"},"_id":"common-node@0.10.20","_shasum":"a31ee521ae0c26207ac2c34290780b9088f1626f","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"alexlamsl","email":"alex+npm@starthq.com"},"maintainers":[{"name":"olegp","email":"oleg@ionsquare.com"},{"name":"alexlamsl","email":"alex+npm@starthq.com"}],"dist":{"shasum":"a31ee521ae0c26207ac2c34290780b9088f1626f","tarball":"https://registry.npmjs.org/common-node/-/common-node-0.10.20.tgz","integrity":"sha512-h8HxyW3pYRmOgrCsGwCCmrI+uadm5nFZDZdImU9jIejYk0H9/YCYUL/qVB4KdOeTOXXS1dV2mAllL/bHznA+sQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKSM4wtAak9wBqTGtaPD6bNdbCF9yKayQOug5Z0/t6NwIhAOHgbw+7xmff3RByZkFhur6A12eajTPsYnui/TAgKTik"}]}},"0.10.21":{"name":"common-node","keywords":["commonjs"],"description":"Synchronous CommonJS compatibility layer using node-fibers","version":"0.10.21","author":{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"},"contributors":[{"name":"Alex Lam","email":"alex.lam@nikao-tech.com"},{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"}],"directories":{"lib":"./lib","example":"./examples"},"repository":{"type":"git","url":"git://github.com/olegp/common-node.git"},"homepage":"http://github.com/olegp/common-node/","main":"./lib/all.js","scripts":{"test":"node test/all.js"},"bin":{"common-node":"./bin/common-node"},"engines":{"node":">=0.10.0"},"dependencies":{"fibers":"1.0.2"},"preferGlobal":true,"licenses":[{"type":"MIT"}],"gitHead":"3e3a0b2ef908535786e9592dadc3a34a68bd99af","bugs":{"url":"https://github.com/olegp/common-node/issues"},"_id":"common-node@0.10.21","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-7cGZ/MWy6oyBGpkBj1xKLPsCyoNxnNgCnkTip2CnVTji4yOyqLM0kR5yyZkhgPgy14DElWcaVBBayhmWjS6Zfg==","shasum":"d9d6202ec6d7d53d96ef86ceeeb63e34e17e03f6","tarball":"https://registry.npmjs.org/common-node/-/common-node-0.10.21.tgz","fileCount":89,"unpackedSize":708156,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVDEgCRA9TVsSAnZWagAAv90P/3UITGHLE/kzRrRHeVJM\nG7uQfSW1wDhwiZgPt6jovytXGtVAtYOqvTbD1s4NEZX2YrZ6lYZTdwc5PtJl\n8cWpP3ZTVbqoC9hjai0pvgAvdwUU8c+LIAxLgNSxrqugtjxz/SyykhCjl2Ki\nXbrrmBBLymcNcewBa23q/n7Eowka5wzYbZeKv4nGD8hUG9Ff12wcU0JpbVDX\nxWsZG3yzCRJT2lTS6MWiN3z8gRzWDcbQWtQ9ROXJNhSZB/8ABCzN+WreK+E0\n2BG1uIvgjGECLjrtNdnWWZYnL9V3PvdAjz2BgsyBvT+3csqN00sj460nRrVc\n4zwwnsoHzwKf7wKcSmoGiSdsxVjy4yCx+K96g2Ezu+n4lFrvc73lDUQGhX6i\n+UmMDTNsqIifGAgW7Ql+r6MW3PAMSgUWXsrQSZBO1M13bUxwTFH88MW3HFCh\nCye8JvdzSIy7KmmmnIYRs/ALWpYzh1zW5svZiQOhmkx7zpay4MuHW5zrRrnO\nNS5L+rpPzJ71eAA5KAJHSxQFVG2Dj6AZYommY1FkEh+4UCkvovJw7kGf7GWq\nCDyhaowzjTjG0+3oGgItlxkcq4uo+uy3PlaVQw9NUaOy1Y+3MBdf5sl9dkzl\nfqEEUfHz9D69kE7ybNRcVkDP3Icto6mVIRFcUxylm4CDeRhYSrz+Q6H++qpT\ntA9A\r\n=XNOv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICz30Mvo6Y4i66AJ7x4RgUpgyngeFQlgEJZlf2LFvgP5AiEA4peo/Z9nT2KsacT6NnVqx1DpDXF3bxpc9YfcD79fHSA="}]},"maintainers":[{"name":"alexlamsl","email":"alex+npm@starthq.com"},{"name":"olegp","email":"oleg@ionsquare.com"}],"_npmUser":{"name":"olegp","email":"oleg.podsechin@ionsquare.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/common-node_0.10.21_1582575904159_0.7243139196803527"},"_hasShrinkwrap":false}},"maintainers":[{"name":"alexlamsl","email":"alex+npm@starthq.com"},{"name":"olegp","email":"oleg@ionsquare.com"}],"time":{"modified":"2022-06-13T06:35:51.478Z","created":"2011-08-30T08:17:03.630Z","0.2.0":"2011-08-30T08:17:05.885Z","0.2.1":"2011-09-07T13:12:25.352Z","0.2.2":"2011-10-27T12:51:53.089Z","0.2.3":"2012-01-29T00:36:00.661Z","0.2.4":"2012-05-21T19:32:58.237Z","0.2.5":"2012-11-05T22:12:47.026Z","0.2.6":"2012-12-10T10:26:39.826Z","0.2.7":"2013-01-12T06:47:30.087Z","0.2.8":"2013-01-19T17:13:57.593Z","0.2.9":"2013-01-27T09:48:26.522Z","0.2.10":"2013-02-27T22:32:27.536Z","0.2.11":"2013-02-27T22:33:30.568Z","0.2.12":"2013-03-06T06:11:06.797Z","0.2.13":"2013-03-06T16:01:15.576Z","0.10.10":"2013-11-12T12:20:45.525Z","0.10.0":"2013-03-28T21:34:33.781Z","0.10.1":"2013-04-01T00:29:11.031Z","0.10.2":"2013-04-06T18:45:34.587Z","0.10.3":"2013-04-16T11:59:42.083Z","0.10.4":"2013-04-20T15:19:07.620Z","0.10.5":"2013-05-07T09:35:44.225Z","0.10.6":"2013-05-23T07:54:58.813Z","0.10.7":"2013-07-22T09:08:42.488Z","0.10.8":"2013-09-22T11:23:06.011Z","0.10.9":"2013-09-28T08:39:05.046Z","0.10.11":"2014-03-24T11:40:14.699Z","0.10.12":"2014-05-20T08:33:28.630Z","0.10.13":"2014-05-22T17:05:06.618Z","0.10.14":"2014-05-23T16:46:26.906Z","0.10.15":"2014-05-24T06:12:14.172Z","0.10.16":"2014-08-16T17:57:48.079Z","0.10.17":"2014-12-31T15:42:52.780Z","0.10.18":"2014-12-31T16:06:18.389Z","0.10.19":"2015-01-06T09:23:00.056Z","0.10.20":"2015-01-12T13:45:37.478Z","0.10.21":"2020-02-24T20:25:04.336Z"},"author":{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"},"repository":{"type":"git","url":"git://github.com/olegp/common-node.git"},"readme":"# Common Node\n\nThis package implements a number of [CommonJS](http://www.commonjs.org) \nproposals on top of [Node.js](http://nodejs.org) using \n[node-fibers](https://github.com/laverdet/node-fibers). Fibers are used to emulate multi-threading within a single process, allowing one to use a synchronous programming style and as a result:\n\n* write fast CRUD webapps that run on Node.js without messy callbacks and with very little overhead\n* run [webapps, middleware and libraries](https://github.com/olegp/common-node/wiki) written for [RingoJS](http://ringojs.org), [Narwhal](http://narwhaljs.org/), [Akshell](http://www.akshell.com), [Erbix](http://www.erbix.com/), [Wakanda](http://www.wakanda.org/), [v8cgi](http://code.google.com/p/v8cgi/) and [other implementations](http://wiki.commonjs.org/wiki/Implementations)\n* mix & match synchronous/asynchronous styles and use the best tool for the job by writing maintainable business logic in a synchronous manner\n* write concise, legible shell scripts\n\nFor an example of a production app using Common Node, check out [StartHQ](https://starthq.com).\n\nIf you have a spare 20 minutes, you can also check out [this presentation](http://www.slideshare.net/olegp/server-side-javascript-going-all-the-way) (audio included). \nIf you have any questions about Common Node, or [`mongo-sync`](https://github.com/olegp/mongo-sync), [`stick`](https://github.com/olegp/stick) and other libraries built on top of it, please post them to the [Common Node mailing list](https://groups.google.com/forum/#!forum/common-node) or IRC, channel [#common-node](irc://irc.freenode.net/common-node) on Freenode. \n\nFor a real world application using Common Node, take a look at the [Minimal CMS](https://github.com/olegp/mcms).\n\nThe following modules are included:\n\n* assert - [Unit Testing/1.0](http://wiki.commonjs.org/wiki/Unit_Testing/1.0) (available in Node) & a suite for running tests\n* console - [Console](http://wiki.commonjs.org/wiki/Console) - partial implementation available in Node\n* system - [System/1.0](http://wiki.commonjs.org/wiki/System/1.0)\n* binary - [Binary/B](http://wiki.commonjs.org/wiki/Binary/B)\n* io - [IO/A](http://wiki.commonjs.org/wiki/IO/A), including a `ByteArray` backed `MemoryStream`\n* fs - [Filesystem/A](http://wiki.commonjs.org/wiki/Filesystem/A)\n* httpserver - [JSGI 0.3](http://wiki.commonjs.org/wiki/JSGI/Level0/A/Draft2) compatible HTTP server\n* httpclient - [HTTP Client/A](http://wiki.commonjs.org/wiki/HTTP_Client/A)\n* ringo/httpclient - [RingoJS HttpClient](http://ringojs.org/api/master/ringo/httpclient/) wrapper for `httpclient`\n* subprocess - methods for launching subprocesses modeled after Ringo\n* socket - [Sockets/A](http://wiki.commonjs.org/wiki/Sockets/A) (work in progress)\n\n### Installation\n\nIf you don't already have them, [install Node version 0.10.0 or later](https://github.com/joyent/node/wiki/Installation) (previous versions for Node going back as far as 0.4.0 are also available in NPM) and [Node Package Manager](http://npmjs.org). It's also highly recommended that you have your $NODE_PATH variable [set correctly](https://github.com/olegp/common-node/issues/20).\n\nInstall `common-node` as a global package:\n\n\n```bash\n[sudo] npm -g install common-node\n```\n\nRun the \"Hello World\" example:\n\n\n```bash\ncommon-node $NODE_PATH/common-node/examples/hello.js\n```\n\nYou shouldn't see any output. To test that it's working, make an HTTP request from another prompt:\n\n\n```bash\ncurl http://localhost:8080/\n```\n\nNote: by default the port used is 8080 - to change this add the port number you want as the last command line argument.\n\n### Examples\n\nA number of examples are available in [common-node/examples](https://github.com/olegp/common-node/tree/master/examples):\n\n  * `hello.js` - Hello World webapp using JSGI to return a simple text response\n  * `static.js` - streams a static file as a response\n  * `http.js` - makes an HTTP request to another server and returns the result in the response\n  * `sleep.js` -  sleeps for one second before returning a response\n  * `spawn.js` -  spawns a new fiber which prints to stdout ten seconds after processing a request\n  * `twitter.js` - an example of using Twitter's streaming API, uses HttpClient & TextStream for reading one line at a time\n  * `chat.js` - Telnet chat server, compare this to an [async implementation](http://pastebin.com/Rhbbr6Tf)\n\nFor more usage examples, please refer to the tests in the  [common-node/test](https://github.com/olegp/common-node/tree/master/test) directory.\n\nIf you're looking for an Express like framework that works with Common Node, take a look at [Stick](https://github.com/olegp/stick/). There's also the [Notes example webapp](https://github.com/olegp/notes) which uses Stick and a MongoDB data store.\n\nCommon Node also works well with [CoffeeScript](http://coffeescript.org/), check out [this example](https://gist.github.com/1447709).\n\n### Documentation\n\nThe API reference is available at <http://olegp.github.com/common-node/doc/>\n\nTo generate the documentation, install RingoJS and run:\n\n\n```bash\nringo-doc -n \"Common Node\" -s ./lib -d ./doc --file-urls\n```\n\n### Tests\n\n[![Build Status](https://travis-ci.org/olegp/common-node.svg?branch=master)](https://travis-ci.org/olegp/common-node)\n\nTo run the unit tests run:\n\n\n```bash\nnode test/all.js\n```\n\nYou can also run individual tests or sets of tests, for example:\n\n\n```bash\nnode test/io.js\nnode test/fs-base/all.js\n```\n\n### Benchmarks\n\nAlthough `common-node` is optimized for development efficiency rather than performance, \na number of benchmarks are included in [common-node/benchmarks](https://github.com/olegp/common-node/tree/master/benchmarks). \nA `common-node` version, an asynchronous Node version using Connect & a RingoJS version of each benchmark is provided. \nThe scripts are based on the [Ringo/Node benchmark scripts](https://github.com/hns/ringo-node-benchmark), with a couple of additions.\n\nThe benchmarks have the following dependencies:\n\n  * `connect` for Node which can be installed via npm\n  * `ringo` which can be installed by following the instructions in the [RingoJS repository](https://github.com/ringo/ringojs)\n  * `ab` - installed with `sudo apt-get install apache2-utils` on Debian/Ubuntu\n  * `gnuplot` - installed with `sudo apt-get install gnuplot-nox`\n  \nTo run them and generate graphs, execute the following command:\n\n\n```bash\ncd benchmarks/; ./run; ./graph\n```\n\nThis will generate PNG images of the graphs in `benchmarks/results/graphs/`. Some results are provided below: \n\n  * [buffer-alloc](http://olegp.github.com/common-node/graphs/buffer-alloc.png) - creates a number of byte arrays per request; the difference in performance compared to Node is due to the [array being cleared](https://github.com/olegp/common-node/issues/6)\n  * [hello-world](http://olegp.github.com/common-node/graphs/hello-world.png) - returns a dynamically generated string\n  * [no-alloc](http://olegp.github.com/common-node/graphs/no-alloc.png)\n  * [parse-json](http://olegp.github.com/common-node/graphs/parse-json.png) \n  * [set-timeout](http://olegp.github.com/common-node/graphs/set-timeout.png) - sleep for 100ms before returning a response\n  * [static-file](http://olegp.github.com/common-node/graphs/static-file.png) - returns a file served from the file system\n  * [string-alloc](http://olegp.github.com/common-node/graphs/string-alloc.png)\n\nAs you can see from the results and given no profiling or optimization work has been done so far, there's room for improvement. \nAny patches or suggestions on how to improve performance would be greatly appreciated.\n\n### Embedding\n\nYou can use Common Node without invoking the `common-node` binary. There are two ways to do this:\n\n  * the bootstrapped approach allows you to run your Common Node code as is, but prevents you from accessing core Node modules such as `fs` (by over-riding that with Common Node's `fs` module instead)\n  * the mixed mode approach allows you to use Commo Node along side your existing Node specific code\n\n#### Bootstrapped\n\nTo bootstrap Common Node & assuming your app's entry point is in `main.js`, simply add an `index.js` with the following contents to the same directory:\n\n\n```js\nrequire('common-node').run('./main');\n```\n\nThen, instead of starting your app with `common-node main.js`, run `node index.js`.\n\n#### Mixed Mode\n\nTo use Common Node alongside your existing Node code, you will need to:\n\n  * run your app with `node` instead of `common-node`\n  * change the way in which you require modules from `var io = require('io');` to `var io = require('common-node').io;` or update your NODE_PATH to include `common-node/lib` (see `bin/common-node` for an example)\n  * make sure any synchronous code is inside a fiber that has been created with `spawn` (in the example below each call of exports.app runs in a new fiber)\n\nFor example the following modified version of `examples/http.js` can be run directly via `node http.js`\n\n\n```js\nvar HttpClient = require('common-node').httpclient.HttpClient;\n\nexports.app = function(request) {\n  return {\n    status: 200,\n    headers: {},\n    body: new HttpClient({\n      url: 'http://google.com'\n    }).finish().body\n  };\n};\n\nif (require.main == module) {\n  require('common-node').run(exports);\n}\n```\n\n### Contributing\n\nTo contribute to this project, you can start by trying to run the tests on your system and posting any failures on the issue tracker. It is advised that you use the version in master for doing this, which you can install via:\n\n\n```bash\nnpm install -g https://github.com/olegp/common-node/tarball/master\n```\n\nIf you run into any issues along the way, whether related to using this library\nin your own project or to the documentation, please post your comments on the [issue tracker](https://github.com/olegp/common-node/issues/). The tracker is also a great place to contribute ideas and find out what needs doing.\n\nIf you're coming from Ringo or Narwhal, please try running the tests for some of your existing packages. If the tests pass and the package is compatible with Common Node, feel free to add it to the [wiki](https://github.com/olegp/common-node/wiki).\n\nTo find specific issues not listed on the tracker, you can run the following command from inside the `common-node` directory.\n\n\n```bash\ngrep 'TODO' lib/*\n```\n\nTo contribute code: fork the project, make and commit your changes and send a pull request.\n\nA number of higher level goals, such as descriptions of packages that would complement Common Node are listed on the [TODO wiki page](https://github.com/olegp/common-node/wiki/TODO).\n\n### Maintainers\n\n  * [Alex Lam](http://github.com/alexlamsl)\n  * [Oleg Podsechin](http://github.com/olegp)\n\n### Acknowledgements\n\n  * Marcel Laverdet for [node-fibers](https://github.com/laverdet/node-fibers)\n  * Hannes Wallnoefer and others from [RingoJS](http://ringojs.org) - this project uses a number of its tests & the Ringo code was used as a starting point for some modules\n  * Kris Kowal, Tom Robinson, Isaac Schlueter for [Narwhal](http://narwhaljs.org/) - this project used a number of its modules as a starting point and some methods in e.g. Binary have been copied as is\n  * everybody on the [CommonJS](http://groups.google.com/group/commonjs) mailing list\n\n### License\n\n(The MIT License)\n\nCopyright (c) 2011+ Oleg Podsechin\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n","homepage":"http://github.com/olegp/common-node/","keywords":["commonjs"],"contributors":[{"name":"Alex Lam","email":"alex.lam@nikao-tech.com"},{"name":"Oleg Podsechin","email":"oleg@ionsquare.com"}],"bugs":{"url":"https://github.com/olegp/common-node/issues"},"readmeFilename":"README.md","users":{"luhalvesbr":true}}