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