postcss-prefixer-eliah

3.0.1 • 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' ],
        ignoreFiles: [ /.module.scss/ ]
    })
]).process(input);

Options

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

Credits

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

Package Sidebar

Install

npm i postcss-prefixer-eliah

Weekly Downloads

20

Version

3.0.1

License

MIT

Unpacked Size

17 kB

Total Files

16

Last publish

Collaborators

  • dominic-ast-axa