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

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.0.2
    2
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 1.0.2
    2
  • 1.0.1
    1
  • 1.0.0
    0

Package Sidebar

Install

npm i postcss-bind-attr

Weekly Downloads

3

Version

1.0.2

License

MIT

Last publish

Collaborators

  • pnly