ff-stream-web

git clone git://archive.git.mtrnord.blog/MTRNord/ff-stream-web.git
Log | Files | Refs | README | LICENSE

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:
Mpackage.json | 2+-
Mtools/copy.js | 19++++++++-----------
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: