Add ESLint.
[mootools.git] / Grunt / options / build.js
blob522726931797d08e7aff4bb2e8610f9302882e43
1 'use strict';
3 module.exports = function(grunt){
4         var dir = grunt.config.get('environment.dir'),
5                 build = grunt.config.get('environment.build'),
6                 travis = grunt.config.get('environment.travis');
8         var config = {
9                 clean: {
10                         'build': {src: dir.build + '/mootools-*.js'}
11                 },
12                 karma: {
13                         'run': {
14                                 options: {
15                                         files: [dir.build + '/mootools-core.js', dir.build + '/mootools-specs.js']
16                                 }
17                         },
18                         'dev': {
19                                 options: {
20                                         files: [dir.build + '/mootools-core.js', dir.build + '/mootools-specs.js']
21                                 },
22                                 singleRun: false,
23                                 captureTimeout: 0
24                         },
25                         'travis': {
26                                 options: {
27                                         files: [dir.build + '/mootools-core.js', dir.build + '/mootools-specs.js']
28                                 },
29                                 reporters: ['progress', 'saucelabs'],
30                                 browsers: [travis.browser]
31                         }
32                 },
33                 mochaTest: {
34                         'run': {
35                                 src: [dir.build + '/mootools-core.js', dir.build + '/mootools-specs.js']
36                         },
37                         'dev': {
38                                 options: {
39                                         watch: true
40                                 },
41                                 src: [dir.build + '/mootools-core.js', dir.build + '/mootools-specs.js']
42                         },
43                         'travis': {
44                                 src: [dir.build + '/mootools-core.js', dir.build + '/mootools-specs.js']
45                         }
46                 },
47                 packager: {
48                         'compat': {
49                                 options: {
50                                         strip: build.compat.strip,
51                                         only: build.compat.components
52                                 },
53                                 src: build.compat.sources,
54                                 dest: dir.build + '/mootools-core.js'
55                         },
56                         'nocompat': {
57                                 options: {
58                                         strip: build.nocompat.strip,
59                                         only: build.nocompat.components
60                                 },
61                                 src: build.nocompat.sources,
62                                 dest: dir.build + '/mootools-core.js'
63                         },
64                         'server': {
65                                 options: {
66                                         strip: build.server.strip,
67                                         only: build.server.components
68                                 },
69                                 src: build.server.sources,
70                                 dest: dir.build + '/mootools-core.js'
71                         }
72                 },
73                 eslint: {
74                         'compat': {
75                                 src: ['Gruntfile.js', 'Grunt/{options,tasks}/*.js', build.compat.sources, build.compat.specs]
76                         },
77                         'nocompat': {
78                                 src: ['Gruntfile.js', 'Grunt/{options,tasks}/*.js', build.nocompat.sources, build.nocompat.specs]
79                         },
80                         'server': {
81                                 src: ['Gruntfile.js', 'Grunt/{options,tasks}/*.js', build.server.sources, build.server.specs]
82                         }
83                 }
84         };
86         return config;