JSPM

  • Created
  • Published
  • Downloads 54914864
  • Score
    100M100P100Q246905F
  • License MIT

Package Exports

  • postcss-selector-parser
  • postcss-selector-parser/dist/index.js
  • postcss-selector-parser/dist/selectors/attribute
  • postcss-selector-parser/dist/selectors/attribute.js
  • postcss-selector-parser/dist/util
  • postcss-selector-parser/dist/util/index.js
  • postcss-selector-parser/dist/util/unesc
  • postcss-selector-parser/dist/util/unesc.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (postcss-selector-parser) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

postcss-selector-parser Build Status

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