import resolve from '@rollup/plugin-node-resolve' import terser from '@rollup/plugin-terser' import { babel } from '@rollup/plugin-babel' import postcss from 'rollup-plugin-postcss' import autoprefixer from 'autoprefixer' import tailwindcss from 'tailwindcss' import typescript from '@rollup/plugin-typescript' import { typescriptPaths } from 'rollup-plugin-typescript-paths' const extensions = ['.ts', '.tsx'] const indexConfig = { input: './src/index.ts', output: { file: 'dist/index.js', format: 'es', }, plugins: [ resolve({ extensions }), babel({ babelHelpers: 'bundled', exclude: 'node_modules/**', presets: ['solid', '@babel/preset-typescript'], extensions, }), postcss({ plugins: [autoprefixer(), tailwindcss()], extract: false, modules: false, autoModules: false, minimize: true, inject: false, }), typescript(), typescriptPaths({ preserveExtensions: true }), terser({ output: { comments: false } }), ], } const configs = [ indexConfig, { ...indexConfig, input: './src/web.ts', output: { file: 'dist/web.js', format: 'es', }, }, ] export default configs