From 4375a807df584f2d03a5fa543b8c3e1c149e0672 Mon Sep 17 00:00:00 2001 From: Andras Bacsai Date: Fri, 17 Feb 2023 11:55:21 +0100 Subject: [PATCH] remove trpc --- apps/api/db/dev.db.bak | Bin 1085440 -> 0 bytes apps/trpc-experimental/client/.eslintignore | 13 - apps/trpc-experimental/client/.eslintrc.cjs | 20 - apps/trpc-experimental/client/.gitignore | 10 - apps/trpc-experimental/client/.npmrc | 1 - apps/trpc-experimental/client/.prettierignore | 13 - apps/trpc-experimental/client/.prettierrc | 9 - apps/trpc-experimental/client/README.md | 1 - apps/trpc-experimental/client/package.json | 54 - .../client/playwright.config.ts | 10 - apps/trpc-experimental/client/pnpm-lock.yaml | 1793 --------- .../client/postcss.config.cjs | 13 - apps/trpc-experimental/client/src/app.d.ts | 12 - apps/trpc-experimental/client/src/app.html | 12 - apps/trpc-experimental/client/src/app.postcss | 284 -- .../client/src/lib/common.ts | 210 - .../client/src/lib/components/Beta.svelte | 1 - .../lib/components/CopyPasswordField.svelte | 156 - .../client/src/lib/components/DocLink.svelte | 44 - .../src/lib/components/Explainer.svelte | 38 - .../src/lib/components/ExternalLink.svelte | 10 - .../client/src/lib/components/Setting.svelte | 87 - .../src/lib/components/SimpleExplainer.svelte | 6 - .../client/src/lib/components/Toast.svelte | 64 - .../client/src/lib/components/Toasts.svelte | 25 - .../client/src/lib/components/Tooltip.svelte | 10 - .../src/lib/components/UpdateAvailable.svelte | 206 - .../src/lib/components/icons/Delete.svelte | 17 - .../lib/components/icons/RemoteLink.svelte | 10 - .../applications/ApplicationIcons.svelte | 47 - .../icons/applications/Astro.svelte | 25 - .../icons/applications/Compose.svelte | 9 - .../components/icons/applications/Deno.svelte | 30 - .../icons/applications/Docker.svelte | 9 - .../icons/applications/Eleventy.svelte | 13 - .../icons/applications/Gatsby.svelte | 13 - .../icons/applications/Heroku.svelte | 15 - .../icons/applications/Laravel.svelte | 14 - .../icons/applications/Nestjs.svelte | 13 - .../icons/applications/Nextjs.svelte | 14 - .../icons/applications/Nodejs.svelte | 18 - .../icons/applications/Nuxtjs.svelte | 24 - .../components/icons/applications/PHP.svelte | 15 - .../icons/applications/Python.svelte | 57 - .../icons/applications/React.svelte | 16 - .../components/icons/applications/Rust.svelte | 15 - .../icons/applications/Static.svelte | 34 - .../icons/applications/Svelte.svelte | 25 - .../icons/applications/Vuejs.svelte | 21 - .../components/icons/applications/index.ts | 20 - .../icons/databases/Clickhouse.svelte | 13 - .../components/icons/databases/CouchDB.svelte | 18 - .../icons/databases/DatabaseIcons.svelte | 21 - .../components/icons/databases/EdgeDB.svelte | 22 - .../components/icons/databases/MariaDB.svelte | 17 - .../components/icons/databases/MongoDB.svelte | 90 - .../components/icons/databases/MySQL.svelte | 17 - .../icons/databases/PostgreSQL.svelte | 56 - .../components/icons/databases/Redis.svelte | 34 - .../lib/components/icons/databases/index.ts | 11 - .../icons/destinations/LocalDocker.svelte | 26 - .../icons/destinations/RemoteDocker.svelte | 16 - .../components/icons/destinations/index.ts | 2 - .../client/src/lib/components/icons/index.ts | 6 - .../icons/services/ServiceIcons.svelte | 62 - .../components/icons/sources/Github.svelte | 15 - .../components/icons/sources/Gitlab.svelte | 25 - .../src/lib/components/icons/sources/index.ts | 2 - .../trpc-experimental/client/src/lib/dayjs.ts | 7 - .../trpc-experimental/client/src/lib/store.ts | 183 - .../client/src/routes/+error.svelte | 14 - .../client/src/routes/+layout.svelte | 417 -- .../client/src/routes/+layout.ts | 43 - .../client/src/routes/+page.svelte | 1652 -------- .../client/src/routes/+page.ts | 13 - .../routes/applications/[id]/+layout.svelte | 114 - .../src/routes/applications/[id]/+layout.ts | 56 - .../src/routes/applications/[id]/+page.svelte | 1257 ------ .../applications/[id]/builds/+page.svelte | 204 - .../routes/applications/[id]/builds/+page.ts | 16 - .../applications/[id]/builds/BuildLog.svelte | 215 - .../[id]/components/Buttons/Delete.svelte | 29 - .../[id]/components/Buttons/Deploy.svelte | 31 - .../components/Buttons/ForceDeploy.svelte | 34 - .../[id]/components/Buttons/Loading.svelte | 21 - .../[id]/components/Buttons/Restart.svelte | 30 - .../[id]/components/Buttons/Stop.svelte | 37 - .../[id]/components/Buttons/index.ts | 6 - .../applications/[id]/components/Menu.svelte | 278 -- .../[id]/components/States/Degraded.svelte | 26 - .../[id]/components/States/Healthy.svelte | 11 - .../[id]/components/States/Loading.svelte | 5 - .../[id]/components/States/Stopped.svelte | 6 - .../[id]/components/States/index.ts | 4 - .../applications/[id]/danger/+page.svelte | 60 - .../applications/[id]/features/+page.svelte | 118 - .../applications/[id]/logs/+page.svelte | 176 - .../applications/[id]/previews/+page.svelte | 323 -- .../applications/[id]/revert/+page.svelte | 151 - .../routes/applications/[id]/revert/+page.ts | 16 - .../applications/[id]/secrets/+page.svelte | 138 - .../routes/applications/[id]/secrets/+page.ts | 16 - .../secrets/components/PreviewSecret.svelte | 131 - .../[id]/secrets/components/Secret.svelte | 193 - .../applications/[id]/storages/+page.svelte | 78 - .../applications/[id]/storages/+page.ts | 16 - .../[id]/storages/components/Storage.svelte | 114 - .../applications/[id]/usage/+page.svelte | 116 - .../src/routes/applications/[id]/utils.ts | 61 - .../src/routes/components/NewResource.svelte | 155 - .../src/routes/databases/[id]/+layout.svelte | 305 -- .../src/routes/databases/[id]/+layout.ts | 48 - .../src/routes/databases/[id]/+page.svelte | 62 - .../[id]/components/DatabaseLinks.svelte | 32 - .../[id]/components/Databases/CouchDb.svelte | 68 - .../components/Databases/Databases.svelte | 281 -- .../[id]/components/Databases/EdgeDB.svelte | 50 - .../[id]/components/Databases/MariaDB.svelte | 78 - .../[id]/components/Databases/MongoDB.svelte | 38 - .../[id]/components/Databases/MySQL.svelte | 76 - .../components/Databases/PostgreSQL.svelte | 68 - .../[id]/components/Databases/Redis.svelte | 27 - .../client/src/routes/databases/[id]/utils.ts | 37 - .../routes/destinations/[id]/+layout.svelte | 69 - .../src/routes/destinations/[id]/+layout.ts | 45 - .../src/routes/destinations/[id]/+page.svelte | 18 - .../[id]/components/Destination.svelte | 14 - .../[id]/components/LocalDocker.svelte | 212 - .../destinations/[id]/components/New.svelte | 53 - .../[id]/components/NewLocalDocker.svelte | 72 - .../[id]/components/NewRemoteDocker.svelte | 104 - .../[id]/components/RemoteDocker.svelte | 279 -- .../client/src/routes/login/+page.svelte | 123 - .../client/src/routes/register/+page.svelte | 146 - .../src/routes/services/[id]/+layout.svelte | 366 -- .../src/routes/services/[id]/+layout.ts | 46 - .../src/routes/services/[id]/+page.svelte | 562 --- .../services/[id]/components/Menu.svelte | 138 - .../[id]/components/ServiceLinks.svelte | 14 - .../[id]/components/ServiceStatus.svelte | 37 - .../services/[id]/components/Wordpress.svelte | 85 - .../routes/services/[id]/danger/+page.svelte | 46 - .../routes/services/[id]/logs/+page.svelte | 173 - .../routes/services/[id]/secrets/+page.svelte | 98 - .../src/routes/services/[id]/secrets/+page.ts | 16 - .../[id]/secrets/components/Secret.svelte | 101 - .../src/routes/services/[id]/secrets/utils.ts | 78 - .../services/[id]/storages/+page.svelte | 73 - .../routes/services/[id]/storages/+page.ts | 16 - .../[id]/storages/components/Storage.svelte | 167 - .../client/src/routes/services/[id]/utils.ts | 79 - .../src/routes/sources/[id]/+layout.svelte | 40 - .../client/src/routes/sources/[id]/+layout.ts | 35 - .../src/routes/sources/[id]/+page.svelte | 17 - .../sources/[id]/components/Github.svelte | 264 -- .../sources/[id]/components/Gitlab.svelte | 333 -- .../routes/sources/[id]/components/New.svelte | 62 - .../sources/[id]/components/Source.svelte | 58 - .../client/static/favicon.png | Bin 144391 -> 0 bytes .../client/static/icons/appsmith.png | Bin 4692 -> 0 bytes .../client/static/icons/appwrite.png | Bin 14292 -> 0 bytes .../client/static/icons/compose.png | Bin 212287 -> 0 bytes .../client/static/icons/default.png | Bin 144391 -> 0 bytes .../client/static/icons/directus.svg | 4 - .../client/static/icons/fider.png | Bin 15154 -> 0 bytes .../client/static/icons/ghost.png | Bin 40603 -> 0 bytes .../client/static/icons/gitea.svg | 1 - .../client/static/icons/glitchtip.svg | 46 - .../client/static/icons/grafana.png | Bin 78275 -> 0 bytes .../client/static/icons/hasura.png | Bin 3378 -> 0 bytes .../client/static/icons/keycloak.png | Bin 10481 -> 0 bytes .../client/static/icons/languagetool.svg | 2 - .../client/static/icons/lavalink.png | Bin 28418 -> 0 bytes .../client/static/icons/libretranslate.png | Bin 2329 -> 0 bytes .../client/static/icons/meilisearch.svg | 40 - .../client/static/icons/minio.png | Bin 36803 -> 0 bytes .../client/static/icons/moodle.png | Bin 9749 -> 0 bytes .../client/static/icons/n8n.svg | 1 - .../client/static/icons/nocodb.png | Bin 13262 -> 0 bytes .../client/static/icons/openblocks.png | Bin 6641 -> 0 bytes .../static/icons/plausibleanalytics.png | Bin 25964 -> 0 bytes .../client/static/icons/pocketbase.svg | 9 - .../client/static/icons/searxng.svg | 56 - .../client/static/icons/trilium.png | Bin 1292 -> 0 bytes .../client/static/icons/umami.svg | 78 - .../client/static/icons/uptimekuma.svg | 154 - .../client/static/icons/vaultwarden.svg | 30 - .../client/static/icons/vscodeserver.png | Bin 114937 -> 0 bytes .../client/static/icons/weblate.svg | 56 - .../client/static/icons/whoogle.png | Bin 10193 -> 0 bytes .../client/static/icons/wordpress.svg | 4 - ...ns-v19-latin-ext_latin_devanagari-500.woff | Bin 65760 -> 0 bytes ...s-v19-latin-ext_latin_devanagari-500.woff2 | Bin 48956 -> 0 bytes ...19-latin-ext_latin_devanagari-regular.woff | Bin 66572 -> 0 bytes ...9-latin-ext_latin_devanagari-regular.woff2 | Bin 49652 -> 0 bytes .../trpc-experimental/client/svelte.config.js | 21 - .../client/tailwind.config.cjs | 76 - apps/trpc-experimental/client/tests/test.ts | 6 - apps/trpc-experimental/client/tsconfig.json | 18 - apps/trpc-experimental/client/vite.config.ts | 15 - apps/trpc-experimental/server/.env-template | 4 - apps/trpc-experimental/server/.prettierrc | 9 - .../server/build/api/index.js | 31 - apps/trpc-experimental/server/build/config.js | 32 - apps/trpc-experimental/server/build/env.js | 18 - apps/trpc-experimental/server/build/index.js | 5 - .../build/jobs/applicationBuildQueue.js | 813 ---- .../server/build/lib/buildPacks/common.js | 842 ---- .../server/build/lib/buildPacks/compose.js | 137 - .../server/build/lib/buildPacks/deno.js | 74 - .../server/build/lib/buildPacks/docker.js | 51 - .../server/build/lib/buildPacks/gatsby.js | 50 - .../server/build/lib/buildPacks/heroku.js | 41 - .../server/build/lib/buildPacks/index.js | 88 - .../server/build/lib/buildPacks/laravel.js | 68 - .../server/build/lib/buildPacks/nestjs.js | 52 - .../server/build/lib/buildPacks/nextjs.js | 89 - .../server/build/lib/buildPacks/node.js | 71 - .../server/build/lib/buildPacks/nuxtjs.js | 89 - .../server/build/lib/buildPacks/php.js | 71 - .../server/build/lib/buildPacks/python.js | 86 - .../server/build/lib/buildPacks/react.js | 50 - .../server/build/lib/buildPacks/rust.js | 69 - .../server/build/lib/buildPacks/static.js | 77 - .../server/build/lib/buildPacks/svelte.js | 50 - .../server/build/lib/buildPacks/vuejs.js | 50 - .../server/build/lib/common.js | 952 ----- .../server/build/lib/dayjs.js | 38 - .../server/build/lib/docker.js | 168 - .../server/build/lib/executeCommand.js | 207 - .../server/build/lib/importers/github.js | 108 - .../server/build/lib/importers/gitlab.js | 76 - .../server/build/lib/importers/index.js | 37 - .../server/build/lib/logging.js | 75 - .../trpc-experimental/server/build/lib/ssh.js | 76 - apps/trpc-experimental/server/build/prisma.js | 36 - .../server/build/scheduler.js | 48 - apps/trpc-experimental/server/build/server.js | 99 - .../server/build/trpc/context.js | 43 - .../server/build/trpc/index.js | 39 - .../build/trpc/routers/applications/index.js | 1277 ------ .../build/trpc/routers/applications/lib.js | 526 --- .../server/build/trpc/routers/auth.js | 201 - .../server/build/trpc/routers/dashboard.js | 87 - .../build/trpc/routers/databases/index.js | 384 -- .../build/trpc/routers/databases/lib.js | 316 -- .../build/trpc/routers/destinations/index.js | 220 - .../server/build/trpc/routers/index.js | 25 - .../build/trpc/routers/services/index.js | 846 ---- .../server/build/trpc/routers/services/lib.js | 371 -- .../server/build/trpc/routers/settings.js | 108 - .../build/trpc/routers/sources/index.js | 241 -- .../server/build/trpc/trpc.js | 65 - apps/trpc-experimental/server/db/.gitkeep | 0 apps/trpc-experimental/server/db/dev.db | Bin 1970176 -> 0 bytes apps/trpc-experimental/server/db/migration.db | Bin 671744 -> 0 bytes .../server/db/migration.db-journal | Bin 29240 -> 0 bytes apps/trpc-experimental/server/devTags.json | 1013 ----- .../server/devTemplates.yaml | 3582 ----------------- apps/trpc-experimental/server/nodemon.json | 7 - apps/trpc-experimental/server/package.json | 85 - .../20220131142425_init/migration.sql | 443 -- .../20220210104005_redis_aol/migration.sql | 28 - .../migration.sql | 11 - .../20220217211304_dualcerts/migration.sql | 47 - .../20220219231255_prmr_secrets/migration.sql | 19 - .../migration.sql | 20 - .../20220301101928_proxyhash/migration.sql | 2 - .../migration.sql | 13 - .../20220311213422_autodeploy/migration.sql | 19 - .../20220320141424_phpmodules/migration.sql | 2 - .../migration.sql | 18 - .../20220327180323_ghost/migration.sql | 19 - .../20220402135305_python/migration.sql | 4 - .../20220402210645_meilisearch/migration.sql | 12 - .../migration.sql | 29 - .../migration.sql | 5 - .../migration.sql | 2 - .../migration.sql | 12 - .../migration.sql | 2 - .../migration.sql | 3 - .../migration.sql | 2 - .../20220425071132_umami/migration.sql | 17 - .../migration.sql | 22 - .../migration.sql | 3 - .../20220427133656_hasura/migration.sql | 16 - .../20220429202516_fider/migration.sql | 25 - .../migration.sql | 29 - .../migration.sql | 23 - .../migration.sql | 2 - .../migration.sql | 24 - .../migration.sql | 32 - .../20220517081328_traefik/migration.sql | 24 - .../migration.sql | 2 - .../migration.sql | 2 - .../migration.sql | 24 - .../20220718083646_moodle/migration.sql | 20 - .../migration.sql | 21 - .../20220721084020_ssh_key/migration.sql | 33 - .../20220722203927_ipaddress/migration.sql | 3 - .../20220725191205_architecture/migration.sql | 2 - .../20220726121333_fix_ssh_key/migration.sql | 16 - .../migration.sql | 2 - .../migration.sql | 2 - .../20220815092230_glitchtip/migration.sql | 30 - .../20220815133844_appwrite/migration.sql | 22 - .../migration.sql | 20 - .../migration.sql | 2 - .../migration.sql | 42 - .../migration.sql | 13 - .../migration.sql | 29 - .../migration.sql | 24 - .../migration.sql | 18 - .../migration.sql | 23 - .../migration.sql | 22 - .../migration.sql | 20 - .../migration.sql | 20 - .../migration.sql | 2 - .../migration.sql | 13 - .../migration.sql | 18 - .../migration.sql | 10 - .../migration.sql | 23 - .../migration.sql | 26 - .../migration.sql | 2 - .../migration.sql | 2 - .../migration.sql | 3 - .../migration.sql | 2 - .../migration.sql | 13 - .../migration.sql | 19 - .../migration.sql | 24 - .../migration.sql | 21 - .../migration.sql | 11 - .../migration.sql | 32 - .../migration.sql | 2 - .../migration.sql | 45 - .../migration.sql | 37 - .../migration.sql | 59 - .../20221128104158_do_not_track/migration.sql | 30 - .../20221128104718_fix_defaults/migration.sql | 60 - .../migration.sql | 2 - .../20221129081832_fix_defaults/migration.sql | 31 - .../migration.sql | 33 - .../migration.sql | 2 - .../migration.sql | 66 - .../migration.sql | 2 - .../migration.sql | 2 - .../migration.sql | 24 - .../prisma/migrations/migration_lock.toml | 3 - .../server/prisma/schema.prisma | 707 ---- apps/trpc-experimental/server/prisma/seed.js | 113 - .../trpc-experimental/server/src/api/index.ts | 8 - apps/trpc-experimental/server/src/config.ts | 7 - apps/trpc-experimental/server/src/env.js | 23 - apps/trpc-experimental/server/src/index.ts | 7 - .../server/src/jobs/applicationBuildQueue.ts | 851 ---- .../server/src/lib/buildPacks/common.ts | 843 ---- .../server/src/lib/buildPacks/compose.ts | 137 - .../server/src/lib/buildPacks/deno.ts | 52 - .../server/src/lib/buildPacks/docker.ts | 27 - .../server/src/lib/buildPacks/gatsby.ts | 28 - .../server/src/lib/buildPacks/heroku.ts | 17 - .../server/src/lib/buildPacks/index.ts | 41 - .../server/src/lib/buildPacks/laravel.ts | 46 - .../server/src/lib/buildPacks/nestjs.ts | 31 - .../server/src/lib/buildPacks/nextjs.ts | 66 - .../server/src/lib/buildPacks/node.ts | 49 - .../server/src/lib/buildPacks/nuxtjs.ts | 66 - .../server/src/lib/buildPacks/php.ts | 50 - .../server/src/lib/buildPacks/python.ts | 67 - .../server/src/lib/buildPacks/react.ts | 28 - .../server/src/lib/buildPacks/rust.ts | 40 - .../server/src/lib/buildPacks/static.ts | 54 - .../server/src/lib/buildPacks/svelte.ts | 28 - .../server/src/lib/buildPacks/vuejs.ts | 28 - .../server/src/lib/common.ts | 939 ----- .../trpc-experimental/server/src/lib/dayjs.ts | 7 - .../server/src/lib/docker.ts | 157 - .../server/src/lib/executeCommand.ts | 196 - .../server/src/lib/importers/github.ts | 96 - .../server/src/lib/importers/gitlab.ts | 65 - .../server/src/lib/importers/index.ts | 4 - .../server/src/lib/logging.ts | 48 - apps/trpc-experimental/server/src/lib/ssh.ts | 47 - apps/trpc-experimental/server/src/prisma.ts | 20 - .../trpc-experimental/server/src/scheduler.ts | 17 - apps/trpc-experimental/server/src/server.ts | 79 - apps/trpc-experimental/server/src/tags.json | 1 - .../server/src/templates.json | 1 - .../server/src/trpc/context.ts | 22 - .../server/src/trpc/index.ts | 27 - .../src/trpc/routers/applications/index.ts | 1388 ------- .../src/trpc/routers/applications/lib.ts | 533 --- .../server/src/trpc/routers/auth.ts | 178 - .../server/src/trpc/routers/dashboard.ts | 65 - .../src/trpc/routers/databases/index.ts | 379 -- .../server/src/trpc/routers/databases/lib.ts | 283 -- .../src/trpc/routers/destinations/index.ts | 218 - .../server/src/trpc/routers/index.ts | 8 - .../server/src/trpc/routers/services/index.ts | 912 ----- .../server/src/trpc/routers/services/lib.ts | 376 -- .../server/src/trpc/routers/settings.ts | 80 - .../server/src/trpc/routers/sources/index.ts | 223 - .../trpc-experimental/server/src/trpc/trpc.ts | 33 - apps/trpc-experimental/server/tags.json | 1013 ----- apps/trpc-experimental/server/templates.json | 1 - apps/trpc-experimental/server/tsconfig.json | 43 - pnpm-lock.yaml | 1758 +------- 407 files changed, 41 insertions(+), 45349 deletions(-) delete mode 100644 apps/api/db/dev.db.bak delete mode 100644 apps/trpc-experimental/client/.eslintignore delete mode 100644 apps/trpc-experimental/client/.eslintrc.cjs delete mode 100644 apps/trpc-experimental/client/.gitignore delete mode 100644 apps/trpc-experimental/client/.npmrc delete mode 100644 apps/trpc-experimental/client/.prettierignore delete mode 100644 apps/trpc-experimental/client/.prettierrc delete mode 100644 apps/trpc-experimental/client/README.md delete mode 100644 apps/trpc-experimental/client/package.json delete mode 100644 apps/trpc-experimental/client/playwright.config.ts delete mode 100644 apps/trpc-experimental/client/pnpm-lock.yaml delete mode 100644 apps/trpc-experimental/client/postcss.config.cjs delete mode 100644 apps/trpc-experimental/client/src/app.d.ts delete mode 100644 apps/trpc-experimental/client/src/app.html delete mode 100644 apps/trpc-experimental/client/src/app.postcss delete mode 100644 apps/trpc-experimental/client/src/lib/common.ts delete mode 100644 apps/trpc-experimental/client/src/lib/components/Beta.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/CopyPasswordField.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/DocLink.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/Explainer.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/ExternalLink.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/Setting.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/SimpleExplainer.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/Toast.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/Toasts.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/Tooltip.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/UpdateAvailable.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/Delete.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/RemoteLink.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/applications/ApplicationIcons.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/applications/Astro.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/applications/Compose.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/applications/Deno.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/applications/Docker.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/applications/Eleventy.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/applications/Gatsby.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/applications/Heroku.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/applications/Laravel.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/applications/Nestjs.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/applications/Nextjs.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/applications/Nodejs.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/applications/Nuxtjs.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/applications/PHP.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/applications/Python.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/applications/React.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/applications/Rust.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/applications/Static.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/applications/Svelte.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/applications/Vuejs.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/applications/index.ts delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/databases/Clickhouse.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/databases/CouchDB.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/databases/DatabaseIcons.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/databases/EdgeDB.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/databases/MariaDB.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/databases/MongoDB.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/databases/MySQL.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/databases/PostgreSQL.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/databases/Redis.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/databases/index.ts delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/destinations/LocalDocker.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/destinations/RemoteDocker.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/destinations/index.ts delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/index.ts delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/services/ServiceIcons.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/sources/Github.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/sources/Gitlab.svelte delete mode 100644 apps/trpc-experimental/client/src/lib/components/icons/sources/index.ts delete mode 100644 apps/trpc-experimental/client/src/lib/dayjs.ts delete mode 100644 apps/trpc-experimental/client/src/lib/store.ts delete mode 100644 apps/trpc-experimental/client/src/routes/+error.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/+layout.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/+layout.ts delete mode 100644 apps/trpc-experimental/client/src/routes/+page.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/+page.ts delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/+layout.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/+layout.ts delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/+page.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/builds/+page.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/builds/+page.ts delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/builds/BuildLog.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/components/Buttons/Delete.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/components/Buttons/Deploy.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/components/Buttons/ForceDeploy.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/components/Buttons/Loading.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/components/Buttons/Restart.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/components/Buttons/Stop.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/components/Buttons/index.ts delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/components/Menu.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/components/States/Degraded.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/components/States/Healthy.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/components/States/Loading.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/components/States/Stopped.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/components/States/index.ts delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/danger/+page.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/features/+page.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/logs/+page.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/previews/+page.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/revert/+page.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/revert/+page.ts delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/secrets/+page.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/secrets/+page.ts delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/secrets/components/PreviewSecret.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/secrets/components/Secret.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/storages/+page.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/storages/+page.ts delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/storages/components/Storage.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/usage/+page.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/applications/[id]/utils.ts delete mode 100644 apps/trpc-experimental/client/src/routes/components/NewResource.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/databases/[id]/+layout.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/databases/[id]/+layout.ts delete mode 100644 apps/trpc-experimental/client/src/routes/databases/[id]/+page.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/databases/[id]/components/DatabaseLinks.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/databases/[id]/components/Databases/CouchDb.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/databases/[id]/components/Databases/Databases.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/databases/[id]/components/Databases/EdgeDB.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/databases/[id]/components/Databases/MariaDB.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/databases/[id]/components/Databases/MongoDB.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/databases/[id]/components/Databases/MySQL.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/databases/[id]/components/Databases/PostgreSQL.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/databases/[id]/components/Databases/Redis.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/databases/[id]/utils.ts delete mode 100644 apps/trpc-experimental/client/src/routes/destinations/[id]/+layout.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/destinations/[id]/+layout.ts delete mode 100644 apps/trpc-experimental/client/src/routes/destinations/[id]/+page.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/destinations/[id]/components/Destination.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/destinations/[id]/components/LocalDocker.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/destinations/[id]/components/New.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/destinations/[id]/components/NewLocalDocker.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/destinations/[id]/components/NewRemoteDocker.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/destinations/[id]/components/RemoteDocker.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/login/+page.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/register/+page.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/services/[id]/+layout.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/services/[id]/+layout.ts delete mode 100644 apps/trpc-experimental/client/src/routes/services/[id]/+page.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/services/[id]/components/Menu.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/services/[id]/components/ServiceLinks.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/services/[id]/components/ServiceStatus.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/services/[id]/components/Wordpress.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/services/[id]/danger/+page.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/services/[id]/logs/+page.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/services/[id]/secrets/+page.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/services/[id]/secrets/+page.ts delete mode 100644 apps/trpc-experimental/client/src/routes/services/[id]/secrets/components/Secret.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/services/[id]/secrets/utils.ts delete mode 100644 apps/trpc-experimental/client/src/routes/services/[id]/storages/+page.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/services/[id]/storages/+page.ts delete mode 100644 apps/trpc-experimental/client/src/routes/services/[id]/storages/components/Storage.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/services/[id]/utils.ts delete mode 100644 apps/trpc-experimental/client/src/routes/sources/[id]/+layout.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/sources/[id]/+layout.ts delete mode 100644 apps/trpc-experimental/client/src/routes/sources/[id]/+page.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/sources/[id]/components/Github.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/sources/[id]/components/Gitlab.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/sources/[id]/components/New.svelte delete mode 100644 apps/trpc-experimental/client/src/routes/sources/[id]/components/Source.svelte delete mode 100644 apps/trpc-experimental/client/static/favicon.png delete mode 100644 apps/trpc-experimental/client/static/icons/appsmith.png delete mode 100644 apps/trpc-experimental/client/static/icons/appwrite.png delete mode 100644 apps/trpc-experimental/client/static/icons/compose.png delete mode 100644 apps/trpc-experimental/client/static/icons/default.png delete mode 100644 apps/trpc-experimental/client/static/icons/directus.svg delete mode 100644 apps/trpc-experimental/client/static/icons/fider.png delete mode 100644 apps/trpc-experimental/client/static/icons/ghost.png delete mode 100644 apps/trpc-experimental/client/static/icons/gitea.svg delete mode 100644 apps/trpc-experimental/client/static/icons/glitchtip.svg delete mode 100644 apps/trpc-experimental/client/static/icons/grafana.png delete mode 100644 apps/trpc-experimental/client/static/icons/hasura.png delete mode 100644 apps/trpc-experimental/client/static/icons/keycloak.png delete mode 100644 apps/trpc-experimental/client/static/icons/languagetool.svg delete mode 100644 apps/trpc-experimental/client/static/icons/lavalink.png delete mode 100644 apps/trpc-experimental/client/static/icons/libretranslate.png delete mode 100644 apps/trpc-experimental/client/static/icons/meilisearch.svg delete mode 100644 apps/trpc-experimental/client/static/icons/minio.png delete mode 100644 apps/trpc-experimental/client/static/icons/moodle.png delete mode 100644 apps/trpc-experimental/client/static/icons/n8n.svg delete mode 100644 apps/trpc-experimental/client/static/icons/nocodb.png delete mode 100644 apps/trpc-experimental/client/static/icons/openblocks.png delete mode 100644 apps/trpc-experimental/client/static/icons/plausibleanalytics.png delete mode 100644 apps/trpc-experimental/client/static/icons/pocketbase.svg delete mode 100644 apps/trpc-experimental/client/static/icons/searxng.svg delete mode 100644 apps/trpc-experimental/client/static/icons/trilium.png delete mode 100644 apps/trpc-experimental/client/static/icons/umami.svg delete mode 100644 apps/trpc-experimental/client/static/icons/uptimekuma.svg delete mode 100644 apps/trpc-experimental/client/static/icons/vaultwarden.svg delete mode 100644 apps/trpc-experimental/client/static/icons/vscodeserver.png delete mode 100644 apps/trpc-experimental/client/static/icons/weblate.svg delete mode 100644 apps/trpc-experimental/client/static/icons/whoogle.png delete mode 100644 apps/trpc-experimental/client/static/icons/wordpress.svg delete mode 100644 apps/trpc-experimental/client/static/poppins-v19-latin-ext_latin_devanagari-500.woff delete mode 100644 apps/trpc-experimental/client/static/poppins-v19-latin-ext_latin_devanagari-500.woff2 delete mode 100644 apps/trpc-experimental/client/static/poppins-v19-latin-ext_latin_devanagari-regular.woff delete mode 100644 apps/trpc-experimental/client/static/poppins-v19-latin-ext_latin_devanagari-regular.woff2 delete mode 100644 apps/trpc-experimental/client/svelte.config.js delete mode 100644 apps/trpc-experimental/client/tailwind.config.cjs delete mode 100644 apps/trpc-experimental/client/tests/test.ts delete mode 100644 apps/trpc-experimental/client/tsconfig.json delete mode 100644 apps/trpc-experimental/client/vite.config.ts delete mode 100644 apps/trpc-experimental/server/.env-template delete mode 100644 apps/trpc-experimental/server/.prettierrc delete mode 100644 apps/trpc-experimental/server/build/api/index.js delete mode 100644 apps/trpc-experimental/server/build/config.js delete mode 100644 apps/trpc-experimental/server/build/env.js delete mode 100644 apps/trpc-experimental/server/build/index.js delete mode 100644 apps/trpc-experimental/server/build/jobs/applicationBuildQueue.js delete mode 100644 apps/trpc-experimental/server/build/lib/buildPacks/common.js delete mode 100644 apps/trpc-experimental/server/build/lib/buildPacks/compose.js delete mode 100644 apps/trpc-experimental/server/build/lib/buildPacks/deno.js delete mode 100644 apps/trpc-experimental/server/build/lib/buildPacks/docker.js delete mode 100644 apps/trpc-experimental/server/build/lib/buildPacks/gatsby.js delete mode 100644 apps/trpc-experimental/server/build/lib/buildPacks/heroku.js delete mode 100644 apps/trpc-experimental/server/build/lib/buildPacks/index.js delete mode 100644 apps/trpc-experimental/server/build/lib/buildPacks/laravel.js delete mode 100644 apps/trpc-experimental/server/build/lib/buildPacks/nestjs.js delete mode 100644 apps/trpc-experimental/server/build/lib/buildPacks/nextjs.js delete mode 100644 apps/trpc-experimental/server/build/lib/buildPacks/node.js delete mode 100644 apps/trpc-experimental/server/build/lib/buildPacks/nuxtjs.js delete mode 100644 apps/trpc-experimental/server/build/lib/buildPacks/php.js delete mode 100644 apps/trpc-experimental/server/build/lib/buildPacks/python.js delete mode 100644 apps/trpc-experimental/server/build/lib/buildPacks/react.js delete mode 100644 apps/trpc-experimental/server/build/lib/buildPacks/rust.js delete mode 100644 apps/trpc-experimental/server/build/lib/buildPacks/static.js delete mode 100644 apps/trpc-experimental/server/build/lib/buildPacks/svelte.js delete mode 100644 apps/trpc-experimental/server/build/lib/buildPacks/vuejs.js delete mode 100644 apps/trpc-experimental/server/build/lib/common.js delete mode 100644 apps/trpc-experimental/server/build/lib/dayjs.js delete mode 100644 apps/trpc-experimental/server/build/lib/docker.js delete mode 100644 apps/trpc-experimental/server/build/lib/executeCommand.js delete mode 100644 apps/trpc-experimental/server/build/lib/importers/github.js delete mode 100644 apps/trpc-experimental/server/build/lib/importers/gitlab.js delete mode 100644 apps/trpc-experimental/server/build/lib/importers/index.js delete mode 100644 apps/trpc-experimental/server/build/lib/logging.js delete mode 100644 apps/trpc-experimental/server/build/lib/ssh.js delete mode 100644 apps/trpc-experimental/server/build/prisma.js delete mode 100644 apps/trpc-experimental/server/build/scheduler.js delete mode 100644 apps/trpc-experimental/server/build/server.js delete mode 100644 apps/trpc-experimental/server/build/trpc/context.js delete mode 100644 apps/trpc-experimental/server/build/trpc/index.js delete mode 100644 apps/trpc-experimental/server/build/trpc/routers/applications/index.js delete mode 100644 apps/trpc-experimental/server/build/trpc/routers/applications/lib.js delete mode 100644 apps/trpc-experimental/server/build/trpc/routers/auth.js delete mode 100644 apps/trpc-experimental/server/build/trpc/routers/dashboard.js delete mode 100644 apps/trpc-experimental/server/build/trpc/routers/databases/index.js delete mode 100644 apps/trpc-experimental/server/build/trpc/routers/databases/lib.js delete mode 100644 apps/trpc-experimental/server/build/trpc/routers/destinations/index.js delete mode 100644 apps/trpc-experimental/server/build/trpc/routers/index.js delete mode 100644 apps/trpc-experimental/server/build/trpc/routers/services/index.js delete mode 100644 apps/trpc-experimental/server/build/trpc/routers/services/lib.js delete mode 100644 apps/trpc-experimental/server/build/trpc/routers/settings.js delete mode 100644 apps/trpc-experimental/server/build/trpc/routers/sources/index.js delete mode 100644 apps/trpc-experimental/server/build/trpc/trpc.js delete mode 100644 apps/trpc-experimental/server/db/.gitkeep delete mode 100644 apps/trpc-experimental/server/db/dev.db delete mode 100644 apps/trpc-experimental/server/db/migration.db delete mode 100644 apps/trpc-experimental/server/db/migration.db-journal delete mode 100644 apps/trpc-experimental/server/devTags.json delete mode 100644 apps/trpc-experimental/server/devTemplates.yaml delete mode 100644 apps/trpc-experimental/server/nodemon.json delete mode 100644 apps/trpc-experimental/server/package.json delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220131142425_init/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220210104005_redis_aol/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220212142309_unique_secret_by_application/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220217211304_dualcerts/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220219231255_prmr_secrets/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220220141136_public_portrange/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220301101928_proxyhash/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220304141408_service_secrets/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220311213422_autodeploy/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220320141424_phpmodules/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220322135800_persistent_storage/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220327180323_ghost/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220402135305_python/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220402210645_meilisearch/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220405151428_wordpress_sftp/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220407220809_unique_storage_fix/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220408070805_added_expose_port/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220418214843_persistent_storage_services/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220419203408_multiply_dockerfile_locations/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220420202031_deno_configurations/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220420210057_branch_for_builds/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220425071132_umami/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220425075326_auto_update_coolify/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220426125053_select_base_image/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220427133656_hasura/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220429202516_fider/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220429214112_fider_correction/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220430111953_ssl_dns_check_settings/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220430124553_expose_port_for_services/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220509130501_custom_plausible_script/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220510081125_custom_wordpress_db/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220517081328_traefik/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220519095648_minio_apifqdn/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220708132655_deployment_type_for_applications/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220712083523_custom_port_git_sources/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220718083646_moodle/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220718114551_remote_docker_engine/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220721084020_ssh_key/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220722203927_ipaddress/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220725191205_architecture/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220726121333_fix_ssh_key/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220806090621_fqdn_not_unique_anymore/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220806102340_rde_ssh_local_port/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220815092230_glitchtip/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220815133844_appwrite/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220816133447_bot_deployments/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220817082342_custom_dns_servers/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220818093615_public_repositories/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220823070532_service_searxng/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220825064811_concurrent_build_settings/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220825072007_build_queue_improvements/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220831095714_service_weblate/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220902115640_service_taiga/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220905062318_database_branching/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220905113241_prisma_migration/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220905115321_application_connected_database/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220906120112_enable_api_debug_logging/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220907092244_database_secrets/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220913092100_preview_applications/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220922064605_custom_certificates/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220923122227_custom_ssl_for_applications/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20220928083348_system_wide_git_sources/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20221002084246_no_unique_appid_on_previews/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20221002091630_forked_previews/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20221005120323_initial_docker_compose/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20221005132352_docker_compose_configuration/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20221017134342_standardized_service_configs/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20221018090939_service_peristent_volumes_predefined/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20221021112429_serivce_settings_extended/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20221021185630_service_template_version/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20221026115123_service_persistent_unique/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20221028074301_wordpress_optional_fields/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20221104092223_default_redirect_proxy/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20221114093217_application_storage_path_migration/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20221123122143_remote_haproxy_from_db/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20221123133429_docker_registries/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20221128104158_do_not_track/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20221128104718_fix_defaults/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20221128105615_custom_sentry/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20221129081832_fix_defaults/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20221129121702_preview_separator/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20221129130036_keep_local_docker_images/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20221130142058_reconfigure_docker_registries/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20221201115801_simple_dockerfile_deployment/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20221201133847_push_image_to_docker_registry/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/20230117092356_http2_protocol/migration.sql delete mode 100644 apps/trpc-experimental/server/prisma/migrations/migration_lock.toml delete mode 100644 apps/trpc-experimental/server/prisma/schema.prisma delete mode 100644 apps/trpc-experimental/server/prisma/seed.js delete mode 100644 apps/trpc-experimental/server/src/api/index.ts delete mode 100644 apps/trpc-experimental/server/src/config.ts delete mode 100644 apps/trpc-experimental/server/src/env.js delete mode 100644 apps/trpc-experimental/server/src/index.ts delete mode 100644 apps/trpc-experimental/server/src/jobs/applicationBuildQueue.ts delete mode 100644 apps/trpc-experimental/server/src/lib/buildPacks/common.ts delete mode 100644 apps/trpc-experimental/server/src/lib/buildPacks/compose.ts delete mode 100644 apps/trpc-experimental/server/src/lib/buildPacks/deno.ts delete mode 100644 apps/trpc-experimental/server/src/lib/buildPacks/docker.ts delete mode 100644 apps/trpc-experimental/server/src/lib/buildPacks/gatsby.ts delete mode 100644 apps/trpc-experimental/server/src/lib/buildPacks/heroku.ts delete mode 100644 apps/trpc-experimental/server/src/lib/buildPacks/index.ts delete mode 100644 apps/trpc-experimental/server/src/lib/buildPacks/laravel.ts delete mode 100644 apps/trpc-experimental/server/src/lib/buildPacks/nestjs.ts delete mode 100644 apps/trpc-experimental/server/src/lib/buildPacks/nextjs.ts delete mode 100644 apps/trpc-experimental/server/src/lib/buildPacks/node.ts delete mode 100644 apps/trpc-experimental/server/src/lib/buildPacks/nuxtjs.ts delete mode 100644 apps/trpc-experimental/server/src/lib/buildPacks/php.ts delete mode 100644 apps/trpc-experimental/server/src/lib/buildPacks/python.ts delete mode 100644 apps/trpc-experimental/server/src/lib/buildPacks/react.ts delete mode 100644 apps/trpc-experimental/server/src/lib/buildPacks/rust.ts delete mode 100644 apps/trpc-experimental/server/src/lib/buildPacks/static.ts delete mode 100644 apps/trpc-experimental/server/src/lib/buildPacks/svelte.ts delete mode 100644 apps/trpc-experimental/server/src/lib/buildPacks/vuejs.ts delete mode 100644 apps/trpc-experimental/server/src/lib/common.ts delete mode 100644 apps/trpc-experimental/server/src/lib/dayjs.ts delete mode 100644 apps/trpc-experimental/server/src/lib/docker.ts delete mode 100644 apps/trpc-experimental/server/src/lib/executeCommand.ts delete mode 100644 apps/trpc-experimental/server/src/lib/importers/github.ts delete mode 100644 apps/trpc-experimental/server/src/lib/importers/gitlab.ts delete mode 100644 apps/trpc-experimental/server/src/lib/importers/index.ts delete mode 100644 apps/trpc-experimental/server/src/lib/logging.ts delete mode 100644 apps/trpc-experimental/server/src/lib/ssh.ts delete mode 100644 apps/trpc-experimental/server/src/prisma.ts delete mode 100644 apps/trpc-experimental/server/src/scheduler.ts delete mode 100644 apps/trpc-experimental/server/src/server.ts delete mode 100644 apps/trpc-experimental/server/src/tags.json delete mode 100644 apps/trpc-experimental/server/src/templates.json delete mode 100644 apps/trpc-experimental/server/src/trpc/context.ts delete mode 100644 apps/trpc-experimental/server/src/trpc/index.ts delete mode 100644 apps/trpc-experimental/server/src/trpc/routers/applications/index.ts delete mode 100644 apps/trpc-experimental/server/src/trpc/routers/applications/lib.ts delete mode 100644 apps/trpc-experimental/server/src/trpc/routers/auth.ts delete mode 100644 apps/trpc-experimental/server/src/trpc/routers/dashboard.ts delete mode 100644 apps/trpc-experimental/server/src/trpc/routers/databases/index.ts delete mode 100644 apps/trpc-experimental/server/src/trpc/routers/databases/lib.ts delete mode 100644 apps/trpc-experimental/server/src/trpc/routers/destinations/index.ts delete mode 100644 apps/trpc-experimental/server/src/trpc/routers/index.ts delete mode 100644 apps/trpc-experimental/server/src/trpc/routers/services/index.ts delete mode 100644 apps/trpc-experimental/server/src/trpc/routers/services/lib.ts delete mode 100644 apps/trpc-experimental/server/src/trpc/routers/settings.ts delete mode 100644 apps/trpc-experimental/server/src/trpc/routers/sources/index.ts delete mode 100644 apps/trpc-experimental/server/src/trpc/trpc.ts delete mode 100644 apps/trpc-experimental/server/tags.json delete mode 100644 apps/trpc-experimental/server/templates.json delete mode 100644 apps/trpc-experimental/server/tsconfig.json diff --git a/apps/api/db/dev.db.bak b/apps/api/db/dev.db.bak deleted file mode 100644 index 2a6385b110683c20ff316bfef2b27510e32371fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1085440 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

  • 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 X=JN=B(SyzW*AFWTKVP5U|39~1AKbQ+ diff --git a/apps/trpc-experimental/client/.eslintignore b/apps/trpc-experimental/client/.eslintignore deleted file mode 100644 index 38972655f..000000000 --- a/apps/trpc-experimental/client/.eslintignore +++ /dev/null @@ -1,13 +0,0 @@ -.DS_Store -node_modules -/build -/.svelte-kit -/package -.env -.env.* -!.env.example - -# Ignore files for PNPM, NPM and YARN -pnpm-lock.yaml -package-lock.json -yarn.lock diff --git a/apps/trpc-experimental/client/.eslintrc.cjs b/apps/trpc-experimental/client/.eslintrc.cjs deleted file mode 100644 index 3ccf435f0..000000000 --- a/apps/trpc-experimental/client/.eslintrc.cjs +++ /dev/null @@ -1,20 +0,0 @@ -module.exports = { - root: true, - parser: '@typescript-eslint/parser', - extends: ['eslint:recommended', 'plugin:@typescript-eslint/recommended', 'prettier'], - plugins: ['svelte3', '@typescript-eslint'], - ignorePatterns: ['*.cjs'], - overrides: [{ files: ['*.svelte'], processor: 'svelte3/svelte3' }], - settings: { - 'svelte3/typescript': () => require('typescript') - }, - parserOptions: { - sourceType: 'module', - ecmaVersion: 2020 - }, - env: { - browser: true, - es2017: true, - node: true - } -}; diff --git a/apps/trpc-experimental/client/.gitignore b/apps/trpc-experimental/client/.gitignore deleted file mode 100644 index 6635cf554..000000000 --- a/apps/trpc-experimental/client/.gitignore +++ /dev/null @@ -1,10 +0,0 @@ -.DS_Store -node_modules -/build -/.svelte-kit -/package -.env -.env.* -!.env.example -vite.config.js.timestamp-* -vite.config.ts.timestamp-* diff --git a/apps/trpc-experimental/client/.npmrc b/apps/trpc-experimental/client/.npmrc deleted file mode 100644 index b6f27f135..000000000 --- a/apps/trpc-experimental/client/.npmrc +++ /dev/null @@ -1 +0,0 @@ -engine-strict=true diff --git a/apps/trpc-experimental/client/.prettierignore b/apps/trpc-experimental/client/.prettierignore deleted file mode 100644 index 38972655f..000000000 --- a/apps/trpc-experimental/client/.prettierignore +++ /dev/null @@ -1,13 +0,0 @@ -.DS_Store -node_modules -/build -/.svelte-kit -/package -.env -.env.* -!.env.example - -# Ignore files for PNPM, NPM and YARN -pnpm-lock.yaml -package-lock.json -yarn.lock diff --git a/apps/trpc-experimental/client/.prettierrc b/apps/trpc-experimental/client/.prettierrc deleted file mode 100644 index a77fddea9..000000000 --- a/apps/trpc-experimental/client/.prettierrc +++ /dev/null @@ -1,9 +0,0 @@ -{ - "useTabs": true, - "singleQuote": true, - "trailingComma": "none", - "printWidth": 100, - "plugins": ["prettier-plugin-svelte"], - "pluginSearchDirs": ["."], - "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }] -} diff --git a/apps/trpc-experimental/client/README.md b/apps/trpc-experimental/client/README.md deleted file mode 100644 index d7fe004d9..000000000 --- a/apps/trpc-experimental/client/README.md +++ /dev/null @@ -1 +0,0 @@ -# SvelteKit Static site diff --git a/apps/trpc-experimental/client/package.json b/apps/trpc-experimental/client/package.json deleted file mode 100644 index 4704b174a..000000000 --- a/apps/trpc-experimental/client/package.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "name": "client", - "description": "Coolify's SvelteKit UI", - "license": "Apache-2.0", - "private": true, - "scripts": { - "dev": "vite dev", - "build": "vite build && cp -Pr build/ ../../build/public", - "preview": "vite preview", - "test": "playwright test", - "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", - "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", - "lint": "prettier --plugin-search-dir . --check . && eslint .", - "format": "prettier --plugin-search-dir . --write ." - }, - "devDependencies": { - "@playwright/test": "1.28.1", - "@sveltejs/adapter-static": "1.0.0-next.48", - "@sveltejs/kit": "1.0.0-next.572", - "@types/js-cookie": "3.0.2", - "@typescript-eslint/eslint-plugin": "5.44.0", - "@typescript-eslint/parser": "5.44.0", - "autoprefixer": "10.4.13", - "eslint": "8.28.0", - "eslint-config-prettier": "8.5.0", - "eslint-plugin-svelte3": "4.0.0", - "postcss": "8.4.19", - "postcss-load-config": "4.0.1", - "prettier": "2.8.0", - "prettier-plugin-svelte": "2.8.1", - "svelte": "3.53.1", - "svelte-check": "2.9.2", - "svelte-preprocess": "^4.10.7", - "tailwindcss": "3.2.4", - "tslib": "2.4.1", - "typescript": "4.9.3", - "vite": "3.2.4" - }, - "type": "module", - "dependencies": { - "@trpc/client": "10.1.0", - "@trpc/server": "10.1.0", - "cuid": "2.1.8", - "daisyui": "2.41.0", - "dayjs": "1.11.6", - "flowbite-svelte": "0.28.0", - "js-cookie": "3.0.1", - "js-yaml": "4.1.0", - "p-limit": "4.0.0", - "server": "workspace:*", - "superjson": "1.11.0", - "svelte-select": "4.4.7" - } -} diff --git a/apps/trpc-experimental/client/playwright.config.ts b/apps/trpc-experimental/client/playwright.config.ts deleted file mode 100644 index 6ad3a7faa..000000000 --- a/apps/trpc-experimental/client/playwright.config.ts +++ /dev/null @@ -1,10 +0,0 @@ -import type { PlaywrightTestConfig } from '@playwright/test'; - -const config: PlaywrightTestConfig = { - webServer: { - command: 'npm run build && npm run preview', - port: 4173 - } -}; - -export default config; diff --git a/apps/trpc-experimental/client/pnpm-lock.yaml b/apps/trpc-experimental/client/pnpm-lock.yaml deleted file mode 100644 index f9b8429e8..000000000 --- a/apps/trpc-experimental/client/pnpm-lock.yaml +++ /dev/null @@ -1,1793 +0,0 @@ -lockfileVersion: 5.4 - -specifiers: - '@playwright/test': 1.25.0 - '@sveltejs/adapter-auto': next - '@sveltejs/kit': next - '@trpc/client': ^10.1.0 - '@typescript-eslint/eslint-plugin': ^5.27.0 - '@typescript-eslint/parser': ^5.27.0 - eslint: ^8.16.0 - eslint-config-prettier: ^8.3.0 - eslint-plugin-svelte3: ^4.0.0 - prettier: ^2.6.2 - prettier-plugin-svelte: ^2.7.0 - svelte: ^3.44.0 - svelte-check: ^2.7.1 - svelte-preprocess: ^4.10.6 - tslib: ^2.3.1 - typescript: ^4.7.4 - vite: ^3.1.0 - -dependencies: - '@trpc/client': 10.1.0 - -devDependencies: - '@playwright/test': 1.25.0 - '@sveltejs/adapter-auto': 1.0.0-next.89 - '@sveltejs/kit': 1.0.0-next.560_svelte@3.53.1+vite@3.2.4 - '@typescript-eslint/eslint-plugin': 5.44.0_fnsv2sbzcckq65bwfk7a5xwslu - '@typescript-eslint/parser': 5.44.0_hsf322ms6xhhd4b5ne6lb74y4a - eslint: 8.28.0 - eslint-config-prettier: 8.5.0_eslint@8.28.0 - eslint-plugin-svelte3: 4.0.0_xgu65rlhscpnxffotiaicv6m5i - prettier: 2.8.0 - prettier-plugin-svelte: 2.8.1_3ndnxlh52lolrqe4kgjgbxb3xa - svelte: 3.53.1 - svelte-check: 2.9.2_svelte@3.53.1 - svelte-preprocess: 4.10.7_7dvewpees4iyn2tkw2qzal77a4 - tslib: 2.4.1 - typescript: 4.9.3 - vite: 3.2.4 - -packages: - - /@esbuild/android-arm/0.15.15: - resolution: {integrity: sha512-JJjZjJi2eBL01QJuWjfCdZxcIgot+VoK6Fq7eKF9w4YHm9hwl7nhBR1o2Wnt/WcANk5l9SkpvrldW1PLuXxcbw==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-loong64/0.15.15: - resolution: {integrity: sha512-lhz6UNPMDXUhtXSulw8XlFAtSYO26WmHQnCi2Lg2p+/TMiJKNLtZCYUxV4wG6rZMzXmr8InGpNwk+DLT2Hm0PA==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@eslint/eslintrc/1.3.3: - resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - ajv: 6.12.6 - debug: 4.3.4 - espree: 9.4.1 - globals: 13.18.0 - ignore: 5.2.0 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@humanwhocodes/config-array/0.11.7: - resolution: {integrity: sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==} - engines: {node: '>=10.10.0'} - dependencies: - '@humanwhocodes/object-schema': 1.2.1 - debug: 4.3.4 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@humanwhocodes/module-importer/1.0.1: - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} - dev: true - - /@humanwhocodes/object-schema/1.2.1: - resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} - dev: true - - /@jridgewell/resolve-uri/3.1.0: - resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} - engines: {node: '>=6.0.0'} - dev: true - - /@jridgewell/sourcemap-codec/1.4.14: - resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} - dev: true - - /@jridgewell/trace-mapping/0.3.17: - resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} - dependencies: - '@jridgewell/resolve-uri': 3.1.0 - '@jridgewell/sourcemap-codec': 1.4.14 - dev: true - - /@nodelib/fs.scandir/2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - dev: true - - /@nodelib/fs.stat/2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - dev: true - - /@nodelib/fs.walk/1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.13.0 - dev: true - - /@playwright/test/1.25.0: - resolution: {integrity: sha512-j4EZhTTQI3dBeWblE21EV//swwmBtOpIrLdOIJIRv4uqsLdHgBg1z+JtTg+AeC5o2bAXIE26kDNW5A0TimG8Bg==} - engines: {node: '>=14'} - hasBin: true - dependencies: - '@types/node': 18.11.9 - playwright-core: 1.25.0 - dev: true - - /@polka/url/1.0.0-next.21: - resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} - dev: true - - /@sveltejs/adapter-auto/1.0.0-next.89: - resolution: {integrity: sha512-S+sASFX4sSZD1xEKmZ3zHxQh2DGxXBUpCGAtUakKkI2MRvFIm+zYIm+7GPekofMLd19FjdFDKkuOjBKPdmA8+w==} - dependencies: - import-meta-resolve: 2.2.0 - dev: true - - /@sveltejs/kit/1.0.0-next.560_svelte@3.53.1+vite@3.2.4: - resolution: {integrity: sha512-ldZJyd+jfQWVkOkRHq25cXMffhL5MgB1Uzhhw1ngF8ezB38P/g4T+5ohP8wuk2lxPJIjbY3S6BeXN5mod9XOhA==} - engines: {node: '>=16.14'} - hasBin: true - requiresBuild: true - peerDependencies: - svelte: ^3.44.0 - vite: ^3.2.0 - dependencies: - '@sveltejs/vite-plugin-svelte': 1.3.1_svelte@3.53.1+vite@3.2.4 - '@types/cookie': 0.5.1 - cookie: 0.5.0 - devalue: 4.2.0 - kleur: 4.1.5 - magic-string: 0.26.7 - mime: 3.0.0 - sade: 1.8.1 - set-cookie-parser: 2.5.1 - sirv: 2.0.2 - svelte: 3.53.1 - tiny-glob: 0.2.9 - undici: 5.12.0 - vite: 3.2.4 - transitivePeerDependencies: - - diff-match-patch - - supports-color - dev: true - - /@sveltejs/vite-plugin-svelte/1.3.1_svelte@3.53.1+vite@3.2.4: - resolution: {integrity: sha512-2Uu2sDdIR+XQWF7QWOVSF2jR9EU6Ciw1yWfYnfLYj8HIgnNxkh/8g22Fw2pBUI8QNyW/KxtqJUWBI+8ypamSrQ==} - engines: {node: ^14.18.0 || >= 16} - peerDependencies: - diff-match-patch: ^1.0.5 - svelte: ^3.44.0 - vite: ^3.0.0 - peerDependenciesMeta: - diff-match-patch: - optional: true - dependencies: - debug: 4.3.4 - deepmerge: 4.2.2 - kleur: 4.1.5 - magic-string: 0.26.7 - svelte: 3.53.1 - svelte-hmr: 0.15.1_svelte@3.53.1 - vite: 3.2.4 - vitefu: 0.2.2_vite@3.2.4 - transitivePeerDependencies: - - supports-color - dev: true - - /@trpc/client/10.1.0: - resolution: {integrity: sha512-E7L9l2OTa5lIdM0NYvQLJf/GLapskfiVLv0Jv7t6GVxEOFd+O4THWsWQgJVUUAz9iq805iMNkY3uqSvf4GJaWg==} - peerDependencies: - '@trpc/server': 10.1.0 - dev: false - - /@types/cookie/0.5.1: - resolution: {integrity: sha512-COUnqfB2+ckwXXSFInsFdOAWQzCCx+a5hq2ruyj+Vjund94RJQd4LG2u9hnvJrTgunKAaax7ancBYlDrNYxA0g==} - dev: true - - /@types/json-schema/7.0.11: - resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} - dev: true - - /@types/node/18.11.9: - resolution: {integrity: sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==} - dev: true - - /@types/pug/2.0.6: - resolution: {integrity: sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==} - dev: true - - /@types/sass/1.43.1: - resolution: {integrity: sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g==} - dependencies: - '@types/node': 18.11.9 - dev: true - - /@types/semver/7.3.13: - resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==} - dev: true - - /@typescript-eslint/eslint-plugin/5.44.0_fnsv2sbzcckq65bwfk7a5xwslu: - resolution: {integrity: sha512-j5ULd7FmmekcyWeArx+i8x7sdRHzAtXTkmDPthE4amxZOWKFK7bomoJ4r7PJ8K7PoMzD16U8MmuZFAonr1ERvw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - '@typescript-eslint/parser': ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/parser': 5.44.0_hsf322ms6xhhd4b5ne6lb74y4a - '@typescript-eslint/scope-manager': 5.44.0 - '@typescript-eslint/type-utils': 5.44.0_hsf322ms6xhhd4b5ne6lb74y4a - '@typescript-eslint/utils': 5.44.0_hsf322ms6xhhd4b5ne6lb74y4a - debug: 4.3.4 - eslint: 8.28.0 - ignore: 5.2.0 - natural-compare-lite: 1.4.0 - regexpp: 3.2.0 - semver: 7.3.8 - tsutils: 3.21.0_typescript@4.9.3 - typescript: 4.9.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/parser/5.44.0_hsf322ms6xhhd4b5ne6lb74y4a: - resolution: {integrity: sha512-H7LCqbZnKqkkgQHaKLGC6KUjt3pjJDx8ETDqmwncyb6PuoigYajyAwBGz08VU/l86dZWZgI4zm5k2VaKqayYyA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/scope-manager': 5.44.0 - '@typescript-eslint/types': 5.44.0 - '@typescript-eslint/typescript-estree': 5.44.0_typescript@4.9.3 - debug: 4.3.4 - eslint: 8.28.0 - typescript: 4.9.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/scope-manager/5.44.0: - resolution: {integrity: sha512-2pKml57KusI0LAhgLKae9kwWeITZ7IsZs77YxyNyIVOwQ1kToyXRaJLl+uDEXzMN5hnobKUOo2gKntK9H1YL8g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.44.0 - '@typescript-eslint/visitor-keys': 5.44.0 - dev: true - - /@typescript-eslint/type-utils/5.44.0_hsf322ms6xhhd4b5ne6lb74y4a: - resolution: {integrity: sha512-A1u0Yo5wZxkXPQ7/noGkRhV4J9opcymcr31XQtOzcc5nO/IHN2E2TPMECKWYpM3e6olWEM63fq/BaL1wEYnt/w==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '*' - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/typescript-estree': 5.44.0_typescript@4.9.3 - '@typescript-eslint/utils': 5.44.0_hsf322ms6xhhd4b5ne6lb74y4a - debug: 4.3.4 - eslint: 8.28.0 - tsutils: 3.21.0_typescript@4.9.3 - typescript: 4.9.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/types/5.44.0: - resolution: {integrity: sha512-Tp+zDnHmGk4qKR1l+Y1rBvpjpm5tGXX339eAlRBDg+kgZkz9Bw+pqi4dyseOZMsGuSH69fYfPJCBKBrbPCxYFQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - /@typescript-eslint/typescript-estree/5.44.0_typescript@4.9.3: - resolution: {integrity: sha512-M6Jr+RM7M5zeRj2maSfsZK2660HKAJawv4Ud0xT+yauyvgrsHu276VtXlKDFnEmhG+nVEd0fYZNXGoAgxwDWJw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 5.44.0 - '@typescript-eslint/visitor-keys': 5.44.0 - debug: 4.3.4 - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.3.8 - tsutils: 3.21.0_typescript@4.9.3 - typescript: 4.9.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/utils/5.44.0_hsf322ms6xhhd4b5ne6lb74y4a: - resolution: {integrity: sha512-fMzA8LLQ189gaBjS0MZszw5HBdZgVwxVFShCO3QN+ws3GlPkcy9YuS3U4wkT6su0w+Byjq3mS3uamy9HE4Yfjw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - '@types/json-schema': 7.0.11 - '@types/semver': 7.3.13 - '@typescript-eslint/scope-manager': 5.44.0 - '@typescript-eslint/types': 5.44.0 - '@typescript-eslint/typescript-estree': 5.44.0_typescript@4.9.3 - eslint: 8.28.0 - eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.28.0 - semver: 7.3.8 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /@typescript-eslint/visitor-keys/5.44.0: - resolution: {integrity: sha512-a48tLG8/4m62gPFbJ27FxwCOqPKxsb8KC3HkmYoq2As/4YyjQl1jDbRr1s63+g4FS/iIehjmN3L5UjmKva1HzQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.44.0 - eslint-visitor-keys: 3.3.0 - dev: true - - /acorn-jsx/5.3.2_acorn@8.8.1: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - acorn: 8.8.1 - dev: true - - /acorn/8.8.1: - resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true - - /ajv/6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - dev: true - - /ansi-regex/5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - dev: true - - /ansi-styles/4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - dependencies: - color-convert: 2.0.1 - dev: true - - /anymatch/3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - dev: true - - /argparse/2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: true - - /array-union/2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - dev: true - - /balanced-match/1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: true - - /binary-extensions/2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} - engines: {node: '>=8'} - dev: true - - /brace-expansion/1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - dev: true - - /braces/3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} - dependencies: - fill-range: 7.0.1 - dev: true - - /buffer-crc32/0.2.13: - resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} - dev: true - - /busboy/1.6.0: - resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} - engines: {node: '>=10.16.0'} - dependencies: - streamsearch: 1.1.0 - dev: true - - /callsites/3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - dev: true - - /chalk/4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - dev: true - - /chokidar/3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} - engines: {node: '>= 8.10.0'} - dependencies: - anymatch: 3.1.3 - braces: 3.0.2 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.2 - dev: true - - /color-convert/2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - dependencies: - color-name: 1.1.4 - dev: true - - /color-name/1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - dev: true - - /concat-map/0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - dev: true - - /cookie/0.5.0: - resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} - engines: {node: '>= 0.6'} - dev: true - - /cross-spawn/7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - dev: true - - /debug/4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - dev: true - - /deep-is/0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - dev: true - - /deepmerge/4.2.2: - resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} - engines: {node: '>=0.10.0'} - dev: true - - /detect-indent/6.1.0: - resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} - engines: {node: '>=8'} - dev: true - - /devalue/4.2.0: - resolution: {integrity: sha512-mbjoAaCL2qogBKgeFxFPOXAUsZchircF+B/79LD4sHH0+NHfYm8gZpQrskKDn5gENGt35+5OI1GUF7hLVnkPDw==} - dev: true - - /dir-glob/3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - dependencies: - path-type: 4.0.0 - dev: true - - /doctrine/3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} - dependencies: - esutils: 2.0.3 - dev: true - - /es6-promise/3.3.1: - resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} - dev: true - - /esbuild-android-64/0.15.15: - resolution: {integrity: sha512-F+WjjQxO+JQOva3tJWNdVjouFMLK6R6i5gjDvgUthLYJnIZJsp1HlF523k73hELY20WPyEO8xcz7aaYBVkeg5Q==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /esbuild-android-arm64/0.15.15: - resolution: {integrity: sha512-attlyhD6Y22jNyQ0fIIQ7mnPvDWKw7k6FKnsXlBvQE6s3z6s6cuEHcSgoirquQc7TmZgVCK5fD/2uxmRN+ZpcQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /esbuild-darwin-64/0.15.15: - resolution: {integrity: sha512-ohZtF8W1SHJ4JWldsPVdk8st0r9ExbAOSrBOh5L+Mq47i696GVwv1ab/KlmbUoikSTNoXEhDzVpxUR/WIO19FQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /esbuild-darwin-arm64/0.15.15: - resolution: {integrity: sha512-P8jOZ5zshCNIuGn+9KehKs/cq5uIniC+BeCykvdVhx/rBXSxmtj3CUIKZz4sDCuESMbitK54drf/2QX9QHG5Ag==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /esbuild-freebsd-64/0.15.15: - resolution: {integrity: sha512-KkTg+AmDXz1IvA9S1gt8dE24C8Thx0X5oM0KGF322DuP+P3evwTL9YyusHAWNsh4qLsR80nvBr/EIYs29VSwuA==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-freebsd-arm64/0.15.15: - resolution: {integrity: sha512-FUcML0DRsuyqCMfAC+HoeAqvWxMeq0qXvclZZ/lt2kLU6XBnDA5uKTLUd379WYEyVD4KKFctqWd9tTuk8C/96g==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-32/0.15.15: - resolution: {integrity: sha512-q28Qn5pZgHNqug02aTkzw5sW9OklSo96b5nm17Mq0pDXrdTBcQ+M6Q9A1B+dalFeynunwh/pvfrNucjzwDXj+Q==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-64/0.15.15: - resolution: {integrity: sha512-217KPmWMirkf8liO+fj2qrPwbIbhNTGNVtvqI1TnOWJgcMjUWvd677Gq3fTzXEjilkx2yWypVnTswM2KbXgoAg==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-arm/0.15.15: - resolution: {integrity: sha512-RYVW9o2yN8yM7SB1yaWr378CwrjvGCyGybX3SdzPHpikUHkME2AP55Ma20uNwkNyY2eSYFX9D55kDrfQmQBR4w==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-arm64/0.15.15: - resolution: {integrity: sha512-/ltmNFs0FivZkYsTzAsXIfLQX38lFnwJTWCJts0IbCqWZQe+jjj0vYBNbI0kmXLb3y5NljiM5USVAO1NVkdh2g==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-mips64le/0.15.15: - resolution: {integrity: sha512-PksEPb321/28GFFxtvL33yVPfnMZihxkEv5zME2zapXGp7fA1X2jYeiTUK+9tJ/EGgcNWuwvtawPxJG7Mmn86A==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-ppc64le/0.15.15: - resolution: {integrity: sha512-ek8gJBEIhcpGI327eAZigBOHl58QqrJrYYIZBWQCnH3UnXoeWMrMZLeeZL8BI2XMBhP+sQ6ERctD5X+ajL/AIA==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-riscv64/0.15.15: - resolution: {integrity: sha512-H5ilTZb33/GnUBrZMNJtBk7/OXzDHDXjIzoLXHSutwwsLxSNaLxzAaMoDGDd/keZoS+GDBqNVxdCkpuiRW4OSw==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-s390x/0.15.15: - resolution: {integrity: sha512-jKaLUg78mua3rrtrkpv4Or2dNTJU7bgHN4bEjT4OX4GR7nLBSA9dfJezQouTxMmIW7opwEC5/iR9mpC18utnxQ==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-netbsd-64/0.15.15: - resolution: {integrity: sha512-aOvmF/UkjFuW6F36HbIlImJTTx45KUCHJndtKo+KdP8Dhq3mgLRKW9+6Ircpm8bX/RcS3zZMMmaBLkvGY06Gvw==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-openbsd-64/0.15.15: - resolution: {integrity: sha512-HFFX+WYedx1w2yJ1VyR1Dfo8zyYGQZf1cA69bLdrHzu9svj6KH6ZLK0k3A1/LFPhcEY9idSOhsB2UyU0tHPxgQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-sunos-64/0.15.15: - resolution: {integrity: sha512-jOPBudffG4HN8yJXcK9rib/ZTFoTA5pvIKbRrt3IKAGMq1EpBi4xoVoSRrq/0d4OgZLaQbmkHp8RO9eZIn5atA==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-32/0.15.15: - resolution: {integrity: sha512-MDkJ3QkjnCetKF0fKxCyYNBnOq6dmidcwstBVeMtXSgGYTy8XSwBeIE4+HuKiSsG6I/mXEb++px3IGSmTN0XiA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-64/0.15.15: - resolution: {integrity: sha512-xaAUIB2qllE888SsMU3j9nrqyLbkqqkpQyWVkfwSil6BBPgcPk3zOFitTTncEKCLTQy3XV9RuH7PDj3aJDljWA==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-arm64/0.15.15: - resolution: {integrity: sha512-ttuoCYCIJAFx4UUKKWYnFdrVpoXa3+3WWkXVI6s09U+YjhnyM5h96ewTq/WgQj9LFSIlABQvadHSOQyAVjW5xQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild/0.15.15: - resolution: {integrity: sha512-TEw/lwK4Zzld9x3FedV6jy8onOUHqcEX3ADFk4k+gzPUwrxn8nWV62tH0udo8jOtjFodlEfc4ypsqX3e+WWO6w==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/android-arm': 0.15.15 - '@esbuild/linux-loong64': 0.15.15 - esbuild-android-64: 0.15.15 - esbuild-android-arm64: 0.15.15 - esbuild-darwin-64: 0.15.15 - esbuild-darwin-arm64: 0.15.15 - esbuild-freebsd-64: 0.15.15 - esbuild-freebsd-arm64: 0.15.15 - esbuild-linux-32: 0.15.15 - esbuild-linux-64: 0.15.15 - esbuild-linux-arm: 0.15.15 - esbuild-linux-arm64: 0.15.15 - esbuild-linux-mips64le: 0.15.15 - esbuild-linux-ppc64le: 0.15.15 - esbuild-linux-riscv64: 0.15.15 - esbuild-linux-s390x: 0.15.15 - esbuild-netbsd-64: 0.15.15 - esbuild-openbsd-64: 0.15.15 - esbuild-sunos-64: 0.15.15 - esbuild-windows-32: 0.15.15 - esbuild-windows-64: 0.15.15 - esbuild-windows-arm64: 0.15.15 - dev: true - - /escape-string-regexp/4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - dev: true - - /eslint-config-prettier/8.5.0_eslint@8.28.0: - resolution: {integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' - dependencies: - eslint: 8.28.0 - dev: true - - /eslint-plugin-svelte3/4.0.0_xgu65rlhscpnxffotiaicv6m5i: - resolution: {integrity: sha512-OIx9lgaNzD02+MDFNLw0GEUbuovNcglg+wnd/UY0fbZmlQSz7GlQiQ1f+yX0XvC07XPcDOnFcichqI3xCwp71g==} - peerDependencies: - eslint: '>=8.0.0' - svelte: ^3.2.0 - dependencies: - eslint: 8.28.0 - svelte: 3.53.1 - dev: true - - /eslint-scope/5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - dev: true - - /eslint-scope/7.1.1: - resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - dev: true - - /eslint-utils/3.0.0_eslint@8.28.0: - resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} - engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} - peerDependencies: - eslint: '>=5' - dependencies: - eslint: 8.28.0 - eslint-visitor-keys: 2.1.0 - dev: true - - /eslint-visitor-keys/2.1.0: - resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} - engines: {node: '>=10'} - dev: true - - /eslint-visitor-keys/3.3.0: - resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - /eslint/8.28.0: - resolution: {integrity: sha512-S27Di+EVyMxcHiwDrFzk8dJYAaD+/5SoWKxL1ri/71CRHsnJnRDPNt2Kzj24+MT9FDupf4aqqyqPrvI8MvQ4VQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true - dependencies: - '@eslint/eslintrc': 1.3.3 - '@humanwhocodes/config-array': 0.11.7 - '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.4 - doctrine: 3.0.0 - escape-string-regexp: 4.0.0 - eslint-scope: 7.1.1 - eslint-utils: 3.0.0_eslint@8.28.0 - eslint-visitor-keys: 3.3.0 - espree: 9.4.1 - esquery: 1.4.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 - find-up: 5.0.0 - glob-parent: 6.0.2 - globals: 13.18.0 - grapheme-splitter: 1.0.4 - ignore: 5.2.0 - import-fresh: 3.3.0 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - is-path-inside: 3.0.3 - js-sdsl: 4.2.0 - js-yaml: 4.1.0 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.1 - regexpp: 3.2.0 - strip-ansi: 6.0.1 - strip-json-comments: 3.1.1 - text-table: 0.2.0 - transitivePeerDependencies: - - supports-color - dev: true - - /espree/9.4.1: - resolution: {integrity: sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - acorn: 8.8.1 - acorn-jsx: 5.3.2_acorn@8.8.1 - eslint-visitor-keys: 3.3.0 - dev: true - - /esquery/1.4.0: - resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} - engines: {node: '>=0.10'} - dependencies: - estraverse: 5.3.0 - dev: true - - /esrecurse/4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} - dependencies: - estraverse: 5.3.0 - dev: true - - /estraverse/4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - dev: true - - /estraverse/5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - dev: true - - /esutils/2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - dev: true - - /fast-deep-equal/3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - dev: true - - /fast-glob/3.2.12: - resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} - engines: {node: '>=8.6.0'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.5 - dev: true - - /fast-json-stable-stringify/2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - dev: true - - /fast-levenshtein/2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - dev: true - - /fastq/1.13.0: - resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} - dependencies: - reusify: 1.0.4 - dev: true - - /file-entry-cache/6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} - dependencies: - flat-cache: 3.0.4 - dev: true - - /fill-range/7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} - dependencies: - to-regex-range: 5.0.1 - dev: true - - /find-up/5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} - dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - dev: true - - /flat-cache/3.0.4: - resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} - engines: {node: ^10.12.0 || >=12.0.0} - dependencies: - flatted: 3.2.7 - rimraf: 3.0.2 - dev: true - - /flatted/3.2.7: - resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} - dev: true - - /fs.realpath/1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - dev: true - - /fsevents/2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /function-bind/1.1.1: - resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - dev: true - - /glob-parent/5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - dependencies: - is-glob: 4.0.3 - dev: true - - /glob-parent/6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} - dependencies: - is-glob: 4.0.3 - dev: true - - /glob/7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: true - - /globals/13.18.0: - resolution: {integrity: sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A==} - engines: {node: '>=8'} - dependencies: - type-fest: 0.20.2 - dev: true - - /globalyzer/0.1.0: - resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} - dev: true - - /globby/11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.2.12 - ignore: 5.2.0 - merge2: 1.4.1 - slash: 3.0.0 - dev: true - - /globrex/0.1.2: - resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} - dev: true - - /graceful-fs/4.2.10: - resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} - dev: true - - /grapheme-splitter/1.0.4: - resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} - dev: true - - /has-flag/4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - dev: true - - /has/1.0.3: - resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} - engines: {node: '>= 0.4.0'} - dependencies: - function-bind: 1.1.1 - dev: true - - /ignore/5.2.0: - resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} - engines: {node: '>= 4'} - dev: true - - /import-fresh/3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - dev: true - - /import-meta-resolve/2.2.0: - resolution: {integrity: sha512-CpPOtiCHxP9HdtDM5F45tNiAe66Cqlv3f5uHoJjt+KlaLrUh9/Wz9vepADZ78SlqEo62aDWZtj9ydMGXV+CPnw==} - dev: true - - /imurmurhash/0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - dev: true - - /inflight/1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - dev: true - - /inherits/2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - dev: true - - /is-binary-path/2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - dependencies: - binary-extensions: 2.2.0 - dev: true - - /is-core-module/2.11.0: - resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} - dependencies: - has: 1.0.3 - dev: true - - /is-extglob/2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - dev: true - - /is-glob/4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - dependencies: - is-extglob: 2.1.1 - dev: true - - /is-number/7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - dev: true - - /is-path-inside/3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - dev: true - - /isexe/2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - dev: true - - /js-sdsl/4.2.0: - resolution: {integrity: sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==} - dev: true - - /js-yaml/4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - dependencies: - argparse: 2.0.1 - dev: true - - /json-schema-traverse/0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - dev: true - - /json-stable-stringify-without-jsonify/1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - dev: true - - /kleur/4.1.5: - resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} - engines: {node: '>=6'} - dev: true - - /levn/0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 - dev: true - - /locate-path/6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} - dependencies: - p-locate: 5.0.0 - dev: true - - /lodash.merge/4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - dev: true - - /lru-cache/6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - dependencies: - yallist: 4.0.0 - dev: true - - /magic-string/0.25.9: - resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} - dependencies: - sourcemap-codec: 1.4.8 - dev: true - - /magic-string/0.26.7: - resolution: {integrity: sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==} - engines: {node: '>=12'} - dependencies: - sourcemap-codec: 1.4.8 - dev: true - - /merge2/1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - dev: true - - /micromatch/4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} - engines: {node: '>=8.6'} - dependencies: - braces: 3.0.2 - picomatch: 2.3.1 - dev: true - - /mime/3.0.0: - resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} - engines: {node: '>=10.0.0'} - hasBin: true - dev: true - - /min-indent/1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} - engines: {node: '>=4'} - dev: true - - /minimatch/3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - dependencies: - brace-expansion: 1.1.11 - dev: true - - /minimist/1.2.7: - resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} - dev: true - - /mkdirp/0.5.6: - resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} - hasBin: true - dependencies: - minimist: 1.2.7 - dev: true - - /mri/1.2.0: - resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} - engines: {node: '>=4'} - dev: true - - /mrmime/1.0.1: - resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} - engines: {node: '>=10'} - dev: true - - /ms/2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - dev: true - - /nanoid/3.3.4: - resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - dev: true - - /natural-compare-lite/1.4.0: - resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} - dev: true - - /natural-compare/1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - dev: true - - /normalize-path/3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - dev: true - - /once/1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - dependencies: - wrappy: 1.0.2 - dev: true - - /optionator/0.9.1: - resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} - engines: {node: '>= 0.8.0'} - dependencies: - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 - word-wrap: 1.2.3 - dev: true - - /p-limit/3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} - dependencies: - yocto-queue: 0.1.0 - dev: true - - /p-locate/5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} - dependencies: - p-limit: 3.1.0 - dev: true - - /parent-module/1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - dependencies: - callsites: 3.1.0 - dev: true - - /path-exists/4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - dev: true - - /path-is-absolute/1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - dev: true - - /path-key/3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - dev: true - - /path-parse/1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - dev: true - - /path-type/4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - dev: true - - /picocolors/1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - dev: true - - /picomatch/2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - dev: true - - /playwright-core/1.25.0: - resolution: {integrity: sha512-kZ3Jwaf3wlu0GgU0nB8UMQ+mXFTqBIFz9h1svTlNduNKjnbPXFxw7mJanLVjqxHJRn62uBfmgBj93YHidk2N5Q==} - engines: {node: '>=14'} - hasBin: true - dev: true - - /postcss/8.4.19: - resolution: {integrity: sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.4 - picocolors: 1.0.0 - source-map-js: 1.0.2 - dev: true - - /prelude-ls/1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - dev: true - - /prettier-plugin-svelte/2.8.1_3ndnxlh52lolrqe4kgjgbxb3xa: - resolution: {integrity: sha512-KA3K1J3/wKDnCxW7ZDRA/QL2Q67N7Xs3gOERqJ5X1qFjq1DdnN3K1R29scSKwh+kA8FF67pXbYytUpvN/i3iQw==} - peerDependencies: - prettier: ^1.16.4 || ^2.0.0 - svelte: ^3.2.0 - dependencies: - prettier: 2.8.0 - svelte: 3.53.1 - dev: true - - /prettier/2.8.0: - resolution: {integrity: sha512-9Lmg8hTFZKG0Asr/kW9Bp8tJjRVluO8EJQVfY2T7FMw9T5jy4I/Uvx0Rca/XWf50QQ1/SS48+6IJWnrb+2yemA==} - engines: {node: '>=10.13.0'} - hasBin: true - dev: true - - /punycode/2.1.1: - resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} - engines: {node: '>=6'} - dev: true - - /queue-microtask/1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - dev: true - - /readdirp/3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - dependencies: - picomatch: 2.3.1 - dev: true - - /regexpp/3.2.0: - resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} - engines: {node: '>=8'} - dev: true - - /resolve-from/4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - dev: true - - /resolve/1.22.1: - resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} - hasBin: true - dependencies: - is-core-module: 2.11.0 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - dev: true - - /reusify/1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - dev: true - - /rimraf/2.7.1: - resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} - hasBin: true - dependencies: - glob: 7.2.3 - dev: true - - /rimraf/3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - hasBin: true - dependencies: - glob: 7.2.3 - dev: true - - /rollup/2.79.1: - resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} - engines: {node: '>=10.0.0'} - hasBin: true - optionalDependencies: - fsevents: 2.3.2 - dev: true - - /run-parallel/1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - dependencies: - queue-microtask: 1.2.3 - dev: true - - /sade/1.8.1: - resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} - engines: {node: '>=6'} - dependencies: - mri: 1.2.0 - dev: true - - /sander/0.5.1: - resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==} - dependencies: - es6-promise: 3.3.1 - graceful-fs: 4.2.10 - mkdirp: 0.5.6 - rimraf: 2.7.1 - dev: true - - /semver/7.3.8: - resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} - engines: {node: '>=10'} - hasBin: true - dependencies: - lru-cache: 6.0.0 - dev: true - - /set-cookie-parser/2.5.1: - resolution: {integrity: sha512-1jeBGaKNGdEq4FgIrORu/N570dwoPYio8lSoYLWmX7sQ//0JY08Xh9o5pBcgmHQ/MbsYp/aZnOe1s1lIsbLprQ==} - dev: true - - /shebang-command/2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - dependencies: - shebang-regex: 3.0.0 - dev: true - - /shebang-regex/3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - dev: true - - /sirv/2.0.2: - resolution: {integrity: sha512-4Qog6aE29nIjAOKe/wowFTxOdmbEZKb+3tsLljaBRzJwtqto0BChD2zzH0LhgCSXiI+V7X+Y45v14wBZQ1TK3w==} - engines: {node: '>= 10'} - dependencies: - '@polka/url': 1.0.0-next.21 - mrmime: 1.0.1 - totalist: 3.0.0 - dev: true - - /slash/3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - dev: true - - /sorcery/0.10.0: - resolution: {integrity: sha512-R5ocFmKZQFfSTstfOtHjJuAwbpGyf9qjQa1egyhvXSbM7emjrtLXtGdZsDJDABC85YBfVvrOiGWKSYXPKdvP1g==} - hasBin: true - dependencies: - buffer-crc32: 0.2.13 - minimist: 1.2.7 - sander: 0.5.1 - sourcemap-codec: 1.4.8 - dev: true - - /source-map-js/1.0.2: - resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} - engines: {node: '>=0.10.0'} - dev: true - - /sourcemap-codec/1.4.8: - resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} - dev: true - - /streamsearch/1.1.0: - resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} - engines: {node: '>=10.0.0'} - dev: true - - /strip-ansi/6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - dependencies: - ansi-regex: 5.0.1 - dev: true - - /strip-indent/3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} - engines: {node: '>=8'} - dependencies: - min-indent: 1.0.1 - dev: true - - /strip-json-comments/3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - dev: true - - /supports-color/7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - dependencies: - has-flag: 4.0.0 - dev: true - - /supports-preserve-symlinks-flag/1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - dev: true - - /svelte-check/2.9.2_svelte@3.53.1: - resolution: {integrity: sha512-DRi8HhnCiqiGR2YF9ervPGvtoYrheE09cXieCTEqeTPOTJzfoa54Py8rovIBv4bH4n5HgZYIyTQ3DDLHQLl2uQ==} - hasBin: true - peerDependencies: - svelte: ^3.24.0 - dependencies: - '@jridgewell/trace-mapping': 0.3.17 - chokidar: 3.5.3 - fast-glob: 3.2.12 - import-fresh: 3.3.0 - picocolors: 1.0.0 - sade: 1.8.1 - svelte: 3.53.1 - svelte-preprocess: 4.10.7_7dvewpees4iyn2tkw2qzal77a4 - typescript: 4.9.3 - transitivePeerDependencies: - - '@babel/core' - - coffeescript - - less - - node-sass - - postcss - - postcss-load-config - - pug - - sass - - stylus - - sugarss - dev: true - - /svelte-hmr/0.15.1_svelte@3.53.1: - resolution: {integrity: sha512-BiKB4RZ8YSwRKCNVdNxK/GfY+r4Kjgp9jCLEy0DuqAKfmQtpL38cQK3afdpjw4sqSs4PLi3jIPJIFp259NkZtA==} - engines: {node: ^12.20 || ^14.13.1 || >= 16} - peerDependencies: - svelte: '>=3.19.0' - dependencies: - svelte: 3.53.1 - dev: true - - /svelte-preprocess/4.10.7_7dvewpees4iyn2tkw2qzal77a4: - resolution: {integrity: sha512-sNPBnqYD6FnmdBrUmBCaqS00RyCsCpj2BG58A1JBswNF7b0OKviwxqVrOL/CKyJrLSClrSeqQv5BXNg2RUbPOw==} - engines: {node: '>= 9.11.2'} - requiresBuild: true - peerDependencies: - '@babel/core': ^7.10.2 - coffeescript: ^2.5.1 - less: ^3.11.3 || ^4.0.0 - node-sass: '*' - postcss: ^7 || ^8 - postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 - pug: ^3.0.0 - sass: ^1.26.8 - stylus: ^0.55.0 - sugarss: ^2.0.0 - svelte: ^3.23.0 - typescript: ^3.9.5 || ^4.0.0 - peerDependenciesMeta: - '@babel/core': - optional: true - coffeescript: - optional: true - less: - optional: true - node-sass: - optional: true - postcss: - optional: true - postcss-load-config: - optional: true - pug: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - typescript: - optional: true - dependencies: - '@types/pug': 2.0.6 - '@types/sass': 1.43.1 - detect-indent: 6.1.0 - magic-string: 0.25.9 - sorcery: 0.10.0 - strip-indent: 3.0.0 - svelte: 3.53.1 - typescript: 4.9.3 - dev: true - - /svelte/3.53.1: - resolution: {integrity: sha512-Q4/hHkktZogGhN5iqxqSi9sjEVoe/NbIxX4hXEHoasTxj+TxEQVAq66LnDMdAZxjmsodkoI5F3slqsS68U7FNw==} - engines: {node: '>= 8'} - dev: true - - /text-table/0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - dev: true - - /tiny-glob/0.2.9: - resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} - dependencies: - globalyzer: 0.1.0 - globrex: 0.1.2 - dev: true - - /to-regex-range/5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - dependencies: - is-number: 7.0.0 - dev: true - - /totalist/3.0.0: - resolution: {integrity: sha512-eM+pCBxXO/njtF7vdFsHuqb+ElbxqtI4r5EAvk6grfAFyJ6IvWlSkfZ5T9ozC6xWw3Fj1fGoSmrl0gUs46JVIw==} - engines: {node: '>=6'} - dev: true - - /tslib/1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - dev: true - - /tslib/2.4.1: - resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} - dev: true - - /tsutils/3.21.0_typescript@4.9.3: - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - dependencies: - tslib: 1.14.1 - typescript: 4.9.3 - dev: true - - /type-check/0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.2.1 - dev: true - - /type-fest/0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - dev: true - - /typescript/4.9.3: - resolution: {integrity: sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==} - engines: {node: '>=4.2.0'} - hasBin: true - dev: true - - /undici/5.12.0: - resolution: {integrity: sha512-zMLamCG62PGjd9HHMpo05bSLvvwWOZgGeiWlN/vlqu3+lRo3elxktVGEyLMX+IO7c2eflLjcW74AlkhEZm15mg==} - engines: {node: '>=12.18'} - dependencies: - busboy: 1.6.0 - dev: true - - /uri-js/4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - dependencies: - punycode: 2.1.1 - dev: true - - /vite/3.2.4: - resolution: {integrity: sha512-Z2X6SRAffOUYTa+sLy3NQ7nlHFU100xwanq1WDwqaiFiCe+25zdxP1TfCS5ojPV2oDDcXudHIoPnI1Z/66B7Yw==} - engines: {node: ^14.18.0 || >=16.0.0} - hasBin: true - peerDependencies: - '@types/node': '>= 14' - less: '*' - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - dependencies: - esbuild: 0.15.15 - postcss: 8.4.19 - resolve: 1.22.1 - rollup: 2.79.1 - optionalDependencies: - fsevents: 2.3.2 - dev: true - - /vitefu/0.2.2_vite@3.2.4: - resolution: {integrity: sha512-8CKEIWPm4B4DUDN+h+hVJa9pyNi7rzc5MYmbxhs1wcMakueGFNWB5/DL30USm9qU3xUPnL4/rrLEAwwFiD1tag==} - peerDependencies: - vite: ^3.0.0 - peerDependenciesMeta: - vite: - optional: true - dependencies: - vite: 3.2.4 - dev: true - - /which/2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - dependencies: - isexe: 2.0.0 - dev: true - - /word-wrap/1.2.3: - resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} - engines: {node: '>=0.10.0'} - dev: true - - /wrappy/1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - dev: true - - /yallist/4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - dev: true - - /yocto-queue/0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - dev: true diff --git a/apps/trpc-experimental/client/postcss.config.cjs b/apps/trpc-experimental/client/postcss.config.cjs deleted file mode 100644 index fe10e55a8..000000000 --- a/apps/trpc-experimental/client/postcss.config.cjs +++ /dev/null @@ -1,13 +0,0 @@ -const tailwindcss = require('tailwindcss'); -const autoprefixer = require('autoprefixer'); - -const config = { - plugins: [ - //Some plugins, like tailwindcss/nesting, need to run before Tailwind, - tailwindcss(), - //But others, like autoprefixer, need to run after, - autoprefixer - ] -}; - -module.exports = config; diff --git a/apps/trpc-experimental/client/src/app.d.ts b/apps/trpc-experimental/client/src/app.d.ts deleted file mode 100644 index b527fe7bd..000000000 --- a/apps/trpc-experimental/client/src/app.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -// See https://kit.svelte.dev/docs/types#app -// for information about these interfaces -// and what to do when importing types -declare namespace App { - // interface Locals {} - // interface PageData {} - // interface Error {} - // interface Platform {} -} - -declare const GITPOD_WORKSPACE_URL: string; -declare const CODESANDBOX_HOST: string; diff --git a/apps/trpc-experimental/client/src/app.html b/apps/trpc-experimental/client/src/app.html deleted file mode 100644 index 0061883f2..000000000 --- a/apps/trpc-experimental/client/src/app.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - %sveltekit.head% - - -
    %sveltekit.body%
    - - diff --git a/apps/trpc-experimental/client/src/app.postcss b/apps/trpc-experimental/client/src/app.postcss deleted file mode 100644 index 67ad7e2d9..000000000 --- a/apps/trpc-experimental/client/src/app.postcss +++ /dev/null @@ -1,284 +0,0 @@ -/* Write your global styles here, in PostCSS syntax */ -@tailwind base; -@tailwind components; -@tailwind utilities; - -@font-face { - font-family: 'Poppins'; - font-style: normal; - font-weight: 400; - src: local(''), url('/poppins-v19-latin-ext_latin_devanagari-regular.woff2') format('woff2'), - url('/poppins-v19-latin-ext_latin_devanagari-regular.woff') format('woff'); -} -@font-face { - font-family: 'Poppins'; - font-style: normal; - font-weight: 500; - src: local(''), url('/poppins-v19-latin-ext_latin_devanagari-500.woff2') format('woff2'), - url('/poppins-v19-latin-ext_latin_devanagari-500.woff') format('woff'); -} - -button { - @apply text-sm !important; -} -html { - @apply h-full min-h-full overflow-y-scroll; -} -body { - @apply min-h-screen overflow-x-hidden bg-coolblack text-sm text-white scrollbar-w-1 scrollbar-thumb-coollabs scrollbar-track-coolgray-200; -} - -input, -.input { - @apply h-12 w-96 rounded border border-transparent bg-coolgray-200 p-2 text-xs tracking-tight text-white placeholder-stone-600 outline-none transition duration-150 hover:bg-coolgray-500 focus:bg-coolgray-500 disabled:border disabled:border-dashed disabled:border-coolgray-200 disabled:bg-transparent disabled:bg-coolblack md:text-sm; -} -textarea { - @apply min-w-[14rem] rounded border border-transparent bg-coolgray-200 p-2 text-xs tracking-tight text-white placeholder-stone-600 outline-none transition duration-150 hover:bg-coolgray-500 focus:bg-coolgray-500 disabled:border disabled:border-dashed disabled:border-coolgray-200 disabled:bg-transparent md:text-sm; -} - -#svelte .custom-select-wrapper .selectContainer.disabled input { - @apply placeholder:text-stone-600; -} - -#svelte .custom-select-wrapper .selectContainer input { - @apply text-white; -} - -#svelte .custom-select-wrapper .selectContainer { - @apply h-12 rounded bg-coolgray-200 p-2 px-0 text-xs tracking-tight outline-none transition duration-150 hover:bg-coolgray-500 focus:bg-coolgray-500 md:text-sm; -} - -#svelte .listContainer { - @apply bg-coolgray-400 text-white scrollbar-w-2 scrollbar-thumb-green-500 scrollbar-track-coolgray-200; -} -#svelte .selectedItem { - @apply pl-2; -} - -#svelte .item.hover { - @apply bg-coollabs text-white !important; -} -#svelte .item.active { - @apply bg-coolgray-100 text-white; -} - -select { - @apply h-12 w-96 rounded bg-coolgray-200 p-2 text-xs font-bold tracking-tight text-white placeholder-stone-600 outline-none transition duration-150 hover:bg-coolgray-500 focus:bg-coolgray-500 disabled:text-stone-600 md:text-sm; -} -.custom-select-wrapper { - --background: rgb(32 32 32); - --inputColor: white; - --multiItemPadding: 0; - --multiSelectPadding: 0 0.5rem 0 0.5rem; - --border: none; - --placeholderColor: rgb(87 83 78); - --listBackground: rgb(32 32 32); - --itemColor: white; - --itemHoverBG: rgb(107 22 237); - --multiItemBG: rgb(32 32 32); - --multiClearHoverBG: transparent; - --multiClearHoverFill: rgb(239 68 68); - --multiItemActiveBG: transparent; - --multiClearBG: transparent; - --clearSelectFocusColor: white; - --clearSelectHoverColor: rgb(239 68 68); - --multiItemBorderRadius: 0.25rem; - --listShadow: none; -} - -label { - @apply inline-block; -} -.btn { - @apply text-white text-base min-w-fit no-animation; -} - -a { - @apply underline hover:text-white; -} - -.content { - @apply p-2 px-4; -} - -.title { - @apply text-lg lg:text-2xl font-bold; -} -.subtitle { - @apply text-lg lg:text-xl font-bold text-indigo-300; -} -.label { - @apply text-sm leading-6 font-semibold text-sky-500 dark:text-sky-400; -} -.card { - @apply border bg-coolgray-100 border-coolgray-200 rounded p-2 space-y-2 sticky top-4 mb-2 items-center; -} -.icon-holder { - overflow: hidden; - height: 30px; - border-radius: 5px; - margin-right: 8px; - background: linear-gradient(0deg, #999, #ddd); -} -.instance-status-running { - box-shadow: 1px 4px 5px #3df721; -} -.instance-status-stopped { - box-shadow: 1px 4px 5px rgb(110, 191, 225); -} -.instance-status-error { - box-shadow: 1px 4px 5px #fb00ff; -} -.instance-status-degraded { - box-shadow: 1px 4px 5px #f7b121; -} -.badge-status-healthy, -.badge-status-running { - @apply text-green-500; -} -.badge-status-degraded { - @apply text-green-500; -} -.badge-status-stopped { - @apply text-sky-500; -} -.delete-button { - @apply bg-red-600; -} -.delete-button:hover { - @apply bg-red-500; -} -/* Interchange menu position */ -.menu-left { - display: flex; - flex-direction: row; -} -.menu-left .menu-bar { - display: flex; - flex-direction: column; -} -.menu-left .menu-bar > * { - display: flex; - flex-direction: column; -} -.menu-top { - display: flex; - flex-direction: column; -} -.menu-top .menu-bar { - display: flex; - flex-direction: row; -} -.menu-top .menu-bar > * { - display: flex; - flex-direction: row; -} - -.nav-main { - @apply fixed top-0 left-0 min-h-screen w-16 min-w-[4rem] overflow-hidden border-r border-stone-800 bg-coolgray-200 scrollbar-w-1 scrollbar-thumb-coollabs scrollbar-track-coolgray-200 xl:overflow-visible; -} - -.nav-side { - @apply absolute right-0 top-0 z-50 m-5 flex flex-wrap items-center justify-end space-x-2 bg-coolblack/40 text-white; -} - -.add-icon { - @apply rounded p-1 transition duration-200; -} - -.icons { - @apply rounded p-2 transition duration-200 hover:bg-coolgray-500 disabled:bg-coolblack disabled:text-coolgray-500 !important; -} - -.arrow-right-applications { - @apply -ml-6 px-2 font-bold text-green-500; -} - -.border-gradient { - border-bottom: 2px solid transparent; - -o-border-image: linear-gradient( - 0.25turn, - rgba(255, 249, 34), - rgba(255, 0, 128), - rgba(56, 2, 155, 0) - ); - border-image: linear-gradient( - 0.25turn, - rgba(255, 249, 34), - rgba(255, 0, 128), - rgba(56, 2, 155, 0) - ); - border-image-slice: 1; -} -.border-gradient-full { - border: 4px solid transparent; - -o-border-image: linear-gradient( - 0.25turn, - rgba(255, 249, 34), - rgba(255, 0, 128), - rgba(56, 2, 155, 0) - ); - border-image: linear-gradient( - 0.25turn, - rgba(255, 249, 34), - rgba(255, 0, 128), - rgba(56, 2, 155, 0) - ); - border-image-slice: 1; -} - -.box-selection { - @apply min-w-[16rem] justify-center rounded border-transparent bg-coolgray-200 p-6 hover:border-transparent hover:bg-coolgray-400; -} - -.lds-heart { - animation: lds-heart 1.2s infinite cubic-bezier(0.215, 0.61, 0.355, 1); -} -@keyframes lds-heart { - 0% { - transform: scale(1); - } - 5% { - transform: scale(1.2); - } - 39% { - transform: scale(0.85); - } - 45% { - transform: scale(1); - } - 60% { - transform: scale(0.95); - } - 100% { - transform: scale(0.9); - } -} - -.sub-menu { - @apply w-48 text-base font-bold hover:bg-coolgray-500 rounded p-2 hover:text-white text-stone-200 cursor-pointer; -} - -.sub-menu-active { - @apply bg-coolgray-500 text-white; -} - -.table tbody td, -.table tbody th, -.table thead th { - background-color: transparent; -} -.table * { - border: none; -} - -.header { - @apply flex flex-row z-10 w-full py-5 px-5; -} -.burger { - @apply block m-[2px] h-[3px] w-5 rounded; -} - -.bg-coollabs-gradient { - @apply bg-gradient-to-r from-purple-500 via-pink-500 to-red-500; -} diff --git a/apps/trpc-experimental/client/src/lib/common.ts b/apps/trpc-experimental/client/src/lib/common.ts deleted file mode 100644 index 6fa60b03b..000000000 --- a/apps/trpc-experimental/client/src/lib/common.ts +++ /dev/null @@ -1,210 +0,0 @@ -import { dev } from '$app/environment'; -import { addToast } from './store'; -import Cookies from 'js-cookie'; -export const asyncSleep = (delay: number) => new Promise((resolve) => setTimeout(resolve, delay)); - -export function dashify(str: string, options?: any): string { - if (typeof str !== 'string') return str; - return str - .trim() - .replace(/\W/g, (m) => (/[À-ž]/.test(m) ? m : '-')) - .replace(/^-+|-+$/g, '') - .replace(/-{2,}/g, (m) => (options && options.condense ? '-' : m)) - .toLowerCase(); -} -export function errorNotification(error: any | { message: string }): void { - if (error instanceof Error) { - console.error(error.message) - addToast({ - message: error.message, - type: 'error' - }); - } else { - console.error(error) - addToast({ - message: error, - type: 'error' - }); - } -} -export function getRndInteger(min: number, max: number) { - return Math.floor(Math.random() * (max - min + 1)) + min; -} - -export function getDomain(domain: string) { - return domain?.replace('https://', '').replace('http://', ''); -} - -export const notNodeDeployments = ['php', 'docker', 'rust', 'python', 'deno', 'laravel', 'heroku']; -export const staticDeployments = [ - 'react', - 'vuejs', - 'static', - 'svelte', - 'gatsby', - 'php', - 'astro', - 'eleventy' -]; - -export function getAPIUrl() { - if (GITPOD_WORKSPACE_URL) { - const { href } = new URL(GITPOD_WORKSPACE_URL); - const newURL = href.replace('https://', 'https://3001-').replace(/\/$/, ''); - return newURL; - } - if (CODESANDBOX_HOST) { - return `https://${CODESANDBOX_HOST.replace(/\$PORT/, '3001')}`; - } - return dev ? `http://${window.location.hostname}:3001` : 'http://localhost:3000'; -} -export function getWebhookUrl(type: string) { - if (GITPOD_WORKSPACE_URL) { - const { href } = new URL(GITPOD_WORKSPACE_URL); - const newURL = href.replace('https://', 'https://3001-').replace(/\/$/, ''); - if (type === 'github') { - return `${newURL}/webhooks/github/events`; - } - if (type === 'gitlab') { - return `${newURL}/webhooks/gitlab/events`; - } - } - if (CODESANDBOX_HOST) { - const newURL = `https://${CODESANDBOX_HOST.replace(/\$PORT/, '3001')}`; - if (type === 'github') { - return `${newURL}/webhooks/github/events`; - } - if (type === 'gitlab') { - return `${newURL}/webhooks/gitlab/events`; - } - } - return `https://webhook.site/0e5beb2c-4e9b-40e2-a89e-32295e570c21/events`; -} - -async function send({ - method, - path, - data = null, - headers, - timeout = 120000 -}: { - method: string; - path: string; - data?: any; - headers?: any; - timeout?: number; -}): Promise> { - const token = Cookies.get('token'); - const controller = new AbortController(); - const id = setTimeout(() => controller.abort(), timeout); - const opts: any = { method, headers: {}, body: null, signal: controller.signal }; - if (data && Object.keys(data).length > 0) { - const parsedData = data; - for (const [key, value] of Object.entries(data)) { - if (value === '') { - parsedData[key] = null; - } - } - if (parsedData) { - opts.headers['Content-Type'] = 'application/json'; - opts.body = JSON.stringify(parsedData); - } - } - - if (headers) { - opts.headers = { - ...opts.headers, - ...headers - }; - } - if (token && !path.startsWith('https://')) { - opts.headers = { - ...opts.headers, - Authorization: `Bearer ${token}` - }; - } - if (!path.startsWith('https://')) { - path = `/api/v1${path}`; - } - - if (dev && !path.startsWith('https://')) { - path = `${getAPIUrl()}${path}`; - } - if (method === 'POST' && data && !opts.body) { - opts.body = data; - } - const response = await fetch(`${path}`, opts); - - clearTimeout(id); - - const contentType = response.headers.get('content-type'); - - let responseData = {}; - if (contentType) { - if (contentType?.indexOf('application/json') !== -1) { - responseData = await response.json(); - } else if (contentType?.indexOf('text/plain') !== -1) { - responseData = await response.text(); - } else { - return {}; - } - } else { - return {}; - } - if (!response.ok) { - if ( - response.status === 401 && - !path.startsWith('https://api.github') && - !path.includes('/v4/') - ) { - Cookies.remove('token'); - } - - throw responseData; - } - return responseData; -} - -export function get(path: string, headers?: Record): Promise> { - return send({ method: 'GET', path, headers }); -} - -export function del( - path: string, - data: Record, - headers?: Record -): Promise> { - return send({ method: 'DELETE', path, data, headers }); -} - -export function post( - path: string, - data: Record | FormData, - headers?: Record -): Promise> { - return send({ method: 'POST', path, data, headers }); -} - -export function put( - path: string, - data: Record, - headers?: Record -): Promise> { - return send({ method: 'PUT', path, data, headers }); -} -export function changeQueryParams(buildId: string) { - const queryParams = new URLSearchParams(window.location.search); - queryParams.set('buildId', buildId); - // @ts-ignore - return history.pushState(null, null, '?' + queryParams.toString()); -} - -export const dateOptions: any = { - year: 'numeric', - month: 'short', - day: '2-digit', - hour: 'numeric', - minute: 'numeric', - second: 'numeric', - hour12: false -}; \ No newline at end of file diff --git a/apps/trpc-experimental/client/src/lib/components/Beta.svelte b/apps/trpc-experimental/client/src/lib/components/Beta.svelte deleted file mode 100644 index 279401fcf..000000000 --- a/apps/trpc-experimental/client/src/lib/components/Beta.svelte +++ /dev/null @@ -1 +0,0 @@ - BETA \ No newline at end of file diff --git a/apps/trpc-experimental/client/src/lib/components/CopyPasswordField.svelte b/apps/trpc-experimental/client/src/lib/components/CopyPasswordField.svelte deleted file mode 100644 index a0a474750..000000000 --- a/apps/trpc-experimental/client/src/lib/components/CopyPasswordField.svelte +++ /dev/null @@ -1,156 +0,0 @@ - - -
    - {#if !isPasswordField || showPassword} - {#if textarea} - - {:else} - - {/if} - {:else} - - {/if} - -
    -
    - {#if isPasswordField} - -
    (showPassword = !showPassword)}> - {#if showPassword} - - - - {:else} - - - - - {/if} -
    - {/if} - {#if value && isHttps} - -
    - - - - - -
    - {/if} -
    -
    -
    diff --git a/apps/trpc-experimental/client/src/lib/components/DocLink.svelte b/apps/trpc-experimental/client/src/lib/components/DocLink.svelte deleted file mode 100644 index 803b48583..000000000 --- a/apps/trpc-experimental/client/src/lib/components/DocLink.svelte +++ /dev/null @@ -1,44 +0,0 @@ - - -
    - - - - {text} - {#if isExternal} - - {/if} - -{#if !text} - See details in the documentation -{/if} diff --git a/apps/trpc-experimental/client/src/lib/components/Explainer.svelte b/apps/trpc-experimental/client/src/lib/components/Explainer.svelte deleted file mode 100644 index 924ce70d6..000000000 --- a/apps/trpc-experimental/client/src/lib/components/Explainer.svelte +++ /dev/null @@ -1,38 +0,0 @@ - - -
    - - - - - -
    diff --git a/apps/trpc-experimental/client/src/lib/components/ExternalLink.svelte b/apps/trpc-experimental/client/src/lib/components/ExternalLink.svelte deleted file mode 100644 index 62f2e312a..000000000 --- a/apps/trpc-experimental/client/src/lib/components/ExternalLink.svelte +++ /dev/null @@ -1,10 +0,0 @@ - - - diff --git a/apps/trpc-experimental/client/src/lib/components/Setting.svelte b/apps/trpc-experimental/client/src/lib/components/Setting.svelte deleted file mode 100644 index 555323b37..000000000 --- a/apps/trpc-experimental/client/src/lib/components/Setting.svelte +++ /dev/null @@ -1,87 +0,0 @@ - - -
    -
    - - -
    -
    -
    - -
    - Use setting - - - - -
    -
    - -{#if dataTooltip} - {dataTooltip} -{/if} diff --git a/apps/trpc-experimental/client/src/lib/components/SimpleExplainer.svelte b/apps/trpc-experimental/client/src/lib/components/SimpleExplainer.svelte deleted file mode 100644 index 6a3198c27..000000000 --- a/apps/trpc-experimental/client/src/lib/components/SimpleExplainer.svelte +++ /dev/null @@ -1,6 +0,0 @@ - - -
    {@html text}
    \ No newline at end of file diff --git a/apps/trpc-experimental/client/src/lib/components/Toast.svelte b/apps/trpc-experimental/client/src/lib/components/Toast.svelte deleted file mode 100644 index bb34929cd..000000000 --- a/apps/trpc-experimental/client/src/lib/components/Toast.svelte +++ /dev/null @@ -1,64 +0,0 @@ - - - -
    dispatch('click')} - on:mouseover={() => dispatch('pause')} - on:focus={() => dispatch('pause')} - on:mouseout={() => dispatch('resume')} - on:blur={() => dispatch('resume')} - class={` flex flex-row justify-center alert shadow-lg text-white hover:scale-105 transition-all duration-100 cursor-pointer rounded ${success()}`} - class:alert-error={type === 'error'} - class:alert-info={type === 'info'} -> - {#if type === 'success'} - - {:else if type === 'error'} - - {:else if type === 'info'} - - {/if} - -
    diff --git a/apps/trpc-experimental/client/src/lib/components/Toasts.svelte b/apps/trpc-experimental/client/src/lib/components/Toasts.svelte deleted file mode 100644 index 929189bcb..000000000 --- a/apps/trpc-experimental/client/src/lib/components/Toasts.svelte +++ /dev/null @@ -1,25 +0,0 @@ - - -{#if $toasts.length > 0} -
    - -
    -{/if} - - diff --git a/apps/trpc-experimental/client/src/lib/components/Tooltip.svelte b/apps/trpc-experimental/client/src/lib/components/Tooltip.svelte deleted file mode 100644 index e0591a9d4..000000000 --- a/apps/trpc-experimental/client/src/lib/components/Tooltip.svelte +++ /dev/null @@ -1,10 +0,0 @@ - - - diff --git a/apps/trpc-experimental/client/src/lib/components/UpdateAvailable.svelte b/apps/trpc-experimental/client/src/lib/components/UpdateAvailable.svelte deleted file mode 100644 index bda1f02cc..000000000 --- a/apps/trpc-experimental/client/src/lib/components/UpdateAvailable.svelte +++ /dev/null @@ -1,206 +0,0 @@ - - -
    - {#if $appSession.teamId === '0'} - {#if $isUpdateAvailable} - - New Version Available! - {/if} - {/if} -
    diff --git a/apps/trpc-experimental/client/src/lib/components/icons/Delete.svelte b/apps/trpc-experimental/client/src/lib/components/icons/Delete.svelte deleted file mode 100644 index f04b3952c..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/Delete.svelte +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/RemoteLink.svelte b/apps/trpc-experimental/client/src/lib/components/icons/RemoteLink.svelte deleted file mode 100644 index 7622822a2..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/RemoteLink.svelte +++ /dev/null @@ -1,10 +0,0 @@ - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/applications/ApplicationIcons.svelte b/apps/trpc-experimental/client/src/lib/components/icons/applications/ApplicationIcons.svelte deleted file mode 100644 index 5e4f83e94..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/applications/ApplicationIcons.svelte +++ /dev/null @@ -1,47 +0,0 @@ - - -{#if application.buildPack?.toLowerCase() === 'rust'} - -{:else if application.buildPack?.toLowerCase() === 'node'} - -{:else if application.buildPack?.toLowerCase() === 'react'} - -{:else if application.buildPack?.toLowerCase() === 'svelte'} - -{:else if application.buildPack?.toLowerCase() === 'vuejs'} - -{:else if application.buildPack?.toLowerCase() === 'php'} - -{:else if application.buildPack?.toLowerCase() === 'python'} - -{:else if application.buildPack?.toLowerCase() === 'static'} - -{:else if application.buildPack?.toLowerCase() === 'nestjs'} - -{:else if application.buildPack?.toLowerCase() === 'nuxtjs'} - -{:else if application.buildPack?.toLowerCase() === 'nextjs'} - -{:else if application.buildPack?.toLowerCase() === 'gatsby'} - -{:else if application.buildPack?.toLowerCase() === 'docker'} - -{:else if application.buildPack?.toLowerCase() === 'astro'} - -{:else if application.buildPack?.toLowerCase() === 'eleventy'} - -{:else if application.buildPack?.toLowerCase() === 'deno'} - -{:else if application.buildPack?.toLowerCase() === 'laravel'} - -{:else if application.buildPack?.toLowerCase() === 'heroku'} - -{:else if application.buildPack?.toLowerCase() === 'compose'} - -{:else if application.simpleDockerfile} - -{/if} diff --git a/apps/trpc-experimental/client/src/lib/components/icons/applications/Astro.svelte b/apps/trpc-experimental/client/src/lib/components/icons/applications/Astro.svelte deleted file mode 100644 index 2344372ab..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/applications/Astro.svelte +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/applications/Compose.svelte b/apps/trpc-experimental/client/src/lib/components/icons/applications/Compose.svelte deleted file mode 100644 index f0482e776..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/applications/Compose.svelte +++ /dev/null @@ -1,9 +0,0 @@ - - -docker compose logo diff --git a/apps/trpc-experimental/client/src/lib/components/icons/applications/Deno.svelte b/apps/trpc-experimental/client/src/lib/components/icons/applications/Deno.svelte deleted file mode 100644 index 25eee8132..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/applications/Deno.svelte +++ /dev/null @@ -1,30 +0,0 @@ - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/applications/Docker.svelte b/apps/trpc-experimental/client/src/lib/components/icons/applications/Docker.svelte deleted file mode 100644 index 74ba0ebf0..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/applications/Docker.svelte +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/applications/Eleventy.svelte b/apps/trpc-experimental/client/src/lib/components/icons/applications/Eleventy.svelte deleted file mode 100644 index b2d8d6122..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/applications/Eleventy.svelte +++ /dev/null @@ -1,13 +0,0 @@ - - - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/applications/Gatsby.svelte b/apps/trpc-experimental/client/src/lib/components/icons/applications/Gatsby.svelte deleted file mode 100644 index d67a63417..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/applications/Gatsby.svelte +++ /dev/null @@ -1,13 +0,0 @@ - - - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/applications/Heroku.svelte b/apps/trpc-experimental/client/src/lib/components/icons/applications/Heroku.svelte deleted file mode 100644 index dff845bc2..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/applications/Heroku.svelte +++ /dev/null @@ -1,15 +0,0 @@ - - - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/applications/Laravel.svelte b/apps/trpc-experimental/client/src/lib/components/icons/applications/Laravel.svelte deleted file mode 100644 index d13694a8c..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/applications/Laravel.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - -Logomark diff --git a/apps/trpc-experimental/client/src/lib/components/icons/applications/Nestjs.svelte b/apps/trpc-experimental/client/src/lib/components/icons/applications/Nestjs.svelte deleted file mode 100644 index ac0f8af3f..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/applications/Nestjs.svelte +++ /dev/null @@ -1,13 +0,0 @@ - - - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/applications/Nextjs.svelte b/apps/trpc-experimental/client/src/lib/components/icons/applications/Nextjs.svelte deleted file mode 100644 index 9ed0227d1..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/applications/Nextjs.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/applications/Nodejs.svelte b/apps/trpc-experimental/client/src/lib/components/icons/applications/Nodejs.svelte deleted file mode 100644 index 93140f08f..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/applications/Nodejs.svelte +++ /dev/null @@ -1,18 +0,0 @@ - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/applications/Nuxtjs.svelte b/apps/trpc-experimental/client/src/lib/components/icons/applications/Nuxtjs.svelte deleted file mode 100644 index cb2a66ff4..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/applications/Nuxtjs.svelte +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/applications/PHP.svelte b/apps/trpc-experimental/client/src/lib/components/icons/applications/PHP.svelte deleted file mode 100644 index d52ab0dd5..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/applications/PHP.svelte +++ /dev/null @@ -1,15 +0,0 @@ - - - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/applications/Python.svelte b/apps/trpc-experimental/client/src/lib/components/icons/applications/Python.svelte deleted file mode 100644 index 17abb0f6d..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/applications/Python.svelte +++ /dev/null @@ -1,57 +0,0 @@ - - - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/applications/React.svelte b/apps/trpc-experimental/client/src/lib/components/icons/applications/React.svelte deleted file mode 100644 index c0867ffc8..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/applications/React.svelte +++ /dev/null @@ -1,16 +0,0 @@ - - - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/applications/Rust.svelte b/apps/trpc-experimental/client/src/lib/components/icons/applications/Rust.svelte deleted file mode 100644 index 97bcee903..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/applications/Rust.svelte +++ /dev/null @@ -1,15 +0,0 @@ - - - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/applications/Static.svelte b/apps/trpc-experimental/client/src/lib/components/icons/applications/Static.svelte deleted file mode 100644 index 14cbb0ce8..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/applications/Static.svelte +++ /dev/null @@ -1,34 +0,0 @@ - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/applications/Svelte.svelte b/apps/trpc-experimental/client/src/lib/components/icons/applications/Svelte.svelte deleted file mode 100644 index cfa96c59d..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/applications/Svelte.svelte +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/applications/Vuejs.svelte b/apps/trpc-experimental/client/src/lib/components/icons/applications/Vuejs.svelte deleted file mode 100644 index 5ead6229d..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/applications/Vuejs.svelte +++ /dev/null @@ -1,21 +0,0 @@ - - - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/applications/index.ts b/apps/trpc-experimental/client/src/lib/components/icons/applications/index.ts deleted file mode 100644 index 7bbe7b55b..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/applications/index.ts +++ /dev/null @@ -1,20 +0,0 @@ -//@ts-nocheck -export { default as Rust } from './Rust.svelte'; -export { default as Nodejs } from './Nodejs.svelte'; -export { default as React } from './React.svelte'; -export { default as Svelte } from './Svelte.svelte'; -export { default as Vuejs } from './Vuejs.svelte'; -export { default as Php } from './PHP.svelte'; -export { default as Python } from './Python.svelte'; -export { default as Static } from './Static.svelte'; -export { default as Nestjs } from './Nestjs.svelte'; -export { default as Nuxtjs } from './Nuxtjs.svelte'; -export { default as Nextjs } from './Nextjs.svelte'; -export { default as Gatsby } from './Gatsby.svelte'; -export { default as Docker } from './Docker.svelte'; -export { default as Astro } from './Astro.svelte'; -export { default as Eleventy } from './Eleventy.svelte'; -export { default as Deno } from './Deno.svelte'; -export { default as Laravel } from './Laravel.svelte'; -export { default as Heroku } from './Heroku.svelte'; -export { default as Compose } from './Compose.svelte'; diff --git a/apps/trpc-experimental/client/src/lib/components/icons/databases/Clickhouse.svelte b/apps/trpc-experimental/client/src/lib/components/icons/databases/Clickhouse.svelte deleted file mode 100644 index dd237a48c..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/databases/Clickhouse.svelte +++ /dev/null @@ -1,13 +0,0 @@ - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/databases/CouchDB.svelte b/apps/trpc-experimental/client/src/lib/components/icons/databases/CouchDB.svelte deleted file mode 100644 index 411c4928d..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/databases/CouchDB.svelte +++ /dev/null @@ -1,18 +0,0 @@ - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/databases/DatabaseIcons.svelte b/apps/trpc-experimental/client/src/lib/components/icons/databases/DatabaseIcons.svelte deleted file mode 100644 index a9ebf475b..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/databases/DatabaseIcons.svelte +++ /dev/null @@ -1,21 +0,0 @@ - - -{#if type === 'mysql'} - -{:else if type === 'postgresql'} - -{:else if type === 'mongodb'} - -{:else if type === 'mariadb'} - -{:else if type === 'redis'} - -{:else if type === 'couchdb'} - -{:else if type === 'edgedb'} - -{/if} diff --git a/apps/trpc-experimental/client/src/lib/components/icons/databases/EdgeDB.svelte b/apps/trpc-experimental/client/src/lib/components/icons/databases/EdgeDB.svelte deleted file mode 100644 index 57fdebed5..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/databases/EdgeDB.svelte +++ /dev/null @@ -1,22 +0,0 @@ - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/databases/MariaDB.svelte b/apps/trpc-experimental/client/src/lib/components/icons/databases/MariaDB.svelte deleted file mode 100644 index 5bf504bcc..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/databases/MariaDB.svelte +++ /dev/null @@ -1,17 +0,0 @@ - - - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/databases/MongoDB.svelte b/apps/trpc-experimental/client/src/lib/components/icons/databases/MongoDB.svelte deleted file mode 100644 index fbb261aa2..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/databases/MongoDB.svelte +++ /dev/null @@ -1,90 +0,0 @@ - - - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/databases/MySQL.svelte b/apps/trpc-experimental/client/src/lib/components/icons/databases/MySQL.svelte deleted file mode 100644 index 095093214..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/databases/MySQL.svelte +++ /dev/null @@ -1,17 +0,0 @@ - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/databases/PostgreSQL.svelte b/apps/trpc-experimental/client/src/lib/components/icons/databases/PostgreSQL.svelte deleted file mode 100644 index 3021508a6..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/databases/PostgreSQL.svelte +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/databases/Redis.svelte b/apps/trpc-experimental/client/src/lib/components/icons/databases/Redis.svelte deleted file mode 100644 index 24a7dc797..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/databases/Redis.svelte +++ /dev/null @@ -1,34 +0,0 @@ - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/databases/index.ts b/apps/trpc-experimental/client/src/lib/components/icons/databases/index.ts deleted file mode 100644 index e200b5311..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/databases/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -//@ts-nocheck -export { default as Clickhouse } from './Clickhouse.svelte'; -export { default as CouchDB } from './CouchDB.svelte'; -export { default as MariaDB } from './MariaDB.svelte'; -export { default as MongoDB } from './MongoDB.svelte'; -export { default as MySQL } from './MySQL.svelte'; -export { default as PostgreSQL } from './PostgreSQL.svelte'; -export { default as Redis } from './Redis.svelte'; -export { default as EdgeDB } from './EdgeDB.svelte'; - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/destinations/LocalDocker.svelte b/apps/trpc-experimental/client/src/lib/components/icons/destinations/LocalDocker.svelte deleted file mode 100644 index f3ab3be56..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/destinations/LocalDocker.svelte +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/destinations/RemoteDocker.svelte b/apps/trpc-experimental/client/src/lib/components/icons/destinations/RemoteDocker.svelte deleted file mode 100644 index 1d00a6900..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/destinations/RemoteDocker.svelte +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/destinations/index.ts b/apps/trpc-experimental/client/src/lib/components/icons/destinations/index.ts deleted file mode 100644 index f39255325..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/destinations/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { default as LocalDocker } from './LocalDocker.svelte'; -export { default as RemoteDocker } from './RemoteDocker.svelte'; diff --git a/apps/trpc-experimental/client/src/lib/components/icons/index.ts b/apps/trpc-experimental/client/src/lib/components/icons/index.ts deleted file mode 100644 index 7ccdd45c4..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -export { default as RemoteLink } from './RemoteLink.svelte'; -export { default as Delete } from './Delete.svelte'; -export * as Applications from './applications'; -export * as Sources from './sources'; -export * as Destinations from './destinations'; -export * as Databases from './databases'; diff --git a/apps/trpc-experimental/client/src/lib/components/icons/services/ServiceIcons.svelte b/apps/trpc-experimental/client/src/lib/components/icons/services/ServiceIcons.svelte deleted file mode 100644 index 3f832a3f5..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/services/ServiceIcons.svelte +++ /dev/null @@ -1,62 +0,0 @@ - - -{#if name} - {`Icon -{/if} diff --git a/apps/trpc-experimental/client/src/lib/components/icons/sources/Github.svelte b/apps/trpc-experimental/client/src/lib/components/icons/sources/Github.svelte deleted file mode 100644 index 38ef50829..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/sources/Github.svelte +++ /dev/null @@ -1,15 +0,0 @@ - - - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/sources/Gitlab.svelte b/apps/trpc-experimental/client/src/lib/components/icons/sources/Gitlab.svelte deleted file mode 100644 index 7ddfa21c1..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/sources/Gitlab.svelte +++ /dev/null @@ -1,25 +0,0 @@ - - - - - diff --git a/apps/trpc-experimental/client/src/lib/components/icons/sources/index.ts b/apps/trpc-experimental/client/src/lib/components/icons/sources/index.ts deleted file mode 100644 index 3a0d7cee3..000000000 --- a/apps/trpc-experimental/client/src/lib/components/icons/sources/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { default as GitHub } from './Github.svelte'; -export { default as GitLab } from './Gitlab.svelte'; diff --git a/apps/trpc-experimental/client/src/lib/dayjs.ts b/apps/trpc-experimental/client/src/lib/dayjs.ts deleted file mode 100644 index 9ff5b0a1a..000000000 --- a/apps/trpc-experimental/client/src/lib/dayjs.ts +++ /dev/null @@ -1,7 +0,0 @@ -import dayjs from 'dayjs'; -import utc from 'dayjs/plugin/utc.js'; -import relativeTime from 'dayjs/plugin/relativeTime.js'; -dayjs.extend(utc); -dayjs.extend(relativeTime); - -export { dayjs as day }; diff --git a/apps/trpc-experimental/client/src/lib/store.ts b/apps/trpc-experimental/client/src/lib/store.ts deleted file mode 100644 index f25055de2..000000000 --- a/apps/trpc-experimental/client/src/lib/store.ts +++ /dev/null @@ -1,183 +0,0 @@ -import { writable, readable, type Writable } from 'svelte/store'; -import superjson from 'superjson'; -import type { AppRouter } from 'server/src/trpc'; -import { createTRPCProxyClient, httpBatchLink } from '@trpc/client'; -import { browser, dev } from '$app/environment'; -import Cookies from 'js-cookie'; -import cuid from 'cuid'; - -export const serverBaseUrl = dev ? `http://${browser && window.location.hostname}:2022` : ''; -export let token: string = Cookies.get('token') || ''; -export const trpc = createTRPCProxyClient({ - transformer: superjson, - links: [ - httpBatchLink({ - url: `${serverBaseUrl}/trpc`, - headers() { - return { - Authorization: token - }; - } - }) - ] -}); -export const disabledButton: Writable = writable(false); -export const location: Writable = writable(null) -interface AppSession { - isRegistrationEnabled: boolean; - token?: string; - ipv4: string | null; - ipv6: string | null; - version: string | null; - userId: string | null; - teamId: string | null; - permission: string; - isAdmin: boolean; - whiteLabeled: boolean; - whiteLabeledDetails: { - icon: string | null; - }; - tokens: { - github: string | null; - gitlab: string | null; - }; - pendingInvitations: Array; - isARM: boolean -} - -export const appSession: Writable = writable({ - isRegistrationEnabled: false, - ipv4: null, - ipv6: null, - version: null, - userId: null, - teamId: null, - permission: 'read', - isAdmin: false, - whiteLabeled: false, - whiteLabeledDetails: { - icon: null - }, - tokens: { - github: null, - gitlab: null - }, - pendingInvitations: [], - isARM: false -}); - -interface AddToast { - type?: 'info' | 'success' | 'error'; - message: string; - timeout?: number | undefined; -} -export const toasts: any = writable([]); - -export const dismissToast = (id: string) => { - toasts.update((all: any) => all.filter((t: any) => t.id !== id)); -}; -export const pauseToast = (id: string) => { - toasts.update((all: any) => { - const index = all.findIndex((t: any) => t.id === id); - if (index > -1) clearTimeout(all[index].timeoutInterval); - return all; - }); -}; -export const resumeToast = (id: string) => { - toasts.update((all: any) => { - const index = all.findIndex((t: any) => t.id === id); - if (index > -1) { - all[index].timeoutInterval = setTimeout(() => { - dismissToast(id); - }, all[index].timeout); - } - return all; - }); -}; - -export const addToast = (toast: AddToast) => { - const id = cuid(); - const defaults = { - id, - type: 'info', - timeout: 2000 - }; - let t: any = { ...defaults, ...toast }; - if (t.timeout) t.timeoutInterval = setTimeout(() => dismissToast(id), t.timeout); - toasts.update((all: any) => [t, ...all]); -}; - -export const features = readable({ - beta: browser && window.localStorage.getItem('beta') === 'true', - latestVersion: browser && window.localStorage.getItem('latestVersion') -}); - -export const updateLoading: Writable = writable(false); -export const isUpdateAvailable: Writable = writable(false); -export const latestVersion: Writable = writable('latest'); -export const loginEmail: Writable = writable(); -export const search: any = writable(''); - -export const isDeploymentEnabled: Writable = writable(false); -export const status: Writable = writable({ - application: { - statuses: [], - overallStatus: 'stopped', - loading: false, - restarting: false, - initialLoading: true - }, - service: { - statuses: [], - overallStatus: 'stopped', - loading: false, - startup: {}, - initialLoading: true - }, - database: { - isRunning: false, - isExited: false, - loading: false, - initialLoading: true, - isPublic: false - } -}); - -export function checkIfDeploymentEnabledApplications(isAdmin: boolean, application: any) { - return !!( - (isAdmin && application.buildPack === 'compose') || - ((application.fqdn || application.settings.isBot) && - ((application.gitSource && application.repository && application.buildPack) || - application.simpleDockerfile) && - application.destinationDocker) - ); -} -export const setLocation = (resource: any, settings?: any) => { - if (resource.settings.isBot && resource.exposePort) { - disabledButton.set(false); - return location.set(`http://${dev ? 'localhost' : settings.ipv4}:${resource.exposePort}`); - } - if (GITPOD_WORKSPACE_URL && resource.exposePort) { - const { href } = new URL(GITPOD_WORKSPACE_URL); - const newURL = href.replace('https://', `https://${resource.exposePort}-`).replace(/\/$/, ''); - return location.set(newURL); - } else if (CODESANDBOX_HOST) { - const newURL = `https://${CODESANDBOX_HOST.replace(/\$PORT/, resource.exposePort)}`; - return location.set(newURL); - } - if (resource.fqdn) { - return location.set(resource.fqdn); - } else { - location.set(null); - disabledButton.set(false); - } -}; -export const selectedBuildId: any = writable(null) -export function checkIfDeploymentEnabledServices( service: any) { - return ( - service.fqdn && - service.destinationDocker && - service.version && - service.type - ); -} \ No newline at end of file diff --git a/apps/trpc-experimental/client/src/routes/+error.svelte b/apps/trpc-experimental/client/src/routes/+error.svelte deleted file mode 100644 index eef31e906..000000000 --- a/apps/trpc-experimental/client/src/routes/+error.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - -
    -
    Ooops, are you lost?
    - Go back - {#if $page.error.message !== 'Not Found'} -
    -
    {$page
    -					.error.message}
    -
    - {/if} -
    diff --git a/apps/trpc-experimental/client/src/routes/+layout.svelte b/apps/trpc-experimental/client/src/routes/+layout.svelte deleted file mode 100644 index cd5ab4cd1..000000000 --- a/apps/trpc-experimental/client/src/routes/+layout.svelte +++ /dev/null @@ -1,417 +0,0 @@ - - - - {#if !$appSession.whiteLabeled} - Coolify - - {:else if $appSession.whiteLabeledDetails.icon} - Coolify - - {/if} - - -
    - -
    - {#if $appSession.userId} - IAM - Settings - Documentation - Logout - - {#if $appSession.whiteLabeled} - Powered by Coolify - {/if} - {/if} - -
    -
    - -
    -
    -
    - -
    diff --git a/apps/trpc-experimental/client/src/routes/+layout.ts b/apps/trpc-experimental/client/src/routes/+layout.ts deleted file mode 100644 index 6a2608cac..000000000 --- a/apps/trpc-experimental/client/src/routes/+layout.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { error } from '@sveltejs/kit'; -import { trpc } from '$lib/store'; -import type { LayoutLoad } from './$types'; -import { redirect } from '@sveltejs/kit'; -import Cookies from 'js-cookie'; -export const ssr = false; - -export const load: LayoutLoad = async ({ url }) => { - const { pathname } = new URL(url); - - try { - if (pathname === '/login' || pathname === '/register') { - const baseSettings = await trpc.settings.getBaseSettings.query(); - return { - settings: { - ...baseSettings - } - }; - } - const settings = await trpc.settings.getInstanceSettings.query(); - if (settings.data.token) { - Cookies.set('token', settings.data.token); - } - return { - settings: { - ...settings - } - }; - } catch (err) { - if (err?.data?.httpStatus == 401) { - throw redirect(307, '/login'); - } - if (err instanceof Error) { - throw error(500, { - message: 'An unexpected error occurred, please try again later.' + '

    ' + err.message - }); - } - - throw error(500, { - message: 'An unexpected error occurred, please try again later.' - }); - } -}; diff --git a/apps/trpc-experimental/client/src/routes/+page.svelte b/apps/trpc-experimental/client/src/routes/+page.svelte deleted file mode 100644 index bee821f5b..000000000 --- a/apps/trpc-experimental/client/src/routes/+page.svelte +++ /dev/null @@ -1,1652 +0,0 @@ - - - -
    - {#if applications.length !== 0 || destinations.length !== 0 || databases.length !== 0 || services.length !== 0 || gitSources.length !== 0 || destinations.length !== 0} -
    - - - - - -
    -
    -
    - -
    doSearch('')} - > - - - - - -
    - - doSearch()} - /> -
    - -
    - {/if} - {#if (filtered.applications.length > 0 && applications.length > 0) || filtered.otherApplications.length > 0} -
    -

    Applications

    - - {#if foundUnconfiguredApplication} - - {/if} -
    - {/if} - {#if filtered.applications.length > 0 && applications.length > 0} -
    - - {/if} - {#if filtered.otherApplications.length > 0} - {#if filtered.applications.length > 0} -
    - {/if} - {/if} - {#if filtered.otherApplications.length > 0} - - {/if} - {#if (filtered.services.length > 0 && services.length > 0) || filtered.otherServices.length > 0} -
    -

    Services

    - - {#if foundUnconfiguredService} - - {/if} -
    - {/if} - {#if filtered.services.length > 0 && services.length > 0} -
    - - {/if} - {#if filtered.otherServices.length > 0} - {#if filtered.services.length > 0} -
    - {/if} - {/if} - {#if filtered.otherServices.length > 0} - - {/if} - {#if (filtered.databases.length > 0 && databases.length > 0) || filtered.otherDatabases.length > 0} -
    -

    Databases

    - - {#if foundUnconfiguredDatabase} - - {/if} -
    - {/if} - {#if filtered.databases.length > 0 && databases.length > 0} -
    - - {/if} - {#if filtered.otherDatabases.length > 0} - {#if filtered.databases.length > 0} -
    - {/if} - {/if} - {#if filtered.otherDatabases.length > 0} - - {/if} - {#if (filtered.gitSources.length > 0 && gitSources.length > 0) || filtered.otherGitSources.length > 0} -
    -

    Git Sources

    -
    - {/if} - {#if filtered.gitSources.length > 0 && gitSources.length > 0} -
    -
    - {#if filtered.gitSources.length > 0} - {#each filtered.gitSources as source} - {#key source.id} - - - {/if} - {#if filtered.otherGitSources.length > 0} - {#if filtered.gitSources.length > 0} -
    - {/if} - {/if} - {#if filtered.otherGitSources.length > 0} -
    - {#each filtered.otherGitSources as source} - {#key source.id} - - - {/if} - {#if (filtered.destinations.length > 0 && destinations.length > 0) || filtered.otherDestinations.length > 0} -
    -

    Destinations

    -
    - {/if} - {#if filtered.destinations.length > 0 && destinations.length > 0} -
    - - {/if} - {#if filtered.otherDestinations.length > 0} - {#if filtered.destinations.length > 0} -
    - {/if} - {/if} - {#if filtered.otherDestinations.length > 0} - - {/if} - - {#if filtered.applications.length === 0 && filtered.destinations.length === 0 && filtered.databases.length === 0 && filtered.services.length === 0 && filtered.gitSources.length === 0 && filtered.destinations.length === 0 && $search} -
    -

    - Nothing found with {$search}. -

    -
    - {/if} - {#if applications.length === 0 && destinations.length === 0 && databases.length === 0 && services.length === 0 && gitSources.length === 0 && destinations.length === 0} -
    -
    -
    -

    - Hey -

    -

    It looks like you did not configure anything yet.

    - -
    -
    -
    - {/if} -
    -
    diff --git a/apps/trpc-experimental/client/src/routes/+page.ts b/apps/trpc-experimental/client/src/routes/+page.ts deleted file mode 100644 index 3465b727e..000000000 --- a/apps/trpc-experimental/client/src/routes/+page.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { error } from '@sveltejs/kit'; -import { trpc } from '$lib/store'; -export const ssr = false; - -export const load = async () => { - try { - return await trpc.dashboard.resources.query(); - } catch (err) { - throw error(500, { - message: 'An unexpected error occurred, please try again later.' - }); - } -}; diff --git a/apps/trpc-experimental/client/src/routes/applications/[id]/+layout.svelte b/apps/trpc-experimental/client/src/routes/applications/[id]/+layout.svelte deleted file mode 100644 index 8edaae1b8..000000000 --- a/apps/trpc-experimental/client/src/routes/applications/[id]/+layout.svelte +++ /dev/null @@ -1,114 +0,0 @@ - - -
    - -
    - {#if $status.application.initialLoading} - - {:else if $status.application.overallStatus === 'degraded'} - (stopping = true)} - on:stopped={() => (stopping = false)} - /> - {:else if $status.application.overallStatus === 'healthy'} - - {:else if $status.application.overallStatus === 'stopped'} - - {/if} -
    -
    -
    - {#if !isConfigurationView} - - {/if} -
    - -
    -
    diff --git a/apps/trpc-experimental/client/src/routes/applications/[id]/+layout.ts b/apps/trpc-experimental/client/src/routes/applications/[id]/+layout.ts deleted file mode 100644 index 3bbc66f62..000000000 --- a/apps/trpc-experimental/client/src/routes/applications/[id]/+layout.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { error } from '@sveltejs/kit'; -import { trpc } from '$lib/store'; -import type { LayoutLoad } from './$types'; -import { redirect } from '@sveltejs/kit'; - -function checkConfiguration(application: any): string | null { - let configurationPhase = null; - if (!application.gitSourceId && !application.simpleDockerfile) { - return (configurationPhase = 'source'); - } - if (application.simpleDockerfile) { - if (!application.destinationDockerId) { - configurationPhase = 'destination'; - } - return configurationPhase; - } else if (!application.repository && !application.branch) { - configurationPhase = 'repository'; - } else if (!application.destinationDockerId) { - configurationPhase = 'destination'; - } else if (!application.buildPack) { - configurationPhase = 'buildpack'; - } - return configurationPhase; -} - -export const load: LayoutLoad = async ({ params, url }) => { - const { pathname } = new URL(url); - const { id } = params; - try { - const application = await trpc.applications.getApplicationById.query({ id }); - if (!application) { - throw redirect(307, '/applications'); - } - const configurationPhase = checkConfiguration(application); - console.log({ configurationPhase }); - // if ( - // configurationPhase && - // pathname !== `/applications/${params.id}/configuration/${configurationPhase}` - // ) { - // throw redirect(302, `/applications/${params.id}/configuration/${configurationPhase}`); - // } - return { - application - }; - } catch (err) { - if (err instanceof Error) { - throw error(500, { - message: 'An unexpected error occurred, please try again later.' + '

    ' + err.message - }); - } - - throw error(500, { - message: 'An unexpected error occurred, please try again later.' - }); - } -}; diff --git a/apps/trpc-experimental/client/src/routes/applications/[id]/+page.svelte b/apps/trpc-experimental/client/src/routes/applications/[id]/+page.svelte deleted file mode 100644 index 7f3326de7..000000000 --- a/apps/trpc-experimental/client/src/routes/applications/[id]/+page.svelte +++ /dev/null @@ -1,1257 +0,0 @@ - - -
    -
    handleSubmit()}> -
    -
    -
    General
    - {#if $appSession.isAdmin} - - {/if} -
    -
    -
    - - -
    - {#if !isSimpleDockerfile} -
    - - {#if isDisabled || application.settings?.isPublicRepository} - - {:else} - - {/if} -
    -
    - - -
    -
    - - {#if isDisabled || application.settings?.isPublicRepository} - - {:else} - - {/if} -
    - {/if} -
    - - {#if isDisabled} - - {:else} - - - {/if} -
    - {#if application.dockerRegistry?.id && application.gitSourceId} -
    - - -
    - {/if} - {#if !isSimpleDockerfile} -
    - - {#if isDisabled} - - {:else} - - - {/if} -
    - {/if} -
    - -
    - -
    -
    - {#if application.buildPack !== 'compose'} -
    - changeSettings('isBot')} - title="Is your application a bot?" - description="You can deploy applications without domains or make them to listen on the Exposed Port.

    Useful to host Twitch bots, regular jobs, or anything that does not require an incoming HTTP connection." - disabled={isDisabled} - /> -
    - {/if} - {#if !isBot && application.buildPack !== 'compose'} -
    - -
    - - {#if forceSave} -
    - {#if isNonWWWDomainOK} - - {:else} - - {/if} - {#if dualCerts} - {#if isWWWDomainOK} - - {:else} - - {/if} - {/if} -
    - {/if} -
    -
    -
    - !isDisabled && changeSettings('dualCerts')} - /> -
    - {#if isHttps && application.buildPack !== 'compose'} -
    - changeSettings('isCustomSSL')} - /> -
    - {/if} -
    - changeSettings('isHttp2')} - /> -
    - {/if} -
    - {#if isSimpleDockerfile} -
    - Configuration -
    - -
    -
    - -
    -