mirror of
https://github.com/usebruno/bruno.git
synced 2026-06-15 20:01:28 +00:00
Add shell-env integration to fetch environment variables from the user's shell config files (.zshrc, .zshenv, etc.) so that proxy settings and other exports are available in process.env for both Electron and CLI.
45 lines
1.2 KiB
JavaScript
45 lines
1.2 KiB
JavaScript
const { nodeResolve } = require('@rollup/plugin-node-resolve');
|
|
const commonjs = require('@rollup/plugin-commonjs');
|
|
const typescript = require('@rollup/plugin-typescript');
|
|
const dts = require('rollup-plugin-dts');
|
|
const { terser } = require('rollup-plugin-terser');
|
|
const peerDepsExternal = require('rollup-plugin-peer-deps-external');
|
|
const json = require('@rollup/plugin-json');
|
|
const { isBuiltin } = require('module');
|
|
const packageJson = require('./package.json');
|
|
|
|
module.exports = [
|
|
{
|
|
input: 'src/index.ts',
|
|
output: [
|
|
{
|
|
file: packageJson.main,
|
|
format: 'cjs',
|
|
sourcemap: true,
|
|
exports: 'named'
|
|
},
|
|
{
|
|
file: packageJson.module,
|
|
format: 'esm',
|
|
sourcemap: true,
|
|
exports: 'named'
|
|
}
|
|
],
|
|
plugins: [
|
|
peerDepsExternal(),
|
|
nodeResolve({
|
|
extensions: ['.js', '.ts', '.tsx', '.json', '.css'],
|
|
dedupe: ['@grpc/grpc-js'],
|
|
preferBuiltins: true
|
|
}),
|
|
json(),
|
|
commonjs({
|
|
transformMixedEsModules: true
|
|
}),
|
|
typescript({ tsconfig: './tsconfig.json' }),
|
|
terser()
|
|
],
|
|
external: (id) => isBuiltin(id) || ['axios', 'qs', 'ws', 'debug', 'shell-env'].includes(id)
|
|
}
|
|
];
|