From 4a5d7c0942fef4e9a460ec645bda14a35a6da5c2 Mon Sep 17 00:00:00 2001
From: Alexander Rose <alex.rose@rcsb.org>
Date: Wed, 4 Apr 2018 09:18:10 -0700
Subject: [PATCH] added watching for shader files

---
 package-lock.json | Bin 418423 -> 419660 bytes
 package.json      |   6 ++++--
 webpack.config.js |   8 +++++++-
 3 files changed, 11 insertions(+), 3 deletions(-)

diff --git a/package-lock.json b/package-lock.json
index 6c4f12199baa2df134069e76ed5d5989b2d20e99..cb97d9875993ea17d0b4fbcff908919e6f950985 100644
GIT binary patch
delta 354
zcmex<MDolz$%ZYAf%`a$5_QWHOOi9D&#Ge8n64niXkwmPQ34ayEl*7<NKDSwEyyWN
z&&<=;)yFM4T`-SXBeW{RIWjLOJkhAqFeBO6IM>HGqdeTrz$qv%!X+~)%*Wd&$<M`6
zKQq-JG%rlsG$qBL#LwTr&nKv$#4pL$H9OF`qA1J5r^>*^GQG?vHOC;!ts-kOqompN
z4O>|FrmsH5$UWWKhJ}0joZYMfljD!F^XQf4Wfm$~DJYrfnNH`aVO5#_IF(6vy4(dO
z?(NxES${B2Ur@v(+U~cHal79>rrKwmDT&1yU`>-Bno3Te_=?#?HYXo0sIRM!#M3p=
zGo2i$t0ZmU>=lx1W@Z#xXzWzx>64w~=4)E$>SY*Y>^ptp0%n!=(@U7!PcLEFetHS(
Gn!Nz43Vxyh

delta 35
scmX?ePV)N^$%ZYAf&1En4l!;II>c1<tbM^s=Jo|ES+*}&$+~7Q06|<4ssI20

diff --git a/package.json b/package.json
index 0eac8431a..464e53988 100644
--- a/package.json
+++ b/package.json
@@ -12,9 +12,9 @@
   },
   "scripts": {
     "lint": "tslint src/**/*.ts",
-    "build": "tsc",
-    "postbuild": "copyfiles --up 1 src/mol-gl/shader/*.vert src/mol-gl/shader/*.frag src/mol-gl/shader/*.glsl build/node_modules/",
+    "build": "cpx \"src/**/*.{vert,frag,glsl}\" build/node_modules/ && tsc",
     "watch": "tsc -watch",
+    "watch-shader": "cpx \"src/**/*.{vert,frag,glsl}\" build/node_modules/ --watch",
     "test": "jest",
     "script": "node build/node_modules/script.js",
     "app-render-test": "webpack build/node_modules/apps/render-test/index.js --mode development -o web/render-test/index.js",
@@ -62,6 +62,8 @@
     "@types/react-dom": "^16.0.4",
     "benchmark": "^2.1.4",
     "copyfiles": "^2.0.0",
+    "cpx": "^1.5.0",
+    "extra-watch-webpack-plugin": "^1.0.1",
     "glslify-import": "^3.1.0",
     "glslify-loader": "^1.0.2",
     "jest": "^22.4.2",
diff --git a/webpack.config.js b/webpack.config.js
index a3fe2faee..50bbc097e 100644
--- a/webpack.config.js
+++ b/webpack.config.js
@@ -1,4 +1,5 @@
 const path = require('path');
+const ExtraWatchWebpackPlugin = require('extra-watch-webpack-plugin');
 module.exports = {
     module: {
         rules: [
@@ -13,5 +14,10 @@ module.exports = {
                 include: [ path.resolve(__dirname, "build/node_modules/") ]
             }
         ]
-    }
+    },
+    plugins: [
+        new ExtraWatchWebpackPlugin({
+            files: [ './**/*.vert', './**/*.frag', './**/*.glsl' ],
+        }),
+    ],
 }
\ No newline at end of file
-- 
GitLab