forked from glayzzle/php-parser
-
Notifications
You must be signed in to change notification settings - Fork 0
/
gruntfile.js
98 lines (94 loc) · 2.28 KB
/
gruntfile.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
module.exports = function(grunt) {
// Project configuration.
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
browserify: {
options: {
banner: '/*! <%= pkg.name %> - BSD3 License - <%= grunt.template.today("yyyy-mm-dd") %> */\n',
alias: {
'php-parser': './src/index.js'
}
},
dist: {
files: {
'dist/<%= pkg.name %>.js': 'index.js' // ['src/*.js', 'src/**/*.js']
}
}
},
documentation: {
ast: {
options: {
destination: "docs/",
format: "md",
version: "<%= pkg.version %>",
name: "<%= pkg.name %>",
filename: "AST.md",
shallow: false
},
files: [{
src: ['src/ast.js', 'src/ast']
}]
},
parser: {
options: {
destination: "docs/",
format: "md",
version: "<%= pkg.version %>",
name: "<%= pkg.name %>",
filename: "parser.md",
shallow: false
},
files: [{
src: ['src/parser.js','src/parser']
}]
},
lexer: {
options: {
destination: "docs/",
format: "md",
version: "<%= pkg.version %>",
name: "<%= pkg.name %>",
filename: "lexer.md",
shallow: false
},
files: [{
src: ['src/lexer.js', 'src/lexer']
}]
},
main: {
options: {
destination: "docs/",
format: "md",
version: "<%= pkg.version %>",
name: "<%= pkg.name %>",
filename: "README.md",
shallow: true
},
files: [{
src: ['src/index.js']
}]
}
},
uglify: {
options: {
compress: {
keep_fnames: true
},
sourceMap: true,
mangle: false,
maxLineLen: 1024
},
dist: {
src: 'dist/<%= pkg.name %>.js',
dest: 'dist/<%= pkg.name %>.min.js'
}
}
});
// Load the plugin
grunt.loadNpmTasks('grunt-browserify');
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-documentation');
// Default task(s).
grunt.registerTask('default', ['browserify', 'uglify']);
grunt.registerTask('doc', ['documentation']);
};