postcss-prefixer
DefinitelyTyped icon, indicating that this package has TypeScript declarations provided by the separate @types/postcss-prefixer package

3.0.0 • Public • Published

postcss-prefixer

License: MIT

A PostCSS plugin to prefix css selectors.

/* source css file */

#selector { /* content */ }

.selector { /* content */ }

.selector:hover { /* content */ }

.selector__element { /* content */ }
/* output css file prefixed with "prfx__" */

#prfx__selector { /* content */ }

.prfx__selector { /* content */ }

.prfx__selector:hover { /* content */ }

.prfx__selector__element { /* content */ }

Usage

npm i -D postcss postcss-prefixer or yarn add -D postcss postcss-prefixer

create a postcss.config.js with:

module.exports = {
  plugins: [
    require('postcss-prefixer')({ /* options */ })
  ]
}

Refer to PostCSS Usage on how to use it with your preferred build tool.

Example

const postcss = require('postcss');
const prefixer = require('postcss-prefixer');

const input = fs.readFileSync('path/to/file.css',  'utf-8');

const output = postcss([
  prefixer({
        prefix: 'prefix-',
        ignore: [ /selector-/, '.ignore', '#ignore' ]
    })
]).process(input);

Options

Name Description
prefix (string) prefix value to be used
ignore (array) list of selectors to ignore, accepts regex

Credits

Plugin based on postcss-class-prefix create by thompsongl.

Package Sidebar

Install

npm i postcss-prefixer

Weekly Downloads

13,987

Version

3.0.0

License

MIT

Unpacked Size

16.1 kB

Total Files

15

Last publish

Collaborators

  • marceloucker