This commit is contained in:
Benjamin Toby 2025-07-13 07:52:50 +01:00
parent 37a314273a
commit 8865292893
4 changed files with 13 additions and 5 deletions

View File

@ -8,9 +8,11 @@ import { TurboSyncConfigArray } from "./types";
declare global {
var SYNCING: boolean;
var SYNC_SUCCESS_EXIT_CODE: number;
}
global.SYNCING = false;
global.SYNC_SUCCESS_EXIT_CODE = 32;
const confFileProvidedPath = process.argv[process.argv.length - 1];

View File

@ -38,7 +38,7 @@ try {
}
process.on("exit", (code) => {
if (code == 1) {
if (code == global.SYNC_SUCCESS_EXIT_CODE) {
const args = process.argv;
const cmd = args.shift();
if (cmd) {

View File

@ -4,7 +4,6 @@ import { execSync } from "child_process";
import delay from "../../utils/delay";
import { SyncFoldersFnParams, SyncFoldersSyncFnParams } from "../../types";
export default async function watchFolders({
folders,
options,
@ -12,8 +11,12 @@ export default async function watchFolders({
let timeout: any;
const UPDATE_TIMEOUT = 200;
if (global.SYNCING) {
return;
}
try {
const dirs = folders;
const dirs = folders;
console.log(`Now handling ${dirs.length} Directories`);
@ -93,7 +96,10 @@ export default async function watchFolders({
timeout = setTimeout(() => {
global.SYNCING = true;
sync({ dirPath, dirs, options });
process.exit(1);
setTimeout(() => {
global.SYNCING = false;
process.exit(global.SYNC_SUCCESS_EXIT_CODE);
}, 500);
}, INTERVAL);
});
}

View File

@ -1,6 +1,6 @@
{
"name": "@moduletrace/turbosync",
"version": "1.0.7",
"version": "1.0.8",
"module": "dist/index.js",
"scripts": {
"start": "node dist/index.js",