UNPKG

brainjs

Version:
59 lines (50 loc) 1.33 kB
/* * To run this file: * `npm install --dev` * `npm install -g grunt` * * `grunt --help` */ var fs = require("fs"), browserify = require("browserify"), pkg = require("./package.json"); module.exports = function(grunt) { grunt.initConfig({ mochaTest: { test: { options: { style: 'bdd', reporter: 'spec' }, src: ['test/unit/*.js'] } }, pkg: grunt.file.readJSON('package.json'), uglify: { options: { banner: "/*\n" + grunt.file.read('LICENSE') + "*/" }, dist: { files: { '<%=pkg.name%>-<%=pkg.version%>.min.js': ['<%=pkg.name%>-<%=pkg.version%>.js'] } } } }); grunt.registerTask('build', 'build a browser file', function() { var done = this.async(); var outfile = './brain-' + pkg.version + '.js'; var bundle = browserify('./browser.js').bundle(function(err, src) { console.log("> " + outfile); // prepend license var license = fs.readFileSync("./LICENSE"); src = "/*\n" + license + "*/" + src; // write out the browser file fs.writeFileSync(outfile, src); done(); }); }); grunt.registerTask('test', 'mochaTest'); grunt.loadNpmTasks('grunt-mocha-test'); grunt.loadNpmTasks('grunt-contrib-uglify'); };