Css What Versions Save

a CSS selector parser

v6.1.0

2 years ago
  • feat: Support pseudo elements with data (#762) 3be227a

https://github.com/fb55/css-what/compare/v6.0.1...v6.1.0

v6.0.1

2 years ago
  • Fix parsing column combinators after tag names 503570e

https://github.com/fb55/css-what/compare/v6.0.0...v6.0.1

v6.0.0

2 years ago

Breaking Changes

  • Added ES6 module export (by @spocke, https://github.com/fb55/css-what/pull/680)
    • CommonJS is still provided for earlier NodeJS versions, but this change might cause issues with your build system. If they aren't trivially resolved, please open an issue!
  • Removed all options 5cad07b
    • BREAKING: Added a new value for ignoreCase: 'quirks' should ignore the case only in quirks mode.
    • BREAKING: Tags and attributes aren't lowercased anymore
  • Made selector types & actions enums 65121fe
  • Set empty namespace to null in attributes de367ca
  • Simplify stringify output 8a29466 b3e5e59

Features

  • Support parsing column combinators 8030f67

Fixes

  • Strip leading whitespace encapsulated in comments a812a1c
    • This used to be a way to sneak in descendant operators in front of selectors.

Refactors

  • Switched parsing to numbers 65121fe
  • Restructured the parser to a big switch statement 7b6cc76

Other

  • Adopted CSS Selector parsing tests from WPT 1881bba
  • Updated README to reflect changes b165a8d

New Contributors

Full Changelog: https://github.com/fb55/css-what/compare/v5.1.0...v6.0.0

v5.1.0

2 years ago

What's Changed

Full Changelog: https://github.com/fb55/css-what/compare/v5.0.1...v5.1.0

v5.0.1

3 years ago

Fixes:

  • Hand-roll attribute parsing (#503) 4cdaacf
    • Attribute values are slightly more permissive now. Ensures attribute parsing will always be linear.

https://github.com/fb55/css-what/compare/v5.0.0...v5.0.1

v5.0.0

3 years ago

New Features:

  • ignoreCase on attributes now respects the s flag, as well as default values as per HTML spec (unless you are in xmlMode).
    • Infer ignoreCase as per HTML spec (#444 by @fb55) 0f4210c
    • Allow space after attribute selector modifier (#393 by @Semigradsky) a334fa3
    • Support s identifier in attribute selectors (#387 by @Semigradsky) 7a41152
  • Ignore comments around selectors (#441 by @fb55) fc91ba1

Bug fixes:

  • Incorrect handling elemental selector without a namespace (#394 by @Semigradsky) 3215f5a

v4.0.0

3 years ago

Breaking changes:

  • Disallow quotes around unpacked pseudos 276a4b2
  • Throw errors when encountering multiple traversals in a row f07d582
  • Disallow names starting with # (fixes #287) 7d1e95b

New Features:

  • Add support for namespaces 63cb253 dc55861
  • Add isTraversal function 8f64671
  • Add JSDocs to exported functions 6b60fa9

Other changes:

  • Walk through selector using indices c667214
  • Add missing tests for complete test coverage c49747f

https://github.com/fb55/css-what/compare/v3.4.2...v4.0.0

v3.4.2

3 years ago
  • feat(lint): Add eslint-plugin-node de90133
  • Use Object.keys as Object.values is not supported in node<7 (#295 by @klapec) 98a0489

https://github.com/fb55/css-what/compare/v3.4.1...v3.4.2

v3.4.1

3 years ago
  • fix(parser): Support escaped characters in attribute value a05da96
  • docs: Update funding information ff21060

https://github.com/fb55/css-what/compare/v3.4.0...v3.4.1

v3.4.0

3 years ago
  • Add host and host-context to unpackPseudo so that data inside them can be parsed (#288 by zicsus) f835363
  • chore: Improve option handling, attribute parsing fa32fd8
  • feat(stringify): Escape unsafe characters 138b101

https://github.com/fb55/css-what/compare/v3.3.0...v3.4.0