12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- module.exports = function(grunt) {
- "use strict";
- grunt.initConfig({
- pkg: grunt.file.readJSON("package.json"),
- copy: {
- browsertest: {
- files: [
- { expand: true, cwd: 'node_modules/qunit/qunit', src: 'qunit.*' ,
- dest: 'test/lib'},
- { expand: true, cwd: 'node_modules/requirejs', src: 'require.js',
- dest: 'test/lib'}
- ],
- }
- },
- uglify: {
- all: {
- files: {
- "<%= pkg.name %>.min.js": [ "<%= pkg.name %>.js" ],
- "lib/alea.min.js": [ "lib/alea.js" ],
- "lib/tychei.min.js": [ "lib/tychei.js" ],
- "lib/xor4096.min.js": [ "lib/xor4096.js" ],
- "lib/xorshift7.min.js": [ "lib/xorshift7.js" ],
- "lib/xorwow.min.js": [ "lib/xorwow.js" ],
- "lib/xor128.min.js": [ "lib/xor128.js" ]
- },
- options: {
- preserveComments: false,
- report: "min",
- output: {
- ascii_only: true
- }
- }
- }
- },
- qunit: {
- options: {
- noGlobals: true,
- httpBase: 'http://localhost:8192'
- },
- all: ["test/*.html"]
- },
- connect: {
- server: {
- options: {
- port: 8192,
- base: '.'
- }
- }
- },
- browserify: {
- test: {
- files: {
- 'test/browserified.js': ['test/nodetest.js'],
- },
- options: {
- ignore: ['requirejs', 'process'],
- alias: {
- 'assert': './test/qunitassert.js'
- }
- }
- }
- },
- mocha_nyc: {
- coverage: {
- src: 'test/*test.js'
- },
- coveralls: {
- src: 'test/*test.js',
- options: {
- coverage: true
- }
- }
- },
- release: {
- options: {
- bump: false
- }
- }
- });
- grunt.event.on('coverage', require('coveralls').handleInput);
- grunt.loadNpmTasks('grunt-contrib-copy');
- grunt.loadNpmTasks('grunt-contrib-connect');
- grunt.loadNpmTasks('grunt-contrib-qunit');
- grunt.loadNpmTasks('grunt-contrib-uglify');
- grunt.loadNpmTasks('grunt-mocha-nyc');
- grunt.loadNpmTasks('grunt-release');
- grunt.loadNpmTasks('grunt-browserify');
- grunt.registerTask("test", ["copy:browsertest", "browserify",
- "connect", "qunit", "mocha_nyc:coverage"]);
- grunt.registerTask("default", ["uglify", "test"]);
- grunt.registerTask("travis", ["default", "mocha_nyc:coveralls"]);
- };
|