0.1.2 • Published 7 years ago

grunt-dependencies-converging v0.1.2

Weekly downloads
4
License
-
Repository
gitlab
Last release
7 years ago

grunt-dependencies-converging

package dependencies versions analysis

Getting Started

This plugin requires Grunt ~0.4.5

If you haven't used Grunt before, be sure to check out the Getting Started guide, as it explains how to create a Gruntfile as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:

npm install grunt-dependencies-converging --save-dev

Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:

grunt.loadNpmTasks('grunt-dependencies-converging');

The "dependencies_converging" task

Overview

In your project's Gruntfile, add a section named dependencies_converging to the data object passed into grunt.initConfig().

grunt.initConfig({
  dependencies_converging: {
    options: {
      // Task-specific options go here.
    },
    your_target: {
      // Target-specific file lists and/or options go here.
    },
  },
});

Options

options.filter

Type: String|RegExp Default value: undefined

A string value that is used to do something with whatever.

Usage Examples

Default Options

默认列出所有本项目依赖树里安装了一个以上版本的package

config: default

grunt.initConfig({
  dependencies_converging: {
    options: {}
  },
});

output: default

Running "dependencies_converging:default_options" (dependencies_converging) task
>> multiple version dependencies: source-map["0.5.6","0.4.4"]
>> multiple version dependencies: signal-exit["3.0.2","2.1.2"]
>> multiple version dependencies: inherits["2.0.3","1.0.2"]
>> multiple version dependencies: os-homedir["1.0.1","1.0.2"]
>> multiple version dependencies: yargs["3.10.0","7.0.2"]
>> multiple version dependencies: cliui["2.1.0","3.2.0"]
>> multiple version dependencies: wordwrap["0.0.2","0.0.3","1.0.0"]
>> multiple version dependencies: which["1.2.14","1.0.9"]
>> multiple version dependencies: supports-color["2.0.0","3.2.3"]
>> multiple version dependencies: strip-bom["2.0.0","3.0.0"]
>> multiple version dependencies: string-width["1.0.2","2.0.0"]
>> multiple version dependencies: minimist["0.0.8","1.2.0"]
>> multiple version dependencies: minimatch["3.0.3","0.2.14","0.3.0"]
>> multiple version dependencies: lru-cache["4.0.2","2.7.3"]
>> multiple version dependencies: lodash["4.17.4","2.4.2","0.9.2"]
>> multiple version dependencies: isexe["2.0.0","1.1.2"]
>> multiple version dependencies: is-fullwidth-code-point["1.0.0","2.0.0"]
>> multiple version dependencies: graceful-fs["4.1.11","1.2.3"]
>> multiple version dependencies: camelcase["1.2.1","3.0.0"]
>> multiple version dependencies: brace-expansion["1.1.6","1.1.7"]
>> multiple version dependencies: async["1.5.2","0.1.22"]
>> multiple version dependencies: yargs-parser["4.2.1","5.0.0"]
>> multiple version dependencies: rimraf["2.6.1","2.2.8"]
>> multiple version dependencies: resolve-from["2.0.0","1.0.1"]
>> multiple version dependencies: glob["7.1.1","3.1.21","3.2.11"]
>> multiple version dependencies: js-yaml["3.8.3","3.6.1","2.0.5"]
>> multiple version dependencies: esprima["3.1.3","2.7.3","1.0.4"]
>> multiple version dependencies: argparse["1.0.9","0.1.16"]
>> multiple version dependencies: assert-plus["1.0.0","0.2.0"]
>> multiple version dependencies: underscore.string["2.3.3","2.4.0","2.2.1"]
>> multiple version dependencies: estraverse["4.1.1","4.2.0"]
>> multiple version dependencies: acorn["3.3.0","5.0.3"]
>> 
>> use `npm ls packagename` for more detail

Custom Options

options.filter可以设置为字符串或者正则表达式 若options.filter为字符串,则只列出默认输出列表里package name等于该字符串的条目; 若options.filter为正则表达式,则只列出默认输出列表里package name与该表达式匹配的条目;

config: String

grunt.initConfig({
  dependencies_converging: {
    options: {
      filter: 'source-map'
    }
  },
});

output: String

Running "dependencies_converging:default_options" (dependencies_converging) task
>> multiple version dependencies: source-map["0.5.6","0.4.4"]
>> 
>> use `npm ls packagename` for more detail

config: RegExp

grunt.initConfig({
  dependencies_converging: {
    options: {
      filter: /^is.+$/
    }
  },
});

output: RegExp

Running "dependencies_converging:default_options" (dependencies_converging) task
>> multiple version dependencies: isexe["2.0.0","1.1.2"]
>> multiple version dependencies: is-fullwidth-code-point["1.0.0","2.0.0"]
>> 
>> use `npm ls packagename` for more detail

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.

Release History

(Nothing yet)