vite-plugin-react-server
Version:
Vite plugin for React Server Components (RSC)
29 lines (27 loc) • 2.9 kB
JavaScript
/**
* 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