{"_id":"@_wnpm/wnpm-cli","_rev":"3-cc8e0f1a0b24edc372a5a91d011c75d2","name":"@_wnpm/wnpm-cli","dist-tags":{"latest":"1.0.2"},"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"},"_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"},"_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","description":"Secure npm wrapper","repository":{"type":"git","url":"git+https://github.com/wnpmjs/wnpn-cli.git","directory":"wnpm-cli"},"homepage":"https://github.com/wnpmjs/wnpn-cli/blob/main/README.md","bugs":{"url":"https://github.com/wnpmjs/wnpn-cli/issues"},"publishConfig":{"access":"public"},"bin":{"wnpm":"index.js"},"engines":{"node":">=18"},"license":"ISC","_id":"@_wnpm/wnpm-cli@1.0.2","gitHead":"09bd54a2eb1be6bdeb3137ce57daa9378dee0747","_nodeVersion":"23.6.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-zUS9LmDPCvpk8IywVLunbkUzO34okLrB9CkkksucHgCg/KnZfRPgUjXZWn5odj+6SevdfBR0m+voP6HGCKUGGQ==","shasum":"f585563863c44c9ded8e79e0512af8566819e535","tarball":"https://registry.npmjs.org/@_wnpm/wnpm-cli/-/wnpm-cli-1.0.2.tgz","fileCount":5,"unpackedSize":8056,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFnlDhhQ1SSBfNh8ISl3p7IgwnP3mnNkvRHQYTUi9vmQAiAW+9I60vpWSS4QrwIMu8MWpe2ZjsxxnNr8d6mjx/0A1Q=="}]},"_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_1.0.2_1775218862284_0.8021630042558405"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-02T09:46:31.790Z","modified":"2026-04-03T12:21:02.566Z","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"},"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## 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/wnpn-cli/blob/main/README.md","repository":{"type":"git","url":"git+https://github.com/wnpmjs/wnpn-cli.git","directory":"wnpm-cli"},"bugs":{"url":"https://github.com/wnpmjs/wnpn-cli/issues"}}