forked from asciidoctor/asciidoctor-browser-extension
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Gruntfile.js
114 lines (102 loc) · 2.87 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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
module.exports = function (grunt) {
var config = {
app: 'app',
dist: 'dist',
js: 'js',
vendor: 'vendor',
bower: 'bower_components'
};
var paths = {
app: config.app,
js: config.app + '/' + config.js,
vendor: config.app + '/' + config.js + '/' + config.vendor,
dist: config.dist,
img: config.app + '/img',
fonts: config.app + '/fonts',
css: config.app + '/css',
html: config.app + '/html',
bower: config.bower
};
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
config: config,
paths: paths,
clean: {
dist: ['dist']
},
jasmine: {
customTemplate: {
src: [paths.js + '/asciidocify.js', paths.js + '/renderer.js'],
options: {
specs: 'spec/*spec.js',
vendor: [
paths.vendor + '/opal.js',
paths.vendor + '/asciidoctor.js',
paths.vendor + '/jquery.min.js',
paths.vendor + '/md5.js',
paths.vendor + '/bootstrap.min.js'
]
}
}
},
compress: {
main: {
options: {
archive: paths.dist + '/asciidoctor-chrome-extension.zip'
},
files: [
{expand: true, cwd: paths.app, src: '**'},
{expand: true, src: ['LICENSE', 'README.adoc']}
]
}
},
copy: {
main: {
files: [
// copies vendor JavaScript files
{
expand: true,
src: [
paths.bower + "/asciidoctor.js/dist/asciidoctor.js",
paths.bower + "/opal/opal/0.6.3/opal.js",
paths.bower + "/jquery/dist/jquery.min.js",
paths.bower + "/bootstrap/dist/js/bootstrap.min.js"
],
dest: 'app/js/vendor/',
flatten: true
},
// copies vendor style sheet files
{
expand: true,
src: paths.bower + "/asciidoctor.js/dist/css/asciidoctor.css",
dest: 'app/css/themes/',
flatten: true
},
{
expand: true,
src: [
paths.bower + "/bootstrap/dist/css/bootstrap.min.css",
paths.bower + "/font-awesome/css/font-awesome.min.css"
],
dest: 'app/css/',
flatten: true
},
// copies vendor fonts files
{
expand: true,
src: paths.bower + "/font-awesome/fonts/*",
dest: 'app/fonts/',
flatten: true
}
]
}
}
});
grunt.loadNpmTasks('grunt-contrib-clean');
grunt.loadNpmTasks('grunt-contrib-jasmine');
grunt.loadNpmTasks('grunt-contrib-compress');
grunt.loadNpmTasks('grunt-contrib-copy');
grunt.registerTask('default', ['dist']);
grunt.registerTask('dist', ['clean', 'copy', 'test', 'compress']);
grunt.registerTask('test', ['jasmine']);
};