vite-plugin-vue-css-modules
Version:
✨ Ultimate solution for using CSS modules without any hassle. Automatic replacement for Vue templates and scripts
18 lines (17 loc) • 850 B
TypeScript
import { Plugin, CSSModulesOptions } from "vite";
import { devNameGeneratorContext, prodNameGeneratorContext } from "./nameGenerators.js";
interface TPluginOptions {
preservePrefix: string;
scriptTransform: boolean;
nameGenerator: Exclude<CSSModulesOptions["generateScopedName"], string>;
}
type TLocalNameGenerator = (name: string) => string;
export interface TLocalTransformOptions {
preservePrefix: string;
localNameGenerator: TLocalNameGenerator;
module?: string | false;
}
declare function plugin({ preservePrefix, scriptTransform, nameGenerator, }?: Partial<TPluginOptions>): Plugin;
export { plugin as default, plugin as cssm, type TPluginOptions, };
export { prodNameGeneratorContext, devNameGeneratorContext, };
export { removeCssModulesChunk, type TRemoveCssModulesChunkOptions, } from "./removeCssModulesChunk.js";