Skip to content

StarmanMartin/grunt-jscpd-force

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Grunt JSCPD

jscpd is a tool for detect copy/past "design pattern" in JavaScript and CoffeeScript code.

Installation

npm install grunt-jscpd-force
// Gruntfile.js
grunt.loadNpmTasks('grunt-jspcpd-force');

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 or Array

Path to source folder

cwd

Type: String

Path to source folder

force

Type: BOOL default false

if false grunt stops on error

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

About

Grunt task for use jscpd

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%