diff --git a/.changeset/neat-garlics-return.md b/.changeset/neat-garlics-return.md new file mode 100644 index 0000000..67c4335 --- /dev/null +++ b/.changeset/neat-garlics-return.md @@ -0,0 +1,5 @@ +--- +"@effect/build-utils": patch +--- + +Take `type` from package.json diff --git a/src/PackV5.ts b/src/PackV5.ts index f37ef6b..cb5d81a 100644 --- a/src/PackV5.ts +++ b/src/PackV5.ts @@ -47,6 +47,7 @@ export const run = Effect.gen(function*() { const buildPackageJson = Effect.sync(() => { const out: Record = { name: ctx.packageJson.name, + type: ctx.packageJson.type, version: ctx.packageJson.version, description: ctx.packageJson.description, license: ctx.packageJson.license, diff --git a/src/PackageContext.ts b/src/PackageContext.ts index f51266a..3bf9f84 100644 --- a/src/PackageContext.ts +++ b/src/PackageContext.ts @@ -48,6 +48,9 @@ export class PackageJson extends Schema.Class("PackageJson")({ name: Schema.String, version: Schema.String, description: Schema.String, + type: Schema.optionalWith(Schema.Literal("commonjs", "module"), { + default: () => "commonjs" + }), private: Schema.optionalWith(Schema.Boolean, { default: () => false }), publishConfig: Schema.optional(Schema.Struct({ provenance: Schema.optionalWith(Schema.Boolean, { default: () => false }),