Sha256: 7a2d06fbf42686722513812e6c6ef1be342616ecc84a1b7ce119ce09c8df7aff

Contents?: true

Size: 1.83 KB

Versions: 3

Compression:

Stored size: 1.83 KB

Contents

use :node;

module.exports = fn (grunt) {
  require('traceur');
  
  // Show elapsed time at the end
  require('time-grunt')(grunt);
  // Load all grunt tasks
  require('load-grunt-tasks')(grunt);

  // Project configuration.
  grunt.initConfig({
    nodeunit: {
      files: ['test/**/*_test.js']
    },
    eslint: {
      lib: [
        'lib/**/*.js',
        '!lib/parser.js'
      ],
      test: [
        'test/**/*.js'
      ]
    },
    mochacli: {
      options: {
        reporter: 'spec',
        bail: true,
        timeout: 15000
      },
      all: ['test/*.js']
    },
    watch: {
      gruntfile: {
        files: '<%= jshint.gruntfile.src %>',
        tasks: ['jshint:gruntfile']
      },
      lib: {
        files: '<%= jshint.lib.src %>',
        tasks: ['jshint:lib', 'mochacli']
      },
      test: {
        files: '<%= jshint.test.src %>',
        tasks: ['jshint:test', 'mochacli']
      }
    },
    peg: {
      spider: {
        src: "src/spider.pegjs",
        dest: "lib/parser.js"
      }
    },
    mocha_istanbul: {
      coverage: {
        src: 'test',
        options: {
          mask: '*.js',
          excludes: ['lib/parser.js']
        },
      }
    },
    clean: {
      build: ["lib/"],
    },
    spider_script: {
      options: {},
      build: {
        files: [{
          expand: true,
          cwd: 'src',
          src: ['**/*.spider'],
          dest: 'lib/',
          ext: '.js'
        }]
      }
    },
    copy: {
      build: {
        files: [{
          expand: true,
          cwd: 'src',
          src: ['**/*.js'],
          dest: 'lib/',
        }]
      }
    }
  });

  // Default task.
  grunt.registerTask('default', ['build', 'mochacli']);
  grunt.registerTask('build', ['clean:build', 'peg', 'spider_script:build', 'copy:build']);
  grunt.registerTask('coverage', ['mocha_istanbul:coverage']);
};

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
spider-src-0.1.7 lib/spider-src/support/spider/Gruntfile.spider
spider-src-0.1.6 lib/spider-src/support/spider/Gruntfile.spider
spider-src-0.1.5 lib/spider-src/support/spider/Gruntfile.spider