forked from nolimits4web/swiper
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwatch.js
32 lines (30 loc) · 1.05 KB
/
watch.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
const fs = require('fs');
const path = require('path');
const buildJsCore = require('./build-js-core');
const buildJsBundle = require('./build-js-bundle');
const buildTypes = require('./build-types');
const buildStyles = require('./build-styles');
const buildReact = require('./build-react');
console.log('Watching file changes ...');
let watchTimeout;
fs.watch(path.resolve(__dirname, '../src'), { recursive: true }, (eventType, fileName) => {
clearTimeout(watchTimeout);
watchTimeout = setTimeout(() => {
if (fileName.includes('.less') || fileName.includes('.css') || fileName.includes('.scss')) {
console.log('Building styles');
buildStyles(() => {
console.log('Building styles DONE');
});
} else if (fileName.includes('.d.ts')) {
console.log('Building Types');
buildTypes();
} else if (fileName.includes('react')) {
console.log('Building React');
buildReact();
} else if (fileName.includes('.js')) {
console.log('Building JS');
buildJsCore();
buildJsBundle();
}
}, 100);
});