├── .babelrc ├── .eslintignore ├── .eslintrc ├── .github ├── FUNDING.yml └── workflows │ ├── node-aught.yml │ ├── node-pretest.yml │ ├── node-tens.yml │ ├── rebase.yml │ └── require-allow-edits.yml ├── .gitignore ├── .npmrc ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── SECURITY.md ├── __tests__ ├── helper.js └── src │ ├── elementType-test.js │ ├── eventHandlers-test.js │ ├── getProp-parser-test.js │ ├── getProp-test.js │ ├── getPropLiteralValue-babelparser-test.js │ ├── getPropLiteralValue-flowparser-test.js │ ├── getPropValue-babelparser-test.js │ ├── getPropValue-flowparser-test.js │ ├── hasProp-test.js │ ├── index-test.js │ └── propName-test.js ├── elementType.js ├── eventHandlers.js ├── eventHandlersByType.js ├── getLiteralPropValue.js ├── getProp.js ├── getPropValue.js ├── hasAnyProp.js ├── hasEveryProp.js ├── hasProp.js ├── jest.config.js ├── package.json ├── propName.js └── src ├── elementType.js ├── eventHandlers.js ├── getProp.js ├── getPropValue.js ├── hasProp.js ├── index.js ├── propName.js └── values ├── JSXElement.js ├── JSXFragment.js ├── JSXText.js ├── Literal.js ├── expressions ├── ArrayExpression.js ├── AssignmentExpression.js ├── BinaryExpression.js ├── BindExpression.js ├── CallExpression.js ├── ChainExpression.js ├── ConditionalExpression.js ├── FunctionExpression.js ├── Identifier.js ├── LogicalExpression.js ├── MemberExpression.js ├── NewExpression.js ├── ObjectExpression.js ├── OptionalCallExpression.js ├── OptionalMemberExpression.js ├── SequenceExpression.js ├── SpreadElement.js ├── TSNonNullExpression.js ├── TaggedTemplateExpression.js ├── TemplateLiteral.js ├── ThisExpression.js ├── TypeCastExpression.js ├── UnaryExpression.js ├── UpdateExpression.js └── index.js └── index.js /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/.babelrc -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | reports/ 3 | lib/ 4 | coverage/ 5 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/.eslintrc -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/workflows/node-aught.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/.github/workflows/node-aught.yml -------------------------------------------------------------------------------- /.github/workflows/node-pretest.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/.github/workflows/node-pretest.yml -------------------------------------------------------------------------------- /.github/workflows/node-tens.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/.github/workflows/node-tens.yml -------------------------------------------------------------------------------- /.github/workflows/rebase.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/.github/workflows/rebase.yml -------------------------------------------------------------------------------- /.github/workflows/require-allow-edits.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/.github/workflows/require-allow-edits.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | package-lock=false 2 | allow-same-version=true 3 | message=v%s 4 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/SECURITY.md -------------------------------------------------------------------------------- /__tests__/helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/__tests__/helper.js -------------------------------------------------------------------------------- /__tests__/src/elementType-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/__tests__/src/elementType-test.js -------------------------------------------------------------------------------- /__tests__/src/eventHandlers-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/__tests__/src/eventHandlers-test.js -------------------------------------------------------------------------------- /__tests__/src/getProp-parser-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/__tests__/src/getProp-parser-test.js -------------------------------------------------------------------------------- /__tests__/src/getProp-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/__tests__/src/getProp-test.js -------------------------------------------------------------------------------- /__tests__/src/getPropLiteralValue-babelparser-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/__tests__/src/getPropLiteralValue-babelparser-test.js -------------------------------------------------------------------------------- /__tests__/src/getPropLiteralValue-flowparser-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/__tests__/src/getPropLiteralValue-flowparser-test.js -------------------------------------------------------------------------------- /__tests__/src/getPropValue-babelparser-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/__tests__/src/getPropValue-babelparser-test.js -------------------------------------------------------------------------------- /__tests__/src/getPropValue-flowparser-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/__tests__/src/getPropValue-flowparser-test.js -------------------------------------------------------------------------------- /__tests__/src/hasProp-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/__tests__/src/hasProp-test.js -------------------------------------------------------------------------------- /__tests__/src/index-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/__tests__/src/index-test.js -------------------------------------------------------------------------------- /__tests__/src/propName-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/__tests__/src/propName-test.js -------------------------------------------------------------------------------- /elementType.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/elementType.js -------------------------------------------------------------------------------- /eventHandlers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/eventHandlers.js -------------------------------------------------------------------------------- /eventHandlersByType.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/eventHandlersByType.js -------------------------------------------------------------------------------- /getLiteralPropValue.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/getLiteralPropValue.js -------------------------------------------------------------------------------- /getProp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/getProp.js -------------------------------------------------------------------------------- /getPropValue.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/getPropValue.js -------------------------------------------------------------------------------- /hasAnyProp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/hasAnyProp.js -------------------------------------------------------------------------------- /hasEveryProp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/hasEveryProp.js -------------------------------------------------------------------------------- /hasProp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/hasProp.js -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/package.json -------------------------------------------------------------------------------- /propName.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/propName.js -------------------------------------------------------------------------------- /src/elementType.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/src/elementType.js -------------------------------------------------------------------------------- /src/eventHandlers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/src/eventHandlers.js -------------------------------------------------------------------------------- /src/getProp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/src/getProp.js -------------------------------------------------------------------------------- /src/getPropValue.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/src/getPropValue.js -------------------------------------------------------------------------------- /src/hasProp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/src/hasProp.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/src/index.js -------------------------------------------------------------------------------- /src/propName.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/src/propName.js -------------------------------------------------------------------------------- /src/values/JSXElement.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/src/values/JSXElement.js -------------------------------------------------------------------------------- /src/values/JSXFragment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/src/values/JSXFragment.js -------------------------------------------------------------------------------- /src/values/JSXText.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/src/values/JSXText.js -------------------------------------------------------------------------------- /src/values/Literal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/src/values/Literal.js -------------------------------------------------------------------------------- /src/values/expressions/ArrayExpression.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/src/values/expressions/ArrayExpression.js -------------------------------------------------------------------------------- /src/values/expressions/AssignmentExpression.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/src/values/expressions/AssignmentExpression.js -------------------------------------------------------------------------------- /src/values/expressions/BinaryExpression.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/src/values/expressions/BinaryExpression.js -------------------------------------------------------------------------------- /src/values/expressions/BindExpression.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/src/values/expressions/BindExpression.js -------------------------------------------------------------------------------- /src/values/expressions/CallExpression.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/src/values/expressions/CallExpression.js -------------------------------------------------------------------------------- /src/values/expressions/ChainExpression.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/src/values/expressions/ChainExpression.js -------------------------------------------------------------------------------- /src/values/expressions/ConditionalExpression.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/src/values/expressions/ConditionalExpression.js -------------------------------------------------------------------------------- /src/values/expressions/FunctionExpression.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/src/values/expressions/FunctionExpression.js -------------------------------------------------------------------------------- /src/values/expressions/Identifier.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/src/values/expressions/Identifier.js -------------------------------------------------------------------------------- /src/values/expressions/LogicalExpression.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/src/values/expressions/LogicalExpression.js -------------------------------------------------------------------------------- /src/values/expressions/MemberExpression.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/src/values/expressions/MemberExpression.js -------------------------------------------------------------------------------- /src/values/expressions/NewExpression.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/src/values/expressions/NewExpression.js -------------------------------------------------------------------------------- /src/values/expressions/ObjectExpression.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/src/values/expressions/ObjectExpression.js -------------------------------------------------------------------------------- /src/values/expressions/OptionalCallExpression.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/src/values/expressions/OptionalCallExpression.js -------------------------------------------------------------------------------- /src/values/expressions/OptionalMemberExpression.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/src/values/expressions/OptionalMemberExpression.js -------------------------------------------------------------------------------- /src/values/expressions/SequenceExpression.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/src/values/expressions/SequenceExpression.js -------------------------------------------------------------------------------- /src/values/expressions/SpreadElement.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/src/values/expressions/SpreadElement.js -------------------------------------------------------------------------------- /src/values/expressions/TSNonNullExpression.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/src/values/expressions/TSNonNullExpression.js -------------------------------------------------------------------------------- /src/values/expressions/TaggedTemplateExpression.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/src/values/expressions/TaggedTemplateExpression.js -------------------------------------------------------------------------------- /src/values/expressions/TemplateLiteral.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/src/values/expressions/TemplateLiteral.js -------------------------------------------------------------------------------- /src/values/expressions/ThisExpression.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/src/values/expressions/ThisExpression.js -------------------------------------------------------------------------------- /src/values/expressions/TypeCastExpression.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/src/values/expressions/TypeCastExpression.js -------------------------------------------------------------------------------- /src/values/expressions/UnaryExpression.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/src/values/expressions/UnaryExpression.js -------------------------------------------------------------------------------- /src/values/expressions/UpdateExpression.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/src/values/expressions/UpdateExpression.js -------------------------------------------------------------------------------- /src/values/expressions/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/src/values/expressions/index.js -------------------------------------------------------------------------------- /src/values/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsx-eslint/jsx-ast-utils/HEAD/src/values/index.js --------------------------------------------------------------------------------