Skip to content
This repository was archived by the owner on Jun 11, 2026. It is now read-only.

Commit efd2039

Browse files
authored
chore: add @swc/core as a peer depdendency (#569)
1 parent 3a991db commit efd2039

4 files changed

Lines changed: 16 additions & 18 deletions

File tree

packages/@functionless/register/package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@
1515
"@functionless/swc-config": "^0.28.0",
1616
"@swc/register": "^0.1.10"
1717
},
18+
"peerDependencies": {
19+
"@swc/core": "~1.2.245"
20+
},
1821
"devDependencies": {
1922
"functionless-build-utils": "*",
2023
"typescript": "^4.8.3"

packages/create-functionless/src/util.ts

Lines changed: 11 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -42,30 +42,23 @@ export type PackageManager = "yarn" | "pnpm" | "npm";
4242
export function getPackageManager(): PackageManager {
4343
const packageManager = process.env.npm_config_user_agent;
4444

45-
if (packageManager?.startsWith("yarn")) {
46-
return "yarn";
47-
} else if (packageManager?.startsWith("pnpm")) {
48-
return "pnpm";
49-
} else {
50-
return "npm";
51-
}
45+
return packageManager?.startsWith("yarn")
46+
? "yarn"
47+
: packageManager?.startsWith("pnpm")
48+
? "pnpm"
49+
: "npm";
5250
}
5351

5452
export function installPackages(
5553
manager: PackageManager,
5654
dependencies: string[]
5755
) {
58-
let executable = "npm";
59-
let command = "install";
60-
61-
if (manager === "yarn") {
62-
executable = "yarn";
63-
command = "add";
64-
}
65-
66-
if (manager == "pnpm") {
67-
executable = "pnpm";
68-
}
56+
const [executable, command = "install"] =
57+
manager === "yarn"
58+
? ["yarn", "add"]
59+
: manager === "pnpm"
60+
? ["pnpm"]
61+
: ["npm"];
6962

7063
failOnError(
7164
spawn.sync(executable, [command, "-D", ...dependencies], {
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
.fl/
12
.swc/
23
cdk.out/
34
node_modules/

packages/create-functionless/templates/base/manifest.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
"devDependencies": [
3+
"@swc/core@~1.2",
34
"@aws-cdk/aws-appsync-alpha",
45
"@functionless/ast-reflection",
56
"@functionless/language-service",

0 commit comments

Comments
 (0)