esbuild-plugin-lit
Version:
Import CSS, SVG, HTML, XLIFF files as tagged-template literals. Optionally minify with esbuild minifier.
28 lines • 826 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AssetLoader = void 0;
const buffer_1 = require("buffer");
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_1.Buffer.from(map).toString("base64")}`;
}
}
exports.AssetLoader = AssetLoader;
//# sourceMappingURL=asset-loader.js.map