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