JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 2155
  • Score
    100M100P100Q120283F
  • License BSD-3-Clause

Convert CSS into XPath

Package Exports

  • convert-cssxpath

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 (convert-cssxpath) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

cssxpath

Converts CSS3 selectors into XPath expression. Based on abandoned Firebug code.

Install

npm i convert-cssxpath

Examples

const cssxpath = require('convert-cssxpath');
cssxpath.convert('[attribute]')
/*
* Output: //*[@attribute]
*/

Or if you want to test different CSS selectors - you may input them in prompt using:

const cssxpath = require('convert-cssxpath');
cssxpath.ask()
/*
* Run console interface and ask you to enter CSS selector
*/

You can see other supported examples in ./test/test.js

What is next

Support of those expressions will be added in next versions:

  • :not(selector)
  • :nth-child(n)
  • :nth-last-child(n)
  • nth-of-type(n)
  • nth-last-of-type(n)

Other pseudo selectors (e.g. :disabled) are also not supported. Selectors with position such as :nth-child(n) are trimmed out from input CSS in this version.

License

BSD 3-clause license (since it's based on Firefox code)