Skip to content

A CSS selector parser, integrates with postcss but does not require it.

License

Notifications You must be signed in to change notification settings

postcss/postcss-selector-parser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

6158750 · Oct 23, 2024
Feb 12, 2024
Oct 23, 2024
Oct 12, 2020
Feb 1, 2016
Oct 12, 2020
Dec 9, 2021
May 4, 2018
Aug 1, 2024
Oct 23, 2024
May 29, 2015
Jun 18, 2023
Oct 23, 2024
Oct 23, 2024
Jul 11, 2024
Mar 13, 2024

Repository files navigation

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