mocha-config-generator
v1.0.7
Published
☕ Mocha CLI tool to generate a configuration file boilerplate that supports different output formats.
Maintainers
Readme
☕ Mocha Config Generator
Mocha CLI tool to generate a configuration file boilerplate that supports different output formats.
Is it useful? For me, yes. It's a side project, ain't that deep :3
✨ Features
- Generate configuration files: Easily create
.mocharcfiles for your Mocha tests. - Multiple output formats: Supports
yaml,yml,json, andjsformats. - Customizable: Uses a default configuration that can be easily extended in your project.
- Simple CLI: Easy to use with minimal configuration.
🚀 Installation
npm install -g mocha-config-generator💻 Usage
mocha-config-gen [options]Options
--format <format>: Output format (yaml,yml,json,js). Defaults toyaml.--version: Outputs the CLI version.--help: Shows more help.
Examples:
Configuration file is generated in the
directorywhere the command is run.For
jsoncjust generate normaljsonand rename the file.Generate a YAML configuration file (default):
mocha-config-genor
mocha-config-gen --format yamlGenerate a YML configuration file:
mocha-config-gen --formal ymlGenerate a JSON configuration file:
mocha-config-gen --format jsonGenerate a JavaScript configuration file:
mocha-config-gen --format js
⚙️ Default Configuration Template
The tool generates a configuration file with the following default settings as boilerplate (the most commonly used):
diff: Shows diffs of expected vs. actual values.spec: Glob pattern for test files.extension: Array of file extensions to include.timeout: Timeout in milliseconds for each test.reporter: Mocha reporter to use.require: Modules to require before running tests.slow: Threshold in milliseconds to consider a test slow.grep: Filter tests by string.ignore: Array of files to ignore.ui: Mocha UI to use.forbidOnly: Whether to forbid the use of only.'watch-files': Files to watch for changes.retries: Number of times to retry failed tests.bail: Whether to exit after the first failed test.color: Whether to use color output.growl: Whether to use Growl notifications.recursive: Whether to search for tests recursively.exit: Whether to exit after all tests have run.
