Socket
Socket
Sign inDemoInstall

@testing-library/user-event

Package Overview
Dependencies
Maintainers
15
Versions
199
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@testing-library/user-event - npm Package Compare versions

Comparing version 14.5.1 to 14.5.2

3

dist/cjs/clipboard/copy.js
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
require('../utils/click/isClickableInput.js');

@@ -9,3 +7,2 @@ var Clipboard = require('../utils/dataTransfer/Clipboard.js');

require('../utils/edit/maxLength.js');
require('@testing-library/dom/dist/helpers.js');
require('../utils/keyDef/readNextDescriptor.js');

@@ -12,0 +9,0 @@ require('../utils/misc/level.js');

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
require('../utils/click/isClickableInput.js');

@@ -9,3 +7,2 @@ var Clipboard = require('../utils/dataTransfer/Clipboard.js');

require('../utils/edit/maxLength.js');
require('@testing-library/dom/dist/helpers.js');
require('../utils/keyDef/readNextDescriptor.js');

@@ -12,0 +9,0 @@ require('../utils/misc/level.js');

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var copy = require('./copy.js');

@@ -6,0 +4,0 @@ var cut = require('./cut.js');

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
require('../utils/click/isClickableInput.js');

@@ -6,0 +4,0 @@ var DataTransfer = require('../utils/dataTransfer/DataTransfer.js');

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
async function click(element) {

@@ -6,0 +4,0 @@ const pointerIn = [];

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
require('../utils/click/isClickableInput.js');

@@ -9,3 +7,2 @@ require('../utils/dataTransfer/Clipboard.js');

require('../utils/edit/maxLength.js');
require('@testing-library/dom/dist/helpers.js');
require('../utils/keyDef/readNextDescriptor.js');

@@ -12,0 +9,0 @@ require('../utils/misc/level.js');

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var click = require('./click.js');

@@ -6,0 +4,0 @@ var hover = require('./hover.js');

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
async function tab({ shift } = {}) {

@@ -6,0 +4,0 @@ return this.keyboard(shift === true ? '{Shift>}{Tab}{/Shift}' : shift === false ? '[/ShiftLeft][/ShiftRight]{Tab}' : '{Tab}');

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
require('../utils/click/isClickableInput.js');

@@ -6,0 +4,0 @@ var DataTransfer = require('../utils/dataTransfer/DataTransfer.js');

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
require('../utils/click/isClickableInput.js');

@@ -10,3 +8,2 @@ require('../utils/dataTransfer/Clipboard.js');

require('../utils/edit/maxLength.js');
require('@testing-library/dom/dist/helpers.js');
require('../utils/keyDef/readNextDescriptor.js');

@@ -13,0 +10,0 @@ require('../utils/misc/level.js');

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var UI = require('./UI.js');

@@ -6,0 +4,0 @@ var getValueOrTextContent = require('./getValueOrTextContent.js');

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
require('../utils/click/isClickableInput.js');

@@ -10,3 +8,2 @@ require('../utils/dataTransfer/Clipboard.js');

var isElementType = require('../utils/misc/isElementType.js');
require('@testing-library/dom/dist/helpers.js');
require('../utils/keyDef/readNextDescriptor.js');

@@ -13,0 +10,0 @@ require('../utils/misc/level.js');

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var dispatchEvent = require('../event/dispatchEvent.js');

@@ -11,3 +9,2 @@ require('../utils/click/isClickableInput.js');

var isElementType = require('../utils/misc/isElementType.js');
require('@testing-library/dom/dist/helpers.js');
require('../utils/keyDef/readNextDescriptor.js');

@@ -14,0 +11,0 @@ require('../utils/misc/level.js');

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
require('../utils/click/isClickableInput.js');

@@ -6,0 +4,0 @@ require('../utils/dataTransfer/Clipboard.js');

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
const UIValue = Symbol('Displayed value in UI');

@@ -6,0 +4,0 @@ const UISelection = Symbol('Displayed selection in UI');

@@ -7,3 +7,2 @@ 'use strict';

require('../../utils/edit/maxLength.js');
require('@testing-library/dom/dist/helpers.js');
require('../../utils/keyDef/readNextDescriptor.js');

@@ -10,0 +9,0 @@ require('../../utils/misc/level.js');

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
require('./click.js');

@@ -6,0 +4,0 @@ require('./cut.js');

@@ -14,3 +14,2 @@ 'use strict';

require('../../utils/keyDef/readNextDescriptor.js');
require('@testing-library/dom/dist/helpers.js');
require('../../utils/misc/level.js');

@@ -17,0 +16,0 @@ require('../../options.js');

@@ -9,3 +9,2 @@ 'use strict';

var isElementType = require('../../utils/misc/isElementType.js');
require('@testing-library/dom/dist/helpers.js');
require('../../utils/keyDef/readNextDescriptor.js');

@@ -12,0 +11,0 @@ require('../../utils/misc/level.js');

@@ -7,3 +7,2 @@ 'use strict';

require('../../utils/edit/maxLength.js');
require('@testing-library/dom/dist/helpers.js');
require('../../utils/keyDef/readNextDescriptor.js');

@@ -10,0 +9,0 @@ require('../../utils/misc/level.js');

@@ -7,3 +7,2 @@ 'use strict';

require('../../utils/edit/maxLength.js');
require('@testing-library/dom/dist/helpers.js');
require('../../utils/keyDef/readNextDescriptor.js');

@@ -10,0 +9,0 @@ require('../../utils/misc/level.js');

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
const behavior = {};
exports.behavior = behavior;

8

dist/cjs/event/createEvent.js
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
require('../utils/click/isClickableInput.js');

@@ -19,2 +17,3 @@ require('../utils/dataTransfer/Clipboard.js');

],
Event: [],
InputEvent: [

@@ -42,7 +41,6 @@ initUIEvent,

function createEvent(type, target, init) {
var _eventInitializer_EventType;
const window = getWindow.getWindow(target);
const { EventType, defaultInit } = eventMap.eventMap[eventMap.eventMapKeys[type]];
const { EventType, defaultInit } = eventMap.eventMap[type];
const event = new (getEventConstructors(window))[EventType](type, defaultInit);
(_eventInitializer_EventType = eventInitializer[EventType]) === null || _eventInitializer_EventType === void 0 ? void 0 : _eventInitializer_EventType.forEach((f)=>f(event, init !== null && init !== void 0 ? init : {}));
eventInitializer[EventType].forEach((f)=>f(event, init !== null && init !== void 0 ? init : {}));
return event;

@@ -49,0 +47,0 @@ }

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
require('./behavior/click.js');

@@ -6,0 +4,0 @@ require('./behavior/cut.js');

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var named = require('@testing-library/dom/dist/event-map.js');
function _interopNamespace(e) {
if (e && e.__esModule) return e;
var n = Object.create(null);
if (e) {
Object.keys(e).forEach(function (k) {
if (k !== 'default') {
var d = Object.getOwnPropertyDescriptor(e, k);
Object.defineProperty(n, k, d.get ? d : {
enumerable: true,
get: function () { return e[k]; }
});
}
});
}
n["default"] = e;
return Object.freeze(n);
}
var named__namespace = /*#__PURE__*/_interopNamespace(named);
const eventMap = {
...named__namespace.eventMap,
click: {
auxclick: {
EventType: 'PointerEvent',

@@ -37,3 +12,11 @@ defaultInit: {

},
auxclick: {
beforeinput: {
EventType: 'InputEvent',
defaultInit: {
bubbles: true,
cancelable: true,
composed: true
}
},
click: {
EventType: 'PointerEvent',

@@ -54,18 +37,201 @@ defaultInit: {

},
beforeInput: {
copy: {
EventType: 'ClipboardEvent',
defaultInit: {
bubbles: true,
cancelable: true,
composed: true
}
},
change: {
EventType: 'Event',
defaultInit: {
bubbles: true,
cancelable: false
}
},
cut: {
EventType: 'ClipboardEvent',
defaultInit: {
bubbles: true,
cancelable: true,
composed: true
}
},
dblclick: {
EventType: 'MouseEvent',
defaultInit: {
bubbles: true,
cancelable: true,
composed: true
}
},
keydown: {
EventType: 'KeyboardEvent',
defaultInit: {
bubbles: true,
cancelable: true,
composed: true
}
},
keypress: {
EventType: 'KeyboardEvent',
defaultInit: {
bubbles: true,
cancelable: true,
composed: true
}
},
keyup: {
EventType: 'KeyboardEvent',
defaultInit: {
bubbles: true,
cancelable: true,
composed: true
}
},
paste: {
EventType: 'ClipboardEvent',
defaultInit: {
bubbles: true,
cancelable: true,
composed: true
}
},
input: {
EventType: 'InputEvent',
defaultInit: {
bubbles: true,
cancelable: false,
composed: true
}
},
mousedown: {
EventType: 'MouseEvent',
defaultInit: {
bubbles: true,
cancelable: true,
composed: true
}
},
mouseenter: {
EventType: 'MouseEvent',
defaultInit: {
bubbles: false,
cancelable: false,
composed: true
}
},
mouseleave: {
EventType: 'MouseEvent',
defaultInit: {
bubbles: false,
cancelable: false,
composed: true
}
},
mousemove: {
EventType: 'MouseEvent',
defaultInit: {
bubbles: true,
cancelable: true,
composed: true
}
},
mouseout: {
EventType: 'MouseEvent',
defaultInit: {
bubbles: true,
cancelable: true,
composed: true
}
},
mouseover: {
EventType: 'MouseEvent',
defaultInit: {
bubbles: true,
cancelable: true,
composed: true
}
},
mouseup: {
EventType: 'MouseEvent',
defaultInit: {
bubbles: true,
cancelable: true,
composed: true
}
},
pointerover: {
EventType: 'PointerEvent',
defaultInit: {
bubbles: true,
cancelable: true,
composed: true
}
},
pointerenter: {
EventType: 'PointerEvent',
defaultInit: {
bubbles: false,
cancelable: false
}
},
pointerdown: {
EventType: 'PointerEvent',
defaultInit: {
bubbles: true,
cancelable: true,
composed: true
}
},
pointermove: {
EventType: 'PointerEvent',
defaultInit: {
bubbles: true,
cancelable: true,
composed: true
}
},
pointerup: {
EventType: 'PointerEvent',
defaultInit: {
bubbles: true,
cancelable: true,
composed: true
}
},
pointercancel: {
EventType: 'PointerEvent',
defaultInit: {
bubbles: true,
cancelable: false,
composed: true
}
},
pointerout: {
EventType: 'PointerEvent',
defaultInit: {
bubbles: true,
cancelable: true,
composed: true
}
},
pointerleave: {
EventType: 'PointerEvent',
defaultInit: {
bubbles: false,
cancelable: false
}
},
submit: {
EventType: 'Event',
defaultInit: {
bubbles: true,
cancelable: true
}
}
};
const eventMapKeys = Object.fromEntries(Object.keys(eventMap).map((k)=>[
k.toLowerCase(),
k
]));
function getEventClass(type) {
const k = eventMapKeys[type];
return k && eventMap[k].EventType;
return eventMap[type].EventType;
}

@@ -84,4 +250,3 @@ const mouseEvents = [

exports.eventMap = eventMap;
exports.eventMapKeys = eventMapKeys;
exports.isKeyboardEvent = isKeyboardEvent;
exports.isMouseEvent = isMouseEvent;
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
require('../utils/click/isClickableInput.js');

@@ -10,3 +8,2 @@ require('../utils/dataTransfer/Clipboard.js');

var getActiveElement = require('../utils/focus/getActiveElement.js');
require('@testing-library/dom/dist/helpers.js');
var isFocusable = require('../utils/focus/isFocusable.js');

@@ -13,0 +10,0 @@ require('../utils/keyDef/readNextDescriptor.js');

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var dispatchEvent = require('./dispatchEvent.js');

@@ -12,3 +10,2 @@ var focus = require('./focus.js');

require('../utils/edit/maxLength.js');
require('@testing-library/dom/dist/helpers.js');
require('../utils/keyDef/readNextDescriptor.js');

@@ -15,0 +12,0 @@ require('../utils/misc/level.js');

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var UI = require('../document/UI.js');

@@ -13,3 +11,2 @@ require('../utils/click/isClickableInput.js');

var isElementType = require('../utils/misc/isElementType.js');
require('@testing-library/dom/dist/helpers.js');
require('../utils/keyDef/readNextDescriptor.js');

@@ -16,0 +13,0 @@ require('../utils/misc/level.js');

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
require('../utils/click/isClickableInput.js');

@@ -6,0 +4,0 @@ require('../utils/dataTransfer/Clipboard.js');

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var getTargetTypeAndSelection = require('./getTargetTypeAndSelection.js');

@@ -6,0 +4,0 @@

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var UI = require('../../document/UI.js');

@@ -11,3 +9,2 @@ require('../../utils/click/isClickableInput.js');

require('../../utils/edit/maxLength.js');
require('@testing-library/dom/dist/helpers.js');
var selection = require('../../utils/focus/selection.js');

@@ -14,0 +11,0 @@ require('../../utils/keyDef/readNextDescriptor.js');

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var getInputRange = require('./getInputRange.js');

@@ -6,0 +4,0 @@ var modifySelection = require('./modifySelection.js');

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var UI = require('../../document/UI.js');

@@ -10,3 +8,2 @@ require('../../utils/click/isClickableInput.js');

require('../../utils/edit/maxLength.js');
require('@testing-library/dom/dist/helpers.js');
require('../../utils/keyDef/readNextDescriptor.js');

@@ -13,0 +10,0 @@ require('../../utils/misc/level.js');

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var UI = require('../../document/UI.js');

@@ -10,3 +8,2 @@ require('../../utils/click/isClickableInput.js');

require('../../utils/edit/maxLength.js');
require('@testing-library/dom/dist/helpers.js');
require('../../utils/keyDef/readNextDescriptor.js');

@@ -13,0 +10,0 @@ require('../../utils/misc/level.js');

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var UI = require('../../document/UI.js');

@@ -11,3 +9,2 @@ require('../../utils/click/isClickableInput.js');

var cursor = require('../../utils/focus/cursor.js');
require('@testing-library/dom/dist/helpers.js');
var selection = require('../../utils/focus/selection.js');

@@ -14,0 +11,0 @@ require('../../utils/keyDef/readNextDescriptor.js');

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var UI = require('../../document/UI.js');

@@ -10,3 +8,2 @@ require('../../utils/click/isClickableInput.js');

require('../../utils/edit/maxLength.js');
require('@testing-library/dom/dist/helpers.js');
var selection = require('../../utils/focus/selection.js');

@@ -13,0 +10,0 @@ require('../../utils/keyDef/readNextDescriptor.js');

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var UI = require('../../document/UI.js');

@@ -11,3 +9,2 @@ require('../../utils/click/isClickableInput.js');

require('../../utils/edit/maxLength.js');
require('@testing-library/dom/dist/helpers.js');
var selection = require('../../utils/focus/selection.js');

@@ -14,0 +11,0 @@ require('../../utils/keyDef/readNextDescriptor.js');

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var UI = require('../../document/UI.js');

@@ -10,3 +8,2 @@ require('../../utils/click/isClickableInput.js');

require('../../utils/edit/maxLength.js');
require('@testing-library/dom/dist/helpers.js');
require('../../utils/keyDef/readNextDescriptor.js');

@@ -13,0 +10,0 @@ require('../../utils/misc/level.js');

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var UI = require('../../document/UI.js');

@@ -10,3 +8,2 @@ require('../../utils/click/isClickableInput.js');

require('../../utils/edit/maxLength.js');
require('@testing-library/dom/dist/helpers.js');
var selection = require('../../utils/focus/selection.js');

@@ -13,0 +10,0 @@ require('../../utils/keyDef/readNextDescriptor.js');

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
require('../../utils/click/isClickableInput.js');

@@ -10,3 +8,2 @@ require('../../utils/dataTransfer/Clipboard.js');

require('../../utils/edit/maxLength.js');
require('@testing-library/dom/dist/helpers.js');
var selection = require('../../utils/focus/selection.js');

@@ -13,0 +10,0 @@ require('../../utils/keyDef/readNextDescriptor.js');

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
require('../../utils/click/isClickableInput.js');

@@ -10,3 +8,2 @@ require('../../utils/dataTransfer/Clipboard.js');

require('../../utils/edit/maxLength.js');
require('@testing-library/dom/dist/helpers.js');
var selection = require('../../utils/focus/selection.js');

@@ -13,0 +10,0 @@ require('../../utils/keyDef/readNextDescriptor.js');

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var dom = require('@testing-library/dom');
var named = require('@testing-library/dom');
function _interopNamespace(e) {
if (e && e.__esModule) return e;
var n = Object.create(null);
if (e) {
Object.keys(e).forEach(function (k) {
if (k !== 'default') {
var d = Object.getOwnPropertyDescriptor(e, k);
Object.defineProperty(n, k, d.get ? d : {
enumerable: true,
get: function () { return e[k]; }
});
}
});
}
n["default"] = e;
return Object.freeze(n);
}
var named__namespace = /*#__PURE__*/_interopNamespace(named);
const { getConfig } = named__namespace;
function wrapEvent(cb, _element) {
return getConfig().eventWrapper(cb);
return dom.getConfig().eventWrapper(cb);
}
exports.wrapEvent = wrapEvent;

@@ -10,7 +10,7 @@ 'use strict';

exports["default"] = index.userEvent;
exports.default = index.userEvent;
exports.userEvent = index.userEvent;
Object.defineProperty(exports, 'PointerEventsCheckLevel', {
Object.defineProperty(exports, "PointerEventsCheckLevel", {
enumerable: true,
get: function () { return options.PointerEventsCheckLevel; }
});
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
require('../utils/click/isClickableInput.js');

@@ -9,3 +7,2 @@ require('../utils/dataTransfer/Clipboard.js');

require('../utils/edit/maxLength.js');
require('@testing-library/dom/dist/helpers.js');
require('../utils/keyDef/readNextDescriptor.js');

@@ -12,0 +9,0 @@ require('../utils/misc/level.js');

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var keyboard = require('../system/keyboard.js');

@@ -6,0 +4,0 @@

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
require('../utils/click/isClickableInput.js');

@@ -9,3 +7,2 @@ require('../utils/dataTransfer/Clipboard.js');

require('../utils/edit/maxLength.js');
require('@testing-library/dom/dist/helpers.js');
var readNextDescriptor = require('../utils/keyDef/readNextDescriptor.js');

@@ -12,0 +9,0 @@ require('../utils/misc/level.js');

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
exports.PointerEventsCheckLevel = void 0;
(function(PointerEventsCheckLevel) {
PointerEventsCheckLevel[PointerEventsCheckLevel[/**
/**
* Check pointer events on every user interaction that triggers a bunch of events.
* E.g. once for releasing a mouse button even though this triggers `pointerup`, `mouseup`, `click`, etc...
*/ "EachTrigger"] = 4] = "EachTrigger";
PointerEventsCheckLevel[PointerEventsCheckLevel[/** Check each target once per call to pointer (related) API */ "EachApiCall"] = 2] = "EachApiCall";
PointerEventsCheckLevel[PointerEventsCheckLevel[/** Check each event target once */ "EachTarget"] = 1] = "EachTarget";
PointerEventsCheckLevel[PointerEventsCheckLevel[/** No pointer events check */ "Never"] = 0] = "Never";
*/ PointerEventsCheckLevel[PointerEventsCheckLevel["EachTrigger"] = 4] = "EachTrigger";
/** Check each target once per call to pointer (related) API */ PointerEventsCheckLevel[PointerEventsCheckLevel["EachApiCall"] = 2] = "EachApiCall";
/** Check each event target once */ PointerEventsCheckLevel[PointerEventsCheckLevel["EachTarget"] = 1] = "EachTarget";
/** No pointer events check */ PointerEventsCheckLevel[PointerEventsCheckLevel["Never"] = 0] = "Never";
})(exports.PointerEventsCheckLevel || (exports.PointerEventsCheckLevel = {}));
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
require('../utils/click/isClickableInput.js');

@@ -9,3 +7,2 @@ require('../utils/dataTransfer/Clipboard.js');

require('../utils/edit/maxLength.js');
require('@testing-library/dom/dist/helpers.js');
require('../utils/keyDef/readNextDescriptor.js');

@@ -12,0 +9,0 @@ var level = require('../utils/misc/level.js');

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
const defaultKeyMap = [

@@ -6,0 +4,0 @@ {

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
require('../utils/click/isClickableInput.js');

@@ -9,3 +7,2 @@ require('../utils/dataTransfer/Clipboard.js');

require('../utils/edit/maxLength.js');
require('@testing-library/dom/dist/helpers.js');
var readNextDescriptor = require('../utils/keyDef/readNextDescriptor.js');

@@ -12,0 +9,0 @@ require('../utils/misc/level.js');

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var click = require('../convenience/click.js');

@@ -6,0 +4,0 @@ var hover = require('../convenience/hover.js');

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var setup = require('./setup.js');

@@ -6,0 +4,0 @@

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var setup = require('./setup.js');

@@ -6,0 +4,0 @@ var directApi = require('./directApi.js');

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var prepareDocument = require('../document/prepareDocument.js');

@@ -11,3 +9,2 @@ var dispatchEvent = require('../event/dispatchEvent.js');

require('../utils/edit/maxLength.js');
require('@testing-library/dom/dist/helpers.js');
require('../utils/keyDef/readNextDescriptor.js');

@@ -14,0 +11,0 @@ var getDocumentFromNode = require('../utils/misc/getDocumentFromNode.js');

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var dom = require('@testing-library/dom');
var named = require('@testing-library/dom');
function _interopNamespace(e) {
if (e && e.__esModule) return e;
var n = Object.create(null);
if (e) {
Object.keys(e).forEach(function (k) {
if (k !== 'default') {
var d = Object.getOwnPropertyDescriptor(e, k);
Object.defineProperty(n, k, d.get ? d : {
enumerable: true,
get: function () { return e[k]; }
});
}
});
}
n["default"] = e;
return Object.freeze(n);
}
var named__namespace = /*#__PURE__*/_interopNamespace(named);
const { getConfig } = named__namespace;
/**
* Wrap an internal Promise
*/ function wrapAsync(implementation) {
return getConfig().asyncWrapper(implementation);
return dom.getConfig().asyncWrapper(implementation);
}
exports.wrapAsync = wrapAsync;
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var keyboard = require('./keyboard.js');

@@ -6,0 +4,0 @@ var index = require('./pointer/index.js');

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
require('../utils/click/isClickableInput.js');

@@ -10,3 +8,2 @@ require('../utils/dataTransfer/Clipboard.js');

var getActiveElement = require('../utils/focus/getActiveElement.js');
require('@testing-library/dom/dist/helpers.js');
require('../utils/keyDef/readNextDescriptor.js');

@@ -13,0 +10,0 @@ require('../utils/misc/level.js');

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
function _define_property(obj, key, value) {

@@ -6,0 +4,0 @@ if (key in obj) {

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
function _define_property(obj, key, value) {

@@ -6,0 +4,0 @@ if (key in obj) {

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var buttons = require('./buttons.js');

@@ -6,0 +4,0 @@ var device = require('./device.js');

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
require('../../event/behavior/click.js');

@@ -12,3 +10,2 @@ require('../../event/behavior/cut.js');

require('@testing-library/dom');
require('../../event/eventMap.js');
require('../../utils/click/isClickableInput.js');

@@ -19,3 +16,2 @@ require('../../utils/dataTransfer/Clipboard.js');

var isDisabled = require('../../utils/misc/isDisabled.js');
require('@testing-library/dom/dist/helpers.js');
require('../../utils/keyDef/readNextDescriptor.js');

@@ -22,0 +18,0 @@ var getTreeDiff = require('../../utils/misc/getTreeDiff.js');

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
require('../../utils/click/isClickableInput.js');

@@ -9,3 +7,2 @@ require('../../utils/dataTransfer/Clipboard.js');

require('../../utils/edit/maxLength.js');
require('@testing-library/dom/dist/helpers.js');
require('../../utils/keyDef/readNextDescriptor.js');

@@ -12,0 +9,0 @@ var getTreeDiff = require('../../utils/misc/getTreeDiff.js');

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
function isDifferentPointerPosition(positionA, positionB) {

@@ -6,0 +4,0 @@ var _positionA_coords, _positionB_coords, _positionA_coords1, _positionB_coords1, _positionA_caret, _positionB_caret, _positionA_caret1, _positionB_caret1;

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
require('../event/behavior/click.js');

@@ -12,3 +10,2 @@ require('../event/behavior/cut.js');

require('@testing-library/dom');
require('../event/eventMap.js');
require('../utils/click/isClickableInput.js');

@@ -19,3 +16,2 @@ require('../utils/dataTransfer/Clipboard.js');

var isDisabled = require('../utils/misc/isDisabled.js');
require('@testing-library/dom/dist/helpers.js');
require('../utils/keyDef/readNextDescriptor.js');

@@ -22,0 +18,0 @@ require('../utils/misc/level.js');

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var clear = require('./clear.js');

@@ -6,0 +4,0 @@ var selectOptions = require('./selectOptions.js');

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var named = require('@testing-library/dom');
var dom = require('@testing-library/dom');
require('../utils/click/isClickableInput.js');

@@ -12,3 +10,2 @@ require('../utils/dataTransfer/Clipboard.js');

var isDisabled = require('../utils/misc/isDisabled.js');
require('@testing-library/dom/dist/helpers.js');
require('../utils/keyDef/readNextDescriptor.js');

@@ -24,26 +21,4 @@ require('../utils/misc/level.js');

require('../event/behavior/paste.js');
require('../event/eventMap.js');
var focus = require('../event/focus.js');
function _interopNamespace(e) {
if (e && e.__esModule) return e;
var n = Object.create(null);
if (e) {
Object.keys(e).forEach(function (k) {
if (k !== 'default') {
var d = Object.getOwnPropertyDescriptor(e, k);
Object.defineProperty(n, k, d.get ? d : {
enumerable: true,
get: function () { return e[k]; }
});
}
});
}
n["default"] = e;
return Object.freeze(n);
}
var named__namespace = /*#__PURE__*/_interopNamespace(named);
const { getConfig } = named__namespace;
async function selectOptions(select, values) {

@@ -57,3 +32,3 @@ return selectOptionsBase.call(this, true, select, values);

if (!newValue && !select.multiple) {
throw getConfig().getElementError(`Unable to deselect an option in a non-multiple select. Use selectOptions to change the selection instead.`, select);
throw dom.getConfig().getElementError(`Unable to deselect an option in a non-multiple select. Use selectOptions to change the selection instead.`, select);
}

@@ -72,3 +47,3 @@ const valArray = Array.isArray(values) ? values : [

} else {
throw getConfig().getElementError(`Value "${String(val)}" not found in options`, select);
throw dom.getConfig().getElementError(`Value "${String(val)}" not found in options`, select);
}

@@ -135,3 +110,3 @@ }

} else {
throw getConfig().getElementError(`Cannot select multiple options on a non-multiple select`, select);
throw dom.getConfig().getElementError(`Cannot select multiple options on a non-multiple select`, select);
}

@@ -144,3 +119,3 @@ } else if (select.getAttribute('role') === 'listbox') {

} else {
throw getConfig().getElementError(`Cannot select options on elements that are neither select nor listbox elements`, select);
throw dom.getConfig().getElementError(`Cannot select options on elements that are neither select nor listbox elements`, select);
}

@@ -147,0 +122,0 @@ }

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var index = require('../keyboard/index.js');

@@ -10,3 +8,2 @@ require('../utils/click/isClickableInput.js');

require('../utils/edit/maxLength.js');
require('@testing-library/dom/dist/helpers.js');
require('../utils/keyDef/readNextDescriptor.js');

@@ -13,0 +10,0 @@ require('../utils/misc/level.js');

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
require('../utils/click/isClickableInput.js');

@@ -6,0 +4,0 @@ var FileList = require('../utils/dataTransfer/FileList.js');

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var isElementType = require('../misc/isElementType.js');

@@ -9,10 +7,10 @@

(function(clickableInputTypes) {
clickableInputTypes['button'] = 'button';
clickableInputTypes['color'] = 'color';
clickableInputTypes['file'] = 'file';
clickableInputTypes['image'] = 'image';
clickableInputTypes['reset'] = 'reset';
clickableInputTypes['submit'] = 'submit';
clickableInputTypes['checkbox'] = 'checkbox';
clickableInputTypes['radio'] = 'radio';
clickableInputTypes["button"] = "button";
clickableInputTypes["color"] = "color";
clickableInputTypes["file"] = "file";
clickableInputTypes["image"] = "image";
clickableInputTypes["reset"] = "reset";
clickableInputTypes["submit"] = "submit";
clickableInputTypes["checkbox"] = "checkbox";
clickableInputTypes["radio"] = "radio";
})(clickableInputTypes || (clickableInputTypes = {}));

@@ -19,0 +17,0 @@ function isClickableInput(element) {

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
// jsdom does not implement Blob.text()

@@ -6,0 +4,0 @@ function readBlobText(blob, FileReader) {

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var getWindow = require('../misc/getWindow.js');

@@ -6,0 +4,0 @@ var Blob = require('./Blob.js');

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var FileList = require('./FileList.js');

@@ -6,0 +4,0 @@

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
// FileList can not be created per constructor.

@@ -6,0 +4,0 @@ function createFileList(window, files) {

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
//jsdom is not supporting isContentEditable

@@ -6,0 +4,0 @@ function isContentEditable(element) {

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var isElementType = require('../misc/isElementType.js');

@@ -13,14 +11,14 @@ var isContentEditable = require('./isContentEditable.js');

(function(editableInputTypes) {
editableInputTypes['text'] = 'text';
editableInputTypes['date'] = 'date';
editableInputTypes['datetime-local'] = 'datetime-local';
editableInputTypes['email'] = 'email';
editableInputTypes['month'] = 'month';
editableInputTypes['number'] = 'number';
editableInputTypes['password'] = 'password';
editableInputTypes['search'] = 'search';
editableInputTypes['tel'] = 'tel';
editableInputTypes['time'] = 'time';
editableInputTypes['url'] = 'url';
editableInputTypes['week'] = 'week';
editableInputTypes["text"] = "text";
editableInputTypes["date"] = "date";
editableInputTypes["datetime-local"] = "datetime-local";
editableInputTypes["email"] = "email";
editableInputTypes["month"] = "month";
editableInputTypes["number"] = "number";
editableInputTypes["password"] = "password";
editableInputTypes["search"] = "search";
editableInputTypes["tel"] = "tel";
editableInputTypes["time"] = "time";
editableInputTypes["url"] = "url";
editableInputTypes["week"] = "week";
})(editableInputTypes || (editableInputTypes = {}));

@@ -27,0 +25,0 @@ function isEditableInputOrTextArea(element) {

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var isElementType = require('../misc/isElementType.js');

@@ -9,8 +7,8 @@

(function(maxLengthSupportedTypes) {
maxLengthSupportedTypes['email'] = 'email';
maxLengthSupportedTypes['password'] = 'password';
maxLengthSupportedTypes['search'] = 'search';
maxLengthSupportedTypes['telephone'] = 'telephone';
maxLengthSupportedTypes['text'] = 'text';
maxLengthSupportedTypes['url'] = 'url';
maxLengthSupportedTypes["email"] = "email";
maxLengthSupportedTypes["password"] = "password";
maxLengthSupportedTypes["search"] = "search";
maxLengthSupportedTypes["telephone"] = "telephone";
maxLengthSupportedTypes["text"] = "text";
maxLengthSupportedTypes["url"] = "url";
})(maxLengthSupportedTypes || (maxLengthSupportedTypes = {}));

@@ -17,0 +15,0 @@ // can't use .maxLength property because of a jsdom bug:

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
// It is not possible to create a real FileList programmatically.

@@ -6,0 +4,0 @@ // Therefore assigning `files` property with a programmatically created FileList results in an error.

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
const parseInt = globalThis.parseInt;

@@ -6,0 +4,0 @@ function buildTimeValue(value) {

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var isContentEditable = require('../edit/isContentEditable.js');

@@ -6,0 +4,0 @@ var isElementType = require('../misc/isElementType.js');

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var isDisabled = require('../misc/isDisabled.js');

@@ -6,0 +4,0 @@

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var isDisabled = require('../misc/isDisabled.js');

@@ -6,0 +4,0 @@ var isElementType = require('../misc/isElementType.js');

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var selector = require('./selector.js');

@@ -6,0 +4,0 @@

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var isClickableInput = require('../click/isClickableInput.js');

@@ -6,0 +4,0 @@ var isEditable = require('../edit/isEditable.js');

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
const FOCUSABLE_SELECTOR = [

@@ -6,0 +4,0 @@ 'input:not([type=hidden]):not([disabled])',

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var isClickableInput = require('./click/isClickableInput.js');

@@ -75,3 +73,3 @@ var Blob = require('./dataTransfer/Blob.js');

exports.isDisabled = isDisabled.isDisabled;
Object.defineProperty(exports, 'ApiLevel', {
Object.defineProperty(exports, "ApiLevel", {
enumerable: true,

@@ -78,0 +76,0 @@ get: function () { return level.ApiLevel; }

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var bracketDict;
(function(bracketDict) {
bracketDict['{'] = '}';
bracketDict['['] = ']';
bracketDict["{"] = "}";
bracketDict["["] = "]";
})(bracketDict || (bracketDict = {}));

@@ -10,0 +8,0 @@ /**

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
function cloneEvent(event) {

@@ -6,0 +4,0 @@ return new event.constructor(event.type, event);

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
function findClosest(element, callback) {

@@ -6,0 +4,0 @@ let el = element;

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
function getDocumentFromNode(el) {

@@ -6,0 +4,0 @@ return isDocument(el) ? el : el.ownerDocument;

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
function getTreeDiff(a, b) {

@@ -6,0 +4,0 @@ const treeA = [];

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var named = require('@testing-library/dom/dist/helpers.js');
function _interopNamespace(e) {
if (e && e.__esModule) return e;
var n = Object.create(null);
if (e) {
Object.keys(e).forEach(function (k) {
if (k !== 'default') {
var d = Object.getOwnPropertyDescriptor(e, k);
Object.defineProperty(n, k, d.get ? d : {
enumerable: true,
get: function () { return e[k]; }
});
}
});
}
n["default"] = e;
return Object.freeze(n);
}
var named__namespace = /*#__PURE__*/_interopNamespace(named);
const { getWindowFromNode } = named__namespace;
function getWindow(node) {
return getWindowFromNode(node);
var _node_ownerDocument;
if (isDocument(node) && node.defaultView) {
return node.defaultView;
} else if ((_node_ownerDocument = node.ownerDocument) === null || _node_ownerDocument === void 0 ? void 0 : _node_ownerDocument.defaultView) {
return node.ownerDocument.defaultView;
}
throw new Error(`Could not determine window of node. Node was ${describe(node)}`);
}
function isDocument(node) {
return node.nodeType === 9;
}
function describe(val) {
return typeof val === 'function' ? `function ${val.name}` : val === null ? 'null' : String(val);
}
exports.getWindow = getWindow;
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
function isDescendantOrSelf(potentialDescendant, potentialAncestor) {

@@ -6,0 +4,0 @@ let el = potentialDescendant;

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var isElementType = require('./isElementType.js');

@@ -6,0 +4,0 @@

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
function isElementType(element, tag, props) {

@@ -6,0 +4,0 @@ if (element.namespaceURI && element.namespaceURI !== 'http://www.w3.org/1999/xhtml') {

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var getWindow = require('./getWindow.js');

@@ -6,0 +4,0 @@

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
exports.ApiLevel = void 0;

@@ -6,0 +4,0 @@ (function(ApiLevel) {

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
function wait(config) {

@@ -6,0 +4,0 @@ const delay = config.delay;

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var options = require('../../options.js');

@@ -6,0 +4,0 @@ var getWindow = require('../misc/getWindow.js');

@@ -5,3 +5,2 @@ import '../utils/click/isClickableInput.js';

import '../utils/edit/maxLength.js';
import '@testing-library/dom/dist/helpers.js';
import '../utils/keyDef/readNextDescriptor.js';

@@ -8,0 +7,0 @@ import '../utils/misc/level.js';

@@ -5,3 +5,2 @@ import '../utils/click/isClickableInput.js';

import '../utils/edit/maxLength.js';
import '@testing-library/dom/dist/helpers.js';
import '../utils/keyDef/readNextDescriptor.js';

@@ -8,0 +7,0 @@ import '../utils/misc/level.js';

@@ -5,3 +5,2 @@ import '../utils/click/isClickableInput.js';

import '../utils/edit/maxLength.js';
import '@testing-library/dom/dist/helpers.js';
import '../utils/keyDef/readNextDescriptor.js';

@@ -8,0 +7,0 @@ import '../utils/misc/level.js';

@@ -6,3 +6,2 @@ import '../utils/click/isClickableInput.js';

import '../utils/edit/maxLength.js';
import '@testing-library/dom/dist/helpers.js';
import '../utils/keyDef/readNextDescriptor.js';

@@ -9,0 +8,0 @@ import '../utils/misc/level.js';

@@ -6,3 +6,2 @@ import '../utils/click/isClickableInput.js';

import { isElementType } from '../utils/misc/isElementType.js';
import '@testing-library/dom/dist/helpers.js';
import '../utils/keyDef/readNextDescriptor.js';

@@ -9,0 +8,0 @@ import '../utils/misc/level.js';

@@ -7,3 +7,2 @@ import { dispatchDOMEvent } from '../event/dispatchEvent.js';

import { isElementType } from '../utils/misc/isElementType.js';
import '@testing-library/dom/dist/helpers.js';
import '../utils/keyDef/readNextDescriptor.js';

@@ -10,0 +9,0 @@ import '../utils/misc/level.js';

@@ -5,3 +5,2 @@ import '../../utils/click/isClickableInput.js';

import '../../utils/edit/maxLength.js';
import '@testing-library/dom/dist/helpers.js';
import '../../utils/keyDef/readNextDescriptor.js';

@@ -8,0 +7,0 @@ import '../../utils/misc/level.js';

@@ -12,3 +12,2 @@ import { getUIValue, setUISelection } from '../../document/UI.js';

import '../../utils/keyDef/readNextDescriptor.js';
import '@testing-library/dom/dist/helpers.js';
import '../../utils/misc/level.js';

@@ -15,0 +14,0 @@ import '../../options.js';

@@ -7,3 +7,2 @@ import '../../utils/click/isClickableInput.js';

import { isElementType } from '../../utils/misc/isElementType.js';
import '@testing-library/dom/dist/helpers.js';
import '../../utils/keyDef/readNextDescriptor.js';

@@ -10,0 +9,0 @@ import '../../utils/misc/level.js';

@@ -5,3 +5,2 @@ import { isClickableInput } from '../../utils/click/isClickableInput.js';

import '../../utils/edit/maxLength.js';
import '@testing-library/dom/dist/helpers.js';
import '../../utils/keyDef/readNextDescriptor.js';

@@ -8,0 +7,0 @@ import '../../utils/misc/level.js';

@@ -5,3 +5,2 @@ import '../../utils/click/isClickableInput.js';

import '../../utils/edit/maxLength.js';
import '@testing-library/dom/dist/helpers.js';
import '../../utils/keyDef/readNextDescriptor.js';

@@ -8,0 +7,0 @@ import '../../utils/misc/level.js';

@@ -9,3 +9,3 @@ import '../utils/click/isClickableInput.js';

import '../options.js';
import { eventMap, eventMapKeys } from './eventMap.js';
import { eventMap } from './eventMap.js';

@@ -16,2 +16,3 @@ const eventInitializer = {

],
Event: [],
InputEvent: [

@@ -39,7 +40,6 @@ initUIEvent,

function createEvent(type, target, init) {
var _eventInitializer_EventType;
const window = getWindow(target);
const { EventType, defaultInit } = eventMap[eventMapKeys[type]];
const { EventType, defaultInit } = eventMap[type];
const event = new (getEventConstructors(window))[EventType](type, defaultInit);
(_eventInitializer_EventType = eventInitializer[EventType]) === null || _eventInitializer_EventType === void 0 ? void 0 : _eventInitializer_EventType.forEach((f)=>f(event, init !== null && init !== void 0 ? init : {}));
eventInitializer[EventType].forEach((f)=>f(event, init !== null && init !== void 0 ? init : {}));
return event;

@@ -46,0 +46,0 @@ }

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

import * as named from '@testing-library/dom/dist/event-map.js';
const eventMap = {
...named.eventMap,
click: {
auxclick: {
EventType: 'PointerEvent',

@@ -13,3 +10,11 @@ defaultInit: {

},
auxclick: {
beforeinput: {
EventType: 'InputEvent',
defaultInit: {
bubbles: true,
cancelable: true,
composed: true
}
},
click: {
EventType: 'PointerEvent',

@@ -30,18 +35,201 @@ defaultInit: {

},
beforeInput: {
copy: {
EventType: 'ClipboardEvent',
defaultInit: {
bubbles: true,
cancelable: true,
composed: true
}
},
change: {
EventType: 'Event',
defaultInit: {
bubbles: true,
cancelable: false
}
},
cut: {
EventType: 'ClipboardEvent',
defaultInit: {
bubbles: true,
cancelable: true,
composed: true
}
},
dblclick: {
EventType: 'MouseEvent',
defaultInit: {
bubbles: true,
cancelable: true,
composed: true
}
},
keydown: {
EventType: 'KeyboardEvent',
defaultInit: {
bubbles: true,
cancelable: true,
composed: true
}
},
keypress: {
EventType: 'KeyboardEvent',
defaultInit: {
bubbles: true,
cancelable: true,
composed: true
}
},
keyup: {
EventType: 'KeyboardEvent',
defaultInit: {
bubbles: true,
cancelable: true,
composed: true
}
},
paste: {
EventType: 'ClipboardEvent',
defaultInit: {
bubbles: true,
cancelable: true,
composed: true
}
},
input: {
EventType: 'InputEvent',
defaultInit: {
bubbles: true,
cancelable: false,
composed: true
}
},
mousedown: {
EventType: 'MouseEvent',
defaultInit: {
bubbles: true,
cancelable: true,
composed: true
}
},
mouseenter: {
EventType: 'MouseEvent',
defaultInit: {
bubbles: false,
cancelable: false,
composed: true
}
},
mouseleave: {
EventType: 'MouseEvent',
defaultInit: {
bubbles: false,
cancelable: false,
composed: true
}
},
mousemove: {
EventType: 'MouseEvent',
defaultInit: {
bubbles: true,
cancelable: true,
composed: true
}
},
mouseout: {
EventType: 'MouseEvent',
defaultInit: {
bubbles: true,
cancelable: true,
composed: true
}
},
mouseover: {
EventType: 'MouseEvent',
defaultInit: {
bubbles: true,
cancelable: true,
composed: true
}
},
mouseup: {
EventType: 'MouseEvent',
defaultInit: {
bubbles: true,
cancelable: true,
composed: true
}
},
pointerover: {
EventType: 'PointerEvent',
defaultInit: {
bubbles: true,
cancelable: true,
composed: true
}
},
pointerenter: {
EventType: 'PointerEvent',
defaultInit: {
bubbles: false,
cancelable: false
}
},
pointerdown: {
EventType: 'PointerEvent',
defaultInit: {
bubbles: true,
cancelable: true,
composed: true
}
},
pointermove: {
EventType: 'PointerEvent',
defaultInit: {
bubbles: true,
cancelable: true,
composed: true
}
},
pointerup: {
EventType: 'PointerEvent',
defaultInit: {
bubbles: true,
cancelable: true,
composed: true
}
},
pointercancel: {
EventType: 'PointerEvent',
defaultInit: {
bubbles: true,
cancelable: false,
composed: true
}
},
pointerout: {
EventType: 'PointerEvent',
defaultInit: {
bubbles: true,
cancelable: true,
composed: true
}
},
pointerleave: {
EventType: 'PointerEvent',
defaultInit: {
bubbles: false,
cancelable: false
}
},
submit: {
EventType: 'Event',
defaultInit: {
bubbles: true,
cancelable: true
}
}
};
const eventMapKeys = Object.fromEntries(Object.keys(eventMap).map((k)=>[
k.toLowerCase(),
k
]));
function getEventClass(type) {
const k = eventMapKeys[type];
return k && eventMap[k].EventType;
return eventMap[type].EventType;
}

@@ -59,2 +247,2 @@ const mouseEvents = [

export { eventMap, eventMapKeys, isKeyboardEvent, isMouseEvent };
export { eventMap, isKeyboardEvent, isMouseEvent };

@@ -6,3 +6,2 @@ import '../utils/click/isClickableInput.js';

import { getActiveElement } from '../utils/focus/getActiveElement.js';
import '@testing-library/dom/dist/helpers.js';
import { isFocusable } from '../utils/focus/isFocusable.js';

@@ -9,0 +8,0 @@ import '../utils/keyDef/readNextDescriptor.js';

@@ -8,3 +8,2 @@ export { dispatchDOMEvent, dispatchEvent, dispatchUIEvent } from './dispatchEvent.js';

import '../utils/edit/maxLength.js';
import '@testing-library/dom/dist/helpers.js';
import '../utils/keyDef/readNextDescriptor.js';

@@ -11,0 +10,0 @@ import '../utils/misc/level.js';

@@ -9,3 +9,2 @@ import { setUIValue, clearInitialValue, getUIValue } from '../document/UI.js';

import { isElementType } from '../utils/misc/isElementType.js';
import '@testing-library/dom/dist/helpers.js';
import '../utils/keyDef/readNextDescriptor.js';

@@ -12,0 +11,0 @@ import '../utils/misc/level.js';

@@ -7,3 +7,2 @@ import { getUISelection } from '../../document/UI.js';

import '../../utils/edit/maxLength.js';
import '@testing-library/dom/dist/helpers.js';
import { hasOwnSelection } from '../../utils/focus/selection.js';

@@ -10,0 +9,0 @@ import '../../utils/keyDef/readNextDescriptor.js';

@@ -6,3 +6,2 @@ import { setUISelection } from '../../document/UI.js';

import '../../utils/edit/maxLength.js';
import '@testing-library/dom/dist/helpers.js';
import '../../utils/keyDef/readNextDescriptor.js';

@@ -9,0 +8,0 @@ import '../../utils/misc/level.js';

@@ -6,3 +6,2 @@ import { setUISelection } from '../../document/UI.js';

import '../../utils/edit/maxLength.js';
import '@testing-library/dom/dist/helpers.js';
import '../../utils/keyDef/readNextDescriptor.js';

@@ -9,0 +8,0 @@ import '../../utils/misc/level.js';

@@ -7,3 +7,2 @@ import { getUISelection } from '../../document/UI.js';

import { getNextCursorPosition } from '../../utils/focus/cursor.js';
import '@testing-library/dom/dist/helpers.js';
import { hasOwnSelection } from '../../utils/focus/selection.js';

@@ -10,0 +9,0 @@ import '../../utils/keyDef/readNextDescriptor.js';

@@ -6,3 +6,2 @@ import { getUIValue } from '../../document/UI.js';

import '../../utils/edit/maxLength.js';
import '@testing-library/dom/dist/helpers.js';
import { hasOwnSelection } from '../../utils/focus/selection.js';

@@ -9,0 +8,0 @@ import '../../utils/keyDef/readNextDescriptor.js';

@@ -7,3 +7,2 @@ import { getUIValue, getUISelection } from '../../document/UI.js';

import '../../utils/edit/maxLength.js';
import '@testing-library/dom/dist/helpers.js';
import { hasOwnSelection } from '../../utils/focus/selection.js';

@@ -10,0 +9,0 @@ import '../../utils/keyDef/readNextDescriptor.js';

@@ -6,3 +6,2 @@ import { setUISelection } from '../../document/UI.js';

import '../../utils/edit/maxLength.js';
import '@testing-library/dom/dist/helpers.js';
import '../../utils/keyDef/readNextDescriptor.js';

@@ -9,0 +8,0 @@ import '../../utils/misc/level.js';

@@ -6,3 +6,2 @@ import { getUIValue, setUISelection } from '../../document/UI.js';

import '../../utils/edit/maxLength.js';
import '@testing-library/dom/dist/helpers.js';
import { hasNoSelection, hasOwnSelection } from '../../utils/focus/selection.js';

@@ -9,0 +8,0 @@ import '../../utils/keyDef/readNextDescriptor.js';

@@ -6,3 +6,2 @@ import '../../utils/click/isClickableInput.js';

import '../../utils/edit/maxLength.js';
import '@testing-library/dom/dist/helpers.js';
import { hasOwnSelection } from '../../utils/focus/selection.js';

@@ -9,0 +8,0 @@ import '../../utils/keyDef/readNextDescriptor.js';

@@ -6,3 +6,2 @@ import '../../utils/click/isClickableInput.js';

import '../../utils/edit/maxLength.js';
import '@testing-library/dom/dist/helpers.js';
import { hasOwnSelection } from '../../utils/focus/selection.js';

@@ -9,0 +8,0 @@ import '../../utils/keyDef/readNextDescriptor.js';

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

import * as named from '@testing-library/dom';
import { getConfig } from '@testing-library/dom';
const { getConfig } = named;
function wrapEvent(cb, _element) {

@@ -5,0 +4,0 @@ return getConfig().eventWrapper(cb);

@@ -5,3 +5,2 @@ import '../utils/click/isClickableInput.js';

import '../utils/edit/maxLength.js';
import '@testing-library/dom/dist/helpers.js';
import '../utils/keyDef/readNextDescriptor.js';

@@ -8,0 +7,0 @@ import '../utils/misc/level.js';

@@ -5,3 +5,2 @@ import '../utils/click/isClickableInput.js';

import '../utils/edit/maxLength.js';
import '@testing-library/dom/dist/helpers.js';
import { readNextDescriptor } from '../utils/keyDef/readNextDescriptor.js';

@@ -8,0 +7,0 @@ import '../utils/misc/level.js';

var PointerEventsCheckLevel;
(function(PointerEventsCheckLevel) {
PointerEventsCheckLevel[PointerEventsCheckLevel[/**
/**
* Check pointer events on every user interaction that triggers a bunch of events.
* E.g. once for releasing a mouse button even though this triggers `pointerup`, `mouseup`, `click`, etc...
*/ "EachTrigger"] = 4] = "EachTrigger";
PointerEventsCheckLevel[PointerEventsCheckLevel[/** Check each target once per call to pointer (related) API */ "EachApiCall"] = 2] = "EachApiCall";
PointerEventsCheckLevel[PointerEventsCheckLevel[/** Check each event target once */ "EachTarget"] = 1] = "EachTarget";
PointerEventsCheckLevel[PointerEventsCheckLevel[/** No pointer events check */ "Never"] = 0] = "Never";
*/ PointerEventsCheckLevel[PointerEventsCheckLevel["EachTrigger"] = 4] = "EachTrigger";
/** Check each target once per call to pointer (related) API */ PointerEventsCheckLevel[PointerEventsCheckLevel["EachApiCall"] = 2] = "EachApiCall";
/** Check each event target once */ PointerEventsCheckLevel[PointerEventsCheckLevel["EachTarget"] = 1] = "EachTarget";
/** No pointer events check */ PointerEventsCheckLevel[PointerEventsCheckLevel["Never"] = 0] = "Never";
})(PointerEventsCheckLevel || (PointerEventsCheckLevel = {}));
export { PointerEventsCheckLevel };

@@ -5,3 +5,2 @@ import '../utils/click/isClickableInput.js';

import '../utils/edit/maxLength.js';
import '@testing-library/dom/dist/helpers.js';
import '../utils/keyDef/readNextDescriptor.js';

@@ -8,0 +7,0 @@ import { setLevelRef, ApiLevel } from '../utils/misc/level.js';

@@ -5,3 +5,2 @@ import '../utils/click/isClickableInput.js';

import '../utils/edit/maxLength.js';
import '@testing-library/dom/dist/helpers.js';
import { readNextDescriptor } from '../utils/keyDef/readNextDescriptor.js';

@@ -8,0 +7,0 @@ import '../utils/misc/level.js';

@@ -7,3 +7,2 @@ import { prepareDocument } from '../document/prepareDocument.js';

import '../utils/edit/maxLength.js';
import '@testing-library/dom/dist/helpers.js';
import '../utils/keyDef/readNextDescriptor.js';

@@ -10,0 +9,0 @@ import { getDocumentFromNode } from '../utils/misc/getDocumentFromNode.js';

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

import * as named from '@testing-library/dom';
import { getConfig } from '@testing-library/dom';
const { getConfig } = named;
/**

@@ -5,0 +4,0 @@ * Wrap an internal Promise

@@ -6,3 +6,2 @@ import '../utils/click/isClickableInput.js';

import { getActiveElementOrBody } from '../utils/focus/getActiveElement.js';
import '@testing-library/dom/dist/helpers.js';
import '../utils/keyDef/readNextDescriptor.js';

@@ -9,0 +8,0 @@ import '../utils/misc/level.js';

@@ -8,3 +8,2 @@ import '../../event/behavior/click.js';

import '@testing-library/dom';
import '../../event/eventMap.js';
import '../../utils/click/isClickableInput.js';

@@ -15,3 +14,2 @@ import '../../utils/dataTransfer/Clipboard.js';

import { isDisabled } from '../../utils/misc/isDisabled.js';
import '@testing-library/dom/dist/helpers.js';
import '../../utils/keyDef/readNextDescriptor.js';

@@ -18,0 +16,0 @@ import { getTreeDiff } from '../../utils/misc/getTreeDiff.js';

@@ -5,3 +5,2 @@ import '../../utils/click/isClickableInput.js';

import '../../utils/edit/maxLength.js';
import '@testing-library/dom/dist/helpers.js';
import '../../utils/keyDef/readNextDescriptor.js';

@@ -8,0 +7,0 @@ import { getTreeDiff } from '../../utils/misc/getTreeDiff.js';

@@ -8,3 +8,2 @@ import '../event/behavior/click.js';

import '@testing-library/dom';
import '../event/eventMap.js';
import '../utils/click/isClickableInput.js';

@@ -15,3 +14,2 @@ import '../utils/dataTransfer/Clipboard.js';

import { isDisabled } from '../utils/misc/isDisabled.js';
import '@testing-library/dom/dist/helpers.js';
import '../utils/keyDef/readNextDescriptor.js';

@@ -18,0 +16,0 @@ import '../utils/misc/level.js';

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

import * as named from '@testing-library/dom';
import { getConfig } from '@testing-library/dom';
import '../utils/click/isClickableInput.js';

@@ -8,3 +8,2 @@ import '../utils/dataTransfer/Clipboard.js';

import { isDisabled } from '../utils/misc/isDisabled.js';
import '@testing-library/dom/dist/helpers.js';
import '../utils/keyDef/readNextDescriptor.js';

@@ -20,6 +19,4 @@ import '../utils/misc/level.js';

import '../event/behavior/paste.js';
import '../event/eventMap.js';
import { focusElement } from '../event/focus.js';
const { getConfig } = named;
async function selectOptions(select, values) {

@@ -26,0 +23,0 @@ return selectOptionsBase.call(this, true, select, values);

@@ -6,3 +6,2 @@ import { releaseAllKeys } from '../keyboard/index.js';

import '../utils/edit/maxLength.js';
import '@testing-library/dom/dist/helpers.js';
import '../utils/keyDef/readNextDescriptor.js';

@@ -9,0 +8,0 @@ import '../utils/misc/level.js';

@@ -5,10 +5,10 @@ import { isElementType } from '../misc/isElementType.js';

(function(clickableInputTypes) {
clickableInputTypes['button'] = 'button';
clickableInputTypes['color'] = 'color';
clickableInputTypes['file'] = 'file';
clickableInputTypes['image'] = 'image';
clickableInputTypes['reset'] = 'reset';
clickableInputTypes['submit'] = 'submit';
clickableInputTypes['checkbox'] = 'checkbox';
clickableInputTypes['radio'] = 'radio';
clickableInputTypes["button"] = "button";
clickableInputTypes["color"] = "color";
clickableInputTypes["file"] = "file";
clickableInputTypes["image"] = "image";
clickableInputTypes["reset"] = "reset";
clickableInputTypes["submit"] = "submit";
clickableInputTypes["checkbox"] = "checkbox";
clickableInputTypes["radio"] = "radio";
})(clickableInputTypes || (clickableInputTypes = {}));

@@ -15,0 +15,0 @@ function isClickableInput(element) {

@@ -9,14 +9,14 @@ import { isElementType } from '../misc/isElementType.js';

(function(editableInputTypes) {
editableInputTypes['text'] = 'text';
editableInputTypes['date'] = 'date';
editableInputTypes['datetime-local'] = 'datetime-local';
editableInputTypes['email'] = 'email';
editableInputTypes['month'] = 'month';
editableInputTypes['number'] = 'number';
editableInputTypes['password'] = 'password';
editableInputTypes['search'] = 'search';
editableInputTypes['tel'] = 'tel';
editableInputTypes['time'] = 'time';
editableInputTypes['url'] = 'url';
editableInputTypes['week'] = 'week';
editableInputTypes["text"] = "text";
editableInputTypes["date"] = "date";
editableInputTypes["datetime-local"] = "datetime-local";
editableInputTypes["email"] = "email";
editableInputTypes["month"] = "month";
editableInputTypes["number"] = "number";
editableInputTypes["password"] = "password";
editableInputTypes["search"] = "search";
editableInputTypes["tel"] = "tel";
editableInputTypes["time"] = "time";
editableInputTypes["url"] = "url";
editableInputTypes["week"] = "week";
})(editableInputTypes || (editableInputTypes = {}));

@@ -23,0 +23,0 @@ function isEditableInputOrTextArea(element) {

@@ -5,8 +5,8 @@ import { isElementType } from '../misc/isElementType.js';

(function(maxLengthSupportedTypes) {
maxLengthSupportedTypes['email'] = 'email';
maxLengthSupportedTypes['password'] = 'password';
maxLengthSupportedTypes['search'] = 'search';
maxLengthSupportedTypes['telephone'] = 'telephone';
maxLengthSupportedTypes['text'] = 'text';
maxLengthSupportedTypes['url'] = 'url';
maxLengthSupportedTypes["email"] = "email";
maxLengthSupportedTypes["password"] = "password";
maxLengthSupportedTypes["search"] = "search";
maxLengthSupportedTypes["telephone"] = "telephone";
maxLengthSupportedTypes["text"] = "text";
maxLengthSupportedTypes["url"] = "url";
})(maxLengthSupportedTypes || (maxLengthSupportedTypes = {}));

@@ -13,0 +13,0 @@ // can't use .maxLength property because of a jsdom bug:

var bracketDict;
(function(bracketDict) {
bracketDict['{'] = '}';
bracketDict['['] = ']';
bracketDict["{"] = "}";
bracketDict["["] = "]";
})(bracketDict || (bracketDict = {}));

@@ -6,0 +6,0 @@ /**

@@ -1,8 +0,17 @@

import * as named from '@testing-library/dom/dist/helpers.js';
const { getWindowFromNode } = named;
function getWindow(node) {
return getWindowFromNode(node);
var _node_ownerDocument;
if (isDocument(node) && node.defaultView) {
return node.defaultView;
} else if ((_node_ownerDocument = node.ownerDocument) === null || _node_ownerDocument === void 0 ? void 0 : _node_ownerDocument.defaultView) {
return node.ownerDocument.defaultView;
}
throw new Error(`Could not determine window of node. Node was ${describe(node)}`);
}
function isDocument(node) {
return node.nodeType === 9;
}
function describe(val) {
return typeof val === 'function' ? `function ${val.name}` : val === null ? 'null' : String(val);
}
export { getWindow };
import { EventType } from './types';
export declare const eventMap: {
readonly click: {
readonly auxclick: {
readonly EventType: "PointerEvent";

@@ -11,3 +11,11 @@ readonly defaultInit: {

};
readonly auxclick: {
readonly beforeinput: {
readonly EventType: "InputEvent";
readonly defaultInit: {
readonly bubbles: true;
readonly cancelable: true;
readonly composed: true;
};
};
readonly click: {
readonly EventType: "PointerEvent";

@@ -28,4 +36,4 @@ readonly defaultInit: {

};
readonly beforeInput: {
readonly EventType: "InputEvent";
readonly copy: {
readonly EventType: "ClipboardEvent";
readonly defaultInit: {

@@ -37,359 +45,192 @@ readonly bubbles: true;

};
readonly input: {
EventType: EventInterface;
defaultInit: EventInit;
readonly change: {
readonly EventType: "Event";
readonly defaultInit: {
readonly bubbles: true;
readonly cancelable: false;
};
};
readonly progress: {
EventType: EventInterface;
defaultInit: EventInit;
readonly cut: {
readonly EventType: "ClipboardEvent";
readonly defaultInit: {
readonly bubbles: true;
readonly cancelable: true;
readonly composed: true;
};
};
readonly select: {
EventType: EventInterface;
defaultInit: EventInit;
readonly dblclick: {
readonly EventType: "MouseEvent";
readonly defaultInit: {
readonly bubbles: true;
readonly cancelable: true;
readonly composed: true;
};
};
readonly scroll: {
EventType: EventInterface;
defaultInit: EventInit;
readonly keydown: {
readonly EventType: "KeyboardEvent";
readonly defaultInit: {
readonly bubbles: true;
readonly cancelable: true;
readonly composed: true;
};
};
readonly copy: {
EventType: EventInterface;
defaultInit: EventInit;
readonly keypress: {
readonly EventType: "KeyboardEvent";
readonly defaultInit: {
readonly bubbles: true;
readonly cancelable: true;
readonly composed: true;
};
};
readonly blur: {
EventType: EventInterface;
defaultInit: EventInit;
readonly keyup: {
readonly EventType: "KeyboardEvent";
readonly defaultInit: {
readonly bubbles: true;
readonly cancelable: true;
readonly composed: true;
};
};
readonly focus: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly cut: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly paste: {
EventType: EventInterface;
defaultInit: EventInit;
readonly EventType: "ClipboardEvent";
readonly defaultInit: {
readonly bubbles: true;
readonly cancelable: true;
readonly composed: true;
};
};
readonly abort: {
EventType: EventInterface;
defaultInit: EventInit;
readonly input: {
readonly EventType: "InputEvent";
readonly defaultInit: {
readonly bubbles: true;
readonly cancelable: false;
readonly composed: true;
};
};
readonly change: {
EventType: EventInterface;
defaultInit: EventInit;
readonly mousedown: {
readonly EventType: "MouseEvent";
readonly defaultInit: {
readonly bubbles: true;
readonly cancelable: true;
readonly composed: true;
};
};
readonly drag: {
EventType: EventInterface;
defaultInit: EventInit;
readonly mouseenter: {
readonly EventType: "MouseEvent";
readonly defaultInit: {
readonly bubbles: false;
readonly cancelable: false;
readonly composed: true;
};
};
readonly drop: {
EventType: EventInterface;
defaultInit: EventInit;
readonly mouseleave: {
readonly EventType: "MouseEvent";
readonly defaultInit: {
readonly bubbles: false;
readonly cancelable: false;
readonly composed: true;
};
};
readonly emptied: {
EventType: EventInterface;
defaultInit: EventInit;
readonly mousemove: {
readonly EventType: "MouseEvent";
readonly defaultInit: {
readonly bubbles: true;
readonly cancelable: true;
readonly composed: true;
};
};
readonly ended: {
EventType: EventInterface;
defaultInit: EventInit;
readonly mouseout: {
readonly EventType: "MouseEvent";
readonly defaultInit: {
readonly bubbles: true;
readonly cancelable: true;
readonly composed: true;
};
};
readonly error: {
EventType: EventInterface;
defaultInit: EventInit;
readonly mouseover: {
readonly EventType: "MouseEvent";
readonly defaultInit: {
readonly bubbles: true;
readonly cancelable: true;
readonly composed: true;
};
};
readonly invalid: {
EventType: EventInterface;
defaultInit: EventInit;
readonly mouseup: {
readonly EventType: "MouseEvent";
readonly defaultInit: {
readonly bubbles: true;
readonly cancelable: true;
readonly composed: true;
};
};
readonly load: {
EventType: EventInterface;
defaultInit: EventInit;
readonly pointerover: {
readonly EventType: "PointerEvent";
readonly defaultInit: {
readonly bubbles: true;
readonly cancelable: true;
readonly composed: true;
};
};
readonly pause: {
EventType: EventInterface;
defaultInit: EventInit;
readonly pointerenter: {
readonly EventType: "PointerEvent";
readonly defaultInit: {
readonly bubbles: false;
readonly cancelable: false;
};
};
readonly play: {
EventType: EventInterface;
defaultInit: EventInit;
readonly pointerdown: {
readonly EventType: "PointerEvent";
readonly defaultInit: {
readonly bubbles: true;
readonly cancelable: true;
readonly composed: true;
};
};
readonly playing: {
EventType: EventInterface;
defaultInit: EventInit;
readonly pointermove: {
readonly EventType: "PointerEvent";
readonly defaultInit: {
readonly bubbles: true;
readonly cancelable: true;
readonly composed: true;
};
};
readonly reset: {
EventType: EventInterface;
defaultInit: EventInit;
readonly pointerup: {
readonly EventType: "PointerEvent";
readonly defaultInit: {
readonly bubbles: true;
readonly cancelable: true;
readonly composed: true;
};
};
readonly resize: {
EventType: EventInterface;
defaultInit: EventInit;
readonly pointercancel: {
readonly EventType: "PointerEvent";
readonly defaultInit: {
readonly bubbles: true;
readonly cancelable: false;
readonly composed: true;
};
};
readonly seeked: {
EventType: EventInterface;
defaultInit: EventInit;
readonly pointerout: {
readonly EventType: "PointerEvent";
readonly defaultInit: {
readonly bubbles: true;
readonly cancelable: true;
readonly composed: true;
};
};
readonly seeking: {
EventType: EventInterface;
defaultInit: EventInit;
readonly pointerleave: {
readonly EventType: "PointerEvent";
readonly defaultInit: {
readonly bubbles: false;
readonly cancelable: false;
};
};
readonly stalled: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly submit: {
EventType: EventInterface;
defaultInit: EventInit;
readonly EventType: "Event";
readonly defaultInit: {
readonly bubbles: true;
readonly cancelable: true;
};
};
readonly suspend: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly waiting: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly wheel: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly compositionEnd: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly compositionStart: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly compositionUpdate: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly keyDown: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly keyPress: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly keyUp: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly focusIn: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly focusOut: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly contextMenu: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly dblClick: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly dragEnd: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly dragEnter: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly dragExit: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly dragLeave: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly dragOver: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly dragStart: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly mouseDown: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly mouseEnter: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly mouseLeave: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly mouseMove: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly mouseOut: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly mouseOver: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly mouseUp: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly popState: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly touchCancel: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly touchEnd: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly touchMove: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly touchStart: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly canPlay: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly canPlayThrough: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly durationChange: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly encrypted: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly loadedData: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly loadedMetadata: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly loadStart: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly rateChange: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly timeUpdate: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly volumeChange: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly animationStart: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly animationEnd: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly animationIteration: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly transitionCancel: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly transitionEnd: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly transitionRun: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly transitionStart: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly doubleClick: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly pointerOver: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly pointerEnter: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly pointerDown: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly pointerMove: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly pointerUp: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly pointerCancel: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly pointerOut: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly pointerLeave: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly gotPointerCapture: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly lostPointerCapture: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly offline: {
EventType: EventInterface;
defaultInit: EventInit;
};
readonly online: {
EventType: EventInterface;
defaultInit: EventInit;
};
};
export declare const eventMapKeys: {
[k in keyof DocumentEventMap]?: keyof typeof eventMap;
};
export declare function isMouseEvent(type: EventType): boolean;
export declare function isKeyboardEvent(type: EventType): boolean;

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

export type EventType = keyof DocumentEventMap;
import { eventMap } from './eventMap';
export type EventType = keyof typeof eventMap;
export type EventTypeInit<K extends EventType> = SpecificEventInit<FixedDocumentEventMap[K]>;

@@ -3,0 +4,0 @@ export interface FixedDocumentEventMap extends DocumentEventMap {

{
"name": "@testing-library/user-event",
"version": "14.5.1",
"version": "14.5.2",
"description": "Fire events the same way the user does",

@@ -41,4 +41,5 @@ "keywords": [

"devDependencies": {
"@esbuild-plugins/node-modules-polyfill": "^0.2.2",
"@ph.fritsche/scripts-config": "^2.4.0",
"@ph.fritsche/toolbox": "^1.0.0-alpha.1",
"@ph.fritsche/toolbox": "^1.0.0-alpha.11",
"@testing-library/dom": "^8.19.0",

@@ -51,2 +52,4 @@ "@testing-library/jest-dom": "^5.16.3",

"css.escape": "^1.5.1",
"esbuild": "^0.19.10",
"esbuild-plugin-globals": "^0.2.0",
"eslint-import-resolver-typescript": "^3.5.2",

@@ -84,4 +87,12 @@ "eslint-plugin-local-rules": "^1.3.2",

},
"./dist/cjs/*": "./dist/cjs/*",
"./dist/esm/*": "./dist/esm/*"
"./dist/cjs/*.js": {
"types": "./dist/types/*.d.ts",
"import": "./dist/esm/*.js",
"default": "./dist/cjs/*.js"
},
"./dist/esm/*.js": {
"types": "./dist/types/*.d.ts",
"default": "./dist/esm/*.js",
"require": "./dist/cjs/*.js"
}
},

@@ -88,0 +99,0 @@ "typesVersions": {

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