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 { 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}/` }) ], 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', }, });