grunt-jscpd
v0.0.12
Published
Grunt task for use JSCPD lib
Downloads
4,121
Maintainers
Readme
Grunt JSCPD
Grunt task for use jscpd.
jscpd
is a tool for detect copy/past "design pattern" in JavaScript and CoffeeScript code.
Installation
npm install grunt-jscpd
// Gruntfile.js
grunt.loadNpmTasks('grunt-jscpd');
Usage
Create a "jscpd" section in your Gruntfile
// Gruntfile.js
grunt.initConfig({
jscpd: {
javascript: {
path: 'lib/js/',
exclude: ['globalize/**', 'plugins/**']
}
}
}
Example with coffee option
// Gruntfile.js
grunt.initConfig({
jscpd: {
coffeescript: {
options: {
coffee: true
},
path: 'src/coffee/'
}
}
}
Options
Data
path
Type: String
Path to source folder
exclude
Type: String|Array
- optional
Glob pattern for files to exclude from the analysis.
output
Type: String
- optional
Path to the output file
exclude
Type: String
or Array
- optional
Path to directory or files to ignore
Options
coffee
Type: Boolean
- default: false
Source type is in CoffeeScript language
min-lines
Type: Number
- default: 5
Min size of duplication in code lines to include it in report
min-tokens
Type: Number
- default: 70
Min size of duplication in code tokens
Thanks
Thanks to Andrey Kucherenko to jscpd