UNPKG

isaaccss

Version:

Inline-Style-as-a-Class CSS engine

28 lines (27 loc) 903 B
import type { OnLoadArgs, OnLoadResult, Plugin, PluginBuild } from "esbuild"; import { AcceptedPlugin } from "postcss"; import { Aliases, CssifyOptions } from "./api/index.js"; export interface IsaaccssEsbuildPluginOptions extends CssifyOptions { readonly filter?: RegExp; readonly compress?: boolean | { readonly prefix?: string; }; readonly aliases?: Aliases | readonly Aliases[]; readonly postcss?: { readonly plugins?: AcceptedPlugin[]; }; } interface EsbuildPipeablePlugin extends Plugin { setup(build: PluginBuild, pipe: { transform: { args: OnLoadArgs; contents: string; }; }): OnLoadResult | undefined; setup(build: PluginBuild): void; } declare const _default: { inject: string; plugin: (options?: IsaaccssEsbuildPluginOptions | undefined) => EsbuildPipeablePlugin; }; export default _default;