├── .babelrc.json ├── .editorconfig ├── .eslintignore ├── .eslintrc.js ├── .github └── workflows │ └── NodeCI.yml ├── .gitignore ├── .npmrc ├── README.md ├── esquery.js ├── grammar.pegjs ├── license.txt ├── package.json ├── parser.js ├── rollup.config.js ├── testRunner.html └── tests ├── fixtures ├── allClasses.js ├── bigArray.js ├── conditional.js ├── conditionalLong.js ├── customNodes.js ├── customNodesWithKind.js ├── forLoop.js ├── literal.js ├── nestedFunctions.js ├── simpleFunction.js ├── simpleProgram.js ├── switchStatement.js ├── unknownNodeTypeAST.js └── whileLoop.js ├── match.js ├── matches.js ├── parser.js ├── queryAttribute.js ├── queryClass.js ├── queryComplex.js ├── queryCompound.js ├── queryDescendant.js ├── queryField.js ├── queryHas.js ├── queryMatches.js ├── queryNot.js ├── queryPseudoChild.js ├── querySubject.js ├── queryType.js ├── queryWildcard.js ├── traverse.js └── unknownNodeType.js /.babelrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/estools/esquery/HEAD/.babelrc.json -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/estools/esquery/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/estools/esquery/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/estools/esquery/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/workflows/NodeCI.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/estools/esquery/HEAD/.github/workflows/NodeCI.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /.nyc_output 2 | /node_modules 3 | /coverage 4 | /dist 5 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | package-lock = false 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/estools/esquery/HEAD/README.md -------------------------------------------------------------------------------- /esquery.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/estools/esquery/HEAD/esquery.js -------------------------------------------------------------------------------- /grammar.pegjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/estools/esquery/HEAD/grammar.pegjs -------------------------------------------------------------------------------- /license.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/estools/esquery/HEAD/license.txt -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/estools/esquery/HEAD/package.json -------------------------------------------------------------------------------- /parser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/estools/esquery/HEAD/parser.js -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/estools/esquery/HEAD/rollup.config.js -------------------------------------------------------------------------------- /testRunner.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/estools/esquery/HEAD/testRunner.html -------------------------------------------------------------------------------- /tests/fixtures/allClasses.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/estools/esquery/HEAD/tests/fixtures/allClasses.js -------------------------------------------------------------------------------- /tests/fixtures/bigArray.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/estools/esquery/HEAD/tests/fixtures/bigArray.js -------------------------------------------------------------------------------- /tests/fixtures/conditional.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/estools/esquery/HEAD/tests/fixtures/conditional.js -------------------------------------------------------------------------------- /tests/fixtures/conditionalLong.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/estools/esquery/HEAD/tests/fixtures/conditionalLong.js -------------------------------------------------------------------------------- /tests/fixtures/customNodes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/estools/esquery/HEAD/tests/fixtures/customNodes.js -------------------------------------------------------------------------------- /tests/fixtures/customNodesWithKind.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/estools/esquery/HEAD/tests/fixtures/customNodesWithKind.js -------------------------------------------------------------------------------- /tests/fixtures/forLoop.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/estools/esquery/HEAD/tests/fixtures/forLoop.js -------------------------------------------------------------------------------- /tests/fixtures/literal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/estools/esquery/HEAD/tests/fixtures/literal.js -------------------------------------------------------------------------------- /tests/fixtures/nestedFunctions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/estools/esquery/HEAD/tests/fixtures/nestedFunctions.js -------------------------------------------------------------------------------- /tests/fixtures/simpleFunction.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/estools/esquery/HEAD/tests/fixtures/simpleFunction.js -------------------------------------------------------------------------------- /tests/fixtures/simpleProgram.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/estools/esquery/HEAD/tests/fixtures/simpleProgram.js -------------------------------------------------------------------------------- /tests/fixtures/switchStatement.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/estools/esquery/HEAD/tests/fixtures/switchStatement.js -------------------------------------------------------------------------------- /tests/fixtures/unknownNodeTypeAST.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/estools/esquery/HEAD/tests/fixtures/unknownNodeTypeAST.js -------------------------------------------------------------------------------- /tests/fixtures/whileLoop.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/estools/esquery/HEAD/tests/fixtures/whileLoop.js -------------------------------------------------------------------------------- /tests/match.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/estools/esquery/HEAD/tests/match.js -------------------------------------------------------------------------------- /tests/matches.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/estools/esquery/HEAD/tests/matches.js -------------------------------------------------------------------------------- /tests/parser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/estools/esquery/HEAD/tests/parser.js -------------------------------------------------------------------------------- /tests/queryAttribute.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/estools/esquery/HEAD/tests/queryAttribute.js -------------------------------------------------------------------------------- /tests/queryClass.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/estools/esquery/HEAD/tests/queryClass.js -------------------------------------------------------------------------------- /tests/queryComplex.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/estools/esquery/HEAD/tests/queryComplex.js -------------------------------------------------------------------------------- /tests/queryCompound.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/estools/esquery/HEAD/tests/queryCompound.js -------------------------------------------------------------------------------- /tests/queryDescendant.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/estools/esquery/HEAD/tests/queryDescendant.js -------------------------------------------------------------------------------- /tests/queryField.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/estools/esquery/HEAD/tests/queryField.js -------------------------------------------------------------------------------- /tests/queryHas.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/estools/esquery/HEAD/tests/queryHas.js -------------------------------------------------------------------------------- /tests/queryMatches.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/estools/esquery/HEAD/tests/queryMatches.js -------------------------------------------------------------------------------- /tests/queryNot.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/estools/esquery/HEAD/tests/queryNot.js -------------------------------------------------------------------------------- /tests/queryPseudoChild.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/estools/esquery/HEAD/tests/queryPseudoChild.js -------------------------------------------------------------------------------- /tests/querySubject.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/estools/esquery/HEAD/tests/querySubject.js -------------------------------------------------------------------------------- /tests/queryType.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/estools/esquery/HEAD/tests/queryType.js -------------------------------------------------------------------------------- /tests/queryWildcard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/estools/esquery/HEAD/tests/queryWildcard.js -------------------------------------------------------------------------------- /tests/traverse.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/estools/esquery/HEAD/tests/traverse.js -------------------------------------------------------------------------------- /tests/unknownNodeType.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/estools/esquery/HEAD/tests/unknownNodeType.js --------------------------------------------------------------------------------