Skip to content

Commit e9ea13d

Browse files
committed
Push everything through NPX
1 parent 1e90b02 commit e9ea13d

File tree

2 files changed

+13
-18
lines changed

2 files changed

+13
-18
lines changed

packages/create-next-on-firebase/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "create-next-on-firebase",
3-
"version": "0.2.0",
3+
"version": "0.2.1",
44
"description": "Experimental CLI to init a Next.js project for deployment on Firebase",
55
"main": "dist/index.js",
66
"bin": {

packages/create-next-on-firebase/src/bin/create.ts

Lines changed: 12 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -15,32 +15,27 @@ program
1515
.argument("[directory]", "path to the project's root directory")
1616
.action(async (directory) => {
1717
let packageManager: string | undefined = undefined;
18+
let packageManagerVersion = "*";
1819
if (contextIsNpmCreate) {
1920
packageManager = "npm";
2021
} else if (npmUserAgent.pnpm) {
2122
packageManager = "pnpm";
23+
packageManagerVersion = npmUserAgent.pnpm;
2224
} else if (npmUserAgent.yarn) {
2325
packageManager = "yarn";
26+
packageManagerVersion = npmUserAgent.yarn;
2427
}
28+
const args = ["--yes", "@apphosting/create@latest", "--framework=nextjs"];
2529
if (packageManager) {
26-
await spawn(
27-
packageManager,
28-
["create", "@apphosting", "--framework=nextjs", directory].filter((it) => it),
29-
{
30-
shell: true,
31-
stdio: "inherit",
32-
},
33-
);
34-
} else {
35-
await spawn(
36-
"npx",
37-
["@apphosting/create", "--framework=nextjs", directory].filter((it) => it),
38-
{
39-
shell: true,
40-
stdio: "inherit",
41-
},
42-
);
30+
args.push(`--package-manager=${packageManager}@${packageManagerVersion}`);
4331
}
32+
if (directory) {
33+
args.push(directory);
34+
}
35+
await spawn("npx", args, {
36+
shell: true,
37+
stdio: "inherit",
38+
});
4439
});
4540

4641
program.parse();

0 commit comments

Comments
 (0)