{"_id":"cf-framework-strategy","_rev":"32-0b8e2d5c89acf672927b77ed655f4b59","name":"cf-framework-strategy","description":"A Minimalist Node.js Framework Abstraction","dist-tags":{"latest":"2.7.0"},"versions":{"0.1.0":{"name":"cf-framework-strategy","version":"0.1.0","description":"### A Minimalist Node.js Framework Abstraction","main":"src/app.js","directories":{"example":"examples"},"scripts":{"test":"mocha '+(test|src)/**/*Spec.js'","test:watch":"npm run test -- --watch"},"author":{"name":"Richard Harrington"},"license":"MIT","dependencies":{"express":"^4.13.3","hapi":"^12.1.0","inert":"^3.2.0","lodash":"^4.0.0"},"devDependencies":{"chai":"^3.4.1","chai-http":"^1.0.0","mocha":"^2.3.4"},"gitHead":"fbb1bcf4682ba69150284ac53977475d8743b8a9","_id":"cf-framework-strategy@0.1.0","_shasum":"75e5eab9c111565444278953a09e2f889e734613","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.3.0","_npmUser":{"name":"creativeflume","email":"richard@creativeflume.com"},"dist":{"shasum":"75e5eab9c111565444278953a09e2f889e734613","tarball":"https://registry.npmjs.org/cf-framework-strategy/-/cf-framework-strategy-0.1.0.tgz","integrity":"sha512-kN15hQWdB2SkTp0yneKLjc7QoZtq52yawnzpoIL20QsOMXMrwjmcGNb1xEKsLzgdCiwhGSYqH/mcrq8LBT+w3g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCU4ITvtrNv6svQrFv86gYr6Ey2WceAuXVWln3HBMGrLgIhAKP5/cYIteX/59op3ogjz3ahsU2pGBAf47KFuiJ7G38q"}]},"maintainers":[{"name":"creativeflume","email":"richard@creativeflume.com"}]},"0.1.1":{"name":"cf-framework-strategy","version":"0.1.1","description":"A Minimalist Node.js Framework Abstraction","main":"src/app.js","directories":{"example":"examples"},"scripts":{"test":"mocha '+(test|src)/**/*Spec.js'","test:watch":"npm run test -- --watch"},"author":{"name":"Richard Harrington"},"license":"MIT","dependencies":{"express":"^4.13.3","hapi":"^12.1.0","inert":"^3.2.0","lodash":"^4.0.0"},"devDependencies":{"chai":"^3.4.1","chai-http":"^1.0.0","mocha":"^2.3.4"},"gitHead":"ff268efe1aa2a58102490312c0032503c68ad096","_id":"cf-framework-strategy@0.1.1","_shasum":"dd3fec12e7146f80566bd350ee1ea929d9e68a65","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.3.0","_npmUser":{"name":"creativeflume","email":"richard@creativeflume.com"},"dist":{"shasum":"dd3fec12e7146f80566bd350ee1ea929d9e68a65","tarball":"https://registry.npmjs.org/cf-framework-strategy/-/cf-framework-strategy-0.1.1.tgz","integrity":"sha512-xvQboUA14uejFRa+Y6voQUDZZL7wtaM0f9sWZILfJf32Pa9P8d+IPaEi5gQK+gRln/4PBs3ARjtJnLKxNmH5JA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChYFu0GgH+WywZ7q2jEyHNnDV7OZ09/EuxigvWpC4LzQIhANzUXgVHeqwqxuPJrqWosPx+FJfd9x/NBVXY6e/6Pxzm"}]},"maintainers":[{"name":"creativeflume","email":"richard@creativeflume.com"}]},"0.1.2":{"name":"cf-framework-strategy","version":"0.1.2","description":"A Minimalist Node.js Framework Abstraction","main":"src/app.js","directories":{"example":"examples"},"scripts":{"test":"mocha '+(test|src)/**/*Spec.js'","test:watch":"npm run test -- --watch"},"author":{"name":"Richard Harrington"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/CreativeFlume/cf-framework-strategy.git"},"dependencies":{"express":"^4.13.3","hapi":"^12.1.0","inert":"^3.2.0","lodash":"^4.0.0"},"devDependencies":{"chai":"^3.4.1","chai-http":"^1.0.0","mocha":"^2.3.4"},"gitHead":"089c1cb6451755eae25828570db4b20ab213d0d7","bugs":{"url":"https://github.com/CreativeFlume/cf-framework-strategy/issues"},"homepage":"https://github.com/CreativeFlume/cf-framework-strategy#readme","_id":"cf-framework-strategy@0.1.2","_shasum":"7dccdee5329c247b11cedc2958a5d764e19aeb85","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.3.0","_npmUser":{"name":"creativeflume","email":"richard@creativeflume.com"},"dist":{"shasum":"7dccdee5329c247b11cedc2958a5d764e19aeb85","tarball":"https://registry.npmjs.org/cf-framework-strategy/-/cf-framework-strategy-0.1.2.tgz","integrity":"sha512-GOxaYoJ3eN8OVuQ6FJhjlVKKPH50hPERbme9wRIi1IudGrfv/XCpLzK+GZ3wMHq9Lum+AIVSE/cnvRlrfDtJjQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCY0YJHZnkLgIZvnwFW2J8x4pIJeBuV7rI2rPefLszv5gIge0UcBpXBCHAJo+6Em0v4wLFg+HonY9HKYURyzKgzmm4="}]},"maintainers":[{"name":"creativeflume","email":"richard@creativeflume.com"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/cf-framework-strategy-0.1.2.tgz_1454609516331_0.17969199875369668"}},"0.1.3":{"name":"cf-framework-strategy","version":"0.1.3","description":"A Minimalist Node.js Framework Abstraction","main":"src/app.js","directories":{"example":"examples"},"scripts":{"test":"mocha '+(test|src)/**/*Spec.js'","test:watch":"npm run test -- --watch"},"author":{"name":"Richard Harrington"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/CreativeFlume/cf-framework-strategy.git"},"dependencies":{"express":"^4.13.3","hapi":"^12.1.0","inert":"^3.2.0","lodash":"^4.0.0"},"devDependencies":{"chai":"^3.4.1","chai-http":"^1.0.0","mocha":"^2.3.4"},"gitHead":"eb23ec67ef8601bf83d560fc37553580dab4c5af","bugs":{"url":"https://github.com/CreativeFlume/cf-framework-strategy/issues"},"homepage":"https://github.com/CreativeFlume/cf-framework-strategy#readme","_id":"cf-framework-strategy@0.1.3","_shasum":"3f7d3c9a03589d4eae12fb33a3e768a954f5a2b5","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.3.0","_npmUser":{"name":"creativeflume","email":"richard@creativeflume.com"},"dist":{"shasum":"3f7d3c9a03589d4eae12fb33a3e768a954f5a2b5","tarball":"https://registry.npmjs.org/cf-framework-strategy/-/cf-framework-strategy-0.1.3.tgz","integrity":"sha512-ohB547fefYuzGqAEkENElkcRaOeylhhRSBHrKQ38rH0nirnefBRGLmCZv2TtKBJYQ6agAl+F+mqdYameBuGRSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICD9n9rGZ6VmKkB0dGMLBv5kwoBfl6eGg7I+sM5DcceXAiB05rbj/XVbp61XxFkitxnz2QAeZWSkU5mcNebSTokCDQ=="}]},"maintainers":[{"name":"creativeflume","email":"richard@creativeflume.com"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/cf-framework-strategy-0.1.3.tgz_1454729193910_0.4634556816890836"}},"0.2.0":{"name":"cf-framework-strategy","version":"0.2.0","description":"A Minimalist Node.js Framework Abstraction","main":"src/app.js","directories":{"example":"examples"},"scripts":{"test":"mocha '+(test|src)/**/*Spec.js'","test:watch":"npm run test -- --watch"},"author":{"name":"Richard Harrington"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/CreativeFlume/cf-framework-strategy.git"},"dependencies":{"body-parser":"^1.14.2","express":"^4.13.3","hapi":"^12.1.0","inert":"^3.2.0","lodash":"^4.0.0"},"devDependencies":{"chai":"^3.4.1","chai-http":"^1.0.0","mocha":"^2.3.4"},"gitHead":"5d0997213746e84e16c334df4b87fcd260eda8d5","bugs":{"url":"https://github.com/CreativeFlume/cf-framework-strategy/issues"},"homepage":"https://github.com/CreativeFlume/cf-framework-strategy#readme","_id":"cf-framework-strategy@0.2.0","_shasum":"5d9a8715f41fca6730eb6e7b7eea6faae5bbb1dc","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.3.0","_npmUser":{"name":"creativeflume","email":"richard@creativeflume.com"},"dist":{"shasum":"5d9a8715f41fca6730eb6e7b7eea6faae5bbb1dc","tarball":"https://registry.npmjs.org/cf-framework-strategy/-/cf-framework-strategy-0.2.0.tgz","integrity":"sha512-fjaUab7f2jhC01vv7AjVL/+XPw7Hv42QENesEo9Fqb8M4qVnzc0VviluhfjZaa66wGdI7OHoogNY8HuMl7VL9Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG+BnwAD7EB8RDzaYyXK12pOb2behlRdiUU0gXUq+XYZAiEAmXH7k1vnPSEVvDxsg0U1vWsa5IyYiOZaYQt9VY12zTA="}]},"maintainers":[{"name":"creativeflume","email":"richard@creativeflume.com"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/cf-framework-strategy-0.2.0.tgz_1454799057758_0.7134567566681653"}},"0.2.1":{"name":"cf-framework-strategy","version":"0.2.1","description":"A Minimalist Node.js Framework Abstraction","main":"src/app.js","directories":{"example":"examples"},"scripts":{"test":"mocha '+(test|src)/**/*Spec.js'","test:watch":"npm run test -- --watch"},"author":{"name":"Richard Harrington"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/CreativeFlume/cf-framework-strategy.git"},"dependencies":{"body-parser":"^1.14.2","express":"^4.13.3","hapi":"^12.1.0","inert":"^3.2.0","lodash":"^4.0.0"},"devDependencies":{"chai":"^3.4.1","chai-http":"^1.0.0","mocha":"^2.3.4"},"gitHead":"268e41ec19e765ce74e6ef384b5044714a393b28","bugs":{"url":"https://github.com/CreativeFlume/cf-framework-strategy/issues"},"homepage":"https://github.com/CreativeFlume/cf-framework-strategy#readme","_id":"cf-framework-strategy@0.2.1","_shasum":"9fe7fab5bb017aaf0b7bfd5a8624c432c9fe9795","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.3.0","_npmUser":{"name":"creativeflume","email":"richard@creativeflume.com"},"dist":{"shasum":"9fe7fab5bb017aaf0b7bfd5a8624c432c9fe9795","tarball":"https://registry.npmjs.org/cf-framework-strategy/-/cf-framework-strategy-0.2.1.tgz","integrity":"sha512-3YlH7IwU4k0LAeHr4Y0nRfBotyPfmIPeAr3ozNwx09u+beiQTAAyAIaSHkEWRGZ4PH9zslfc4JLTQUOSr8PxCA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGoxjAxls63dlzNreIZRRtCM6ds+TwSsaF6WFE8jUCrmAiEAyFYFYJeEAZSL1jwJpXxwlxZiHWQyCcqzDhB926CCllU="}]},"maintainers":[{"name":"creativeflume","email":"richard@creativeflume.com"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/cf-framework-strategy-0.2.1.tgz_1454799165669_0.4246921727899462"}},"1.0.0":{"name":"cf-framework-strategy","version":"1.0.0","description":"A Minimalist Node.js Framework Abstraction","main":"src/app.js","directories":{"example":"examples"},"scripts":{"test":"mocha '+(test|src)/**/*Spec.js'","test:watch":"npm run test -- --watch"},"author":{"name":"Richard Harrington"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/CreativeFlume/cf-framework-strategy.git"},"dependencies":{"body-parser":"^1.14.2","express":"^4.13.3","hapi":"^12.1.0","inert":"^3.2.0","lodash":"^4.0.0"},"devDependencies":{"chai":"^3.4.1","chai-http":"^1.0.0","mocha":"^2.3.4","pem":"^1.8.1"},"gitHead":"91a158a7db428c7f8d1c61902cdf85381970c3b5","bugs":{"url":"https://github.com/CreativeFlume/cf-framework-strategy/issues"},"homepage":"https://github.com/CreativeFlume/cf-framework-strategy#readme","_id":"cf-framework-strategy@1.0.0","_shasum":"51ec36b117067d1855902761402d7760a72897c1","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.3.0","_npmUser":{"name":"creativeflume","email":"richard@creativeflume.com"},"dist":{"shasum":"51ec36b117067d1855902761402d7760a72897c1","tarball":"https://registry.npmjs.org/cf-framework-strategy/-/cf-framework-strategy-1.0.0.tgz","integrity":"sha512-+kcm2fdt5we4iCaKa6KDT614UYvhqg5r/cVKLxq2GqkSkCB5d8LJJtyy87Hkw9/yuGZmmy2rsT6ax5Hqa2oIHg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDelB3d56qNSnYPORvuhBRTuMJ1CN7L7kleiMOrRw/kqgIgSlVGc/2bjkhrm79hnP5qXRPRy2wT7/cOgrsEGc8Sokc="}]},"maintainers":[{"name":"creativeflume","email":"richard@creativeflume.com"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/cf-framework-strategy-1.0.0.tgz_1455132652160_0.20155537803657353"}},"1.1.0":{"name":"cf-framework-strategy","version":"1.1.0","description":"A Minimalist Node.js Framework Abstraction","main":"src/app.js","directories":{"example":"examples"},"scripts":{"test":"mocha '+(test|src)/**/*Spec.js'","test:watch":"npm run test -- --watch"},"author":{"name":"Richard Harrington"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/CreativeFlume/cf-framework-strategy.git"},"dependencies":{"body-parser":"^1.14.2","express":"^4.13.3","hapi":"^12.1.0","inert":"^3.2.0","lodash":"^4.0.0"},"devDependencies":{"chai":"^3.4.1","chai-http":"^1.0.0","mocha":"^2.3.4","pem":"^1.8.1"},"gitHead":"74c53b235e80c19998befedc5cfe5fc0eeb626ca","bugs":{"url":"https://github.com/CreativeFlume/cf-framework-strategy/issues"},"homepage":"https://github.com/CreativeFlume/cf-framework-strategy#readme","_id":"cf-framework-strategy@1.1.0","_shasum":"772a4d164ab81cde847ec8e44f5e8b5c3094a7b9","_from":".","_npmVersion":"3.7.2","_nodeVersion":"5.6.0","_npmUser":{"name":"creativeflume","email":"richard@creativeflume.com"},"dist":{"shasum":"772a4d164ab81cde847ec8e44f5e8b5c3094a7b9","tarball":"https://registry.npmjs.org/cf-framework-strategy/-/cf-framework-strategy-1.1.0.tgz","integrity":"sha512-5HcSreVASW0KP+9Mb5hTKPf1d6VRvWgPVxYrnU+bmG8b+DJo8L5oiYJjBPr+N6RBYyF4RQ37N6w3+KpLPPZ1FA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC1zHZQm2pT2BnLegZW7vNGguyNvE+88YA5ju4ignMEvAiEAqajT6ae7HFVMc7NoTXqZhHERh8Q+jVByARx77BtpJOE="}]},"maintainers":[{"name":"creativeflume","email":"richard@creativeflume.com"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/cf-framework-strategy-1.1.0.tgz_1455684691738_0.195102026918903"}},"1.2.0":{"name":"cf-framework-strategy","version":"1.2.0","description":"A Minimalist Node.js Framework Abstraction","main":"src/app.js","directories":{"example":"examples"},"scripts":{"test":"mocha '+(test|src)/**/*Spec.js'","test:watch":"npm run test -- --watch"},"author":{"name":"Richard Harrington"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/CreativeFlume/cf-framework-strategy.git"},"dependencies":{"body-parser":"^1.14.2","express":"^4.13.3","hapi":"^12.1.0","inert":"^3.2.0","lodash":"^4.0.0"},"devDependencies":{"chai":"^3.4.1","chai-http":"^1.0.0","mocha":"^2.3.4","pem":"^1.8.1"},"gitHead":"8d857308cb8b7fab438386c1f131e30ba7b7b0d6","bugs":{"url":"https://github.com/CreativeFlume/cf-framework-strategy/issues"},"homepage":"https://github.com/CreativeFlume/cf-framework-strategy#readme","_id":"cf-framework-strategy@1.2.0","_shasum":"c2892255314059f81d0c952e915cec5cb0e55e36","_from":".","_npmVersion":"3.7.2","_nodeVersion":"5.6.0","_npmUser":{"name":"creativeflume","email":"richard@creativeflume.com"},"dist":{"shasum":"c2892255314059f81d0c952e915cec5cb0e55e36","tarball":"https://registry.npmjs.org/cf-framework-strategy/-/cf-framework-strategy-1.2.0.tgz","integrity":"sha512-p3WCDxtIrB8sTLVC7G8xB9p3taRVtgKsTYj8hMFITNpk9+l9IW/GBsu6eGp5kIJQgvO+AxUlkhgWkWXxMQRIUA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFNafNwmot3Yf7OffwZ+ODCY08Rjq16kpyfnqcZyjizNAiBnikjJLkJ/hW6O3bSZrGFYF1IRKWYdnvurQvVC4xWgpA=="}]},"maintainers":[{"name":"creativeflume","email":"richard@creativeflume.com"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/cf-framework-strategy-1.2.0.tgz_1455691366944_0.4980294876731932"}},"1.3.0":{"name":"cf-framework-strategy","version":"1.3.0","description":"A Minimalist Node.js Framework Abstraction","main":"dist/app.js","directories":{"example":"examples"},"scripts":{"test":"mocha '+(test|src)/**/*Spec.js'","test:watch":"npm run test -- --watch","build":"babel src --out-dir dist"},"author":{"name":"Richard Harrington"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/CreativeFlume/cf-framework-strategy.git"},"dependencies":{"body-parser":"^1.14.2","express":"^4.13.3","hapi":"^12.1.0","inert":"^3.2.0","lodash":"^4.0.0"},"devDependencies":{"babel-preset-es2015":"^6.5.0","babel-preset-stage-0":"^6.5.0","chai":"^3.4.1","chai-http":"^1.0.0","mocha":"^2.3.4","pem":"^1.8.1"},"gitHead":"2e3d45a7b83c3d2e93e4c985f339c3243472025e","bugs":{"url":"https://github.com/CreativeFlume/cf-framework-strategy/issues"},"homepage":"https://github.com/CreativeFlume/cf-framework-strategy#readme","_id":"cf-framework-strategy@1.3.0","_shasum":"9339b1192377ab0fea076a0e21e5be212adf51dc","_from":".","_npmVersion":"3.7.2","_nodeVersion":"5.6.0","_npmUser":{"name":"creativeflume","email":"richard@creativeflume.com"},"dist":{"shasum":"9339b1192377ab0fea076a0e21e5be212adf51dc","tarball":"https://registry.npmjs.org/cf-framework-strategy/-/cf-framework-strategy-1.3.0.tgz","integrity":"sha512-Hahn9I2lUFH2Xr1BzQ1EKyZ1cfC4J6+6iSppOxeLFJV9ZRntqZZDdV8/QTqeiLIpkPRyknAj68Or8aN6z5MjsQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE3Nd1TWcwOohWgDWvP/rhWlnzkOJPehdZQOFLCgH94CAiAQx/bvKdmqfEo6QNpPiPuZ4ozbTSd2UZ+kjOEJ5lTrsw=="}]},"maintainers":[{"name":"creativeflume","email":"richard@creativeflume.com"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/cf-framework-strategy-1.3.0.tgz_1455694884028_0.2060992605984211"}},"1.4.0":{"name":"cf-framework-strategy","version":"1.4.0","description":"A Minimalist Node.js Framework Abstraction","main":"dist/app.js","directories":{"example":"examples"},"scripts":{"test":"mocha '+(test|src)/**/*Spec.js'","test:watch":"npm run test -- --watch","build":"babel src --out-dir dist"},"author":{"name":"Richard Harrington"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/CreativeFlume/cf-framework-strategy.git"},"dependencies":{"body-parser":"^1.14.2","express":"^4.13.3","hapi":"^12.1.0","inert":"^3.2.0","lodash":"^4.0.0"},"devDependencies":{"babel-preset-es2015":"^6.5.0","babel-preset-stage-0":"^6.5.0","chai":"^3.4.1","chai-http":"^1.0.0","mocha":"^2.3.4","pem":"^1.8.1"},"gitHead":"444300e3e793a2e18abd43e5e2e58d023000cf9e","bugs":{"url":"https://github.com/CreativeFlume/cf-framework-strategy/issues"},"homepage":"https://github.com/CreativeFlume/cf-framework-strategy#readme","_id":"cf-framework-strategy@1.4.0","_shasum":"1c81b04f84dc7c22d43177875b0be0e002be7553","_from":".","_npmVersion":"3.7.2","_nodeVersion":"5.6.0","_npmUser":{"name":"creativeflume","email":"richard@creativeflume.com"},"dist":{"shasum":"1c81b04f84dc7c22d43177875b0be0e002be7553","tarball":"https://registry.npmjs.org/cf-framework-strategy/-/cf-framework-strategy-1.4.0.tgz","integrity":"sha512-ioZRseP/ngAaPpcp0q+2uCV4+7of8KhcbQV6MDgIf09l8Kt+RgBEsb0hCE4dIx8bd9VkZeKPt2iZZ2XacIi0lg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDF2z9epaVgo58Khqv+twaS5gMJM5llWQQaVp56XI0F5gIgSrRxhB3If5g6a/Dy4H7qcFqKfdkHeEUuYwb1NQF51PQ="}]},"maintainers":[{"name":"creativeflume","email":"richard@creativeflume.com"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/cf-framework-strategy-1.4.0.tgz_1455695471970_0.526443995302543"}},"1.4.1":{"name":"cf-framework-strategy","version":"1.4.1","description":"A Minimalist Node.js Framework Abstraction","main":"dist/app.js","directories":{"example":"examples"},"scripts":{"test":"npm run build && mocha '+(test|src)/**/*Spec.js'","test:watch":"npm run test -- --watch","build":"babel src --out-dir dist"},"author":{"name":"Richard Harrington"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/CreativeFlume/cf-framework-strategy.git"},"dependencies":{"body-parser":"^1.14.2","express":"^4.13.3","hapi":"^12.1.0","inert":"^3.2.0","lodash":"^4.0.0"},"devDependencies":{"babel-preset-es2015":"^6.5.0","babel-preset-stage-0":"^6.5.0","chai":"^3.4.1","chai-http":"^1.0.0","mocha":"^2.3.4","pem":"^1.8.1"},"gitHead":"492ac8ccbc8d1a5a3d428894734cde39c991ffca","bugs":{"url":"https://github.com/CreativeFlume/cf-framework-strategy/issues"},"homepage":"https://github.com/CreativeFlume/cf-framework-strategy#readme","_id":"cf-framework-strategy@1.4.1","_shasum":"d76d8170d5c97cbd8a1a1d118156e2cdabbc243b","_from":".","_npmVersion":"3.7.2","_nodeVersion":"5.6.0","_npmUser":{"name":"creativeflume","email":"richard@creativeflume.com"},"dist":{"shasum":"d76d8170d5c97cbd8a1a1d118156e2cdabbc243b","tarball":"https://registry.npmjs.org/cf-framework-strategy/-/cf-framework-strategy-1.4.1.tgz","integrity":"sha512-8PwHVorqoR3XtlmU3olOLLQ8fTzIhAMoeU3FOdLJEckJcJYjgZhttqSvOjgIgfqgLfd5atFg4aRT/YIWpRIL1w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBdmfy2AUX5J7NDbFRrgA6/PI/GMNajEvLo/PMyWNEk8AiEAmRub/xpwo2Lzhiemz+idJdWXGriN5XnNHAMj3SBWZ3Y="}]},"maintainers":[{"name":"creativeflume","email":"richard@creativeflume.com"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/cf-framework-strategy-1.4.1.tgz_1455810943594_0.7425524680875242"}},"1.4.2":{"name":"cf-framework-strategy","version":"1.4.2","description":"A Minimalist Node.js Framework Abstraction","main":"dist/app.js","directories":{"example":"examples"},"scripts":{"test":"npm run build && mocha '+(test|src)/**/*Spec.js'","test:watch":"npm run test -- --watch","build":"babel src --out-dir dist"},"author":{"name":"Richard Harrington"},"homepage":"https://creativeflume.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/CreativeFlume/cf-framework-strategy.git"},"dependencies":{"body-parser":"^1.14.2","express":"^4.13.3","hapi":"^12.1.0","inert":"^3.2.0","lodash":"^4.0.0"},"devDependencies":{"babel-preset-es2015":"^6.5.0","babel-preset-stage-0":"^6.5.0","chai":"^3.4.1","chai-http":"^1.0.0","mocha":"^2.3.4","pem":"^1.8.1"},"gitHead":"2823f9a160c80db0114a6a36582f6449ea6cf8f7","bugs":{"url":"https://github.com/CreativeFlume/cf-framework-strategy/issues"},"_id":"cf-framework-strategy@1.4.2","_shasum":"5592d5e4a8c006051bceeef5b98d0b33a6511dec","_from":".","_npmVersion":"3.7.2","_nodeVersion":"5.6.0","_npmUser":{"name":"creativeflume","email":"richard@creativeflume.com"},"dist":{"shasum":"5592d5e4a8c006051bceeef5b98d0b33a6511dec","tarball":"https://registry.npmjs.org/cf-framework-strategy/-/cf-framework-strategy-1.4.2.tgz","integrity":"sha512-sxNYKkumsIlPjBWBWdKqDy5Ya/8QhKE73gvwt7fQBq4kgaDIvvxyA2MmM7TIVZOoGYSrI0Q3Hn3NvFDxLGXoWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID8MHRzgdGq3HVO20v8yoTxTVsjcUHfMQJhayWMK1rmPAiAYr/pgbfLUQARBjRvpcpWjdzddfgYFmEUqR5Ex4aZMwg=="}]},"maintainers":[{"name":"creativeflume","email":"richard@creativeflume.com"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/cf-framework-strategy-1.4.2.tgz_1455811080421_0.0937491194345057"}},"1.5.0":{"name":"cf-framework-strategy","version":"1.5.0","description":"A Minimalist Node.js Framework Abstraction","main":"dist/app.js","directories":{"example":"examples"},"scripts":{"test":"npm run build && mocha '+(test|src)/**/*Spec.js'","test:watch":"npm run test -- --watch","build":"babel src --out-dir dist"},"author":{"name":"Richard Harrington"},"homepage":"https://creativeflume.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/CreativeFlume/cf-framework-strategy.git"},"dependencies":{"body-parser":"^1.14.2","cookie-parser":"^1.4.1","express":"^4.13.3","hapi":"^12.1.0","inert":"^3.2.0","lodash":"^4.0.0"},"devDependencies":{"babel-preset-es2015":"^6.5.0","babel-preset-stage-0":"^6.5.0","chai":"^3.4.1","chai-http":"^1.0.0","mocha":"^2.3.4","pem":"^1.8.1"},"gitHead":"3230f7311a4ef7413e30194ba69cedb0aff6422e","bugs":{"url":"https://github.com/CreativeFlume/cf-framework-strategy/issues"},"_id":"cf-framework-strategy@1.5.0","_shasum":"7f8ee43780c663220a1987947c757c4f55607fa2","_from":".","_npmVersion":"3.7.2","_nodeVersion":"5.6.0","_npmUser":{"name":"creativeflume","email":"richard@creativeflume.com"},"dist":{"shasum":"7f8ee43780c663220a1987947c757c4f55607fa2","tarball":"https://registry.npmjs.org/cf-framework-strategy/-/cf-framework-strategy-1.5.0.tgz","integrity":"sha512-v/b9RXKSkML8aCcPlt3Ijycl1RFIqqE9tAUnpxZv0R9Kkok/GNriWsqsC6/bvlUGO/E0FUa9I9/herSnynaLcQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmwZFerzG/zsL7M9nt442vTfwtzLv+zvq0Uuzftc0O9wIgW1FTiSRTmSX983clZi+M8k0TTdaFpQk+FoPFxAb7RJY="}]},"maintainers":[{"name":"creativeflume","email":"richard@creativeflume.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cf-framework-strategy-1.5.0.tgz_1459149158923_0.8369926509913057"}},"1.5.1":{"name":"cf-framework-strategy","version":"1.5.1","description":"A Minimalist Node.js Framework Abstraction","main":"dist/app.js","directories":{"example":"examples"},"scripts":{"test":"npm run build && mocha '+(test|src)/**/*Spec.js'","test:watch":"npm run test -- --watch","build":"babel src --out-dir dist"},"author":{"name":"Richard Harrington"},"homepage":"https://creativeflume.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/CreativeFlume/cf-framework-strategy.git"},"dependencies":{"body-parser":"^1.14.2","cookie-parser":"^1.4.1","express":"^4.13.3","hapi":"^12.1.0","inert":"^3.2.0","lodash":"^4.0.0"},"devDependencies":{"babel-preset-es2015":"^6.5.0","babel-preset-stage-0":"^6.5.0","chai":"^3.4.1","chai-http":"^1.0.0","mocha":"^2.3.4","pem":"^1.8.1"},"gitHead":"3c4cc44c94064aa3107cc1aeffe6c719c55e7634","bugs":{"url":"https://github.com/CreativeFlume/cf-framework-strategy/issues"},"_id":"cf-framework-strategy@1.5.1","_shasum":"a18bd1937568bb72f7a4660b6e6d8f680f01799d","_from":".","_npmVersion":"3.7.2","_nodeVersion":"5.6.0","_npmUser":{"name":"creativeflume","email":"richard@creativeflume.com"},"dist":{"shasum":"a18bd1937568bb72f7a4660b6e6d8f680f01799d","tarball":"https://registry.npmjs.org/cf-framework-strategy/-/cf-framework-strategy-1.5.1.tgz","integrity":"sha512-5+JY0vum5QhaSULgTvf3W6Wx6TEk3zcf0Q6UDZdYgJgWass5G2dFgntOYXb3zGN3VVwWfsP5q4fw5WG1r7+r2g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRRdj4UYLSN8oy6KrU1zwuuk5yCnN9VZU+Lu3o8IPQ8wIgIHyRFDaUswOnd0PzjTJROP8g9z7CINTVqqbz3pvGsRs="}]},"maintainers":[{"name":"creativeflume","email":"richard@creativeflume.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cf-framework-strategy-1.5.1.tgz_1459628928642_0.09668536158278584"}},"1.5.2":{"name":"cf-framework-strategy","version":"1.5.2","description":"A Minimalist Node.js Framework Abstraction","main":"dist/app.js","directories":{"example":"examples"},"scripts":{"test":"npm run build && mocha '+(test|src)/**/*Spec.js'","test:watch":"npm run test -- --watch","build":"babel src --out-dir dist"},"author":{"name":"Richard Harrington"},"homepage":"https://creativeflume.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/CreativeFlume/cf-framework-strategy.git"},"dependencies":{"body-parser":"^1.14.2","cookie-parser":"^1.4.1","express":"^4.13.3","hapi":"^12.1.0","inert":"^3.2.0","lodash":"^4.0.0"},"devDependencies":{"babel-preset-es2015":"^6.5.0","babel-preset-stage-0":"^6.5.0","chai":"^3.4.1","chai-http":"^1.0.0","mocha":"^2.3.4","pem":"^1.8.1"},"gitHead":"e101d087a045266f0a7bb754cd479f9bdfa05337","bugs":{"url":"https://github.com/CreativeFlume/cf-framework-strategy/issues"},"_id":"cf-framework-strategy@1.5.2","_shasum":"605689831c19139c23ffa7f6caa1beac14ca6d69","_from":".","_npmVersion":"3.7.2","_nodeVersion":"5.6.0","_npmUser":{"name":"creativeflume","email":"richard@creativeflume.com"},"dist":{"shasum":"605689831c19139c23ffa7f6caa1beac14ca6d69","tarball":"https://registry.npmjs.org/cf-framework-strategy/-/cf-framework-strategy-1.5.2.tgz","integrity":"sha512-9lmVzXzG7j+mmOvT+jg7N5mG0nWurv1+4z1P7FekFpAqJOMb8X22608SW8g02g5vePVFQ7ZQfipOEm/E5uOYPw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAy5MtPmLKVdCLGbYgoMZrcp33BG01EWhrHin5RtorPlAiBhTl1Tttqu0Ul8DimN8TS2DBYqmiGmnprdV7J2oteH/w=="}]},"maintainers":[{"name":"creativeflume","email":"richard@creativeflume.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cf-framework-strategy-1.5.2.tgz_1459629115406_0.9095070243347436"}},"1.5.4":{"name":"cf-framework-strategy","version":"1.5.4","description":"A Minimalist Node.js Framework Abstraction","main":"dist/app.js","directories":{"example":"examples"},"scripts":{"test":"npm run build && mocha '+(test|src)/**/*Spec.js'","test:watch":"npm run test -- --watch","build":"babel src --out-dir dist"},"author":{"name":"Richard Harrington"},"homepage":"https://creativeflume.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/CreativeFlume/cf-framework-strategy.git"},"dependencies":{"body-parser":"^1.14.2","cookie-parser":"^1.4.1","express":"^4.13.4","hapi":"^12.1.0","inert":"^3.2.0","lodash":"^4.0.0"},"devDependencies":{"babel-preset-es2015":"^6.5.0","babel-preset-stage-0":"^6.5.0","chai":"^3.4.1","chai-http":"^1.0.0","mocha":"^2.3.4","pem":"^1.8.1"},"gitHead":"e1d098ba63c1968ea45c48b8a0816cc1d7c3e741","bugs":{"url":"https://github.com/CreativeFlume/cf-framework-strategy/issues"},"_id":"cf-framework-strategy@1.5.4","_shasum":"6352b5c183b2602efff82f9ebdba37e50baf0c5e","_from":".","_npmVersion":"3.7.2","_nodeVersion":"5.6.0","_npmUser":{"name":"creativeflume","email":"richard@creativeflume.com"},"dist":{"shasum":"6352b5c183b2602efff82f9ebdba37e50baf0c5e","tarball":"https://registry.npmjs.org/cf-framework-strategy/-/cf-framework-strategy-1.5.4.tgz","integrity":"sha512-9ecke9LkfG0Bi0TdIpIUC96P4U/jKPhbkF4XP42pQmGZTUPJPKq6EuASw2hzFc9GzD1/MZqyFOEzaszNUdlacw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtgouURYH9ZzANtCORDGbW7SMKOLActLW4tWyhufGP0gIgf8ipZXDiScV/Lp/aqfV7v5ssuoLHPz1uPnDFCvTOGNg="}]},"maintainers":[{"name":"creativeflume","email":"richard@creativeflume.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cf-framework-strategy-1.5.4.tgz_1459630517059_0.8685673258733004"}},"1.5.5":{"name":"cf-framework-strategy","version":"1.5.5","description":"A Minimalist Node.js Framework Abstraction","main":"dist/app.js","directories":{"example":"examples"},"scripts":{"test":"npm run build && mocha '+(test|src)/**/*Spec.js'","test:watch":"npm run test -- --watch","build":"babel src --out-dir dist"},"author":{"name":"Richard Harrington"},"homepage":"https://creativeflume.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/CreativeFlume/cf-framework-strategy.git"},"dependencies":{"body-parser":"^1.14.2","cookie-parser":"^1.4.1","express":"^4.13.4","hapi":"^12.1.0","inert":"^3.2.0","lodash":"^4.0.0"},"devDependencies":{"babel-preset-es2015":"^6.5.0","babel-preset-stage-0":"^6.5.0","chai":"^3.4.1","chai-http":"^1.0.0","mocha":"^2.3.4","pem":"^1.8.1"},"gitHead":"fbba3d0514443d2d4ff24e17868e64f77c1bfc66","bugs":{"url":"https://github.com/CreativeFlume/cf-framework-strategy/issues"},"_id":"cf-framework-strategy@1.5.5","_shasum":"e651e4f4a5c9f0afd7b251908aac965c55cd6307","_from":".","_npmVersion":"3.7.2","_nodeVersion":"5.6.0","_npmUser":{"name":"creativeflume","email":"richard@creativeflume.com"},"dist":{"shasum":"e651e4f4a5c9f0afd7b251908aac965c55cd6307","tarball":"https://registry.npmjs.org/cf-framework-strategy/-/cf-framework-strategy-1.5.5.tgz","integrity":"sha512-BmuFDaAILrj8kpw+hvpEbJind9P1VBIEItANcpTETCbW1kRy7d0xk4Pui1B38lz2nOVQoLgXcr/X0tDPjR9Mdg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHbqrOYSq+N8Ct+uL69ZFae0PpVXlyCjqVdrlS4UWvydAiAZxXqmIxtNDy04UJiPAyWysv789JzYTdjqqpGyZ4+A9Q=="}]},"maintainers":[{"name":"creativeflume","email":"richard@creativeflume.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cf-framework-strategy-1.5.5.tgz_1459631455881_0.998476653592661"}},"1.6.0":{"name":"cf-framework-strategy","version":"1.6.0","description":"A Minimalist Node.js Framework Abstraction","main":"dist/app.js","directories":{"example":"examples"},"scripts":{"test":"npm run build && mocha '+(test|src)/**/*Spec.js'","test:watch":"npm run test -- --watch","build":"babel src --out-dir dist"},"author":{"name":"Richard Harrington"},"homepage":"https://creativeflume.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/CreativeFlume/cf-framework-strategy.git"},"dependencies":{"body-parser":"^1.14.2","cookie-parser":"^1.4.1","express":"^4.13.4","hapi":"^12.1.0","inert":"^3.2.0","lodash":"^4.0.0"},"devDependencies":{"babel-preset-es2015":"^6.5.0","babel-preset-stage-0":"^6.5.0","chai":"^3.4.1","chai-http":"^1.0.0","mocha":"^2.3.4","pem":"^1.8.1"},"gitHead":"83f272df584263f259a28dc69570dbf92249ae4c","bugs":{"url":"https://github.com/CreativeFlume/cf-framework-strategy/issues"},"_id":"cf-framework-strategy@1.6.0","_shasum":"c3765171cec9e1ec761b790ac069190a3dce9170","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"creativeflume","email":"richard@creativeflume.com"},"dist":{"shasum":"c3765171cec9e1ec761b790ac069190a3dce9170","tarball":"https://registry.npmjs.org/cf-framework-strategy/-/cf-framework-strategy-1.6.0.tgz","integrity":"sha512-/oUQh+MaFht0t7kKIVH7TVGMbNQ1f5z+cuoaNTyPezEgmyplWtb+AciNPZx+uhyqGi7FBd6Baw3QEyuipzRLrQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF0E/iEOhq+OPAAd99mR1RlkD9RrIt2rMPoly1C45JAjAiBHEO89XVaSgneaTI5r3aiuobmklI9D2Oeb34jd3LDU1A=="}]},"maintainers":[{"name":"creativeflume","email":"richard@creativeflume.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cf-framework-strategy-1.6.0.tgz_1467605686426_0.6215065065771341"}},"1.7.0":{"name":"cf-framework-strategy","version":"1.7.0","description":"A Minimalist Node.js Framework Abstraction","main":"dist/app.js","directories":{"example":"examples"},"scripts":{"test":"npm run build && mocha '+(test|src)/**/*Spec.js'","test:watch":"npm run test -- --watch","build":"babel src --out-dir dist"},"author":{"name":"Richard Harrington"},"homepage":"https://creativeflume.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/CreativeFlume/cf-framework-strategy.git"},"dependencies":{"body-parser":"^1.14.2","cookie-parser":"^1.4.1","express":"^4.13.4","hapi":"^12.1.0","inert":"^3.2.0","lodash":"^4.0.0"},"devDependencies":{"babel-preset-es2015":"^6.9.0","babel-preset-stage-0":"^6.5.0","chai":"^3.4.1","chai-http":"^1.0.0","mocha":"^2.3.4","pem":"^1.8.1"},"gitHead":"9b164e39d1e2592fea4038a812f138a9e37d5d96","bugs":{"url":"https://github.com/CreativeFlume/cf-framework-strategy/issues"},"_id":"cf-framework-strategy@1.7.0","_shasum":"76423e222852a5949916587d5b22289402e53028","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"creativeflume","email":"richard@creativeflume.com"},"dist":{"shasum":"76423e222852a5949916587d5b22289402e53028","tarball":"https://registry.npmjs.org/cf-framework-strategy/-/cf-framework-strategy-1.7.0.tgz","integrity":"sha512-8QH59dOmtCuEVmgC51kkDSbBleccmTKm2YFCUiF2YrlzV1Wft6CDkJrCYJTVv5mSMAc2kjE5tEXrit99L0Qx7g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICrWfWk43xfspJtzu5VkT0uVYSJKN9rvs2MAwyqSPrJRAiBNAheEriw19H8JRBGXSIWw7ZzYuAiYcCAndbTXldZFDQ=="}]},"maintainers":[{"name":"creativeflume","email":"richard@creativeflume.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/cf-framework-strategy-1.7.0.tgz_1467929700074_0.823092193575576"}},"1.8.0":{"name":"cf-framework-strategy","version":"1.8.0","description":"A Minimalist Node.js Framework Abstraction","main":"dist/app.js","directories":{"example":"examples"},"scripts":{"test":"npm run build && mocha '+(test|src)/**/*Spec.js'","test:watch":"npm run test -- --watch","build":"babel src --out-dir dist"},"author":{"name":"Richard Harrington"},"homepage":"https://creativeflume.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/CreativeFlume/cf-framework-strategy.git"},"dependencies":{"body-parser":"^1.14.2","cookie-parser":"^1.4.1","express":"^4.13.4","hapi":"^12.1.0","inert":"^3.2.0","lodash":"^4.0.0"},"devDependencies":{"babel-preset-es2015":"^6.9.0","babel-preset-stage-0":"^6.5.0","chai":"^3.4.1","chai-http":"^1.0.0","mocha":"^2.3.4","pem":"^1.8.1"},"gitHead":"358d01ade951345e60cf921baac5a09627bf9a33","bugs":{"url":"https://github.com/CreativeFlume/cf-framework-strategy/issues"},"_id":"cf-framework-strategy@1.8.0","_shasum":"5e5481b0e82e1c3951d40e8ed0447a3887c48ab0","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"creativeflume","email":"richard@creativeflume.com"},"dist":{"shasum":"5e5481b0e82e1c3951d40e8ed0447a3887c48ab0","tarball":"https://registry.npmjs.org/cf-framework-strategy/-/cf-framework-strategy-1.8.0.tgz","integrity":"sha512-EagtZVcbxJNBcEBFh9hJ/vXs7pKwm49E2K4GNT5bAzz+FLkI939Ka5IpM4KIAq0BZHSiG0TpJhQ7ZJRVJMqidQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHc79mVNlU4eYIFnSlAaMap50qs8U1iVpry0slXvMnrrAiAULj66m8FfsISECxhG87cbaIlU4T8sefEVW8Otyl09ag=="}]},"maintainers":[{"name":"creativeflume","email":"richard@creativeflume.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/cf-framework-strategy-1.8.0.tgz_1468388094857_0.05510607617907226"}},"1.9.0":{"name":"cf-framework-strategy","version":"1.9.0","description":"A Minimalist Node.js Framework Abstraction","main":"dist/app.js","directories":{"example":"examples"},"scripts":{"test":"npm run build && mocha '+(test|src)/**/*Spec.js'","test:watch":"npm run test -- --watch","build":"babel src --out-dir dist"},"author":{"name":"Richard Harrington"},"homepage":"https://creativeflume.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/CreativeFlume/cf-framework-strategy.git"},"dependencies":{"body-parser":"^1.14.2","cookie-parser":"^1.4.1","express":"^4.13.4","hapi":"^12.1.0","helmet":"^2.1.1","inert":"^3.2.0","lodash":"^4.0.0"},"devDependencies":{"babel-preset-es2015":"^6.9.0","babel-preset-stage-0":"^6.5.0","chai":"^3.4.1","chai-http":"^1.0.0","mocha":"^2.3.4","pem":"^1.8.1"},"gitHead":"218f97e66eb910296d6b821f738457c5c1fbd5cc","bugs":{"url":"https://github.com/CreativeFlume/cf-framework-strategy/issues"},"_id":"cf-framework-strategy@1.9.0","_shasum":"465e1de95f081103ae415875885dcbb5941c74e1","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"creativeflume","email":"richard@creativeflume.com"},"dist":{"shasum":"465e1de95f081103ae415875885dcbb5941c74e1","tarball":"https://registry.npmjs.org/cf-framework-strategy/-/cf-framework-strategy-1.9.0.tgz","integrity":"sha512-dLaEnPuCDG6+/qAkXy4aIEPvGI5u/Eb0bV0A1ExMLd9dCnPoTRNRjtIzqgTgPfsPCIvyLBgoMUabbi6f4PVJzg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDDgppCnKxiWGYTWPRAZjCT/HO91ZhUe2oMfp0XWb0vnAiBx16oarPdUvSOKCyw6v8d46zZucBT4UJrOugQxnj0Ayg=="}]},"maintainers":[{"name":"creativeflume","email":"richard@creativeflume.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cf-framework-strategy-1.9.0.tgz_1469161427111_0.5501547937747091"}},"2.0.0":{"name":"cf-framework-strategy","version":"2.0.0","description":"A Minimalist Node.js Framework Abstraction","main":"dist/app.js","directories":{"example":"examples"},"scripts":{"test":"npm run build && mocha '+(test|src)/**/*Spec.js'","test:watch":"npm run test -- --watch","build":"babel src --out-dir dist"},"author":{"name":"Richard Harrington"},"homepage":"https://creativeflume.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/CreativeFlume/cf-framework-strategy.git"},"dependencies":{"body-parser":"^1.14.2","cookie-parser":"^1.4.1","express":"^4.13.4","hapi":"^12.1.0","helmet":"^2.1.1","inert":"^3.2.0","lodash":"^4.0.0"},"devDependencies":{"babel-preset-es2015":"^6.9.0","babel-preset-stage-0":"^6.5.0","chai":"^3.4.1","chai-http":"^1.0.0","mocha":"^2.3.4","pem":"^1.8.1"},"gitHead":"29624ce9b1dc3699361c46980dc654e2a2b79f88","bugs":{"url":"https://github.com/CreativeFlume/cf-framework-strategy/issues"},"_id":"cf-framework-strategy@2.0.0","_shasum":"0f5e18b86051c341c701288cb83c2f41de8484f4","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"creativeflume","email":"richard@creativeflume.com"},"dist":{"shasum":"0f5e18b86051c341c701288cb83c2f41de8484f4","tarball":"https://registry.npmjs.org/cf-framework-strategy/-/cf-framework-strategy-2.0.0.tgz","integrity":"sha512-SjzwUMMN0E6I/QEHle0hyYuKCgCx6ytE3UswLQROscsYa41LXIM1zzEI+D6Ta6CqADVyDLGjZqres6ceJE/4kw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGT72NrCsZ9r5MgQkb5VCIqCBdrC3FO/7t+aGUroUVnOAiAH+rttjy2LayN7bx4zGkJidwFc5247L8Glc72Zv0SYag=="}]},"maintainers":[{"name":"creativeflume","email":"richard@creativeflume.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/cf-framework-strategy-2.0.0.tgz_1469545463421_0.38972237054258585"}},"2.1.0":{"name":"cf-framework-strategy","version":"2.1.0","description":"A Minimalist Node.js Framework Abstraction","main":"dist/app.js","directories":{"example":"examples"},"scripts":{"test":"npm run build && mocha '+(test|src)/**/*Spec.js'","test:watch":"npm run test -- --watch","build":"babel src --out-dir dist"},"author":{"name":"Richard Harrington"},"homepage":"https://creativeflume.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/CreativeFlume/cf-framework-strategy.git"},"dependencies":{"body-parser":"^1.14.2","cookie-parser":"^1.4.1","express":"^4.13.4","hapi":"^12.1.0","helmet":"^2.1.1","inert":"^3.2.0","lodash":"^4.0.0"},"devDependencies":{"babel-preset-es2015":"^6.9.0","babel-preset-stage-0":"^6.5.0","chai":"^3.4.1","chai-http":"^1.0.0","mocha":"^2.3.4","pem":"^1.8.1"},"gitHead":"507ac98c98d3b751c88298088395d6065ec8f903","bugs":{"url":"https://github.com/CreativeFlume/cf-framework-strategy/issues"},"_id":"cf-framework-strategy@2.1.0","_shasum":"ed34e13877236195792e28a750d1e3eb3711dc60","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"creativeflume","email":"richard@creativeflume.com"},"dist":{"shasum":"ed34e13877236195792e28a750d1e3eb3711dc60","tarball":"https://registry.npmjs.org/cf-framework-strategy/-/cf-framework-strategy-2.1.0.tgz","integrity":"sha512-BHPW1Y36AhyJMsDVG+neYv3IcFPXszBmdgn469ETWR5xBYlWqt7yZz64JfndsTabSABl3pAXlcasSjZrKb4AUQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8oik6kKMWKk+cVYYUQsx965658VCijLHxXBRb5XDongIgeO3RmAmqMLRT37+Kh2qTqVpskt0c+HvI72RAGSuwz4Q="}]},"maintainers":[{"name":"creativeflume","email":"richard@creativeflume.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cf-framework-strategy-2.1.0.tgz_1469545575704_0.807523490395397"}},"2.2.0":{"name":"cf-framework-strategy","version":"2.2.0","description":"A Minimalist Node.js Framework Abstraction","main":"dist/app.js","directories":{"example":"examples"},"scripts":{"test":"npm run build && mocha '+(test|src)/**/*Spec.js'","test:watch":"npm run test -- --watch","build":"babel src --out-dir dist"},"author":{"name":"Richard Harrington"},"homepage":"https://creativeflume.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/CreativeFlume/cf-framework-strategy.git"},"dependencies":{"body-parser":"^1.14.2","cookie-parser":"^1.4.1","express":"^4.13.4","hapi":"^12.1.0","helmet":"^2.1.1","inert":"^3.2.0","lodash":"^4.0.0"},"devDependencies":{"babel-preset-es2015":"^6.9.0","babel-preset-stage-0":"^6.5.0","chai":"^3.4.1","chai-http":"^1.0.0","mocha":"^2.3.4","pem":"^1.8.1"},"gitHead":"7ec366e74bafd4a8b1f301bee085ab33829d629c","bugs":{"url":"https://github.com/CreativeFlume/cf-framework-strategy/issues"},"_id":"cf-framework-strategy@2.2.0","_shasum":"b1946e4784d3cebce3ea529ad23d9266e15b4420","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"creativeflume","email":"richard@creativeflume.com"},"dist":{"shasum":"b1946e4784d3cebce3ea529ad23d9266e15b4420","tarball":"https://registry.npmjs.org/cf-framework-strategy/-/cf-framework-strategy-2.2.0.tgz","integrity":"sha512-c6MvcsZ3K6RUaz04u/ro6q5krk0TQlM/1DS3B9bx6gC40hNCfyZBf95ajJVvajeDylw7wgI0QGwse4SP+C5lDQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFu0ObdnDQ11AZw+uVfCpwALkPEZTn89yatj3gF6UO/CAiA8u7wwgoAn3y3uUKde4B5wZIysjXjVIUrnr7RRI36Mbw=="}]},"maintainers":[{"name":"creativeflume","email":"richard@creativeflume.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/cf-framework-strategy-2.2.0.tgz_1469545649887_0.705609651748091"}},"2.3.0":{"name":"cf-framework-strategy","version":"2.3.0","description":"A Minimalist Node.js Framework Abstraction","main":"dist/app.js","directories":{"example":"examples"},"scripts":{"test":"npm run build && mocha '+(test|src)/**/*Spec.js'","test:watch":"npm run test -- --watch","build":"babel src --out-dir dist"},"author":{"name":"Richard Harrington"},"homepage":"https://creativeflume.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/CreativeFlume/cf-framework-strategy.git"},"dependencies":{"body-parser":"^1.14.2","cookie-parser":"^1.4.1","express":"^4.13.4","hapi":"^12.1.0","helmet":"^2.1.1","inert":"^3.2.0","lodash":"^4.0.0"},"devDependencies":{"babel-preset-es2015":"^6.9.0","babel-preset-stage-0":"^6.5.0","chai":"^3.4.1","chai-http":"^1.0.0","mocha":"^2.3.4","pem":"^1.8.1"},"gitHead":"f194f942f1c660f5e3a58c4967f7151a8795af40","bugs":{"url":"https://github.com/CreativeFlume/cf-framework-strategy/issues"},"_id":"cf-framework-strategy@2.3.0","_shasum":"c8dbcabbece9f54be06ae90a03fd4712b5ae37ea","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"creativeflume","email":"richard@creativeflume.com"},"dist":{"shasum":"c8dbcabbece9f54be06ae90a03fd4712b5ae37ea","tarball":"https://registry.npmjs.org/cf-framework-strategy/-/cf-framework-strategy-2.3.0.tgz","integrity":"sha512-DdNH79ArRQdTGVu5yo9+hg0IWJQDanhJ7dNSxlNU+eurphO3GI3VtVQY9VDGyMZwoh+gF0bDk0eO3Qe100JCkA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEq9/JWZbbvsLqk/6jmVGTNCmqqROiRh7d+UdvNn3adZAiAKnAqbybkVLoWQr2FFgqaNRJ2l9AMHJ29k2qzLbOYn3A=="}]},"maintainers":[{"name":"creativeflume","email":"richard@creativeflume.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cf-framework-strategy-2.3.0.tgz_1469546158479_0.7815601695328951"}},"2.4.0":{"name":"cf-framework-strategy","version":"2.4.0","description":"A Minimalist Node.js Framework Abstraction","main":"dist/app.js","directories":{"example":"examples"},"scripts":{"test":"npm run build && mocha '+(test|src)/**/*Spec.js'","test:watch":"npm run test -- --watch","build":"babel src --out-dir dist"},"author":{"name":"Richard Harrington"},"homepage":"https://creativeflume.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/CreativeFlume/cf-framework-strategy.git"},"dependencies":{"body-parser":"^1.14.2","cookie-parser":"^1.4.1","express":"^4.13.4","hapi":"^12.1.0","helmet":"^2.1.1","inert":"^3.2.0","lodash":"^4.0.0"},"devDependencies":{"babel-preset-es2015":"^6.9.0","babel-preset-stage-0":"^6.5.0","chai":"^3.4.1","chai-http":"^1.0.0","mocha":"^2.3.4","pem":"^1.8.1"},"gitHead":"b550e5f1fbf79e518add8a926eedc36935ec4b4f","bugs":{"url":"https://github.com/CreativeFlume/cf-framework-strategy/issues"},"_id":"cf-framework-strategy@2.4.0","_shasum":"dcadb02aceb2b12a143f5292e718fd8f12d7214c","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"creativeflume","email":"richard@creativeflume.com"},"dist":{"shasum":"dcadb02aceb2b12a143f5292e718fd8f12d7214c","tarball":"https://registry.npmjs.org/cf-framework-strategy/-/cf-framework-strategy-2.4.0.tgz","integrity":"sha512-EgDYlHfkCpxeRtaXdzUEddXOMGmpa39KH5xuP3Dh4ChBv2wOIX5buqD6xtmYX1DU2QukwAjr6vldLzpR5HC2kA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+TedTMPdBO3SmvFCbvAXyrErRji72NuHCfvFSGRw82wIgNh/p6w+ILm74ZJaQZq4l/dj4qXX/X5bXL556/oy2QpM="}]},"maintainers":[{"name":"creativeflume","email":"richard@creativeflume.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cf-framework-strategy-2.4.0.tgz_1469640730704_0.5864222396630794"}},"2.5.0":{"name":"cf-framework-strategy","version":"2.5.0","description":"A Minimalist Node.js Framework Abstraction","main":"dist/app.js","directories":{"example":"examples"},"scripts":{"test":"npm run build && mocha '+(test|src)/**/*Spec.js'","test:watch":"npm run test -- --watch","build":"babel src --out-dir dist"},"author":{"name":"Richard Harrington"},"homepage":"https://creativeflume.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/CreativeFlume/cf-framework-strategy.git"},"dependencies":{"body-parser":"^1.14.2","cookie-parser":"^1.4.1","express":"^4.13.4","hapi":"^12.1.0","helmet":"^2.1.1","inert":"^3.2.0","lodash":"^4.0.0"},"devDependencies":{"babel-preset-es2015":"^6.9.0","babel-preset-stage-0":"^6.5.0","chai":"^3.4.1","chai-http":"^1.0.0","mocha":"^2.3.4","pem":"^1.8.1"},"gitHead":"6c8f0466caf0c6b56674d8ec9dca416e7c0b00a3","bugs":{"url":"https://github.com/CreativeFlume/cf-framework-strategy/issues"},"_id":"cf-framework-strategy@2.5.0","_shasum":"4687b496d8f36781923bb34527608048a5b3eaec","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"creativeflume","email":"richard@creativeflume.com"},"dist":{"shasum":"4687b496d8f36781923bb34527608048a5b3eaec","tarball":"https://registry.npmjs.org/cf-framework-strategy/-/cf-framework-strategy-2.5.0.tgz","integrity":"sha512-wK5ubUaJsVZgeQ3f0Tr9fg41eVA/Adx1toHWZXyueZeFSgSTJXulREaDmj5dp1LwV+4V5/ZTdMp7hUtHoJnRZw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDx/sjt85xNyE/3K4nrZpsF0RyUGBH07xk/pIP6oqgD2AIgSg5kRnZrW+1QXnzRGfgH4YBggsIKjgqOeQvpyHwH1SI="}]},"maintainers":[{"name":"creativeflume","email":"richard@creativeflume.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cf-framework-strategy-2.5.0.tgz_1469641241216_0.8288684473372996"}},"2.6.0":{"name":"cf-framework-strategy","version":"2.6.0","description":"A Minimalist Node.js Framework Abstraction","main":"dist/app.js","directories":{"example":"examples"},"scripts":{"test":"npm run build && mocha '+(test|src)/**/*Spec.js'","test:watch":"npm run test -- --watch","build":"babel src --out-dir dist"},"author":{"name":"Richard Harrington"},"homepage":"https://creativeflume.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/CreativeFlume/cf-framework-strategy.git"},"dependencies":{"body-parser":"^1.14.2","cookie-parser":"^1.4.1","express":"^4.13.4","hapi":"^12.1.0","helmet":"^2.1.1","inert":"^3.2.0","lodash":"^4.0.0"},"devDependencies":{"babel-preset-es2015":"^6.9.0","babel-preset-stage-0":"^6.5.0","chai":"^3.4.1","chai-http":"^1.0.0","mocha":"^2.3.4","pem":"^1.8.1"},"gitHead":"9680aad0b9fe38dcc3f392d6abdc95f4018886fa","bugs":{"url":"https://github.com/CreativeFlume/cf-framework-strategy/issues"},"_id":"cf-framework-strategy@2.6.0","_shasum":"86fcbf778aae6ae6770d967b302aa115b7560a9d","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"creativeflume","email":"richard@creativeflume.com"},"dist":{"shasum":"86fcbf778aae6ae6770d967b302aa115b7560a9d","tarball":"https://registry.npmjs.org/cf-framework-strategy/-/cf-framework-strategy-2.6.0.tgz","integrity":"sha512-VZTCRq+Q0MoDH/fNcqWq7Z9RvDdRqouutuPTgXhO9oROwRe9N84CJpEU3yOCGrmIt0Iq3AggoBGCJcWFpVIXzw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA8orF6LUvxQYXQVfQk1CeDy81nxZ1qvtm89QM5VSaUCAiEA0sQAdIKf46i3oh/GnccKMhy4GW7qfTRMye2fTTw0NWY="}]},"maintainers":[{"name":"creativeflume","email":"richard@creativeflume.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/cf-framework-strategy-2.6.0.tgz_1469653372647_0.5304637062363327"}},"2.7.0":{"name":"cf-framework-strategy","version":"2.7.0","description":"A Minimalist Node.js Framework Abstraction","main":"dist/app.js","directories":{"example":"examples"},"scripts":{"test":"npm run build && mocha '+(test|src)/**/*Spec.js'","test:watch":"npm run test -- --watch","build":"babel src --out-dir dist"},"author":{"name":"Richard Harrington"},"homepage":"https://creativeflume.com","license":"MIT","repository":{"type":"git","url":"git+https://github.com/CreativeFlume/cf-framework-strategy.git"},"dependencies":{"body-parser":"^1.14.2","cookie-parser":"^1.4.1","express":"^4.13.4","hapi":"^12.1.0","helmet":"^2.1.1","inert":"^3.2.0","lodash":"^4.0.0"},"devDependencies":{"babel-preset-es2015":"^6.9.0","babel-preset-stage-0":"^6.5.0","chai":"^3.4.1","chai-http":"^1.0.0","mocha":"^2.3.4","pem":"^1.8.1"},"gitHead":"3e8d31f3c8ee791c255c8100519574461f8c2b59","bugs":{"url":"https://github.com/CreativeFlume/cf-framework-strategy/issues"},"_id":"cf-framework-strategy@2.7.0","_shasum":"d01e3a379b9f9602b2163986c176531deabece81","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"creativeflume","email":"richard@creativeflume.com"},"dist":{"shasum":"d01e3a379b9f9602b2163986c176531deabece81","tarball":"https://registry.npmjs.org/cf-framework-strategy/-/cf-framework-strategy-2.7.0.tgz","integrity":"sha512-wMjkWSnyOXGxoxal9b1ok7kmUjsUWvvafgSVwHXFELWKvs5H0DcLkz6WUMkTxu/AieVnVkXlejGV96u2zIilmA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDYQwGMhO9gX3ZvhtKo0Tcs5kW/al4F+3GUTFqnvtPLSAiEAqgleXJkzoYdg043tKuVF2hDs4HGRO8/pUb6WVfiZ58s="}]},"maintainers":[{"name":"creativeflume","email":"richard@creativeflume.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cf-framework-strategy-2.7.0.tgz_1490895737558_0.3491624400485307"}}},"readme":"# cf-framework-strategy\n\n### A Minimalist Node.js Framework Abstraction\n\n** Work in Progress**\n\nThis node web framework abstraction strives to provide a consistent, pragmatic, and smart\n*standard* for interacting with node's native http module through the various competing high \nperforming frameworks such as Express and Hapi.\n\nWhy is it that with every new major framework version, we are left with painful\ncode rewriting? How come when you start a new project and you decide on a different\nframework, you are left with less than ideal amounts of code reuse from previous projects even\nthough you're doing the exact same things? I mean, how many different ways do we know to send \na response and read from a request? This should all be standardized by now. The responsible \nthing for new framework creators to do would be heed the inherent advice from previous \nframeworks rather than introduce new interfaces simply because the author prefers a particular \nwording or syntax.  Unless the change in interface is purely for performance gains, which, \nI would argue, the interface should be decoupled from this *ANYWAYS*, consistency should be \na primary goal.\n\nIn the case where a framework interface *must* change due to some performance (or security) implication,\nyou can be confident that your client projects can be updated with a quick change in dependency. Another\nbenefit is the ability to load test your application on various leading frameworks at the click\nof a button, as well as go back in time and try new framework versions out on older code in order\nto compare performance.\n\nMeet *cf-framework-strategy*. It goes a little something like this:\n\n```\nYourProjectA__                             __Express\n              \\                           /\n               respond.with(200, 'Hello')---AnotherFutureFramework\nYourProjectB__/                           \\__Hapi\n```\n\nPerhaps this project will grow into a number of separate libraries all inheriting from some base\ninterface; this way, different versionings of each framework can be supported exclusive to each other.\nIf community backing ever grows on this, that is a real consideration, but for now, I'm hapi, err, I mean\nhappy with the latest versions of every framework I use.\n\n### Example Express Usage\n```\nlet FrameworkStrategy = require('cf-framework-strategy').express;\n\nlet framework = new FrameworkStrategy({\n  http: {\n    port: 3000\n  }\n});\n\nframework\n  .start()\n  .then(() => {\n\n    framework.addRoute('/', {\n      post: (request, respond) => {\n        console.log(request.getBody());\n        respond.with(200, 'Hello Express');\n      }\n    });\n\n  });\n```\n\n### Example Hapi Usage\n```\nlet FrameworkStrategy = require('cf-framework-strategy').hapi;\n\nlet framework = new FrameworkStrategy({\n  http: {\n    port: 3000\n  }\n});\n\nframework\n  .start()\n  .then(() => {\n\n    framework.addRoute('/', {\n      post: (request, respond) => {\n        console.log(request.getBody());\n        respond.with(200, 'Hello Hapi');\n      }\n    });\n\n  });\n```\n\n### Responding With a File\n```\n  respond.withFile(location);\n```\n\n### Get Object of Cookies\n```\n  request.getCookies();\n```\n\n### Forcing HTTPS\nThis will redirect all http requests to https. You may define the\nports of each as follows:\n```\nlet framework = new FrameworkStrategy({\n  http: {\n    port: 80\n  },\n  https: {\n    port: 443,\n    force: true,\n    options: {\n      key: fs.readFileSync('./ssl/my.key'),\n      cert: fs.readFileSync('./ssl/my.crt')\n    }\n  }\n});\n```\n","maintainers":[{"name":"creativeflume","email":"richard@creativeflume.com"}],"time":{"modified":"2022-06-13T05:49:33.560Z","created":"2016-01-27T13:55:14.633Z","0.1.0":"2016-01-27T13:55:14.633Z","0.1.1":"2016-01-29T13:57:45.864Z","0.1.2":"2016-02-04T18:11:59.204Z","0.1.3":"2016-02-06T03:26:36.553Z","0.2.0":"2016-02-06T22:51:00.227Z","0.2.1":"2016-02-06T22:52:48.049Z","1.0.0":"2016-02-10T19:30:55.311Z","1.1.0":"2016-02-17T04:51:35.831Z","1.2.0":"2016-02-17T06:42:49.580Z","1.3.0":"2016-02-17T07:41:28.017Z","1.4.0":"2016-02-17T07:51:14.402Z","1.4.1":"2016-02-18T15:55:48.206Z","1.4.2":"2016-02-18T15:58:04.986Z","1.5.0":"2016-03-28T07:12:41.513Z","1.5.1":"2016-04-02T20:28:50.965Z","1.5.2":"2016-04-02T20:31:57.760Z","1.5.4":"2016-04-02T20:55:19.357Z","1.5.5":"2016-04-02T21:10:58.123Z","1.6.0":"2016-07-04T04:14:48.949Z","1.7.0":"2016-07-07T22:15:01.278Z","1.8.0":"2016-07-13T05:34:56.703Z","1.9.0":"2016-07-22T04:23:48.969Z","2.0.0":"2016-07-26T15:04:25.817Z","2.1.0":"2016-07-26T15:06:17.472Z","2.2.0":"2016-07-26T15:07:32.094Z","2.3.0":"2016-07-26T15:16:00.342Z","2.4.0":"2016-07-27T17:32:12.341Z","2.5.0":"2016-07-27T17:40:43.219Z","2.6.0":"2016-07-27T21:02:55.173Z","2.7.0":"2017-03-30T17:42:19.432Z"},"author":{"name":"Richard Harrington"},"license":"MIT","readmeFilename":"README.md","homepage":"https://creativeflume.com","repository":{"type":"git","url":"git+https://github.com/CreativeFlume/cf-framework-strategy.git"},"bugs":{"url":"https://github.com/CreativeFlume/cf-framework-strategy/issues"}}