@@ -8,6 +8,8 @@ const postcss = require('gulp-postcss');
88const rev = require ( 'gulp-rev' ) ;
99const tailwindcss = require ( 'tailwindcss' ) ;
1010const uglify = require ( 'gulp-uglify' ) ;
11+ const webpackStream = require ( 'webpack-stream' ) ;
12+ const webpackConfig = require ( './webpack.config.js' ) ;
1113
1214const argv = require ( 'yargs' )
1315 . default ( 'production' , false )
@@ -17,14 +19,11 @@ const paths = {
1719 manifest : './public/assets' ,
1820 assets : './public/assets/{css,scripts}/*.{css,js}' ,
1921 styles : {
20- src : './resources/assets/pterodactyl/css /**/*.css' ,
22+ src : './resources/assets/pterodactyl/styles /**/*.css' ,
2123 dest : './public/assets/css' ,
2224 } ,
2325 scripts : {
24- src : [
25- './resources/assets/pterodactyl/scripts/**/*.js' ,
26- './node_modules/jquery/dist/jquery.js' ,
27- ] ,
26+ src : './resources/assets/pterodactyl/scripts/**/*.js' ,
2827 dest : './public/assets/scripts' ,
2928 } ,
3029} ;
@@ -36,37 +35,43 @@ function styles() {
3635 return gulp . src ( paths . styles . src )
3736 . pipe ( postcss ( [
3837 require ( 'postcss-import' ) ,
38+ require ( 'postcss-preset-env' ) ( { stage : 0 } ) ,
3939 tailwindcss ( './tailwind.js' ) ,
40- require ( 'autoprefixer' ) ]
41- ) )
40+ require ( 'autoprefixer' ) ,
41+ ] ) )
4242 . pipe ( gulpif ( argv . production , cssmin ( ) ) )
4343 . pipe ( concat ( 'bundle.css' ) )
4444 . pipe ( rev ( ) )
4545 . pipe ( gulp . dest ( paths . styles . dest ) )
46- . pipe ( rev . manifest ( paths . manifest + '/manifest.json' , { merge : true , base : paths . manifest } ) )
46+ . pipe ( rev . manifest ( paths . manifest + '/manifest.json' , { merge : true , base : paths . manifest } ) )
4747 . pipe ( gulp . dest ( paths . manifest ) ) ;
4848}
4949
5050/**
5151 * Build all of the waiting scripts.
5252 */
5353function scripts ( ) {
54- return gulp . src ( paths . scripts . src )
54+ return webpackStream ( webpackConfig )
5555 . pipe ( babel ( ) )
5656 . pipe ( gulpif ( argv . production , uglify ( ) ) )
5757 . pipe ( concat ( 'bundle.js' ) )
5858 . pipe ( rev ( ) )
5959 . pipe ( gulp . dest ( paths . scripts . dest ) )
60- . pipe ( rev . manifest ( paths . manifest + '/manifest.json' , { merge : true , base : paths . manifest } ) )
60+ . pipe ( rev . manifest ( paths . manifest + '/manifest.json' , { merge : true , base : paths . manifest } ) )
6161 . pipe ( gulp . dest ( paths . manifest ) ) ;
6262}
6363
6464/**
65- * Proves watchers.
65+ * Provides watchers.
6666 */
6767function watch ( ) {
68- gulp . watch ( paths . styles . src , styles ) ;
69- gulp . watch ( paths . scripts . src , scripts ) ;
68+ gulp . watch ( paths . styles . src , gulp . series ( function cleanStyles ( ) {
69+ return del ( [ './public/assets/css/**/*.css' ] ) ;
70+ } , styles ) ) ;
71+
72+ gulp . watch ( [ paths . scripts . src , paths . vue . src ] , gulp . series ( function cleanScripts ( ) {
73+ return del ( [ './public/assets/scripts/**/*.js' ] ) ;
74+ } , scripts ) ) ;
7075}
7176
7277/**
@@ -81,4 +86,5 @@ exports.styles = styles;
8186exports . scripts = scripts ;
8287exports . watch = watch ;
8388
89+ gulp . task ( 'scripts' , gulp . series ( clean , scripts ) ) ;
8490gulp . task ( 'default' , gulp . series ( clean , styles , scripts ) ) ;
0 commit comments