Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
export default function templateTransform(
src: string,
filename: string,
options: NormalizedCompilerOptions
): FileTransformerResult {
let result;
try {
result = compile(src, {
experimentalDynamicDirective: !!options.experimentalDynamicComponent,
});
} catch (e) {
throw normalizeToCompilerError(TransformerErrors.HTML_TRANSFORMER_ERROR, e, { filename });
}
const fatalError = result.warnings.find(warning => warning.level === DiagnosticLevel.Error);
if (fatalError) {
throw CompilerError.from(fatalError, { filename });
}
// Rollup only cares about the mappings property on the map. Since producing a source map for
// the template doesn't make sense, the transform returns an empty mappings.
return {
code: serialize(result.code, filename, options),
map: { mappings: '' },
};
}
export default function templateTransform(
src: string,
filename: string,
options: NormalizedTransformOptions
): FileTransformerResult {
let result;
try {
result = compile(src, {
experimentalDynamicDirective: !!options.experimentalDynamicComponent,
});
} catch (e) {
throw normalizeToCompilerError(TransformerErrors.HTML_TRANSFORMER_ERROR, e, { filename });
}
const fatalError = result.warnings.find(warning => warning.level === DiagnosticLevel.Error);
if (fatalError) {
throw CompilerError.from(fatalError, { filename });
}
// Rollup only cares about the mappings property on the map. Since producing a source map for
// the template doesn't make sense, the transform returns an empty mappings.
return {
code: serialize(result.code, filename, options),
map: { mappings: '' },
};
}