No description
  • TypeScript 100%
Find a file
egoreast 8b976d3226 1.0.2
2025-06-23 09:12:39 +03:00
src remove unnecessary comments 2025-06-23 09:06:56 +03:00
.gitignore create vite plugin for generate css variables in file 2025-06-23 08:44:06 +03:00
.npmignore create vite plugin for generate css variables in file 2025-06-23 08:44:06 +03:00
package-lock.json 1.0.2 2025-06-23 09:12:39 +03:00
package.json 1.0.2 2025-06-23 09:12:39 +03:00
README.md create vite plugin for generate css variables in file 2025-06-23 08:44:06 +03:00
tsconfig.json create vite plugin for generate css variables in file 2025-06-23 08:44:06 +03:00

vite-plugin-css-variables

Vite plugin that generates CSS variables from JavaScript/TypeScript configuration objects.

Installation

npm install vite-plugin-css-variables --save-dev

Usage

import { cssVariablesPlugin } from "vite-plugin-css-variables";
import { defineConfig } from "vite";

export default defineConfig({
  plugins: [
    cssVariablesPlugin({
      configPath: "./src/config.ts",
      constantName: "COLORS",
      outputPath: "./src/styles/variables.css",
      variablesPrefix: "app",
      getVariableSyntax: ({ value }) =>
        value.startsWith("#") ? "<color>" : "<length-percentage>",
    }),
  ],
});

Options

Option Type Description
configPath string Path to config file
constantName string Name of the exported constant
outputPath string Output CSS file path
variablesPrefix string Prefix for CSS variables
getVariableSyntax function Returns CSS @property syntax for each variable
eslintConfigPath? string Optional ESLint config path
prettierConfigPath? string Optional Prettier config path