dropbox
Version:
The Dropbox JavaScript SDK is a lightweight, promise based interface to the Dropbox v2 API that works in both nodejs and browser environments.
52 lines (45 loc) • 1.11 kB
JavaScript
import babel from 'rollup-plugin-babel';
import uglify from 'rollup-plugin-uglify';
import replace from 'rollup-plugin-replace';
import commonjs from 'rollup-plugin-commonjs';
import resolve from 'rollup-plugin-node-resolve';
import builtins from 'rollup-plugin-node-builtins';
import globals from 'rollup-plugin-node-globals';
const env = process.env.NODE_ENV;
const config = {
format: 'umd',
sourceMap: (env !== 'production'),
external: ['es6-promise/auto'],
plugins: [
builtins(),
globals(),
resolve({
main: true,
jsnext: true,
browser: true,
}),
commonjs({
// if false then skip sourceMap generation for CommonJS modules
sourceMap: (env !== 'production'), // Default: true
}),
babel({
exclude: 'node_modules/**',
}),
replace({
'process.env.NODE_ENV': JSON.stringify(env),
}),
],
};
if (env === 'production') {
config.plugins.push(
uglify({
compress: {
pure_getters: true,
unsafe: true,
unsafe_comps: true,
warnings: false,
}
})
);
}
export default config