Skip to content

Instantly share code, notes, and snippets.

@shivaylamba
Created September 6, 2022 04:12
Show Gist options
  • Save shivaylamba/5a172a4c10b2f7ba28bb36a92a702c8a to your computer and use it in GitHub Desktop.
Save shivaylamba/5a172a4c10b2f7ba28bb36a92a702c8a to your computer and use it in GitHub Desktop.
const {babel} = require('@rollup/plugin-babel');
const nodeResolve = require('@rollup/plugin-node-resolve');
const commonjs = require('@rollup/plugin-commonjs');
const replace = require('@rollup/plugin-replace');
const globals = require('rollup-plugin-node-globals');
const builtins = require('rollup-plugin-node-builtins');
const plugin_async = require('rollup-plugin-async');
const css = require("rollup-plugin-import-css");
const svg = require('rollup-plugin-svg');
const babelOptions = {
babelrc: false,
presets: [
'@babel/preset-react'
],
babelHelpers: 'bundled'
};
module.exports = [
{
input: './server/index.js',
output: {
file: 'server-build/index.js',
format: 'esm',
},
external: [ 'std', 'wasi_net','wasi_http'],
plugins: [
plugin_async(),
babel(babelOptions),
nodeResolve({preferBuiltins: true}),
commonjs({ignoreDynamicRequires: false}),
css(),
svg({base64: true}),
globals(),
builtins(),
replace({
preventAssignment: true,
'process.env.NODE_ENV': JSON.stringify('production'),
'process.env.NODE_DEBUG': JSON.stringify(''),
}),
],
},
];
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment