├── .eslintrc ├── .github ├── FUNDING.yml ├── copilot-instructions.md └── workflows │ └── build.yml ├── .gitignore ├── .npmignore ├── .prettierrc ├── CHANGELOG.md ├── LICENSE ├── README.md ├── benchmark └── benchmark.ts ├── docs ├── .nojekyll ├── interfaces │ ├── AstAttribute.md │ ├── AstClassName.md │ ├── AstFactory.md │ ├── AstFormula.md │ ├── AstFormulaOfSelector.md │ ├── AstId.md │ ├── AstNamespaceName.md │ ├── AstNestingSelector.md │ ├── AstNoNamespace.md │ ├── AstPseudoClass.md │ ├── AstPseudoElement.md │ ├── AstRule.md │ ├── AstSelector.md │ ├── AstString.md │ ├── AstSubstitution.md │ ├── AstTagName.md │ ├── AstWildcardNamespace.md │ ├── AstWildcardTag.md │ ├── ParserError.md │ └── SyntaxDefinition.md └── modules.md ├── jest.config.js ├── package.json ├── src ├── ast.ts ├── index.ts ├── indexes.ts ├── parser.ts ├── pseudo-signatures.ts ├── render.ts ├── syntax-definitions.ts └── utils.ts ├── test ├── ast.test.ts ├── import.ts ├── modules.test.ts ├── parser.test.ts └── render.test.ts ├── tools └── cleanup-docs.ts ├── tsconfig.json └── tsconfig.mjs.json /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdevils/css-selector-parser/HEAD/.eslintrc -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdevils/css-selector-parser/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/copilot-instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdevils/css-selector-parser/HEAD/.github/copilot-instructions.md -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdevils/css-selector-parser/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | npm-debug.log 2 | node_modules 3 | /dist 4 | .env 5 | .aider* 6 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | test 2 | benchmark 3 | src 4 | .travis.yml 5 | tsconfig.json 6 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdevils/css-selector-parser/HEAD/.prettierrc -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdevils/css-selector-parser/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdevils/css-selector-parser/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdevils/css-selector-parser/HEAD/README.md -------------------------------------------------------------------------------- /benchmark/benchmark.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdevils/css-selector-parser/HEAD/benchmark/benchmark.ts -------------------------------------------------------------------------------- /docs/.nojekyll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdevils/css-selector-parser/HEAD/docs/.nojekyll -------------------------------------------------------------------------------- /docs/interfaces/AstAttribute.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdevils/css-selector-parser/HEAD/docs/interfaces/AstAttribute.md -------------------------------------------------------------------------------- /docs/interfaces/AstClassName.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdevils/css-selector-parser/HEAD/docs/interfaces/AstClassName.md -------------------------------------------------------------------------------- /docs/interfaces/AstFactory.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdevils/css-selector-parser/HEAD/docs/interfaces/AstFactory.md -------------------------------------------------------------------------------- /docs/interfaces/AstFormula.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdevils/css-selector-parser/HEAD/docs/interfaces/AstFormula.md -------------------------------------------------------------------------------- /docs/interfaces/AstFormulaOfSelector.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdevils/css-selector-parser/HEAD/docs/interfaces/AstFormulaOfSelector.md -------------------------------------------------------------------------------- /docs/interfaces/AstId.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdevils/css-selector-parser/HEAD/docs/interfaces/AstId.md -------------------------------------------------------------------------------- /docs/interfaces/AstNamespaceName.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdevils/css-selector-parser/HEAD/docs/interfaces/AstNamespaceName.md -------------------------------------------------------------------------------- /docs/interfaces/AstNestingSelector.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdevils/css-selector-parser/HEAD/docs/interfaces/AstNestingSelector.md -------------------------------------------------------------------------------- /docs/interfaces/AstNoNamespace.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdevils/css-selector-parser/HEAD/docs/interfaces/AstNoNamespace.md -------------------------------------------------------------------------------- /docs/interfaces/AstPseudoClass.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdevils/css-selector-parser/HEAD/docs/interfaces/AstPseudoClass.md -------------------------------------------------------------------------------- /docs/interfaces/AstPseudoElement.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdevils/css-selector-parser/HEAD/docs/interfaces/AstPseudoElement.md -------------------------------------------------------------------------------- /docs/interfaces/AstRule.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdevils/css-selector-parser/HEAD/docs/interfaces/AstRule.md -------------------------------------------------------------------------------- /docs/interfaces/AstSelector.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdevils/css-selector-parser/HEAD/docs/interfaces/AstSelector.md -------------------------------------------------------------------------------- /docs/interfaces/AstString.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdevils/css-selector-parser/HEAD/docs/interfaces/AstString.md -------------------------------------------------------------------------------- /docs/interfaces/AstSubstitution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdevils/css-selector-parser/HEAD/docs/interfaces/AstSubstitution.md -------------------------------------------------------------------------------- /docs/interfaces/AstTagName.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdevils/css-selector-parser/HEAD/docs/interfaces/AstTagName.md -------------------------------------------------------------------------------- /docs/interfaces/AstWildcardNamespace.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdevils/css-selector-parser/HEAD/docs/interfaces/AstWildcardNamespace.md -------------------------------------------------------------------------------- /docs/interfaces/AstWildcardTag.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdevils/css-selector-parser/HEAD/docs/interfaces/AstWildcardTag.md -------------------------------------------------------------------------------- /docs/interfaces/ParserError.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdevils/css-selector-parser/HEAD/docs/interfaces/ParserError.md -------------------------------------------------------------------------------- /docs/interfaces/SyntaxDefinition.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdevils/css-selector-parser/HEAD/docs/interfaces/SyntaxDefinition.md -------------------------------------------------------------------------------- /docs/modules.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdevils/css-selector-parser/HEAD/docs/modules.md -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdevils/css-selector-parser/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdevils/css-selector-parser/HEAD/package.json -------------------------------------------------------------------------------- /src/ast.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdevils/css-selector-parser/HEAD/src/ast.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdevils/css-selector-parser/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/indexes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdevils/css-selector-parser/HEAD/src/indexes.ts -------------------------------------------------------------------------------- /src/parser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdevils/css-selector-parser/HEAD/src/parser.ts -------------------------------------------------------------------------------- /src/pseudo-signatures.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdevils/css-selector-parser/HEAD/src/pseudo-signatures.ts -------------------------------------------------------------------------------- /src/render.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdevils/css-selector-parser/HEAD/src/render.ts -------------------------------------------------------------------------------- /src/syntax-definitions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdevils/css-selector-parser/HEAD/src/syntax-definitions.ts -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdevils/css-selector-parser/HEAD/src/utils.ts -------------------------------------------------------------------------------- /test/ast.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdevils/css-selector-parser/HEAD/test/ast.test.ts -------------------------------------------------------------------------------- /test/import.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdevils/css-selector-parser/HEAD/test/import.ts -------------------------------------------------------------------------------- /test/modules.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdevils/css-selector-parser/HEAD/test/modules.test.ts -------------------------------------------------------------------------------- /test/parser.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdevils/css-selector-parser/HEAD/test/parser.test.ts -------------------------------------------------------------------------------- /test/render.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdevils/css-selector-parser/HEAD/test/render.test.ts -------------------------------------------------------------------------------- /tools/cleanup-docs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdevils/css-selector-parser/HEAD/tools/cleanup-docs.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdevils/css-selector-parser/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.mjs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mdevils/css-selector-parser/HEAD/tsconfig.mjs.json --------------------------------------------------------------------------------