UNPKG

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
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";