Skip to content

Commit 11d825e

Browse files
committed
feat: allow esbuild outdir to be set from cli
1 parent f2d6437 commit 11d825e

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "serverless-aws-lambda",
3-
"version": "6.0.0-beta.1",
3+
"version": "6.0.0-beta.2",
44
"description": "AWS Application Load Balancer and API Gateway - Lambda dev tool. Supports packaging, local invoking with ALB, APG, S3, SNS, SQS, DynamoDB Stream server mocking.",
55
"author": "Inqnuam",
66
"license": "MIT",

src/cli.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,10 @@ const options: Record<string, ICliOptions> = {
165165
description: "Environment variables to be injected into Lambdas. All existing AWS_* are automatically injected.",
166166
example: "-e API_KEY=supersecret -e API_URL=https://website.com",
167167
},
168+
"esbuild-outdir": {
169+
type: "string",
170+
description: "Set esbuild outdir",
171+
},
168172
"esbuild-format": {
169173
type: "string",
170174
description: "Set esbuild format (cjs|esm)",
@@ -185,6 +189,7 @@ const { values } = parseArgs({
185189
const { port, config, debug, help, runtime, definitions, timeout, functions, handlerName, exclude, env } = values;
186190
const esbuildFormat = values["esbuild-format"];
187191
const esbuildOutExtension = values["esbuild-out-ext"];
192+
const esbuildOutdir = values["esbuild-outdir"];
188193

189194
if (help) {
190195
printHelpAndExit();
@@ -197,13 +202,18 @@ if (definitions && functions) {
197202
// @ts-ignore
198203
const functionDefs = functions ? await getFromGlob(new RegExp(exclude), handlerName, functions as string[]) : await getFunctionsDefinitionFromFile(definitions as string);
199204

200-
let esbuildOptions = esbuildFormat || esbuildOutExtension ? {} : undefined;
205+
let esbuildOptions = {};
201206

202207
if (typeof esbuildFormat == "string") {
203208
// @ts-ignore
204209
esbuildOptions.format = esbuildFormat;
205210
}
206211

212+
if (typeof esbuildOutdir == "string") {
213+
// @ts-ignore
214+
esbuildOptions.outdir = esbuildOutdir;
215+
}
216+
207217
if (typeof esbuildOutExtension == "string") {
208218
// @ts-ignore
209219
esbuildOptions.outExtension = {

0 commit comments

Comments
 (0)