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.
 
 
 
 
 
 

35 lines
771 B

import fs from 'fs';
import nodeResolve from 'rollup-plugin-node-resolve';
import commonjs from 'rollup-plugin-commonjs';
import memory from 'rollup-plugin-memory';
import babel from 'rollup-plugin-babel';
let babelRc = JSON.parse(fs.readFileSync('./.babelrc'));
babelRc.presets[0][1].modules = false;
let entry = process.env.ENTRY || 'index';
export default {
entry: 'src/'+entry+'.js',
exports: 'default',
useStrict: false,
external: ['preact'],
plugins: [
memory({
path: 'src/'+entry+'.js',
contents: "export { default } from './"+entry+"';"
}),
nodeResolve({
skip: ['preact'],
main: true
}),
commonjs(),
babel({
babelrc: false,
comments: false,
exclude: [],
presets: babelRc.presets,
plugins: babelRc.plugins
})
]
};