futoin-xferengine
Version:
Neutral clustered multi-currency transaction engine with limits
79 lines (70 loc) • 2.25 kB
JavaScript
'use strict';
var fs = require( 'fs' );
module.exports = function( grunt ) {
grunt.initConfig( {
pkg: grunt.file.readJSON( 'package.json' ),
eslint: {
options: { fix: true, ignore: false },
target: [ '*.js', 'Currency/*.js', 'install/**/*.js', 'test/**/*.js' ],
},
jsdoc2md: {
README: {
src: [ '*.js', 'Currency/*.js', 'install/*.js' ],
dest: "README.md",
options: { template: fs.readFileSync( 'misc/README.hbs', 'utf8' ) },
},
},
replace: {
README: {
src: "README.md",
overwrite: true,
replacements: [
{
from: "$$pkg.version$$",
to: "<%= pkg.version %>",
},
],
},
},
nyc: {
cover: {
options: {
cwd: '.',
exclude: [
'coverage/**',
'dist/**',
'es5/**',
'examples/**',
'test/**',
'.eslintrc.js',
'Gruntfile.js',
'webpack.*.js',
],
reporter: [ 'lcov', 'text-summary' ],
reportDir: 'coverage',
all: true,
},
cmd: false,
args: [ 'mocha', 'test/*test.js' ],
},
report: {
options: {
reporter: 'text-summary',
},
},
},
} );
grunt.loadNpmTasks( 'grunt-eslint' );
grunt.loadNpmTasks( 'grunt-simple-nyc' );
grunt.registerTask( 'check', [ 'eslint' ] );
grunt.registerTask( 'node', [ 'nyc' ] );
grunt.registerTask( 'test', [
'check',
'node',
'doc',
] );
grunt.loadNpmTasks( 'grunt-jsdoc-to-markdown' );
grunt.loadNpmTasks( 'grunt-text-replace' );
grunt.registerTask( 'doc', [ 'jsdoc2md:README', 'replace:README' ] );
grunt.registerTask( 'default', [ 'check' ] );
};