morbo-cli
Version:
… All tech debt is vermin in the eyes of Morbo!
71 lines (59 loc) • 2.39 kB
Markdown

"[to Tech Debt] Stop it, stop it. It's fine. I will destroy you"
```sh
yarn add morbo
```
```json
// Default options
{
"scanPath": process.cwd(),
"ignoredDirectories": [
"**/node_modules/**",
".git/**",
".hg/**",
"**/flow-typed/**",
"**/morbo_report/**",
"build/**",
"dist/**",
"config/**",
],
"filesToScan": ["**/*.{js,php,go}"],
"fileEncoding": "utf8",
"lineLengthLimit": 1000,
"skipChecks": [],
"customDefinitions": {},
"openReportOnCompletion": false,
"projectId": "YOUR_MORBO_PROJECT_ID",
"sendReportOnCompletion": false,
"showGitBlame": true,
"showSkippedChecks": false,
}
```
* **scanPath:** The path to scan through for notes, defaults to process.cwd()
* **ignoredDirectories:** Glob patterns for directories to ignore. Passes these straight to [minimatch](https://www.npmjs.org/package/minimatch) so check there for more information on proper syntax.
* **filesToScan:** Glob patterns for files to scan. Also uses [minimatch](https://www.npmjs.org/package/minimatch).
* **fileEncoding:** The encoding the files scanned will be opened as.
* **lineLengthLimit:** The number of max characters a line can be before Morbo gives up and doen not scan it for matches. If a line is too long, the regular expression will take an extremely long time to finish. *You have been warned!*
* **skipChecks:** List of check names to skip. Valid options: `note`, `optimize`, `todo`, `hack`, `xxx`, `fixme`, `bug`, `line`. `line` will disable the line length warning.
* **customDefinitions:** Hashmap of custom defined regex terms. Follows the following format:
```json
"customDefinitions": {
"myCustomDefinition": {
"description": "Replace all occurences of @stylus with emotion components",
"regex": "@stylus",
"label": "Stylus Components"
}
}
```
```sh
morbo --help
```
Take a look at the ```examples/annotation.test.js``` file, all of those comments in there are supported and expected to parse with Morbo.
------
Thanks to [JohnPostlethwait](https://github.com/JohnPostlethwait) and his project [fixme](https://github.com/JohnPostlethwait/fixme) on which this project gets its roots