UNPKG

@eclipsejs/cli

Version:

Inject environment variables on runtime

51 lines (46 loc) 1.36 kB
import tsConfig from '@rollup/plugin-typescript'; import jsonPlugin from '@rollup/plugin-json'; import { nodeResolve } from '@rollup/plugin-node-resolve'; import globals from 'rollup-plugin-node-globals'; import autoExternal from 'rollup-plugin-auto-external'; import replace from '@rollup/plugin-replace'; import commonjs from '@rollup/plugin-commonjs'; import { terser } from 'rollup-plugin-terser'; import dotenv from 'dotenv'; import path from 'path'; dotenv.config(); export default { input: 'src/index.ts', output: { file: 'lib/index.js', format: 'cjs', }, plugins: [ commonjs(), nodeResolve({ jsnext: true, main: true, }), tsConfig({ module: 'ESNext', tsconfig: path.resolve('./', 'tsconfig.build.json'), exclude: ['**/mocks', '**/*.spec.ts'], }), jsonPlugin(), replace({ 'process.env.ECLIPSE_API_URL': JSON.stringify( process.env.ECLIPSE_API_URL ), 'process.env.ECLIPSE_CLI_KEY': JSON.stringify( process.env.ECLIPSE_CLI_KEY ), preventAssignment: true, }), autoExternal({ builtins: false, dependencies: true, }), globals(), terser(), ], };