Skip to content

Commit ebf3265

Browse files
feat: setup project with solidui-cli using deno (#181)
* feat: setup project with solidui-cli using deno Using `deno run @solidui-cli@latest init`. Signed-off-by: João Augusto Costa Branco Marado Torres <[email protected]> * feat: adding components with solidui-cli using deno Using `deno run npm:solidui-cli@latest add button` for example. Signed-off-by: João Augusto Costa Branco Marado Torres <[email protected]> * refactor: using deno v2.3 registry flags Signed-off-by: João Augusto Costa Branco Marado Torres <[email protected]> * chore: add changeset Signed-off-by: João Augusto Costa Branco Marado Torres <[email protected]> --------- Signed-off-by: João Augusto Costa Branco Marado Torres <[email protected]>
1 parent a631ef5 commit ebf3265

File tree

4 files changed

+16
-3
lines changed

4 files changed

+16
-3
lines changed

.changeset/huge-bars-move.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"solidui-cli": patch
3+
---
4+
5+
feat: support deno

packages/cli/src/commands/add.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,11 @@ export const add = new Command()
148148
// install dependencies
149149
if (item.dependencies?.length) {
150150
const packageManager = await getPackageManager(cwd)
151-
await execa(packageManager, ["add", ...item.dependencies], { cwd })
151+
await execa(packageManager, [
152+
"add",
153+
packageManager === "deno" ? "--npm" : "",
154+
...item.dependencies,
155+
], { cwd });
152156
}
153157
}
154158

packages/cli/src/commands/init.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,11 @@ export const init = new Command()
9797
spinner.start(`Installing dependencies...`)
9898

9999
const packageManager = await getPackageManager(cwd)
100-
await execa(packageManager, ["add", ...PROJECT_DEPENDENCIES], { cwd })
100+
await execa(packageManager, [
101+
"add",
102+
packageManager === "deno" ? "--npm" : "",
103+
...PROJECT_DEPENDENCIES,
104+
], { cwd });
101105

102106
spinner.stop(`Dependencies installed.`)
103107

packages/cli/src/utils/get-package-manager.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { detect } from "@antfu/ni"
22

33
export async function getPackageManager(
44
targetDir: string
5-
): Promise<"yarn" | "pnpm" | "bun" | "npm"> {
5+
): Promise<"yarn" | "pnpm" | "bun" | "npm" | "deno"> {
66
const packageManager = await detect({ programmatic: true, cwd: targetDir })
77

88
if (packageManager === "yarn@berry") return "yarn"

0 commit comments

Comments
 (0)