Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

hook-book

Package Overview
Dependencies
Maintainers
1
Versions
24
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

hook-book - npm Package Compare versions

Comparing version 0.0.1-beta.15 to 0.0.1-beta.16

42

index.js

@@ -1,40 +0,2 @@

"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "useDebounce", {
enumerable: true,
get: function get() {
return _useDebounce.default;
}
});
Object.defineProperty(exports, "useDrag", {
enumerable: true,
get: function get() {
return _useDrag.default;
}
});
Object.defineProperty(exports, "useKeyPress", {
enumerable: true,
get: function get() {
return _useKeypress.default;
}
});
Object.defineProperty(exports, "useThrottle", {
enumerable: true,
get: function get() {
return _useThrottle.default;
}
});
var _useDebounce = _interopRequireDefault(require("./use-debounce"));
var _useDrag = _interopRequireDefault(require("./use-drag"));
var _useKeypress = _interopRequireDefault(require("./use-keypress"));
var _useThrottle = _interopRequireDefault(require("./use-throttle"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3JlY2lwZXMvaW5kZXguanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7O0FBQ0E7O0FBQ0E7O0FBQ0EiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQge2RlZmF1bHQgYXMgdXNlRGVib3VuY2V9IGZyb20gJy4vdXNlLWRlYm91bmNlJ1xuZXhwb3J0IHtkZWZhdWx0IGFzIHVzZURyYWd9IGZyb20gJy4vdXNlLWRyYWcnXG5leHBvcnQge2RlZmF1bHQgYXMgdXNlS2V5UHJlc3N9IGZyb20gJy4vdXNlLWtleXByZXNzJ1xuZXhwb3J0IHtkZWZhdWx0IGFzIHVzZVRocm90dGxlfSBmcm9tICcuL3VzZS10aHJvdHRsZSdcbiJdfQ==
"use strict";Object.defineProperty(exports,"__esModule",{value:true});Object.defineProperty(exports,"useDebounce",{enumerable:true,get:function get(){return _useDebounce.default}});Object.defineProperty(exports,"useDrag",{enumerable:true,get:function get(){return _useDrag.default}});Object.defineProperty(exports,"useKeyPress",{enumerable:true,get:function get(){return _useKeypress.default}});Object.defineProperty(exports,"useThrottle",{enumerable:true,get:function get(){return _useThrottle.default}});var _useDebounce=_interopRequireDefault(require("./use-debounce"));var _useDrag=_interopRequireDefault(require("./use-drag"));var _useKeypress=_interopRequireDefault(require("./use-keypress"));var _useThrottle=_interopRequireDefault(require("./use-throttle"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3JlY2lwZXMvaW5kZXguanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjBmQUFBLG1FQUNBLDJEQUNBLG1FQUNBLG1FIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IHtkZWZhdWx0IGFzIHVzZURlYm91bmNlfSBmcm9tICcuL3VzZS1kZWJvdW5jZSdcbmV4cG9ydCB7ZGVmYXVsdCBhcyB1c2VEcmFnfSBmcm9tICcuL3VzZS1kcmFnJ1xuZXhwb3J0IHtkZWZhdWx0IGFzIHVzZUtleVByZXNzfSBmcm9tICcuL3VzZS1rZXlwcmVzcydcbmV4cG9ydCB7ZGVmYXVsdCBhcyB1c2VUaHJvdHRsZX0gZnJvbSAnLi91c2UtdGhyb3R0bGUnXG4iXX0=

2

package.json
{
"name": "hook-book",
"version": "0.0.1-beta.15",
"version": "0.0.1-beta.16",
"description": "A collection of custom React Hooks",

@@ -5,0 +5,0 @@ "main": "index.js",

@@ -1,63 +0,11 @@

"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = useDebounce;
var _react = require("react");
function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); }
function _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
function useDebounce(value, delay) {
var _useState = (0, _react.useState)(value),
_useState2 = _slicedToArray(_useState, 2),
debouncedValue = _useState2[0],
setDebouncedValue = _useState2[1]; // Use queue & timeout to power the update loop.
var queue = (0, _react.useRef)(null);
var timeout = (0, _react.useRef)(null); // Clear the timeout on component unmount.
(0, _react.useEffect)(function () {
return function () {
return clearTimeout(timeout.current);
};
}, []);
(0, _react.useEffect)(function () {
// Avoid triggering the update loop on the component mount lifecycle.
// Use the absence of the queue reference to indentify this case.
if (!queue.current) {
queue.current = [];
return;
}
var updateValue = function updateValue() {
if (!queue.current.length) {
timeout.current = clearTimeout(timeout.current);
return;
} // Set the value as the latest update in the queue and clear
// the prior queued updates.
var debouncedValue = queue.current.pop();
queue.current = [];
timeout.current = setTimeout(updateValue, delay);
setDebouncedValue(debouncedValue);
}; // Add every value change to the update
queue.current.push(value); // If there is currently a change queued to occur, we do nothing.
// Otherwise, trigger the update loop by setting the timeout.
timeout.current = timeout.current || setTimeout(updateValue, 0);
}, [value]);
return debouncedValue;
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3JlY2lwZXMvdXNlLWRlYm91bmNlL2luZGV4LmpzIl0sIm5hbWVzIjpbInVzZURlYm91bmNlIiwidmFsdWUiLCJkZWxheSIsImRlYm91bmNlZFZhbHVlIiwic2V0RGVib3VuY2VkVmFsdWUiLCJxdWV1ZSIsInRpbWVvdXQiLCJjbGVhclRpbWVvdXQiLCJjdXJyZW50IiwidXBkYXRlVmFsdWUiLCJsZW5ndGgiLCJwb3AiLCJzZXRUaW1lb3V0IiwicHVzaCJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOzs7Ozs7Ozs7O0FBRWUsU0FBU0EsV0FBVCxDQUFxQkMsS0FBckIsRUFBNEJDLEtBQTVCLEVBQW1DO0FBQUEsa0JBQ0YscUJBQVNELEtBQVQsQ0FERTtBQUFBO0FBQUEsTUFDdkNFLGNBRHVDO0FBQUEsTUFDdkJDLGlCQUR1QixrQkFFOUM7OztBQUNBLE1BQU1DLEtBQUssR0FBRyxtQkFBTyxJQUFQLENBQWQ7QUFDQSxNQUFNQyxPQUFPLEdBQUcsbUJBQU8sSUFBUCxDQUFoQixDQUo4QyxDQU05Qzs7QUFDQSx3QkFBVTtBQUFBLFdBQU07QUFBQSxhQUFNQyxZQUFZLENBQUNELE9BQU8sQ0FBQ0UsT0FBVCxDQUFsQjtBQUFBLEtBQU47QUFBQSxHQUFWLEVBQXFELEVBQXJEO0FBRUEsd0JBQVUsWUFBTTtBQUNaO0FBQ0E7QUFDQSxRQUFJLENBQUNILEtBQUssQ0FBQ0csT0FBWCxFQUFvQjtBQUNoQkgsTUFBQUEsS0FBSyxDQUFDRyxPQUFOLEdBQWdCLEVBQWhCO0FBQ0E7QUFDSDs7QUFFRCxRQUFNQyxXQUFXLEdBQUcsU0FBZEEsV0FBYyxHQUFNO0FBQ3RCLFVBQUksQ0FBQ0osS0FBSyxDQUFDRyxPQUFOLENBQWNFLE1BQW5CLEVBQTJCO0FBQ3ZCSixRQUFBQSxPQUFPLENBQUNFLE9BQVIsR0FBa0JELFlBQVksQ0FBQ0QsT0FBTyxDQUFDRSxPQUFULENBQTlCO0FBQ0E7QUFDSCxPQUpxQixDQU10QjtBQUNBOzs7QUFDQSxVQUFNTCxjQUFjLEdBQUdFLEtBQUssQ0FBQ0csT0FBTixDQUFjRyxHQUFkLEVBQXZCO0FBQ0FOLE1BQUFBLEtBQUssQ0FBQ0csT0FBTixHQUFnQixFQUFoQjtBQUNBRixNQUFBQSxPQUFPLENBQUNFLE9BQVIsR0FBa0JJLFVBQVUsQ0FBQ0gsV0FBRCxFQUFjUCxLQUFkLENBQTVCO0FBQ0FFLE1BQUFBLGlCQUFpQixDQUFDRCxjQUFELENBQWpCO0FBQ0gsS0FaRCxDQVJZLENBc0JaOzs7QUFDQUUsSUFBQUEsS0FBSyxDQUFDRyxPQUFOLENBQWNLLElBQWQsQ0FBbUJaLEtBQW5CLEVBdkJZLENBeUJaO0FBQ0E7O0FBQ0FLLElBQUFBLE9BQU8sQ0FBQ0UsT0FBUixHQUFrQkYsT0FBTyxDQUFDRSxPQUFSLElBQW1CSSxVQUFVLENBQUNILFdBQUQsRUFBYyxDQUFkLENBQS9DO0FBQ0gsR0E1QkQsRUE0QkcsQ0FBQ1IsS0FBRCxDQTVCSDtBQThCQSxTQUFPRSxjQUFQO0FBQ0giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge3VzZVJlZiwgdXNlRWZmZWN0LCB1c2VTdGF0ZX0gZnJvbSAncmVhY3QnXG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIHVzZURlYm91bmNlKHZhbHVlLCBkZWxheSkge1xuICAgIGNvbnN0IFtkZWJvdW5jZWRWYWx1ZSwgc2V0RGVib3VuY2VkVmFsdWVdID0gdXNlU3RhdGUodmFsdWUpXG4gICAgLy8gVXNlIHF1ZXVlICYgdGltZW91dCB0byBwb3dlciB0aGUgdXBkYXRlIGxvb3AuXG4gICAgY29uc3QgcXVldWUgPSB1c2VSZWYobnVsbClcbiAgICBjb25zdCB0aW1lb3V0ID0gdXNlUmVmKG51bGwpXG5cbiAgICAvLyBDbGVhciB0aGUgdGltZW91dCBvbiBjb21wb25lbnQgdW5tb3VudC5cbiAgICB1c2VFZmZlY3QoKCkgPT4gKCkgPT4gY2xlYXJUaW1lb3V0KHRpbWVvdXQuY3VycmVudCksIFtdKVxuXG4gICAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICAgICAgLy8gQXZvaWQgdHJpZ2dlcmluZyB0aGUgdXBkYXRlIGxvb3Agb24gdGhlIGNvbXBvbmVudCBtb3VudCBsaWZlY3ljbGUuXG4gICAgICAgIC8vIFVzZSB0aGUgYWJzZW5jZSBvZiB0aGUgcXVldWUgcmVmZXJlbmNlIHRvIGluZGVudGlmeSB0aGlzIGNhc2UuXG4gICAgICAgIGlmICghcXVldWUuY3VycmVudCkge1xuICAgICAgICAgICAgcXVldWUuY3VycmVudCA9IFtdXG4gICAgICAgICAgICByZXR1cm5cbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnN0IHVwZGF0ZVZhbHVlID0gKCkgPT4ge1xuICAgICAgICAgICAgaWYgKCFxdWV1ZS5jdXJyZW50Lmxlbmd0aCkge1xuICAgICAgICAgICAgICAgIHRpbWVvdXQuY3VycmVudCA9IGNsZWFyVGltZW91dCh0aW1lb3V0LmN1cnJlbnQpXG4gICAgICAgICAgICAgICAgcmV0dXJuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNldCB0aGUgdmFsdWUgYXMgdGhlIGxhdGVzdCB1cGRhdGUgaW4gdGhlIHF1ZXVlIGFuZCBjbGVhclxuICAgICAgICAgICAgLy8gdGhlIHByaW9yIHF1ZXVlZCB1cGRhdGVzLlxuICAgICAgICAgICAgY29uc3QgZGVib3VuY2VkVmFsdWUgPSBxdWV1ZS5jdXJyZW50LnBvcCgpXG4gICAgICAgICAgICBxdWV1ZS5jdXJyZW50ID0gW11cbiAgICAgICAgICAgIHRpbWVvdXQuY3VycmVudCA9IHNldFRpbWVvdXQodXBkYXRlVmFsdWUsIGRlbGF5KVxuICAgICAgICAgICAgc2V0RGVib3VuY2VkVmFsdWUoZGVib3VuY2VkVmFsdWUpXG4gICAgICAgIH1cblxuICAgICAgICAvLyBBZGQgZXZlcnkgdmFsdWUgY2hhbmdlIHRvIHRoZSB1cGRhdGVcbiAgICAgICAgcXVldWUuY3VycmVudC5wdXNoKHZhbHVlKVxuXG4gICAgICAgIC8vIElmIHRoZXJlIGlzIGN1cnJlbnRseSBhIGNoYW5nZSBxdWV1ZWQgdG8gb2NjdXIsIHdlIGRvIG5vdGhpbmcuXG4gICAgICAgIC8vIE90aGVyd2lzZSwgdHJpZ2dlciB0aGUgdXBkYXRlIGxvb3AgYnkgc2V0dGluZyB0aGUgdGltZW91dC5cbiAgICAgICAgdGltZW91dC5jdXJyZW50ID0gdGltZW91dC5jdXJyZW50IHx8IHNldFRpbWVvdXQodXBkYXRlVmFsdWUsIDApXG4gICAgfSwgW3ZhbHVlXSlcblxuICAgIHJldHVybiBkZWJvdW5jZWRWYWx1ZVxufVxuIl19
"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.default=useDebounce;var _react=require("react");function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break}}catch(err){_d=true;_e=err}finally{try{if(!_n&&_i["return"]!=null)_i["return"]()}finally{if(_d)throw _e}}return _arr}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}function useDebounce(value,delay){var _useState=(0,_react.useState)(value),_useState2=_slicedToArray(_useState,2),debouncedValue=_useState2[0],setDebouncedValue=_useState2[1];// Use queue & timeout to power the update loop.
var queue=(0,_react.useRef)(null);var timeout=(0,_react.useRef)(null);// Clear the timeout on component unmount.
(0,_react.useEffect)(function(){return function(){return clearTimeout(timeout.current)}},[]);(0,_react.useEffect)(function(){// Avoid triggering the update loop on the component mount lifecycle.
// Use the absence of the queue reference to indentify this case.
if(!queue.current){queue.current=[];return}var updateValue=function updateValue(){if(!queue.current.length){timeout.current=clearTimeout(timeout.current);return}// Set the value as the latest update in the queue and clear
// the prior queued updates.
var debouncedValue=queue.current.pop();queue.current=[];timeout.current=setTimeout(updateValue,delay);setDebouncedValue(debouncedValue)};// Add every value change to the update
queue.current.push(value);// If there is currently a change queued to occur, we do nothing.
// Otherwise, trigger the update loop by setting the timeout.
timeout.current=timeout.current||setTimeout(updateValue,0)},[value]);return debouncedValue}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3JlY2lwZXMvdXNlLWRlYm91bmNlL2luZGV4LmpzIl0sIm5hbWVzIjpbInVzZURlYm91bmNlIiwidmFsdWUiLCJkZWxheSIsImRlYm91bmNlZFZhbHVlIiwic2V0RGVib3VuY2VkVmFsdWUiLCJxdWV1ZSIsInRpbWVvdXQiLCJjbGVhclRpbWVvdXQiLCJjdXJyZW50IiwidXBkYXRlVmFsdWUiLCJsZW5ndGgiLCJwb3AiLCJzZXRUaW1lb3V0IiwicHVzaCJdLCJtYXBwaW5ncyI6ImtHQUFBLDRCLGltQkFFZSxRQUFTQSxDQUFBQSxXQUFULENBQXFCQyxLQUFyQixDQUE0QkMsS0FBNUIsQ0FBbUMsZUFDRixvQkFBU0QsS0FBVCxDQURFLHdDQUN2Q0UsY0FEdUMsZUFDdkJDLGlCQUR1QixlQUU5QztBQUNBLEdBQU1DLENBQUFBLEtBQUssQ0FBRyxrQkFBTyxJQUFQLENBQWQsQ0FDQSxHQUFNQyxDQUFBQSxPQUFPLENBQUcsa0JBQU8sSUFBUCxDQUFoQixDQUVBO0FBQ0EscUJBQVUsaUJBQU0sa0JBQU1DLENBQUFBLFlBQVksQ0FBQ0QsT0FBTyxDQUFDRSxPQUFULENBQWxCLENBQU4sQ0FBVixDQUFxRCxFQUFyRCxFQUVBLHFCQUFVLFVBQU0sQ0FDWjtBQUNBO0FBQ0EsR0FBSSxDQUFDSCxLQUFLLENBQUNHLE9BQVgsQ0FBb0IsQ0FDaEJILEtBQUssQ0FBQ0csT0FBTixDQUFnQixFQUFoQixDQUNBLE1BQ0gsQ0FFRCxHQUFNQyxDQUFBQSxXQUFXLENBQUcsUUFBZEEsQ0FBQUEsV0FBYyxFQUFNLENBQ3RCLEdBQUksQ0FBQ0osS0FBSyxDQUFDRyxPQUFOLENBQWNFLE1BQW5CLENBQTJCLENBQ3ZCSixPQUFPLENBQUNFLE9BQVIsQ0FBa0JELFlBQVksQ0FBQ0QsT0FBTyxDQUFDRSxPQUFULENBQTlCLENBQ0EsTUFDSCxDQUVEO0FBQ0E7QUFDQSxHQUFNTCxDQUFBQSxjQUFjLENBQUdFLEtBQUssQ0FBQ0csT0FBTixDQUFjRyxHQUFkLEVBQXZCLENBQ0FOLEtBQUssQ0FBQ0csT0FBTixDQUFnQixFQUFoQixDQUNBRixPQUFPLENBQUNFLE9BQVIsQ0FBa0JJLFVBQVUsQ0FBQ0gsV0FBRCxDQUFjUCxLQUFkLENBQTVCLENBQ0FFLGlCQUFpQixDQUFDRCxjQUFELENBQ3BCLENBWkQsQ0FjQTtBQUNBRSxLQUFLLENBQUNHLE9BQU4sQ0FBY0ssSUFBZCxDQUFtQlosS0FBbkIsRUFFQTtBQUNBO0FBQ0FLLE9BQU8sQ0FBQ0UsT0FBUixDQUFrQkYsT0FBTyxDQUFDRSxPQUFSLEVBQW1CSSxVQUFVLENBQUNILFdBQUQsQ0FBYyxDQUFkLENBQ2xELENBNUJELENBNEJHLENBQUNSLEtBQUQsQ0E1QkgsRUE4QkEsTUFBT0UsQ0FBQUEsY0FDViIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7dXNlUmVmLCB1c2VFZmZlY3QsIHVzZVN0YXRlfSBmcm9tICdyZWFjdCdcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gdXNlRGVib3VuY2UodmFsdWUsIGRlbGF5KSB7XG4gICAgY29uc3QgW2RlYm91bmNlZFZhbHVlLCBzZXREZWJvdW5jZWRWYWx1ZV0gPSB1c2VTdGF0ZSh2YWx1ZSlcbiAgICAvLyBVc2UgcXVldWUgJiB0aW1lb3V0IHRvIHBvd2VyIHRoZSB1cGRhdGUgbG9vcC5cbiAgICBjb25zdCBxdWV1ZSA9IHVzZVJlZihudWxsKVxuICAgIGNvbnN0IHRpbWVvdXQgPSB1c2VSZWYobnVsbClcblxuICAgIC8vIENsZWFyIHRoZSB0aW1lb3V0IG9uIGNvbXBvbmVudCB1bm1vdW50LlxuICAgIHVzZUVmZmVjdCgoKSA9PiAoKSA9PiBjbGVhclRpbWVvdXQodGltZW91dC5jdXJyZW50KSwgW10pXG5cbiAgICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgICAgICAvLyBBdm9pZCB0cmlnZ2VyaW5nIHRoZSB1cGRhdGUgbG9vcCBvbiB0aGUgY29tcG9uZW50IG1vdW50IGxpZmVjeWNsZS5cbiAgICAgICAgLy8gVXNlIHRoZSBhYnNlbmNlIG9mIHRoZSBxdWV1ZSByZWZlcmVuY2UgdG8gaW5kZW50aWZ5IHRoaXMgY2FzZS5cbiAgICAgICAgaWYgKCFxdWV1ZS5jdXJyZW50KSB7XG4gICAgICAgICAgICBxdWV1ZS5jdXJyZW50ID0gW11cbiAgICAgICAgICAgIHJldHVyblxuICAgICAgICB9XG5cbiAgICAgICAgY29uc3QgdXBkYXRlVmFsdWUgPSAoKSA9PiB7XG4gICAgICAgICAgICBpZiAoIXF1ZXVlLmN1cnJlbnQubGVuZ3RoKSB7XG4gICAgICAgICAgICAgICAgdGltZW91dC5jdXJyZW50ID0gY2xlYXJUaW1lb3V0KHRpbWVvdXQuY3VycmVudClcbiAgICAgICAgICAgICAgICByZXR1cm5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU2V0IHRoZSB2YWx1ZSBhcyB0aGUgbGF0ZXN0IHVwZGF0ZSBpbiB0aGUgcXVldWUgYW5kIGNsZWFyXG4gICAgICAgICAgICAvLyB0aGUgcHJpb3IgcXVldWVkIHVwZGF0ZXMuXG4gICAgICAgICAgICBjb25zdCBkZWJvdW5jZWRWYWx1ZSA9IHF1ZXVlLmN1cnJlbnQucG9wKClcbiAgICAgICAgICAgIHF1ZXVlLmN1cnJlbnQgPSBbXVxuICAgICAgICAgICAgdGltZW91dC5jdXJyZW50ID0gc2V0VGltZW91dCh1cGRhdGVWYWx1ZSwgZGVsYXkpXG4gICAgICAgICAgICBzZXREZWJvdW5jZWRWYWx1ZShkZWJvdW5jZWRWYWx1ZSlcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFkZCBldmVyeSB2YWx1ZSBjaGFuZ2UgdG8gdGhlIHVwZGF0ZVxuICAgICAgICBxdWV1ZS5jdXJyZW50LnB1c2godmFsdWUpXG5cbiAgICAgICAgLy8gSWYgdGhlcmUgaXMgY3VycmVudGx5IGEgY2hhbmdlIHF1ZXVlZCB0byBvY2N1ciwgd2UgZG8gbm90aGluZy5cbiAgICAgICAgLy8gT3RoZXJ3aXNlLCB0cmlnZ2VyIHRoZSB1cGRhdGUgbG9vcCBieSBzZXR0aW5nIHRoZSB0aW1lb3V0LlxuICAgICAgICB0aW1lb3V0LmN1cnJlbnQgPSB0aW1lb3V0LmN1cnJlbnQgfHwgc2V0VGltZW91dCh1cGRhdGVWYWx1ZSwgMClcbiAgICB9LCBbdmFsdWVdKVxuXG4gICAgcmV0dXJuIGRlYm91bmNlZFZhbHVlXG59XG4iXX0=

@@ -1,90 +0,4 @@

"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = useDrag;
var _react = require("react");
var _reducer = _interopRequireWildcard(require("./reducer"));
var _utils = require("../utils");
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }
function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); }
function _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
var DRAG_START_EVENTS = ['mousedown', 'touchstart'];
var DRAG_EVENTS = ['mousemove', 'touchmove'];
var DRAG_END_EVENTS = ['mouseup', 'touchcancel', 'touchend'];
function useDrag(ref) {
var _useReducer = (0, _react.useReducer)(_reducer.default, _reducer.initialState),
_useReducer2 = _slicedToArray(_useReducer, 2),
state = _useReducer2[0],
dispatch = _useReducer2[1];
var isDragging = state.isDragging;
var onDragStart = function onDragStart(event) {
return dispatch({
type: 'DRAG_START',
payload: {
event: event
}
});
};
var onDrag = function onDrag(event) {
return dispatch({
type: 'DRAG',
payload: {
event: event
}
});
};
var onDragEnd = function onDragEnd(event) {
return dispatch({
type: 'DRAG_END',
payload: {
event: event
}
});
};
(0, _react.useEffect)(function () {
// Listen for events indicating that dragging has begun
(0, _utils.bulkAddEventListener)(ref.current, DRAG_START_EVENTS, onDragStart);
return function () {
return (0, _utils.bulkRemoveEventListener)(ref.current, DRAG_START_EVENTS, onDragStart);
};
}, [ref.current]);
(0, _react.useEffect)(function () {
// Only need to listen for drag and drag end events when dragging has started
if (isDragging) {
(0, _utils.bulkAddEventListener)(window, DRAG_EVENTS, onDrag);
(0, _utils.bulkAddEventListener)(window, DRAG_END_EVENTS, onDragEnd);
window.addEventListener('blur', onDragEnd);
} else {
(0, _utils.bulkRemoveEventListener)(window, DRAG_EVENTS, onDrag);
(0, _utils.bulkRemoveEventListener)(window, DRAG_END_EVENTS, onDragEnd);
window.removeEventListener('blur', onDragEnd);
}
return function () {
(0, _utils.bulkRemoveEventListener)(window, DRAG_EVENTS, onDrag);
(0, _utils.bulkRemoveEventListener)(window, DRAG_END_EVENTS, onDragEnd);
window.removeEventListener('blur', onDragEnd);
};
}, [isDragging]);
return state;
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3JlY2lwZXMvdXNlLWRyYWcvaW5kZXguanMiXSwibmFtZXMiOlsiRFJBR19TVEFSVF9FVkVOVFMiLCJEUkFHX0VWRU5UUyIsIkRSQUdfRU5EX0VWRU5UUyIsInVzZURyYWciLCJyZWYiLCJyZWR1Y2VyIiwiaW5pdGlhbFN0YXRlIiwic3RhdGUiLCJkaXNwYXRjaCIsImlzRHJhZ2dpbmciLCJvbkRyYWdTdGFydCIsImV2ZW50IiwidHlwZSIsInBheWxvYWQiLCJvbkRyYWciLCJvbkRyYWdFbmQiLCJjdXJyZW50Iiwid2luZG93IiwiYWRkRXZlbnRMaXN0ZW5lciIsInJlbW92ZUV2ZW50TGlzdGVuZXIiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7QUFDQTs7QUFDQTs7Ozs7Ozs7Ozs7O0FBRUEsSUFBTUEsaUJBQWlCLEdBQUcsQ0FBQyxXQUFELEVBQWMsWUFBZCxDQUExQjtBQUNBLElBQU1DLFdBQVcsR0FBRyxDQUFDLFdBQUQsRUFBYyxXQUFkLENBQXBCO0FBQ0EsSUFBTUMsZUFBZSxHQUFHLENBQUMsU0FBRCxFQUFZLGFBQVosRUFBMkIsVUFBM0IsQ0FBeEI7O0FBRWUsU0FBU0MsT0FBVCxDQUFpQkMsR0FBakIsRUFBc0I7QUFBQSxvQkFDUCx1QkFBV0MsZ0JBQVgsRUFBb0JDLHFCQUFwQixDQURPO0FBQUE7QUFBQSxNQUMxQkMsS0FEMEI7QUFBQSxNQUNuQkMsUUFEbUI7O0FBQUEsTUFFMUJDLFVBRjBCLEdBRVpGLEtBRlksQ0FFMUJFLFVBRjBCOztBQUlqQyxNQUFNQyxXQUFXLEdBQUcsU0FBZEEsV0FBYyxDQUFBQyxLQUFLO0FBQUEsV0FBSUgsUUFBUSxDQUFDO0FBQUNJLE1BQUFBLElBQUksRUFBRSxZQUFQO0FBQXFCQyxNQUFBQSxPQUFPLEVBQUU7QUFBQ0YsUUFBQUEsS0FBSyxFQUFMQTtBQUFEO0FBQTlCLEtBQUQsQ0FBWjtBQUFBLEdBQXpCOztBQUNBLE1BQU1HLE1BQU0sR0FBRyxTQUFUQSxNQUFTLENBQUFILEtBQUs7QUFBQSxXQUFJSCxRQUFRLENBQUM7QUFBQ0ksTUFBQUEsSUFBSSxFQUFFLE1BQVA7QUFBZUMsTUFBQUEsT0FBTyxFQUFFO0FBQUNGLFFBQUFBLEtBQUssRUFBTEE7QUFBRDtBQUF4QixLQUFELENBQVo7QUFBQSxHQUFwQjs7QUFDQSxNQUFNSSxTQUFTLEdBQUcsU0FBWkEsU0FBWSxDQUFBSixLQUFLO0FBQUEsV0FBSUgsUUFBUSxDQUFDO0FBQUNJLE1BQUFBLElBQUksRUFBRSxVQUFQO0FBQW1CQyxNQUFBQSxPQUFPLEVBQUU7QUFBQ0YsUUFBQUEsS0FBSyxFQUFMQTtBQUFEO0FBQTVCLEtBQUQsQ0FBWjtBQUFBLEdBQXZCOztBQUVBLHdCQUFVLFlBQU07QUFDWjtBQUNBLHFDQUFxQlAsR0FBRyxDQUFDWSxPQUF6QixFQUFrQ2hCLGlCQUFsQyxFQUFxRFUsV0FBckQ7QUFDQSxXQUFPO0FBQUEsYUFBTSxvQ0FBd0JOLEdBQUcsQ0FBQ1ksT0FBNUIsRUFBcUNoQixpQkFBckMsRUFBd0RVLFdBQXhELENBQU47QUFBQSxLQUFQO0FBQ0gsR0FKRCxFQUlHLENBQUNOLEdBQUcsQ0FBQ1ksT0FBTCxDQUpIO0FBTUEsd0JBQVUsWUFBTTtBQUNaO0FBQ0EsUUFBSVAsVUFBSixFQUFnQjtBQUNaLHVDQUFxQlEsTUFBckIsRUFBNkJoQixXQUE3QixFQUEwQ2EsTUFBMUM7QUFDQSx1Q0FBcUJHLE1BQXJCLEVBQTZCZixlQUE3QixFQUE4Q2EsU0FBOUM7QUFDQUUsTUFBQUEsTUFBTSxDQUFDQyxnQkFBUCxDQUF3QixNQUF4QixFQUFnQ0gsU0FBaEM7QUFDSCxLQUpELE1BSU87QUFDSCwwQ0FBd0JFLE1BQXhCLEVBQWdDaEIsV0FBaEMsRUFBNkNhLE1BQTdDO0FBQ0EsMENBQXdCRyxNQUF4QixFQUFnQ2YsZUFBaEMsRUFBaURhLFNBQWpEO0FBQ0FFLE1BQUFBLE1BQU0sQ0FBQ0UsbUJBQVAsQ0FBMkIsTUFBM0IsRUFBbUNKLFNBQW5DO0FBQ0g7O0FBRUQsV0FBTyxZQUFNO0FBQ1QsMENBQXdCRSxNQUF4QixFQUFnQ2hCLFdBQWhDLEVBQTZDYSxNQUE3QztBQUNBLDBDQUF3QkcsTUFBeEIsRUFBZ0NmLGVBQWhDLEVBQWlEYSxTQUFqRDtBQUNBRSxNQUFBQSxNQUFNLENBQUNFLG1CQUFQLENBQTJCLE1BQTNCLEVBQW1DSixTQUFuQztBQUNILEtBSkQ7QUFLSCxHQWpCRCxFQWlCRyxDQUFDTixVQUFELENBakJIO0FBbUJBLFNBQU9GLEtBQVA7QUFDSCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7dXNlRWZmZWN0LCB1c2VSZWR1Y2VyfSBmcm9tICdyZWFjdCdcbmltcG9ydCByZWR1Y2VyLCB7aW5pdGlhbFN0YXRlfSBmcm9tICcuL3JlZHVjZXInXG5pbXBvcnQge2J1bGtBZGRFdmVudExpc3RlbmVyLCBidWxrUmVtb3ZlRXZlbnRMaXN0ZW5lcn0gZnJvbSAnLi4vdXRpbHMnXG5cbmNvbnN0IERSQUdfU1RBUlRfRVZFTlRTID0gWydtb3VzZWRvd24nLCAndG91Y2hzdGFydCddXG5jb25zdCBEUkFHX0VWRU5UUyA9IFsnbW91c2Vtb3ZlJywgJ3RvdWNobW92ZSddXG5jb25zdCBEUkFHX0VORF9FVkVOVFMgPSBbJ21vdXNldXAnLCAndG91Y2hjYW5jZWwnLCAndG91Y2hlbmQnXVxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiB1c2VEcmFnKHJlZikge1xuICAgIGNvbnN0IFtzdGF0ZSwgZGlzcGF0Y2hdID0gdXNlUmVkdWNlcihyZWR1Y2VyLCBpbml0aWFsU3RhdGUpXG4gICAgY29uc3Qge2lzRHJhZ2dpbmd9ID0gc3RhdGVcblxuICAgIGNvbnN0IG9uRHJhZ1N0YXJ0ID0gZXZlbnQgPT4gZGlzcGF0Y2goe3R5cGU6ICdEUkFHX1NUQVJUJywgcGF5bG9hZDoge2V2ZW50fX0pXG4gICAgY29uc3Qgb25EcmFnID0gZXZlbnQgPT4gZGlzcGF0Y2goe3R5cGU6ICdEUkFHJywgcGF5bG9hZDoge2V2ZW50fX0pXG4gICAgY29uc3Qgb25EcmFnRW5kID0gZXZlbnQgPT4gZGlzcGF0Y2goe3R5cGU6ICdEUkFHX0VORCcsIHBheWxvYWQ6IHtldmVudH19KVxuXG4gICAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICAgICAgLy8gTGlzdGVuIGZvciBldmVudHMgaW5kaWNhdGluZyB0aGF0IGRyYWdnaW5nIGhhcyBiZWd1blxuICAgICAgICBidWxrQWRkRXZlbnRMaXN0ZW5lcihyZWYuY3VycmVudCwgRFJBR19TVEFSVF9FVkVOVFMsIG9uRHJhZ1N0YXJ0KVxuICAgICAgICByZXR1cm4gKCkgPT4gYnVsa1JlbW92ZUV2ZW50TGlzdGVuZXIocmVmLmN1cnJlbnQsIERSQUdfU1RBUlRfRVZFTlRTLCBvbkRyYWdTdGFydClcbiAgICB9LCBbcmVmLmN1cnJlbnRdKVxuXG4gICAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICAgICAgLy8gT25seSBuZWVkIHRvIGxpc3RlbiBmb3IgZHJhZyBhbmQgZHJhZyBlbmQgZXZlbnRzIHdoZW4gZHJhZ2dpbmcgaGFzIHN0YXJ0ZWRcbiAgICAgICAgaWYgKGlzRHJhZ2dpbmcpIHtcbiAgICAgICAgICAgIGJ1bGtBZGRFdmVudExpc3RlbmVyKHdpbmRvdywgRFJBR19FVkVOVFMsIG9uRHJhZylcbiAgICAgICAgICAgIGJ1bGtBZGRFdmVudExpc3RlbmVyKHdpbmRvdywgRFJBR19FTkRfRVZFTlRTLCBvbkRyYWdFbmQpXG4gICAgICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignYmx1cicsIG9uRHJhZ0VuZClcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGJ1bGtSZW1vdmVFdmVudExpc3RlbmVyKHdpbmRvdywgRFJBR19FVkVOVFMsIG9uRHJhZylcbiAgICAgICAgICAgIGJ1bGtSZW1vdmVFdmVudExpc3RlbmVyKHdpbmRvdywgRFJBR19FTkRfRVZFTlRTLCBvbkRyYWdFbmQpXG4gICAgICAgICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcignYmx1cicsIG9uRHJhZ0VuZClcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiAoKSA9PiB7XG4gICAgICAgICAgICBidWxrUmVtb3ZlRXZlbnRMaXN0ZW5lcih3aW5kb3csIERSQUdfRVZFTlRTLCBvbkRyYWcpXG4gICAgICAgICAgICBidWxrUmVtb3ZlRXZlbnRMaXN0ZW5lcih3aW5kb3csIERSQUdfRU5EX0VWRU5UUywgb25EcmFnRW5kKVxuICAgICAgICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2JsdXInLCBvbkRyYWdFbmQpXG4gICAgICAgIH1cbiAgICB9LCBbaXNEcmFnZ2luZ10pXG5cbiAgICByZXR1cm4gc3RhdGVcbn1cbiJdfQ==
"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.default=useDrag;var _react=require("react");var _reducer=_interopRequireWildcard(require("./reducer"));var _utils=require("../utils");function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):{};if(desc.get||desc.set){Object.defineProperty(newObj,key,desc)}else{newObj[key]=obj[key]}}}}newObj.default=obj;return newObj}}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break}}catch(err){_d=true;_e=err}finally{try{if(!_n&&_i["return"]!=null)_i["return"]()}finally{if(_d)throw _e}}return _arr}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}var DRAG_START_EVENTS=["mousedown","touchstart"];var DRAG_EVENTS=["mousemove","touchmove"];var DRAG_END_EVENTS=["mouseup","touchcancel","touchend"];function useDrag(ref){var _useReducer=(0,_react.useReducer)(_reducer.default,_reducer.initialState),_useReducer2=_slicedToArray(_useReducer,2),state=_useReducer2[0],dispatch=_useReducer2[1];var isDragging=state.isDragging;var onDragStart=function onDragStart(event){return dispatch({type:"DRAG_START",payload:{event:event}})};var onDrag=function onDrag(event){return dispatch({type:"DRAG",payload:{event:event}})};var onDragEnd=function onDragEnd(event){return dispatch({type:"DRAG_END",payload:{event:event}})};(0,_react.useEffect)(function(){// Listen for events indicating that dragging has begun
(0,_utils.bulkAddEventListener)(ref.current,DRAG_START_EVENTS,onDragStart);return function(){return(0,_utils.bulkRemoveEventListener)(ref.current,DRAG_START_EVENTS,onDragStart)}},[ref.current]);(0,_react.useEffect)(function(){// Only need to listen for drag and drag end events when dragging has started
if(isDragging){(0,_utils.bulkAddEventListener)(window,DRAG_EVENTS,onDrag);(0,_utils.bulkAddEventListener)(window,DRAG_END_EVENTS,onDragEnd);window.addEventListener("blur",onDragEnd)}else{(0,_utils.bulkRemoveEventListener)(window,DRAG_EVENTS,onDrag);(0,_utils.bulkRemoveEventListener)(window,DRAG_END_EVENTS,onDragEnd);window.removeEventListener("blur",onDragEnd)}return function(){(0,_utils.bulkRemoveEventListener)(window,DRAG_EVENTS,onDrag);(0,_utils.bulkRemoveEventListener)(window,DRAG_END_EVENTS,onDragEnd);window.removeEventListener("blur",onDragEnd)}},[isDragging]);return state}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3JlY2lwZXMvdXNlLWRyYWcvaW5kZXguanMiXSwibmFtZXMiOlsiRFJBR19TVEFSVF9FVkVOVFMiLCJEUkFHX0VWRU5UUyIsIkRSQUdfRU5EX0VWRU5UUyIsInVzZURyYWciLCJyZWYiLCJyZWR1Y2VyIiwiaW5pdGlhbFN0YXRlIiwic3RhdGUiLCJkaXNwYXRjaCIsImlzRHJhZ2dpbmciLCJvbkRyYWdTdGFydCIsImV2ZW50IiwidHlwZSIsInBheWxvYWQiLCJvbkRyYWciLCJvbkRyYWdFbmQiLCJjdXJyZW50Iiwid2luZG93IiwiYWRkRXZlbnRMaXN0ZW5lciIsInJlbW92ZUV2ZW50TGlzdGVuZXIiXSwibWFwcGluZ3MiOiI4RkFBQSw0QkFDQSwyREFDQSwrQiwwL0JBRUEsR0FBTUEsQ0FBQUEsaUJBQWlCLENBQUcsQ0FBQyxXQUFELENBQWMsWUFBZCxDQUExQixDQUNBLEdBQU1DLENBQUFBLFdBQVcsQ0FBRyxDQUFDLFdBQUQsQ0FBYyxXQUFkLENBQXBCLENBQ0EsR0FBTUMsQ0FBQUEsZUFBZSxDQUFHLENBQUMsU0FBRCxDQUFZLGFBQVosQ0FBMkIsVUFBM0IsQ0FBeEIsQ0FFZSxRQUFTQyxDQUFBQSxPQUFULENBQWlCQyxHQUFqQixDQUFzQixpQkFDUCxzQkFBV0MsZ0JBQVgsQ0FBb0JDLHFCQUFwQixDQURPLDRDQUMxQkMsS0FEMEIsaUJBQ25CQyxRQURtQixvQkFFMUJDLENBQUFBLFVBRjBCLENBRVpGLEtBRlksQ0FFMUJFLFVBRjBCLENBSWpDLEdBQU1DLENBQUFBLFdBQVcsQ0FBRyxRQUFkQSxDQUFBQSxXQUFjLENBQUFDLEtBQUssUUFBSUgsQ0FBQUEsUUFBUSxDQUFDLENBQUNJLElBQUksQ0FBRSxZQUFQLENBQXFCQyxPQUFPLENBQUUsQ0FBQ0YsS0FBSyxDQUFMQSxLQUFELENBQTlCLENBQUQsQ0FBWixDQUF6QixDQUNBLEdBQU1HLENBQUFBLE1BQU0sQ0FBRyxRQUFUQSxDQUFBQSxNQUFTLENBQUFILEtBQUssUUFBSUgsQ0FBQUEsUUFBUSxDQUFDLENBQUNJLElBQUksQ0FBRSxNQUFQLENBQWVDLE9BQU8sQ0FBRSxDQUFDRixLQUFLLENBQUxBLEtBQUQsQ0FBeEIsQ0FBRCxDQUFaLENBQXBCLENBQ0EsR0FBTUksQ0FBQUEsU0FBUyxDQUFHLFFBQVpBLENBQUFBLFNBQVksQ0FBQUosS0FBSyxRQUFJSCxDQUFBQSxRQUFRLENBQUMsQ0FBQ0ksSUFBSSxDQUFFLFVBQVAsQ0FBbUJDLE9BQU8sQ0FBRSxDQUFDRixLQUFLLENBQUxBLEtBQUQsQ0FBNUIsQ0FBRCxDQUFaLENBQXZCLENBRUEscUJBQVUsVUFBTSxDQUNaO0FBQ0EsZ0NBQXFCUCxHQUFHLENBQUNZLE9BQXpCLENBQWtDaEIsaUJBQWxDLENBQXFEVSxXQUFyRCxFQUNBLE1BQU8sa0JBQU0sbUNBQXdCTixHQUFHLENBQUNZLE9BQTVCLENBQXFDaEIsaUJBQXJDLENBQXdEVSxXQUF4RCxDQUFOLENBQ1YsQ0FKRCxDQUlHLENBQUNOLEdBQUcsQ0FBQ1ksT0FBTCxDQUpILEVBTUEscUJBQVUsVUFBTSxDQUNaO0FBQ0EsR0FBSVAsVUFBSixDQUFnQixDQUNaLGdDQUFxQlEsTUFBckIsQ0FBNkJoQixXQUE3QixDQUEwQ2EsTUFBMUMsRUFDQSxnQ0FBcUJHLE1BQXJCLENBQTZCZixlQUE3QixDQUE4Q2EsU0FBOUMsRUFDQUUsTUFBTSxDQUFDQyxnQkFBUCxDQUF3QixNQUF4QixDQUFnQ0gsU0FBaEMsQ0FDSCxDQUpELElBSU8sQ0FDSCxtQ0FBd0JFLE1BQXhCLENBQWdDaEIsV0FBaEMsQ0FBNkNhLE1BQTdDLEVBQ0EsbUNBQXdCRyxNQUF4QixDQUFnQ2YsZUFBaEMsQ0FBaURhLFNBQWpELEVBQ0FFLE1BQU0sQ0FBQ0UsbUJBQVAsQ0FBMkIsTUFBM0IsQ0FBbUNKLFNBQW5DLENBQ0gsQ0FFRCxNQUFPLFdBQU0sQ0FDVCxtQ0FBd0JFLE1BQXhCLENBQWdDaEIsV0FBaEMsQ0FBNkNhLE1BQTdDLEVBQ0EsbUNBQXdCRyxNQUF4QixDQUFnQ2YsZUFBaEMsQ0FBaURhLFNBQWpELEVBQ0FFLE1BQU0sQ0FBQ0UsbUJBQVAsQ0FBMkIsTUFBM0IsQ0FBbUNKLFNBQW5DLENBQ0gsQ0FDSixDQWpCRCxDQWlCRyxDQUFDTixVQUFELENBakJILEVBbUJBLE1BQU9GLENBQUFBLEtBQ1YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge3VzZUVmZmVjdCwgdXNlUmVkdWNlcn0gZnJvbSAncmVhY3QnXG5pbXBvcnQgcmVkdWNlciwge2luaXRpYWxTdGF0ZX0gZnJvbSAnLi9yZWR1Y2VyJ1xuaW1wb3J0IHtidWxrQWRkRXZlbnRMaXN0ZW5lciwgYnVsa1JlbW92ZUV2ZW50TGlzdGVuZXJ9IGZyb20gJy4uL3V0aWxzJ1xuXG5jb25zdCBEUkFHX1NUQVJUX0VWRU5UUyA9IFsnbW91c2Vkb3duJywgJ3RvdWNoc3RhcnQnXVxuY29uc3QgRFJBR19FVkVOVFMgPSBbJ21vdXNlbW92ZScsICd0b3VjaG1vdmUnXVxuY29uc3QgRFJBR19FTkRfRVZFTlRTID0gWydtb3VzZXVwJywgJ3RvdWNoY2FuY2VsJywgJ3RvdWNoZW5kJ11cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gdXNlRHJhZyhyZWYpIHtcbiAgICBjb25zdCBbc3RhdGUsIGRpc3BhdGNoXSA9IHVzZVJlZHVjZXIocmVkdWNlciwgaW5pdGlhbFN0YXRlKVxuICAgIGNvbnN0IHtpc0RyYWdnaW5nfSA9IHN0YXRlXG5cbiAgICBjb25zdCBvbkRyYWdTdGFydCA9IGV2ZW50ID0+IGRpc3BhdGNoKHt0eXBlOiAnRFJBR19TVEFSVCcsIHBheWxvYWQ6IHtldmVudH19KVxuICAgIGNvbnN0IG9uRHJhZyA9IGV2ZW50ID0+IGRpc3BhdGNoKHt0eXBlOiAnRFJBRycsIHBheWxvYWQ6IHtldmVudH19KVxuICAgIGNvbnN0IG9uRHJhZ0VuZCA9IGV2ZW50ID0+IGRpc3BhdGNoKHt0eXBlOiAnRFJBR19FTkQnLCBwYXlsb2FkOiB7ZXZlbnR9fSlcblxuICAgIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgICAgIC8vIExpc3RlbiBmb3IgZXZlbnRzIGluZGljYXRpbmcgdGhhdCBkcmFnZ2luZyBoYXMgYmVndW5cbiAgICAgICAgYnVsa0FkZEV2ZW50TGlzdGVuZXIocmVmLmN1cnJlbnQsIERSQUdfU1RBUlRfRVZFTlRTLCBvbkRyYWdTdGFydClcbiAgICAgICAgcmV0dXJuICgpID0+IGJ1bGtSZW1vdmVFdmVudExpc3RlbmVyKHJlZi5jdXJyZW50LCBEUkFHX1NUQVJUX0VWRU5UUywgb25EcmFnU3RhcnQpXG4gICAgfSwgW3JlZi5jdXJyZW50XSlcblxuICAgIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgICAgIC8vIE9ubHkgbmVlZCB0byBsaXN0ZW4gZm9yIGRyYWcgYW5kIGRyYWcgZW5kIGV2ZW50cyB3aGVuIGRyYWdnaW5nIGhhcyBzdGFydGVkXG4gICAgICAgIGlmIChpc0RyYWdnaW5nKSB7XG4gICAgICAgICAgICBidWxrQWRkRXZlbnRMaXN0ZW5lcih3aW5kb3csIERSQUdfRVZFTlRTLCBvbkRyYWcpXG4gICAgICAgICAgICBidWxrQWRkRXZlbnRMaXN0ZW5lcih3aW5kb3csIERSQUdfRU5EX0VWRU5UUywgb25EcmFnRW5kKVxuICAgICAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2JsdXInLCBvbkRyYWdFbmQpXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBidWxrUmVtb3ZlRXZlbnRMaXN0ZW5lcih3aW5kb3csIERSQUdfRVZFTlRTLCBvbkRyYWcpXG4gICAgICAgICAgICBidWxrUmVtb3ZlRXZlbnRMaXN0ZW5lcih3aW5kb3csIERSQUdfRU5EX0VWRU5UUywgb25EcmFnRW5kKVxuICAgICAgICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2JsdXInLCBvbkRyYWdFbmQpXG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgICAgICAgYnVsa1JlbW92ZUV2ZW50TGlzdGVuZXIod2luZG93LCBEUkFHX0VWRU5UUywgb25EcmFnKVxuICAgICAgICAgICAgYnVsa1JlbW92ZUV2ZW50TGlzdGVuZXIod2luZG93LCBEUkFHX0VORF9FVkVOVFMsIG9uRHJhZ0VuZClcbiAgICAgICAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdibHVyJywgb25EcmFnRW5kKVxuICAgICAgICB9XG4gICAgfSwgW2lzRHJhZ2dpbmddKVxuXG4gICAgcmV0dXJuIHN0YXRlXG59XG4iXX0=

