Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/vslinko/grunt-coffee-coverage
JSCoverage-style instrumentation for CoffeeScript files.
https://github.com/vslinko/grunt-coffee-coverage
Last synced: 22 days ago
JSON representation
JSCoverage-style instrumentation for CoffeeScript files.
- Host: GitHub
- URL: https://github.com/vslinko/grunt-coffee-coverage
- Owner: vslinko
- License: mit
- Created: 2013-02-24T23:05:19.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2013-07-15T17:27:45.000Z (over 11 years ago)
- Last Synced: 2024-09-21T00:33:18.341Z (about 2 months ago)
- Language: CoffeeScript
- Size: 170 KB
- Stars: 2
- Watchers: 1
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# grunt-coffee-coverage
> Compiles .coffee files to .js files, and adds JSCoverage style instrumnetation
> for the original coffee script source.## Getting Started
If you haven't used [Grunt](http://gruntjs.com/) before, be sure to check out
the [Getting Started](http://gruntjs.com/getting-started) guide, as it explains
how to create a [Gruntfile](http://gruntjs.com/sample-gruntfile) as well as
install and use Grunt plugins. Once you're familiar with that process, you may
install this plugin with this command:```shell
npm install grunt-coffee-coverage --save-dev
```One the plugin has been installed, it may be enabled inside your Gruntfile with
this line of CoffeeScript:```coffeescript
grunt.loadNpmTasks "grunt-coffee-coverage"
```## The "coffeeCoverage" task
### Overview
In your project's Gruntfile, add a section named `coffeeCoverage` to the data
object passed into `grunt.initConfig()`.```coffeescript
grunt.initConfig
coffeeCoverage:
options: # Task-specific options go here.
your_target: # Target-specific file lists and/or options go here.
```### Options
#### options.coverageVar
Type: `String`
Default value: `"_$jscoverage"`Set the name to use in the instrumented code for the coverage variable.
#### options.exclude
Type: `Array`
Default value: `["node_modules", ".git"]`Any file or directory which is in this list will be ignored. Note that this
field is case sensitive.#### options.initfile
Type: `String`
Default value: `null`Write all global initialization out to this file.
#### options.path
Type: `String`
Default value: `"none"`Specify how to show the path for each filename in the instrumented output. If
value is `relative`, then the relative path will be written to each file. If
value is `abbr`, then we replace each directory in the path with its first
letter. The default is `none` which will write only the filename with no path.## Contributing
In lieu of a formal styleguide, take care to maintain the existing coding style.
Add unit tests for any new or changed functionality. Lint and test your code
using [Grunt](http://gruntjs.com/).