This website works better with JavaScript
Unreleased
3.3.3 / 2022-08-08
[Fix] Mark ChainExpression as a noop (#109 )
[Deps] update object.assign
[Dev Deps] update @babel/core, @babel/eslint-parser, @babel/parser, eslint
3.3.2 / 2022-07-06
[Fix] Handle as casts in TSNonNullExpression
3.3.1 / 2022-06-22
[Fix] ArrayExpression: handle sparse array (#117 )
[Deps] update array-includes
[meta] move jest config to separate file
[meta] use npmignore to autogenerate an npmignore file
[Dev Deps] update @babel/core, @babel/eslint-parser, @babel/parser, eslint
3.3.0 / 2022-04-30
[New] add JSXFragment, JSXText; fix JSXElement to handle children
[Dev Deps] update @babel/core, @babel/parser, eslint, eslint-plugin-import
3.2.2 / 2022-03-31
[Fix] TSNonNullExpression: handle computed MemberExpressions (#109 )
[Fix] avoid a crash in ChainExpressions in a TSAsExpression
3.2.1 / 2021-09-16
[patch] include project name in error logging (#113 )
[readme] update badges, URLs
[Deps] update array-includes
[meta] don‘t lint coverage results
[meta] add GitHub org to FUNDING.yml
[meta] add OpenCollective to FUNDING.yml
[meta] run aud in posttest
[meta] add Automatic Rebase and Require Allow Edits workflows
[actions] use node/install instead of node/run; use codecov action
[Tests] unpin caniuse-lite, since breaking change is fixed
[Tests] pin caniuse-lite, due to breaking change in patch version
[Tests] fix linting errors
[Tests] migrate tests to Github Actions
[Tests] stop using coveralls
[Tests] skip failing fragment test in node 4
[Dev Deps] update @babel/core, @babel/parser, aud, eslint, eslint-plugin-import, object.entries, object.fromentries
3.2.0 / 2020-12-16
[New] add support for fragment syntax (<>) (#108 )
[Fix] TSNonNullExpression: handle ThisExpressions (#108 )
[Deps] update array-includes, object.assign
[Dev Deps] update @babel/core, @babel/parser, eslint, eslint-config-airbnb-base, object.entries, object.fromentries
3.1.0 / 2020-10-13
[New] add TSNonNullExpression (#105 )
[New] add AssignmentExpression (#106 )
[Dev Deps] update eslint
3.0.0 / 2020-10-06
[Breaking] Don't return node.start & node.end (#100 )
[Breaking] add ChainExpression; CallExpression now includes arguments (#102 )
[New] add SequenceExpression (#101 )
[Deps] update object.assign
[Dev Deps] update eslint, eslint-plugin-import
[Dev Deps] update @babel/core, @babel/parser, eslint, eslint-plugin-import
[Tests] use proper actual, expected ordering for non-confusing failure messages
2.4.1 / 2020-06-11
[Fix] expressions/TemplateLiteral: use .range[0] instead of .start
2.4.0 / 2020-06-11
[New] Provide both range and start & end property on Node, support eslint v7 (#97 )
[Dev Deps] update @babel/core, @babel/parser, eslint, eslint-config-airbnb-base, eslint-plugin-import, flow-parser
[meta] remove yarn registry from npmrc, so npm publish works
2.3.0 / 2020-05-24
[New] add nullish coalescing (#99 )
[New] add OptionalCallExpression (#99 )
[Deps] update array-includes
[meta] add safe-publish-latest
[Dev Deps] update @babel/parser, babel-eslint, coveralls, eslint, eslint-config-airbnb-base, eslint-plugin-import, in-publish, object.entries, object.fromentries, rimraf
[Tests] on node v14; test all branches
2.2.3 / 2019-10-24
(fix) Fix crash on spread (#94 )
2.2.2 / 2019-10-24
(improvement) Add support for retrieving props from a spread with object expression (#93 )
2.2.1 / 2019-06-30
(improvement) Account for TypeCastExpression in the utils
2.2.0 / 2019-06-25
(fix) Fix getLiteralPropValue for TS-specific node types.
(chore) upgrade dependencies.
(improvement) Stop throwing errors when unknown AST nodes are encountered.
(dev) CI changes.
2.1.0 / 2018-04-19
Fix undefined bug for template strings. #45
Adding support for objectRestSpread within props #60
Accommodate ExperimentalSpreadProperty in prop values #75
Account for SpreadElement AST Nodes #76
Support OptionalMemberExpression AST nodes #77
Add support to Typescript's node types #72
2.0.1 / 2017-08-31
[fix] Add support for BindExpression
2.0.0 / 2017-07-07
[breaking] Remove undefined return from propName so it always returns a value.
1.4.1 / 2017-04-19
[fix] - Fixing fatal throw in getPropValue for ArrowFunctionExpression
1.4.0 / 2017-02-02
[new] Add eventHandlers and eventHandlersByType to API. These are the event names for DOM elements on JSX-using libraries such as React, inferno, and preact.
1.3.5 / 2016-12-14
[fix] Normalize literals "true" and "false" before converting to boolean in Literal prop value extractor.
1.3.4 / 2016-11-15
[fix] Recursively resolve JSXMemberExpression names for elementType. (i.e. <Component.Render.Me />). Fixes #9
1.3.3 / 2016-10-28
[fix] Add support for ArrayExpression.
1.3.2 / 2016-10-11
[fix] Add support for UpdateExpression.
1.3.1 / 2016-07-13
[fix] Add JSXElement to expression types to handle recursively extracting prop value.
1.3.0 / 2016-07-12
[new] Add support for TaggedTemplateExpression.
1.2.1 / 2016-06-15
[fix] Point to lib instead of src for root exports.
1.2.0 / 2016-06-15
[new] Export functions from root so they can be imported like the following: require('jsx-ast-utils/{function}').
1.1.1 / 2016-06-12
[fix] Better support for expressions in TemplateLiteral extraction.
1.1.0 / 2016-06-10
[new] Support for namespaced element names.
[new] Add propName to API to get correct name for prop.
1.0.1 / 2016-06-10
[fix] Return actual reserved words instead of string representations of them.
1.0.0 / 2016-06-09