rxdart_codemod

Build Status codecov

A utility for updating RxDart code from 0.22.x to 0.23.x.

RxDart 0.23.x removes the Observable class by taking advantage of extension methods. This change requires many small refactors, mostly around calling slightly different constructors.

This codemod runs through your codebase and performs these refactors so you don't have to!

Installation

rxdart_codemod provides an executable via dart global packages.

In your terminal:

pub global activate rxdart_codemod 

Usage

cd path/to/your/code
pub global run rxdart_codemod:22_to_23

Arguments

    --[no-]recursive    Apply updates to Dart files in the current directory and all subdirectories recursively.
                        (defaults to on)

    --[no-]classes      Use Stream classes instead of Rx factories. Example: "TimerStream" instead of "Rx.timer"
                        (defaults to off)

-h, --help              Prints the help menu

Libraries

as_observable_converter
concat_map_converter
constructor_converters
error_stream_converter
factory_converter
factory_stream_converter
observable_cast_converter
simple_type_converters
static_factory_converter
static_factory_stream_class_converter
stream_factory_converter
where_type_converter