import json from '@rollup/plugin-json'; import typescript from '@rollup/plugin-typescript'; import { uglify } from 'rollup-plugin-uglify'; import { readFileSync } from 'fs'; const pkg = JSON.parse(readFileSync('./package.json', 'utf8')); const external = Object.keys(pkg.dependencies); export default { input: 'src/index.ts', output: [ { dir: 'dist', format: 'es', file: pkg['main'], sourcemap: true, compact: true } ], external: external, plugins: [ typescript({ declaration: true, declarationDir: 'dist', rootDir: 'src', tsconfig: './tsconfig.json' }), json(), uglify() ] };