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