class-mitosis

NPM Version NPM Downloads Quality Gate Coverage Maintainability Reliability Build Status

Command line tool to automatic copy and rename a folder of js classes

Installation

`{r, engine='bash', global_install} npm install @marketto/class-mitosis -g


## Getting Started
```{r, engine='bash', run}
mitosis -s source-dir -d destination-dir

Running from source path

`{r, engine='bash', run} mitosis -d destination-dir

### Different source/destination strings to seek/replace
```{r, engine='bash', run}
mitosis -s source-dir -d destination-dir -t target-string -r replacing-string

Info

Version

`{r, engine='bash', run} mitosis -v

### Help: List of available parameters
```{r, engine='bash', run}
mitosis -h

Author

Marco Ricupero - Github - Blog

License

This project is licensed under the MIT License - see the License file for details

Changelog

1.1.0

  • Docs

    1.0.10

  • Fixed replacingString param bind to Mitosis typo
  • Added param parsing unit test

    1.0.9

  • Fixed destination parsing error
  • Implemented mkDirRecursive
  • Improved jsDocs and added jsDoc as dev dependency

    1.0.8

  • Added command line test
  • Fixed issue related to creation of destination path
  • Standard project folder structure

    1.0.7

  • Fixed MitosisProgram default params

    1.0.6

  • Fixed bugs related to source relative path
  • Improved tests
  • Added default source path constant
  • Tests divided in different files per class

    1.0.5

  • Added replacing of UPPER CASE, KEBAP-CASE, SNAKE_CASE
  • Replaced lodash lowercase with native lowercase to prevent - to be replaced with _

    1.0.4

  • Reduced cognitive complexity in Mitosis.fetch
  • Added command line test
  • Fixed path issue on fetch in copy method
  • Removed catch in Mitosis promise to prevent false positive

    1.0.3

  • Readme update
  • Reduced cognitive complexity in Mitosis.copy
  • Implemented copy promise return type as fetch {files, directories}
  • Implemented mocha/chai tests for fetch, replace, ABSOLUTE_PATH_MATCHER, pathFinalDir and multiCaseReplacer

    1.0.2

  • Readme update