Skip to content

Latest commit

 

History

History
159 lines (112 loc) · 5.07 KB

CHANGELOG.md

File metadata and controls

159 lines (112 loc) · 5.07 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

[Unreleased]

[0.16.1] 2024-06-25

Fixed

  • Removed old babel-core dependency that was unused but caused security scanners to flag vulnerabilities.

[0.16.0] 2024-06-18

Added

  • Added a --gitignore flag to avoid transforming any files listed in .gitignore (#508, @ElonVolo)

Changed

  • Updated various dependencies to latest version (#588, @ElonVolo)

[0.15.2] 2024-02-21

Fixed

  • Process all supported extensions by default (#584, @trivikr)

[0.15.1] 2023-10-28

Changed

  • Upgraded to recast 0.23.3 (#564, @ashsearle)
  • Enable @babel/plugin-proposal-private-methods in worker (#568, @sibelius)
  • Upgraded Babel packages (#570, @dartess)

Fixed

  • Respect extensions cli option when filtering individual files (#562, @robcmills)
  • Fixed unit test after #562 broke them (#575, @ElonVolo)

[0.15.0] 2023-05-07

Changed

  • Upgraded to recast 0.23.1 (#544, @ryanrhee)
  • Make @babel/preset-env optional (#480, @SimenB)

Fixed

  • Force LF line ending in bin/jscodeshift.sh (#555, @jakeboone02)
  • Use transform's exported parser in testUitls (#528, @CrispyBacon12)
  • Ensure jscodeshift doesn't load Babel config file (#460, @raon0211)

[0.14.0] 2022-10-04

Added

  • Added a defineSnapshotTestFromFixture test util (#471, @shriuken)
  • Added renameTo filters for Babel 6+ node types (#412 and #504, @elonvolo and @henryqdineen)
  • Added childNodesOfType to JSX traversal methods (#415, @j13huang)

Changed

  • Bumped dependency versions
  • Allow arguments in --help to be listed in an order other than alphabetically, so they can instead be grouped thematically (#507, @elonvolo)
  • Allow the j shortcut in test utils (#515, @no23reason)

[0.13.1] 2022-01-10

Changed

  • Switched from colors to chalk to mitigate a security vulnerability in [email protected].

[0.13.0] 2021-06-26

Added

  • Added a --fail-on-error flag to return a 1 error code when errors were found (#416, @marcodejongh)
  • Created template.asyncExpression (#405, @jedwards1211)

Changed

  • Removed lodash dependency from tsx parser (#432, @JHilker and @robyoder)

[0.12.0] 2021-04-21

Changed

  • Allow transform to be a Promise (#237, @rektide)
  • Support newer TypeScript syntax by upgrading to newer Babel parser (#410, @wdoug and @mfeckie)

[0.11.0] 2020-09-01

Changed

  • Updated recast to latest

[0.10.0] 2020-06-01

Changed

  • Updated flow-parser to latest, and enabled Flow Enums parsing by default when using Flow parser

[0.8.0] 2020-05-03

Changed

  • Dropped support for Node versions 6 and 8

[0.7.0] 2019-12-11

Added

  • Added jest snapshot utils (#297, @dogoku)

Changed

  • Moved from BSD to MIT license

Fixed

  • No longer throw an error when calling jscodeshift on a non-existent path (#334, @threepointone)
  • Preserve the original file extension in remote files (#317, @samselikoff)

[0.6.4] 2019-04-30

Changed

  • Allow writing tests in TypeScript (PR #308)
  • Better handling of .gitingore files: Ignore comments and support \r\n line breaks (PR #306)

[0.6.3] 2019-01-18

Fixed

  • Don't throw an error when jscodeshift processes an empty set of files (#295, @skovhus).
  • renameTo should not rename class properties (#296, @henryqdineen).
  • Custom/unknown CLI parameters are parsed as JSON, just like nomnom used to do.

[0.6.2] 2018-12-05

Changed

  • @babel/register/@babel/preset-env is configured to not transpile any language features that the running Node process supports. That means if you use features in your transform code supported by the Node version you are running, they will be left as is. Most of ES2015 is actually supported since Node v6.
  • Do not transpile object rest/spread in transform code if supported by running Node version.

Fixed

  • Presets and plugins passed to @babel/register are now properly named and loaded.

[0.6.1] 2018-12-04

Added

  • Tranform files can be written in Typescript. If the file extension of the transform file is .ts or .tsx, @babel/preset-typescript is used to convert them. This requires the --babel option to be set (which it is by default). ( #287 , @brieb )

Changed

  • The preset and plugins for converting the transform file itself via babeljs have been updated to work with babel v7. This included removing babel-preset-es2015 and babel-preset-stage-1 in favor of @babel/preset-env. Only @babel/proposal-class-properties and @babel/proposal-object-rest-spread are enabled as experimental features. If you want to use other's in your transform file, please create a PR.

Fixed

  • Typescript parses use @babel/parser instead of Babylon ( #291, @elliottsj )

Bumped

  • micromatch => v3.1.10, which doesn't (indirectly) depend on randomatic < v3 anymore (see #292).