shadd
v1.0.4
Published
Installable global alias/shorthand of `npx shadcn add` that works with all package managers via auto-detection
Downloads
27
Maintainers
Readme
shadd ⊕
Global shorthand for shadcn add with automatic package manager detection.
shadd forwards all flags and arguments directly to shadcn@latest add, while detecting your package manager (npm, pnpm, yarn, bun, or deno) so you don't have to remember which runner to use. Detection is powered by package-manager-detector.
Before
- pnpm dlx shadcn@latest add
- npx shadcn@latest add
- yarn shadcn@latest add
- bunx --bun shadcn@latest add
- deno run -A npm:shadcn@latest add
After
+ shaddWhy?
- One command, any package manager: Auto-detects npm, pnpm, yarn, bun, or deno and runs the correct
shadcn addvariant for you. - No new flags to learn: Everything after
shaddis passed straight through toshadcn add. - Monorepo-friendly: Uses
package-manager-detectorto crawl upwards and detect the right tool for the nearest repository root.
Install (global)
npm i -g shadd@latest
# or
pnpm add -g shadd@latest
# or
yarn global add shadd@latest
# or
bun add -g shadd@latestUsage
All options are passed through to shadcn add exactly as-is.
# Wizard mode (interactive prompts)
shadd
# Add a single component
shadd button
# Add multiple components
shadd button card dialog
# Pass-through flags (examples; all flags pass through to shadcn add)
shadd -y --overwrite button
# Using registries (names, URLs, or local paths are supported by shadcn)
shadd @8bitcn/accordion
shadd https://example.com/registry/components/button.jsonUnder the hood, shadd maps to the correct package manager command automatically:
- pnpm:
pnpm dlx shadcn@latest add ... - npm:
npx shadcn@latest add ... - yarn:
yarn shadcn@latest add ... - bun:
bunx --bun shadcn@latest add ... - deno:
deno run -A npm:shadcn@latest add ...
Notes
- Must be run inside an active git repository; otherwise,
shaddwill exit with an error. - If a supported package manager cannot be detected,
shaddwill exit with an error. - Package manager detection is provided by
package-manager-detector.
License
MIT © Brandon McConnell
