import commonjs from '@rollup/plugin-commonjs'; import resolve from '@rollup/plugin-node-resolve'; import replace from '@rollup/plugin-replace'; import terser from '@rollup/plugin-terser'; import typescript from '@rollup/plugin-typescript'; import autoprefixer from 'autoprefixer'; import atImport from 'postcss-import'; import cleaner from 'rollup-plugin-cleaner'; import copy from 'rollup-plugin-copy'; import postcss from 'rollup-plugin-postcss'; const { NODE_ENV: targetEnv = 'development' } = process.env; const inDirBase = 'Gauge/src'; const outDirBase = 'PackageSources/html_ui/Pages/VCockpit/Instruments/FSS_B727/KH_FE_FPLAN/'; export default { input: `${inDirBase}/index.tsx`, output: { dir: outDirBase, format: 'es', sourcemap: targetEnv !== 'production', }, plugins: [ replace({ 'process.env.NODE_ENV': JSON.stringify(targetEnv), 'import.meta.env': true, 'import.meta.env.MODE': JSON.stringify(targetEnv), preventAssignment: true, }), cleaner({ targets: [outDirBase], }), postcss({ plugins: [autoprefixer(), atImport()], extract: true, use: ['sass'], sourceMap: targetEnv !== 'production', minimize: targetEnv === 'production', }), resolve(), typescript({ outputToFilesystem: false }), commonjs({ requireReturnsDefault: 'auto', }), targetEnv === 'production' && terser(), copy({ targets: [ { src: [`${inDirBase}/index.html`], dest: outDirBase }, { src: [`${inDirBase}/assets/img/**`], dest: outDirBase + 'assets/img' }, { src: [`${inDirBase}/assets/fonts/**`], dest: outDirBase + 'assets/fonts' }, ], }), ], };