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
- optionalGlob pattern for files to exclude from the analysis.
output
Type:String
- optional Path to the output file
exclude
Type:String
or Array
- optionalPath 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