1.0.4 • Published 5 months ago

css-purifier v1.0.4

Weekly downloads
-
License
ISC
Repository
github
Last release
5 months ago

CSS Purifier

Vite Plugin for CSS Size Reduction

Installation

npm i css-purifier --save-dev

Usage

In your Vite configuration, import the plugin:

import { cssPurifier } from 'css-purifier';

Then invoke the plugin:

plugins: [
  cssPurifier(pureCssConfig),
]

Plugin Configuration

The plugin accepts a JavaScript object of the following format:

  • input - string. The name of the file you want to purify.
  • output - string. The name of the file that will be created from the input.
  • selectors - (string|RegExp)[]. Selectors that need to be retained from input to output. For example, '.btn'. To indicate that a selector can be in any part of the selector, you can use this approach: selectors: '.some-class', /popup/. This will work on any classes that contain the word popup.
  • shouldPrintOutput - boolean. Whether to display the final content in debug mode.
  • shouldPrintSelectors - boolean. Whether to display selectors in debug mode.

Example

cssPurifier({
    input: 'node_modules/bootstrap/min-style.css',
    output: 'assets/styles/cleaned-bootstrap.css',
    selectors: [
        /popup/, '.heading',
    ],
    shouldPrintOutput: false,
    shouldPrintSelectors: true,
})
1.0.4

5 months ago

1.0.3

5 months ago

1.0.2

5 months ago

1.0.1

5 months ago

1.0.0

5 months ago