commit be2a130f08752639fefcab2158c2593dc641c434
parent 90d8ebb321c8f7c4dd8ad3178717bd5685a2e0d8
Author: Piotr DeszyĆski <piteer1@gmail.com>
Date: Thu, 15 Dec 2016 13:03:41 +0100
Use of chockidar instead of gaze (#1029)
Diffstat:
2 files changed, 9 insertions(+), 12 deletions(-)
diff --git a/package.json b/package.json
@@ -55,6 +55,7 @@
"babel-types": "^6.19.0",
"browser-sync": "^2.18.2",
"chai": "^3.5.0",
+ "chokidar": "^1.6.1",
"css-loader": "^0.26.0",
"enzyme": "^2.6.0",
"eslint": "^3.10.2",
@@ -65,7 +66,6 @@
"eslint-plugin-react": "^6.7.1",
"extend": "^3.0.0",
"file-loader": "^0.9.0",
- "gaze": "^1.1.2",
"git-repository": "^0.1.4",
"glob": "^7.1.1",
"json-loader": "^0.5.4",
diff --git a/tools/copy.js b/tools/copy.js
@@ -8,7 +8,7 @@
*/
import path from 'path';
-import gaze from 'gaze';
+import chokidar from 'chokidar';
import { writeFile, copyFile, makeDir, copyDir, cleanDir } from './lib/fs';
import pkg from '../package.json';
@@ -33,25 +33,22 @@ async function copy() {
]);
if (process.argv.includes('--watch')) {
- const watcher = await new Promise((resolve, reject) => {
- gaze([
- 'src/content/**/*',
- 'public/**/*',
- ], (err, val) => (err ? reject(err) : resolve(val)));
- });
+ const watcher = chokidar.watch([
+ 'src/content/**/*',
+ 'public/**/*',
+ ]);
watcher.on('all', async (event, filePath) => {
const src = path.relative('./', filePath);
const dist = path.join('build/', src.startsWith('src') ? path.relative('src', src) : src);
switch (event) {
- case 'added':
- case 'renamed':
- case 'changed':
+ case 'add':
+ case 'change':
if (filePath.endsWith('/')) return;
await makeDir(path.dirname(dist));
await copyFile(filePath, dist);
break;
- case 'deleted':
+ case 'unlink':
cleanDir(dist, { nosort: true, dot: true });
break;
default: