codemod 0.2.0
codemod: ^0.2.0 copied to clipboard
Write and run automated code modifications on a codebase. Primarily geared towards updating and refactoring Dart code, but can modify any files.
0.2.0 #
-
Breaking Change: remove the
FileQueryclass. TherunInteractiveCodemod()function now expects anIterable<File>instead of aFileQuery. This is intended to simplify consumption;package:globcan be used to easily query for the desired files. -
Breaking Change: remove
createPathFilter()- this was used withFileQueryand can be replaced by custom logic now thatrunInteractiveCodemod()accepts anIterable<File>. -
Breaking Change: remove
isDartFile()- usepackage:globinstead to target files with the.dartextension (e.g.Glob('**.dart')). -
Add a
filePathsFromGlob()utility function that takes aGlobinstance and returns the file paths matched by the glob, but filtered to exclude hidden files (e.g. files in.dart_tool/). This is intended to serve the most common use case of running codemods on Dart projects, e.g.:runInteractiveCodemod( filePathsFromGlob(Glob('**.dart', recursive: true)), suggestor);
-
Widen Analyzer dependency range to include
0.39.x. -
Make
Patchoverrideoperator ==andhashCodeso that instances can be compared for equality. If twoPatchinstances target the same span in the same file and have the sameupdatedText, they are considered equal. -
AstVisitingSuggestorMixinnow de-duplicates patches suggested for each source file. This can be useful for recursive and generalizing AST visitors that may end up suggesting duplicate patches in parts of the AST that get handled by multiplevisitmethods. -
Improve the error/help output when overlapping patches are found.
0.1.5 #
-
Widen Analyzer dependency range from
^0.37.0to>=0.37.0 <0.39.0. -
Exclude
build/folder when a codemod gets run.
0.1.4 #
- Prompts the user to either skip overlapping patches or quit when they are found.
0.1.3 #
-
Codemod authors can now augment the help output and the changes required output via
runInteractiveCodemod()andrunInteractiveCodemodSequence()using the optionaladditionalHelpOutputandchangesRequiredOutputparams.-
If
additionalHelpOutputis given, it will be printed to stderr after the default help output when the codemod is run with the-h|--helpflag. -
If
changesRequiredOutputis given, it will be printed to stderr after the default output when the codemod is run with the--fail-on-changesflag and changes are in fact required.
-
0.1.2 #
-
Fix a typing issue with the
AggregateSuggestor's constructor param. -
Add tests for
AggregateSuggestorandAstVisitingSuggestorMixin
0.1.1 #
- Update
pubspec.yamlfor initial OSS release.
0.1.0 #
- Initial tag.