{"_id":"react-key-handler","_rev":"18-3857882a78cdbdd8b115aa48681728aa","name":"react-key-handler","description":"React component to handle keyboard events","dist-tags":{"latest":"1.2.0-beta.3"},"versions":{"0.0.1":{"name":"react-key-handler","version":"0.0.1","description":"React component to handle key events","homepage":"https://github.com/producthunt/react-key-handler","author":{"name":"Ayrton De Craene","email":"im@ayrton.be","url":"https://github.com/ayrton"},"license":"MIT","repository":{"type":"git","url":"git://github.com/producthunt/react-key-handler.git"},"bugs":{"url":"https://github.com/producthunt/react-key-handler/issues"},"main":"dist/index.js","scripts":{"build":"webpack --config ./webpack.build.config.js","clean":"rimraf dist","prepublish":"npm run clean && npm run build","start":"webpack-dev-server --devtool eval --progress --colors --hot --content-base demo/","test":"npm run test:lint && npm run test:unit && npm run test:flow","test:flow":"flow check","test:lint":"eslint demo/ lib/ test/","test:unit":"mocha"},"keywords":["react","reactjs","key","event","handler"],"devDependencies":{"app-module-path":"^1.0.5","babel-core":"^6.5.2","babel-eslint":"^5.0.0","babel-loader":"^6.2.4","babel-preset-es2015":"^6.5.0","babel-preset-react":"^6.5.0","babel-preset-stage-1":"^6.5.0","chai":"^3.5.0","chai-enzyme":"^0.4.1","enzyme":"^2.0.0","eslint":"^1.10.3","eslint-loader":"^1.3.0","eslint-plugin-flow-vars":"^0.1.3","eslint-plugin-react":"^3.16.1","flow-bin":"^0.21.0","jsdom":"^8.0.4","mocha":"^2.4.5","react":"^0.14.7","react-addons-test-utils":"^0.14.7","react-dom":"^0.14.7","rimraf":"^2.5.1","sinon":"^1.17.3","webpack":"^1.12.14","webpack-dev-server":"^1.14.1"},"peerDependencies":{"react":"^0.14.0"},"gitHead":"01afd9099c7672c4b45afae7248df1b1f1084bc3","_id":"react-key-handler@0.0.1","_shasum":"a62dd7f6bf622a7fb5b458777e0c59be53deeda7","_from":".","_npmVersion":"3.3.10","_nodeVersion":"5.0.0","_npmUser":{"name":"ayrton","email":"ayrton.decraene@gmail.com"},"dist":{"shasum":"a62dd7f6bf622a7fb5b458777e0c59be53deeda7","tarball":"https://registry.npmjs.org/react-key-handler/-/react-key-handler-0.0.1.tgz","integrity":"sha512-H8olcxWT0QR+gEys3trCUb7IB9ZZyWeS7GYKuKHzfyT/p9u/C6qFkslHelSYyLCDQCVeNsZwgqAEPHLX3hHt9w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHMm8D+bQKG25MhCk6K8anm3IesYNPuzJpK0x3P+EEIyAiB6RexTDJ9jCV7WcDqwWEIp8wdvqZ6/deE4bHShVUsJ+Q=="}]},"maintainers":[{"name":"ayrton","email":"ayrton.decraene@gmail.com"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/react-key-handler-0.0.1.tgz_1456614083773_0.6831285948865116"},"directories":{}},"0.0.2":{"name":"react-key-handler","version":"0.0.2","description":"React component to handle key events","homepage":"https://github.com/producthunt/react-key-handler","author":{"name":"Ayrton De Craene","email":"im@ayrton.be","url":"https://github.com/ayrton"},"license":"MIT","repository":{"type":"git","url":"git://github.com/producthunt/react-key-handler.git"},"bugs":{"url":"https://github.com/producthunt/react-key-handler/issues"},"main":"dist/index.js","scripts":{"build":"webpack --config ./webpack.build.config.js","clean":"rimraf dist","prepublish":"npm run clean && npm run build","start":"webpack-dev-server --devtool eval --progress --colors --hot --content-base demo/","test":"npm run test:lint && npm run test:unit && npm run test:flow","test:flow":"flow check","test:lint":"eslint demo/ lib/ test/","test:unit":"mocha"},"keywords":["react","reactjs","key","event","handler"],"devDependencies":{"app-module-path":"^1.0.5","babel-core":"^6.5.2","babel-eslint":"^5.0.0","babel-loader":"^6.2.4","babel-preset-es2015":"^6.5.0","babel-preset-react":"^6.5.0","babel-preset-stage-1":"^6.5.0","chai":"^3.5.0","chai-enzyme":"^0.4.1","enzyme":"^2.0.0","eslint":"^1.10.3","eslint-loader":"^1.3.0","eslint-plugin-flow-vars":"^0.1.3","eslint-plugin-react":"^3.16.1","flow-bin":"^0.21.0","jsdom":"^8.0.4","mocha":"^2.4.5","react":"^0.14.7","react-addons-test-utils":"^0.14.7","react-dom":"^0.14.7","rimraf":"^2.5.1","sinon":"^1.17.3","webpack":"^1.12.14","webpack-dev-server":"^1.14.1"},"peerDependencies":{"react":"^0.14.0"},"gitHead":"055c82663433fb9c4749ac9e7bba2d1a379b1a18","_id":"react-key-handler@0.0.2","_shasum":"2e9c10f8cc550b36a3605ca032611144e9be3793","_from":".","_npmVersion":"3.3.10","_nodeVersion":"5.0.0","_npmUser":{"name":"ayrton","email":"ayrton.decraene@gmail.com"},"dist":{"shasum":"2e9c10f8cc550b36a3605ca032611144e9be3793","tarball":"https://registry.npmjs.org/react-key-handler/-/react-key-handler-0.0.2.tgz","integrity":"sha512-xz29ZlC0DJG3RM3qtRejspdIS94qWhAV9fqT0Mub3+xfnoWMkyS+gqtMP/LP+06oMbIxVemkdOpIHxgpjDjl6A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF3ax7zODJlbF1KlaYRIRWwi6DtvjEt5EtNWMhL2qJ+JAiEAoy1TTRr2F+vrOLX2RVQ2nSHPL8S2YbEX1xTd5YXGFEU="}]},"maintainers":[{"name":"ayrton","email":"ayrton.decraene@gmail.com"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/react-key-handler-0.0.2.tgz_1456626938184_0.7571490658447146"},"directories":{}},"0.0.3":{"name":"react-key-handler","version":"0.0.3","description":"React component to handle key events","homepage":"https://github.com/producthunt/react-key-handler","author":{"name":"Ayrton De Craene","email":"im@ayrton.be","url":"https://github.com/ayrton"},"license":"MIT","repository":{"type":"git","url":"git://github.com/producthunt/react-key-handler.git"},"bugs":{"url":"https://github.com/producthunt/react-key-handler/issues"},"main":"dist/index.js","scripts":{"build":"webpack --config ./webpack.build.config.js","clean":"rimraf dist","prepublish":"npm run clean && npm run build","start":"webpack-dev-server --devtool eval --progress --colors --hot --content-base demo/","test":"npm run test:lint && npm run test:unit && npm run test:flow","test:flow":"flow check","test:lint":"eslint demo/ lib/ test/","test:unit":"mocha"},"keywords":["react","reactjs","key","event","handler"],"devDependencies":{"app-module-path":"^1.0.5","babel-core":"^6.5.2","babel-eslint":"^5.0.0","babel-loader":"^6.2.4","babel-preset-es2015":"^6.5.0","babel-preset-react":"^6.5.0","babel-preset-stage-1":"^6.5.0","chai":"^3.5.0","chai-enzyme":"^0.4.1","enzyme":"^2.0.0","eslint":"^1.10.3","eslint-loader":"^1.3.0","eslint-plugin-flow-vars":"^0.1.3","eslint-plugin-react":"^3.16.1","flow-bin":"^0.21.0","jsdom":"^8.0.4","mocha":"^2.4.5","react":"^0.14.7","react-addons-test-utils":"^0.14.7","react-dom":"^0.14.7","rimraf":"^2.5.1","sinon":"^1.17.3","webpack":"^1.12.14","webpack-dev-server":"^1.14.1"},"peerDependencies":{"react":"^0.14.0"},"dependencies":{"exenv":"^1.2.0"},"gitHead":"ee21f6022a4a35766aa81e97e640cd0a1181b93a","_id":"react-key-handler@0.0.3","_shasum":"4769b8e183639ff47a7180ff24edfc829acc8ed3","_from":".","_npmVersion":"3.3.10","_nodeVersion":"5.0.0","_npmUser":{"name":"ayrton","email":"ayrton.decraene@gmail.com"},"dist":{"shasum":"4769b8e183639ff47a7180ff24edfc829acc8ed3","tarball":"https://registry.npmjs.org/react-key-handler/-/react-key-handler-0.0.3.tgz","integrity":"sha512-2tn3OeK1cU2Jy7VlEMGTxL4GjNBgLja/HSnNZhjI22/51vs4Sn3XdDHdvp5z8g4ds7jdCVXjSzjVdAE1r4/KjA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFYZShnHcGlRvYWxHvGaiZyqtLgvOnK5+LS67rIia9MNAiEAitf4FSPdr1kIrKJnxNZbFhu8ZOYc4RriGuTUTpwqXnk="}]},"maintainers":[{"name":"ayrton","email":"ayrton.decraene@gmail.com"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/react-key-handler-0.0.3.tgz_1456628853045_0.017974932212382555"},"directories":{}},"0.0.4":{"name":"react-key-handler","version":"0.0.4","description":"React component to handle key events","homepage":"https://github.com/producthunt/react-key-handler","author":{"name":"Ayrton De Craene","email":"im@ayrton.be","url":"https://github.com/ayrton"},"license":"MIT","repository":{"type":"git","url":"git://github.com/producthunt/react-key-handler.git"},"bugs":{"url":"https://github.com/producthunt/react-key-handler/issues"},"main":"dist/index.js","scripts":{"build":"webpack --config ./webpack.build.config.js","clean":"rimraf dist","prepublish":"npm run clean && npm run build","start":"webpack-dev-server --devtool eval --progress --colors --hot --content-base demo/","test":"npm run test:lint && npm run test:unit && npm run test:flow","test:flow":"flow check","test:lint":"eslint demo/ lib/ test/","test:unit":"mocha"},"keywords":["react","reactjs","key","event","handler"],"devDependencies":{"app-module-path":"^1.0.5","babel-core":"^6.5.2","babel-eslint":"^5.0.0","babel-loader":"^6.2.4","babel-preset-es2015":"^6.5.0","babel-preset-react":"^6.5.0","babel-preset-stage-1":"^6.5.0","chai":"^3.5.0","chai-enzyme":"^0.4.1","enzyme":"^2.0.0","eslint":"^1.10.3","eslint-loader":"^1.3.0","eslint-plugin-flow-vars":"^0.1.3","eslint-plugin-react":"^3.16.1","flow-bin":"^0.21.0","jsdom":"^8.0.4","mocha":"^2.4.5","react":"^0.14.7","react-addons-test-utils":"^0.14.7","react-dom":"^0.14.7","rimraf":"^2.5.1","sinon":"^1.17.3","webpack":"^1.12.14","webpack-dev-server":"^1.14.1"},"peerDependencies":{"react":"^0.14.0"},"dependencies":{"exenv":"^1.2.0"},"gitHead":"60cd845b6b788a19116f723854704231a5d22f87","_id":"react-key-handler@0.0.4","_shasum":"d73369356499757207147167347b6f3b1a22d5a8","_from":".","_npmVersion":"3.3.10","_nodeVersion":"5.0.0","_npmUser":{"name":"ayrton","email":"ayrton.decraene@gmail.com"},"dist":{"shasum":"d73369356499757207147167347b6f3b1a22d5a8","tarball":"https://registry.npmjs.org/react-key-handler/-/react-key-handler-0.0.4.tgz","integrity":"sha512-ZWKPh/85WH5J9TZukkj5JloTAsJoAsLYgz6rYk8SZNltHroHI0V6HFSqhezWir8Ta5CN+DqFweSE3jU5Yj7b8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH5zi7H3otbn4oorFOxgTxFCwojExcz7pDbXiAk0A47yAiA5ONB0jK7a8XU2wBFdQVJdWVGJyeruTvA86svnJFEFBQ=="}]},"maintainers":[{"name":"ayrton","email":"ayrton.decraene@gmail.com"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/react-key-handler-0.0.4.tgz_1456632343265_0.7973649667110294"},"directories":{}},"0.1.0":{"name":"react-key-handler","version":"0.1.0","description":"React component to handle key events","homepage":"https://github.com/ayrton/react-key-handler","author":{"name":"Ayrton De Craene","email":"im@ayrton.be","url":"https://github.com/ayrton"},"license":"MIT","repository":{"type":"git","url":"git://github.com/ayrton/react-key-handler.git"},"bugs":{"url":"https://github.com/ayrton/react-key-handler/issues"},"main":"dist/index.js","scripts":{"build":"webpack --config ./webpack.build.config.js","clean":"rimraf dist","prepublish":"npm run clean && npm run build","start":"webpack-dev-server --devtool eval --progress --colors --hot --content-base demo/","test":"npm run test:lint && npm run test:unit && npm run test:flow","test:flow":"flow check","test:lint":"eslint demo/ lib/ test/","test:unit":"mocha"},"keywords":["react","reactjs","key","event","handler"],"devDependencies":{"app-module-path":"^1.0.5","babel-core":"^6.6.0","babel-eslint":"^5.0.0","babel-loader":"^6.2.4","babel-preset-es2015":"^6.5.0","babel-preset-react":"^6.5.0","babel-preset-stage-1":"^6.5.0","chai":"^3.5.0","chai-enzyme":"^0.4.1","enzyme":"^2.0.0","eslint":"^1.10.3","eslint-loader":"^1.3.0","eslint-plugin-flow-vars":"^0.1.3","eslint-plugin-react":"^3.16.1","flow-bin":"^0.21.0","jsdom":"^8.0.4","mocha":"^2.4.5","react":"^0.14.7","react-addons-test-utils":"^0.14.7","react-dom":"^0.14.7","rimraf":"^2.5.1","sinon":"^1.17.3","webpack":"^1.12.14","webpack-dev-server":"^1.14.1"},"peerDependencies":{"react":"^0.14.0"},"dependencies":{"exenv":"^1.2.0","keycodes":"^0.2.3"},"gitHead":"aa351049bea5f9ad412bafd87b6c84bd914a9a8c","_id":"react-key-handler@0.1.0","_shasum":"2f4f3ec72c4ea4b0c23aa788702b7ab083cf2b88","_from":".","_npmVersion":"3.3.10","_nodeVersion":"5.0.0","_npmUser":{"name":"ayrton","email":"im@ayrton.be"},"dist":{"shasum":"2f4f3ec72c4ea4b0c23aa788702b7ab083cf2b88","tarball":"https://registry.npmjs.org/react-key-handler/-/react-key-handler-0.1.0.tgz","integrity":"sha512-T7D5uoGCoJzu6UHAusreNOZu8sSJ/wzgbiN6LtV8xuGJve1FOB/3X6ASRD7T5OE8qmTJ3ByVVrEmWFi0oi329g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjKw868tJACI7m0e9nI3Z+oSVNRpD5raL12WBhfggwWwIhAM6X7Zxt8hRG5y1ED9S6DdmrEnALT8Xmq+/b+2J6oCY3"}]},"maintainers":[{"name":"ayrton","email":"ayrton.decraene@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-key-handler-0.1.0.tgz_1456950502149_0.2005891026929021"},"directories":{}},"0.2.0":{"name":"react-key-handler","version":"0.2.0","description":"React component to handle keyboard events","homepage":"https://github.com/ayrton/react-key-handler","author":{"name":"Ayrton De Craene","email":"im@ayrton.be","url":"https://github.com/ayrton"},"license":"MIT","repository":{"type":"git","url":"git://github.com/ayrton/react-key-handler.git"},"bugs":{"url":"https://github.com/ayrton/react-key-handler/issues"},"main":"dist/index.js","scripts":{"build":"webpack --config ./webpack.build.config.js","clean":"rimraf dist","prepublish":"npm run clean && npm run build","start":"webpack-dev-server --devtool eval --progress --colors --hot --content-base demo/","test":"npm run test:lint && npm run test:unit && npm run test:flow","test:flow":"flow check","test:lint":"eslint demo/ lib/ test/","test:unit":"mocha"},"keywords":["react","reactjs","key","event","handler"],"devDependencies":{"app-module-path":"^1.0.6","babel-core":"^6.7.4","babel-eslint":"^6.0.2","babel-loader":"^6.2.4","babel-preset-es2015":"^6.5.0","babel-preset-react":"^6.5.0","babel-preset-stage-1":"^6.5.0","chai":"^3.5.0","chai-enzyme":"^0.4.1","enzyme":"^2.2.0","eslint":"^2.6.0","eslint-loader":"^1.3.0","eslint-plugin-flow-vars":"^0.3.0","eslint-plugin-react":"^5.0.0","flow-bin":"^0.22.1","jsdom":"^8.2.0","mocha":"^2.4.5","react":"^0.14.0 || ^15.0.0-0","react-addons-test-utils":"^0.14.0 || ^15.0.0-0","react-dom":"^0.14.0 || ^15.0.0-0","rimraf":"^2.5.1","sinon":"^1.17.3","webpack":"^1.12.14","webpack-dev-server":"^1.14.1"},"peerDependencies":{"react":"^0.14.0 || ^15.0.0-0"},"dependencies":{"exenv":"^1.2.0","keycodes":"^0.2.3"},"gitHead":"efd0218b57d53908a48d2a0735a1a6412c5c55d3","_id":"react-key-handler@0.2.0","_shasum":"e9d9b68bb498ea4f12466420572b5121815826e2","_from":".","_npmVersion":"3.3.10","_nodeVersion":"5.0.0","_npmUser":{"name":"ayrton","email":"im@ayrton.be"},"dist":{"shasum":"e9d9b68bb498ea4f12466420572b5121815826e2","tarball":"https://registry.npmjs.org/react-key-handler/-/react-key-handler-0.2.0.tgz","integrity":"sha512-OMjgBkmyRgaUsmOk8WCnt3Odhkn8yjcYd+yPnYNhh2oh9lb2ka4a+DE/+AgOn3DQ7MnOUV+gyTPXd+gPUl2BTQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYltDswUiPtlRN9GSfmdjAE9IeUU4BdZH5NYhyTbuQSgIhANdtLbEzURvhzlx/3+37JA2Gh+vig+6wtrRLtLjMmcFh"}]},"maintainers":[{"name":"ayrton","email":"ayrton.decraene@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/react-key-handler-0.2.0.tgz_1460927280187_0.0015376124065369368"},"directories":{}},"0.3.0":{"name":"react-key-handler","version":"0.3.0","description":"React component to handle keyboard events","homepage":"https://github.com/ayrton/react-key-handler","author":{"name":"Ayrton De Craene","email":"im@ayrton.be","url":"https://github.com/ayrton"},"license":"MIT","repository":{"type":"git","url":"git://github.com/ayrton/react-key-handler.git"},"bugs":{"url":"https://github.com/ayrton/react-key-handler/issues"},"main":"dist/index.js","scripts":{"build":"webpack --config ./webpack.build.config.js","clean":"rimraf dist","prepublish":"npm run clean && npm run build","start":"webpack-dev-server --devtool eval --progress --colors --hot --content-base demo/","test":"npm run test:lint && npm run test:unit && npm run test:flow","test:flow":"flow check","test:lint":"eslint demo/ lib/ test/","test:unit":"mocha"},"keywords":["react","reactjs","key","event","handler"],"devDependencies":{"app-module-path":"^1.0.6","babel-core":"^6.7.4","babel-eslint":"^6.0.2","babel-loader":"^6.2.4","babel-preset-es2015":"^6.5.0","babel-preset-react":"^6.5.0","babel-preset-stage-1":"^6.5.0","chai":"^3.5.0","chai-enzyme":"^0.5.0","enzyme":"^2.2.0","eslint":"^3.1.0","eslint-loader":"^1.3.0","eslint-plugin-flow-vars":"^0.3.0","eslint-plugin-react":"^5.0.0","flow-bin":"^0.29.0","jsdom":"^9.4.1","mocha":"^2.4.5","react":"^0.14.0 || ^15.0.0-0","react-addons-test-utils":"^0.14.0 || ^15.0.0-0","react-dom":"^0.14.0 || ^15.0.0-0","rimraf":"^2.5.1","sinon":"^1.17.3","webpack":"^1.12.14","webpack-dev-server":"^1.14.1"},"peerDependencies":{"react":"^0.14.0 || ^15.0.0-0"},"dependencies":{"exenv":"^1.2.0","keycodes":"^0.2.3"},"gitHead":"dc3bbd80d3e29f0325a51eacb7050f18607e5d00","_id":"react-key-handler@0.3.0","_shasum":"ce5b20e04139b3179798e5d7adc1c211016bda39","_from":".","_npmVersion":"3.9.5","_nodeVersion":"5.1.0","_npmUser":{"name":"ayrton","email":"im@ayrton.be"},"dist":{"shasum":"ce5b20e04139b3179798e5d7adc1c211016bda39","tarball":"https://registry.npmjs.org/react-key-handler/-/react-key-handler-0.3.0.tgz","integrity":"sha512-UoS7s/ga1D7Joold/zUcFyBIdd59HgvU191E/hgUorlIE6W1/zJtShHYUYon3Mb2xFUa+MhQh4d6B7nqocYtCA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIALqjk31T3w3CeLlW+qrzgoJg0lnwWdZOYf+NLpQn+rKAiEAkCMGgKr2aGYbUToU6gMtchAFxnzbt7Z1uTwKdLrWtw4="}]},"maintainers":[{"name":"ayrton","email":"ayrton.decraene@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/react-key-handler-0.3.0.tgz_1473796425146_0.47179751470685005"},"directories":{}},"1.0.0":{"name":"react-key-handler","version":"1.0.0","description":"React component to handle keyboard events","homepage":"https://github.com/ayrton/react-key-handler","author":{"name":"Ayrton De Craene","email":"im@ayrton.be","url":"https://github.com/ayrton"},"license":"MIT","repository":{"type":"git","url":"git://github.com/ayrton/react-key-handler.git"},"bugs":{"url":"https://github.com/ayrton/react-key-handler/issues"},"main":"dist/index.js","scripts":{"build":"webpack --config ./webpack.build.config.js","clean":"rimraf dist","prepublish":"npm run clean && npm run build","start":"webpack-dev-server --devtool eval --progress --colors --hot --content-base demo/","test":"npm run test:lint && npm run test:unit && npm run test:flow","test:flow":"flow check","test:lint":"eslint demo/ lib/ test/","test:unit":"mocha"},"keywords":["react","reactjs","key","event","handler"],"devDependencies":{"app-module-path":"^1.0.6","babel-core":"^6.14.0","babel-eslint":"^7.1.1","babel-loader":"^6.2.5","babel-preset-es2015":"^6.14.0","babel-preset-react":"^6.11.0","babel-preset-stage-1":"^6.13.0","chai":"^3.5.0","chai-enzyme":"^0.6.0","enzyme":"^2.2.0","eslint":"^3.5.0","eslint-loader":"^1.5.0","eslint-plugin-flow-vars":"^0.5.0","eslint-plugin-react":"^6.2.0","flow-bin":"^0.32.0","jsdom":"^9.4.1","mocha":"^3.0.0","react":"^0.14.0 || ^15.0.0-0","react-addons-test-utils":"^0.14.0 || ^15.0.0-0","react-dom":"^0.14.0 || ^15.0.0-0","rimraf":"^2.5.1","sinon":"^1.17.3","webpack":"^1.12.14","webpack-dev-server":"^1.14.1"},"peerDependencies":{"react":"^0.14.0 || ^15.0.0-0"},"dependencies":{"exenv":"^1.2.0","prop-types":"^15.5.7"},"gitHead":"84f2a65c625dc3d19167d88539b7398067233ca8","_id":"react-key-handler@1.0.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.4","_npmUser":{"name":"ayrton","email":"im@ayrton.be"},"dist":{"integrity":"sha512-IHvuQ3CVZURW6x9HcDphiE+QAzfhI6yIe+heY4tyOghdssql48UBzUMq1ReysJQlB5nbc4TR5TyrDk+fFf+qvQ==","shasum":"311fbbb3cfed29b1ac27273e5bce22100f6a35fd","tarball":"https://registry.npmjs.org/react-key-handler/-/react-key-handler-1.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC83zgqGeNyt9RtOwoQy804cgnJKXnkbXu7DOEUpN4PcwIhAL8zA5d5rcSQBZmbdii0qPW7pq31G8b0PTREQUrQ3cwx"}]},"maintainers":[{"name":"ayrton","email":"ayrton.decraene@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-key-handler-1.0.0.tgz_1503952964858_0.44423081423155963"},"directories":{}},"1.0.1":{"name":"react-key-handler","version":"1.0.1","description":"React component to handle keyboard events","homepage":"https://github.com/ayrton/react-key-handler","author":{"name":"Ayrton De Craene","email":"im@ayrton.be","url":"https://github.com/ayrton"},"license":"MIT","repository":{"type":"git","url":"git://github.com/ayrton/react-key-handler.git"},"bugs":{"url":"https://github.com/ayrton/react-key-handler/issues"},"main":"dist/index.js","scripts":{"build":"webpack --config ./webpack.build.config.js","clean":"rimraf dist","prepublish":"npm run clean && npm run build","start":"webpack-dev-server --devtool eval --progress --colors --hot --content-base demo/","test":"npm run test:lint && npm run test:unit && npm run test:flow","test:flow":"flow check","test:lint":"eslint demo/ lib/ test/","test:unit":"mocha"},"keywords":["react","reactjs","key","event","handler"],"devDependencies":{"app-module-path":"^1.0.6","babel-core":"^6.14.0","babel-eslint":"^7.1.1","babel-loader":"^6.2.5","babel-preset-es2015":"^6.14.0","babel-preset-react":"^6.11.0","babel-preset-stage-1":"^6.13.0","chai":"^3.5.0","chai-enzyme":"^0.6.0","enzyme":"^2.2.0","eslint":"^3.5.0","eslint-loader":"^1.5.0","eslint-plugin-flow-vars":"^0.5.0","eslint-plugin-react":"^6.2.0","flow-bin":"^0.32.0","jsdom":"^9.4.1","mocha":"^3.0.0","react":"^0.14.0 || ^15.0.0-0","react-addons-test-utils":"^0.14.0 || ^15.0.0-0","react-dom":"^0.14.0 || ^15.0.0-0","rimraf":"^2.5.1","sinon":"^1.17.3","webpack":"^1.12.14","webpack-dev-server":"^1.14.1"},"peerDependencies":{"react":"^0.14.0 || ^15.0.0-0 || ^16.0.0-0"},"dependencies":{"exenv":"^1.2.0","prop-types":"^15.5.7"},"gitHead":"2ac874349761dc30b8d1b09b5aa6f269b9c3ee75","_id":"react-key-handler@1.0.1","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"ayrton","email":"im@ayrton.be"},"dist":{"integrity":"sha512-+62oggrzwycFVgwc27PQcdTu/kywR3TPxg3ARRKhAGeRcO6PUjhxCOE3aA190ATDBBtlI0eEkZ9s5DNxHcxLuA==","shasum":"1fc0f4f4855f506a192c2cbe9fe8cb78fc553191","tarball":"https://registry.npmjs.org/react-key-handler/-/react-key-handler-1.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhX9YUF/0159A8BrQnXRUhDg3AXGz1O4IXApzxwEunTAIhAM4U+nKKg50+zsMTwbD8jCLQ4ZHrVls56eIQtquMOjrG"}]},"maintainers":[{"name":"ayrton","email":"ayrton.decraene@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-key-handler-1.0.1.tgz_1509034536442_0.09577294206246734"},"directories":{}},"1.1.0":{"name":"react-key-handler","version":"1.1.0","description":"React component to handle keyboard events","homepage":"https://github.com/ayrton/react-key-handler","author":{"name":"Ayrton De Craene","email":"im@ayrton.be","url":"https://github.com/ayrton"},"license":"MIT","repository":{"type":"git","url":"git://github.com/ayrton/react-key-handler.git"},"bugs":{"url":"https://github.com/ayrton/react-key-handler/issues"},"main":"dist/index.js","scripts":{"build":"webpack --config ./webpack.build.config.js --mode production","clean":"rimraf dist","flow:copy":"flow-copy-source lib dist","prepublish":"npm run clean && npm run build && npm run flow:copy","start":"webpack-dev-server --devtool eval --progress --colors --hot --mode development --content-base demo/","test":"npm run test:lint && npm run test:unit && npm run test:flow","test:flow":"flow check","test:lint":"eslint demo/ lib/ test/","test:unit":"mocha"},"keywords":["react","reactjs","key","event","handler"],"devDependencies":{"app-module-path":"^2.2.0","babel-core":"^6.26.3","babel-eslint":"^8.2.6","babel-loader":"^7.1.5","babel-preset-es2015":"^6.14.0","babel-preset-react":"^6.11.0","babel-preset-stage-1":"^6.13.0","chai":"^4.1.2","chai-enzyme":"^1.0.0-beta.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^5.2.0","eslint-loader":"^2.1.0","eslint-plugin-flow-vars":"^0.5.0","eslint-plugin-react":"^7.10.0","flow-bin":"^0.77.0","flow-copy-source":"^2.0.2","jsdom":"^11.12.0","mocha":"^5.2.0","react":"^16.4.1","react-dom":"^16.4.1","rimraf":"^2.6.2","sinon":"^6.1.4","webpack":"^4.16.3","webpack-cli":"^3.1.0","webpack-dev-server":"^3.1.5"},"peerDependencies":{"react":"^0.14.0 || ^15.0.0-0 || ^16.0.0-0"},"dependencies":{"exenv":"^1.2.0","prop-types":"^15.6.2"},"gitHead":"739b38213bc5b3515f8dd8e0a61a4c797b7cbba3","_id":"react-key-handler@1.1.0","_npmVersion":"6.1.0","_nodeVersion":"10.7.0","_npmUser":{"name":"ayrton","email":"im@ayrton.be"},"dist":{"integrity":"sha512-b5zDfRYQNWDBBPpGWxykk+NAS6NXqlp3h9YnEPJI4cPbqaKmK+BS8VOGYKY7rFiLldBEX8o69RB1cZgF6YL7aA==","shasum":"c4e74ce35567cea55fa8e6d35ba7dadd79dd31ab","tarball":"https://registry.npmjs.org/react-key-handler/-/react-key-handler-1.1.0.tgz","fileCount":10,"unpackedSize":237878,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYLq+CRA9TVsSAnZWagAAe/8P/it0HIa5Wneja6W5Nf1Z\nioULnw6oecZWZE/nV5pZq+exFtCjKJvKwOHrCxUXm6B8M5hZkH93kZbvgo+R\nbQHtzW5Nwue99Smgbbzqrc+M41SA6pr4S+OWNqQ3pX+EiOwOQf9PA6dBW7tR\nUsFrRQNZAFRcVGC34DEgSnMqRtFZfpNK/Alpw1NhnZmGbTt0iLvbazO3UwFx\nJjWNbjfg6DKbHjvtjSV0zyvn2wp9b3kzbl6cFSgfOfVCKmRBHeHcDecY23ln\ndbeGC+UBp3AthXj/ggaUJ6bmX5hY+uzsbL/3pEK5K+8ZvrSOJGKgXlU/vgiB\nzMhLza0UKpt1AFuiPFbt+tpAfhJA70yStgF34kpaBJ+9ZvBsGBDkZmO37u6X\nskYCcFIPz8hvAPqF7z8+OuDGnKJTLrl/COJK2j0H/M9H6kKBgyvYeCDTBlr9\n+zoVQB0FxRhNViQldFq5gjYDGO3aM6ZGDD7ZlLgEUv+D/fxE/jHhdCS8TZvP\n5DSJ7A4TedW0L8P6Hi+GJ+9euqVDdF18epHNlvqTWQhxpOdAI2/DW47uLCyq\nODcBQs633JCfwtbte6YD6t3GT8kKZtVr1dFcxA7iedp2KaXRCKpOxqbYKchl\nCDmgBBmDLMRFojFXASPvCRjx5VrUf2X+/Pide5gJqEPTJxMvjISDy6LpMosx\nQauN\r\n=yEf9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFHRATJYG2NcUszM3Y4D1zAUll9BrXBI35MJdEf2ARpKAiAvJrYo4O/tVLK7GHXsaCCCFHUoTufO9YaA3mYnTfNW9g=="}]},"maintainers":[{"name":"ayrton","email":"ayrton.decraene@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-key-handler_1.1.0_1533065918311_0.844837984640253"},"_hasShrinkwrap":false},"1.2.0-beta.1":{"name":"react-key-handler","version":"1.2.0-beta.1","description":"React component to handle keyboard events","homepage":"https://github.com/ayrton/react-key-handler","author":{"name":"Ayrton De Craene","email":"im@ayrton.be","url":"https://github.com/ayrton"},"license":"MIT","repository":{"type":"git","url":"git://github.com/ayrton/react-key-handler.git"},"bugs":{"url":"https://github.com/ayrton/react-key-handler/issues"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"build":"npm run build:clean && npm run build:bundle && npm run build:flow","build:clean":"rimraf dist","build:bundle":"rollup -c","build:flow":"flow-copy-source lib dist/cjs","demo":"parcel ./demo/index.html","demo:build":"parcel build demo/index.html --out-dir demo/dist --public-url=/react-key-handler","demo:deploy":"npm run demo:build && gh-pages -d demo/dist","prepublish":"npm run build","test":"npm run test:lint && npm run test:unit && npm run test:flow","test:flow":"flow check","test:lint":"eslint demo/ lib/ test/","test:unit":"mocha"},"keywords":["react","reactjs","key","event","handler"],"devDependencies":{"babel-core":"^6.26.3","babel-eslint":"^8.2.6","babel-loader":"^7.1.5","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-preset-env":"^1.7.0","babel-preset-react":"^6.11.0","babel-preset-stage-1":"^6.13.0","chai":"^4.1.2","chai-enzyme":"^1.0.0-beta.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^5.2.0","eslint-plugin-flow-vars":"^0.5.0","eslint-plugin-react":"^7.10.0","flow-bin":"^0.78.0","flow-copy-source":"^2.0.2","gh-pages":"^1.2.0","jsdom":"^11.12.0","mocha":"^5.2.0","parcel-bundler":"^1.9.7","react":"^16.4.1","react-dom":"^16.4.1","rimraf":"^2.6.2","rollup":"^0.63.5","rollup-plugin-babel":"^3.0.7","rollup-plugin-node-resolve":"^3.3.0","rollup-plugin-replace":"^2.0.0","rollup-plugin-size-snapshot":"^0.6.1","rollup-plugin-terser":"^1.0.1","sinon":"^6.1.4"},"peerDependencies":{"react":"^0.14.0 || ^15.0.0-0 || ^16.0.0-0"},"dependencies":{"exenv":"^1.2.0","prop-types":"^15.6.2"},"gitHead":"c274ffd8eff9f6eb0ac864d757265ea2e08da10b","_id":"react-key-handler@1.2.0-beta.1","_npmVersion":"6.1.0","_nodeVersion":"10.7.0","_npmUser":{"name":"ayrton","email":"im@ayrton.be"},"dist":{"integrity":"sha512-WldXwpmmsLjlSFvCM4PJNbH1cUgFHd9EDvuT3lTMT6fVQpY4AZKxlp7uMTxymzQmWBWzREga+jZubypyLAaI9Q==","shasum":"1e9ba335818e18bb845fd47736dc74cebc908a43","tarball":"https://registry.npmjs.org/react-key-handler/-/react-key-handler-1.2.0-beta.1.tgz","fileCount":83,"unpackedSize":15467372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbfCRWCRA9TVsSAnZWagAA22EP/RUmv0kB1V1oke5tBzIE\nI1VeqcryFt6GyMxSrXXHf+QJ/Ks+DzmNkpgN99KMvMzi/nnZm1nfrMAQ1PAj\nmfIKBxAwZfktGTOsbbS8x1Fsy4p8CAlhlIsu9/x/CEm0/CTnX3kIbhhGPeOm\nt7NhNQSnWNMWYNEpANBd4CB/pRtT7ySesD9YexRPmHUk7p2vrFdw5BmZ3Vp3\ngvf2WodosqIyjK8dyAfBUeYH32azlgtFK7U0dD5hriadmessOUOZDV5pD+9q\nedwjh+CQfkbvWfK43vGCzWFAa+sfy6kRFezXsJG5aHR2BkuVnuuX7SnRDf/H\nnG7u7dTK6FLmV55+qV5VE+7mVDnzaPeZVuwHUDbbMHwRfIoZC/kJBuZw2mr1\na3qc3rrywBnOnHF8nKfoG1rHC0hT4l4MSunvio5WZGPDlH+LwOueFPxLDgo+\n/833X0iPYhRCc+1rSPal1da66nw0G99KxOq7Xaf9T7V9EqUMNIyDA9CpPjHZ\nN7EVzgwaG0BF07CZriID+C7DfkFwAv9Yx0p0CEI8rUN8g433O/y1/WOSkqsH\nT0QDkCWKnWXqH4TxT9OaTxn/+fKgw32+LsMQb9niq80wKTZgj6dDXWU1RTxh\nDvIRN4J4FzFr0pCROgiuF15NY8GiIaPHukvtLVeTsrbFheE4UQWUGSKFeV5c\nn5CK\r\n=SCDj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF70Z1xitrlzUngHgwy8tX+oAF9O/Cknve7XGAorzAxbAiEA8RK1VdS6Xc8AdjeB1flMy5o2sXOGg5cUah89jBOZ3pg="}]},"maintainers":[{"name":"ayrton","email":"ayrton.decraene@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-key-handler_1.2.0-beta.1_1534862421592_0.008568190907989548"},"_hasShrinkwrap":false},"1.2.0-beta.2":{"name":"react-key-handler","version":"1.2.0-beta.2","description":"React component to handle keyboard events","homepage":"https://github.com/ayrton/react-key-handler","author":{"name":"Ayrton De Craene","email":"im@ayrton.be","url":"https://github.com/ayrton"},"license":"MIT","repository":{"type":"git","url":"git://github.com/ayrton/react-key-handler.git"},"bugs":{"url":"https://github.com/ayrton/react-key-handler/issues"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"build":"npm run build:clean && npm run build:bundle && npm run build:flow","build:clean":"rimraf dist","build:bundle":"rollup -c","build:flow":"flow-copy-source lib dist/cjs","demo":"parcel ./demo/index.html","demo:build":"parcel build demo/index.html --out-dir demo/dist --public-url=/react-key-handler","demo:deploy":"npm run demo:build && gh-pages -d demo/dist","prepublish":"npm run build","test":"npm run test:lint && npm run test:unit && npm run test:flow","test:flow":"flow check","test:lint":"eslint demo/ lib/ test/","test:unit":"mocha"},"keywords":["react","reactjs","key","event","handler"],"devDependencies":{"babel-core":"^6.26.3","babel-eslint":"^8.2.6","babel-loader":"^7.1.5","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-preset-env":"^1.7.0","babel-preset-react":"^6.11.0","babel-preset-stage-1":"^6.13.0","chai":"^4.1.2","chai-enzyme":"^1.0.0-beta.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^5.2.0","eslint-plugin-flow-vars":"^0.5.0","eslint-plugin-react":"^7.10.0","flow-bin":"^0.78.0","flow-copy-source":"^2.0.2","gh-pages":"^1.2.0","jsdom":"^11.12.0","mocha":"^5.2.0","parcel-bundler":"^1.9.7","react":"^16.4.1","react-dom":"^16.4.1","rimraf":"^2.6.2","rollup":"^0.63.5","rollup-plugin-babel":"^3.0.7","rollup-plugin-node-resolve":"^3.3.0","rollup-plugin-replace":"^2.0.0","rollup-plugin-size-snapshot":"^0.6.1","rollup-plugin-terser":"^1.0.1","sinon":"^6.1.4"},"peerDependencies":{"react":"^0.14.0 || ^15.0.0-0 || ^16.0.0-0"},"dependencies":{"exenv":"^1.2.0","prop-types":"^15.6.2"},"gitHead":"c81dc968832e1a1f30feca3d368f853433bc46a3","_id":"react-key-handler@1.2.0-beta.2","_npmVersion":"6.1.0","_nodeVersion":"10.7.0","_npmUser":{"name":"ayrton","email":"im@ayrton.be"},"dist":{"integrity":"sha512-nIJt801b51wKAQNj0YYP8isvCNysBShUPGNoZbUVwDVl2k1TTbvXkGc+sPjXnF1SHeEjlCEe7S4LSZfGjZzqnA==","shasum":"689691a19580b4ec8ed5cd41224b63cfe6207543","tarball":"https://registry.npmjs.org/react-key-handler/-/react-key-handler-1.2.0-beta.2.tgz","fileCount":83,"unpackedSize":15468310,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbfJuWCRA9TVsSAnZWagAA46gP/3Cs6Wi1rUsZxxXAYvHR\nbZRwQRZux3drewU5J4oYl42fxVsSfi5Ar2RjX841+KoBZjuTNAq+3EDg9De8\nrUq7cwXB2UuO9/2EzlVyebUOmQo9uZ+4Hu5vuZRBeEDAC+xX0I3becgDTLTH\nKXuN6IPkDQmlI//KoyMwvAib56h/Lq1g0c08+RaNgQCAk60oDMns2es65BZj\nW7f+j2fxwKjjn0KmV3+iBsqYDjB4/hz8NqYgoHWOkU47qzlggua8xpwWFmWs\nJ4cpkVamP06OZlwHjjYvCXd6o9AE1wnAS4AJVKwcNFe/Obpc/cDXLxBlZckU\nYZKcJ0I/ImmZqiNJVSvoU/1GEdsNRXdtzgLVrExZchYyNvBBKFJIe9OjIsVk\nVyynlqrVH9C8ZZvUHticRnQxLvaZ/551sBHFpvuicfkecHRXhACuIIQ1Q9OJ\nt4EvD5cjMSm8hYmmnccCyZnJMIicvpy8e5fCADhkOzfMRVUKey11BVuyDXq+\ne/GQacrjtwWimHx0lfUgrXuWVkZjt8NAMlxfEOmE0P6FALe6zXTs5bNCWV0q\nISy7MHXT2rwVi6X+wVyFsHzOdZ8o8sEqQ8fG1WhiIJ5F7rsgJSVrm0sXGh9+\n3Z7gON1oMcfSVcvSmf8dTliwfGqiX/EGuoCSJ7pRz+1tzFA4ugTw3m2EdD+u\nRHdi\r\n=/OMn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFqXTh38g8SA3CN8VXSpmkLZpRbrZ2Jo8kBteewZTU0kAiEAyKDy0tIlR2oT4YPV2WVqHLroh37O9DPX+KywJwD4Fg0="}]},"maintainers":[{"name":"ayrton","email":"ayrton.decraene@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-key-handler_1.2.0-beta.2_1534892950085_0.8400426941051935"},"_hasShrinkwrap":false},"1.2.0-beta.3":{"name":"react-key-handler","version":"1.2.0-beta.3","description":"React component to handle keyboard events","homepage":"https://github.com/ayrton/react-key-handler","author":{"name":"Ayrton De Craene","email":"im@ayrton.be","url":"https://github.com/ayrton"},"license":"MIT","repository":{"type":"git","url":"git://github.com/ayrton/react-key-handler.git"},"bugs":{"url":"https://github.com/ayrton/react-key-handler/issues"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"build":"npm run build:clean && npm run build:bundle && npm run build:flow","build:clean":"rimraf dist","build:bundle":"rollup -c","build:flow":"flow-copy-source lib dist/cjs","demo":"parcel ./demo/index.html","demo:build":"parcel build demo/index.html --out-dir demo/dist --public-url=/react-key-handler","demo:deploy":"npm run demo:build && gh-pages -d demo/dist","prepublish":"npm run build","test":"npm run test:lint && npm run test:unit && npm run test:flow","test:flow":"flow check","test:lint":"eslint demo/ lib/ test/","test:unit":"mocha"},"keywords":["react","reactjs","key","event","handler"],"devDependencies":{"babel-core":"^6.26.3","babel-eslint":"^9.0.0","babel-loader":"^8.0.0","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-preset-env":"^1.7.0","babel-preset-react":"^6.11.0","babel-preset-stage-1":"^6.13.0","chai":"^4.1.2","chai-enzyme":"^1.0.0-beta.1","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","eslint":"^5.4.0","eslint-config-prettier":"^3.0.1","eslint-plugin-prettier":"^2.6.2","eslint-plugin-react":"^7.11.1","flow-bin":"^0.79.1","flow-copy-source":"^2.0.2","gh-pages":"^1.2.0","jsdom":"^11.12.0","mocha":"^5.2.0","parcel-bundler":"^1.9.7","prettier":"^1.14.2","react":"^16.4.2","react-dom":"^16.4.2","react-syntax-highlighter":"^8.0.1","rimraf":"^2.6.2","rollup":"^0.63.5","rollup-plugin-babel":"^3.0.7","rollup-plugin-node-resolve":"^3.3.0","rollup-plugin-replace":"^2.0.0","rollup-plugin-size-snapshot":"^0.6.1","rollup-plugin-terser":"^1.0.1","sinon":"^6.1.4"},"peerDependencies":{"react":"^16.2.0-0"},"dependencies":{"eslint-plugin-flowtype":"^2.50.0","exenv":"^1.2.0","prop-types":"^15.6.2"},"gitHead":"dc237463d0818695235b46826a5cd20b5c3b87a5","_id":"react-key-handler@1.2.0-beta.3","_npmVersion":"6.1.0","_nodeVersion":"10.7.0","_npmUser":{"name":"ayrton","email":"im@ayrton.be"},"dist":{"integrity":"sha512-Isd5O3JKDbPNCERVThPyJ0tTUDkeuTrGHE4+7lNT+6isXlLykroOaGuJ8A22hq6SpbSUKaPmGhxGAFtkag7Bgg==","shasum":"64d3457bded6974cc44c508c2be90c233ce3d20c","tarball":"https://registry.npmjs.org/react-key-handler/-/react-key-handler-1.2.0-beta.3.tgz","fileCount":344,"unpackedSize":20961868,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbiCIhCRA9TVsSAnZWagAA540QAJlbdCBIFANf+3zSOBap\nvGij7X5gbtdrALu2M/pYUy9kDKPVuRJtGdX+ZixLTXpo3aAn1mpz4HoNyzbX\nOB3YnxtZR8AWv3E1YxOZvclrZYNuNbH30lHdd+pYUPKc5CuzEL6zIR0G9SrS\nGsPeWMPEw99WUUwavwg++8avh2t99pRGTLKuAKZQiY7kVlCogKMG2cWSlyML\nOUnFQ3InboJ2pndvcu/XHJUk+/Zzc+c3eqN89yZPu9mna8v/lzh7s93rZyjF\nDOMPqwneRbcGFdMdpc7u64zoG/4m4f0EYI2TTRWplfEf0nW6j2rjkTatxb4e\neXE1K8b8aK4pneOl4nfiu/BtfRXm8Ytww9FAlwBxdamNv65lyGrUSJnK9F99\nGW3+P7v0rXsJvVXpmLK6kI4TMPkiTm8LAlH6Cs5NemL/Ohrhg0YqCa5gJWYk\nYtJ3fpt1ZwqBlrEIlva9wuwyYZcBokiAdTYGoR0z2Zi7/oJtAAf2PwQmGyVq\ncIsl1TEuKVV0/MBJLcSl4wStXJxxf9iftc0yZfFrIoXGvSeK1bJkZMFLvcsw\nk8sBE/taIt3wiwfUqA7FMBFb0rWOd/zDMB2twWECzShioK50EkLVZ8dIqpH3\nTqdgHUzePshdKYBL6x1YshYGKcT5gY8filqtCH6YaT0dxTGJdc0SbVboypDb\n5sAn\r\n=wuIu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHDhsq4IQmGln6X+FDMRTH1cu8jC+zETeIaaJiAJUgifAiEAw6Yo0zR2d3R1fOEjeGRv6HgchQySOke+z7qv6vwqUbk="}]},"maintainers":[{"name":"ayrton","email":"ayrton.decraene@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-key-handler_1.2.0-beta.3_1535648288948_0.817376499558284"},"_hasShrinkwrap":false}},"readme":"# react-key-handler 🔑\n\n[![npm version](https://img.shields.io/npm/v/react-key-handler.svg)](https://www.npmjs.com/package/react-key-handler) [![License](https://img.shields.io/npm/l/react-key-handler.svg)](https://www.npmjs.com/package/react-key-handler) [![Build Status](https://travis-ci.org/ayrton/react-key-handler.svg?branch=master)](https://travis-ci.org/ayrton/react-key-handler)\n\nReact component to handle keyboard events (such as `keyup`, `keydown` & `keypress`).\n\n## Testimonials\n\n> <div>“Happy to see that react-key-handler is SSR safe :+1:”</div>\n> [Veselin Todorov](https://github.com/vesln), Chai.js core\n\n## Table of Contents\n\n1. [Installation](#installation)\n2. [Usage](#usage)\n   1. [Higher-order Components](#higher-order-components)\n   2. [Component](#component)\n   3. [Form key handling](#form-key-handling)\n3. [Key event names](#key-event-names)\n4. [`keyValue`, `code` and `keyCode`](#keyvalue-code-and-keycode)\n5. [Development](#development)\n   1. [Setup](#setup)\n   2. [Getting started](#getting-started)\n   3. [Tests](#tests)\n6. [Contributing](#contributing)\n7. [License](#license)\n\n## Installation\n\n```sh\n$ npm install react-key-handler --save\n```\n\n## Usage\n\nYou can use `react-key-handler` library in two flavours:\n\n- [higher-order components](#higher-order-components)\n- [component](#component)\n\n### Higher-order Components\n\nThis library includes two similar higher-order components, but with a different puprose:\n\n| Higher-order Component | Purpose             |\n| ---------------------- | ------------------- |\n| `keyHandler`           | Handles key changes |\n| `keyToggleHandler`     | Handles key toggles |\n\nBoth have the same API and will decorate the given component with a `keyValue`, `code`\nand `keyCode` property.\n\nInternally the `KeyHandler` component is used, for a full understanding be sure to\ncheck out [the implementation](lib/key-handler.js).\n\n```jsx\nimport React from 'react';\nimport { keyHandler, KEYPRESS } from 'react-key-handler';\n\nfunction Demo({ keyValue }) {\n  return (\n    <div>\n      {keyValue === 's' && (\n        <ol>\n          <li>hello</li>\n          <li>world</li>\n        </ol>\n      )}\n    </div>\n  );\n}\n\nexport default keyHandler({ keyEventName: KEYPRESS, keyValue: 's' })(Demo);\n```\n\nThe prop types of the `KeyHandler` component are:\n\n| Name            | Type   | Required   | Default   |                                        |\n| --------------- | ------ | ---------- | --------- | -------------------------------------- |\n| keyEventName    | string | no         | `'keyup'` | `'keydown'`, `'keypress'` or `'keyup'` |\n| keyValue        | string | yes **\\*** |           | Any given [KeyboardEvent.key]          |\n| code            | string | yes **\\*** |           | Any given [KeyboardEvent.code]         |\n| keyCode&dagger; | number | yes **\\*** |           | Any given [KeyboardEvent.keyCode]      |\n\n**\\*** You should pass at least one of these props.\n\n&dagger; _Note_ that the keyCode is frequently browser specific and has therefore be set as\ndeprecated, see [MDN for details](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/keyCode).\n\n[Examples](demo/components/examples/decorators/)\n\n### Component\n\n```jsx\nimport React from 'react';\nimport KeyHandler, { KEYPRESS } from 'react-key-handler';\n\nexport default class Demo extends React.Component {\n  state = { showMenu: false };\n\n  render() {\n    const { showMenu } = this.state;\n\n    return (\n      <React.Fragment>\n        <KeyHandler\n          keyEventName={KEYPRESS}\n          keyValue=\"s\"\n          onKeyHandle={this.toggleMenu}\n        />\n\n        {showMenu && (\n          <ol>\n            <li>hello</li>\n            <li>world</li>\n          </ol>\n        )}\n      </React.Fragment>\n    );\n  },\n\n  toggleMenu = (event) => {\n    event.preventDefault();\n\n    this.setState({ showMenu: !this.state.showMenu });\n  };\n}\n```\n\nThe prop types of the `KeyHandler` component are:\n\n| Name            | Type     | Required   | Default   |                                                  |\n| --------------- | -------- | ---------- | --------- | ------------------------------------------------ |\n| keyEventName    | string   | no         | `'keyup'` | `'keydown'`, `'keypress'` or `'keyup'`           |\n| keyValue        | string   | yes **\\*** |           | Any given [KeyboardEvent.key]                    |\n| code            | string   | yes **\\*** |           | Any given [KeyboardEvent.code]                   |\n| keyCode&dagger; | number   | yes **\\*** |           | Any given [KeyboardEvent.keyCode]                |\n| onKeyHandle     | function | yes        |           | Function that is called when they key is handled |\n\n**\\*** You should pass at least one of these props.\n\n&dagger; _Note_ that the keyCode is frequently browser specific and has therefore be set as\ndeprecated, see [MDN for details](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/keyCode).\n\n[Example](demo/components/examples/component/index.js)\n\n### Form key handling\n\nThis library does not handle key events for form elements such as `<input />` and `<textarea />`.\n\nReact does a fine job supporting these already via [keyboard events](https://reactjs.org/docs/events.html#keyboard-events).\n\n[Examples](demo/components/examples/input/)\n\n## Key event names\n\nTODO: explain the differences between the different key events.\n\n## `keyValue`, `code` and `keyCode`\n\nThe three available key events are\n\n- `keyValue` This corresponds to the true value. This is the value of the key pressed\n  by the user while taking into considerations the state of modifier keys\n  such as the `shiftKey` as well as the keyboard locale/layout\n- `code` This corresponds to the physical key on the keyboard (as opposed to the\n  character generated by pressing the key). In other words, this property\n  returns a value which isn't altered by keyboard layout or the state of\n  the modifier keys. The value is a string specific to the key, e.g. 'Digit0'\n- `keyCode` This is similar to code but numeric and also _deprecated_.\n\nWe recommend you to use the new Web standard [KeyboardEvent.key] or the [KeyboardEvent.code]\nover the deprecated [KeyboardEvent.keyCode].\n\nNote that in **React** `key` is a reserved property, and thus we use `keyValue` when referring\nto the `key` property.\n\n**Browser support:**\n\nThere's no need to worry about browser support because internally we normalize\ndeprecated HTML5 `keyValue` values and translate from legacy `keyCode` values,\nsimilar to how React does this for their `SyntheticKeyboardEvent`.\n\n**More information:**\n\n[W3C Working Draft].\n\n## Development\n\n### Setup\n\n```sh\n$ git clone <this repo>\n$ cd react-key-handler\n$ npm install\n```\n\n### Getting started\n\nTo start the server:\n\n```sh\n$ npm demo\n```\n\nThis starts a development server, which will automatically rebuild the demo app as you change files and supports hot module replacement for fast development:\n\n```sh\n$ open http://localhost:1234\n```\n\n### Tests\n\nTo run all tests:\n\n```sh\n$ npm test\n```\n\nOr you can run the linters, unit tests and check for type errors individually:\n\n```sh\n$ npm run test:lint\n$ npm run test:unit\n$ npm run test:flow\n```\n\n## Contributing\n\nBug reports and pull requests are welcome on GitHub. This project is intended to be a\nsafe, welcoming space for collaboration, and contributors are expected to adhere\nto the [Contributor Covenant](http://contributor-covenant.org/) code of conduct.\n\n## License\n\n```\n _________________\n< The MIT License >\n -----------------\n        \\   ^__^\n         \\  (oo)\\_______\n            (__)\\       )\\/\\\n                ||----w |\n                ||     ||\n```\n\n[w3c working draft]: https://www.w3.org/TR/DOM-Level-3-Events-key/\n[keyboardevent.key]: https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/key\n[keyboardevent.code]: https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/code\n[keyboardevent.keycode]: https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/keyCode\n[key]: https://facebook.github.io/react/docs/create-fragment.html\n","maintainers":[{"name":"ayrton","email":"ayrton.decraene@gmail.com"}],"time":{"modified":"2022-06-26T00:40:43.314Z","created":"2016-02-27T20:47:13.434Z","0.0.0":"2016-02-27T20:47:13.434Z","0.0.1":"2016-02-27T23:01:24.855Z","0.0.2":"2016-02-28T02:35:40.979Z","0.0.3":"2016-02-28T03:07:34.142Z","0.0.4":"2016-02-28T04:05:45.790Z","0.1.0":"2016-03-02T20:28:22.908Z","0.2.0":"2016-04-17T21:08:01.461Z","0.3.0":"2016-09-13T19:53:45.827Z","1.0.0":"2017-08-28T20:42:46.012Z","1.0.1":"2017-10-26T16:15:37.595Z","1.1.0":"2018-07-31T19:38:38.381Z","1.2.0-beta.1":"2018-08-21T14:40:21.811Z","1.2.0-beta.2":"2018-08-21T23:09:10.266Z","1.2.0-beta.3":"2018-08-30T16:58:09.334Z"},"homepage":"https://github.com/ayrton/react-key-handler","keywords":["react","reactjs","key","event","handler"],"repository":{"type":"git","url":"git://github.com/ayrton/react-key-handler.git"},"author":{"name":"Ayrton De Craene","email":"im@ayrton.be","url":"https://github.com/ayrton"},"bugs":{"url":"https://github.com/ayrton/react-key-handler/issues"},"license":"MIT","readmeFilename":"README.md"}