gitextract_72bb2f9g/ ├── .editorconfig ├── .github/ │ ├── FUNDING.yml │ └── workflows/ │ ├── deploy.yml │ └── test.yml ├── .gitignore ├── .travis.yml ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── LICENSE.txt ├── README.md ├── lerna.json ├── package.json └── packages/ ├── cm-eval/ │ ├── .gitignore │ ├── lib/ │ │ ├── eval.ts │ │ ├── flashField.ts │ │ ├── index.ts │ │ └── remoteEvalFlash.ts │ ├── package.json │ └── tsconfig.json ├── example-vanilla-js/ │ ├── .gitignore │ ├── index.html │ ├── main.js │ ├── package.json │ └── style.css ├── lang-punctual/ │ ├── .gitignore │ ├── .npmignore │ ├── LICENSE │ ├── README.md │ ├── package.json │ ├── rollup.config.js │ ├── src/ │ │ ├── indentation.ts │ │ ├── index.ts │ │ └── punctual.ts │ └── tsconfig.json ├── lang-tidal/ │ ├── .gitignore │ ├── .npmignore │ ├── LICENSE │ ├── README.md │ ├── package.json │ ├── rollup.config.js │ ├── src/ │ │ ├── indentation.ts │ │ ├── index.ts │ │ └── tidal.ts │ └── tsconfig.json ├── pubsub/ │ ├── .gitignore │ ├── README.md │ ├── examples/ │ │ ├── client.js │ │ └── server.js │ ├── lib/ │ │ ├── client.ts │ │ ├── index.ts │ │ └── server.ts │ ├── package.json │ └── tsconfig.json ├── repl/ │ ├── bin/ │ │ └── flok-repl.js │ ├── lib/ │ │ ├── index.ts │ │ ├── repl/ │ │ │ ├── dummy.ts │ │ │ ├── foxdot.ts │ │ │ ├── mercury.ts │ │ │ ├── renardo.ts │ │ │ ├── sardine.ts │ │ │ ├── sclang.ts │ │ │ └── tidal.ts │ │ └── repl.ts │ ├── package.json │ └── tsconfig.json ├── server/ │ ├── .gitignore │ ├── bin/ │ │ └── flok-server.js │ └── package.json ├── server-middleware/ │ ├── .gitignore │ ├── lib/ │ │ ├── index.ts │ │ ├── signaling-server.ts │ │ └── y-websocket-server.ts │ ├── package.json │ └── tsconfig.json ├── session/ │ ├── .gitignore │ ├── lib/ │ │ ├── document.ts │ │ ├── index.ts │ │ └── session.ts │ ├── package.json │ └── tsconfig.json └── web/ ├── .gitignore ├── .prettierignore ├── bin/ │ └── flok-web.js ├── cert/ │ ├── cert.pem │ └── key.pem ├── index.html ├── package.json ├── postcss.config.cjs ├── script/ │ └── prebuild.js ├── server.js ├── src/ │ ├── assets/ │ │ └── fonts/ │ │ ├── BigBlue/ │ │ │ ├── LICENSE.TXT │ │ │ └── stylesheet.css │ │ ├── FiraCode/ │ │ │ ├── README.txt │ │ │ └── stylesheet.css │ │ ├── IBM Plex Mono/ │ │ │ └── stylesheet.css │ │ ├── JGS/ │ │ │ └── stylesheet.css │ │ ├── JetBrains/ │ │ │ └── stylesheet.css │ │ ├── Monocraft/ │ │ │ └── stylesheet.css │ │ ├── OpenDyslexic/ │ │ │ └── stylesheet.css │ │ ├── RobotoMono/ │ │ │ ├── LICENSE.txt │ │ │ └── stylesheet.css │ │ ├── StepsMono/ │ │ │ ├── COPYRIGHT.md │ │ │ ├── LICENSE.txt │ │ │ └── stylesheet.css │ │ ├── SyneMono/ │ │ │ ├── OFL.txt │ │ │ └── stylesheet.css │ │ ├── UbuntuMono/ │ │ │ ├── UFL.txt │ │ │ └── stylesheet.css │ │ └── VT323/ │ │ ├── OFL.txt │ │ ├── demo.html │ │ └── stylesheet.css │ ├── components/ │ │ ├── commands-button.tsx │ │ ├── configure-dialog.tsx │ │ ├── display-settings-dialog.tsx │ │ ├── editor.tsx │ │ ├── evaluate-button.tsx │ │ ├── hydra-canvas.tsx │ │ ├── icons.tsx │ │ ├── messages-panel.tsx │ │ ├── mosaic.tsx │ │ ├── pane.tsx │ │ ├── punctual-canvas.tsx │ │ ├── repls-button.tsx │ │ ├── repls-dialog.tsx │ │ ├── repls-info.tsx │ │ ├── session-command-dialog.tsx │ │ ├── session-menu.tsx │ │ ├── share-url-dialog.tsx │ │ ├── status-bar.tsx │ │ ├── target-select.tsx │ │ ├── ui/ │ │ │ ├── button.tsx │ │ │ ├── command.tsx │ │ │ ├── dialog.tsx │ │ │ ├── dropdown-menu.tsx │ │ │ ├── floating-panel.tsx │ │ │ ├── input.tsx │ │ │ ├── label.tsx │ │ │ ├── menubar.tsx │ │ │ ├── popover.tsx │ │ │ ├── select.tsx │ │ │ ├── toast.tsx │ │ │ ├── toaster.tsx │ │ │ ├── toggle.tsx │ │ │ └── tooltip.tsx │ │ ├── username-dialog.tsx │ │ ├── web-target-iframe.tsx │ │ └── welcome-dialog.tsx │ ├── error-page.tsx │ ├── hooks/ │ │ ├── use-animation-frame.tsx │ │ ├── use-eval-handler.tsx │ │ ├── use-hash.tsx │ │ ├── use-query.tsx │ │ ├── use-settings.tsx │ │ ├── use-shortcut.tsx │ │ ├── use-strudel-codemirror-extensions.ts │ │ ├── use-toast.tsx │ │ └── use-web-target.tsx │ ├── index.css │ ├── lib/ │ │ ├── display-settings.ts │ │ ├── fonts.ts │ │ ├── hydra-synth.d.ts │ │ ├── hydra-wrapper.ts │ │ ├── mercury-wrapper.ts │ │ ├── mercury.d.ts │ │ ├── p5-wrapper.ts │ │ ├── punctual-wrapper.ts │ │ ├── punctual.d.ts │ │ ├── punctual.js │ │ ├── settings.ts │ │ ├── strudel-wrapper.ts │ │ ├── strudel.d.ts │ │ ├── themes/ │ │ │ ├── ayu-dark.ts │ │ │ ├── dracula.ts │ │ │ ├── gruvbox-dark.ts │ │ │ ├── index.ts │ │ │ ├── monokai-dimmed.ts │ │ │ ├── nord.ts │ │ │ ├── one-dark.ts │ │ │ └── tokyo-night.ts │ │ ├── utils.ts │ │ ├── webgl-detector.ts │ │ └── y-codemirror.d.ts │ ├── main.tsx │ ├── routes/ │ │ ├── frames/ │ │ │ ├── hydra.tsx │ │ │ ├── mercury-web.tsx │ │ │ ├── punctual.tsx │ │ │ └── strudel.tsx │ │ ├── root.tsx │ │ └── session.tsx │ ├── settings.json │ └── vite-env.d.ts ├── tailwind.config.cjs ├── tsconfig.json ├── tsconfig.node.json ├── vite-express.js └── vite.config.ts