| 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' }), | |
| ], | |
| }, | |
| }, | |
| ]; | |