{"_id":"@napi-rs/nice","_rev":"3819614","name":"@napi-rs/nice","description":"https://linux.die.net/man/2/nice binding for Node.js","dist-tags":{"latest":"1.0.1"},"maintainers":[{"name":"broooooklyn","email":"lynweklm@gmail.com"},{"name":"forehalo","email":""}],"time":{"modified":"2025-06-23T01:57:27.000Z","created":"2024-09-14T02:32:50.255Z","1.0.1":"2024-09-16T04:29:32.130Z","1.0.0":"2024-09-14T02:32:50.255Z"},"users":{},"repository":{"url":"git+ssh://git@github.com/Brooooooklyn/nice.git","type":"git"},"versions":{"1.0.1":{"name":"@napi-rs/nice","version":"1.0.1","description":"https://linux.die.net/man/2/nice binding for Node.js","main":"nice.js","types":"index.d.ts","repository":{"url":"git+ssh://git@github.com/Brooooooklyn/nice.git","type":"git"},"license":"MIT","keywords":["napi-rs","NAPI","N-API","Rust","node-addon","node-addon-api","nice"],"napi":{"binaryName":"nice","targets":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-gnu","x86_64-pc-windows-msvc","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","i686-pc-windows-msvc","armv7-unknown-linux-gnueabihf","aarch64-linux-android","x86_64-unknown-freebsd","aarch64-unknown-linux-musl","armv7-linux-androideabi","aarch64-pc-windows-msvc","powerpc64le-unknown-linux-gnu","s390x-unknown-linux-gnu","riscv64gc-unknown-linux-gnu"]},"engines":{"node":">= 10"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"scripts":{"artifacts":"napi artifacts","build":"napi build --platform --release","build:debug":"napi build --platform","format":"run-p format:prettier format:rs format:toml","format:prettier":"prettier . -w","format:toml":"taplo format","format:rs":"cargo fmt","lint":"oxlint","prepublishOnly":"napi prepublish -t npm","test":"ava","version":"napi version"},"devDependencies":{"@napi-rs/cli":"3.0.0-alpha.62","@oxc-node/core":"^0.0.15","@taplo/cli":"^0.7.0","ava":"^6.1.3","chalk":"^5.3.0","husky":"^9.0.11","lint-staged":"^15.2.7","npm-run-all2":"^6.2.2","oxlint":"^0.9.0","prettier":"^3.3.3","typescript":"^5.5.3"},"lint-staged":{"*.@(js|ts|tsx)":["oxlint --fix"],"*.@(js|ts|tsx|yml|yaml|md|json)":["prettier --write"],"*.toml":["taplo format"]},"ava":{"extensions":{"ts":"module"},"timeout":"2m","workerThreads":false,"environmentVariables":{"TS_NODE_PROJECT":"./tsconfig.json"},"nodeArguments":["--import","@oxc-node/core/register"]},"prettier":{"printWidth":120,"semi":false,"trailingComma":"all","singleQuote":true,"arrowParens":"always"},"funding":{"type":"github","url":"https://github.com/sponsors/Brooooooklyn"},"packageManager":"pnpm@9.10.0","optionalDependencies":{"@napi-rs/nice-darwin-x64":"1.0.1","@napi-rs/nice-darwin-arm64":"1.0.1","@napi-rs/nice-linux-x64-gnu":"1.0.1","@napi-rs/nice-win32-x64-msvc":"1.0.1","@napi-rs/nice-linux-x64-musl":"1.0.1","@napi-rs/nice-linux-arm64-gnu":"1.0.1","@napi-rs/nice-win32-ia32-msvc":"1.0.1","@napi-rs/nice-linux-arm-gnueabihf":"1.0.1","@napi-rs/nice-android-arm64":"1.0.1","@napi-rs/nice-freebsd-x64":"1.0.1","@napi-rs/nice-linux-arm64-musl":"1.0.1","@napi-rs/nice-android-arm-eabi":"1.0.1","@napi-rs/nice-win32-arm64-msvc":"1.0.1","@napi-rs/nice-linux-ppc64-gnu":"1.0.1","@napi-rs/nice-linux-s390x-gnu":"1.0.1","@napi-rs/nice-linux-riscv64-gnu":"1.0.1"},"_id":"@napi-rs/nice@1.0.1","gitHead":"f0c69ef28aa84bb891a09c36330711ed27731078","bugs":{"url":"https://github.com/Brooooooklyn/nice/issues"},"homepage":"https://github.com/Brooooooklyn/nice#readme","_nodeVersion":"20.17.0","_npmVersion":"10.8.2","dist":{"shasum":"483d3ff31e5661829a1efb4825591a135c3bfa7d","size":5057,"noattachment":false,"key":"/@napi-rs/nice/-/@napi-rs/nice-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@napi-rs/nice/download/@napi-rs/nice-1.0.1.tgz"},"_npmUser":{"name":"broooooklyn","email":"lynweklm@gmail.com"},"directories":{},"maintainers":[{"name":"broooooklyn","email":"lynweklm@gmail.com"},{"name":"forehalo","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nice_1.0.1_1726460971952_0.3378678867165865"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-09-16T04:29:32.130Z","publish_time":1726460972130,"_source_registry_name":"default","_cnpm_publish_time":1726460972130},"1.0.0":{"name":"@napi-rs/nice","version":"1.0.0","description":"https://linux.die.net/man/2/nice binding for Node.js","main":"nice.js","types":"index.d.ts","repository":{"url":"git+ssh://git@github.com/Brooooooklyn/nice.git","type":"git"},"license":"MIT","keywords":["napi-rs","NAPI","N-API","Rust","node-addon","node-addon-api","nice"],"napi":{"binaryName":"nice","targets":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-gnu","x86_64-pc-windows-msvc","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","i686-pc-windows-msvc","armv7-unknown-linux-gnueabihf","aarch64-linux-android","x86_64-unknown-freebsd","aarch64-unknown-linux-musl","armv7-linux-androideabi","aarch64-pc-windows-msvc"]},"engines":{"node":">= 10"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"scripts":{"artifacts":"napi artifacts","build":"napi build --platform --release","build:debug":"napi build --platform","format":"run-p format:prettier format:rs format:toml","format:prettier":"prettier . -w","format:toml":"taplo format","format:rs":"cargo fmt","lint":"oxlint","prepublishOnly":"napi prepublish -t npm","test":"ava","version":"napi version"},"devDependencies":{"@napi-rs/cli":"3.0.0-alpha.62","@oxc-node/core":"^0.0.15","@taplo/cli":"^0.7.0","ava":"^6.1.3","chalk":"^5.3.0","husky":"^9.0.11","lint-staged":"^15.2.7","npm-run-all2":"^6.2.2","oxlint":"^0.9.0","prettier":"^3.3.3","typescript":"^5.5.3"},"lint-staged":{"*.@(js|ts|tsx)":["oxlint --fix"],"*.@(js|ts|tsx|yml|yaml|md|json)":["prettier --write"],"*.toml":["taplo format"]},"ava":{"extensions":{"ts":"module"},"timeout":"2m","workerThreads":false,"environmentVariables":{"TS_NODE_PROJECT":"./tsconfig.json"},"nodeArguments":["--import","@oxc-node/core/register"]},"prettier":{"printWidth":120,"semi":false,"trailingComma":"all","singleQuote":true,"arrowParens":"always"},"funding":{"type":"github","url":"https://github.com/sponsors/Brooooooklyn"},"packageManager":"pnpm@9.10.0","optionalDependencies":{"@napi-rs/nice-darwin-x64":"1.0.0","@napi-rs/nice-darwin-arm64":"1.0.0","@napi-rs/nice-linux-x64-gnu":"1.0.0","@napi-rs/nice-win32-x64-msvc":"1.0.0","@napi-rs/nice-linux-x64-musl":"1.0.0","@napi-rs/nice-linux-arm64-gnu":"1.0.0","@napi-rs/nice-win32-ia32-msvc":"1.0.0","@napi-rs/nice-linux-arm-gnueabihf":"1.0.0","@napi-rs/nice-android-arm64":"1.0.0","@napi-rs/nice-freebsd-x64":"1.0.0","@napi-rs/nice-linux-arm64-musl":"1.0.0","@napi-rs/nice-android-arm-eabi":"1.0.0","@napi-rs/nice-win32-arm64-msvc":"1.0.0"},"_id":"@napi-rs/nice@1.0.0","gitHead":"30dda3b7f1c37526f3ebfb8921a7fc3ecdd885b6","bugs":{"url":"https://github.com/Brooooooklyn/nice/issues"},"homepage":"https://github.com/Brooooooklyn/nice#readme","_nodeVersion":"20.17.0","_npmVersion":"10.8.2","dist":{"shasum":"54f2da660408173736825ed39592f3a5df69cd19","size":5009,"noattachment":false,"key":"/@napi-rs/nice/-/@napi-rs/nice-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@napi-rs/nice/download/@napi-rs/nice-1.0.0.tgz"},"_npmUser":{"name":"broooooklyn","email":"lynweklm@gmail.com"},"directories":{},"maintainers":[{"name":"broooooklyn","email":"lynweklm@gmail.com"},{"name":"forehalo","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nice_1.0.0_1726281170089_0.8705822566124455"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-09-14T02:32:50.255Z","publish_time":1726281170255,"_source_registry_name":"default","_cnpm_publish_time":1726281170255}},"readme":"# `@napi-rs/nice`\n\n![https://github.com/Brooooooklyn/nice/actions](https://github.com/Brooooooklyn/nice/workflows/CI/badge.svg)\n[![install size](https://packagephobia.com/badge?p=@napi-rs/nice)](https://packagephobia.com/result?p=@napi-rs/nice)\n[![Downloads](https://img.shields.io/npm/dm/@napi-rs/nice.svg?sanitize=true)](https://npmcharts.com/compare/@napi-rs/nice?minimal=true)\n\n> ???? Help me to become a full-time open-source developer by [sponsoring me on Github](https://github.com/sponsors/Brooooooklyn)\n\n***https://linux.die.net/man/2/nice binding for Node.js***\n\n# Usage\n\n## Install this test package\n\n```\npnpm add @napi-rs/nice\n```\n\nor\n\n```\nyarn add @napi-rs/nice\n```\n\nor\n\n```\nnpm install @napi-rs/nice\n\n```\n\n## `nice`\n\nOn Unix, `nice()` adds inc to the nice value for the calling process. (A higher nice value means a low priority.) Only the superuser may specify a negative increment, or priority increase. The range for nice values is described in [getpriority(2)](https://linux.die.net/man/2/getpriority).\n\nOn Windows, it uses the [`SetThreadPriority`](https://docs.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-setthreadpriority) function.\n\n```js\n// on Unix\nimport { nice } from '@napi-rs/nice'\n\nnice(2)\n```\n\n```js\n// on Windows\nimport { nice, WindowsThreadPriority } from '@napi-rs/nice'\n\nnice(WindowsThreadPriority.THREAD_PRIORITY_ABOVE_NORMAL)\n```\n\n## `getCurrentProcessPriority`\n\nThis function gets the priority of the current process.\nOn Unix, it uses the [`getpriority(2)`](https://linux.die.net/man/2/getpriority).\n\nOn Windows, it uses the [`GetThreadPriority`](https://docs.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-getthreadpriority) function.\n\n| Priority Constant             | Value      | Description                                                                                                                                                                                                                      |\n| ----------------------------- | ---------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| THREAD_MODE_BACKGROUND_BEGIN  | 0x00010000 | Begin background processing mode. The system lowers the resource scheduling priorities of the thread so that it can perform background work without significantly affecting activity in the foreground.                          |\n|                               |            | This value can be specified only if hThread is a handle to the current thread. The function fails if the thread is already in background processing mode.                                                                        |\n|                               |            | Windows Server 2003: This value is not supported.                                                                                                                                                                                |\n| THREAD_MODE_BACKGROUND_END    | 0x00020000 | End background processing mode. The system restores the resource scheduling priorities of the thread as they were before the thread entered background processing mode.                                                          |\n|                               |            | This value can be specified only if hThread is a handle to the current thread. The function fails if the thread is not in background processing mode.                                                                            |\n|                               |            | Windows Server 2003: This value is not supported.                                                                                                                                                                                |\n| THREAD_PRIORITY_ABOVE_NORMAL  | 1          | Priority 1 point above the priority class.                                                                                                                                                                                       |\n| THREAD_PRIORITY_BELOW_NORMAL  | -1         | Priority 1 point below the priority class.                                                                                                                                                                                       |\n| THREAD_PRIORITY_HIGHEST       | 2          | Priority 2 points above the priority class.                                                                                                                                                                                      |\n| THREAD_PRIORITY_IDLE          | -15        | Base priority of 1 for IDLE_PRIORITY_CLASS, BELOW_NORMAL_PRIORITY_CLASS, NORMAL_PRIORITY_CLASS, ABOVE_NORMAL_PRIORITY_CLASS, or HIGH_PRIORITY_CLASS processes, and a base priority of 16 for REALTIME_PRIORITY_CLASS processes.  |\n| THREAD_PRIORITY_LOWEST        | -2         | Priority 2 points below the priority class.                                                                                                                                                                                      |\n| THREAD_PRIORITY_NORMAL        | 0          | Normal priority for the priority class.                                                                                                                                                                                          |\n| THREAD_PRIORITY_TIME_CRITICAL | 15         | Base priority of 15 for IDLE_PRIORITY_CLASS, BELOW_NORMAL_PRIORITY_CLASS, NORMAL_PRIORITY_CLASS, ABOVE_NORMAL_PRIORITY_CLASS, or HIGH_PRIORITY_CLASS processes, and a base priority of 31 for REALTIME_PRIORITY_CLASS processes. |\n","_attachments":{},"homepage":"https://github.com/Brooooooklyn/nice#readme","bugs":{"url":"https://github.com/Brooooooklyn/nice/issues"},"license":"MIT"}