@cloudpayments/checkout
Version: 
56 lines (52 loc) • 1.56 kB
JavaScript
import babel from '@rollup/plugin-babel';
import resolve from '@rollup/plugin-node-resolve';
import { terser } from 'rollup-plugin-terser';
import commonjs from '@rollup/plugin-commonjs';
const prod = process.env.NODE_ENV == 'production';
const extensions = ['.js', '.ts'];
export default async () => {
    return {
        input: 'src/index.ts',
        output: [
            {
                file: 'lib/bundles/bundle.esm.js',
                format: 'esm',
                sourcemap: true
            },
            {
                file: 'lib/bundles/bundle.esm.min.js',
                format: 'esm',
                plugins: [terser({
                    output: {
                        comments: false,
                    },
                })],
                sourcemap: true
            },
            {
                file: 'lib/bundles/bundle.umd.js',
                format: 'umd',
                name: 'cp',
                sourcemap: true
            },
            {
                file: 'lib/bundles/bundle.umd.min.js',
                format: 'umd',
                name: 'cp',
                plugins: [terser({
                    output: {
                        comments: false,
                    },
                })],
                sourcemap: true
            }
        ],
        plugins: [
            resolve({ extensions }),
            commonjs(),
            babel({
                babelHelpers: 'bundled', include: ['./**/*.ts', 'node_modules/@cloudpayments/**/*.js'], extensions
            }),
        ]
    };
};