text: module.exports = function(grunt) {
    require('load-grunt-tasks')(grunt);
    require('nightwatch').initGrunt(grunt);
    require('time-grunt')(grunt);
  
    grunt.initConfig({
      connect: {
        server: {
          options: {
            hostname: 'yt.127.0.0.1.xip.io',
            port: 28080,
            base: '.'
          },
        },
      },
      nightwatch: {
        options: {
          cwd: './test/'
        },
        'default': {},
        'firefox': {
          argv: {
            env: 'firefox',
          },
        },
        'chrome': {
          argv: {
            env: 'chrome',
          },
        },
        'all': {
          argv: {
            env: 'firefox,chrome',
          },
        }
      },
      qunit: {
        all: {
          options: {
            urls: ['http://yt.127.0.0.1.xip.io:28080/test/headless/index.html'],
            timeout: 5000
          }
        }
      },
      eslint: {
        options: {
          ignorePattern: 'node_modules/*'
        },
        target: ['*.js', 'test/**/*.js']
      },
      env: {
        options: {
          concat: {
            PATH: {
              'value': 'node_modules/.bin',
              'delimiter': ':'
            },
          },
        },
        test: {
          options: {
            concat: {
              PATH: {
                'value': '../node_modules/.bin',
                'delimiter': ':'
              },
            },
          },
        },
      },
    });
  
    grunt.registerTask('default', 'test');
    grunt.registerTask('common',  ['env', 'eslint', 'connect', 'qunit', 'env:test']);
  
    grunt.registerTask('test',    ['common', 'nightwatch:firefox']);
    grunt.registerTask('firefox', ['common', 'nightwatch:firefox']);
    grunt.registerTask('chrome',  ['common', 'nightwatch:chrome']);
  
    grunt.registerTask('httpd', 'connect:server:keepalive');
  
  
  };
  // vim:ts=2:sw=2:et:
  