| 12345678910111213141516171819202122232425262728293031323334353637383940 | import resolve from '@rollup/plugin-node-resolve';import commonjs from '@rollup/plugin-commonjs';import sourceMaps from 'rollup-plugin-sourcemaps';import typescript from '@rollup/plugin-typescript';import json from 'rollup-plugin-json';const pkg = require('./package.json');const banner = `/* * ${pkg.name} ${pkg.version} <${pkg.homepage}> * Copyright (c) ${(new Date()).getFullYear()} ${pkg.author.name} <${pkg.author.url}> * Released under ${pkg.license} License */`;export default {    input: `src/index.ts`,    output: [        { file: pkg.main, name: pkg.name, format: 'umd', banner, sourcemap: true },        { file: pkg.module, format: 'esm', banner, sourcemap: true },    ],    external: [],    watch: {        include: 'src/**',    },    plugins: [        // Allow node_modules resolution, so you can use 'external' to control        // which external modules to include in the bundle        // https://github.com/rollup/rollup-plugin-node-resolve#usage        resolve(),        // Allow json resolution        json(),        // Compile TypeScript files        typescript({ sourceMap: true, inlineSources: true }),        // Allow bundling cjs modules (unlike webpack, rollup doesn't understand cjs)        commonjs(),        // Resolve source maps to the original source        sourceMaps(),    ],}
 |