{"_id":"brest","_rev":"90-6804ecddb76972415ead736d9a177617","name":"brest","description":"REST framework over express.js","dist-tags":{"latest":"1.0.0-alpha.6"},"versions":{"0.0.1":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express","version":"0.0.1","repository":{"url":"https://github.com/MaximTovstashev/brest.git"},"main":"./lib/brest.js","dependencies":{"jayschema":"0.2.0","underscore":"1.5.1"},"devDependencies":{"jayschema":"*","underscore":"*"},"keywords":["api","app","express","json-schema","rest","restful","router","schema","web"],"optionalDependencies":{},"engines":{"node":"*"},"bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"_id":"brest@0.0.1","dist":{"shasum":"c1d33daf4dfd267a9ced15beabe2914860b0c576","tarball":"https://registry.npmjs.org/brest/-/brest-0.0.1.tgz","integrity":"sha512-H9JxjW26LO9f8059En4AiP3t5rE5kKp2f/X/q4JMBSZbKB+Ce5X5CsQm8CaSYfl9oTjIK9HrWGnEStJ+DBuCyA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEWW/dIc9G/7aoq01LiBZTc6vDeG8DUvJZvZmrktq+3EAiAJEmQrljj8nhXyJTbsxJrTjIB+LhtKkeNNdjEh37qHTw=="}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"}],"directories":{}},"0.0.2":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express","version":"0.0.2","repository":{"type":"git","url":"https://github.com/MaximTovstashev/brest.git"},"main":"./lib/brest","dependencies":{"jayschema":"*","underscore":"1.5.1"},"devDependencies":{"jayschema":"*","underscore":"*"},"keywords":["api","app","express","json-schema","rest","restful","router","schema","web"],"optionalDependencies":{},"engines":{"node":"*"},"bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"_id":"brest@0.0.2","dist":{"shasum":"a8128e29fc88fa7cb4498a6637c7f5bcea9e2d9b","tarball":"https://registry.npmjs.org/brest/-/brest-0.0.2.tgz","integrity":"sha512-KDJlwq7/2S9ZcpUqna/ZUys3F1FKoQHgiaTJU7szHhCa1T+UILIx9/PRpXKPHIwTW6nQ67reyCinNauwOULnwA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCo46NnjEjYv93gbVpRKUaVNI23M0XsYlJ7WfZ4+iMLbAIgO5Gq4cWagRZNYD+uMtGwpPPfHOjfyiOE0HNX1iii2cE="}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"}],"directories":{}},"0.0.3":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express","version":"0.0.3","repository":{"type":"git","url":"https://github.com/MaximTovstashev/brest.git"},"main":"./lib/brest","dependencies":{"jayschema":"*","underscore":"1.5.1"},"devDependencies":{"jayschema":"*","underscore":"*"},"keywords":["api","app","express","json-schema","rest","restful","router","schema","web"],"optionalDependencies":{},"engines":{"node":"*"},"bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"_id":"brest@0.0.3","dist":{"shasum":"04895fdec659c41b92c629b02e255ca821a31f0d","tarball":"https://registry.npmjs.org/brest/-/brest-0.0.3.tgz","integrity":"sha512-rNWWSnpy44EnAVtyjWMrLHeKJt02920cU3v0m3SfaHc/7qcD7W9fO39GFAB/3zaFnLFJhLPFOV1CcFlAgLnQmA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTcOt1z9i+c6YCxgUsOIsiIC2s9GGidOyAhu+ssPfHWAIhANkH3oU6ieDgnIxPNotXZeHB/pMF/s4feot8hlK7Snns"}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"}],"directories":{}},"0.0.4":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express","version":"0.0.4","repository":{"type":"git","url":"https://github.com/MaximTovstashev/brest.git"},"main":"./lib/brest","dependencies":{"jayschema":"*","underscore":"1.5.1"},"devDependencies":{"jayschema":"*","underscore":"*"},"keywords":["api","app","express","json-schema","rest","restful","router","schema","web"],"optionalDependencies":{},"engines":{"node":"*"},"bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"_id":"brest@0.0.4","dist":{"shasum":"c57c563dd3ccb09660e8eb65e625d923f7adb267","tarball":"https://registry.npmjs.org/brest/-/brest-0.0.4.tgz","integrity":"sha512-f8IiqMD0LKSWRtacbeGR+CBIRSR2TGMomg4uAZBoFD9cSP/3jlw3yTH9CRytcClLnk12eNBs8yb5/1/m37DIiw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuCW0r5FnGL8TqqNs41QkKhO3H9Ct3QWdg8Co9tOC7LwIgbog1GgyF+Kt4Oq+N2Z6jIfo7UE8Hm13/rth2qlZy5M0="}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"}],"directories":{}},"0.0.4-1":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express","version":"0.0.4-1","repository":{"type":"git","url":"https://github.com/MaximTovstashev/brest.git"},"main":"./lib/brest","dependencies":{"jayschema":"*","underscore":"1.5.1"},"devDependencies":{"jayschema":"*","underscore":"*"},"keywords":["api","app","express","json-schema","rest","restful","router","schema","web"],"optionalDependencies":{},"engines":{"node":"*"},"bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"_id":"brest@0.0.4-1","dist":{"shasum":"1ae8ed69964f7f73ab4a70941d286844cb3e0fe1","tarball":"https://registry.npmjs.org/brest/-/brest-0.0.4-1.tgz","integrity":"sha512-KJZ6R27xzbPg0tkW/OAf04P/SxCrC6BkUY605kpKEGihaPkv9F2Wlk/AIVezozFZrgtGwDp9zmKSBZVVSJh1xQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA9mTtkfeTMxejh2RTtmlcWl4Rogi95dI1sChftJLDZQAiEAl618kmifU8qljEV1OUKeAM2gKNjyDuXNmXMb7kPHJBo="}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"}],"directories":{}},"0.0.4-2":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express","version":"0.0.4-2","repository":{"type":"git","url":"https://github.com/MaximTovstashev/brest.git"},"main":"./lib/brest","dependencies":{"jayschema":"*","underscore":"1.5.1"},"devDependencies":{"jayschema":"*","underscore":"*"},"keywords":["api","app","express","json-schema","rest","restful","router","schema","web"],"optionalDependencies":{},"engines":{"node":"*"},"bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"_id":"brest@0.0.4-2","dist":{"shasum":"0226a9d71e769fc1daf43d846ef318cf27dcf9dc","tarball":"https://registry.npmjs.org/brest/-/brest-0.0.4-2.tgz","integrity":"sha512-Xj9ammxlho/S1vkX8ITl4uGwfJ3epRjhcvNp/UaH1KcT/wTIJYPJErkDtpE9Q39Y/E85gVp6ZHy5CYGt8LTUzg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDl82LelmlTEAP0XL03FWXXWCL01YhFM4mmy05EVHncfQIgNW/eWmfuZgrw25LWKcseM7UoGkr4+Pd5OFknXfnefzc="}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"}],"directories":{}},"0.0.4-3":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express","version":"0.0.4-3","repository":{"type":"git","url":"https://github.com/MaximTovstashev/brest.git"},"main":"./lib/brest","dependencies":{"jayschema":"*","underscore":"1.5.1"},"devDependencies":{"jayschema":"*","underscore":"*"},"keywords":["api","app","express","json-schema","rest","restful","router","schema","web"],"optionalDependencies":{},"engines":{"node":"*"},"bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"_id":"brest@0.0.4-3","dist":{"shasum":"85f62e259a444323e340df4dc47291524ff10e68","tarball":"https://registry.npmjs.org/brest/-/brest-0.0.4-3.tgz","integrity":"sha512-cQmCdFU6Kaik6MRJLsHkazc/1LaZYE+9shLEcxphNmHLE/832CqMnwEG/E34qc1GICyqKsfUg/9peGm7l+flMw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnvTh2yX2y88sdHEbv51HFNQO4fuD0X7OuxQAuEV3w9wIgB+MifI27z80t9yhesCqehcSUMG575BOBvimwVHYHgUg="}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"}],"directories":{}},"0.0.4-4":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express","version":"0.0.4-4","repository":{"type":"git","url":"https://github.com/MaximTovstashev/brest.git"},"main":"./lib/brest","dependencies":{"jayschema":"*","underscore":"1.5.1"},"devDependencies":{"jayschema":"*","underscore":"*"},"keywords":["api","app","express","json-schema","rest","restful","router","schema","web"],"optionalDependencies":{},"engines":{"node":"*"},"bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"_id":"brest@0.0.4-4","dist":{"shasum":"6edd640b2f2be4eb3542efd44293898d24790626","tarball":"https://registry.npmjs.org/brest/-/brest-0.0.4-4.tgz","integrity":"sha512-/fM2XVYKiMOB/xOm9ALhVXGPMkLhFruXRQB5bmcJgyhaAVHeGv4MoHzzdx4bQiDFb5WvEwXPV9Xq9DkLmHxOwg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0q3xdtQOmRhSI6vnqjSYD5n0DecRsk1mwtgE58GKaSAIhANE9BD25GZX0h5Xx3LpTr3BVNetx69Oum9EY24cxmRkg"}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"}],"directories":{}},"0.0.4-5":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express","version":"0.0.4-5","repository":{"type":"git","url":"https://github.com/MaximTovstashev/brest.git"},"main":"./lib/brest","dependencies":{"jayschema":"*","underscore":"1.5.1"},"devDependencies":{"jayschema":"*","underscore":"*"},"keywords":["api","app","express","json-schema","rest","restful","router","schema","web"],"optionalDependencies":{},"engines":{"node":"*"},"bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"_id":"brest@0.0.4-5","dist":{"shasum":"5561db7620840207915f2d6d58b4fd31e6d378aa","tarball":"https://registry.npmjs.org/brest/-/brest-0.0.4-5.tgz","integrity":"sha512-J//yuWqR/61bSbBFGwobqtIeLsr6zK118pRcEH+EWSv/cG4WPxfe2lpqOTgZUSbJOc7S+NjDjXjB47yphjQ3rg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHLz1n/9dkarl4ncPEeapxTNIorrnIglPW+86+kSHMAZAiEA26YSwZRLdpsKBf0/6IWWj3JnhXaJISmJ0vysykLELJQ="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"}],"directories":{}},"0.0.4-6":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express","version":"0.0.4-6","repository":{"type":"git","url":"https://github.com/MaximTovstashev/brest.git"},"main":"./lib/brest","dependencies":{"jayschema":"*","underscore":"1.5.1"},"devDependencies":{"jayschema":"*","underscore":"*"},"keywords":["api","app","express","json-schema","rest","restful","router","schema","web"],"optionalDependencies":{},"engines":{"node":"*"},"bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"_id":"brest@0.0.4-6","dist":{"shasum":"cb30befd213d19ed4cd9c297a85244a0d3a425db","tarball":"https://registry.npmjs.org/brest/-/brest-0.0.4-6.tgz","integrity":"sha512-dm4W2QQH6rdNkgLHXQ7A9drR+KzMcGrjyqWwF2Fa92qmG2nvVKVW2EPA4u6aOYLT11ctTpwuIqIQ4+pmmLlL1g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICAwDwlJ+CXREvfzVA0yAXt0BirOzaGTm+Nk7dNmStHBAiEAyMFxdGgkN72nNxX1cMX9fLehpro/dV7k1Ihob32dQ34="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"}],"directories":{}},"0.0.4-7":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express","version":"0.0.4-7","repository":{"type":"git","url":"https://github.com/MaximTovstashev/brest.git"},"main":"./lib/brest","dependencies":{"jayschema":"*","underscore":"*"},"devDependencies":{"jayschema":"*","underscore":"*"},"keywords":["api","app","express","json-schema","rest","restful","router","schema","web"],"optionalDependencies":{},"engines":{"node":"*"},"bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest","_id":"brest@0.0.4-7","_shasum":"b52942edc4e9a715421d3b7a65f77f62b5d21b0f","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"invision","email":"igor@boolba.net"}],"dist":{"shasum":"b52942edc4e9a715421d3b7a65f77f62b5d21b0f","tarball":"https://registry.npmjs.org/brest/-/brest-0.0.4-7.tgz","integrity":"sha512-4I4k/d5gKLWBxiXP8dWmSp2LFoGSLs73UGpRKKL+Q4Krj71APGCZk15w1zuyPiiA73Imu40JTfGmVSFiY8uDyQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE3MkUT8VZ6nfNAUfedBATy4U7vid786gA1Cuj2uAN5FAiBQK4q2CK6QXRC6gHybK7Aibgd4C8iJH2Y5eF93OAlI8Q=="}]},"directories":{}},"0.0.5":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express","version":"0.0.5","repository":{"type":"git","url":"https://github.com/MaximTovstashev/brest.git"},"main":"./lib/brest","dependencies":{"jayschema":"*","underscore":"*"},"devDependencies":{"jayschema":"*","underscore":"*"},"keywords":["api","app","express","json-schema","rest","restful","router","schema","web"],"optionalDependencies":{},"engines":{"node":"*"},"bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest","_id":"brest@0.0.5","_shasum":"dc16dcde33534e8e0be2e27fcb98d50825e83dde","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"invision","email":"igor@boolba.net"}],"dist":{"shasum":"dc16dcde33534e8e0be2e27fcb98d50825e83dde","tarball":"https://registry.npmjs.org/brest/-/brest-0.0.5.tgz","integrity":"sha512-DvUSLKMzxGLpzu/cwtx4Hzi7B2fSbXpK409yWLSHOq6SKN0iIf/Fcx+nyINrPdCgETkGxoWz9kATP1XywhHj5g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+RAPsGe7gHOtuBgrd9OrpQ7ud2bN1PZzXLWRGLngAFQIhANSAEtFhIx0vqzp2r88fwFN0ktuJKzDjlddpxOAKAz2N"}]},"directories":{}},"0.0.5-2":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express","version":"0.0.5-2","repository":{"type":"git","url":"https://github.com/MaximTovstashev/brest.git"},"main":"./lib/brest","dependencies":{"jayschema":"*","underscore":"*"},"devDependencies":{"jayschema":"*","underscore":"*"},"keywords":["api","app","express","json-schema","rest","restful","router","schema","web"],"optionalDependencies":{},"engines":{"node":"*"},"bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest","_id":"brest@0.0.5-2","_shasum":"b2ce70044a62a65487cd9d9e261f814b5542d422","_from":".","_resolved":"https://registry.npmjs.org/brest/-/brest-0.0.5.tgz","scripts":{},"_npmVersion":"1.4.14","_npmUser":{"name":"invision","email":"igor@boolba.net"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"invision","email":"igor@boolba.net"}],"dist":{"shasum":"b2ce70044a62a65487cd9d9e261f814b5542d422","tarball":"https://registry.npmjs.org/brest/-/brest-0.0.5-2.tgz","integrity":"sha512-rzk/4g8dGC2gm6HohQqxzSpDVqkbTv65AzmH9Jn1ZufT2hmItucO3ubCk/lxtyESBuSk/Uiq/DhZjFsFBtpsMA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBS1iqjFNqSjjwEoPfZ/aGmzTqj/aif6MvLzP/Ps3t6hAiEAsF5r8/pMnQSYCQsNk8UKSW7zkgZuur45AMHYWV2BCjM="}]},"directories":{}},"0.1.0":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express.js","version":"0.1.0","repository":{"type":"git","url":"https://github.com/MaximTovstashev/brest.git"},"main":"index.js","dependencies":{"async":"*","body-parser":"*","colors":"*","express":"4.1.1","morgan":"*","lodash":"*"},"devDependencies":{"async":"*","body-parser":"*","colors":"*","express":"*","morgan":"*","lodash":"*"},"keywords":["api","app","express","rest","restful","router","web"],"optionalDependencies":{},"engines":{"node":"*"},"gitHead":"61839fcd4eec5d2a73e19a45b196cf8fc5058e6c","bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest","_id":"brest@0.1.0","scripts":{},"_shasum":"082ee6c799174f40f42e1bad30da86d2e546b980","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"invision","email":"igor@boolba.net"}],"dist":{"shasum":"082ee6c799174f40f42e1bad30da86d2e546b980","tarball":"https://registry.npmjs.org/brest/-/brest-0.1.0.tgz","integrity":"sha512-DqffF0T/1n46LIoWuuCuNH8VD4xltwDkLq46Tq+Spm4kftVGcfN/19nSiPdycphHOEhgSlWJulSd4zY/btj0nw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDswMvxEXHLCpiReZria75cUR4Y+zWSMinrZnjTlGDcagIgU53BQU8Ryls/TUuWS5OA723Sw3WY9XZXyXXR44zaS6c="}]},"directories":{}},"0.1.0-a":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express.js","version":"0.1.0-a","repository":{"type":"git","url":"https://github.com/MaximTovstashev/brest.git"},"main":"index.js","dependencies":{"async":"*","body-parser":"*","colors":"*","express":"4.1.1","morgan":"*","lodash":"*"},"devDependencies":{"async":"*","body-parser":"*","colors":"*","express":"*","morgan":"*","lodash":"*"},"keywords":["api","app","express","rest","restful","router","web"],"optionalDependencies":{},"engines":{"node":"*"},"gitHead":"1418944d422061a4cd69927ca11a4aef934717b1","bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest","_id":"brest@0.1.0-a","scripts":{},"_shasum":"f48d7b92b926d36f374d8e3666ee6edb1d19ddae","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"invision","email":"igor@boolba.net"}],"dist":{"shasum":"f48d7b92b926d36f374d8e3666ee6edb1d19ddae","tarball":"https://registry.npmjs.org/brest/-/brest-0.1.0-a.tgz","integrity":"sha512-v7SADCMRZ32VZB4PxBIEIfk0LuAjdR+Jn6EUgv8vyW0F5hbA3AzX45L0DzvGfx+s7OBCx9YPPoA3C2lcRIDEVg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcsrKkT0OBx1SjFcp9u7bg+DZLntgNLsQxR2HHPBOAYQIhALtNEQmMa9WVVOMhXLloUQOWtHzr2QS4O3wAHn3V6cGa"}]},"directories":{}},"0.1.0-b":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express.js","version":"0.1.0-b","repository":{"type":"git","url":"https://github.com/MaximTovstashev/brest.git"},"main":"index.js","dependencies":{"async":"*","body-parser":"*","colors":"*","express":"4.1.1","morgan":"*","lodash":"*"},"devDependencies":{"async":"*","body-parser":"*","colors":"*","express":"*","morgan":"*","lodash":"*"},"keywords":["api","app","express","rest","restful","router","web"],"optionalDependencies":{},"engines":{"node":"*"},"gitHead":"39cb3dfeee0ccab6c5cda50860e5425936e18144","bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest","_id":"brest@0.1.0-b","scripts":{},"_shasum":"033c1bafef5a14b821afcfc5c4a5649e63a05760","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"invision","email":"igor@boolba.net"}],"dist":{"shasum":"033c1bafef5a14b821afcfc5c4a5649e63a05760","tarball":"https://registry.npmjs.org/brest/-/brest-0.1.0-b.tgz","integrity":"sha512-GJoQ1WsK1FM9nFDnwdOlYyPmIz8Uy1Z+C8vkgwu3Sx6Q9fSTRenTBs73BqILRmMduKV1HwZ/0OTnd6WHpZGQ4Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDlbMlOtK0O7YncaUDTk1YYZF8SP1uWYc+IouheMTXwgIgSBW/3sJZ7oqNAnNVFqZjVbJpVXPdavwgkUmoSnQ6PA0="}]},"directories":{}},"0.1.2":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express.js","version":"0.1.2","repository":{"type":"git","url":"https://github.com/MaximTovstashev/brest.git"},"main":"index.js","dependencies":{"async":"*","body-parser":"*","colors":"*","express":"4.1.1","morgan":"*","multer":"*","lodash":"*"},"devDependencies":{"async":"*","body-parser":"*","colors":"*","express":"*","morgan":"*","multer":"*","lodash":"*"},"keywords":["api","app","express","rest","restful","router","web"],"optionalDependencies":{},"engines":{"node":"*"},"gitHead":"4363e0248e717c438d3037e6dedb42b0b9e1ce0e","bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest","_id":"brest@0.1.2","scripts":{},"_shasum":"ecd09d298b0ebc0c70b9358e39b9bd4f4c3f5d1b","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"invision","email":"igor@boolba.net"}],"dist":{"shasum":"ecd09d298b0ebc0c70b9358e39b9bd4f4c3f5d1b","tarball":"https://registry.npmjs.org/brest/-/brest-0.1.2.tgz","integrity":"sha512-Rh9JxG1L3ZJJuKhy/JLtSwohDFqqflvCUT4nFF8ITHd/JT8B8XNLwINFUd8qp12HT8JELC87+/vqJlYY6uRamw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICdqvwrAVh3yatss5CLRzsI53evi7XGB7sy4urFeD4SAAiEArKFIES2G7vydagDly4n+TBxIUf4bJE7BNaBEaZgIMhE="}]},"directories":{}},"0.1.5":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express.js","version":"0.1.5","repository":{"type":"git","url":"git+https://github.com/MaximTovstashev/brest.git"},"main":"index.js","dependencies":{"async":"*","body-parser":"*","colors":"*","express":"4.1.1","morgan":"*","multer":"*","lodash":"*"},"devDependencies":{"async":"*","body-parser":"*","colors":"*","express":"*","morgan":"*","multer":"*","lodash":"*"},"keywords":["api","app","express","rest","restful","router","web"],"optionalDependencies":{},"engines":{"node":"*"},"gitHead":"bedb46f02e7b4a62f835519748f74b296092e583","bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest#readme","_id":"brest@0.1.5","scripts":{},"_shasum":"575f766828811a005d274279fced79feb684b3b1","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"invision","email":"igor@boolba.net"}],"dist":{"shasum":"575f766828811a005d274279fced79feb684b3b1","tarball":"https://registry.npmjs.org/brest/-/brest-0.1.5.tgz","integrity":"sha512-Xy4a08qj4yDKmK5hFC9cxiDcrGAkboh2Ykkn8yNBfWidyZ7pxALGn048CuWUawbYsL47cHt5jAh644laFneepw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHuaM3zrbjOJ37LtclRkc+Je/JddI1SWYYaPUFiC20OvAiB9JElqeHLHFehQGGNNs6YL0dlYw4goyLksBbLlnfWw4g=="}]},"directories":{}},"0.1.5-1":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express.js","version":"0.1.5-1","repository":{"type":"git","url":"git+https://github.com/MaximTovstashev/brest.git"},"main":"index.js","dependencies":{"async":"*","body-parser":"*","colors":"*","express":"4.1.1","morgan":"*","multer":"*","lodash":"*"},"devDependencies":{"async":"*","body-parser":"*","colors":"*","express":"*","morgan":"*","multer":"*","lodash":"*"},"keywords":["api","app","express","rest","restful","router","web"],"optionalDependencies":{},"engines":{"node":"*"},"gitHead":"ed5770de7637ef6108c5a176a9c8cffb0a8b49a8","bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest#readme","_id":"brest@0.1.5-1","scripts":{},"_shasum":"47b5987a1d32e5a19b33fad3761fcbf511df24d2","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"invision","email":"igor@boolba.net"}],"dist":{"shasum":"47b5987a1d32e5a19b33fad3761fcbf511df24d2","tarball":"https://registry.npmjs.org/brest/-/brest-0.1.5-1.tgz","integrity":"sha512-ubCkWgu4X23RS1WjBoEnkKJSrsNkaL2T8IKTnC/zuYmx1Vx7vfAOGcb96jnwV3kGGrXiOax6gzGGHmwhCJGr7w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAuF8rVTyiQ0/IgXeV8CYHDD70oiiLoSDAvPEMT6VSHFAiEAwOKVHLIB6TvIxrQCUw6UwRrq9XcW5wT4/mJZzNSzK5U="}]},"directories":{}},"0.1.5-2":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express.js","version":"0.1.5-2","repository":{"type":"git","url":"git+https://github.com/MaximTovstashev/brest.git"},"main":"index.js","dependencies":{"async":"*","body-parser":"*","colors":"*","express":"4.1.1","morgan":"*","multer":"*","lodash":"*"},"devDependencies":{"async":"*","body-parser":"*","colors":"*","express":"*","morgan":"*","multer":"*","lodash":"*"},"keywords":["api","app","express","rest","restful","router","web"],"optionalDependencies":{},"engines":{"node":"*"},"bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest#readme","_id":"brest@0.1.5-2","scripts":{},"_shasum":"400de644f008f23d573fb88c0d48bc42d34d13cb","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"invision","email":"igor@boolba.net"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"invision","email":"igor@boolba.net"}],"dist":{"shasum":"400de644f008f23d573fb88c0d48bc42d34d13cb","tarball":"https://registry.npmjs.org/brest/-/brest-0.1.5-2.tgz","integrity":"sha512-2rIJgfHqrEBYTS3JqqKIJ4dfuAx6EaI+/CXw45ejVu8l0kLNSo54JrZbmOW1tos5/hSZoQWX9IteY3WuWIfY/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDMFCjkjxGNQ/qKEmHbMNEqQ726s+RHQoC/za7tENCvuAiAjMOq5w3i9utgUgTsPG0Ng8Ia0nsdlmGbvBdK+ZEHOtQ=="}]},"directories":{}},"0.1.5-3":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express.js","version":"0.1.5-3","repository":{"type":"git","url":"git+https://github.com/MaximTovstashev/brest.git"},"main":"index.js","dependencies":{"async":"*","body-parser":"*","colors":"*","express":"4.1.1","morgan":"*","multer":"*","lodash":"*"},"devDependencies":{"async":"*","body-parser":"*","colors":"*","express":"*","morgan":"*","multer":"*","lodash":"*"},"keywords":["api","app","express","rest","restful","router","web"],"optionalDependencies":{},"engines":{"node":"*"},"gitHead":"ed5770de7637ef6108c5a176a9c8cffb0a8b49a8","bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest#readme","_id":"brest@0.1.5-3","scripts":{},"_shasum":"b28ba744997c47a6a093d01b236b1fb5cb9e2abb","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"invision","email":"igor@boolba.net"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"invision","email":"igor@boolba.net"}],"dist":{"shasum":"b28ba744997c47a6a093d01b236b1fb5cb9e2abb","tarball":"https://registry.npmjs.org/brest/-/brest-0.1.5-3.tgz","integrity":"sha512-xGy0E7ZfsbdqXzMb47eRI6yBeY7AQVXxvSsnIp+YgiyYJHXucgi+F/R/w9h0zqVdgThRlh0tDvvHPoBNCh2Xig==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCygz3BMWHWYVjOmhSM6Q/n/dNpsKzrHTWs/oiEvArufwIgGC1oYLa7FdvEuI1AbkDzq1f0BOYWOE8Goz7v1Q82GNY="}]},"directories":{},"_resolved":"https://registry.npmjs.org/brest/-/brest-0.1.5-1.tgz"},"0.1.5-4":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express.js","version":"0.1.5-4","repository":{"type":"git","url":"git+https://github.com/MaximTovstashev/brest.git"},"main":"index.js","dependencies":{"async":"*","body-parser":"*","colors":"*","express":"4.1.1","morgan":"*","multer":"*","lodash":"*"},"devDependencies":{"async":"*","body-parser":"*","colors":"*","express":"*","morgan":"*","multer":"*","lodash":"*"},"keywords":["api","app","express","rest","restful","router","web"],"optionalDependencies":{},"engines":{"node":"*"},"gitHead":"1453218a50ba0bf3924e6ba9bfc5543c4b8def2c","bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest#readme","_id":"brest@0.1.5-4","scripts":{},"_shasum":"4b2ffe38cf7636f7bf317024a5ab5db96f334a89","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"invision","email":"igor@boolba.net"}],"dist":{"shasum":"4b2ffe38cf7636f7bf317024a5ab5db96f334a89","tarball":"https://registry.npmjs.org/brest/-/brest-0.1.5-4.tgz","integrity":"sha512-ifNuyvgYzkiytTgMSyG9hFcM9tu/G/Hk0ldLp+n5NEJB9a7Snd4h1CaMHwsndKdGwQYLhqzZNPnL8L1o0o28kA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICDgj4pIIf4gbDaH1vy8kN1SngeMWa+jXlaw8hbPYG5AAiEAgGMsqY5GsrZ/WHEJjS4dPiD6Pxra7ow374tHuIGvDtY="}]},"directories":{}},"0.1.5-5":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express.js","version":"0.1.5-5","repository":{"type":"git","url":"git+https://github.com/MaximTovstashev/brest.git"},"main":"index.js","dependencies":{"async":"*","body-parser":"*","colors":"*","express":"4.x","morgan":"*","multer":"*","lodash":"*"},"devDependencies":{"async":"*","body-parser":"*","colors":"*","express":"*","morgan":"*","multer":"*","lodash":"*"},"keywords":["api","app","express","rest","restful","router","web"],"optionalDependencies":{},"engines":{"node":"*"},"gitHead":"1cea7162b2646082d12e4a5aca89574c4a4726b5","bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest#readme","_id":"brest@0.1.5-5","scripts":{},"_shasum":"0e8287e47dde356c232ac86e4e392b13c7f91926","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"invision","email":"igor@boolba.net"}],"dist":{"shasum":"0e8287e47dde356c232ac86e4e392b13c7f91926","tarball":"https://registry.npmjs.org/brest/-/brest-0.1.5-5.tgz","integrity":"sha512-5FoLV7HFtCwUhYhB0A+wdhHsoxDoKaiW8ahPmlk+QvuhNh9p2ilY6eQGySlqUhoDffmcRjqfYuoq+GqGaWs6eg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6U0iIfUm69D1hQ/rBW/Lrg1kmhYMRlS1TI48waIhlZQIhANeQRE5xO8Tkj+VFQb4e7O9NK7eT7LjyozViEApj1T4n"}]},"directories":{}},"0.1.6":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express.js","version":"0.1.6","repository":{"type":"git","url":"git+https://github.com/MaximTovstashev/brest.git"},"main":"index.js","dependencies":{"async":"*","body-parser":"*","colors":"*","express":"4.x","morgan":"*","multer":"*","lodash":"*"},"devDependencies":{"async":"*","body-parser":"*","colors":"*","express":"*","morgan":"*","multer":"*","lodash":"*"},"keywords":["api","app","express","rest","restful","router","web"],"optionalDependencies":{},"engines":{"node":"*"},"gitHead":"2845240206b713815186b0c35f07a09cdb5c3dbe","bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest#readme","_id":"brest@0.1.6","scripts":{},"_shasum":"3e28febb410dd748a660c2f7a4cde28ea1bc0666","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"invision","email":"igor@boolba.net"}],"dist":{"shasum":"3e28febb410dd748a660c2f7a4cde28ea1bc0666","tarball":"https://registry.npmjs.org/brest/-/brest-0.1.6.tgz","integrity":"sha512-Xa2n8ZgHTg0j84u8GihWSFDoEIT8DYLm7MO+jNgwvLY2rDgpOIf9VSOzuw6/740l3ueo2K3ShEhMpueeU7hqZQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIELofthuAt8WPOMFFLy7tGDzaBZor7IhW2HeceFojK4bAiBpCgl3nhXfCCz3u8TXSwvsPaEQZw+6k/DSzmYXylLz5g=="}]},"directories":{}},"0.1.7":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express.js","version":"0.1.7","repository":{"type":"git","url":"git+https://github.com/MaximTovstashev/brest.git"},"main":"index.js","dependencies":{"async":"*","body-parser":"*","colors":"*","express":"4.x","morgan":"*","multer":"*","lodash":"*"},"devDependencies":{"async":"*","body-parser":"*","colors":"*","express":"*","morgan":"*","multer":"*","lodash":"*"},"keywords":["api","app","express","rest","restful","router","web"],"optionalDependencies":{},"engines":{"node":"*"},"gitHead":"ab179f3e8f73238ca15a0298d659b5349ca363d1","bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest#readme","_id":"brest@0.1.7","scripts":{},"_shasum":"147c8e8923e1ebc096e9c68c6284225f6fc29aad","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"invision","email":"igor@boolba.net"}],"dist":{"shasum":"147c8e8923e1ebc096e9c68c6284225f6fc29aad","tarball":"https://registry.npmjs.org/brest/-/brest-0.1.7.tgz","integrity":"sha512-i7FExHtn5mowHkERkv6QmRq3sv9QTKrk1tIzoUSfX8ZD5e5auFU21RadhI3hHthq1pCdkIggkxOt4OZY6B42FQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCR7YvniJTVWpR17JbQDX64krravgkjfHh8+jxbqj4RsgIhAP050cXKW5kLnyOMrjE7dpB6kXFFMQdeiNPViF2tK1c6"}]},"directories":{}},"0.1.8":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express.js","version":"0.1.8","repository":{"type":"git","url":"git+https://github.com/MaximTovstashev/brest.git"},"main":"index.js","dependencies":{"async":"*","body-parser":"*","colors":"*","express":"4.x","lodash":"*","morgan":"*","multer":"*","toobusy-js":"*"},"devDependencies":{"async":"*","body-parser":"*","colors":"*","express":"*","lodash":"*","morgan":"*","multer":"*","toobusy-js":"*"},"keywords":["api","app","express","rest","restful","router","web"],"optionalDependencies":{},"engines":{"node":"*"},"gitHead":"edd7e05ce60fc253a325b898654bf314a5efe45d","bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest#readme","_id":"brest@0.1.8","scripts":{},"_shasum":"013ce4173a70f0ab0932fed10e9d2686af714ed7","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"invision","email":"igor@boolba.net"}],"dist":{"shasum":"013ce4173a70f0ab0932fed10e9d2686af714ed7","tarball":"https://registry.npmjs.org/brest/-/brest-0.1.8.tgz","integrity":"sha512-hM4nvYlhReOwLk4eSOr69qnYLa1YFnWBCCjTa7rV1gWL9aWOhb6hBA8c0WwXnmhXIIjcdkee7VKU+/yvpJ2pzA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBo26sb8Wd4BSBmYOD/i2SOoHvCH5M8TKdXHDszICslVAiEA2lOSladr3RqV89gnb40EBUCwepRBu3m6nzlyEviKPjg="}]},"directories":{}},"0.1.8-1":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express.js","version":"0.1.8-1","repository":{"type":"git","url":"git+https://github.com/MaximTovstashev/brest.git"},"main":"index.js","dependencies":{"async":"*","body-parser":"*","colors":"*","express":"4.x","lodash":"*","morgan":"*","multer":"*","toobusy-js":"*"},"devDependencies":{"async":"*","body-parser":"*","colors":"*","express":"*","lodash":"*","morgan":"*","multer":"*","toobusy-js":"*"},"keywords":["api","app","express","rest","restful","router","web"],"optionalDependencies":{},"engines":{"node":"*"},"gitHead":"54c614eff69aa5a555df937536d32910b4be8cd5","bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest#readme","_id":"brest@0.1.8-1","scripts":{},"_shasum":"ed5dcc5e383b31d62b5f494b1741826a5ae82c09","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"invision","email":"igor@boolba.net"},"dist":{"shasum":"ed5dcc5e383b31d62b5f494b1741826a5ae82c09","tarball":"https://registry.npmjs.org/brest/-/brest-0.1.8-1.tgz","integrity":"sha512-x6eTMEIphmThSGvDC7JxzL0/nfPRiPGX6T2RDhQxRC8fbuaKIgLSKWKO+Sn66WZtzdFCVTL1NgRBhKE/y0RGLA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFMrQ0dRFBAzS4Llwf8jKX0BZ8rzXQfger8SZE1ig6FMAiEAvSYJsXHjX8gvT2qkZm8CoG3fzgpz80GsJdmsmZzFTpQ="}]},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"invision","email":"igor@boolba.net"}],"directories":{}},"0.1.8-2":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express.js","version":"0.1.8-2","repository":{"type":"git","url":"git+https://github.com/MaximTovstashev/brest.git"},"main":"index.js","dependencies":{"async":"*","body-parser":"*","colors":"*","express":"4.x","lodash":"*","morgan":"*","multer":"*","toobusy-js":"*"},"devDependencies":{"async":"*","body-parser":"*","colors":"*","express":"*","lodash":"*","morgan":"*","multer":"*","toobusy-js":"*"},"keywords":["api","app","express","rest","restful","router","web"],"optionalDependencies":{},"engines":{"node":"*"},"gitHead":"958e908035a4892bece7d35a72a43c2097366eef","bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest#readme","_id":"brest@0.1.8-2","scripts":{},"_shasum":"b03aac31161f70ffd665abc714839ade5c75eeb7","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"invision","email":"igor@boolba.net"}],"dist":{"shasum":"b03aac31161f70ffd665abc714839ade5c75eeb7","tarball":"https://registry.npmjs.org/brest/-/brest-0.1.8-2.tgz","integrity":"sha512-sNoG18iAHSvOfN2uLLgtPjRdcg6Geoamdru6rZHCKXdG0EZtVPfXJVIjHJHowY2VQW6DFyrJNr1uerDuBhKAFg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDK6dpAf6lVKugnGvTAtGT7eYL8dXo9F5zqfbiGsqKHWAIhAJgfI6UydSK85KOWYW2zM3IZIHMihF3xjL9SuRL/rrTF"}]},"directories":{}},"0.1.8-3":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express.js","version":"0.1.8-3","repository":{"type":"git","url":"git+https://github.com/MaximTovstashev/brest.git"},"main":"index.js","dependencies":{"async":"*","body-parser":"*","colors":"*","express":"4.x","lodash":"*","morgan":"*","multer":"*","toobusy-js":"*"},"devDependencies":{"async":"*","body-parser":"*","colors":"*","express":"*","lodash":"*","morgan":"*","multer":"*","toobusy-js":"*"},"keywords":["api","app","express","rest","restful","router","web"],"optionalDependencies":{},"engines":{"node":"*"},"gitHead":"650f2a03c90bcbd0a38b97d9b919a4e322f71a6c","bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest#readme","_id":"brest@0.1.8-3","scripts":{},"_shasum":"74334c05296ef5bcd0c76d7e83df4d904cf94eff","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"invision","email":"igor@boolba.net"},"dist":{"shasum":"74334c05296ef5bcd0c76d7e83df4d904cf94eff","tarball":"https://registry.npmjs.org/brest/-/brest-0.1.8-3.tgz","integrity":"sha512-TlSZlF5piP/gcIanIwEj+AS6KaGutuNQoPEl7X6VqCHxRL64xNNwrhCZzz4LjeUAGDvR4TBJ8iag+/4SSuCjdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIOYWpLgNQ8dBgO3xRoBGYABSoKyhdm530IwdhKiLlmwIgDkLq67BV15Ys6uIlvzX5WBDnSJYgVkj7OV5ox5nV+4I="}]},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"invision","email":"igor@boolba.net"}],"directories":{}},"0.1.9":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express.js","version":"0.1.9","repository":{"type":"git","url":"git+https://github.com/MaximTovstashev/brest.git"},"main":"index.js","dependencies":{"async":"*","body-parser":"*","colors":"*","express":"4.x","lodash":"*","morgan":"*","multer":"*","toobusy-js":"*"},"devDependencies":{"async":"*","body-parser":"*","colors":"*","express":"*","lodash":"*","morgan":"*","multer":"*","toobusy-js":"*"},"keywords":["api","app","express","rest","restful","router","web"],"optionalDependencies":{},"engines":{"node":"*"},"gitHead":"8ca7fc4e628817e62a8d4c0b002dc160c98a0343","bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest#readme","_id":"brest@0.1.9","scripts":{},"_shasum":"98997c9a5bca0dfa3437a056af88acfb541f6ecd","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"invision","email":"igor@boolba.net"}],"dist":{"shasum":"98997c9a5bca0dfa3437a056af88acfb541f6ecd","tarball":"https://registry.npmjs.org/brest/-/brest-0.1.9.tgz","integrity":"sha512-xnuDJWE9efmw5w0zWDppxJVjc3DlHx9q1hsChg7cHR0dKm7KqAUNBaHvRyMhVbXVC0PMLu+2hyYFVvv6U2VwhQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDl7SgOxMov2oFt39pP7lUn/aYqvNqBbT9rHMwAzPxwpAIgLwy0jHapJRZCJyEyft4pwnoDVkD5FkEbZOiWi8zWQ68="}]},"directories":{}},"0.1.10":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express.js","version":"0.1.10","repository":{"type":"git","url":"git+https://github.com/MaximTovstashev/brest.git"},"main":"index.js","dependencies":{"async":"*","body-parser":"*","colors":"*","express":"4.x","lodash":"*","morgan":"*","multer":"*","toobusy-js":"*"},"devDependencies":{"async":"*","body-parser":"*","colors":"*","express":"*","lodash":"*","morgan":"*","multer":"*","toobusy-js":"*"},"keywords":["api","app","express","rest","restful","router","web"],"optionalDependencies":{},"engines":{"node":"*"},"gitHead":"43198f4b8121d55114e5d421b9dd8b09ae88f0af","bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest#readme","_id":"brest@0.1.10","scripts":{},"_shasum":"3373e7a0c8f94d9c43a9d9cdfcdabd7ed393e103","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"invision","email":"igor@boolba.net"}],"dist":{"shasum":"3373e7a0c8f94d9c43a9d9cdfcdabd7ed393e103","tarball":"https://registry.npmjs.org/brest/-/brest-0.1.10.tgz","integrity":"sha512-rRsZD62K0E0ffO9M+RiZqII2pcR+ftrPBXHf2XRDteRSpfDpnd4ysZLJ2WmRIHrzh+0yzt/tGRVqHTKgcC/gSQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCsYBuP1q+wKQgBlQ07Oct5Ao/BsimqxBq/BiHk/yL/qgIgZ5kY1fW9yuEd5JdoLns8t6fpOBTohhjOvqmyGoADH3M="}]},"directories":{}},"0.1.11":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express.js","version":"0.1.11","repository":{"type":"git","url":"git+https://github.com/MaximTovstashev/brest.git"},"main":"index.js","dependencies":{"async":"*","body-parser":"*","colors":"*","express":"4.x","lodash":"*","morgan":"*","multer":"*","toobusy-js":"*"},"devDependencies":{"async":"*","body-parser":"*","colors":"*","express":"*","lodash":"*","morgan":"*","multer":"*","toobusy-js":"*"},"keywords":["api","app","express","rest","restful","router","web"],"optionalDependencies":{},"engines":{"node":"*"},"gitHead":"3aa1dbe4b517852b966bf4b06f3ac25f9019d0c3","bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest#readme","_id":"brest@0.1.11","scripts":{},"_shasum":"fe3e4b24b432fddd4dc70b4a1bce4c1c639a43bd","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"invision","email":"igor@boolba.net"}],"dist":{"shasum":"fe3e4b24b432fddd4dc70b4a1bce4c1c639a43bd","tarball":"https://registry.npmjs.org/brest/-/brest-0.1.11.tgz","integrity":"sha512-v1g38AqkeaJ3VXnoWhRrUtkl5XNOZ6vPbNNFRrvnXIasCa0o2irk0vVIIfRo3f8Q1JyoP9dvgMFdff2GgZnMdQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHBUDNUZlXUcpm3JGiEUc530Nu33gq5GruVUVAwEvWmaAiBzs1W1ddiv7/eXnvTMIzh2CcuNe1PhOQbAwsUC48g/Dw=="}]},"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/brest-0.1.11.tgz_1455727241693_0.6496541800443083"},"directories":{}},"0.1.12":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express.js","version":"0.1.12","repository":{"type":"git","url":"git+https://github.com/MaximTovstashev/brest.git"},"main":"index.js","dependencies":{"async":"*","body-parser":"*","colors":"*","express":"4.x","lodash":"*","morgan":"*","multer":"*","toobusy-js":"*"},"devDependencies":{"async":"*","body-parser":"*","colors":"*","express":"*","lodash":"*","morgan":"*","multer":"*","toobusy-js":"*"},"keywords":["api","app","express","rest","restful","router","web"],"optionalDependencies":{},"engines":{"node":"*"},"gitHead":"6c5f0064d620806d8500944b3e0cc890104e92d3","bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest#readme","_id":"brest@0.1.12","scripts":{},"_shasum":"d134ad928d814e5f5d1986f31602a5aa141d549b","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.1","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"invision","email":"igor@boolba.net"}],"dist":{"shasum":"d134ad928d814e5f5d1986f31602a5aa141d549b","tarball":"https://registry.npmjs.org/brest/-/brest-0.1.12.tgz","integrity":"sha512-bhOfRbdakDbdLSxctgWXrBzYpzftlQDWb3n3t+rL5U797/U0WuPV0mahGv4BtctCEGegx/fUoeQpL/aMGDrl2g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID+nnILypQqd4n8IAT6enaeE2uzKXqikEF3jkhsAuoqBAiAL3iLupavO7RXDyDGxx817ZvSFqm5XiIs71G2ox3HnyA=="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/brest-0.1.12.tgz_1465244473170_0.37469865405000746"},"directories":{}},"0.1.13":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express.js","version":"0.1.13","repository":{"type":"git","url":"git+https://github.com/MaximTovstashev/brest.git"},"main":"index.js","dependencies":{"async":"*","body-parser":"*","colors":"*","express":"4.x","lodash":"*","morgan":"*","multer":"*","toobusy-js":"*"},"devDependencies":{"async":"*","body-parser":"*","colors":"*","express":"*","lodash":"*","morgan":"*","multer":"*","toobusy-js":"*"},"keywords":["api","app","express","rest","restful","router","web"],"optionalDependencies":{},"engines":{"node":"*"},"gitHead":"5aef8aedde7b367207853d20d4de53cf2c98b285","bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest#readme","_id":"brest@0.1.13","scripts":{},"_shasum":"cfa1abda168ab192ee6d530f4a9edde19b16c8c5","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.1","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"invision","email":"igor@boolba.net"}],"dist":{"shasum":"cfa1abda168ab192ee6d530f4a9edde19b16c8c5","tarball":"https://registry.npmjs.org/brest/-/brest-0.1.13.tgz","integrity":"sha512-4Xrr+b+aQsrjX+Sa/3IWvPXmr54YrB/eH2861tWfslk/lbh7BVNKS+n0MCk8fkPfAcZ83WAgnSK7Oqyqz9fd2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBbQ5WryyaMuCpCUOUk0II/OoON21tGx1eX+rsnLq59GAiEA2kdfFfENMybc9qr6cfFvhsaH4huSNi2D6hgPWt8KJTw="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/brest-0.1.13.tgz_1465568943077_0.518997827777639"},"directories":{}},"0.1.14":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express.js","version":"0.1.14","repository":{"type":"git","url":"git+https://github.com/MaximTovstashev/brest.git"},"main":"index.js","dependencies":{"async":"*","body-parser":"*","colors":"*","express":"4.x","lodash":"*","morgan":"*","multer":"*","toobusy-js":"*"},"devDependencies":{"async":"*","body-parser":"*","colors":"*","express":"*","lodash":"*","morgan":"*","multer":"*","toobusy-js":"*"},"keywords":["api","app","express","rest","restful","router","web"],"optionalDependencies":{},"engines":{"node":"*"},"gitHead":"f61ca8225e4df7cd5ae2ee850f410d8111b6f530","bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest#readme","_id":"brest@0.1.14","scripts":{},"_shasum":"7614670569b365eb55184252401f17a6a5a8625f","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.1","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"invision","email":"igor@boolba.net"}],"dist":{"shasum":"7614670569b365eb55184252401f17a6a5a8625f","tarball":"https://registry.npmjs.org/brest/-/brest-0.1.14.tgz","integrity":"sha512-1IsD6oDTjQJBQOieGwOZawgXxezVBm3rBZQgdeJlYltmicOJgTv8cqBjkLouIQfEBMWQJtQI3gGkopbXBC5H5g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFUu+D1mdOy1Dlv/6qPGyuP8R5je0dJqi6NgyRVe6DmaAiEAhtP9ZhthbGoGRbvD8CKAWuHcFZXAy1frwVDm2ZD+AgQ="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/brest-0.1.14.tgz_1467005983642_0.14160827989690006"},"directories":{}},"0.1.15":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express.js","version":"0.1.15","repository":{"type":"git","url":"git+https://github.com/MaximTovstashev/brest.git"},"main":"index.js","dependencies":{"async":"*","body-parser":"*","colors":"*","express":"4.x","lodash":"*","morgan":"*","multer":"*","toobusy-js":"*"},"devDependencies":{"async":"*","body-parser":"*","colors":"*","express":"*","lodash":"*","morgan":"*","multer":"*","toobusy-js":"*"},"keywords":["api","app","express","rest","restful","router","web"],"optionalDependencies":{},"engines":{"node":"*"},"gitHead":"2ece71e85a5ec7d3d5e37b056f20bae5c5b30db1","bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest#readme","_id":"brest@0.1.15","scripts":{},"_shasum":"ff1f20a012dd7235d20745e5583990af41403ab9","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.1","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"invision","email":"igor@boolba.net"}],"dist":{"shasum":"ff1f20a012dd7235d20745e5583990af41403ab9","tarball":"https://registry.npmjs.org/brest/-/brest-0.1.15.tgz","integrity":"sha512-N4EJFqEUlEHT/uyW4lKHsdTDmehyK9RNXT76dXqAJAsZG+ajlQVDj3s+SdMwh703ixw5B0/JWeChusWw4as+hQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDQusWaklBFGx/tmdeF0mw9wkASbOtyvLpQjIw+p365rAiBy91znAqZ6sPZCoSIe6M2+lOwXipN5IZFqUXj+GTe/wg=="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/brest-0.1.15.tgz_1467124301056_0.5236483479384333"},"directories":{}},"0.1.16":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express.js","version":"0.1.16","repository":{"type":"git","url":"git+https://github.com/MaximTovstashev/brest.git"},"main":"index.js","dependencies":{"async":"*","body-parser":"*","colors":"*","express":"4.x","lodash":"*","morgan":"*","multer":"*","toobusy-js":"*"},"devDependencies":{"async":"*","body-parser":"*","colors":"*","express":"*","lodash":"*","morgan":"*","multer":"*","toobusy-js":"*"},"keywords":["api","app","express","rest","restful","router","web"],"optionalDependencies":{},"engines":{"node":"*"},"gitHead":"a6b1a9d1d68aef1c716ff8c55d6086b800dbf4f8","bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest#readme","_id":"brest@0.1.16","scripts":{},"_shasum":"680c433435588522423c0af82209d36410a9dda3","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"invision","email":"itrubnikov@gmail.com"},"dist":{"shasum":"680c433435588522423c0af82209d36410a9dda3","tarball":"https://registry.npmjs.org/brest/-/brest-0.1.16.tgz","integrity":"sha512-msDG87H+oUXoCAn9qHzMQvdVGbn4HM80qpZojj16g0DRYoa4W1306hyu11MaoJszRa8zEutUoUUPj+lQH2BbZw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEFgXaeDsQh1DzZnla8DmM/f9vyuu3RbjidPPSkO6GBuAiArE7+x3K0G4vK420u/drEfeQoLDToUMQoDBMSSZfvPvA=="}]},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"invision","email":"igor@boolba.net"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/brest-0.1.16.tgz_1468203676162_0.8164990826044232"},"directories":{}},"0.1.16-1":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express.js","version":"0.1.16-1","repository":{"type":"git","url":"git+https://github.com/MaximTovstashev/brest.git"},"main":"index.js","dependencies":{"async":"*","body-parser":"*","colors":"*","express":"4.x","lodash":"*","morgan":"*","multer":"*","toobusy-js":"*"},"devDependencies":{"async":"*","body-parser":"*","colors":"*","express":"*","lodash":"*","morgan":"*","multer":"*","toobusy-js":"*"},"keywords":["api","app","express","rest","restful","router","web"],"optionalDependencies":{},"engines":{"node":"*"},"gitHead":"43fd6a05f92b3d1072875ad1d5a2429061b1e784","bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest#readme","_id":"brest@0.1.16-1","scripts":{},"_shasum":"15d4b38799eb826ef013385254e70ea17bed2292","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"invision","email":"itrubnikov@gmail.com"},"dist":{"shasum":"15d4b38799eb826ef013385254e70ea17bed2292","tarball":"https://registry.npmjs.org/brest/-/brest-0.1.16-1.tgz","integrity":"sha512-Am2XYPktCDBQH7gv+OnQk9mGY7VFKLG1PXsPTifR8t4vuWysK3kmlkGHpGprH4VszVR20hy7ZMGYtbNItXJZ+w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjLe/mDHDln49HwyvTJKC8F2uBf29EUfULi5YV/7gmEwIgXHbG/F6mk4fw1ULbUVlBx79tQOELpxE40zbOB8Coh6U="}]},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"invision","email":"igor@boolba.net"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/brest-0.1.16-1.tgz_1468294093957_0.586994196055457"},"directories":{}},"0.2.0":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express.js","version":"0.2.0","repository":{"type":"git","url":"git+https://github.com/MaximTovstashev/brest.git"},"main":"index.js","dependencies":{"async":"*","body-parser":"*","colors":"*","express":"4.x","lodash":"*","morgan":"*","multer":"*","toobusy-js":"*"},"devDependencies":{"async":"*","body-parser":"*","colors":"*","express":"*","lodash":"*","morgan":"*","multer":"*","toobusy-js":"*"},"keywords":["api","app","express","rest","restful","router","web"],"optionalDependencies":{},"engines":{"node":"*"},"gitHead":"b73a9f74cbaf3a9f10b9c274daa9840cc542cccc","bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest#readme","_id":"brest@0.2.0","scripts":{},"_shasum":"5bdfd673bad7d377b47cd6f39160fcf1f01fba08","_from":".","_npmVersion":"3.10.4","_nodeVersion":"6.2.2","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"invision","email":"igor@boolba.net"}],"dist":{"shasum":"5bdfd673bad7d377b47cd6f39160fcf1f01fba08","tarball":"https://registry.npmjs.org/brest/-/brest-0.2.0.tgz","integrity":"sha512-EGNy5As9k1uwL5QUirZguUCf4ab+ATeoEtJRXuxg/LDCJnB5Dgx4egjptTPQ4XRWuoViZ7RVOv0JdwVL8xedAw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD56PYGZdBh7KU3lF0LaMHgFxhXSQaKZxYmlmg8ekrDQgIgFoE9T0/yP/CiX++dFXfJRPlUWm7SDbKC0odYdaYPjec="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/brest-0.2.0.tgz_1468930790277_0.568360743811354"},"directories":{}},"0.2.0-1":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express.js","version":"0.2.0-1","repository":{"type":"git","url":"git+https://github.com/MaximTovstashev/brest.git"},"main":"index.js","dependencies":{"async":"*","body-parser":"*","colors":"*","express":"4.x","lodash":"*","morgan":"*","multer":"*","toobusy-js":"*"},"devDependencies":{"async":"*","body-parser":"*","colors":"*","express":"*","lodash":"*","morgan":"*","multer":"*","toobusy-js":"*"},"keywords":["api","app","express","rest","restful","router","web"],"optionalDependencies":{},"engines":{"node":"*"},"gitHead":"b73a9f74cbaf3a9f10b9c274daa9840cc542cccc","bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest#readme","_id":"brest@0.2.0-1","scripts":{},"_shasum":"d7e4000ffef74d6b867d7071147f867215daea53","_from":".","_npmVersion":"3.10.4","_nodeVersion":"6.2.2","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"invision","email":"igor@boolba.net"}],"dist":{"shasum":"d7e4000ffef74d6b867d7071147f867215daea53","tarball":"https://registry.npmjs.org/brest/-/brest-0.2.0-1.tgz","integrity":"sha512-YVTEw2uglrmHyh3DXhx0gkECLog1PQPdhrr1RNhJQjkLB/opYmf0Er8hWM6CjDK39t2Jv8uQYMw+YIzFZXfy4Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDG5eEhX7l+/k24okIB8Vs/ocZohE8oJ7azq8XGNCJpXQIgUhTCT7eCooVkojat4WTJFYzT7PMuZyr7CxIKzzrHk7Y="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/brest-0.2.0-1.tgz_1469008470486_0.6099019511602819"},"directories":{}},"0.2.0-2":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express.js","version":"0.2.0-2","repository":{"type":"git","url":"git+https://github.com/MaximTovstashev/brest.git"},"main":"index.js","dependencies":{"async":"*","body-parser":"*","colors":"*","express":"4.x","lodash":"*","morgan":"*","multer":"*","toobusy-js":"*"},"devDependencies":{"async":"*","body-parser":"*","colors":"*","express":"*","lodash":"*","morgan":"*","multer":"*","toobusy-js":"*"},"keywords":["api","app","express","rest","restful","router","web"],"optionalDependencies":{},"engines":{"node":"*"},"gitHead":"add05fbbdb84d3c096f971ff39cd63d62c3766d3","bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest#readme","_id":"brest@0.2.0-2","scripts":{},"_shasum":"9d2c6eeb5f809378e44236cc0dc11f10f5e61df7","_from":".","_npmVersion":"3.10.4","_nodeVersion":"6.2.2","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"invision","email":"igor@boolba.net"}],"dist":{"shasum":"9d2c6eeb5f809378e44236cc0dc11f10f5e61df7","tarball":"https://registry.npmjs.org/brest/-/brest-0.2.0-2.tgz","integrity":"sha512-g0ihBTfKWPlKtMQ2p4ihlNvnDc52MQSlAe/HwzH+G+Sd1RD/BbqBNXh5T0wBLPUIWhCofbFDlfu+EgtmiccvWA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDG+pBreBgTFntM8rRdrn4qGbaadxFxS0O3pZYa+IQq8AiAPHLo0Lc7EsX4gXHRVYM6ww4dpKvBlnVStD4DkkSWQ8Q=="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/brest-0.2.0-2.tgz_1469009244008_0.12493334989994764"},"directories":{}},"0.2.0-3":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express.js","version":"0.2.0-3","repository":{"type":"git","url":"git+https://github.com/MaximTovstashev/brest.git"},"main":"index.js","dependencies":{"async":"*","body-parser":"*","colors":"*","express":"4.x","lodash":"*","morgan":"*","multer":"*","toobusy-js":"*"},"devDependencies":{"async":"*","body-parser":"*","colors":"*","express":"*","lodash":"*","morgan":"*","multer":"*","toobusy-js":"*"},"keywords":["api","app","express","rest","restful","router","web"],"optionalDependencies":{},"engines":{"node":"*"},"gitHead":"4fe513621c610fba105cacda59f17cf54e4aa0e1","bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest#readme","_id":"brest@0.2.0-3","scripts":{},"_shasum":"67d544f76d8e8329509c374150d5fb013f752be1","_from":".","_npmVersion":"3.10.4","_nodeVersion":"6.2.2","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"invision","email":"igor@boolba.net"}],"dist":{"shasum":"67d544f76d8e8329509c374150d5fb013f752be1","tarball":"https://registry.npmjs.org/brest/-/brest-0.2.0-3.tgz","integrity":"sha512-4+jo1jdkCpYlMRUwV00xSdzmGGmSGrnMH18FWObVZLhiqN6XknAFbEJW85phdMLb6drkz8jRgSAXaXm/nJMXFw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE/etOn+NtU+KUAmWB3yCwhy17FtdBEviPS90HdLnWd2AiEAvjR5BOAtkOqYjNiLxe2xnanqSHbSzOC0mKBcKVshE/c="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/brest-0.2.0-3.tgz_1472633998032_0.5620216964744031"},"directories":{}},"0.2.1":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express.js","version":"0.2.1","repository":{"type":"git","url":"git+https://github.com/MaximTovstashev/brest.git"},"main":"index.js","dependencies":{"async":"*","body-parser":"*","colors":"*","express":"4.x","lodash":"*","morgan":"*","multer":"*","toobusy-js":"*"},"devDependencies":{"async":"*","body-parser":"*","colors":"*","express":"*","lodash":"*","morgan":"*","multer":"*","toobusy-js":"*"},"keywords":["api","app","express","rest","restful","router","web"],"optionalDependencies":{},"engines":{"node":"*"},"gitHead":"c77168dad893e2ca6698cff0c7522524f5307c81","bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest#readme","_id":"brest@0.2.1","scripts":{},"_shasum":"2f21f3adffc48fe6ce30e43852db11c1a319f121","_from":".","_npmVersion":"3.10.4","_nodeVersion":"6.2.2","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"invision","email":"igor@boolba.net"}],"dist":{"shasum":"2f21f3adffc48fe6ce30e43852db11c1a319f121","tarball":"https://registry.npmjs.org/brest/-/brest-0.2.1.tgz","integrity":"sha512-EFXTTktpvBJMaFDSlxiFyRobTjUP+yVJahkqPTEKli34rhsYmGY3o8YOAYN/pwuGTeJ9GYdvHEveAM6WaRd0DQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBt7BOXPKoonSmzy+qeh+/SrvMzC0n1JK+gZCT8CFkMSAiEAlfnQPoOvqA6gCiX0bLjIlP1pPCJlI6pBNnjfTuqiJeA="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/brest-0.2.1.tgz_1475366227871_0.8868530287873"},"directories":{}},"0.2.3":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express.js","version":"0.2.3","repository":{"type":"git","url":"git+https://github.com/MaximTovstashev/brest.git"},"main":"index.js","dependencies":{"async":"*","body-parser":"*","colors":"*","cors":"^2.8.1","express":"4.x","lodash":"*","morgan":"*","multer":"*","toobusy-js":"*"},"devDependencies":{"async":"*","body-parser":"*","colors":"*","cors":"*","express":"*","lodash":"*","morgan":"*","multer":"*","toobusy-js":"*"},"keywords":["api","app","express","rest","restful","router","web"],"optionalDependencies":{},"engines":{"node":"*"},"gitHead":"8bec77f0fd5768679dad274e3cea2f4e8be92ee3","bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest#readme","_id":"brest@0.2.3","scripts":{},"_shasum":"a1fc63278baa7e56004ffd9322d49392d1896990","_from":".","_npmVersion":"3.10.4","_nodeVersion":"6.2.2","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"invision","email":"igor@boolba.net"}],"dist":{"shasum":"a1fc63278baa7e56004ffd9322d49392d1896990","tarball":"https://registry.npmjs.org/brest/-/brest-0.2.3.tgz","integrity":"sha512-ty7HfEltEbNVEBOpYhDOMa9ZQ4aX79vQfl6prZ9ytUTm9RJsOmJs4+vR1jEvOBWlmqDsxi0bgX3PsAdhNwAqlw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEuVrolleeasDzcVSKMa3cIcjPSGnXyFA2VPXPa1uVOvAiBHPztTGbMj7pymeos7r/ezVVBDyzPdPj95GkgBuuMleg=="}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/brest-0.2.3.tgz_1484303526198_0.45295036188326776"},"directories":{}},"0.2.5":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express.js","version":"0.2.5","repository":{"type":"git","url":"git+https://github.com/MaximTovstashev/brest.git"},"main":"index.js","dependencies":{"async":"*","body-parser":"*","colors":"*","cors":"^2.8.1","express":"4.x","lodash":"*","morgan":"*","multer":"*","toobusy-js":"*"},"devDependencies":{"async":"*","body-parser":"*","colors":"*","cors":"*","express":"*","lodash":"*","morgan":"*","multer":"*","toobusy-js":"*"},"keywords":["api","app","express","rest","restful","router","web"],"license":"MIT","optionalDependencies":{},"engines":{"node":"*"},"gitHead":"69da9727ce048fb6269b9f8e2aee432ec40f8d01","bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest#readme","_id":"brest@0.2.5","scripts":{},"_shasum":"b15488c4f72036ac33cd8fb5c04104e53bb371d4","_from":".","_npmVersion":"3.10.4","_nodeVersion":"7.6.0","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"invision","email":"igor@boolba.net"}],"dist":{"shasum":"b15488c4f72036ac33cd8fb5c04104e53bb371d4","tarball":"https://registry.npmjs.org/brest/-/brest-0.2.5.tgz","integrity":"sha512-aQ8PcItlYrpTpaSAk7ZYcQcq5d2mkoiF5QgFOQ9uzFuxEicEimwwdXNP8tXEa3NAWqq4eaVKSN6ZvZw62jjf9w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICMxsey6Vj4+LaoXrPa17M1lpvinmzWa2HTOlrx7C2XmAiEAxzdOw4ay53kPIRrgNu5eg+AO6z47r1pTE/NYickO2R8="}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/brest-0.2.5.tgz_1490281577001_0.47436792124062777"},"directories":{}},"0.2.6":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express.js","version":"0.2.6","repository":{"type":"git","url":"git+https://github.com/MaximTovstashev/brest.git"},"main":"index.js","dependencies":{"async":"*","body-parser":"*","colors":"*","cors":"^2.8.1","express":"4.x","lodash":"*","morgan":"*","multer":"*","toobusy-js":"*"},"devDependencies":{"async":"*","body-parser":"*","colors":"*","cors":"*","express":"*","lodash":"*","morgan":"*","multer":"*","toobusy-js":"*"},"keywords":["api","app","express","rest","restful","router","web"],"license":"MIT","optionalDependencies":{},"engines":{"node":"*"},"gitHead":"98992a1ac4b4242d804ec2b8dc099648af0548ba","bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest#readme","_id":"brest@0.2.6","scripts":{},"_shasum":"0a84f76781db355cb1d0a0b6fdb4bcbc84949c9e","_from":".","_npmVersion":"3.10.4","_nodeVersion":"7.6.0","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"invision","email":"igor@boolba.net"}],"dist":{"shasum":"0a84f76781db355cb1d0a0b6fdb4bcbc84949c9e","tarball":"https://registry.npmjs.org/brest/-/brest-0.2.6.tgz","integrity":"sha512-v9TcC6MK/ab1IO6qxNRAwg2C/We4K3i0Xlk5AiXuWN2/r4tQAoNdhbH4oA0FuqHaoDV77ZGycy98BuJVbH+3XQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFviURI+tn7VzMT2CGEC7NgCE3BeoauYjRVcd6BOm06QAiBINHsV+m6lpHvX30NKSG8EkzZ1IPIMemqLWEso8nIKpQ=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/brest-0.2.6.tgz_1490283494095_0.03625153889879584"},"directories":{}},"0.2.7":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express.js","version":"0.2.7","repository":{"type":"git","url":"git+https://github.com/MaximTovstashev/brest.git"},"main":"index.js","dependencies":{"async":"*","body-parser":"*","colors":"*","cors":"^2.8.1","express":"4.x","lodash":"*","morgan":"*","multer":"*","toobusy-js":"*"},"devDependencies":{"async":"*","body-parser":"*","colors":"*","cors":"*","express":"*","lodash":"*","morgan":"*","multer":"*","toobusy-js":"*"},"keywords":["api","app","express","rest","restful","router","web"],"license":"MIT","optionalDependencies":{},"engines":{"node":"*"},"gitHead":"2cd39c6dd873301d9b3683935805cad0a87785e8","bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest#readme","_id":"brest@0.2.7","scripts":{},"_shasum":"2707ab5953ca6241dd79d08a23e9d6b31b3845cd","_from":".","_npmVersion":"3.10.4","_nodeVersion":"7.6.0","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"invision","email":"igor@boolba.net"}],"dist":{"shasum":"2707ab5953ca6241dd79d08a23e9d6b31b3845cd","tarball":"https://registry.npmjs.org/brest/-/brest-0.2.7.tgz","integrity":"sha512-O47Ck5S6UmWcEEdnUpQNxd4O/PL2uOpPPSmNMN8RycWfnND5E/tFsOQeyOF4kmP8u/NiRXeOlFlHj9D6W7bPOQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHsHPR9H2W/khVPi+orEkA/gGI/lkk1NC36oalMLieXEAiBDc1yFpBxtHw6ayQIjLZ2krc0JTBxJhVJFR2Ced3bDeA=="}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/brest-0.2.7.tgz_1490293570433_0.6594079728238285"},"directories":{}},"0.3.0":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express.js","version":"0.3.0","repository":{"type":"git","url":"git+https://github.com/MaximTovstashev/brest.git"},"main":"index.js","dependencies":{"async":"*","body-parser":"*","colors":"*","cors":"^2.8.1","express":"4.x","lodash":"*","morgan":"*","multer":"*","toobusy-js":"*"},"devDependencies":{"async":"*","body-parser":"*","colors":"*","cors":"*","express":"*","lodash":"*","morgan":"*","multer":"*","toobusy-js":"*"},"keywords":["api","app","express","rest","restful","router","web"],"license":"MIT","optionalDependencies":{},"engines":{"node":"*"},"gitHead":"50ad765d14bd471ad6311fa6c823672157008497","bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest#readme","_id":"brest@0.3.0","scripts":{},"_shasum":"6702ca7e49ade284bb4ff6d9c570d36f797f2247","_from":".","_npmVersion":"3.10.4","_nodeVersion":"7.6.0","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"invision","email":"igor@boolba.net"}],"dist":{"shasum":"6702ca7e49ade284bb4ff6d9c570d36f797f2247","tarball":"https://registry.npmjs.org/brest/-/brest-0.3.0.tgz","integrity":"sha512-U5uFFB63toyhAamfAURQdyDYJEeNn5ugLD9vrn9PpeypoOba5d4kDZ7poIhgukYDU/qGseAnOqgfNwTWN7vZhg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZkaNjxQei60Nsd7OqORwcmhXr+54TuXHZ7i6+PzcGuAIgBA1YCsjmDQaI90gdlmpAd3NNCFNGsCg5Mfzp/msIaEc="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/brest-0.3.0.tgz_1490359655958_0.46383544662967324"},"directories":{}},"0.3.1":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express.js","version":"0.3.1","repository":{"type":"git","url":"git+https://github.com/MaximTovstashev/brest.git"},"main":"index.js","dependencies":{"async":"*","body-parser":"*","colors":"*","cors":"^2.8.1","express":"4.x","lodash":"*","morgan":"*","multer":"*","toobusy-js":"*"},"devDependencies":{"async":"*","body-parser":"*","colors":"*","cors":"*","express":"*","lodash":"*","morgan":"*","multer":"*","toobusy-js":"*"},"keywords":["api","app","express","rest","restful","router","web"],"license":"MIT","optionalDependencies":{},"engines":{"node":"*"},"gitHead":"27abcd84b5ff36fa6e9a16eaf59148c233eab80e","bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest#readme","_id":"brest@0.3.1","scripts":{},"_shasum":"083354b4401264d4aa9974e61f7f4a3c7e47fa7a","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.10.48","_npmUser":{"name":"invision","email":"itrubnikov@gmail.com"},"dist":{"shasum":"083354b4401264d4aa9974e61f7f4a3c7e47fa7a","tarball":"https://registry.npmjs.org/brest/-/brest-0.3.1.tgz","integrity":"sha512-olfDwjs6fxSZ/Hq6zzriApfD2B9WMVfz0rQslDozuiBw2c/Jn/T/x2rx1XzuVdi6S84RTHencVKeKtzYLOX33Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0kampT1KDslPKKwBacsFW4ZYq5TBgfTpUzZCG9FwSUAIhALn3MvKlRxTfZ5oIWr4+P0rgYrk8np8CymlHh6praSNq"}]},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"invision","email":"igor@boolba.net"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/brest-0.3.1.tgz_1490396146367_0.10592087008990347"},"directories":{}},"0.3.2":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express.js","version":"0.3.2","repository":{"type":"git","url":"git+https://github.com/MaximTovstashev/brest.git"},"main":"index.js","dependencies":{"async":"^2.2.0","body-parser":"^1.17.1","colors":"^1.1.2","cors":"^2.8.1","express":"^4.15.2","lodash":"^4.17.4","morgan":"^1.8.1","multer":"^1.3.0","toobusy-js":"^0.5.1"},"keywords":["api","app","express","rest","restful","router","web"],"license":"MIT","engines":{"node":">=6.0.0"},"gitHead":"78c9b8c4e246f112dca1bb1ba30ef245f9e0adb9","bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest#readme","_id":"brest@0.3.2","scripts":{},"_shasum":"470db7d2d9ffa6143abc9005361552b8a691e561","_from":".","_npmVersion":"3.10.4","_nodeVersion":"7.6.0","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"invision","email":"igor@boolba.net"}],"dist":{"shasum":"470db7d2d9ffa6143abc9005361552b8a691e561","tarball":"https://registry.npmjs.org/brest/-/brest-0.3.2.tgz","integrity":"sha512-Q7SQeNoRHJT7HRrfh9Xe9zFYrCcxNWXAtTmclk9cGP8JdGp4eUHEbHphm92WekWmqeEwzXVT1LM2Une1bq3ONQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIQiRPe38tXGCaRzcnCRV0GON/RDCw85j8myxeIBP9PAIgBYlDDlhSnZhbg8s3+KhDjUmRKB7aASKuffHOYC+PNu8="}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/brest-0.3.2.tgz_1490714879801_0.4095751182176173"},"directories":{}},"0.3.3":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express.js","version":"0.3.3","repository":{"type":"git","url":"git+https://github.com/MaximTovstashev/brest.git"},"main":"index.js","dependencies":{"async":"^2.2.0","body-parser":"^1.17.1","colors":"^1.1.2","cors":"^2.8.1","express":"^4.15.2","lodash":"^4.17.4","morgan":"^1.8.1","multer":"^1.3.0","toobusy-js":"^0.5.1"},"keywords":["api","app","express","rest","restful","router","web"],"license":"MIT","engines":{"node":">=6.0.0"},"gitHead":"51b308c20b7692293b553d0213f1db1cfac0b31f","bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest#readme","_id":"brest@0.3.3","scripts":{},"_shasum":"ea0b6acfe86f4ac724b6b8cf46de847813f6375f","_from":".","_npmVersion":"3.10.4","_nodeVersion":"7.6.0","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"invision","email":"igor@boolba.net"}],"dist":{"shasum":"ea0b6acfe86f4ac724b6b8cf46de847813f6375f","tarball":"https://registry.npmjs.org/brest/-/brest-0.3.3.tgz","integrity":"sha512-cLmqxz+hJUBQo+GIMz8Kkd2oW5VTrf6trnEjQK1YZz52QxZi4yhZGBsu0V7Up7YcPOpSpGfuQMetLyvSFZW1rQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBRDjLPZCLGeqRPhzATHD0lG97cWRHCnsgvOyflmIuMyAiEA8pTqet41lvYbbPOSc3gF+2GXjz1hG0fkcqgMTPmpGcQ="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/brest-0.3.3.tgz_1492077279706_0.08932889578863978"},"directories":{}},"0.4.0":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express.js","version":"0.4.0","repository":{"type":"git","url":"git+https://github.com/MaximTovstashev/brest.git"},"main":"index.js","dependencies":{"async":"^2.2.0","body-parser":"^1.17.1","colors":"^1.1.2","cors":"^2.8.1","express":"^4.15.2","intel":"^1.1.2","lodash":"^4.17.4","morgan":"^1.8.1","multer":"^1.3.0","toobusy-js":"^0.5.1"},"keywords":["api","app","express","rest","restful","router","web"],"license":"MIT","engines":{"node":">=6.0.0"},"devDependencies":{"chai":"^3.5.0","chai-http":"^3.0.0","chai-spies":"^0.7.1","mocha":"^3.2.0","nodemon":"^1.11.0"},"scripts":{"test":"mocha"},"gitHead":"cab13d715251bf7dcb7cddedcb01f3a3f7cc54c5","bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest#readme","_id":"brest@0.4.0","_shasum":"040f888e9fce2d7570f36a05ee155d71da79a642","_from":".","_npmVersion":"3.10.4","_nodeVersion":"7.6.0","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"invision","email":"igor@boolba.net"}],"dist":{"shasum":"040f888e9fce2d7570f36a05ee155d71da79a642","tarball":"https://registry.npmjs.org/brest/-/brest-0.4.0.tgz","integrity":"sha512-CZXjQmJcmsSg14Ffo+Ogk1XJ1viTgT3mhrGDCwctq/lyvJdiCKV/0nI0i/Hw5GXPBXz3EELSmlunshdtV3q7ow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICfam67NMcjdTH5MMZncEdTcEE9mY1bEqBd37cvP1Dm2AiEAswyESCKhB4582CaewVMSos62W+ndnniTVCcK+MWyhZs="}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/brest-0.4.0.tgz_1493039292275_0.5047834466677159"},"directories":{}},"0.4.1":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express.js","version":"0.4.1","repository":{"type":"git","url":"git+https://github.com/MaximTovstashev/brest.git"},"main":"index.js","dependencies":{"async":"^2.2.0","body-parser":"^1.17.1","colors":"^1.1.2","cors":"^2.8.1","express":"^4.15.2","intel":"^1.1.2","lodash":"^4.17.4","morgan":"^1.8.1","multer":"^1.3.0","toobusy-js":"^0.5.1"},"keywords":["api","app","express","rest","restful","router","web"],"license":"MIT","engines":{"node":">=6.0.0"},"devDependencies":{"chai":"^3.5.0","chai-http":"^3.0.0","chai-spies":"^0.7.1","mocha":"^3.2.0","nodemon":"^1.11.0"},"scripts":{"test":"mocha"},"gitHead":"38d339acf0131a4d0b60f03cc1b7418a864d05db","bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest#readme","_id":"brest@0.4.1","_shasum":"a0c38fddeb2c059aeea43a947c54d5b40487df14","_from":".","_npmVersion":"3.10.4","_nodeVersion":"7.6.0","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"invision","email":"igor@boolba.net"}],"dist":{"shasum":"a0c38fddeb2c059aeea43a947c54d5b40487df14","tarball":"https://registry.npmjs.org/brest/-/brest-0.4.1.tgz","integrity":"sha512-HbIAGIGp8/3Le1va7QG0Exg464ZxX/wZf076fBudZaKOaWVHFTmRAvNidnXn9oaWwaOPcoSNh6v6Ef051xWfEA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGPH2/rs4Rmb7q8nAPwTuj39MLCNhC59Mql9easM3kjAIgSwl2mzM1mNn50Abp9KaLGNJOcG54d7H4Cjcc1SnrYVE="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/brest-0.4.1.tgz_1493043065319_0.3911209050565958"},"directories":{}},"0.4.2":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express.js","version":"0.4.2","repository":{"type":"git","url":"git+https://github.com/MaximTovstashev/brest.git"},"main":"index.js","dependencies":{"async":"^2.2.0","body-parser":"^1.17.1","colors":"^1.1.2","cors":"^2.8.1","express":"^4.15.2","intel":"^1.1.2","lodash":"^4.17.4","morgan":"^1.8.1","multer":"^1.3.0","toobusy-js":"^0.5.1"},"keywords":["api","app","express","rest","restful","router","web"],"license":"MIT","engines":{"node":">=6.0.0"},"devDependencies":{"chai":"^3.5.0","chai-http":"^3.0.0","chai-spies":"^0.7.1","mocha":"^3.2.0","nodemon":"^1.11.0"},"scripts":{"test":"mocha"},"gitHead":"4e2a549ba43175cf530973847e3515c1573b2ed6","bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest#readme","_id":"brest@0.4.2","_shasum":"37b2fe2de93941eb28defce5fbe0b1bf954c2943","_from":".","_npmVersion":"3.10.4","_nodeVersion":"7.6.0","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"invision","email":"igor@boolba.net"}],"dist":{"shasum":"37b2fe2de93941eb28defce5fbe0b1bf954c2943","tarball":"https://registry.npmjs.org/brest/-/brest-0.4.2.tgz","integrity":"sha512-OrU+WeITTCOjJxCh2DYf9Fx5w0lc0Jg0tqKm7ShmYGd3ZVlXxnMnyiT6Bk1Pcqi7st2/vJi4jW2PT3YS6f8H7w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrzuKoYiGnLe1F7VGcaq+AX+1cbqmf5e/H5Nfz3WmsQgIhAJ1s4vG0JnW9TMYskV7TpgPZU7F+W12navGsV6m/v/BS"}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/brest-0.4.2.tgz_1493107962684_0.9436272331513464"},"directories":{}},"0.4.3":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express.js","version":"0.4.3","repository":{"type":"git","url":"git+https://github.com/MaximTovstashev/brest.git"},"main":"index.js","dependencies":{"async":"^2.2.0","body-parser":"^1.17.1","colors":"^1.1.2","cors":"^2.8.1","express":"^4.15.2","intel":"^1.1.2","lodash":"^4.17.4","morgan":"^1.8.1","multer":"^1.3.0","toobusy-js":"^0.5.1"},"keywords":["api","app","express","rest","restful","router","web"],"license":"MIT","engines":{"node":">=6.0.0"},"devDependencies":{"chai":"^3.5.0","chai-http":"^3.0.0","chai-spies":"^0.7.1","mocha":"^3.2.0","nodemon":"^1.11.0"},"scripts":{"test":"mocha"},"gitHead":"8f84850329c6903ca9749c527c885198f407d325","bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest#readme","_id":"brest@0.4.3","_shasum":"50acc3768ee54f197c0b87c14992603d0c465960","_from":".","_npmVersion":"3.10.4","_nodeVersion":"7.6.0","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"invision","email":"igor@boolba.net"}],"dist":{"shasum":"50acc3768ee54f197c0b87c14992603d0c465960","tarball":"https://registry.npmjs.org/brest/-/brest-0.4.3.tgz","integrity":"sha512-trMe8cklcVk2CZlZKerJzqNHuI1JsJxwKb8upVWne0JWpXIAg3rZSuyk5nNkG6fKvofs2z0ZExl+i1Cs0i3OWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDX5lZwkGvaLcyts+hbaaxAmMPGEB9An6NjVzDsmuP1CwIhAPg0/LeQBzBW6PUwY68HR+Cj5QWplSGWMjLBr6v2oD4E"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/brest-0.4.3.tgz_1493111000954_0.14582123863510787"},"directories":{}},"0.4.4":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express.js","version":"0.4.4","repository":{"type":"git","url":"git+https://github.com/MaximTovstashev/brest.git"},"main":"index.js","dependencies":{"async":"^2.2.0","body-parser":"^1.17.1","colors":"^1.1.2","cors":"^2.8.1","express":"^4.15.2","intel":"^1.1.2","lodash":"^4.17.4","morgan":"^1.8.1","multer":"^1.3.0","toobusy-js":"^0.5.1"},"keywords":["api","app","express","rest","restful","router","web"],"license":"MIT","engines":{"node":">=6.0.0"},"devDependencies":{"chai":"^3.5.0","chai-http":"^3.0.0","chai-spies":"^0.7.1","mocha":"^3.2.0","nodemon":"^1.11.0"},"scripts":{"test":"mocha"},"gitHead":"d4f1fd4a17813fa1b52377d1a4650062df6a28f3","bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest#readme","_id":"brest@0.4.4","_shasum":"e36ed8a8a04300b398cade4f535920f740781ad6","_from":".","_npmVersion":"3.10.4","_nodeVersion":"7.6.0","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"invision","email":"igor@boolba.net"}],"dist":{"shasum":"e36ed8a8a04300b398cade4f535920f740781ad6","tarball":"https://registry.npmjs.org/brest/-/brest-0.4.4.tgz","integrity":"sha512-dPPxuywSl8Nxsw2NdTkr1m27x7okPqST2bVsy/AQYAu68rJZhYR0NtKu2VuJwW0dKhpeKZofGdQ1+mlvc2gymA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEpEhYSY2K2VeUVwL45UJR5foCa8ry6P+ald22z7BI6sAiAmY3LPlVUZZuPjIR/+T+RJEkPNkDT8fltgX2aLHiUWWw=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/brest-0.4.4.tgz_1493674581869_0.00874846731312573"},"directories":{}},"0.4.5":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express.js","version":"0.4.5","repository":{"type":"git","url":"git+https://github.com/MaximTovstashev/brest.git"},"main":"index.js","dependencies":{"async":"^2.2.0","body-parser":"^1.17.1","colors":"^1.1.2","cors":"^2.8.1","express":"^4.15.2","intel":"^1.1.2","lodash":"^4.17.4","morgan":"^1.8.1","multer":"^1.3.0","toobusy-js":"^0.5.1"},"keywords":["api","app","express","rest","restful","router","web"],"license":"MIT","engines":{"node":">=6.0.0"},"devDependencies":{"chai":"^3.5.0","chai-http":"^3.0.0","chai-spies":"^0.7.1","mocha":"^3.2.0","nodemon":"^1.11.0"},"scripts":{"test":"mocha"},"gitHead":"208c629a26859281096fd00539fab47c8c5f1cd4","bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest#readme","_id":"brest@0.4.5","_shasum":"ebb8f05adf3eeab7e20427b083a73dc533a54b1f","_from":".","_npmVersion":"3.10.4","_nodeVersion":"7.6.0","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"invision","email":"igor@boolba.net"}],"dist":{"shasum":"ebb8f05adf3eeab7e20427b083a73dc533a54b1f","tarball":"https://registry.npmjs.org/brest/-/brest-0.4.5.tgz","integrity":"sha512-4+7hjU6fx4nWaAa7fM7Vn6qX2PY9vDI8KxWvmGLVqs8H/7O7t37j4Wxv2eaRDSvwTY5jA1oOMfmdxgHrH2wwDw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDfIdRf+S2bdTm5kmXeHJ4o5ehpMhWWKsaD1pW0yWOMiAiBuGS4S4KPc+0IR3jcHyhpI2tQL2v1Nlh/nqK0iB6lEYw=="}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/brest-0.4.5.tgz_1493893304798_0.8976450150366873"},"directories":{}},"0.4.6":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express.js","version":"0.4.6","repository":{"type":"git","url":"git+https://github.com/MaximTovstashev/brest.git"},"main":"index.js","dependencies":{"async":"^2.2.0","body-parser":"^1.17.1","colors":"^1.1.2","cors":"^2.8.1","express":"^4.15.2","intel":"^1.1.2","lodash":"^4.17.4","morgan":"^1.8.1","multer":"^1.3.0","toobusy-js":"^0.5.1"},"keywords":["api","app","express","rest","restful","router","web"],"license":"MIT","engines":{"node":">=6.0.0"},"devDependencies":{"chai":"^3.5.0","chai-http":"^3.0.0","chai-spies":"^0.7.1","mocha":"^3.2.0","nodemon":"^1.11.0"},"scripts":{"test":"mocha"},"gitHead":"f7e044f1938b7f6e2ac2a9d10f72382f72d2e42c","bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest#readme","_id":"brest@0.4.6","_shasum":"1c41fb93e24b3ba3e805fef745a333f90f266e7c","_from":".","_npmVersion":"3.10.4","_nodeVersion":"7.6.0","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"invision","email":"igor@boolba.net"}],"dist":{"shasum":"1c41fb93e24b3ba3e805fef745a333f90f266e7c","tarball":"https://registry.npmjs.org/brest/-/brest-0.4.6.tgz","integrity":"sha512-S3IeNWJdxmr0Pk8Z2J8tgI9tWMQjtkEJQN/R6nMEpUUlIVas83DdfnHjx5XWbWuhb3zb5YJL9Bi3OUH4vge51Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHl7hgSQNiZOMRdxzfiS0cfeP94Z+B1XDkzXDc4l0oL1AiEAzVlCXxDRrLpjxXsyotw4SPCvQJ8Mm+OdAZxZSejSlAk="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/brest-0.4.6.tgz_1495460093805_0.7754744221456349"},"directories":{}},"0.4.7":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express.js","version":"0.4.7","repository":{"type":"git","url":"git+https://github.com/MaximTovstashev/brest.git"},"main":"index.js","dependencies":{"async":"^2.2.0","body-parser":"^1.17.1","colors":"^1.1.2","cors":"^2.8.1","express":"^4.15.3","intel":"^1.1.2","lodash":"^4.17.4","morgan":"^1.8.1","multer":"^1.3.0","toobusy-js":"^0.5.1"},"keywords":["api","app","express","rest","restful","router","web"],"license":"MIT","engines":{"node":">=6.0.0"},"devDependencies":{"chai":"^3.5.0","chai-http":"^3.0.0","chai-spies":"^0.7.1","mocha":"^3.2.0","nodemon":"^1.11.0"},"scripts":{"test":"mocha"},"gitHead":"03fd43020e3369c79b94d65f99751d2dc887212d","bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest#readme","_id":"brest@0.4.7","_shasum":"3fc2a5accde49625d4285dbc48c61d2b7201b5bf","_from":".","_npmVersion":"3.10.4","_nodeVersion":"7.6.0","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"invision","email":"igor@boolba.net"}],"dist":{"shasum":"3fc2a5accde49625d4285dbc48c61d2b7201b5bf","tarball":"https://registry.npmjs.org/brest/-/brest-0.4.7.tgz","integrity":"sha512-5e3OprHT9IjF+SYztZ0/pB5qsQpEtxgUUclSH72cTOlp0mEeB5QoWJ8g1cvxwoyY2n4aIxpdNvawCEvbIufzqg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNj6IZGB6EE8j7F4zMYGPGS9fkmQ0mVVuuCOEiogtcnQIgYduYM1rxmmw0RCrGc7JynZLY1YKY757zOH1WNXi4GwY="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/brest-0.4.7.tgz_1495542350742_0.10244237631559372"},"directories":{}},"0.4.8":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express.js","version":"0.4.8","repository":{"type":"git","url":"git+https://github.com/MaximTovstashev/brest.git"},"main":"index.js","dependencies":{"async":"^2.2.0","body-parser":"^1.17.1","colors":"^1.1.2","cors":"^2.8.1","express":"^4.15.3","intel":"^1.1.2","lodash":"^4.17.4","morgan":"^1.8.1","multer":"^1.3.0","toobusy-js":"^0.5.1"},"keywords":["api","app","express","rest","restful","router","web"],"license":"MIT","engines":{"node":">=6.0.0"},"devDependencies":{"chai":"^3.5.0","chai-http":"^3.0.0","chai-spies":"^0.7.1","mocha":"^3.2.0","nodemon":"^1.11.0"},"scripts":{"test":"mocha"},"gitHead":"4e9d6be1835956cc354eb8ef2d75d6736ff12de3","bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest#readme","_id":"brest@0.4.8","_shasum":"5effa688cc90a0c5973ff34af986ce7676cdd196","_from":".","_npmVersion":"3.10.4","_nodeVersion":"7.6.0","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"invision","email":"igor@boolba.net"}],"dist":{"shasum":"5effa688cc90a0c5973ff34af986ce7676cdd196","tarball":"https://registry.npmjs.org/brest/-/brest-0.4.8.tgz","integrity":"sha512-T8hZFQX/2oR+X83LLSM2zeMPhZ3Mj1+sj+yhqBOvlLLVRFUziEbaI1XYCviC29nS2u+VfPitc34aq5uf/HuR8w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDSZpfYzFtujkog+qxB5tCY3JRHFhgQYURm214oZguiaAiBnjhnAXPs1FPCRr4/sRVHVByuUSDMM9c93Zamm+C6ujQ=="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/brest-0.4.8.tgz_1495549184217_0.7501957698259503"},"directories":{}},"0.4.9":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express.js","version":"0.4.9","repository":{"type":"git","url":"git+https://github.com/MaximTovstashev/brest.git"},"main":"index.js","dependencies":{"async":"^2.2.0","body-parser":"^1.17.1","colors":"^1.1.2","cors":"^2.8.1","express":"^4.15.3","intel":"^1.1.2","lodash":"^4.17.4","morgan":"^1.8.1","multer":"^1.3.0","toobusy-js":"^0.5.1"},"keywords":["api","app","express","rest","restful","router","web"],"license":"MIT","engines":{"node":">=6.0.0"},"devDependencies":{"chai":"^3.5.0","chai-http":"^3.0.0","chai-spies":"^0.7.1","mocha":"^3.2.0","nodemon":"^1.11.0"},"scripts":{"test":"mocha"},"gitHead":"76e048e46e6dc00c81276fb6279dad53c7caefd4","bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest#readme","_id":"brest@0.4.9","_shasum":"c4033714786c2bbe05c2cbfeb836f9be5a006673","_from":".","_npmVersion":"3.10.4","_nodeVersion":"7.6.0","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"invision","email":"igor@boolba.net"}],"dist":{"shasum":"c4033714786c2bbe05c2cbfeb836f9be5a006673","tarball":"https://registry.npmjs.org/brest/-/brest-0.4.9.tgz","integrity":"sha512-KuewCuOg28ubGOFEgdM444F5eAKWcPecB76G2pJL+b7YDCP6IWJCUk8iJs6qtzXyqIS7R+1x1AuLd8/lzjhIkQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBSXSVSXy33aimnvBlyJn3OtM601K0sKjpMvkGyzZO2eAiEAmUAOatSQeGTl0TumnaQz40rT95XkCNEW/L8KJ67iri8="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/brest-0.4.9.tgz_1498221486494_0.3782103944104165"},"directories":{}},"0.4.10":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express.js","version":"0.4.10","repository":{"type":"git","url":"git+https://github.com/MaximTovstashev/brest.git"},"main":"index.js","dependencies":{"async":"^2.2.0","body-parser":"^1.17.1","colors":"^1.1.2","cors":"^2.8.1","express":"^4.15.3","intel":"^1.1.2","lodash":"^4.17.4","morgan":"^1.8.1","multer":"^1.3.0","toobusy-js":"^0.5.1"},"keywords":["api","app","express","rest","restful","router","web"],"license":"MIT","engines":{"node":">=6.0.0"},"devDependencies":{"chai":"^3.5.0","chai-http":"^3.0.0","chai-spies":"^0.7.1","mocha":"^3.2.0","nodemon":"^1.11.0"},"scripts":{"test":"mocha"},"gitHead":"f239f11d4fa7fce00df6245c5c7fcd67cc178dad","bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest#readme","_id":"brest@0.4.10","_shasum":"6117c9220eb47323fc29333f69d655e768005394","_from":".","_npmVersion":"3.10.4","_nodeVersion":"7.6.0","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"invision","email":"igor@boolba.net"}],"dist":{"shasum":"6117c9220eb47323fc29333f69d655e768005394","tarball":"https://registry.npmjs.org/brest/-/brest-0.4.10.tgz","integrity":"sha512-DIKNv3AmljzE9FEBQh/pTEUEKzFjPewMLXfi8IQJsrTQBLD2//oe0kfkIHH4TvQoZwVEKTopEDt3cWudPmYjJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxCXYIPw8VspMo4Ko4DXz892Fr7d39H2aurO10H6w7nAIgUlquTUSXxrNh46VcoymDMl4WN8nNdORS6GNqYgwR360="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/brest-0.4.10.tgz_1503397572633_0.9921369184739888"},"directories":{}},"1.0.0-alpha.1":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express.js","version":"1.0.0-alpha.1","repository":{"type":"git","url":"git+https://github.com/MaximTovstashev/brest.git"},"main":"index.js","dependencies":{"async":"^2.2.0","body-parser":"^1.17.1","colors":"^1.1.2","cors":"^2.8.1","express":"^4.15.3","intel":"^1.1.2","lodash":"^4.17.4","morgan":"^1.8.1","multer":"^1.3.0","toobusy-js":"^0.5.1"},"keywords":["api","app","express","rest","restful","router","web"],"license":"MIT","engines":{"node":">=6.0.0"},"devDependencies":{"chai":"^3.5.0","chai-http":"^3.0.0","chai-spies":"^0.7.1","mocha":"^3.2.0","nodemon":"^1.11.0"},"scripts":{"test":"mocha"},"gitHead":"357b3e208dc11a26efbe803963560c5e2313016d","bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest#readme","_id":"brest@1.0.0-alpha.1","_shasum":"89f0a1ab382461c6ac07bb1ee05d9d539d345d5e","_from":".","_npmVersion":"3.10.4","_nodeVersion":"7.6.0","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"invision","email":"igor@boolba.net"}],"dist":{"shasum":"89f0a1ab382461c6ac07bb1ee05d9d539d345d5e","tarball":"https://registry.npmjs.org/brest/-/brest-1.0.0-alpha.1.tgz","integrity":"sha512-rxr0vqf/eicwP1SZtCEqWOn2exCGfw03IcmWAHFF2eqv/89qczLZe+tWanOWrO3LVB4724nk6HdFIgwz3K1ArQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEQeVG0m/NT2TzHxnhQbZ1OQyVJhfRyKggxtolWqblO4AiEAqQo6Ef990KfMBmwgFZ4KiqF7rRiP62znzfvEmnloF5I="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/brest-1.0.0-alpha.1.tgz_1504973988066_0.5967866349965334"},"directories":{}},"1.0.0-alpha.2":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express.js","version":"1.0.0-alpha.2","repository":{"type":"git","url":"git+https://github.com/MaximTovstashev/brest.git"},"main":"index.js","dependencies":{"async":"^2.2.0","body-parser":"^1.17.1","colors":"^1.1.2","cors":"^2.8.1","express":"^4.15.3","intel":"^1.1.2","lodash":"^4.17.4","mime-types":"^2.1.17","morgan":"^1.8.1","multer":"^1.3.0","toobusy-js":"^0.5.1"},"keywords":["api","app","express","rest","restful","router","web"],"license":"MIT","engines":{"node":">=6.0.0"},"devDependencies":{"chai":"^3.5.0","chai-http":"^3.0.0","chai-spies":"^0.7.1","mocha":"^3.2.0","nodemon":"^1.11.0"},"scripts":{"test":"mocha"},"gitHead":"62f55a89bfc5bee206896ab4c539aed60641a7f5","bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest#readme","_id":"brest@1.0.0-alpha.2","_shasum":"4699d0dc809ea0e7917a37f1a7547be7df13da6c","_from":".","_npmVersion":"3.10.4","_nodeVersion":"7.6.0","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"invision","email":"igor@boolba.net"}],"dist":{"shasum":"4699d0dc809ea0e7917a37f1a7547be7df13da6c","tarball":"https://registry.npmjs.org/brest/-/brest-1.0.0-alpha.2.tgz","integrity":"sha512-SMdzwCb1gnRuwu11BeXp+ldLZMmbLQy6ffaXUVNTiBZSFsXP4xikkSiFUfqytPu5Vs6ZHqeuNdG7DR55QSpCHQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEjcot0fdNOafwLSMFABSxY1m2IBRt2aUm5daMEvsjt/AiEAmnNHbmaxyEW6Xeg5s2VNb9N1t/DwVlT929B/CyCSnFw="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/brest-1.0.0-alpha.2.tgz_1506351176805_0.2823105473071337"},"directories":{}},"1.0.0-alpha.3":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express.js","version":"1.0.0-alpha.3","repository":{"type":"git","url":"git+https://github.com/MaximTovstashev/brest.git"},"main":"index.js","dependencies":{"async":"^2.2.0","body-parser":"^1.17.1","colors":"^1.1.2","cors":"^2.8.1","express":"^4.15.3","intel":"^1.1.2","lodash":"^4.17.4","mime-types":"^2.1.17","morgan":"^1.8.1","multer":"^1.3.0","toobusy-js":"^0.5.1"},"keywords":["api","app","express","rest","restful","router","web"],"license":"MIT","engines":{"node":">=6.0.0"},"devDependencies":{"chai":"^3.5.0","chai-http":"^3.0.0","chai-spies":"^0.7.1","mocha":"^3.2.0","nodemon":"^1.11.0"},"scripts":{"test":"mocha"},"gitHead":"97df873e1f6452abfa475756f6a2802022891ba3","bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest#readme","_id":"brest@1.0.0-alpha.3","_shasum":"3e5a5b79db88b3d89e668cb62ac71838f26ad40b","_from":".","_npmVersion":"3.10.4","_nodeVersion":"8.7.0","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"invision","email":"igor@boolba.net"}],"dist":{"shasum":"3e5a5b79db88b3d89e668cb62ac71838f26ad40b","tarball":"https://registry.npmjs.org/brest/-/brest-1.0.0-alpha.3.tgz","integrity":"sha512-MZa2IQihNTC73sMbxy2yujjnk3NDtJovaIzd87zQrZVm+6HRnUdoLBu86fPd49RVTw1af4jvI3kHt0uEb+2rNA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGR+FqJe1pFwEJp17Hs45wosYG76LxRJi+LfACeS1+fWAiEA00JVb6wTVpplDJZwzh/Q1xfPkJ8eCdlYqzyUOTIipu8="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/brest-1.0.0-alpha.3.tgz_1513605761262_0.36102323210798204"},"directories":{}},"1.0.0-alpha.4":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express.js","version":"1.0.0-alpha.4","repository":{"type":"git","url":"git+https://github.com/MaximTovstashev/brest.git"},"main":"index.js","dependencies":{"async":"^2.2.0","body-parser":"^1.17.1","colors":"^1.1.2","cors":"^2.8.1","express":"^4.15.3","intel":"^1.1.2","lodash":"^4.17.4","mime-types":"^2.1.17","morgan":"^1.8.1","multer":"^1.3.0","toobusy-js":"^0.5.1"},"keywords":["api","app","express","rest","restful","router","web"],"license":"MIT","engines":{"node":">=6.0.0"},"devDependencies":{"chai":"^3.5.0","chai-http":"^3.0.0","chai-spies":"^0.7.1","mocha":"^3.2.0","nodemon":"^1.11.0"},"scripts":{"test":"mocha"},"gitHead":"9fdaee30916d7e02943c79cc91e95b5c7508d6fc","bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest#readme","_id":"brest@1.0.0-alpha.4","_shasum":"e6665f4bbbaedb1a1841768ecf860f8257934918","_from":".","_npmVersion":"3.10.4","_nodeVersion":"8.7.0","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"maintainers":[{"name":"max.kitsch","email":"max.kitsch@gmail.com"},{"name":"invision","email":"igor@boolba.net"}],"dist":{"shasum":"e6665f4bbbaedb1a1841768ecf860f8257934918","tarball":"https://registry.npmjs.org/brest/-/brest-1.0.0-alpha.4.tgz","integrity":"sha512-d2KUhMwKduJzQEEmp6CS4G4M/HNQ4DxaT0rzkXkXXO8vnuK8TV52y62gZYQCgd2gPanfASAPezLODOJ/Zbkikg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGgQlNnJvHEF8AnxFkcPn7rHGvrh59ZIvbSDwN/cnKq2AiEA/xUH3I4ZlNYhrQyjrD4sRWo9PSfH+IB38kM0I/chSpA="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/brest-1.0.0-alpha.4.tgz_1514916399901_0.3881297162733972"},"directories":{}},"1.0.0-alpha.5":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express.js","version":"1.0.0-alpha.5","repository":{"type":"git","url":"git+https://github.com/MaximTovstashev/brest.git"},"main":"index.js","dependencies":{"async":"^2.2.0","body-parser":"^1.18.3","colors":"^1.1.2","cors":"^2.8.1","express":"^4.16.3","intel":"^1.1.2","lodash":"^4.17.10","mime-types":"^2.1.17","morgan":"^1.9.0","multer":"^1.3.0","toobusy-js":"^0.5.1","url-join":"^4.0.0"},"keywords":["api","app","express","rest","restful","router","web"],"license":"MIT","engines":{"node":">=6.0.0"},"devDependencies":{"chai":"^3.5.0","chai-http":"^3.0.0","chai-spies":"^0.7.1","eslint":"^4.19.1","mocha":"^3.2.0","nodemon":"^1.18.3"},"scripts":{"test":"mocha"},"gitHead":"f0f154c47583a5c28c120a1c815c0e19f94d428b","bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest#readme","_id":"brest@1.0.0-alpha.5","_npmVersion":"6.2.0","_nodeVersion":"8.9.4","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"dist":{"integrity":"sha512-QcZwLJuarum43NejNSfrFUYcctliNxDsN2FEn9nEOjJRy43e2iqAHHycQDgmC+wwcjgRwSTaq1kF6O4JuTc+8A==","shasum":"c6ca458cb4bbf930f8d017693c6e26e1d3585c1f","tarball":"https://registry.npmjs.org/brest/-/brest-1.0.0-alpha.5.tgz","fileCount":30,"unpackedSize":114156,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbUgdDCRA9TVsSAnZWagAAGGkP/iTTCch3BRCvNt59fRWZ\nsSybpuIJkO15Ie0+qCy7q4QyRlyQQFBUGPaeQnk8dtOi2sLYswswS12jdbqL\ncKD/xoffgi7NntM7gqdyT3IShV0Ez/vVkDHHiSUNIOnULKFZD2OWKXgiG0Wh\nmMS/gw6LhbF8T197QynvskMg83PMdd0VgQU7/fIEQu2Kv2znAdljIFPay723\nF8N+ou1U6uLrO1S+f12PtPisAnz5PZcyjsmHfbCZG+9+wm/enFZKK4OVGV2y\n/b0cwkbp0mqwDXkUHq83/n3moGORUO7DaOxZc7MyLZopRbim//8eN0Tn0G17\nBzTyWf+vBoShTibnoWvL7jXN9QSbIcnLJadPpegsgI88tEBO0phm2xuC7npQ\ndr5/v4eef8edfqM/44lmY1/1mWGL2ONPHGmN4el8upYgH3Eh8lPQI8yEtQse\nAa/KdGriMOf0HbIpKIL0iNZ78FnSBo4Y4sjwyQuEsIZzztNCg1pQl9mJX5T5\nzsCEhFQvwxZVVuOLKjBDncDaviIdANZ/aFPaeNVht2XFPYZBRvMOYsICeojC\nZZwi2MeIleJqEF228sQwTjsYKydHTAK/tLhenTFUwqZ/vEsOZsbinoS4N0we\nWl5JDXuFp2RqAxDSdffOgtRmEM084ir6UsOeAC3Fk923NrQGJdmoTn+rxBk8\ntnjl\r\n=VRaY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtYcc9AFr8co/2cRgu1l7jQPtwbfz0U8+hELBmlhOM+gIgJr64EH+SFm+a+o4BKxR9pBpS25MmstXhfghKqvNvCpY="}]},"maintainers":[{"name":"invision","email":"igor@boolba.net"},{"name":"max.kitsch","email":"max.kitsch@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/brest_1.0.0-alpha.5_1532102467405_0.8056507927405365"},"_hasShrinkwrap":false},"1.0.0-alpha.6":{"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"name":"brest","description":"REST framework over express.js","version":"1.0.0-alpha.6","repository":{"type":"git","url":"git+https://github.com/MaximTovstashev/brest.git"},"main":"index.js","dependencies":{"async":"^2.2.0","body-parser":"^1.18.3","colors":"^1.1.2","cors":"^2.8.1","express":"^4.16.3","intel":"^1.1.2","lodash":"^4.17.10","mime-types":"^2.1.17","morgan":"^1.9.0","multer":"^1.3.0","toobusy-js":"^0.5.1","url-join":"^4.0.0"},"keywords":["api","app","express","rest","restful","router","web"],"license":"MIT","engines":{"node":">=6.0.0"},"devDependencies":{"chai":"^3.5.0","chai-http":"^3.0.0","chai-spies":"^0.7.1","eslint":"^4.19.1","mocha":"^3.2.0","nodemon":"^1.18.3"},"scripts":{"test":"mocha"},"gitHead":"916d62102641c78f93f6158406ee3bb7d84da5da","bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"homepage":"https://github.com/MaximTovstashev/brest#readme","_id":"brest@1.0.0-alpha.6","_npmVersion":"6.2.0","_nodeVersion":"8.9.4","_npmUser":{"name":"max.kitsch","email":"max.kitsch@gmail.com"},"dist":{"integrity":"sha512-MZ0wnsEUZPKKm87DFSLKbGPL5s8ivHSDwlJ00tazpR8ZOTcTvjSm/d6hAUyugGjlEYSypBxV3yh0biIaqMCqKg==","shasum":"8bb1ce698cb777ab97ba52af4e1ad54d54a01f33","tarball":"https://registry.npmjs.org/brest/-/brest-1.0.0-alpha.6.tgz","fileCount":30,"unpackedSize":115203,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbUz2ACRA9TVsSAnZWagAAf5QP/1jOepMX1/bM3HTu9Bei\nLteOvWWjkowEi+DxoJMxucw/NF2C7rdFV3n02jj6k4lPIcNyWIgyntjMh2AK\nRxJNN6CcGYBHput5BJ/DuhWvfBA64PDDKOOGhGJWPgzDynbqPDy9eriv9eiX\nS/1GGKVObx0ShaCvaKoowT6y9F7wh4EtOIroLtQ87XzPyXP8Kr7/J1+0MOrO\nW0aaobXXY4iraBVEseFN+UXwNiW4iQMN4utmGdvZbAsypQx87DqxKx9RBfw3\n27aeRR217/qkG5g7DLVrnvusBzUEbZce1rEsyBm7MBQaw8c6n6v7COJZ9Ncw\ni90YEw7HpHYMrOvWDtxqL/BnQrzECb56Orl77ykG/+8QsWZ7yjYTG+WL1qOJ\nQj1G8tow2hVgl/YuSjxvHE3CzNehPL9jZuodoFQH8BV8yicogqH98MCKeV7c\npNywK05FIkym/5VmFFW/Bzktsj82BT1Sf2kJ/1iMgEAmIq2QQR6b8x0cxTzf\nznblWhAu7Q5FLxBUOfySgO3n5/boG9fj+FYrropHchv/yAUjLaxCqoaCVS9a\nICz2GIvmxYafrU7jjqWKomiz5cjtcYJdutnZZcH2hu0kKiaXRoSMM5owZyki\nYe65rJUghVvYXxo6czkLcl8WRRewiBiRhI1gpY7DTr+YXuATQVPQjmuVSPfk\nsSss\r\n=pZT+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbXNnYS7pnnGJKZLqADmwYTWT7mX0/115W8z9xWhcZkgIgQ6oY2dOkqtccg2o1NrCVHMZ+yG71hhm0+yCOL5Bd6gA="}]},"maintainers":[{"name":"invision","email":"igor@boolba.net"},{"name":"max.kitsch","email":"max.kitsch@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/brest_1.0.0-alpha.6_1532181888508_0.35080312101804556"},"_hasShrinkwrap":false}},"readme":"![Brest](./assets/logo.png)\r\n# Better REST over express.js\r\n\r\nBrest is a (relatively) simple REST API library over [express.js](http://expressjs.com/). \r\n\r\n[![npm version](https://badge.fury.io/js/brest.svg)](https://badge.fury.io/js/brest)\r\n![CircleCI](https://circleci.com/gh/MaximTovstashev/brest.svg?style=shield&circle-token=8960d8372f5c35839baa462ce43b08b803eaea4b)\r\n\r\n## Table of contents\r\n\r\n<ul>\r\n\t<li><a href='#migration'>Migration</a></li>\r\n\t<li><a href='#how-do-i-use'>Guide</a>\r\n\t<ul>\r\n\t\t\t<li><a href=\"#ch1\">1. Install from package manager</a></li>\r\n\t\t\t<li><a href=\"#ch2\">2. Setup</a>\r\n\t\t\t<ul>\r\n\t\t\t\t<li><a href=\"#ch2.1\">2.1 Application file</a></li>\r\n\t\t\t\t<li><a href=\"#ch2.2\">2.2 Brest working directories</a></li>\r\n\t\t\t\t<li><a href=\"#ch2.3\">2.3 Registering paths</a>\r\n\t\t\t\t<ul>\r\n\t\t\t\t\t<li><a href=\"#ch2.3.1\">2.3.1 Possible response options</a></li>\r\n\t\t\t\t\t<li><a href=\"#ch2.3.2\">2.3.2 Using handlers with Promises</a></li>\r\n\t\t\t\t\t<li><a href=\"#ch2.3.3\">2.3.3 Asyncronous Resource initialization</a></li>\r\n\t\t\t\t</ul></li>\r\n\t\t\t\t<li><a href=\"#ch2.4\">2.4 Settings</a></li>\r\n\t\t\t\t<li><a href=\"#ch2.5\">2.5 Enable/disable conditions</a>\r\n\t\t\t\t<ul>\r\n\t\t\t\t\t<li><a href=\"#ch2.5.1\">2.5.1 Conditions setup</a></li>\r\n\t\t\t\t</ul></li>\r\n\t\t\t</ul></li>\r\n\t\t\t<li><a href=\"#ch3\">3 Serving requests</a>\r\n\t\t\t<ul>\r\n\t\t\t\t<li><a href=\"#ch3.1\">3.1 Supported methods</a></li>\r\n\t\t\t\t<li><a href=\"#ch3.2\">3.2 Request URL parameters</a>\r\n\t\t\t\t<ul>\r\n\t\t\t\t\t<li><a href=\"#ch3.2.1\">3.2.1 Basic handling</a></li>\r\n\t\t\t\t\t<li><a href=\"#ch3.2.2\">3.2.2 Filtering</a></li>\r\n\t\t\t\t\t<li><a href=\"#ch3.2.3\">3.2.3 Complex filter descriptions</a></li>\r\n\t\t\t\t\t<li><a href=\"#ch3.2.4\">3.2.4 Filter transformations</a></li>\r\n\t\t\t\t\t<li><a href=\"#ch3.2.5\">3.2.5 Filter aliases</a></li>\r\n\t\t\t\t</ul></li>\r\n\t\t\t\t<li><a href=\"#ch3.3\">3.3 Uploading files</a></li>\t\t\t\t\r\n\t\t\t\t<li><a href=\"#ch3.4\">3.4 Logging requests</a></li>\t\t\t\t\t\t\t\r\n\t\t\t</ul></li>\r\n\t\t\t<li><a href=\"#ch4\">4 Events</a></li>\r\n\t\t\t<li><a href=\"#ch5\">5 Extensions</a>\r\n\t\t\t<ul>\r\n\t\t\t\t<li><a href=\"#ch5.1\">5.1 Current</a></li>\r\n\t\t\t\t<li><a href=\"#ch5.2\">5.2 Obsolete</a></li>\r\n\t\t\t</ul></li>\r\n\t\t</ul></li>\r\n\t<li><a href='#tests'>Tests</a></li>\t\r\n\t<li><a href='#changes'>Changes</a></li>\t\r\n\t<li><a href='#license'>License</a></li>\t\r\n</ul>\r\n\r\n## <a name=\"migration\"></a>Migration\r\n\r\nBrest v.0.4 is going to be the last minor version before 1.0 release. The aim of 0.4.x branch is to prepare for the \r\nv1.0 release: with bugs fixed, proper tests and documentation covering all aspects of using Brest in production environment.\r\n \r\nThe backwards compatibility will remain through all 0.4.x releases. The oblosete features will work, but with warnings.\r\n Any feature that causes \"deprecated\" warning will be dropped in Brest 1.0\r\n\r\n## <a name=\"how-do-i-use\"></a>Guide\r\n\r\n### <a name=\"ch1\"></a>1. Install from package manager\r\n\r\nIn project route\r\n\r\n    $ npm install brest --save\r\n\r\nYou don't have to install `express.js` separately. It is included into `Brest` dependencies. However, you might want to\r\ninitialize `express.js` outside of `Brest` on some occasions.\r\n\r\n### <a name=\"ch2\"></a>2 Setup\r\n#### <a name=\"ch2.1\"></a>2.1 Application file\r\n\r\nIn your application file:\r\n\r\n```javascript\r\n\t// Require brest library\r\n\tconst Brest = require('brest');\r\n\tconst brest = new Brest(require('%path_to_settings%'));\r\n```\r\n\r\nIf you want to use pre-initialized `express.js` and `app()`, you provide them as additional parameters to Brest:\r\n\r\n```javascript\r\n\t// Require brest library\r\n\tconst Brest = require('brest');\r\n\tconst express = require('express');\r\n\t\r\n\tconst app = express();\r\n\tconst brest = new Brest(require('%path_to_settings%'), express, app);\r\n```\r\n\r\n#### <a name=\"ch2.2\"></a>2.2 Brest working directories\r\n\r\nBy default, Brest uses `./api/` path for the `Resource` files. Different path for the `Resource` files can be provided in settings `apiPath` parameter, or\r\nby calling \r\n\r\n```javascript\r\nbrest.bindPath([API_PATH, ADDITIONAL_API_PATH, /*...*/]);\r\n```\r\n\r\nFor each path provided, `Brest` will go through all `.js` files in the folder, attempting to aquire `Resource` descriptions.\r\n\r\n#### <a name=\"ch2.3\"></a>2.3 Registering paths\r\n\r\nThe API URL made with `Brest` can be separated into the following parts:\r\n \r\n**`[METHOD]`** `[Host] <Prefix> <Version> [Resource] {Endpoint}`\r\n \r\n- **`[METHOD]`** is HTTP Endpoint, like **`GET`** or **`POST`**. You're expected to use **`GET`** for retrieving resources, **`POST`** for creating new resources,\r\n**`PUT`** for updating existing resources and **`DELETE`** for deleting them, but that's not a strict rule. \r\nYou can limit to **`GET`** and **`POST`** or to any other set of HTTP verbs of your choice\r\n- `[Host]`. It is your server host. Like `example.com` or `127.0.0.1:8080`\r\n- `<Prefix>`. Arbitrary string to precede the rest of your URI. It is empty by default an can be assigned through `api_url.prefix` setting\r\n- `<Version>`. API version. By default it is `/v1/`. It is set through `version` field in `Resource` file description and can be switched off via `api_url.unversioned` setting.\r\n- `[Resource]`. The resource your API exposes access to. Like `user` or `package`. For the `Resource` part of the URI the `Resource` file name is used. Since 0.4.6 it can be overridden via \"noun\" Resource description parameter.\r\n\r\nAPI resource are expected to export object files with the following structure:\r\n\r\n```javascript\r\nmodule.exports = {\r\n    version: 1,\r\n    description: 'Resource description', //Description for the possible documentation engines    \r\n    endpoints: [\r\n        //List of the endpoint objects\r\n    ]\r\n}\r\n```\r\n\r\nHere, the version property and the filename define the beginning of the endpoints' URI. For instance, if API object from ./api/persons.js has property version: 1, the URI will start with /v1/user. \r\n\r\nOverriding resource name: \r\n\r\n```javascript\r\nmodule.exports = {\r\n    version: 1,\r\n    noun: 'new_name',\r\n    description: 'Resource description', //Description for the possible documentation engines    \r\n    endpoints: [\r\n        //List of the endpoint objects\r\n    ]\r\n}\r\n```\r\n\r\nAfter that, the resource objects description is used:\r\n\r\nEndpoint object has the following structure (properties placed alphabetically):\r\n\r\n```javascript\r\nconst endpoint =  \r\n{\r\n\tallowCORS: false, //default: false. Allow CORS for this endpoint\r\n\r\n\tdescription: 'Some description goes here', //Description for the documentation engines\r\n\t\r\n\tdisabled: {environment: 'dev'}, //Disable condition. See 2.5 Enable/disable conditions\r\n\t\r\n\tenabled: ['foobar'], //Enable condition. See 2.5 Enable/disable conditions\r\n\t\r\n\t/**\r\n\t * Handler function: receives Express JS object and a callback function.\r\n\t * If no handler provided, blank handler will return error\r\n\t */\r\n\thandler: function(req, callback) {\r\n\t\tcallback(err, result, options);\r\n\t},\r\n\t\r\n\tmethod: 'POST', //default: GET. HTTP method required.\r\n\t\r\n\tmiddle: [], //Custom middleware for the endpoint\r\n\t\r\n\tnoAuth: false, //default: false. If true, no authentication is needed for this resource\r\n    \r\n\t/**\r\n\t * Obsolete endpoint flag\r\n\t * If true, warning message is written to console each time the endpoint is called\r\n\t * Optionally can be a string with proposed new uri\r\n\t */\r\n\tobsolete: true|\"new/uri\",\r\n\t\r\n\treject: ['field1', 'field2'],\t  //Unconditionally remove fields from response\r\n\t\r\n\tscreen: {noAuth: ['some_field']}, //Remove fields from response. Currently for noAuth only\r\n\t\r\n\tskipApiPathScan: false, //If true, Brest will not attempt to scan api directory.\r\n\t\r\n\tstub: false, //default: false. If true, resource returns \"Not implemented yet\" message.\r\n\r\n\tupload: {}, //Multer settings object (see 3.3 for details)\r\n\r\n\turi: \":fooId\", //additional params, if any\r\n\r\n}\r\n```\r\n\r\n#### <a name=\"ch2.3.1\"></a>2.3.1 Possible response options\r\n\r\nAdd to the response object for the handler callback\r\n\r\n**ignoreJSON** {Boolean} use res.send() instead of res.json() even if return data is object. Can be useful, if you want to send json, as text/html, for some reason.\r\n\r\n**code** {Number||String} send response with arbitrary code\r\n\r\n**headers** {Object} Set headers from `{('key': 'value')}` object.\r\n\r\n**cookies** {Array} Set cookies {name: \"name\", value: \"value\", options: {Object}}\r\n\r\n**file** {String} Send file to user.\r\n\r\n**fileName** {String} Provide this file with specific name.\r\n\r\n**fileCallback** {Function} Specify function to call when user has finished downloading.\r\n\r\n**autoUnlink** {Boolean} When `true` the file is automatically unlinked after user has finished downloading. Unlink is\r\ncalled prior to calling `fileCallback`, and `fileCallback` will receive unlink error if one has occured.\r\n\r\n**autoMime** {Boolean} When `true` attempts to assign `content-type` to the downloaded file automatically\r\n\r\n**redirect** {String} Redirect user to given URL\r\n\r\n####<a name=\"ch2.3.2\"></a>2.3.2 Using handlers with Promises\r\n\r\nInstead of using callback, you can return Promise from your handler. If you have to use options in this case, include\r\nthem into result object with `$options` key. `$options` will be removed from resulting JSON sent to user.\r\n\r\n####<a name=\"ch2.3.3\"></a>2.3.3 Asyncronous Resource initialization\r\n\r\nWhen resource file contains `async` property it is expected to be the asyncrohous function that takes callback as a single\r\nparameter and returns description with callback.\r\n\r\n```javascript\r\n\tconst resource_data = {\r\n  \t\tendpoints: {\r\n  \t\t  //...\r\n  \t\t}\r\n\t};\r\n\r\n\tconst resource = {\r\n  \t\tasync: (callback) => {\r\n  \t\t  callback(null, resource_data);\r\n  \t\t}\r\n\t}\r\n```\r\n\r\n### <a name=\"ch2.4\"></a>2.4 Settings\r\n\r\nCertain default settings may be overridden by providing user settings. Settings object is passed to the brest() as\r\nthe second parameter.\r\n\r\n```javascript\r\n    const settings = {\r\n\t\tapplication: \"%app_name%\",      // Application name\r\n        \r\n\t\tapiPath: './api',\t\t\t\t// Path or paths to resource folder ['./api', './additionalApi']\r\n        \r\n\t\tapiUrl: {\r\n\t\t\tprefix: 'api/',\t\t\t\t// Prepend url with leading string.\r\n\t\t\tunversioned: true\t\t\t// Don't include API version into the URL (default false)\r\n\t\t},\r\n\t\t\r\n\t\tbasePath: '%base_app_path%',\t// Override default require.main.filename base path. Might be\r\n        \t\t\t\t\t\t\t\t// usable with something like github.electron\r\n        \t\t\t\t\t\t\t\t\r\n\t\tcors: {},\t\t\t\t\t\t//cors settings\r\n\t\t\t\t\t\t\t\t\t\t//see https://github.com/expressjs/cors#configuration-options        \t\t\t\t\t\t\t\t\r\n        \t\t\t\t\t\t\t\t\r\n\t\tenvironment: \"dev\",             // Environmen type        \t\t\t\t\t\t\t\t\r\n\r\n\t\tserver: {\r\n\t\t\tport: 8080,                  // Listed on port\r\n\t\t\tdefaultHTML: 'path/to/default/html/file'\r\n\t\t},\r\n\t\tstatic: {\r\n\t\t\tpublic: \"public\",            // Public folder path\r\n\t\t\tindex: \"index.html\",\t\t // Default file\r\n\t\t\tmountPath: \"static/\",\t\t // Path prefix for the static\r\n\t\t\toptions: {}\t\t\t\t\t // See https://github.com/expressjs/serve-static options\t\t\t\t\t\r\n\t\t},        \r\n        \r\n\t\tversion: 1,                     // API default version\r\n        \r\n        \r\n\t\t//Startup hooks\r\n\t\tbefore_static_init: (express, app) => {}, //Function to be called before static route is setup\r\n\t\tafter_static_init: (express, app) => {}   //Function to be called after static route is setup\r\n    }\r\n\r\n```\r\n\r\n### <a name=\"ch2.5\"></a>2.5 Enable/disable conditions\r\n\r\nPath objects can be enabled or disabled by certain settings conditions.\r\n\r\n**enabled** property defines which settings are\r\n required for the path to be used. **ALL** conditions must be met in order for path to be used.\r\n\r\n**disabled** property is responsible for switching off the path. **ANY** condition must be met for the path to be\r\n  disabled.\r\n\r\nFirst enabled conditions are checked, and then disabled conditions are checked. Which means, if settings meet both\r\nconditions, the path will be disabled disregarding 'enabled' condition.\r\n\r\n####<a name=\"ch2.5.1\"></a>2.5.1 Conditions setup\r\n\r\nThe following formats are possible (appliable for \"disabled\" as well):\r\n\r\n\r\n```\r\nenabled: true|false;\r\n```\r\nIf condition is *Boolean* it does what it means. Disable or enable path depending on boolean value.\r\n\r\n\r\n```\r\nenabled: 'stringCondition';\r\n```\r\nIf condition is *String*, settings value for 'stringCondition' key is required to be **true** for condition to fire. It is\r\npossible to use dot to check nested settings key. For instance:\r\n\r\n```\r\nenabled: 'property_pingable.foobar';\r\n```\r\n\r\nwill check brest settings object for\r\n\r\n```javascript\r\nconst settings = {\r\n   //...\r\n   property_pingable: {\r\n       foobar: true\r\n   }\r\n   //...\r\n}\r\n```\r\n\r\nMissing settings are treated as if they had **false** value\r\n\r\n\r\n```\r\n enabled: ['stringCondition1', 'stringCondition2'];\r\n```\r\nIf condition is *Array*, it should contain strings, that will be cheched in the same manner as single string. For\r\ncondition to be met it is required for all settings, described in array to be **true**\r\n\r\n\r\n```\r\n enabled: {environment: 'dev', enable_selected_paths: true};\r\n```\r\nIf condition is *Object*, for each object property the value should be equal (non strict, ==) to one in the settings.\r\nNested settings are described same as in previous options. I.e.\r\n```\r\n enabled: {'property_pingable.foobar': true}; //CORRECT\r\n\r\n\r\n enabled: {property_pingable: { //INCORRECT\r\n              foobar': true\r\n          \t\t\t}\r\n\t\t      };\r\n```\r\n\r\n\r\n## <a name=\"ch3\"></a>3 Serving requests\r\n\r\n### <a name=\"ch3.1\"></a>3.1 Supported methods\r\n\r\nThe following methods are being supported by Brest:\r\n\r\n```\r\nGET, POST, PUT, DELETE, OPTIONS, HEAD, PATCH, TRACE\r\n```\r\n\r\nIf the request is send to existing URI with undefined method (say, you have **`GET`**`/v1/kittens` and **`POST`**`/v1/kittens`, but\r\nyou try to **`DELETE`**`/v1/kittens`) Brest will respond with `405` error code and response header will contain `Allow: GET, POST`.\r\n\r\n###<a name=\"ch3.2\"></a>3.2 Request URL parameters\r\n####<a name=\"ch3.2.1\"></a>3.2.1 Basic handling\r\nRequest parameters can be passed both as a part of the path and the query string. Path parameters are described in\r\n\"uri\" property of resource description object:\r\n\r\n```\r\n\turi: '/floor/:floorId/room/:roomId'\r\n```\r\n\r\nHere `:floorId` and `:roomId` are path parameters and they would be accessible in `req.params` object as `req.params.floorId`\r\nand `req.params.roomId` respectively.\r\n\r\n#### <a name=\"ch3.2.2\"></a>3.2.2 Filtering\r\nQuery strings are supposed to be described in *filters* property:\r\n\r\n```\r\n    {\r\n        method: GET.\r\n        description: \"Get car list\",\r\n        noAuth: true,\r\n        filters: {\r\n            \"manufacturer\": \"Filter by manufacturer\",\r\n            \"yom\": \"Filter by the year of manufacture\",\r\n            \"color\": \"Filter by color\",\r\n        }\r\n    }\r\n```\r\n\r\nFilter values are stored in req.filters property as key:value.\r\n\r\n#### <a name=\"ch3.2.3\"></a>3.2.3 Complex filter descriptions\r\nThese properties description are used by documentation creation scripts to create detailed description of the resource. You can also use\r\nuser data replacement:\r\n\r\n```javascript\r\n//  api/persons.js\r\n//...\r\nconst resource = \r\n\t{\r\n\t\tmethod: \"GET\",\r\n\t\turi: \"list\",\r\n\t\tdescription: \"Returns users list\",\r\n\t\tfilters: {\r\n\t\t\tsubscribed_to: {\r\n\t\t\t\tdescription: \"Select user, subscribed to given user\",\r\n\t\t\t\treplaceMe: 'id'\r\n\t\t\t},\r\n\t\t\tsubscribed_by: {\r\n\t\t\t\tdescription: \"Select user, subscribed by given user\",\r\n\t\t\t\treplaceMe: 'id'\r\n\t\t\t},\r\n\t\t\tname: \"Get users with names identical or close to given name\"\r\n\t\t},\r\n\t\thandler: function(req,callback){\r\n\t\t\tuserCtrl.list(req.filters, callback);\r\n\t\t}\r\n\t}\r\n//...\r\n```\r\n\r\nIn this case, if `/v1/api/user?subscribed\\_to=me` is called, `req.filters.subscribed\\_to` with be equal to `req.user.id`.\r\nIf user in not authenticated or req.user doesn't contain `['id']` property, `403` error would be returned by server.\r\n\r\nBy default 'me' and 'mine' are replaced with current user id. It is possible to add more replacements by 'replaceMe'\r\nsetting. (e.g. `settings.replaceMe = ['own', 'private']`).\r\n\r\n#### <a name=\"ch3.2.4\"></a>3.2.4 Filter transformations\r\n\r\nIt is possible to automatically transform filter values. The following transformations can be used:\r\n\r\n- *toArray*: transform comma-separated string into array. If provided with string value, it will be used as custom separator. \r\nThis transformation is made **before** any other. Unless stated otherwise, transformation filters will be applied to each array element separately.\r\n- *fromJSON*: accept valid JSON string and parse it into object. `HTTP 422` will be returned in case of invalid JSON\r\n- *toLowerCase*: transform filter value to lower case\r\n- *toUpperCase*: transform filter value to upper case\r\n- *toInteger*: transform filter value to integer\r\n- *toNumber*: transform filter value to number\r\n- *toBoolean*: transform filter value to boolean. Note, that strings *`\"false\"`* and *`\"0\"`* are cast to boolean **false**\r\n- *min*, *max*: limit numeric filter value. Consider using transformation to number with this parameters.\r\n- *clamp*: takes array of [min, max], ensures value stays between these numbers. Pre-cast to number is recommended as well. \r\n- *transform*: provide custom transformation synchronous function\r\n- *detach*: remove filter from req.filters into separate Request object property. If `detach === true`, the parameter name\r\nis the same as filter name. E.g. in case of `filters: {foo: {detach: true}}` with `?foo=bar` request you will receive\r\n `req.foo === bar`. If `detach === 'some_string'`, the filter will be detached into `req['some_string']`. Attempt to detach\r\n into existing Request object property, like `req.query` would result in `HTTP 500` response.\r\n\r\nPlease, note, that transform filters are always applied before value limit filters and custom transform is applied the last.\r\n\r\n```javascript\r\n//...\r\nconst endpoint =\r\n\t{\r\n\t\tmethod: \"GET\",\r\n\t\turi: \"list\",\r\n\t\tdescription: \"Returns users list\",\r\n\t\tfilters: {\r\n\t\t\tusername: {\r\n\t\t\t\tdescription: \"Filter by username\",\r\n\t\t\t\ttoLowerCase: true\r\n\t\t\t},\r\n\t\t\tcity_code: {\r\n\t\t\t\tdescription: \"Filter by city code\",\r\n\t\t\t\ttoUpperCase: true\r\n\t\t\t},\r\n\t\t\tsecret_nickname: {\r\n\t\t\t\tdescription: \"Filter by secret nick name\",\r\n\t\t\t\ttransform: function(value) {\r\n\t\t\t\t\treturn decypherSecretNickname(value);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t},\r\n\t\thandler: function(req,callback){\r\n\t\t\tuserCtrl.list(req.filters, callback);\r\n\t\t}\r\n\t}\r\n//...\r\n```\r\n\r\n#### <a name=\"ch3.2.5\"></a>3.2.5 Filter aliases\r\n\r\nSome of the Brest plugins may automatically bind filters to the requests in one way or another.\r\nIf you want to redefine the name of such filter, but you don't have an access to the responsible plugin or\r\nrenaming on plugin side is impossible, you can use \"filterAlias\" API property\r\n\r\n```\r\n\t{\r\n\t\tfilterAlias: {\"bar\": \"long_and_ugly_autogenerated_filter_foo\"}\r\n\t}\r\n```\r\n\r\nThis will automatically rename \"bar\" URL parameter into \"long_and_ugly_autogenerated_filter_foo\", so it could be picked by\r\nthe autogenerated filter named \"long_and_ugly_autogenerated_filter_foo\".\r\n\r\nSame can be achieved in a different manner:\r\n\r\n```\r\n\t{\r\n\t\tfilters: {\"long_and_ugly_autogenerated_filter_foo\": {\"alias\": \"bar\"}}\r\n\t}\r\n```\r\n\r\nMind that latter usage may not be usable depending on how and at which point the filters are autogenerated\r\n\r\n\r\n### <a name=\"ch3.3\"></a>3.3 Uploading files\r\n\r\nBrest uses [multer](https://github.com/expressjs/multer) middleware to accept multipart requests, which are primary\r\nused for uploading files.\r\n\r\nIn order to make API endpoint accept files, use `upload` field in resource description. The basic usage requires only\r\n`dest` parameter, defining the upload destination:\r\n\r\n```javascript\r\nconst resource = \r\n{\r\n\t//...\r\n\t  upload: {\r\n\t    \tdest: 'uploads/'\r\n\t  }\r\n}\r\n```\r\n\r\nYou can use `fieldname` or `fieldnames` parameter as described in [multer](https://github.com/expressjs/multer) documentation.\r\n\r\nThere's also a shortcut for renaming a single uploaded file:\r\n\r\n```javascript\r\nconst resource = \r\n{\r\n\t//...\r\n\t  upload: {\r\n\t\tdestination: function (req, file, cb) {\r\n\t\t\tcb(null, getUploadDestination(file));\r\n\t\t},\r\n\t\tfilename: function (req, file, cb) {\r\n\t\t\tcb(null, getNewFileName(file));\r\n\t\t}\r\n\t  }\r\n}\r\n```\r\n\r\nWhich is basically the same as using `multer.diskStorage` with the same options.\r\n\r\nYou can get full control over your setup by using function instead of object. The function should accept multer module\r\nas a single parameter and return a set up middleware:\r\n\r\n```javascript\r\nconst resource = \r\n{\r\n  //...\r\n  upload: function(multer) {\r\n      return multer({\r\n      \tdest: 'upload/'\r\n      });\r\n    }\r\n}\r\n```\r\n\r\n\r\n### <a name=\"ch3.4\"></a>3.4 Logging requests\r\n\r\nBrest uses [mogran](https://github.com/expressjs/morgan) library to log requests. Starting from v0.1.10 it is\r\npossible to adjust logging as follows:\r\n\r\n- default: *true*\r\n- boolean: *false* disables logging, *true* enables with default settings ('combined' format, no additional options)\r\n- string: will load corresponding format without any additional settings.\r\n- morgan instance: use pre-initialized morgan instance.\r\n- object: {\\<%format%>: {\\<%settings%>}}. Load **morgan(\\<%format%>, \\<%settings%>)**\r\n\r\n## <a name=\"ch4\"></a>4 Events\r\n\r\nBrest instance, once setup emits various events, that can be used to further extend it's functionality.\r\n\r\n- **ready**: Brest has successfully initialized express and http server and ready to proceed with further initializations.\r\n As most of the Brest extensions are either loading express middlware or require initialized express instance it is reasonable to\r\n proceed with extensions initializations once this event fires:\r\n\r\n ```javascript\r\n         const brest = new Brest(settings);\r\n\r\n         brest.on('ready', function() {\r\n         \t            brest.use(\r\n                            [   BrestValidate,\r\n                                BrestJaySchema,\r\n                                BrestPassport]);\r\n         });\r\n ```\r\n\r\n - **extensionsLoaded**: all extensions passed to brest.use have been initialized. At this point API path is to be bound.\r\n\r\n  ```javascript\r\n\tbrest.on('extensionsLoaded', function() {\r\n\t    \tbrest.bindPath(settings.server.api, function(err){\r\n\t\t        \tif (err) {\r\n\t\t\t\t            log.debug(err);\r\n\t\t\t        }\r\n\t        });\r\n\t});\r\n  ```\r\n  \r\n  - **before_api_init**: Event is called before starting binding the paths\r\n  - **after_api_init**: Event is called after successfully finishing binding the paths\r\n  \r\n  Please, note, that these events would be called for each `Brest.bindPath` call. \r\n\r\n  - **closing**: Brest is shutting down, but it still has some matters to attend. If you need to catch the moment pass which\r\n   you shouldn't do anything with Brest, you should catch this event.\r\n\r\n  - **closed**: Brest is lying dead and waiting for garbage collector. If you need to clean up references to the Brest instance, you\r\n  can do it from here.\r\n\r\n  - **counter**: Some counter has reached the predefined point. The counters can be set up in Brest settings as follows:\r\n  ```\r\n  {\r\n     emitCounterEventOn: {\r\n        in: [100, 1000, 1701], // Emit counter event every 100, 1000 and 1701 incoming request\r\n        out: [42] // Emit counter event every 42 requests served\r\n        process: [64, 128] //Emit on 64 or 128 concurrent requests being served\r\n     }\r\n  }\r\n  ```\r\n\r\n  As a parameter event listener receives an object {<counter_key>: <counter_value>}. The following counter keys are now being used:\r\n\r\n*in*: Counter is increased for every incoming request, before it is processed.\r\n\r\n*out*: Counter is increased for every outcoming responce, after all processing is done.\r\n\r\n*process*: Counter is increased for evety incoming request and decreased for every responce sent back to client. Thus it represents\r\nthe number of concurrent requests and can be used to estimate current load.\r\n\r\n- **error**: Something wrong has happened. Event listener receives error object as a parameter.\r\n\r\n## <a name=\"ch5\"></a>5 Extensions\r\n\r\n### <a name=\"ch5.1\"></a>5.1 Current\r\n\r\n#### Authentication\r\n\r\n[Passport](https://github.com/MaximTovstashev/brest-passport) Authenticating user with PassportJS\r\n\r\n#### Database handling\r\n\r\n- [MySQL](https://github.com/MaximTovstashev/brest-mysql) MySQL\r\n- [PostgreSQL](https://github.com/MaximTovstashev/brest-pg) PostgreSQL (work in progress)\r\n\r\n#### Validation\r\n- [Jayschema](https://github.com/MaximTovstashev/brest-jayschema) JaySchema POST Json Schema validation\r\n- [Validation](https://github.com/MaximTovstashev/brest-validate) Request params validation\r\n\r\n#### Secutiry\r\n\r\n- [Limiter](https://github.com/MaximTovstashev/brest-redis-limiter) Request limiter using redis db and\r\nexpress-limiter library\r\n\r\n\r\n###<a name=\"ch5.2\"></a>5.2 Obsolete\r\n\r\n- [Docker](https://github.com/MaximTovstashev/brest-docker) Extension automatically builds documentation for the Brest API function.\r\nThis extension is currently not supported (and has nothing to do with Docker container management)\r\n- [MariaDB](https://github.com/MaximTovstashev/brest-maria) MariaDB (abandoned, see MySQL instead!)\r\n\r\n##<a name=\"tests\"></a>Tests\r\n\r\n\r\nTo run the test suite, first install the dependencies, then run npm test:\r\n```bash\r\n$ npm install\r\n$ npm test\r\n```\r\n\r\n## <a name=\"changes\"></a>Changes\r\n\r\n#### 1.0.0.alpha.6\r\n- brest.initialized() now works correctly if 'ready' event has fired before the function was called\r\n- bindFile now optionally accepts an array of filenames\r\n- bind now optionally accepts an array of descriptions\r\n\r\n#### 1.0.0.alpha.5\r\n- brest.initialized() returns a Promise which is being resolved on 'ready' event\r\n- Fixed issue with incorrect url joining on Windows\r\n\r\n#### 1.0.0.alpha.4\r\n- Minor cleanup\r\n\r\n#### 1.0.0.alpha.3\r\n- Fixed default settings retrieval\r\n- CORS settings can be provided as a parameter to allowCORS endpoint option\r\n\r\n#### 1.0.0.alpha.2\r\n- Endpoint URI is more smart regarding extra slashes now\r\n- Added static options\r\n- Static path now has to be absolute (for the sake of similarity with API dir path)\r\n- Added `autoUnlink` option for the file download\r\n- Added `autoMime` option to allow automatic Mime type lookup (by extension)\r\n- `Content-disposition` header is sent alongside the downloading file\r\n- Added warning when attempting to use non-existing or unreachable static files path\r\n- Fixed issue with counters working incorrectly on file download and redirections\r\n\r\n#### 1.0.0.alpha.1\r\n- Async loading\r\n\r\n#### 0.4.10\r\n- Fixed issue with returning error on empty Promise.resolve\r\n\r\n#### 0.4.9\r\n- Added \"afterHandler\" extension hook\r\n\r\n#### 0.4.8\r\n- Added check for invalid extensions list in `Brest` constructor\r\n\r\n#### 0.4.7\r\n- External express() and app should now be passed within `Brest` options\r\n- Extensions can be passed as a second parameter, if they require pre-ready initialization\r\n- Bodyparser is initialized globally by default\r\n- Resource.endpoints and Resource.uri are now exposed as getters\r\n- Brest.resources is now exposed as getter\r\n- Async resource init now checks for empty callback result\r\n\r\n#### 0.4.6\r\n- Resource names can be overridden with `noun` parameter\r\n- Resources can be loaded asyncronously\r\n- Fixed bug with error reporting from resource binding\r\n\r\n#### 0.4.5\r\n- Exceptions in filter transformations are now handled correctly\r\n- Added \"fromJSON\" filter transformation\r\n- Removed \"Transform.isBoolean()\" method as misleading\r\n- apiUrl setting now has uniform capitalization (snake_case is still valid)\r\n- Filters now can be detached into separate req[%field_name%] fields\r\n\r\n#### 0.4.4\r\n- Base directory can be overridden via settings\r\n- Fixed bug with attempt to detach options from null Promise.resolve\r\n\r\n#### 0.4.3\r\n- Brest can accept express/app instances initialized outside. \r\n\r\n#### 0.4.2\r\n- Event emission for initializing API with settings is now adjustable\r\n\r\n#### 0.4.1\r\n- Fixed pure number and string responses being treated incorrectly\r\n\r\n#### 0.4.0 [\"Chapaev\"](https://en.wikipedia.org/wiki/Vasily_Chapayev)\r\n- Method class is now called Endpoint in order to prevent confusion with HTTP methods\r\n- [Intel](https://github.com/seanmonstar/intel) module is now responsible for logging\r\n- Working examples\r\n- Test coverage\r\n- Fixed Clamp() transformation name\r\n- Fixed array transformation\r\n- Fixed typecast and string transformations begin applied with own parameter set to \"false\"\r\n- Fixed issue with apiPath setting not working correctly\r\n- Fixed issue with bindPath not calling callback in case of success binding\r\n\r\n#### 0.3.3\r\n- Fixed bug with bindPath not calling callback in certain cases\r\n\r\n#### 0.3.2\r\n\r\n- Fixed bug with favicon description\r\n- Fixed bug with `reject` directive\r\n- Updated documentation\r\n- Updated `package.json` dependencies versioning\r\n\r\n#### 0.3.1\r\n\r\n- Fixed bug with undefined \"handlerPromise\"\r\n\r\n#### 0.3.0\r\n\r\n- Fixed bug with unauthorized \"me\" property use\r\n- Fixed typo in undefined handler error message\r\n- Handler can now return promise instead of using callback\r\n\r\n#### 0.2.7\r\n\r\n- Added more initialization events\r\n\r\n#### 0.2.6\r\n\r\n- Fixed API prefix\r\n\r\n#### 0.2.5\r\n\r\n- ESLint introduced\r\n- API URL options added\r\n\r\n#### 0.2.4\r\n\r\n- Fixed 'toobusy' bug and updated default settings\r\n\r\n#### 0.2.3\r\n\r\n- CORS now utilizes express.js middleware and supports pre-flight requests.\r\n\r\n#### 0.2.2\r\n\r\n- Added CORS headers support\r\n- More refactoring towards ES2015 standards\r\n\r\n#### 0.2.1\r\n\r\n- Fixed issue with multiple API files crashing the startup\r\n- Some inner refactoring\r\n\r\n#### 0.2.0\r\n\r\n- Inner objects are now ES6 classes\r\n- Filter transformations are now separate clases\r\n- Fixed issue with event listeners being initialized after the events are fired\r\n- Added \"min\", \"max\", and \"clamp\" filter parameters\r\n\r\n#### 0.1.16-1\r\n\r\n- Fixed: Skips \"include\" field, if found in filters\r\n\r\n#### 0.1.16\r\n\r\n- \"toBoolean\" transformation function fixed\r\n\r\n#### 0.1.15\r\n\r\n- Added \"filterAlias\" API parameter to create filter shortcut. You can also use an \"alias\" filter parameter\r\n(String or String[]) for the same purpose\r\n- Added \"default\" filter parameter\r\n- Added \"toFinite\", \"toInteger\", \"toNumber\", \"toBoolean\" transformation functions\r\n- Added \"override\" filter parameter. If *true* the filter added by third party will rewrite filter in API.\r\nOtherwise, defaultsDeep will be used.\r\n\r\n#### 0.1.14\r\n\r\n- toArray filter param now explodes string value to array\r\n- toUpperCase filter param no longer fires if filter description is a string\r\n- Introduced \"reject\" method description field\r\n- \"error\" field in error reply now has lowercase key (before: Error → now: error)\r\n\r\n#### 0.1.13\r\n\r\n- Introduced \"obsolete\" method description field.\r\n- Filter transformation options added\r\n\r\n#### 0.1.12\r\n\r\n- Unauthorized request will now return 401 instead of 403.\r\n- Authentication extensions now should return \"false\" or castable to \"false\" if no error is found,\r\nand an error object in case of error.\r\n\r\n#### 0.1.11\r\n\r\n- Brest now emits 'error' event on all errors\r\n\r\n#### 0.1.10\r\n\r\n- Fixed issue with description field overriden. Now plugins are supposed to use \"getField('name')\" instead\r\nof \"method.description['name']\" and \"getFields()\" instead of \"method.description\" where appliable.\r\n- Morgan loggins is now adjustable with settings.log field (see \"Logging\")\r\n- brest.getSetting now uses [_.get()](https://lodash.com/docs#get), which means some more sintax variations in addition\r\nto existing ones. Please, refer to lodash tutorial for details.\r\n- Function that gets methods verb is now called \"getVerb()\" not \"getMethod()\"\r\n\r\n#### 0.1.9\r\n\r\n- Enable/disable conditions\r\n- Response fields screening (currently for noAuth case only. Role screening en route)\r\n- Path description fields are not limited to the predefined list, nor the required fields are checked. However,\r\nthe default HTTP method is GET and if handler is skipped, empty handler which returns error is used instead.\r\n- It is now possible to add new replacement keys to replaceMe (settings: replaceMe)\r\n- getBrest() method in available in Endpoint and Path objects. Usable in plugins.\r\n- TooBusy now returns 429 code instead of 503\r\n- Fixed issue with incorrect settings format crashing the application\r\n- Fixed \"Authentication failed\" error message\r\n\r\n#### 0.1.8-3\r\n\r\n- Toobusy settings: fixed 'interval' setting, added 'enabled' setting\r\n\r\n#### 0.1.8-2\r\n\r\n- Rolled back bugfix for 0.1.8-1 as it breaks usage of arrays in counters setup\r\n- Toobusy can be now provided with settings (see https://www.npmjs.com/package/toobusy-js)\r\n\r\n#### 0.1.8-1\r\n\r\n- Fixed bug with counter not being reset;\r\n\r\n#### 0.1.8\r\n\r\n- brest.getPort() method added\r\n- brest.close() now has safeguard from multiple calls\r\n- express request logging can be switched off with log:false setting\r\n- overloading safeguard added\r\n- lesser changes\r\n\r\n#### 0.1.7\r\n\r\n- Extensions now can have separate init functions for resources and methods\r\n- Resources and methods now emit \"ready\" and \"error\" events (can be caught in extensions)\r\n- Async resource and methods initialization (no actual changes outside)\r\n- Some code refactoring\r\n\r\n#### 0.1.6\r\n\r\n- Added new events\r\n- Introduced counters\r\n\r\n#### 0.1.5-3\r\n\r\n-  fixed undefined var for req.include\r\n\r\n#### 0.1.5-2\r\n\r\n- Settings defaults are using deep copy\r\n\r\n#### 0.1.5-1\r\n\r\n- Some colors added\r\n- Brest.close() method added. Closes server, emits \"closing\" on start and \"closed\" on finish\r\n- New event emitters \"closing\" and \"closed\"\r\n\r\n#### 0.1.5\r\n\r\n- Fixed issues with Multer initialization\r\n- Took new features from bmrest fork\r\n- \"noCache\" method parameter (bmrest) will sent no-caching headers\r\n- \"toArray\" filter parameter will cast filter value to array if it's not an array already\r\n- \"include\" method parameters (bmrest compat.) will add \"include\" array to request object\r\n\r\n#### 0.1.4-1\r\n\r\n- Fixed issue with Express crashing on empty return\r\n\r\n#### 0.1.4\r\n\r\n- It is now possible to bind multiple API paths\r\n- Fixed some obsolete Express methods calls\r\n\r\n#### 0.1.3\r\n\r\n- Multer fix\r\n\r\n#### 0.1.2\r\n\r\n- It is now possible to use callbacks for file downloads\r\n- Fixed bug with multiple extension loading\r\n- Changed authenticate callback check from _.isUndefined to _.isNull\r\n\r\n#### 0.1.1\r\n\r\n- Async module initialization\r\n\r\n#### 0.1.0\r\n\r\n- Moved express initialization into the bREST logic.\r\n- Moved validation into the extensions\r\n- Moved authentication into the extensions\r\n\r\n#### 0.0.5\r\n\r\n- File downloads added. Use response options \"file\" to send file to download and optional \"fileName\"\r\nto define filename. Please note, that you won't be able to retrieve files using Ajax due to safety restrictions.\r\n\r\n#### 0.0.4-6\r\n\r\n- Response options added\r\n\r\n#### 0.0.4-5\r\n\r\n - Now it is possible to define auto-replacement for \"me\" filter value\r\n - Documentation update\r\n\r\n#### 0.0.4-4\r\n\r\n - Changes in settings handling.\r\n - Documentation update\r\n\r\n#### 0.0.4-3\r\n\r\nWhen no filters are defined, *req.filters* is an empty Object, not undefined property.\r\n\r\n#### 0.0.4-2\r\n\r\nDocumentation update.\r\n\r\n#### 0.0.4-1\r\n\r\nFixed issue with loading JSON-schema files.\r\n\r\n### 0.0.4\r\n\r\nFixed issue with URL parameters passed to method with no described filters.\r\n\r\n### 0.0.3\r\n\r\nFirst working version.\r\n\r\n##<a name=\"license\"></a>MIT License\r\n\r\nCopyright © 2013 Maxim Tovstashev <max.kitsch@gmail.com>\r\n\r\nPermission is hereby granted, free of charge, to any person obtaining\r\na copy of this software and associated documentation files (the\r\n'Software'), to deal in the Software without restriction, including\r\nwithout limitation the rights to use, copy, modify, merge, publish,\r\ndistribute, sublicense, and/or sell copies of the Software, and to\r\npermit persons to whom the Software is furnished to do so, subject to\r\nthe following conditions:\r\n\r\nThe above copyright notice and this permission notice shall be\r\nincluded in all copies or substantial portions of the Software.\r\n\r\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\r\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\r\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\r\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\r\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\r\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r\n","maintainers":[{"name":"invision","email":"igor@boolba.net"},{"name":"max.kitsch","email":"max.kitsch@gmail.com"}],"time":{"modified":"2022-06-13T05:05:42.748Z","created":"2013-08-08T17:01:19.847Z","0.0.1":"2013-08-08T17:01:25.728Z","0.0.2":"2013-08-08T17:17:10.059Z","0.0.3":"2013-08-08T17:42:45.367Z","0.0.4":"2013-08-08T18:14:36.328Z","0.0.4-1":"2013-08-09T08:20:02.306Z","0.0.4-2":"2013-08-12T14:34:47.353Z","0.0.4-3":"2013-08-15T12:20:05.287Z","0.0.4-4":"2013-08-30T13:29:44.237Z","0.0.4-5":"2013-09-04T14:13:30.891Z","0.0.4-6":"2013-10-30T13:36:28.318Z","0.0.4-7":"2014-05-08T20:46:42.944Z","0.0.5":"2014-05-10T18:07:54.622Z","0.0.5-2":"2014-07-31T01:35:39.167Z","0.1.0":"2014-10-11T13:31:38.000Z","0.1.0-a":"2014-10-11T13:35:47.353Z","0.1.0-b":"2014-10-11T13:38:56.347Z","0.1.2":"2015-06-13T11:55:44.568Z","0.1.5":"2015-11-11T15:16:29.452Z","0.1.5-1":"2015-11-12T09:55:48.302Z","0.1.5-2":"2015-11-14T22:06:57.864Z","0.1.5-3":"2015-11-14T22:53:40.401Z","0.1.5-4":"2015-11-19T09:08:58.132Z","0.1.5-5":"2015-11-19T09:12:54.922Z","0.1.6":"2015-11-19T15:08:40.451Z","0.1.7":"2015-11-23T15:04:18.782Z","0.1.8":"2015-12-10T15:43:41.514Z","0.1.8-1":"2015-12-10T22:27:22.851Z","0.1.8-2":"2015-12-11T17:13:09.907Z","0.1.8-3":"2015-12-16T02:43:28.390Z","0.1.9":"2016-01-14T18:42:44.972Z","0.1.10":"2016-01-27T18:59:50.387Z","0.1.11":"2016-02-17T16:40:44.079Z","0.1.12":"2016-06-06T20:21:14.902Z","0.1.13":"2016-06-10T14:29:06.229Z","0.1.14":"2016-06-27T05:39:46.222Z","0.1.15":"2016-06-28T14:31:42.177Z","0.1.16":"2016-07-11T02:21:16.573Z","0.1.16-1":"2016-07-12T03:28:16.793Z","0.2.0":"2016-07-19T12:19:52.450Z","0.2.0-1":"2016-07-20T09:54:32.231Z","0.2.0-2":"2016-07-20T10:07:25.562Z","0.2.0-3":"2016-08-31T08:59:59.822Z","0.2.1":"2016-10-01T23:57:09.891Z","0.2.3":"2017-01-13T10:32:06.977Z","0.2.5":"2017-03-23T15:06:17.905Z","0.2.6":"2017-03-23T15:38:16.283Z","0.2.7":"2017-03-23T18:26:11.188Z","0.3.0":"2017-03-24T12:47:38.430Z","0.3.1":"2017-03-24T22:56:03.673Z","0.3.2":"2017-03-28T15:28:00.693Z","0.3.3":"2017-04-13T09:54:41.658Z","0.4.0":"2017-04-24T13:08:13.263Z","0.4.1":"2017-04-24T14:11:07.201Z","0.4.2":"2017-04-25T08:12:43.626Z","0.4.3":"2017-04-25T09:03:23.266Z","0.4.4":"2017-05-01T21:36:24.374Z","0.4.5":"2017-05-04T10:21:46.379Z","0.4.6":"2017-05-22T13:34:55.120Z","0.4.7":"2017-05-23T12:25:52.068Z","0.4.8":"2017-05-23T14:19:45.507Z","0.4.9":"2017-06-23T12:38:07.771Z","0.4.10":"2017-08-22T10:26:13.872Z","1.0.0-alpha.1":"2017-09-09T16:19:49.380Z","1.0.0-alpha.2":"2017-09-25T14:52:58.030Z","1.0.0-alpha.3":"2017-12-18T14:02:42.756Z","1.0.0-alpha.4":"2018-01-02T18:06:40.036Z","1.0.0-alpha.5":"2018-07-20T16:01:07.586Z","1.0.0-alpha.6":"2018-07-21T14:04:48.565Z"},"author":{"name":"Max Kitsch","email":"max.kitsch@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/MaximTovstashev/brest.git"},"keywords":["api","app","express","rest","restful","router","web"],"bugs":{"url":"https://github.com/MaximTovstashev/brest/issues"},"readmeFilename":"readme.md","homepage":"https://github.com/MaximTovstashev/brest#readme","license":"MIT"}