|
1 | 1 | /*global module:false*/ |
2 | 2 | module.exports = function (grunt) { |
3 | 3 | grunt.initConfig({ |
4 | | - pkg: grunt.file.readJSON('package.json'), |
| 4 | + pkg: grunt.file.readJSON("package.json"), |
5 | 5 | connect: { |
6 | 6 | server: { |
7 | 7 | options: { |
8 | 8 | port: 8765, |
9 | | - hostname: '127.0.0.1' |
10 | | - } |
11 | | - } |
| 9 | + hostname: "127.0.0.1", |
| 10 | + }, |
| 11 | + }, |
12 | 12 | }, |
13 | 13 | jasmine: { |
14 | 14 | src: [ |
15 | | - 'build/dependencies/*.js', |
16 | | - 'node_modules/xmlserializer/xmlserializer.js', |
17 | | - 'src/util.js', |
18 | | - 'src/proxies.js', |
19 | | - 'src/documentUtil.js', |
20 | | - 'src/documentHelper.js', |
21 | | - 'src/browser.js', |
22 | | - 'src/svg2image.js', |
23 | | - 'src/document2svg.js', |
24 | | - 'src/rasterize.js', |
25 | | - 'src/index.js' |
| 15 | + "build/dependencies/*.js", |
| 16 | + "node_modules/xmlserializer/xmlserializer.js", |
| 17 | + "src/util.js", |
| 18 | + "src/proxies.js", |
| 19 | + "src/documentUtil.js", |
| 20 | + "src/documentHelper.js", |
| 21 | + "src/browser.js", |
| 22 | + "src/svg2image.js", |
| 23 | + "src/document2svg.js", |
| 24 | + "src/rasterize.js", |
| 25 | + "src/index.js", |
26 | 26 | ], |
27 | 27 | options: { |
28 | | - host: 'http://127.0.0.1:8765/', |
29 | | - specs: 'test/specs/*.js', |
30 | | - vendor: [ |
31 | | - 'node_modules/imagediff/imagediff.js' |
32 | | - ], |
| 28 | + host: "http://127.0.0.1:8765/", |
| 29 | + specs: "test/specs/*.js", |
| 30 | + vendor: ["node_modules/imagediff/imagediff.js"], |
33 | 31 | helpers: [ |
34 | | - 'test/helpers.js', |
35 | | - 'test/diffHelper.js', |
36 | | - 'test/testHelper.js', |
37 | | - 'test/gruntpath.js' |
| 32 | + "test/helpers.js", |
| 33 | + "test/diffHelper.js", |
| 34 | + "test/testHelper.js", |
| 35 | + "test/gruntpath.js", |
38 | 36 | ], |
39 | | - display: 'short', |
| 37 | + display: "short", |
40 | 38 | summary: true, |
41 | | - version: '3.8.0' // https://github.com/gruntjs/grunt-contrib-jasmine/issues/339 |
42 | | - } |
| 39 | + version: "3.8.0", // https://github.com/gruntjs/grunt-contrib-jasmine/issues/339 |
| 40 | + }, |
43 | 41 | }, |
44 | 42 | browserify: { |
45 | 43 | sanedomparsererror: { |
46 | | - src: 'node_modules/sane-domparser-error/index.js', |
47 | | - dest: 'build/dependencies/sane-domparser-error.js', |
| 44 | + src: "node_modules/sane-domparser-error/index.js", |
| 45 | + dest: "build/dependencies/sane-domparser-error.js", |
48 | 46 | options: { |
49 | 47 | browserifyOptions: { |
50 | | - standalone: 'sanedomparsererror' |
51 | | - } |
52 | | - } |
| 48 | + standalone: "sanedomparsererror", |
| 49 | + }, |
| 50 | + }, |
53 | 51 | }, |
54 | 52 | url: { |
55 | | - src: 'node_modules/url/url.js', |
56 | | - dest: 'build/dependencies/url.js', |
| 53 | + src: "node_modules/url/url.js", |
| 54 | + dest: "build/dependencies/url.js", |
57 | 55 | options: { |
58 | 56 | browserifyOptions: { |
59 | | - standalone: 'url' |
60 | | - } |
61 | | - } |
| 57 | + standalone: "url", |
| 58 | + }, |
| 59 | + }, |
62 | 60 | }, |
63 | 61 | inlineresources: { |
64 | | - src: 'node_modules/inlineresources/src/inline.js', |
65 | | - dest: 'build/dependencies/inlineresources.js', |
| 62 | + src: "node_modules/inlineresources/src/inline.js", |
| 63 | + dest: "build/dependencies/inlineresources.js", |
66 | 64 | options: { |
67 | 65 | browserifyOptions: { |
68 | | - 'standalone': 'inlineresources' |
69 | | - } |
70 | | - } |
| 66 | + standalone: "inlineresources", |
| 67 | + }, |
| 68 | + }, |
71 | 69 | }, |
72 | 70 | allinone: { |
73 | | - src: 'dist/rasterizeHTML.js', |
74 | | - dest: 'build/rasterizeHTML.allinone.js', |
| 71 | + src: "dist/rasterizeHTML.js", |
| 72 | + dest: "build/rasterizeHTML.allinone.js", |
75 | 73 | options: { |
76 | 74 | browserifyOptions: { |
77 | | - standalone: 'rasterizeHTML' |
78 | | - } |
79 | | - } |
80 | | - } |
| 75 | + standalone: "rasterizeHTML", |
| 76 | + }, |
| 77 | + }, |
| 78 | + }, |
81 | 79 | }, |
82 | 80 | clean: { |
83 | | - all: ['build', 'dist'] |
| 81 | + all: ["build", "dist"], |
84 | 82 | }, |
85 | 83 | umd: { |
86 | 84 | all: { |
87 | | - src: 'build/rasterizeHTML.concat.js', |
88 | | - dest: 'build/rasterizeHTML.umd.js', |
89 | | - objectToExport: 'rasterizeHTML', |
90 | | - indent: ' ', |
| 85 | + src: "build/rasterizeHTML.concat.js", |
| 86 | + dest: "build/rasterizeHTML.umd.js", |
| 87 | + objectToExport: "rasterizeHTML", |
| 88 | + indent: " ", |
91 | 89 | deps: { |
92 | | - 'default': ['url', 'xmlserializer', 'sanedomparsererror', 'inlineresources'], |
93 | | - cjs: ['url', 'xmlserializer', 'sane-domparser-error', 'inlineresources'], |
94 | | - amd: ['url', 'xmlserializer', 'sane-domparser-error', 'inlineresources'] |
95 | | - } |
96 | | - } |
| 90 | + default: [ |
| 91 | + "url", |
| 92 | + "xmlserializer", |
| 93 | + "sanedomparsererror", |
| 94 | + "inlineresources", |
| 95 | + ], |
| 96 | + cjs: [ |
| 97 | + "url", |
| 98 | + "xmlserializer", |
| 99 | + "sane-domparser-error", |
| 100 | + "inlineresources", |
| 101 | + ], |
| 102 | + amd: [ |
| 103 | + "url", |
| 104 | + "xmlserializer", |
| 105 | + "sane-domparser-error", |
| 106 | + "inlineresources", |
| 107 | + ], |
| 108 | + }, |
| 109 | + }, |
97 | 110 | }, |
98 | 111 | concat: { |
99 | 112 | one: { |
100 | 113 | src: [ |
101 | | - 'src/util.js', |
102 | | - 'src/proxies.js', |
103 | | - 'src/documentUtil.js', |
104 | | - 'src/documentHelper.js', |
105 | | - 'src/browser.js', |
106 | | - 'src/svg2image.js', |
107 | | - 'src/document2svg.js', |
108 | | - 'src/rasterize.js', |
109 | | - 'src/index.js' |
| 114 | + "src/util.js", |
| 115 | + "src/proxies.js", |
| 116 | + "src/documentUtil.js", |
| 117 | + "src/documentHelper.js", |
| 118 | + "src/browser.js", |
| 119 | + "src/svg2image.js", |
| 120 | + "src/document2svg.js", |
| 121 | + "src/rasterize.js", |
| 122 | + "src/index.js", |
110 | 123 | ], |
111 | | - dest: 'build/rasterizeHTML.concat.js' |
| 124 | + dest: "build/rasterizeHTML.concat.js", |
112 | 125 | }, |
113 | 126 | dist: { |
114 | 127 | options: { |
115 | | - banner:'/*! <%= pkg.title || pkg.name %> - v<%= pkg.version %> - ' + |
| 128 | + banner: |
| 129 | + "/*! <%= pkg.title || pkg.name %> - v<%= pkg.version %> - " + |
116 | 130 | '<%= grunt.template.today("yyyy-mm-dd") %>\n' + |
117 | | - '* <%= pkg.homepage %>\n' + |
| 131 | + "* <%= pkg.homepage %>\n" + |
118 | 132 | '* Copyright (c) <%= grunt.template.today("yyyy") %> <%= pkg.author.name %>;' + |
119 | | - ' Licensed <%= pkg.license %> */\n' |
| 133 | + " Licensed <%= pkg.license %> */\n", |
120 | 134 | }, |
121 | | - src: ['build/rasterizeHTML.umd.js'], |
122 | | - dest: 'dist/<%= pkg.title %>' |
| 135 | + src: ["build/rasterizeHTML.umd.js"], |
| 136 | + dest: "dist/<%= pkg.title %>", |
123 | 137 | }, |
124 | 138 | types: { |
125 | 139 | options: { |
126 | | - banner:'/*! <%= pkg.title || pkg.name %> - v<%= pkg.version %> - ' + |
| 140 | + banner: |
| 141 | + "/*! <%= pkg.title || pkg.name %> - v<%= pkg.version %> - " + |
127 | 142 | '<%= grunt.template.today("yyyy-mm-dd") %>\n' + |
128 | | - '* <%= pkg.homepage %>\n' + |
| 143 | + "* <%= pkg.homepage %>\n" + |
129 | 144 | '* Copyright (c) <%= grunt.template.today("yyyy") %> <%= pkg.author.name %>;' + |
130 | | - ' Licensed <%= pkg.license %> */\n' |
| 145 | + " Licensed <%= pkg.license %> */\n", |
131 | 146 | }, |
132 | | - src: 'src/typings.d.ts', |
133 | | - dest: '<%=pkg.types%>' |
134 | | - } |
| 147 | + src: "src/typings.d.ts", |
| 148 | + dest: "<%=pkg.types%>", |
| 149 | + }, |
135 | 150 | }, |
136 | 151 | uglify: { |
137 | 152 | dist: { |
138 | 153 | options: { |
139 | | - banner:'/*! <%= pkg.title || pkg.name %> - v<%= pkg.version %> - ' + |
| 154 | + banner: |
| 155 | + "/*! <%= pkg.title || pkg.name %> - v<%= pkg.version %> - " + |
140 | 156 | '<%= grunt.template.today("yyyy-mm-dd") %>\n' + |
141 | | - '* <%= pkg.homepage %>\n' + |
| 157 | + "* <%= pkg.homepage %>\n" + |
142 | 158 | '* Copyright (c) <%= grunt.template.today("yyyy") %> <%= pkg.author.name %>;' + |
143 | | - ' Licensed <%= pkg.license %> */\n' |
| 159 | + " Licensed <%= pkg.license %> */\n", |
144 | 160 | }, |
145 | 161 | files: { |
146 | | - 'dist/rasterizeHTML.min.js': ['dist/rasterizeHTML.js'] |
147 | | - } |
| 162 | + "dist/rasterizeHTML.min.js": ["dist/rasterizeHTML.js"], |
| 163 | + }, |
148 | 164 | }, |
149 | 165 | allinone: { |
150 | 166 | options: { |
151 | | - banner:'/*! <%= pkg.title || pkg.name %> - v<%= pkg.version %> - ' + |
| 167 | + banner: |
| 168 | + "/*! <%= pkg.title || pkg.name %> - v<%= pkg.version %> - " + |
152 | 169 | '<%= grunt.template.today("yyyy-mm-dd") %>\n' + |
153 | | - '* <%= pkg.homepage %>\n' + |
| 170 | + "* <%= pkg.homepage %>\n" + |
154 | 171 | '* Copyright (c) <%= grunt.template.today("yyyy") %> <%= pkg.author.name %>;' + |
155 | | - ' Licensed <%= pkg.license %> */\n' + |
156 | | - '/* Integrated dependencies:\n' + |
157 | | - ' * url (MIT License),\n' + |
158 | | - ' * xmlserializer (MIT License),\n' + |
159 | | - ' * sane-domparser-error (BSD License),\n' + |
160 | | - ' * css-font-face-src (BSD License),\n' + |
161 | | - ' * inlineresources (MIT License) */\n' |
| 172 | + " Licensed <%= pkg.license %> */\n" + |
| 173 | + "/* Integrated dependencies:\n" + |
| 174 | + " * url (MIT License),\n" + |
| 175 | + " * xmlserializer (MIT License),\n" + |
| 176 | + " * sane-domparser-error (BSD License),\n" + |
| 177 | + " * css-font-face-src (BSD License),\n" + |
| 178 | + " * inlineresources (MIT License) */\n", |
162 | 179 | }, |
163 | 180 | files: { |
164 | | - 'dist/rasterizeHTML.allinone.js': ['build/rasterizeHTML.allinone.js'] |
165 | | - } |
166 | | - } |
| 181 | + "dist/rasterizeHTML.allinone.js": [ |
| 182 | + "build/rasterizeHTML.allinone.js", |
| 183 | + ], |
| 184 | + }, |
| 185 | + }, |
167 | 186 | }, |
168 | 187 | watch: { |
169 | | - files: [ |
170 | | - 'src/*.js', |
171 | | - 'test/specs/*.js' |
172 | | - ], |
173 | | - tasks: ['jshint', 'jasmine'] |
| 188 | + files: ["src/*.js", "test/specs/*.js"], |
| 189 | + tasks: ["jshint", "jasmine"], |
174 | 190 | }, |
175 | 191 | jshint: { |
176 | 192 | all: ["src/**/*.js", "test/**/*.js", "*.js"], |
177 | 193 | options: { |
178 | | - jshintrc: true |
179 | | - } |
| 194 | + jshintrc: true, |
| 195 | + }, |
180 | 196 | }, |
181 | 197 | "regex-check": { |
182 | | - files: [ |
183 | | - 'src/*', |
184 | | - 'test/**/*.html', |
185 | | - 'test/**/*.js' |
186 | | - ], |
| 198 | + files: ["src/*", "test/**/*.html", "test/**/*.js"], |
187 | 199 | options: { |
188 | | - pattern : /FIXME/g |
189 | | - } |
| 200 | + pattern: /FIXME/g, |
| 201 | + }, |
190 | 202 | }, |
191 | 203 | }); |
192 | 204 |
|
193 | | - grunt.loadNpmTasks('grunt-contrib-concat'); |
194 | | - grunt.loadNpmTasks('grunt-contrib-connect'); |
195 | | - grunt.loadNpmTasks('grunt-contrib-jasmine'); |
196 | | - grunt.loadNpmTasks('grunt-contrib-jshint'); |
197 | | - grunt.loadNpmTasks('grunt-contrib-uglify'); |
198 | | - grunt.loadNpmTasks('grunt-regex-check'); |
199 | | - grunt.loadNpmTasks('grunt-contrib-watch'); |
200 | | - grunt.loadNpmTasks('grunt-contrib-clean'); |
201 | | - grunt.loadNpmTasks('grunt-browserify'); |
202 | | - grunt.loadNpmTasks('grunt-umd'); |
| 205 | + grunt.loadNpmTasks("grunt-contrib-concat"); |
| 206 | + grunt.loadNpmTasks("grunt-contrib-connect"); |
| 207 | + grunt.loadNpmTasks("grunt-contrib-jasmine"); |
| 208 | + grunt.loadNpmTasks("grunt-contrib-jshint"); |
| 209 | + grunt.loadNpmTasks("grunt-contrib-uglify"); |
| 210 | + grunt.loadNpmTasks("grunt-regex-check"); |
| 211 | + grunt.loadNpmTasks("grunt-contrib-watch"); |
| 212 | + grunt.loadNpmTasks("grunt-contrib-clean"); |
| 213 | + grunt.loadNpmTasks("grunt-browserify"); |
| 214 | + grunt.loadNpmTasks("grunt-umd"); |
203 | 215 |
|
204 | | - grunt.registerTask('deps', [ |
205 | | - 'browserify:url', |
206 | | - 'browserify:sanedomparsererror', |
207 | | - 'browserify:inlineresources' |
| 216 | + grunt.registerTask("deps", [ |
| 217 | + "browserify:url", |
| 218 | + "browserify:sanedomparsererror", |
| 219 | + "browserify:inlineresources", |
208 | 220 | ]); |
209 | 221 |
|
210 | | - grunt.registerTask('test', [ |
211 | | - 'jshint', |
212 | | - 'connect', |
213 | | - 'jasmine', |
214 | | - 'regex-check' |
215 | | - ]); |
216 | | - |
217 | | - grunt.registerTask('build', [ |
218 | | - 'concat:one', |
219 | | - 'umd', |
220 | | - 'concat:dist', |
221 | | - 'concat:types', |
222 | | - 'browserify:allinone', |
223 | | - 'uglify' |
224 | | - ]); |
| 222 | + grunt.registerTask("test", ["jshint", "connect", "jasmine", "regex-check"]); |
225 | 223 |
|
226 | | - grunt.registerTask('default', [ |
227 | | - 'clean', |
228 | | - 'deps', |
229 | | - 'test', |
230 | | - 'build' |
| 224 | + grunt.registerTask("build", [ |
| 225 | + "concat:one", |
| 226 | + "umd", |
| 227 | + "concat:dist", |
| 228 | + "concat:types", |
| 229 | + "browserify:allinone", |
| 230 | + "uglify", |
231 | 231 | ]); |
232 | 232 |
|
| 233 | + grunt.registerTask("default", ["clean", "deps", "test", "build"]); |
233 | 234 | }; |
0 commit comments