@@ -1,58 +0,2 @@

"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.initialState = void 0;
var _utils = require("../utils");
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
var initialState = {
isDragging: false
};
exports.initialState = initialState;
var _default = function _default(state, action) {
switch (action.type) {
case 'DRAG_START':
{
var _getPointerPosition = (0, _utils.getPointerPosition)(action.payload.event),
x = _getPointerPosition.x,
y = _getPointerPosition.y;
return !state.isDragging ? {
isDragging: true,
startX: x,
startY: y,
x: x,
y: y
} : state;
}
case 'DRAG':
{
var _getPointerPosition2 = (0, _utils.getPointerPosition)(action.payload.event),
_x = _getPointerPosition2.x,
_y = _getPointerPosition2.y;
var positionChanged = _x !== state.x || _y !== state.y;
return state.isDragging && positionChanged ? _objectSpread({}, state, {
x: _x,
y: _y
}) : state;
}
case 'DRAG_END':
return initialState;
default:
return state;
}
};
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3JlY2lwZXMvdXNlLWRyYWcvcmVkdWNlci5qcyJdLCJuYW1lcyI6WyJpbml0aWFsU3RhdGUiLCJpc0RyYWdnaW5nIiwic3RhdGUiLCJhY3Rpb24iLCJ0eXBlIiwicGF5bG9hZCIsImV2ZW50IiwieCIsInkiLCJzdGFydFgiLCJzdGFydFkiLCJwb3NpdGlvbkNoYW5nZWQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7Ozs7O0FBRU8sSUFBTUEsWUFBWSxHQUFHO0FBQ3hCQyxFQUFBQSxVQUFVLEVBQUU7QUFEWSxDQUFyQjs7O2VBSVEsa0JBQUNDLEtBQUQsRUFBUUMsTUFBUixFQUFtQjtBQUM5QixVQUFRQSxNQUFNLENBQUNDLElBQWY7QUFDSSxTQUFLLFlBQUw7QUFBbUI7QUFBQSxrQ0FDQSwrQkFBbUJELE1BQU0sQ0FBQ0UsT0FBUCxDQUFlQyxLQUFsQyxDQURBO0FBQUEsWUFDUkMsQ0FEUSx1QkFDUkEsQ0FEUTtBQUFBLFlBQ0xDLENBREssdUJBQ0xBLENBREs7O0FBRWYsZUFBTyxDQUFDTixLQUFLLENBQUNELFVBQVAsR0FBb0I7QUFBQ0EsVUFBQUEsVUFBVSxFQUFFLElBQWI7QUFBbUJRLFVBQUFBLE1BQU0sRUFBRUYsQ0FBM0I7QUFBOEJHLFVBQUFBLE1BQU0sRUFBRUYsQ0FBdEM7QUFBeUNELFVBQUFBLENBQUMsRUFBREEsQ0FBekM7QUFBNENDLFVBQUFBLENBQUMsRUFBREE7QUFBNUMsU0FBcEIsR0FBcUVOLEtBQTVFO0FBQ0g7O0FBRUQsU0FBSyxNQUFMO0FBQWE7QUFBQSxtQ0FDTSwrQkFBbUJDLE1BQU0sQ0FBQ0UsT0FBUCxDQUFlQyxLQUFsQyxDQUROO0FBQUEsWUFDRkMsRUFERSx3QkFDRkEsQ0FERTtBQUFBLFlBQ0NDLEVBREQsd0JBQ0NBLENBREQ7O0FBRVQsWUFBTUcsZUFBZSxHQUFHSixFQUFDLEtBQUtMLEtBQUssQ0FBQ0ssQ0FBWixJQUFpQkMsRUFBQyxLQUFLTixLQUFLLENBQUNNLENBQXJEO0FBQ0EsZUFBT04sS0FBSyxDQUFDRCxVQUFOLElBQW9CVSxlQUFwQixxQkFBMENULEtBQTFDO0FBQWlESyxVQUFBQSxDQUFDLEVBQURBLEVBQWpEO0FBQW9EQyxVQUFBQSxDQUFDLEVBQURBO0FBQXBELGFBQXlETixLQUFoRTtBQUNIOztBQUVELFNBQUssVUFBTDtBQUNJLGFBQU9GLFlBQVA7O0FBRUo7QUFDSSxhQUFPRSxLQUFQO0FBaEJSO0FBa0JILEMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge2dldFBvaW50ZXJQb3NpdGlvbn0gZnJvbSAnLi4vdXRpbHMnXG5cbmV4cG9ydCBjb25zdCBpbml0aWFsU3RhdGUgPSB7XG4gICAgaXNEcmFnZ2luZzogZmFsc2UsXG59XG5cbmV4cG9ydCBkZWZhdWx0IChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgc3dpdGNoIChhY3Rpb24udHlwZSkge1xuICAgICAgICBjYXNlICdEUkFHX1NUQVJUJzoge1xuICAgICAgICAgICAgY29uc3Qge3gsIHl9ID0gZ2V0UG9pbnRlclBvc2l0aW9uKGFjdGlvbi5wYXlsb2FkLmV2ZW50KVxuICAgICAgICAgICAgcmV0dXJuICFzdGF0ZS5pc0RyYWdnaW5nID8ge2lzRHJhZ2dpbmc6IHRydWUsIHN0YXJ0WDogeCwgc3RhcnRZOiB5LCB4LCB5fSA6IHN0YXRlXG4gICAgICAgIH1cblxuICAgICAgICBjYXNlICdEUkFHJzoge1xuICAgICAgICAgICAgY29uc3Qge3gsIHl9ID0gZ2V0UG9pbnRlclBvc2l0aW9uKGFjdGlvbi5wYXlsb2FkLmV2ZW50KVxuICAgICAgICAgICAgY29uc3QgcG9zaXRpb25DaGFuZ2VkID0geCAhPT0gc3RhdGUueCB8fCB5ICE9PSBzdGF0ZS55XG4gICAgICAgICAgICByZXR1cm4gc3RhdGUuaXNEcmFnZ2luZyAmJiBwb3NpdGlvbkNoYW5nZWQgPyB7Li4uc3RhdGUsIHgsIHl9IDogc3RhdGVcbiAgICAgICAgfVxuXG4gICAgICAgIGNhc2UgJ0RSQUdfRU5EJzpcbiAgICAgICAgICAgIHJldHVybiBpbml0aWFsU3RhdGVcblxuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgcmV0dXJuIHN0YXRlXG4gICAgfVxufVxuIl19
"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.default=exports.initialState=void 0;var _utils=require("../utils");function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=arguments[i]!=null?arguments[i]:{};var ownKeys=Object.keys(source);if(typeof Object.getOwnPropertySymbols==="function"){ownKeys=ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function(sym){return Object.getOwnPropertyDescriptor(source,sym).enumerable}))}ownKeys.forEach(function(key){_defineProperty(target,key,source[key])})}return target}function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}var initialState={isDragging:false};exports.initialState=initialState;var _default=function _default(state,action){switch(action.type){case"DRAG_START":{var _getPointerPosition=(0,_utils.getPointerPosition)(action.payload.event),x=_getPointerPosition.x,y=_getPointerPosition.y;return!state.isDragging?{isDragging:true,startX:x,startY:y,x:x,y:y}:state}case"DRAG":{var _getPointerPosition2=(0,_utils.getPointerPosition)(action.payload.event),_x=_getPointerPosition2.x,_y=_getPointerPosition2.y;var positionChanged=_x!==state.x||_y!==state.y;return state.isDragging&&positionChanged?_objectSpread({},state,{x:_x,y:_y}):state}case"DRAG_END":return initialState;default:return state;}};exports.default=_default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3JlY2lwZXMvdXNlLWRyYWcvcmVkdWNlci5qcyJdLCJuYW1lcyI6WyJpbml0aWFsU3RhdGUiLCJpc0RyYWdnaW5nIiwic3RhdGUiLCJhY3Rpb24iLCJ0eXBlIiwicGF5bG9hZCIsImV2ZW50IiwieCIsInkiLCJzdGFydFgiLCJzdGFydFkiLCJwb3NpdGlvbkNoYW5nZWQiXSwibWFwcGluZ3MiOiJrSEFBQSwrQixpbUJBRU8sR0FBTUEsQ0FBQUEsWUFBWSxDQUFHLENBQ3hCQyxVQUFVLENBQUUsS0FEWSxDQUFyQixDLCtDQUlRLGtCQUFDQyxLQUFELENBQVFDLE1BQVIsQ0FBbUIsQ0FDOUIsT0FBUUEsTUFBTSxDQUFDQyxJQUFmLEVBQ0ksSUFBSyxZQUFMLENBQW1CLHlCQUNBLDhCQUFtQkQsTUFBTSxDQUFDRSxPQUFQLENBQWVDLEtBQWxDLENBREEsQ0FDUkMsQ0FEUSxxQkFDUkEsQ0FEUSxDQUNMQyxDQURLLHFCQUNMQSxDQURLLENBRWYsTUFBTyxDQUFDTixLQUFLLENBQUNELFVBQVAsQ0FBb0IsQ0FBQ0EsVUFBVSxDQUFFLElBQWIsQ0FBbUJRLE1BQU0sQ0FBRUYsQ0FBM0IsQ0FBOEJHLE1BQU0sQ0FBRUYsQ0FBdEMsQ0FBeUNELENBQUMsQ0FBREEsQ0FBekMsQ0FBNENDLENBQUMsQ0FBREEsQ0FBNUMsQ0FBcEIsQ0FBcUVOLEtBQy9FLENBRUQsSUFBSyxNQUFMLENBQWEsMEJBQ00sOEJBQW1CQyxNQUFNLENBQUNFLE9BQVAsQ0FBZUMsS0FBbEMsQ0FETixDQUNGQyxFQURFLHNCQUNGQSxDQURFLENBQ0NDLEVBREQsc0JBQ0NBLENBREQsQ0FFVCxHQUFNRyxDQUFBQSxlQUFlLENBQUdKLEVBQUMsR0FBS0wsS0FBSyxDQUFDSyxDQUFaLEVBQWlCQyxFQUFDLEdBQUtOLEtBQUssQ0FBQ00sQ0FBckQsQ0FDQSxNQUFPTixDQUFBQSxLQUFLLENBQUNELFVBQU4sRUFBb0JVLGVBQXBCLGtCQUEwQ1QsS0FBMUMsRUFBaURLLENBQUMsQ0FBREEsRUFBakQsQ0FBb0RDLENBQUMsQ0FBREEsRUFBcEQsR0FBeUROLEtBQ25FLENBRUQsSUFBSyxVQUFMLENBQ0ksTUFBT0YsQ0FBQUEsWUFBUCxDQUVKLFFBQ0ksTUFBT0UsQ0FBQUEsS0FBUCxDQWhCUixDQWtCSCxDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtnZXRQb2ludGVyUG9zaXRpb259IGZyb20gJy4uL3V0aWxzJ1xuXG5leHBvcnQgY29uc3QgaW5pdGlhbFN0YXRlID0ge1xuICAgIGlzRHJhZ2dpbmc6IGZhbHNlLFxufVxuXG5leHBvcnQgZGVmYXVsdCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgIHN3aXRjaCAoYWN0aW9uLnR5cGUpIHtcbiAgICAgICAgY2FzZSAnRFJBR19TVEFSVCc6IHtcbiAgICAgICAgICAgIGNvbnN0IHt4LCB5fSA9IGdldFBvaW50ZXJQb3NpdGlvbihhY3Rpb24ucGF5bG9hZC5ldmVudClcbiAgICAgICAgICAgIHJldHVybiAhc3RhdGUuaXNEcmFnZ2luZyA/IHtpc0RyYWdnaW5nOiB0cnVlLCBzdGFydFg6IHgsIHN0YXJ0WTogeSwgeCwgeX0gOiBzdGF0ZVxuICAgICAgICB9XG5cbiAgICAgICAgY2FzZSAnRFJBRyc6IHtcbiAgICAgICAgICAgIGNvbnN0IHt4LCB5fSA9IGdldFBvaW50ZXJQb3NpdGlvbihhY3Rpb24ucGF5bG9hZC5ldmVudClcbiAgICAgICAgICAgIGNvbnN0IHBvc2l0aW9uQ2hhbmdlZCA9IHggIT09IHN0YXRlLnggfHwgeSAhPT0gc3RhdGUueVxuICAgICAgICAgICAgcmV0dXJuIHN0YXRlLmlzRHJhZ2dpbmcgJiYgcG9zaXRpb25DaGFuZ2VkID8gey4uLnN0YXRlLCB4LCB5fSA6IHN0YXRlXG4gICAgICAgIH1cblxuICAgICAgICBjYXNlICdEUkFHX0VORCc6XG4gICAgICAgICAgICByZXR1cm4gaW5pdGlhbFN0YXRlXG5cbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgIHJldHVybiBzdGF0ZVxuICAgIH1cbn1cbiJdfQ==

