ÿØÿà JFIF ÿá Exif MM * ÿÛ C
Server IP : 199.250.214.225 / Your IP : 3.15.148.92 Web Server : Apache System : Linux vps64074.inmotionhosting.com 3.10.0-1160.105.1.vz7.214.3 #1 SMP Tue Jan 9 19:45:01 MSK 2024 x86_64 User : nicngo5 ( 1001) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /home/nicngo5/funds.upgrade.nicn.gov.ng/funds-upgraded/node_modules/webpack/lib/dependencies/ |
Upload File : |
/* MIT License http://www.opensource.org/licenses/mit-license.php Author Tobias Koppers @sokra */ "use strict"; const makeSerializable = require("../util/makeSerializable"); const UnsupportedWebAssemblyFeatureError = require("../wasm-sync/UnsupportedWebAssemblyFeatureError"); const ModuleDependency = require("./ModuleDependency"); /** @typedef {import("@webassemblyjs/ast").ModuleImportDescription} ModuleImportDescription */ /** @typedef {import("../Dependency").ReferencedExport} ReferencedExport */ /** @typedef {import("../ModuleGraph")} ModuleGraph */ /** @typedef {import("../WebpackError")} WebpackError */ /** @typedef {import("../util/runtime").RuntimeSpec} RuntimeSpec */ class WebAssemblyImportDependency extends ModuleDependency { /** * @param {string} request the request * @param {string} name the imported name * @param {ModuleImportDescription} description the WASM ast node * @param {false | string} onlyDirectImport if only direct imports are allowed */ constructor(request, name, description, onlyDirectImport) { super(request); /** @type {string} */ this.name = name; /** @type {ModuleImportDescription} */ this.description = description; /** @type {false | string} */ this.onlyDirectImport = onlyDirectImport; } get type() { return "wasm import"; } get category() { return "wasm"; } /** * Returns list of exports referenced by this dependency * @param {ModuleGraph} moduleGraph module graph * @param {RuntimeSpec} runtime the runtime for which the module is analysed * @returns {(string[] | ReferencedExport)[]} referenced exports */ getReferencedExports(moduleGraph, runtime) { return [[this.name]]; } /** * Returns errors * @param {ModuleGraph} moduleGraph module graph * @returns {WebpackError[]} errors */ getErrors(moduleGraph) { const module = moduleGraph.getModule(this); if ( this.onlyDirectImport && module && !module.type.startsWith("webassembly") ) { return [ new UnsupportedWebAssemblyFeatureError( `Import "${this.name}" from "${this.request}" with ${this.onlyDirectImport} can only be used for direct wasm to wasm dependencies` ) ]; } } serialize(context) { const { write } = context; write(this.name); write(this.description); write(this.onlyDirectImport); super.serialize(context); } deserialize(context) { const { read } = context; this.name = read(); this.description = read(); this.onlyDirectImport = read(); super.deserialize(context); } } makeSerializable( WebAssemblyImportDependency, "webpack/lib/dependencies/WebAssemblyImportDependency" ); module.exports = WebAssemblyImportDependency;