{"_id":"@_wnpm/wnpm-cli","_rev":"6-6ca3e95fe4974d6aab06de96a7cb8bbd","name":"@_wnpm/wnpm-cli","dist-tags":{"latest":"2.0.1"},"versions":{"1.0.0":{"name":"@_wnpm/wnpm-cli","version":"1.0.0","license":"ISC","_id":"@_wnpm/wnpm-cli@1.0.0","maintainers":[{"name":"neelkanani","email":"kananineel97@gmail.com"}],"bin":{"wnpm":"index.js"},"dist":{"shasum":"bd03179ede128346a8df27df04f0789b393d32d7","tarball":"https://registry.npmjs.org/@_wnpm/wnpm-cli/-/wnpm-cli-1.0.0.tgz","fileCount":4,"integrity":"sha512-+mAuyp2Z/xsqCxHIzuzW/JKP1NNGoZxf9PRvV3CZ1qCsyhw+S4BRJu3dhq+Dp9FiNfumjqPb9OvbGWPOd3Dcgg==","signatures":[{"sig":"MEUCIQCrNwXz18sO7JP6czdu+D0YTZnS4PbW9A78AnT6C51TqQIgZL2RimHJeCPwY9y11oNO25RLdCdPAaYOI3+EHqVYglY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6121},"engines":{"node":">=18"},"gitHead":"1da24a09fb80ac6d7c20f7dc4a59f9b064ae6b5f","_npmUser":{"name":"neelkanani","email":"kananineel97@gmail.com"},"deprecated":"This version calls a server endpoint that no longer exists and will fail. Upgrade to 2.0.0 or later: npm install -g @_wnpm/wnpm-cli@latest","_npmVersion":"10.9.2","description":"Secure npm wrapper","directories":{},"_nodeVersion":"23.6.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wnpm-cli_1.0.0_1775123191895_0.13062192502078362","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@_wnpm/wnpm-cli","version":"1.0.1","license":"ISC","_id":"@_wnpm/wnpm-cli@1.0.1","maintainers":[{"name":"neelkanani","email":"kananineel97@gmail.com"}],"bin":{"wnpm":"index.js"},"dist":{"shasum":"d6c50b0661f03e9b1c89d383f5f06f863c572621","tarball":"https://registry.npmjs.org/@_wnpm/wnpm-cli/-/wnpm-cli-1.0.1.tgz","fileCount":5,"integrity":"sha512-ty7NSetcR+BBpLGwuTyknV7PGC42J2fxTPucdWrkYATaGPjtT4yYzwxExgUZwCdzI5dSNJVKkVQ2AgNW07QgXA==","signatures":[{"sig":"MEYCIQCR+drZeRK+WlR9NLVNO/S4ixia/5+v1f+geAli6d2HswIhAPekELq2U+GRVnVfJimppDqqbAxF/tuscCzotxNMEw4y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7793},"engines":{"node":">=18"},"gitHead":"09bd54a2eb1be6bdeb3137ce57daa9378dee0747","_npmUser":{"name":"neelkanani","email":"kananineel97@gmail.com"},"deprecated":"This version calls a server endpoint that no longer exists and will fail. Upgrade to 2.0.0 or later: npm install -g @_wnpm/wnpm-cli@latest","_npmVersion":"10.9.2","description":"Secure npm wrapper","directories":{},"_nodeVersion":"23.6.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wnpm-cli_1.0.1_1775215950328_0.8263467224223235","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@_wnpm/wnpm-cli","version":"1.0.2","license":"ISC","_id":"@_wnpm/wnpm-cli@1.0.2","maintainers":[{"name":"neelkanani","email":"kananineel97@gmail.com"}],"homepage":"https://github.com/wnpmjs/wnpn-cli/blob/main/README.md","bugs":{"url":"https://github.com/wnpmjs/wnpn-cli/issues"},"bin":{"wnpm":"index.js"},"dist":{"shasum":"f585563863c44c9ded8e79e0512af8566819e535","tarball":"https://registry.npmjs.org/@_wnpm/wnpm-cli/-/wnpm-cli-1.0.2.tgz","fileCount":5,"integrity":"sha512-zUS9LmDPCvpk8IywVLunbkUzO34okLrB9CkkksucHgCg/KnZfRPgUjXZWn5odj+6SevdfBR0m+voP6HGCKUGGQ==","signatures":[{"sig":"MEQCIFnlDhhQ1SSBfNh8ISl3p7IgwnP3mnNkvRHQYTUi9vmQAiAW+9I60vpWSS4QrwIMu8MWpe2ZjsxxnNr8d6mjx/0A1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8056},"engines":{"node":">=18"},"gitHead":"09bd54a2eb1be6bdeb3137ce57daa9378dee0747","_npmUser":{"name":"neelkanani","email":"kananineel97@gmail.com"},"deprecated":"This version calls a server endpoint that no longer exists and will fail. Upgrade to 2.0.0 or later: npm install -g @_wnpm/wnpm-cli@latest","repository":{"url":"git+https://github.com/wnpmjs/wnpn-cli.git","type":"git","directory":"wnpm-cli"},"_npmVersion":"10.9.2","description":"Secure npm wrapper","directories":{},"_nodeVersion":"23.6.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wnpm-cli_1.0.2_1775218862284_0.8021630042558405","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@_wnpm/wnpm-cli","version":"2.0.0","license":"ISC","_id":"@_wnpm/wnpm-cli@2.0.0","maintainers":[{"name":"neelkanani","email":"kananineel97@gmail.com"}],"bin":{"wnpm":"index.js"},"dist":{"shasum":"aad1580f9724bb05e5e1ac526b35b4df514a5344","tarball":"https://registry.npmjs.org/@_wnpm/wnpm-cli/-/wnpm-cli-2.0.0.tgz","fileCount":5,"integrity":"sha512-AGpH6AgLHqIo1FJqn5qH7XRXPCYyeEYd1FJI1xE8+MJfYSHK/hrOKjTyxf0rqRI0FpgWb+8P9XAAE0PbQZodfA==","signatures":[{"sig":"MEQCICbSm00+114SnpA9YFD5MEQ/FqqzGt0DSnmcxyp4NA8hAiBkXqqFMmdCKdLWzXlkv4TQgzgxpB8MknIzprGWGLFdMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8682},"engines":{"node":">=18"},"gitHead":"09bd54a2eb1be6bdeb3137ce57daa9378dee0747","_npmUser":{"name":"neelkanani","email":"kananineel97@gmail.com"},"_npmVersion":"10.9.7","description":"Secure npm wrapper","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wnpm-cli_2.0.0_1787831390851_0.7084786604073321","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@_wnpm/wnpm-cli","version":"2.0.1","description":"Secure npm wrapper","repository":{"type":"git","url":"git+https://github.com/wnpmjs/wnpm-cli.git"},"homepage":"https://github.com/wnpmjs/wnpm-cli#readme","bugs":{"url":"https://github.com/wnpmjs/wnpm-cli/issues"},"publishConfig":{"access":"public"},"bin":{"wnpm":"index.js"},"engines":{"node":">=18"},"license":"ISC","_id":"@_wnpm/wnpm-cli@2.0.1","gitHead":"cb8c904804ff29ec23b1d0fafbd7bb43e5e653af","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-cLSZgFaoCXL33I55Qa0Ywa4pZIy8X++Dxa1//Xr/jSmhxV8+VgXWJyOqyMIc20cLTKtNtdKNbnoS1XgS3CY5Ew==","shasum":"a6606e48a57bc917e4238e8d77ab28dad73d7a75","tarball":"https://registry.npmjs.org/@_wnpm/wnpm-cli/-/wnpm-cli-2.0.1.tgz","fileCount":12,"unpackedSize":23147,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIB+GsMhQx+qwUS4mg6xohHhyCDp9hnZR3H4CPw6+cTlhAiEA1YLBTaP0QjKJXMEdWPa5FinwmeaJ3fmopxHm5ZBNvjM="}]},"_npmUser":{"name":"neelkanani","email":"kananineel97@gmail.com"},"directories":{},"maintainers":[{"name":"neelkanani","email":"kananineel97@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/wnpm-cli_2.0.1_1788438617531_0.26413162204742124"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-02T09:46:31.790Z","modified":"2026-09-03T12:30:17.851Z","1.0.0":"2026-04-02T09:46:32.040Z","1.0.1":"2026-04-03T11:32:30.487Z","1.0.2":"2026-04-03T12:21:02.439Z","2.0.0":"2026-08-27T11:49:51.006Z","2.0.1":"2026-09-03T12:30:17.677Z"},"license":"ISC","description":"Secure npm wrapper","maintainers":[{"name":"neelkanani","email":"kananineel97@gmail.com"}],"readme":"# wnpm CLI\n\n`wnpm` is a small command-line tool that sits in front of **`npm install`**.\nUse it when you want installs to go through a **consistent policy layer** instead of calling `npm` directly.\n\n> **Use `2.0.0` or later.** Versions before `2.0.0` call a server endpoint\n> that's since been removed and will fail on every install. If you have an\n> older version installed globally, update it:\n> ```bash\n> npm install -g @_wnpm/wnpm-cli@latest\n> ```\n\n## Requirements\n\n- **Node.js 18+** (uses the built-in `fetch` client)\n\n## Install\n\n```bash\nnpm install -g @_wnpm/wnpm-cli\n```\n\n## Usage\n\n**Install one or more packages** (names are checked first, then `npm install` runs with the resolved list):\n\n```bash\nwnpm install lodash\nwnpm i react react-dom\n```\n\n**Install with a version range** (same idea as `npm`):\n\n```bash\nwnpm i lodash@^4.17.0\n```\n\n**Install everything in the current `package.json`** (no package names after `install` / `i`):\n\n```bash\nwnpm install\nwnpm i\n```\n\n## What you will see\n\n- The CLI prints short status lines while checks run.\n- You may be prompted to confirm **switching to a suggested version** when the service recommends one.\n- Some installs may be **refused** if the service does not allow them under its rules.\n- When checks pass, **`npm install`** runs with the final package list.\n\nExact rules and signals live on the **server**; the CLI is only the client.\n\n## Data the CLI sends\n\nFor each package being considered, the CLI resolves a concrete version (via `npm view` locally) and sends **package name and version** to the wnpm API. It does not read your source code; it uses your arguments and, when applicable, the local `package.json` dependency names.\n\n## Scope\n\n- This tool is focused on the **install** path (`install` / `i`). Other `npm` subcommands are not the primary use case.\n- You need a **reachable wnpm API**; without it, installs that require checks will fail at the network step.\n\n## License\n\nISC\n","readmeFilename":"README.md","homepage":"https://github.com/wnpmjs/wnpm-cli#readme","repository":{"type":"git","url":"git+https://github.com/wnpmjs/wnpm-cli.git"},"bugs":{"url":"https://github.com/wnpmjs/wnpm-cli/issues"}}