@@ -1,64 +0,6 @@

"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = useKeyPress;
var _react = require("react");
var _reducer = _interopRequireWildcard(require("./reducer"));
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }
function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); }
function _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
function useKeyPress() {
// Use the useReducer hook instead of useState, since the resulting states
// depend on the previous.
var _useReducer = (0, _react.useReducer)(_reducer.default, _reducer.initialState),
_useReducer2 = _slicedToArray(_useReducer, 2),
keyPressed = _useReducer2[0],
dispatch = _useReducer2[1];
var onKeyDown = function onKeyDown(event) {
return dispatch({
type: 'KEY_DOWN',
key: event.key
});
};
var onKeyUp = function onKeyUp(event) {
return dispatch({
type: 'KEY_UP',
key: event.key
});
}; // Need to reset active keys when the window loses focus, otherwise the keyup
// event never fires & remain 'active' when the window regains focus
var onBlur = function onBlur() {
return dispatch({
type: 'RESET'
});
};
(0, _react.useEffect)(function () {
document.addEventListener('keydown', onKeyDown);
document.addEventListener('keyup', onKeyUp);
window.addEventListener('blur', onBlur);
return function () {
document.removeEventListener('keydown', onKeyDown);
document.removeEventListener('keyup', onKeyUp);
window.removeEventListener('blur', onBlur);
};
});
return keyPressed;
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3JlY2lwZXMvdXNlLWtleXByZXNzL2luZGV4LmpzIl0sIm5hbWVzIjpbInVzZUtleVByZXNzIiwicmVkdWNlciIsImluaXRpYWxTdGF0ZSIsImtleVByZXNzZWQiLCJkaXNwYXRjaCIsIm9uS2V5RG93biIsImV2ZW50IiwidHlwZSIsImtleSIsIm9uS2V5VXAiLCJvbkJsdXIiLCJkb2N1bWVudCIsImFkZEV2ZW50TGlzdGVuZXIiLCJ3aW5kb3ciLCJyZW1vdmVFdmVudExpc3RlbmVyIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7O0FBQ0E7Ozs7Ozs7Ozs7OztBQUVlLFNBQVNBLFdBQVQsR0FBdUI7QUFDbEM7QUFDQTtBQUZrQyxvQkFHSCx1QkFBV0MsZ0JBQVgsRUFBb0JDLHFCQUFwQixDQUhHO0FBQUE7QUFBQSxNQUczQkMsVUFIMkI7QUFBQSxNQUdmQyxRQUhlOztBQUtsQyxNQUFNQyxTQUFTLEdBQUcsU0FBWkEsU0FBWSxDQUFBQyxLQUFLO0FBQUEsV0FBSUYsUUFBUSxDQUFDO0FBQUNHLE1BQUFBLElBQUksRUFBRSxVQUFQO0FBQW1CQyxNQUFBQSxHQUFHLEVBQUVGLEtBQUssQ0FBQ0U7QUFBOUIsS0FBRCxDQUFaO0FBQUEsR0FBdkI7O0FBQ0EsTUFBTUMsT0FBTyxHQUFHLFNBQVZBLE9BQVUsQ0FBQUgsS0FBSztBQUFBLFdBQUlGLFFBQVEsQ0FBQztBQUFDRyxNQUFBQSxJQUFJLEVBQUUsUUFBUDtBQUFpQkMsTUFBQUEsR0FBRyxFQUFFRixLQUFLLENBQUNFO0FBQTVCLEtBQUQsQ0FBWjtBQUFBLEdBQXJCLENBTmtDLENBT2xDO0FBQ0E7OztBQUNBLE1BQU1FLE1BQU0sR0FBRyxTQUFUQSxNQUFTO0FBQUEsV0FBTU4sUUFBUSxDQUFDO0FBQUNHLE1BQUFBLElBQUksRUFBRTtBQUFQLEtBQUQsQ0FBZDtBQUFBLEdBQWY7O0FBRUEsd0JBQVUsWUFBTTtBQUNaSSxJQUFBQSxRQUFRLENBQUNDLGdCQUFULENBQTBCLFNBQTFCLEVBQXFDUCxTQUFyQztBQUNBTSxJQUFBQSxRQUFRLENBQUNDLGdCQUFULENBQTBCLE9BQTFCLEVBQW1DSCxPQUFuQztBQUNBSSxJQUFBQSxNQUFNLENBQUNELGdCQUFQLENBQXdCLE1BQXhCLEVBQWdDRixNQUFoQztBQUVBLFdBQU8sWUFBTTtBQUNUQyxNQUFBQSxRQUFRLENBQUNHLG1CQUFULENBQTZCLFNBQTdCLEVBQXdDVCxTQUF4QztBQUNBTSxNQUFBQSxRQUFRLENBQUNHLG1CQUFULENBQTZCLE9BQTdCLEVBQXNDTCxPQUF0QztBQUNBSSxNQUFBQSxNQUFNLENBQUNDLG1CQUFQLENBQTJCLE1BQTNCLEVBQW1DSixNQUFuQztBQUNILEtBSkQ7QUFLSCxHQVZEO0FBWUEsU0FBT1AsVUFBUDtBQUNIIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHt1c2VFZmZlY3QsIHVzZVJlZHVjZXJ9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHJlZHVjZXIsIHtpbml0aWFsU3RhdGV9IGZyb20gJy4vcmVkdWNlcidcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gdXNlS2V5UHJlc3MoKSB7XG4gICAgLy8gVXNlIHRoZSB1c2VSZWR1Y2VyIGhvb2sgaW5zdGVhZCBvZiB1c2VTdGF0ZSwgc2luY2UgdGhlIHJlc3VsdGluZyBzdGF0ZXNcbiAgICAvLyBkZXBlbmQgb24gdGhlIHByZXZpb3VzLlxuICAgIGNvbnN0IFtrZXlQcmVzc2VkLCBkaXNwYXRjaF0gPSB1c2VSZWR1Y2VyKHJlZHVjZXIsIGluaXRpYWxTdGF0ZSlcblxuICAgIGNvbnN0IG9uS2V5RG93biA9IGV2ZW50ID0+IGRpc3BhdGNoKHt0eXBlOiAnS0VZX0RPV04nLCBrZXk6IGV2ZW50LmtleX0pXG4gICAgY29uc3Qgb25LZXlVcCA9IGV2ZW50ID0+IGRpc3BhdGNoKHt0eXBlOiAnS0VZX1VQJywga2V5OiBldmVudC5rZXl9KVxuICAgIC8vIE5lZWQgdG8gcmVzZXQgYWN0aXZlIGtleXMgd2hlbiB0aGUgd2luZG93IGxvc2VzIGZvY3VzLCBvdGhlcndpc2UgdGhlIGtleXVwXG4gICAgLy8gZXZlbnQgbmV2ZXIgZmlyZXMgJiByZW1haW4gJ2FjdGl2ZScgd2hlbiB0aGUgd2luZG93IHJlZ2FpbnMgZm9jdXNcbiAgICBjb25zdCBvbkJsdXIgPSAoKSA9PiBkaXNwYXRjaCh7dHlwZTogJ1JFU0VUJ30pXG5cbiAgICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgICAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdrZXlkb3duJywgb25LZXlEb3duKVxuICAgICAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdrZXl1cCcsIG9uS2V5VXApXG4gICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdibHVyJywgb25CbHVyKVxuXG4gICAgICAgIHJldHVybiAoKSA9PiB7XG4gICAgICAgICAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdrZXlkb3duJywgb25LZXlEb3duKVxuICAgICAgICAgICAgZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigna2V5dXAnLCBvbktleVVwKVxuICAgICAgICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2JsdXInLCBvbkJsdXIpXG4gICAgICAgIH1cbiAgICB9KVxuXG4gICAgcmV0dXJuIGtleVByZXNzZWRcbn1cbiJdfQ==
"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.default=useKeyPress;var _react=require("react");var _reducer=_interopRequireWildcard(require("./reducer"));function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):{};if(desc.get||desc.set){Object.defineProperty(newObj,key,desc)}else{newObj[key]=obj[key]}}}}newObj.default=obj;return newObj}}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break}}catch(err){_d=true;_e=err}finally{try{if(!_n&&_i["return"]!=null)_i["return"]()}finally{if(_d)throw _e}}return _arr}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}function useKeyPress(){// Use the useReducer hook instead of useState, since the resulting states
// depend on the previous.
var _useReducer=(0,_react.useReducer)(_reducer.default,_reducer.initialState),_useReducer2=_slicedToArray(_useReducer,2),keyPressed=_useReducer2[0],dispatch=_useReducer2[1];var onKeyDown=function onKeyDown(event){return dispatch({type:"KEY_DOWN",key:event.key})};var onKeyUp=function onKeyUp(event){return dispatch({type:"KEY_UP",key:event.key})};// Need to reset active keys when the window loses focus, otherwise the keyup
// event never fires & remain 'active' when the window regains focus
var onBlur=function onBlur(){return dispatch({type:"RESET"})};(0,_react.useEffect)(function(){document.addEventListener("keydown",onKeyDown);document.addEventListener("keyup",onKeyUp);window.addEventListener("blur",onBlur);return function(){document.removeEventListener("keydown",onKeyDown);document.removeEventListener("keyup",onKeyUp);window.removeEventListener("blur",onBlur)}});return keyPressed}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3JlY2lwZXMvdXNlLWtleXByZXNzL2luZGV4LmpzIl0sIm5hbWVzIjpbInVzZUtleVByZXNzIiwicmVkdWNlciIsImluaXRpYWxTdGF0ZSIsImtleVByZXNzZWQiLCJkaXNwYXRjaCIsIm9uS2V5RG93biIsImV2ZW50IiwidHlwZSIsImtleSIsIm9uS2V5VXAiLCJvbkJsdXIiLCJkb2N1bWVudCIsImFkZEV2ZW50TGlzdGVuZXIiLCJ3aW5kb3ciLCJyZW1vdmVFdmVudExpc3RlbmVyIl0sIm1hcHBpbmdzIjoia0dBQUEsNEJBQ0EsMkQsMC9CQUVlLFFBQVNBLENBQUFBLFdBQVQsRUFBdUIsQ0FDbEM7QUFDQTtBQUZrQyxnQkFHSCxzQkFBV0MsZ0JBQVgsQ0FBb0JDLHFCQUFwQixDQUhHLDRDQUczQkMsVUFIMkIsaUJBR2ZDLFFBSGUsaUJBS2xDLEdBQU1DLENBQUFBLFNBQVMsQ0FBRyxRQUFaQSxDQUFBQSxTQUFZLENBQUFDLEtBQUssUUFBSUYsQ0FBQUEsUUFBUSxDQUFDLENBQUNHLElBQUksQ0FBRSxVQUFQLENBQW1CQyxHQUFHLENBQUVGLEtBQUssQ0FBQ0UsR0FBOUIsQ0FBRCxDQUFaLENBQXZCLENBQ0EsR0FBTUMsQ0FBQUEsT0FBTyxDQUFHLFFBQVZBLENBQUFBLE9BQVUsQ0FBQUgsS0FBSyxRQUFJRixDQUFBQSxRQUFRLENBQUMsQ0FBQ0csSUFBSSxDQUFFLFFBQVAsQ0FBaUJDLEdBQUcsQ0FBRUYsS0FBSyxDQUFDRSxHQUE1QixDQUFELENBQVosQ0FBckIsQ0FDQTtBQUNBO0FBQ0EsR0FBTUUsQ0FBQUEsTUFBTSxDQUFHLFFBQVRBLENBQUFBLE1BQVMsU0FBTU4sQ0FBQUEsUUFBUSxDQUFDLENBQUNHLElBQUksQ0FBRSxPQUFQLENBQUQsQ0FBZCxDQUFmLENBRUEscUJBQVUsVUFBTSxDQUNaSSxRQUFRLENBQUNDLGdCQUFULENBQTBCLFNBQTFCLENBQXFDUCxTQUFyQyxFQUNBTSxRQUFRLENBQUNDLGdCQUFULENBQTBCLE9BQTFCLENBQW1DSCxPQUFuQyxFQUNBSSxNQUFNLENBQUNELGdCQUFQLENBQXdCLE1BQXhCLENBQWdDRixNQUFoQyxFQUVBLE1BQU8sV0FBTSxDQUNUQyxRQUFRLENBQUNHLG1CQUFULENBQTZCLFNBQTdCLENBQXdDVCxTQUF4QyxFQUNBTSxRQUFRLENBQUNHLG1CQUFULENBQTZCLE9BQTdCLENBQXNDTCxPQUF0QyxFQUNBSSxNQUFNLENBQUNDLG1CQUFQLENBQTJCLE1BQTNCLENBQW1DSixNQUFuQyxDQUNILENBQ0osQ0FWRCxFQVlBLE1BQU9QLENBQUFBLFVBQ1YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge3VzZUVmZmVjdCwgdXNlUmVkdWNlcn0gZnJvbSAncmVhY3QnXG5pbXBvcnQgcmVkdWNlciwge2luaXRpYWxTdGF0ZX0gZnJvbSAnLi9yZWR1Y2VyJ1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiB1c2VLZXlQcmVzcygpIHtcbiAgICAvLyBVc2UgdGhlIHVzZVJlZHVjZXIgaG9vayBpbnN0ZWFkIG9mIHVzZVN0YXRlLCBzaW5jZSB0aGUgcmVzdWx0aW5nIHN0YXRlc1xuICAgIC8vIGRlcGVuZCBvbiB0aGUgcHJldmlvdXMuXG4gICAgY29uc3QgW2tleVByZXNzZWQsIGRpc3BhdGNoXSA9IHVzZVJlZHVjZXIocmVkdWNlciwgaW5pdGlhbFN0YXRlKVxuXG4gICAgY29uc3Qgb25LZXlEb3duID0gZXZlbnQgPT4gZGlzcGF0Y2goe3R5cGU6ICdLRVlfRE9XTicsIGtleTogZXZlbnQua2V5fSlcbiAgICBjb25zdCBvbktleVVwID0gZXZlbnQgPT4gZGlzcGF0Y2goe3R5cGU6ICdLRVlfVVAnLCBrZXk6IGV2ZW50LmtleX0pXG4gICAgLy8gTmVlZCB0byByZXNldCBhY3RpdmUga2V5cyB3aGVuIHRoZSB3aW5kb3cgbG9zZXMgZm9jdXMsIG90aGVyd2lzZSB0aGUga2V5dXBcbiAgICAvLyBldmVudCBuZXZlciBmaXJlcyAmIHJlbWFpbiAnYWN0aXZlJyB3aGVuIHRoZSB3aW5kb3cgcmVnYWlucyBmb2N1c1xuICAgIGNvbnN0IG9uQmx1ciA9ICgpID0+IGRpc3BhdGNoKHt0eXBlOiAnUkVTRVQnfSlcblxuICAgIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCBvbktleURvd24pXG4gICAgICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2tleXVwJywgb25LZXlVcClcbiAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2JsdXInLCBvbkJsdXIpXG5cbiAgICAgICAgcmV0dXJuICgpID0+IHtcbiAgICAgICAgICAgIGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCBvbktleURvd24pXG4gICAgICAgICAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdrZXl1cCcsIG9uS2V5VXApXG4gICAgICAgICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcignYmx1cicsIG9uQmx1cilcbiAgICAgICAgfVxuICAgIH0pXG5cbiAgICByZXR1cm4ga2V5UHJlc3NlZFxufVxuIl19

