{"_id":"react-cursor-position","_rev":"42-3ccc92e31f1856cb62e24a2fc8dd96d8","name":"react-cursor-position","description":"A React component that decorates its children with touch and mouse cursor coordinates, plotted relative to itself.","dist-tags":{"latest":"3.0.3","next":"3.0.0-next.3","previous":"2.5.3"},"versions":{"1.0.0":{"name":"react-cursor-position","version":"1.0.0","description":"A React component that decorates its children with mouse cursor coordinates, plotted relative to itself.","repository":{"type":"git","url":"git+https://github.com/ethanselzer/react-cursor-position.git"},"keywords":["React","mouse","cursor","position","observer","mouseMove","coordinates"],"author":{"name":"Ethan Selzer","email":"ethanselzer@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/ethanselzer/react-cursor-position/issues"},"homepage":"https://github.com/ethanselzer/react-cursor-position#readme","main":"dist/ReactCursorPosition.js","options":{"mocha":"--require scripts/mocha_runner src/**/__tests__/**/*.spec.js"},"scripts":{"prepublish":"babel --plugins 'transform-es2015-modules-umd' src --ignore __tests__ --out-dir ./dist","lint":"eslint ./src","lintfix":"eslint ./src --fix","testonly":"mocha $npm_package_options_mocha","test":"npm run lint && npm run testonly","test-watch":"npm run testonly -- --watch --watch-extensions js"},"devDependencies":{"babel-cli":"^6.6.4","babel-core":"^6.7.4","babel-eslint":"^6.0.2","babel-plugin-transform-es2015-modules-umd":"^6.6.5","babel-polyfill":"^6.7.4","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-2":"^6.5.0","chai":"^3.5.0","enzyme":"^2.2.0","eslint":"^2.7.0","eslint-plugin-babel":"^3.1.0","eslint-plugin-react":"^4.2.3","jsdom":"^8.1.0","mocha":"^2.4.5","nodemon":"^1.9.1","react-addons-test-utils":"^15.0.0","react":"^15.0.0","react-dom":"^15.0.0"},"peerDependencies":{"react":"~0.14.8 || ^15.0.0","react-dom":"~0.14.8 || ^15.0.0"},"dependencies":{"babel-runtime":"^6.6.1","lodash.assign":"^4.2.0","lodash.noop":"^3.0.1","lodash.omit":"^4.5.0"},"gitHead":"6fa46932f411305fbf279d7c828b6fb0681428da","_id":"react-cursor-position@1.0.0","_shasum":"6a966ef7c7902b799648cde34ab3e018cf0ddd30","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.7.1","_npmUser":{"name":"ethanselzer","email":"ethanselzer@gmail.com"},"dist":{"shasum":"6a966ef7c7902b799648cde34ab3e018cf0ddd30","tarball":"https://registry.npmjs.org/react-cursor-position/-/react-cursor-position-1.0.0.tgz","integrity":"sha512-QGMqatmlbhEOVH3AQdVHJ9jRWfTG1jXzV+/okE6JjX3pKND0HtwAsvXW/BniMJvjEWUFw8qHLwTZu5UeS2swWA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDG1FTUK9YNum0JWGm4bqS5rvhqrqEqgu+0ndvG+fxGLAIgbrgdFEFL4jegqnZRi6DvfE1SRhaD/GSi32uEoponpSA="}]},"maintainers":[{"name":"ethanselzer","email":"ethanselzer@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-cursor-position-1.0.0.tgz_1471673598364_0.030581065453588963"},"directories":{}},"1.0.1":{"name":"react-cursor-position","version":"1.0.1","description":"A React component that decorates its children with mouse cursor coordinates, plotted relative to itself.","repository":{"type":"git","url":"git+https://github.com/ethanselzer/react-cursor-position.git"},"keywords":["React","mouse","cursor","position","observer","mouseMove","coordinates"],"author":{"name":"Ethan Selzer","email":"ethanselzer@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/ethanselzer/react-cursor-position/issues"},"homepage":"https://github.com/ethanselzer/react-cursor-position#readme","main":"dist/ReactCursorPosition.js","options":{"mocha":"--require scripts/mocha_runner src/**/__tests__/**/*.spec.js"},"scripts":{"prepublish":"babel --plugins 'transform-es2015-modules-umd' src --ignore __tests__ --out-dir ./dist","lint":"eslint ./src","lintfix":"eslint ./src --fix","testonly":"mocha $npm_package_options_mocha","test":"npm run lint && npm run testonly","test-watch":"npm run testonly -- --watch --watch-extensions js"},"devDependencies":{"babel-cli":"^6.6.4","babel-core":"^6.7.4","babel-eslint":"^6.0.2","babel-plugin-transform-es2015-modules-umd":"^6.6.5","babel-polyfill":"^6.7.4","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-2":"^6.5.0","chai":"^3.5.0","enzyme":"^2.2.0","eslint":"^2.7.0","eslint-plugin-babel":"^3.1.0","eslint-plugin-react":"^4.2.3","jsdom":"^8.1.0","mocha":"^2.4.5","nodemon":"^1.9.1","react-addons-test-utils":"^15.0.0","react":"^15.0.0","react-dom":"^15.0.0"},"peerDependencies":{"react":"~0.14.8 || ^15.0.0","react-dom":"~0.14.8 || ^15.0.0"},"dependencies":{"babel-runtime":"^6.6.1","lodash.assign":"^4.2.0","lodash.noop":"^3.0.1","lodash.omit":"^4.5.0"},"gitHead":"c3210cb95c56025214014e4a307df1f7c5c8f7cf","_id":"react-cursor-position@1.0.1","_shasum":"63714a7bcadfccb2d40516a094f2789c6d483a20","_from":".","_npmVersion":"3.10.6","_nodeVersion":"5.7.1","_npmUser":{"name":"ethanselzer","email":"ethanselzer@gmail.com"},"dist":{"shasum":"63714a7bcadfccb2d40516a094f2789c6d483a20","tarball":"https://registry.npmjs.org/react-cursor-position/-/react-cursor-position-1.0.1.tgz","integrity":"sha512-9+PlUJO4bhOMXyQlupriu8W0mhfbwp6ErkBDDvKwN6kYRT7MPBARCxcqIt0AHhpYyrPa3NE4pkcepwL/S8aWMg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDASXI/mv2IczXa6/pPl3OPQBppK0lBw1dmK0DK6rmaNQIhANnaqhHDdMVdDWhWEG3/nBo8Ox6kBCr9xKvSj0WIj43u"}]},"maintainers":[{"name":"ethanselzer","email":"ethanselzer@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/react-cursor-position-1.0.1.tgz_1473222365536_0.3606720329262316"},"directories":{}},"1.1.0":{"name":"react-cursor-position","version":"1.1.0","description":"A React component that decorates its children with mouse cursor coordinates, plotted relative to itself.","repository":{"type":"git","url":"git+https://github.com/ethanselzer/react-cursor-position.git"},"keywords":["React","mouse","cursor","position","observer","mouseMove","coordinates"],"author":{"name":"Ethan Selzer","email":"ethanselzer@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/ethanselzer/react-cursor-position/issues"},"homepage":"https://github.com/ethanselzer/react-cursor-position#readme","main":"dist/ReactCursorPosition.js","files":["dist/ReactCursorPosition.js","LICENCE"],"options":{"mocha":"--require scripts/mocha_runner src/**/__tests__/**/*.spec.js"},"scripts":{"prepublish":"babel --plugins 'transform-es2015-modules-umd' src --ignore __tests__ --out-dir ./dist","lint":"eslint ./src","lintfix":"eslint ./src --fix","testonly":"mocha $npm_package_options_mocha","test":"npm run lint && npm run testonly","test-watch":"npm run testonly -- --watch --watch-extensions js"},"devDependencies":{"babel-cli":"^6.6.4","babel-core":"^6.7.4","babel-eslint":"^6.0.2","babel-plugin-transform-es2015-modules-umd":"^6.6.5","babel-polyfill":"^6.7.4","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-2":"^6.5.0","chai":"^3.5.0","enzyme":"^2.2.0","eslint":"^2.7.0","eslint-plugin-babel":"^3.1.0","eslint-plugin-react":"^4.2.3","jsdom":"^8.1.0","mocha":"^2.4.5","nodemon":"^1.9.1","react-addons-test-utils":"^15.0.0","react":"^15.0.0","react-dom":"^15.0.0"},"peerDependencies":{"react":"~0.14.8 || ^15.0.0","react-dom":"~0.14.8 || ^15.0.0"},"dependencies":{"babel-runtime":"^6.6.1","lodash.assign":"^4.2.0","lodash.noop":"^3.0.1","lodash.omit":"^4.5.0"},"gitHead":"97b4c144494075f0028842c3f1e11cfb6266ef82","_id":"react-cursor-position@1.1.0","_shasum":"cd1960323d5eba30dc943a5886d4e80f73644c34","_from":".","_npmVersion":"3.10.6","_nodeVersion":"5.7.1","_npmUser":{"name":"ethanselzer","email":"ethanselzer@gmail.com"},"dist":{"shasum":"cd1960323d5eba30dc943a5886d4e80f73644c34","tarball":"https://registry.npmjs.org/react-cursor-position/-/react-cursor-position-1.1.0.tgz","integrity":"sha512-W9PxUIaKDBRe8pcI84YX8YFQzmm8OfafVNNWRzNELe6oqTS8euwwrkqnk3c619C6dz3JCxVPbPF8TtNizu+S6A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5wJdKAXou8eOmsZscCB7FQe6B2HFfRxzsropJ721dhQIhAOQp7ZG/jt8atYrMPqby8SheOScsGIh/7IZZeMFuJrcN"}]},"maintainers":[{"name":"ethanselzer","email":"ethanselzer@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-cursor-position-1.1.0.tgz_1474863273101_0.7174303398933262"},"directories":{}},"1.1.1":{"name":"react-cursor-position","version":"1.1.1","description":"A React component that decorates its children with mouse cursor coordinates, plotted relative to itself.","repository":{"type":"git","url":"git+https://github.com/ethanselzer/react-cursor-position.git"},"keywords":["React","mouse","cursor","position","observer","mouseMove","coordinates"],"author":{"name":"Ethan Selzer","email":"ethanselzer@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/ethanselzer/react-cursor-position/issues"},"homepage":"https://github.com/ethanselzer/react-cursor-position#readme","main":"dist/ReactCursorPosition.js","files":["dist/ReactCursorPosition.js","LICENCE"],"options":{"mocha":"--require scripts/mocha_runner src/**/__tests__/**/*.spec.js"},"scripts":{"prepublish":"babel --plugins 'transform-es2015-modules-umd' src --ignore __tests__ --out-dir ./dist","lint":"eslint ./src","lintfix":"eslint ./src --fix","testonly":"mocha $npm_package_options_mocha","test":"npm run lint && npm run testonly","test-watch":"npm run testonly -- --watch --watch-extensions js"},"devDependencies":{"babel-cli":"^6.6.4","babel-core":"^6.7.4","babel-eslint":"^6.0.2","babel-plugin-transform-es2015-modules-umd":"^6.6.5","babel-polyfill":"^6.7.4","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-2":"^6.5.0","chai":"^3.5.0","enzyme":"^2.2.0","eslint":"^2.7.0","eslint-plugin-babel":"^3.1.0","eslint-plugin-react":"^4.2.3","jsdom":"^8.1.0","mocha":"^2.4.5","nodemon":"^1.9.1","react-addons-test-utils":"^15.0.0","react":"^15.0.0","react-dom":"^15.0.0"},"peerDependencies":{"react":"~0.14.8 || ^15.0.0","react-dom":"~0.14.8 || ^15.0.0"},"dependencies":{"babel-runtime":"^6.6.1","lodash.assign":"^4.2.0","lodash.noop":"^3.0.1","lodash.omit":"^4.5.0"},"gitHead":"c80317eeb769164f3ab81bb95ad48f37e574f25d","_id":"react-cursor-position@1.1.1","_shasum":"9cfa432aabdaafcf2f4ba582d3169d19295c0718","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.2.0","_npmUser":{"name":"ethanselzer","email":"ethanselzer@gmail.com"},"dist":{"shasum":"9cfa432aabdaafcf2f4ba582d3169d19295c0718","tarball":"https://registry.npmjs.org/react-cursor-position/-/react-cursor-position-1.1.1.tgz","integrity":"sha512-Iyokon8xebpl1c95CcNkMV2S80eMrpGU+49ES1tvqEL0ECT/SUFQK799uuNwUOKV5TGyQk6GjmEbw40agnUuJQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDh2sVh6sdOjvvHrTtbD/IVGDGrkTGBIkTrdP8/oqKIigIhAP94iYM5kO+/rFGqHpEZZ8MNxIfu4Fo+UNFH62QnX5RF"}]},"maintainers":[{"name":"ethanselzer","email":"ethanselzer@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-cursor-position-1.1.1.tgz_1481394550486_0.5855801024008542"},"directories":{}},"1.2.0":{"name":"react-cursor-position","version":"1.2.0","description":"A React component that decorates its children with mouse cursor coordinates, plotted relative to itself.","repository":{"type":"git","url":"git+https://github.com/ethanselzer/react-cursor-position.git"},"keywords":["React","mouse","cursor","position","observer","mouseMove","coordinates"],"author":{"name":"Ethan Selzer","email":"ethanselzer@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/ethanselzer/react-cursor-position/issues"},"homepage":"https://github.com/ethanselzer/react-cursor-position#readme","main":"dist/ReactCursorPosition.js","files":["dist/ReactCursorPosition.js","LICENCE"],"options":{"mocha":"--require scripts/mocha_runner src/**/__tests__/**/*.spec.js"},"scripts":{"prepublish":"babel --plugins 'transform-es2015-modules-umd' src --ignore __tests__ --out-dir ./dist","lint":"eslint ./src","lintfix":"eslint ./src --fix","testonly":"mocha $npm_package_options_mocha","test":"npm run lint && npm run testonly","test-watch":"npm run testonly -- --watch --watch-extensions js"},"devDependencies":{"babel-cli":"^6.6.4","babel-core":"^6.7.4","babel-eslint":"^7.1.1","babel-plugin-transform-es2015-modules-umd":"^6.6.5","babel-polyfill":"^6.7.4","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-2":"^6.5.0","chai":"^3.5.0","enzyme":"^2.2.0","eslint":"^3.14.1","eslint-plugin-babel":"^4.0.1","eslint-plugin-react":"^6.9.0","jsdom":"^9.9.1","mocha":"^3.2.0","nodemon":"^1.9.1","react-addons-test-utils":"^15.0.0","react":"^15.0.0","react-dom":"^15.0.0"},"peerDependencies":{"react":"~0.14.8 || ^15.0.0","react-dom":"~0.14.8 || ^15.0.0"},"dependencies":{"babel-runtime":"^6.6.1","lodash.omit":"^4.5.0"},"gitHead":"373961a66d37a2cc294a17ca3507af835a5d1d0d","_id":"react-cursor-position@1.2.0","_shasum":"f7ee3bf20ab83aca09b72cec658e69ac22f5a546","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"ethanselzer","email":"ethanselzer@gmail.com"},"dist":{"shasum":"f7ee3bf20ab83aca09b72cec658e69ac22f5a546","tarball":"https://registry.npmjs.org/react-cursor-position/-/react-cursor-position-1.2.0.tgz","integrity":"sha512-AuOs8llBxJD6TFzNYU23lDvU4XMW9PocLC3P+SSUn4lPSPzzQ1NRxtpVtxDCAw+w9SAYs+IJhiYN9BCED9vlVA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMziwp0pBcWs3BG5Cc58RjuxiOiu1OyDRVfmfQjgfPGgIhAItXKBiYrvf7gKBPovCwjDC5iHEX9EpIUSnYyFQE6oxH"}]},"maintainers":[{"name":"ethanselzer","email":"ethanselzer@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-cursor-position-1.2.0.tgz_1485978168682_0.5320609267801046"},"directories":{}},"1.2.1":{"name":"react-cursor-position","version":"1.2.1","description":"A React component that decorates its children with mouse cursor coordinates, plotted relative to itself.","repository":{"type":"git","url":"git+https://github.com/ethanselzer/react-cursor-position.git"},"keywords":["component","coordinates","cursor","demo","follow","listener","mouse","mousemove","observer","point","pointer","position","react","reactjs","track"],"author":{"name":"Ethan Selzer","email":"ethanselzer@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/ethanselzer/react-cursor-position/issues"},"homepage":"https://github.com/ethanselzer/react-cursor-position#readme","main":"dist/ReactCursorPosition.js","files":["dist/ReactCursorPosition.js","LICENCE"],"options":{"mocha":"--require scripts/mocha_runner src/**/__tests__/**/*.spec.js"},"scripts":{"prepublish":"babel --plugins 'transform-es2015-modules-umd' src --ignore __tests__ --out-dir ./dist","lint":"eslint ./src","lintfix":"eslint ./src --fix","testonly":"mocha $npm_package_options_mocha","test":"npm run lint && npm run testonly","test-watch":"npm run testonly -- --watch --watch-extensions js","test-cov":"gulp test:coverage","test-coveralls":"gulp test:coveralls"},"devDependencies":{"babel-cli":"^6.6.4","babel-core":"^6.7.4","babel-eslint":"^7.1.1","babel-plugin-transform-es2015-modules-umd":"^6.6.5","babel-polyfill":"^6.7.4","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-2":"^6.5.0","chai":"^3.5.0","enzyme":"^2.2.0","eslint":"^3.14.1","eslint-plugin-babel":"^4.0.1","eslint-plugin-react":"^6.9.0","gulp":"^3.9.1","gulp-coveralls":"^0.1.4","gulp-istanbul":"^1.1.1","gulp-mocha":"^3.0.1","gulp-util":"^3.0.8","isparta":"^4.0.0","istanbul":"^0.4.5","jsdom":"^9.9.1","mocha":"^3.2.0","nodemon":"^1.9.1","react":"^15.0.0","react-addons-test-utils":"^15.0.0","react-dom":"^15.0.0","run-sequence":"^1.2.2"},"peerDependencies":{"react":"~0.14.8 || ^15.0.0","react-dom":"~0.14.8 || ^15.0.0"},"dependencies":{"babel-runtime":"^6.6.1","lodash.omit":"^4.5.0"},"gitHead":"e7957d53df0250a5a7046cb033af24f2d7723c20","_id":"react-cursor-position@1.2.1","_shasum":"c70bdd57c2e17a493836ed338856ede933db3814","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"ethanselzer","email":"ethanselzer@gmail.com"},"dist":{"shasum":"c70bdd57c2e17a493836ed338856ede933db3814","tarball":"https://registry.npmjs.org/react-cursor-position/-/react-cursor-position-1.2.1.tgz","integrity":"sha512-5OLzAp/ek6kgRfbUqYRfTH5r5cjjBtXYn2Ty3tfGAwSxDNv3NlyK8GnTSYxuPz6nf01XFsC/zwmnj1n/IFjhNA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF+v1haHcNhyBPf6RZIMD4K3UjIb45u1/v37nAo4/sCOAiEA6nUGS2JvxXS6CK6hW8rcZneUzjK9KfgwIuUOF2gjCOA="}]},"maintainers":[{"name":"ethanselzer","email":"ethanselzer@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-cursor-position-1.2.1.tgz_1486047746514_0.3011793992482126"},"directories":{}},"1.3.0":{"name":"react-cursor-position","version":"1.3.0","description":"A React component that decorates its children with mouse cursor coordinates, plotted relative to itself.","repository":{"type":"git","url":"git+https://github.com/ethanselzer/react-cursor-position.git"},"keywords":["component","coordinates","cursor","demo","follow","listener","mouse","mousemove","observer","point","pointer","position","react","reactjs","track"],"author":{"name":"Ethan Selzer","email":"ethanselzer@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/ethanselzer/react-cursor-position/issues"},"homepage":"https://github.com/ethanselzer/react-cursor-position#readme","main":"dist/ReactCursorPosition.js","files":["dist/ReactCursorPosition.js","LICENCE"],"options":{"mocha":"--require scripts/mocha_runner src/**/__tests__/**/*.spec.js"},"scripts":{"prepublish":"babel --plugins 'transform-es2015-modules-umd' src --ignore __tests__ --out-dir ./dist","lint":"eslint ./src","lintfix":"eslint ./src --fix","testonly":"mocha $npm_package_options_mocha","test":"npm run lint && npm run testonly","test-watch":"npm run testonly -- --watch --watch-extensions js","test-cov":"gulp test:coverage","test-coveralls":"gulp test:coveralls"},"devDependencies":{"babel-cli":"^6.6.4","babel-core":"^6.7.4","babel-eslint":"^7.1.1","babel-plugin-transform-es2015-modules-umd":"^6.6.5","babel-polyfill":"^6.7.4","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-2":"^6.5.0","chai":"^3.5.0","enzyme":"^2.2.0","eslint":"^3.14.1","eslint-plugin-babel":"^4.0.1","eslint-plugin-react":"^6.9.0","gulp":"^3.9.1","gulp-coveralls":"^0.1.4","gulp-istanbul":"^1.1.1","gulp-mocha":"^3.0.1","gulp-util":"^3.0.8","isparta":"^4.0.0","istanbul":"^0.4.5","jsdom":"^9.9.1","mocha":"^3.2.0","nodemon":"^1.9.1","react":"^15.0.0","react-addons-test-utils":"^15.0.0","react-dom":"^15.0.0","run-sequence":"^1.2.2"},"peerDependencies":{"react":"~0.14.8 || ^15.0.0","react-dom":"~0.14.8 || ^15.0.0"},"dependencies":{"babel-runtime":"^6.6.1","lodash.omit":"^4.5.0"},"gitHead":"d27727e0256fe418032cc484eaa3a85ad68a81a6","_id":"react-cursor-position@1.3.0","_shasum":"fbf4dbd1875665c3452d0e66a8768384f6692e30","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"ethanselzer","email":"ethanselzer@gmail.com"},"dist":{"shasum":"fbf4dbd1875665c3452d0e66a8768384f6692e30","tarball":"https://registry.npmjs.org/react-cursor-position/-/react-cursor-position-1.3.0.tgz","integrity":"sha512-dFPFBH6bRalgwWbVCYYav5WBOfBOdGh8UWZQqWOoEiaAu/P6l9SXAx87T5WKLKAVovLPIQHzxqgj72W6bQduyA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHOBvgV+D1YhkBRj5bEOidoMwGUo7pgRItqB83ZgyVp7AiEAypNij9QXoz52Mzt2Lrh4F/vFiH83hfgYOij6qorsE7k="}]},"maintainers":[{"name":"ethanselzer","email":"ethanselzer@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-cursor-position-1.3.0.tgz_1486226660295_0.8396278829313815"},"directories":{}},"1.3.1":{"name":"react-cursor-position","version":"1.3.1","description":"A React component that decorates its children with mouse cursor coordinates, plotted relative to itself.","repository":{"type":"git","url":"git+https://github.com/ethanselzer/react-cursor-position.git"},"keywords":["component","coordinates","cursor","demo","follow","listener","mouse","mousemove","observer","point","pointer","position","react","reactjs","track"],"author":{"name":"Ethan Selzer","email":"ethanselzer@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/ethanselzer/react-cursor-position/issues"},"homepage":"https://github.com/ethanselzer/react-cursor-position#readme","main":"dist/ReactCursorPosition.js","files":["dist/ReactCursorPosition.js","LICENCE"],"options":{"mocha":"--require scripts/mocha_runner src/**/__tests__/**/*.spec.js"},"scripts":{"prepublish":"babel --plugins 'transform-es2015-modules-umd' src --ignore __tests__ --out-dir ./dist","lint":"eslint ./src","lintfix":"eslint ./src --fix","testonly":"mocha $npm_package_options_mocha","test":"npm run lint && npm run testonly","test-watch":"npm run testonly -- --watch --watch-extensions js","test-cov":"gulp test:coverage","test-coveralls":"gulp test:coveralls"},"devDependencies":{"babel-cli":"^6.6.4","babel-core":"^6.7.4","babel-eslint":"^7.1.1","babel-plugin-transform-es2015-modules-umd":"^6.6.5","babel-polyfill":"^6.7.4","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-2":"^6.5.0","chai":"^3.5.0","enzyme":"^2.2.0","eslint":"^3.14.1","eslint-plugin-babel":"^4.0.1","eslint-plugin-react":"^6.9.0","gulp":"^3.9.1","gulp-coveralls":"^0.1.4","gulp-istanbul":"^1.1.1","gulp-mocha":"^3.0.1","gulp-util":"^3.0.8","isparta":"^4.0.0","istanbul":"^0.4.5","jsdom":"^9.9.1","mocha":"^3.2.0","nodemon":"^1.9.1","react":"^15.0.0","react-addons-test-utils":"^15.0.0","react-dom":"^15.0.0","run-sequence":"^1.2.2"},"peerDependencies":{"react":"~0.14.8 || ^15.0.0","react-dom":"~0.14.8 || ^15.0.0"},"dependencies":{"babel-runtime":"^6.6.1","lodash.omit":"^4.5.0"},"gitHead":"ca5b14697f31b2d98d7d01d19bb8975f1209ef93","_id":"react-cursor-position@1.3.1","_shasum":"a1472c0f07a3cb462b8133370f83c4bb2eaa0df4","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"ethanselzer","email":"ethanselzer@gmail.com"},"dist":{"shasum":"a1472c0f07a3cb462b8133370f83c4bb2eaa0df4","tarball":"https://registry.npmjs.org/react-cursor-position/-/react-cursor-position-1.3.1.tgz","integrity":"sha512-BI+oIvOZvRxSV6j2jWmizLcChpWqX9nSOHmx4PUISQdUY+yECLvGMWxmIL6B8UcJ1ocyv616WCAhgyb0y5IpFg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXyUPwXuA8QTVG9vfR9R57V+PPkTbHVEDx8oNHk0FyJQIhAKKlDeZp7S5S5W65+Q42CQBDAnEbBPwuBdm3SiQ72ilA"}]},"maintainers":[{"name":"ethanselzer","email":"ethanselzer@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-cursor-position-1.3.1.tgz_1486323129896_0.5099416766315699"},"directories":{}},"1.3.2":{"name":"react-cursor-position","version":"1.3.2","description":"A React component that decorates its children with mouse cursor coordinates, plotted relative to itself.","repository":{"type":"git","url":"git+https://github.com/ethanselzer/react-cursor-position.git"},"keywords":["component","coordinates","cursor","demo","follow","listener","mouse","mousemove","observer","point","pointer","position","react","reactjs","track"],"author":{"name":"Ethan Selzer","email":"ethanselzer@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/ethanselzer/react-cursor-position/issues"},"homepage":"https://github.com/ethanselzer/react-cursor-position#readme","main":"dist/ReactCursorPosition.js","files":["dist/ReactCursorPosition.js","LICENCE"],"options":{"mocha":"--require scripts/mocha_runner src/**/__tests__/**/*.spec.js"},"scripts":{"prepublish":"babel --plugins 'transform-es2015-modules-umd' src --ignore __tests__ --out-dir ./dist","prepublish-cjs":"babel src --ignore __tests__ --out-dir ./dist","lint":"eslint ./src","lintfix":"eslint ./src --fix","testonly":"mocha $npm_package_options_mocha","test":"npm run lint && npm run testonly","test-watch":"npm run testonly -- --watch --watch-extensions js","test-cov":"gulp test:coverage","test-coveralls":"gulp test:coveralls"},"devDependencies":{"babel-cli":"^6.6.4","babel-core":"^6.7.4","babel-eslint":"^7.1.1","babel-plugin-transform-es2015-modules-umd":"^6.6.5","babel-polyfill":"^6.7.4","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-2":"^6.5.0","chai":"^3.5.0","enzyme":"^2.2.0","eslint":"^3.14.1","eslint-plugin-babel":"^4.0.1","eslint-plugin-react":"^6.9.0","gulp":"^3.9.1","gulp-coveralls":"^0.1.4","gulp-istanbul":"^1.1.1","gulp-mocha":"^3.0.1","gulp-util":"^3.0.8","isparta":"^4.0.0","istanbul":"^0.4.5","jsdom":"^9.9.1","mocha":"^3.2.0","nodemon":"^1.9.1","react":"^15.0.0","react-addons-test-utils":"^15.0.0","react-dom":"^15.0.0","run-sequence":"^1.2.2"},"peerDependencies":{"react":"~0.14.8 || ^15.0.0","react-dom":"~0.14.8 || ^15.0.0"},"dependencies":{"babel-runtime":"^6.6.1","lodash.omit":"^4.5.0"},"gitHead":"366c8856fd395d074557452cc01a9458db9ce7e1","_id":"react-cursor-position@1.3.2","_shasum":"7cc23aa4845f5c720feb8b50e41fcccb1299fc9b","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"ethanselzer","email":"ethanselzer@gmail.com"},"dist":{"shasum":"7cc23aa4845f5c720feb8b50e41fcccb1299fc9b","tarball":"https://registry.npmjs.org/react-cursor-position/-/react-cursor-position-1.3.2.tgz","integrity":"sha512-RY+jo/elt+0L30sfOcfwiuzBaCIkTsw4BdZic++aBoRUDNVnDQma8fjetX5ef6j0u3ZAMSH+v4I8J/V8vaD7hg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHuD/8n6DR5jAahJ3M8mZgSC70aB1hAQBuCV/Iv78scjAiEAqSWnr1uIddIc18JWDIJF6kG/U8ss3VVYUW0AvhQwVqo="}]},"maintainers":[{"name":"ethanselzer","email":"ethanselzer@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-cursor-position-1.3.2.tgz_1487374667233_0.6548637056257576"},"directories":{}},"1.3.3":{"name":"react-cursor-position","version":"1.3.3","description":"A React component that decorates its children with mouse cursor coordinates, plotted relative to itself.","repository":{"type":"git","url":"git+https://github.com/ethanselzer/react-cursor-position.git"},"keywords":["component","coordinates","cursor","demo","follow","listener","mouse","mousemove","observer","point","pointer","position","react","reactjs","track"],"author":{"name":"Ethan Selzer","email":"ethanselzer@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/ethanselzer/react-cursor-position/issues"},"homepage":"https://github.com/ethanselzer/react-cursor-position#readme","main":"dist/ReactCursorPosition.js","files":["dist/ReactCursorPosition.js","LICENCE"],"options":{"mocha":"--require scripts/mocha_runner src/**/__tests__/**/*.spec.js"},"scripts":{"prepublish":"babel --plugins 'transform-es2015-modules-umd' src --ignore __tests__ --out-dir ./dist","prepublish-cjs":"babel src --ignore __tests__ --out-dir ./dist","lint":"eslint ./src","lintfix":"eslint ./src --fix","testonly":"mocha $npm_package_options_mocha","test":"npm run lint && npm run testonly","test-watch":"npm run testonly -- --watch --watch-extensions js","test-cov":"gulp test:coverage","test-coveralls":"gulp test:coveralls"},"devDependencies":{"babel-cli":"^6.6.4","babel-core":"^6.7.4","babel-eslint":"^7.1.1","babel-plugin-transform-es2015-modules-umd":"^6.6.5","babel-polyfill":"^6.7.4","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-2":"^6.5.0","chai":"^3.5.0","enzyme":"^2.2.0","eslint":"^3.14.1","eslint-plugin-babel":"^4.0.1","eslint-plugin-react":"^6.9.0","gulp":"^3.9.1","gulp-coveralls":"^0.1.4","gulp-istanbul":"^1.1.1","gulp-mocha":"^3.0.1","gulp-util":"^3.0.8","isparta":"^4.0.0","istanbul":"^0.4.5","jsdom":"^9.9.1","mocha":"^3.2.0","nodemon":"^1.9.1","react":"^15.0.0","react-addons-test-utils":"^15.0.0","react-dom":"^15.0.0","run-sequence":"^1.2.2"},"peerDependencies":{"react":"~0.14.8 || ^15.0.0","react-dom":"~0.14.8 || ^15.0.0"},"dependencies":{"babel-runtime":"^6.6.1","lodash.omit":"^4.5.0"},"gitHead":"e595290413faee3f18ed1d18aee7dd7482bbbcd6","_id":"react-cursor-position@1.3.3","_shasum":"57381c1bcac01d6457f9f291929e2afa9d0d33ee","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"ethanselzer","email":"ethanselzer@gmail.com"},"dist":{"shasum":"57381c1bcac01d6457f9f291929e2afa9d0d33ee","tarball":"https://registry.npmjs.org/react-cursor-position/-/react-cursor-position-1.3.3.tgz","integrity":"sha512-TFEi0QII6n9F9Ayek/ZxrSH+OLnf/I253YIozEdlcVf2UAQj1ILW7X/miJOkG6b54i3lwQgZpcc1fP1hK9WLhg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5bidVPfDH5pRYYJ4zlnlta5IP7KBrheRaWHLxyciucwIhALTtmvNTd644cJ04F93QSk3C7MtuSYy5S+IRtXui0GTp"}]},"maintainers":[{"name":"ethanselzer","email":"ethanselzer@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-cursor-position-1.3.3.tgz_1487392181583_0.0594232059083879"},"directories":{}},"1.3.4":{"name":"react-cursor-position","version":"1.3.4","description":"A React component that decorates its children with mouse cursor coordinates, plotted relative to itself.","repository":{"type":"git","url":"git+https://github.com/ethanselzer/react-cursor-position.git"},"keywords":["component","coordinates","cursor","demo","follow","listener","mouse","mousemove","observer","point","pointer","position","react","reactjs","track"],"author":{"name":"Ethan Selzer","email":"ethanselzer@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/ethanselzer/react-cursor-position/issues"},"homepage":"https://github.com/ethanselzer/react-cursor-position#readme","main":"dist/ReactCursorPosition.js","files":["dist/ReactCursorPosition.js","LICENCE"],"options":{"mocha":"--require scripts/mocha_runner src/**/__tests__/**/*.spec.js"},"scripts":{"prepublish":"babel --plugins 'transform-es2015-modules-umd' src --ignore __tests__ --out-dir ./dist","prepublish-cjs":"babel src --ignore __tests__ --out-dir ./dist","lint":"eslint ./src","lintfix":"eslint ./src --fix","testonly":"mocha $npm_package_options_mocha","test":"npm run lint && npm run testonly","test-watch":"npm run testonly -- --watch --watch-extensions js","test-cov":"gulp test:coverage","test-coveralls":"gulp test:coveralls"},"devDependencies":{"babel-cli":"^6.6.4","babel-core":"^6.7.4","babel-eslint":"^7.1.1","babel-plugin-transform-es2015-modules-umd":"^6.6.5","babel-polyfill":"^6.7.4","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-2":"^6.5.0","chai":"^3.5.0","enzyme":"^2.2.0","eslint":"^3.14.1","eslint-plugin-babel":"^4.0.1","eslint-plugin-react":"^6.9.0","gulp":"^3.9.1","gulp-coveralls":"^0.1.4","gulp-istanbul":"^1.1.1","gulp-mocha":"^3.0.1","gulp-util":"^3.0.8","isparta":"^4.0.0","istanbul":"^0.4.5","jsdom":"^9.9.1","mocha":"^3.2.0","nodemon":"^1.9.1","react":"^15.0.0","react-addons-test-utils":"^15.0.0","react-dom":"^15.0.0","run-sequence":"^1.2.2"},"peerDependencies":{"react":"~0.14.8 || ^15.0.0","react-dom":"~0.14.8 || ^15.0.0"},"dependencies":{"babel-runtime":"^6.6.1","lodash.omit":"^4.5.0"},"gitHead":"5fa6bd281a25670dcefc5102e5bcecfbcb066439","_id":"react-cursor-position@1.3.4","_shasum":"cc73230ac62182d037ee4fc280bf7ead28d38871","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"ethanselzer","email":"ethanselzer@gmail.com"},"dist":{"shasum":"cc73230ac62182d037ee4fc280bf7ead28d38871","tarball":"https://registry.npmjs.org/react-cursor-position/-/react-cursor-position-1.3.4.tgz","integrity":"sha512-/weS+sgcEF69ZAQ5rS9hJcWhDlJ0JYNYEUwRMWb4suLv+yR1iraAxD/ClnJGzmU9kSE1/wLJ5rlHZE2hkKtpHA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDJ6uSjFRPAcdZ/nzROnG+mTcChpYbXhiAd0Oz9J888QAiEAoa8F5Hd/YCMEJoaV+zXanog4JMfWhEHtCGNJJhBp2hE="}]},"maintainers":[{"name":"ethanselzer","email":"ethanselzer@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-cursor-position-1.3.4.tgz_1487392750705_0.3088205265812576"},"directories":{}},"1.3.5":{"name":"react-cursor-position","version":"1.3.5","description":"A React component that decorates its children with mouse cursor coordinates, plotted relative to itself.","repository":{"type":"git","url":"git+https://github.com/ethanselzer/react-cursor-position.git"},"keywords":["component","coordinates","cursor","demo","follow","listener","mouse","mousemove","observer","point","pointer","position","react","reactjs","track"],"author":{"name":"Ethan Selzer","email":"ethanselzer@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/ethanselzer/react-cursor-position/issues"},"homepage":"https://github.com/ethanselzer/react-cursor-position#readme","main":"dist/ReactCursorPosition.js","files":["dist/ReactCursorPosition.js","LICENCE"],"options":{"mocha":"--require scripts/mocha_runner src/**/__tests__/**/*.spec.js"},"scripts":{"prepublish":"babel --plugins 'transform-es2015-modules-umd' src --ignore __tests__ --out-dir ./dist","prepublish-cjs":"babel src --ignore __tests__ --out-dir ./dist","lint":"eslint ./src","lintfix":"eslint ./src --fix","testonly":"mocha $npm_package_options_mocha","test":"npm run lint && npm run testonly","test-watch":"npm run testonly -- --watch --watch-extensions js","test-cov":"gulp test:coverage","test-coveralls":"gulp test:coveralls"},"devDependencies":{"babel-cli":"^6.6.4","babel-core":"^6.7.4","babel-eslint":"^7.1.1","babel-plugin-transform-es2015-modules-umd":"^6.6.5","babel-polyfill":"^6.7.4","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-2":"^6.5.0","chai":"^3.5.0","enzyme":"^2.2.0","eslint":"^3.14.1","eslint-plugin-babel":"^4.0.1","eslint-plugin-react":"^6.9.0","gulp":"^3.9.1","gulp-coveralls":"^0.1.4","gulp-istanbul":"^1.1.1","gulp-mocha":"^3.0.1","gulp-util":"^3.0.8","isparta":"^4.0.0","istanbul":"^0.4.5","jsdom":"^9.9.1","mocha":"^3.2.0","nodemon":"^1.9.1","react":"^15.0.0","react-addons-test-utils":"^15.0.0","react-dom":"^15.0.0","run-sequence":"^1.2.2"},"peerDependencies":{"react":"~0.14.8 || ^15.0.0","react-dom":"~0.14.8 || ^15.0.0"},"dependencies":{"babel-runtime":"^6.6.1","lodash.omit":"^4.5.0"},"gitHead":"7e54d2d9fc15aff2d2b4c2a13faa24e7c5d1853b","_id":"react-cursor-position@1.3.5","_shasum":"65b7d86831ef72046febfbf1b0e6bb7478da0c4a","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"ethanselzer","email":"ethanselzer@gmail.com"},"dist":{"shasum":"65b7d86831ef72046febfbf1b0e6bb7478da0c4a","tarball":"https://registry.npmjs.org/react-cursor-position/-/react-cursor-position-1.3.5.tgz","integrity":"sha512-lHa51jL0Ye1ARWhJgWJCHUwNYVUhwCcfnxeTLkx0nEpODNhbCO68HgSILt/MHN3T3yeAXds0G89xv/incYfQCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFkPlWiQHEDVsVr/SjccXSA9KW5zPhLCj/44aQCNzcmQIhAJqz7XLiG8VDHajVZ2EqpOyMoEqd3R5VOO40rApoGXIY"}]},"maintainers":[{"name":"ethanselzer","email":"ethanselzer@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-cursor-position-1.3.5.tgz_1488005951122_0.2264339867979288"},"directories":{}},"1.3.6":{"name":"react-cursor-position","version":"1.3.6","description":"A React component that decorates its children with mouse cursor coordinates, plotted relative to itself.","repository":{"type":"git","url":"git+https://github.com/ethanselzer/react-cursor-position.git"},"keywords":["component","coordinates","cursor","demo","follow","listener","mouse","mousemove","observer","point","pointer","position","react","reactjs","track"],"author":{"name":"Ethan Selzer","email":"ethanselzer@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/ethanselzer/react-cursor-position/issues"},"homepage":"https://github.com/ethanselzer/react-cursor-position#readme","main":"dist/ReactCursorPosition.js","files":["dist/ReactCursorPosition.js","LICENCE"],"options":{"mocha":"--require scripts/mocha_runner src/**/__tests__/**/*.spec.js"},"scripts":{"prepublish":"babel --plugins 'transform-es2015-modules-umd' src --ignore __tests__ --out-dir ./dist","prepublish-cjs":"babel src --ignore __tests__ --out-dir ./dist","lint":"eslint ./src","lintfix":"eslint ./src --fix","testonly":"mocha $npm_package_options_mocha","test":"npm run lint && npm run testonly","test-watch":"npm run testonly -- --watch --watch-extensions js","test-cov":"gulp test:coverage","test-coveralls":"gulp test:coveralls"},"devDependencies":{"babel-cli":"^6.6.4","babel-core":"^6.7.4","babel-eslint":"^7.1.1","babel-plugin-transform-es2015-modules-umd":"^6.6.5","babel-polyfill":"^6.7.4","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-2":"^6.5.0","chai":"^3.5.0","enzyme":"^2.2.0","eslint":"^3.14.1","eslint-plugin-babel":"^4.0.1","eslint-plugin-react":"^6.9.0","gulp":"^3.9.1","gulp-coveralls":"^0.1.4","gulp-istanbul":"^1.1.1","gulp-mocha":"^3.0.1","gulp-util":"^3.0.8","isparta":"^4.0.0","istanbul":"^0.4.5","jsdom":"^9.9.1","mocha":"^3.2.0","nodemon":"^1.9.1","react":"^15.0.0","react-addons-test-utils":"^15.0.0","react-dom":"^15.0.0","run-sequence":"^1.2.2"},"peerDependencies":{"react":"~0.14.8 || ^15.0.0","react-dom":"~0.14.8 || ^15.0.0"},"dependencies":{"babel-runtime":"^6.6.1","lodash.omit":"^4.5.0"},"gitHead":"f044dd741ab1ab6a35d8d4d4c86d5649c81cd928","_id":"react-cursor-position@1.3.6","_shasum":"2dd812c6e6c86681731047339d99eaea1f6bb6a3","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"ethanselzer","email":"ethanselzer@gmail.com"},"dist":{"shasum":"2dd812c6e6c86681731047339d99eaea1f6bb6a3","tarball":"https://registry.npmjs.org/react-cursor-position/-/react-cursor-position-1.3.6.tgz","integrity":"sha512-zSMEb/1Re7K0J8itvYr7iRLvzbBjc8pAMlxNDjoxkz0OdGndzDX6mHYPu6LBLWjtWNEBqGtowUZ74y4L68gdYA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFq1WT9Rgpcs9+jqOHnTA3GOFXGnlJQP58TplKTe1eaAIgIJ2OANpkfifPl+sBwRoIR0KzuMGw9lfpwMgnqZFX3lA="}]},"maintainers":[{"name":"ethanselzer","email":"ethanselzer@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-cursor-position-1.3.6.tgz_1488043416697_0.10543863568454981"},"directories":{}},"2.0.0":{"name":"react-cursor-position","version":"2.0.0","description":"A React component that decorates its children with touch and mouse cursor coordinates, plotted relative to itself.","repository":{"type":"git","url":"git+https://github.com/ethanselzer/react-cursor-position.git"},"keywords":["touch","tap","touchmove","pan","drag","mouse","mousemove","listener","observer","point","coordinates","track","follow"],"author":{"name":"Ethan Selzer","email":"ethanselzer@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/ethanselzer/react-cursor-position/issues"},"homepage":"https://github.com/ethanselzer/react-cursor-position#readme","main":"dist/ReactCursorPosition.js","module":"dist/es/ReactCursorPosition.js","jsnext:main":"dist/es/ReactCursorPosition.js","files":["dist","readme.md","LICENCE"],"scripts":{"analyze":"npm run stats && webpack-bundle-analyzer stats.json","build-umd":"webpack -p","build-cjs":"BABEL_ENV=cjs babel src --out-dir dist","build-es":"babel src --out-dir dist/es","build":"rimraf ./dist && npm run build-cjs && npm run build-es && npm run build-umd","prepublish":"npm run lint && npm test && npm run build","lint":"eslint ./src","stats":"webpack -p --profile --json > stats.json","test":"npm run lint && gulp test","test-watch":"gulp test:watch","test-cov":"gulp test:coverage","test-coveralls":"gulp test:coveralls"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.24.1","babel-eslint":"^7.2.3","babel-loader":"^7.0.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.24.1","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","chai":"^3.5.0","enzyme":"^2.8.2","eslint":"^3.19.0","eslint-config-react-app":"^0.6.2","eslint-plugin-chai-friendly":"^0.3.6","eslint-plugin-flowtype":"^2.32.1","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"4.0.0","eslint-plugin-react":"^7.0.0","gulp":"^3.9.1","gulp-coveralls":"^0.1.4","gulp-istanbul":"^1.1.1","gulp-mocha":"3.0.1","gulp-util":"^3.0.8","isparta":"^4.0.0","jsdom":"9.12.0","mocha":"^3.2.0","react":"^15.5.4","react-dom":"^15.5.4","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","run-sequence":"^1.2.2","sinon":"^2.2.0","webpack":"^2.5.1","webpack-bundle-analyzer":"^2.6.0"},"peerDependencies":{"react":"~0.14.9 || ^15.0.0"},"dependencies":{"object-assign":"^4.1.1","object.omit":"^2.0.1","prop-types":"^15.5.8"},"gitHead":"9c00d84a7c1cd82a9f9fd6455624b1763b8e6322","_id":"react-cursor-position@2.0.0","_shasum":"1291d9ab1cab2c1975f14a0c896c4b5e1cdff076","_from":".","_npmVersion":"4.5.0","_nodeVersion":"7.4.0","_npmUser":{"name":"ethanselzer","email":"ethanselzer@gmail.com"},"dist":{"shasum":"1291d9ab1cab2c1975f14a0c896c4b5e1cdff076","tarball":"https://registry.npmjs.org/react-cursor-position/-/react-cursor-position-2.0.0.tgz","integrity":"sha512-pXEAYRRxHXQ1t3MAqLx3KkcOLqwA30LGDGs3RDN0yjFM4g5X0/iDYLhJgraxBpganraiRGVHeoYvCWxiveNadA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNgXK2QfqYB/HDSbeVbHDaLYDQGHCDz8YTgwfm75PiBwIgELwXnRdIVf5Xc1hlc4PZIwyBgYgfbjx7N8IGUMpc5+k="}]},"maintainers":[{"name":"ethanselzer","email":"ethanselzer@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-cursor-position-2.0.0.tgz_1494364778498_0.6639841145370156"},"directories":{}},"2.0.1":{"name":"react-cursor-position","version":"2.0.1","description":"A React component that decorates its children with touch and mouse cursor coordinates, plotted relative to itself.","repository":{"type":"git","url":"git+https://github.com/ethanselzer/react-cursor-position.git"},"keywords":["touch","tap","touchmove","pan","drag","mouse","mousemove","listener","observer","point","coordinates","track","follow"],"author":{"name":"Ethan Selzer","email":"ethanselzer@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/ethanselzer/react-cursor-position/issues"},"homepage":"https://github.com/ethanselzer/react-cursor-position#readme","main":"dist/ReactCursorPosition.js","module":"dist/es/ReactCursorPosition.js","jsnext:main":"dist/es/ReactCursorPosition.js","files":["dist","readme.md","LICENCE"],"scripts":{"analyze":"npm run stats && webpack-bundle-analyzer stats.json","build-umd":"webpack -p","build-cjs":"BABEL_ENV=cjs babel src --out-dir dist","build-es":"babel src --out-dir dist/es","build":"rimraf ./dist && npm run build-cjs && npm run build-es && npm run build-umd","prepublish":"npm run lint && npm test && npm run build","lint":"eslint ./src","stats":"webpack -p --profile --json > stats.json","test":"npm run lint && gulp test","test-watch":"gulp test:watch","test-cov":"gulp test:coverage","test-coveralls":"gulp test:coveralls"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.24.1","babel-eslint":"^7.2.3","babel-loader":"^7.0.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.24.1","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","chai":"^3.5.0","enzyme":"^2.8.2","eslint":"^3.19.0","eslint-config-react-app":"^0.6.2","eslint-plugin-chai-friendly":"^0.3.6","eslint-plugin-flowtype":"^2.32.1","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"4.0.0","eslint-plugin-react":"^7.0.0","gulp":"^3.9.1","gulp-coveralls":"^0.1.4","gulp-istanbul":"^1.1.1","gulp-mocha":"3.0.1","gulp-util":"^3.0.8","isparta":"^4.0.0","jsdom":"9.12.0","mocha":"^3.2.0","react":"^15.5.4","react-dom":"^15.5.4","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","run-sequence":"^1.2.2","sinon":"^2.2.0","webpack":"^2.5.1","webpack-bundle-analyzer":"^2.6.0"},"peerDependencies":{"react":"~0.14.9 || ^15.0.0"},"dependencies":{"object-assign":"^4.1.1","object.omit":"^2.0.1","prop-types":"^15.5.8"},"gitHead":"2fb2ab36f178defc75e3a9133fbc22f3dfcc410b","_id":"react-cursor-position@2.0.1","_shasum":"7fb46decf0bc0f3d0c33ebb268992fe3e5c1b0a3","_from":".","_npmVersion":"4.5.0","_nodeVersion":"7.4.0","_npmUser":{"name":"ethanselzer","email":"ethanselzer@gmail.com"},"dist":{"shasum":"7fb46decf0bc0f3d0c33ebb268992fe3e5c1b0a3","tarball":"https://registry.npmjs.org/react-cursor-position/-/react-cursor-position-2.0.1.tgz","integrity":"sha512-MIX7ckaKMjnICmOC3E+KVHZ4Xqkc3VZZPq0/3AMI+7SZVU4Voxn0tYRZLO/XxPVkxhcPrTt9mGMREKtlkdGs9Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC35SK0+ip4bJx25kjbXe/Y2/HNXMeSxWCo6N18zblaFwIgHm7C+zOQRWxq9iio0jZxT1Tbj6H/G90GjGxqdCAUFAA="}]},"maintainers":[{"name":"ethanselzer","email":"ethanselzer@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-cursor-position-2.0.1.tgz_1494375494703_0.1382693077903241"},"directories":{}},"2.0.2":{"name":"react-cursor-position","version":"2.0.2","description":"A React component that decorates its children with touch and mouse cursor coordinates, plotted relative to itself.","repository":{"type":"git","url":"git+https://github.com/ethanselzer/react-cursor-position.git"},"keywords":["touch","tap","touchmove","pan","drag","mouse","mousemove","listener","observer","point","coordinates","track","follow"],"author":{"name":"Ethan Selzer","email":"ethanselzer@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/ethanselzer/react-cursor-position/issues"},"homepage":"https://github.com/ethanselzer/react-cursor-position#readme","main":"dist/ReactCursorPosition.js","module":"dist/es/ReactCursorPosition.js","jsnext:main":"dist/es/ReactCursorPosition.js","files":["dist","readme.md","LICENCE"],"scripts":{"analyze":"npm run stats && webpack-bundle-analyzer stats.json","build-umd":"webpack -p","build-cjs":"BABEL_ENV=cjs babel src --out-dir dist","build-es":"babel src --out-dir dist/es","build":"rimraf ./dist && npm run build-cjs && npm run build-es && npm run build-umd","build-watch":"BABEL_ENV=cjs babel --watch src --out-dir dist","prepublish":"npm run lint && npm test && npm run build","lint":"eslint ./src","stats":"webpack -p --profile --json > stats.json","test":"npm run lint && gulp test","test-watch":"gulp test:watch","test-cov":"gulp test:coverage","test-coveralls":"gulp test:coveralls"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.24.1","babel-eslint":"^7.2.3","babel-loader":"^7.0.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.24.1","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","chai":"^3.5.0","enzyme":"^2.8.2","eslint":"^3.19.0","eslint-config-react-app":"^0.6.2","eslint-plugin-chai-friendly":"^0.3.6","eslint-plugin-flowtype":"^2.32.1","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"4.0.0","eslint-plugin-react":"^7.0.0","gulp":"^3.9.1","gulp-coveralls":"^0.1.4","gulp-istanbul":"^1.1.1","gulp-mocha":"3.0.1","gulp-util":"^3.0.8","isparta":"^4.0.0","jsdom":"9.12.0","mocha":"^3.2.0","react":"^15.5.4","react-dom":"^15.5.4","react-test-renderer":"^15.5.4","rimraf":"^2.6.1","run-sequence":"^1.2.2","sinon":"^2.2.0","webpack":"^2.5.1","webpack-bundle-analyzer":"^2.6.0"},"peerDependencies":{"react":"~0.14.9 || ^15.0.0"},"dependencies":{"object-assign":"^4.1.1","object.omit":"^2.0.1","prop-types":"^15.5.8"},"gitHead":"497f0603b1f3f63290cfeecd9ea52d10b16c838f","_id":"react-cursor-position@2.0.2","_shasum":"03cd054b962ae45de9ce45c401148e62eac863c5","_from":".","_npmVersion":"4.5.0","_nodeVersion":"7.4.0","_npmUser":{"name":"ethanselzer","email":"ethanselzer@gmail.com"},"dist":{"shasum":"03cd054b962ae45de9ce45c401148e62eac863c5","tarball":"https://registry.npmjs.org/react-cursor-position/-/react-cursor-position-2.0.2.tgz","integrity":"sha512-XtWZceKzQEwUzM6ut3HxRKS9dyBqSOriWKH/w9tbOw60vzukdkNzkjqj1/L5az0J9J8hK/oiN6j+kXquxahVkg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAdAMbdj0eH+m/dh73My0O3awIT5qnrNPzzDfp3IUGzAIgfiYV98X0R0OKDH4f7l7XTYsbMu5gu8m9b8E5bZJIOp4="}]},"maintainers":[{"name":"ethanselzer","email":"ethanselzer@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-cursor-position-2.0.2.tgz_1494793610283_0.556549655739218"},"directories":{}},"2.1.0":{"name":"react-cursor-position","version":"2.1.0","description":"A React component that decorates its children with touch and mouse cursor coordinates, plotted relative to itself.","repository":{"type":"git","url":"git+https://github.com/ethanselzer/react-cursor-position.git"},"keywords":["touch","tap","touchmove","pan","drag","mouse","mousemove","listener","observer","point","coordinates","track","follow"],"author":{"name":"Ethan Selzer","email":"ethanselzer@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/ethanselzer/react-cursor-position/issues"},"homepage":"https://github.com/ethanselzer/react-cursor-position#readme","main":"dist/ReactCursorPosition.js","module":"dist/es/ReactCursorPosition.js","jsnext:main":"dist/es/ReactCursorPosition.js","files":["dist","LICENCE"],"scripts":{"analyze":"npm run stats && webpack-bundle-analyzer stats.json","build-umd":"webpack -p","build-cjs":"cross-env BABEL_ENV=cjs babel src --out-dir dist","build-es":"babel src --out-dir dist/es","build":"rimraf dist && npm run build-cjs && npm run build-es && npm run build-umd","build-watch":"cross-env BABEL_ENV=cjs babel --watch src --out-dir dist","prepublishOnly":"npm run lint && npm test && npm run build","lint":"eslint \"@(src|test)/**/*.js\"","stats":"webpack -p --profile --json > stats.json","test":"npm run lint && npm run test-only","test-only":"cross-env BABEL_ENV=test mocha --require babel-core/register --require test/support/jsdom test/*.spec.js","test-watch":"npm run test-only -- --watch","test-coverage":"rimraf coverage && nyc --reporter=lcov npm run test-only && nyc report","test-ci":"npm run lint && npm run test-coverage && npm run coveralls","coveralls":"nyc report --reporter=text-lcov | coveralls"},"nyc":{"sourceMap":false,"instrument":false,"exclude":["test"]},"devDependencies":{"babel-cli":"6.24.1","babel-core":"6.24.1","babel-eslint":"7.2.3","babel-loader":"7.0.0","babel-plugin-istanbul":"4.1.3","babel-plugin-transform-class-properties":"6.24.1","babel-plugin-transform-es2015-modules-commonjs":"6.24.1","babel-preset-es2015":"6.24.1","babel-preset-react":"6.24.1","babel-preset-stage-2":"6.24.1","chai":"3.5.0","coveralls":"2.13.1","cross-env":"5.0.0","enzyme":"2.8.2","eslint":"3.19.0","eslint-config-react-app":"1.0.4","eslint-plugin-chai-friendly":"0.3.6","eslint-plugin-flowtype":"2.33.0","eslint-plugin-import":"2.3.0","eslint-plugin-jsx-a11y":"5.0.3","eslint-plugin-react":"7.0.1","jsdom":"11.0.0","mocha":"3.4.2","nyc":"10.3.2","react":"15.5.4","react-dom":"15.5.4","react-test-renderer":"15.5.4","rimraf":"2.6.1","sinon":"2.3.1","webpack":"2.6.1","webpack-bundle-analyzer":"2.8.2"},"peerDependencies":{"react":"~0.14.9 || ^15.0.0"},"dependencies":{"object-assign":"^4.1.1","object.omit":"^2.0.1","prop-types":"^15.5.10"},"gitHead":"7a08433a7cc7bca524d00477ee2b9700e2d4c9f6","_id":"react-cursor-position@2.1.0","_shasum":"e519fcc93beea6629200ac41a9bd3e3b6f760006","_from":".","_npmVersion":"4.6.1","_nodeVersion":"7.4.0","_npmUser":{"name":"ethanselzer","email":"ethanselzer@gmail.com"},"dist":{"shasum":"e519fcc93beea6629200ac41a9bd3e3b6f760006","tarball":"https://registry.npmjs.org/react-cursor-position/-/react-cursor-position-2.1.0.tgz","integrity":"sha512-SUFFhCMLNzvqVQfdfbxWcSKPtKr3OJ95KHvc0I+ZYt2OCgHsLU991t7NyCKhEIRgHaTL7ySnGNMI6JCk1ijNNQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQc3yV3xMBqKeKe39MGQoTyCdG43vJWVoPxH6P6Rcb3gIgVgSZ/L2AoKZQwxCQ9H2tHW24wKsfCq5PaAedluBmxyc="}]},"maintainers":[{"name":"ethanselzer","email":"ethanselzer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-cursor-position-2.1.0.tgz_1495831682698_0.7432196058798581"},"directories":{}},"2.2.0":{"name":"react-cursor-position","version":"2.2.0","description":"A React component that decorates its children with touch and mouse cursor coordinates, plotted relative to itself.","repository":{"type":"git","url":"git+https://github.com/ethanselzer/react-cursor-position.git"},"keywords":["touch","tap","touchmove","pan","drag","mouse","mousemove","listener","observer","point","coordinates","track","follow"],"author":{"name":"Ethan Selzer","email":"ethanselzer@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/ethanselzer/react-cursor-position/issues"},"homepage":"https://github.com/ethanselzer/react-cursor-position#readme","main":"dist/ReactCursorPosition.js","module":"dist/es/ReactCursorPosition.js","jsnext:main":"dist/es/ReactCursorPosition.js","files":["dist","LICENCE"],"scripts":{"analyze":"npm run stats && webpack-bundle-analyzer stats.json","build-umd":"webpack -p","build-cjs":"cross-env BABEL_ENV=cjs babel src --out-dir dist","build-es":"babel src --out-dir dist/es","build":"rimraf dist && npm run build-cjs && npm run build-es && npm run build-umd","build-watch":"cross-env BABEL_ENV=cjs babel --watch src --out-dir dist","prepublishOnly":"npm run lint && npm test && npm run build","lint":"eslint \"@(src|test)/**/*.js\"","stats":"webpack -p --profile --json > stats.json","test":"npm run lint && npm run test-only","test-only":"cross-env BABEL_ENV=test mocha --require babel-core/register --require test/support/jsdom test/*.spec.js","test-watch":"npm run test-only -- --watch","test-coverage":"rimraf coverage && nyc --reporter=lcov npm run test-only && nyc report","test-ci":"npm run lint && npm run test-coverage && npm run coveralls","coveralls":"nyc report --reporter=text-lcov | coveralls"},"nyc":{"sourceMap":false,"instrument":false,"exclude":["test"]},"devDependencies":{"babel-cli":"6.24.1","babel-core":"^6.25.0","babel-eslint":"7.2.3","babel-loader":"^7.1.1","babel-plugin-istanbul":"^4.1.4","babel-plugin-transform-class-properties":"6.24.1","babel-plugin-transform-es2015-modules-commonjs":"6.24.1","babel-preset-es2015":"6.24.1","babel-preset-react":"6.24.1","babel-preset-stage-2":"6.24.1","chai":"^4.1.0","coveralls":"2.13.1","cross-env":"^5.0.1","enzyme":"^2.9.1","eslint":"^4.3.0","eslint-config-react-app":"^1.0.5","eslint-plugin-chai-friendly":"0.3.6","eslint-plugin-flowtype":"^2.35.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"5.0.3","eslint-plugin-react":"^7.1.0","jsdom":"^11.1.0","mocha":"3.4.2","nyc":"^11.0.3","react":"^15.6.1","react-dom":"^15.6.1","react-test-renderer":"^15.6.1","rimraf":"^2.6.1","sinon":"^2.3.8","webpack":"^3.3.0","webpack-bundle-analyzer":"^2.8.3"},"peerDependencies":{"react":"~0.14.9 || ^15.0.0"},"dependencies":{"object-assign":"^4.1.1","object.omit":"^2.0.1","prop-types":"^15.5.10"},"gitHead":"b0be1886277a95ac122abd059c55a05ee9b83ae6","_id":"react-cursor-position@2.2.0","_npmVersion":"5.3.0","_nodeVersion":"8.0.0","_npmUser":{"name":"ethanselzer","email":"ethanselzer@gmail.com"},"dist":{"integrity":"sha512-Kp6Nuh8aVm87WQOCJ1sLR517QecACVvhoEE4yXg7H2yuVcOROW4vdF5Y4SfL2f9st7L6d6VBvdfzY6u33ZAdyw==","shasum":"6c254a393e993c917e568ba1fdd69d20054246d3","tarball":"https://registry.npmjs.org/react-cursor-position/-/react-cursor-position-2.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDkXryULL074TGX4Wc1Ns75/4aOZL7U6htoDstjKKzi+AiAWRS4osnXX7a1YBLMBfCrEQkR/HEg1HrNzO5Ttlo4A1Q=="}]},"maintainers":[{"name":"ethanselzer","email":"ethanselzer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-cursor-position-2.2.0.tgz_1500907178804_0.5672893214505166"},"directories":{}},"2.2.1":{"name":"react-cursor-position","version":"2.2.1","description":"A React component that decorates its children with touch and mouse cursor coordinates, plotted relative to itself.","repository":{"type":"git","url":"git+https://github.com/ethanselzer/react-cursor-position.git"},"keywords":["touch","tap","touchmove","pan","drag","mouse","mousemove","listener","observer","point","coordinates","track","follow"],"author":{"name":"Ethan Selzer","email":"ethanselzer@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/ethanselzer/react-cursor-position/issues"},"homepage":"https://github.com/ethanselzer/react-cursor-position#readme","main":"dist/ReactCursorPosition.js","module":"dist/es/ReactCursorPosition.js","jsnext:main":"dist/es/ReactCursorPosition.js","files":["dist","LICENCE"],"scripts":{"analyze":"npm run stats && webpack-bundle-analyzer stats.json","build-umd":"webpack -p","build-cjs":"cross-env BABEL_ENV=cjs babel src --out-dir dist","build-es":"babel src --out-dir dist/es","build":"rimraf dist && npm run build-cjs && npm run build-es && npm run build-umd","build-watch":"cross-env BABEL_ENV=cjs babel --watch src --out-dir dist","prepublishOnly":"npm run lint && npm test && npm run build","lint":"eslint \"@(src|test)/**/*.js\"","stats":"webpack -p --profile --json > stats.json","test":"npm run lint && npm run test-only","test-only":"cross-env BABEL_ENV=test mocha --require babel-core/register --require test/support/jsdom test/*.spec.js","test-watch":"npm run test-only -- --watch","test-coverage":"rimraf coverage && nyc --reporter=lcov npm run test-only && nyc report","test-ci":"npm run lint && npm run test-coverage && npm run coveralls","coveralls":"nyc report --reporter=text-lcov | coveralls"},"nyc":{"sourceMap":false,"instrument":false,"exclude":["test"]},"devDependencies":{"babel-cli":"6.24.1","babel-core":"^6.25.0","babel-eslint":"7.2.3","babel-loader":"^7.1.1","babel-plugin-istanbul":"^4.1.4","babel-plugin-transform-class-properties":"6.24.1","babel-plugin-transform-es2015-modules-commonjs":"6.24.1","babel-preset-es2015":"6.24.1","babel-preset-react":"6.24.1","babel-preset-stage-2":"6.24.1","chai":"^4.1.0","coveralls":"2.13.1","cross-env":"^5.0.1","enzyme":"^2.9.1","eslint":"^4.3.0","eslint-config-react-app":"^1.0.5","eslint-plugin-chai-friendly":"0.3.6","eslint-plugin-flowtype":"^2.35.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"5.0.3","eslint-plugin-react":"^7.1.0","jsdom":"^11.1.0","mocha":"3.4.2","nyc":"^11.0.3","react":"^15.6.1","react-dom":"^15.6.1","react-test-renderer":"^15.6.1","rimraf":"^2.6.1","sinon":"^2.3.8","webpack":"^3.3.0","webpack-bundle-analyzer":"^2.8.3"},"peerDependencies":{"react":"~0.14.9 || ^15.0.0"},"dependencies":{"object-assign":"^4.1.1","object.omit":"^2.0.1","prop-types":"^15.5.10"},"gitHead":"25cd4d7799a28d14964242f8ccb7f43e16c6138a","_id":"react-cursor-position@2.2.1","_npmVersion":"5.3.0","_nodeVersion":"8.0.0","_npmUser":{"name":"ethanselzer","email":"ethanselzer@gmail.com"},"dist":{"integrity":"sha512-tpozart6YAsA9laR3hvx4JKj74RkUatXlUSi1ikIYxuqlvNyBY5Qyt+rtQ9MhY+4qoSe75Hb8X4gB8PglVHxlw==","shasum":"1b0b62620fb4636883fa4cd3a25e8828ce610fd4","tarball":"https://registry.npmjs.org/react-cursor-position/-/react-cursor-position-2.2.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBaA88iNmANvgtwjx13jd3uNPEoZRdkZg6FGvTvh8M0dAiEAmHZXh9PKPzOEabXeLHKx7GS4lH8OtAU+MpNIz1Awryo="}]},"maintainers":[{"name":"ethanselzer","email":"ethanselzer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-cursor-position-2.2.1.tgz_1502723559902_0.43741229362785816"},"directories":{}},"2.2.2":{"name":"react-cursor-position","version":"2.2.2","description":"A React component that decorates its children with touch and mouse cursor coordinates, plotted relative to itself.","repository":{"type":"git","url":"git+https://github.com/ethanselzer/react-cursor-position.git"},"keywords":["touch","tap","touchmove","pan","drag","mouse","mousemove","listener","observer","point","coordinates","track","follow"],"author":{"name":"Ethan Selzer","email":"ethanselzer@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/ethanselzer/react-cursor-position/issues"},"homepage":"https://github.com/ethanselzer/react-cursor-position#readme","main":"dist/ReactCursorPosition.js","module":"dist/es/ReactCursorPosition.js","jsnext:main":"dist/es/ReactCursorPosition.js","files":["dist","LICENCE"],"scripts":{"analyze":"npm run stats && webpack-bundle-analyzer stats.json","build-umd":"webpack -p","build-cjs":"cross-env BABEL_ENV=cjs babel src --out-dir dist","build-es":"babel src --out-dir dist/es","build":"rimraf dist && npm run build-cjs && npm run build-es && npm run build-umd","build-watch":"cross-env BABEL_ENV=cjs babel --watch src --out-dir dist","prepublishOnly":"npm run lint && npm test && npm run build","lint":"eslint \"@(src|test)/**/*.js\"","stats":"webpack -p --profile --json > stats.json","test":"npm run lint && npm run test-only","test-only":"cross-env BABEL_ENV=test mocha --require babel-core/register --require test/setup test/*.spec.js","test-watch":"npm run test-only -- --watch","test-coverage":"rimraf coverage && nyc --reporter=lcov npm run test-only && nyc report","test-ci":"npm run lint && npm run test-coverage && npm run coveralls","coveralls":"nyc report --reporter=text-lcov | coveralls"},"nyc":{"sourceMap":false,"instrument":false,"exclude":["test"]},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-istanbul":"^4.1.5","babel-plugin-transform-class-properties":"6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-preset-es2015":"6.24.1","babel-preset-react":"6.24.1","babel-preset-stage-2":"6.24.1","chai":"^4.1.2","coveralls":"^3.0.0","cross-env":"^5.0.5","enzyme":"^3.1.0","enzyme-adapter-react-16":"^1.0.1","eslint":"^4.8.0","eslint-config-react-app":"^2.0.1","eslint-plugin-chai-friendly":"^0.4.0","eslint-plugin-flowtype":"^2.37.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"5.0.3","eslint-plugin-react":"^7.4.0","jsdom":"^11.3.0","mocha":"4.0.0","nyc":"^11.2.1","react":"^16.0.0","react-dom":"^16.0.0","react-test-renderer":"16.0.0","rimraf":"^2.6.2","sinon":"4.0.1","webpack":"^3.6.0","webpack-bundle-analyzer":"^2.9.0"},"peerDependencies":{"react":"~0.14.9 || ^15.0.0 || ^16.0.0"},"dependencies":{"object-assign":"^4.1.1","object.omit":"^3.0.0","prop-types":"^15.6.0"},"gitHead":"e19aaf8a8b4fe2885238fd78ecb52793e90cef2a","_id":"react-cursor-position@2.2.2","_npmVersion":"5.4.2","_nodeVersion":"8.0.0","_npmUser":{"name":"ethanselzer","email":"ethanselzer@gmail.com"},"dist":{"integrity":"sha512-s8wXGbNqLlE8GfcHvvEkelcfQbLnc/tEjHMP5XazJxLeDKV548QLzqQIaq9LtFmpLTjjRWL6LKsQBVXcTcmFMA==","shasum":"7e5de475a92feaa235fe01ee31fda3eb9b0e48de","tarball":"https://registry.npmjs.org/react-cursor-position/-/react-cursor-position-2.2.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIELuT0PXqv+5MDFRtAzqVTqXfaOC2xAJEemU+e9oQPIaAiAsnofcSWxzrHmi/XxhhjzmBCsU91z6Vm+kAdmvpxKS/Q=="}]},"maintainers":[{"name":"ethanselzer","email":"ethanselzer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-cursor-position-2.2.2.tgz_1507178770130_0.866353806341067"},"directories":{}},"2.3.0":{"name":"react-cursor-position","version":"2.3.0","description":"A React component that decorates its children with touch and mouse cursor coordinates, plotted relative to itself.","repository":{"type":"git","url":"git+https://github.com/ethanselzer/react-cursor-position.git"},"keywords":["touch","tap","touchmove","pan","drag","mouse","mousemove","listener","observer","point","coordinates","track","follow"],"author":{"name":"Ethan Selzer","email":"ethanselzer@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/ethanselzer/react-cursor-position/issues"},"homepage":"https://github.com/ethanselzer/react-cursor-position#readme","main":"dist/ReactCursorPosition.js","module":"dist/es/ReactCursorPosition.js","jsnext:main":"dist/es/ReactCursorPosition.js","files":["dist","LICENCE"],"scripts":{"analyze":"npm run stats && webpack-bundle-analyzer stats.json","build-umd":"webpack -p","build-cjs":"cross-env BABEL_ENV=cjs babel src --out-dir dist","build-es":"babel src --out-dir dist/es","build":"rimraf dist && npm run build-cjs && npm run build-es && npm run build-umd","build-watch":"cross-env BABEL_ENV=cjs babel --watch src --out-dir dist","prepublishOnly":"npm run lint && npm test && npm run build","lint":"eslint \"@(src|test)/**/*.js\"","stats":"webpack -p --profile --json > stats.json","test":"npm run lint && npm run test-only","test-only":"cross-env BABEL_ENV=test mocha --require babel-core/register --require test/setup test/*.spec.js","test-watch":"npm run test-only -- --watch","test-coverage":"rimraf coverage && nyc --reporter=lcov npm run test-only && nyc report","test-ci":"npm run lint && npm run test-coverage && npm run coveralls","coveralls":"nyc report --reporter=text-lcov | coveralls"},"nyc":{"sourceMap":false,"instrument":false,"exclude":["test"]},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-istanbul":"^4.1.5","babel-plugin-transform-class-properties":"6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-preset-es2015":"6.24.1","babel-preset-react":"6.24.1","babel-preset-stage-2":"6.24.1","chai":"^4.1.2","coveralls":"^3.0.0","cross-env":"^5.0.5","enzyme":"^3.1.0","enzyme-adapter-react-16":"^1.0.1","eslint":"^4.8.0","eslint-config-react-app":"^2.0.1","eslint-plugin-chai-friendly":"^0.4.0","eslint-plugin-flowtype":"^2.37.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"5.0.3","eslint-plugin-react":"^7.4.0","jsdom":"^11.3.0","mocha":"4.0.0","nyc":"^11.2.1","react":"^16.0.0","react-dom":"^16.0.0","react-test-renderer":"16.0.0","rimraf":"^2.6.2","sinon":"4.0.1","webpack":"^3.6.0","webpack-bundle-analyzer":"^2.9.0"},"peerDependencies":{"react":"~0.14.9 || ^15.0.0 || ^16.0.0"},"dependencies":{"object-assign":"^4.1.1","object.omit":"^3.0.0","prop-types":"^15.6.0"},"gitHead":"528bd1068b17d0dc45ccd6fbbcd9b4e6973b4c27","_id":"react-cursor-position@2.3.0","_npmVersion":"5.5.1","_nodeVersion":"8.7.0","_npmUser":{"name":"ethanselzer","email":"ethanselzer@gmail.com"},"dist":{"integrity":"sha512-jYcjBYlnLnVJzWlQa9+zC9ZqBPyhOw8cQ2JkAKXsXj4DZwetf4QCqSTBkfmZrgKoAMyJa+298hIsA31+Qr7pWg==","shasum":"53b870b5c7ff942f530ae7cbdde332cbd59736b7","tarball":"https://registry.npmjs.org/react-cursor-position/-/react-cursor-position-2.3.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH30DypXzItTOJj9WfeXDxbvCa7rctq26Tt4gnsvPn4lAiBiG82UsmWMoKWZNiHKaGCreZ7GngxGrlANQ9C+Fa8uJg=="}]},"maintainers":[{"name":"ethanselzer","email":"ethanselzer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-cursor-position-2.3.0.tgz_1512882803839_0.026707136305049062"},"directories":{}},"2.4.0":{"name":"react-cursor-position","version":"2.4.0","description":"A React component that decorates its children with touch and mouse cursor coordinates, plotted relative to itself.","repository":{"type":"git","url":"git+https://github.com/ethanselzer/react-cursor-position.git"},"keywords":["touch","tap","touchmove","pan","drag","mouse","mousemove","listener","observer","point","coordinates","track","follow"],"author":{"name":"Ethan Selzer","email":"ethanselzer@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/ethanselzer/react-cursor-position/issues"},"homepage":"https://github.com/ethanselzer/react-cursor-position#readme","main":"dist/ReactCursorPosition.js","module":"dist/es/ReactCursorPosition.js","jsnext:main":"dist/es/ReactCursorPosition.js","files":["dist","LICENCE"],"scripts":{"analyze":"npm run stats && webpack-bundle-analyzer stats.json","build-umd":"webpack -p","build-cjs":"cross-env BABEL_ENV=cjs babel src --out-dir dist","build-es":"babel src --out-dir dist/es","build":"rimraf dist && npm run build-cjs && npm run build-es && npm run build-umd","build-watch":"cross-env BABEL_ENV=cjs babel --watch src --out-dir dist","prepublishOnly":"npm run lint && npm test && npm run build","lint":"eslint \"@(src|test)/**/*.js\"","stats":"webpack -p --profile --json > stats.json","test":"npm run lint && npm run test-only","test-only":"cross-env BABEL_ENV=test mocha --require babel-core/register --require test/setup test/*.spec.js","test-watch":"npm run test-only -- --watch","test-coverage":"rimraf coverage && nyc --reporter=lcov npm run test-only && nyc report","test-ci":"npm run lint && npm run test-coverage && npm run coveralls","coveralls":"nyc report --reporter=text-lcov | coveralls"},"nyc":{"sourceMap":false,"instrument":false,"exclude":["test"]},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-istanbul":"^4.1.5","babel-plugin-transform-class-properties":"6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-preset-es2015":"6.24.1","babel-preset-react":"6.24.1","babel-preset-stage-2":"6.24.1","chai":"^4.1.2","coveralls":"^3.0.0","cross-env":"^5.0.5","enzyme":"^3.1.0","enzyme-adapter-react-16":"^1.0.1","eslint":"^4.8.0","eslint-config-react-app":"^2.0.1","eslint-plugin-chai-friendly":"^0.4.0","eslint-plugin-flowtype":"^2.37.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"5.0.3","eslint-plugin-react":"^7.4.0","jsdom":"^11.3.0","mocha":"4.0.0","nyc":"^11.2.1","react":"^16.0.0","react-dom":"^16.0.0","react-test-renderer":"16.0.0","rimraf":"^2.6.2","sinon":"4.0.1","webpack":"^3.6.0","webpack-bundle-analyzer":"^2.9.0"},"peerDependencies":{"react":"~0.14.9 || ^15.0.0 || ^16.0.0"},"dependencies":{"object-assign":"^4.1.1","object.omit":"^3.0.0","prop-types":"^15.6.0"},"gitHead":"19e22321c4760788720b12de287e1dcc284e74f7","_id":"react-cursor-position@2.4.0","_npmVersion":"5.5.1","_nodeVersion":"8.7.0","_npmUser":{"name":"ethanselzer","email":"ethanselzer@gmail.com"},"dist":{"integrity":"sha512-uwYtWzfdQYqeTcBHFjzwLJNmxec2YQjSFPintG2hiVNKwIr1tE0RJsFIpqGzZL0ZhWiyg0BOSVPCZ8XSINl3PQ==","shasum":"e11c8859ec72592bc1b928f1f98e9bd580c26e5b","tarball":"https://registry.npmjs.org/react-cursor-position/-/react-cursor-position-2.4.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCH0b6pC06g6KMwuiQCu3rYz4cCR0GnSGqPoKUHqxta90CIQCJ/t0HQ0/pMdhKPFd7y6NGNHUPhA6Un43XmKz45lgUew=="}]},"maintainers":[{"name":"ethanselzer","email":"ethanselzer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-cursor-position-2.4.0.tgz_1516472215438_0.4179592211730778"},"directories":{}},"2.4.1":{"name":"react-cursor-position","version":"2.4.1","description":"A React component that decorates its children with touch and mouse cursor coordinates, plotted relative to itself.","repository":{"type":"git","url":"git+https://github.com/ethanselzer/react-cursor-position.git"},"keywords":["touch","tap","touchmove","pan","drag","mouse","mousemove","listener","observer","point","coordinates","track","follow"],"author":{"name":"Ethan Selzer","email":"ethanselzer@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/ethanselzer/react-cursor-position/issues"},"homepage":"https://github.com/ethanselzer/react-cursor-position#readme","main":"dist/ReactCursorPosition.js","module":"dist/es/ReactCursorPosition.js","jsnext:main":"dist/es/ReactCursorPosition.js","files":["dist","LICENCE"],"scripts":{"analyze":"npm run stats && webpack-bundle-analyzer stats.json","build-umd":"webpack -p","build-cjs":"cross-env BABEL_ENV=cjs babel src --out-dir dist","build-es":"babel src --out-dir dist/es","build":"rimraf dist && npm run build-cjs && npm run build-es && npm run build-umd","build-watch":"cross-env BABEL_ENV=cjs babel --watch src --out-dir dist","prepublishOnly":"npm run lint && npm test && npm run build","lint":"eslint \"@(src|test)/**/*.js\"","stats":"webpack -p --profile --json > stats.json","test":"npm run lint && npm run test-only","test-only":"cross-env BABEL_ENV=test mocha --require babel-core/register --require test/setup test/*.spec.js","test-watch":"npm run test-only -- --watch","test-coverage":"rimraf coverage && nyc --reporter=lcov npm run test-only && nyc report","test-ci":"npm run lint && npm run test-coverage && npm run coveralls","coveralls":"nyc report --reporter=text-lcov | coveralls"},"nyc":{"sourceMap":false,"instrument":false,"exclude":["test"]},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-istanbul":"^4.1.5","babel-plugin-transform-class-properties":"6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-preset-es2015":"6.24.1","babel-preset-react":"6.24.1","babel-preset-stage-2":"6.24.1","chai":"^4.1.2","coveralls":"^3.0.0","cross-env":"^5.0.5","enzyme":"^3.1.0","enzyme-adapter-react-16":"^1.0.1","eslint":"^4.8.0","eslint-config-react-app":"^2.0.1","eslint-plugin-chai-friendly":"^0.4.0","eslint-plugin-flowtype":"^2.37.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"5.0.3","eslint-plugin-react":"^7.4.0","jsdom":"^11.3.0","mocha":"4.0.0","nyc":"^11.2.1","react":"^16.0.0","react-dom":"^16.0.0","react-test-renderer":"16.0.0","rimraf":"^2.6.2","sinon":"4.0.1","webpack":"^3.6.0","webpack-bundle-analyzer":"^2.9.0"},"peerDependencies":{"react":"~0.14.9 || ^15.0.0 || ^16.0.0"},"dependencies":{"object-assign":"^4.1.1","object.omit":"^3.0.0","prop-types":"^15.6.0"},"gitHead":"34724cb6b06104927c79d145a5a70825ce12d1d0","_id":"react-cursor-position@2.4.1","_npmVersion":"5.6.0","_nodeVersion":"8.7.0","_npmUser":{"name":"ethanselzer","email":"ethanselzer@gmail.com"},"dist":{"integrity":"sha512-vxL3jY0FR4Hj4S8X6NLIWiW7qSlNm3Xa3jsIzmZu/ALYwa5kyyGriOFQ8k8vtG8V6amNq81OjatXeKvuKHfhWQ==","shasum":"458a91d97f01b5fcf093ba0f1fc0719e707148b2","tarball":"https://registry.npmjs.org/react-cursor-position/-/react-cursor-position-2.4.1.tgz","fileCount":12,"unpackedSize":65232,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWlkSDi4W/5WgdBifFzZ7Qgc79u41V/tj0pPz46thxLgIgZp35Sx9c5xq/t9YaHyzy4/N5/EHHaMhE5x8VWt3crvM="}]},"maintainers":[{"name":"ethanselzer","email":"ethanselzer@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-cursor-position_2.4.1_1519797421028_0.8137660148242647"},"_hasShrinkwrap":false},"2.4.2":{"name":"react-cursor-position","version":"2.4.2","description":"A React component that decorates its children with touch and mouse cursor coordinates, plotted relative to itself.","repository":{"type":"git","url":"git+https://github.com/ethanselzer/react-cursor-position.git"},"keywords":["touch","tap","touchmove","pan","drag","mouse","mousemove","listener","observer","point","coordinates","track","follow"],"author":{"name":"Ethan Selzer","email":"ethanselzer@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/ethanselzer/react-cursor-position/issues"},"homepage":"https://github.com/ethanselzer/react-cursor-position#readme","main":"dist/ReactCursorPosition.js","module":"dist/es/ReactCursorPosition.js","jsnext:main":"dist/es/ReactCursorPosition.js","files":["dist","LICENCE"],"scripts":{"analyze":"npm run stats && webpack-bundle-analyzer stats.json","build-umd":"webpack -p","build-cjs":"cross-env BABEL_ENV=cjs babel src --out-dir dist","build-es":"babel src --out-dir dist/es","build":"rimraf dist && npm run build-cjs && npm run build-es && npm run build-umd","build-watch":"cross-env BABEL_ENV=cjs babel --watch src --out-dir dist","prepublishOnly":"npm run lint && npm test && npm run build","lint":"eslint \"@(src|test)/**/*.js\"","stats":"webpack -p --profile --json > stats.json","test":"npm run lint && npm run test-only","test-only":"cross-env BABEL_ENV=test mocha --require babel-core/register --require test/setup test/*.spec.js","test-watch":"npm run test-only -- --watch","test-coverage":"rimraf coverage && nyc --reporter=lcov npm run test-only && nyc report","test-ci":"npm run lint && npm run test-coverage && npm run coveralls","coveralls":"nyc report --reporter=text-lcov | coveralls"},"nyc":{"sourceMap":false,"instrument":false,"exclude":["test"]},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-istanbul":"^4.1.5","babel-plugin-transform-class-properties":"6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-preset-es2015":"6.24.1","babel-preset-react":"6.24.1","babel-preset-stage-2":"6.24.1","chai":"^4.1.2","coveralls":"^3.0.0","cross-env":"^5.0.5","enzyme":"^3.1.0","enzyme-adapter-react-16":"^1.0.1","eslint":"^4.8.0","eslint-config-react-app":"^2.0.1","eslint-plugin-chai-friendly":"^0.4.0","eslint-plugin-flowtype":"^2.37.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"5.0.3","eslint-plugin-react":"^7.4.0","jsdom":"^11.3.0","mocha":"4.0.0","nyc":"^11.2.1","react":"^16.0.0","react-dom":"^16.0.0","react-test-renderer":"16.0.0","rimraf":"^2.6.2","sinon":"4.0.1","webpack":"^3.6.0","webpack-bundle-analyzer":"^2.9.0"},"peerDependencies":{"react":"~0.14.9 || ^15.0.0 || ^16.0.0"},"dependencies":{"object-assign":"^4.1.1","object.omit":"^3.0.0","prop-types":"^15.6.0"},"gitHead":"146e0c727f31f5f2f588918eaf38afe4be81a656","_id":"react-cursor-position@2.4.2","_npmVersion":"6.0.1","_nodeVersion":"8.7.0","_npmUser":{"name":"ethanselzer","email":"ethanselzer@gmail.com"},"dist":{"integrity":"sha512-tA4sJl5eLB8YPfwVbrBAJhP1iB/Qro2h+j1ButOpVaNKUZQiIR2KH0awjGGUJ7/QjrmuCeg55ZGF27tdm2nXcg==","shasum":"68834d04589e4e2732924b4e0bba62c74c46b9e5","tarball":"https://registry.npmjs.org/react-cursor-position/-/react-cursor-position-2.4.2.tgz","fileCount":14,"unpackedSize":69345,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/QF4CRA9TVsSAnZWagAAqLUQAKEJIzW1r3/1TczIbhmK\n+mximWAdox1qJSLrw65onRhB7iIR62QNCfzlAOGEfOMCXqgIBv59rtkpMdEl\nJHHHUo5LgoYvzyr2FEw0ITsEEuhOosFYYc7L4P8OsrHmaNOhWX4UbC93s/1w\nnYDoo8tVNkFkvhPzpD2E4lkukB7Y65WjdqhhfOOV1ZPgc1x6q5xlJV8wfkrR\n2Oockc6bzdU8YW6n4kS806vomZWgiwC+RrlYWwO7PPrCN561qBvezYZI1jnh\nnk3FyY3/Be3n1qABR4sMF+PcDpml6cYOCwrrIOqH0l05PIODUsr4aneUnPgP\noQoAJoC7Xy3on7/VYSmQmwIkNn/HCr6LuEBYk7EbIRDGyZTwtdswVdhpwCa8\nIL9Z7oTpL+lsYCrWWxgJrk9gwgNvTsbzE+78+8Qkms+YyeCgWRmSM+QybX2d\n/NR9f5cQjQ7qWalSMybhHZDEFn/fXu03uWPGu7a/15q3v1MZAv8hcXNcoi/K\nXyz+EzPZ2sYg+ylh2+XwJ1qYTDV08RYnWyJ1SNaJwHeKFMnDv18r3o0qaM+/\nfDFQEIFFxVsv1udFJ+0N+KMPUc7Jhs8TABt5WCUuBdc7/qH+QiQWFB/7X1Tp\nR4kIcGI6xOM+oEqD6XUhAyhrBLWPNt9XP0mS87TavixlELpzIOQBaX8t7tkE\nzK0a\r\n=i1Pu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCoMh+RgoxVjaVUQk6Dp6wPjg3V8psKu748YJ+mpIg/eQIhAPlhjwOAaMHe6cwJyMc/QerviD6UO4hw2vwpdHf0WLgw"}]},"maintainers":[{"name":"ethanselzer","email":"ethanselzer@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-cursor-position_2.4.2_1526530423724_0.5891483874673016"},"_hasShrinkwrap":false},"2.5.0":{"name":"react-cursor-position","version":"2.5.0","description":"A React component that decorates its children with touch and mouse cursor coordinates, plotted relative to itself.","repository":{"type":"git","url":"git+https://github.com/ethanselzer/react-cursor-position.git"},"keywords":["touch","tap","touchmove","pan","drag","mouse","mousemove","listener","observer","point","coordinates","track","follow"],"author":{"name":"Ethan Selzer","email":"ethanselzer@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/ethanselzer/react-cursor-position/issues"},"homepage":"https://github.com/ethanselzer/react-cursor-position#readme","main":"dist/ReactCursorPosition.js","module":"dist/es/ReactCursorPosition.js","jsnext:main":"dist/es/ReactCursorPosition.js","files":["dist","LICENCE"],"scripts":{"analyze":"npm run stats && webpack-bundle-analyzer stats.json","build-umd":"webpack -p","build-cjs":"cross-env BABEL_ENV=cjs babel src --out-dir dist","build-es":"babel src --out-dir dist/es","build":"rimraf dist && npm run build-cjs && npm run build-es && npm run build-umd","build-watch":"cross-env BABEL_ENV=cjs babel --watch src --out-dir dist","prepublishOnly":"npm run lint && npm test && npm run build","lint":"eslint \"@(src|test)/**/*.js\"","stats":"webpack -p --profile --json > stats.json","test":"npm run lint && npm run test-only","test-only":"cross-env BABEL_ENV=test mocha --require babel-core/register --require test/setup test/*.spec.js","test-watch":"npm run test-only -- --watch","test-coverage":"rimraf coverage && nyc --reporter=lcov npm run test-only && nyc report","test-ci":"npm run lint && npm run test-coverage && npm run coveralls","coveralls":"nyc report --reporter=text-lcov | coveralls"},"nyc":{"sourceMap":false,"instrument":false,"exclude":["test"]},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-istanbul":"^4.1.5","babel-plugin-transform-class-properties":"6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-preset-es2015":"6.24.1","babel-preset-react":"6.24.1","babel-preset-stage-2":"6.24.1","chai":"^4.1.2","coveralls":"^3.0.0","cross-env":"^5.0.5","enzyme":"^3.1.0","enzyme-adapter-react-16":"^1.0.1","eslint":"^4.8.0","eslint-config-react-app":"^2.0.1","eslint-plugin-chai-friendly":"^0.4.0","eslint-plugin-flowtype":"^2.37.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"5.0.3","eslint-plugin-react":"^7.4.0","jsdom":"^11.3.0","mocha":"4.0.0","nyc":"^11.2.1","react":"^16.0.0","react-dom":"^16.0.0","react-test-renderer":"16.0.0","rimraf":"^2.6.2","sinon":"4.0.1","webpack":"^3.6.0","webpack-bundle-analyzer":"^2.9.0"},"peerDependencies":{"react":"~0.14.9 || ^15.0.0 || ^16.0.0"},"dependencies":{"object-assign":"^4.1.1","object.omit":"^3.0.0","prop-types":"^15.6.0"},"gitHead":"9e858d0d37866199421b3e9a182e8b8a3abbb695","_id":"react-cursor-position@2.5.0","_npmVersion":"6.1.0","_nodeVersion":"8.7.0","_npmUser":{"name":"ethanselzer","email":"ethanselzer@gmail.com"},"dist":{"integrity":"sha512-uFrcIYcxMjoR8lasGVOkN0rIxahhirUgZVArDhUXAYVbJ3wPPnsPSbigMTt9Q3MPd070qNNr0af5S5HGEi6KXw==","shasum":"0b30b5bcaeb9fa9ed6cbb1cf06906f5eaa464c84","tarball":"https://registry.npmjs.org/react-cursor-position/-/react-cursor-position-2.5.0.tgz","fileCount":14,"unpackedSize":70517,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbG2RTCRA9TVsSAnZWagAAHH0QAJ4KrL8Y3IrE4h1RfqWF\nPnCJanisxMrlpi7c8kyEnjk5wTFNiNlVl0NMhImEDabb6DW2NoSF5ule8yce\nG+Dz3Eu4bN/cPs+Y0Zn5FXLcBb5hbes7oMSP2Oh9/u1ZSRcRKV0KhyAPGcut\nIKq1eQvkXU/2l5aDP4KDy0NVOIJ6sSBW/7VSDdsXmM9UsFitDPHwOxFZUnyN\ndqRFkZt1PXD58q0acmFpo55eX3zUTTe2ll3nW4cymXwNgjLEFqTQPeOdgv6n\nsOn+QhUoOgMZ+k5ZbhJUWIzAnKlij9u1nDTzQ9faRItp7z14MKvztncTMQrN\nQCsECIvCKL46qx+OwGazmIg+1gxjcUWyverUPGo8I2pGaOC8cLmfjARR0RwH\nzQjSLuUPqI5aivx3C8MAuLiQ6aqCQ92Pbt1oSXA+xn07ddKQqwztOtyNhWSL\nuQtVaV8GN7WRWM1Ov0CvwNqSP3015DMq3DM8D0KquZ3jOZ8mLRpxAnb6q6Ub\n20qByfov55ybCPsgn3WpQi1DthyRJaPMafFvItn/nRtc0ZQxd8+WF7prGsCQ\nPOOB5EFt3E0cDnHlqI3gsgEKwvJ2HhitMO8Sd4HNDQs4DjawWQBQqMF2/x8/\nNuKMWYzeVw0KlfOxx3mTmTIwa2WikAjYcFe3m0IRJ1f2/xY66oSBjYWyjYXz\nH+gQ\r\n=blbN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHCOD4tJHmVkRRcpNNDxEkdSo4mRT8PZIrDw236kM9NLAiEAulbgNjQ6DitpT4CPj0igZAK/inS5NU69mtpDdYVed/w="}]},"maintainers":[{"name":"ethanselzer","email":"ethanselzer@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-cursor-position_2.5.0_1528521809926_0.18750686803482086"},"_hasShrinkwrap":false},"2.5.1-0":{"name":"react-cursor-position","version":"2.5.1-0","description":"A React component that decorates its children with touch and mouse cursor coordinates, plotted relative to itself.","repository":{"type":"git","url":"git+https://github.com/ethanselzer/react-cursor-position.git"},"keywords":["touch","tap","touchmove","pan","drag","mouse","mousemove","listener","observer","point","coordinates","track","follow"],"author":{"name":"Ethan Selzer","email":"ethanselzer@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/ethanselzer/react-cursor-position/issues"},"homepage":"https://github.com/ethanselzer/react-cursor-position#readme","main":"dist/ReactCursorPosition.js","module":"dist/es/ReactCursorPosition.js","jsnext:main":"dist/es/ReactCursorPosition.js","files":["dist","LICENCE"],"scripts":{"analyze":"npm run stats && webpack-bundle-analyzer stats.json","build-umd":"webpack -p","build-cjs":"cross-env BABEL_ENV=cjs babel src --out-dir dist","build-es":"babel src --out-dir dist/es","build":"rimraf dist && npm run build-cjs && npm run build-es && npm run build-umd","build-watch":"cross-env BABEL_ENV=cjs babel --watch src --out-dir dist","prepublishOnly":"npm run lint && npm test && npm run build","lint":"eslint \"@(src|test)/**/*.js\"","stats":"webpack -p --profile --json > stats.json","test":"npm run lint && npm run test-only","test-only":"cross-env BABEL_ENV=test mocha --require babel-core/register --require test/setup test/*.spec.js","test-watch":"npm run test-only -- --watch","test-coverage":"rimraf coverage && nyc --reporter=lcov npm run test-only && nyc report","test-ci":"npm run lint && npm run test-coverage && npm run coveralls","coveralls":"nyc report --reporter=text-lcov | coveralls"},"nyc":{"sourceMap":false,"instrument":false,"exclude":["test"]},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-istanbul":"^4.1.5","babel-plugin-transform-class-properties":"6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-preset-es2015":"6.24.1","babel-preset-react":"6.24.1","babel-preset-stage-2":"6.24.1","chai":"^4.1.2","coveralls":"^3.0.0","cross-env":"^5.0.5","enzyme":"^3.1.0","enzyme-adapter-react-16":"^1.0.1","eslint":"^4.8.0","eslint-config-react-app":"^2.0.1","eslint-plugin-chai-friendly":"^0.4.0","eslint-plugin-flowtype":"^2.37.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"5.0.3","eslint-plugin-react":"^7.4.0","jsdom":"^11.3.0","mocha":"4.0.0","nyc":"^11.2.1","react":"^16.0.0","react-dom":"^16.0.0","react-test-renderer":"16.0.0","rimraf":"^2.6.2","sinon":"4.0.1","webpack":"^3.6.0","webpack-bundle-analyzer":"^2.9.0"},"peerDependencies":{"react":"~0.14.9 || ^15.0.0 || ^16.0.0"},"dependencies":{"object-assign":"^4.1.1","object.omit":"^3.0.0","prop-types":"^15.6.0"},"gitHead":"84ebb6b41c2834ded40dc2be93033f4a28882c55","_id":"react-cursor-position@2.5.1-0","_npmVersion":"6.2.0","_nodeVersion":"8.9.4","_npmUser":{"name":"ethanselzer","email":"ethanselzer@gmail.com"},"dist":{"integrity":"sha512-oe7U/o3h4oFjkHp3vk8ERzGvusgjG3zd3ay3gzK9/Qw2Nzj9VnxPVydQFJEDafoCy7Xpj9gvM40SVsFRHsGwSg==","shasum":"5c1cdfd0f8b00d5316346515be3108a99bc4f55f","tarball":"https://registry.npmjs.org/react-cursor-position/-/react-cursor-position-2.5.1-0.tgz","fileCount":14,"unpackedSize":70459,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbVsrVCRA9TVsSAnZWagAAuaoQAJlHpyWXShhGwytTNKU3\nuxOF/uCrcAOCWkabCnidSq2cqZ5JEA7wSSFKnXDBKYTlfeKlkT7YCXbexU47\nRp1gPDwFB/Z2k1hoDRC3vLNOnFO3g1H+GqwLrKLNjNEuAgIo4yTz+SLetOwl\nj7kxOr7kCpS+wD+VoyjPPa4p0FjUJ+Es2yNel8cKQGVZeHtlV2p/OCYBuw1M\nd/K2gk1mnhcL8bGHYmHqZOWsMtaAtgX/GiBU2EmogIpe7nNJAivVUKtETgwL\n2HOADna9ttvO3qRByy0PtGN728HIQ0Nhm+OcFbhh9F93pJ9QLA6I5HwirQtY\ned+ghdBkRGYNpalobHKxvALEhInQs+60B/x5zPQMDzt1bwdQoJaI1roN7The\n6tgUYm41DTy3X6QwOTb6DhSlXTL30PLsFWrb7eM9HkMA3D0gYOtDlPk5H6GN\nIQf0cNxXK7/7RJGNhLfuvWPXd3eF95Hq8QX8BNVHl4QZ67uEgui2G7sRBS9d\ndYxynmVnfD8ZBOHf0PYAD7L1UiySTucNjZ0zjLT4G2ofuPEZJhDkXbjN7O10\nTZIzCTM2a2kD2kX4/Jd0nqln04gnm2S0NFk/6BJTD1gr9YqxdmChCpOMovDs\n29G0PwsxorjSV3AxVqeiW8kKXU9HEzU5tDkDZx2I3ofxNi9XtNdMwskCSkXf\nE4tP\r\n=o24a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHPl5LSe+gLTvD6yYSPdoqZdzNfo6JY72/F/G7mxM//bAiEAw3ObD8InjYCGJs6VIGVVCezLo1qM3bgtKhUo7dQHbAw="}]},"maintainers":[{"name":"ethanselzer","email":"ethanselzer@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-cursor-position_2.5.1-0_1532414677595_0.9134248415815418"},"_hasShrinkwrap":false},"3.0.0-next.0":{"name":"react-cursor-position","version":"3.0.0-next.0","description":"A React component that decorates its children with touch and mouse cursor coordinates, plotted relative to itself.","repository":{"type":"git","url":"git+https://github.com/ethanselzer/react-cursor-position.git"},"keywords":["touch","tap","touchmove","pan","drag","mouse","mousemove","listener","observer","point","coordinates","track","follow"],"author":{"name":"Ethan Selzer","email":"ethanselzer@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/ethanselzer/react-cursor-position/issues"},"homepage":"https://github.com/ethanselzer/react-cursor-position#readme","main":"dist/ReactCursorPosition.js","module":"dist/es/ReactCursorPosition.js","jsnext:main":"dist/es/ReactCursorPosition.js","files":["dist","LICENCE"],"scripts":{"analyze":"npm run stats && webpack-bundle-analyzer stats.json","build-umd":"webpack -p","build-cjs":"cross-env BABEL_ENV=cjs babel src --out-dir dist","build-es":"babel src --out-dir dist/es","build":"rimraf dist && npm run build-cjs && npm run build-es && npm run build-umd","build-watch":"cross-env BABEL_ENV=cjs babel --watch src --out-dir dist","prepublishOnly":"npm test && npm run build","lint":"eslint \"@(src|test)/**/*.js\"","stats":"webpack -p --profile --json > stats.json","test":"npm run lint && jest","test-only":"jest","test-watch":"jest --watch","test-coverage":"jest --coverage","test-ci":"npm run test && npm run coveralls","coveralls":"npm run test-coverage && cat ./coverage/lcov.info | coveralls"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-preset-es2015":"6.24.1","babel-preset-react":"6.24.1","babel-preset-stage-2":"6.24.1","coveralls":"^3.0.2","cross-env":"^5.2.0","enzyme":"^3.4.4","enzyme-adapter-react-16":"^1.2.0","eslint":"^5.4.0","eslint-config-react-app":"^2.1.0","eslint-plugin-flowtype":"^2.50.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"6.1.1","eslint-plugin-react":"^7.11.1","jest":"^23.5.0","react":"^16.0.0","react-dom":"^16.0.0","react-test-renderer":"16.0.0","rimraf":"^2.6.2","webpack":"^3.6.0","webpack-bundle-analyzer":"^2.9.0"},"peerDependencies":{"react":"~0.14.9 || ^15.0.0 || ^16.0.0"},"dependencies":{"object-assign":"^4.1.1","object.omit":"^3.0.0","prop-types":"^15.6.0"},"readme":"# react-cursor-position\nreact-cursor-position is a primitive component for composing UI features that require notification of cursor and touch position changes. Position coordinates are plotted relative to the HTML element rendered by react-cursor-position.\n\nIn the mouse environment it supports scroll position changes during a hover session. In the touch environment, it supports the [long press gesture](https://material.io/guidelines/patterns/gestures.html) and does not interfere with page or element scrolling.\n\nreact-cursor-position re-renders child components with new position props when the cursor or touch position changes.\n\n## Status\n\n[![CircleCI](https://img.shields.io/circleci/project/github/ethanselzer/react-cursor-position.svg)](https://circleci.com/gh/ethanselzer/react-cursor-position)\n[![Coverage Status](https://coveralls.io/repos/github/ethanselzer/react-cursor-position/badge.svg?branch=master)](https://coveralls.io/github/ethanselzer/react-cursor-position?branch=master)\n[![npm](https://img.shields.io/npm/v/react-cursor-position.svg)](https://www.npmjs.com/package/react-cursor-position)\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n\n## Demo\n\nSee the [react-cursor-position demo site](https://ethanselzer.github.io/react-cursor-position).\n\nExperiment with react-cursor-position [live on CodePen](http://codepen.io/ethanselzer/pen/ryayLK).\n\n## Installation\n\n```sh\nnpm install --save react-cursor-position\n```\n\n## Usage\n\nIf you are upgrading from v1x to v2x please see [the release notes](https://github.com/ethanselzer/react-cursor-position/releases/tag/v2.0.0).\n\n```JSX\nimport ReactCursorPosition from 'react-cursor-position';\n...\n\n<ReactCursorPosition>\n    <YourComponentOne/>\n    <YourComponentTwo/>\n</ReactCursorPosition>\n```\n\nreact-cursor-position wraps its children in a div, which mouse and touch position\nare plotted relative to.\n\nEach child component will receive the following props:\n\n```JavaScript\n{\n    detectedEnvironment: {\n        isMouseDetected: false,\n        isTouchDetected: false,\n    },\n    elementDimensions: {\n        width: Number,\n        height: Number\n    },\n    isActive: Boolean,\n    isPositionOutside: Boolean,\n    position: {\n        x: Number,\n        y: Number\n    }\n}\n```\nThis structure may be customized by implementing `mapChildProps` API feature.\n\nThe information in `detectedEnvironment` is acquired from interaction with this component and will be unset until the first interaction.\n\n## Props API\n\nAll props are optional.\n\n**className** : String - CSS class name(s) to be applied to the div rendered by react-cursor-position.\n\n**hoverDelayInMs** : Number - Amount of time, in milliseconds, to delay hover interaction from activating. Defaults to 0.\n\n**hoverOffDelayInMs** : Number - Amount of time, in milliseconds, to delay hover off interaciton from deactivating. Defaults to 0.\n\n**isActivatedOnTouch** : Boolean - Activate immediately on touch. Scrolling may not be possible when scroll\ngesture begins on target area. Recommended only when scrolling is not an expected use case. Defaults to false.\n\n**isEnabled** : Boolean - Enable or disable cursor position monitoring without remounting. Defaults to true.\n\n**mapChildProps** : Function - Model child component props to your custom shape.\nFunction receives one parameter with the signature\n`{ isActive: Boolean, isPositionOutside: Boolean, position: { x: Number, y: Number } }`.  \nIt should return an object that is compatible with the props interface of your child components.\nSee [example demo](https://ethanselzer.github.io/react-cursor-position/#/map-child-props).\n\n**onActivationChanged** : Function - Called when the component is active.\nFunction receives one parameter with the signature `{ isActive: Boolean }`.\n\n**onPositionChanged** : Function - Called when cursor or touch position changes.\nFunction receives one parameter with the signature `{ elementDimensions: { width: Number, height: Number }, isPositionOutside: Boolean, position: { x: Number, y: Number } }`.\n\n**onDetectedEnvironmentChanged** : Function - Called when detected environment (mouse or touch) changes.\nFunction receives one parameter with the signature `{ isMouseDetected: Boolean, isTouchDetected: Boolean }`.\n\n**pressDuration** : Number - Milliseconds delay before press gesture is activated. Defaults to 500.\n\n**pressMoveThreshold** : Number - Amount of movement, in pixels, allowed during press gesture detection. Defaults to 5.\n\n**shouldDecorateChildren** : Boolean - Suppress decoration of child components by\nsetting this prop false. Defaults to true.\n\n**shouldStopTouchMovePropagation** : Boolean - Stop touchmove event bubbling when react-cursor-position is active. Defaults to false.\n\n**style** : Object - Style to be applied to the div rendered by react-cursor-position.\n\n## Imperative API\n**reset**: Invoking the reset method instructs react-cursor-position to recalculate its position relative to the page.\n\nSee API Examples section of the [demo site](https://ethanselzer.github.io/react-cursor-position/#/) for more.\n\n## Support\n\nPlease [open an issue](https://github.com/ethanselzer/react-cursor-position/issues).\n\n## Example Project\n\n```ssh\ngit clone https://github.com/ethanselzer/react-cursor-position.git\ncd react-cursor-position\nyarn\nyarn run build\ncd example\nyarn\nyarn start\n```\n\nIf your default browser does not start automatically, open a new browser window and go to localhost:3000\n\n## Development\n\n```ssh\ngit clone https://github.com/ethanselzer/react-cursor-position.git\ncd react-cursor-position\nyarn\nnpm run #print available commands\n```\nThe Example Project may be used in development of react-cursor-position. \n\nTo rebuild the source automatically when changes are made, run `yarn run build-watch`.\n\n## Contributing\n\nPlease contribute by [opening an issue](https://github.com/ethanselzer/react-cursor-position/issues)\nor a [pull request](https://github.com/ethanselzer/react-cursor-position/compare/).\n\n## Attribution\n\nThanks to the following community members for opening GitHub Issues and Pull Requests. Your input is very much appreciated!\n* @pr0digy\n* @JunyuanZheng\n* @chrisdrackett\n* @damien916  \n* @AlexMeah\n* @bdefore  \n* @webdobe  \n* @renchap  \n* @Slapbox  \n* @heyellieday\n* @Secretmapper  \n* @tekbreak  \n\nYou are awesome! ✨💫\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"7007b0350298a5c27d154cdfd43e54516a96201c","_id":"react-cursor-position@3.0.0-next.0","_npmVersion":"6.4.0","_nodeVersion":"8.9.4","_npmUser":{"name":"ethanselzer","email":"ethanselzer@gmail.com"},"dist":{"integrity":"sha512-+35B6cxSNmEwhL/8Y282TY0QOvQLyj1eOHrv3YG+GprW5kvLgVe20GYCcGob/twVocsfRh3j7UCKUe7fZqkWUg==","shasum":"6eb006145f83b872af3a23ef9ec8b0fe90ad38ab","tarball":"https://registry.npmjs.org/react-cursor-position/-/react-cursor-position-3.0.0-next.0.tgz","fileCount":30,"unpackedSize":133490,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbgKLVCRA9TVsSAnZWagAAhX0P/ivBABC0w4idKnmDA4/V\neCJ7HeBjAwe45Lofe0KDWqSDJyjDpqPgZk/e+9xxrlp8QhoAuiWdZd7jSEyI\n0yi3ebOAfDFRY9mE18FTk/+8R8WM6nfXg3qBq3o5esNN8tDU/GWAva29lbYN\nG7YXwoHemhmhHLCPOr8y64bI4L5b+Yyy/U6dHp4zXqRea8PgRAMzEVN8ZQXT\ntrzHwQehAkKGo8434HYJ7GfJ8zpFCgRW+jIRX9JO05BlnMqX8IoeV4MVBifw\nMte8Iy6r7e2D855mqusgdFQDcWDOaO/2uYlk7r9sWZQt4ltjSssWznpjvyk2\nD10r1BrwSkro6p0RBIEBQ4b1ppzcvmBDOvRCfzA121tBig1rDPe+Q3SW/fVL\nSaclFmt+9UmBGp5sGaI6xdjS9orlVVzieanwu/3Mx+knEBYTpkbo3h18F9vo\nTrzPt6k5pko6H6xIwG9rcGcJM8t+WF/9jTcP66HIVzWZF35uIxh+SNqGvDl+\n1EG90dlNmGPHwExmJkH6mebEziNPrWBMEjig9t+2WrUL7n8X8yzExl++GsDa\nAE0R10gUsM4SaGiDmWcqh/DTe3gYgRksozce9x7GpZCQnrrmYA2OiRbgZM29\nNYWYuPHfAr313cd+OPBNlmfZ4MzD6n9MUjXkiUkNl40zkt2W/+es4znBduoZ\npWst\r\n=ha7P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3oavr6iaZdTiP9pBHsYVVGlw0XjRwC6Nu3D9LYTWR9AIhAMKbtTARmI4QwLeiJPwfiZhrnMwT1WbktSnpJGeYsBxd"}]},"maintainers":[{"name":"ethanselzer","email":"ethanselzer@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-cursor-position_3.0.0-next.0_1535156948786_0.9715085602751599"},"_hasShrinkwrap":false},"3.0.0-next.1":{"name":"react-cursor-position","version":"3.0.0-next.1","description":"A React component that decorates its children with touch and mouse cursor coordinates, plotted relative to itself.","repository":{"type":"git","url":"git+https://github.com/ethanselzer/react-cursor-position.git"},"keywords":["touch","tap","touchmove","pan","drag","mouse","mousemove","listener","observer","point","coordinates","track","follow"],"author":{"name":"Ethan Selzer","email":"ethanselzer@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/ethanselzer/react-cursor-position/issues"},"homepage":"https://github.com/ethanselzer/react-cursor-position#readme","main":"dist/ReactCursorPosition.js","module":"dist/es/ReactCursorPosition.js","jsnext:main":"dist/es/ReactCursorPosition.js","files":["dist","LICENCE"],"scripts":{"analyze":"npm run stats && webpack-bundle-analyzer stats.json","build-umd":"webpack -p","build-cjs":"cross-env BABEL_ENV=cjs babel src --out-dir dist","build-es":"babel src --out-dir dist/es","build":"rimraf dist && npm run build-cjs && npm run build-es && npm run build-umd","build-watch":"cross-env BABEL_ENV=cjs babel --watch src --out-dir dist","prepublishOnly":"npm test && npm run build","lint":"eslint \"@(src|test)/**/*.js\"","stats":"webpack -p --profile --json > stats.json","test":"npm run lint && jest","test-only":"jest","test-watch":"jest --watch","test-coverage":"jest --coverage","test-ci":"npm run test && npm run coveralls","coveralls":"npm run test-coverage && cat ./coverage/lcov.info | coveralls"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-preset-es2015":"6.24.1","babel-preset-react":"6.24.1","babel-preset-stage-2":"6.24.1","coveralls":"^3.0.2","cross-env":"^5.2.0","enzyme":"^3.4.4","enzyme-adapter-react-16":"^1.2.0","eslint":"^5.4.0","eslint-config-react-app":"^2.1.0","eslint-plugin-flowtype":"^2.50.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"6.1.1","eslint-plugin-react":"^7.11.1","jest":"^23.5.0","react":"^16.0.0","react-dom":"^16.0.0","react-test-renderer":"16.0.0","rimraf":"^2.6.2","webpack":"^3.6.0","webpack-bundle-analyzer":"^2.9.0"},"peerDependencies":{"react":"~0.14.9 || ^15.0.0 || ^16.0.0"},"dependencies":{"object-assign":"^4.1.1","object.omit":"^3.0.0","prop-types":"^15.6.0"},"readme":"# react-cursor-position\nreact-cursor-position is a primitive component for composing UI features that require notification of cursor and touch position changes. Position coordinates are plotted relative to the HTML element rendered by react-cursor-position.\n\nIn the mouse environment it supports scroll position changes during a hover session. In the touch environment, it supports the [long press gesture](https://material.io/guidelines/patterns/gestures.html) and does not interfere with page or element scrolling.\n\nreact-cursor-position re-renders child components with new position props when the cursor or touch position changes.\n\n## Status\n\n[![CircleCI](https://img.shields.io/circleci/project/github/ethanselzer/react-cursor-position.svg)](https://circleci.com/gh/ethanselzer/react-cursor-position)\n[![Coverage Status](https://coveralls.io/repos/github/ethanselzer/react-cursor-position/badge.svg?branch=master)](https://coveralls.io/github/ethanselzer/react-cursor-position?branch=master)\n[![npm](https://img.shields.io/npm/v/react-cursor-position.svg)](https://www.npmjs.com/package/react-cursor-position)\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n\n## Demo\n\nSee the [react-cursor-position demo site](https://ethanselzer.github.io/react-cursor-position).\n\nExperiment with react-cursor-position [live on CodePen](http://codepen.io/ethanselzer/pen/ryayLK).\n\n## Installation\n\n```sh\nnpm install --save react-cursor-position\n```\n\n## Usage\n\nIf you are upgrading from v1x to v2x please see [the release notes](https://github.com/ethanselzer/react-cursor-position/releases/tag/v2.0.0).\n\n```JSX\nimport ReactCursorPosition from 'react-cursor-position';\n...\n\n<ReactCursorPosition>\n    <YourComponentOne/>\n    <YourComponentTwo/>\n</ReactCursorPosition>\n```\n\nreact-cursor-position wraps its children in a div, which mouse and touch position\nare plotted relative to.\n\nEach child component will receive the following props:\n\n```JavaScript\n{\n    detectedEnvironment: {\n        isMouseDetected: false,\n        isTouchDetected: false,\n    },\n    elementDimensions: {\n        width: Number,\n        height: Number\n    },\n    isActive: Boolean,\n    isPositionOutside: Boolean,\n    position: {\n        x: Number,\n        y: Number\n    }\n}\n```\nThis structure may be customized by implementing `mapChildProps` API feature.\n\nThe information in `detectedEnvironment` is acquired from interaction with this component and will be unset until the first interaction.\n\n## Props API\n\nAll props are optional.\n\n**className** : String - CSS class name(s) to be applied to the div rendered by react-cursor-position.\n\n**hoverDelayInMs** : Number - Amount of time, in milliseconds, to delay hover interaction from activating. Defaults to 0.\n\n**hoverOffDelayInMs** : Number - Amount of time, in milliseconds, to delay hover off interaciton from deactivating. Defaults to 0.\n\n**isActivatedOnTouch** : Boolean - Activate immediately on touch. Scrolling may not be possible when scroll\ngesture begins on target area. Recommended only when scrolling is not an expected use case. Defaults to false.\n\n**isEnabled** : Boolean - Enable or disable cursor position monitoring without remounting. Defaults to true.\n\n**mapChildProps** : Function - Model child component props to your custom shape.\nFunction receives one parameter with the signature\n`{ isActive: Boolean, isPositionOutside: Boolean, position: { x: Number, y: Number } }`.  \nIt should return an object that is compatible with the props interface of your child components.\nSee [example demo](https://ethanselzer.github.io/react-cursor-position/#/map-child-props).\n\n**onActivationChanged** : Function - Called when the component is active.\nFunction receives one parameter with the signature `{ isActive: Boolean }`.\n\n**onPositionChanged** : Function - Called when cursor or touch position changes.\nFunction receives one parameter with the signature `{ elementDimensions: { width: Number, height: Number }, isPositionOutside: Boolean, position: { x: Number, y: Number } }`.\n\n**onDetectedEnvironmentChanged** : Function - Called when detected environment (mouse or touch) changes.\nFunction receives one parameter with the signature `{ isMouseDetected: Boolean, isTouchDetected: Boolean }`.\n\n**pressDuration** : Number - Milliseconds delay before press gesture is activated. Defaults to 500.\n\n**pressMoveThreshold** : Number - Amount of movement, in pixels, allowed during press gesture detection. Defaults to 5.\n\n**shouldDecorateChildren** : Boolean - Suppress decoration of child components by\nsetting this prop false. Defaults to true.\n\n**shouldStopTouchMovePropagation** : Boolean - Stop touchmove event bubbling when react-cursor-position is active. Defaults to false.\n\n**style** : Object - Style to be applied to the div rendered by react-cursor-position.\n\n## Imperative API\n**reset**: Invoking the reset method instructs react-cursor-position to recalculate its position relative to the page.\n\nSee API Examples section of the [demo site](https://ethanselzer.github.io/react-cursor-position/#/) for more.\n\n## Support\n\nPlease [open an issue](https://github.com/ethanselzer/react-cursor-position/issues).\n\n## Example Project\n\n```ssh\ngit clone https://github.com/ethanselzer/react-cursor-position.git\ncd react-cursor-position\nyarn\nyarn run build\ncd example\nyarn\nyarn start\n```\n\nIf your default browser does not start automatically, open a new browser window and go to localhost:3000\n\n## Development\n\n```ssh\ngit clone https://github.com/ethanselzer/react-cursor-position.git\ncd react-cursor-position\nyarn\nnpm run #print available commands\n```\nThe Example Project may be used in development of react-cursor-position. \n\nTo rebuild the source automatically when changes are made, run `yarn run build-watch`.\n\n## Contributing\n\nPlease contribute by [opening an issue](https://github.com/ethanselzer/react-cursor-position/issues)\nor a [pull request](https://github.com/ethanselzer/react-cursor-position/compare/).\n\n## Attribution\n\nThanks to the following community members for opening GitHub Issues and Pull Requests. Your input is very much appreciated!\n* @pr0digy\n* @JunyuanZheng\n* @chrisdrackett\n* @damien916  \n* @AlexMeah\n* @bdefore  \n* @webdobe  \n* @renchap  \n* @Slapbox  \n* @heyellieday\n* @Secretmapper  \n* @tekbreak  \n\nYou are awesome! ✨💫\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"75708e7e531345f538b92a19ae84aec7df8c4522","_id":"react-cursor-position@3.0.0-next.1","_npmVersion":"6.4.0","_nodeVersion":"8.9.4","_npmUser":{"name":"ethanselzer","email":"ethanselzer@gmail.com"},"dist":{"integrity":"sha512-UJNZ7JZdqIw+aUuBZMaJeKv91YB3eMMnKRAuMbCQwidrBMEg2MdlFv+furj9GdxZ/v1DSnV/oR9Z8hI8tq1f9w==","shasum":"7f0e28e456b911e341afe802a5d019f145782ef5","tarball":"https://registry.npmjs.org/react-cursor-position/-/react-cursor-position-3.0.0-next.1.tgz","fileCount":30,"unpackedSize":133550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbgNblCRA9TVsSAnZWagAA2XwP/3lRkr0difrXC5T09pRm\nD4HjyBhNUaT9iDbnK6lBAJESsoLTmwIp33++7k6cD2NT/eZYLc/ZRwMlLzoO\nKHmnR8QiOBsakQsSO0Jvvjmw48ySsKy9Fbsr2Tyow1IjhH3nXrsWAw5KJ8xj\nwZTLGitTjM5QwoP5OB3RaZJjsqpNiajFnGpWdC4gMXNO/nR/z5x7luZbfW6w\nqp0ffmrzPdoEMqD67EBl3vTNmgENywpb+LWcrvHDHeYKD80SCMQ7SlY4G7ps\nv/hhjSMtYb2WbQuDgk9a12MTWVNZtnN5WFyOP9mLWTVrZyjVIDRYeV08IaOb\nJL4Ll1JStZ7yMMFxWH5fePUcXzBDpJWRg3Z8OsvqFMVupiYYdM6Vs5hOj8jy\njBOcjXYCEJXp6MclswFXAldyc9TVrVPv5l4C/U+g91qkRuNgkhrsX2DCtWzf\nozwdz4+URa4Upq/P0+MM5zrOjiq00Q13ZjXvtWGNAEO75OPLN1NI/imBCVS2\nuArOlMhdja4FfaLp0xqsRm4h29mM3p+e66V1p5cx2DZMbGedJQs9aBgrGq9x\nG7knS5uz7g+Qyvmd9hqz3J4044yxXyl9VztPeMmoDz+JzU2BvrAyoenvIo5d\n7eDmzhNeeBB/ggwLiUhSPIpUy7V1TanM4Ky8VjuEMFSFjSKlbyZvPvdREelB\nSiOB\r\n=XfeA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBV5mVn73Hpo+rbEB8ejwL+RjLGf1KCdB0F+PqNgzXm3AiEAr3W+ELIEiaWjmJgHoPYJzsdJW09F4+oaZioksyuHQOk="}]},"maintainers":[{"name":"ethanselzer","email":"ethanselzer@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-cursor-position_3.0.0-next.1_1535170276619_0.90730372397791"},"_hasShrinkwrap":false},"3.0.0-next.2":{"name":"react-cursor-position","version":"3.0.0-next.2","description":"A React component that decorates its children with touch and mouse cursor coordinates, plotted relative to itself.","repository":{"type":"git","url":"git+https://github.com/ethanselzer/react-cursor-position.git"},"keywords":["touch","tap","touchmove","pan","drag","mouse","mousemove","listener","observer","point","coordinates","track","follow"],"author":{"name":"Ethan Selzer","email":"ethanselzer@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/ethanselzer/react-cursor-position/issues"},"homepage":"https://github.com/ethanselzer/react-cursor-position#readme","main":"dist/ReactCursorPosition.js","module":"dist/es/ReactCursorPosition.js","jsnext:main":"dist/es/ReactCursorPosition.js","files":["dist","LICENCE"],"scripts":{"analyze":"npm run stats && webpack-bundle-analyzer stats.json","build-umd":"webpack -p","build-cjs":"cross-env BABEL_ENV=cjs babel src --out-dir dist","build-es":"babel src --out-dir dist/es","build":"rimraf dist && npm run build-cjs && npm run build-es && npm run build-umd","build-watch":"cross-env BABEL_ENV=cjs babel --watch src --out-dir dist","prepublishOnly":"npm run build","lint":"eslint \"@(src|test)/**/*.js\"","stats":"webpack -p --profile --json > stats.json","test":"npm run lint && jest","test-only":"jest","test-watch":"jest --watch","test-coverage":"jest --coverage","test-ci":"npm run test && npm run coveralls","coveralls":"npm run test-coverage && cat ./coverage/lcov.info | coveralls"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-preset-es2015":"6.24.1","babel-preset-react":"6.24.1","babel-preset-stage-2":"6.24.1","coveralls":"^3.0.2","cross-env":"^5.2.0","enzyme":"^3.4.4","enzyme-adapter-react-16":"^1.2.0","eslint":"^5.4.0","eslint-config-react-app":"^2.1.0","eslint-plugin-flowtype":"^2.50.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"6.1.1","eslint-plugin-react":"^7.11.1","jest":"^23.5.0","react":"^16.0.0","react-dom":"^16.0.0","react-test-renderer":"16.0.0","rimraf":"^2.6.2","webpack":"^3.6.0","webpack-bundle-analyzer":"^2.9.0"},"peerDependencies":{"react":"~0.14.9 || ^15.0.0 || ^16.0.0"},"dependencies":{"object-assign":"^4.1.1","object.omit":"^3.0.0","prop-types":"^15.6.0"},"readme":"# react-cursor-position\nreact-cursor-position is a primitive component for composing UI features that require notification of cursor and touch position changes. Position coordinates are plotted relative to the HTML element rendered by react-cursor-position.\n\nIn the mouse environment it supports scroll position changes during a hover session. In the touch environment, it supports the [long press gesture](https://material.io/guidelines/patterns/gestures.html) and does not interfere with page or element scrolling.\n\nreact-cursor-position re-renders child components with new position props when the cursor or touch position changes.\n\n## Status\n\n[![CircleCI](https://img.shields.io/circleci/project/github/ethanselzer/react-cursor-position.svg)](https://circleci.com/gh/ethanselzer/react-cursor-position)\n[![Coverage Status](https://coveralls.io/repos/github/ethanselzer/react-cursor-position/badge.svg?branch=master)](https://coveralls.io/github/ethanselzer/react-cursor-position?branch=master)\n[![npm](https://img.shields.io/npm/v/react-cursor-position.svg)](https://www.npmjs.com/package/react-cursor-position)\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n\n## Demo\n\nSee the [react-cursor-position demo site](https://ethanselzer.github.io/react-cursor-position).\n\nExperiment with react-cursor-position [live on CodePen](http://codepen.io/ethanselzer/pen/ryayLK).\n\n## Installation\n\n```sh\nnpm install --save react-cursor-position\n```\n\n## Usage\n\nIf you are upgrading from v1x to v2x please see [the release notes](https://github.com/ethanselzer/react-cursor-position/releases/tag/v2.0.0).\n\n```JSX\nimport ReactCursorPosition from 'react-cursor-position';\n...\n\n<ReactCursorPosition>\n    <YourComponentOne/>\n    <YourComponentTwo/>\n</ReactCursorPosition>\n```\n\nreact-cursor-position wraps its children in a div, which mouse and touch position\nare plotted relative to.\n\nEach child component will receive the following props:\n\n```JavaScript\n{\n    detectedEnvironment: {\n        isMouseDetected: false,\n        isTouchDetected: false,\n    },\n    elementDimensions: {\n        width: Number,\n        height: Number\n    },\n    isActive: Boolean,\n    isPositionOutside: Boolean,\n    position: {\n        x: Number,\n        y: Number\n    }\n}\n```\nThis structure may be customized by implementing `mapChildProps` API feature.\n\nThe information in `detectedEnvironment` is acquired from interaction with this component and will be unset until the first interaction.\n\n## Props API\n\nAll props are optional.\n\n**className** : String - CSS class name(s) to be applied to the div rendered by react-cursor-position.\n\n**hoverDelayInMs** : Number - Amount of time, in milliseconds, to delay hover interaction from activating. Defaults to 0.\n\n**hoverOffDelayInMs** : Number - Amount of time, in milliseconds, to delay hover off interaciton from deactivating. Defaults to 0.\n\n**isActivatedOnTouch** : Boolean - Activate immediately on touch. Scrolling may not be possible when scroll\ngesture begins on target area. Recommended only when scrolling is not an expected use case. Defaults to false.\n\n**isEnabled** : Boolean - Enable or disable cursor position monitoring without remounting. Defaults to true.\n\n**mapChildProps** : Function - Model child component props to your custom shape.\nFunction receives one parameter with the signature\n`{ isActive: Boolean, isPositionOutside: Boolean, position: { x: Number, y: Number } }`.  \nIt should return an object that is compatible with the props interface of your child components.\nSee [example demo](https://ethanselzer.github.io/react-cursor-position/#/map-child-props).\n\n**onActivationChanged** : Function - Called when the component is active.\nFunction receives one parameter with the signature `{ isActive: Boolean }`.\n\n**onPositionChanged** : Function - Called when cursor or touch position changes.\nFunction receives one parameter with the signature `{ elementDimensions: { width: Number, height: Number }, isPositionOutside: Boolean, position: { x: Number, y: Number } }`.\n\n**onDetectedEnvironmentChanged** : Function - Called when detected environment (mouse or touch) changes.\nFunction receives one parameter with the signature `{ isMouseDetected: Boolean, isTouchDetected: Boolean }`.\n\n**pressDuration** : Number - Milliseconds delay before press gesture is activated. Defaults to 500.\n\n**pressMoveThreshold** : Number - Amount of movement, in pixels, allowed during press gesture detection. Defaults to 5.\n\n**shouldDecorateChildren** : Boolean - Suppress decoration of child components by\nsetting this prop false. Defaults to true.\n\n**shouldStopTouchMovePropagation** : Boolean - Stop touchmove event bubbling when react-cursor-position is active. Defaults to false.\n\n**style** : Object - Style to be applied to the div rendered by react-cursor-position.\n\n## Imperative API\n**reset**: Invoking the reset method instructs react-cursor-position to recalculate its position relative to the page.\n\nSee API Examples section of the [demo site](https://ethanselzer.github.io/react-cursor-position/#/) for more.\n\n## Support\n\nPlease [open an issue](https://github.com/ethanselzer/react-cursor-position/issues).\n\n## Example Project\n\n```ssh\ngit clone https://github.com/ethanselzer/react-cursor-position.git\ncd react-cursor-position\nyarn\nyarn run build\ncd example\nyarn\nyarn start\n```\n\nIf your default browser does not start automatically, open a new browser window and go to localhost:3000\n\n## Development\n\n```ssh\ngit clone https://github.com/ethanselzer/react-cursor-position.git\ncd react-cursor-position\nyarn\nnpm run #print available commands\n```\nThe Example Project may be used in development of react-cursor-position. \n\nTo rebuild the source automatically when changes are made, run `yarn run build-watch`.\n\n## Contributing\n\nPlease contribute by [opening an issue](https://github.com/ethanselzer/react-cursor-position/issues)\nor a [pull request](https://github.com/ethanselzer/react-cursor-position/compare/).\n\n## Attribution\n\nThanks to the following community members for opening GitHub Issues and Pull Requests. Your input is very much appreciated!\n* @pr0digy\n* @JunyuanZheng\n* @chrisdrackett\n* @damien916  \n* @AlexMeah\n* @bdefore  \n* @webdobe  \n* @renchap  \n* @Slapbox  \n* @heyellieday\n* @Secretmapper  \n* @tekbreak  \n\nYou are awesome! ✨💫\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"c46530b8754b52d61313cc6b5033f0760467216b","_id":"react-cursor-position@3.0.0-next.2","_npmVersion":"6.4.0","_nodeVersion":"8.9.4","_npmUser":{"name":"ethanselzer","email":"ethanselzer@gmail.com"},"dist":{"integrity":"sha512-ioJDj6nXuXQNo6payaq/WX+/d4ZoRRvzCXk6jwV7ilC/g6UZ2/PygvQH0PZ0zJirv34wp630UsQkyqgtfQvQ8Q==","shasum":"7b9a26bc811bcb529efea8df28cccccbf2eb5c36","tarball":"https://registry.npmjs.org/react-cursor-position/-/react-cursor-position-3.0.0-next.2.tgz","fileCount":30,"unpackedSize":133992,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbggZOCRA9TVsSAnZWagAA3cwP/jLMD7UJndxUr3KafCnM\nuAc7JjQR0HdX4UzNwNf0HTtGlfQAwB2p5TZS8FYCRO858+IKkuHZeNfHAdQM\nxzIh0ws9E3JDfMudEfohT+3ljWMfFCYNbllASaHdJvVh7+nmpqvvKMDdadqn\nVDI5NEwESVtRw3lr0Sx7PqSm8tCMRd11PeejKI9+79JM3CQNTlzXV2/1WMA0\n3D9R2rItqkxj/yw7JY62iB4Z5r0JDvxQxL9XfhY+EVC11+xYuIcEnrw6/XT7\njSSrn9Q0baZXmwYG1LVNOBIhNbgUZsfGjT5GbJmR0tVlInIfnxBGyvxP+xHA\ne9IOh8uU9oYoEK2jIOdoLlz4bVkUHZ5b7+srz1Ec5lcVSRiW6W/CNLN393xB\nkICGhI2695SX/Vm0J4tfyOLLRHCZjJPCSvinVTJ1NDPPGMN9c5Es3tTdiwvo\n57dB5jE7abZylnYglJcUmnxAo6ZkvJCaaNWNLS5sT4xBASri2AAwR7XmzFyh\nhP4UmJ5WoT9LiPJd8bSQzRRnF0CPETXJx6TX0kEbVcoUcqV9BBpkajBUoDBr\nJptW+T9l72YPiABHpYAeMgi4jB1ETVNL+h0Pl4F96IqQInsNfiTTLh0yFRru\nyYQwSgmavGslWZlPupsZkwbpECXrOYXQ5GQn+LmWaILZSq2nH0WR7n+fteoP\nsOxE\r\n=NyT6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEAeM9YiNoPWfEv7/WdUAEW3wWQXjV0IW9Id5jeSldIAIhAKSZr5jqdAHOMXgbt+VP7lbLGW9eXM6+fQ4CB03vErZ6"}]},"maintainers":[{"name":"ethanselzer","email":"ethanselzer@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-cursor-position_3.0.0-next.2_1535247949877_0.8807875636753615"},"_hasShrinkwrap":false},"3.0.0-next.3":{"name":"react-cursor-position","version":"3.0.0-next.3","description":"A React component that decorates its children with touch and mouse cursor coordinates, plotted relative to itself.","repository":{"type":"git","url":"git+https://github.com/ethanselzer/react-cursor-position.git"},"keywords":["touch","tap","touchmove","pan","drag","mouse","mousemove","listener","observer","point","coordinates","track","follow"],"author":{"name":"Ethan Selzer","email":"ethanselzer@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/ethanselzer/react-cursor-position/issues"},"homepage":"https://github.com/ethanselzer/react-cursor-position#readme","main":"dist/ReactCursorPosition.js","module":"dist/es/ReactCursorPosition.js","jsnext:main":"dist/es/ReactCursorPosition.js","scripts":{"analyze":"npm run stats && webpack-bundle-analyzer stats.json","build-umd":"webpack -p","build-cjs":"cross-env BABEL_ENV=cjs babel src --out-dir dist","build-es":"babel src --out-dir dist/es","build":"rimraf dist && npm run build-cjs && npm run build-es && npm run build-umd","build-watch":"cross-env BABEL_ENV=cjs babel --watch src --out-dir dist","prepublishOnly":"npm run lint && npm test && npm run build","lint":"eslint \"@(src|test)/**/*.js\"","stats":"webpack -p --profile --json > stats.json","test":"npm run lint && jest","test-only":"jest","test-watch":"jest --watch","test-coverage":"jest --coverage","test-ci":"npm run test && npm run coveralls","coveralls":"npm run test-coverage && cat ./coverage/lcov.info | coveralls"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-preset-es2015":"6.24.1","babel-preset-react":"6.24.1","babel-preset-stage-2":"6.24.1","coveralls":"^3.0.2","cross-env":"^5.2.0","enzyme":"^3.4.4","enzyme-adapter-react-16":"^1.2.0","eslint":"^5.4.0","eslint-config-react-app":"^2.1.0","eslint-plugin-flowtype":"^2.50.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"6.1.1","eslint-plugin-react":"^7.11.1","jest":"^23.5.0","react":"^16.0.0","react-dom":"^16.0.0","react-test-renderer":"16.0.0","rimraf":"^2.6.2","webpack":"^3.6.0","webpack-bundle-analyzer":"^2.9.0"},"peerDependencies":{"react":"~0.14.9 || ^15.0.0 || ^16.0.0"},"dependencies":{"object-assign":"^4.1.1","object.omit":"^3.0.0","prop-types":"^15.6.0"},"readme":"# react-cursor-position\nreact-cursor-position is a primitive component for composing UI features that require notification of cursor and touch position changes. Position coordinates are plotted relative to the HTML element rendered by react-cursor-position.\n\nIn the mouse environment it supports scroll position changes during a hover session. In the touch environment, it supports the [long press gesture](https://material.io/guidelines/patterns/gestures.html) and does not interfere with page or element scrolling.\n\nreact-cursor-position re-renders child components with new position props when the cursor or touch position changes.\n\n## Status\n\n[![CircleCI](https://img.shields.io/circleci/project/github/ethanselzer/react-cursor-position.svg)](https://circleci.com/gh/ethanselzer/react-cursor-position)\n[![Coverage Status](https://coveralls.io/repos/github/ethanselzer/react-cursor-position/badge.svg?branch=master)](https://coveralls.io/github/ethanselzer/react-cursor-position?branch=master)\n[![npm](https://img.shields.io/npm/v/react-cursor-position.svg)](https://www.npmjs.com/package/react-cursor-position)\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n\n## Demo\n\nSee the [react-cursor-position demo site](https://ethanselzer.github.io/react-cursor-position).\n\nExperiment with react-cursor-position [live on CodePen](http://codepen.io/ethanselzer/pen/ryayLK).\n\n## Installation\n\n```sh\nnpm install --save react-cursor-position\n```\n\n## Usage\n\nIf you are upgrading from v1x to v2x please see [the release notes](https://github.com/ethanselzer/react-cursor-position/releases/tag/v2.0.0).\n\n```JSX\nimport ReactCursorPosition from 'react-cursor-position';\n...\n\n<ReactCursorPosition>\n    <YourComponentOne/>\n    <YourComponentTwo/>\n</ReactCursorPosition>\n```\n\nreact-cursor-position wraps its children in a div, which mouse and touch position\nare plotted relative to.\n\nEach child component will receive the following props:\n\n```JavaScript\n{\n    detectedEnvironment: {\n        isMouseDetected: false,\n        isTouchDetected: false,\n    },\n    elementDimensions: {\n        width: Number,\n        height: Number\n    },\n    isActive: Boolean,\n    isPositionOutside: Boolean,\n    position: {\n        x: Number,\n        y: Number\n    }\n}\n```\nThis structure may be customized by implementing `mapChildProps` API feature.\n\nThe information in `detectedEnvironment` is acquired from interaction with this component and will be unset until the first interaction.\n\n## Props API\n\nAll props are optional.\n\n**activationInteractionMouse** : String - One of INTERACTIONS.HOVER (default), INTERACTIONS.CLICK. Import Interactions like this `import ReactCursorPosition, { Interactions } from 'react-cursor-position'`. See [examples](https://ethanselzer.github.io/react-cursor-position/#/activate-by-hover). for more.\n\n**activationInteractionTouch** : String - One of INTERACTIONS.PRESS (default), INTERACTIONS.TAP, or INTERACTIONS.TOUCH. Import Interactions like this `import ReactCursorPosition, { Interactions } from 'react-cursor-position'`. See [examples](https://ethanselzer.github.io/react-cursor-position/#/activate-by-press).\n\n**className** : String - CSS class name(s) to be applied to the div rendered by react-cursor-position.\n\n**hoverDelayInMs** : Number - Amount of time, in milliseconds, to delay hover interaction from activating. Defaults to 0.\n\n**hoverOffDelayInMs** : Number - Amount of time, in milliseconds, to delay hover off interaciton from deactivating. Defaults to 0.\n\n**isEnabled** : Boolean - Enable or disable cursor position monitoring without remounting. Defaults to true.\n\n**mapChildProps** : Function - Model child component props to your custom shape.\nFunction receives one parameter with the signature\n`{ isActive: Boolean, isPositionOutside: Boolean, position: { x: Number, y: Number } }`.  \nIt should return an object that is compatible with the props interface of your child components.\nSee [example demo](https://ethanselzer.github.io/react-cursor-position/#/map-child-props).\n\n**onActivationChanged** : Function - Called when the component is active.\nFunction receives one parameter with the signature `{ isActive: Boolean }`.\n\n**onPositionChanged** : Function - Called when cursor or touch position changes.\nFunction receives one parameter with the signature `{ elementDimensions: { width: Number, height: Number }, isPositionOutside: Boolean, position: { x: Number, y: Number } }`.\n\n**onDetectedEnvironmentChanged** : Function - Called when detected environment (mouse or touch) changes.\nFunction receives one parameter with the signature `{ isMouseDetected: Boolean, isTouchDetected: Boolean }`.\n\n**pressDuration** : Number - Milliseconds delay before press gesture is activated. Defaults to 500.\n\n**pressMoveThreshold** : Number - Amount of movement, in pixels, allowed during press gesture detection. Defaults to 5.\n\n**shouldDecorateChildren** : Boolean - Suppress decoration of child components by\nsetting this prop false. Defaults to true.\n\n**shouldStopTouchMovePropagation** : Boolean - Stop touchmove event bubbling when react-cursor-position is active. Defaults to false.\n\n**style** : Object - Style to be applied to the div rendered by react-cursor-position.\n\n**tapDuration** : Number - Max milliseconds allowed for a screen touch to be considered a tap gesture. Defaults to 180.\n\n**tapMoveThreshold** : Number - Amount of movement, in pixels, allowed during tap gesture detection. Defaults to 5.\n\n## Imperative API\n**reset**: Invoking the reset method instructs react-cursor-position to recalculate its position relative to the page.\n\nSee API Examples section of the [demo site](https://ethanselzer.github.io/react-cursor-position/#/) for more.\n\n## Support\n\nPlease [open an issue](https://github.com/ethanselzer/react-cursor-position/issues).\n\n## Example Project\n\n```ssh\ngit clone https://github.com/ethanselzer/react-cursor-position.git\ncd react-cursor-position\nnpm install\nnpm run build\ncd example\nyarn\nyarn start\n```\n\nIf your default browser does not start automatically, open a new browser window and go to localhost:3000\n\n## Development\n\n```ssh\ngit clone https://github.com/ethanselzer/react-cursor-position.git\ncd react-cursor-position\nnpm install\nnpm run #print available commands\n```\nThe Example Project may be used in development of react-cursor-position. \n\nTo rebuild the source automatically when changes are made, run `npm run build-watch`.\n\n## Contributing\n\nPlease contribute by [opening an issue](https://github.com/ethanselzer/react-cursor-position/issues)\nor a [pull request](https://github.com/ethanselzer/react-cursor-position/compare/).\n\n## Attribution\n\nThanks to the following community members for opening GitHub Issues and Pull Requests. Your input is very much appreciated!\n* @pr0digy\n* @JunyuanZheng\n* @chrisdrackett\n* @damien916  \n* @AlexMeah\n* @bdefore  \n* @webdobe  \n* @renchap  \n* @Slapbox  \n* @heyellieday\n* @Secretmapper  \n* @tekbreak  \n\nYou are awesome! ✨💫\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"750a3100bb0110a31cc122776f8af20f2e062ee2","_id":"react-cursor-position@3.0.0-next.3","_npmVersion":"6.4.0","_nodeVersion":"8.9.4","_npmUser":{"name":"ethanselzer","email":"ethanselzer@gmail.com"},"dist":{"integrity":"sha512-U9Vn2xVeL/G4mGPdKT4vqHtHba0sda1QHf9KIrpZTbD6pHQLjyGLgnShrj4hY1lUKee63oHLRDrDp9qaCPWAfQ==","shasum":"e6afcf9ffddca22397259557ad30848e5206e833","tarball":"https://registry.npmjs.org/react-cursor-position/-/react-cursor-position-3.0.0-next.3.tgz","fileCount":30,"unpackedSize":135255,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbiW5zCRA9TVsSAnZWagAAPpMP/jM0ikBDzDvJBDW0dQdU\ncIsc7fCDroUUXBcnKuUXQCptyGQJWTDQnmzzBE4J7RsewMJS2PQZF2vKssLA\ntBlNTEcbAWjLNKFl8zM4swHkqt39lAzdKSSCC3LJt+zOJYiVbN93MufuQ2Fy\ngD/GS0e3Wp5hcN6rDZOqTyTsPp1tHiAqyd6bHhcqJy0e1YIAkKZ/fLUmrcOO\nm7XuWGC+K7VITcCcEWHM8+ZF7NlqDwOgFYQIDcZiwjBDah19WWSY+QOgSpkv\ndTMdBJ/iPRU3i8eO9Eb8GyuLw5ZSEpvxUAdGzXHiespcxIPFDHAs0h1smvIM\n+nzZr60bO8v4qJP5xhzQbjmmAfsoO3MskBiV0+aosd1MhlFNlFHNExv6DvFD\nu7ABIydIYg2dAVsL3ojWn9VZTaKeB1JEUq2jMu8SQDHottQeAJkzIeMfWPLA\nSfRGq5wKQQJqYhJWxDSCLVyerYYs/tySVOqypyEbOpLeJP933zXB7+4wCJO3\nwURl4jBtregxDh/Guo6zJSoRtyi+cPyE9BXXAKDzk6568V1RY0jceCFzCKDm\nrgHzESpO8hBu81FqmdsuMO5ZnSKOB/xlSXA/ydSZ0F/WjTTWydNLrYvSZYUE\ns8E3SkgrRitlnDSVfeoyOZwf4zVfCzDVhuTNMy1QVayl/UtrKkPZVfK1D6sY\n4e3/\r\n=4uE1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCen13OHGTebKeyPiOf6UQkzFC6reJ4Lpnw14LwSh2zfgIgGKiiWmjAZ6vpRb1iIkg6zUTwHhprYcTKEPj6itkgnEk="}]},"maintainers":[{"name":"ethanselzer","email":"ethanselzer@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-cursor-position_3.0.0-next.3_1535733363079_0.7530323021736673"},"_hasShrinkwrap":false},"3.0.0":{"name":"react-cursor-position","version":"3.0.0","description":"A React component that decorates its children with touch and mouse cursor coordinates, plotted relative to itself.","repository":{"type":"git","url":"git+https://github.com/ethanselzer/react-cursor-position.git"},"keywords":["touch","tap","touchmove","pan","drag","mouse","mousemove","listener","observer","point","coordinates","track","follow"],"author":{"name":"Ethan Selzer","email":"ethanselzer@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/ethanselzer/react-cursor-position/issues"},"homepage":"https://github.com/ethanselzer/react-cursor-position#readme","main":"dist/ReactCursorPosition.js","module":"dist/es/ReactCursorPosition.js","jsnext:main":"dist/es/ReactCursorPosition.js","scripts":{"analyze":"npm run stats && webpack-bundle-analyzer stats.json","build-umd":"webpack -p","build-cjs":"cross-env BABEL_ENV=cjs babel src --out-dir dist","build-es":"babel src --out-dir dist/es","build":"rimraf dist && npm run build-cjs && npm run build-es && npm run build-umd","build-watch":"cross-env BABEL_ENV=cjs babel --watch src --out-dir dist","prepublishOnly":"npm run lint && npm test && npm run build","lint":"eslint \"@(src|test)/**/*.js\"","stats":"webpack -p --profile --json > stats.json","test":"npm run lint && jest","test-only":"jest","test-watch":"jest --watch","test-coverage":"jest --coverage","test-ci":"npm run test && npm run coveralls","coveralls":"npm run test-coverage && cat ./coverage/lcov.info | coveralls"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-preset-es2015":"6.24.1","babel-preset-react":"6.24.1","babel-preset-stage-2":"6.24.1","coveralls":"^3.0.2","cross-env":"^5.2.0","enzyme":"^3.4.4","enzyme-adapter-react-16":"^1.2.0","eslint":"^5.4.0","eslint-config-react-app":"^2.1.0","eslint-plugin-flowtype":"^2.50.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"6.1.1","eslint-plugin-react":"^7.11.1","jest":"^23.5.0","react":"^16.0.0","react-dom":"^16.0.0","react-test-renderer":"16.0.0","rimraf":"^2.6.2","webpack":"^3.6.0","webpack-bundle-analyzer":"^2.9.0"},"peerDependencies":{"react":"~0.14.9 || ^15.0.0 || ^16.0.0"},"dependencies":{"object-assign":"^4.1.1","object.omit":"^3.0.0","prop-types":"^15.6.0"},"gitHead":"dc8b4e7e02bd51af66bad5a05826eb78d075a15d","_id":"react-cursor-position@3.0.0","_npmVersion":"6.4.1","_nodeVersion":"9.10.0","_npmUser":{"name":"ethanselzer","email":"ethanselzer@gmail.com"},"dist":{"integrity":"sha512-kL7ro+1e8lYgnHs4YLq5xSShwuDWIN7nX2K04ieOdUWf0zrxoFnCJPAMbDe+B4YCN+s1Y1FzuNub4lOo0g6hCw==","shasum":"80b15d726650cd1221644a092ab825f7085e1faf","tarball":"https://registry.npmjs.org/react-cursor-position/-/react-cursor-position-3.0.0.tgz","fileCount":30,"unpackedSize":135488,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbi3YYCRA9TVsSAnZWagAAmHQP/R0Sea4DPUiBdsMC0gQP\nJVAo+9qDA/cqkjQQz4Kzo3EBlXywlg8bw0nH3KN4G5Oy2qD32pG8SwF/iiwQ\nEFNbEe8G8b88bOMNX3Toa7OH2eiqAaEOXl1yEkLjU+mY3lywKuv9dvwTlrIU\nZkPgAMsCEoVL97a2is8wZAMtTZWcWz/SR/c2mkyMG9S8ekXQ/XZPu+3FzLmX\n2q1eeDHbrTdJx1fr9EDqmpOO41RF9g6NcLX6+8KhbA9u8ICp8Yf3DSesFxJ5\n+boo5ePvmAK1YHx0iUr9oA/MN/jVNc/KRheUaW2BbP5ishsZv0gvA6+Ys6Sy\nXzYfWjcGYHetrv4NoNAdI2k+Q42NPC7aeUgAQHg4PaINJ22eRP0sXM//7K22\noZaKFAQ5SlZs2hadnINZbDMSsn2QnCdT6Fu3IxC4lKvaVpCKOEOlwm95vcBF\nmNiR07uvBAhnL6It3RF4oX74vxvvVC22xKD/OtOPWz8oEr1/Dpdqt2vaF/gw\n0I0wt3zMj9FF+mzHIEWlHVZCqF1WCnIejX4M33HpnSCJ911cdeIERXreHCPd\nHeJ9QziI1m3VuOJkuDbpoepcpB8LP50WQwbfnQbZx48lajaM0DfoIJv0V+/o\nqN692/JI8GwrORFbbpuhTgARddnptbZIAuwE/gK8niWXtOqwPe5TPcRwVgI5\nVMpx\r\n=0S83\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIELSf2BcvgzeepJNe7vg2oUrUxJY8kGg8RQbeUuq0s+PAiEAze1/kEhNr9htzigQchNzFYMIwIR1Pji2w7wemEnO88k="}]},"maintainers":[{"name":"ethanselzer","email":"ethanselzer@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-cursor-position_3.0.0_1535866391886_0.5570936035603433"},"_hasShrinkwrap":false},"3.0.1":{"name":"react-cursor-position","version":"3.0.1","description":"A React component that decorates its children with touch and mouse cursor coordinates, plotted relative to itself.","repository":{"type":"git","url":"git+https://github.com/ethanselzer/react-cursor-position.git"},"keywords":["touch","tap","touchmove","pan","drag","mouse","mousemove","listener","observer","point","coordinates","track","follow"],"author":{"name":"Ethan Selzer","email":"ethanselzer@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/ethanselzer/react-cursor-position/issues"},"homepage":"https://github.com/ethanselzer/react-cursor-position#readme","main":"dist/ReactCursorPosition.js","module":"dist/es/ReactCursorPosition.js","jsnext:main":"dist/es/ReactCursorPosition.js","scripts":{"analyze":"npm run stats && webpack-bundle-analyzer stats.json","build-umd":"webpack -p","build-cjs":"cross-env BABEL_ENV=cjs babel src --out-dir dist","build-es":"babel src --out-dir dist/es","build":"rimraf dist && npm run build-cjs && npm run build-es && npm run build-umd","build-watch":"cross-env BABEL_ENV=cjs babel --watch src --out-dir dist","prepublishOnly":"npm run lint && npm test && npm run build","lint":"eslint \"@(src|test)/**/*.js\"","stats":"webpack -p --profile --json > stats.json","test":"npm run lint && jest","test-only":"jest","test-watch":"jest --watch","test-coverage":"jest --coverage","test-ci":"npm run test && npm run coveralls","coveralls":"npm run test-coverage && cat ./coverage/lcov.info | coveralls"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-preset-es2015":"6.24.1","babel-preset-react":"6.24.1","babel-preset-stage-2":"6.24.1","coveralls":"^3.0.2","cross-env":"^5.2.0","enzyme":"^3.4.4","enzyme-adapter-react-16":"^1.2.0","eslint":"^5.4.0","eslint-config-react-app":"^2.1.0","eslint-plugin-flowtype":"^2.50.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"6.1.1","eslint-plugin-react":"^7.11.1","jest":"^23.5.0","react":"^16.0.0","react-dom":"^16.0.0","react-test-renderer":"16.0.0","rimraf":"^2.6.2","webpack":"^3.6.0","webpack-bundle-analyzer":"^2.9.0"},"peerDependencies":{"react":"~0.14.9 || ^15.0.0 || ^16.0.0"},"dependencies":{"object-assign":"^4.1.1","object.omit":"^3.0.0","prop-types":"^15.6.0"},"gitHead":"757bdb5edaa31d430f839aeb14105804d796de9d","_id":"react-cursor-position@3.0.1","_npmVersion":"6.4.1","_nodeVersion":"9.10.0","_npmUser":{"name":"ethanselzer","email":"ethanselzer@gmail.com"},"dist":{"integrity":"sha512-IoWwbAEKzm/lJpKvteD3y3Z02MTANI0EGEr6Y6DV5gawIOcL9ngPSYrbuz4HUXdd8VgEYb3KwRmJsewKCauikg==","shasum":"070b2216fe7ecf341175881bacb0c62dc9153f8f","tarball":"https://registry.npmjs.org/react-cursor-position/-/react-cursor-position-3.0.1.tgz","fileCount":30,"unpackedSize":135499,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbi31HCRA9TVsSAnZWagAAT6QP/jtaVO4rRM4wEJZtkvkC\n/zRRsbdQvbwWGVpcWzj6LAMYd/oz3vbhKlmqRaXcfmK23Ne1b/yh0hom3LpD\ndF8QyGfJi99nqZd2d2usFPjTZroWK+dN2da5R+Ac4XDVCFkVc9TpEet8mXnH\n6L+2hILnpD08T+MbGFddYA0rcJIWwI+JCg0Q6cLN3TZOIfYhwhuE0029gyZX\nxHXSngGfa6VtWtsKYlUaACXEX+x2y7y36kW1JiXLh8T5EkvQfdGS4vclAluF\nOUyVZ1qt7NfqkJghc6P2CHJN5EPfXQL3hGcsvvdR4pDGu6p3k1+CEDNgmlBI\n2ZN5E10/mdsHwTeLgasmKb2J2TVlkJtq60KBSuXIKrqMvi3+QPQAHgsasJXp\nj6Wy68P3qABpfPp/x7zDPXvZVLpbXWFQK4J3+s/xr0bbCstwdpDWGeqPoD28\nG+5Xfkzk/q4+jPW7/ax9EgLreUK1zniLxfUpr1TtN6dT4CBg654tIX9DDUY8\nys1Y94gaMfjsH4uYVbkEzSuW50AAjY62CFmORugvDgLxnjP9cdzr5j/yCOT6\n6eXhnO9i/eul3Cf6g/dLbXpxud/uK/tBcTM6YEaEfqscCgOLr/wlda9ArRW7\nMyM5toZl6CAL+NmBXiXsnynmBJoJ6ZKiIPlas5nV5juznOyZJfeRC5DBMCWX\nCdA7\r\n=8eSg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBraiUXZ9SsZWl1Jqu6aoqQmGQNf225Bg4yehlJYJKveAiEAyrJFuYc0erlU4Tq+q4Ej6UlZsKyXUUaG68za4fbSTEs="}]},"maintainers":[{"name":"ethanselzer","email":"ethanselzer@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-cursor-position_3.0.1_1535868231141_0.48934106096548025"},"_hasShrinkwrap":false},"3.0.2":{"name":"react-cursor-position","version":"3.0.2","description":"A React component that decorates its children with touch and mouse cursor coordinates, plotted relative to itself.","repository":{"type":"git","url":"git+https://github.com/ethanselzer/react-cursor-position.git"},"keywords":["touch","tap","touchmove","pan","drag","mouse","mousemove","listener","observer","point","coordinates","track","follow"],"author":{"name":"Ethan Selzer","email":"ethanselzer@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/ethanselzer/react-cursor-position/issues"},"homepage":"https://github.com/ethanselzer/react-cursor-position#readme","main":"dist/ReactCursorPosition.js","module":"dist/es/ReactCursorPosition.js","jsnext:main":"dist/es/ReactCursorPosition.js","scripts":{"analyze":"npm run stats && webpack-bundle-analyzer stats.json","build-umd":"webpack -p","build-cjs":"cross-env BABEL_ENV=cjs babel src --out-dir dist","build-es":"babel src --out-dir dist/es","build":"rimraf dist && npm run build-cjs && npm run build-es && npm run build-umd","build-watch":"cross-env BABEL_ENV=cjs babel --watch src --out-dir dist","prepublishOnly":"npm run lint && npm test && npm run build","lint":"eslint \"@(src|test)/**/*.js\"","stats":"webpack -p --profile --json > stats.json","test":"npm run lint && jest","test-only":"jest","test-watch":"jest --watch","test-coverage":"jest --coverage","test-ci":"npm run test && npm run coveralls","coveralls":"npm run test-coverage && cat ./coverage/lcov.info | coveralls"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-preset-es2015":"6.24.1","babel-preset-react":"6.24.1","babel-preset-stage-2":"6.24.1","coveralls":"^3.0.2","cross-env":"^5.2.0","enzyme":"^3.4.4","enzyme-adapter-react-16":"^1.2.0","eslint":"^5.4.0","eslint-config-react-app":"^2.1.0","eslint-plugin-flowtype":"^2.50.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"6.1.1","eslint-plugin-react":"^7.11.1","jest":"^23.5.0","react":"^16.0.0","react-dom":"^16.0.0","react-test-renderer":"16.0.0","rimraf":"^2.6.2","webpack":"^3.6.0","webpack-bundle-analyzer":"^2.9.0"},"peerDependencies":{"react":"~0.14.9 || ^15.0.0 || ^16.0.0"},"dependencies":{"object-assign":"^4.1.1","object.omit":"^3.0.0","prop-types":"^15.6.0"},"gitHead":"3fe402abec40265767264c6ce5533264e9b67219","_id":"react-cursor-position@3.0.2","_npmVersion":"6.4.1","_nodeVersion":"9.10.0","_npmUser":{"name":"ethanselzer","email":"ethanselzer@gmail.com"},"dist":{"integrity":"sha512-x6hv5FU9Uo3r8LVcIoF/9V0lLujMFTfvizUO3ExYg/o3+KHv2tGxuq+f4PcurV6AoVPRNFaiXps9ArUNGHAZTA==","shasum":"1588dc86fade222f8570a4d5b88591af295906c7","tarball":"https://registry.npmjs.org/react-cursor-position/-/react-cursor-position-3.0.2.tgz","fileCount":30,"unpackedSize":135537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblAbGCRA9TVsSAnZWagAAqqkP/2oMS74HTYsXyNcUTSCO\nGSoj7hkB+TCwFwpXcfIAcF3pdVL80fjGQCq5n7VFY8Ejk66V4Qsd2LS6BLF1\njGdiX4XSdBuaqZaCRiuZdwuAMbZQI8cf59EwjDowfd1wHCVSQxyJ3K6WnTA4\nq906SSKlXcQs+E9U2GFGwvrI1OzORohdDjdkAsppQr+PF6h1anPpkemWr4sZ\nGVjFTp8PlC+uDDBU0hgMnxVCQuY6hAcgUje6N38cEqJFn4j3nHvwUSutpD6b\nShCuCgrn/jXG2MwBoJy/3ftLE3TIXlRWVX9wf1nswm5LINcinV25XbQzSqSu\n5eBTDRGXOkbLQfJUy7FEvtoSRTtb5dG9sKm44doGxGNyabzj/uobVwtB95zF\nGgvo23QLayE4ZMlxlZ79bG4nl93pAfCU3Eo9DAvh64CHzMVsy9P1D0/oeXOp\nYx+0y9h0CXjQkHhGg18SDio6zu6lRKYKGd4EJGYWVcrmRSdOemTWNhKip76M\nFaN2GKKm5pqVR86wSkSyBVGXuYcEEbZ52Jacu1oUGmXCACAxQt4ZbG8POznp\naBVpDPMeLQSbP+j77AyBseWVAiy2aTfK7b4djkVGPGsTgZBwmASn0CK2g6g+\nU6KjBX35pE5/c5rgm6JvuUbpXZrOY7r00ES+IHGKl1KhxTZ2UhXyFE5OS73L\nb7Q6\r\n=xnCV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEsEtREvAHbXXEb9s16y2VGB/d7OYEFgtloKM50vaaHuAiEAzKWnRb3bl8saV0GaHFIPgW7EhOy0D5m8RM6oX9veqPg="}]},"maintainers":[{"name":"ethanselzer","email":"ethanselzer@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-cursor-position_3.0.2_1536427718025_0.36878671190646406"},"_hasShrinkwrap":false},"2.5.1":{"name":"react-cursor-position","version":"2.5.1","description":"A React component that decorates its children with touch and mouse cursor coordinates, plotted relative to itself.","repository":{"type":"git","url":"git+https://github.com/ethanselzer/react-cursor-position.git"},"keywords":["touch","tap","touchmove","pan","drag","mouse","mousemove","listener","observer","point","coordinates","track","follow"],"author":{"name":"Ethan Selzer","email":"ethanselzer@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/ethanselzer/react-cursor-position/issues"},"homepage":"https://github.com/ethanselzer/react-cursor-position#readme","main":"dist/ReactCursorPosition.js","module":"dist/es/ReactCursorPosition.js","jsnext:main":"dist/es/ReactCursorPosition.js","scripts":{"analyze":"npm run stats && webpack-bundle-analyzer stats.json","build-umd":"webpack -p","build-cjs":"cross-env BABEL_ENV=cjs babel src --out-dir dist","build-es":"babel src --out-dir dist/es","build":"rimraf dist && npm run build-cjs && npm run build-es && npm run build-umd","build-watch":"cross-env BABEL_ENV=cjs babel --watch src --out-dir dist","prepublishOnly":"npm run lint && npm test && npm run build","lint":"eslint \"@(src|test)/**/*.js\"","stats":"webpack -p --profile --json > stats.json","test":"npm run lint && npm run test-only","test-only":"cross-env BABEL_ENV=test mocha --require babel-core/register --require test/setup test/*.spec.js","test-watch":"npm run test-only -- --watch","test-coverage":"rimraf coverage && nyc --reporter=lcov npm run test-only && nyc report","test-ci":"npm run lint && npm run test-coverage && npm run coveralls","coveralls":"nyc report --reporter=text-lcov | coveralls"},"nyc":{"sourceMap":false,"instrument":false,"exclude":["test"]},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-istanbul":"^4.1.5","babel-plugin-transform-class-properties":"6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-preset-es2015":"6.24.1","babel-preset-react":"6.24.1","babel-preset-stage-2":"6.24.1","chai":"^4.1.2","coveralls":"^3.0.0","cross-env":"^5.0.5","enzyme":"^3.1.0","enzyme-adapter-react-16":"^1.0.1","eslint":"^4.8.0","eslint-config-react-app":"^2.0.1","eslint-plugin-chai-friendly":"^0.4.0","eslint-plugin-flowtype":"^2.37.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"5.0.3","eslint-plugin-react":"^7.4.0","jsdom":"^11.3.0","mocha":"4.0.0","nyc":"^11.2.1","react":"^16.0.0","react-dom":"^16.0.0","react-test-renderer":"16.0.0","rimraf":"^2.6.2","sinon":"4.0.1","webpack":"^3.6.0","webpack-bundle-analyzer":"^2.9.0"},"peerDependencies":{"react":"~0.14.9 || ^15.0.0 || ^16.0.0"},"dependencies":{"object-assign":"^4.1.1","object.omit":"^3.0.0","prop-types":"^15.6.0"},"readme":"# react-cursor-position\nreact-cursor-position is a primitive component for composing UI features that require notification of cursor and touch position changes. Position coordinates are plotted relative to the HTML element rendered by react-cursor-position.\n\nIn the mouse environment it supports scroll position changes during a hover session. In the touch environment, it supports the [long press gesture](https://material.io/guidelines/patterns/gestures.html) and does not interfere with page or element scrolling.\n\nreact-cursor-position re-renders child components with new position props when the cursor or touch position changes.\n\n## Status\n\n[![CircleCI](https://img.shields.io/circleci/project/github/ethanselzer/react-cursor-position.svg)](https://circleci.com/gh/ethanselzer/react-cursor-position)\n[![Coverage Status](https://coveralls.io/repos/github/ethanselzer/react-cursor-position/badge.svg?branch=master)](https://coveralls.io/github/ethanselzer/react-cursor-position?branch=master)\n[![npm](https://img.shields.io/npm/v/react-cursor-position.svg)](https://www.npmjs.com/package/react-cursor-position)\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n\n## Demo\n\nSee the [react-cursor-position demo site](https://ethanselzer.github.io/react-cursor-position).\n\nExperiment with react-cursor-position [live on CodePen](http://codepen.io/ethanselzer/pen/ryayLK).\n\n## Installation\n\n```sh\nnpm install --save react-cursor-position\n```\n\n## Usage\n\nIf you are upgrading from v1x to v2x please see [the release notes](https://github.com/ethanselzer/react-cursor-position/releases/tag/v2.0.0).\n\n```JSX\nimport ReactCursorPosition from 'react-cursor-position';\n...\n\n<ReactCursorPosition>\n    <YourComponentOne/>\n    <YourComponentTwo/>\n</ReactCursorPosition>\n```\n\nreact-cursor-position wraps its children in a div, which mouse and touch position\nare plotted relative to.\n\nEach child component will receive the following props:\n\n```JavaScript\n{\n    detectedEnvironment: {\n        isMouseDetected: false,\n        isTouchDetected: false,\n    },\n    elementDimensions: {\n        width: Number,\n        height: Number\n    },\n    isActive: Boolean,\n    isPositionOutside: Boolean,\n    position: {\n        x: Number,\n        y: Number\n    }\n}\n```\nThis structure may be customized by implementing `mapChildProps` API feature.\n\nThe information in `detectedEnvironment` is acquired from interaction with this component and will be unset until the first interaction.\n\n## Props API\n\nAll props are optional.\n\n**className** : String - CSS class name(s) to be applied to the div rendered by react-cursor-position.\n\n**hoverDelayInMs** : Number - Amount of time, in milliseconds, to delay hover interaction from activating. Defaults to 0.\n\n**hoverOffDelayInMs** : Number - Amount of time, in milliseconds, to delay hover off interaciton from deactivating. Defaults to 0.\n\n**isActivatedOnTouch** : Boolean - Activate immediately on touch. Scrolling may not be possible when scroll\ngesture begins on target area. Recommended only when scrolling is not an expected use case. Defaults to false.\n\n**isEnabled** : Boolean - Enable or disable cursor position monitoring without remounting. Defaults to true.\n\n**mapChildProps** : Function - Model child component props to your custom shape.\nFunction receives one parameter with the signature\n`{ isActive: Boolean, isPositionOutside: Boolean, position: { x: Number, y: Number } }`.  \nIt should return an object that is compatible with the props interface of your child components.\nSee [example demo](https://ethanselzer.github.io/react-cursor-position/#/map-child-props).\n\n**onActivationChanged** : Function - Called when the component is active.\nFunction receives one parameter with the signature `{ isActive: Boolean }`.\n\n**onPositionChanged** : Function - Called when cursor or touch position changes.\nFunction receives one parameter with the signature `{ elementDimensions: { width: Number, height: Number }, isPositionOutside: Boolean, position: { x: Number, y: Number } }`.\n\n**onDetectedEnvironmentChanged** : Function - Called when detected environment (mouse or touch) changes.\nFunction receives one parameter with the signature `{ isMouseDetected: Boolean, isTouchDetected: Boolean }`.\n\n**pressDuration** : Number - Milliseconds delay before press gesture is activated. Defaults to 500.\n\n**pressMoveThreshold** : Number - Amount of movement, in pixels, allowed during press gesture detection. Defaults to 5.\n\n**shouldDecorateChildren** : Boolean - Suppress decoration of child components by\nsetting this prop false. Defaults to true.\n\n**shouldStopTouchMovePropagation** : Boolean - Stop touchmove event bubbling when react-cursor-position is active. Defaults to false.\n\n**style** : Object - Style to be applied to the div rendered by react-cursor-position.\n\n## Imperative API\n**reset**: Invoking the reset method instructs react-cursor-position to recalculate its position relative to the page.\n\nSee API Examples section of the [demo site](https://ethanselzer.github.io/react-cursor-position/#/) for more.\n\n## Support\n\nPlease [open an issue](https://github.com/ethanselzer/react-cursor-position/issues).\n\n## Example Project\n\n```ssh\ngit clone https://github.com/ethanselzer/react-cursor-position.git\ncd react-cursor-position\nyarn\nyarn run build\ncd example\nyarn\nyarn start\n```\n\nIf your default browser does not start automatically, open a new browser window and go to localhost:3000\n\n## Development\n\n```ssh\ngit clone https://github.com/ethanselzer/react-cursor-position.git\ncd react-cursor-position\nyarn\nnpm run #print available commands\n```\nThe Example Project may be used in development of react-cursor-position. \n\nTo rebuild the source automatically when changes are made, run `yarn run build-watch`.\n\n## Contributing\n\nPlease contribute by [opening an issue](https://github.com/ethanselzer/react-cursor-position/issues)\nor a [pull request](https://github.com/ethanselzer/react-cursor-position/compare/).\n\n## Attribution\n\nThanks to the following community members for opening GitHub Issues and Pull Requests. Your input is very much appreciated!\n* @pr0digy\n* @JunyuanZheng\n* @chrisdrackett\n* @damien916  \n* @AlexMeah\n* @bdefore  \n* @webdobe  \n* @renchap  \n* @Slapbox  \n* @heyellieday\n* @Secretmapper  \n* @tekbreak  \n\nYou are awesome! ✨💫\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"1600791dac4d15073fe99fc3e466aa9a1e07d68e","_id":"react-cursor-position@2.5.1","_npmVersion":"6.4.1","_nodeVersion":"9.10.0","_npmUser":{"name":"ethanselzer","email":"ethanselzer@gmail.com"},"dist":{"integrity":"sha512-ilO7d8L7PaRaf8SMNfCzRSs9nUMhgUyomshtaAQL4QkziynqEPGH3iSeetZEUOMXF0QHdd1F2OOL9/IWAQXn0g==","shasum":"93f0b6f9d7d739bb2dd692fec759425fddb80b2f","tarball":"https://registry.npmjs.org/react-cursor-position/-/react-cursor-position-2.5.1.tgz","fileCount":14,"unpackedSize":70541,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblhDlCRA9TVsSAnZWagAA1nIP/ibOpSViYfb+tGDxuVnT\nNTg/OyVBl7a40KVrL5dtiP2v4ZJavs3Nyi77WQdL1kGMxsyml83j1diJVqcO\nFW8sOlhkki0sfdbvX0sif4o06P0s0k7m+AQB8Z9KsTBNUaSd+rsvPBQBiz4l\nwvSAdumA1PpHAI8AhXX00fl4yxPFPtzMcwqevHXXVO5l2HYP2bnYo3DdHtrT\np/bksDZjUoXXvCVMTN3BW2Jv+mqNxcbYUVM+cKAOc9Yegw6f3/6SrnuT9IXa\nZTRBeW0QndCSbvudPbaeikC8ppsvqvKz6jhD22ospA9PvPukPo8vBm3HBxt7\nytsAb42GVLbkuctIWM5Nqdgq/lp1yEDSkzzDeD816qEXUMFSP1iHdaJXCLP4\nKUUoM15G6ONjQtuKlmaxuu474RI5VSDGLe7tqTzIxH7wGjWV4lkR8WRxdssF\nrdwkajKe/37TbVnrabbO7AqBZTWQ7veKJUvTQJrWlUFpIZBuXyxQAtfAE58B\nEAcv9xrdW3EhOjOhnbRzbw5SiXrFB1Y50g0Ke3g8/3IMqQgd0cJg9Redz2qJ\nNSAK0/3EAmASs9CwucN2Q3kQ5bQSqHjfXVjNbnYMAGBaMigGRaUwrm00mbIO\nFD5DG6uhzse1JnISRxQjCEnSLPGwr/Omyik8Xfs6XANeV5P0YQWHd7IjiHGZ\nyIEe\r\n=f9Rr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCoJayHhRj6xcSk373O4Q2r4iniwB92FaDYbsGPZ8viiAIgCbFt8eGyfbGY6nCmBGgIri39ejv4cMPgl2Wgf9zBX/I="}]},"maintainers":[{"name":"ethanselzer","email":"ethanselzer@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-cursor-position_2.5.1_1536561380760_0.18424008840726547"},"_hasShrinkwrap":false},"2.5.2":{"name":"react-cursor-position","version":"2.5.2","description":"A React component that decorates its children with touch and mouse cursor coordinates, plotted relative to itself.","repository":{"type":"git","url":"git+https://github.com/ethanselzer/react-cursor-position.git"},"keywords":["touch","tap","touchmove","pan","drag","mouse","mousemove","listener","observer","point","coordinates","track","follow"],"author":{"name":"Ethan Selzer","email":"ethanselzer@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/ethanselzer/react-cursor-position/issues"},"homepage":"https://github.com/ethanselzer/react-cursor-position#readme","main":"dist/ReactCursorPosition.js","module":"dist/es/ReactCursorPosition.js","jsnext:main":"dist/es/ReactCursorPosition.js","scripts":{"analyze":"npm run stats && webpack-bundle-analyzer stats.json","build-umd":"webpack -p","build-cjs":"cross-env BABEL_ENV=cjs babel src --out-dir dist","build-es":"babel src --out-dir dist/es","build":"rimraf dist && npm run build-cjs && npm run build-es && npm run build-umd","build-watch":"cross-env BABEL_ENV=cjs babel --watch src --out-dir dist","prepublishOnly":"npm run lint && npm test && npm run build","lint":"eslint \"@(src|test)/**/*.js\"","stats":"webpack -p --profile --json > stats.json","test":"npm run lint && npm run test-only","test-only":"cross-env BABEL_ENV=test mocha --require babel-core/register --require test/setup test/*.spec.js","test-watch":"npm run test-only -- --watch","test-coverage":"rimraf coverage && nyc --reporter=lcov npm run test-only && nyc report","test-ci":"npm run lint && npm run test-coverage && npm run coveralls","coveralls":"nyc report --reporter=text-lcov | coveralls"},"nyc":{"sourceMap":false,"instrument":false,"exclude":["test"]},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-istanbul":"^4.1.5","babel-plugin-transform-class-properties":"6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-preset-es2015":"6.24.1","babel-preset-react":"6.24.1","babel-preset-stage-2":"6.24.1","chai":"^4.1.2","coveralls":"^3.0.0","cross-env":"^5.0.5","enzyme":"^3.1.0","enzyme-adapter-react-16":"^1.0.1","eslint":"^4.8.0","eslint-config-react-app":"^2.0.1","eslint-plugin-chai-friendly":"^0.4.0","eslint-plugin-flowtype":"^2.37.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"5.0.3","eslint-plugin-react":"^7.4.0","jsdom":"^11.3.0","mocha":"4.0.0","nyc":"^11.2.1","react":"^16.0.0","react-dom":"^16.0.0","react-test-renderer":"16.0.0","rimraf":"^2.6.2","sinon":"4.0.1","webpack":"^3.6.0","webpack-bundle-analyzer":"^2.9.0"},"peerDependencies":{"react":"~0.14.9 || ^15.0.0 || ^16.0.0"},"dependencies":{"object-assign":"^4.1.1","object.omit":"^3.0.0","prop-types":"^15.6.0"},"readme":"# react-cursor-position\nreact-cursor-position is a primitive component for composing UI features that require notification of cursor and touch position changes. Position coordinates are plotted relative to the HTML element rendered by react-cursor-position.\n\nIn the mouse environment it supports scroll position changes during a hover session. In the touch environment, it supports the [long press gesture](https://material.io/guidelines/patterns/gestures.html) and does not interfere with page or element scrolling.\n\nreact-cursor-position re-renders child components with new position props when the cursor or touch position changes.\n\n## Status\n\n[![CircleCI](https://img.shields.io/circleci/project/github/ethanselzer/react-cursor-position.svg)](https://circleci.com/gh/ethanselzer/react-cursor-position)\n[![Coverage Status](https://coveralls.io/repos/github/ethanselzer/react-cursor-position/badge.svg?branch=master)](https://coveralls.io/github/ethanselzer/react-cursor-position?branch=master)\n[![npm](https://img.shields.io/npm/v/react-cursor-position.svg)](https://www.npmjs.com/package/react-cursor-position)\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n\n## Demo\n\nSee the [react-cursor-position demo site](https://ethanselzer.github.io/react-cursor-position).\n\nExperiment with react-cursor-position [live on CodePen](http://codepen.io/ethanselzer/pen/ryayLK).\n\n## Installation\n\n```sh\nnpm install --save react-cursor-position\n```\n\n## Usage\n\nIf you need compatibility with React 16.5.0 on v2.x of react-cusor-position, try installing react-cursor-position@2.5.1\n\nIf you are upgrading from v1x to v2x please see [the release notes](https://github.com/ethanselzer/react-cursor-position/releases/tag/v2.0.0).\n\n```JSX\nimport ReactCursorPosition from 'react-cursor-position';\n...\n\n<ReactCursorPosition>\n    <YourComponentOne/>\n    <YourComponentTwo/>\n</ReactCursorPosition>\n```\n\nreact-cursor-position wraps its children in a div, which mouse and touch position\nare plotted relative to.\n\nEach child component will receive the following props:\n\n```JavaScript\n{\n    detectedEnvironment: {\n        isMouseDetected: false,\n        isTouchDetected: false,\n    },\n    elementDimensions: {\n        width: Number,\n        height: Number\n    },\n    isActive: Boolean,\n    isPositionOutside: Boolean,\n    position: {\n        x: Number,\n        y: Number\n    }\n}\n```\nThis structure may be customized by implementing `mapChildProps` API feature.\n\nThe information in `detectedEnvironment` is acquired from interaction with this component and will be unset until the first interaction.\n\n## Props API\n\nAll props are optional.\n\n**className** : String - CSS class name(s) to be applied to the div rendered by react-cursor-position.\n\n**hoverDelayInMs** : Number - Amount of time, in milliseconds, to delay hover interaction from activating. Defaults to 0.\n\n**hoverOffDelayInMs** : Number - Amount of time, in milliseconds, to delay hover off interaciton from deactivating. Defaults to 0.\n\n**isActivatedOnTouch** : Boolean - Activate immediately on touch. Scrolling may not be possible when scroll\ngesture begins on target area. Recommended only when scrolling is not an expected use case. Defaults to false.\n\n**isEnabled** : Boolean - Enable or disable cursor position monitoring without remounting. Defaults to true.\n\n**mapChildProps** : Function - Model child component props to your custom shape.\nFunction receives one parameter with the signature\n`{ isActive: Boolean, isPositionOutside: Boolean, position: { x: Number, y: Number } }`.  \nIt should return an object that is compatible with the props interface of your child components.\nSee [example demo](https://ethanselzer.github.io/react-cursor-position/#/map-child-props).\n\n**onActivationChanged** : Function - Called when the component is active.\nFunction receives one parameter with the signature `{ isActive: Boolean }`.\n\n**onPositionChanged** : Function - Called when cursor or touch position changes.\nFunction receives one parameter with the signature `{ elementDimensions: { width: Number, height: Number }, isPositionOutside: Boolean, position: { x: Number, y: Number } }`.\n\n**onDetectedEnvironmentChanged** : Function - Called when detected environment (mouse or touch) changes.\nFunction receives one parameter with the signature `{ isMouseDetected: Boolean, isTouchDetected: Boolean }`.\n\n**pressDuration** : Number - Milliseconds delay before press gesture is activated. Defaults to 500.\n\n**pressMoveThreshold** : Number - Amount of movement, in pixels, allowed during press gesture detection. Defaults to 5.\n\n**shouldDecorateChildren** : Boolean - Suppress decoration of child components by\nsetting this prop false. Defaults to true.\n\n**shouldStopTouchMovePropagation** : Boolean - Stop touchmove event bubbling when react-cursor-position is active. Defaults to false.\n\n**style** : Object - Style to be applied to the div rendered by react-cursor-position.\n\n## Imperative API\n**reset**: Invoking the reset method instructs react-cursor-position to recalculate its position relative to the page.\n\nSee API Examples section of the [demo site](https://ethanselzer.github.io/react-cursor-position/#/) for more.\n\n## Support\n\nPlease [open an issue](https://github.com/ethanselzer/react-cursor-position/issues).\n\n## Example Project\n\n```ssh\ngit clone https://github.com/ethanselzer/react-cursor-position.git\ncd react-cursor-position\nyarn\nyarn run build\ncd example\nyarn\nyarn start\n```\n\nIf your default browser does not start automatically, open a new browser window and go to localhost:3000\n\n## Development\n\n```ssh\ngit clone https://github.com/ethanselzer/react-cursor-position.git\ncd react-cursor-position\nyarn\nnpm run #print available commands\n```\nThe Example Project may be used in development of react-cursor-position. \n\nTo rebuild the source automatically when changes are made, run `yarn run build-watch`.\n\n## Contributing\n\nPlease contribute by [opening an issue](https://github.com/ethanselzer/react-cursor-position/issues)\nor a [pull request](https://github.com/ethanselzer/react-cursor-position/compare/).\n\n## Attribution\n\nThanks to the following community members for opening GitHub Issues and Pull Requests. Your input is very much appreciated!\n* @pr0digy\n* @JunyuanZheng\n* @chrisdrackett\n* @damien916  \n* @AlexMeah\n* @bdefore  \n* @webdobe  \n* @renchap  \n* @Slapbox  \n* @heyellieday\n* @Secretmapper  \n* @tekbreak  \n\nYou are awesome! ✨💫\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"612ed023ab6e3a1997ed435dbabb577664741e76","_id":"react-cursor-position@2.5.2","_npmVersion":"6.4.1","_nodeVersion":"9.10.0","_npmUser":{"name":"ethanselzer","email":"ethanselzer@gmail.com"},"dist":{"integrity":"sha512-L2Qelx1QC4Im28iJt9DfPyLmtc69lovIsNdog97grCCpv1iIx6Zvjf46QQyvNItKAIqauCo8zgqH9hJq0Yo80A==","shasum":"83ccc9b9e7bb997ae59883d0dae2d675f9d5ba74","tarball":"https://registry.npmjs.org/react-cursor-position/-/react-cursor-position-2.5.2.tgz","fileCount":14,"unpackedSize":71278,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmLKmCRA9TVsSAnZWagAAriEP/3uYIBMmUi6x427V3T9y\nmcYfripbKzuTHVUv1ig5feC+wCrHyc3x64LUunqaJu7zKIVuYEPv9y070guF\nskK+96QOU+0W4nA5IKl70baqY8dnrC3TJV56R+0mYk55TpT0Ozi/m4hAAc5q\ntqixqLForCvbNYGl705GbrheuTciv2qTBlb1IW/K18bNrxtamhiMcrsYZISy\nW2cJXl+l9QvR+HN9oyicZLBIMMvZseq9cBt9yl0vqJ+JsH4SshU3WOkJVsCY\nRIul5D4BuKWQMiPu15ggUdg8e0Cp7SIwNNY323TIQam6yGE5t1zmYiuP66Y6\n7dNSBi5CJ3/hYJM6Y8QUg/eVmNfGWnB8Tpc/watsH/5F5+tXQ0vzSA9N1X5o\n4PdFh4AuaXUpMAuB2rSHUSELZG8J9ln/MI2YqUQs5q4/T4qH1dOLXHSYa/KK\nTbA7DjZuj0xagrwwDVZ4VxC0HKCXCJYDG/IR7gMSR7pQQLR3mtLgT0iohak9\nXsRoieNrRNHmaJZuYrecvwyca0oL184OeaWQWFl05YcqR6X25yljco46jX6r\nw6l6Lc/nqeXBph64KHjuLmFxQpwSnZaaiCfUH6dyhWKyME3N6/M9N4Y+NTVY\ncWJoptPPMWUjbyp+t+zFlriUCXHONpabMJPgAbm1ySZ9LP9MTzkZt31Ktpqo\nfwuK\r\n=7ZP+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6ZZXcLBB5TV6oKng7sOyerNBUy5vqSqEXxqeWGrvx2AIhAKGUSn5+b0ptwYwsXnPagnv/EpsqsQ0UB/Y2z9tI7LEO"}]},"maintainers":[{"name":"ethanselzer","email":"ethanselzer@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-cursor-position_2.5.2_1536733861457_0.42101027694463644"},"_hasShrinkwrap":false},"2.5.3":{"name":"react-cursor-position","version":"2.5.3","description":"A React component that decorates its children with touch and mouse cursor coordinates, plotted relative to itself.","repository":{"type":"git","url":"git+https://github.com/ethanselzer/react-cursor-position.git"},"keywords":["touch","tap","touchmove","pan","drag","mouse","mousemove","listener","observer","point","coordinates","track","follow"],"author":{"name":"Ethan Selzer","email":"ethanselzer@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/ethanselzer/react-cursor-position/issues"},"homepage":"https://github.com/ethanselzer/react-cursor-position#readme","main":"dist/ReactCursorPosition.js","module":"dist/es/ReactCursorPosition.js","jsnext:main":"dist/es/ReactCursorPosition.js","scripts":{"analyze":"npm run stats && webpack-bundle-analyzer stats.json","build-umd":"webpack -p","build-cjs":"cross-env BABEL_ENV=cjs babel src --out-dir dist","build-es":"babel src --out-dir dist/es","build":"rimraf dist && npm run build-cjs && npm run build-es && npm run build-umd","build-watch":"cross-env BABEL_ENV=cjs babel --watch src --out-dir dist","prepublishOnly":"npm run lint && npm test && npm run build","lint":"eslint \"@(src|test)/**/*.js\"","stats":"webpack -p --profile --json > stats.json","test":"npm run lint && npm run test-only","test-only":"cross-env BABEL_ENV=test mocha --require babel-core/register --require test/setup test/*.spec.js","test-watch":"npm run test-only -- --watch","test-coverage":"rimraf coverage && nyc --reporter=lcov npm run test-only && nyc report","test-ci":"npm run lint && npm run test-coverage && npm run coveralls","coveralls":"nyc report --reporter=text-lcov | coveralls"},"nyc":{"sourceMap":false,"instrument":false,"exclude":["test"]},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-istanbul":"^4.1.5","babel-plugin-transform-class-properties":"6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-preset-es2015":"6.24.1","babel-preset-react":"6.24.1","babel-preset-stage-2":"6.24.1","chai":"^4.1.2","coveralls":"^3.0.0","cross-env":"^5.0.5","enzyme":"^3.1.0","enzyme-adapter-react-16":"^1.0.1","eslint":"^4.8.0","eslint-config-react-app":"^2.0.1","eslint-plugin-chai-friendly":"^0.4.0","eslint-plugin-flowtype":"^2.37.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"5.0.3","eslint-plugin-react":"^7.4.0","jsdom":"^11.3.0","mocha":"4.0.0","nyc":"^11.2.1","react":"^16.0.0","react-dom":"^16.0.0","react-test-renderer":"16.0.0","rimraf":"^2.6.2","sinon":"4.0.1","webpack":"^3.6.0","webpack-bundle-analyzer":"^2.9.0"},"peerDependencies":{"react":"~0.14.9 || ^15.0.0 || ^16.0.0"},"dependencies":{"object-assign":"^4.1.1","object.omit":"^3.0.0","prop-types":"^15.6.0"},"readme":"# react-cursor-position\nreact-cursor-position is a primitive component for composing UI features that require notification of cursor and touch position changes. Position coordinates are plotted relative to the HTML element rendered by react-cursor-position.\n\nIn the mouse environment it supports scroll position changes during a hover session. In the touch environment, it supports the [long press gesture](https://material.io/guidelines/patterns/gestures.html) and does not interfere with page or element scrolling.\n\nreact-cursor-position re-renders child components with new position props when the cursor or touch position changes.\n\n## Status\n\n[![CircleCI](https://img.shields.io/circleci/project/github/ethanselzer/react-cursor-position.svg)](https://circleci.com/gh/ethanselzer/react-cursor-position)\n[![Coverage Status](https://coveralls.io/repos/github/ethanselzer/react-cursor-position/badge.svg?branch=master)](https://coveralls.io/github/ethanselzer/react-cursor-position?branch=master)\n[![npm](https://img.shields.io/npm/v/react-cursor-position.svg)](https://www.npmjs.com/package/react-cursor-position)\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n\n## Demo\n\nSee the [react-cursor-position demo site](https://ethanselzer.github.io/react-cursor-position).\n\nExperiment with react-cursor-position [live on CodePen](http://codepen.io/ethanselzer/pen/ryayLK).\n\n## Installation\n\n```sh\nnpm install --save react-cursor-position\n```\n\n## Usage\n\nIf you need compatibility with React 16.5.0 on v2.x of react-cusor-position, try installing react-cursor-position@2.5.1\n\nIf you are upgrading from v1x to v2x please see [the release notes](https://github.com/ethanselzer/react-cursor-position/releases/tag/v2.0.0).\n\n```JSX\nimport ReactCursorPosition from 'react-cursor-position';\n...\n\n<ReactCursorPosition>\n    <YourComponentOne/>\n    <YourComponentTwo/>\n</ReactCursorPosition>\n```\n\nreact-cursor-position wraps its children in a div, which mouse and touch position\nare plotted relative to.\n\nEach child component will receive the following props:\n\n```JavaScript\n{\n    detectedEnvironment: {\n        isMouseDetected: false,\n        isTouchDetected: false,\n    },\n    elementDimensions: {\n        width: Number,\n        height: Number\n    },\n    isActive: Boolean,\n    isPositionOutside: Boolean,\n    position: {\n        x: Number,\n        y: Number\n    }\n}\n```\nThis structure may be customized by implementing `mapChildProps` API feature.\n\nThe information in `detectedEnvironment` is acquired from interaction with this component and will be unset until the first interaction.\n\n## Props API\n\nAll props are optional.\n\n**className** : String - CSS class name(s) to be applied to the div rendered by react-cursor-position.\n\n**hoverDelayInMs** : Number - Amount of time, in milliseconds, to delay hover interaction from activating. Defaults to 0.\n\n**hoverOffDelayInMs** : Number - Amount of time, in milliseconds, to delay hover off interaciton from deactivating. Defaults to 0.\n\n**isActivatedOnTouch** : Boolean - Activate immediately on touch. Scrolling may not be possible when scroll\ngesture begins on target area. Recommended only when scrolling is not an expected use case. Defaults to false.\n\n**isEnabled** : Boolean - Enable or disable cursor position monitoring without remounting. Defaults to true.\n\n**mapChildProps** : Function - Model child component props to your custom shape.\nFunction receives one parameter with the signature\n`{ isActive: Boolean, isPositionOutside: Boolean, position: { x: Number, y: Number } }`.  \nIt should return an object that is compatible with the props interface of your child components.\nSee [example demo](https://ethanselzer.github.io/react-cursor-position/#/map-child-props).\n\n**onActivationChanged** : Function - Called when the component is active.\nFunction receives one parameter with the signature `{ isActive: Boolean }`.\n\n**onPositionChanged** : Function - Called when cursor or touch position changes.\nFunction receives one parameter with the signature `{ elementDimensions: { width: Number, height: Number }, isPositionOutside: Boolean, position: { x: Number, y: Number } }`.\n\n**onDetectedEnvironmentChanged** : Function - Called when detected environment (mouse or touch) changes.\nFunction receives one parameter with the signature `{ isMouseDetected: Boolean, isTouchDetected: Boolean }`.\n\n**pressDuration** : Number - Milliseconds delay before press gesture is activated. Defaults to 500.\n\n**pressMoveThreshold** : Number - Amount of movement, in pixels, allowed during press gesture detection. Defaults to 5.\n\n**shouldDecorateChildren** : Boolean - Suppress decoration of child components by\nsetting this prop false. Defaults to true.\n\n**shouldStopTouchMovePropagation** : Boolean - Stop touchmove event bubbling when react-cursor-position is active. Defaults to false.\n\n**style** : Object - Style to be applied to the div rendered by react-cursor-position.\n\n## Imperative API\n**reset**: Invoking the reset method instructs react-cursor-position to recalculate its position relative to the page.\n\nSee API Examples section of the [demo site](https://ethanselzer.github.io/react-cursor-position/#/) for more.\n\n## Support\n\nPlease [open an issue](https://github.com/ethanselzer/react-cursor-position/issues).\n\n## Example Project\n\n```ssh\ngit clone https://github.com/ethanselzer/react-cursor-position.git\ncd react-cursor-position\nyarn\nyarn run build\ncd example\nyarn\nyarn start\n```\n\nIf your default browser does not start automatically, open a new browser window and go to localhost:3000\n\n## Development\n\n```ssh\ngit clone https://github.com/ethanselzer/react-cursor-position.git\ncd react-cursor-position\nyarn\nnpm run #print available commands\n```\nThe Example Project may be used in development of react-cursor-position. \n\nTo rebuild the source automatically when changes are made, run `yarn run build-watch`.\n\n## Contributing\n\nPlease contribute by [opening an issue](https://github.com/ethanselzer/react-cursor-position/issues)\nor a [pull request](https://github.com/ethanselzer/react-cursor-position/compare/).\n\n## Attribution\n\nThanks to the following community members for opening GitHub Issues and Pull Requests. Your input is very much appreciated!\n* @pr0digy\n* @JunyuanZheng\n* @chrisdrackett\n* @damien916  \n* @AlexMeah\n* @bdefore  \n* @webdobe  \n* @renchap  \n* @Slapbox  \n* @heyellieday\n* @Secretmapper  \n* @tekbreak  \n\nYou are awesome! ✨💫\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"f7b4f6c200ba1810a5f3f8dd5c6d18a236cea23b","_id":"react-cursor-position@2.5.3","_npmVersion":"6.4.1","_nodeVersion":"9.10.0","_npmUser":{"name":"ethanselzer","email":"ethanselzer@gmail.com"},"dist":{"integrity":"sha512-5eeHSK9QQcs4PromnmgVrlUtKTh2t22zEi4KXts1KmGNvNQgkBKqj/N0Jf+qzG0TVF2PevnCQMqgWzHQk2eFXA==","shasum":"683acdeeba0e225d856fa8a26ae3b4333de7b294","tarball":"https://registry.npmjs.org/react-cursor-position/-/react-cursor-position-2.5.3.tgz","fileCount":14,"unpackedSize":71278,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrymHCRA9TVsSAnZWagAAsioP+wbiztxWi024mVcFgMDu\nt6Ahth8XKuoxXrlzne7+EnGiMdCFnkBr3QTkUb4P9kECCkNXTPbEHiAcJSp/\nCNJb/gZ/a8cjne13f03/QfYMO/qrrPjkQDIY2Q/vbhP9sjR9DwHZ5sjbAFmm\nkSPcAk8wveTChNDskTKUN/eDU8vHavig/YMPUQ4Z77gfBe0P7F94M2x0mW5c\nIf5h0yya+epOEcKHXF8ZI0hojE+JUx1ju7IlKrDCaHgRvjdxmn9GsHa9O/AU\nZU54zzKHoEo8DW8LtO4T0wMoCKTsuH5Ov7Yf1s9HwiivUgrs06Q9xHrx2xsk\nMq0KQRt5PIHUQtVUwRvU6+Z3oTz+flUS5y/fhTd62Risd12MPKS3zyqSaLKW\n/ONQOB+gchuDmwpUJObSARXy1MF/lRfH/lYreT3cTLC/2L1H2I2GyBAmspeV\nbJ52ggw8+HZDR7vaId7qZqa1dap2FfONEYmkAN1tqh4IDtxbO72NAXNNxxpP\n6z0PyZtYs0I+I9xRZBB2FN4alDvI1MUIF2PELEILCsHdOrRyNSlSRXESYXb2\nHloFufSSPYUcHOn1MkRm4cNT6x98yk4NbwnyA3IgiOE9Xy/Mz9H1ollIzXi+\nMaSeKQ2SjW9XL8asfDISqSjQrM2nUcq2EbqTln2QHEB86ybsrO/fNoVS86o4\nqEGe\r\n=iNqM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDj0LvLHjWohaIuvJebPzbQzj6WkxGyj0nYPFnsLIrwMwIhAN+bfpMkzD88rUhg2eqc3aoa4ctF8carDVnI10hV6y7+"}]},"maintainers":[{"name":"ethanselzer","email":"ethanselzer@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-cursor-position_2.5.3_1538206086973_0.050131962264472696"},"_hasShrinkwrap":false},"3.0.3":{"name":"react-cursor-position","version":"3.0.3","description":"A React component that decorates its children with touch and mouse cursor coordinates, plotted relative to itself.","repository":{"type":"git","url":"git+https://github.com/ethanselzer/react-cursor-position.git"},"keywords":["touch","tap","touchmove","pan","drag","mouse","mousemove","listener","observer","point","coordinates","track","follow"],"author":{"name":"Ethan Selzer","email":"ethanselzer@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/ethanselzer/react-cursor-position/issues"},"homepage":"https://github.com/ethanselzer/react-cursor-position#readme","main":"dist/ReactCursorPosition.js","module":"dist/es/ReactCursorPosition.js","jsnext:main":"dist/es/ReactCursorPosition.js","scripts":{"analyze":"npm run stats && webpack-bundle-analyzer stats.json","build-umd":"webpack -p","build-cjs":"cross-env BABEL_ENV=cjs babel src --out-dir dist","build-es":"babel src --out-dir dist/es","build":"rimraf dist && npm run build-cjs && npm run build-es && npm run build-umd","build-watch":"cross-env BABEL_ENV=cjs babel --watch src --out-dir dist","prepublishOnly":"npm run lint && npm test && npm run build","lint":"eslint \"@(src|test)/**/*.js\"","stats":"webpack -p --profile --json > stats.json","test":"npm run lint && jest","test-only":"jest","test-watch":"jest --watch","test-coverage":"jest --coverage","test-ci":"npm run test && npm run coveralls","coveralls":"npm run test-coverage && cat ./coverage/lcov.info | coveralls"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-loader":"^7.1.2","babel-plugin-transform-class-properties":"6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-preset-es2015":"6.24.1","babel-preset-react":"6.24.1","babel-preset-stage-2":"6.24.1","coveralls":"^3.0.2","cross-env":"^5.2.0","enzyme":"^3.4.4","enzyme-adapter-react-16":"^1.2.0","eslint":"^5.4.0","eslint-config-react-app":"^2.1.0","eslint-plugin-flowtype":"^2.50.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"6.1.1","eslint-plugin-react":"^7.11.1","jest":"^23.5.0","react":"^16.0.0","react-dom":"^16.0.0","react-test-renderer":"16.0.0","rimraf":"^2.6.2","webpack":"^3.6.0","webpack-bundle-analyzer":"^2.9.0"},"peerDependencies":{"react":"~0.14.9 || ^15.0.0 || ^16.0.0"},"dependencies":{"object-assign":"^4.1.1","object.omit":"^3.0.0","prop-types":"^15.6.0"},"gitHead":"0f594bb6f08e774c68ef131d883ece1a55823ad0","_id":"react-cursor-position@3.0.3","_npmVersion":"6.4.1","_nodeVersion":"9.10.0","_npmUser":{"name":"ethanselzer","email":"ethanselzer@gmail.com"},"dist":{"integrity":"sha512-jrmHFKQtfNdvfJ5hIH+FOb2h9+mgcD8/POOY7LngmsYCJNlg6IYdnGdbMGMTeyue/iUvY+t20t20RDrH+qW5dw==","shasum":"fe6be08f155a9ef2f9cd871a67a8ebd71eed44f4","tarball":"https://registry.npmjs.org/react-cursor-position/-/react-cursor-position-3.0.3.tgz","fileCount":30,"unpackedSize":135537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbsHSICRA9TVsSAnZWagAAdLUP/ArFbwW2XXgUsMSSuK6k\na3KyDT7TrRm1wzdCvxT9vEtoRQLiYhhhlxictxEZU1uha7X3j5CG1V9h7+Ib\nYYDmMGtkU2TLv1zuScJ/kTXfw3qCjWsMs6orhzIXxmEGnPVuSPlFeuLuUyGu\n8ODxwtbuN8F42URtsxp2zZ6g+l3plcUu2nt+xhjJiGPYJED608JjO6sl8fq5\nl3vUYaZTJg9IasPcTQGq2i7Ixm2v5gL/R/Qens3p1Ic746qj6c9NJJdLzGCg\nMG98NMLhVS6aSLIE9lupQPNvXbvR7f/95S19fSv6w2kSoqNPkkyVwRtgnckJ\naFQYhnmg0YwDmBxY4k9HdTfKbFUoiNUP67jMC5uaW7JIL9WJBcQkRYtXnASP\nxXTVIUNuTEoUtOflGo0GOQ9ng3yeYavR5r+Q01naCi4YfQfBBZQosszx4nUD\noW8oVG+0oVMN+3usReMzChsyJAJd8g73krLI2uzY80HGc94Lnc4zzWpuDkpg\nsD18Y+8NscOaHC1OruWiLg1t2xGE0XgNpA/EL9PsF4OEbhOmllpuqE+TZPFD\nMbX6Rw9oVzDxXGjtHz0JieriVj7ruskacFeQPQLRq2/0SM/Jgo6SxGzkyChw\nI3e19BZE8oEOQPuN9fX7NC+m+VibL/ALJRxouwtqgztrvtlTK2pkc+fx9eJ2\ntvf2\r\n=2Vrs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBQ7XtWC/WISZYHb8DM1wsZ+3a1W6EDL59lF8dkjeWhYAiEA47ZukLzs03wHnV8jkCDDjAumJPw65jQ0Xf9Rmw6swec="}]},"maintainers":[{"name":"ethanselzer","email":"ethanselzer@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-cursor-position_3.0.3_1538290823337_0.5818820825661819"},"_hasShrinkwrap":false}},"readme":"# react-cursor-position\nreact-cursor-position is a primitive component for composing UI features that require notification of cursor or touch position changes. Position coordinates are plotted relative to the HTML element rendered by react-cursor-position. react-cursor-position re-renders child components with new position props when the cursor or touch position changes.\n\n* May be activated by Press, Tap, Touch, Hover and Click gestures\n* Supports scroll position changes during an active session\n\n\n\n## Status\n\n[![CircleCI](https://img.shields.io/circleci/project/github/ethanselzer/react-cursor-position.svg)](https://circleci.com/gh/ethanselzer/react-cursor-position)\n[![Coverage Status](https://coveralls.io/repos/github/ethanselzer/react-cursor-position/badge.svg?branch=master)](https://coveralls.io/github/ethanselzer/react-cursor-position?branch=master)\n[![npm](https://img.shields.io/npm/v/react-cursor-position.svg)](https://www.npmjs.com/package/react-cursor-position)\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n\n## Demo\n\nSee the [react-cursor-position demo site](https://ethanselzer.github.io/react-cursor-position).\n\nExperiment with react-cursor-position [live on CodePen](http://codepen.io/ethanselzer/pen/ryayLK).\n\n## Installation\n\n```sh\nnpm install --save react-cursor-position\n```\n\n## Usage\n\nIf you are upgrading from v2x to v3x please see [the release notes](https://github.com/ethanselzer/react-cursor-position/releases/tag/v3.0.0)\n\nIf you are upgrading from v1x to v2x please see [the release notes](https://github.com/ethanselzer/react-cursor-position/releases/tag/v2.0.0).\n\n```JSX\nimport ReactCursorPosition from 'react-cursor-position';\n...\n\n<ReactCursorPosition>\n    <YourComponentOne/>\n    <YourComponentTwo/>\n</ReactCursorPosition>\n```\n\nreact-cursor-position wraps its children in a div, which mouse and touch position\nare plotted relative to.\n\nEach child component will receive the following props:\n\n```JavaScript\n{\n    detectedEnvironment: {\n        isMouseDetected: false,\n        isTouchDetected: false,\n    },\n    elementDimensions: {\n        width: Number,\n        height: Number\n    },\n    isActive: Boolean,\n    isPositionOutside: Boolean,\n    position: {\n        x: Number,\n        y: Number\n    }\n}\n```\nThis structure may be customized by implementing `mapChildProps` API feature.\n\nThe information in `detectedEnvironment` is acquired from interaction with this component and will be unset until the first interaction.\n\n## Props API\n\nAll props are optional.\n\n**activationInteractionMouse** : String - One of INTERACTIONS.HOVER (default), INTERACTIONS.CLICK. Import Interactions like this `import ReactCursorPosition, { Interactions } from 'react-cursor-position'`. See [examples](https://ethanselzer.github.io/react-cursor-position/#/activate-by-hover). for more.\n\n**activationInteractionTouch** : String - One of INTERACTIONS.PRESS (default), INTERACTIONS.TAP, or INTERACTIONS.TOUCH. Import Interactions like this `import ReactCursorPosition, { Interactions } from 'react-cursor-position'`. See [examples](https://ethanselzer.github.io/react-cursor-position/#/activate-by-press).\n\n**className** : String - CSS class name(s) to be applied to the div rendered by react-cursor-position.\n\n**hoverDelayInMs** : Number - Amount of time, in milliseconds, to delay hover interaction from activating. Defaults to 0.\n\n**hoverOffDelayInMs** : Number - Amount of time, in milliseconds, to delay hover off interaciton from deactivating. Defaults to 0.\n\n**isEnabled** : Boolean - Enable or disable cursor position monitoring without remounting. Defaults to true.\n\n**mapChildProps** : Function - Model child component props to your custom shape.\nFunction receives one parameter with the signature\n`{ isActive: Boolean, isPositionOutside: Boolean, position: { x: Number, y: Number } }`.  \nIt should return an object that is compatible with the props interface of your child components.\nSee [example demo](https://ethanselzer.github.io/react-cursor-position/#/map-child-props).\n\n**onActivationChanged** : Function - Called when the component is active.\nFunction receives one parameter with the signature `{ isActive: Boolean }`.\n\n**onPositionChanged** : Function - Called when cursor or touch position changes.\nFunction receives one parameter with the signature `{ elementDimensions: { width: Number, height: Number }, isPositionOutside: Boolean, position: { x: Number, y: Number } }`.\n\n**onDetectedEnvironmentChanged** : Function - Called when detected environment (mouse or touch) changes.\nFunction receives one parameter with the signature `{ isMouseDetected: Boolean, isTouchDetected: Boolean }`.\n\n**pressDurationInMs** : Number - Milliseconds delay before press gesture is activated. Defaults to 500.\n\n**pressMoveThreshold** : Number - Amount of movement, in pixels, allowed during press gesture detection. Defaults to 5.\n\n**shouldDecorateChildren** : Boolean - Suppress decoration of child components by\nsetting this prop false. Defaults to true.\n\n**shouldStopTouchMovePropagation** : Boolean - Stop touchmove event bubbling when react-cursor-position is active. Defaults to false.\n\n**style** : Object - Style to be applied to the div rendered by react-cursor-position.\n\n**tapDurationInMs** : Number - Max milliseconds allowed for a screen touch to be considered a tap gesture. Defaults to 180.\n\n**tapMoveThreshold** : Number - Amount of movement, in pixels, allowed during tap gesture detection. Defaults to 5.\n\n## Imperative API\n**reset**: Invoking the reset method instructs react-cursor-position to recalculate its position relative to the page.\n\nSee API Examples section of the [demo site](https://ethanselzer.github.io/react-cursor-position/#/) for more.\n\n## Support\n\nPlease [open an issue](https://github.com/ethanselzer/react-cursor-position/issues).\n\n## Example Project\n\n```ssh\ngit clone https://github.com/ethanselzer/react-cursor-position.git\ncd react-cursor-position\nnpm install\nnpm run build\ncd example\nyarn\nyarn start\n```\n\nIf your default browser does not start automatically, open a new browser window and go to localhost:3000\n\n## Development\n\n```ssh\ngit clone https://github.com/ethanselzer/react-cursor-position.git\ncd react-cursor-position\nnpm install\nnpm run #print available commands\n```\nThe Example Project may be used in development of react-cursor-position. \n\nTo rebuild the source automatically when changes are made, run `npm run build-watch`.\n\n## Contributing\n\nPlease contribute by [opening an issue](https://github.com/ethanselzer/react-cursor-position/issues)\nor a [pull request](https://github.com/ethanselzer/react-cursor-position/compare/).\n\n## Attribution\n\nThanks to the following community members for opening GitHub Issues and Pull Requests. Your input is very much appreciated!\n* @pr0digy\n* @JunyuanZheng\n* @chrisdrackett\n* @damien916  \n* @AlexMeah\n* @bdefore  \n* @webdobe  \n* @renchap  \n* @Slapbox  \n* @heyellieday\n* @Secretmapper  \n* @tekbreak  \n* @jacekradko\n\nYou are awesome! ✨💫\n\n## License\n\nMIT\n","maintainers":[{"name":"ethanselzer","email":"ethanselzer@gmail.com"}],"time":{"modified":"2022-06-25T19:23:37.164Z","created":"2016-08-20T06:13:18.588Z","1.0.0":"2016-08-20T06:13:18.588Z","1.0.1":"2016-09-07T04:26:07.627Z","1.1.0":"2016-09-26T04:14:33.342Z","1.1.1":"2016-12-10T18:29:12.469Z","1.2.0":"2017-02-01T19:42:48.925Z","1.2.1":"2017-02-02T15:02:26.746Z","1.3.0":"2017-02-04T16:44:20.515Z","1.3.1":"2017-02-05T19:32:11.780Z","1.3.2":"2017-02-17T23:37:49.013Z","1.3.3":"2017-02-18T04:29:41.822Z","1.3.4":"2017-02-18T04:39:12.673Z","1.3.5":"2017-02-25T06:59:11.426Z","1.3.6":"2017-02-25T17:23:38.569Z","2.0.0":"2017-05-09T21:19:40.759Z","2.0.1":"2017-05-10T00:18:14.931Z","2.0.2":"2017-05-14T20:26:50.538Z","2.1.0":"2017-05-26T20:48:02.795Z","2.2.0":"2017-07-24T14:39:39.006Z","2.2.1":"2017-08-14T15:12:40.001Z","2.2.2":"2017-10-05T04:46:10.221Z","2.3.0":"2017-12-10T05:13:24.308Z","2.4.0":"2018-01-20T18:16:55.533Z","2.4.1":"2018-02-28T05:57:01.127Z","2.4.2":"2018-05-17T04:13:43.908Z","2.5.0":"2018-06-09T05:23:30.053Z","2.5.1-0":"2018-07-24T06:44:37.705Z","3.0.0-next.0":"2018-08-25T00:29:08.876Z","3.0.0-next.1":"2018-08-25T04:11:16.835Z","3.0.0-next.2":"2018-08-26T01:45:50.054Z","3.0.0-next.3":"2018-08-31T16:36:03.258Z","3.0.0":"2018-09-02T05:33:12.057Z","3.0.1":"2018-09-02T06:03:51.294Z","3.0.2":"2018-09-08T17:28:38.211Z","2.5.1":"2018-09-10T06:36:20.891Z","2.5.2":"2018-09-12T06:31:01.591Z","2.5.3":"2018-09-29T07:28:07.238Z","3.0.3":"2018-09-30T07:00:23.506Z"},"homepage":"https://github.com/ethanselzer/react-cursor-position#readme","keywords":["touch","tap","touchmove","pan","drag","mouse","mousemove","listener","observer","point","coordinates","track","follow"],"repository":{"type":"git","url":"git+https://github.com/ethanselzer/react-cursor-position.git"},"author":{"name":"Ethan Selzer","email":"ethanselzer@gmail.com"},"bugs":{"url":"https://github.com/ethanselzer/react-cursor-position/issues"},"license":"MIT","readmeFilename":"README.md","users":{"jakedalus":true}}