Repository URL to install this package:
|
Version:
2.1.16 ▾
|
@skava/ui-presets
/
rollup.config.js
|
|---|
/**
* @see https://github.com/infernojs/inferno/blob/master/scripts/rollup/plugins/index.js
*/
import nodeResolve from 'rollup-plugin-node-resolve'
import tsPlugin from 'rollup-plugin-typescript2'
import alias from 'rollup-plugin-alias'
import progress from 'rollup-plugin-progress'
// import commonjs from 'rollup-plugin-commonjs'
// import replacePlugin from 'rollup-plugin-replace'
// const pkg = require('./package.json')
// const external = Object.keys(pkg.devDependencies || {})
const replaceValues = {
'process.env.NODE_ENV': JSON.stringify('production'),
}
const config = new Map()
config
.set('tsconfig', require.resolve('./tsconfig.json'))
.set('replaceValues', replaceValues)
.set('cacheRoot', 'eh')
export default {
// was entry
input: './src/index.ts',
cache: false,
external: function(requested, from, something = Boolean) {
const isExternal = requested.includes('node_modules') || from.includes('node_modules')
console.log({requested, from, isExternal})
return isExternal
},
output: [
{
dir: 'dist',
file: 'rollup.js',
format: 'cjs',
},
{
dir: 'dist',
file: 'rollup.es.js',
format: 'es',
},
],
plugins: [
progress(),
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', '.tsx', '.js', '.json'],
jsnext: true,
}),
// commonjs({
// include: 'node_modules/**',
// }),
alias({
presets: './src/presets/',
abstractions: './src/abstractions/',
words: './src/words.ts',
src: './src/',
}),
],
}