2017-01-14 20:50:10 -08:00
|
|
|
import isBuiltin from 'is-builtin-module';
|
2016-11-23 11:17:42 -08:00
|
|
|
import babel from 'rollup-plugin-babel';
|
|
|
|
import resolve from 'rollup-plugin-node-resolve';
|
2017-01-14 20:50:10 -08:00
|
|
|
import tweakDefault from './build/rollup-plugin';
|
2016-11-23 11:17:42 -08:00
|
|
|
|
|
|
|
process.env.BABEL_ENV = 'rollup';
|
|
|
|
|
|
|
|
export default {
|
|
|
|
entry: 'src/index.js',
|
2017-01-22 17:08:11 -08:00
|
|
|
exports: 'named',
|
2016-11-23 11:17:42 -08:00
|
|
|
plugins: [
|
|
|
|
babel({
|
|
|
|
runtimeHelpers: true
|
2017-01-14 20:50:10 -08:00
|
|
|
}),
|
|
|
|
tweakDefault()
|
2016-11-23 11:17:42 -08:00
|
|
|
],
|
|
|
|
targets: [
|
|
|
|
{ dest: 'lib/index.js', format: 'cjs' },
|
|
|
|
{ dest: 'lib/index.es.js', format: 'es' }
|
2017-01-14 20:50:10 -08:00
|
|
|
],
|
|
|
|
external: function (id) {
|
|
|
|
if (isBuiltin(id)) {
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
id = id.split('/').slice(0, id[0] === '@' ? 2 : 1).join('/');
|
|
|
|
return !!require('./package.json').dependencies[id];
|
|
|
|
}
|
2016-11-23 11:17:42 -08:00
|
|
|
};
|