41 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
		
		
			
		
	
	
			41 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
| 
								 | 
							
								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(),
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								}
							 |