UNPKG

1.48 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
4
5var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator"));
6
7var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
8
9var Promise = require("bluebird");
10
11var chokidar = require("chokidar");
12
13var _require = require("gatsby-core-utils"),
14 slash = _require.slash;
15
16module.exports = /*#__PURE__*/function () {
17 var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(path, glob, onNewFile, onRemovedFile) {
18 return _regenerator.default.wrap(function _callee$(_context) {
19 while (1) {
20 switch (_context.prev = _context.next) {
21 case 0:
22 return _context.abrupt("return", new Promise(function (resolve, reject) {
23 chokidar.watch(glob, {
24 cwd: path
25 }).on("add", function (path) {
26 path = slash(path);
27 onNewFile(path);
28 }).on("unlink", function (path) {
29 path = slash(path);
30 onRemovedFile(path);
31 }).on("ready", function () {
32 return resolve();
33 });
34 }));
35
36 case 1:
37 case "end":
38 return _context.stop();
39 }
40 }
41 }, _callee);
42 }));
43
44 return function (_x, _x2, _x3, _x4) {
45 return _ref.apply(this, arguments);
46 };
47}();
\No newline at end of file