-
Notifications
You must be signed in to change notification settings - Fork 438
Expand file tree
/
Copy pathrollup.config.js
More file actions
61 lines (56 loc) · 1.43 KB
/
rollup.config.js
File metadata and controls
61 lines (56 loc) · 1.43 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
// eslint-disable-next-line import/no-extraneous-dependencies
import commonjs from '@rollup/plugin-commonjs';
import replace from '@rollup/plugin-replace';
import { plugins } from '../../rollup.base.config';
import { getBundleBanner } from '../../scripts/getBundleBanner';
import pkg from './package.json';
const sourcePlugins = [
commonjs(),
...plugins,
replace({
preventAssignment: true,
'process.env.NODE_ENV': JSON.stringify('production'),
}),
];
function sourceOutput(fileName) {
return [
{
globals: {
react: 'React',
'react-dom': 'ReactDOM',
},
file: `dist/umd/${fileName}`,
format: 'umd',
sourcemap: true,
name: 'DocSearchCore',
banner: getBundleBanner(pkg),
},
{ dir: 'dist/esm', format: 'es' },
];
}
export default [
{
input: 'src/index.ts',
external: ['react', 'react-dom'],
output: sourceOutput('index.js'),
plugins: sourcePlugins,
},
{
input: 'src/useTheme.ts',
external: ['react', 'react-dom'],
output: sourceOutput('useTheme.js'),
plugins: sourcePlugins,
},
{
input: 'src/useDocSearchKeyboardEvents.ts',
external: ['react', 'react-dom'],
output: sourceOutput('useDocSearchKeyboardEvents.js'),
plugins: sourcePlugins,
},
{
input: 'src/useKeyboardShortcuts.ts',
external: ['react', 'react-dom'],
output: sourceOutput('useKeyboardShortcuts.js'),
plugins: sourcePlugins,
},
];