27 lines
780 B
JavaScript
27 lines
780 B
JavaScript
import isBuiltin from 'is-builtin-module';
|
|
import babel from 'rollup-plugin-babel';
|
|
import packageJson from './package.json';
|
|
import tweakDefault from './build/rollup-plugin';
|
|
|
|
process.env.BABEL_ENV = 'rollup';
|
|
|
|
const dependencies = Object.keys(packageJson.dependencies);
|
|
|
|
export default {
|
|
input: 'src/index.js',
|
|
output: [
|
|
{ file: 'lib/index.js', format: 'cjs', exports: 'named' },
|
|
{ file: 'lib/index.es.js', format: 'es', exports: 'named', intro: 'process.emitWarning("The .es.js file is deprecated. Use .mjs instead.");' },
|
|
{ file: 'lib/index.mjs', format: 'es', exports: 'named' },
|
|
],
|
|
plugins: [
|
|
babel({
|
|
runtimeHelpers: true
|
|
}),
|
|
tweakDefault()
|
|
],
|
|
external: function (id) {
|
|
return dependencies.includes(id) || isBuiltin(id);
|
|
}
|
|
};
|