esbuild-plugin-lit
Version:
Import CSS, SVG, HTML, XLIFF files as tagged-template literals. Optionally minify with esbuild minifier.
24 lines • 679 B
JavaScript
import { Buffer } from "buffer";
export class AssetLoader {
build;
options;
specifier;
minifier;
minify = false;
sourcemap = false;
transform = (input, _filename) => input;
constructor(build, options, specifier = "lit", minifier) {
this.build = build;
this.options = options;
this.specifier = specifier;
this.minifier = minifier;
}
sanitize(input) {
return input.replace(/(\$\{|`)/g, "\\$1");
}
toSourceMapURL(map) {
return "\n" +
`//# sourceMappingURL=data:application/json;base64,${Buffer.from(map).toString("base64")}`;
}
}
//# sourceMappingURL=asset-loader.js.map