grunt-frequency-graph
v0.1.7
Published
Generate a frequency graph of static assets changes
Downloads
2
Readme
grunt-frequency-graph
Generate a frequency graph of static assets changes
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-frequency-graph --save-dev
Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:
grunt.loadNpmTasks('grunt-frequency-graph');
The "frequency_graph" task
Use asset-frequency-graph to generate a report of you repository and upload the result to an AWS S3 bucket.
Overview
In your project's Gruntfile, add a section named frequency_graph
to the data object passed into grunt.initConfig()
.
grunt.initConfig({
frequency_graph: {
options: {
// Task-specific options go here.
}
},
});
Options
options.basePath
Type: String
Default value: '.'
Path of the repository to be analyzed.
options.staticFolder
Type: String
Default value: 'lib'
Folder containing JavaScript assets.
options.seeds
Type: Array
Default value: ['index.js']
List of root files. The tool will analyze the dependencies of these files.
options.costDays
Type: Number
Default value: 15
Generate the cost of packages in the last days.
options.distribution
Type: Object
Default value: {returningVisitors: {}, uniqueVisitors: Number}
The distribution used to generate the cost function. Should contain the number of visitors and their returning pattern.
options.requireConfig
Type: String
Default value: ['requirejs.js']
Requirejs configuration file, used to resolve dependencies of seed files.
options.gruntJit
Type: Boolean
Default value: false
Whether the requirejs configuration is used by grunt jit.
options.destination
Type: String
Default value: 'tmp/frequency_graph.html'
Where to write the report.
options.envPrefix
Type: String
Default value: ''
Prefix to use for AWS environment variables.
options.credentials
Type: String
Default value: null
Path of AWS credentials file. null
equals ~/.aws/credentials
.
options.profile
Type: String
Default value: null
AWS credentials profile. null
equals 'default'
.
options.bucket
Type: String
Default value: 'asset-frequency-graph'
AWS S3 bucket where the report is stored.
options.bucketKey
Type: String
Default value: 'index.html'
Key in the S3 bucket.
options.limit
Type: Number
Default value: null
Limit the number of commits analyzed. null
for no limit.
options.fullPage
Type: Boolean
Default value: 'true'
Generate a valid HTML page. If false
generates only the body markup, useful when including the report in another page.
options.verbose
Type: Boolean
Default value: 'false'
Generate a more verbose result, including the full history of the repository. Be careful, the report might be huge.
options.fromDisk
Type: Boolean
Default value: 'false'
Cache the git history on disk. Useful only for debugging.
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
- 0.1.6 Cost function
- 0.1.0 Initial commit