mirror of
https://github.com/SteamDeckHomebrew/decky-loader.git
synced 2026-06-12 08:33:34 +03:00
40 lines
1.1 KiB
JavaScript
40 lines
1.1 KiB
JavaScript
import commonjs from '@rollup/plugin-commonjs';
|
|
import json from '@rollup/plugin-json';
|
|
import { nodeResolve } from '@rollup/plugin-node-resolve';
|
|
import externalGlobals from "rollup-plugin-external-globals";
|
|
import del from 'rollup-plugin-delete'
|
|
import replace from '@rollup/plugin-replace';
|
|
import typescript from '@rollup/plugin-typescript';
|
|
import { defineConfig } from 'rollup';
|
|
|
|
export default defineConfig({
|
|
input: 'src/index.tsx',
|
|
plugins: [
|
|
del({ targets: "../backend/static/*", force: true }),
|
|
commonjs(),
|
|
nodeResolve(),
|
|
externalGlobals({
|
|
react: 'SP_REACT',
|
|
'react-dom': 'SP_REACTDOM',
|
|
// hack to shut up react-markdown
|
|
'process': '{cwd: () => {}}',
|
|
'path': '{dirname: () => {}, join: () => {}, basename: () => {}, extname: () => {}}',
|
|
'url': '{fileURLToPath: (f) => f}'
|
|
}),
|
|
typescript(),
|
|
json(),
|
|
replace({
|
|
preventAssignment: false,
|
|
'process.env.NODE_ENV': JSON.stringify('production'),
|
|
}),
|
|
],
|
|
preserveEntrySignatures: false,
|
|
output: {
|
|
dir: '../backend/static',
|
|
format: 'esm',
|
|
chunkFileNames: (chunkInfo) => {
|
|
return 'chunk-[hash].js'
|
|
}
|
|
}
|
|
});
|