From 08fa1c6dd7809ea0bd536590d9dd92637d9d6fd9 Mon Sep 17 00:00:00 2001 From: Jason Park Date: Sat, 8 Jun 2019 20:56:46 +0900 Subject: [PATCH] Rewrite in TypeScript --- .DS_Store | Bin 6148 -> 0 bytes .env | 2 + .env.development | 2 + .env.production | 2 + .gitignore | 14 +- .idea/encodings.xml | 4 - .idea/misc.xml | 6 - .idea/modules.xml | 8 - .idea/server.iml | 12 - .idea/vcs.xml | 8 - .idea/webResources.xml | 14 - .idea/workspace.xml | 266 --- app/backend.js | 42 - app/frontend.js | 78 - app/index.js | 30 - bin/pull | 7 - bin/www | 21 - package-lock.json | 1640 +++++++++++++++++ package.json | 35 +- pm2.config.js | 23 - public/algorithm-visualizer.js | 1 - .../3fe76da7-b5cb-4925-8b32-9ff05204e78d/Main | Bin 95504 -> 0 bytes .../Main.cpp | 22 - src/Server.ts | 104 ++ src/apis/index.js | 82 - src/common/config.js | 7 - src/common/error.js | 18 - src/common/hierarchy.js | 7 - src/common/util.js | 52 - src/common/webhook.js | 6 - src/config/constants.ts | 2 + src/config/environments.ts | 73 + src/config/paths.ts | 10 + src/controllers/AlgorithmsController.ts | 38 + src/controllers/AuthController.ts | 36 + src/controllers/Controller.ts | 12 + src/controllers/TracersController.ts | 14 + src/controllers/VisualizationsController.ts | 41 + src/controllers/algorithms.js | 49 - src/controllers/auth.js | 32 - src/controllers/index.js | 4 - src/controllers/index.ts | 4 + src/controllers/tracers.js | 81 - src/controllers/visualizations.js | 42 - src/index.js | 41 - src/index.ts | 3 + src/middlewares/errorHandlerMiddleware.ts | 14 + src/middlewares/frontendMiddleware.ts | 51 + src/middlewares/index.ts | 3 + src/middlewares/redirectMiddleware.ts | 14 + src/models/Algorithm.js | 25 - src/models/Algorithm.ts | 26 + src/models/Category.js | 24 - src/models/Category.ts | 25 + src/models/File.js | 21 - src/models/File.ts | 25 + src/models/Hierarchy.js | 84 - src/models/Hierarchy.ts | 93 + src/models/index.js | 4 - src/models/index.ts | 4 + src/tracers/DockerTracer.ts | 64 + src/tracers/ImageBuilder.js | 19 - src/tracers/Tracer.ts | 24 + src/tracers/WorkerBuilder.js | 18 - src/tracers/cpp/CppTracer.ts | 7 + src/tracers/index.js | 2 - src/tracers/index.ts | 3 + src/tracers/java/JavaTracer.ts | 7 + src/tracers/js/JsTracer.ts | 26 + src/utils/apis.ts | 61 + src/utils/hierarchy.ts | 18 + src/utils/misc.ts | 39 + tsconfig.json | 22 + tslint.json | 61 + webpack.backend.config.js | 45 - 75 files changed, 2615 insertions(+), 1209 deletions(-) delete mode 100644 .DS_Store create mode 100644 .env create mode 100644 .env.development create mode 100644 .env.production delete mode 100644 .idea/encodings.xml delete mode 100644 .idea/misc.xml delete mode 100644 .idea/modules.xml delete mode 100644 .idea/server.iml delete mode 100644 .idea/vcs.xml delete mode 100644 .idea/webResources.xml delete mode 100644 .idea/workspace.xml delete mode 100644 app/backend.js delete mode 100644 app/frontend.js delete mode 100644 app/index.js delete mode 100755 bin/pull delete mode 100755 bin/www create mode 100644 package-lock.json delete mode 100644 pm2.config.js delete mode 100644 public/algorithm-visualizer.js delete mode 100755 public/codes/3fe76da7-b5cb-4925-8b32-9ff05204e78d/Main delete mode 100644 public/codes/3fe76da7-b5cb-4925-8b32-9ff05204e78d/Main.cpp create mode 100644 src/Server.ts delete mode 100644 src/apis/index.js delete mode 100644 src/common/config.js delete mode 100644 src/common/error.js delete mode 100644 src/common/hierarchy.js delete mode 100644 src/common/util.js delete mode 100644 src/common/webhook.js create mode 100644 src/config/constants.ts create mode 100644 src/config/environments.ts create mode 100644 src/config/paths.ts create mode 100644 src/controllers/AlgorithmsController.ts create mode 100644 src/controllers/AuthController.ts create mode 100644 src/controllers/Controller.ts create mode 100644 src/controllers/TracersController.ts create mode 100644 src/controllers/VisualizationsController.ts delete mode 100644 src/controllers/algorithms.js delete mode 100644 src/controllers/auth.js delete mode 100644 src/controllers/index.js create mode 100644 src/controllers/index.ts delete mode 100644 src/controllers/tracers.js delete mode 100644 src/controllers/visualizations.js delete mode 100644 src/index.js create mode 100644 src/index.ts create mode 100644 src/middlewares/errorHandlerMiddleware.ts create mode 100644 src/middlewares/frontendMiddleware.ts create mode 100644 src/middlewares/index.ts create mode 100644 src/middlewares/redirectMiddleware.ts delete mode 100644 src/models/Algorithm.js create mode 100644 src/models/Algorithm.ts delete mode 100644 src/models/Category.js create mode 100644 src/models/Category.ts delete mode 100644 src/models/File.js create mode 100644 src/models/File.ts delete mode 100644 src/models/Hierarchy.js create mode 100644 src/models/Hierarchy.ts delete mode 100644 src/models/index.js create mode 100644 src/models/index.ts create mode 100644 src/tracers/DockerTracer.ts delete mode 100644 src/tracers/ImageBuilder.js create mode 100644 src/tracers/Tracer.ts delete mode 100644 src/tracers/WorkerBuilder.js create mode 100644 src/tracers/cpp/CppTracer.ts delete mode 100644 src/tracers/index.js create mode 100644 src/tracers/index.ts create mode 100644 src/tracers/java/JavaTracer.ts create mode 100644 src/tracers/js/JsTracer.ts create mode 100644 src/utils/apis.ts create mode 100644 src/utils/hierarchy.ts create mode 100644 src/utils/misc.ts create mode 100644 tsconfig.json create mode 100644 tslint.json delete mode 100644 webpack.backend.config.js diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index 5eaa47aa6b71aeda3d294c1a5d67f239c5a7c2b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHK%Syvg5IxgYXc3`H-DT@W&@Tw3BCh=bn?6LXNwtXEZ2dd8{)E4vXYLH8X%%;Z zIs(kip~R80Z7&QWaZ0E}w{ASKX49TXu+|IjV6nuL_K%ZS3 zBP_5upEsW0E3X{ByCkmy*C?A_a<<{M$4qxP!4bx&P-4cIE1qt!Y)0aZFHNtJe~AZ- zH@se$|9Q>p08f~rV3iRo+%j|FyD6(pzOO4KGv2Rd*loAX4Ffniu%=ts}OEdE2giu;(clo+B4k{bI00{7E1gGBpPA~27Z)*57(|+ AnE(I) diff --git a/.env b/.env new file mode 100644 index 0000000..fff8dc8 --- /dev/null +++ b/.env @@ -0,0 +1,2 @@ +HTTP_PORT = 8080 +HTTPS_PORT = 8443 diff --git a/.env.development b/.env.development new file mode 100644 index 0000000..e502fc9 --- /dev/null +++ b/.env.development @@ -0,0 +1,2 @@ +CREDENTIALS_ENABLED = 0 +WEBHOOK_ENABLED = 0 diff --git a/.env.production b/.env.production new file mode 100644 index 0000000..8cabc5a --- /dev/null +++ b/.env.production @@ -0,0 +1,2 @@ +CREDENTIALS_ENABLED = 1 +WEBHOOK_ENABLED = 1 diff --git a/.gitignore b/.gitignore index 689bc6a..ed81866 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,16 @@ +# WebStorm settings /.idea + +# npm /node_modules /npm-debug.log -/public -/pm2.config.js + +# macOS .DS_Store + +# local .env* files +.env.local +.env.*.local + +# downloaded files +/public diff --git a/.idea/encodings.xml b/.idea/encodings.xml deleted file mode 100644 index 15a15b2..0000000 --- a/.idea/encodings.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml deleted file mode 100644 index 28a804d..0000000 --- a/.idea/misc.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml deleted file mode 100644 index fbd90b4..0000000 --- a/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/.idea/server.iml b/.idea/server.iml deleted file mode 100644 index 24643cc..0000000 --- a/.idea/server.iml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml deleted file mode 100644 index d6eacee..0000000 --- a/.idea/vcs.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/.idea/webResources.xml b/.idea/webResources.xml deleted file mode 100644 index edf30b3..0000000 --- a/.idea/webResources.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml deleted file mode 100644 index 3b2c9de..0000000 --- a/.idea/workspace.xml +++ /dev/null @@ -1,266 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - robot - - - $PROJECT_DIR$ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -