rollup.config.js 694 Bytes
import babel from '@rollup/plugin-babel';
import resolve from '@rollup/plugin-node-resolve';
// import commonjs from '@rollup/plugin-commonjs';
import pkg from './package.json';

const extensions = ['.js', '.jsx', '.ts', '.tsx'];
const isDev = process.env.mode !== 'production';
const banner = `/**
* vue3-virtual-scroll-list v${pkg.version}
* open source under the MIT license
* ${pkg.homepage}
*/`;

export default {
  external: ['vue'],
  input: 'src/index.ts',
  output: {
    file: 'dist/index.js',
    format: 'esm',
    banner,
    sourcemap: isDev,
  },
  plugins: [
    resolve({
      extensions,
    }),
    // commonjs(),
    babel({ extensions, babelHelpers: 'bundled' }),
  ],
};