UNPKG

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.

70 lines 1.6 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); /** * CSS module. */ class UnresolvedModule { url; #window; #hooks = []; #error = null; /** * Constructor. * * @param window Window. * @param url Module URL. */ constructor(window, url) { this.#window = window; this.url = url; } /** * Compiles and evaluates the module. * * @returns Module exports. */ async evaluate() { throw new this.#window.TypeError('Unresolved module. We should never end up here.'); } /** * Compiles and preloads the module and its imports. * * @returns Promise. */ async preload() { throw new this.#window.TypeError('Unresolved module. We should never end up here.'); } /** * Add a hook to be called when the module is resolved. * * @param resolve Resolve. * @param reject Reject. */ addResolveListener(resolve, reject) { if (this.#error) { reject(this.#error); return; } this.#hooks.push({ resolve, reject }); } /** * Resolves the module. * * @param [error] Error. */ resolve(error) { if (error) { this.#error = error; } for (const hook of this.#hooks) { if (error) { hook.reject(error); } else { hook.resolve(null); } } } } exports.default = UnresolvedModule; //# sourceMappingURL=UnresolvedModule.cjs.map