@wowzamediasystems/sdk-rts
Version:
SDK for building a realtime broadcaster using the Wowza platform.
143 lines (141 loc) • 3.4 kB
JavaScript
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']
})
]
}
]