Socket
Socket
Sign inDemoInstall

@interactjs/utils

Package Overview
Dependencies
Maintainers
2
Versions
136
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@interactjs/utils - npm Package Compare versions

Comparing version 1.9.1 to 1.9.2

6

browser.js

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

import domObjects from "domObjects.js";
import * as is from "is.js";
import win from "window.js";
import domObjects from "./domObjects.js";
import * as is from "./is.js";
import win from "./window.js";
const browser = {

@@ -5,0 +5,0 @@ init,

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

import e from"domObjects.min.js";import*as t from"is.min.js";import o from"window.min.js";const n={init:function(r){const s=e.Element,i=o.window.navigator;n.supportsTouch="ontouchstart"in r||t.func(r.DocumentTouch)&&e.document instanceof r.DocumentTouch,n.supportsPointerEvent=!1!==i.pointerEnabled&&!!e.PointerEvent,n.isIOS=/iP(hone|od|ad)/.test(i.platform),n.isIOS7=/iP(hone|od|ad)/.test(i.platform)&&/OS 7[^\d]/.test(i.appVersion),n.isIe9=/MSIE 9/.test(i.userAgent),n.isOperaMobile="Opera"===i.appName&&n.supportsTouch&&/Presto/.test(i.userAgent),n.prefixedMatchesSelector="matches"in s.prototype?"matches":"webkitMatchesSelector"in s.prototype?"webkitMatchesSelector":"mozMatchesSelector"in s.prototype?"mozMatchesSelector":"oMatchesSelector"in s.prototype?"oMatchesSelector":"msMatchesSelector",n.pEventTypes=n.supportsPointerEvent?e.PointerEvent===r.MSPointerEvent?{up:"MSPointerUp",down:"MSPointerDown",over:"mouseover",out:"mouseout",move:"MSPointerMove",cancel:"MSPointerCancel"}:{up:"pointerup",down:"pointerdown",over:"pointerover",out:"pointerout",move:"pointermove",cancel:"pointercancel"}:null,n.wheelEvent="onmousewheel"in e.document?"mousewheel":"wheel"},supportsTouch:null,supportsPointerEvent:null,isIOS7:null,isIOS:null,isIe9:null,isOperaMobile:null,prefixedMatchesSelector:null,pEventTypes:null,wheelEvent:null};export default n;
import e from"./domObjects.min.js";import*as t from"./is.min.js";import o from"./window.min.js";const n={init:function(r){const s=e.Element,i=o.window.navigator;n.supportsTouch="ontouchstart"in r||t.func(r.DocumentTouch)&&e.document instanceof r.DocumentTouch,n.supportsPointerEvent=!1!==i.pointerEnabled&&!!e.PointerEvent,n.isIOS=/iP(hone|od|ad)/.test(i.platform),n.isIOS7=/iP(hone|od|ad)/.test(i.platform)&&/OS 7[^\d]/.test(i.appVersion),n.isIe9=/MSIE 9/.test(i.userAgent),n.isOperaMobile="Opera"===i.appName&&n.supportsTouch&&/Presto/.test(i.userAgent),n.prefixedMatchesSelector="matches"in s.prototype?"matches":"webkitMatchesSelector"in s.prototype?"webkitMatchesSelector":"mozMatchesSelector"in s.prototype?"mozMatchesSelector":"oMatchesSelector"in s.prototype?"oMatchesSelector":"msMatchesSelector",n.pEventTypes=n.supportsPointerEvent?e.PointerEvent===r.MSPointerEvent?{up:"MSPointerUp",down:"MSPointerDown",over:"mouseover",out:"mouseout",move:"MSPointerMove",cancel:"MSPointerCancel"}:{up:"pointerup",down:"pointerdown",over:"pointerover",out:"pointerout",move:"pointermove",cancel:"pointercancel"}:null,n.wheelEvent="onmousewheel"in e.document?"mousewheel":"wheel"},supportsTouch:null,supportsPointerEvent:null,isIOS7:null,isIOS:null,isIe9:null,isOperaMobile:null,prefixedMatchesSelector:null,pEventTypes:null,wheelEvent:null};export default n;
//# sourceMappingURL=browser.min.js.map

@@ -1,3 +0,3 @@

import * as arr from "arr.js";
import * as is from "is.js"; // tslint:disable-next-line ban-types
import * as arr from "./arr.js";
import * as is from "./is.js"; // tslint:disable-next-line ban-types

@@ -4,0 +4,0 @@ export default function clone(source) {

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

import*as r from"arr.min.js";import*as o from"is.min.js";export default function n(t){const i={};for(const s in t){const a=t[s];o.plainObject(a)?i[s]=n(a):o.array(a)?i[s]=r.from(a):i[s]=a}return i}
import*as r from"./arr.min.js";import*as o from"./is.min.js";export default function n(t){const i={};for(const s in t){const a=t[s];o.plainObject(a)?i[s]=n(a):o.array(a)?i[s]=r.from(a):i[s]=a}return i}
//# sourceMappingURL=clone.min.js.map

@@ -1,5 +0,5 @@

import browser from "browser.js";
import domObjects from "domObjects.js";
import * as is from "is.js";
import win, { getWindow } from "window.js";
import browser from "./browser.js";
import domObjects from "./domObjects.js";
import * as is from "./is.js";
import win, { getWindow } from "./window.js";
export function nodeContains(parent, child) {

@@ -6,0 +6,0 @@ while (child) {

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

import e from"browser.min.js";import t from"domObjects.min.js";import*as n from"is.min.js";import o,{getWindow as r}from"window.min.js";export function nodeContains(e,t){for(;t;){if(t===e)return!0;t=t.parentNode}return!1}export function closest(e,t){for(;n.element(e);){if(matchesSelector(e,t))return e;e=parentNode(e)}return null}export function parentNode(e){let t=e.parentNode;if(n.docFrag(t)){for(;(t=t.host)&&n.docFrag(t););return t}return t}export function matchesSelector(t,n){return o.window!==o.realWindow&&(n=n.replace(/\/deep\//g," ")),t[e.prefixedMatchesSelector](n)}const i=e=>e.parentNode?e.parentNode:e.host;export function indexOfDeepestElement(e){let n,o,c=[],l=e[0],f=l?0:-1;for(n=1;n<e.length;n++){const u=e[n];if(!u||u===l)continue;if(!l){l=u,f=n;continue}if(u.parentNode===u.ownerDocument)continue;if(l.parentNode===u.ownerDocument){l=u,f=n;continue}if(u.parentNode===l.parentNode){const e=parseInt(r(l).getComputedStyle(l).zIndex,10)||0;(parseInt(r(u).getComputedStyle(u).zIndex,10)||0)>=e&&(l=u,f=n);continue}if(!c.length){let e,t=l;for(;(e=i(t))&&e!==t.ownerDocument;)c.unshift(t),t=e}let s;if(l instanceof t.HTMLElement&&u instanceof t.SVGElement&&!(u instanceof t.SVGSVGElement)){if(u===l.parentNode)continue;s=u.ownerSVGElement}else s=u;const m=[];for(;s.parentNode!==s.ownerDocument;)m.unshift(s),s=i(s);for(o=0;m[o]&&m[o]===c[o];)o++;const p=[m[o-1],m[o],c[o]];let d=p[0].lastChild;for(;d;){if(d===p[1]){l=u,f=n,c=m;break}if(d===p[2])break;d=d.previousSibling}}return f}export function matchesUpTo(e,t,o){for(;n.element(e);){if(matchesSelector(e,t))return!0;if((e=parentNode(e))===o)return matchesSelector(e,t)}return!1}export function getActualElement(e){return e instanceof t.SVGElementInstance?e.correspondingUseElement:e}export function getScrollXY(e){return{x:(e=e||o.window).scrollX||e.document.documentElement.scrollLeft,y:e.scrollY||e.document.documentElement.scrollTop}}export function getElementClientRect(e){const n=e instanceof t.SVGElement?e.getBoundingClientRect():e.getClientRects()[0];return n&&{left:n.left,right:n.right,top:n.top,bottom:n.bottom,width:n.width||n.right-n.left,height:n.height||n.bottom-n.top}}export function getElementRect(t){const n=getElementClientRect(t);if(!e.isIOS7&&n){const e=getScrollXY(o.getWindow(t));n.left+=e.x,n.right+=e.x,n.top+=e.y,n.bottom+=e.y}return n}export function getPath(e){const t=[];for(;e;)t.push(e),e=parentNode(e);return t}export function trySelector(e){return!!n.string(e)&&(t.document.querySelector(e),!0)}
import e from"./browser.min.js";import t from"./domObjects.min.js";import*as n from"./is.min.js";import o,{getWindow as r}from"./window.min.js";export function nodeContains(e,t){for(;t;){if(t===e)return!0;t=t.parentNode}return!1}export function closest(e,t){for(;n.element(e);){if(matchesSelector(e,t))return e;e=parentNode(e)}return null}export function parentNode(e){let t=e.parentNode;if(n.docFrag(t)){for(;(t=t.host)&&n.docFrag(t););return t}return t}export function matchesSelector(t,n){return o.window!==o.realWindow&&(n=n.replace(/\/deep\//g," ")),t[e.prefixedMatchesSelector](n)}const i=e=>e.parentNode?e.parentNode:e.host;export function indexOfDeepestElement(e){let n,o,c=[],l=e[0],f=l?0:-1;for(n=1;n<e.length;n++){const u=e[n];if(!u||u===l)continue;if(!l){l=u,f=n;continue}if(u.parentNode===u.ownerDocument)continue;if(l.parentNode===u.ownerDocument){l=u,f=n;continue}if(u.parentNode===l.parentNode){const e=parseInt(r(l).getComputedStyle(l).zIndex,10)||0;(parseInt(r(u).getComputedStyle(u).zIndex,10)||0)>=e&&(l=u,f=n);continue}if(!c.length){let e,t=l;for(;(e=i(t))&&e!==t.ownerDocument;)c.unshift(t),t=e}let s;if(l instanceof t.HTMLElement&&u instanceof t.SVGElement&&!(u instanceof t.SVGSVGElement)){if(u===l.parentNode)continue;s=u.ownerSVGElement}else s=u;const m=[];for(;s.parentNode!==s.ownerDocument;)m.unshift(s),s=i(s);for(o=0;m[o]&&m[o]===c[o];)o++;const p=[m[o-1],m[o],c[o]];let d=p[0].lastChild;for(;d;){if(d===p[1]){l=u,f=n,c=m;break}if(d===p[2])break;d=d.previousSibling}}return f}export function matchesUpTo(e,t,o){for(;n.element(e);){if(matchesSelector(e,t))return!0;if((e=parentNode(e))===o)return matchesSelector(e,t)}return!1}export function getActualElement(e){return e instanceof t.SVGElementInstance?e.correspondingUseElement:e}export function getScrollXY(e){return{x:(e=e||o.window).scrollX||e.document.documentElement.scrollLeft,y:e.scrollY||e.document.documentElement.scrollTop}}export function getElementClientRect(e){const n=e instanceof t.SVGElement?e.getBoundingClientRect():e.getClientRects()[0];return n&&{left:n.left,right:n.right,top:n.top,bottom:n.bottom,width:n.width||n.right-n.left,height:n.height||n.bottom-n.top}}export function getElementRect(t){const n=getElementClientRect(t);if(!e.isIOS7&&n){const e=getScrollXY(o.getWindow(t));n.left+=e.x,n.right+=e.x,n.top+=e.y,n.bottom+=e.y}return n}export function getPath(e){const t=[];for(;e;)t.push(e),e=parentNode(e);return t}export function trySelector(e){return!!n.string(e)&&(t.document.querySelector(e),!0)}
//# sourceMappingURL=domUtils.min.js.map

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

import { contains } from "arr.js";
import * as domUtils from "domUtils.js";
import * as is from "is.js";
import pExtend from "pointerExtend.js";
import * as pointerUtils from "pointerUtils.js";
import { contains } from "./arr.js";
import * as domUtils from "./domUtils.js";
import * as is from "./is.js";
import pExtend from "./pointerExtend.js";
import * as pointerUtils from "./pointerUtils.js";
const elements = [];

@@ -7,0 +7,0 @@ const targets = [];

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

import{contains as e}from"arr.min.js";import*as t from"domUtils.min.js";import*as s from"is.min.js";import n from"pointerExtend.min.js";import*as o from"pointerUtils.min.js";const r=[],i=[],l={},p=[];function a(t,s,n,o){const l=f(o);let p=r.indexOf(t),a=i[p];a||(a={events:{},typeCount:0},p=r.push(t)-1,i.push(a)),a.events[s]||(a.events[s]=[],a.typeCount++),t.removeEventListener&&!e(a.events[s],n)&&(t.addEventListener(s,n,m.supportsOptions?l:!!l.capture),a.events[s].push(n))}function c(e,t,s,n){const o=f(n),l=r.indexOf(e),p=i[l];if(p&&p.events)if("all"!==t){if(p.events[t]){const n=p.events[t].length;if("all"===s){for(let s=0;s<n;s++)c(e,t,p.events[t][s],o);return}for(let r=0;r<n;r++)if(e.removeEventListener&&p.events[t][r]===s){e.removeEventListener(t,s,m.supportsOptions?o:!!o.capture),p.events[t].splice(r,1);break}p.events[t]&&0===p.events[t].length&&(p.events[t]=null,p.typeCount--)}p.typeCount||(i.splice(l,1),r.splice(l,1))}else for(t in p.events)p.events.hasOwnProperty(t)&&c(e,t,"all")}function u(e,n){const r=f(n),i=new FakeEvent(e),p=l[e.type],[a]=o.getEventTargets(e);let c=a;for(;s.element(c);){for(let e=0;e<p.selectors.length;e++){const s=p.selectors[e],n=p.contexts[e];if(t.matchesSelector(c,s)&&t.nodeContains(n,a)&&t.nodeContains(n,c)){const t=p.listeners[e];i.currentTarget=c;for(const[e,s,n]of t)s===!!r.capture&&n===r.passive&&e(i)}}c=t.parentNode(c)}}function v(e){return u.call(this,e,!0)}function f(e){return s.object(e)?e:{capture:e}}export class FakeEvent{constructor(e){this.originalEvent=e,this.currentTarget=void 0,n(this,e)}preventOriginalDefault(){this.originalEvent.preventDefault()}stopPropagation(){this.originalEvent.stopPropagation()}stopImmediatePropagation(){this.originalEvent.stopImmediatePropagation()}}const m={add:a,remove:c,addDelegate:function(e,t,s,n,o){const r=f(o);if(!l[s]){l[s]={contexts:[],listeners:[],selectors:[]};for(const e of p)a(e,s,u),a(e,s,v,!0)}const i=l[s];let c;for(c=i.selectors.length-1;c>=0&&(i.selectors[c]!==e||i.contexts[c]!==t);c--);-1===c&&(c=i.selectors.length,i.selectors.push(e),i.contexts.push(t),i.listeners.push([])),i.listeners[c].push([n,!!r.capture,r.passive])},removeDelegate:function(e,t,s,n,o){const r=f(o),i=l[s];let p,a=!1;if(i)for(p=i.selectors.length-1;p>=0;p--)if(i.selectors[p]===e&&i.contexts[p]===t){const e=i.listeners[p];for(let o=e.length-1;o>=0;o--){const[f,m,g]=e[o];if(f===n&&m===!!r.capture&&g===r.passive){e.splice(o,1),e.length||(i.selectors.splice(p,1),i.contexts.splice(p,1),i.listeners.splice(p,1),c(t,s,u),c(t,s,v,!0),i.selectors.length||(l[s]=null)),a=!0;break}}if(a)break}},delegateListener:u,delegateUseCapture:v,delegatedEvents:l,documents:p,supportsOptions:!1,supportsPassive:!1,_elements:r,_targets:i,init(e){e.document.createElement("div").addEventListener("test",null,{get capture(){return m.supportsOptions=!0},get passive(){return m.supportsPassive=!0}})}};export default m;
import{contains as e}from"./arr.min.js";import*as t from"./domUtils.min.js";import*as s from"./is.min.js";import n from"./pointerExtend.min.js";import*as o from"./pointerUtils.min.js";const r=[],i=[],l={},p=[];function a(t,s,n,o){const l=f(o);let p=r.indexOf(t),a=i[p];a||(a={events:{},typeCount:0},p=r.push(t)-1,i.push(a)),a.events[s]||(a.events[s]=[],a.typeCount++),t.removeEventListener&&!e(a.events[s],n)&&(t.addEventListener(s,n,m.supportsOptions?l:!!l.capture),a.events[s].push(n))}function c(e,t,s,n){const o=f(n),l=r.indexOf(e),p=i[l];if(p&&p.events)if("all"!==t){if(p.events[t]){const n=p.events[t].length;if("all"===s){for(let s=0;s<n;s++)c(e,t,p.events[t][s],o);return}for(let r=0;r<n;r++)if(e.removeEventListener&&p.events[t][r]===s){e.removeEventListener(t,s,m.supportsOptions?o:!!o.capture),p.events[t].splice(r,1);break}p.events[t]&&0===p.events[t].length&&(p.events[t]=null,p.typeCount--)}p.typeCount||(i.splice(l,1),r.splice(l,1))}else for(t in p.events)p.events.hasOwnProperty(t)&&c(e,t,"all")}function u(e,n){const r=f(n),i=new FakeEvent(e),p=l[e.type],[a]=o.getEventTargets(e);let c=a;for(;s.element(c);){for(let e=0;e<p.selectors.length;e++){const s=p.selectors[e],n=p.contexts[e];if(t.matchesSelector(c,s)&&t.nodeContains(n,a)&&t.nodeContains(n,c)){const t=p.listeners[e];i.currentTarget=c;for(const[e,s,n]of t)s===!!r.capture&&n===r.passive&&e(i)}}c=t.parentNode(c)}}function v(e){return u.call(this,e,!0)}function f(e){return s.object(e)?e:{capture:e}}export class FakeEvent{constructor(e){this.originalEvent=e,this.currentTarget=void 0,n(this,e)}preventOriginalDefault(){this.originalEvent.preventDefault()}stopPropagation(){this.originalEvent.stopPropagation()}stopImmediatePropagation(){this.originalEvent.stopImmediatePropagation()}}const m={add:a,remove:c,addDelegate:function(e,t,s,n,o){const r=f(o);if(!l[s]){l[s]={contexts:[],listeners:[],selectors:[]};for(const e of p)a(e,s,u),a(e,s,v,!0)}const i=l[s];let c;for(c=i.selectors.length-1;c>=0&&(i.selectors[c]!==e||i.contexts[c]!==t);c--);-1===c&&(c=i.selectors.length,i.selectors.push(e),i.contexts.push(t),i.listeners.push([])),i.listeners[c].push([n,!!r.capture,r.passive])},removeDelegate:function(e,t,s,n,o){const r=f(o),i=l[s];let p,a=!1;if(i)for(p=i.selectors.length-1;p>=0;p--)if(i.selectors[p]===e&&i.contexts[p]===t){const e=i.listeners[p];for(let o=e.length-1;o>=0;o--){const[f,m,g]=e[o];if(f===n&&m===!!r.capture&&g===r.passive){e.splice(o,1),e.length||(i.selectors.splice(p,1),i.contexts.splice(p,1),i.listeners.splice(p,1),c(t,s,u),c(t,s,v,!0),i.selectors.length||(l[s]=null)),a=!0;break}}if(a)break}},delegateListener:u,delegateUseCapture:v,delegatedEvents:l,documents:p,supportsOptions:!1,supportsPassive:!1,_elements:r,_targets:i,init(e){e.document.createElement("div").addEventListener("test",null,{get capture(){return m.supportsOptions=!0},get passive(){return m.supportsPassive=!0}})}};export default m;
//# sourceMappingURL=events.min.js.map

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

import { rectToXY, resolveRectLike } from "rect.js";
import { rectToXY, resolveRectLike } from "./rect.js";
export default function (target, element, actionName) {

@@ -3,0 +3,0 @@ const actionOptions = target.options[actionName];

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

import{rectToXY as o,resolveRectLike as i}from"rect.min.js";export default function(n,t,r){const e=n.options[r],p=e&&e.origin||n.options.origin,s=i(p,n,t,[n&&t]);return o(s)||{x:0,y:0}}
import{rectToXY as o,resolveRectLike as i}from"./rect.min.js";export default function(n,t,r){const e=n.options[r],p=e&&e.origin||n.options.origin,s=i(p,n,t,[n&&t]);return o(s)||{x:0,y:0}}
//# sourceMappingURL=getOriginXY.min.js.map

@@ -1,7 +0,7 @@

import * as arr from "arr.js";
import * as dom from "domUtils.js";
import * as is from "is.js";
import * as pointer from "pointerUtils.js";
import * as rect from "rect.js";
import win from "window.js";
import * as arr from "./arr.js";
import * as dom from "./domUtils.js";
import * as is from "./is.js";
import * as pointer from "./pointerUtils.js";
import * as rect from "./rect.js";
import win from "./window.js";
export function warnOnce(method, message) {

@@ -25,11 +25,11 @@ let warned = false; // eslint-disable-next-line no-shadow

}
export { default as browser } from "browser.js";
export { default as clone } from "clone.js";
export { default as events } from "events.js";
export { default as extend } from "extend.js";
export { default as getOriginXY } from "getOriginXY.js";
export { default as hypot } from "hypot.js";
export { default as normalizeListeners } from "normalizeListeners.js";
export { default as raf } from "raf.js";
export { default as browser } from "./browser.js";
export { default as clone } from "./clone.js";
export { default as events } from "./events.js";
export { default as extend } from "./extend.js";
export { default as getOriginXY } from "./getOriginXY.js";
export { default as hypot } from "./hypot.js";
export { default as normalizeListeners } from "./normalizeListeners.js";
export { default as raf } from "./raf.js";
export { win, arr, dom, is, pointer, rect };
//# sourceMappingURL=index.js.map

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

import*as r from"arr.min.js";import*as e from"domUtils.min.js";import*as o from"is.min.js";import*as t from"pointerUtils.min.js";import*as n from"rect.min.js";import s from"window.min.js";export function warnOnce(r,e){let o=!1;return function(){return o||(s.window.console.warn(e),o=!0),r.apply(this,arguments)}}export function copyAction(r,e){return r.name=e.name,r.axis=e.axis,r.edges=e.edges,r}export{default as browser}from"browser.min.js";export{default as clone}from"clone.min.js";export{default as events}from"events.min.js";export{default as extend}from"extend.min.js";export{default as getOriginXY}from"getOriginXY.min.js";export{default as hypot}from"hypot.min.js";export{default as normalizeListeners}from"normalizeListeners.min.js";export{default as raf}from"raf.min.js";export{s as win,r as arr,e as dom,o as is,t as pointer,n as rect};
import*as r from"./arr.min.js";import*as e from"./domUtils.min.js";import*as o from"./is.min.js";import*as t from"./pointerUtils.min.js";import*as n from"./rect.min.js";import s from"./window.min.js";export function warnOnce(r,e){let o=!1;return function(){return o||(s.window.console.warn(e),o=!0),r.apply(this,arguments)}}export function copyAction(r,e){return r.name=e.name,r.axis=e.axis,r.edges=e.edges,r}export{default as browser}from"./browser.min.js";export{default as clone}from"./clone.min.js";export{default as events}from"./events.min.js";export{default as extend}from"./extend.min.js";export{default as getOriginXY}from"./getOriginXY.min.js";export{default as hypot}from"./hypot.min.js";export{default as normalizeListeners}from"./normalizeListeners.min.js";export{default as raf}from"./raf.min.js";export{s as win,r as arr,e as dom,o as is,t as pointer,n as rect};
//# sourceMappingURL=index.min.js.map
// tslint:disable variable-name
import isWindow from "isWindow.js";
import win from "window.js";
import isWindow from "./isWindow.js";
import win from "./window.js";
export const window = thing => thing === win.window || isWindow(thing);

@@ -5,0 +5,0 @@ export const docFrag = thing => object(thing) && thing.nodeType === 11;

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

import o from"isWindow.min.js";import t from"window.min.js";export const window=e=>e===t.window||o(e);export const docFrag=o=>object(o)&&11===o.nodeType;export const object=o=>!!o&&"object"==typeof o;export const func=o=>"function"==typeof o;export const number=o=>"number"==typeof o;export const bool=o=>"boolean"==typeof o;export const string=o=>"string"==typeof o;export const element=o=>{if(!o||"object"!=typeof o)return!1;const e=t.getWindow(o)||t.window;return/object|function/.test(typeof e.Element)?o instanceof e.Element:1===o.nodeType&&"string"==typeof o.nodeName};export const plainObject=o=>object(o)&&!!o.constructor&&/function Object\b/.test(o.constructor.toString());export const array=o=>object(o)&&void 0!==o.length&&func(o.splice);
import o from"./isWindow.min.js";import t from"./window.min.js";export const window=e=>e===t.window||o(e);export const docFrag=o=>object(o)&&11===o.nodeType;export const object=o=>!!o&&"object"==typeof o;export const func=o=>"function"==typeof o;export const number=o=>"number"==typeof o;export const bool=o=>"boolean"==typeof o;export const string=o=>"string"==typeof o;export const element=o=>{if(!o||"object"!=typeof o)return!1;const e=t.getWindow(o)||t.window;return/object|function/.test(typeof e.Element)?o instanceof e.Element:1===o.nodeType&&"string"==typeof o.nodeName};export const plainObject=o=>object(o)&&!!o.constructor&&/function Object\b/.test(o.constructor.toString());export const array=o=>object(o)&&void 0!==o.length&&func(o.splice);
//# sourceMappingURL=is.min.js.map

@@ -1,3 +0,3 @@

import extend from "extend.js";
import * as is from "is.js";
import extend from "./extend.js";
import * as is from "./is.js";
export default function normalize(type, listeners, result) {

@@ -4,0 +4,0 @@ result = result || {};

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

import r from"extend.min.js";import*as t from"is.min.js";export default function e(n,o,f){if(f=f||{},t.string(n)&&-1!==n.search(" ")&&(n=i(n)),t.array(n))return n.reduce((t,i)=>r(t,e(i,o,f)),f);if(t.object(n)&&(o=n,n=""),t.func(o))f[n]=f[n]||[],f[n].push(o);else if(t.array(o))for(const r of o)e(n,r,f);else if(t.object(o))for(const r in o){e(i(r).map(r=>`${n}${r}`),o[r],f)}return f}function i(r){return r.trim().split(/ +/)}
import r from"./extend.min.js";import*as t from"./is.min.js";export default function e(n,o,f){if(f=f||{},t.string(n)&&-1!==n.search(" ")&&(n=i(n)),t.array(n))return n.reduce((t,i)=>r(t,e(i,o,f)),f);if(t.object(n)&&(o=n,n=""),t.func(o))f[n]=f[n]||[],f[n].push(o);else if(t.array(o))for(const r of o)e(n,r,f);else if(t.object(o))for(const r in o){e(i(r).map(r=>`${n}${r}`),o[r],f)}return f}function i(r){return r.trim().split(/ +/)}
//# sourceMappingURL=normalizeListeners.min.js.map
{
"name": "@interactjs/utils",
"version": "1.9.1",
"version": "1.9.2",
"license": "MIT",
"devDependencies": {
"@interactjs/_dev": "1.9.1"
"@interactjs/_dev": "1.9.2"
},

@@ -11,3 +11,3 @@ "publishConfig": {

},
"gitHead": "523820c6"
"gitHead": "77b581be"
}

@@ -1,7 +0,7 @@

import browser from "browser.js";
import dom from "domObjects.js";
import * as domUtils from "domUtils.js";
import hypot from "hypot.js";
import * as is from "is.js";
import pointerExtend from "pointerExtend.js";
import browser from "./browser.js";
import dom from "./domObjects.js";
import * as domUtils from "./domUtils.js";
import hypot from "./hypot.js";
import * as is from "./is.js";
import pointerExtend from "./pointerExtend.js";
export function copyCoords(dest, src) {

@@ -8,0 +8,0 @@ dest.page = dest.page || {};

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

import t from"browser.min.js";import e from"domObjects.min.js";import*as n from"domUtils.min.js";import o from"hypot.min.js";import*as r from"is.min.js";import i from"pointerExtend.min.js";export function copyCoords(t,e){t.page=t.page||{},t.page.x=e.page.x,t.page.y=e.page.y,t.client=t.client||{},t.client.x=e.client.x,t.client.y=e.client.y,t.timeStamp=e.timeStamp}export function setCoordDeltas(t,e,n){t.page.x=n.page.x-e.page.x,t.page.y=n.page.y-e.page.y,t.client.x=n.client.x-e.client.x,t.client.y=n.client.y-e.client.y,t.timeStamp=n.timeStamp-e.timeStamp}export function setCoordVelocity(t,e){const n=Math.max(e.timeStamp/1e3,.001);t.page.x=e.page.x/n,t.page.y=e.page.y/n,t.client.x=e.client.x/n,t.client.y=e.client.y/n,t.timeStamp=n}export function setZeroCoords(t){t.page.x=0,t.page.y=0,t.client.x=0,t.client.y=0}export function isNativePointer(t){return t instanceof e.Event||t instanceof e.Touch}export function getXY(t,e,n){return t=t||"page",(n=n||{}).x=e[t+"X"],n.y=e[t+"Y"],n}export function getPageXY(e,n){return n=n||{x:0,y:0},t.isOperaMobile&&isNativePointer(e)?(getXY("screen",e,n),n.x+=window.scrollX,n.y+=window.scrollY):getXY("page",e,n),n}export function getClientXY(e,n){return n=n||{},t.isOperaMobile&&isNativePointer(e)?getXY("screen",e,n):getXY("client",e,n),n}export function getPointerId(t){return r.number(t.pointerId)?t.pointerId:t.identifier}export function setCoords(t,e,n){const o=e.length>1?pointerAverage(e):e[0],r={};getPageXY(o,r),t.page.x=r.x,t.page.y=r.y,getClientXY(o,r),t.client.x=r.x,t.client.y=r.y,t.timeStamp=n}export function getTouchPair(t){const e=[];return r.array(t)?(e[0]=t[0],e[1]=t[1]):"touchend"===t.type?1===t.touches.length?(e[0]=t.touches[0],e[1]=t.changedTouches[0]):0===t.touches.length&&(e[0]=t.changedTouches[0],e[1]=t.changedTouches[1]):(e[0]=t.touches[0],e[1]=t.touches[1]),e}export function pointerAverage(t){const e={pageX:0,pageY:0,clientX:0,clientY:0,screenX:0,screenY:0};for(const n of t)for(const t in e)e[t]+=n[t];for(const n in e)e[n]/=t.length;return e}export function touchBBox(t){if(!(t.length||t.touches&&t.touches.length>1))return null;const e=getTouchPair(t),n=Math.min(e[0].pageX,e[1].pageX),o=Math.min(e[0].pageY,e[1].pageY),r=Math.max(e[0].pageX,e[1].pageX),i=Math.max(e[0].pageY,e[1].pageY);return{x:n,y:o,left:n,top:o,right:r,bottom:i,width:r-n,height:i-o}}export function touchDistance(t,e){const n=e+"X",r=e+"Y",i=getTouchPair(t),c=i[0][n]-i[1][n],p=i[0][r]-i[1][r];return o(c,p)}export function touchAngle(t,e){const n=e+"X",o=e+"Y",r=getTouchPair(t),i=r[1][n]-r[0][n],c=r[1][o]-r[0][o];return 180*Math.atan2(c,i)/Math.PI}export function getPointerType(t){return r.string(t.pointerType)?t.pointerType:r.number(t.pointerType)?[void 0,void 0,"touch","pen","mouse"][t.pointerType]:/touch/.test(t.type)||t instanceof e.Touch?"touch":"mouse"}export function getEventTargets(t){const e=r.func(t.composedPath)?t.composedPath():t.path;return[n.getActualElement(e?e[0]:t.target),n.getActualElement(t.currentTarget)]}export function newCoords(){return{page:{x:0,y:0},client:{x:0,y:0},timeStamp:0}}export function coordsToEvent(t){return{coords:t,get page(){return this.coords.page},get client(){return this.coords.client},get timeStamp(){return this.coords.timeStamp},get pageX(){return this.coords.page.x},get pageY(){return this.coords.page.y},get clientX(){return this.coords.client.x},get clientY(){return this.coords.client.y},get pointerId(){return this.coords.pointerId},get target(){return this.coords.target},get type(){return this.coords.type},get pointerType(){return this.coords.pointerType},get buttons(){return this.coords.buttons},preventDefault(){}}}export{i as pointerExtend};
import t from"./browser.min.js";import e from"./domObjects.min.js";import*as n from"./domUtils.min.js";import o from"./hypot.min.js";import*as r from"./is.min.js";import i from"./pointerExtend.min.js";export function copyCoords(t,e){t.page=t.page||{},t.page.x=e.page.x,t.page.y=e.page.y,t.client=t.client||{},t.client.x=e.client.x,t.client.y=e.client.y,t.timeStamp=e.timeStamp}export function setCoordDeltas(t,e,n){t.page.x=n.page.x-e.page.x,t.page.y=n.page.y-e.page.y,t.client.x=n.client.x-e.client.x,t.client.y=n.client.y-e.client.y,t.timeStamp=n.timeStamp-e.timeStamp}export function setCoordVelocity(t,e){const n=Math.max(e.timeStamp/1e3,.001);t.page.x=e.page.x/n,t.page.y=e.page.y/n,t.client.x=e.client.x/n,t.client.y=e.client.y/n,t.timeStamp=n}export function setZeroCoords(t){t.page.x=0,t.page.y=0,t.client.x=0,t.client.y=0}export function isNativePointer(t){return t instanceof e.Event||t instanceof e.Touch}export function getXY(t,e,n){return t=t||"page",(n=n||{}).x=e[t+"X"],n.y=e[t+"Y"],n}export function getPageXY(e,n){return n=n||{x:0,y:0},t.isOperaMobile&&isNativePointer(e)?(getXY("screen",e,n),n.x+=window.scrollX,n.y+=window.scrollY):getXY("page",e,n),n}export function getClientXY(e,n){return n=n||{},t.isOperaMobile&&isNativePointer(e)?getXY("screen",e,n):getXY("client",e,n),n}export function getPointerId(t){return r.number(t.pointerId)?t.pointerId:t.identifier}export function setCoords(t,e,n){const o=e.length>1?pointerAverage(e):e[0],r={};getPageXY(o,r),t.page.x=r.x,t.page.y=r.y,getClientXY(o,r),t.client.x=r.x,t.client.y=r.y,t.timeStamp=n}export function getTouchPair(t){const e=[];return r.array(t)?(e[0]=t[0],e[1]=t[1]):"touchend"===t.type?1===t.touches.length?(e[0]=t.touches[0],e[1]=t.changedTouches[0]):0===t.touches.length&&(e[0]=t.changedTouches[0],e[1]=t.changedTouches[1]):(e[0]=t.touches[0],e[1]=t.touches[1]),e}export function pointerAverage(t){const e={pageX:0,pageY:0,clientX:0,clientY:0,screenX:0,screenY:0};for(const n of t)for(const t in e)e[t]+=n[t];for(const n in e)e[n]/=t.length;return e}export function touchBBox(t){if(!(t.length||t.touches&&t.touches.length>1))return null;const e=getTouchPair(t),n=Math.min(e[0].pageX,e[1].pageX),o=Math.min(e[0].pageY,e[1].pageY),r=Math.max(e[0].pageX,e[1].pageX),i=Math.max(e[0].pageY,e[1].pageY);return{x:n,y:o,left:n,top:o,right:r,bottom:i,width:r-n,height:i-o}}export function touchDistance(t,e){const n=e+"X",r=e+"Y",i=getTouchPair(t),c=i[0][n]-i[1][n],p=i[0][r]-i[1][r];return o(c,p)}export function touchAngle(t,e){const n=e+"X",o=e+"Y",r=getTouchPair(t),i=r[1][n]-r[0][n],c=r[1][o]-r[0][o];return 180*Math.atan2(c,i)/Math.PI}export function getPointerType(t){return r.string(t.pointerType)?t.pointerType:r.number(t.pointerType)?[void 0,void 0,"touch","pen","mouse"][t.pointerType]:/touch/.test(t.type)||t instanceof e.Touch?"touch":"mouse"}export function getEventTargets(t){const e=r.func(t.composedPath)?t.composedPath():t.path;return[n.getActualElement(e?e[0]:t.target),n.getActualElement(t.currentTarget)]}export function newCoords(){return{page:{x:0,y:0},client:{x:0,y:0},timeStamp:0}}export function coordsToEvent(t){return{coords:t,get page(){return this.coords.page},get client(){return this.coords.client},get timeStamp(){return this.coords.timeStamp},get pageX(){return this.coords.page.x},get pageY(){return this.coords.page.y},get clientX(){return this.coords.client.x},get clientY(){return this.coords.client.y},get pointerId(){return this.coords.pointerId},get target(){return this.coords.target},get type(){return this.coords.type},get pointerType(){return this.coords.pointerType},get buttons(){return this.coords.buttons},preventDefault(){}}}export{i as pointerExtend};
//# sourceMappingURL=pointerUtils.min.js.map

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

import { closest, getElementRect, parentNode } from "domUtils.js";
import extend from "extend.js";
import * as is from "is.js";
import { closest, getElementRect, parentNode } from "./domUtils.js";
import extend from "./extend.js";
import * as is from "./is.js";
export function getStringOptionResult(value, target, element) {

@@ -5,0 +5,0 @@ if (value === 'parent') {

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

import{closest as t,getElementRect as o,parentNode as e}from"domUtils.min.js";import i from"extend.min.js";import*as r from"is.min.js";export function getStringOptionResult(o,i,r){return"parent"===o?e(r):"self"===o?i.getRect(r):t(r,o)}export function resolveRectLike(t,e,i,n){let h=t;return r.string(h)?h=getStringOptionResult(h,e,i):r.func(h)&&(h=h(...n)),r.element(h)&&(h=o(h)),h}export function rectToXY(t){return t&&{x:"x"in t?t.x:t.left,y:"y"in t?t.y:t.top}}export function xywhToTlbr(t){return!t||"left"in t&&"top"in t||((t=i({},t)).left=t.x||0,t.top=t.y||0,t.right=t.right||t.left+t.width,t.bottom=t.bottom||t.top+t.height),t}export function tlbrToXywh(t){return!t||"x"in t&&"y"in t||((t=i({},t)).x=t.left||0,t.y=t.top||0,t.width=t.width||t.right||0-t.x,t.height=t.height||t.bottom||0-t.y),t}export function addEdges(t,o,e){t.left&&(o.left+=e.x),t.right&&(o.right+=e.x),t.top&&(o.top+=e.y),t.bottom&&(o.bottom+=e.y),o.width=o.right-o.left,o.height=o.bottom-o.top}
import{closest as t,getElementRect as o,parentNode as e}from"./domUtils.min.js";import i from"./extend.min.js";import*as r from"./is.min.js";export function getStringOptionResult(o,i,r){return"parent"===o?e(r):"self"===o?i.getRect(r):t(r,o)}export function resolveRectLike(t,e,i,n){let h=t;return r.string(h)?h=getStringOptionResult(h,e,i):r.func(h)&&(h=h(...n)),r.element(h)&&(h=o(h)),h}export function rectToXY(t){return t&&{x:"x"in t?t.x:t.left,y:"y"in t?t.y:t.top}}export function xywhToTlbr(t){return!t||"left"in t&&"top"in t||((t=i({},t)).left=t.x||0,t.top=t.y||0,t.right=t.right||t.left+t.width,t.bottom=t.bottom||t.top+t.height),t}export function tlbrToXywh(t){return!t||"x"in t&&"y"in t||((t=i({},t)).x=t.left||0,t.y=t.top||0,t.width=t.width||t.right||0-t.x,t.height=t.height||t.bottom||0-t.y),t}export function addEdges(t,o,e){t.left&&(o.left+=e.x),t.right&&(o.right+=e.x),t.top&&(o.top+=e.y),t.bottom&&(o.bottom+=e.y),o.width=o.right-o.left,o.height=o.bottom-o.top}
//# sourceMappingURL=rect.min.js.map

@@ -1,3 +0,3 @@

import grid from "grid.js";
import grid from "./grid.js";
export { grid };
//# sourceMappingURL=index.js.map

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

import r from"grid.min.js";export{r as grid};
import r from"./grid.min.js";export{r as grid};
//# sourceMappingURL=index.min.js.map

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

import isWindow from "isWindow.js";
import isWindow from "./isWindow.js";
const win = {

@@ -3,0 +3,0 @@ realWindow: undefined,

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

import i from"isWindow.min.js";const n={realWindow:void 0,window:void 0,getWindow:getWindow,init:init};export function init(i){n.realWindow=i;const o=i.document.createTextNode("");o.ownerDocument!==i.document&&"function"==typeof i.wrap&&i.wrap(o)===o&&(i=i.wrap(i)),n.window=i}"undefined"==typeof window?(n.window=void 0,n.realWindow=void 0):init(window);export function getWindow(o){if(i(o))return o;return(o.ownerDocument||o).defaultView||n.window}n.init=init;export default n;
import i from"./isWindow.min.js";const n={realWindow:void 0,window:void 0,getWindow:getWindow,init:init};export function init(i){n.realWindow=i;const o=i.document.createTextNode("");o.ownerDocument!==i.document&&"function"==typeof i.wrap&&i.wrap(o)===o&&(i=i.wrap(i)),n.window=i}"undefined"==typeof window?(n.window=void 0,n.realWindow=void 0):init(window);export function getWindow(o){if(i(o))return o;return(o.ownerDocument||o).defaultView||n.window}n.init=init;export default n;
//# sourceMappingURL=window.min.js.map

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

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