rollup-plugin-css-hmr
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

rollup-plugin-css-hmr

A small CSS helper plugin for Vite/Rollup to trigger hot module reloading of dependent tracked modules.

Usage

import CssHmr from "rollup-plugin-css-hmr";

export default {
  plugins: [
    CssHmr({
      // minimally
      '*': {}
      // defaults
      "*": {
        ext: ".ts",
        glob: "*",
        event: (id, { ext, name }) => name,
        page: false,
      },
      // customized
      "src/css/**/*": {
        ext: '.ts',
        glob: 'src/**/*',
        event: (id, {ex, name}) => `${name}${ext}`,
        page: true, // allow page reloads
      }
    }),
  ],
};

When a CSS [name] file change is made, any [name].ts file will also be hot reloaded.

ESM/UMD/CJS

Optionally, you may specify a specific build of the lib:

import CssHmrESM from "rollup-plugin-css-hmr/esm";
// or
import CssHmrUMD from "rollup-plugin-css-hmr/umd";
// or
const CssHmrCJS = require("rollup-plugin-css-hmr/cjs");

Contributing

PRs welcome!

Package Sidebar

Install

npm i rollup-plugin-css-hmr

Weekly Downloads

1

Version

1.0.0

License

CC0-1.0

Unpacked Size

52 kB

Total Files

4

Last publish

Collaborators

  • auzmartist