{"_id":"express-reaccess","_rev":"28-58fc0a86afc69f6ee3959d3ce5c4e3da","name":"express-reaccess","description":"Express/Connect middleware to manage API access on a RegExp basis","dist-tags":{"latest":"2.0.1"},"versions":{"0.0.0":{"name":"express-reaccess","version":"0.0.0","description":"Express middleware to manage API access on a RegExp basis","main":"index.js","scripts":{"test":"node_modules/mocha/bin/mocha tests/*.mocha.js","coveralls":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha --report lcovonly -- tests/*.mocha.js -R spec -t 5000 && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","cover":"./node_modules/istanbul/lib/cli.js cover --report html ./node_modules/mocha/bin/_mocha -- tests/*.mocha.js -R spec -t 5000"},"repository":{"type":"git","url":"git://github.com/SimpliField/express-reaccess.git"},"keywords":["express","auth","acess","regexp"],"author":{"name":"Nicolas Froidure","url":"Simplifield"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/SimpliField/express-reaccess/issues"},"devDependencies":{"mocha":"~1.18.0","supertest":"~0.9.0","express":"~3.4.8","mocha-lcov-reporter":"0.0.1","coveralls":"~2.7.1","istanbul":"~0.2.4"},"homepage":"https://github.com/SimpliField/express-reaccess","_id":"express-reaccess@0.0.0","dist":{"shasum":"868c70011cb3d6900f82b2cb46b7cb38e44b044c","tarball":"https://registry.npmjs.org/express-reaccess/-/express-reaccess-0.0.0.tgz","integrity":"sha512-3q+75XN4TvWKM6A3oG8TVrbUaiu0Z7wPbehRKUz7+mZuoopAWL917VPo7TIJVQlTshUalUYyGwPdmn8ZqeXNmg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFfdZYG/XplxRs2rPh4OoMIwDyFy7dLpLhq5tUDszqm7AiAdR71gPjaGEysbSGn0G6i6NudXJ3hHBgPRGqwYkQX38g=="}]},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"nfroidure","email":"nfroidure@elitwork.com"},"maintainers":[{"name":"nfroidure","email":"nfroidure@elitwork.com"}]},"0.0.1":{"name":"express-reaccess","version":"0.0.1","description":"Express/Connect middleware to manage API access on a RegExp basis","main":"src/index.js","scripts":{"test":"node_modules/mocha/bin/mocha tests/*.mocha.js","coveralls":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha --report lcovonly -- tests/*.mocha.js -R spec -t 5000 && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","cover":"./node_modules/istanbul/lib/cli.js cover --report html ./node_modules/mocha/bin/_mocha -- tests/*.mocha.js -R spec -t 5000"},"repository":{"type":"git","url":"git://github.com/SimpliField/express-reaccess.git"},"keywords":["express","connect","middleware","auth","access","rights","regexp"],"author":{"name":"Nicolas Froidure","url":"Simplifield"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/SimpliField/express-reaccess/issues"},"devDependencies":{"mocha":"~1.21.3","supertest":"~0.13.0","express":"~4.7.2","mocha-lcov-reporter":"0.0.1","coveralls":"~2.11.1","istanbul":"~0.3.0"},"homepage":"https://github.com/SimpliField/express-reaccess","_id":"express-reaccess@0.0.1","dist":{"shasum":"b11de215335115dfaa280c517c6d646e77c4d135","tarball":"https://registry.npmjs.org/express-reaccess/-/express-reaccess-0.0.1.tgz","integrity":"sha512-efETMJxNZYtnQ3jPMt4fZK4dQ1o9zKoXb7vVil4TYd66LiLw7CNlLzrg8sYN4apqc3+jcprHInuV0JwwgArxAg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA6T6nV6/CknRx6arqkv2k/i7ORzSUU9XBmStTgNdppvAiEAoDDNVtJicPxwRVUTi2+6RaOvnE30rn6iwCob86qEuqg="}]},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"nfroidure","email":"nfroidure@elitwork.com"},"maintainers":[{"name":"nfroidure","email":"nfroidure@elitwork.com"}]},"0.0.2":{"name":"express-reaccess","version":"0.0.2","description":"Express/Connect middleware to manage API access on a RegExp basis","main":"src/index.js","scripts":{"test":"node_modules/mocha/bin/mocha tests/*.mocha.js","coveralls":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha --report lcovonly -- tests/*.mocha.js -R spec -t 5000 && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","cover":"./node_modules/istanbul/lib/cli.js cover --report html ./node_modules/mocha/bin/_mocha -- tests/*.mocha.js -R spec -t 5000"},"repository":{"type":"git","url":"git://github.com/SimpliField/express-reaccess.git"},"keywords":["express","connect","middleware","auth","access","rights","regexp"],"author":{"name":"Nicolas Froidure","url":"Simplifield"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/SimpliField/express-reaccess/issues"},"devDependencies":{"mocha":"~1.21.3","supertest":"~0.13.0","express":"~4.7.2","mocha-lcov-reporter":"0.0.1","coveralls":"~2.11.1","istanbul":"~0.3.0"},"homepage":"https://github.com/SimpliField/express-reaccess","_id":"express-reaccess@0.0.2","dist":{"shasum":"1f2d3c73aaf3985d0d0d37a8857632e18ce6461c","tarball":"https://registry.npmjs.org/express-reaccess/-/express-reaccess-0.0.2.tgz","integrity":"sha512-ec5rxM2rlTZy68qXrEwNrLu694k+EN0/E80Xg0t9SkAMQc2o3pvtrdMNrTnB5R027WeXAuTGQbX8Q2SzLeWG9A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHU64ggpy13AYqTaCiCmZUuawweXnZzt2uN8dnXwIFGbAiEA3JUFn1ZvnS8LB/DcjMOVdQl2R4wzI2p15B+pxGkXX1w="}]},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"nfroidure","email":"nfroidure@elitwork.com"},"maintainers":[{"name":"nfroidure","email":"nfroidure@elitwork.com"}]},"0.0.3":{"name":"express-reaccess","version":"0.0.3","description":"Express/Connect middleware to manage API access on a RegExp basis","main":"src/index.js","scripts":{"test":"node_modules/mocha/bin/mocha tests/*.mocha.js","coveralls":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha --report lcovonly -- tests/*.mocha.js -R spec -t 5000 && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","cover":"./node_modules/istanbul/lib/cli.js cover --report html ./node_modules/mocha/bin/_mocha -- tests/*.mocha.js -R spec -t 5000"},"repository":{"type":"git","url":"git://github.com/SimpliField/express-reaccess.git"},"keywords":["express","connect","middleware","auth","access","rights","regexp"],"author":{"name":"Nicolas Froidure","url":"Simplifield"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/SimpliField/express-reaccess/issues"},"devDependencies":{"mocha":"~1.21.3","supertest":"~0.13.0","express":"~4.7.2","mocha-lcov-reporter":"0.0.1","coveralls":"~2.11.1","istanbul":"~0.3.0"},"homepage":"https://github.com/SimpliField/express-reaccess","_id":"express-reaccess@0.0.3","dist":{"shasum":"c5b401aa38bf75e10d7257fd9d95969e4c7b4c8e","tarball":"https://registry.npmjs.org/express-reaccess/-/express-reaccess-0.0.3.tgz","integrity":"sha512-lISzNIT+R7C8Yj224dwSdu11MNpvadeGvP18l1zhr4iIuAYDLU5WUl2j7vBbBp/8cdMnr1MmPj+e90fdErX8kQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZMBcTl500F1zrjvN/q258SpcErHuEc8JljF5e1N1H+wIgY92V32iMX07UhZptYa+VnU5xqYqiMtNR6lNzsSlcctw="}]},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"nfroidure","email":"nfroidure@elitwork.com"},"maintainers":[{"name":"nfroidure","email":"nfroidure@elitwork.com"}]},"0.0.4":{"name":"express-reaccess","version":"0.0.4","description":"Express/Connect middleware to manage API access on a RegExp basis","main":"src/index.js","scripts":{"test":"node_modules/mocha/bin/mocha tests/*.mocha.js","coveralls":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha --report lcovonly -- tests/*.mocha.js -R spec -t 5000 && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","cover":"./node_modules/istanbul/lib/cli.js cover --report html ./node_modules/mocha/bin/_mocha -- tests/*.mocha.js -R spec -t 5000"},"repository":{"type":"git","url":"git://github.com/SimpliField/express-reaccess.git"},"keywords":["express","connect","middleware","auth","access","rights","regexp"],"author":{"name":"Nicolas Froidure","url":"Simplifield"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/SimpliField/express-reaccess/issues"},"devDependencies":{"mocha":"~1.21.3","supertest":"~0.13.0","express":"~4.7.2","mocha-lcov-reporter":"0.0.1","coveralls":"~2.11.1","istanbul":"~0.3.0"},"dependencies":{"escape-regexp-component":"^1.0.2"},"homepage":"https://github.com/SimpliField/express-reaccess","_id":"express-reaccess@0.0.4","dist":{"shasum":"f481063ead0805fec2970ea0d67f1257292212c6","tarball":"https://registry.npmjs.org/express-reaccess/-/express-reaccess-0.0.4.tgz","integrity":"sha512-xp7I4EUM22hHbWLDGGeaFKVb/7uB8rCVHMJSt0HiHg7K/jJlpYNLE7dToDrGyS8pyxtqjy6XYa8sRBIhmod/HA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIErrvdAvHfTY6fzcV4PgDwckhcmQKHHL+wdIayxP6gIJAiEA261XXXwrxnLNGphx+gf2obI+9F1NldfiKNxKKyYEDzI="}]},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"nfroidure","email":"nfroidure@elitwork.com"},"maintainers":[{"name":"nfroidure","email":"nfroidure@elitwork.com"}]},"0.0.5":{"name":"express-reaccess","version":"0.0.5","description":"Express/Connect middleware to manage API access on a RegExp basis","main":"src/index.js","scripts":{"test":"node_modules/mocha/bin/mocha tests/*.mocha.js","coveralls":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha --report lcovonly -- tests/*.mocha.js -R spec -t 5000 && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","cover":"./node_modules/istanbul/lib/cli.js cover --report html ./node_modules/mocha/bin/_mocha -- tests/*.mocha.js -R spec -t 5000"},"repository":{"type":"git","url":"git://github.com/SimpliField/express-reaccess.git"},"keywords":["express","connect","middleware","auth","access","rights","regexp"],"author":{"name":"Nicolas Froidure","url":"Simplifield"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/SimpliField/express-reaccess/issues"},"devDependencies":{"mocha":"~1.21.3","supertest":"~0.13.0","express":"~4.7.2","mocha-lcov-reporter":"0.0.1","coveralls":"~2.11.1","istanbul":"~0.3.0"},"dependencies":{"escape-regexp-component":"^1.0.2"},"homepage":"https://github.com/SimpliField/express-reaccess","_id":"express-reaccess@0.0.5","dist":{"shasum":"bc5bb328e04231bf93d71b45dd0f52e57daf9066","tarball":"https://registry.npmjs.org/express-reaccess/-/express-reaccess-0.0.5.tgz","integrity":"sha512-TmhmralbmYIt2HY1r3CZjB+EFMr+X+jfuSNE7nl7YZmrsz/o0PG3jdfvwnDhyIqBS2AMuftxtEhP66NILfBQ2g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE1LKwRvnUybDz1MkFc6am1lZww/h9/aPTbblmyijvgXAiBs/26DcgLFKOt7cm7NwBgQv+4iAdQXMaCz0VIrAFjiSQ=="}]},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"nfroidure","email":"nfroidure@elitwork.com"},"maintainers":[{"name":"nfroidure","email":"nfroidure@elitwork.com"}]},"0.0.6":{"name":"express-reaccess","version":"0.0.6","description":"Express/Connect middleware to manage API access on a RegExp basis","main":"src/index.js","scripts":{"test":"node_modules/mocha/bin/mocha tests/*.mocha.js","coveralls":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha --report lcovonly -- tests/*.mocha.js -R spec -t 5000 && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","cover":"./node_modules/istanbul/lib/cli.js cover --report html ./node_modules/mocha/bin/_mocha -- tests/*.mocha.js -R spec -t 5000"},"repository":{"type":"git","url":"git://github.com/SimpliField/express-reaccess.git"},"keywords":["express","connect","middleware","auth","access","rights","regexp"],"author":{"name":"Nicolas Froidure","url":"Simplifield"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/SimpliField/express-reaccess/issues"},"devDependencies":{"mocha":"~1.21.3","supertest":"~0.13.0","express":"~4.7.2","mocha-lcov-reporter":"0.0.1","coveralls":"~2.11.1","istanbul":"~0.3.0"},"dependencies":{"escape-regexp-component":"^1.0.2"},"homepage":"https://github.com/SimpliField/express-reaccess","_id":"express-reaccess@0.0.6","dist":{"shasum":"a9cbf96ce972efe6e802537766f352bcf8071aa5","tarball":"https://registry.npmjs.org/express-reaccess/-/express-reaccess-0.0.6.tgz","integrity":"sha512-40tPc7/VuODwxvSaK2LGuHBORCADdNr/2DQ0UgVwmoG32/v+y0ywch+yxFU4fmEDpPIQuJlAU9u0XkWtKl1mSg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3lUM9jn3wi3pZ2oabzj330IZ4VMtJ6Gldlo3+tgc71AIhAOlHeCMb7EhDnWcskZALx9eXHsQszTTYRdd/ZYxyURbN"}]},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"nfroidure","email":"nfroidure@elitwork.com"},"maintainers":[{"name":"nfroidure","email":"nfroidure@elitwork.com"}]},"0.0.7":{"name":"express-reaccess","version":"0.0.7","description":"Express/Connect middleware to manage API access on a RegExp basis","main":"src/index.js","scripts":{"test":"node_modules/mocha/bin/mocha tests/*.mocha.js","coveralls":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha --report lcovonly -- tests/*.mocha.js -R spec -t 5000 && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","cover":"./node_modules/istanbul/lib/cli.js cover --report html ./node_modules/mocha/bin/_mocha -- tests/*.mocha.js -R spec -t 5000"},"repository":{"type":"git","url":"git://github.com/SimpliField/express-reaccess.git"},"keywords":["express","connect","middleware","auth","access","rights","regexp"],"author":{"name":"Nicolas Froidure","url":"Simplifield"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/SimpliField/express-reaccess/issues"},"devDependencies":{"mocha":"~1.21.3","supertest":"~0.13.0","express":"~4.7.2","mocha-lcov-reporter":"0.0.1","coveralls":"~2.11.1","istanbul":"~0.3.0"},"dependencies":{"escape-regexp-component":"^1.0.2"},"homepage":"https://github.com/SimpliField/express-reaccess","_id":"express-reaccess@0.0.7","dist":{"shasum":"07e9ca630e1bcfa830b46b06c3c16ad93bc7d6fa","tarball":"https://registry.npmjs.org/express-reaccess/-/express-reaccess-0.0.7.tgz","integrity":"sha512-BvczWoTs9WAm61SVzUufWGOa7vyE1Ba4uxUojESiBPbMx30kWD6m22QXWVWSJgJLv6tKQCola8g05SGWD78k0g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID+eEpY88ikvdDmCQ05X/bpKve5tIedFr2jQR4FEZv+pAiAJuKjgu0Urd8TgUt56a4pvPkNeDZ5YsOQ/Ifn6W8z3OQ=="}]},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"nfroidure","email":"nfroidure@elitwork.com"},"maintainers":[{"name":"nfroidure","email":"nfroidure@elitwork.com"}]},"0.0.8":{"name":"express-reaccess","version":"0.0.8","description":"Express/Connect middleware to manage API access on a RegExp basis","main":"src/index.js","scripts":{"test":"node_modules/mocha/bin/mocha tests/*.mocha.js","coveralls":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha --report lcovonly -- tests/*.mocha.js -R spec -t 5000 && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","cover":"./node_modules/istanbul/lib/cli.js cover --report html ./node_modules/mocha/bin/_mocha -- tests/*.mocha.js -R spec -t 5000"},"repository":{"type":"git","url":"git://github.com/SimpliField/express-reaccess.git"},"keywords":["express","connect","middleware","auth","access","rights","regexp"],"author":{"name":"Nicolas Froidure","url":"Simplifield"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/SimpliField/express-reaccess/issues"},"devDependencies":{"mocha":"~1.21.3","supertest":"~0.13.0","express":"~4.7.2","mocha-lcov-reporter":"0.0.1","coveralls":"~2.11.1","istanbul":"~0.3.0"},"dependencies":{"escape-regexp-component":"^1.0.2"},"homepage":"https://github.com/SimpliField/express-reaccess","_id":"express-reaccess@0.0.8","dist":{"shasum":"ef0b50b82deaf7f65eb730f5b27015061c0586f3","tarball":"https://registry.npmjs.org/express-reaccess/-/express-reaccess-0.0.8.tgz","integrity":"sha512-PWwsRL4mzHLSh+wFhNfqdhSjdozwPN6zH3bFQwaBYTCsZ6G64Ww7qlUamO7rNwEo3t2nvchdJSC2a4ynvDF+zw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBAWPPobmKbMjT+Xo797XeC/W4A2cedWRV7rDojf9gbAAiEA1SAXmaDtakcLSGskC5EDLuRzDMY9PMEFswR8qAXaB2s="}]},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"nfroidure","email":"nfroidure@elitwork.com"},"maintainers":[{"name":"nfroidure","email":"nfroidure@elitwork.com"}]},"1.0.1":{"name":"express-reaccess","version":"1.0.1","description":"Express/Connect middleware to manage API access on a RegExp basis","main":"src/index.js","scripts":{"test":"node_modules/mocha/bin/mocha tests/*.mocha.js","coveralls":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha --report lcovonly -- tests/*.mocha.js -R spec -t 5000 && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","cover":"./node_modules/istanbul/lib/cli.js cover --report html ./node_modules/mocha/bin/_mocha -- tests/*.mocha.js -R spec -t 5000"},"repository":{"type":"git","url":"git://github.com/SimpliField/express-reaccess.git"},"keywords":["express","connect","middleware","auth","access","rights","regexp"],"author":{"name":"Nicolas Froidure","url":"Simplifield"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/SimpliField/express-reaccess/issues"},"devDependencies":{"mocha":"~2.1.0","supertest":"~0.15.0","express":"~4.10.6","mocha-lcov-reporter":"0.0.1","coveralls":"~2.11.2","istanbul":"~0.3.5"},"dependencies":{"miniquery":"^1.0.0","regexp-tpl":"^1.0.0"},"gitHead":"2f79052d9948eb62f5f8ffac22cb37f9b676409a","homepage":"https://github.com/SimpliField/express-reaccess","_id":"express-reaccess@1.0.1","_shasum":"05c5a62713355cc2228f013320d8c46a591d6592","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nfroidure","email":"nfroidure@elitwork.com"},"maintainers":[{"name":"nfroidure","email":"nfroidure@elitwork.com"}],"dist":{"shasum":"05c5a62713355cc2228f013320d8c46a591d6592","tarball":"https://registry.npmjs.org/express-reaccess/-/express-reaccess-1.0.1.tgz","integrity":"sha512-fxWkquK00vxesHLME48A/VdqWk928546AQZyd7s/Ese/lMZdU+js3ml2KSakv5SLYQkfuN0Wlg/0KucewOjGEA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDb4sSD+q6LJTkmPY8FZdG6mmZREHplxCEGLm7yKaWUVwIhANJ/ellh6SNK3sDXD/6Rgw8zdzDAxitOIvT0PCRxDy41"}]}},"2.0.0":{"name":"express-reaccess","version":"2.0.0","description":"Express/Connect middleware to manage API access on a RegExp basis","main":"src/index.js","scripts":{"test":"mocha src/*.mocha.js","cover":"istanbul cover --report html _mocha -- src/**/*.mocha.js -R spec -t 5000","coveralls:build":"istanbul cover --include-all-sources _mocha --report lcovonly -- src/**/*.mocha.js -R spec -t 5000","coveralls:send":"cat ./coverage/lcov.info | coveralls && rm -rf ./coverage/lcov.info","coveralls":"npm run coveralls:build && npm run coveralls:send","lint":"eslint src/**/*.js","cli":"env NPM_RUN_CLI=1","preversion":"npm test && npm run lint"},"engines":{"node":">=4"},"repository":{"type":"git","url":"git://github.com/SimpliField/express-reaccess.git"},"keywords":["express","connect","middleware","auth","access","rights","regexp"],"author":{"name":"Nicolas Froidure","url":"Simplifield"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/SimpliField/express-reaccess/issues"},"devDependencies":{"coveralls":"~2.11.2","eslint":"^3.2.2","eslint-config-simplifield":"^3.0.0","express":"^4.14.0","istanbul":"^0.4.4","mocha":"^3.0.1","mocha-lcov-reporter":"^1.2.0","supertest":"^2.0.0"},"dependencies":{"debug":"^2.2.0","miniquery":"^1.0.0","regexp-tpl":"^2.0.0"},"gitHead":"9dc1d666077f31a566a34dfbbc8162b0b4c78a9e","homepage":"https://github.com/SimpliField/express-reaccess#readme","_id":"express-reaccess@2.0.0","_shasum":"4e35e8894b0b42777cbdd525567458c22cd3902c","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"nfroidure","email":"nfroidure@elitwork.com"},"dist":{"shasum":"4e35e8894b0b42777cbdd525567458c22cd3902c","tarball":"https://registry.npmjs.org/express-reaccess/-/express-reaccess-2.0.0.tgz","integrity":"sha512-IdzoO7UtskLukKxr9PMHxyA4ofb0jMrPz8HIkn0Fw1s6uGn5EBQU1wOjkch7bpINiLLqfuLE6XAr73G7zmmxGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC4gf9K8qEsuJXgwjiAs2kCugHo8AjFiCZtWA2TzRC/ZAiAc9m3aQ72T5VcbBQaUm6zDUCbi49oP3C9G3cT4NGAgUQ=="}]},"maintainers":[{"name":"gplancke","email":"georges.plancke@gmail.com"},{"name":"nfroidure","email":"nfroidure@elitwork.com"},{"name":"sebastienelet","email":"sebastien@elet.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/express-reaccess-2.0.0.tgz_1470557288634_0.9238077804911882"}},"2.0.1":{"name":"express-reaccess","version":"2.0.1","description":"Express/Connect middleware to manage API access on a RegExp basis","main":"src/index.js","scripts":{"test":"mocha src/*.mocha.js","cover":"istanbul cover --report html _mocha -- src/**/*.mocha.js -R spec -t 5000","coveralls:build":"istanbul cover --include-all-sources _mocha --report lcovonly -- src/**/*.mocha.js -R spec -t 5000","coveralls:send":"cat ./coverage/lcov.info | coveralls && rm -rf ./coverage/lcov.info","coveralls":"npm run coveralls:build && npm run coveralls:send","lint":"eslint src/**/*.js","cli":"env NPM_RUN_CLI=1","preversion":"npm test && npm run lint"},"engines":{"node":">=4"},"repository":{"type":"git","url":"git://github.com/SimpliField/express-reaccess.git"},"keywords":["express","connect","middleware","auth","access","rights","regexp"],"author":{"name":"Nicolas Froidure","url":"Simplifield"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/SimpliField/express-reaccess/issues"},"devDependencies":{"coveralls":"~2.11.2","eslint":"^3.2.2","eslint-config-simplifield":"^3.0.0","express":"^4.14.0","istanbul":"^0.4.4","mocha":"^3.0.1","mocha-lcov-reporter":"^1.2.0","supertest":"^2.0.0"},"dependencies":{"debug":"^2.2.0","miniquery":"^1.0.0","regexp-tpl":"^2.0.0"},"gitHead":"7209022f95529a3804de14e9def7b5bd97e88bdb","homepage":"https://github.com/SimpliField/express-reaccess#readme","_id":"express-reaccess@2.0.1","_shasum":"40a81360e73c6a3adfc34c1e1d780248bd73c507","_from":".","_npmVersion":"3.9.5","_nodeVersion":"4.2.1","_npmUser":{"name":"sebastienelet","email":"sebastien@elet.fr"},"dist":{"shasum":"40a81360e73c6a3adfc34c1e1d780248bd73c507","tarball":"https://registry.npmjs.org/express-reaccess/-/express-reaccess-2.0.1.tgz","integrity":"sha512-PndZkSjXLnse95lVUpOYUAn2uIG7+ZRMr3ue119GPjrdbWgTmFbbtsGL7VoGdQ8JSScdKh/r1RlEqNoRbq3AJA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyINeEm+VnauJbfLlqe1X/5DRWmn6g8BREqy9AfL73CQIgTFcQp3gCkQBvWhMGKK1j+bN0uz6OmQX3yTqBa7ogYtU="}]},"maintainers":[{"name":"gplancke","email":"georges.plancke@gmail.com"},{"name":"nfroidure","email":"nfroidure@elitwork.com"},{"name":"sebastienelet","email":"sebastien@elet.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/express-reaccess-2.0.1.tgz_1471434851378_0.6507208321709186"}}},"readme":"# express-reaccess\n> Express middleware to check user access based on the ressources URIs and\n HTTP methods.\n\n[![NPM version](https://badge.fury.io/js/express-reaccess.svg)](https://npmjs.org/package/express-reaccess)\n[![Build status](https://secure.travis-ci.org/SimpliField/express-reaccess.png)](https://travis-ci.org/SimpliField/express-reaccess)\n[![Dependency Status](https://david-dm.org/SimpliField/express-reaccess.png)](https://david-dm.org/SimpliField/express-reaccess)\n[![devDependency Status](https://david-dm.org/SimpliField/express-reaccess/dev-status.png)](https://david-dm.org/SimpliField/express-reaccess#info=devDependencies)\n[![Coverage Status](https://coveralls.io/repos/SimpliField/express-reaccess/badge.svg?branch=master)](https://coveralls.io/r/SimpliField/express-reaccess?branch=master)\n[![Code Climate](https://codeclimate.com/github/SimpliField/express-reaccess.png)](https://codeclimate.com/github/SimpliField/express-reaccess)\n[![Package Quality](http://npm.packagequality.com/shield/express-reaccess.png)](http://packagequality.com/#?package=express-reaccess)\n\nSee [those slides](http://slides.com/nfroidure/reaccess) to know more about the `reaccess` project principles.\n\n## Usage\n```js\nvar reaccess = require('express-reaccess');\n\napp.use(reaccess({\n  rightsProps: ['_rights'],\n  valuesProps: ['_user'],\n}));\n```\n\nAssumming a middleware placed before the above example and adding properties\n like this on the request object for a given authenticated user:\n```js\nreq._user = {\n  id: 1,\n  login: 'nfroidure',\n  organization: {\n    id: 1,\n    name: 'simplifield',\n  },\n};\nreq._rights = [{\n  path: '/users/:login',\n  methods: reaccess.METHODS ^ reaccess.DELETE,\n}, {\n  path: '/organisations/:organization.name',\n  methods: reaccess.OPTIONS | reaccess.HEAD | reaccess.GET,\n}, {\n  path: 'public/(.*)',\n  methods: reaccess.OPTIONS | reaccess.HEAD | reaccess.GET,\n}];\n```\n\nThen, the user will be able to access the following URI/method couples:\n- OPTIONS/HEAD/GET/PUT/POST - /users/nfroidure\n- OPTIONS/HEAD/GET - /organizations/simplifield\n- OPTIONS/GET/HEAD - /public/*\n\n**Warning:** Since this middleware is based on RegExp, you have to be aware of\n RegExp special chars. By example, the following rules:\n```\nreq._rights = [{\n  path: '/blog/posts/([0-9]+)/?page=([0-9]+)',\n  methods: reaccess.OPTIONS | reaccess.HEAD | reaccess.GET,\n}];\n```\nWill allow access to 'blog/posts/1page=1' which is probably not what you want.\n So, do not forget to escape special chars:\n```\nreq._rights = [{\n  path: '/blog/posts/([0-9]+)/\\\\?page=([0-9]+)',\n  methods: reaccess.OPTIONS | reaccess.HEAD | reaccess.GET,\n}];\n```\nThe best is to unit test your access rules. Note that the ^ and $ chars are\n respectively added to the begin/end of the regular expression before executing\n her.\n\n## API\n\n### reaccess(options)\n\n### options\nType: `Object`\n\nThe options of the reaccess middleware.\n\n\n### options.rightsProps\nType: `Array` of `String`s\nDefault: `'user.rights'`\n\nThe properties in wich the user rights will be read. This property must be filled\non the request object by any other middleware.\n\nThis property must contain an `Array` of object of this kind :\n```js\nreq.user.rights = [{\n  path: '/organizations/:orgId/users.json'\n  methods: reaccess.GET | reaccess.POST\n}];\n```\n\n### options.valuesProps\nType: `Array` of `String`s\n\nThe properties in which any templated value found in the path must be searched\nfor.\n\nBy example, if the user rights are the following :\n```js\nreq.user.rights = [{\n  path: '/organizations/:org.id/users.json'\n  methods: reaccess.GET | reaccess.POST\n}];\n```\nHe will be able to access this URI /organizations/1/users.json if a previously\nset middleware have set the `req.user.org.id` to `1` and `options.valuesProps` to\n`['user']`.\n\n### options.errorConstructor\nType: `Error` constructor\nDefault: `Error`\n\nAllows to use your own Error contructor for reaccess access errors.\n\n### options.accessErrorMessage\nType: `String`\nDefault: `Unauthorized access!`\n\nAllows to define your own error message. Note this middleware will not throw\n 401 responses for you. This is your responsibility to do so in your own error\n handler middleware. Defining a custom access error message could help detect\n when to answer with a 401 status code.\n\n## Static methods\n`express-reaccess` comes with some convenience static methods to deal with `methods`\n properties.\n\n### boolean : reaccess.test(rights, values, method, path)\nReturn a boolean indicating if the given method/path matches the given rights.\n\n### [objects] : reaccess.getRightsFromReq(rightsProps, req)\nExtract rights from the actual request.\n\n### [any] : reaccess.getValuesFromReq(valuesProps, req)\nExtract template values from the actual request.\n\n### [strings] : reaccess.methodsAsStrings(methods)\nReturn an array of strings from the methods property of a right.\n\n### methods : reaccess.stringsToMethods(strings)\nReturn the methods value of a right from an array of strings.\n\n## Static properties\nReaccess use bitwise operators to match methods. The reaccess function provides\n static constants to help you make cleaner code.\n\n### reaccess.OPTIONS\nType: `Number`\nValue: `1`\n\n### reaccess.HEAD\nType: `Number`\nValue: `2`\n\n### reaccess.GET\nType: `Number`\nValue: `4`\n\n### reaccess.POST\nType: `Number`\nValue: `8`\n\n### reaccess.PUT\nType: `Number`\nValue: `16`\n\n### reaccess.PATCH\nType: `Number`\nValue: `32`\n\n### reaccess.DELETE\nType: `Number`\nValue: `64`\n\n### reaccess.READ_MASK\nType: `Number`\nValue: `7`\n\n### reaccess.WRITE_MASK\nType: `Number`\nValue: `120`\n\n### reaccess.ALL_MASK\nType: `Number`\nValue: `127`\n\n## Want more ?\n\nexpress-reaccess supports multivalued path templates. The following rights/values couple:\n\n```\nreq._rights = [{\n  path: '/organizations/:organizations.#.id/users/:id.json'\n  methods: reaccess.GET | reaccess.POST\n}];\nreq.user.organizations = [{\n  id: 1,\n  name: 'FranceJS'\n}, {\n  id: 2,\n  name: 'ChtiJS'\n}];\nreq.user.id = 3;\n```\nWill give access to GET/POST /organizations/1/users/3.json and\n GET/POST /organizations/2/users/3.json.\n\nYou also can use the express-reaccess middleware several times to bring a\n fine access control of your API to your consumers:\n```\n// Access control based on the pricing plan of the user organization\napp.use(reaccess({\n  rightsProps: ['pricingPlan.rights'],\n  valuesProps: ['organization']\n}));\n\n// Access control based on the user rights set per each organization administrator\napp.use(reaccess({\n  rightsProps: ['user.rights'],\n  valuesProps: ['user']\n}));\n```\n\n## Debugging\n\nTo debug access checks, just use the `DEBUG=express-reaccess` environnement variable.\n\n## Note for AngularJS users\n\nIf you use AngularJS for your frontend, you may be interested by the\n [`angular-reaccess`](https://github.com/SimpliField/angular-reaccess)\n module.\n\n## Stats\n\n[![NPM](https://nodei.co/npm/express-reaccess.png?downloads=true&stars=true)](https://nodei.co/npm/express-reaccess/)\n[![NPM](https://nodei.co/npm-dl/express-reaccess.png)](https://nodei.co/npm/express-reaccess/)\n","maintainers":[{"name":"arnaudspanneut","email":"arnaudspanneut@gmail.com"},{"name":"gplancke","email":"georges.plancke@gmail.com"},{"name":"nfroidure","email":"nfroidure@elitwork.com"},{"name":"sebastienelet","email":"sebastien@elet.fr"},{"name":"xavhan","email":"xavhan@hotmail.com"}],"time":{"modified":"2022-06-17T22:32:32.104Z","created":"2014-05-07T07:30:15.370Z","0.0.0":"2014-05-07T07:30:15.370Z","0.0.1":"2014-07-31T07:01:23.463Z","0.0.2":"2014-07-31T08:55:36.825Z","0.0.3":"2014-08-01T08:27:03.604Z","0.0.4":"2014-09-10T09:31:59.836Z","0.0.5":"2014-09-11T08:41:16.559Z","0.0.6":"2014-09-29T14:15:28.070Z","0.0.7":"2014-10-03T15:27:49.335Z","0.0.8":"2014-10-07T06:54:13.683Z","1.0.1":"2014-12-23T09:57:44.402Z","2.0.0":"2016-08-07T08:08:10.542Z","2.0.1":"2016-08-17T11:54:13.507Z"},"homepage":"https://github.com/SimpliField/express-reaccess#readme","keywords":["express","connect","middleware","auth","access","rights","regexp"],"repository":{"type":"git","url":"git://github.com/SimpliField/express-reaccess.git"},"author":{"name":"Nicolas Froidure","url":"Simplifield"},"bugs":{"url":"https://github.com/SimpliField/express-reaccess/issues"},"license":"BSD-2-Clause","readmeFilename":"README.md"}