aboutsummaryrefslogtreecommitdiff
path: root/src/js/node
diff options
context:
space:
mode:
authorGravatar WingLim <winglims@gmail.com> 2023-09-14 08:41:09 +0800
committerGravatar GitHub <noreply@github.com> 2023-09-13 17:41:09 -0700
commit932fa35f9965a9f3565cfed0fbf71f01ad5fd818 (patch)
treee88b9b7ac3c9646a296616e0f54e95a36c544ee8 /src/js/node
parent9c9f4ed6ad39f92cb331e21a6b6dc0847e66510e (diff)
downloadbun-932fa35f9965a9f3565cfed0fbf71f01ad5fd818.tar.gz
bun-932fa35f9965a9f3565cfed0fbf71f01ad5fd818.tar.zst
bun-932fa35f9965a9f3565cfed0fbf71f01ad5fd818.zip
feat(nodejs): implement `os.availableParallelism` (#5109)
* feat(nodejs): implement `os.availableParallelism` * chore: do not throw error as same as node * refactor: use `navigator.hardwareConcurrency`
Diffstat (limited to 'src/js/node')
-rw-r--r--src/js/node/os.ts3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/js/node/os.ts b/src/js/node/os.ts
index c5b202444..744131bb6 100644
--- a/src/js/node/os.ts
+++ b/src/js/node/os.ts
@@ -77,6 +77,9 @@ function lazyCpus({ cpus }) {
function bound(obj) {
return {
+ availableParallelism: () => {
+ return navigator.hardwareConcurrency;
+ },
arch: obj.arch.bind(obj),
cpus: lazyCpus(obj),
endianness: obj.endianness.bind(obj),