@@ -4,22 +4,37 @@ const ts = require("gulp-typescript");
4
4
const sourcemaps = require ( 'gulp-sourcemaps' ) ;
5
5
const nodemon = require ( 'gulp-nodemon' ) ;
6
6
const watch = require ( 'gulp-watch' ) ;
7
+ const replace = require ( 'gulp-replace' ) ;
7
8
9
+ const fs = require ( 'fs' )
8
10
const paths = {
9
11
pages : [ 'src/nodes/*.html' ] ,
10
12
src : 'src' ,
11
13
dist : 'dist'
12
14
} ;
13
15
14
- function copyHtml ( ) {
15
- gulp . src ( 'src/resources/*.html' , { base : 'src/resources' } )
16
+ function copyResources ( ) {
17
+ const tsProjectresources = ts . createProject ( "tsconfig-resources.json" ) ;
18
+ return tsProjectresources . src ( )
19
+ . pipe ( sourcemaps . init ( ) )
20
+ . pipe ( tsProjectresources ( ) )
21
+ . js
16
22
. pipe ( gulp . dest ( 'resources' ) ) ;
23
+ }
17
24
25
+ function copyHtml ( ) {
26
+ const prepareIcalEvents = fs . readFileSync ( './resources/prepareIcalEvents.js' , 'utf8' ) ;
27
+ const config = fs . readFileSync ( './resources/config.js' , 'utf8' ) ;
28
+ const timezones = fs . readFileSync ( './resources/timezones.js' , 'utf8' ) ;
18
29
return gulp . src ( 'src/nodes/*.html' , { base : 'src/nodes' } )
30
+ . pipe ( replace ( '{ { prepareIcalEvents } }' , prepareIcalEvents ) )
31
+ . pipe ( replace ( '{ { icalEventsConfig } }' , config ) )
32
+ . pipe ( replace ( '{ { icalEventsTimezones } }' , timezones ) )
19
33
. pipe ( gulp . dest ( paths . dist ) ) ;
20
34
}
21
35
22
36
gulp . task ( "copy-html" , copyHtml ) ;
37
+ gulp . task ( "copy-resources" , copyResources ) ;
23
38
24
39
gulp . task ( 'develop' , function ( done ) {
25
40
const stream = nodemon ( {
@@ -34,6 +49,7 @@ gulp.task('develop', function (done) {
34
49
env : { "NO_UPDATE_NOTIFIER" : "1" }
35
50
} ) ;
36
51
52
+ copyResources ( ) ;
37
53
copyHtml ( ) ;
38
54
const tsProject = ts . createProject ( "tsconfig.json" ) ;
39
55
const tsProjectresources = ts . createProject ( "tsconfig-resources.json" ) ;
@@ -86,23 +102,15 @@ gulp.task('develop', function (done) {
86
102
} )
87
103
} )
88
104
89
- gulp . task ( "default" , gulp . series (
90
- gulp . parallel ( 'copy-html' ) ,
91
- ( ) => {
92
- const tsProjectresources = ts . createProject ( "tsconfig-resources.json" ) ;
93
- tsProjectresources . src ( )
94
- . pipe ( sourcemaps . init ( ) )
95
- . pipe ( tsProjectresources ( ) )
96
- . js
97
- . pipe ( sourcemaps . write ( '.' ) )
98
- . pipe ( gulp . dest ( 'resources' ) ) ;
99
-
100
- const tsProject = ts . createProject ( "tsconfig.json" ) ;
101
- return tsProject . src ( )
102
- . pipe ( sourcemaps . init ( ) )
103
- . pipe ( tsProject ( ) )
104
- . js
105
- . pipe ( sourcemaps . write ( '.' ) )
106
- . pipe ( gulp . dest ( paths . dist ) ) ;
107
- } )
108
- ) ;
105
+ gulp . task ( "default" ,
106
+ gulp . series ( 'copy-resources' , 'copy-html' ,
107
+ ( ) => {
108
+ const tsProject = ts . createProject ( "tsconfig.json" ) ;
109
+ return tsProject . src ( )
110
+ . pipe ( sourcemaps . init ( ) )
111
+ . pipe ( tsProject ( ) )
112
+ . js
113
+ . pipe ( sourcemaps . write ( '.' ) )
114
+ . pipe ( gulp . dest ( paths . dist ) ) ;
115
+ } )
116
+ ) ;
0 commit comments