@@ -1,47 +0,2 @@

"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.initialState = void 0;
function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); }
function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
var initialState = {};
exports.initialState = initialState;
var _default = function _default(state, action) {
switch (action.type) {
case 'KEY_DOWN':
return !state[action.key] ? _objectSpread({}, state, _defineProperty({}, action.key, true)) : state;
case 'KEY_UP':
{
var isKeyPressed = state[action.key],
newState = _objectWithoutProperties(state, [action.key].map(_toPropertyKey));
return isKeyPressed ? newState : state;
}
case 'RESET':
return initialState;
default:
return state;
}
};
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3JlY2lwZXMvdXNlLWtleXByZXNzL3JlZHVjZXIuanMiXSwibmFtZXMiOlsiaW5pdGlhbFN0YXRlIiwic3RhdGUiLCJhY3Rpb24iLCJ0eXBlIiwia2V5IiwiaXNLZXlQcmVzc2VkIiwibmV3U3RhdGUiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFPLElBQU1BLFlBQVksR0FBRyxFQUFyQjs7O2VBRVEsa0JBQUNDLEtBQUQsRUFBUUMsTUFBUixFQUFtQjtBQUM5QixVQUFRQSxNQUFNLENBQUNDLElBQWY7QUFDSSxTQUFLLFVBQUw7QUFDSSxhQUFPLENBQUNGLEtBQUssQ0FBQ0MsTUFBTSxDQUFDRSxHQUFSLENBQU4scUJBQXlCSCxLQUF6QixzQkFBaUNDLE1BQU0sQ0FBQ0UsR0FBeEMsRUFBOEMsSUFBOUMsS0FBc0RILEtBQTdEOztBQUVKLFNBQUssUUFBTDtBQUFlO0FBQUEsWUFDVUksWUFEVixHQUN1Q0osS0FEdkMsQ0FDSEMsTUFBTSxDQUFDRSxHQURKO0FBQUEsWUFDMkJFLFFBRDNCLDRCQUN1Q0wsS0FEdkMsR0FDSEMsTUFBTSxDQUFDRSxHQURKOztBQUVYLGVBQU9DLFlBQVksR0FBR0MsUUFBSCxHQUFjTCxLQUFqQztBQUNIOztBQUVELFNBQUssT0FBTDtBQUNJLGFBQU9ELFlBQVA7O0FBRUo7QUFDSSxhQUFPQyxLQUFQO0FBYlI7QUFlSCxDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IGluaXRpYWxTdGF0ZSA9IHt9XG5cbmV4cG9ydCBkZWZhdWx0IChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgc3dpdGNoIChhY3Rpb24udHlwZSkge1xuICAgICAgICBjYXNlICdLRVlfRE9XTic6XG4gICAgICAgICAgICByZXR1cm4gIXN0YXRlW2FjdGlvbi5rZXldID8gey4uLnN0YXRlLCBbYWN0aW9uLmtleV06IHRydWV9IDogc3RhdGVcblxuICAgICAgICBjYXNlICdLRVlfVVAnOiB7XG4gICAgICAgICAgICBjb25zdCB7W2FjdGlvbi5rZXldOiBpc0tleVByZXNzZWQsIC4uLm5ld1N0YXRlfSA9IHN0YXRlXG4gICAgICAgICAgICByZXR1cm4gaXNLZXlQcmVzc2VkID8gbmV3U3RhdGUgOiBzdGF0ZVxuICAgICAgICB9XG5cbiAgICAgICAgY2FzZSAnUkVTRVQnOlxuICAgICAgICAgICAgcmV0dXJuIGluaXRpYWxTdGF0ZVxuXG4gICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICByZXR1cm4gc3RhdGVcbiAgICB9XG59XG4iXX0=
"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.default=exports.initialState=void 0;function _typeof(obj){if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){_typeof=function _typeof(obj){return typeof obj}}else{_typeof=function _typeof(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj}}return _typeof(obj)}function _objectWithoutProperties(source,excluded){if(source==null)return{};var target=_objectWithoutPropertiesLoose(source,excluded);var key,i;if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i<sourceSymbolKeys.length;i++){key=sourceSymbolKeys[i];if(excluded.indexOf(key)>=0)continue;if(!Object.prototype.propertyIsEnumerable.call(source,key))continue;target[key]=source[key]}}return target}function _objectWithoutPropertiesLoose(source,excluded){if(source==null)return{};var target={};var sourceKeys=Object.keys(source);var key,i;for(i=0;i<sourceKeys.length;i++){key=sourceKeys[i];if(excluded.indexOf(key)>=0)continue;target[key]=source[key]}return target}function _toPropertyKey(arg){var key=_toPrimitive(arg,"string");return _typeof(key)==="symbol"?key:String(key)}function _toPrimitive(input,hint){if(_typeof(input)!=="object"||input===null)return input;var prim=input[Symbol.toPrimitive];if(prim!==undefined){var res=prim.call(input,hint||"default");if(_typeof(res)!=="object")return res;throw new TypeError("@@toPrimitive must return a primitive value.")}return(hint==="string"?String:Number)(input)}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=arguments[i]!=null?arguments[i]:{};var ownKeys=Object.keys(source);if(typeof Object.getOwnPropertySymbols==="function"){ownKeys=ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function(sym){return Object.getOwnPropertyDescriptor(source,sym).enumerable}))}ownKeys.forEach(function(key){_defineProperty(target,key,source[key])})}return target}function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}var initialState={};exports.initialState=initialState;var _default=function _default(state,action){switch(action.type){case"KEY_DOWN":return!state[action.key]?_objectSpread({},state,_defineProperty({},action.key,true)):state;case"KEY_UP":{var isKeyPressed=state[action.key],newState=_objectWithoutProperties(state,[action.key].map(_toPropertyKey));return isKeyPressed?newState:state}case"RESET":return initialState;default:return state;}};exports.default=_default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3JlY2lwZXMvdXNlLWtleXByZXNzL3JlZHVjZXIuanMiXSwibmFtZXMiOlsiaW5pdGlhbFN0YXRlIiwic3RhdGUiLCJhY3Rpb24iLCJ0eXBlIiwia2V5IiwiaXNLZXlQcmVzc2VkIiwibmV3U3RhdGUiXSwibWFwcGluZ3MiOiJzb0VBQU8sR0FBTUEsQ0FBQUEsWUFBWSxDQUFHLEVBQXJCLEMsK0NBRVEsa0JBQUNDLEtBQUQsQ0FBUUMsTUFBUixDQUFtQixDQUM5QixPQUFRQSxNQUFNLENBQUNDLElBQWYsRUFDSSxJQUFLLFVBQUwsQ0FDSSxNQUFPLENBQUNGLEtBQUssQ0FBQ0MsTUFBTSxDQUFDRSxHQUFSLENBQU4sa0JBQXlCSCxLQUF6QixvQkFBaUNDLE1BQU0sQ0FBQ0UsR0FBeEMsQ0FBOEMsSUFBOUMsR0FBc0RILEtBQTdELENBRUosSUFBSyxRQUFMLENBQWUsSUFDVUksQ0FBQUEsWUFEVixDQUN1Q0osS0FEdkMsQ0FDSEMsTUFBTSxDQUFDRSxHQURKLEVBQzJCRSxRQUQzQiwwQkFDdUNMLEtBRHZDLEVBQ0hDLE1BQU0sQ0FBQ0UsR0FESix1QkFFWCxNQUFPQyxDQUFBQSxZQUFZLENBQUdDLFFBQUgsQ0FBY0wsS0FDcEMsQ0FFRCxJQUFLLE9BQUwsQ0FDSSxNQUFPRCxDQUFBQSxZQUFQLENBRUosUUFDSSxNQUFPQyxDQUFBQSxLQUFQLENBYlIsQ0FlSCxDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IGluaXRpYWxTdGF0ZSA9IHt9XG5cbmV4cG9ydCBkZWZhdWx0IChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgc3dpdGNoIChhY3Rpb24udHlwZSkge1xuICAgICAgICBjYXNlICdLRVlfRE9XTic6XG4gICAgICAgICAgICByZXR1cm4gIXN0YXRlW2FjdGlvbi5rZXldID8gey4uLnN0YXRlLCBbYWN0aW9uLmtleV06IHRydWV9IDogc3RhdGVcblxuICAgICAgICBjYXNlICdLRVlfVVAnOiB7XG4gICAgICAgICAgICBjb25zdCB7W2FjdGlvbi5rZXldOiBpc0tleVByZXNzZWQsIC4uLm5ld1N0YXRlfSA9IHN0YXRlXG4gICAgICAgICAgICByZXR1cm4gaXNLZXlQcmVzc2VkID8gbmV3U3RhdGUgOiBzdGF0ZVxuICAgICAgICB9XG5cbiAgICAgICAgY2FzZSAnUkVTRVQnOlxuICAgICAgICAgICAgcmV0dXJuIGluaXRpYWxTdGF0ZVxuXG4gICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICByZXR1cm4gc3RhdGVcbiAgICB9XG59XG4iXX0=

