Skip to content

Releases: codemodsquad/astx

v2.0.0-beta.12

01 Sep 17:22
Compare
Choose a tag to compare
v2.0.0-beta.12 Pre-release
Pre-release

2.0.0-beta.12 (2022-09-01)

Bug Fixes

  • recast/babel: pass tokens: true to @babel/parser (6900ec0)

v2.0.0-beta.11

01 Sep 16:44
Compare
Choose a tag to compare
v2.0.0-beta.11 Pre-release
Pre-release

2.0.0-beta.11 (2022-09-01)

BREAKING CHANGES

This is a major refactor that finally enables parsing/generating with Babel, since recast gives me buggy output in a lot of cases. This refactor also enables me to potentially support other parsers in the future.

The find/replace pattern format hasn't changed since v2.0.0-beta.9, but there are the following breaking changes:

General

  • the parser/generator now defaults to babel. To keep using recast to preserve formatting, use --parser recast/babel (or exports.parser = 'recast/babel' in your transform file)
  • support for flow-parser has been dropped since babel supports flow syntax well, and I doubt anyone was using it

Transform file API

  • exports.astx is no longer called with j/jscodeshift properties (jscodeshift was removed from dependencies). In place of j there is a t property, which is basically ast-types (customized for the parser's node types). For example, instead of j.identifier('foo'), use t.builders.identifier('foo').

Low-level API

  • The Astx constructor is now new Astx(backend, paths) instead of new Astx(jscodeshift, paths). astx now exports the BabelBackend and RecastBackend classes as well as getBabelBackend and getRecastBackend functions.
  • the following function signatures have also changed:
    • find
    • compileMatcher
    • replace
    • compileReplacement
    • runTransform
    • runTransformOnFile

v2.0.0-beta.9

17 Aug 20:14
Compare
Choose a tag to compare
v2.0.0-beta.9 Pre-release
Pre-release

2.0.0-beta.9 (2022-08-17)

Features

  • make { a: $a } match shorthand property { a } (3fa258d)

v2.0.0-beta.8

17 Aug 19:10
Compare
Choose a tag to compare
v2.0.0-beta.8 Pre-release
Pre-release

2.0.0-beta.8 (2022-08-17)

Features

  • improve syntax error output and top-level await/return parsing (4328f66)

v2.0.0-beta.10

17 Aug 20:27
Compare
Choose a tag to compare
v2.0.0-beta.10 Pre-release
Pre-release

2.0.0-beta.10 (2022-08-17)

Bug Fixes

  • GenericArrayMatcher: include reference to input pattern in errors (652b6d2)
  • ObjectExpression: include reference to input pattern in errors (860a08e)

v2.0.0-beta.7

14 Aug 18:11
Compare
Choose a tag to compare
v2.0.0-beta.7 Pre-release
Pre-release

2.0.0-beta.7 (2022-08-14)

Features

  • implement rest captures (7057$) (f5d1e6c), closes #13

v2.0.0-beta.6

05 Oct 16:36
Compare
Choose a tag to compare
v2.0.0-beta.6 Pre-release
Pre-release

2.0.0-beta.6 (2021-10-05)

Bug Fixes

  • cloneNode: bug affecting RegExps in replacements (4095dc4), closes #10

v2.0.0-beta.5

10 Sep 20:44
Compare
Choose a tag to compare
v2.0.0-beta.5 Pre-release
Pre-release

2.0.0-beta.5 (2021-09-10)

Bug Fixes

  • find: fix bug with leading statement array capture (beffcd5), closes #9

v2.0.0-beta.4

10 Sep 18:22
Compare
Choose a tag to compare
v2.0.0-beta.4 Pre-release
Pre-release

2.0.0-beta.4 (2021-09-10)

Features

v2.0.0-beta.3

18 Aug 04:36
Compare
Choose a tag to compare
v2.0.0-beta.3 Pre-release
Pre-release

2.0.0-beta.3 (2021-08-18)

Bug Fixes

  • convertReplacement: issues with import specifiers (4a4e6b4)