123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- import typescript from 'rollup-plugin-typescript2'
- const pkg = require('./package.json')
- const name = pkg.name
- const className = name.replace(/(^\w|-\w)/g, c => c.replace('-', '').toUpperCase())
- const external = Object.keys(pkg.dependencies || [])
- const plugins = [
- typescript({ useTsconfigDeclarationDir: true, tsconfigOverride: { exclude: ['test/**/*'] } }),
- ]
- function defaults (config) {
-
- const defaults = {
- plugins,
- external,
- }
-
- config.output = config.output.map(output => {
- return Object.assign(
- {
- sourcemap: false,
- name: className,
- exports: 'named',
- },
- output
- )
- })
- return Object.assign(defaults, config)
- }
- export default [
- defaults({
- input: 'src/index.ts',
- output: [
- { file: 'dist/index.cjs.js', format: 'cjs' },
- { file: 'dist/index.esm.js', format: 'esm' },
- ],
- }),
- ]
|