/
githubmirror
/
webpack
Обзор
Документация
Войти
/
githubmirror
/
webpack
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
test/configCases/source-map/loader-source-map-string/loader.js
48 строк
1 KB
Alexander Akait
chore(deps): update dependencies (#21256)
23 июн 2026, 17:53
Не верифицирован
23 июн 2026, 17:53
9c64a63
Код
Авторство
О чём код?
/** @typedef {import("@babel/core").FileResult} BabelFileResult */ /** @typedef {import("@babel/core").InputOptions} TransformOptions */ /** @type {import("../../../../").LoaderDefinition} */ module.exports = function (source, inputSourceMap) { const callback = this.async(); const { resourcePath, sourceMap } = this; // @babel/core v8 is ESM-only, load it via dynamic import from this CJS loader. import("@babel/core").then((babel) => { babel.transform( source, { filename: resourcePath, sourceFileName: resourcePath, inputSourceMap: /** @type {NonNullable<TransformOptions["inputSourceMap"]>} */ ( inputSourceMap ), sourceMaps: sourceMap, plugins: [ function () { return { visitor: { /** * @param {EXPECTED_ANY} path path */ NumericLiteral(path) { path.node.value = 43; } } }; } ] }, (err, result) => { if (err) { callback(err); return; } const { code, map } = /** @type {BabelFileResult} */ (result); callback(null, /** @type {string} */ (code), JSON.stringify(map)); } ); }, callback); };