-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathgulpfile.js
More file actions
82 lines (69 loc) · 2.26 KB
/
gulpfile.js
File metadata and controls
82 lines (69 loc) · 2.26 KB
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
'use strict';
var gulp = require('gulp'),
replace = require('gulp-replace'),
rename = require("gulp-rename"),
insert = require('gulp-insert');
var document = `var JSDOM = require('jsdom').JSDOM;
var window = (new JSDOM()).window;
var document = window.document;`
/*
gulp.task('blockly', function() {
return gulp.src('blockly/blockly_compressed.js')
.pipe(replace(/goog\.global\s*=\s*this;/, 'goog.global=global;'))
.pipe(insert.wrap(`
${document}
var DOMParser = window.DOMParser;
var xmlshim = require('xmlshim');
var XMLSerializer = xmlshim.XMLSerializer;
var DOMParser = xmlshim.DOMParser;
module.exports = (function(){ // `,
//....ORIGINAL CODE....
`Blockly.goog=goog;return Blockly;
})()`))
.pipe(gulp.dest('lib'))
});
*/
gulp.task('blockly', function() {
return gulp.src('blockly/blockly_compressed.js')
.pipe(replace(/goog\.global\s*=\s*this;/, 'goog.global=window;'))
.pipe(insert.wrap(`
module.exports = (function(){ //`,
//....ORIGINAL CODE....
`Blockly.goog=goog;return Blockly;
})()`))
//.pipe(rename(_browserRename))
.pipe(gulp.dest('dist'))
});
gulp.task('blocks', function() {
return gulp.src('blockly/blocks_compressed.js')
.pipe(insert.wrap(`
module.exports = function(Blockly){
var goog = Blockly.goog;
Blockly.Blocks={};`,
//....ORIGINAL CODE....
`return Blockly.Blocks;
}`))
.pipe(gulp.dest('dist'))
});
gulp.task('js', function() {
return gulp.src('blockly/javascript_compressed.js')
.pipe(insert.wrap('module.exports = function(Blockly){', 'return Blockly.JavaScript;}'))
.pipe(gulp.dest('dist'))
});
gulp.task('th', function(){
return gulp.src('blockly/msg/th.js')
.pipe(insert.wrap('var Blockly = {}; Blockly.Msg={}; module.exports = function(){','\n return Blockly.Msg;}'))
.pipe(gulp.dest('dist/msg'))
});
gulp.task('en', function(){
return gulp.src('blockly/msg/en.js')
.pipe(insert.wrap('var Blockly = {}; Blockly.Msg={}; module.exports = function(){','\n return Blockly.Msg;}'))
.pipe(gulp.dest('dist/msg'))
});
gulp.task('build', [
'blocks',
'blockly',
'js',
'th',
'en'
]);