esbuild-plugin-lit
Version:
Import CSS, SVG, HTML, XLIFF files as tagged-template literals. Optionally minify with esbuild minifier.
21 lines (20 loc) • 717 B
TypeScript
import type { PluginBuild } from "./deps.js";
export interface LoaderOptions {
extension?: RegExp;
minify?: boolean;
transform?: (input: string, filename?: string) => string;
}
export declare abstract class AssetLoader {
build: PluginBuild;
options: LoaderOptions;
specifier: string;
minifier?: unknown;
abstract extension: RegExp;
minify: boolean;
sourcemap: boolean;
transform: (input: string, _filename?: string) => string;
constructor(build: PluginBuild, options: LoaderOptions, specifier?: string, minifier?: unknown);
sanitize(input: string): string;
toSourceMapURL(map: string): string;
abstract load(input: string, file: string): Promise<string>;
}