postcss-selector-parser
TypeScript icon, indicating that this package has built-in type declarations

7.1.0 • Public • Published

postcss-selector-parser test

Selector parser with built in methods for working with selector strings.

Install

With npm do:

npm install postcss-selector-parser

Quick Start

const parser = require('postcss-selector-parser');
const transform = selectors => {
    selectors.walk(selector => {
        // do something with the selector
        console.log(String(selector))
    });
};

const transformed = parser(transform).processSync('h1, h2, h3');

To normalize selector whitespace:

const parser = require('postcss-selector-parser');
const normalized = parser().processSync('h1, h2, h3', {lossless: false});
// -> h1,h2,h3

Async support is provided through parser.process and will resolve a Promise with the resulting selector string.

API

Please see API.md.

Credits

  • Huge thanks to Andrey Sitnik (@ai) for work on PostCSS which helped accelerate this module's development.

License

MIT

Versions

Current Tags

VersionDownloads (Last 7 Days)Tag
7.1.09,595,571latest
5.0.0-rc.13next

Version History

VersionDownloads (Last 7 Days)Published
7.1.09,595,571
7.0.03,796,469
6.1.221,871,214
6.1.1939,760
6.1.01,152,853
6.0.161,465,420
6.0.151,328,955
6.0.1427,097
6.0.132,539,875
6.0.12117,488
6.0.111,305,772
6.0.106,043,711
6.0.9323,399
6.0.8103,026
6.0.756,838
6.0.6707,070
6.0.571,401
6.0.4551,487
6.0.37,680
3.1.23,758,400
6.0.2878,296
6.0.1107
6.0.07
5.0.02,834,142
5.0.0-rc.49,912
5.0.0-rc.32,400
5.0.0-rc.23
5.0.0-rc.13
5.0.0-rc.02
4.0.013,138
4.0.0-rc.14
4.0.0-rc.04
3.1.1442,550
3.1.036
3.0.05
3.0.0-rc.04
2.2.3717,543
2.2.22,772
2.2.13,204
2.2.029
2.1.167
2.1.09
2.0.053
1.3.327,487
1.3.2164
1.3.13
1.3.0176
1.2.14
1.2.04
1.1.44
1.1.34
1.1.24
1.1.15
1.1.03
1.0.13
1.0.05
0.0.51
0.0.42
0.0.37
0.0.26
0.0.13

Package Sidebar

Install

npm i postcss-selector-parser

Weekly Downloads

60,695,661

Version

7.1.0

License

MIT

Unpacked Size

187 kB

Total Files

36

Last publish

Collaborators

  • ai
  • chriseppstein
  • jonathantneal
  • evilebottnawi