ohif-viewer/packages/_core/rollup.config.js

65 lines
1.4 KiB
JavaScript
Raw Normal View History

2019-04-16 18:00:06 +02:00
import babel from 'rollup-plugin-babel'
import commonjs from 'rollup-plugin-commonjs'
import external from 'rollup-plugin-peer-deps-external'
import postcss from 'rollup-plugin-postcss'
import resolve from 'rollup-plugin-node-resolve'
import url from 'rollup-plugin-url'
2019-07-04 22:12:43 +02:00
import json from 'rollup-plugin-json'
import svgr from '@svgr/rollup'
2019-04-16 18:00:06 +02:00
import pkg from './package.json'
2019-07-04 22:12:43 +02:00
const globals = {
2019-04-16 18:00:06 +02:00
'react': 'React',
'react-dom': 'ReactDOM',
'cornerstone-core': 'cornerstone',
'cornerstone-math': 'cornerstoneMath',
'cornerstone-tools': 'cornerstoneTools',
2019-07-04 22:12:43 +02:00
'cornerstone-wado-image-loader': 'cornerstoneWADOImageLoader',
'dicom-parser': 'dicomParser'
2019-04-16 18:00:06 +02:00
};
export default {
input: 'src/index.js',
output: [
{
file: pkg.main,
format: 'umd',
2019-07-04 22:12:43 +02:00
name: 'OHIF',
2019-04-16 18:00:06 +02:00
sourcemap: true,
2019-07-04 22:12:43 +02:00
exports: 'named',
2019-04-16 18:00:06 +02:00
globals
},
{
file: pkg.module,
format: 'es',
sourcemap: true,
2019-07-04 22:12:43 +02:00
exports: 'named',
2019-04-16 18:00:06 +02:00
globals
2019-07-04 22:12:43 +02:00
},
2019-04-16 18:00:06 +02:00
],
plugins: [
external(),
postcss({
modules: false
}),
url(),
2019-07-04 22:12:43 +02:00
json(),
svgr(),
2019-04-16 18:00:06 +02:00
babel({
exclude: 'node_modules/**',
2019-07-04 22:12:43 +02:00
externalHelpers: false,
2019-04-16 18:00:06 +02:00
runtimeHelpers: true
}),
resolve(),
commonjs({
include: 'node_modules/**',
namedExports: {
2019-07-04 22:12:43 +02:00
'node_modules/dicomweb-client/build/dicomweb-client.js': [
'api'
2019-04-16 18:00:06 +02:00
]
}
2019-07-04 22:12:43 +02:00
}),
2019-04-16 18:00:06 +02:00
],
external: Object.keys(pkg.peerDependencies || {}),
}