# pseudo-selector

> A pure-Javascript, Advance CSS Selector Engine v1.2.0

Latest version **1.2.0** (published 2023-12-13) · MIT license · 0 weekly downloads

## Install

```sh
npm install pseudo-selector
pnpm add pseudo-selector
yarn add pseudo-selector
bun add pseudo-selector
```

## Health

**Score 25/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned.

## Facts

| | |
|---|---|
| Version | 1.2.0 |
| Published | 2023-12-13 |
| First published | 2023-12-13 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 1 |
| Unpacked size | 51.7 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 37 |
| Author | Shahzada Modassir |
| Maintainers | promodassir |
| Keywords | pseudo-selector, javascript, CSS, selector, jqrony, snizzle |

## Links

- npm: https://www.npmjs.com/package/pseudo-selector
- Repository: https://github.com/jqrony/snizzle
- Homepage: https://github.com/jqrony/snizzle#readme
- Issues: https://github.com/jqrony/snizzle/issues
- npm.io page: https://npm.io/package/pseudo-selector

## Dependencies (1)

- [snizzle](https://npm.io/package/snizzle.md) ^1.2.0

## Alternatives

- [style-dictionary](https://npm.io/package/style-dictionary.md) — 2.0M weekly downloads
- [postcss-merge-idents](https://npm.io/package/postcss-merge-idents.md) — 1.7M weekly downloads
- [@fontsource/noto-sans](https://npm.io/package/@fontsource/noto-sans.md) — 93.0K weekly downloads
- [uglifycss](https://npm.io/package/uglifycss.md) — 71.6K weekly downloads
- [mat4-interpolate](https://npm.io/package/mat4-interpolate.md) — 23.3K weekly downloads

## Recent versions

- 1.2.0 (latest) — 2023-12-13

## README

# Snizzle

__A pure-JavaScript CSS selector engine designed to be easily dropped in to a host library.__

- [More information](https://snizzlejs.com/)
- [Documentation](https://github.com/jqrony/snizzle/wiki/)
- [Browser support](https://github.com/jqrony/snizzle/wiki/#wiki-browsers)

## License
- [MIT License](https://github.com/jqrony/snizzle/blob/1.2.0/LICENSE.txt)

What you need to build Snizzle
---------------------------

In order to build Snizzle, you should have Node.js/npm latest and git 1.7 or later (earlier versions might work OK, but are not tested).

For Windows you have to download and install [git](http://git-scm.com/downloads) and [Node.js](https://nodejs.org/download/).

Mac OS users should install [Homebrew](http://mxcl.github.com/homebrew/). Once Homebrew is installed, run `brew install git` to install git,
and `brew install node` to install Node.js.

Linux/BSD users should use their appropriate package managers to install git and Node.js, or build from source
if you swing that way. Easy-peasy.


How to build Snizzle
----------------------------

Clone a copy of the main Snizzle git repo by running:

```bash
git clone git://github.com/jqrony/snizzle.git
```

In the `snizzle/dist` folder you will find build version of snizzle along with the minified copy and associated map file.

Testing
----------------------------

- Run `npm install`, it's also preferable (but not necessarily) to globally install `grunt-cli` package – `npm install -g grunt-cli`
- Open `test/index.html` in the browser. Or run `npm test`/`grunt test` on the command line, if environment variables `BROWSER_STACK_USERNAME` and `BROWSER_STACK_ACCESS_KEY` are set up, it will attempt to use [Browserstack](https://www.browserstack.com/) service (you will need to install java on your machine so browserstack could connect to your local server), otherwise [PhantomJS](http://phantomjs.org/) will be used.
- The actual unit tests are in the `test/unit` directory.

Developing with [grunt](http://gruntjs.com)
----------------------------

- `npm run build` or `grunt` will lint, build, test, and compare the sizes of the built files.
- `npm start` or `grunt start` can be run to re-lint, re-build, and re-test files as you change them.
- `grunt -help` will show other available commands.

---
_Source: https://npm.io/package/pseudo-selector · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
