import babel from '@rollup/plugin-babel' import commonjs from '@rollup/plugin-commonjs' import resolve from '@rollup/plugin-node-resolve' import autoExternal from 'rollup-plugin-auto-external' import sizes from 'rollup-plugin-sizes' import sourcemaps from 'rollup-plugin-sourcemaps' import typescript from 'rollup-plugin-typescript2' import pkg from './package.json' assert { type: 'json' } export default { external: [/@tiptap\/pm\/.*/], input: 'src/index.ts', output: [ { name: pkg.name, file: pkg.umd, format: 'umd', sourcemap: true, }, { name: pkg.name, file: pkg.main, format: 'cjs', sourcemap: true, exports: 'auto', }, { name: pkg.name, file: pkg.module, format: 'es', sourcemap: true, }, ], plugins: [ autoExternal({ packagePath: './package.json', }), sourcemaps(), resolve(), commonjs(), babel({ babelHelpers: 'bundled', exclude: '../../node_modules/**', }), sizes(), typescript({ tsconfig: '../../tsconfig.json', tsconfigOverride: { compilerOptions: { declaration: true, paths: { '@tiptap/*': ['packages/*/src'], }, }, include: null, }, }), ], }