@@ -11,18 +11,13 @@ var pug = require("gulp-pug");
11
11
var livereload = require ( "gulp-livereload" ) ;
12
12
var zip = require ( "gulp-zip" ) ;
13
13
var sourcemaps = require ( "gulp-sourcemaps" ) ;
14
- var browserify = require ( "browserify" ) ;
15
- var source = require ( "vinyl-source-stream" ) ;
16
- var tsify = require ( "tsify" ) ;
17
- var sourcemaps = require ( "gulp-sourcemaps" ) ;
18
- var buffer = require ( "vinyl-buffer" ) ;
19
14
20
15
// HTML Task
21
16
gulp . task ( "html" , ( ) => {
22
17
require ( "./server.js" ) ;
23
18
return gulp
24
19
. src ( [ "./project/html/*.pug" , "./project/html/pages/*.pug" ] )
25
- . pipe ( pug ( { pretty : false } ) )
20
+ . pipe ( pug ( { pretty : false } ) )
26
21
. pipe ( gulp . dest ( "./website" ) )
27
22
. pipe ( livereload ( ) ) ;
28
23
} ) ;
@@ -64,11 +59,17 @@ gulp.task("scripts", () => {
64
59
. pipe ( livereload ( ) ) ;
65
60
} ) ;
66
61
62
+ // Functionalty.js File Task
67
63
// var ts = require("gulp-typescript");
68
64
// var tsProject = ts.createProject("tsconfig.json");
69
65
70
- // Main Library Task
71
66
gulp . task ( "functionality" , ( ) => {
67
+ var browserify = require ( "browserify" ) ;
68
+ var source = require ( "vinyl-source-stream" ) ;
69
+ var tsify = require ( "tsify" ) ;
70
+ var sourcemaps = require ( "gulp-sourcemaps" ) ;
71
+ var buffer = require ( "vinyl-buffer" ) ;
72
+
72
73
livereload . listen ( ) ;
73
74
require ( "./server.js" ) ;
74
75
return browserify ( {
@@ -89,6 +90,13 @@ gulp.task("functionality", () => {
89
90
. pipe ( uglify ( ) )
90
91
. pipe ( gulp . dest ( "dist" ) ) ;
91
92
} ) ;
93
+ gulp . task ( "functionality.npm-lib" , ( ) => {
94
+ var ts = require ( "gulp-typescript" ) ;
95
+ var tsProject = ts . createProject ( "tsconfig.npm.json" ) ;
96
+
97
+ livereload . listen ( ) ;
98
+ return tsProject . src ( ) . pipe ( tsProject ( ) ) . js . pipe ( gulp . dest ( "lib" ) ) ;
99
+ } ) ;
92
100
93
101
// Compressing The Dist Folder For The User
94
102
gulp . task ( "compress" , ( ) => {
@@ -114,5 +122,6 @@ gulp.task("watch", () => {
114
122
gulp . series ( "scripts" )
115
123
) ;
116
124
117
- gulp . watch ( "./project/ts/functionality/*.ts" , gulp . series ( "functionality" ) ) ;
125
+ gulp . watch ( "./project/ts/functionality/**/*.ts" , gulp . series ( "functionality" ) ) ;
126
+ gulp . watch ( "./project/ts/functionality/**/*.ts" , gulp . series ( "functionality.npm-lib" ) ) ;
118
127
} ) ;
0 commit comments