generated from SteamDeckHomebrew/decky-plugin-template
-
Notifications
You must be signed in to change notification settings - Fork 6
/
rollup.config.js
41 lines (39 loc) · 1.09 KB
/
rollup.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import commonjs from "@rollup/plugin-commonjs";
import json from "@rollup/plugin-json";
import { nodeResolve } from "@rollup/plugin-node-resolve";
import replace from "@rollup/plugin-replace";
import typescript from "@rollup/plugin-typescript";
import { defineConfig } from "rollup";
import importAssets from "rollup-plugin-import-assets";
import styles from "rollup-plugin-styles";
import { name } from "./plugin.json";
export default defineConfig({
input: "./src/index.tsx",
plugins: [
commonjs(),
nodeResolve(),
typescript(),
json(),
replace({
preventAssignment: false,
"process.env.NODE_ENV": JSON.stringify("production"),
}),
importAssets({
publicPath: `http://127.0.0.1:1337/plugins/${name}/`,
}),
styles(),
],
context: "window",
external: ["react", "react-dom", "decky-frontend-lib"],
output: {
file: "dist/index.js",
globals: {
react: "SP_REACT",
"react-dom": "SP_REACTDOM",
"decky-frontend-lib": "DFL",
},
format: "iife",
exports: "default",
assetFileNames: "[name]-[hash][extname]",
},
});