summaryrefslogtreecommitdiff
path: root/scripts/dev.js
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/dev.js')
-rw-r--r--scripts/dev.js36
1 files changed, 36 insertions, 0 deletions
diff --git a/scripts/dev.js b/scripts/dev.js
new file mode 100644
index 0000000000..7096f3bf65
--- /dev/null
+++ b/scripts/dev.js
@@ -0,0 +1,36 @@
+const execa = require('execa');
+
+(async () => {
+ execa('npx', ['gulp', 'watch'], {
+ cwd: __dirname + '/../',
+ stdout: process.stdout,
+ stderr: process.stderr,
+ });
+
+ execa('npm', ['run', 'watch'], {
+ cwd: __dirname + '/../packages/backend',
+ stdout: process.stdout,
+ stderr: process.stderr,
+ });
+
+ execa('npm', ['run', 'watch'], {
+ cwd: __dirname + '/../packages/client',
+ stdout: process.stdout,
+ stderr: process.stderr,
+ });
+
+ const start = async () => {
+ try {
+ await execa('npm', ['run', 'start'], {
+ cwd: __dirname + '/../',
+ stdout: process.stdout,
+ stderr: process.stderr,
+ });
+ } catch (e) {
+ await new Promise(resolve => setTimeout(resolve, 3000));
+ start();
+ }
+ };
+
+ start();
+})();