import { React } from '@revenge-mod/react' import { AlertActionCreators } from '@revenge-mod/discord/actions' import { nodeUtils } from '@revenge-mod/discord/polyfills' import { Components } from '@revenge-mod/discord/ui' import { getErrorStack } from '@revenge-mod/utils/errors' import AssetIcon from '../components/icons/AssetIcon' import type { SettingsItem } from '@revenge-mod/discord/ui/settings' const ALERT_KEY = 'evaluate-javascript' const EvaluateJavaScriptSetting: SettingsItem = { parent: null, IconComponent: () => , title: () => 'Evaluate JavaScript', useDescription: () => 'Runs a JavaScript code snippet.', onPress: () => AlertActionCreators.openAlert(ALERT_KEY, ), type: 'pressable', } const { AlertActionButton, AlertModal, Button, Slider, Stack, TableRow, TableRowGroup, TableSwitchRow, Text, TextArea, } = Components function EvaluateJavaScriptAlert() { const code = React.useRef('') const [awaitResult, setAwaitResult] = React.useState(true) const [showHidden, setShowHidden] = React.useState(true) const [inspectDepth, setInspectDepth] = React.useState(3) const [loading, setLoading] = React.useState(false) return (