import typescript from 'rollup-plugin-typescript2'; import resolve from '@rollup/plugin-node-resolve'; import pkg from './package.json'; export default [ { input: 'src/index.ts', output: [ { file: pkg.main, format: 'cjs', }, { file: pkg.module, format: 'esm', }, ], ...{ external: [ ...Object.keys(pkg.dependencies || {}), ...Object.keys(pkg.devDependencies || {}), ...Object.keys(pkg.peerDependencies || {}), ], preserveSymlinks: true, plugins: [ resolve(), typescript({ useTsconfigDeclarationDir: true, tsconfig: './tsconfig.json' }), ], }, }, ];