SYMBOL INDEX (674 symbols across 77 files) FILE: packages/cm-eval/lib/eval.ts type EvalBlock (line 6) | interface EvalBlock { function getSelection (line 12) | function getSelection(state: EditorState): EvalBlock { function getLine (line 21) | function getLine(state: EditorState): EvalBlock { function getBlock (line 30) | function getBlock(state: EditorState): EvalBlock { function evalKeymap (line 95) | function evalKeymap( FILE: packages/cm-eval/lib/flashField.ts type FlashRange (line 4) | type FlashRange = [number, number]; method create (line 32) | create() { method update (line 35) | update(flash, tr) { FILE: packages/cm-eval/lib/remoteEvalFlash.ts method constructor (line 11) | constructor(view: EditorView) { method destroy (line 21) | destroy() { FILE: packages/lang-punctual/src/indentation.ts function indentation (line 3) | function indentation() { FILE: packages/lang-punctual/src/index.ts function punctual (line 5) | function punctual() { FILE: packages/lang-tidal/src/indentation.ts function indentation (line 3) | function indentation() { FILE: packages/lang-tidal/src/index.ts function tidal (line 5) | function tidal() { FILE: packages/pubsub/lib/client.ts type ClientMessageType (line 8) | type ClientMessageType = type ClientEvent (line 15) | type ClientEvent = class PubSubClient (line 24) | class PubSubClient { method constructor (line 35) | constructor({ method start (line 46) | start() { method stop (line 54) | stop() { method destroy (line 64) | destroy() { method on (line 70) | on(eventName: ClientEvent, cb: (...args: any[]) => void) { method off (line 74) | off(eventName: ClientEvent, cb: (...args: any[]) => void) { method once (line 78) | once(eventName: ClientEvent, cb: (...args: any[]) => void) { method removeAllListeners (line 82) | removeAllListeners(eventName: string) { method publish (line 86) | publish(topic: string, msg: any) { method subscribe (line 90) | subscribe(topic: string, cb?: (...args: any[]) => void) { method unsubscribe (line 100) | unsubscribe(topic: string) { method unsubscribeAll (line 106) | unsubscribeAll() { method id (line 111) | get id() { method _connect (line 115) | protected _connect() { method _notifyState (line 175) | protected _notifyState() { method _send (line 179) | protected _send( FILE: packages/pubsub/lib/server.ts type PublishServerMessage (line 7) | type PublishServerMessage = { type IdServerMessage (line 17) | type IdServerMessage = { type ServerMessage (line 24) | type ServerMessage = IdServerMessage | PublishServerMessage; class PubSubServer (line 26) | class PubSubServer { method constructor (line 35) | constructor({ method _handleListening (line 49) | protected _handleListening(...args: any[]) { method _handleClose (line 53) | protected _handleClose() { method _handleError (line 58) | protected _handleError(err: Error) { method _handleConnection (line 62) | protected _handleConnection(ws: WebSocket) { method _addEventListeners (line 125) | protected _addEventListeners() { method _setPingInterval (line 132) | protected _setPingInterval() { method _sendClientId (line 142) | protected _sendClientId(id: string) { method _publish (line 154) | protected _publish(topic: string, msg: object, publisher: string) { method _subscribe (line 171) | protected _subscribe(topic: string, subscriber: string) { method _unsubscribe (line 178) | protected _unsubscribe(topic: string, subscriber: string) { method _unsubscribeAll (line 185) | protected _unsubscribeAll(subscriber: string) { method _deleteEmptySubscriberSets (line 193) | protected _deleteEmptySubscriberSets() { method _updateState (line 200) | protected _updateState(subscriber: string, topics: string[]) { FILE: packages/repl/lib/index.ts function createREPLFor (line 30) | function createREPLFor(repl: string, ctx: CommandREPLContext) { function readPackageMetadata (line 39) | function readPackageMetadata() { FILE: packages/repl/lib/repl.ts type Message (line 8) | type Message = { type BaseREPLContext (line 13) | type BaseREPLContext = { type CommandREPLContext (line 22) | type CommandREPLContext = BaseREPLContext & { method constructor (line 40) | constructor(ctx: BaseREPLContext) { method start (line 57) | start() { method prepare (line 72) | prepare(body: string): string { method _connectToPubSubServer (line 76) | _connectToPubSubServer() { class CommandREPL (line 88) | class CommandREPL extends BaseREPL { method constructor (line 93) | constructor(ctx: CommandREPLContext) { method start (line 109) | start() { method write (line 133) | write(body: string) { method handleData (line 141) | handleData(type: string, lines: string[]): string[] { method _handleData (line 145) | _handleData(data: any, type: string) { FILE: packages/repl/lib/repl/dummy.ts class DummyREPL (line 19) | class DummyREPL extends BaseREPL { method constructor (line 25) | constructor(ctx: BaseREPLContext) { method start (line 33) | start() { method write (line 58) | write(body: string) { FILE: packages/repl/lib/repl/foxdot.ts class FoxDotREPL (line 3) | class FoxDotREPL extends CommandREPL { method constructor (line 4) | constructor(ctx: CommandREPLContext) { method prepare (line 12) | prepare(body: string): string { method commandPath (line 19) | commandPath(): string { FILE: packages/repl/lib/repl/mercury.ts class MercuryREPL (line 21) | class MercuryREPL extends BaseREPL { method constructor (line 27) | constructor(ctx: BaseREPLContext) { method start (line 35) | start() { method write (line 60) | write(body: string) { FILE: packages/repl/lib/repl/renardo.ts class RenardoREPL (line 3) | class RenardoREPL extends CommandREPL { method constructor (line 4) | constructor(ctx: CommandREPLContext) { method prepare (line 12) | prepare(body: string): string { method commandPath (line 19) | commandPath(): string { FILE: packages/repl/lib/repl/sardine.ts class SardineREPL (line 3) | class SardineREPL extends CommandREPL { method constructor (line 4) | constructor(ctx: CommandREPLContext) { method commandPath (line 11) | commandPath(): string { FILE: packages/repl/lib/repl/sclang.ts class SclangREPL (line 15) | class SclangREPL extends CommandREPL { method constructor (line 16) | constructor(ctx: CommandREPLContext) { method prepare (line 23) | prepare(body: string): string { method commandPath (line 31) | commandPath(): string { method defaultCommandPath (line 36) | static defaultCommandPath(): string { class RemoteSclangREPL (line 48) | class RemoteSclangREPL extends BaseREPL { method constructor (line 54) | constructor(ctx: BaseREPLContext) { method start (line 62) | start() { method write (line 87) | write(body: string) { FILE: packages/repl/lib/repl/tidal.ts class TidalREPL (line 8) | class TidalREPL extends CommandREPL { method constructor (line 9) | constructor(ctx: CommandREPLContext) { method prepare (line 16) | prepare(body: string): string { method handleData (line 22) | handleData(type: string, lines: string[]): string[] { method bootScript (line 28) | bootScript(): string { method defaultBootScript (line 33) | defaultBootScript(): string { method dataDir (line 37) | dataDir(): string { method commandPath (line 56) | commandPath(cmd: string): string { FILE: packages/server-middleware/lib/index.ts type FlokServer (line 11) | type FlokServer = http.Server & { _pubSubServer: PubSubServer }; function withFlokServer (line 13) | function withFlokServer(server: http.Server): FlokServer { FILE: packages/server-middleware/lib/y-websocket-server.ts class WSSharedDoc (line 52) | class WSSharedDoc extends Doc { method constructor (line 58) | constructor(name: string) { FILE: packages/session/lib/document.ts class Document (line 4) | class Document { method constructor (line 8) | constructor(session: Session, id: string) { method content (line 13) | get content(): string { method content (line 17) | set content(newValue: string) { method target (line 21) | get target(): string { method target (line 25) | set target(newValue: string) { method getText (line 29) | getText(): Y.Text { method setTarget (line 33) | setTarget(newValue: string) { method evaluate (line 38) | evaluate(body: string, context: EvalContext, mode: EvalMode = "default... FILE: packages/session/lib/session.ts type Provider (line 15) | type Provider = "webrtc" | "websocket" | "indexeddb"; type SessionEvent (line 16) | type SessionEvent = type UserColor (line 32) | interface UserColor { type EvalContext (line 48) | interface EvalContext { type EvalMode (line 53) | type EvalMode = type EvalMessage (line 58) | interface EvalMessage extends EvalContext { type SessionOptions (line 65) | interface SessionOptions { class Session (line 74) | class Session { method constructor (line 98) | constructor(name: string, opts: SessionOptions = {}) { method initialize (line 113) | initialize() { method user (line 122) | get user(): string { method userColor (line 126) | get userColor(): UserColor { method user (line 130) | set user(newUser: string) { method userColor (line 135) | set userColor(newUserColor: UserColor) { method setActiveDocuments (line 140) | setActiveDocuments(items: { id: string; target?: string }[]) { method getDocuments (line 165) | getDocuments(): Document[] { method getDocument (line 171) | getDocument(id: string): Document | null { method getTarget (line 176) | getTarget(id: string): string { method setTarget (line 180) | setTarget(id: string, target: string) { method getText (line 184) | getText(id: string): Y.Text { method getTextString (line 188) | getTextString(id: string) { method setTextString (line 192) | setTextString(id: string, text: string) { method evaluate (line 201) | evaluate( method on (line 231) | on(eventName: SessionEvent, cb: (...args: any[]) => void) { method off (line 235) | off(eventName: SessionEvent, cb: (...args: any[]) => void) { method once (line 239) | once(eventName: SessionEvent, cb: (...args: any[]) => void) { method removeAllListeners (line 243) | removeAllListeners(eventName?: SessionEvent) { method destroy (line 247) | destroy() { method wsUrl (line 265) | get wsUrl() { method synced (line 270) | get synced() { method wsConnected (line 274) | get wsConnected() { method _prepareYjs (line 278) | _prepareYjs() { method _createProviders (line 286) | _createProviders() { method _preparePubSub (line 338) | _preparePubSub() { method _subscribeToTarget (line 359) | _subscribeToTarget(target: string) { method _unsubscribeTarget (line 412) | _unsubscribeTarget(target: string) { method _updateUserStateField (line 421) | _updateUserStateField() { method _observeSharedTypes (line 429) | _observeSharedTypes() { method _handleObserveSharedTypes (line 433) | protected _handleObserveSharedTypes(event: Y.YMapEvent) { method _yTargets (line 461) | _yTargets(): Y.Map { method _yText (line 465) | _yText(id: string): Y.Text { FILE: packages/web/server.js function info (line 17) | function info(msg) { function startServer (line 24) | async function startServer({ onReady, staticDir, ...opts }) { FILE: packages/web/src/components/configure-dialog.tsx function TargetsInput (line 17) | function TargetsInput(props: InputProps) { type ConfigureDialogProps (line 41) | interface ConfigureDialogProps extends DialogProps { function ConfigureDialog (line 50) | function ConfigureDialog({ FILE: packages/web/src/components/display-settings-dialog.tsx type DisplaySettingsDialogProps (line 18) | interface DisplaySettingsDialogProps extends DialogProps { function DisplaySettingsDialog (line 23) | function DisplaySettingsDialog({ FILE: packages/web/src/components/editor.tsx method run (line 66) | run() { type FlokSetupOptions (line 96) | interface FlokSetupOptions { type EditorSettings (line 126) | interface EditorSettings { type EditorProps (line 134) | interface EditorProps extends ReactCodeMirrorProps { FILE: packages/web/src/components/hydra-canvas.tsx type HydraCanvasProps (line 5) | interface HydraCanvasProps { FILE: packages/web/src/components/icons.tsx type Icon (line 3) | type Icon = LucideIcon; FILE: packages/web/src/components/messages-panel.tsx type ExtMessage (line 11) | type ExtMessage = Message & { sameTarget: boolean }; type MessagesPanelProps (line 13) | interface MessagesPanelProps { function MessagesPanel (line 23) | function MessagesPanel({ FILE: packages/web/src/components/mosaic.tsx type MosaicProps (line 4) | interface MosaicProps { function Mosaic (line 9) | function Mosaic({ className, items }: MosaicProps) { FILE: packages/web/src/components/pane.tsx type PaneProps (line 7) | interface PaneProps extends PropsWithChildren { FILE: packages/web/src/components/punctual-canvas.tsx type PunctualCanvasProps (line 5) | interface PunctualCanvasProps { FILE: packages/web/src/components/repls-dialog.tsx type ReplsDialogProps (line 10) | interface ReplsDialogProps extends DialogProps { function ReplsDialog (line 18) | function ReplsDialog({ FILE: packages/web/src/components/repls-info.tsx type ReplsInfoProps (line 7) | interface ReplsInfoProps { function ReplsInfo (line 15) | function ReplsInfo({ FILE: packages/web/src/components/session-command-dialog.tsx type SessionCommandDialogProps (line 39) | interface SessionCommandDialogProps extends CommandDialogProps { function SessionCommandDialog (line 53) | function SessionCommandDialog({ FILE: packages/web/src/components/session-menu.tsx type MenuProps (line 18) | interface MenuProps { function SessionMenu (line 26) | function SessionMenu({ FILE: packages/web/src/components/share-url-dialog.tsx type ConfigureDialogProps (line 13) | interface ConfigureDialogProps extends DialogProps { function ShareUrlDialog (line 18) | function ShareUrlDialog({ url, ...props }: ConfigureDialogProps) { FILE: packages/web/src/components/status-bar.tsx type PubSubState (line 20) | type PubSubState = "disconnected" | "connected" | "connecting"; type SyncState (line 21) | type SyncState = "syncing" | "synced" | "partiallySynced"; type StateAttributes (line 23) | interface StateAttributes { function ConnectionIndicator (line 67) | function ConnectionIndicator({ type MessagesCounterProps (line 94) | interface MessagesCounterProps extends PropsWithChildren { function MessagesCounter (line 98) | function MessagesCounter({ children, tooltip }: MessagesCounterProps) { function PubSubIndicator (line 111) | function PubSubIndicator({ state }: { state: PubSubState }) { function SyncIndicator (line 115) | function SyncIndicator({ state }: { state: SyncState }) { function MessagesPanelToggle (line 119) | function MessagesPanelToggle({ onClick }: { onClick?: () => void }) { function StatusBar (line 127) | function StatusBar({ FILE: packages/web/src/components/target-select.tsx type TargetSelectProps (line 11) | interface TargetSelectProps extends SelectProps { function TargetSelect (line 15) | function TargetSelect({ FILE: packages/web/src/components/ui/button.tsx type ButtonProps (line 35) | interface ButtonProps FILE: packages/web/src/components/ui/command.tsx type CommandDialogProps (line 26) | interface CommandDialogProps extends DialogProps {} FILE: packages/web/src/components/ui/floating-panel.tsx type FloatingPanelButtonProps (line 21) | interface FloatingPanelButtonProps extends ButtonProps { function FloatingPanelButton (line 25) | function FloatingPanelButton({ type FloatingPanelToggleProps (line 54) | interface FloatingPanelToggleProps extends ToggleProps { function FloatingPanelToggle (line 58) | function FloatingPanelToggle({ type Size (line 88) | type Size = { type Position (line 93) | type Position = { function clamp (line 98) | function clamp(n: number): number { type FloatingPanelProps (line 102) | interface FloatingPanelProps extends PropsWithChildren { function FloatingPanel (line 111) | function FloatingPanel({ FILE: packages/web/src/components/ui/input.tsx type InputProps (line 5) | interface InputProps FILE: packages/web/src/components/ui/toast.tsx type ToastProps (line 122) | type ToastProps = React.ComponentPropsWithoutRef; type ToastActionElement (line 124) | type ToastActionElement = React.ReactElement; FILE: packages/web/src/components/ui/toaster.tsx function Toaster (line 11) | function Toaster() { FILE: packages/web/src/components/username-dialog.tsx type UsernameDialogProps (line 15) | interface UsernameDialogProps extends DialogProps { function UsernameDialog (line 21) | function UsernameDialog({ FILE: packages/web/src/components/web-target-iframe.tsx type WebTargetIframeProps (line 6) | interface WebTargetIframeProps { FILE: packages/web/src/components/welcome-dialog.tsx type ConfigureDialogProps (line 12) | interface ConfigureDialogProps extends DialogProps { function WelcomeDialog (line 16) | function WelcomeDialog({ FILE: packages/web/src/error-page.tsx function ErrorPage (line 15) | function ErrorPage() { FILE: packages/web/src/hooks/use-animation-frame.tsx function useAnimationFrame (line 3) | function useAnimationFrame(callback: (timestamp: number) => void) { FILE: packages/web/src/hooks/use-eval-handler.tsx function useEvalHandler (line 4) | function useEvalHandler(callback: (message: EvalMessage) => void) { FILE: packages/web/src/hooks/use-hash.tsx type HashRecord (line 3) | type HashRecord = Record; function useHash (line 20) | function useHash(): [ FILE: packages/web/src/hooks/use-query.tsx function useQuery (line 4) | function useQuery() { FILE: packages/web/src/hooks/use-settings.tsx function useSettings (line 4) | function useSettings(callback: (message: SettingsMessage) => void) { FILE: packages/web/src/hooks/use-shortcut.tsx function useShortcut (line 11) | function useShortcut( FILE: packages/web/src/hooks/use-strudel-codemirror-extensions.ts function useStrudelCodemirrorExtensions (line 11) | function useStrudelCodemirrorExtensions( FILE: packages/web/src/hooks/use-toast.tsx constant TOAST_LIMIT (line 6) | const TOAST_LIMIT = 3; constant TOAST_REMOVE_DELAY (line 7) | const TOAST_REMOVE_DELAY = 1000; type ToasterToast (line 9) | type ToasterToast = ToastProps & { function genId (line 25) | function genId() { type ActionType (line 30) | type ActionType = typeof actionTypes; type Action (line 32) | type Action = type State (line 50) | interface State { function dispatch (line 131) | function dispatch(action: Action) { type Toast (line 138) | interface Toast extends Omit {} function toast (line 140) | function toast({ ...props }: Toast) { function useToast (line 169) | function useToast() { FILE: packages/web/src/hooks/use-web-target.tsx function useWebTarget (line 5) | function useWebTarget( FILE: packages/web/src/lib/display-settings.ts type DisplaySettings (line 1) | interface DisplaySettings { function sanitizeDisplaySettings (line 13) | function sanitizeDisplaySettings( FILE: packages/web/src/lib/hydra-wrapper.ts type Window (line 6) | interface Window { type ErrorHandler (line 17) | type ErrorHandler = (err: string) => void; class HydraWrapper (line 19) | class HydraWrapper { method constructor (line 28) | constructor({ method setDisplaySettings (line 45) | setDisplaySettings(displaySettings: DisplaySettings) { method initialize (line 49) | async initialize() { method tryEval (line 194) | async tryEval(code: string) { FILE: packages/web/src/lib/mercury-wrapper.ts type ErrorHandler (line 3) | type ErrorHandler = (error: string) => void; class MercuryWrapper (line 5) | class MercuryWrapper { method constructor (line 13) | constructor({ method initialize (line 24) | async initialize() { method tryEval (line 47) | async tryEval(code: string) { method getMeter (line 76) | getMeter() { FILE: packages/web/src/lib/p5-wrapper.ts type P5libConstructorArgs (line 3) | interface P5libConstructorArgs { class P5Wrapper (line 9) | class P5Wrapper extends p5 { method constructor (line 13) | constructor({ width, height, mode }: P5libConstructorArgs = {}) { method show (line 39) | show() { method hide (line 43) | hide() { FILE: packages/web/src/lib/punctual-wrapper.ts class PunctualWrapper (line 6) | class PunctualWrapper { method constructor (line 16) | constructor({ method setDisplaySettings (line 34) | setDisplaySettings(displaySettings: DisplaySettings) { method initialize (line 38) | async initialize() { method tryEval (line 75) | async tryEval(code: string) { method dispose (line 91) | dispose() { FILE: packages/web/src/lib/punctual.d.ts class Punctual (line 2) | class Punctual { FILE: packages/web/src/lib/punctual.js function Oy (line 1) | function Oy(e,a){var u=Kw(e.year,e.month-1,e.day,e.hour,e.minute,e.secon... function Uy (line 1) | function Uy(e){return function(a){return function(u){return function(l){... function e (line 1) | function e(){} function e (line 1) | function e(){} function e (line 1) | function e(){} function e (line 1) | function e(){} function i3 (line 1) | function i3(e,a,u,l){var v=eA(a,u-1,l);return e(v.getUTCFullYear())(v.ge... function Uo (line 1) | function Uo(e){return e.charCodeAt(0)} function o3 (line 1) | function o3(e){return String.fromCharCode(e)} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a,u){this.value0=a,this.value1=u} function e (line 3) | function e(){} function e (line 3) | function e(){} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a,u){this.value0=a,this.value1=u} function e (line 3) | function e(v){return[v]} function a (line 3) | function a(v){return function(t){return[v,t]}} function u (line 3) | function u(v){return function(t){return function(i){return[v,t,i]}}} function l (line 3) | function l(v){return function(t){return v.concat(t)}} function s (line 3) | function s(b,P){switch(P-b){case 0:return i([]);case 1:return t(e)(o(_[b... function e (line 3) | function e(){} function e (line 3) | function e(){} function e (line 3) | function e(){} function e (line 3) | function e(){} function e (line 3) | function e(){} function e (line 3) | function e(){} function e (line 3) | function e(){} function e (line 3) | function e(){} function e (line 3) | function e(){} function e (line 3) | function e(){} function e (line 3) | function e(){} function e (line 3) | function e(){} function e (line 3) | function e(a,u,l){this.value0=a,this.value1=u,this.value2=l} function e (line 3) | function e(a,u,l,v){this.value0=a,this.value1=u,this.value2=l,this.value... function e (line 3) | function e(a,u){this.value0=a,this.value1=u} function q4 (line 3) | function q4(e,a,u,l,v,t,i){return wP(e,a-1,u,l,v,t,i).getTime()} function $4 (line 3) | function $4(e){return function(a){var u=new Date(a);return e(u.getUTCFul... function e (line 3) | function e(a,u){this.value0=a,this.value1=u} function js (line 3) | function js(){return Date.now()} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a,u){this.value0=a,this.value1=u} function e (line 3) | function e(){} function e (line 3) | function e(a,u){this.value0=a,this.value1=u} function e (line 3) | function e(){} function e (line 3) | function e(){} function e (line 3) | function e(){} function e (line 3) | function e(){} function e (line 3) | function e(){} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function t (line 3) | function t(i){if(i instanceof ku){u=e(i.value0);return}if(i instanceof V... function e (line 3) | function e(a,u){this.value0=a,this.value1=u} function e (line 3) | function e(){} function e (line 3) | function e(a,u){this.value0=a,this.value1=u} function o (line 3) | function o(_,s){if(s instanceof w&&s.value1 instanceof w&&s.value1.value... function b (line 3) | function b(P,A){if(A instanceof h)return _=!0,P;if(A instanceof w){o=new... function o (line 3) | function o(_,s){if(s instanceof h)return t=!0,_;if(s instanceof w){v=e(_... function _ (line 3) | function _(s,b){var P=e(s);if(P.value1 instanceof R){t=P.value1.value0,v... function _ (line 3) | function _(s,b){var P=e(s);if(P instanceof I)return i=!0,iI(aa(w.create)... function A (line 3) | function A(K,Ve,Ga){if(!Ga)return b=!0,!1;if(K instanceof h&&Ve instance... function i (line 3) | function i(o,_){if(_ instanceof h)return v=!0,o;if(_ instanceof w){l=new... function o (line 3) | function o(_,s){if(_ instanceof h)return t=!0,I.value;if(_ instanceof w&... function P (line 3) | function P(A,K,Ve){if(A instanceof h||K instanceof h)return s=!0,Ve;if(A... function o (line 3) | function o(_,s){if(s instanceof h)return t=!0,F_(_);if(s instanceof w){v... function l (line 3) | function l(v){if(v instanceof w&&v.value1 instanceof h)return a=!0,new R... function o (line 3) | function o(_,s){if(s instanceof h)return t=!0,F_(_);if(s instanceof w){i... function t (line 3) | function t(i,o){if(i<1)return l=!0,o;if(o instanceof h)return l=!0,h.val... function e (line 3) | function e(){} function e (line 3) | function e(a,u,l,v,t,i){this.value0=a,this.value1=u,this.value2=l,this.v... function e (line 3) | function e(a,u,l){this.value0=a,this.value1=u,this.value2=l} function e (line 3) | function e(a,u,l){this.value0=a,this.value1=u,this.value2=l} function o (line 3) | function o(_){if(_ instanceof Ba)return t=!0,I.value;if(_ instanceof Na)... function e (line 3) | function e(){} function e (line 3) | function e(){} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a,u){this.value0=a,this.value1=u} function e (line 3) | function e(a,u){this.value0=a,this.value1=u} function e (line 3) | function e(a,u){this.value0=a,this.value1=u} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a,u){this.value0=a,this.value1=u} function e (line 3) | function e(){} function e (line 3) | function e(){} function e (line 3) | function e(){} function e (line 3) | function e(){} function e (line 3) | function e(){} function e (line 3) | function e(){} function e (line 3) | function e(){} function e (line 3) | function e(){} function e (line 3) | function e(){} function e (line 3) | function e(){} function e (line 3) | function e(){} function e (line 3) | function e(){} function e (line 3) | function e(){} function e (line 3) | function e(){} function e (line 3) | function e(){} function e (line 3) | function e(){} function e (line 3) | function e(){} function e (line 3) | function e(){} function e (line 3) | function e(){} function e (line 3) | function e(){} function e (line 3) | function e(){} function e (line 3) | function e(){} function e (line 3) | function e(){} function e (line 3) | function e(a,u){this.value0=a,this.value1=u} function e (line 3) | function e(){} function e (line 3) | function e(){} function e (line 3) | function e(){} function e (line 3) | function e(){} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a,u){this.value0=a,this.value1=u} function e (line 3) | function e(a,u){this.value0=a,this.value1=u} function e (line 3) | function e(a,u){this.value0=a,this.value1=u} function e (line 3) | function e(a,u){this.value0=a,this.value1=u} function e (line 3) | function e(a,u){this.value0=a,this.value1=u} function e (line 3) | function e(a,u){this.value0=a,this.value1=u} function e (line 3) | function e(a,u){this.value0=a,this.value1=u} function e (line 3) | function e(a,u){this.value0=a,this.value1=u} function e (line 3) | function e(a,u){this.value0=a,this.value1=u} function e (line 3) | function e(a,u){this.value0=a,this.value1=u} function e (line 3) | function e(a,u){this.value0=a,this.value1=u} function e (line 3) | function e(a,u){this.value0=a,this.value1=u} function e (line 3) | function e(a,u){this.value0=a,this.value1=u} function e (line 3) | function e(a,u){this.value0=a,this.value1=u} function e (line 3) | function e(a,u){this.value0=a,this.value1=u} function e (line 3) | function e(a,u,l){this.value0=a,this.value1=u,this.value2=l} function e (line 3) | function e(a,u,l){this.value0=a,this.value1=u,this.value2=l} function e (line 3) | function e(a,u,l){this.value0=a,this.value1=u,this.value2=l} function e (line 3) | function e(a,u,l){this.value0=a,this.value1=u,this.value2=l} function e (line 3) | function e(a,u,l){this.value0=a,this.value1=u,this.value2=l} function e (line 3) | function e(a,u,l){this.value0=a,this.value1=u,this.value2=l} function e (line 3) | function e(a,u,l){this.value0=a,this.value1=u,this.value2=l} function e (line 3) | function e(a,u,l){this.value0=a,this.value1=u,this.value2=l} function e (line 3) | function e(a,u,l){this.value0=a,this.value1=u,this.value2=l} function e (line 3) | function e(a,u,l){this.value0=a,this.value1=u,this.value2=l} function e (line 3) | function e(a,u,l){this.value0=a,this.value1=u,this.value2=l} function e (line 3) | function e(a,u,l){this.value0=a,this.value1=u,this.value2=l} function e (line 3) | function e(a,u,l){this.value0=a,this.value1=u,this.value2=l} function e (line 3) | function e(a,u,l){this.value0=a,this.value1=u,this.value2=l} function e (line 3) | function e(a,u,l){this.value0=a,this.value1=u,this.value2=l} function e (line 3) | function e(a,u,l){this.value0=a,this.value1=u,this.value2=l} function e (line 3) | function e(a,u,l){this.value0=a,this.value1=u,this.value2=l} function e (line 3) | function e(a,u,l){this.value0=a,this.value1=u,this.value2=l} function e (line 3) | function e(a,u,l){this.value0=a,this.value1=u,this.value2=l} function e (line 3) | function e(a,u,l){this.value0=a,this.value1=u,this.value2=l} function e (line 3) | function e(a,u,l){this.value0=a,this.value1=u,this.value2=l} function e (line 3) | function e(a,u,l){this.value0=a,this.value1=u,this.value2=l} function e (line 3) | function e(a,u,l){this.value0=a,this.value1=u,this.value2=l} function e (line 3) | function e(a,u,l){this.value0=a,this.value1=u,this.value2=l} function e (line 3) | function e(a,u,l){this.value0=a,this.value1=u,this.value2=l} function e (line 3) | function e(a,u,l){this.value0=a,this.value1=u,this.value2=l} function e (line 3) | function e(a,u,l){this.value0=a,this.value1=u,this.value2=l} function e (line 3) | function e(a,u,l,v){this.value0=a,this.value1=u,this.value2=l,this.value... function e (line 3) | function e(a,u,l,v){this.value0=a,this.value1=u,this.value2=l,this.value... function e (line 3) | function e(a,u){this.value0=a,this.value1=u} function e (line 3) | function e(a){this.value0=a} function e (line 3) | function e(a,u,l,v){this.value0=a,this.value1=u,this.value2=l,this.value... function e (line 3) | function e(a,u,l,v){this.value0=a,this.value1=u,this.value2=l,this.value... function e (line 3) | function e(a,u,l,v){this.value0=a,this.value1=u,this.value2=l,this.value... function e (line 3) | function e(a,u,l,v){this.value0=a,this.value1=u,this.value2=l,this.value... function e (line 3) | function e(a,u,l,v){this.value0=a,this.value1=u,this.value2=l,this.value... function e (line 3) | function e(a,u,l,v){this.value0=a,this.value1=u,this.value2=l,this.value... function e (line 3) | function e(a,u,l,v){this.value0=a,this.value1=u,this.value2=l,this.value... function e (line 3) | function e(a,u,l){this.value0=a,this.value1=u,this.value2=l} function e (line 157) | function e(){} function e (line 157) | function e(a){this.value0=a} function e (line 157) | function e(){} function At (line 158) | function At(e){return new Error(e)} function w8 (line 158) | function w8(e,a,u){return e==null?a:u(e)} function fD (line 158) | function fD(e){return e} function PF (line 257) | function PF(e){return function(){return new Promise(function(a,u){var l=... function Be (line 257) | function Be(we,ga,mu,$a){this.tag=we,this._1=ga,this._2=mu,this._3=$a} function ev (line 257) | function ev(we){var ga=function(mu,$a,qe){return new Be(we,mu,$a,qe)};re... function xc (line 257) | function xc(we){return new Be(a,void 0)} function _n (line 257) | function _n(we){try{we()}catch(ga){setTimeout(function(){throw ga},0)}} function Gf (line 257) | function Gf(we,ga,mu){try{return ga(mu())}catch($a){return we($a)}} function wf (line 257) | function wf(we,ga,mu){try{return ga(mu)()}catch($a){return mu(we($a))(),... function ce (line 257) | function ce(){var Aa;for(qe=!0;ga!==0;)ga--,Aa=$a[mu],$a[mu]=void 0,mu=(... function df (line 257) | function df(we){var ga={},mu=0,$a=0;return{register:function(qe){var ce=... function e_ (line 257) | function e_(we,ga,mu){var $a=0,qe=kr,ce=mu,Aa=null,ra=null,su=null,Uu=nu... function Kp (line 257) | function Kp(we,ga,mu,$a){var qe=0,ce={},Aa=0,ra={},su=new Error("[ParAff... function xp (line 257) | function xp(we,ga,mu){return new Be(t,function($a){return function(){ret... function BF (line 257) | function BF(e){return function(a){return iv.Catch(e,a)}} function zF (line 257) | function zF(e){return function(a){return a.tag===iv.Pure.tag?iv.Pure(e(a... function kF (line 257) | function kF(e){return function(a){return iv.Bind(e,a)}} function JF (line 257) | function JF(e){return function(a){return iv.ParMap(e,a)}} function jF (line 257) | function jF(e){return function(a){return iv.ParApply(e,a)}} function HF (line 257) | function HF(e,a){return function(){return iv.Fiber(e,null,a)}} function e (line 257) | function e(u,l){return u===0&&typeof setImmediate<"u"?setImmediate(l):se... function a (line 257) | function a(u,l){return u===0&&typeof clearImmediate<"u"?clearImmediate(l... function vG (line 257) | function vG(e){return Object.prototype.toString.call(e).slice(8,-1)} function e (line 257) | function e(a,u){this.value0=a,this.value1=u} function e (line 257) | function e(a,u,l){this.value0=a,this.value1=u,this.value2=l} function e (line 257) | function e(a,u){this.value0=a,this.value1=u} function e (line 257) | function e(a){this.value0=a} function e (line 257) | function e(a){this.value0=a} function e (line 257) | function e(a,u){this.value0=a,this.value1=u} function P (line 257) | function P(A){var K=A(void 0);if(K instanceof yb){_=K.value0;return}if(K... function e (line 257) | function e(v,t){this.head=v,this.tail=t} function u (line 257) | function u(v){return function(t){return new e(v,t)}} function l (line 257) | function l(v){for(var t=[],i=0,o=v;o!==a;)t[i++]=o.head,o=o.tail;return t} function e (line 257) | function e(a,u,l,v,t,i){var o,_,s,b,P,A,K;for(o=t+(i-t>>1),o-t>1&&e(a,u,... function e (line 257) | function e(a,u,l,v,t,i){var o,_,s,b,P,A,K;for(o=t+(i-t>>1),o-t>1&&e(a,u,... function e (line 257) | function e(i){this.fn=i} function l (line 257) | function l(i){return new u(i,a)} function v (line 257) | function v(i){return function(o){return new u(i,o)}} function t (line 257) | function t(i){for(var o=[],_=i;_!==a;)o.push(_.head),_=_.tail;return o} function t (line 257) | function t(i,o){var _=gp(o);if(_ instanceof R){var s=i===0;if(s)return l... function o (line 257) | function o(_,s,b){var P=gp(s);if(P instanceof I)return t=!0,_;if(P insta... function e (line 257) | function e(){} function e (line 257) | function e(){} function e (line 257) | function e(){} function e (line 257) | function e(){} function e (line 257) | function e(){} function e (line 257) | function e(){} function e (line 257) | function e(){} function e (line 257) | function e(){} function e (line 257) | function e(){} function e (line 257) | function e(){} function e (line 257) | function e(){} function e (line 257) | function e(){} function e (line 257) | function e(){} function e (line 257) | function e(){} function e (line 257) | function e(){} function e (line 257) | function e(){} function e (line 257) | function e(){} function e (line 257) | function e(){} function e (line 257) | function e(){} function e (line 257) | function e(){} function e (line 257) | function e(){} function e (line 257) | function e(){} function e (line 257) | function e(){} function e (line 257) | function e(){} function e (line 257) | function e(){} function e (line 257) | function e(){} function e (line 257) | function e(){} function e (line 257) | function e(){} function e (line 257) | function e(){} function e (line 257) | function e(){} function b (line 257) | function b(P,A){if(P>A||P>=Q_(a))return _=!0,I.value;if(pe){var K=s_(Da(... function t (line 258) | function t(i,o){var _=Eh(i);if(_ instanceof I)return l=!0,!1;if(_ instan... function e (line 260) | function e(a,u){this.value0=a,this.value1=u} function e (line 260) | function e(a,u){this.value0=a,this.value1=u} function e (line 260) | function e(a,u){this.value0=a,this.value1=u} function e (line 260) | function e(a,u){this.value0=a,this.value1=u} function e (line 260) | function e(a,u){this.value0=a,this.value1=u} function e (line 260) | function e(a,u,l){this.value0=a,this.value1=u,this.value2=l} function e (line 260) | function e(a,u,l){this.value0=a,this.value1=u,this.value2=l} function e (line 260) | function e(a,u,l,v){this.value0=a,this.value1=u,this.value2=l,this.value... function e (line 260) | function e(a,u,l){this.value0=a,this.value1=u,this.value2=l} function e (line 260) | function e(a,u,l,v){this.value0=a,this.value1=u,this.value2=l,this.value... function e (line 260) | function e(a,u,l){this.value0=a,this.value1=u,this.value2=l} function e (line 260) | function e(a,u,l,v){this.value0=a,this.value1=u,this.value2=l,this.value... function i5 (line 260) | function i5(e,a){return fetch(e,a)} function G5 (line 260) | function G5(e,a){return Array.from(a.entries(),function(u){return e(u[0]... function vw (line 260) | function vw(e,a){try{return new Request(e,a)}catch(u){throw console.erro... function Ng (line 260) | function Ng(e){return e.headers} function Pg (line 260) | function Pg(e){return e.ok} function qg (line 260) | function qg(e){return e.redirected} function $g (line 260) | function $g(e){return e.status} function Og (line 260) | function Og(e){return e.statusText} function Ug (line 260) | function Ug(e){return e.url} function Wg (line 260) | function Wg(e){return function(){return e.body}} function Bg (line 260) | function Bg(e){return function(){return e.arrayBuffer()}} function zg (line 260) | function zg(e){return function(){return e.blob()}} function kg (line 260) | function kg(e){return function(){return e.text()}} function Vg (line 260) | function Vg(e){return function(){return e.json()}} function Jg (line 260) | function Jg(e,a,u){return u.then(e,a)} function jg (line 260) | function jg(e){return Promise.resolve(e)} function S5 (line 260) | function S5(e,a,u){return u instanceof Error?e(u):a} function e (line 260) | function e(a,u){this.value0=a,this.value1=u} function e (line 260) | function e(a,u){this.value0=a,this.value1=u} function e (line 260) | function e(a,u){this.value0=a,this.value1=u} function e (line 260) | function e(a,u){this.value0=a,this.value1=u} function e (line 260) | function e(a,u){this.value0=a,this.value1=u} function e (line 260) | function e(a,u){this.value0=a,this.value1=u} function e (line 260) | function e(a,u){this.value0=a,this.value1=u} function e (line 260) | function e(a,u){this.value0=a,this.value1=u} function e (line 265) | function e(a,u,l,v){this.value0=a,this.value1=u,this.value2=l,this.value... function e (line 265) | function e(a){this.value0=a} function e (line 265) | function e(a,u,l){this.value0=a,this.value1=u,this.value2=l} function e (line 265) | function e(a){this.value0=a} function e (line 265) | function e(a,u){this.value0=a,this.value1=u} function e (line 265) | function e(a){this.value0=a} function e (line 265) | function e(a){this.value0=a} function e (line 265) | function e(a){this.value0=a} function die (line 325) | function die(e){return new zr(e)} function zr (line 325) | function zr(e){e==null&&(e={}),this.punctual=wL(e)()} FILE: packages/web/src/lib/settings.ts type SettingsMessage (line 3) | interface SettingsMessage { FILE: packages/web/src/lib/strudel-wrapper.ts type ErrorHandler (line 23) | type ErrorHandler = (error: string) => void; class StrudelWrapper (line 27) | class StrudelWrapper { method constructor (line 53) | constructor({ method importModules (line 66) | async importModules() { method initAudio (line 98) | async initAudio() { method initialize (line 104) | async initialize() { method dispose (line 166) | async dispose() { method tryEval (line 172) | async tryEval(msg: EvalMessage) { function loadSamples (line 193) | async function loadSamples() { FILE: packages/web/src/lib/themes/index.ts type Theme (line 21) | interface Theme { FILE: packages/web/src/lib/utils.ts function cn (line 13) | function cn(...inputs: ClassValue[]) { function generateRandomSessionName (line 17) | function generateRandomSessionName() { function generateRandomUserName (line 26) | function generateRandomUserName() { function mod (line 50) | function mod(n: number, m: number): number { function unicodeToBase64 (line 54) | function unicodeToBase64(text: string) { function base64ToUnicode (line 60) | function base64ToUnicode(base64String: string) { function code2hash (line 71) | function code2hash(code: string) { function hash2code (line 75) | function hash2code(hash: string) { function sendToast (line 79) | function sendToast( function updateDocumentsContext (line 99) | function updateDocumentsContext(docId: string, context: object) { function forEachDocumentContext (line 107) | function forEachDocumentContext( FILE: packages/web/src/lib/webgl-detector.ts function isWebglSupported (line 1) | function isWebglSupported() { FILE: packages/web/src/routes/frames/hydra.tsx type Window (line 12) | interface Window { function Component (line 17) | function Component() { FILE: packages/web/src/routes/frames/mercury-web.tsx type Window (line 8) | interface Window { function Component (line 13) | function Component() { FILE: packages/web/src/routes/frames/punctual.tsx type Window (line 11) | interface Window { function Component (line 16) | function Component() { FILE: packages/web/src/routes/frames/strudel.tsx function Component (line 7) | function Component() { FILE: packages/web/src/routes/root.tsx function loader (line 4) | async function loader() { FILE: packages/web/src/routes/session.tsx type Window (line 51) | interface Window { type SessionLoaderParams (line 70) | interface SessionLoaderParams { type Message (line 74) | interface Message { function loader (line 81) | async function loader({ params }: LoaderFunctionArgs) { function Component (line 85) | function Component() { FILE: packages/web/vite-express.js function clearState (line 15) | function clearState() { function info (line 30) | function info(msg) { function isStaticFilePath (line 37) | function isStaticFilePath(path) { function getTransformedHTML (line 41) | async function getTransformedHTML(html, req) { function getDefaultViteConfig (line 45) | function getDefaultViteConfig() { function getViteConfigPath (line 53) | function getViteConfigPath() { function resolveConfig (line 61) | async function resolveConfig() { function getViteConfig (line 129) | async function getViteConfig() { function getDistPath (line 137) | async function getDistPath() { function serveStatic (line 142) | async function serveStatic() { function injectStaticMiddleware (line 161) | async function injectStaticMiddleware(app, middleware) { function isIgnoredPath (line 177) | function isIgnoredPath(path, req) { function findClosestIndexToRoot (line 185) | function findClosestIndexToRoot(reqPath, root) { function injectViteIndexMiddleware (line 199) | async function injectViteIndexMiddleware(app, server) { function injectIndexMiddleware (line 227) | async function injectIndexMiddleware(app) { function startServer (line 250) | async function startServer(server) { function config (line 276) | function config(config) { function bind (line 284) | async function bind(app, server, callback) {