@@ -1,59 +0,9 @@

"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = useThrottle;
var _react = require("react");
function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); }
function _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
function useThrottle(value, delay) {
var _useState = (0, _react.useState)(value),
_useState2 = _slicedToArray(_useState, 2),
throttledValue = _useState2[0],
setThrottledValue = _useState2[1]; // Use queue & timeout to power the update loop.
var queue = (0, _react.useRef)(null);
var timeout = (0, _react.useRef)(null); // Clear the timeout on component unmount.
(0, _react.useEffect)(function () {
return function () {
return clearTimeout(timeout.current);
};
}, []);
(0, _react.useEffect)(function () {
// Avoid triggering the update loop on the component mount lifecycle.
// Use the absence of the queue reference to indentify this case.
if (!queue.current) {
queue.current = [];
return;
}
var updateValue = function updateValue() {
if (!queue.current.length) {
timeout.current = clearTimeout(timeout.current);
return;
}
setThrottledValue(queue.current.shift());
timeout.current = setTimeout(updateValue, delay);
}; // Add every value change to the update
queue.current.push(value); // If there is currently a change queued to occur, we do nothing.
// Otherwise, trigger the update loop by setting the timeout.
timeout.current = timeout.current || setTimeout(updateValue, 0);
}, [value]);
return throttledValue;
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3JlY2lwZXMvdXNlLXRocm90dGxlL2luZGV4LmpzIl0sIm5hbWVzIjpbInVzZVRocm90dGxlIiwidmFsdWUiLCJkZWxheSIsInRocm90dGxlZFZhbHVlIiwic2V0VGhyb3R0bGVkVmFsdWUiLCJxdWV1ZSIsInRpbWVvdXQiLCJjbGVhclRpbWVvdXQiLCJjdXJyZW50IiwidXBkYXRlVmFsdWUiLCJsZW5ndGgiLCJzaGlmdCIsInNldFRpbWVvdXQiLCJwdXNoIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7Ozs7Ozs7Ozs7QUFFZSxTQUFTQSxXQUFULENBQXFCQyxLQUFyQixFQUE0QkMsS0FBNUIsRUFBbUM7QUFBQSxrQkFDRixxQkFBU0QsS0FBVCxDQURFO0FBQUE7QUFBQSxNQUN2Q0UsY0FEdUM7QUFBQSxNQUN2QkMsaUJBRHVCLGtCQUU5Qzs7O0FBQ0EsTUFBTUMsS0FBSyxHQUFHLG1CQUFPLElBQVAsQ0FBZDtBQUNBLE1BQU1DLE9BQU8sR0FBRyxtQkFBTyxJQUFQLENBQWhCLENBSjhDLENBTTlDOztBQUNBLHdCQUFVO0FBQUEsV0FBTTtBQUFBLGFBQU1DLFlBQVksQ0FBQ0QsT0FBTyxDQUFDRSxPQUFULENBQWxCO0FBQUEsS0FBTjtBQUFBLEdBQVYsRUFBcUQsRUFBckQ7QUFFQSx3QkFBVSxZQUFNO0FBQ1o7QUFDQTtBQUNBLFFBQUksQ0FBQ0gsS0FBSyxDQUFDRyxPQUFYLEVBQW9CO0FBQ2hCSCxNQUFBQSxLQUFLLENBQUNHLE9BQU4sR0FBZ0IsRUFBaEI7QUFDQTtBQUNIOztBQUVELFFBQU1DLFdBQVcsR0FBRyxTQUFkQSxXQUFjLEdBQU07QUFDdEIsVUFBSSxDQUFDSixLQUFLLENBQUNHLE9BQU4sQ0FBY0UsTUFBbkIsRUFBMkI7QUFDdkJKLFFBQUFBLE9BQU8sQ0FBQ0UsT0FBUixHQUFrQkQsWUFBWSxDQUFDRCxPQUFPLENBQUNFLE9BQVQsQ0FBOUI7QUFDQTtBQUNIOztBQUVESixNQUFBQSxpQkFBaUIsQ0FBQ0MsS0FBSyxDQUFDRyxPQUFOLENBQWNHLEtBQWQsRUFBRCxDQUFqQjtBQUNBTCxNQUFBQSxPQUFPLENBQUNFLE9BQVIsR0FBa0JJLFVBQVUsQ0FBQ0gsV0FBRCxFQUFjUCxLQUFkLENBQTVCO0FBQ0gsS0FSRCxDQVJZLENBa0JaOzs7QUFDQUcsSUFBQUEsS0FBSyxDQUFDRyxPQUFOLENBQWNLLElBQWQsQ0FBbUJaLEtBQW5CLEVBbkJZLENBcUJaO0FBQ0E7O0FBQ0FLLElBQUFBLE9BQU8sQ0FBQ0UsT0FBUixHQUFrQkYsT0FBTyxDQUFDRSxPQUFSLElBQW1CSSxVQUFVLENBQUNILFdBQUQsRUFBYyxDQUFkLENBQS9DO0FBQ0gsR0F4QkQsRUF3QkcsQ0FBQ1IsS0FBRCxDQXhCSDtBQTBCRixTQUFPRSxjQUFQO0FBQ0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge3VzZVJlZiwgdXNlRWZmZWN0LCB1c2VTdGF0ZX0gZnJvbSAncmVhY3QnXG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIHVzZVRocm90dGxlKHZhbHVlLCBkZWxheSkge1xuICAgIGNvbnN0IFt0aHJvdHRsZWRWYWx1ZSwgc2V0VGhyb3R0bGVkVmFsdWVdID0gdXNlU3RhdGUodmFsdWUpXG4gICAgLy8gVXNlIHF1ZXVlICYgdGltZW91dCB0byBwb3dlciB0aGUgdXBkYXRlIGxvb3AuXG4gICAgY29uc3QgcXVldWUgPSB1c2VSZWYobnVsbClcbiAgICBjb25zdCB0aW1lb3V0ID0gdXNlUmVmKG51bGwpXG5cbiAgICAvLyBDbGVhciB0aGUgdGltZW91dCBvbiBjb21wb25lbnQgdW5tb3VudC5cbiAgICB1c2VFZmZlY3QoKCkgPT4gKCkgPT4gY2xlYXJUaW1lb3V0KHRpbWVvdXQuY3VycmVudCksIFtdKVxuXG4gICAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICAgICAgLy8gQXZvaWQgdHJpZ2dlcmluZyB0aGUgdXBkYXRlIGxvb3Agb24gdGhlIGNvbXBvbmVudCBtb3VudCBsaWZlY3ljbGUuXG4gICAgICAgIC8vIFVzZSB0aGUgYWJzZW5jZSBvZiB0aGUgcXVldWUgcmVmZXJlbmNlIHRvIGluZGVudGlmeSB0aGlzIGNhc2UuXG4gICAgICAgIGlmICghcXVldWUuY3VycmVudCkge1xuICAgICAgICAgICAgcXVldWUuY3VycmVudCA9IFtdXG4gICAgICAgICAgICByZXR1cm5cbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnN0IHVwZGF0ZVZhbHVlID0gKCkgPT4ge1xuICAgICAgICAgICAgaWYgKCFxdWV1ZS5jdXJyZW50Lmxlbmd0aCkge1xuICAgICAgICAgICAgICAgIHRpbWVvdXQuY3VycmVudCA9IGNsZWFyVGltZW91dCh0aW1lb3V0LmN1cnJlbnQpXG4gICAgICAgICAgICAgICAgcmV0dXJuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNldFRocm90dGxlZFZhbHVlKHF1ZXVlLmN1cnJlbnQuc2hpZnQoKSlcbiAgICAgICAgICAgIHRpbWVvdXQuY3VycmVudCA9IHNldFRpbWVvdXQodXBkYXRlVmFsdWUsIGRlbGF5KVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWRkIGV2ZXJ5IHZhbHVlIGNoYW5nZSB0byB0aGUgdXBkYXRlXG4gICAgICAgIHF1ZXVlLmN1cnJlbnQucHVzaCh2YWx1ZSlcblxuICAgICAgICAvLyBJZiB0aGVyZSBpcyBjdXJyZW50bHkgYSBjaGFuZ2UgcXVldWVkIHRvIG9jY3VyLCB3ZSBkbyBub3RoaW5nLlxuICAgICAgICAvLyBPdGhlcndpc2UsIHRyaWdnZXIgdGhlIHVwZGF0ZSBsb29wIGJ5IHNldHRpbmcgdGhlIHRpbWVvdXQuXG4gICAgICAgIHRpbWVvdXQuY3VycmVudCA9IHRpbWVvdXQuY3VycmVudCB8fCBzZXRUaW1lb3V0KHVwZGF0ZVZhbHVlLCAwKVxuICAgIH0sIFt2YWx1ZV0pXG5cbiAgcmV0dXJuIHRocm90dGxlZFZhbHVlXG59XG4iXX0=
"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.default=useThrottle;var _react=require("react");function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break}}catch(err){_d=true;_e=err}finally{try{if(!_n&&_i["return"]!=null)_i["return"]()}finally{if(_d)throw _e}}return _arr}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}function useThrottle(value,delay){var _useState=(0,_react.useState)(value),_useState2=_slicedToArray(_useState,2),throttledValue=_useState2[0],setThrottledValue=_useState2[1];// Use queue & timeout to power the update loop.
var queue=(0,_react.useRef)(null);var timeout=(0,_react.useRef)(null);// Clear the timeout on component unmount.
(0,_react.useEffect)(function(){return function(){return clearTimeout(timeout.current)}},[]);(0,_react.useEffect)(function(){// Avoid triggering the update loop on the component mount lifecycle.
// Use the absence of the queue reference to indentify this case.
if(!queue.current){queue.current=[];return}var updateValue=function updateValue(){if(!queue.current.length){timeout.current=clearTimeout(timeout.current);return}setThrottledValue(queue.current.shift());timeout.current=setTimeout(updateValue,delay)};// Add every value change to the update
queue.current.push(value);// If there is currently a change queued to occur, we do nothing.
// Otherwise, trigger the update loop by setting the timeout.
timeout.current=timeout.current||setTimeout(updateValue,0)},[value]);return throttledValue}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3JlY2lwZXMvdXNlLXRocm90dGxlL2luZGV4LmpzIl0sIm5hbWVzIjpbInVzZVRocm90dGxlIiwidmFsdWUiLCJkZWxheSIsInRocm90dGxlZFZhbHVlIiwic2V0VGhyb3R0bGVkVmFsdWUiLCJxdWV1ZSIsInRpbWVvdXQiLCJjbGVhclRpbWVvdXQiLCJjdXJyZW50IiwidXBkYXRlVmFsdWUiLCJsZW5ndGgiLCJzaGlmdCIsInNldFRpbWVvdXQiLCJwdXNoIl0sIm1hcHBpbmdzIjoia0dBQUEsNEIsaW1CQUVlLFFBQVNBLENBQUFBLFdBQVQsQ0FBcUJDLEtBQXJCLENBQTRCQyxLQUE1QixDQUFtQyxlQUNGLG9CQUFTRCxLQUFULENBREUsd0NBQ3ZDRSxjQUR1QyxlQUN2QkMsaUJBRHVCLGVBRTlDO0FBQ0EsR0FBTUMsQ0FBQUEsS0FBSyxDQUFHLGtCQUFPLElBQVAsQ0FBZCxDQUNBLEdBQU1DLENBQUFBLE9BQU8sQ0FBRyxrQkFBTyxJQUFQLENBQWhCLENBRUE7QUFDQSxxQkFBVSxpQkFBTSxrQkFBTUMsQ0FBQUEsWUFBWSxDQUFDRCxPQUFPLENBQUNFLE9BQVQsQ0FBbEIsQ0FBTixDQUFWLENBQXFELEVBQXJELEVBRUEscUJBQVUsVUFBTSxDQUNaO0FBQ0E7QUFDQSxHQUFJLENBQUNILEtBQUssQ0FBQ0csT0FBWCxDQUFvQixDQUNoQkgsS0FBSyxDQUFDRyxPQUFOLENBQWdCLEVBQWhCLENBQ0EsTUFDSCxDQUVELEdBQU1DLENBQUFBLFdBQVcsQ0FBRyxRQUFkQSxDQUFBQSxXQUFjLEVBQU0sQ0FDdEIsR0FBSSxDQUFDSixLQUFLLENBQUNHLE9BQU4sQ0FBY0UsTUFBbkIsQ0FBMkIsQ0FDdkJKLE9BQU8sQ0FBQ0UsT0FBUixDQUFrQkQsWUFBWSxDQUFDRCxPQUFPLENBQUNFLE9BQVQsQ0FBOUIsQ0FDQSxNQUNILENBRURKLGlCQUFpQixDQUFDQyxLQUFLLENBQUNHLE9BQU4sQ0FBY0csS0FBZCxFQUFELENBQWpCLENBQ0FMLE9BQU8sQ0FBQ0UsT0FBUixDQUFrQkksVUFBVSxDQUFDSCxXQUFELENBQWNQLEtBQWQsQ0FDL0IsQ0FSRCxDQVVBO0FBQ0FHLEtBQUssQ0FBQ0csT0FBTixDQUFjSyxJQUFkLENBQW1CWixLQUFuQixFQUVBO0FBQ0E7QUFDQUssT0FBTyxDQUFDRSxPQUFSLENBQWtCRixPQUFPLENBQUNFLE9BQVIsRUFBbUJJLFVBQVUsQ0FBQ0gsV0FBRCxDQUFjLENBQWQsQ0FDbEQsQ0F4QkQsQ0F3QkcsQ0FBQ1IsS0FBRCxDQXhCSCxFQTBCRixNQUFPRSxDQUFBQSxjQUNSIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHt1c2VSZWYsIHVzZUVmZmVjdCwgdXNlU3RhdGV9IGZyb20gJ3JlYWN0J1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiB1c2VUaHJvdHRsZSh2YWx1ZSwgZGVsYXkpIHtcbiAgICBjb25zdCBbdGhyb3R0bGVkVmFsdWUsIHNldFRocm90dGxlZFZhbHVlXSA9IHVzZVN0YXRlKHZhbHVlKVxuICAgIC8vIFVzZSBxdWV1ZSAmIHRpbWVvdXQgdG8gcG93ZXIgdGhlIHVwZGF0ZSBsb29wLlxuICAgIGNvbnN0IHF1ZXVlID0gdXNlUmVmKG51bGwpXG4gICAgY29uc3QgdGltZW91dCA9IHVzZVJlZihudWxsKVxuXG4gICAgLy8gQ2xlYXIgdGhlIHRpbWVvdXQgb24gY29tcG9uZW50IHVubW91bnQuXG4gICAgdXNlRWZmZWN0KCgpID0+ICgpID0+IGNsZWFyVGltZW91dCh0aW1lb3V0LmN1cnJlbnQpLCBbXSlcblxuICAgIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgICAgIC8vIEF2b2lkIHRyaWdnZXJpbmcgdGhlIHVwZGF0ZSBsb29wIG9uIHRoZSBjb21wb25lbnQgbW91bnQgbGlmZWN5Y2xlLlxuICAgICAgICAvLyBVc2UgdGhlIGFic2VuY2Ugb2YgdGhlIHF1ZXVlIHJlZmVyZW5jZSB0byBpbmRlbnRpZnkgdGhpcyBjYXNlLlxuICAgICAgICBpZiAoIXF1ZXVlLmN1cnJlbnQpIHtcbiAgICAgICAgICAgIHF1ZXVlLmN1cnJlbnQgPSBbXVxuICAgICAgICAgICAgcmV0dXJuXG4gICAgICAgIH1cblxuICAgICAgICBjb25zdCB1cGRhdGVWYWx1ZSA9ICgpID0+IHtcbiAgICAgICAgICAgIGlmICghcXVldWUuY3VycmVudC5sZW5ndGgpIHtcbiAgICAgICAgICAgICAgICB0aW1lb3V0LmN1cnJlbnQgPSBjbGVhclRpbWVvdXQodGltZW91dC5jdXJyZW50KVxuICAgICAgICAgICAgICAgIHJldHVyblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzZXRUaHJvdHRsZWRWYWx1ZShxdWV1ZS5jdXJyZW50LnNoaWZ0KCkpXG4gICAgICAgICAgICB0aW1lb3V0LmN1cnJlbnQgPSBzZXRUaW1lb3V0KHVwZGF0ZVZhbHVlLCBkZWxheSlcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFkZCBldmVyeSB2YWx1ZSBjaGFuZ2UgdG8gdGhlIHVwZGF0ZVxuICAgICAgICBxdWV1ZS5jdXJyZW50LnB1c2godmFsdWUpXG5cbiAgICAgICAgLy8gSWYgdGhlcmUgaXMgY3VycmVudGx5IGEgY2hhbmdlIHF1ZXVlZCB0byBvY2N1ciwgd2UgZG8gbm90aGluZy5cbiAgICAgICAgLy8gT3RoZXJ3aXNlLCB0cmlnZ2VyIHRoZSB1cGRhdGUgbG9vcCBieSBzZXR0aW5nIHRoZSB0aW1lb3V0LlxuICAgICAgICB0aW1lb3V0LmN1cnJlbnQgPSB0aW1lb3V0LmN1cnJlbnQgfHwgc2V0VGltZW91dCh1cGRhdGVWYWx1ZSwgMClcbiAgICB9LCBbdmFsdWVdKVxuXG4gIHJldHVybiB0aHJvdHRsZWRWYWx1ZVxufVxuIl19

