/
rollup.config.ts
53 lines (51 loc) · 1.47 KB
/
rollup.config.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import typescript from "@rollup/plugin-typescript";
import { defineConfig } from "rollup";
import { nodeResolve } from "@rollup/plugin-node-resolve";
import commonjs from "@rollup/plugin-commonjs";
import jsonResolve from "@rollup/plugin-json";
import dts from "rollup-plugin-dts";
const inputs = {
router: "./src/router.ts",
serverless: "./src/serverless.ts",
middlewares: "./src/middlewares/index.ts",
"middlewares/express": "./src/middlewares/express.ts",
aws: "./src/handlers/aws.ts",
api: "./src/serverless-api.ts",
};
export default [
...Object.keys(inputs).map((key) =>
defineConfig({
input: inputs[key],
external: ["vite", "@google-cloud/functions-framework"],
output: [
{
file: `dist/${key}.js`,
format: "cjs",
exports: "auto",
inlineDynamicImports: true,
},
{
inlineDynamicImports: true,
file: `dist/${key}.mjs`,
format: "esm",
},
],
plugins: [typescript(), commonjs(), nodeResolve(), jsonResolve()],
})
),
{
input: {
router: "./dist/types/router.d.ts",
serverless: "./dist/types/serverless.d.ts",
middlewares: "./dist/types/middlewares/index.d.ts",
"middlewares/express": "./dist/types/middlewares/express.d.ts",
aws: "./dist/types/handlers/aws.d.ts",
api: "./dist/types/serverless-api.d.ts",
},
output: {
dir: "dist",
format: "es",
},
plugins: [dts()],
},
];