UNPKG

curry-d

Version:

Curry and curry right at arbitrary depth, then uncurry, if you want.

83 lines (77 loc) 2.41 kB
module.exports = function (grunt) { 'use strict'; grunt.loadNpmTasks('grunt-benchmark'); grunt.loadNpmTasks('grunt-contrib-concat'); grunt.loadNpmTasks('grunt-contrib-connect'); grunt.loadNpmTasks('grunt-contrib-jshint'); grunt.loadNpmTasks('grunt-contrib-uglify'); grunt.loadNpmTasks('grunt-mocha-phantomjs'); grunt.loadNpmTasks('grunt-mocha-test'); grunt.initConfig({ benchmark: { all: { // Skip sub folders, so I can keep helpers around. src: ['perf/*.js'], dest: 'perf/samples.csv' }, options: { // This can also be set inside specific tests. displayResults: true } }, concat: { options: { separator: ';' }, dist: { src: ['src/**/*.js'], dest: 'dist/<%= pkg.name %>.js' } }, connect: { server: { options: { port: 8008, base: '.' } } }, jshint: { files: ['Gruntfile.js', 'src/**/*.js', 'test/**/*.js'], options: grunt.file.readJSON('.jshintrc') }, 'mocha_phantomjs': { all: ['test/**/*.html'] }, mochaTest: { test: { options: { reporter: 'spec' }, src: [ 'test/curry-d-node.js' ] } }, pkg: grunt.file.readJSON('package.json'), uglify: { options: { banner: [ '/**', ' * @license', ' * <%= pkg.name %> <%= pkg.version %> <%= pkg.licenses[0].url %>', ' * Build time: <%= grunt.template.today("yyyy-mm-ddTHH:mm:ss") %>', ' */\n;' ].join('\n') }, dist: { files: { 'dist/<%= pkg.name %>.min.js': ['<%= concat.dist.dest %>'] } } } }); grunt.registerTask('perf', ['benchmark:all']); grunt.registerTask('test', ['jshint', 'mocha_phantomjs', 'mochaTest']); grunt.registerTask('dist', ['concat:dist', 'uglify', 'test']); };