1 | /*jslint node:true */
|
---|
2 |
|
---|
3 | module.exports = function(grunt) {
|
---|
4 | // Project configuration.
|
---|
5 | grunt.initConfig({
|
---|
6 | pkg: "<json:package.json>",
|
---|
7 | // Project metadata, used by the <banner> directive.
|
---|
8 | meta: {
|
---|
9 | banner: "/*! <%= pkg.title || pkg.name %> - v<%= pkg.version %> - " +
|
---|
10 | "<%= grunt.template.today('yyyy-mm-dd') %>\n" +
|
---|
11 | "<%= pkg.homepage ? '* ' + pkg.homepage + '\n' : '' %>" +
|
---|
12 | "* Copyright (c) <%= grunt.template.today('yyyy') %> <%= pkg.author.name %>;" +
|
---|
13 | " Licensed <%= _.pluck(pkg.licenses, 'type').join(', ') %> */"
|
---|
14 | },
|
---|
15 | concat: {
|
---|
16 | dist: {
|
---|
17 | src: ["<banner:meta.banner>", "<file_strip_banner:src/<%= pkg.name %>.js>"],
|
---|
18 | // src: ["src/jquery.dynatree.js"],
|
---|
19 | dest: "dist/<%= pkg.name %>-<%= pkg.version %>.js"
|
---|
20 | }
|
---|
21 | },
|
---|
22 | min: {
|
---|
23 | dist: {
|
---|
24 | src: ["<banner:meta.banner>", "<config:concat.dist.dest>"],
|
---|
25 | dest: "dist/<%= pkg.name %>.min.js"
|
---|
26 | }
|
---|
27 | },
|
---|
28 | // qunit: {
|
---|
29 | // files: ["tests/unit/**/*.html"]
|
---|
30 | // },
|
---|
31 | lint: {
|
---|
32 | // beforeconcat: ["grunt.js", "src/**/*.js", "tests/**/*.js"],
|
---|
33 | beforeconcat: ["src/jquery.dynatree.js"],
|
---|
34 | // beforeconcat: ["grunt.js"],
|
---|
35 | // beforeconcat: ["grunt.js", "src/jquery.dynatree.js", "tests/**/*.js"],
|
---|
36 | afterconcat: ["<config:concat.dist.dest>"]
|
---|
37 | },
|
---|
38 | // watch: {
|
---|
39 | // files: "<config:lint.files>",
|
---|
40 | // tasks: "lint qunit"
|
---|
41 | // },
|
---|
42 |
|
---|
43 | jshint: {
|
---|
44 | options: {
|
---|
45 | // Enforcing Options:
|
---|
46 | bitwise: true,
|
---|
47 | curly: true,
|
---|
48 | // forin: true,
|
---|
49 | eqeqeq: true,
|
---|
50 | immed: true,
|
---|
51 | latedef: true,
|
---|
52 | newcap: true,
|
---|
53 | noarg: true,
|
---|
54 | // noempty: true,
|
---|
55 | nonew: true,
|
---|
56 | // plusplus: true,
|
---|
57 | regexp: true,
|
---|
58 | // strict: true,
|
---|
59 | sub: true,
|
---|
60 | undef: true,
|
---|
61 | // Relaxing Options:
|
---|
62 | eqnull: false,
|
---|
63 | laxbreak: true,
|
---|
64 | // laxcomma: true,
|
---|
65 | smarttabs: false,
|
---|
66 | // globalstrict: true,
|
---|
67 | // Environments:
|
---|
68 | // node: true, // TODO: only for grunt.js and dynatree-server.json
|
---|
69 | browser: true
|
---|
70 | },
|
---|
71 | globals: {
|
---|
72 | jQuery: true
|
---|
73 | }
|
---|
74 | },
|
---|
75 | uglify: {
|
---|
76 | }
|
---|
77 | });
|
---|
78 | // Default task.
|
---|
79 | grunt.registerTask("default", "lint:beforeconcat concat lint:afterconcat min");
|
---|
80 | };
|
---|