Skip to content

Latest commit

 

History

History
 
 

data-point-codemods

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 

DataPoint codemods

Build Status codecov Coverage Status All Contributors

Codemods to help upgrade to newer versions of data-point

Codemods, or jscodeshift transforms, are small programs that help automate changes in a codebase. Think of them as search and replace on steroids.

Install

Globally install data-point-codemods:

$ npm install -g data-point-codemods

This will install a binary data-point-codemods.

Usage

data-point-codemods <path> [options]

This tool uses lib-upgrader to run the codemods.

When executed it will ask you about the version you currently are, and the one you wish to upgrade to, after that it will attempt at executing all the codemods to upgrade your code.

Help

For help type:

data-point-codemods --help

Supported codemods

Upgrading 1.x → 2.x

  • (codemod) Refactor ReducerFunctions for value as first parameter eg. (acc)(input, acc). For more info please look at the input/output tests.

  • (codemod) Refactor PathReducers that access the root with $. to use $. For more info please look at the input/output tests.

WARNING

Make sure you backup your files, these tests will overwrite their content. The codemods try to cover the most use cases possible, but there might be cases where they end up breaking your code.

codemods might change your formatting.

Example of how a run may look:

$ data-point-codemods src/data/
? What version of data-point are you currently using? older than 2.0.0
? What version of data-point are you moving to? 2.0.0 (latest)

For similar projects, you may want to run the following command:
    data-point-codemods --from 0.0.0 --to 2.0.0 "src/data/"