パッケージの詳細

grunt-jscpd

mazerte3.8kBSD0.0.12

Grunt task for use JSCPD lib

grunt, gruntplugin, coffeescript, javascript

readme

Grunt JSCPD

Build Status Dependency Status Code Climate Built with Grunt

NPM

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