https://github.com/marketto/classmitosis
Command line tool to automatic copy and rename a folder of js classes
https://github.com/marketto/classmitosis
Last synced: about 2 months ago
JSON representation
Command line tool to automatic copy and rename a folder of js classes
- Host: GitHub
- URL: https://github.com/marketto/classmitosis
- Owner: Marketto
- License: mit
- Created: 2018-12-29T14:02:12.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2022-12-02T20:39:46.000Z (over 2 years ago)
- Last Synced: 2025-03-18T04:51:55.901Z (2 months ago)
- Language: JavaScript
- Size: 379 KB
- Stars: 0
- Watchers: 2
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# class-mitosis
[](https://www.npmjs.org/package/@marketto/class-mitosis)
[](https://app.fossa.io/projects/git%2Bgithub.com%2FMarketto%2FclassMitosis?ref=badge_shield)
[](https://npmcharts.com/compare/@marketto/class-mitosis?minimal=true)
[](https://david-dm.org/Marketto/classMitosis)
[](https://david-dm.org/Marketto/classMitosis?type=dev)
[](https://sonarcloud.io/dashboard/index/Marketto_mitosis)
[](https://sonarcloud.io/dashboard/index/Marketto_mitosis)
[](https://sonarcloud.io/dashboard/index/Marketto_mitosis)
[](https://sonarcloud.io/dashboard/index/Marketto_mitosis)

[](https://github.com/Marketto/classMitosis/blob/master/LICENSE)
[](http://blog.marketto.it)
[](https://ko-fi.com/marketto)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
```{r, engine='bash', run}
mitosis -h
```## Changelog
### 1.1.1
- Sonar config to exclude docs from coverage
### 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## LICENSE
[MIT License](LICENSE)[](https://app.fossa.io/projects/git%2Bgithub.com%2FMarketto%2FclassMitosis?ref=badge_large)
## AUTHOR
[Marco Ricupero](mailto:[email protected])