/
moreqqq
/
DeliveryService
Обзор
Документация
Войти
/
moreqqq
/
DeliveryService
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
server/node_modules/webpack/lib/wasm-async/AsyncWebAssemblyGenerator.js
74 строки
2 KB
moreqqq
написал тесты
29 май 2026, 22:13
29 май 2026, 22:13
6f740ff
Код
Авторство
О чём код?
/* MIT License http://www.opensource.org/licenses/mit-license.php Author Tobias Koppers @sokra */ "use strict"; const { RawSource } = require("webpack-sources"); const Generator = require("../Generator"); const { WEBASSEMBLY_TYPES } = require("../ModuleSourceTypeConstants"); /** @typedef {import("webpack-sources").Source} Source */ /** @typedef {import("../Generator").GenerateContext} GenerateContext */ /** @typedef {import("../Module").SourceType} SourceType */ /** @typedef {import("../Module").SourceTypes} SourceTypes */ /** @typedef {import("../NormalModule")} NormalModule */ /** * @typedef {object} AsyncWebAssemblyGeneratorOptions * @property {boolean=} mangleImports mangle imports */ class AsyncWebAssemblyGenerator extends Generator { /** * @param {AsyncWebAssemblyGeneratorOptions} options options */ constructor(options) { super(); /** @type {AsyncWebAssemblyGeneratorOptions} */ this.options = options; } /** * @param {NormalModule} module fresh module * @returns {SourceTypes} available types (do not mutate) */ getTypes(module) { return WEBASSEMBLY_TYPES; } /** * @param {NormalModule} module the module * @param {SourceType=} type source type * @returns {number} estimate size of the module */ getSize(module, type) { const originalSource = module.originalSource(); if (!originalSource) { return 0; } return originalSource.size(); } /** * @param {NormalModule} module module for which the code should be generated * @param {GenerateContext} generateContext context for generate * @returns {Source | null} generated code */ generate(module, generateContext) { return /** @type {Source} */ (module.originalSource()); } /** * @param {Error} error the error * @param {NormalModule} module module for which the code should be generated * @param {GenerateContext} generateContext context for generate * @returns {Source | null} generated code */ generateError(error, module, generateContext) { return new RawSource(error.message); } } module.exports = AsyncWebAssemblyGenerator;