happy-dom
Version:
Happy DOM is a JavaScript implementation of a web browser without its graphical user interface. It includes many web standards from WHATWG DOM and HTML.
30 lines • 836 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
/**
* Node factory used for setting the owner document to nodes.
*/
class NodeFactory {
/**
* Creates a node instance with the given owner document.
*
* @param ownerDocument Owner document.
* @param nodeClass Node class.
* @param [args] Node arguments.
* @returns Node instance.
*/
static createNode(ownerDocument, nodeClass, ...args) {
this.ownerDocuments.push(ownerDocument);
return new nodeClass(...args);
}
/**
* Pulls an owner document from the queue.
*
* @returns Document.
*/
static pullOwnerDocument() {
return this.ownerDocuments.pop();
}
}
NodeFactory.ownerDocuments = [];
exports.default = NodeFactory;
//# sourceMappingURL=NodeFactory.cjs.map
;