/**
* @see https://github.com/infernojs/inferno/blob/master/scripts/rollup/plugins/index.js
*/
// import log from 'fliplog'
import commonjs from 'rollup-plugin-commonjs'
import nodeResolve from 'rollup-plugin-node-resolve'
import replacePlugin from 'rollup-plugin-replace'
import tsPlugin from 'rollup-plugin-typescript2'
import alias from 'rollup-plugin-alias'
import { uglify } from 'rollup-plugin-uglify'
// import aliasPlugin from './plugins/alias'
export default config => ({
entry: './src/index.ts',
cache: false,
// format: 'cjs',
output: {
dir: 'dist',
file: 'rollup.js',
format: 'cjs',
},
plugins: [
tsPlugin({
abortOnError: false,
cacheRoot: `.rpt2_cache_${config.get('cacheRoot')}`,
check: false,
clean: true,
exclude: ['*.spec*', '**/*.spec*', '**/__tests__/*'],
// Have absolute path to fix windows build
tsconfig: config.get('tsconfig'),
}),
replacePlugin(config.get('replaceValues')),
nodeResolve({
extensions: ['.ts', '.js', '.json'],
jsnext: true,
}),
commonjs({
include: 'node_modules/**',
}),
]
})