├── .env ├── .firebaserc ├── .gitignore ├── .npmrc ├── .prettierignore ├── .prettierrc ├── Datadog.md ├── LICENSE ├── README.md ├── database.rules.json ├── e2e └── demo.test.ts ├── eslint.config.js ├── firebase.json ├── package.json ├── patches ├── @codingame+monaco-vscode-api+11.1.2.patch ├── @codingame+monaco-vscode-configuration-service-override+11.1.2.patch └── vscode+11.1.2.patch ├── playwright.config.ts ├── src ├── app.css ├── app.d.ts ├── app.html ├── lib │ ├── assets │ │ ├── datadog-logo-rgb.svg │ │ └── datadog-logo.svg │ ├── components │ │ ├── ConfirmOverrideAuthDialog.svelte │ │ ├── FileMenu.svelte │ │ ├── IDELayout.svelte │ │ ├── IDENavbar.svelte │ │ ├── LoadingIndicator.svelte │ │ ├── MessagePage.svelte │ │ ├── OutputStatusBar.svelte │ │ ├── RadioGroup.svelte │ │ ├── RunButton.svelte │ │ ├── SettingsDialog │ │ │ ├── SettingsDialog.svelte │ │ │ └── TextField.svelte │ │ ├── TabbedPane.svelte │ │ ├── USACOJudgeInterface.svelte │ │ └── editor │ │ │ ├── ConnectionStatusIndicator.svelte │ │ │ ├── EditorLoadingPlaceholder.svelte │ │ │ ├── RealtimeEditor.svelte │ │ │ ├── codemirror │ │ │ ├── CodemirrorEditor.svelte │ │ │ └── huacat-theme.ts │ │ │ ├── colorFromUserId.ts │ │ │ └── monaco │ │ │ ├── MainMonacoEditor.svelte │ │ │ ├── SecondaryMonacoEditor.svelte │ │ │ ├── huacat-pink.vsix │ │ │ ├── utils.ts │ │ │ └── vim-1.29.0.vsix │ ├── firebase │ │ ├── animals.ts │ │ └── firebase.svelte │ ├── index.ts │ ├── judge │ │ └── judge.ts │ ├── server │ │ └── firebaseAdmin.ts │ ├── types.ts │ └── utils.ts └── routes │ ├── (index) │ ├── +page.svelte │ └── components │ │ ├── Dashboard.svelte │ │ └── FilesList.svelte │ ├── +layout.js │ ├── +layout.svelte │ ├── [id] │ ├── +page.svelte │ ├── +page.ts │ ├── IDE.svelte │ ├── USACOJudgePane.svelte │ ├── copy │ │ ├── +page.server.ts │ │ └── +page.svelte │ └── utils.ts │ ├── api │ ├── copyFile │ │ └── +server.ts │ └── createUSACOFile │ │ └── +server.ts │ ├── new │ ├── +page.server.ts │ ├── +page.svelte │ └── generateRandomFileName.ts │ └── usaco │ └── [id] │ ├── +page.svelte │ └── +page.ts ├── static └── favicon.png ├── svelte.config.js ├── tsconfig.json └── vite.config.ts /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/.env -------------------------------------------------------------------------------- /.firebaserc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/.firebaserc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/.prettierrc -------------------------------------------------------------------------------- /Datadog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/Datadog.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/README.md -------------------------------------------------------------------------------- /database.rules.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/database.rules.json -------------------------------------------------------------------------------- /e2e/demo.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/e2e/demo.test.ts -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/eslint.config.js -------------------------------------------------------------------------------- /firebase.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/firebase.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/package.json -------------------------------------------------------------------------------- /patches/@codingame+monaco-vscode-api+11.1.2.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/patches/@codingame+monaco-vscode-api+11.1.2.patch -------------------------------------------------------------------------------- /patches/@codingame+monaco-vscode-configuration-service-override+11.1.2.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/patches/@codingame+monaco-vscode-configuration-service-override+11.1.2.patch -------------------------------------------------------------------------------- /patches/vscode+11.1.2.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/patches/vscode+11.1.2.patch -------------------------------------------------------------------------------- /playwright.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/playwright.config.ts -------------------------------------------------------------------------------- /src/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/src/app.css -------------------------------------------------------------------------------- /src/app.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/src/app.d.ts -------------------------------------------------------------------------------- /src/app.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/src/app.html -------------------------------------------------------------------------------- /src/lib/assets/datadog-logo-rgb.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/src/lib/assets/datadog-logo-rgb.svg -------------------------------------------------------------------------------- /src/lib/assets/datadog-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/src/lib/assets/datadog-logo.svg -------------------------------------------------------------------------------- /src/lib/components/ConfirmOverrideAuthDialog.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/src/lib/components/ConfirmOverrideAuthDialog.svelte -------------------------------------------------------------------------------- /src/lib/components/FileMenu.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/src/lib/components/FileMenu.svelte -------------------------------------------------------------------------------- /src/lib/components/IDELayout.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/src/lib/components/IDELayout.svelte -------------------------------------------------------------------------------- /src/lib/components/IDENavbar.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/src/lib/components/IDENavbar.svelte -------------------------------------------------------------------------------- /src/lib/components/LoadingIndicator.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/src/lib/components/LoadingIndicator.svelte -------------------------------------------------------------------------------- /src/lib/components/MessagePage.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/src/lib/components/MessagePage.svelte -------------------------------------------------------------------------------- /src/lib/components/OutputStatusBar.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/src/lib/components/OutputStatusBar.svelte -------------------------------------------------------------------------------- /src/lib/components/RadioGroup.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/src/lib/components/RadioGroup.svelte -------------------------------------------------------------------------------- /src/lib/components/RunButton.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/src/lib/components/RunButton.svelte -------------------------------------------------------------------------------- /src/lib/components/SettingsDialog/SettingsDialog.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/src/lib/components/SettingsDialog/SettingsDialog.svelte -------------------------------------------------------------------------------- /src/lib/components/SettingsDialog/TextField.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/src/lib/components/SettingsDialog/TextField.svelte -------------------------------------------------------------------------------- /src/lib/components/TabbedPane.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/src/lib/components/TabbedPane.svelte -------------------------------------------------------------------------------- /src/lib/components/USACOJudgeInterface.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/src/lib/components/USACOJudgeInterface.svelte -------------------------------------------------------------------------------- /src/lib/components/editor/ConnectionStatusIndicator.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/src/lib/components/editor/ConnectionStatusIndicator.svelte -------------------------------------------------------------------------------- /src/lib/components/editor/EditorLoadingPlaceholder.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/src/lib/components/editor/EditorLoadingPlaceholder.svelte -------------------------------------------------------------------------------- /src/lib/components/editor/RealtimeEditor.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/src/lib/components/editor/RealtimeEditor.svelte -------------------------------------------------------------------------------- /src/lib/components/editor/codemirror/CodemirrorEditor.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/src/lib/components/editor/codemirror/CodemirrorEditor.svelte -------------------------------------------------------------------------------- /src/lib/components/editor/codemirror/huacat-theme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/src/lib/components/editor/codemirror/huacat-theme.ts -------------------------------------------------------------------------------- /src/lib/components/editor/colorFromUserId.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/src/lib/components/editor/colorFromUserId.ts -------------------------------------------------------------------------------- /src/lib/components/editor/monaco/MainMonacoEditor.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/src/lib/components/editor/monaco/MainMonacoEditor.svelte -------------------------------------------------------------------------------- /src/lib/components/editor/monaco/SecondaryMonacoEditor.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/src/lib/components/editor/monaco/SecondaryMonacoEditor.svelte -------------------------------------------------------------------------------- /src/lib/components/editor/monaco/huacat-pink.vsix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/src/lib/components/editor/monaco/huacat-pink.vsix -------------------------------------------------------------------------------- /src/lib/components/editor/monaco/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/src/lib/components/editor/monaco/utils.ts -------------------------------------------------------------------------------- /src/lib/components/editor/monaco/vim-1.29.0.vsix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/src/lib/components/editor/monaco/vim-1.29.0.vsix -------------------------------------------------------------------------------- /src/lib/firebase/animals.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/src/lib/firebase/animals.ts -------------------------------------------------------------------------------- /src/lib/firebase/firebase.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/src/lib/firebase/firebase.svelte -------------------------------------------------------------------------------- /src/lib/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/src/lib/index.ts -------------------------------------------------------------------------------- /src/lib/judge/judge.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/src/lib/judge/judge.ts -------------------------------------------------------------------------------- /src/lib/server/firebaseAdmin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/src/lib/server/firebaseAdmin.ts -------------------------------------------------------------------------------- /src/lib/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/src/lib/types.ts -------------------------------------------------------------------------------- /src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/src/lib/utils.ts -------------------------------------------------------------------------------- /src/routes/(index)/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/src/routes/(index)/+page.svelte -------------------------------------------------------------------------------- /src/routes/(index)/components/Dashboard.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/src/routes/(index)/components/Dashboard.svelte -------------------------------------------------------------------------------- /src/routes/(index)/components/FilesList.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/src/routes/(index)/components/FilesList.svelte -------------------------------------------------------------------------------- /src/routes/+layout.js: -------------------------------------------------------------------------------- 1 | export const ssr = false; 2 | -------------------------------------------------------------------------------- /src/routes/+layout.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/src/routes/+layout.svelte -------------------------------------------------------------------------------- /src/routes/[id]/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/src/routes/[id]/+page.svelte -------------------------------------------------------------------------------- /src/routes/[id]/+page.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/src/routes/[id]/+page.ts -------------------------------------------------------------------------------- /src/routes/[id]/IDE.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/src/routes/[id]/IDE.svelte -------------------------------------------------------------------------------- /src/routes/[id]/USACOJudgePane.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/src/routes/[id]/USACOJudgePane.svelte -------------------------------------------------------------------------------- /src/routes/[id]/copy/+page.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/src/routes/[id]/copy/+page.server.ts -------------------------------------------------------------------------------- /src/routes/[id]/copy/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/src/routes/[id]/copy/+page.svelte -------------------------------------------------------------------------------- /src/routes/[id]/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/src/routes/[id]/utils.ts -------------------------------------------------------------------------------- /src/routes/api/copyFile/+server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/src/routes/api/copyFile/+server.ts -------------------------------------------------------------------------------- /src/routes/api/createUSACOFile/+server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/src/routes/api/createUSACOFile/+server.ts -------------------------------------------------------------------------------- /src/routes/new/+page.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/src/routes/new/+page.server.ts -------------------------------------------------------------------------------- /src/routes/new/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/src/routes/new/+page.svelte -------------------------------------------------------------------------------- /src/routes/new/generateRandomFileName.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/src/routes/new/generateRandomFileName.ts -------------------------------------------------------------------------------- /src/routes/usaco/[id]/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/src/routes/usaco/[id]/+page.svelte -------------------------------------------------------------------------------- /src/routes/usaco/[id]/+page.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/src/routes/usaco/[id]/+page.ts -------------------------------------------------------------------------------- /static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/static/favicon.png -------------------------------------------------------------------------------- /svelte.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/svelte.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpinitiative/ide/HEAD/vite.config.ts --------------------------------------------------------------------------------