forked from googleapis/js-genai
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrollup.config.mjs
More file actions
93 lines (85 loc) · 1.85 KB
/
Copy pathrollup.config.mjs
File metadata and controls
93 lines (85 loc) · 1.85 KB
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
import json from '@rollup/plugin-json';
import {readFileSync} from 'fs';
import typescript from 'rollup-plugin-typescript2';
const pkg = JSON.parse(
readFileSync(new URL('./package.json', import.meta.url), 'utf8'),
);
const rollupPlugins = [
typescript({
tsconfigOverride: {
exclude: ['test/**'],
},
}),
json({
preferConst: true,
}),
];
const externalDeps = [
'google-auth-library',
'ws',
'fs/promises',
'fs',
'node:stream',
'zod',
'zod-to-json-schema',
'@modelcontextprotocol/sdk',
'@modelcontextprotocol/sdk/client/index.js',
'@modelcontextprotocol/sdk/types.js',
];
export default [
// Cross ES module (dist/index.mjs)
{
input: 'src/index.ts',
output: {
file: pkg.exports['.']['import'],
format: 'es',
sourcemap: true,
},
plugins: rollupPlugins,
external: externalDeps,
},
// Cross CJS module (dist/index.cjs)
{
input: 'src/index.ts',
output: {
file: pkg.exports['.']['require'],
format: 'cjs',
sourcemap: true,
},
plugins: rollupPlugins,
external: externalDeps,
},
// The `node/` ES module (dist/node/index.mjs)
{
input: 'src/node/index.ts',
output: {
file: pkg.exports['./node']['import'],
format: 'es',
sourcemap: true,
},
plugins: rollupPlugins,
external: externalDeps,
},
// The `node/` CJS module (dist/node/index.cjs)
{
input: 'src/node/index.ts',
output: {
file: pkg.exports['.']['node']['require'],
format: 'cjs',
sourcemap: true,
},
plugins: rollupPlugins,
external: externalDeps,
},
// The `web/` module, ES module only (dist/web/index.js)
{
input: 'src/web/index.ts',
output: {
file: pkg.exports['./web']['import'],
format: 'es',
sourcemap: true,
},
plugins: rollupPlugins,
external: externalDeps,
},
];