@@ -17,7 +17,7 @@ gulp.task("html", () => {
1717 require ( "./server.js" ) ;
1818 return gulp
1919 . src ( [ "./project/html/*.pug" , "./project/html/pages/*.pug" ] )
20- . pipe ( pug ( { pretty : false } ) )
20+ . pipe ( pug ( { pretty : false } ) )
2121 . pipe ( gulp . dest ( "./website" ) )
2222 . pipe ( livereload ( ) ) ;
2323} ) ;
@@ -36,14 +36,14 @@ gulp.task("styles", () => {
3636 . pipe ( gulp . dest ( "./website/css" ) )
3737 . pipe ( livereload ( ) ) ;
3838} ) ;
39-
4039// JS Tasks
4140gulp . task ( "scripts" , ( ) => {
4241 require ( "./server.js" ) ;
4342 return gulp
4443 . src ( [
4544 "./project/js/*.js" ,
4645 "./project/js/**/*.js" ,
46+ "!./project/js/functionality/*.ts" ,
4747 "!./project/js/functionality/*.js" ,
4848 ] )
4949 . pipe ( sourcemaps . init ( ) )
@@ -60,19 +60,35 @@ gulp.task("scripts", () => {
6060} ) ;
6161
6262// Functionalty.js File Task
63+ // var ts = require("gulp-typescript");
64+ // var tsProject = ts.createProject("tsconfig.json");
65+
6366gulp . 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+
6473 livereload . listen ( ) ;
6574 require ( "./server.js" ) ;
66- return gulp
67- . src ( "./project/js/functionality/*.js" )
68- . pipe (
69- babel ( {
70- presets : [ "@babel/env" ] ,
71- } )
72- )
73- . pipe ( concat ( "functionality.min.js" ) )
75+ return browserify ( {
76+ basedir : "." ,
77+ debug : true ,
78+ entries : [ "project/ts/functionality/main.ts" ] ,
79+ cache : { } ,
80+ packageCache : { } ,
81+ } )
82+ . plugin ( tsify )
83+ . transform ( "babelify" , {
84+ presets : [ "es2015" ] ,
85+ extensions : [ ".ts" ] ,
86+ } )
87+ . bundle ( )
88+ . pipe ( source ( "functionality.min.js" ) )
89+ . pipe ( buffer ( ) )
7490 . pipe ( uglify ( ) )
75- . pipe ( gulp . dest ( "./ dist" ) ) ;
91+ . pipe ( gulp . dest ( "dist" ) ) ;
7692} ) ;
7793
7894// Compressing The Dist Folder For The User
@@ -99,5 +115,5 @@ gulp.task("watch", () => {
99115 gulp . series ( "scripts" )
100116 ) ;
101117
102- gulp . watch ( "./project/js /functionality/*.js " , gulp . series ( "functionality" ) ) ;
118+ gulp . watch ( "./project/ts /functionality/*.ts " , gulp . series ( "functionality" ) ) ;
103119} ) ;
0 commit comments