diff --git a/.changeset/perfect-kangaroos-enjoy.md b/.changeset/perfect-kangaroos-enjoy.md new file mode 100644 index 00000000..fa3cd22b --- /dev/null +++ b/.changeset/perfect-kangaroos-enjoy.md @@ -0,0 +1,5 @@ +--- +'@as-integrations/aws-lambda': minor +--- + +Configured package ESM build diff --git a/.npmignore b/.npmignore index a747e316..a1918bdd 100644 --- a/.npmignore +++ b/.npmignore @@ -7,4 +7,6 @@ dist/**/__tests__/** !README.md !tsconfig.base.json !tsconfig.json +!tsconfig.build.cjs.json +!tsconfig.build.esm.json !tsconfig.build.json \ No newline at end of file diff --git a/package.json b/package.json index 7cf71413..d4b738d1 100644 --- a/package.json +++ b/package.json @@ -12,8 +12,9 @@ "bugs": { "url": "https://github.com/apollo-server-integrations/apollo-server-integration-aws-lambda/issues" }, - "main": "dist/index.js", - "types": "dist/index.d.ts", + "main": "dist/cjs/index.js", + "module": "dist/esm/index.js", + "types": "dist/esm/index.d.ts", "engines": { "node": ">=16.0" }, diff --git a/tsconfig.base.json b/tsconfig.base.json index cbc9c61f..88e446ab 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -1,7 +1,7 @@ { "compilerOptions": { "rootDir": "./src", - "outDir": "./dist", + "outDir": "./dist/cjs", "target": "es2021", "module": "commonjs", "moduleResolution": "node", diff --git a/tsconfig.build.cjs.json b/tsconfig.build.cjs.json new file mode 100644 index 00000000..555be5d2 --- /dev/null +++ b/tsconfig.build.cjs.json @@ -0,0 +1,5 @@ +{ + "extends": "./tsconfig.base.json", + "include": ["src/**/*"], + "exclude": ["**/__tests__"], +} diff --git a/tsconfig.build.esm.json b/tsconfig.build.esm.json new file mode 100644 index 00000000..3ce81b80 --- /dev/null +++ b/tsconfig.build.esm.json @@ -0,0 +1,7 @@ +{ + "extends": "./tsconfig.build.cjs.json", + "compilerOptions": { + "module": "esnext", + "outDir": "./dist/esm" + }, +} diff --git a/tsconfig.build.json b/tsconfig.build.json index 555be5d2..3f7f610d 100644 --- a/tsconfig.build.json +++ b/tsconfig.build.json @@ -1,5 +1,11 @@ { - "extends": "./tsconfig.base.json", - "include": ["src/**/*"], - "exclude": ["**/__tests__"], -} + "compilerOptions": { + "composite": true + }, + "files": [], + "include": [], + "references": [ + { "path": "./tsconfig.build.esm.json" }, + { "path": "./tsconfig.build.cjs.json" }, + ] +} \ No newline at end of file