next-csrf
Version:
CSRF mitigation library for Next.js
28 lines (22 loc) • 668 B
JavaScript
// input may be undefined, selector-tring, Node, NodeList, HTMLCollection, array of Nodes
// yes, to some extent this is a bad replica of jQuery's constructor function
export default function (input) {
if (!input) {
return [];
}
if (Array.isArray(input)) {
return input;
}
// instanceof Node - does not work with iframes
if (input.nodeType !== undefined) {
return [input];
}
if (typeof input === 'string') {
input = document.querySelectorAll(input);
}
if (input.length !== undefined) {
return [].slice.call(input, 0);
}
throw new TypeError('unexpected input ' + String(input));
}
//# sourceMappingURL=node-array.js.map