UNPKG

morbo-cli

Version:

… All tech debt is vermin in the eyes of Morbo!

71 lines (59 loc) 2.39 kB
# Morbo # ![](https://i.imgur.com/OTHFHZp.png) "[to Tech Debt] Stop it, stop it. It's fine. I will destroy you" ### Getting started ```sh yarn add morbo ``` ### Recommended: Create a `.morborc` file ```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, } ``` ### Configure Options (In More Detail) ### * **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" } } ``` ### CLI Usage ### ```sh morbo --help ``` #### More Examples #### 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