2025-07-16 22:29:28 +08:00
|
|
|
"use strict";
|
|
|
|
|
2021-02-02 00:01:20 +08:00
|
|
|
const nodeVersion = process.versions.node.split(".").map(Number);
|
|
|
|
|
2021-01-09 17:47:44 +08:00
|
|
|
module.exports = function supportsWorker() {
|
2021-02-02 00:01:20 +08:00
|
|
|
// Verify that in the current node version new Worker() accepts URL as the first parameter:
|
|
|
|
// https://nodejs.org/api/worker_threads.html#worker_threads_new_worker_filename_options
|
|
|
|
if (nodeVersion[0] >= 14) {
|
|
|
|
return true;
|
|
|
|
} else if (nodeVersion[0] === 13 && nodeVersion[1] >= 12) {
|
|
|
|
return true;
|
|
|
|
} else if (nodeVersion[0] === 12 && nodeVersion[1] >= 17) {
|
|
|
|
return true;
|
2020-09-08 16:03:54 +08:00
|
|
|
}
|
2021-02-02 00:01:20 +08:00
|
|
|
return false;
|
2020-09-08 16:03:54 +08:00
|
|
|
};
|