From 8af91759f5f522811ac98f5d2bf775b35022b925 Mon Sep 17 00:00:00 2001 From: Leo Conforti Date: Sun, 1 Sep 2024 21:00:44 -0500 Subject: [PATCH] Add executableFiles to publishConfig (#61) Co-authored-by: Tim --- .changeset/itchy-foxes-sparkle.md | 5 +++++ src/PackV2.ts | 10 ++++++++++ src/PackageContext.ts | 1 + 3 files changed, 16 insertions(+) create mode 100644 .changeset/itchy-foxes-sparkle.md diff --git a/.changeset/itchy-foxes-sparkle.md b/.changeset/itchy-foxes-sparkle.md new file mode 100644 index 0000000..0196feb --- /dev/null +++ b/.changeset/itchy-foxes-sparkle.md @@ -0,0 +1,5 @@ +--- +"@effect/build-utils": patch +--- + +add executableFiles to publishConfig diff --git a/src/PackV2.ts b/src/PackV2.ts index 340b298..b590d6a 100644 --- a/src/PackV2.ts +++ b/src/PackV2.ts @@ -69,6 +69,16 @@ export const run = Effect.gen(function*() { out.publishConfig = { provenance: true } } + if ( + ctx.packageJson.publishConfig?.executableFiles !== undefined + && ctx.packageJson.publishConfig.executableFiles.length > 0 + ) { + out.publishConfig = { + ...out.publishConfig, + executableFiles: ctx.packageJson.publishConfig.executableFiles, + } + } + if (ctx.hasMainCjs) { out.main = "./dist/cjs/index.js" } diff --git a/src/PackageContext.ts b/src/PackageContext.ts index db1feba..856e190 100644 --- a/src/PackageContext.ts +++ b/src/PackageContext.ts @@ -50,6 +50,7 @@ export class PackageJson extends Schema.Class("PackageJson")({ private: Schema.optionalWith(Schema.Boolean, { default: () => false }), publishConfig: Schema.optional(Schema.Struct({ provenance: Schema.optionalWith(Schema.Boolean, { default: () => false }), + executableFiles: Schema.optional(Schema.array(Schema.string)), })), license: Schema.String, author: Schema.optional(Schema.String),