| | |
| | | code, |
| | | inputMap |
| | | } = file; |
| | | const { |
| | | generatorOpts |
| | | } = opts; |
| | | const results = []; |
| | | |
| | | for (const plugins of pluginPasses) { |
| | |
| | | } = plugin; |
| | | |
| | | if (generatorOverride) { |
| | | const result = generatorOverride(ast, opts.generatorOpts, code, _generator().default); |
| | | const result = generatorOverride(ast, generatorOpts, code, _generator().default); |
| | | if (result !== undefined) results.push(result); |
| | | } |
| | | } |
| | |
| | | let result; |
| | | |
| | | if (results.length === 0) { |
| | | result = (0, _generator().default)(ast, opts.generatorOpts, code); |
| | | result = (0, _generator().default)(ast, generatorOpts, code); |
| | | } else if (results.length === 1) { |
| | | result = results[0]; |
| | | |
| | |
| | | |
| | | let { |
| | | code: outputCode, |
| | | map: outputMap |
| | | decodedMap: outputMap = result.map |
| | | } = result; |
| | | |
| | | if (outputMap && inputMap) { |
| | | outputMap = (0, _mergeMap.default)(inputMap.toObject(), outputMap); |
| | | if (outputMap) { |
| | | if (inputMap) { |
| | | outputMap = (0, _mergeMap.default)(inputMap.toObject(), outputMap, generatorOpts.sourceFileName); |
| | | } else { |
| | | outputMap = result.map; |
| | | } |
| | | } |
| | | |
| | | if (opts.sourceMaps === "inline" || opts.sourceMaps === "both") { |