1
0
Fork 0
docsearch/packages/docsearch-modal/rollup.config.js
Paul Jankowski ded5d44f5b
chore: release v4.4.0 (#2820)
* chore: release v4.4.0

* fix: changelog

* fix(ci): Split dts building to own process for all packages

* fix: remove unused import

* fix: remove unused import

* update yarn cache key

* fix: better dependency management
2025-12-19 12:56:58 -05:00

59 lines
1.4 KiB
JavaScript

// 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',
'@docsearch/core': 'DocSearchCore',
'@docsearch/react': 'DocSearchReact',
},
file: `dist/umd/${fileName}`,
format: 'umd',
sourcemap: true,
name: 'DocSearchModal',
banner: getBundleBanner(pkg),
},
{ dir: 'dist/esm', format: 'es' },
];
}
const externals = ['react', 'react-dom', '@docsearch/core', /^@docsearch\/react/];
export default [
{
input: 'src/index.ts',
external: externals,
output: sourceOutput('index.js'),
plugins: sourcePlugins,
},
{
input: 'src/DocSearchButton.tsx',
external: externals,
output: sourceOutput('DocSearchButton.js'),
plugins: sourcePlugins,
},
{
input: 'src/DocSearchModal.tsx',
external: externals,
output: sourceOutput('DocSearchModal.js'),
plugins: sourcePlugins,
},
];