import resolve from '@rollup/plugin-node-resolve'; 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: [ cleaner({ targets: [outDirBase], }), postcss({ plugins: [autoprefixer(), atImport()], extract: true, use: ['sass'], sourceMap: targetEnv !== 'production', minimize: targetEnv === 'production', }), resolve(), typescript(), targetEnv === 'production' && terser(), copy({ targets: [{ src: [`${inDirBase}/index.html`, `${inDirBase}/Consolas.ttf`], dest: outDirBase }], }), ], };