postcss-bind-attr

1.0.2 • Public • Published

postcss-bind-attr

js-standard-style

Bound an attribute of your choosing to every selectors which specify tags.

Usage

const postcss = require('postcss')
const bindAttr = require('postcss-bind-attr')
const css = `
a.hello {
  & .world { color: red; }
}
`

const out = postcss()
  .use(bindAttr('bound-attr'))
  .process(css)
  .toString()

console.log(out)
// a[bound-attr].hello {
//   & .world[bound-attr] { color: red; }
// }

Example

Attributes are not bound under :root pseudo selector.

input.css

:root a {
  & .nested {}
}

.base {
  & .nested {}
}

a.with-class#with-id {}

a[with-attr='hello'] {}

output.css

:root a {
  & .nested {}
}

.base[bound-attr] {
  & .nested[bound-attr] {}
}

a[bound-attr].with-class#with-id {}

a[bound-attr][with-attr='hello'] {}

Installation

$ npm install postcss-bind-attr

License

MIT

Dependents (1)

Package Sidebar

Install

npm i postcss-bind-attr

Weekly Downloads

3

Version

1.0.2

License

MIT

Last publish

Collaborators

  • pnly