@@ -1,65 +0,2 @@

"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getPointerPosition = exports.getTouchPosition = exports.getMousePosition = exports.bulkRemoveEventListener = exports.bulkAddEventListener = exports.noop = void 0;
var noop = function noop() {};
exports.noop = noop;
var bulkAddEventListener = function bulkAddEventListener(object) {
var events = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
var callback = arguments.length > 2 ? arguments[2] : undefined;
if (!object) {
return;
}
events.forEach(function (event) {
object.addEventListener(event, callback);
});
};
exports.bulkAddEventListener = bulkAddEventListener;
var bulkRemoveEventListener = function bulkRemoveEventListener(object) {
var events = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
var callback = arguments.length > 2 ? arguments[2] : undefined;
if (!object) {
return;
}
events.forEach(function (event) {
object.removeEventListener(event, callback);
});
};
exports.bulkRemoveEventListener = bulkRemoveEventListener;
var getMousePosition = function getMousePosition(e) {
return {
x: e.pageX - (window.scrollX || window.pageXOffset),
y: e.pageY - (window.scrollY || window.pageYOffset)
};
};
exports.getMousePosition = getMousePosition;
var getTouchPosition = function getTouchPosition(e) {
return {
x: e.touches[0].pageX - (window.scrollX || window.pageXOffset),
y: e.touches[0].pageY - (window.scrollY || window.pageYOffset)
};
};
exports.getTouchPosition = getTouchPosition;
var getPointerPosition = function getPointerPosition(e) {
return e.touches ? getTouchPosition(e) : getMousePosition(e);
};
exports.getPointerPosition = getPointerPosition;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3JlY2lwZXMvdXRpbHMvaW5kZXguanMiXSwibmFtZXMiOlsibm9vcCIsImJ1bGtBZGRFdmVudExpc3RlbmVyIiwib2JqZWN0IiwiZXZlbnRzIiwiY2FsbGJhY2siLCJmb3JFYWNoIiwiZXZlbnQiLCJhZGRFdmVudExpc3RlbmVyIiwiYnVsa1JlbW92ZUV2ZW50TGlzdGVuZXIiLCJyZW1vdmVFdmVudExpc3RlbmVyIiwiZ2V0TW91c2VQb3NpdGlvbiIsImUiLCJ4IiwicGFnZVgiLCJ3aW5kb3ciLCJzY3JvbGxYIiwicGFnZVhPZmZzZXQiLCJ5IiwicGFnZVkiLCJzY3JvbGxZIiwicGFnZVlPZmZzZXQiLCJnZXRUb3VjaFBvc2l0aW9uIiwidG91Y2hlcyIsImdldFBvaW50ZXJQb3NpdGlvbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFPLElBQU1BLElBQUksR0FBRyxTQUFQQSxJQUFPLEdBQU0sQ0FBRSxDQUFyQjs7OztBQUVBLElBQU1DLG9CQUFvQixHQUFHLFNBQXZCQSxvQkFBdUIsQ0FBQ0MsTUFBRCxFQUFtQztBQUFBLE1BQTFCQyxNQUEwQix1RUFBakIsRUFBaUI7QUFBQSxNQUFiQyxRQUFhOztBQUNuRSxNQUFJLENBQUNGLE1BQUwsRUFBYTtBQUNUO0FBQ0g7O0FBRURDLEVBQUFBLE1BQU0sQ0FBQ0UsT0FBUCxDQUFlLFVBQUNDLEtBQUQsRUFBVztBQUN0QkosSUFBQUEsTUFBTSxDQUFDSyxnQkFBUCxDQUF3QkQsS0FBeEIsRUFBK0JGLFFBQS9CO0FBQ0gsR0FGRDtBQUdILENBUk07Ozs7QUFVQSxJQUFNSSx1QkFBdUIsR0FBRyxTQUExQkEsdUJBQTBCLENBQUNOLE1BQUQsRUFBbUM7QUFBQSxNQUExQkMsTUFBMEIsdUVBQWpCLEVBQWlCO0FBQUEsTUFBYkMsUUFBYTs7QUFDdEUsTUFBSSxDQUFDRixNQUFMLEVBQWE7QUFDVDtBQUNIOztBQUVEQyxFQUFBQSxNQUFNLENBQUNFLE9BQVAsQ0FBZSxVQUFDQyxLQUFELEVBQVc7QUFDdEJKLElBQUFBLE1BQU0sQ0FBQ08sbUJBQVAsQ0FBMkJILEtBQTNCLEVBQWtDRixRQUFsQztBQUNILEdBRkQ7QUFHSCxDQVJNOzs7O0FBVUEsSUFBTU0sZ0JBQWdCLEdBQUcsU0FBbkJBLGdCQUFtQixDQUFDQyxDQUFELEVBQU87QUFDbkMsU0FBTztBQUNIQyxJQUFBQSxDQUFDLEVBQUVELENBQUMsQ0FBQ0UsS0FBRixJQUFXQyxNQUFNLENBQUNDLE9BQVAsSUFBa0JELE1BQU0sQ0FBQ0UsV0FBcEMsQ0FEQTtBQUVIQyxJQUFBQSxDQUFDLEVBQUVOLENBQUMsQ0FBQ08sS0FBRixJQUFXSixNQUFNLENBQUNLLE9BQVAsSUFBa0JMLE1BQU0sQ0FBQ00sV0FBcEM7QUFGQSxHQUFQO0FBSUgsQ0FMTTs7OztBQU9BLElBQU1DLGdCQUFnQixHQUFHLFNBQW5CQSxnQkFBbUIsQ0FBQ1YsQ0FBRCxFQUFPO0FBQ25DLFNBQU87QUFDSEMsSUFBQUEsQ0FBQyxFQUFFRCxDQUFDLENBQUNXLE9BQUYsQ0FBVSxDQUFWLEVBQWFULEtBQWIsSUFBc0JDLE1BQU0sQ0FBQ0MsT0FBUCxJQUFrQkQsTUFBTSxDQUFDRSxXQUEvQyxDQURBO0FBRUhDLElBQUFBLENBQUMsRUFBRU4sQ0FBQyxDQUFDVyxPQUFGLENBQVUsQ0FBVixFQUFhSixLQUFiLElBQXNCSixNQUFNLENBQUNLLE9BQVAsSUFBa0JMLE1BQU0sQ0FBQ00sV0FBL0M7QUFGQSxHQUFQO0FBSUgsQ0FMTTs7OztBQU9BLElBQU1HLGtCQUFrQixHQUFHLFNBQXJCQSxrQkFBcUIsQ0FBQ1osQ0FBRCxFQUFPO0FBQ3JDLFNBQU9BLENBQUMsQ0FBQ1csT0FBRixHQUNERCxnQkFBZ0IsQ0FBQ1YsQ0FBRCxDQURmLEdBRURELGdCQUFnQixDQUFDQyxDQUFELENBRnRCO0FBR0gsQ0FKTSIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjb25zdCBub29wID0gKCkgPT4ge31cblxuZXhwb3J0IGNvbnN0IGJ1bGtBZGRFdmVudExpc3RlbmVyID0gKG9iamVjdCwgZXZlbnRzID0gW10sIGNhbGxiYWNrKSA9PiB7XG4gICAgaWYgKCFvYmplY3QpIHtcbiAgICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgZXZlbnRzLmZvckVhY2goKGV2ZW50KSA9PiB7XG4gICAgICAgIG9iamVjdC5hZGRFdmVudExpc3RlbmVyKGV2ZW50LCBjYWxsYmFjaylcbiAgICB9KVxufVxuXG5leHBvcnQgY29uc3QgYnVsa1JlbW92ZUV2ZW50TGlzdGVuZXIgPSAob2JqZWN0LCBldmVudHMgPSBbXSwgY2FsbGJhY2spID0+IHtcbiAgICBpZiAoIW9iamVjdCkge1xuICAgICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBldmVudHMuZm9yRWFjaCgoZXZlbnQpID0+IHtcbiAgICAgICAgb2JqZWN0LnJlbW92ZUV2ZW50TGlzdGVuZXIoZXZlbnQsIGNhbGxiYWNrKVxuICAgIH0pXG59XG5cbmV4cG9ydCBjb25zdCBnZXRNb3VzZVBvc2l0aW9uID0gKGUpID0+IHtcbiAgICByZXR1cm4ge1xuICAgICAgICB4OiBlLnBhZ2VYIC0gKHdpbmRvdy5zY3JvbGxYIHx8IHdpbmRvdy5wYWdlWE9mZnNldCksXG4gICAgICAgIHk6IGUucGFnZVkgLSAod2luZG93LnNjcm9sbFkgfHwgd2luZG93LnBhZ2VZT2Zmc2V0KVxuICAgIH1cbn1cblxuZXhwb3J0IGNvbnN0IGdldFRvdWNoUG9zaXRpb24gPSAoZSkgPT4ge1xuICAgIHJldHVybiB7XG4gICAgICAgIHg6IGUudG91Y2hlc1swXS5wYWdlWCAtICh3aW5kb3cuc2Nyb2xsWCB8fCB3aW5kb3cucGFnZVhPZmZzZXQpLFxuICAgICAgICB5OiBlLnRvdWNoZXNbMF0ucGFnZVkgLSAod2luZG93LnNjcm9sbFkgfHwgd2luZG93LnBhZ2VZT2Zmc2V0KVxuICAgIH1cbn1cblxuZXhwb3J0IGNvbnN0IGdldFBvaW50ZXJQb3NpdGlvbiA9IChlKSA9PiB7XG4gICAgcmV0dXJuIGUudG91Y2hlc1xuICAgICAgICA/IGdldFRvdWNoUG9zaXRpb24oZSlcbiAgICAgICAgOiBnZXRNb3VzZVBvc2l0aW9uKGUpXG59XG4iXX0=
"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.getPointerPosition=exports.getTouchPosition=exports.getMousePosition=exports.bulkRemoveEventListener=exports.bulkAddEventListener=exports.noop=void 0;var noop=function noop(){};exports.noop=noop;var bulkAddEventListener=function bulkAddEventListener(object){var events=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];var callback=arguments.length>2?arguments[2]:undefined;if(!object){return}events.forEach(function(event){object.addEventListener(event,callback)})};exports.bulkAddEventListener=bulkAddEventListener;var bulkRemoveEventListener=function bulkRemoveEventListener(object){var events=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];var callback=arguments.length>2?arguments[2]:undefined;if(!object){return}events.forEach(function(event){object.removeEventListener(event,callback)})};exports.bulkRemoveEventListener=bulkRemoveEventListener;var getMousePosition=function getMousePosition(e){return{x:e.pageX-(window.scrollX||window.pageXOffset),y:e.pageY-(window.scrollY||window.pageYOffset)}};exports.getMousePosition=getMousePosition;var getTouchPosition=function getTouchPosition(e){return{x:e.touches[0].pageX-(window.scrollX||window.pageXOffset),y:e.touches[0].pageY-(window.scrollY||window.pageYOffset)}};exports.getTouchPosition=getTouchPosition;var getPointerPosition=function getPointerPosition(e){return e.touches?getTouchPosition(e):getMousePosition(e)};exports.getPointerPosition=getPointerPosition;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3JlY2lwZXMvdXRpbHMvaW5kZXguanMiXSwibmFtZXMiOlsibm9vcCIsImJ1bGtBZGRFdmVudExpc3RlbmVyIiwib2JqZWN0IiwiZXZlbnRzIiwiY2FsbGJhY2siLCJmb3JFYWNoIiwiZXZlbnQiLCJhZGRFdmVudExpc3RlbmVyIiwiYnVsa1JlbW92ZUV2ZW50TGlzdGVuZXIiLCJyZW1vdmVFdmVudExpc3RlbmVyIiwiZ2V0TW91c2VQb3NpdGlvbiIsImUiLCJ4IiwicGFnZVgiLCJ3aW5kb3ciLCJzY3JvbGxYIiwicGFnZVhPZmZzZXQiLCJ5IiwicGFnZVkiLCJzY3JvbGxZIiwicGFnZVlPZmZzZXQiLCJnZXRUb3VjaFBvc2l0aW9uIiwidG91Y2hlcyIsImdldFBvaW50ZXJQb3NpdGlvbiJdLCJtYXBwaW5ncyI6Im9PQUFPLEdBQU1BLENBQUFBLElBQUksQ0FBRyxRQUFQQSxDQUFBQSxJQUFPLEVBQU0sQ0FBRSxDQUFyQixDLGtCQUVBLEdBQU1DLENBQUFBLG9CQUFvQixDQUFHLFFBQXZCQSxDQUFBQSxvQkFBdUIsQ0FBQ0MsTUFBRCxDQUFtQyxJQUExQkMsQ0FBQUEsTUFBMEIsMkRBQWpCLEVBQWlCLElBQWJDLENBQUFBLFFBQWEsMkNBQ25FLEdBQUksQ0FBQ0YsTUFBTCxDQUFhLENBQ1QsTUFDSCxDQUVEQyxNQUFNLENBQUNFLE9BQVAsQ0FBZSxTQUFDQyxLQUFELENBQVcsQ0FDdEJKLE1BQU0sQ0FBQ0ssZ0JBQVAsQ0FBd0JELEtBQXhCLENBQStCRixRQUEvQixDQUNILENBRkQsQ0FHSCxDQVJNLEMsa0RBVUEsR0FBTUksQ0FBQUEsdUJBQXVCLENBQUcsUUFBMUJBLENBQUFBLHVCQUEwQixDQUFDTixNQUFELENBQW1DLElBQTFCQyxDQUFBQSxNQUEwQiwyREFBakIsRUFBaUIsSUFBYkMsQ0FBQUEsUUFBYSwyQ0FDdEUsR0FBSSxDQUFDRixNQUFMLENBQWEsQ0FDVCxNQUNILENBRURDLE1BQU0sQ0FBQ0UsT0FBUCxDQUFlLFNBQUNDLEtBQUQsQ0FBVyxDQUN0QkosTUFBTSxDQUFDTyxtQkFBUCxDQUEyQkgsS0FBM0IsQ0FBa0NGLFFBQWxDLENBQ0gsQ0FGRCxDQUdILENBUk0sQyx3REFVQSxHQUFNTSxDQUFBQSxnQkFBZ0IsQ0FBRyxRQUFuQkEsQ0FBQUEsZ0JBQW1CLENBQUNDLENBQUQsQ0FBTyxDQUNuQyxNQUFPLENBQ0hDLENBQUMsQ0FBRUQsQ0FBQyxDQUFDRSxLQUFGLEVBQVdDLE1BQU0sQ0FBQ0MsT0FBUCxFQUFrQkQsTUFBTSxDQUFDRSxXQUFwQyxDQURBLENBRUhDLENBQUMsQ0FBRU4sQ0FBQyxDQUFDTyxLQUFGLEVBQVdKLE1BQU0sQ0FBQ0ssT0FBUCxFQUFrQkwsTUFBTSxDQUFDTSxXQUFwQyxDQUZBLENBSVYsQ0FMTSxDLDBDQU9BLEdBQU1DLENBQUFBLGdCQUFnQixDQUFHLFFBQW5CQSxDQUFBQSxnQkFBbUIsQ0FBQ1YsQ0FBRCxDQUFPLENBQ25DLE1BQU8sQ0FDSEMsQ0FBQyxDQUFFRCxDQUFDLENBQUNXLE9BQUYsQ0FBVSxDQUFWLEVBQWFULEtBQWIsRUFBc0JDLE1BQU0sQ0FBQ0MsT0FBUCxFQUFrQkQsTUFBTSxDQUFDRSxXQUEvQyxDQURBLENBRUhDLENBQUMsQ0FBRU4sQ0FBQyxDQUFDVyxPQUFGLENBQVUsQ0FBVixFQUFhSixLQUFiLEVBQXNCSixNQUFNLENBQUNLLE9BQVAsRUFBa0JMLE1BQU0sQ0FBQ00sV0FBL0MsQ0FGQSxDQUlWLENBTE0sQywwQ0FPQSxHQUFNRyxDQUFBQSxrQkFBa0IsQ0FBRyxRQUFyQkEsQ0FBQUEsa0JBQXFCLENBQUNaLENBQUQsQ0FBTyxDQUNyQyxNQUFPQSxDQUFBQSxDQUFDLENBQUNXLE9BQUYsQ0FDREQsZ0JBQWdCLENBQUNWLENBQUQsQ0FEZixDQUVERCxnQkFBZ0IsQ0FBQ0MsQ0FBRCxDQUN6QixDQUpNLEMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY29uc3Qgbm9vcCA9ICgpID0+IHt9XG5cbmV4cG9ydCBjb25zdCBidWxrQWRkRXZlbnRMaXN0ZW5lciA9IChvYmplY3QsIGV2ZW50cyA9IFtdLCBjYWxsYmFjaykgPT4ge1xuICAgIGlmICghb2JqZWN0KSB7XG4gICAgICAgIHJldHVyblxuICAgIH1cblxuICAgIGV2ZW50cy5mb3JFYWNoKChldmVudCkgPT4ge1xuICAgICAgICBvYmplY3QuYWRkRXZlbnRMaXN0ZW5lcihldmVudCwgY2FsbGJhY2spXG4gICAgfSlcbn1cblxuZXhwb3J0IGNvbnN0IGJ1bGtSZW1vdmVFdmVudExpc3RlbmVyID0gKG9iamVjdCwgZXZlbnRzID0gW10sIGNhbGxiYWNrKSA9PiB7XG4gICAgaWYgKCFvYmplY3QpIHtcbiAgICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgZXZlbnRzLmZvckVhY2goKGV2ZW50KSA9PiB7XG4gICAgICAgIG9iamVjdC5yZW1vdmVFdmVudExpc3RlbmVyKGV2ZW50LCBjYWxsYmFjaylcbiAgICB9KVxufVxuXG5leHBvcnQgY29uc3QgZ2V0TW91c2VQb3NpdGlvbiA9IChlKSA9PiB7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgeDogZS5wYWdlWCAtICh3aW5kb3cuc2Nyb2xsWCB8fCB3aW5kb3cucGFnZVhPZmZzZXQpLFxuICAgICAgICB5OiBlLnBhZ2VZIC0gKHdpbmRvdy5zY3JvbGxZIHx8IHdpbmRvdy5wYWdlWU9mZnNldClcbiAgICB9XG59XG5cbmV4cG9ydCBjb25zdCBnZXRUb3VjaFBvc2l0aW9uID0gKGUpID0+IHtcbiAgICByZXR1cm4ge1xuICAgICAgICB4OiBlLnRvdWNoZXNbMF0ucGFnZVggLSAod2luZG93LnNjcm9sbFggfHwgd2luZG93LnBhZ2VYT2Zmc2V0KSxcbiAgICAgICAgeTogZS50b3VjaGVzWzBdLnBhZ2VZIC0gKHdpbmRvdy5zY3JvbGxZIHx8IHdpbmRvdy5wYWdlWU9mZnNldClcbiAgICB9XG59XG5cbmV4cG9ydCBjb25zdCBnZXRQb2ludGVyUG9zaXRpb24gPSAoZSkgPT4ge1xuICAgIHJldHVybiBlLnRvdWNoZXNcbiAgICAgICAgPyBnZXRUb3VjaFBvc2l0aW9uKGUpXG4gICAgICAgIDogZ2V0TW91c2VQb3NpdGlvbihlKVxufVxuIl19
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc