{"_id":"optioner","_rev":"23-662e9c90d8a43c602f1598675ddea123","name":"optioner","description":"Process and validate options for your module.","dist-tags":{"latest":"5.0.1"},"versions":{"0.1.0":{"name":"optioner","version":"0.1.0","description":"Process and validate options for your module.","main":"optioner.js","scripts":{"test":"lab -P test -v -t 100 -r console -L"},"repository":{"type":"git","url":"https://github.com/rjrodger/optioner.git"},"keywords":["options","optioner","validate","merge"],"author":{"name":"Richard Rodger richardrodger.com"},"license":"MIT","bugs":{"url":"https://github.com/rjrodger/optioner/issues"},"homepage":"https://github.com/rjrodger/optioner","dependencies":{"joi":"9.0.4"},"devDependencies":{"code":"2.1.0","eslint-config-hapi":"9.1.0","eslint-plugin-hapi":"4.0.0","eslint-plugin-standard":"2.0.0","lab":"8.2.0"},"gitHead":"1dfe14c0261e56fd547bc66e51c19e0e607e9a65","_id":"optioner@0.1.0","_shasum":"3965a73400adbda1aa1d96526dd41b9b8ad34732","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.4","_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"dist":{"shasum":"3965a73400adbda1aa1d96526dd41b9b8ad34732","tarball":"https://registry.npmjs.org/optioner/-/optioner-0.1.0.tgz","integrity":"sha512-2xzMwwtf11oMJT8I+K9bs9Qr36iZ87AtvYFunyoxU4Yh4eaoAx8QcpNEgs47cLpVz4OMBiOIT1N9KHTvFRxVCA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuRS9v12ZCdvytlaHAo4CbmByXX4PFIugX1poP6u0c7AIgbMxhpdaHObdPUMjnnTSlAum8ycDrfOcHO//w6ayB8yE="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/optioner-0.1.0.tgz_1469637276690_0.17146285297349095"},"directories":{}},"0.2.0":{"name":"optioner","version":"0.2.0","description":"Process and validate options for your module.","main":"optioner.js","scripts":{"test":"lab -P test -v -t 100 -r console -L"},"repository":{"type":"git","url":"https://github.com/rjrodger/optioner.git"},"keywords":["options","optioner","validate","merge"],"author":{"name":"Richard Rodger richardrodger.com"},"license":"MIT","bugs":{"url":"https://github.com/rjrodger/optioner/issues"},"homepage":"https://github.com/rjrodger/optioner","dependencies":{"joi":"9.0.4","hoek":"4.0.1"},"devDependencies":{"code":"2.1.0","eslint-config-hapi":"9.1.0","eslint-plugin-hapi":"4.0.0","eslint-plugin-standard":"1.x.x","eslint-config-seneca":"1.1.2","lab":"8.2.0"},"gitHead":"1609a7cfeeea312043d441e4061dda5fd89ee2cc","_id":"optioner@0.2.0","_shasum":"00ac595f7a094c489371308b1eab45fa90e4a474","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.4","_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"dist":{"shasum":"00ac595f7a094c489371308b1eab45fa90e4a474","tarball":"https://registry.npmjs.org/optioner/-/optioner-0.2.0.tgz","integrity":"sha512-UWW197+rPPzGYKazGJSgFfcsl+1B2snwEi6uMP+FsC0UaqkIiLeMW6lPoBI9/8GqDWTI3lxbWuPuM/aDrYjxpw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsapNbzN5pbUGn9Tg+CAvII26AoMvX06GSbtPaU9az+AIhAN7sc1NF8SurwPh3JFZb7WzlLqE2mEzwW4iTyIsK9WKp"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/optioner-0.2.0.tgz_1469637830429_0.4521494328510016"},"directories":{}},"0.3.0":{"name":"optioner","version":"0.3.0","description":"Process and validate options for your module.","main":"optioner.js","scripts":{"test":"lab -P test -v -t 100 -r console -L"},"repository":{"type":"git","url":"https://github.com/rjrodger/optioner.git"},"keywords":["options","optioner","validate","merge"],"author":{"name":"Richard Rodger richardrodger.com"},"license":"MIT","bugs":{"url":"https://github.com/rjrodger/optioner/issues"},"homepage":"https://github.com/rjrodger/optioner","dependencies":{"joi":"9.0.4","hoek":"4.0.1"},"devDependencies":{"code":"2.1.0","eslint-config-hapi":"9.1.0","eslint-plugin-hapi":"4.0.0","eslint-plugin-standard":"1.x.x","eslint-config-seneca":"1.1.2","lab":"8.2.0"},"gitHead":"bccdafbb046c4e43e321b8bb442592e39e56364c","_id":"optioner@0.3.0","_shasum":"17128d37f9f4f904f87a6b2706734bda997561c7","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.4","_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"dist":{"shasum":"17128d37f9f4f904f87a6b2706734bda997561c7","tarball":"https://registry.npmjs.org/optioner/-/optioner-0.3.0.tgz","integrity":"sha512-x/19ThB0Cwpjr8pUcxFvI3lBI2/72wu+KaJZs4sCTGDssWGfdhXsnuaD3jbxQ77lm0JYScJM0mVH6EmGp4GC0A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEQUv72bpDxArbTTIIjA+VmV49k6z7cuDmASz22meVoIAiEAjW5374W3ZvsDDO3eyklRynkNwHbyBvNxc6gkBQ59+kU="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/optioner-0.3.0.tgz_1469638185817_0.2752978214994073"},"directories":{}},"0.5.0":{"name":"optioner","version":"0.5.0","description":"Process and validate options for your module.","main":"optioner.js","scripts":{"test":"lab -P test -v -t 100 -r console -L"},"repository":{"type":"git","url":"https://github.com/rjrodger/optioner.git"},"keywords":["options","optioner","validate","merge"],"author":{"name":"Richard Rodger richardrodger.com"},"license":"MIT","bugs":{"url":"https://github.com/rjrodger/optioner/issues"},"homepage":"https://github.com/rjrodger/optioner","dependencies":{"joi":"9.0.4","hoek":"4.0.1"},"devDependencies":{"code":"2.3.0","eslint-config-hapi":"9.1.0","eslint-plugin-hapi":"4.0.0","eslint-plugin-standard":"1.x.x","eslint-config-seneca":"1.1.2","lab":"10.9.0"},"gitHead":"21cb40cdb33255549e819378d1aba0c98f10fb57","_id":"optioner@0.5.0","_shasum":"e40c1521cb88eedfa4ac9fd9f2dc4132db0c4c2a","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.4","_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"dist":{"shasum":"e40c1521cb88eedfa4ac9fd9f2dc4132db0c4c2a","tarball":"https://registry.npmjs.org/optioner/-/optioner-0.5.0.tgz","integrity":"sha512-WoQK3CbUK3Mez8XrHodkon7WrB7eHdyzTL2WYrgCSXBLt2VEAdsJ/7PTvkttjq9csTMa6qtaohg09gKmOu54bQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFxBGEUQCKqWQXe6w4ZiAw+CymicrzK5rt+MxoryKvgKAiEAhdNMjvme7HX7mDmteaEePXbLYKvVGhDtdLGZxETj2G8="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/optioner-0.5.0.tgz_1469640818017_0.2954449038952589"},"directories":{}},"0.6.0":{"name":"optioner","version":"0.6.0","description":"Process and validate options for your module.","main":"optioner.js","scripts":{"test":"lab -P test -v -t 100 -r console -L"},"repository":{"type":"git","url":"https://github.com/rjrodger/optioner.git"},"keywords":["options","optioner","validate","merge"],"author":{"name":"Richard Rodger richardrodger.com"},"license":"MIT","bugs":{"url":"https://github.com/rjrodger/optioner/issues"},"homepage":"https://github.com/rjrodger/optioner","dependencies":{"joi":"9.0.4","hoek":"4.0.1"},"devDependencies":{"code":"2.3.0","eslint-config-hapi":"9.1.0","eslint-plugin-hapi":"4.0.0","eslint-plugin-standard":"1.x.x","eslint-config-seneca":"1.1.2","lab":"10.9.0"},"files":["README.md","LICENSE","optioner.js"],"gitHead":"c860c0bde651194333646fdcba8a81ac3cca5792","_id":"optioner@0.6.0","_shasum":"4693b5d47e6e62bf8607924616b340f1f8ead14f","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.4","_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"dist":{"shasum":"4693b5d47e6e62bf8607924616b340f1f8ead14f","tarball":"https://registry.npmjs.org/optioner/-/optioner-0.6.0.tgz","integrity":"sha512-uf+J0hHudZOwDPhU6G4OcowiFg2iOQzRpPAaUUd1UM8VolUhTFdv9hS3CbTbaSZF19LuKEU77W1q36Q8yOY+tg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVrdJzB76ojuvH81Wyrb9L+mp3AgL6R/kvIUr8dNWhpgIgVnWUjWRSeWKWNNexdKeo6S7w22W8lTHQ8s6bnOryBuw="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/optioner-0.6.0.tgz_1469640918247_0.6529391393996775"},"directories":{}},"0.7.0":{"name":"optioner","version":"0.7.0","description":"Process and validate options for your module.","main":"optioner.js","scripts":{"test":"lab -P test -v -t 95 -r console -L"},"repository":{"type":"git","url":"https://github.com/rjrodger/optioner.git"},"keywords":["options","optioner","validate","merge"],"author":{"name":"Richard Rodger richardrodger.com"},"license":"MIT","bugs":{"url":"https://github.com/rjrodger/optioner/issues"},"homepage":"https://github.com/rjrodger/optioner","dependencies":{"joi":"9.0.4","hoek":"4.0.1"},"devDependencies":{"code":"2.3.0","eslint-config-hapi":"9.1.0","eslint-plugin-hapi":"4.0.0","eslint-plugin-standard":"1.x.x","eslint-config-seneca":"1.1.2","lab":"10.9.0"},"files":["README.md","LICENSE","optioner.js"],"gitHead":"bba41754f9e62bbea13518998f413da0da9753b1","_id":"optioner@0.7.0","_shasum":"d27338c53c82b140f73d1fddae044fd2a55d5bcf","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.4","_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"dist":{"shasum":"d27338c53c82b140f73d1fddae044fd2a55d5bcf","tarball":"https://registry.npmjs.org/optioner/-/optioner-0.7.0.tgz","integrity":"sha512-L7SomYPtXWZ5BziK7TzniEozsBnhks4s3z+cZzcncTIh8lZ+HUBMRYECrufRlUyF65+BQ2KdEG1NT4nSF02EAA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA1z/i/xpKUbzCsgqbgXv+MXi91lAd2fRDCmKBOrACEZAiBt9+dHx9YjjOvFCDCJQ9iZ52t3NsXFdvekEetPnwIKiw=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/optioner-0.7.0.tgz_1469659619315_0.22171672550030053"},"directories":{}},"0.8.0":{"name":"optioner","version":"0.8.0","description":"Process and validate options for your module.","main":"optioner.js","scripts":{"test":"lab -P test -v -t 95 -r console -L"},"repository":{"type":"git","url":"https://github.com/rjrodger/optioner.git"},"keywords":["options","optioner","validate","merge"],"author":{"name":"Richard Rodger richardrodger.com"},"license":"MIT","bugs":{"url":"https://github.com/rjrodger/optioner/issues"},"homepage":"https://github.com/rjrodger/optioner","dependencies":{"joi":"9.0.4","hoek":"4.0.1"},"devDependencies":{"code":"2.3.0","eslint-config-hapi":"9.1.0","eslint-plugin-hapi":"4.0.0","eslint-plugin-standard":"1.x.x","eslint-config-seneca":"1.1.2","lab":"10.9.0"},"files":["README.md","LICENSE","optioner.js"],"gitHead":"f5199c420135172fff330cf249d28b59d2b49d82","_id":"optioner@0.8.0","_shasum":"e6184eb379b434e0e5f84bf97dcbc80e4083c1b2","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.4","_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"dist":{"shasum":"e6184eb379b434e0e5f84bf97dcbc80e4083c1b2","tarball":"https://registry.npmjs.org/optioner/-/optioner-0.8.0.tgz","integrity":"sha512-jPZTdO6Nrgy+f4r92Bs311s8mym1siN/IyQlvduZ8uWuWX1lusTMILFxkMvzEJhxZzW1CJ2Fc0sSJRFMdigPEw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBCB+feOUyQPr0FAUFcyZSSOmBw09r6Fx2KTO+9Y0NQtAiAf9xih9h/s9NUVzXX1LZu/iOLYD+TKs0A883gOIIkRJg=="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/optioner-0.8.0.tgz_1469663735566_0.9107195835094899"},"directories":{}},"0.9.0":{"name":"optioner","version":"0.9.0","description":"Process and validate options for your module.","main":"optioner.js","scripts":{"test":"lab -P test -v -t 95","prettier":"prettier --write --no-semi --single-quote *.js lib/*.js test/*.js"},"repository":{"type":"git","url":"git+https://github.com/rjrodger/optioner.git"},"keywords":["options","optioner","validate","merge"],"author":{"name":"Richard Rodger richardrodger.com"},"license":"MIT","bugs":{"url":"https://github.com/rjrodger/optioner/issues"},"homepage":"https://github.com/rjrodger/optioner","dependencies":{"hoek":"5.0.x","joi":"11.3.x"},"devDependencies":{"code":"4.1.x","lab":"14.0.x","prettier":"1.7.x"},"files":["README.md","LICENSE","optioner.js"],"gitHead":"2946a07475bfc1f1ca41bdb4e9eade4bb8fe20b2","_id":"optioner@0.9.0","_shasum":"0a0f10a8770b2dcd988dd31e853983ca943599e0","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"dist":{"shasum":"0a0f10a8770b2dcd988dd31e853983ca943599e0","tarball":"https://registry.npmjs.org/optioner/-/optioner-0.9.0.tgz","integrity":"sha512-OtPcNAzJ4IrtiH437HKhaUoIradg6JehvwJZ7eGoams4c/RBKTS4puzwRAj2jIY3lbL5iOpuFMdVQamXp5Fp5g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJ+3uWyghc7fuRvP3dGtrSJD7kBYzjg3Aw+jLY5drYiwIgVPNOXqwSqzE6CIM+JxfYhbVX9F5tNmK7cAV9dbE8SkY="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/optioner-0.9.0.tgz_1507969451319_0.4650914794765413"},"directories":{}},"0.9.1":{"name":"optioner","version":"0.9.1","description":"Process and validate options for your module.","main":"optioner.js","scripts":{"test":"lab -P test -v -t 95","prettier":"prettier --write --no-semi --single-quote *.js lib/*.js test/*.js"},"repository":{"type":"git","url":"git+https://github.com/rjrodger/optioner.git"},"keywords":["options","optioner","validate","merge"],"author":{"name":"Richard Rodger richardrodger.com"},"license":"MIT","bugs":{"url":"https://github.com/rjrodger/optioner/issues"},"homepage":"https://github.com/rjrodger/optioner","dependencies":{"hoek":"4.2.x","joi":"11.3.x"},"devDependencies":{"code":"4.1.x","lab":"14.0.x","prettier":"1.7.x"},"files":["README.md","LICENSE","optioner.js"],"gitHead":"60a49f4b267651f2894a70c7c8d7446de4905823","_id":"optioner@0.9.1","_shasum":"df200a479d943bdf1297f7a9bb8570346b2702e6","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"dist":{"shasum":"df200a479d943bdf1297f7a9bb8570346b2702e6","tarball":"https://registry.npmjs.org/optioner/-/optioner-0.9.1.tgz","integrity":"sha512-Uwv4y2zUCwnsA9+ExhneHWIKL4tp7I53Wia1Twcbah0hYTvHsFQSFYrNWi/tER5c4Tf6ZRHAUl1xQYWrCtf9Sg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDELbtqQiN2iDh9DjEJKBAOjgS/aYMy54fXQ7BOWkyerQIhAI0qE6AdU8rToOiQO9Ko5bnbpFTHz14oQ8Ev3EVPwpSm"}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/optioner-0.9.1.tgz_1507970234662_0.5580181719269603"},"directories":{}},"1.0.0":{"name":"optioner","version":"1.0.0","description":"Process and validate options for your module.","main":"optioner.js","scripts":{"test":"lab -P test -v -t 100 -I SharedArrayBuffer,Atomics","prettier":"prettier --write --no-semi --single-quote *.js lib/*.js test/*.js"},"repository":{"type":"git","url":"git+https://github.com/rjrodger/optioner.git"},"keywords":["options","optioner","validate","merge"],"author":{"name":"Richard Rodger richardrodger.com"},"license":"MIT","bugs":{"url":"https://github.com/rjrodger/optioner/issues"},"homepage":"https://github.com/rjrodger/optioner","dependencies":{"hoek":"5.0.x","joi":"13.1.x"},"devDependencies":{"code":"5.2.x","lab":"14.0.x","prettier":"1.11.x"},"files":["README.md","LICENSE","optioner.js"],"gitHead":"e7b887f3cd9949920697bea55f2cd4e024866719","_id":"optioner@1.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"dist":{"integrity":"sha512-XDK281wiupt67DD/COuk7LE5Pcc5fViK26ABOzI1q/pIC6VCuFqmfIYRfTxPs8h0f3eM7FeRtVjmCAcWcbdi3Q==","shasum":"bfa123cd159bc8731ce6ce48ac66abfef231c3a7","tarball":"https://registry.npmjs.org/optioner/-/optioner-1.0.0.tgz","fileCount":4,"unpackedSize":7748,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHDVtNT4iFA82YEoGag83+nEF188QxicTBD/WIjx2uggAiEAyy/So1zD+5KwiG+sJw8kpgmDzjp1rheDprl6CmEb38w="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/optioner_1.0.0_1520777566090_0.10750925965290836"},"_hasShrinkwrap":false},"1.0.1":{"name":"optioner","version":"1.0.1","description":"Process and validate options for your module.","main":"optioner.js","scripts":{"test":"lab -P test -v -t 100 -I SharedArrayBuffer,Atomics","prettier":"prettier --write --no-semi --single-quote *.js lib/*.js test/*.js"},"repository":{"type":"git","url":"git+https://github.com/rjrodger/optioner.git"},"keywords":["options","optioner","validate","merge"],"author":{"name":"Richard Rodger richardrodger.com"},"license":"MIT","bugs":{"url":"https://github.com/rjrodger/optioner/issues"},"homepage":"https://github.com/rjrodger/optioner","dependencies":{"hoek":"4.2.x","joi":"12.0.x"},"devDependencies":{"code":"4.1.x","lab":"14.0.x","prettier":"1.11.x"},"files":["README.md","LICENSE","optioner.js"],"gitHead":"26aa4e2088f2f12dcbf9b91ddab0bfec4feec10c","_id":"optioner@1.0.1","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"dist":{"integrity":"sha512-pxx1EigZyUlN/u7zaxFbc7KvB/DFcKaimvhJ1ECoi3Jw071FxrDJtONL02r1DLK2P+uBrd4rCvMqD09EHjia6A==","shasum":"e77803a913496fb2f2cc04c9723c7feb5aa7fab7","tarball":"https://registry.npmjs.org/optioner/-/optioner-1.0.1.tgz","fileCount":4,"unpackedSize":7748,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH0N1NXISsvKZYkj945XMjAVg9pmSwE9xVQcJB9qiu38AiAsRha/vmPRO0VPx6Hb/6Pr7HNXPvwQm0oPif32U91pww=="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/optioner_1.0.1_1520912384653_0.030190165822164605"},"_hasShrinkwrap":false},"1.1.0":{"name":"optioner","version":"1.1.0","description":"Process and validate options for your module.","main":"optioner.js","scripts":{"test":"lab -P test -v -t 100 -I SharedArrayBuffer,Atomics","coveralls":"lab -s -P test -r lcov | coveralls","prettier":"prettier --write --no-semi --single-quote *.js lib/*.js test/*.js"},"repository":{"type":"git","url":"git+https://github.com/rjrodger/optioner.git"},"keywords":["options","optioner","validate","merge"],"author":{"name":"Richard Rodger richardrodger.com"},"license":"MIT","bugs":{"url":"https://github.com/rjrodger/optioner/issues"},"homepage":"https://github.com/rjrodger/optioner","dependencies":{"hoek":"4.2.x","joi":"12.0.x"},"devDependencies":{"code":"4","lab":"14","prettier":"1","coveralls":"3"},"files":["README.md","LICENSE","optioner.js"],"gitHead":"c2414d83da422b413da1eede0902a9fe4b8145a5","_id":"optioner@1.1.0","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"dist":{"integrity":"sha512-tYo5UTfFkflHjO6MIwoPFxR7ALhcUEEP+WZaNAn2iGRe0j9pvEsw0qWxtbxYqPyOs6xecWq3EAm/p19DV73jAw==","shasum":"a7efe84f00dfda479dc03dd40f85a1babd443e26","tarball":"https://registry.npmjs.org/optioner/-/optioner-1.1.0.tgz","fileCount":4,"unpackedSize":8250,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCR6obAV5jb7V4N/IkHM/1H/J3PsLmxCXS+j4ooY5vLogIhAKwrB21JUB+zRGiFJZQkgZfVgZ30lVCYmG/XakXsMum+"}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/optioner_1.1.0_1521312922023_0.2853352345495337"},"_hasShrinkwrap":false},"2.0.0":{"name":"optioner","version":"2.0.0","description":"Process and validate options for your module.","main":"optioner.js","scripts":{"test":"lab -P test -v -t 100 -I BigUint64Array,BigInt64Array,BigInt,URL,URLSearchParams","coveralls":"lab -s -P test -r lcov | coveralls","prettier":"prettier --write --no-semi --single-quote *.js lib/*.js test/*.js"},"repository":{"type":"git","url":"git+https://github.com/rjrodger/optioner.git"},"keywords":["options","optioner","validate","merge"],"author":{"name":"Richard Rodger richardrodger.com"},"license":"MIT","bugs":{"url":"https://github.com/rjrodger/optioner/issues"},"homepage":"https://github.com/rjrodger/optioner","dependencies":{"hoek":"5.0","joi":"13.4"},"devDependencies":{"code":"5","lab":"14","prettier":"1","coveralls":"3"},"files":["README.md","LICENSE","optioner.js"],"gitHead":"a23dabdf95e51409383b5f0f112b14298345d7c8","_id":"optioner@2.0.0","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"rjrodger","email":"richard.rodger@voxgig.com"},"dist":{"integrity":"sha512-LK16xmhCE3xLrbkr/HZKEjnjz7++QUbT0mkibiFNGw4bFHU4uxhyfKOMNj53v24IVLBOGTJVmMJmU5IlRjV1pg==","shasum":"e5dd0f8b40735ec3eec12002a870565c30ccf416","tarball":"https://registry.npmjs.org/optioner/-/optioner-2.0.0.tgz","fileCount":4,"unpackedSize":8505,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbSisICRA9TVsSAnZWagAAfwgQAIpFMZG0Fy3BZbZPXkd0\nb5fdKrSPlTLnMQgul6cmfJ4kvlEqRYAk7ws8VuTwLNOSBhykf8rKd/Mvd6tT\nbG/JsS+rgV43SeCcnlKMgxV4yifAx3bDOZsplH3GEhxNV+BrshoK3JKeKqef\nUT7lkiiYIsinxLpqMqLHRpsiA6hVeX0h7Z42i7wVO1MoCZZdJBJTPAw4UzuO\nzopjVpqBimqgobyW3zNGB7Ohxs1jCcYJQ1eWMKxxrqIMjE04LccteeuAFpPR\nC0Fge59ZHcDkZDH5aXw2DfATlKzdIUlYZyRYHkPEsc+HlGfs5zFKUEjfV2kM\n5tjJQiEEfuN+ZcjOx84CjCGBGkKPwl0IEeLCPysooG5yXa7lf1XJhSxgd90Q\naRF4i+htkgRoYxkSf7bFVnXR7o+lkQmD4ghM2ayli46BT4txv5MgMmKNDXzH\nPALPqXKP/aFw4vY6aEx9EXjOKMTVtx0SWZkqXBpxlsz2SUPxk4osLncRZXbZ\ni6mRALwSs12LAzfTK56SQDyc3AGQ2ZlQznDiYd3mlGQOYJOIBsPaq89PnrYm\nlkVg1QRFeFjp3eeu/S/+R3i/uUaRuo7Z4kOGJ0yrsdnc6r9LvU+f5wQluJU7\nM/TbgRRL82cGwqMxiTbugbvNIUkn4tnJaPerDtqJ6rVafpdS2lJp6vzsxtNd\neT6A\r\n=e7az\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOTRcFm6e48q9ott3/zW5mCPtMqKUp8PlYf5PQIO5wBAIhALtrAz9XnhUsBcd3m5hZfLhnnaQiVtE4hxm3WwwV4aEG"}]},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/optioner_2.0.0_1531587336117_0.14641071707429765"},"_hasShrinkwrap":false},"2.1.0":{"name":"optioner","version":"2.1.0","description":"Process and validate options for your module.","main":"optioner.js","scripts":{"test":"lab -P test -v -t 100 -I BigUint64Array,BigInt64Array,BigInt,URL,URLSearchParams","coveralls":"lab -s -P test -r lcov | coveralls","prettier":"prettier --write --no-semi --single-quote *.js lib/*.js test/*.js"},"repository":{"type":"git","url":"git+https://github.com/rjrodger/optioner.git"},"keywords":["options","optioner","validate","merge"],"author":{"name":"Richard Rodger richardrodger.com"},"license":"MIT","bugs":{"url":"https://github.com/rjrodger/optioner/issues"},"homepage":"https://github.com/rjrodger/optioner","dependencies":{"hoek":"5.0","joi":"13.4"},"devDependencies":{"code":"5","lab":"14","prettier":"1","coveralls":"3"},"files":["README.md","LICENSE","optioner.js"],"gitHead":"fd19e4282354b0ff665a61f998545240b684e705","_id":"optioner@2.1.0","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"rjrodger","email":"richard.rodger@voxgig.com"},"dist":{"integrity":"sha512-xgj2UadthWb+PtuJi32HrqkYcWzx+YFnikXe5quvwLtF7BDnevESCNDR9M88ZPftxgc+voYAvw8Zo4gUYbVllA==","shasum":"1ff0052f72d554b832e4c2f94a8fc548cc604266","tarball":"https://registry.npmjs.org/optioner/-/optioner-2.1.0.tgz","fileCount":4,"unpackedSize":8606,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbS7faCRA9TVsSAnZWagAAuuIP/1A0ee0I57hsGpt+XSlO\nUpdZAyVaHY2kfYMuAmstR3PTU3x652v8IcfLkXHP99Gw5I+usiubtfgeQBC7\nUnwTx51cZz/5EvDTWPcyWOMvMah9AYj+i4RSHqmWF+liEZT23Odb5By1KdDs\ntlLMmIY3h5HbImS4Zb3G/Ywx8lmR0wyscNpG+O961eglnhz6QY2Ermwl7Yqp\njpd0BdfHUA/YzneUFj0o0Ik397RB3F4bWDZeKENTzeQtqkZ6CBKjAhMprQVg\nycvSdsgmr9s/mDV8SWPkUHVWMGo9ezjAHmsFUzmmHVPwYvanYJJUgZ7QII6o\nmWIVuTxSTtqVRlKynq0jszPmBrmfQaDOkOYqkqm+H7ebIPMH5s5Y5E2XJRip\nOHPHxCbn89QtKKEdfcdssbhCySM/22VF2u3fqZ/YIOO7Y6PfHex8Vo16uihq\nPCpECkm2U+M/3HmDeZ0Sa6hNEbi5oC7oi7K5qKEXGjujdGMKYna7uRYmwtAf\nT4g3TRjc8TZ2Rkfq+06F4JVt3on6EV5DdLDlXA/knpj4z7k0VRIHTHt1jWgZ\nLIeY9afN8j5DUU6ndWiU8Fpb1D0IR3DRsA0BpTTsmyj2S0qj9AyperefSY0z\n8hxIQwfMbYMWML4McO6+m199ofFPAC2GOkvsFptzo9IHIRiP8HWhbf8GEmX0\nD+ek\r\n=cn/+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE5R4+/f7SZpje4Yh28EoHeIYTZi8uECzhA33XoQTbfbAiBsYEYfpm4tCTiiXfW3ugBG1SUPl2jydYx/bc2k0rWcXQ=="}]},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/optioner_2.1.0_1531688922292_0.5412288850745948"},"_hasShrinkwrap":false},"3.0.0":{"name":"optioner","version":"3.0.0","description":"Process and validate options for your module.","main":"optioner.js","scripts":{"test":"lab -P test -v -t 100 -I BigUint64Array,BigInt64Array,BigInt,URL,URLSearchParams","coveralls":"lab -s -P test -r lcov | coveralls","prettier":"prettier --write *.js lib/*.js test/*.js","clean":"rm -rf node_modules package-lock.json yarn.lock"},"repository":{"type":"git","url":"git+https://github.com/rjrodger/optioner.git"},"keywords":["options","optioner","validate","merge"],"author":{"name":"Richard Rodger richardrodger.com"},"license":"MIT","bugs":{"url":"https://github.com/rjrodger/optioner/issues"},"homepage":"https://github.com/rjrodger/optioner","dependencies":{"hoek":"4.2","joi":"12.0"},"devDependencies":{"code":"4","lab":"14","prettier":"1","coveralls":"3"},"files":["README.md","LICENSE","optioner.js"],"gitHead":"f4533921751c5a22859b17d13afd50164711f4bb","_id":"optioner@3.0.0","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"rjrodger","email":"richard.rodger@voxgig.com"},"dist":{"integrity":"sha512-zKovfSvZ9yV8y8ulv3xLoo4qlT3HsphAglZWNHaKC36lAsjmt7febKS0OorB/g74nYU4KN3mXrTIRq4kDmHdWQ==","shasum":"286c557afe37280980a92076bdeea91543aef05c","tarball":"https://registry.npmjs.org/optioner/-/optioner-3.0.0.tgz","fileCount":4,"unpackedSize":8645,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbaYF6CRA9TVsSAnZWagAAkbgP/08MsmiN0xwu1Dauid4X\n6WpeRzYP2d5g9SWmAPeYn4klZhU7UAHAkyAA07q1dghmxJ5pnMkwJqq5aAL3\nPIgWEXotvkCs2EVVYWGWA6BVLnB1LV511dl6i20FKPJ9SI3fKTr3aF/JkwxR\nPodZShXB6geteeeiLz94VelN3k3yvITyFAMwmtnDQyOfonp3dL/NfLuw0pUJ\nZAUgfZmrxjhGNXbu55rpIfGX9nUWejY1YVo6+RQq23btbRDCTRAoBt0BB6RN\ntcQGFS3dnqpzccCxzDgpK+hgIn1qRDJQi+kdOAftKaSDkN9ISaU3R0c4cqAS\nmdE9KDtdMO84bRTZ7IxBKBtnTJzy34Ygsx1ykYRJaygjiB/Jnifv5s+ncEe5\n3qrCtdtBqXIAlcXl5VMcg+FgFkPaUuutz5I5gLh6UpgxGe+TMNcDhgANuwlL\natpvANr4bmqIIvxfebjeSgcL3Udcn1+zkqjnQo4kxTJzYtjHJ5d1pMJLrOvc\nNtbeZib7Qb1KTA+lGqeR+4UUvMzQKzEkUtEL3QhknDjkpbD/SA+zI5i1ISWd\nLRslklUwLEBTIkT15Z0k8RmhTUos3/Ux6Hjw5l7IRmxsyXc1wNyr1JD16LZ9\ncsDjmDov0nWxBmvJ58KoBTcUh0nSx2f7EewuefV93SnkcWogKR+R3wTLY5jC\nwJ0i\r\n=A6tm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmzf2msy54ziCK0LvGZlL7Rxpd+9e2A/98pJgEPzfiRgIgcFyEHhQGVna7cIlZtcnB1xZngcO67jAmTPAdaRz6e0I="}]},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/optioner_3.0.0_1533641081725_0.8817125464472204"},"_hasShrinkwrap":false},"4.0.0":{"name":"optioner","version":"4.0.0","description":"Process and validate options for your module.","main":"optioner.js","scripts":{"test":"lab -P test -v -t 100 -I BigUint64Array,BigInt64Array,BigInt,URL,URLSearchParams","coveralls":"lab -s -P test -r lcov | coveralls","prettier":"prettier --write *.js lib/*.js test/*.js","clean":"rm -rf node_modules package-lock.json yarn.lock","repo-tag":"REPO_VERSION=`node -e \"console.log(require('./package').version)\"` && echo TAG: v$REPO_VERSION && git commit -a -m v$REPO_VERSION && git push && git tag v$REPO_VERSION && git push --tags;","repo-publish":"npm run prettier && npm test && npm run repo-tag && npm publish --access public"},"repository":{"type":"git","url":"git+https://github.com/rjrodger/optioner.git"},"keywords":["options","optioner","validate","merge"],"author":{"name":"Richard Rodger richardrodger.com"},"license":"MIT","bugs":{"url":"https://github.com/rjrodger/optioner/issues"},"homepage":"https://github.com/rjrodger/optioner","dependencies":{"@hapi/hoek":"^6.2.1","@hapi/joi":"^15.0.3"},"devDependencies":{"@hapi/code":"^5.3.1","@hapi/lab":"^18.1.2","coveralls":"^3.0.3","prettier":"^1.17.1"},"gitHead":"5544f858d349bb37c56337294fca7da9ed628291","_id":"optioner@4.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"rjrodger","email":"richard.rodger@voxgig.com"},"dist":{"integrity":"sha512-W4ZdU+qyo9eg0D2xJh8+AHnZijLeHWGuosGY95VkfuZG5F39c78p64rtGUcrZG46MabG+TXD5Ih5TsfvwlM8WA==","shasum":"bb33e2878a55812bf0de100da126c2985b2dbb35","tarball":"https://registry.npmjs.org/optioner/-/optioner-4.0.0.tgz","fileCount":4,"unpackedSize":9004,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2xK1CRA9TVsSAnZWagAAY48P/iNUW3T6sH0+mfR6Dh5m\nt/94zbt5SN5lBPax/0yhFf4p9ZCIVIWsuUtlc0p7JmoS/yNaNmr8CLSqUwq8\nENIwkBN+2Hy1wjLOZfMQQo381/09hsj1q6fMB0Go148JZB/ogkPxLaS9Y5cP\nJc24lbEDyUxPY+pygohczU4If3/rkDGcuph5Ifi05XsnEpYIJ/xJH/dMDoOl\nDOK9/29jIQ7T0Dz8toQkmJcCdlM3wcPGyhzUDHCXw88s2K0HCBPMbQAojsBv\nMtZgWcjWp4+jo830qhY5NeiAU4opVZSHFYIxpatCtLNuwiqW80I2xE71f94b\n9qn2tAwldnfwcUM7Kr0uT8nNxB8kZssX1uip+a/BHuQvt51wwlmo/z6WNeij\nEOR7DJSTKJlqELATkif9p0+niQnzHVUOTtAuq49lAoW47Heo//0eLDhB/116\nBIp8qlAntSXoOPb+hX6TGKiNcVgUVKryTpaLHYg736giHeFEMDkuMeOXbQ3X\n3IY6g3TtmtOGGHHrM9bUBuO82B8pvBnw4/pktPj8lUL4cNltThL/RlAVFxkT\nXgmnKZaMuup5O1Si34I+wogPy2PANJJQxe26E5IZbEM4r1OLxUMXTLpdlOXf\nFoXhW66XkXIBMkIKIgXNGrDgyYcvvd1ZcEnHPd3i7MRqDaK4myZkgk5lZb5E\n6y36\r\n=Hnm0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCH0YJtF7cvGV45VoKIeQLdB4/A49NpmEKJr+icQViDKICICU6DqV/+qmVaqoMsteqJ9RHZoHZcvK6Wi5kegIsLL82"}]},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/optioner_4.0.0_1557861044513_0.8939362834415958"},"_hasShrinkwrap":false},"4.1.2":{"name":"optioner","version":"4.1.2","description":"Process and validate options for your module.","main":"optioner.js","scripts":{"test":"lab -P test -v -t 100 -I BigUint64Array,BigInt64Array,BigInt,URL,URLSearchParams","coveralls":"lab -s -P test -r lcov | coveralls","prettier":"prettier --write *.js lib/*.js test/*.js","clean":"rm -rf node_modules package-lock.json yarn.lock","repo-tag":"REPO_VERSION=`node -e \"console.log(require('./package').version)\"` && echo TAG: v$REPO_VERSION && git commit -a -m v$REPO_VERSION && git push && git tag v$REPO_VERSION && git push --tags;","repo-publish":"npm run prettier && npm test && npm run repo-tag && npm publish --access public --registry http://registry.npmjs.org"},"repository":{"type":"git","url":"git+https://github.com/rjrodger/optioner.git"},"keywords":["options","optioner","validate","merge"],"author":{"name":"Richard Rodger richardrodger.com"},"license":"MIT","bugs":{"url":"https://github.com/rjrodger/optioner/issues"},"homepage":"https://github.com/rjrodger/optioner","dependencies":{"@hapi/hoek":"^8.2.2","@hapi/joi":"^15.1.1"},"devDependencies":{"@hapi/code":"^6.0.0","@hapi/lab":"^20.2.2","coveralls":"^3.0.6","prettier":"^1.18.2"},"gitHead":"e0f3edf208011eed51c599b4c7d9c3a924d112a0","_id":"optioner@4.1.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"rjrodger","email":"richard.rodger@voxgig.com"},"dist":{"integrity":"sha512-LkCdldwrCCibWlzTByf04YKIy6coY5c5/MPNE0gHy52qKpE/b6HADPYazCemsuhpOclhUhO8zEQgnGtEevpuZA==","shasum":"b6de48e18dcac27b8942074459617f79d48dc125","tarball":"https://registry.npmjs.org/optioner/-/optioner-4.1.2.tgz","fileCount":4,"unpackedSize":9041,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdcor+CRA9TVsSAnZWagAA15EP/0HcpLep/sJ83cA3YOKI\nxG+t+zIPvff5gvspTZe2SooXzmxGq6eQFEXcK96jW7HCgn+OPwVE0julHRGT\n/R5EG3ABb5Qzh7vBZ1tLKKm1eJA7RgHa9e4hPVs60+FaZS2h1yOwnLwQd1El\nwW67yrWyRqTSQlcht+vPXDxqgJWYN0V+fB0cGgnkj2VfJ+6o+2qIZKO67cQb\n+pRv+zTlC4uXLgJjWsG9xnUPkPH5eH8aXOpgLp+jFDS8tS2XUVIEs9hSnRfM\nMUr8CMCCLU2gU2PhgKgFRfK0GzX42KiG7zbk38xo5HoMpz5KG8yQ5W2ZgXcu\neFGJ1jKOKu8RpCzCU1FmBDSmGVcENUx6mZfK6HwdMz8tWDGY7Q+f7iUz5A+3\nBqfd6ckfVRA6VW0vAwguRRpcJzFpCjmfxo66t3e+AszfrTaflX7DKJsk/2yr\n2lLLGVGTcgFAmbXOEws4a4qof2DpP0QwVzNLq4wHB1juo718JQtfoFaFOf/o\nOvQXbQa1RqTT6TQFhdLDQL/ishsT56NhhO9V9puvVytdOoUQUKiN5TCf7FFr\n9+rs4VxFWR2kvno2MC31QYjxHTrp9DOSoWgtM1NOJ9IWwSde6wL/xfZPRFwh\nrdYzpc+32DuFMBPKgsPjkxGBqISy3j9QvanyLsjwmaO0XXIYJQAeVE2bXI+0\noqjE\r\n=zXR0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBI9XCyxdJ4ennWtJswEyGZF4/GjQgvoscZsO9EVlDBAAiBUthZCL013haAhJTC6ivKFMTTfDaKbvZx3O0IlGOtqtg=="}]},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/optioner_4.1.2_1567787773889_0.05811961659808684"},"_hasShrinkwrap":false},"4.2.0":{"name":"optioner","version":"4.2.0","description":"Process and validate options for your module.","main":"optioner.js","scripts":{"test":"lab -P test -v -t 100 -I BigUint64Array,BigInt64Array,BigInt,URL,URLSearchParams","coveralls":"lab -s -P test -r lcov | coveralls","prettier":"prettier --write *.js lib/*.js test/*.js","clean":"rm -rf node_modules package-lock.json yarn.lock","repo-tag":"REPO_VERSION=`node -e \"console.log(require('./package').version)\"` && echo TAG: v$REPO_VERSION && git commit -a -m v$REPO_VERSION && git push && git tag v$REPO_VERSION && git push --tags;","repo-publish":"npm run prettier && npm test && npm run repo-tag && npm publish --access public --registry http://registry.npmjs.org"},"repository":{"type":"git","url":"git+https://github.com/rjrodger/optioner.git"},"keywords":["options","optioner","validate","merge"],"author":{"name":"Richard Rodger richardrodger.com"},"license":"MIT","bugs":{"url":"https://github.com/rjrodger/optioner/issues"},"homepage":"https://github.com/rjrodger/optioner","dependencies":{"@hapi/hoek":"^8.2.2","@hapi/joi":"^15.1.1"},"devDependencies":{"@hapi/code":"^6.0.0","@hapi/lab":"^20.2.2","coveralls":"^3.0.6","prettier":"^1.18.2"},"gitHead":"8efcb061b6262131291707c88484b35afdd56a04","_id":"optioner@4.2.0","_nodeVersion":"10.15.3","_npmVersion":"6.11.3","dist":{"integrity":"sha512-H3YUgO302MyQFAXHdk96AstzQcU594ZDll1vTRVC//FRjqbmHcpsgo7FvoKwANgvTjk0LnxDUs0tMC7jOB+Tkw==","shasum":"789c2713fdb13ae508eff25d7267d9cce642c39e","tarball":"https://registry.npmjs.org/optioner/-/optioner-4.2.0.tgz","fileCount":4,"unpackedSize":9041,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhPTOCRA9TVsSAnZWagAA/pkQAJQ1OY44vc12TPUcID2l\ngqFc2vUzzMBN2aUw1sk2HOZ44OCgVgkyL0Glh7P852407UVI/h+I1VuIZ7fg\nCfqaLT+Nue0bN7AP7WhY5gYPLA/Z46Axbcv/oqpP97XJyDLPfMqRzVSZncnK\nWRWvwfNUCsBHw97UbTPQh0TWl93vq9R1d4zYvqCzPYqx3Zw7hq2vktzCwKek\nCr6RTUbKcr2etP46Pyh/Os6vRE9jVWYXyPbUGIEAYLD8sevwOB0tcmYb4h9T\nDW8DRznGT62wjP0m6jZ/LfXDI+TtgqaX5WBMQvMOh4Eb6FNU99RbM61RnUD+\n8MjgJeAZtpuAmOwS8+Rcn7gENMNJayOHMXFk3ru2hjni7+l56QpCrfNNAM83\nezbU49EVhtKr75rnh0k1kJUNtr/6D9YX82BSyXqK8TxbrKUZO5/ixoeE7NRB\nWPAdX2Tq85KWQ0PA+TRa/QaJ9WGtjDzY6kgPKc8k0pX8NMOBqpO8KzSHdQ0G\nX2oDaI1hdQdf8zFHQKmA2VXz2I/hwmiTpQWOWWEl9EEl/MWmG5l3gxpUZSAI\nePZpT/eo2qTdw3qqVIeOpLamZcDk7FAaLwsPAGx8q2tnfUh8JtyKnYvouPW6\nTHIJW05x2AA+CnIVCqMQj6Oj3lD0wZHjoT2aloLmyxNAGqPTa28pkDfX+NmA\nJ/6h\r\n=JcSK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEWQIwDFM1u5qgXbo9FGsa02cj1JIE1kUeTg0nEBKy8nAiEAi4earUWGPzBc6m38O6++GpFzvjrWh5X7BGBjEPWAVNY="}]},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"_npmUser":{"name":"rjrodger","email":"richard.rodger@voxgig.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/optioner_4.2.0_1568994509997_0.38119844446636275"},"_hasShrinkwrap":false},"5.0.0":{"name":"optioner","version":"5.0.0","description":"Process and validate options for your module.","main":"optioner.js","scripts":{"test":"lab -P test -v -t 100 -I BigUint64Array,BigInt64Array,BigInt,URL,URLSearchParams","coveralls":"lab -s -P test -r lcov | coveralls","prettier":"prettier --write *.js lib/*.js test/*.js","clean":"rm -rf node_modules package-lock.json yarn.lock","reset":"npm run clean && npm i && npm test","repo-tag":"REPO_VERSION=`node -e \"console.log(require('./package').version)\"` && echo TAG: v$REPO_VERSION && git commit -a -m v$REPO_VERSION && git push && git tag v$REPO_VERSION && git push --tags;","repo-publish":"npm run clean && npm i && npm run prettier && npm test && npm run repo-tag && npm publish --access public --registry http://registry.npmjs.org"},"repository":{"type":"git","url":"git+https://github.com/rjrodger/optioner.git"},"keywords":["options","optioner","validate","merge"],"author":{"name":"Richard Rodger richardrodger.com"},"license":"MIT","bugs":{"url":"https://github.com/rjrodger/optioner/issues"},"homepage":"https://github.com/rjrodger/optioner","dependencies":{"@hapi/hoek":"^9.0.2","@hapi/joi":"^17.1.0"},"devDependencies":{"@hapi/code":"^8.0.1","@hapi/lab":"^22.0.3","coveralls":"^3.0.9","prettier":"^1.19.1"},"gitHead":"064980f291ad7cfa89a54a5df3bfc53786f0e818","_id":"optioner@5.0.0","_nodeVersion":"10.15.3","_npmVersion":"6.13.1","dist":{"integrity":"sha512-1OWGLLBqmC1rz12IszQVIDKAwq0UAkxnzIzVqR3uh8P2kfY2TRX6GabCW3VzqAm4bv4AM13MKigEv10UeUn15Q==","shasum":"f247cfb5f0667485b365bfe177776857eacfdd9f","tarball":"https://registry.npmjs.org/optioner/-/optioner-5.0.0.tgz","fileCount":4,"unpackedSize":9272,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeL3C6CRA9TVsSAnZWagAAV+oP/R+wApm7drqjp5FKEwYY\nqHjkBCrUdlCrU2eCboNTPyXSgXei6cBVrV8CO27FeHK6UJQMOHf60a/DolME\nzZZdSkiHJSnFeafOs2e3FfdGGywfgJgx61M1IIxAiNif4XROWKmQHLb1ulmP\nGzjxMDQLNwDdgqqMGK/5tpfm7aX/Y7VjYrBYHEGZVqBKAP/mD7cE8BZATsnz\npuhLBAzEZHnh+F4WCq2y8H7VwGmYo8peIAZze72ChaKzcYtKmZ1HL4JQEkOS\nbLlyK5x0AzpRWBKZq7uRcxKdy3RvWoFtgteuGxJRazgv8QqO77cJhe0coAlR\nuT2G8fT2+zyraUee9RON/itXeu6QXEGSvMrvrHo+XllgKOiZx4jV0cfHC1FY\n0nG2B70dOHG90q0Gsrz4ejHFnhHBALoLZCXPGLabZpvSY+5P24KyvrYi0xQJ\nqAnMg2ktw+hKquAOd0lIGtYbQhPCvgBxQezK8FLRoPTtrWf9PQ+XC3ACfdTY\n5F4Dk12H9aNGROdnZ1tlP0CIxq5OWj1PkhUMEaYtpPRAJO6kAD0GXEr9BVu+\n31JMykhP06wjVdrW/pNF1sOauo44L9bhz91KskIdFQPEObz7VKpwLLLmmwRk\nh/1XRgLgX7l212ay3G2JaWdjMSVgU7oYz+6zyZdrcFBGc7PlIbtuGn0MQX2s\ngWIl\r\n=nMOn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFjvf/1MYvEFnvG38PRgOBquafPtNIl7j8DxVx6glzI9AiEA/QuizQB6uqi07Oss/wwkUeeA4qRfNpmXk0nTdVSj1ig="}]},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"_npmUser":{"name":"rjrodger","email":"richard.rodger@voxgig.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/optioner_5.0.0_1580167353969_0.4061919804898988"},"_hasShrinkwrap":false},"5.0.1":{"name":"optioner","version":"5.0.1","description":"Process and validate options for your module.","main":"optioner.js","scripts":{"test":"lab -P test -v -t 100 -I BigUint64Array,BigInt64Array,BigInt,URL,URLSearchParams","coveralls":"lab -s -P test -r lcov | coveralls","prettier":"prettier --write *.js lib/*.js test/*.js","clean":"rm -rf node_modules package-lock.json yarn.lock","reset":"npm run clean && npm i && npm test","repo-tag":"REPO_VERSION=`node -e \"console.log(require('./package').version)\"` && echo TAG: v$REPO_VERSION && git commit -a -m v$REPO_VERSION && git push && git tag v$REPO_VERSION && git push --tags;","repo-publish":"npm run clean && npm i && npm run prettier && npm test && npm run repo-tag && npm publish --access public --registry http://registry.npmjs.org"},"repository":{"type":"git","url":"git+https://github.com/rjrodger/optioner.git"},"keywords":["options","optioner","validate","merge"],"author":{"name":"Richard Rodger richardrodger.com"},"license":"MIT","bugs":{"url":"https://github.com/rjrodger/optioner/issues"},"homepage":"https://github.com/rjrodger/optioner","dependencies":{"@hapi/hoek":"^9.0.3","@hapi/joi":"^17.1.0"},"devDependencies":{"@hapi/code":"^8.0.1","@hapi/lab":"^22.0.3","coveralls":"^3.0.9","prettier":"^1.19.1"},"gitHead":"a5764d242ae8e81fae7c5e0e412072edf0590deb","_id":"optioner@5.0.1","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-WrR6M1H5JnK9lI/0TUDtSdqTwTSLOno4EZR4dC/NAJIz1Z8HePbo37eJqlrx8KP4YpB6lhrtl621gRPuOhgoLQ==","shasum":"90c4f3f9b94b93af1a23b9bcfc8eec9b86125b1a","tarball":"https://registry.npmjs.org/optioner/-/optioner-5.0.1.tgz","fileCount":4,"unpackedSize":9432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeaW1QCRA9TVsSAnZWagAA9hUP/ioLrMKDfVh3Nidw/ISI\nmoCrhxCwy77FN89X10w8ecEBMo7w/XIgTpkJnJUOVLJyp6X1Ly3jcsFmRnU0\n/sddsO1N1pm5Aih8Wi1tAoevesJ9q2CLj6zBKzEIoInlFxOXaHmZQTgsXehd\nF9+lpmokDNpO8PJVtLzCenA8rfGYpdG0d/7sHASzFhI5qAO/sOxEGVgzAY39\n9tSaf9e2fr0GgLjKH0ZfWZN3VsQauyQ8MFhmB43ForIxam4L2wjHHSYuxfmS\noxOCGfp0+CDkIl7pbddZqdCa1XBsHFqlAbMB9/nq4bW4Oz5334mATbaawCJP\nSYt7woSJxzuI7xaf1cpPJpQ7oCh/w580kmGA6Fu7QwpBCjKh57uDSkYa7+7O\nx4T7LFWvAXGA35Ul6UhJB8DCFyjSvMo+Hr+Ye5RSv4gXvae5G6g+Mdiz8h33\nUJc2fWCcMsOUfvXw7NgKEcZAdl1h5SeVdV7v7pk0R+K4eNhDl8e1/TNkP28T\nd95OSFZINKODWjur0ial5MyLNePCMgMBDaqBMAVk8sPDOPJQp/sk50geDzul\nVcx+kyi88U/5p2/dY720oX4fUWWUajGbX7IF11ioPsS3xxTTsHQ4ALGEJjwv\nQYhm5l2rWutqQuBsj5UqWqJNLSo+CR2352yAQmGJxSjaDg1j6Wdts6YQXinn\nkiMH\r\n=XHay\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHRPhnR2XmUxFEZOcnoSRKzS4AP+terGL4OBzuygDMZvAiEAzaf/ciULFmQFymPsDnhbmAy3PONCuK9BhSwAf9FEVHA="}]},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"_npmUser":{"name":"rjrodger","email":"richard.rodger@voxgig.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/optioner_5.0.1_1583967568193_0.7147156437619766"},"_hasShrinkwrap":false}},"readme":"# optioner\n> Process and validate options for your module.\n\n[![npm version][npm-badge]][npm-url]\n[![Build Status][travis-badge]][travis-url]\n[![Gitter][gitter-badge]][gitter-url]\n\nSpecify a deeply-merged set of [hapijs joi][joi] rules and defaults to\nprocess options provided to your module.\n\nUsers of your module can quickly debug issues as they get immediate\nfeedback on configuration issues, and you can provide a user friendly\nset of defaults.\n \nThis provides essentially the same behavior as\n[lodash.defaultsDeep](https://lodash.com/docs#defaultsDeep), but also\ngives you validation, and more intelligent array handling (per element\ncontrol).\n\nYou can use [joi] rules directly, or literal values, which are\ntranslated into rules of the form: `Joi.<type>().default(<value>)`\nwhere _type_ is the type of the value.\n\n\n## Quick Example\n\n\n```js\nvar Optioner = require('optioner')\n\nvar check = Optioner({beatles: 4}).check\n\n// prints { beatles: 4, stones: 5 }\nconsole.log(check({stones: 5}))\n\n\nvar optioner = Optioner({\n  color: 'red',\n  size: Joi.number().integer().max(5).min(1).default(3),\n  range: [100, 200]\n})\n\nvar promise = optioner({size: 2})\n\n// prints: { color: 'red', size: 2, range: [ 100, 200 ] }\npromise\n  .then(console.log)\n\n// prints: { color: 'red', size: 2, range: [ 100, 200 ] }\nconsole.log(promise.value)\n\noptioner({}, function (err, out) {\n  // prints: { color: 'red', size: 3, range: [ 100, 200 ] }\n  console.log(out)\n})\n\noptioner({range: [50]}, function (err, out) {\n  // prints: { range: [ 50, 200 ], color: 'red', size: 3 }\n  console.log(out)\n})\n\noptioner({size: 6}, function (err, out) {\n  // prints: child \"size\" fails because [\"size\" must be less than or equal to 5\n  console.log(err)\n})\n```\n\n## Options\n\n`Optioner({ ... spec ... }, { ... options ... }})`\n\n* _allow_unknown_: `true|false`, default `true`; allow unknown properties\n* _must_match_literals_: `true|false`, default `false`; force exact matches of literal values\n\n\n## Dependencies\n\n* NOTE: requires `@hapi/joi` >= 16, as: https://github.com/hapijs/joi/issues/2037\n\n\n\n## Questions?\n\n[@rjrodger](https://twitter.com/rjrodger)\n[![Gitter][gitter-badge]][gitter-url]\n\n## License\nCopyright (c) 2016, Richard Rodger and other contributors.\nLicensed under [MIT][].\n\n[MIT]: ./LICENSE\n[npm-badge]: https://badge.fury.io/js/optioner.svg\n[npm-url]: https://badge.fury.io/js/optioner\n[travis-badge]: https://travis-ci.org/rjrodger/optioner.svg\n[travis-url]: https://travis-ci.org/rjrodger/optioner\n[gitter-badge]: https://badges.gitter.im/Join%20Chat.svg\n[gitter-url]: https://gitter.im/rjrodger/seneca\n[github issue]: https://github.com/rjrodger/optioner/issues\n[joi]: https://github.com/hapijs/joi\n\n\n\n\n\n","maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"time":{"modified":"2022-06-23T01:21:21.554Z","created":"2016-07-27T16:34:39.126Z","0.1.0":"2016-07-27T16:34:39.126Z","0.2.0":"2016-07-27T16:43:52.197Z","0.3.0":"2016-07-27T16:49:48.832Z","0.5.0":"2016-07-27T17:33:40.647Z","0.6.0":"2016-07-27T17:35:20.073Z","0.7.0":"2016-07-27T22:47:01.326Z","0.8.0":"2016-07-27T23:55:38.086Z","0.9.0":"2017-10-14T08:24:12.248Z","0.9.1":"2017-10-14T08:37:15.657Z","1.0.0":"2018-03-11T14:12:46.145Z","1.0.1":"2018-03-13T03:39:44.786Z","1.1.0":"2018-03-17T18:55:22.092Z","2.0.0":"2018-07-14T16:55:36.170Z","2.1.0":"2018-07-15T21:08:42.397Z","3.0.0":"2018-08-07T11:24:41.804Z","4.0.0":"2019-05-14T19:10:44.649Z","4.1.2":"2019-09-06T16:36:14.037Z","4.2.0":"2019-09-20T15:48:30.115Z","5.0.0":"2020-01-27T23:22:34.093Z","5.0.1":"2020-03-11T22:59:28.342Z"},"homepage":"https://github.com/rjrodger/optioner","keywords":["options","optioner","validate","merge"],"repository":{"type":"git","url":"git+https://github.com/rjrodger/optioner.git"},"author":{"name":"Richard Rodger richardrodger.com"},"bugs":{"url":"https://github.com/rjrodger/optioner/issues"},"license":"MIT","readmeFilename":"README.md"}