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'; export default defineConfig({ input: './src/index.tsx', plugins: [ commonjs(), nodeResolve(), typescript(), json(), replace({ preventAssignment: false, 'process.env.NODE_ENV': JSON.stringify('production'), }), ], context: 'window', external: ['react', 'react-dom'], output: { file: 'dist/example-plugin.js', globals: { react: 'SP_REACT', }, format: 'iife', exports: 'default', }, });