You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
983 B
45 lines
983 B
import path from 'path'; |
|
import fs from 'fs'; |
|
import babel from 'rollup-plugin-babel'; |
|
import nodeResolve from 'rollup-plugin-node-resolve'; |
|
import commonjs from 'rollup-plugin-commonjs'; |
|
|
|
let pkg = JSON.parse(fs.readFileSync('./package.json')); |
|
|
|
let external = Object.keys(pkg.peerDependencies || {}).concat(Object.keys(pkg.dependencies || {})); |
|
|
|
export default { |
|
entry: 'src/index.js', |
|
dest: pkg.main, |
|
sourceMap: path.resolve(pkg.main), |
|
moduleName: pkg.amdName, |
|
format: 'umd', |
|
useStrict: false, |
|
external, |
|
plugins: [ |
|
babel({ |
|
babelrc: false, |
|
comments: false, |
|
exclude: 'node_modules/**', |
|
presets: [ |
|
'es2015-loose-rollup', |
|
'stage-0', |
|
'react' |
|
], |
|
plugins: [ |
|
'transform-class-properties', |
|
['transform-es2015-classes', { loose:true }], |
|
['transform-react-jsx', { pragma:'h' }] |
|
] |
|
}), |
|
nodeResolve({ |
|
jsnext: true, |
|
main: true, |
|
skip: external |
|
}), |
|
commonjs({ |
|
include: 'node_modules/**', |
|
exclude: '**/*.css' |
|
}) |
|
] |
|
};
|
|
|