UNPKG

futoin-xferengine

Version:

Neutral clustered multi-currency transaction engine with limits

79 lines (70 loc) 2.25 kB
'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' ] ); };