UNPKG

vite-plugin-react-server

Version:
29 lines (27 loc) 2.9 kB
/** * vite-plugin-react-server * Copyright (c) Nico Brinkkemper * MIT License */ function cleanupWorker(worker, options = {}) { if (!worker) return; const { terminate = true, removeListeners = true, logErrors = false } = options; try { if (removeListeners) { worker.removeAllListeners(); } if (terminate) { worker.terminate(); } } catch (error) { if (logErrors) { console.warn("[workerCleanup] Error during worker cleanup:", error); } } } export { cleanupWorker }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid29ya2VyQ2xlYW51cC5qcyIsInNvdXJjZXMiOlsiLi4vLi4vLi4vcGx1Z2luL2hlbHBlcnMvd29ya2VyQ2xlYW51cC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IFdvcmtlciB9IGZyb20gXCJub2RlOndvcmtlcl90aHJlYWRzXCI7XG5cbi8qKlxuICogQ2VudHJhbGl6ZWQgd29ya2VyIGNsZWFudXAgdXRpbGl0aWVzXG4gKiBQcm92aWRlcyBjb25zaXN0ZW50IGNsZWFudXAgcGF0dGVybnMgYWNyb3NzIHRoZSBjb2RlYmFzZVxuICovXG5cbmV4cG9ydCBpbnRlcmZhY2UgV29ya2VyQ2xlYW51cE9wdGlvbnMge1xuICAvKiogV2hldGhlciB0byB0ZXJtaW5hdGUgdGhlIHdvcmtlciAoZGVmYXVsdDogdHJ1ZSkgKi9cbiAgdGVybWluYXRlPzogYm9vbGVhbjtcbiAgLyoqIFdoZXRoZXIgdG8gcmVtb3ZlIGFsbCBsaXN0ZW5lcnMgKGRlZmF1bHQ6IHRydWUpICovXG4gIHJlbW92ZUxpc3RlbmVycz86IGJvb2xlYW47XG4gIC8qKiBXaGV0aGVyIHRvIGxvZyBjbGVhbnVwIGVycm9ycyAoZGVmYXVsdDogZmFsc2UpICovXG4gIGxvZ0Vycm9ycz86IGJvb2xlYW47XG59XG5cbi8qKlxuICogU2FmZWx5IGNsZWFucyB1cCBhIHdvcmtlciB3aXRoIGNvbnNpc3RlbnQgZXJyb3IgaGFuZGxpbmdcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGNsZWFudXBXb3JrZXIoXG4gIHdvcmtlcjogV29ya2VyIHwgbnVsbCB8IHVuZGVmaW5lZCxcbiAgb3B0aW9uczogV29ya2VyQ2xlYW51cE9wdGlvbnMgPSB7fVxuKTogdm9pZCB7XG4gIGlmICghd29ya2VyKSByZXR1cm47XG5cbiAgY29uc3Qge1xuICAgIHRlcm1pbmF0ZSA9IHRydWUsXG4gICAgcmVtb3ZlTGlzdGVuZXJzID0gdHJ1ZSxcbiAgICBsb2dFcnJvcnMgPSBmYWxzZVxuICB9ID0gb3B0aW9ucztcblxuICB0cnkge1xuICAgIGlmIChyZW1vdmVMaXN0ZW5lcnMpIHtcbiAgICAgIHdvcmtlci5yZW1vdmVBbGxMaXN0ZW5lcnMoKTtcbiAgICB9XG4gICAgXG4gICAgaWYgKHRlcm1pbmF0ZSkge1xuICAgICAgd29ya2VyLnRlcm1pbmF0ZSgpO1xuICAgIH1cbiAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICBpZiAobG9nRXJyb3JzKSB7XG4gICAgICBjb25zb2xlLndhcm4oJ1t3b3JrZXJDbGVhbnVwXSBFcnJvciBkdXJpbmcgd29ya2VyIGNsZWFudXA6JywgZXJyb3IpO1xuICAgIH1cbiAgICAvLyBBbHdheXMgaWdub3JlIGNsZWFudXAgZXJyb3JzIHRvIHByZXZlbnQgY2FzY2FkaW5nIGZhaWx1cmVzXG4gIH1cbn1cblxuXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFtQk8sU0FBUyxhQUNkLENBQUEsTUFBQSxFQUNBLE9BQWdDLEdBQUEsRUFDMUIsRUFBQTtBQUNOLEVBQUEsSUFBSSxDQUFDLE1BQVEsRUFBQTtBQUViLEVBQU0sTUFBQTtBQUFBLElBQ0osU0FBWSxHQUFBLElBQUE7QUFBQSxJQUNaLGVBQWtCLEdBQUEsSUFBQTtBQUFBLElBQ2xCLFNBQVksR0FBQTtBQUFBLEdBQ1YsR0FBQSxPQUFBO0FBRUosRUFBSSxJQUFBO0FBQ0YsSUFBQSxJQUFJLGVBQWlCLEVBQUE7QUFDbkIsTUFBQSxNQUFBLENBQU8sa0JBQW1CLEVBQUE7QUFBQTtBQUc1QixJQUFBLElBQUksU0FBVyxFQUFBO0FBQ2IsTUFBQSxNQUFBLENBQU8sU0FBVSxFQUFBO0FBQUE7QUFDbkIsV0FDTyxLQUFPLEVBQUE7QUFDZCxJQUFBLElBQUksU0FBVyxFQUFBO0FBQ2IsTUFBUSxPQUFBLENBQUEsSUFBQSxDQUFLLGdEQUFnRCxLQUFLLENBQUE7QUFBQTtBQUNwRTtBQUdKOzs7OyJ9