Files
shadcn-ui/deprecated/cli/src/index.ts
2025-06-17 12:32:10 +04:00

40 lines
1.1 KiB
JavaScript

#!/usr/bin/env node
import chalk from "chalk"
function getInvoker() {
const args = process.argv.slice(2)
const env = process.env
const npmExecPath = env.npm_execpath || ""
const packageName = "shadcn@latest"
if (npmExecPath.includes("pnpm")) {
return `pnpm dlx ${packageName}${args.length ? ` ${args.join(" ")}` : ""}`
} else if (npmExecPath.includes("yarn")) {
return `yarn dlx ${packageName}${args.length ? ` ${args.join(" ")}` : ""}`
} else if (npmExecPath.includes("bun")) {
return `bunx ${packageName}${args.length ? ` ${args.join(" ")}` : ""}`
} else {
return `npx ${packageName}${args.length ? ` ${args.join(" ")}` : ""}`
}
}
const main = async () => {
console.log(
chalk.yellow(
"The 'shadcn-ui' package is deprecated. Please use the 'shadcn' package instead:"
)
)
console.log("")
console.log(chalk.green(` ${getInvoker()}`))
console.log("")
console.log(
chalk.yellow("For more information, visit: https://ui.shadcn.com/docs/cli")
)
console.log("")
}
main().catch((error) => {
console.error(chalk.red("Error:"), error.message)
process.exit(1)
})