{"_id":"@cubocicloide/dude-launcher","name":"@cubocicloide/dude-launcher","dist-tags":{"next":"0.3.0","latest":"0.3.0"},"versions":{"0.3.0":{"name":"@cubocicloide/dude-launcher","version":"0.3.0","description":"Tiny global launcher for dude — resolves and runs each project's pinned CLI + stack.","type":"module","bin":{"dude":"bin/dude.mjs"},"publishConfig":{"registry":"https://registry.npmjs.org","access":"public"},"devDependencies":{"@types/node":"^22.7.5","tsup":"^8.3.0","typescript":"^5.6.3","vitest":"^2.1.3"},"engines":{"node":">=20"},"scripts":{"build":"tsup","dev":"tsup --watch","typecheck":"tsc --noEmit","test":"vitest run --passWithNoTests","test:watch":"vitest --passWithNoTests","lint":"echo \"(lint placeholder — to be configured)\"","clean":"rm -rf dist .turbo"},"_id":"@cubocicloide/dude-launcher@0.3.0","_integrity":"sha512-UUTIBnZROvmN7H+bnnDzg+Fya94KvLXvxOme73aW7zWsSa26UlZpY4lxars/6uk0BM48V6yKTtP6l8XCUpKsmA==","_resolved":"/tmp/dcd8c50b0b5d8bf1799fa1d368fafc4b/cubocicloide-dude-launcher-0.3.0.tgz","_from":"file:cubocicloide-dude-launcher-0.3.0.tgz","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-UUTIBnZROvmN7H+bnnDzg+Fya94KvLXvxOme73aW7zWsSa26UlZpY4lxars/6uk0BM48V6yKTtP6l8XCUpKsmA==","shasum":"4380f20390ad612e80d748c1fde39f23a7a4027c","tarball":"https://registry.npmjs.org/@cubocicloide/dude-launcher/-/dude-launcher-0.3.0.tgz","fileCount":7,"unpackedSize":21640,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIENF5d0anCoDLWHGbw5eGT7uP9RI3w5wSvFh+qkvXsyiAiArPClNQ8PAt+LCrlj7Iw/9Z02lLtZAgBs33wZtzJHqVQ=="}]},"_npmUser":{"name":"f.sasso333","email":"f.sasso333@gmail.com"},"directories":{},"maintainers":[{"name":"f.sasso333","email":"f.sasso333@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dude-launcher_0.3.0_1784297102246_0.2949688785746094"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-17T14:05:02.157Z","0.3.0":"2026-07-17T14:05:02.396Z","modified":"2026-07-17T14:05:02.634Z"},"maintainers":[{"name":"f.sasso333","email":"f.sasso333@gmail.com"}],"description":"Tiny global launcher for dude — resolves and runs each project's pinned CLI + stack.","readme":"# @cubocicloide/dude-launcher\n\nA tiny global shim for [`dude`](https://github.com/cubocicloide/dude). Install it\nonce, globally; it makes `dude <cmd>` always run **the version each project\npins** — no manual version switching across projects.\n\n## Why\n\nA scaffolded dude project pins two things in `package.json` (lockfile-enforced):\n\n- `@cubocicloide/dude` — the CLI runtime\n- `@cubocicloide/stack-<name>` — the stack plugin\n\nDifferent projects pin different versions. The launcher reads the project it is\ninvoked in and runs that project's exact toolchain, so collaborators and CI all\nget identical behaviour from a single `dude` command.\n\n## Install\n\n```bash\nnpm install -g @cubocicloide/dude-launcher\n```\n\n(Published on the public npm registry — no auth or token required to install.)\n\n## How it works\n\nRunning `dude <args>`:\n\n1. Walks up from the current directory to the nearest `dude.json`.\n2. **Inside a project**: if the pinned `@cubocicloide/dude` / stack versions are\n   not installed (or an exact pin disagrees with what's in `node_modules`), it\n   runs the project's package manager (`pnpm`/`yarn`/`npm`) to provision them,\n   then re-execs `node_modules/.bin/dude`.\n3. **Outside a project**: project-less commands (`init`, `version`, `help`) are\n   delegated to the latest published CLI via `npx`. Anything else prints a clear\n   \"no dude.json found\" error.\n\n## Environment variables\n\n| Variable               | Effect                                                             |\n| ---------------------- | ------------------------------------------------------------------ |\n| `DUDE_SKIP_PROVISION`  | Skip the install check and run whatever is already in node_modules |\n\n## Relationship to the CLI\n\nThis package contains **no** dude logic — only resolution and delegation. It\nchanges rarely. All commands, scaffolding, and lint rules live in the per-project\n`@cubocicloide/dude` CLI and its stacks.\n","readmeFilename":"README.md","_rev":"1-8ec015f495de1eb2a1c28c29acf4eb6f"}