1.1.0 • Published 7 years ago

bemy-style-loader v1.1.0

Weekly downloads
3
License
MIT
Repository
github
Last release
7 years ago

Bemy-style-loader

Webpack loader which allows to use bemy-class-builder in a nicer way.

Quick start

  1. Install dependencies:

    npm i bemy-class-builder
    npm i -D bemy-style-loader
  2. Put bemy-style-loader on top of your css loaders chain (don't forget to enable css modules feature)

    {
      test: /.css$/,
      use: [
        {
          loader: 'bemy-style-loader',
        },
        {
          loader: 'css-loader',
          options: {
            modules: true 
          }
        }
      ]
    }
  3. Enjoy :)

    import styles from './styles.css'
    
    const myBlockClassName = styles()
    // Or
    const myElementClassName = styles.myFancyElementName()

Options

ParameterTypeDescriptionDefault
baseAppPathstringAllows bemy-class-builder to notify you about misused styles
delimsobjectDefines delimeters for elem and/or mods
delims.elemstringSeparates element's name from block.__
delims.modstring, { name: string, val: string }Separates modifier from block or element._
delims.mod.namestringSeparates a modifier name from a block or an element._
delims.mod.valstringSeparates the value of a modifier from the modifier name._
wordPatternstringDefines which characters can be used in names of blocks, elements, and modifiers.[a-z0-9]+(?:-[a-z0-9]+)*

Note: delims and wordPattern sections represent options for bemNaming which is used to parse class names, feel free to check their docs for actual settings and good examples.

Have any troubles?

Bug reports and questions are welcomed here

1.1.0

7 years ago

1.0.0

7 years ago

0.0.3

7 years ago

0.0.2

7 years ago