This repository has been archived on 2026-03-06. You can view files and clone it, but cannot push or open issues or pull requests.
todo/client/node_modules/@testing-library/user-event/dist/cjs/pointer/parseKeyDef.js
2025-06-13 14:04:40 +08:00

24 lines
690 B
JavaScript

'use strict';
require('../utils/dataTransfer/Clipboard.js');
var readNextDescriptor = require('../utils/keyDef/readNextDescriptor.js');
function parseKeyDef(pointerMap, keys) {
const defs = [];
do {
const { descriptor, consumedLength, releasePrevious, releaseSelf = true } = readNextDescriptor.readNextDescriptor(keys, 'pointer');
const keyDef = pointerMap.find((p)=>p.name === descriptor);
if (keyDef) {
defs.push({
keyDef,
releasePrevious,
releaseSelf
});
}
keys = keys.slice(consumedLength);
}while (keys)
return defs;
}
exports.parseKeyDef = parseKeyDef;