mirror of
https://github.com/FranP-code/create-better-t-stack.git
synced 2025-10-12 23:52:15 +00:00
Add package manager specific support for Tauri setup
This commit is contained in:
5
.changeset/busy-maps-vanish.md
Normal file
5
.changeset/busy-maps-vanish.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"create-better-t-stack": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Add package manager specific support for Tauri setup
|
||||||
@@ -13,6 +13,7 @@
|
|||||||
"url": "git+https://github.com/better-t-stack/create-better-t-stack.git",
|
"url": "git+https://github.com/better-t-stack/create-better-t-stack.git",
|
||||||
"directory": "apps/cli"
|
"directory": "apps/cli"
|
||||||
},
|
},
|
||||||
|
"files": ["dist", "template"],
|
||||||
"homepage": "https://better-t-stack.pages.dev/",
|
"homepage": "https://better-t-stack.pages.dev/",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"build": "tsup",
|
"build": "tsup",
|
||||||
@@ -22,10 +23,6 @@
|
|||||||
"test": "vitest run",
|
"test": "vitest run",
|
||||||
"prepublishOnly": "npm run build"
|
"prepublishOnly": "npm run build"
|
||||||
},
|
},
|
||||||
"files": [
|
|
||||||
"dist",
|
|
||||||
"template"
|
|
||||||
],
|
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@clack/prompts": "^0.10.0",
|
"@clack/prompts": "^0.10.0",
|
||||||
"commander": "^13.1.0",
|
"commander": "^13.1.0",
|
||||||
|
|||||||
@@ -35,25 +35,45 @@ export async function setupTauri(
|
|||||||
await fs.writeJson(clientPackageJsonPath, packageJson, { spaces: 2 });
|
await fs.writeJson(clientPackageJsonPath, packageJson, { spaces: 2 });
|
||||||
}
|
}
|
||||||
|
|
||||||
await execa(
|
let cmd: string;
|
||||||
"npx",
|
let args: string[];
|
||||||
[
|
|
||||||
"@tauri-apps/cli@latest",
|
switch (packageManager) {
|
||||||
"init",
|
case "npm":
|
||||||
`--app-name=${path.basename(projectDir)}`,
|
cmd = "npx";
|
||||||
`--window-title=${path.basename(projectDir)}`,
|
args = ["@tauri-apps/cli@latest"];
|
||||||
"--frontend-dist=dist",
|
break;
|
||||||
"--dev-url=http://localhost:3001",
|
case "pnpm":
|
||||||
`--before-dev-command=${packageManager} run dev`,
|
cmd = "pnpm";
|
||||||
`--before-build-command=${packageManager} run build`,
|
args = ["dlx", "@tauri-apps/cli@latest"];
|
||||||
],
|
break;
|
||||||
{
|
case "bun":
|
||||||
cwd: clientPackageDir,
|
cmd = "bunx";
|
||||||
env: {
|
args = ["@tauri-apps/cli@latest"];
|
||||||
CI: "true",
|
break;
|
||||||
},
|
default:
|
||||||
|
cmd = "npx";
|
||||||
|
args = ["@tauri-apps/cli@latest"];
|
||||||
|
}
|
||||||
|
|
||||||
|
args = [
|
||||||
|
...args,
|
||||||
|
"init",
|
||||||
|
`--app-name=${path.basename(projectDir)}`,
|
||||||
|
`--window-title=${path.basename(projectDir)}`,
|
||||||
|
"--frontend-dist=dist",
|
||||||
|
"--dev-url=http://localhost:3001",
|
||||||
|
`--before-dev-command=${packageManager} run dev`,
|
||||||
|
`--before-build-command=${packageManager} run build`,
|
||||||
|
];
|
||||||
|
|
||||||
|
await execa(cmd, args, {
|
||||||
|
cwd: clientPackageDir,
|
||||||
|
env: {
|
||||||
|
CI: "true",
|
||||||
},
|
},
|
||||||
);
|
});
|
||||||
|
|
||||||
s.stop("Tauri desktop app support configured successfully!");
|
s.stop("Tauri desktop app support configured successfully!");
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
s.stop(pc.red("Failed to set up Tauri"));
|
s.stop(pc.red("Failed to set up Tauri"));
|
||||||
|
|||||||
Reference in New Issue
Block a user