UNPKG

@wowzamediasystems/sdk-rts

Version:

SDK for building a realtime broadcaster using the Wowza platform.

143 lines (141 loc) 3.4 kB
import pkg from './package.json' import { nodeResolve } from '@rollup/plugin-node-resolve' import { babel } from '@rollup/plugin-babel' import commonjs from '@rollup/plugin-commonjs' import { terser } from 'rollup-plugin-terser' import cleanup from 'rollup-plugin-cleanup' import json from '@rollup/plugin-json' import filesize from 'rollup-plugin-filesize' import dts from 'rollup-plugin-dts' export default [ // browser-friendly UMD build { input: 'src/index.js', output: { name: 'wowza', file: pkg.browser, format: 'umd' }, plugins: [ nodeResolve({ browser: true, preferBuiltins: false }), commonjs({ include: [/node_modules/, /src/], transformMixedEsModules: true }), json(), babel({ babelHelpers: 'runtime', presets: [ [ '@babel/preset-env', { targets: { safari: '11', firefox: '66' }, useBuiltIns: 'usage', corejs: { version: pkg.devDependencies['core-js'], proposals: false } } ] ], exclude: ['/node_modules/**'], plugins: ['@babel/plugin-transform-runtime'] }), terser(), cleanup({ comments: 'none', sourcemap: false }), filesize() ] }, { input: 'src/index.js', output: [ { file: pkg.main, format: 'cjs' }, { file: pkg.module, format: 'es' } ], plugins: [ nodeResolve({ browser: true, preferBuiltins: false }), commonjs({ include: [/node_modules/, /src/], transformMixedEsModules: true }), json(), babel({ babelHelpers: 'bundled', presets: [ [ '@babel/preset-env', { targets: { node: 6, safari: '11', firefox: '66' }, useBuiltIns: 'usage', corejs: { version: pkg.devDependencies['core-js'], proposals: false } } ] ], exclude: ['/node_modules/**'] }), terser(), cleanup({ comments: 'none', sourcemap: false }), filesize() ] }, { input: './src/types/index.d.ts', output: [{ file: pkg.maintypes, format: 'es' }], plugins: [dts()] }, // Debug version { input: 'src/index.js', output: { name: 'wowza-debug', file: pkg.wowzadebug, format: 'umd', sourcemap: true }, plugins: [ nodeResolve({ browser: true, preferBuiltins: false }), commonjs({ include: [/node_modules/, /src/], transformMixedEsModules: true }), json(), babel({ babelHelpers: 'runtime', presets: [ [ '@babel/preset-env', { targets: { safari: '11', firefox: '66' }, useBuiltIns: 'usage', corejs: { version: pkg.devDependencies['core-js'], proposals: false } } ] ], exclude: ['/node_modules/**'], plugins: ['@babel/plugin-transform-runtime'] }) ] } ]