From eeb2dc7fd8ac0570aa4d164b49705814250a6157 Mon Sep 17 00:00:00 2001 From: Wuzado Date: Mon, 1 Aug 2022 22:45:24 +0200 Subject: [PATCH] Update to the newest version of Omorphia --- .gitmodules | 3 + theseus_gui/generated/gameVersions.json | 1 + theseus_gui/generated/openapi.ts | 7876 +++++++++++++++++ theseus_gui/generated/state.json | 7 + theseus_gui/package.json | 10 +- theseus_gui/pnpm-lock.yaml | 1812 +++- theseus_gui/postcss.config.cjs | 2 +- theseus_gui/src-tauri/src/main.rs | 2 +- theseus_gui/src/app.html | 5 +- .../src/components/GlobalSettings.svelte | 38 +- .../src/components/WindowSettings.svelte | 10 +- theseus_gui/src/routes/__layout.svelte | 17 + .../library/instance/[id]/settings.svelte | 1 - theseus_gui/src/routes/settings.svelte | 1 - theseus_gui/src/stores/account.ts | 3 + theseus_gui/static/fonts/InterBold.woff2 | Bin 0 -> 17784 bytes theseus_gui/static/fonts/InterRegular.woff2 | Bin 0 -> 16708 bytes theseus_gui/static/fonts/InterSemiBold.woff2 | Bin 0 -> 17660 bytes theseus_gui/svelte.config.js | 12 +- theseus_gui/vite.config.js | 19 +- 20 files changed, 9420 insertions(+), 399 deletions(-) create mode 100644 .gitmodules create mode 100644 theseus_gui/generated/gameVersions.json create mode 100644 theseus_gui/generated/openapi.ts create mode 100644 theseus_gui/generated/state.json create mode 100644 theseus_gui/src/stores/account.ts create mode 100644 theseus_gui/static/fonts/InterBold.woff2 create mode 100644 theseus_gui/static/fonts/InterRegular.woff2 create mode 100644 theseus_gui/static/fonts/InterSemiBold.woff2 diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 000000000..97fa51fbd --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "theseus_gui/locales"] + path = theseus_gui/locales + url = https://github.com/modrinth/translations diff --git a/theseus_gui/generated/gameVersions.json b/theseus_gui/generated/gameVersions.json new file mode 100644 index 000000000..550ff72d1 --- /dev/null +++ b/theseus_gui/generated/gameVersions.json @@ -0,0 +1 @@ +[{"version":"1.19.1","version_type":"release","date":"2022-07-27T09:25:33Z","major":true},{"version":"1.19.1-rc3","version_type":"snapshot","date":"2022-07-26T15:34:35Z","major":false},{"version":"1.19.1-rc2","version_type":"snapshot","date":"2022-07-21T16:25:50Z","major":false},{"version":"1.19.1-pre6","version_type":"snapshot","date":"2022-07-20T15:49:31Z","major":false},{"version":"1.19.1-pre5","version_type":"snapshot","date":"2022-07-15T11:51:44Z","major":false},{"version":"1.19.1-pre4","version_type":"snapshot","date":"2022-07-08T11:41:59Z","major":false},{"version":"1.19.1-pre3","version_type":"snapshot","date":"2022-07-06T14:50:46Z","major":false},{"version":"1.19.1-pre2","version_type":"snapshot","date":"2022-06-30T15:57:20Z","major":false},{"version":"1.19.1-rc1","version_type":"snapshot","date":"2022-06-23T16:32:41Z","major":false},{"version":"1.19.1-pre1","version_type":"snapshot","date":"2022-06-21T17:13:59Z","major":false},{"version":"22w24a","version_type":"snapshot","date":"2022-06-15T16:21:49Z","major":false},{"version":"1.19","version_type":"release","date":"2022-06-07T09:42:18Z","major":true},{"version":"1.19-rc2","version_type":"snapshot","date":"2022-06-03T11:47:25Z","major":false},{"version":"1.19-rc1","version_type":"snapshot","date":"2022-06-02T12:12:52Z","major":false},{"version":"1.19-pre5","version_type":"snapshot","date":"2022-06-01T10:56:23Z","major":false},{"version":"1.19-pre4","version_type":"snapshot","date":"2022-05-30T14:43:01Z","major":false},{"version":"1.19-pre3","version_type":"snapshot","date":"2022-05-25T09:56:47Z","major":false},{"version":"1.19-pre2","version_type":"snapshot","date":"2022-05-23T14:54:00Z","major":false},{"version":"1.19-pre1","version_type":"snapshot","date":"2022-05-18T13:51:54Z","major":false},{"version":"22w19a","version_type":"snapshot","date":"2022-05-12T15:36:11Z","major":false},{"version":"22w18a","version_type":"snapshot","date":"2022-05-04T14:41:35Z","major":false},{"version":"22w17a","version_type":"snapshot","date":"2022-04-27T15:54:15Z","major":false},{"version":"22w16b","version_type":"snapshot","date":"2022-04-20T17:25:32Z","major":false},{"version":"22w16a","version_type":"snapshot","date":"2022-04-20T14:37:07Z","major":false},{"version":"22w15a","version_type":"snapshot","date":"2022-04-13T15:41:17Z","major":false},{"version":"22w14a","version_type":"snapshot","date":"2022-04-06T13:37:12Z","major":false},{"version":"22w13oneblockatatime","version_type":"snapshot","date":"2022-04-01T11:56:58Z","major":false},{"version":"22w13a","version_type":"snapshot","date":"2022-03-31T14:53:25Z","major":false},{"version":"22w12a","version_type":"snapshot","date":"2022-03-24T16:15:02Z","major":false},{"version":"22w11a","version_type":"snapshot","date":"2022-03-16T15:55:38Z","major":false},{"version":"1.18.2","version_type":"release","date":"2022-02-28T10:42:45Z","major":true},{"version":"1.18.2-rc1","version_type":"snapshot","date":"2022-02-25T13:25:40Z","major":false},{"version":"1.18.2-pre3","version_type":"snapshot","date":"2022-02-23T15:23:12Z","major":false},{"version":"1.18.2-pre2","version_type":"snapshot","date":"2022-02-21T15:26:19Z","major":false},{"version":"1.18.2-pre1","version_type":"snapshot","date":"2022-02-18T16:00:32Z","major":false},{"version":"22w07a","version_type":"snapshot","date":"2022-02-16T16:13:58Z","major":false},{"version":"22w06a","version_type":"snapshot","date":"2022-02-09T16:47:48Z","major":false},{"version":"22w05a","version_type":"snapshot","date":"2022-02-02T16:08:39Z","major":false},{"version":"22w03a","version_type":"snapshot","date":"2022-01-19T16:04:59Z","major":false},{"version":"1.18.1","version_type":"release","date":"2021-12-10T08:23:00Z","major":false},{"version":"1.18.1-rc3","version_type":"snapshot","date":"2021-12-10T03:36:38Z","major":false},{"version":"1.18.1-rc2","version_type":"snapshot","date":"2021-12-08T12:29:36Z","major":false},{"version":"1.18.1-rc1","version_type":"snapshot","date":"2021-12-07T15:52:47Z","major":false},{"version":"1.18.1-pre1","version_type":"snapshot","date":"2021-12-03T13:45:38Z","major":false},{"version":"1.18","version_type":"release","date":"2021-11-30T09:16:29Z","major":false},{"version":"1.18-rc4","version_type":"snapshot","date":"2021-11-29T13:43:42Z","major":false},{"version":"1.18-rc3","version_type":"snapshot","date":"2021-11-26T15:51:56Z","major":false},{"version":"1.18-rc2","version_type":"snapshot","date":"2021-11-26T10:02:04Z","major":false},{"version":"1.18-rc1","version_type":"snapshot","date":"2021-11-25T14:28:49Z","major":false},{"version":"1.18-pre8","version_type":"snapshot","date":"2021-11-24T14:57:32Z","major":false},{"version":"1.18-pre7","version_type":"snapshot","date":"2021-11-23T16:37:41Z","major":false},{"version":"1.18-pre6","version_type":"snapshot","date":"2021-11-22T17:09:05Z","major":false},{"version":"1.18-pre5","version_type":"snapshot","date":"2021-11-19T15:47:09Z","major":false},{"version":"1.18-pre4","version_type":"snapshot","date":"2021-11-17T18:07:56Z","major":false},{"version":"1.18-pre3","version_type":"snapshot","date":"2021-11-17T16:04:25Z","major":false},{"version":"1.18-pre2","version_type":"snapshot","date":"2021-11-16T17:04:48Z","major":false},{"version":"1.18-pre1","version_type":"snapshot","date":"2021-11-11T16:14:06Z","major":false},{"version":"21w44a","version_type":"snapshot","date":"2021-11-03T16:14:34Z","major":false},{"version":"21w43a","version_type":"snapshot","date":"2021-10-27T14:38:55Z","major":false},{"version":"21w42a","version_type":"snapshot","date":"2021-10-20T12:41:25Z","major":false},{"version":"21w41a","version_type":"snapshot","date":"2021-10-13T15:23:23Z","major":false},{"version":"21w40a","version_type":"snapshot","date":"2021-10-07T11:17:50Z","major":false},{"version":"21w39a","version_type":"snapshot","date":"2021-09-29T16:27:05Z","major":false},{"version":"21w38a","version_type":"snapshot","date":"2021-09-23T14:36:06Z","major":false},{"version":"21w37a","version_type":"snapshot","date":"2021-09-15T16:04:30Z","major":false},{"version":"1.17.1","version_type":"release","date":"2021-07-06T12:01:34Z","major":true},{"version":"1.17.1-rc2","version_type":"snapshot","date":"2021-07-05T12:58:01Z","major":false},{"version":"1.17.1-rc1","version_type":"snapshot","date":"2021-07-01T15:23:37Z","major":false},{"version":"1.17.1-pre3","version_type":"snapshot","date":"2021-06-30T15:43:16Z","major":false},{"version":"1.17.1-pre2","version_type":"snapshot","date":"2021-06-29T15:14:12Z","major":false},{"version":"1.17.1-pre1","version_type":"snapshot","date":"2021-06-18T12:24:40Z","major":false},{"version":"1.17","version_type":"release","date":"2021-06-08T11:00:40Z","major":false},{"version":"1.17-rc2","version_type":"snapshot","date":"2021-06-07T11:46:28Z","major":false},{"version":"1.17-rc1","version_type":"snapshot","date":"2021-06-04T13:24:48Z","major":false},{"version":"1.17-pre5","version_type":"snapshot","date":"2021-06-03T17:01:28Z","major":false},{"version":"1.17-pre4","version_type":"snapshot","date":"2021-06-02T16:15:43Z","major":false},{"version":"1.17-pre3","version_type":"snapshot","date":"2021-06-01T15:43:46Z","major":false},{"version":"1.17-pre2","version_type":"snapshot","date":"2021-05-31T15:54:05Z","major":false},{"version":"1.17-pre1","version_type":"snapshot","date":"2021-05-27T09:39:21Z","major":false},{"version":"21w20a","version_type":"snapshot","date":"2021-05-19T15:22:02Z","major":false},{"version":"21w19a","version_type":"snapshot","date":"2021-05-12T11:19:15Z","major":false},{"version":"21w18a","version_type":"snapshot","date":"2021-05-05T15:24:35Z","major":false},{"version":"21w17a","version_type":"snapshot","date":"2021-04-28T13:54:05Z","major":false},{"version":"21w16a","version_type":"snapshot","date":"2021-04-21T16:41:14Z","major":false},{"version":"21w15a","version_type":"snapshot","date":"2021-04-14T13:41:34Z","major":false},{"version":"21w14a","version_type":"snapshot","date":"2021-04-07T14:04:09Z","major":false},{"version":"21w13a","version_type":"snapshot","date":"2021-03-31T16:17:46Z","major":false},{"version":"21w11a","version_type":"snapshot","date":"2021-03-17T15:05:50Z","major":false},{"version":"21w10a","version_type":"snapshot","date":"2021-03-10T15:24:38Z","major":false},{"version":"21w08b","version_type":"snapshot","date":"2021-02-25T11:46:34Z","major":false},{"version":"21w08a","version_type":"snapshot","date":"2021-02-24T14:38:51Z","major":false},{"version":"21w07a","version_type":"snapshot","date":"2021-02-17T16:35:40Z","major":false},{"version":"21w06a","version_type":"snapshot","date":"2021-02-10T17:13:54Z","major":false},{"version":"21w05b","version_type":"snapshot","date":"2021-02-04T15:09:29Z","major":false},{"version":"21w05a","version_type":"snapshot","date":"2021-02-03T15:56:54Z","major":false},{"version":"21w03a","version_type":"snapshot","date":"2021-01-20T14:56:29Z","major":false},{"version":"1.16.5","version_type":"release","date":"2021-01-14T16:05:32Z","major":true},{"version":"1.16.5-rc1","version_type":"snapshot","date":"2021-01-13T15:58:55Z","major":false},{"version":"20w51a","version_type":"snapshot","date":"2020-12-16T16:27:57Z","major":false},{"version":"20w49a","version_type":"snapshot","date":"2020-12-02T16:47:20Z","major":false},{"version":"20w48a","version_type":"snapshot","date":"2020-11-25T15:42:24Z","major":false},{"version":"20w46a","version_type":"snapshot","date":"2020-11-11T15:30:32Z","major":false},{"version":"20w45a","version_type":"snapshot","date":"2020-11-04T16:42:00Z","major":false},{"version":"1.16.4","version_type":"release","date":"2020-10-29T15:49:37Z","major":false},{"version":"1.16.4-rc1","version_type":"snapshot","date":"2020-10-27T16:31:08Z","major":false},{"version":"1.16.4-pre2","version_type":"snapshot","date":"2020-10-22T15:32:17Z","major":false},{"version":"1.16.4-pre1","version_type":"snapshot","date":"2020-10-13T14:36:07Z","major":false},{"version":"1.16.3","version_type":"release","date":"2020-09-10T13:42:37Z","major":false},{"version":"1.16.3-rc1","version_type":"snapshot","date":"2020-09-07T12:34:06Z","major":false},{"version":"1.16.2","version_type":"release","date":"2020-08-11T10:13:46Z","major":false},{"version":"1.16.2-rc2","version_type":"snapshot","date":"2020-08-10T11:43:36Z","major":false},{"version":"1.16.2-rc1","version_type":"snapshot","date":"2020-08-07T14:35:39Z","major":false},{"version":"1.16.2-pre3","version_type":"snapshot","date":"2020-08-06T16:44:52Z","major":false},{"version":"1.16.2-pre2","version_type":"snapshot","date":"2020-08-05T15:30:50Z","major":false},{"version":"1.16.2-pre1","version_type":"snapshot","date":"2020-07-29T13:19:05Z","major":false},{"version":"20w30a","version_type":"snapshot","date":"2020-07-22T15:05:15Z","major":false},{"version":"20w29a","version_type":"snapshot","date":"2020-07-15T14:13:47Z","major":false},{"version":"20w28a","version_type":"snapshot","date":"2020-07-08T15:10:40Z","major":false},{"version":"20w27a","version_type":"snapshot","date":"2020-07-01T15:07:35Z","major":false},{"version":"1.16.1","version_type":"release","date":"2020-06-24T10:31:40Z","major":true},{"version":"1.16","version_type":"release","date":"2020-06-23T16:20:52Z","major":false},{"version":"1.16-rc1","version_type":"snapshot","date":"2020-06-18T12:49:28Z","major":false},{"version":"1.16-pre8","version_type":"snapshot","date":"2020-06-17T14:45:23Z","major":false},{"version":"1.16-pre7","version_type":"snapshot","date":"2020-06-16T15:31:35Z","major":false},{"version":"1.16-pre6","version_type":"snapshot","date":"2020-06-15T16:57:57Z","major":false},{"version":"1.16-pre5","version_type":"snapshot","date":"2020-06-12T14:33:59Z","major":false},{"version":"1.16-pre4","version_type":"snapshot","date":"2020-06-11T15:45:55Z","major":false},{"version":"1.16-pre3","version_type":"snapshot","date":"2020-06-10T14:57:43Z","major":false},{"version":"1.16-pre2","version_type":"snapshot","date":"2020-06-05T10:47:59Z","major":false},{"version":"1.16-pre1","version_type":"snapshot","date":"2020-06-04T18:17:51Z","major":false},{"version":"20w22a","version_type":"snapshot","date":"2020-05-29T11:25:02Z","major":false},{"version":"20w21a","version_type":"snapshot","date":"2020-05-20T12:07:18Z","major":false},{"version":"20w20b","version_type":"snapshot","date":"2020-05-14T08:16:26Z","major":false},{"version":"20w20a","version_type":"snapshot","date":"2020-05-13T15:11:43Z","major":false},{"version":"20w19a","version_type":"snapshot","date":"2020-05-06T16:23:24Z","major":false},{"version":"20w18a","version_type":"snapshot","date":"2020-04-29T15:16:34Z","major":false},{"version":"20w17a","version_type":"snapshot","date":"2020-04-22T13:47:50Z","major":false},{"version":"20w16a","version_type":"snapshot","date":"2020-04-15T14:13:01Z","major":false},{"version":"20w15a","version_type":"snapshot","date":"2020-04-08T12:29:24Z","major":false},{"version":"20w14a","version_type":"snapshot","date":"2020-04-02T14:28:06Z","major":false},{"version":"20w14infinite","version_type":"snapshot","date":"2020-04-01T12:47:08Z","major":false},{"version":"20w13b","version_type":"snapshot","date":"2020-03-26T13:00:34Z","major":false},{"version":"20w13a","version_type":"snapshot","date":"2020-03-25T17:05:33Z","major":false},{"version":"20w12a","version_type":"snapshot","date":"2020-03-18T16:42:06Z","major":false},{"version":"20w11a","version_type":"snapshot","date":"2020-03-11T16:28:27Z","major":false},{"version":"20w10a","version_type":"snapshot","date":"2020-03-04T16:21:41Z","major":false},{"version":"20w09a","version_type":"snapshot","date":"2020-02-26T16:43:08Z","major":false},{"version":"20w08a","version_type":"snapshot","date":"2020-02-19T13:30:09Z","major":false},{"version":"20w07a","version_type":"snapshot","date":"2020-02-14T13:20:49Z","major":false},{"version":"20w06a","version_type":"snapshot","date":"2020-02-05T16:05:22Z","major":false},{"version":"1.15.2","version_type":"release","date":"2020-01-17T10:03:52Z","major":false},{"version":"1.15.2-pre2","version_type":"snapshot","date":"2020-01-16T12:35:57Z","major":false},{"version":"1.15.2-pre1","version_type":"snapshot","date":"2020-01-14T16:19:31Z","major":false},{"version":"1.15.1","version_type":"release","date":"2019-12-16T10:29:47Z","major":false},{"version":"1.15.1-pre1","version_type":"snapshot","date":"2019-12-12T14:02:30Z","major":false},{"version":"1.15","version_type":"release","date":"2019-12-09T13:13:38Z","major":false},{"version":"1.15-pre7","version_type":"snapshot","date":"2019-12-09T12:14:11Z","major":false},{"version":"1.15-pre6","version_type":"snapshot","date":"2019-12-06T12:04:30Z","major":false},{"version":"1.15-pre5","version_type":"snapshot","date":"2019-12-05T13:20:00Z","major":false},{"version":"1.15-pre4","version_type":"snapshot","date":"2019-12-03T12:24:24Z","major":false},{"version":"1.15-pre3","version_type":"snapshot","date":"2019-11-28T17:17:50Z","major":false},{"version":"1.15-pre2","version_type":"snapshot","date":"2019-11-25T18:09:38Z","major":false},{"version":"1.15-pre1","version_type":"snapshot","date":"2019-11-21T17:01:17Z","major":false},{"version":"19w46b","version_type":"snapshot","date":"2019-11-14T13:29:24Z","major":false},{"version":"19w46a","version_type":"snapshot","date":"2019-11-13T16:37:46Z","major":false},{"version":"19w45b","version_type":"snapshot","date":"2019-11-08T12:42:44Z","major":false},{"version":"19w45a","version_type":"snapshot","date":"2019-11-07T16:19:20Z","major":false},{"version":"19w44a","version_type":"snapshot","date":"2019-10-30T15:31:44Z","major":false},{"version":"19w42a","version_type":"snapshot","date":"2019-10-16T15:30:39Z","major":false},{"version":"19w41a","version_type":"snapshot","date":"2019-10-09T15:21:35Z","major":false},{"version":"19w40a","version_type":"snapshot","date":"2019-10-02T13:40:26Z","major":false},{"version":"19w39a","version_type":"snapshot","date":"2019-09-27T10:13:33Z","major":false},{"version":"19w38b","version_type":"snapshot","date":"2019-09-18T14:59:13Z","major":false},{"version":"19w38a","version_type":"snapshot","date":"2019-09-18T10:03:22Z","major":false},{"version":"19w37a","version_type":"snapshot","date":"2019-09-11T11:46:44Z","major":false},{"version":"19w36a","version_type":"snapshot","date":"2019-09-04T11:19:34Z","major":false},{"version":"19w35a","version_type":"snapshot","date":"2019-08-28T15:01:44Z","major":false},{"version":"19w34a","version_type":"snapshot","date":"2019-08-22T12:06:21Z","major":false},{"version":"1.14.4","version_type":"release","date":"2019-07-19T09:25:47Z","major":true},{"version":"1.14.4-pre7","version_type":"snapshot","date":"2019-07-18T11:32:36Z","major":false},{"version":"1.14.4-pre6","version_type":"snapshot","date":"2019-07-15T12:39:49Z","major":false},{"version":"1.14.4-pre5","version_type":"snapshot","date":"2019-07-11T10:52:33Z","major":false},{"version":"1.14.4-pre4","version_type":"snapshot","date":"2019-07-10T12:53:29Z","major":false},{"version":"1.14.4-pre3","version_type":"snapshot","date":"2019-07-08T11:21:42Z","major":false},{"version":"1.14.4-pre2","version_type":"snapshot","date":"2019-07-04T14:41:05Z","major":false},{"version":"1.14.4-pre1","version_type":"snapshot","date":"2019-07-03T13:01:01Z","major":false},{"version":"1.14.3","version_type":"release","date":"2019-06-24T12:52:52Z","major":false},{"version":"1.14.3-pre4","version_type":"snapshot","date":"2019-06-19T11:44:29Z","major":false},{"version":"1.14.3-pre3","version_type":"snapshot","date":"2019-06-14T08:03:33Z","major":false},{"version":"1.14.3-pre2","version_type":"snapshot","date":"2019-06-07T09:11:29Z","major":false},{"version":"1.14.3-pre1","version_type":"snapshot","date":"2019-06-03T14:34:20Z","major":false},{"version":"1.14.2","version_type":"release","date":"2019-05-27T11:48:25Z","major":false},{"version":"1.14.2-pre4","version_type":"snapshot","date":"2019-05-27T07:21:11Z","major":false},{"version":"1.14.2-pre3","version_type":"snapshot","date":"2019-05-22T13:12:51Z","major":false},{"version":"1.14.2-pre2","version_type":"snapshot","date":"2019-05-17T12:21:03Z","major":false},{"version":"1.14.2-pre1","version_type":"snapshot","date":"2019-05-16T15:40:25Z","major":false},{"version":"1.14.1","version_type":"release","date":"2019-05-13T11:10:12Z","major":false},{"version":"1.14.1-pre2","version_type":"snapshot","date":"2019-05-09T14:01:04Z","major":false},{"version":"1.14.1-pre1","version_type":"snapshot","date":"2019-05-07T14:44:42Z","major":false},{"version":"1.14","version_type":"release","date":"2019-04-23T14:52:44Z","major":false},{"version":"1.14-pre5","version_type":"snapshot","date":"2019-04-18T11:05:19Z","major":false},{"version":"1.14-pre4","version_type":"snapshot","date":"2019-04-17T15:31:12Z","major":false},{"version":"1.14-pre3","version_type":"snapshot","date":"2019-04-16T13:57:10Z","major":false},{"version":"1.14-pre2","version_type":"snapshot","date":"2019-04-12T11:38:53Z","major":false},{"version":"1.14-pre1","version_type":"snapshot","date":"2019-04-10T14:24:16Z","major":false},{"version":"19w14b","version_type":"snapshot","date":"2019-04-05T10:33:58Z","major":false},{"version":"19w14a","version_type":"snapshot","date":"2019-04-03T13:45:00Z","major":false},{"version":"3D-Shareware-v1.34","version_type":"snapshot","date":"2019-04-01T11:18:08Z","major":false},{"version":"19w13b","version_type":"snapshot","date":"2019-03-29T16:53:22Z","major":false},{"version":"19w13a","version_type":"snapshot","date":"2019-03-27T15:15:31Z","major":false},{"version":"19w12b","version_type":"snapshot","date":"2019-03-21T15:20:01Z","major":false},{"version":"19w12a","version_type":"snapshot","date":"2019-03-20T16:47:34Z","major":false},{"version":"19w11b","version_type":"snapshot","date":"2019-03-14T14:26:23Z","major":false},{"version":"19w11a","version_type":"snapshot","date":"2019-03-13T13:59:29Z","major":false},{"version":"19w09a","version_type":"snapshot","date":"2019-02-27T14:44:30Z","major":false},{"version":"19w08b","version_type":"snapshot","date":"2019-02-21T13:38:09Z","major":false},{"version":"19w08a","version_type":"snapshot","date":"2019-02-20T14:56:58Z","major":false},{"version":"19w07a","version_type":"snapshot","date":"2019-02-13T16:12:08Z","major":false},{"version":"19w06a","version_type":"snapshot","date":"2019-02-06T16:24:13Z","major":false},{"version":"19w05a","version_type":"snapshot","date":"2019-01-30T15:16:49Z","major":false},{"version":"19w04b","version_type":"snapshot","date":"2019-01-25T12:20:15Z","major":false},{"version":"19w04a","version_type":"snapshot","date":"2019-01-24T15:31:52Z","major":false},{"version":"19w03c","version_type":"snapshot","date":"2019-01-18T11:27:13Z","major":false},{"version":"19w03b","version_type":"snapshot","date":"2019-01-17T16:43:27Z","major":false},{"version":"19w03a","version_type":"snapshot","date":"2019-01-16T16:45:02Z","major":false},{"version":"19w02a","version_type":"snapshot","date":"2019-01-09T15:52:07Z","major":false},{"version":"18w50a","version_type":"snapshot","date":"2018-12-12T14:58:13Z","major":false},{"version":"18w49a","version_type":"snapshot","date":"2018-12-05T12:24:30Z","major":false},{"version":"18w48b","version_type":"snapshot","date":"2018-11-30T10:37:31Z","major":false},{"version":"18w48a","version_type":"snapshot","date":"2018-11-29T13:11:38Z","major":false},{"version":"18w47b","version_type":"snapshot","date":"2018-11-23T10:46:41Z","major":false},{"version":"18w47a","version_type":"snapshot","date":"2018-11-21T15:45:22Z","major":false},{"version":"18w46a","version_type":"snapshot","date":"2018-11-15T13:43:14Z","major":false},{"version":"18w45a","version_type":"snapshot","date":"2018-11-07T14:40:06Z","major":false},{"version":"18w44a","version_type":"snapshot","date":"2018-10-31T15:29:16Z","major":false},{"version":"18w43c","version_type":"snapshot","date":"2018-10-26T08:40:46Z","major":false},{"version":"18w43b","version_type":"snapshot","date":"2018-10-24T15:02:30Z","major":false},{"version":"18w43a","version_type":"snapshot","date":"2018-10-24T10:52:16Z","major":false},{"version":"1.13.2","version_type":"release","date":"2018-10-22T11:41:07Z","major":true},{"version":"1.13.2-pre2","version_type":"snapshot","date":"2018-10-18T14:46:12Z","major":false},{"version":"1.13.2-pre1","version_type":"snapshot","date":"2018-10-16T13:40:58Z","major":false},{"version":"1.13.1","version_type":"release","date":"2018-08-22T14:03:42Z","major":false},{"version":"1.13.1-pre2","version_type":"snapshot","date":"2018-08-20T13:52:09Z","major":false},{"version":"1.13.1-pre1","version_type":"snapshot","date":"2018-08-16T13:08:44Z","major":false},{"version":"18w33a","version_type":"snapshot","date":"2018-08-15T14:28:56Z","major":false},{"version":"18w32a","version_type":"snapshot","date":"2018-08-08T13:16:57Z","major":false},{"version":"18w31a","version_type":"snapshot","date":"2018-08-01T12:54:44Z","major":false},{"version":"18w30b","version_type":"snapshot","date":"2018-07-26T16:06:57Z","major":false},{"version":"18w30a","version_type":"snapshot","date":"2018-07-25T14:29:31Z","major":false},{"version":"1.13","version_type":"release","date":"2018-07-18T15:11:46Z","major":false},{"version":"1.13-pre10","version_type":"snapshot","date":"2018-07-17T14:48:06Z","major":false},{"version":"1.13-pre9","version_type":"snapshot","date":"2018-07-16T14:17:42Z","major":false},{"version":"1.13-pre8","version_type":"snapshot","date":"2018-07-13T11:45:00Z","major":false},{"version":"1.13-pre7","version_type":"snapshot","date":"2018-07-10T14:21:42Z","major":false},{"version":"1.13-pre6","version_type":"snapshot","date":"2018-07-04T12:36:00Z","major":false},{"version":"1.13-pre5","version_type":"snapshot","date":"2018-06-28T13:58:53Z","major":false},{"version":"1.13-pre4","version_type":"snapshot","date":"2018-06-26T13:00:55Z","major":false},{"version":"1.13-pre3","version_type":"snapshot","date":"2018-06-21T12:57:11Z","major":false},{"version":"1.13-pre2","version_type":"snapshot","date":"2018-06-15T09:20:00Z","major":false},{"version":"1.13-pre1","version_type":"snapshot","date":"2018-06-04T15:17:34Z","major":false},{"version":"18w22c","version_type":"snapshot","date":"2018-05-31T13:53:15Z","major":false},{"version":"18w22b","version_type":"snapshot","date":"2018-05-30T13:48:58Z","major":false},{"version":"18w22a","version_type":"snapshot","date":"2018-05-29T13:23:55Z","major":false},{"version":"18w21b","version_type":"snapshot","date":"2018-05-25T10:09:09Z","major":false},{"version":"18w21a","version_type":"snapshot","date":"2018-05-23T13:11:49Z","major":false},{"version":"18w20c","version_type":"snapshot","date":"2018-05-17T14:06:56Z","major":false},{"version":"18w20b","version_type":"snapshot","date":"2018-05-16T14:35:35Z","major":false},{"version":"18w20a","version_type":"snapshot","date":"2018-05-15T14:02:25Z","major":false},{"version":"18w19b","version_type":"snapshot","date":"2018-05-09T10:00:51Z","major":false},{"version":"18w19a","version_type":"snapshot","date":"2018-05-08T13:05:19Z","major":false},{"version":"18w16a","version_type":"snapshot","date":"2018-04-19T14:46:35Z","major":false},{"version":"18w15a","version_type":"snapshot","date":"2018-04-11T14:54:22Z","major":false},{"version":"18w14b","version_type":"snapshot","date":"2018-04-05T14:44:02Z","major":false},{"version":"18w14a","version_type":"snapshot","date":"2018-04-04T14:36:14Z","major":false},{"version":"18w11a","version_type":"snapshot","date":"2018-03-13T15:10:59Z","major":false},{"version":"18w10d","version_type":"snapshot","date":"2018-03-09T15:19:12Z","major":false},{"version":"18w10c","version_type":"snapshot","date":"2018-03-08T15:29:23Z","major":false},{"version":"18w10b","version_type":"snapshot","date":"2018-03-07T15:56:01Z","major":false},{"version":"18w10a","version_type":"snapshot","date":"2018-03-06T15:54:24Z","major":false},{"version":"18w09a","version_type":"snapshot","date":"2018-03-01T14:15:10Z","major":false},{"version":"18w08b","version_type":"snapshot","date":"2018-02-22T15:44:49Z","major":false},{"version":"18w08a","version_type":"snapshot","date":"2018-02-21T14:59:00Z","major":false},{"version":"18w07c","version_type":"snapshot","date":"2018-02-16T13:23:32Z","major":false},{"version":"18w07b","version_type":"snapshot","date":"2018-02-15T14:28:42Z","major":false},{"version":"18w07a","version_type":"snapshot","date":"2018-02-14T17:34:13Z","major":false},{"version":"18w06a","version_type":"snapshot","date":"2018-02-09T12:09:55Z","major":false},{"version":"18w05a","version_type":"snapshot","date":"2018-01-31T13:32:09Z","major":false},{"version":"18w03b","version_type":"snapshot","date":"2018-01-17T15:09:14Z","major":false},{"version":"18w03a","version_type":"snapshot","date":"2018-01-17T14:25:24Z","major":false},{"version":"18w02a","version_type":"snapshot","date":"2018-01-10T11:54:55Z","major":false},{"version":"18w01a","version_type":"snapshot","date":"2018-01-03T13:29:30Z","major":false},{"version":"17w50a","version_type":"snapshot","date":"2017-12-11T15:28:08Z","major":false},{"version":"17w49b","version_type":"snapshot","date":"2017-12-07T15:29:54Z","major":false},{"version":"17w49a","version_type":"snapshot","date":"2017-12-06T14:24:30Z","major":false},{"version":"17w48a","version_type":"snapshot","date":"2017-11-27T15:36:33Z","major":false},{"version":"17w47b","version_type":"snapshot","date":"2017-11-23T15:30:12Z","major":false},{"version":"17w47a","version_type":"snapshot","date":"2017-11-22T12:40:05Z","major":false},{"version":"17w46a","version_type":"snapshot","date":"2017-11-15T15:21:55Z","major":false},{"version":"17w45b","version_type":"snapshot","date":"2017-11-10T10:07:02Z","major":false},{"version":"17w45a","version_type":"snapshot","date":"2017-11-08T15:48:00Z","major":false},{"version":"17w43b","version_type":"snapshot","date":"2017-10-26T13:36:22Z","major":false},{"version":"17w43a","version_type":"snapshot","date":"2017-10-25T14:43:50Z","major":false},{"version":"1.12.2","version_type":"release","date":"2017-09-18T08:39:46Z","major":true},{"version":"1.12.2-pre2","version_type":"snapshot","date":"2017-09-15T08:21:17Z","major":false},{"version":"1.12.2-pre1","version_type":"snapshot","date":"2017-09-13T13:33:31Z","major":false},{"version":"1.12.1","version_type":"release","date":"2017-08-03T12:40:39Z","major":false},{"version":"1.12.1-pre1","version_type":"snapshot","date":"2017-08-02T10:53:55Z","major":false},{"version":"17w31a","version_type":"snapshot","date":"2017-08-01T09:41:23Z","major":false},{"version":"1.12","version_type":"release","date":"2017-06-02T13:50:27Z","major":false},{"version":"1.12-pre7","version_type":"snapshot","date":"2017-05-31T10:56:41Z","major":false},{"version":"1.12-pre6","version_type":"snapshot","date":"2017-05-29T11:45:12Z","major":false},{"version":"1.12-pre5","version_type":"snapshot","date":"2017-05-19T07:43:28Z","major":false},{"version":"1.12-pre4","version_type":"snapshot","date":"2017-05-18T12:28:16Z","major":false},{"version":"1.12-pre3","version_type":"snapshot","date":"2017-05-17T14:09:18Z","major":false},{"version":"1.12-pre2","version_type":"snapshot","date":"2017-05-11T12:11:12Z","major":false},{"version":"1.12-pre1","version_type":"snapshot","date":"2017-05-10T11:37:17Z","major":false},{"version":"17w18b","version_type":"snapshot","date":"2017-05-04T13:40:22Z","major":false},{"version":"17w18a","version_type":"snapshot","date":"2017-05-03T14:50:23Z","major":false},{"version":"17w17b","version_type":"snapshot","date":"2017-04-27T13:24:23Z","major":false},{"version":"17w17a","version_type":"snapshot","date":"2017-04-26T13:48:23Z","major":false},{"version":"17w16b","version_type":"snapshot","date":"2017-04-21T12:02:59Z","major":false},{"version":"17w16a","version_type":"snapshot","date":"2017-04-20T13:58:35Z","major":false},{"version":"17w15a","version_type":"snapshot","date":"2017-04-12T09:30:50Z","major":false},{"version":"17w14a","version_type":"snapshot","date":"2017-04-05T13:58:01Z","major":false},{"version":"17w13b","version_type":"snapshot","date":"2017-03-31T11:06:35Z","major":false},{"version":"17w13a","version_type":"snapshot","date":"2017-03-30T09:32:19Z","major":false},{"version":"17w06a","version_type":"snapshot","date":"2017-02-08T13:16:29Z","major":false},{"version":"1.11.2","version_type":"release","date":"2016-12-21T09:29:12Z","major":true},{"version":"1.11.1","version_type":"release","date":"2016-12-20T14:05:34Z","major":false},{"version":"16w50a","version_type":"snapshot","date":"2016-12-15T14:38:52Z","major":false},{"version":"1.11","version_type":"release","date":"2016-11-14T14:34:40Z","major":false},{"version":"1.11-pre1","version_type":"snapshot","date":"2016-11-08T13:42:50Z","major":false},{"version":"16w44a","version_type":"snapshot","date":"2016-11-03T14:17:11Z","major":false},{"version":"16w43a","version_type":"snapshot","date":"2016-10-27T09:00:51Z","major":false},{"version":"16w42a","version_type":"snapshot","date":"2016-10-19T11:17:47Z","major":false},{"version":"16w41a","version_type":"snapshot","date":"2016-10-13T14:28:35Z","major":false},{"version":"16w40a","version_type":"snapshot","date":"2016-10-06T13:57:59Z","major":false},{"version":"16w39c","version_type":"snapshot","date":"2016-09-30T14:11:48Z","major":false},{"version":"16w39b","version_type":"snapshot","date":"2016-09-29T14:39:39Z","major":false},{"version":"16w39a","version_type":"snapshot","date":"2016-09-28T13:32:06Z","major":false},{"version":"16w38a","version_type":"snapshot","date":"2016-09-20T12:40:49Z","major":false},{"version":"16w36a","version_type":"snapshot","date":"2016-09-08T14:55:10Z","major":false},{"version":"16w35a","version_type":"snapshot","date":"2016-09-01T13:13:38Z","major":false},{"version":"16w33a","version_type":"snapshot","date":"2016-08-17T12:48:57Z","major":false},{"version":"16w32b","version_type":"snapshot","date":"2016-08-11T14:34:29Z","major":false},{"version":"16w32a","version_type":"snapshot","date":"2016-08-10T12:30:10Z","major":false},{"version":"1.10.2","version_type":"release","date":"2016-06-23T09:17:32Z","major":true},{"version":"1.10.1","version_type":"release","date":"2016-06-22T10:13:22Z","major":false},{"version":"1.10","version_type":"release","date":"2016-06-08T13:06:18Z","major":false},{"version":"1.10-pre2","version_type":"snapshot","date":"2016-06-07T14:56:34Z","major":false},{"version":"1.10-pre1","version_type":"snapshot","date":"2016-06-02T14:45:16Z","major":false},{"version":"16w21b","version_type":"snapshot","date":"2016-05-26T12:47:22Z","major":false},{"version":"16w21a","version_type":"snapshot","date":"2016-05-25T13:12:09Z","major":false},{"version":"16w20a","version_type":"snapshot","date":"2016-05-18T12:45:14Z","major":false},{"version":"1.9.4","version_type":"release","date":"2016-05-10T10:17:16Z","major":true},{"version":"1.9.3","version_type":"release","date":"2016-05-10T08:33:35Z","major":false},{"version":"1.9.3-pre3","version_type":"snapshot","date":"2016-05-03T09:28:11Z","major":false},{"version":"1.9.3-pre2","version_type":"snapshot","date":"2016-04-27T13:33:20Z","major":false},{"version":"1.9.3-pre1","version_type":"snapshot","date":"2016-04-21T12:41:42Z","major":false},{"version":"16w15b","version_type":"snapshot","date":"2016-04-13T13:56:41Z","major":false},{"version":"16w15a","version_type":"snapshot","date":"2016-04-11T14:38:28Z","major":false},{"version":"16w14a","version_type":"snapshot","date":"2016-04-07T12:47:51Z","major":false},{"version":"1.RV-Pre1","version_type":"snapshot","date":"2016-03-31T16:18:53Z","major":false},{"version":"1.9.2","version_type":"release","date":"2016-03-30T15:23:55Z","major":false},{"version":"1.9.1","version_type":"release","date":"2016-03-30T13:43:07Z","major":false},{"version":"1.9.1-pre3","version_type":"snapshot","date":"2016-03-11T09:20:36Z","major":false},{"version":"1.9.1-pre2","version_type":"snapshot","date":"2016-03-10T15:06:03Z","major":false},{"version":"1.9.1-pre1","version_type":"snapshot","date":"2016-03-09T16:27:29Z","major":false},{"version":"1.9","version_type":"release","date":"2016-02-29T13:49:54Z","major":false},{"version":"1.9-pre4","version_type":"snapshot","date":"2016-02-26T15:21:11Z","major":false},{"version":"1.9-pre3","version_type":"snapshot","date":"2016-02-24T15:52:36Z","major":false},{"version":"1.9-pre2","version_type":"snapshot","date":"2016-02-18T17:41:00Z","major":false},{"version":"1.9-pre1","version_type":"snapshot","date":"2016-02-17T15:23:19Z","major":false},{"version":"16w07b","version_type":"snapshot","date":"2016-02-16T15:22:39Z","major":false},{"version":"16w07a","version_type":"snapshot","date":"2016-02-15T15:48:46Z","major":false},{"version":"16w06a","version_type":"snapshot","date":"2016-02-10T15:06:41Z","major":false},{"version":"16w05b","version_type":"snapshot","date":"2016-02-04T15:28:02Z","major":false},{"version":"16w05a","version_type":"snapshot","date":"2016-02-03T15:48:38Z","major":false},{"version":"16w04a","version_type":"snapshot","date":"2016-01-28T15:37:24Z","major":false},{"version":"16w03a","version_type":"snapshot","date":"2016-01-20T14:29:24Z","major":false},{"version":"16w02a","version_type":"snapshot","date":"2016-01-13T15:15:16Z","major":false},{"version":"15w51b","version_type":"snapshot","date":"2015-12-17T15:30:41Z","major":false},{"version":"15w51a","version_type":"snapshot","date":"2015-12-17T14:02:37Z","major":false},{"version":"15w50a","version_type":"snapshot","date":"2015-12-09T15:35:57Z","major":false},{"version":"15w49b","version_type":"snapshot","date":"2015-12-03T15:23:22Z","major":false},{"version":"1.8.9","version_type":"release","date":"2015-12-03T09:24:39Z","major":true},{"version":"15w49a","version_type":"snapshot","date":"2015-12-02T15:09:37Z","major":false},{"version":"15w47c","version_type":"snapshot","date":"2015-11-20T12:46:56Z","major":false},{"version":"15w47b","version_type":"snapshot","date":"2015-11-19T14:48:03Z","major":false},{"version":"15w47a","version_type":"snapshot","date":"2015-11-18T15:53:41Z","major":false},{"version":"15w46a","version_type":"snapshot","date":"2015-11-12T12:11:47Z","major":false},{"version":"15w45a","version_type":"snapshot","date":"2015-11-05T13:04:07Z","major":false},{"version":"15w44b","version_type":"snapshot","date":"2015-10-30T11:23:17Z","major":false},{"version":"15w44a","version_type":"snapshot","date":"2015-10-28T15:09:36Z","major":false},{"version":"15w43c","version_type":"snapshot","date":"2015-10-23T15:35:55Z","major":false},{"version":"15w43b","version_type":"snapshot","date":"2015-10-22T14:11:58Z","major":false},{"version":"15w43a","version_type":"snapshot","date":"2015-10-21T15:28:52Z","major":false},{"version":"15w42a","version_type":"snapshot","date":"2015-10-14T13:25:14Z","major":false},{"version":"15w41b","version_type":"snapshot","date":"2015-10-07T14:07:26Z","major":false},{"version":"15w41a","version_type":"snapshot","date":"2015-10-07T13:19:53Z","major":false},{"version":"15w40b","version_type":"snapshot","date":"2015-09-30T14:13:54Z","major":false},{"version":"15w40a","version_type":"snapshot","date":"2015-09-30T13:13:54Z","major":false},{"version":"15w39c","version_type":"snapshot","date":"2015-09-23T13:13:54Z","major":false},{"version":"15w39b","version_type":"snapshot","date":"2015-09-21T15:09:52Z","major":false},{"version":"15w39a","version_type":"snapshot","date":"2015-09-21T13:16:32Z","major":false},{"version":"15w38b","version_type":"snapshot","date":"2015-09-17T14:22:31Z","major":false},{"version":"15w38a","version_type":"snapshot","date":"2015-09-16T14:22:31Z","major":false},{"version":"15w37a","version_type":"snapshot","date":"2015-09-10T14:22:31Z","major":false},{"version":"15w36d","version_type":"snapshot","date":"2015-09-04T14:22:31Z","major":false},{"version":"15w36c","version_type":"snapshot","date":"2015-09-02T16:07:22Z","major":false},{"version":"15w36b","version_type":"snapshot","date":"2015-09-02T15:36:25Z","major":false},{"version":"15w36a","version_type":"snapshot","date":"2015-09-02T14:46:40Z","major":false},{"version":"15w35e","version_type":"snapshot","date":"2015-08-28T18:14:02Z","major":false},{"version":"15w35d","version_type":"snapshot","date":"2015-08-28T16:25:35Z","major":false},{"version":"15w35c","version_type":"snapshot","date":"2015-08-28T11:21:00Z","major":false},{"version":"15w35b","version_type":"snapshot","date":"2015-08-24T15:39:18Z","major":false},{"version":"15w35a","version_type":"snapshot","date":"2015-08-24T14:19:31Z","major":false},{"version":"15w34d","version_type":"snapshot","date":"2015-08-21T15:27:55Z","major":false},{"version":"15w34c","version_type":"snapshot","date":"2015-08-21T12:45:20Z","major":false},{"version":"15w34b","version_type":"snapshot","date":"2015-08-20T14:00:03Z","major":false},{"version":"15w34a","version_type":"snapshot","date":"2015-08-19T12:56:01Z","major":false},{"version":"15w33c","version_type":"snapshot","date":"2015-08-14T13:10:46Z","major":false},{"version":"15w33b","version_type":"snapshot","date":"2015-08-12T15:29:11Z","major":false},{"version":"15w33a","version_type":"snapshot","date":"2015-08-12T14:05:07Z","major":false},{"version":"15w32c","version_type":"snapshot","date":"2015-08-07T14:08:17Z","major":false},{"version":"15w32b","version_type":"snapshot","date":"2015-08-06T13:51:47Z","major":false},{"version":"15w32a","version_type":"snapshot","date":"2015-08-05T12:22:42Z","major":false},{"version":"15w31c","version_type":"snapshot","date":"2015-07-31T13:45:08Z","major":false},{"version":"15w31b","version_type":"snapshot","date":"2015-07-30T13:38:32Z","major":false},{"version":"15w31a","version_type":"snapshot","date":"2015-07-29T13:24:33Z","major":false},{"version":"1.8.8","version_type":"release","date":"2015-07-27T10:31:28Z","major":false},{"version":"1.8.7","version_type":"release","date":"2015-06-05T10:10:44Z","major":false},{"version":"1.8.6","version_type":"release","date":"2015-05-25T10:31:19Z","major":false},{"version":"1.8.5","version_type":"release","date":"2015-05-22T11:15:28Z","major":false},{"version":"1.8.4","version_type":"release","date":"2015-04-17T11:37:50Z","major":false},{"version":"15w14a","version_type":"snapshot","date":"2015-04-01T07:08:00Z","major":false},{"version":"1.8.3","version_type":"release","date":"2015-02-20T14:00:09Z","major":false},{"version":"1.8.2","version_type":"release","date":"2015-02-19T15:47:29Z","major":false},{"version":"1.8.2-pre7","version_type":"snapshot","date":"2015-02-16T13:01:35Z","major":false},{"version":"1.8.2-pre6","version_type":"snapshot","date":"2015-01-30T11:58:24Z","major":false},{"version":"1.8.2-pre5","version_type":"snapshot","date":"2015-01-26T15:03:24Z","major":false},{"version":"1.8.2-pre4","version_type":"snapshot","date":"2015-01-16T14:19:59Z","major":false},{"version":"1.8.2-pre3","version_type":"snapshot","date":"2015-01-15T16:44:33Z","major":false},{"version":"1.8.2-pre2","version_type":"snapshot","date":"2015-01-15T15:07:31Z","major":false},{"version":"1.8.2-pre1","version_type":"snapshot","date":"2014-12-18T11:29:41Z","major":false},{"version":"1.8.1","version_type":"release","date":"2014-11-24T14:13:31Z","major":false},{"version":"1.8.1-pre5","version_type":"snapshot","date":"2014-11-19T14:30:48Z","major":false},{"version":"1.8.1-pre4","version_type":"snapshot","date":"2014-11-06T14:10:50Z","major":false},{"version":"1.8.1-pre3","version_type":"snapshot","date":"2014-10-23T12:59:42Z","major":false},{"version":"1.8.1-pre2","version_type":"snapshot","date":"2014-10-16T14:19:27Z","major":false},{"version":"1.8.1-pre1","version_type":"snapshot","date":"2014-10-15T13:25:11Z","major":false},{"version":"1.8","version_type":"release","date":"2014-09-02T08:24:35Z","major":false},{"version":"1.8-pre3","version_type":"snapshot","date":"2014-08-28T09:40:54Z","major":false},{"version":"1.8-pre2","version_type":"snapshot","date":"2014-08-25T14:52:18Z","major":false},{"version":"1.8-pre1","version_type":"snapshot","date":"2014-08-21T13:56:26Z","major":false},{"version":"14w34d","version_type":"snapshot","date":"2014-08-20T12:46:59Z","major":false},{"version":"14w34c","version_type":"snapshot","date":"2014-08-19T15:31:24Z","major":false},{"version":"14w34b","version_type":"snapshot","date":"2014-08-18T15:14:28Z","major":false},{"version":"14w34a","version_type":"snapshot","date":"2014-08-18T14:14:11Z","major":false},{"version":"14w33c","version_type":"snapshot","date":"2014-08-15T18:00:26Z","major":false},{"version":"14w33b","version_type":"snapshot","date":"2014-08-15T16:23:51Z","major":false},{"version":"14w33a","version_type":"snapshot","date":"2014-08-13T15:08:14Z","major":false},{"version":"14w32d","version_type":"snapshot","date":"2014-08-08T15:13:41Z","major":false},{"version":"14w32c","version_type":"snapshot","date":"2014-08-08T14:11:20Z","major":false},{"version":"14w32b","version_type":"snapshot","date":"2014-08-07T14:45:17Z","major":false},{"version":"14w32a","version_type":"snapshot","date":"2014-08-06T14:01:16Z","major":false},{"version":"14w31a","version_type":"snapshot","date":"2014-07-30T15:38:05Z","major":false},{"version":"14w30c","version_type":"snapshot","date":"2014-07-24T14:39:09Z","major":false},{"version":"14w30b","version_type":"snapshot","date":"2014-07-23T15:03:03Z","major":false},{"version":"14w30a","version_type":"snapshot","date":"2014-07-23T13:15:42Z","major":false},{"version":"14w29b","version_type":"snapshot","date":"2014-07-16T17:27:40Z","major":false},{"version":"14w29a","version_type":"snapshot","date":"2014-07-16T15:18:17Z","major":false},{"version":"14w28b","version_type":"snapshot","date":"2014-07-10T14:28:48Z","major":false},{"version":"14w28a","version_type":"snapshot","date":"2014-07-09T15:42:36Z","major":false},{"version":"14w27b","version_type":"snapshot","date":"2014-07-02T18:34:56Z","major":false},{"version":"14w27a","version_type":"snapshot","date":"2014-07-02T16:07:20Z","major":false},{"version":"14w26c","version_type":"snapshot","date":"2014-06-26T15:05:03Z","major":false},{"version":"14w26b","version_type":"snapshot","date":"2014-06-25T15:08:39Z","major":false},{"version":"14w26a","version_type":"snapshot","date":"2014-06-25T13:59:27Z","major":false},{"version":"14w25b","version_type":"snapshot","date":"2014-06-19T12:29:48Z","major":false},{"version":"14w25a","version_type":"snapshot","date":"2014-06-18T15:52:28Z","major":false},{"version":"14w21b","version_type":"snapshot","date":"2014-05-22T15:17:55Z","major":false},{"version":"14w21a","version_type":"snapshot","date":"2014-05-22T14:44:33Z","major":false},{"version":"14w20b","version_type":"snapshot","date":"2014-05-15T16:47:21Z","major":false},{"version":"14w20a","version_type":"snapshot","date":"2014-05-15T14:01:20Z","major":false},{"version":"1.7.10","version_type":"release","date":"2014-05-14T17:29:23Z","major":true},{"version":"1.7.10-pre4","version_type":"snapshot","date":"2014-05-14T16:29:23Z","major":false},{"version":"1.7.10-pre3","version_type":"snapshot","date":"2014-05-14T15:29:23Z","major":false},{"version":"1.7.10-pre2","version_type":"snapshot","date":"2014-05-14T14:29:23Z","major":false},{"version":"1.7.10-pre1","version_type":"snapshot","date":"2014-05-14T13:29:23Z","major":false},{"version":"14w19a","version_type":"snapshot","date":"2014-05-08T14:24:19Z","major":false},{"version":"14w18b","version_type":"snapshot","date":"2014-05-02T11:38:17Z","major":false},{"version":"14w18a","version_type":"snapshot","date":"2014-04-30T10:25:35Z","major":false},{"version":"14w17a","version_type":"snapshot","date":"2014-04-24T15:44:49Z","major":false},{"version":"14w11b","version_type":"snapshot","date":"2014-04-14T14:36:19Z","major":false},{"version":"1.7.9","version_type":"release","date":"2014-04-14T13:29:23Z","major":false},{"version":"1.7.8","version_type":"release","date":"2014-04-09T07:58:16Z","major":false},{"version":"1.7.7","version_type":"release","date":"2014-04-09T07:52:16Z","major":false},{"version":"1.7.6","version_type":"release","date":"2014-04-09T07:52:06Z","major":false},{"version":"14w11a","version_type":"snapshot","date":"2014-03-13T14:02:50Z","major":false},{"version":"1.7.6-pre2","version_type":"snapshot","date":"2014-03-08T11:00:01Z","major":false},{"version":"1.7.6-pre1","version_type":"snapshot","date":"2014-03-08T11:00:00Z","major":false},{"version":"14w10c","version_type":"snapshot","date":"2014-03-07T13:49:55Z","major":false},{"version":"14w10b","version_type":"snapshot","date":"2014-03-06T16:25:39Z","major":false},{"version":"14w10a","version_type":"snapshot","date":"2014-03-06T14:23:04Z","major":false},{"version":"14w08a","version_type":"snapshot","date":"2014-02-26T17:00:00Z","major":false},{"version":"1.7.5","version_type":"release","date":"2014-02-26T09:22:17Z","major":false},{"version":"14w07a","version_type":"snapshot","date":"2014-02-14T11:05:07Z","major":false},{"version":"14w06b","version_type":"snapshot","date":"2014-02-06T17:30:42Z","major":false},{"version":"14w06a","version_type":"snapshot","date":"2014-02-06T14:30:17Z","major":false},{"version":"14w05b","version_type":"snapshot","date":"2014-01-31T14:05:50Z","major":false},{"version":"14w05a","version_type":"snapshot","date":"2014-01-30T15:32:41Z","major":false},{"version":"14w04b","version_type":"snapshot","date":"2014-01-24T15:48:46Z","major":false},{"version":"14w04a","version_type":"snapshot","date":"2014-01-23T15:26:13Z","major":false},{"version":"14w03b","version_type":"snapshot","date":"2014-01-16T16:36:19Z","major":false},{"version":"14w03a","version_type":"snapshot","date":"2014-01-16T14:45:13Z","major":false},{"version":"14w02c","version_type":"snapshot","date":"2014-01-10T15:42:36Z","major":false},{"version":"14w02b","version_type":"snapshot","date":"2014-01-09T15:45:55Z","major":false},{"version":"14w02a","version_type":"snapshot","date":"2014-01-09T14:44:41Z","major":false},{"version":"1.7.4","version_type":"release","date":"2013-12-09T12:28:10Z","major":false},{"version":"1.7.3","version_type":"release","date":"2013-12-06T13:55:34Z","major":false},{"version":"13w49a","version_type":"snapshot","date":"2013-12-05T14:34:41Z","major":false},{"version":"13w48b","version_type":"snapshot","date":"2013-11-26T18:36:08Z","major":false},{"version":"13w48a","version_type":"snapshot","date":"2013-11-25T16:53:39Z","major":false},{"version":"13w47e","version_type":"snapshot","date":"2013-11-22T15:16:38Z","major":false},{"version":"13w47d","version_type":"snapshot","date":"2013-11-22T13:51:15Z","major":false},{"version":"13w47c","version_type":"snapshot","date":"2013-11-21T17:10:33Z","major":false},{"version":"13w47b","version_type":"snapshot","date":"2013-11-21T16:57:41Z","major":false},{"version":"13w47a","version_type":"snapshot","date":"2013-11-21T15:59:58Z","major":false},{"version":"1.7.2","version_type":"release","date":"2013-10-25T13:00:00Z","major":false},{"version":"1.7.1","version_type":"snapshot","date":"2013-10-23T12:01:07Z","major":false},{"version":"1.7","version_type":"snapshot","date":"2013-10-22T15:04:05Z","major":false},{"version":"13w43a","version_type":"snapshot","date":"2013-10-21T16:34:47Z","major":false},{"version":"13w42b","version_type":"snapshot","date":"2013-10-18T16:34:08Z","major":false},{"version":"13w42a","version_type":"snapshot","date":"2013-10-17T18:33:05Z","major":false},{"version":"13w41b","version_type":"snapshot","date":"2013-10-11T15:09:17Z","major":false},{"version":"13w41a","version_type":"snapshot","date":"2013-10-10T14:21:43Z","major":false},{"version":"13w39b","version_type":"snapshot","date":"2013-09-27T12:15:58Z","major":false},{"version":"13w39a","version_type":"snapshot","date":"2013-09-26T15:11:19Z","major":false},{"version":"13w38c","version_type":"snapshot","date":"2013-09-20T15:11:34Z","major":false},{"version":"13w38b","version_type":"snapshot","date":"2013-09-20T13:45:40Z","major":false},{"version":"13w38a","version_type":"snapshot","date":"2013-09-19T16:34:21Z","major":false},{"version":"1.6.4","version_type":"release","date":"2013-09-19T15:52:37Z","major":true},{"version":"13w37b","version_type":"snapshot","date":"2013-09-13T10:54:42Z","major":false},{"version":"1.6.3","version_type":"snapshot","date":"2013-09-13T10:54:41Z","major":false},{"version":"13w37a","version_type":"snapshot","date":"2013-09-12T14:23:14Z","major":false},{"version":"13w36b","version_type":"snapshot","date":"2013-09-06T12:31:58Z","major":false},{"version":"13w36a","version_type":"snapshot","date":"2013-09-05T13:05:40Z","major":false},{"version":"1.6.2","version_type":"release","date":"2013-07-05T13:09:02Z","major":false},{"version":"1.6.1","version_type":"release","date":"2013-06-28T14:48:41Z","major":false},{"version":"1.6","version_type":"snapshot","date":"2013-06-25T13:08:56Z","major":false},{"version":"13w26a","version_type":"snapshot","date":"2013-06-24T16:06:06Z","major":false},{"version":"13w25c","version_type":"snapshot","date":"2013-06-20T15:23:37Z","major":false},{"version":"13w25b","version_type":"snapshot","date":"2013-06-18T15:13:27Z","major":false},{"version":"13w25a","version_type":"snapshot","date":"2013-06-17T14:08:06Z","major":false},{"version":"13w24b","version_type":"snapshot","date":"2013-06-14T12:19:13Z","major":false},{"version":"13w24a","version_type":"snapshot","date":"2013-06-13T15:32:23Z","major":false},{"version":"13w23b","version_type":"snapshot","date":"2013-06-08T00:32:01Z","major":false},{"version":"13w23a","version_type":"snapshot","date":"2013-06-07T16:04:20Z","major":false},{"version":"13w22a","version_type":"snapshot","date":"2013-05-30T14:38:40Z","major":false},{"version":"13w21b","version_type":"snapshot","date":"2013-05-27T08:50:42Z","major":false},{"version":"13w21a","version_type":"snapshot","date":"2013-05-23T15:38:28Z","major":false},{"version":"13w19a","version_type":"snapshot","date":"2013-05-10T14:48:02Z","major":false},{"version":"13w18c","version_type":"snapshot","date":"2013-05-03T09:19:35Z","major":false},{"version":"13w18b","version_type":"snapshot","date":"2013-05-02T17:12:25Z","major":false},{"version":"13w18a","version_type":"snapshot","date":"2013-05-02T15:45:59Z","major":false},{"version":"13w17a","version_type":"snapshot","date":"2013-04-25T15:50:00Z","major":false},{"version":"1.5.2","version_type":"release","date":"2013-04-25T15:45:00Z","major":true},{"version":"13w16b","version_type":"snapshot","date":"2013-04-23T21:51:22Z","major":false},{"version":"13w16a","version_type":"snapshot","date":"2013-04-21T12:49:30Z","major":false},{"version":"1.5.1","version_type":"release","date":"2013-03-20T10:00:00Z","major":false},{"version":"1.5","version_type":"snapshot","date":"2013-03-06T22:00:00Z","major":false},{"version":"1.4.7","version_type":"release","date":"2012-12-27T22:00:00Z","major":true},{"version":"1.4.6","version_type":"release","date":"2012-12-19T22:00:01Z","major":false},{"version":"1.4.5","version_type":"release","date":"2012-12-19T22:00:00Z","major":false},{"version":"1.4.4","version_type":"release","date":"2012-12-13T22:00:00Z","major":false},{"version":"1.4.3","version_type":"snapshot","date":"2012-11-30T22:00:00Z","major":false},{"version":"1.4.2","version_type":"release","date":"2012-11-24T22:00:00Z","major":false},{"version":"1.4.1","version_type":"snapshot","date":"2012-11-22T22:00:00Z","major":false},{"version":"1.4","version_type":"snapshot","date":"2012-11-18T22:00:00Z","major":false},{"version":"1.3.2","version_type":"release","date":"2012-08-15T22:00:00Z","major":true},{"version":"1.3.1","version_type":"release","date":"2012-07-31T22:00:00Z","major":false},{"version":"1.3","version_type":"snapshot","date":"2012-07-25T22:00:00Z","major":false},{"version":"1.2.5","version_type":"release","date":"2012-03-29T22:00:00Z","major":true},{"version":"1.2.4","version_type":"release","date":"2012-03-21T22:00:00Z","major":false},{"version":"1.2.3","version_type":"release","date":"2012-03-01T22:00:00Z","major":false},{"version":"1.2.2","version_type":"release","date":"2012-02-29T22:00:01Z","major":false},{"version":"1.2.1","version_type":"release","date":"2012-02-29T22:00:00Z","major":false},{"version":"1.1","version_type":"release","date":"2012-01-11T22:00:00Z","major":true},{"version":"1.0","version_type":"release","date":"2011-11-17T22:00:00Z","major":false},{"version":"b1.8.1","version_type":"beta","date":"2011-09-18T22:00:00Z","major":false},{"version":"b1.8","version_type":"beta","date":"2011-09-14T22:00:00Z","major":false},{"version":"b1.7.3","version_type":"beta","date":"2011-07-07T22:00:00Z","major":true},{"version":"b1.7.2","version_type":"beta","date":"2011-06-30T22:00:00Z","major":false},{"version":"b1.7","version_type":"beta","date":"2011-06-29T22:00:00Z","major":false},{"version":"b1.6.6","version_type":"beta","date":"2011-05-30T22:00:00Z","major":false},{"version":"b1.6.5","version_type":"beta","date":"2011-05-27T22:00:00Z","major":false},{"version":"b1.6.4","version_type":"beta","date":"2011-05-25T22:00:04Z","major":false},{"version":"b1.6.3","version_type":"beta","date":"2011-05-25T22:00:03Z","major":false},{"version":"b1.6.2","version_type":"beta","date":"2011-05-25T22:00:02Z","major":false},{"version":"b1.6.1","version_type":"beta","date":"2011-05-25T22:00:01Z","major":false},{"version":"b1.6","version_type":"beta","date":"2011-05-25T22:00:00Z","major":false},{"version":"b1.5_01","version_type":"beta","date":"2011-04-19T22:00:00Z","major":false},{"version":"b1.5","version_type":"beta","date":"2011-04-18T22:00:00Z","major":false},{"version":"b1.4_01","version_type":"beta","date":"2011-04-04T22:00:00Z","major":false},{"version":"b1.4","version_type":"beta","date":"2011-03-30T22:00:00Z","major":false},{"version":"b1.3_01","version_type":"beta","date":"2011-02-22T22:00:00Z","major":false},{"version":"b1.3b","version_type":"beta","date":"2011-02-21T22:00:00Z","major":false},{"version":"b1.2_02","version_type":"beta","date":"2011-01-20T22:00:00Z","major":false},{"version":"b1.2_01","version_type":"beta","date":"2011-01-13T22:00:00Z","major":false},{"version":"b1.2","version_type":"beta","date":"2011-01-12T22:00:00Z","major":false},{"version":"b1.1_02","version_type":"beta","date":"2010-12-21T22:00:01Z","major":false},{"version":"b1.1_01","version_type":"beta","date":"2010-12-21T22:00:00Z","major":false},{"version":"b1.0.2","version_type":"beta","date":"2010-12-20T22:00:00Z","major":false},{"version":"b1.0_01","version_type":"beta","date":"2010-12-19T22:00:01Z","major":false},{"version":"b1.0","version_type":"beta","date":"2010-12-19T22:00:00Z","major":false},{"version":"a1.2.6","version_type":"alpha","date":"2010-12-02T22:00:00Z","major":false},{"version":"a1.2.5","version_type":"alpha","date":"2010-11-30T22:00:00Z","major":false},{"version":"a1.2.4_01","version_type":"alpha","date":"2010-11-29T22:00:00Z","major":false},{"version":"a1.2.3_04","version_type":"alpha","date":"2010-11-25T22:00:00Z","major":false},{"version":"a1.2.3_02","version_type":"alpha","date":"2010-11-24T22:00:00Z","major":false},{"version":"a1.2.3_01","version_type":"alpha","date":"2010-11-23T22:00:01Z","major":false},{"version":"a1.2.3","version_type":"alpha","date":"2010-11-23T22:00:00Z","major":false},{"version":"a1.2.2b","version_type":"alpha","date":"2010-11-09T22:00:01Z","major":false},{"version":"a1.2.2a","version_type":"alpha","date":"2010-11-09T22:00:00Z","major":false},{"version":"a1.2.1_01","version_type":"alpha","date":"2010-11-04T22:00:01Z","major":false},{"version":"a1.2.1","version_type":"alpha","date":"2010-11-04T22:00:00Z","major":false},{"version":"a1.2.0_02","version_type":"alpha","date":"2010-11-03T22:00:00Z","major":false},{"version":"a1.2.0_01","version_type":"alpha","date":"2010-10-30T22:00:00Z","major":false},{"version":"a1.2.0","version_type":"alpha","date":"2010-10-29T22:00:00Z","major":false},{"version":"a1.1.2_01","version_type":"alpha","date":"2010-09-22T22:00:00Z","major":false},{"version":"a1.1.2","version_type":"alpha","date":"2010-09-19T22:00:00Z","major":false},{"version":"a1.1.0","version_type":"alpha","date":"2010-09-12T22:00:00Z","major":false},{"version":"a1.0.17_04","version_type":"alpha","date":"2010-08-22T22:00:00Z","major":false},{"version":"a1.0.17_02","version_type":"alpha","date":"2010-08-19T22:00:00Z","major":false},{"version":"a1.0.16","version_type":"alpha","date":"2010-08-11T22:00:00Z","major":false},{"version":"a1.0.15","version_type":"alpha","date":"2010-08-03T22:00:00Z","major":false},{"version":"a1.0.14","version_type":"alpha","date":"2010-07-29T22:00:00Z","major":false},{"version":"a1.0.11","version_type":"alpha","date":"2010-07-22T22:00:00Z","major":false},{"version":"a1.0.5_01","version_type":"alpha","date":"2010-07-12T22:00:00Z","major":false},{"version":"a1.0.4","version_type":"alpha","date":"2010-07-08T22:00:00Z","major":false},{"version":"inf-20100618","version_type":"alpha","date":"2010-06-15T22:00:00Z","major":false},{"version":"c0.30_01c","version_type":"alpha","date":"2009-12-21T22:00:00Z","major":false},{"version":"c0.0.13a","version_type":"alpha","date":"2009-05-30T22:00:00Z","major":false},{"version":"c0.0.13a_03","version_type":"alpha","date":"2009-05-21T22:00:00Z","major":false},{"version":"c0.0.11a","version_type":"alpha","date":"2009-05-16T22:00:00Z","major":false},{"version":"rd-161348","version_type":"alpha","date":"2009-05-16T11:48:00Z","major":false},{"version":"rd-160052","version_type":"alpha","date":"2009-05-15T22:52:00Z","major":false},{"version":"rd-20090515","version_type":"alpha","date":"2009-05-14T22:00:00Z","major":false},{"version":"rd-132328","version_type":"alpha","date":"2009-05-13T21:28:00Z","major":false},{"version":"rd-132211","version_type":"alpha","date":"2009-05-13T20:11:00Z","major":false}] \ No newline at end of file diff --git a/theseus_gui/generated/openapi.ts b/theseus_gui/generated/openapi.ts new file mode 100644 index 000000000..81edc34f1 --- /dev/null +++ b/theseus_gui/generated/openapi.ts @@ -0,0 +1,7876 @@ +/** + * This file was auto-generated by openapi-typescript. + * Do not make direct changes to the file. + */ + +export interface paths { + "/search": { + get: operations["searchProjects"]; + }; + "/project/{id|slug}": { + get: operations["getProject"]; + delete: operations["deleteProject"]; + patch: operations["modifyProject"]; + }; + "/projects": { + get: operations["getProjects"]; + }; + "/project": { + post: operations["createProject"]; + }; + "/project/{id|slug}/check": { + get: operations["checkProjectValidity"]; + }; + "/project/{id|slug}/gallery": { + /** Modrinth allows you to upload files of up to 5MiB to a project's gallery. */ + post: operations["addGalleryImage"]; + delete: operations["deleteGalleryImage"]; + patch: operations["modifyGalleryImage"]; + }; + "/project/{id|slug}/dependencies": { + get: operations["getDependencies"]; + }; + "/project/{id|slug}/follow": { + post: operations["followProject"]; + delete: operations["unfollowProject"]; + }; + "/project/{id|slug}/version": { + get: operations["getProjectVersions"]; + }; + "/version/{id}": { + get: operations["getVersion"]; + delete: operations["deleteVersion"]; + patch: operations["modifyVersion"]; + }; + "/version": { + /** Project files are attached. `.mrpack` and `.jar` files are accepted. */ + post: operations["createVersion"]; + }; + "/versions": { + get: operations["getVersions"]; + }; + "/version/{id}/file": { + /** Project files are attached. `.mrpack` and `.jar` files are accepted. */ + post: operations["addFilesToVersion"]; + }; + "/version_file/{hash}": { + get: operations["versionFromHash"]; + delete: operations["deleteFileFromHash"]; + }; + "/version_file/{hash}/update": { + post: operations["getLatestVersionFromHash"]; + }; + "/version_files": { + /** This is the same as [`/version_file/{hash}`](#operation/versionFromHash) except it accepts multiple hashes. */ + post: operations["versionsFromHashes"]; + }; + "/version_files/update": { + /** This is the same as [`/version_file/{hash}/update`](#operation/getLatestVersionFromHash) except it accepts multiple hashes. */ + post: operations["getLatestVersionsFromHashes"]; + }; + "/user/{id|username}": { + get: operations["getUser"]; + delete: operations["deleteUser"]; + patch: operations["modifyUser"]; + }; + "/user": { + get: operations["getUserFromAuth"]; + }; + "/users": { + get: operations["getUsers"]; + }; + "/user/{id|username}/icon": { + /** By default, Modrinth uses a user's GitHub icon. This route allows it to be changed to a custom one. The new avatar may be up to 2MiB in size. */ + patch: operations["changeUserIcon"]; + }; + "/user/{id|username}/projects": { + get: operations["getUserProjects"]; + }; + "/user/{id|username}/notifications": { + /** Notifications can be project updates or team invites */ + get: operations["getNotifications"]; + }; + "/user/{id|username}/follows": { + get: operations["getFollowedProjects"]; + }; + "/report": { + get: operations["getReports"]; + /** Bring a project, user, or version to the attention of the moderators by reporting it. You must be logged in to report anything. */ + post: operations["submitReport"]; + }; + "/project/{id|slug}/members": { + get: operations["getProjectTeamMembers"]; + }; + "/team/{id}/members": { + get: operations["getTeamMembers"]; + post: operations["addTeamMember"]; + }; + "/team/{id}/join": { + post: operations["joinTeam"]; + }; + "/team/{team_id}/members/{user_id}": { + delete: operations["deleteTeamMember"]; + patch: operations["modifyTeamMember"]; + }; + "/team/{id}/owner": { + post: operations["transferTeamOwnership"]; + }; + "/tag/category": { + /** Gets an array of categories, their icons, and applicable project types */ + get: operations["categoryList"]; + }; + "/tag/loader": { + /** Gets an array of loaders, their icons, and supported project types */ + get: operations["loaderList"]; + }; + "/tag/game_version": { + /** Gets an array of game versions and information about them */ + get: operations["versionList"]; + }; + "/tag/license": { + /** Gets an array of licenses and information about them */ + get: operations["licenseList"]; + }; + "/tag/donation_platform": { + /** Gets an array of donation platforms and information about them */ + get: operations["donationPlatformList"]; + }; + "/tag/report_type": { + /** Gets an array of valid report types */ + get: operations["reportTypeList"]; + }; + "/moderation/projects": { + get: operations["getModerationProjects"]; + }; +} + +export interface components { + schemas: { + BaseVersion: { + /** + * @description The name of this version + * @example Version 1.0.0 + */ + name?: string; + /** + * @description The version number. Ideally will follow semantic versioning + * @example 1.0.0 + */ + version_number?: string; + /** + * @description The changelog for this version + * @example List of changes in this version: ... + */ + changelog?: string | null; + /** @description A list of specific versions of projects that this version depends on */ + dependencies?: ({ + /** + * @description The ID of the version that this version depends on + * @example IIJJKKLL + */ + version_id?: string | null; + /** + * @description The ID of the project that this version depends on + * @example QQRRSSTT + */ + project_id?: string | null; + /** + * @description The type of dependency that this version has + * @example required + * @enum {string} + */ + dependency_type: "required" | "optional" | "incompatible" | "embedded"; + } | null)[]; + /** + * @description A list of versions of Minecraft that this version supports + * @example [ + * "1.16.5", + * "1.17.1" + * ] + */ + game_versions?: string[]; + /** + * @description The release channel for this version + * @example release + * @enum {string} + */ + version_type?: "release" | "beta" | "alpha"; + /** + * @description The mod loaders that this version supports + * @example [ + * "fabric", + * "forge" + * ] + */ + loaders?: string[]; + /** + * @description Whether the version is featured or not + * @example true + */ + featured?: boolean; + }; + EditableVersion: { + /** + * @description The name of this version + * @example Version 1.0.0 + */ + name?: string; + /** + * @description The version number. Ideally will follow semantic versioning + * @example 1.0.0 + */ + version_number?: string; + /** + * @description The changelog for this version + * @example List of changes in this version: ... + */ + changelog?: string | null; + /** @description A list of specific versions of projects that this version depends on */ + dependencies?: ({ + /** + * @description The ID of the version that this version depends on + * @example IIJJKKLL + */ + version_id?: string | null; + /** + * @description The ID of the project that this version depends on + * @example QQRRSSTT + */ + project_id?: string | null; + /** + * @description The type of dependency that this version has + * @example required + * @enum {string} + */ + dependency_type: "required" | "optional" | "incompatible" | "embedded"; + } | null)[]; + /** + * @description A list of versions of Minecraft that this version supports + * @example [ + * "1.16.5", + * "1.17.1" + * ] + */ + game_versions?: string[]; + /** + * @description The release channel for this version + * @example release + * @enum {string} + */ + version_type?: "release" | "beta" | "alpha"; + /** + * @description The mod loaders that this version supports + * @example [ + * "fabric", + * "forge" + * ] + */ + loaders?: string[]; + /** + * @description Whether the version is featured or not + * @example true + */ + featured?: boolean; + } & { + /** + * @description The hash format and the hash of the new primary file + * @example [ + * "sha1", + * "aaaabbbbccccddddeeeeffffgggghhhhiiiijjjj" + * ] + */ + primary_file?: string[]; + }; + CreatableVersion: { + /** + * @description The name of this version + * @example Version 1.0.0 + */ + name?: string; + /** + * @description The version number. Ideally will follow semantic versioning + * @example 1.0.0 + */ + version_number?: string; + /** + * @description The changelog for this version + * @example List of changes in this version: ... + */ + changelog?: string | null; + /** @description A list of specific versions of projects that this version depends on */ + dependencies?: ({ + /** + * @description The ID of the version that this version depends on + * @example IIJJKKLL + */ + version_id?: string | null; + /** + * @description The ID of the project that this version depends on + * @example QQRRSSTT + */ + project_id?: string | null; + /** + * @description The type of dependency that this version has + * @example required + * @enum {string} + */ + dependency_type: "required" | "optional" | "incompatible" | "embedded"; + } | null)[]; + /** + * @description A list of versions of Minecraft that this version supports + * @example [ + * "1.16.5", + * "1.17.1" + * ] + */ + game_versions?: string[]; + /** + * @description The release channel for this version + * @example release + * @enum {string} + */ + version_type?: "release" | "beta" | "alpha"; + /** + * @description The mod loaders that this version supports + * @example [ + * "fabric", + * "forge" + * ] + */ + loaders?: string[]; + /** + * @description Whether the version is featured or not + * @example true + */ + featured?: boolean; + } & ({ + /** + * @description The ID of the project this version is for + * @example AABBCCDD + */ + project_id: string; + file_parts: string[]; + /** @description The multipart field name of the primary file */ + primary_file?: string; + } & { + name: unknown; + version_number: unknown; + game_versions: unknown; + version_type: unknown; + loaders: unknown; + featured: unknown; + }); + Version: { + /** + * @description The name of this version + * @example Version 1.0.0 + */ + name?: string; + /** + * @description The version number. Ideally will follow semantic versioning + * @example 1.0.0 + */ + version_number?: string; + /** + * @description The changelog for this version + * @example List of changes in this version: ... + */ + changelog?: string | null; + /** @description A list of specific versions of projects that this version depends on */ + dependencies?: ({ + /** + * @description The ID of the version that this version depends on + * @example IIJJKKLL + */ + version_id?: string | null; + /** + * @description The ID of the project that this version depends on + * @example QQRRSSTT + */ + project_id?: string | null; + /** + * @description The type of dependency that this version has + * @example required + * @enum {string} + */ + dependency_type: "required" | "optional" | "incompatible" | "embedded"; + } | null)[]; + /** + * @description A list of versions of Minecraft that this version supports + * @example [ + * "1.16.5", + * "1.17.1" + * ] + */ + game_versions?: string[]; + /** + * @description The release channel for this version + * @example release + * @enum {string} + */ + version_type?: "release" | "beta" | "alpha"; + /** + * @description The mod loaders that this version supports + * @example [ + * "fabric", + * "forge" + * ] + */ + loaders?: string[]; + /** + * @description Whether the version is featured or not + * @example true + */ + featured?: boolean; + } & ({ + /** + * @description The ID of the version, encoded as a base62 string + * @example IIJJKKLL + */ + id: string; + /** + * @description The ID of the project this version is for + * @example AABBCCDD + */ + project_id: string; + /** + * @description The ID of the author who published this version + * @example EEFFGGHH + */ + author_id: string; + /** Format: date-time */ + date_published: string; + /** @description The number of times this version has been downloaded */ + downloads: number; + /** + * @deprecated + * @description A link to the changelog for this version + * @example null + */ + changelog_url?: string | null; + /** @description A list of files available for download for this version */ + files: { + /** @description A map of hashes of the file. The key is the hashing algorithm and the value is the string version of the hash. */ + hashes: { + /** @example 93ecf5fe02914fb53d94aa3d28c1fb562e23985f8e4d48b9038422798618761fe208a31ca9b723667a4e05de0d91a3f86bcd8d018f6a686c39550e21b198d96f */ + sha512?: string; + /** @example c84dd4b3580c02b79958a0590afd5783d80ef504 */ + sha1?: string; + }; + /** + * @description A direct link to the file + * @example https://cdn.modrinth.com/data/AABBCCDD/versions/1.0.0/my_file.jar + */ + url: string; + /** + * @description The name of the file + * @example my_file.jar + */ + filename: string; + /** @example false */ + primary: boolean; + /** + * @description The size of the file in bytes + * @example 1097270 + */ + size: number; + }[]; + } & { + name: unknown; + version_number: unknown; + game_versions: unknown; + version_type: unknown; + loaders: unknown; + featured: unknown; + }); + BaseProject: { + /** + * @description The slug of a project, used for vanity URLs + * @example my_project + */ + slug?: string; + /** + * @description The title or name of the project + * @example My Project + */ + title?: string; + /** + * @description A short description of the project + * @example A short description + */ + description?: string; + /** + * @description A list of the categories that the project is in + * @example [ + * "technology", + * "adventure", + * "fabric" + * ] + */ + categories?: string[]; + /** + * @description The client side support of the project + * @example required + * @enum {string} + */ + client_side?: "required" | "optional" | "unsupported"; + /** + * @description The server side support of the project + * @example optional + * @enum {string} + */ + server_side?: "required" | "optional" | "unsupported"; + }; + ServerRenderedProject: { + /** + * @description The slug of a project, used for vanity URLs + * @example my_project + */ + slug?: string; + /** + * @description The title or name of the project + * @example My Project + */ + title?: string; + /** + * @description A short description of the project + * @example A short description + */ + description?: string; + /** + * @description A list of the categories that the project is in + * @example [ + * "technology", + * "adventure", + * "fabric" + * ] + */ + categories?: string[]; + /** + * @description The client side support of the project + * @example required + * @enum {string} + */ + client_side?: "required" | "optional" | "unsupported"; + /** + * @description The server side support of the project + * @example optional + * @enum {string} + */ + server_side?: "required" | "optional" | "unsupported"; + } & { + /** + * @description The project type of the project + * @example mod + * @enum {string} + */ + project_type: "mod" | "modpack"; + /** @description The total number of downloads of the project */ + downloads: number; + /** + * @description The URL of the project's icon + * @example https://cdn.modrinth.com/data/AABBCCDD/b46513nd83hb4792a9a0e1fn28fgi6090c1842639.png + */ + icon_url?: string | null; + }; + ProjectResult: ({ + /** + * @description The slug of a project, used for vanity URLs + * @example my_project + */ + slug?: string; + /** + * @description The title or name of the project + * @example My Project + */ + title?: string; + /** + * @description A short description of the project + * @example A short description + */ + description?: string; + /** + * @description A list of the categories that the project is in + * @example [ + * "technology", + * "adventure", + * "fabric" + * ] + */ + categories?: string[]; + /** + * @description The client side support of the project + * @example required + * @enum {string} + */ + client_side?: "required" | "optional" | "unsupported"; + /** + * @description The server side support of the project + * @example optional + * @enum {string} + */ + server_side?: "required" | "optional" | "unsupported"; + } & { + /** + * @description The project type of the project + * @example mod + * @enum {string} + */ + project_type: "mod" | "modpack"; + /** @description The total number of downloads of the project */ + downloads: number; + /** + * @description The URL of the project's icon + * @example https://cdn.modrinth.com/data/AABBCCDD/b46513nd83hb4792a9a0e1fn28fgi6090c1842639.png + */ + icon_url?: string | null; + }) & { + /** + * @description The ID of the project + * @example AABBCCDD + */ + project_id: string; + /** + * @description The username of the project's author + * @example my_user + */ + author: string; + /** + * @description A list of the minecraft versions supported by the project + * @example [ + * "1.8", + * "1.8.9" + * ] + */ + versions: string[]; + /** @description The total number of users following the project */ + follows: number; + /** + * Format: date-time + * @description The date the project was created + */ + date_created: string; + /** + * Format: date-time + * @description The date the project was last modified + */ + date_modified: string; + /** + * @description The latest version of minecraft that this project supports + * @example 1.8.9 + */ + latest_version?: string; + /** + * @description The license of the project + * @example mit + */ + license: string; + /** + * @description All gallery images attached to the project + * @example [ + * "https://cdn.modrinth.com/data/AABBCCDD/images/009b7d8d6e8bf04968a29421117c59b3efe2351a.png", + * "https://cdn.modrinth.com/data/AABBCCDD/images/c21776867afb6046fdc3c21dbcf5cc50ae27a236.png" + * ] + */ + gallery?: string[]; + }; + NonSearchProject: { + /** + * @description The slug of a project, used for vanity URLs + * @example my_project + */ + slug?: string; + /** + * @description The title or name of the project + * @example My Project + */ + title?: string; + /** + * @description A short description of the project + * @example A short description + */ + description?: string; + /** + * @description A list of the categories that the project is in + * @example [ + * "technology", + * "adventure", + * "fabric" + * ] + */ + categories?: string[]; + /** + * @description The client side support of the project + * @example required + * @enum {string} + */ + client_side?: "required" | "optional" | "unsupported"; + /** + * @description The server side support of the project + * @example optional + * @enum {string} + */ + server_side?: "required" | "optional" | "unsupported"; + } & { + /** + * @description A long form description of the project + * @example A long body describing my project in detail + */ + body?: string; + /** + * @description An optional link to where to submit bugs or issues with the project + * @example https://github.com/my_user/my_project/issues + */ + issues_url?: string | null; + /** + * @description An optional link to the source code of the project + * @example https://github.com/my_user/my_project + */ + source_url?: string | null; + /** + * @description An optional link to the project's wiki page or other relevant information + * @example https://github.com/my_user/my_project/wiki + */ + wiki_url?: string | null; + /** + * @description An optional invite link to the project's discord + * @example https://discord.gg/AaBbCcDd + */ + discord_url?: string | null; + /** @description A list of donation links for the project */ + donation_urls?: ({ + /** + * @description The ID of the donation platform + * @example patreon + */ + id?: string; + /** + * @description The donation platform this link is to + * @example Patreon + */ + platform?: string; + /** + * @description The URL of the donation platform and user + * @example https://www.patreon.com/my_user + */ + url?: string; + } | null)[]; + }; + ModifiableProject: ({ + /** + * @description The slug of a project, used for vanity URLs + * @example my_project + */ + slug?: string; + /** + * @description The title or name of the project + * @example My Project + */ + title?: string; + /** + * @description A short description of the project + * @example A short description + */ + description?: string; + /** + * @description A list of the categories that the project is in + * @example [ + * "technology", + * "adventure", + * "fabric" + * ] + */ + categories?: string[]; + /** + * @description The client side support of the project + * @example required + * @enum {string} + */ + client_side?: "required" | "optional" | "unsupported"; + /** + * @description The server side support of the project + * @example optional + * @enum {string} + */ + server_side?: "required" | "optional" | "unsupported"; + } & { + /** + * @description A long form description of the project + * @example A long body describing my project in detail + */ + body?: string; + /** + * @description An optional link to where to submit bugs or issues with the project + * @example https://github.com/my_user/my_project/issues + */ + issues_url?: string | null; + /** + * @description An optional link to the source code of the project + * @example https://github.com/my_user/my_project + */ + source_url?: string | null; + /** + * @description An optional link to the project's wiki page or other relevant information + * @example https://github.com/my_user/my_project/wiki + */ + wiki_url?: string | null; + /** + * @description An optional invite link to the project's discord + * @example https://discord.gg/AaBbCcDd + */ + discord_url?: string | null; + /** @description A list of donation links for the project */ + donation_urls?: ({ + /** + * @description The ID of the donation platform + * @example patreon + */ + id?: string; + /** + * @description The donation platform this link is to + * @example Patreon + */ + platform?: string; + /** + * @description The URL of the donation platform and user + * @example https://www.patreon.com/my_user + */ + url?: string; + } | null)[]; + }) & { + /** + * @description The license ID of a project, retrieved from the license tag route + * @example lgpl-3 + */ + license_id?: string; + /** + * @description The URL to this license + * @example https://cdn.modrinth.com/licenses/lgpl-3.txt + */ + license_url?: string | null; + }; + EditableProject: (({ + /** + * @description The slug of a project, used for vanity URLs + * @example my_project + */ + slug?: string; + /** + * @description The title or name of the project + * @example My Project + */ + title?: string; + /** + * @description A short description of the project + * @example A short description + */ + description?: string; + /** + * @description A list of the categories that the project is in + * @example [ + * "technology", + * "adventure", + * "fabric" + * ] + */ + categories?: string[]; + /** + * @description The client side support of the project + * @example required + * @enum {string} + */ + client_side?: "required" | "optional" | "unsupported"; + /** + * @description The server side support of the project + * @example optional + * @enum {string} + */ + server_side?: "required" | "optional" | "unsupported"; + } & { + /** + * @description A long form description of the project + * @example A long body describing my project in detail + */ + body?: string; + /** + * @description An optional link to where to submit bugs or issues with the project + * @example https://github.com/my_user/my_project/issues + */ + issues_url?: string | null; + /** + * @description An optional link to the source code of the project + * @example https://github.com/my_user/my_project + */ + source_url?: string | null; + /** + * @description An optional link to the project's wiki page or other relevant information + * @example https://github.com/my_user/my_project/wiki + */ + wiki_url?: string | null; + /** + * @description An optional invite link to the project's discord + * @example https://discord.gg/AaBbCcDd + */ + discord_url?: string | null; + /** @description A list of donation links for the project */ + donation_urls?: ({ + /** + * @description The ID of the donation platform + * @example patreon + */ + id?: string; + /** + * @description The donation platform this link is to + * @example Patreon + */ + platform?: string; + /** + * @description The URL of the donation platform and user + * @example https://www.patreon.com/my_user + */ + url?: string; + } | null)[]; + }) & { + /** + * @description The license ID of a project, retrieved from the license tag route + * @example lgpl-3 + */ + license_id?: string; + /** + * @description The URL to this license + * @example https://cdn.modrinth.com/licenses/lgpl-3.txt + */ + license_url?: string | null; + }) & { + /** + * @description The status of the project + * @example approved + * @enum {string} + */ + status?: + | "approved" + | "rejected" + | "draft" + | "unlisted" + | "archived" + | "processing" + | "unknown"; + /** @description The title of the moderators' message for the project */ + moderation_message?: string | null; + /** @description The body of the moderators' message for the project */ + moderation_message_body?: string | null; + }; + CreatableProject: (({ + /** + * @description The slug of a project, used for vanity URLs + * @example my_project + */ + slug?: string; + /** + * @description The title or name of the project + * @example My Project + */ + title?: string; + /** + * @description A short description of the project + * @example A short description + */ + description?: string; + /** + * @description A list of the categories that the project is in + * @example [ + * "technology", + * "adventure", + * "fabric" + * ] + */ + categories?: string[]; + /** + * @description The client side support of the project + * @example required + * @enum {string} + */ + client_side?: "required" | "optional" | "unsupported"; + /** + * @description The server side support of the project + * @example optional + * @enum {string} + */ + server_side?: "required" | "optional" | "unsupported"; + } & { + /** + * @description A long form description of the project + * @example A long body describing my project in detail + */ + body?: string; + /** + * @description An optional link to where to submit bugs or issues with the project + * @example https://github.com/my_user/my_project/issues + */ + issues_url?: string | null; + /** + * @description An optional link to the source code of the project + * @example https://github.com/my_user/my_project + */ + source_url?: string | null; + /** + * @description An optional link to the project's wiki page or other relevant information + * @example https://github.com/my_user/my_project/wiki + */ + wiki_url?: string | null; + /** + * @description An optional invite link to the project's discord + * @example https://discord.gg/AaBbCcDd + */ + discord_url?: string | null; + /** @description A list of donation links for the project */ + donation_urls?: ({ + /** + * @description The ID of the donation platform + * @example patreon + */ + id?: string; + /** + * @description The donation platform this link is to + * @example Patreon + */ + platform?: string; + /** + * @description The URL of the donation platform and user + * @example https://www.patreon.com/my_user + */ + url?: string; + } | null)[]; + }) & { + /** + * @description The license ID of a project, retrieved from the license tag route + * @example lgpl-3 + */ + license_id?: string; + /** + * @description The URL to this license + * @example https://cdn.modrinth.com/licenses/lgpl-3.txt + */ + license_url?: string | null; + }) & + ({ + /** + * @example modpack + * @enum {string} + */ + project_type: "mod" | "modpack"; + /** @description A list of initial versions to upload with the created project (required unless `is_draft` is true) */ + initial_versions?: ({ + /** + * @description The name of this version + * @example Version 1.0.0 + */ + name?: string; + /** + * @description The version number. Ideally will follow semantic versioning + * @example 1.0.0 + */ + version_number?: string; + /** + * @description The changelog for this version + * @example List of changes in this version: ... + */ + changelog?: string | null; + /** @description A list of specific versions of projects that this version depends on */ + dependencies?: ({ + /** + * @description The ID of the version that this version depends on + * @example IIJJKKLL + */ + version_id?: string | null; + /** + * @description The ID of the project that this version depends on + * @example QQRRSSTT + */ + project_id?: string | null; + /** + * @description The type of dependency that this version has + * @example required + * @enum {string} + */ + dependency_type: + | "required" + | "optional" + | "incompatible" + | "embedded"; + } | null)[]; + /** + * @description A list of versions of Minecraft that this version supports + * @example [ + * "1.16.5", + * "1.17.1" + * ] + */ + game_versions?: string[]; + /** + * @description The release channel for this version + * @example release + * @enum {string} + */ + version_type?: "release" | "beta" | "alpha"; + /** + * @description The mod loaders that this version supports + * @example [ + * "fabric", + * "forge" + * ] + */ + loaders?: string[]; + /** + * @description Whether the version is featured or not + * @example true + */ + featured?: boolean; + } & { + /** + * @description The hash format and the hash of the new primary file + * @example [ + * "sha1", + * "aaaabbbbccccddddeeeeffffgggghhhhiiiijjjj" + * ] + */ + primary_file?: string[]; + })[]; + /** + * @description Whether the project should be saved as a draft instead of being sent to moderation for review + * @example true + */ + is_draft?: boolean; + gallery_items?: ({ + /** @description The name of the multipart item where the gallery media is located */ + item?: string; + /** + * @description Whether the image is featured in the gallery + * @example true + */ + featured?: boolean; + /** + * @description The title of the gallery image + * @example My awesome screenshot! + */ + title?: string | null; + /** + * @description The description of the gallery image + * @example This awesome screenshot shows all of the blocks in my mod! + */ + description?: string | null; + } | null)[]; + } & { + slug: unknown; + title: unknown; + description: unknown; + body: unknown; + categories: unknown; + client_side: unknown; + server_side: unknown; + license_id: unknown; + }); + Project: ({ + /** + * @description The slug of a project, used for vanity URLs + * @example my_project + */ + slug?: string; + /** + * @description The title or name of the project + * @example My Project + */ + title?: string; + /** + * @description A short description of the project + * @example A short description + */ + description?: string; + /** + * @description A list of the categories that the project is in + * @example [ + * "technology", + * "adventure", + * "fabric" + * ] + */ + categories?: string[]; + /** + * @description The client side support of the project + * @example required + * @enum {string} + */ + client_side?: "required" | "optional" | "unsupported"; + /** + * @description The server side support of the project + * @example optional + * @enum {string} + */ + server_side?: "required" | "optional" | "unsupported"; + } & { + /** + * @description A long form description of the project + * @example A long body describing my project in detail + */ + body?: string; + /** + * @description An optional link to where to submit bugs or issues with the project + * @example https://github.com/my_user/my_project/issues + */ + issues_url?: string | null; + /** + * @description An optional link to the source code of the project + * @example https://github.com/my_user/my_project + */ + source_url?: string | null; + /** + * @description An optional link to the project's wiki page or other relevant information + * @example https://github.com/my_user/my_project/wiki + */ + wiki_url?: string | null; + /** + * @description An optional invite link to the project's discord + * @example https://discord.gg/AaBbCcDd + */ + discord_url?: string | null; + /** @description A list of donation links for the project */ + donation_urls?: ({ + /** + * @description The ID of the donation platform + * @example patreon + */ + id?: string; + /** + * @description The donation platform this link is to + * @example Patreon + */ + platform?: string; + /** + * @description The URL of the donation platform and user + * @example https://www.patreon.com/my_user + */ + url?: string; + } | null)[]; + }) & + ({ + /** + * @description The slug of a project, used for vanity URLs + * @example my_project + */ + slug?: string; + /** + * @description The title or name of the project + * @example My Project + */ + title?: string; + /** + * @description A short description of the project + * @example A short description + */ + description?: string; + /** + * @description A list of the categories that the project is in + * @example [ + * "technology", + * "adventure", + * "fabric" + * ] + */ + categories?: string[]; + /** + * @description The client side support of the project + * @example required + * @enum {string} + */ + client_side?: "required" | "optional" | "unsupported"; + /** + * @description The server side support of the project + * @example optional + * @enum {string} + */ + server_side?: "required" | "optional" | "unsupported"; + } & { + /** + * @description The project type of the project + * @example mod + * @enum {string} + */ + project_type: "mod" | "modpack"; + /** @description The total number of downloads of the project */ + downloads: number; + /** + * @description The URL of the project's icon + * @example https://cdn.modrinth.com/data/AABBCCDD/b46513nd83hb4792a9a0e1fn28fgi6090c1842639.png + */ + icon_url?: string | null; + }) & + ({ + /** + * @description The ID of the project, encoded as a base62 string + * @example AABBCCDD + */ + id: string; + /** + * @description The ID of the team that has ownership of this project + * @example MMNNOOPP + */ + team: string; + /** + * @deprecated + * @description The link to the long description of the project (only present for old projects) + * @default null + * @example null + */ + body_url?: string | null; + /** + * @description A message that a moderator sent regarding the project + * @example null + */ + moderator_message?: { + /** @description The message that a moderator has left for the project */ + message?: string; + /** @description The longer body of the message that a moderator has left for the project */ + body?: string | null; + } | null; + /** + * Format: date-time + * @description The date the project was published + */ + published: string; + /** + * Format: date-time + * @description The date the project was last updated + */ + updated: string; + /** @description The total number of users following the project */ + followers: number; + /** + * @description The status of the project + * @example approved + * @enum {string} + */ + status: + | "approved" + | "rejected" + | "draft" + | "unlisted" + | "archived" + | "processing" + | "unknown"; + /** @description The license of the project */ + license?: { + /** + * @description The license id of a project, retrieved from the licenses get route + * @example lgpl-3 + */ + id?: string; + /** + * @description The long name of a license + * @example GNU Lesser General Public License v3 + */ + name?: string; + /** + * @description The URL to this license + * @example https://cdn.modrinth.com/licenses/lgpl-3.txt + */ + url?: string | null; + }; + /** + * @description A list of the version IDs of the project (will never be empty unless `draft` status) + * @example [ + * "IIJJKKLL", + * "QQRRSSTT" + * ] + */ + versions?: string[]; + /** @description A list of images that have been uploaded to the project's gallery */ + gallery?: ({ + /** + * @description The URL of the gallery image + * @example https://cdn.modrinth.com/data/AABBCCDD/images/009b7d8d6e8bf04968a29421117c59b3efe2351a.png + */ + url: string; + /** + * @description Whether the image is featured in the gallery + * @example true + */ + featured: boolean; + /** + * @description The title of the gallery image + * @example My awesome screenshot! + */ + title?: string | null; + /** + * @description The description of the gallery image + * @example This awesome screenshot shows all of the blocks in my mod! + */ + description?: string | null; + /** + * Format: date-time + * @description The date and time the gallery image was created + */ + created: string; + } | null)[]; + } & { + title: unknown; + description: unknown; + categories: unknown; + client_side: unknown; + server_side: unknown; + slug: unknown; + body: unknown; + }); + ProjectDependencyList: { + /** @description Projects that the project depends upon */ + projects?: (({ + /** + * @description The slug of a project, used for vanity URLs + * @example my_project + */ + slug?: string; + /** + * @description The title or name of the project + * @example My Project + */ + title?: string; + /** + * @description A short description of the project + * @example A short description + */ + description?: string; + /** + * @description A list of the categories that the project is in + * @example [ + * "technology", + * "adventure", + * "fabric" + * ] + */ + categories?: string[]; + /** + * @description The client side support of the project + * @example required + * @enum {string} + */ + client_side?: "required" | "optional" | "unsupported"; + /** + * @description The server side support of the project + * @example optional + * @enum {string} + */ + server_side?: "required" | "optional" | "unsupported"; + } & { + /** + * @description A long form description of the project + * @example A long body describing my project in detail + */ + body?: string; + /** + * @description An optional link to where to submit bugs or issues with the project + * @example https://github.com/my_user/my_project/issues + */ + issues_url?: string | null; + /** + * @description An optional link to the source code of the project + * @example https://github.com/my_user/my_project + */ + source_url?: string | null; + /** + * @description An optional link to the project's wiki page or other relevant information + * @example https://github.com/my_user/my_project/wiki + */ + wiki_url?: string | null; + /** + * @description An optional invite link to the project's discord + * @example https://discord.gg/AaBbCcDd + */ + discord_url?: string | null; + /** @description A list of donation links for the project */ + donation_urls?: ({ + /** + * @description The ID of the donation platform + * @example patreon + */ + id?: string; + /** + * @description The donation platform this link is to + * @example Patreon + */ + platform?: string; + /** + * @description The URL of the donation platform and user + * @example https://www.patreon.com/my_user + */ + url?: string; + } | null)[]; + }) & + ({ + /** + * @description The slug of a project, used for vanity URLs + * @example my_project + */ + slug?: string; + /** + * @description The title or name of the project + * @example My Project + */ + title?: string; + /** + * @description A short description of the project + * @example A short description + */ + description?: string; + /** + * @description A list of the categories that the project is in + * @example [ + * "technology", + * "adventure", + * "fabric" + * ] + */ + categories?: string[]; + /** + * @description The client side support of the project + * @example required + * @enum {string} + */ + client_side?: "required" | "optional" | "unsupported"; + /** + * @description The server side support of the project + * @example optional + * @enum {string} + */ + server_side?: "required" | "optional" | "unsupported"; + } & { + /** + * @description The project type of the project + * @example mod + * @enum {string} + */ + project_type: "mod" | "modpack"; + /** @description The total number of downloads of the project */ + downloads: number; + /** + * @description The URL of the project's icon + * @example https://cdn.modrinth.com/data/AABBCCDD/b46513nd83hb4792a9a0e1fn28fgi6090c1842639.png + */ + icon_url?: string | null; + }) & + ({ + /** + * @description The ID of the project, encoded as a base62 string + * @example AABBCCDD + */ + id: string; + /** + * @description The ID of the team that has ownership of this project + * @example MMNNOOPP + */ + team: string; + /** + * @deprecated + * @description The link to the long description of the project (only present for old projects) + * @default null + * @example null + */ + body_url?: string | null; + /** + * @description A message that a moderator sent regarding the project + * @example null + */ + moderator_message?: { + /** @description The message that a moderator has left for the project */ + message?: string; + /** @description The longer body of the message that a moderator has left for the project */ + body?: string | null; + } | null; + /** + * Format: date-time + * @description The date the project was published + */ + published: string; + /** + * Format: date-time + * @description The date the project was last updated + */ + updated: string; + /** @description The total number of users following the project */ + followers: number; + /** + * @description The status of the project + * @example approved + * @enum {string} + */ + status: + | "approved" + | "rejected" + | "draft" + | "unlisted" + | "archived" + | "processing" + | "unknown"; + /** @description The license of the project */ + license?: { + /** + * @description The license id of a project, retrieved from the licenses get route + * @example lgpl-3 + */ + id?: string; + /** + * @description The long name of a license + * @example GNU Lesser General Public License v3 + */ + name?: string; + /** + * @description The URL to this license + * @example https://cdn.modrinth.com/licenses/lgpl-3.txt + */ + url?: string | null; + }; + /** + * @description A list of the version IDs of the project (will never be empty unless `draft` status) + * @example [ + * "IIJJKKLL", + * "QQRRSSTT" + * ] + */ + versions?: string[]; + /** @description A list of images that have been uploaded to the project's gallery */ + gallery?: ({ + /** + * @description The URL of the gallery image + * @example https://cdn.modrinth.com/data/AABBCCDD/images/009b7d8d6e8bf04968a29421117c59b3efe2351a.png + */ + url: string; + /** + * @description Whether the image is featured in the gallery + * @example true + */ + featured: boolean; + /** + * @description The title of the gallery image + * @example My awesome screenshot! + */ + title?: string | null; + /** + * @description The description of the gallery image + * @example This awesome screenshot shows all of the blocks in my mod! + */ + description?: string | null; + /** + * Format: date-time + * @description The date and time the gallery image was created + */ + created: string; + } | null)[]; + } & { + title: unknown; + description: unknown; + categories: unknown; + client_side: unknown; + server_side: unknown; + slug: unknown; + body: unknown; + }))[]; + /** @description Versions that the project depends upon */ + versions?: ({ + /** + * @description The name of this version + * @example Version 1.0.0 + */ + name?: string; + /** + * @description The version number. Ideally will follow semantic versioning + * @example 1.0.0 + */ + version_number?: string; + /** + * @description The changelog for this version + * @example List of changes in this version: ... + */ + changelog?: string | null; + /** @description A list of specific versions of projects that this version depends on */ + dependencies?: ({ + /** + * @description The ID of the version that this version depends on + * @example IIJJKKLL + */ + version_id?: string | null; + /** + * @description The ID of the project that this version depends on + * @example QQRRSSTT + */ + project_id?: string | null; + /** + * @description The type of dependency that this version has + * @example required + * @enum {string} + */ + dependency_type: + | "required" + | "optional" + | "incompatible" + | "embedded"; + } | null)[]; + /** + * @description A list of versions of Minecraft that this version supports + * @example [ + * "1.16.5", + * "1.17.1" + * ] + */ + game_versions?: string[]; + /** + * @description The release channel for this version + * @example release + * @enum {string} + */ + version_type?: "release" | "beta" | "alpha"; + /** + * @description The mod loaders that this version supports + * @example [ + * "fabric", + * "forge" + * ] + */ + loaders?: string[]; + /** + * @description Whether the version is featured or not + * @example true + */ + featured?: boolean; + } & ({ + /** + * @description The ID of the version, encoded as a base62 string + * @example IIJJKKLL + */ + id: string; + /** + * @description The ID of the project this version is for + * @example AABBCCDD + */ + project_id: string; + /** + * @description The ID of the author who published this version + * @example EEFFGGHH + */ + author_id: string; + /** Format: date-time */ + date_published: string; + /** @description The number of times this version has been downloaded */ + downloads: number; + /** + * @deprecated + * @description A link to the changelog for this version + * @example null + */ + changelog_url?: string | null; + /** @description A list of files available for download for this version */ + files: { + /** @description A map of hashes of the file. The key is the hashing algorithm and the value is the string version of the hash. */ + hashes: { + /** @example 93ecf5fe02914fb53d94aa3d28c1fb562e23985f8e4d48b9038422798618761fe208a31ca9b723667a4e05de0d91a3f86bcd8d018f6a686c39550e21b198d96f */ + sha512?: string; + /** @example c84dd4b3580c02b79958a0590afd5783d80ef504 */ + sha1?: string; + }; + /** + * @description A direct link to the file + * @example https://cdn.modrinth.com/data/AABBCCDD/versions/1.0.0/my_file.jar + */ + url: string; + /** + * @description The name of the file + * @example my_file.jar + */ + filename: string; + /** @example false */ + primary: boolean; + /** + * @description The size of the file in bytes + * @example 1097270 + */ + size: number; + }[]; + } & { + name: unknown; + version_number: unknown; + game_versions: unknown; + version_type: unknown; + loaders: unknown; + featured: unknown; + }))[]; + }; + SearchResults: { + /** @description The list of results */ + hits: (({ + /** + * @description The slug of a project, used for vanity URLs + * @example my_project + */ + slug?: string; + /** + * @description The title or name of the project + * @example My Project + */ + title?: string; + /** + * @description A short description of the project + * @example A short description + */ + description?: string; + /** + * @description A list of the categories that the project is in + * @example [ + * "technology", + * "adventure", + * "fabric" + * ] + */ + categories?: string[]; + /** + * @description The client side support of the project + * @example required + * @enum {string} + */ + client_side?: "required" | "optional" | "unsupported"; + /** + * @description The server side support of the project + * @example optional + * @enum {string} + */ + server_side?: "required" | "optional" | "unsupported"; + } & { + /** + * @description The project type of the project + * @example mod + * @enum {string} + */ + project_type: "mod" | "modpack"; + /** @description The total number of downloads of the project */ + downloads: number; + /** + * @description The URL of the project's icon + * @example https://cdn.modrinth.com/data/AABBCCDD/b46513nd83hb4792a9a0e1fn28fgi6090c1842639.png + */ + icon_url?: string | null; + }) & { + /** + * @description The ID of the project + * @example AABBCCDD + */ + project_id: string; + /** + * @description The username of the project's author + * @example my_user + */ + author: string; + /** + * @description A list of the minecraft versions supported by the project + * @example [ + * "1.8", + * "1.8.9" + * ] + */ + versions: string[]; + /** @description The total number of users following the project */ + follows: number; + /** + * Format: date-time + * @description The date the project was created + */ + date_created: string; + /** + * Format: date-time + * @description The date the project was last modified + */ + date_modified: string; + /** + * @description The latest version of minecraft that this project supports + * @example 1.8.9 + */ + latest_version?: string; + /** + * @description The license of the project + * @example mit + */ + license: string; + /** + * @description All gallery images attached to the project + * @example [ + * "https://cdn.modrinth.com/data/AABBCCDD/images/009b7d8d6e8bf04968a29421117c59b3efe2351a.png", + * "https://cdn.modrinth.com/data/AABBCCDD/images/c21776867afb6046fdc3c21dbcf5cc50ae27a236.png" + * ] + */ + gallery?: string[]; + })[]; + /** + * @description The number of results that were skipped by the query + * @example 0 + */ + offset: number; + /** + * @description The number of results that were returned by the query + * @example 10 + */ + limit: number; + /** + * @description The total number of results that match the query + * @example 10 + */ + total_hits: number; + }; + EditableUser: { + /** + * @description The user's username + * @example my_user + */ + username: string; + /** + * @description The user's display name + * @example My User + */ + name?: string | null; + /** + * Format: email + * @description The user's email (only your own is ever displayed) + */ + email?: string | null; + /** + * @description A description of the user + * @example My short biography + */ + bio?: string; + }; + User: { + /** + * @description The user's username + * @example my_user + */ + username: string; + /** + * @description The user's display name + * @example My User + */ + name?: string | null; + /** + * Format: email + * @description The user's email (only your own is ever displayed) + */ + email?: string | null; + /** + * @description A description of the user + * @example My short biography + */ + bio?: string; + } & { + /** + * @description The user's id + * @example EEFFGGHH + */ + id: string; + /** + * @description The user's github id + * @example 11223344 + */ + github_id: number; + /** + * @description The user's avatar url + * @example https://avatars.githubusercontent.com/u/11223344?v=1 + */ + avatar_url: string; + /** + * Format: date-time + * @description The time at which the user was created + */ + created: string; + /** + * @description The user's role + * @example developer + * @enum {string} + */ + role: "admin" | "moderator" | "developer"; + }; + Notification: { + /** + * @description The id of the notification + * @example UUVVWWXX + */ + id: string; + /** + * @description The id of the user who received the notification + * @example EEFFGGHH + */ + user_id: string; + /** + * @description The type of notification + * @example project_update + * @enum {string} + */ + type?: "project_update" | "team_invite"; + /** + * @description The title of the notification + * @example **My Project** has been updated! + */ + title: string; + /** + * @description The body text of the notification + * @example The project, My Project, has released a new version: 1.0.0 + */ + text: string; + /** + * @description A link to the related project or version + * @example mod/AABBCCDD/version/IIJJKKLL + */ + link: string; + /** + * @description Whether the notification has been read or not + * @example false + */ + read: boolean; + /** + * Format: date-time + * @description The time at which the notification was created + */ + created: string; + /** @description A list of actions that can be performed */ + actions: ({ [key: string]: unknown } | null)[]; + }; + CreatableReport: { + /** + * @description The type of the report being sent + * @example copyright + */ + report_type: string; + /** + * @description The ID of the item (project, version, or user) being reported + * @example EEFFGGHH + */ + item_id: string; + /** + * @description The type of the item being reported + * @example project + * @enum {string} + */ + item_type: "project" | "user" | "version"; + /** + * @description The extended explanation of the report + * @example This is a reupload of my mod, AABBCCDD! + */ + body: string; + }; + Report: { + /** + * @description The type of the report being sent + * @example copyright + */ + report_type: string; + /** + * @description The ID of the item (project, version, or user) being reported + * @example EEFFGGHH + */ + item_id: string; + /** + * @description The type of the item being reported + * @example project + * @enum {string} + */ + item_type: "project" | "user" | "version"; + /** + * @description The extended explanation of the report + * @example This is a reupload of my mod, AABBCCDD! + */ + body: string; + } & { + /** + * @description The ID of the user who reported the item + * @example UUVVWWXX + */ + reporter: string; + /** + * Format: date-time + * @description The time at which the report was created + */ + created: string; + }; + TeamMember: { + /** + * @description The ID of the team this team member is a member of + * @example MMNNOOPP + */ + team_id: string; + user: { + /** + * @description The user's username + * @example my_user + */ + username: string; + /** + * @description The user's display name + * @example My User + */ + name?: string | null; + /** + * Format: email + * @description The user's email (only your own is ever displayed) + */ + email?: string | null; + /** + * @description A description of the user + * @example My short biography + */ + bio?: string; + } & { + /** + * @description The user's id + * @example EEFFGGHH + */ + id: string; + /** + * @description The user's github id + * @example 11223344 + */ + github_id: number; + /** + * @description The user's avatar url + * @example https://avatars.githubusercontent.com/u/11223344?v=1 + */ + avatar_url: string; + /** + * Format: date-time + * @description The time at which the user was created + */ + created: string; + /** + * @description The user's role + * @example developer + * @enum {string} + */ + role: "admin" | "moderator" | "developer"; + }; + /** + * @description The user's role on the team + * @example Member + */ + role: string; + /** + * Format: bitflag + * @description The user's permissions in bitflag format (requires authorization to view) + * + * In order from first to eighth bit, the bits are: + * - UPLOAD_VERSION + * - DELETE_VERSION + * - EDIT_DETAILS + * - EDIT_BODY + * - MANAGE_INVITES + * - REMOVE_MEMBER + * - EDIT_MEMBER + * - DELETE_PROJECT + * + * @example 127 + */ + permissions?: number; + /** + * @description Whether or not the user has accepted to be on the team (requires authorization to view) + * @example true + */ + accepted: boolean; + }; + CategoryTag: { + /** + * @description The SVG icon of a category + * @example + */ + icon: string; + /** + * @description The name of the category + * @example adventure + */ + name: string; + /** + * @description The project type this category is applicable to + * @example mod + */ + project_type: string; + }; + LoaderTag: { + /** + * @description The SVG icon of a loader + * @example + */ + icon: string; + /** + * @description The name of the loader + * @example fabric + */ + name: string; + /** + * @description The project types that this loader is applicable to + * @example [ + * "mod", + * "modpack" + * ] + */ + supported_project_types: string[]; + }; + GameVersionTag: { + /** + * @description The name/number of the game version + * @example 1.18.1 + */ + version: string; + /** + * @description The type of the game version + * @example release + * @enum {string} + */ + version_type: "release" | "snapshot" | "alpha" | "beta"; + /** + * Format: date-time + * @description The date of the game version release + */ + date: string; + /** + * @description Whether or not this is a major version, used for Featured Versions + * @example true + */ + major: boolean; + }; + LicenseTag: { + /** + * @description The short identifier of the license + * @example lgpl-3 + */ + short: string; + /** + * @description The full name of the license + * @example GNU Lesser General Public License v3 + */ + name: string; + }; + DonationPlatformTag: { + /** + * @description The short identifier of the donation platform + * @example bmac + */ + short: string; + /** + * @description The full name of the donation platform + * @example Buy Me a Coffee + */ + name: string; + }; + InvalidInputError: { + /** + * @description The name of the error + * @example invalid_input + */ + error: string; + /** + * @description The contents of the error + * @example Error while parsing multipart payload + */ + description: string; + }; + AuthError: { + /** + * @description The name of the error + * @example unauthorized + */ + error: string; + /** + * @description The contents of the error + * @example Authentication Error: Invalid Authentication Credentials + */ + description: string; + }; + }; + parameters: { + /** @description The ID or slug of the project */ + ProjectIdentifier: string; + /** @description The ID or username of the user */ + UserIdentifier: string; + /** @description The ID of the version */ + VersionIdentifier: string; + /** @description The ID of the team */ + TeamIdentifier: string; + /** @description The algorithm of the hash */ + AlgorithmIdentifier: "sha1" | "sha512"; + /** @description The hash of the file, considering its byte content, and encoded in hexadecimal */ + FileHashIdentifier: string; + }; +} + +export interface operations { + searchProjects: { + parameters: { + query: { + /** The query to search for */ + query?: string; + /** The recommended way of filtering search results. [Learn more about using facets.](/docs/tutorials/api_search) */ + facets?: string[][]; + /** The sorting method used for sorting search results */ + index?: "relevance" | "downloads" | "follows" | "newest" | "updated"; + /** The offset into the search. Skips this number of results */ + offset?: number; + /** The number of results returned by the search */ + limit?: number; + /** A list of filters relating to the properties of a project. Use filters when there isn't an available facet for your needs. [More information](https://docs.meilisearch.com/reference/features/filtering.html) */ + filters?: string; + /** @deprecated A list of filters relating to the versions of a project. Use of facets for filtering by version is recommended */ + version?: string; + }; + }; + responses: { + /** Search results */ + 200: { + content: { + "application/json": { + /** @description The list of results */ + hits: (({ + /** + * @description The slug of a project, used for vanity URLs + * @example my_project + */ + slug?: string; + /** + * @description The title or name of the project + * @example My Project + */ + title?: string; + /** + * @description A short description of the project + * @example A short description + */ + description?: string; + /** + * @description A list of the categories that the project is in + * @example [ + * "technology", + * "adventure", + * "fabric" + * ] + */ + categories?: string[]; + /** + * @description The client side support of the project + * @example required + * @enum {string} + */ + client_side?: "required" | "optional" | "unsupported"; + /** + * @description The server side support of the project + * @example optional + * @enum {string} + */ + server_side?: "required" | "optional" | "unsupported"; + } & { + /** + * @description The project type of the project + * @example mod + * @enum {string} + */ + project_type: "mod" | "modpack"; + /** @description The total number of downloads of the project */ + downloads: number; + /** + * @description The URL of the project's icon + * @example https://cdn.modrinth.com/data/AABBCCDD/b46513nd83hb4792a9a0e1fn28fgi6090c1842639.png + */ + icon_url?: string | null; + }) & { + /** + * @description The ID of the project + * @example AABBCCDD + */ + project_id: string; + /** + * @description The username of the project's author + * @example my_user + */ + author: string; + /** + * @description A list of the minecraft versions supported by the project + * @example [ + * "1.8", + * "1.8.9" + * ] + */ + versions: string[]; + /** @description The total number of users following the project */ + follows: number; + /** + * Format: date-time + * @description The date the project was created + */ + date_created: string; + /** + * Format: date-time + * @description The date the project was last modified + */ + date_modified: string; + /** + * @description The latest version of minecraft that this project supports + * @example 1.8.9 + */ + latest_version?: string; + /** + * @description The license of the project + * @example mit + */ + license: string; + /** + * @description All gallery images attached to the project + * @example [ + * "https://cdn.modrinth.com/data/AABBCCDD/images/009b7d8d6e8bf04968a29421117c59b3efe2351a.png", + * "https://cdn.modrinth.com/data/AABBCCDD/images/c21776867afb6046fdc3c21dbcf5cc50ae27a236.png" + * ] + */ + gallery?: string[]; + })[]; + /** + * @description The number of results that were skipped by the query + * @example 0 + */ + offset: number; + /** + * @description The number of results that were returned by the query + * @example 10 + */ + limit: number; + /** + * @description The total number of results that match the query + * @example 10 + */ + total_hits: number; + }; + }; + }; + /** Invalid request */ + 400: { + content: { + "application/json": { + /** + * @description The name of the error + * @example invalid_input + */ + error: string; + /** + * @description The contents of the error + * @example Error while parsing multipart payload + */ + description: string; + }; + }; + }; + }; + }; + getProject: { + parameters: { + path: { + /** The ID or slug of the project */ + "id|slug": string; + }; + }; + responses: { + /** Expected response to a valid request */ + 200: { + content: { + "application/json": ({ + /** + * @description The slug of a project, used for vanity URLs + * @example my_project + */ + slug?: string; + /** + * @description The title or name of the project + * @example My Project + */ + title?: string; + /** + * @description A short description of the project + * @example A short description + */ + description?: string; + /** + * @description A list of the categories that the project is in + * @example [ + * "technology", + * "adventure", + * "fabric" + * ] + */ + categories?: string[]; + /** + * @description The client side support of the project + * @example required + * @enum {string} + */ + client_side?: "required" | "optional" | "unsupported"; + /** + * @description The server side support of the project + * @example optional + * @enum {string} + */ + server_side?: "required" | "optional" | "unsupported"; + } & { + /** + * @description A long form description of the project + * @example A long body describing my project in detail + */ + body?: string; + /** + * @description An optional link to where to submit bugs or issues with the project + * @example https://github.com/my_user/my_project/issues + */ + issues_url?: string | null; + /** + * @description An optional link to the source code of the project + * @example https://github.com/my_user/my_project + */ + source_url?: string | null; + /** + * @description An optional link to the project's wiki page or other relevant information + * @example https://github.com/my_user/my_project/wiki + */ + wiki_url?: string | null; + /** + * @description An optional invite link to the project's discord + * @example https://discord.gg/AaBbCcDd + */ + discord_url?: string | null; + /** @description A list of donation links for the project */ + donation_urls?: ({ + /** + * @description The ID of the donation platform + * @example patreon + */ + id?: string; + /** + * @description The donation platform this link is to + * @example Patreon + */ + platform?: string; + /** + * @description The URL of the donation platform and user + * @example https://www.patreon.com/my_user + */ + url?: string; + } | null)[]; + }) & + ({ + /** + * @description The slug of a project, used for vanity URLs + * @example my_project + */ + slug?: string; + /** + * @description The title or name of the project + * @example My Project + */ + title?: string; + /** + * @description A short description of the project + * @example A short description + */ + description?: string; + /** + * @description A list of the categories that the project is in + * @example [ + * "technology", + * "adventure", + * "fabric" + * ] + */ + categories?: string[]; + /** + * @description The client side support of the project + * @example required + * @enum {string} + */ + client_side?: "required" | "optional" | "unsupported"; + /** + * @description The server side support of the project + * @example optional + * @enum {string} + */ + server_side?: "required" | "optional" | "unsupported"; + } & { + /** + * @description The project type of the project + * @example mod + * @enum {string} + */ + project_type: "mod" | "modpack"; + /** @description The total number of downloads of the project */ + downloads: number; + /** + * @description The URL of the project's icon + * @example https://cdn.modrinth.com/data/AABBCCDD/b46513nd83hb4792a9a0e1fn28fgi6090c1842639.png + */ + icon_url?: string | null; + }) & + ({ + /** + * @description The ID of the project, encoded as a base62 string + * @example AABBCCDD + */ + id: string; + /** + * @description The ID of the team that has ownership of this project + * @example MMNNOOPP + */ + team: string; + /** + * @deprecated + * @description The link to the long description of the project (only present for old projects) + * @default null + * @example null + */ + body_url?: string | null; + /** + * @description A message that a moderator sent regarding the project + * @example null + */ + moderator_message?: { + /** @description The message that a moderator has left for the project */ + message?: string; + /** @description The longer body of the message that a moderator has left for the project */ + body?: string | null; + } | null; + /** + * Format: date-time + * @description The date the project was published + */ + published: string; + /** + * Format: date-time + * @description The date the project was last updated + */ + updated: string; + /** @description The total number of users following the project */ + followers: number; + /** + * @description The status of the project + * @example approved + * @enum {string} + */ + status: + | "approved" + | "rejected" + | "draft" + | "unlisted" + | "archived" + | "processing" + | "unknown"; + /** @description The license of the project */ + license?: { + /** + * @description The license id of a project, retrieved from the licenses get route + * @example lgpl-3 + */ + id?: string; + /** + * @description The long name of a license + * @example GNU Lesser General Public License v3 + */ + name?: string; + /** + * @description The URL to this license + * @example https://cdn.modrinth.com/licenses/lgpl-3.txt + */ + url?: string | null; + }; + /** + * @description A list of the version IDs of the project (will never be empty unless `draft` status) + * @example [ + * "IIJJKKLL", + * "QQRRSSTT" + * ] + */ + versions?: string[]; + /** @description A list of images that have been uploaded to the project's gallery */ + gallery?: ({ + /** + * @description The URL of the gallery image + * @example https://cdn.modrinth.com/data/AABBCCDD/images/009b7d8d6e8bf04968a29421117c59b3efe2351a.png + */ + url: string; + /** + * @description Whether the image is featured in the gallery + * @example true + */ + featured: boolean; + /** + * @description The title of the gallery image + * @example My awesome screenshot! + */ + title?: string | null; + /** + * @description The description of the gallery image + * @example This awesome screenshot shows all of the blocks in my mod! + */ + description?: string | null; + /** + * Format: date-time + * @description The date and time the gallery image was created + */ + created: string; + } | null)[]; + } & { + title: unknown; + description: unknown; + categories: unknown; + client_side: unknown; + server_side: unknown; + slug: unknown; + body: unknown; + }); + }; + }; + /** The requested project was not found or no authorization to see this project */ + 404: unknown; + }; + }; + deleteProject: { + parameters: { + path: { + /** The ID or slug of the project */ + "id|slug": string; + }; + }; + responses: { + /** Project deleted successfully */ + 204: never; + /** The requested project was not found */ + 400: { + content: { + "application/json": { + /** + * @description The name of the error + * @example invalid_input + */ + error: string; + /** + * @description The contents of the error + * @example Error while parsing multipart payload + */ + description: string; + }; + }; + }; + /** No valid authorization to delete this project */ + 401: { + content: { + "application/json": { + /** + * @description The name of the error + * @example unauthorized + */ + error: string; + /** + * @description The contents of the error + * @example Authentication Error: Invalid Authentication Credentials + */ + description: string; + }; + }; + }; + }; + }; + modifyProject: { + parameters: { + path: { + /** The ID or slug of the project */ + "id|slug": string; + }; + }; + responses: { + /** Project modified successfully */ + 204: never; + /** No authorization to edit this project */ + 401: { + content: { + "application/json": { + /** + * @description The name of the error + * @example unauthorized + */ + error: string; + /** + * @description The contents of the error + * @example Authentication Error: Invalid Authentication Credentials + */ + description: string; + }; + }; + }; + /** The requested project was not found or no authorization to see this project */ + 404: unknown; + }; + /** Modified project fields */ + requestBody: { + content: { + "application/json": (({ + /** + * @description The slug of a project, used for vanity URLs + * @example my_project + */ + slug?: string; + /** + * @description The title or name of the project + * @example My Project + */ + title?: string; + /** + * @description A short description of the project + * @example A short description + */ + description?: string; + /** + * @description A list of the categories that the project is in + * @example [ + * "technology", + * "adventure", + * "fabric" + * ] + */ + categories?: string[]; + /** + * @description The client side support of the project + * @example required + * @enum {string} + */ + client_side?: "required" | "optional" | "unsupported"; + /** + * @description The server side support of the project + * @example optional + * @enum {string} + */ + server_side?: "required" | "optional" | "unsupported"; + } & { + /** + * @description A long form description of the project + * @example A long body describing my project in detail + */ + body?: string; + /** + * @description An optional link to where to submit bugs or issues with the project + * @example https://github.com/my_user/my_project/issues + */ + issues_url?: string | null; + /** + * @description An optional link to the source code of the project + * @example https://github.com/my_user/my_project + */ + source_url?: string | null; + /** + * @description An optional link to the project's wiki page or other relevant information + * @example https://github.com/my_user/my_project/wiki + */ + wiki_url?: string | null; + /** + * @description An optional invite link to the project's discord + * @example https://discord.gg/AaBbCcDd + */ + discord_url?: string | null; + /** @description A list of donation links for the project */ + donation_urls?: ({ + /** + * @description The ID of the donation platform + * @example patreon + */ + id?: string; + /** + * @description The donation platform this link is to + * @example Patreon + */ + platform?: string; + /** + * @description The URL of the donation platform and user + * @example https://www.patreon.com/my_user + */ + url?: string; + } | null)[]; + }) & { + /** + * @description The license ID of a project, retrieved from the license tag route + * @example lgpl-3 + */ + license_id?: string; + /** + * @description The URL to this license + * @example https://cdn.modrinth.com/licenses/lgpl-3.txt + */ + license_url?: string | null; + }) & { + /** + * @description The status of the project + * @example approved + * @enum {string} + */ + status?: + | "approved" + | "rejected" + | "draft" + | "unlisted" + | "archived" + | "processing" + | "unknown"; + /** @description The title of the moderators' message for the project */ + moderation_message?: string | null; + /** @description The body of the moderators' message for the project */ + moderation_message_body?: string | null; + }; + }; + }; + }; + getProjects: { + parameters: { + query: { + /** The IDs of the projects */ + ids: string[]; + }; + }; + responses: { + /** Expected response to a valid request */ + 200: { + content: { + "application/json": (({ + /** + * @description The slug of a project, used for vanity URLs + * @example my_project + */ + slug?: string; + /** + * @description The title or name of the project + * @example My Project + */ + title?: string; + /** + * @description A short description of the project + * @example A short description + */ + description?: string; + /** + * @description A list of the categories that the project is in + * @example [ + * "technology", + * "adventure", + * "fabric" + * ] + */ + categories?: string[]; + /** + * @description The client side support of the project + * @example required + * @enum {string} + */ + client_side?: "required" | "optional" | "unsupported"; + /** + * @description The server side support of the project + * @example optional + * @enum {string} + */ + server_side?: "required" | "optional" | "unsupported"; + } & { + /** + * @description A long form description of the project + * @example A long body describing my project in detail + */ + body?: string; + /** + * @description An optional link to where to submit bugs or issues with the project + * @example https://github.com/my_user/my_project/issues + */ + issues_url?: string | null; + /** + * @description An optional link to the source code of the project + * @example https://github.com/my_user/my_project + */ + source_url?: string | null; + /** + * @description An optional link to the project's wiki page or other relevant information + * @example https://github.com/my_user/my_project/wiki + */ + wiki_url?: string | null; + /** + * @description An optional invite link to the project's discord + * @example https://discord.gg/AaBbCcDd + */ + discord_url?: string | null; + /** @description A list of donation links for the project */ + donation_urls?: ({ + /** + * @description The ID of the donation platform + * @example patreon + */ + id?: string; + /** + * @description The donation platform this link is to + * @example Patreon + */ + platform?: string; + /** + * @description The URL of the donation platform and user + * @example https://www.patreon.com/my_user + */ + url?: string; + } | null)[]; + }) & + ({ + /** + * @description The slug of a project, used for vanity URLs + * @example my_project + */ + slug?: string; + /** + * @description The title or name of the project + * @example My Project + */ + title?: string; + /** + * @description A short description of the project + * @example A short description + */ + description?: string; + /** + * @description A list of the categories that the project is in + * @example [ + * "technology", + * "adventure", + * "fabric" + * ] + */ + categories?: string[]; + /** + * @description The client side support of the project + * @example required + * @enum {string} + */ + client_side?: "required" | "optional" | "unsupported"; + /** + * @description The server side support of the project + * @example optional + * @enum {string} + */ + server_side?: "required" | "optional" | "unsupported"; + } & { + /** + * @description The project type of the project + * @example mod + * @enum {string} + */ + project_type: "mod" | "modpack"; + /** @description The total number of downloads of the project */ + downloads: number; + /** + * @description The URL of the project's icon + * @example https://cdn.modrinth.com/data/AABBCCDD/b46513nd83hb4792a9a0e1fn28fgi6090c1842639.png + */ + icon_url?: string | null; + }) & + ({ + /** + * @description The ID of the project, encoded as a base62 string + * @example AABBCCDD + */ + id: string; + /** + * @description The ID of the team that has ownership of this project + * @example MMNNOOPP + */ + team: string; + /** + * @deprecated + * @description The link to the long description of the project (only present for old projects) + * @default null + * @example null + */ + body_url?: string | null; + /** + * @description A message that a moderator sent regarding the project + * @example null + */ + moderator_message?: { + /** @description The message that a moderator has left for the project */ + message?: string; + /** @description The longer body of the message that a moderator has left for the project */ + body?: string | null; + } | null; + /** + * Format: date-time + * @description The date the project was published + */ + published: string; + /** + * Format: date-time + * @description The date the project was last updated + */ + updated: string; + /** @description The total number of users following the project */ + followers: number; + /** + * @description The status of the project + * @example approved + * @enum {string} + */ + status: + | "approved" + | "rejected" + | "draft" + | "unlisted" + | "archived" + | "processing" + | "unknown"; + /** @description The license of the project */ + license?: { + /** + * @description The license id of a project, retrieved from the licenses get route + * @example lgpl-3 + */ + id?: string; + /** + * @description The long name of a license + * @example GNU Lesser General Public License v3 + */ + name?: string; + /** + * @description The URL to this license + * @example https://cdn.modrinth.com/licenses/lgpl-3.txt + */ + url?: string | null; + }; + /** + * @description A list of the version IDs of the project (will never be empty unless `draft` status) + * @example [ + * "IIJJKKLL", + * "QQRRSSTT" + * ] + */ + versions?: string[]; + /** @description A list of images that have been uploaded to the project's gallery */ + gallery?: ({ + /** + * @description The URL of the gallery image + * @example https://cdn.modrinth.com/data/AABBCCDD/images/009b7d8d6e8bf04968a29421117c59b3efe2351a.png + */ + url: string; + /** + * @description Whether the image is featured in the gallery + * @example true + */ + featured: boolean; + /** + * @description The title of the gallery image + * @example My awesome screenshot! + */ + title?: string | null; + /** + * @description The description of the gallery image + * @example This awesome screenshot shows all of the blocks in my mod! + */ + description?: string | null; + /** + * Format: date-time + * @description The date and time the gallery image was created + */ + created: string; + } | null)[]; + } & { + title: unknown; + description: unknown; + categories: unknown; + client_side: unknown; + server_side: unknown; + slug: unknown; + body: unknown; + }))[]; + }; + }; + }; + }; + createProject: { + responses: { + /** Project successfully created */ + 200: { + content: { + "application/json": ({ + /** + * @description The slug of a project, used for vanity URLs + * @example my_project + */ + slug?: string; + /** + * @description The title or name of the project + * @example My Project + */ + title?: string; + /** + * @description A short description of the project + * @example A short description + */ + description?: string; + /** + * @description A list of the categories that the project is in + * @example [ + * "technology", + * "adventure", + * "fabric" + * ] + */ + categories?: string[]; + /** + * @description The client side support of the project + * @example required + * @enum {string} + */ + client_side?: "required" | "optional" | "unsupported"; + /** + * @description The server side support of the project + * @example optional + * @enum {string} + */ + server_side?: "required" | "optional" | "unsupported"; + } & { + /** + * @description A long form description of the project + * @example A long body describing my project in detail + */ + body?: string; + /** + * @description An optional link to where to submit bugs or issues with the project + * @example https://github.com/my_user/my_project/issues + */ + issues_url?: string | null; + /** + * @description An optional link to the source code of the project + * @example https://github.com/my_user/my_project + */ + source_url?: string | null; + /** + * @description An optional link to the project's wiki page or other relevant information + * @example https://github.com/my_user/my_project/wiki + */ + wiki_url?: string | null; + /** + * @description An optional invite link to the project's discord + * @example https://discord.gg/AaBbCcDd + */ + discord_url?: string | null; + /** @description A list of donation links for the project */ + donation_urls?: ({ + /** + * @description The ID of the donation platform + * @example patreon + */ + id?: string; + /** + * @description The donation platform this link is to + * @example Patreon + */ + platform?: string; + /** + * @description The URL of the donation platform and user + * @example https://www.patreon.com/my_user + */ + url?: string; + } | null)[]; + }) & + ({ + /** + * @description The slug of a project, used for vanity URLs + * @example my_project + */ + slug?: string; + /** + * @description The title or name of the project + * @example My Project + */ + title?: string; + /** + * @description A short description of the project + * @example A short description + */ + description?: string; + /** + * @description A list of the categories that the project is in + * @example [ + * "technology", + * "adventure", + * "fabric" + * ] + */ + categories?: string[]; + /** + * @description The client side support of the project + * @example required + * @enum {string} + */ + client_side?: "required" | "optional" | "unsupported"; + /** + * @description The server side support of the project + * @example optional + * @enum {string} + */ + server_side?: "required" | "optional" | "unsupported"; + } & { + /** + * @description The project type of the project + * @example mod + * @enum {string} + */ + project_type: "mod" | "modpack"; + /** @description The total number of downloads of the project */ + downloads: number; + /** + * @description The URL of the project's icon + * @example https://cdn.modrinth.com/data/AABBCCDD/b46513nd83hb4792a9a0e1fn28fgi6090c1842639.png + */ + icon_url?: string | null; + }) & + ({ + /** + * @description The ID of the project, encoded as a base62 string + * @example AABBCCDD + */ + id: string; + /** + * @description The ID of the team that has ownership of this project + * @example MMNNOOPP + */ + team: string; + /** + * @deprecated + * @description The link to the long description of the project (only present for old projects) + * @default null + * @example null + */ + body_url?: string | null; + /** + * @description A message that a moderator sent regarding the project + * @example null + */ + moderator_message?: { + /** @description The message that a moderator has left for the project */ + message?: string; + /** @description The longer body of the message that a moderator has left for the project */ + body?: string | null; + } | null; + /** + * Format: date-time + * @description The date the project was published + */ + published: string; + /** + * Format: date-time + * @description The date the project was last updated + */ + updated: string; + /** @description The total number of users following the project */ + followers: number; + /** + * @description The status of the project + * @example approved + * @enum {string} + */ + status: + | "approved" + | "rejected" + | "draft" + | "unlisted" + | "archived" + | "processing" + | "unknown"; + /** @description The license of the project */ + license?: { + /** + * @description The license id of a project, retrieved from the licenses get route + * @example lgpl-3 + */ + id?: string; + /** + * @description The long name of a license + * @example GNU Lesser General Public License v3 + */ + name?: string; + /** + * @description The URL to this license + * @example https://cdn.modrinth.com/licenses/lgpl-3.txt + */ + url?: string | null; + }; + /** + * @description A list of the version IDs of the project (will never be empty unless `draft` status) + * @example [ + * "IIJJKKLL", + * "QQRRSSTT" + * ] + */ + versions?: string[]; + /** @description A list of images that have been uploaded to the project's gallery */ + gallery?: ({ + /** + * @description The URL of the gallery image + * @example https://cdn.modrinth.com/data/AABBCCDD/images/009b7d8d6e8bf04968a29421117c59b3efe2351a.png + */ + url: string; + /** + * @description Whether the image is featured in the gallery + * @example true + */ + featured: boolean; + /** + * @description The title of the gallery image + * @example My awesome screenshot! + */ + title?: string | null; + /** + * @description The description of the gallery image + * @example This awesome screenshot shows all of the blocks in my mod! + */ + description?: string | null; + /** + * Format: date-time + * @description The date and time the gallery image was created + */ + created: string; + } | null)[]; + } & { + title: unknown; + description: unknown; + categories: unknown; + client_side: unknown; + server_side: unknown; + slug: unknown; + body: unknown; + }); + }; + }; + /** Invalid request */ + 400: { + content: { + "application/json": { + /** + * @description The name of the error + * @example invalid_input + */ + error: string; + /** + * @description The contents of the error + * @example Error while parsing multipart payload + */ + description: string; + }; + }; + }; + /** No authorization to create a project */ + 401: { + content: { + "application/json": { + /** + * @description The name of the error + * @example unauthorized + */ + error: string; + /** + * @description The contents of the error + * @example Authentication Error: Invalid Authentication Credentials + */ + description: string; + }; + }; + }; + }; + /** New project */ + requestBody: { + content: { + "multipart/form-data": { + data: (({ + /** + * @description The slug of a project, used for vanity URLs + * @example my_project + */ + slug?: string; + /** + * @description The title or name of the project + * @example My Project + */ + title?: string; + /** + * @description A short description of the project + * @example A short description + */ + description?: string; + /** + * @description A list of the categories that the project is in + * @example [ + * "technology", + * "adventure", + * "fabric" + * ] + */ + categories?: string[]; + /** + * @description The client side support of the project + * @example required + * @enum {string} + */ + client_side?: "required" | "optional" | "unsupported"; + /** + * @description The server side support of the project + * @example optional + * @enum {string} + */ + server_side?: "required" | "optional" | "unsupported"; + } & { + /** + * @description A long form description of the project + * @example A long body describing my project in detail + */ + body?: string; + /** + * @description An optional link to where to submit bugs or issues with the project + * @example https://github.com/my_user/my_project/issues + */ + issues_url?: string | null; + /** + * @description An optional link to the source code of the project + * @example https://github.com/my_user/my_project + */ + source_url?: string | null; + /** + * @description An optional link to the project's wiki page or other relevant information + * @example https://github.com/my_user/my_project/wiki + */ + wiki_url?: string | null; + /** + * @description An optional invite link to the project's discord + * @example https://discord.gg/AaBbCcDd + */ + discord_url?: string | null; + /** @description A list of donation links for the project */ + donation_urls?: ({ + /** + * @description The ID of the donation platform + * @example patreon + */ + id?: string; + /** + * @description The donation platform this link is to + * @example Patreon + */ + platform?: string; + /** + * @description The URL of the donation platform and user + * @example https://www.patreon.com/my_user + */ + url?: string; + } | null)[]; + }) & { + /** + * @description The license ID of a project, retrieved from the license tag route + * @example lgpl-3 + */ + license_id?: string; + /** + * @description The URL to this license + * @example https://cdn.modrinth.com/licenses/lgpl-3.txt + */ + license_url?: string | null; + }) & + ({ + /** + * @example modpack + * @enum {string} + */ + project_type: "mod" | "modpack"; + /** @description A list of initial versions to upload with the created project (required unless `is_draft` is true) */ + initial_versions?: ({ + /** + * @description The name of this version + * @example Version 1.0.0 + */ + name?: string; + /** + * @description The version number. Ideally will follow semantic versioning + * @example 1.0.0 + */ + version_number?: string; + /** + * @description The changelog for this version + * @example List of changes in this version: ... + */ + changelog?: string | null; + /** @description A list of specific versions of projects that this version depends on */ + dependencies?: ({ + /** + * @description The ID of the version that this version depends on + * @example IIJJKKLL + */ + version_id?: string | null; + /** + * @description The ID of the project that this version depends on + * @example QQRRSSTT + */ + project_id?: string | null; + /** + * @description The type of dependency that this version has + * @example required + * @enum {string} + */ + dependency_type: + | "required" + | "optional" + | "incompatible" + | "embedded"; + } | null)[]; + /** + * @description A list of versions of Minecraft that this version supports + * @example [ + * "1.16.5", + * "1.17.1" + * ] + */ + game_versions?: string[]; + /** + * @description The release channel for this version + * @example release + * @enum {string} + */ + version_type?: "release" | "beta" | "alpha"; + /** + * @description The mod loaders that this version supports + * @example [ + * "fabric", + * "forge" + * ] + */ + loaders?: string[]; + /** + * @description Whether the version is featured or not + * @example true + */ + featured?: boolean; + } & { + /** + * @description The hash format and the hash of the new primary file + * @example [ + * "sha1", + * "aaaabbbbccccddddeeeeffffgggghhhhiiiijjjj" + * ] + */ + primary_file?: string[]; + })[]; + /** + * @description Whether the project should be saved as a draft instead of being sent to moderation for review + * @example true + */ + is_draft?: boolean; + gallery_items?: ({ + /** @description The name of the multipart item where the gallery media is located */ + item?: string; + /** + * @description Whether the image is featured in the gallery + * @example true + */ + featured?: boolean; + /** + * @description The title of the gallery image + * @example My awesome screenshot! + */ + title?: string | null; + /** + * @description The description of the gallery image + * @example This awesome screenshot shows all of the blocks in my mod! + */ + description?: string | null; + } | null)[]; + } & { + slug: unknown; + title: unknown; + description: unknown; + body: unknown; + categories: unknown; + client_side: unknown; + server_side: unknown; + license_id: unknown; + }); + /** + * Format: binary + * @description Project icon file + * @enum {string} + */ + icon?: + | "*.png" + | "*.jpg" + | "*.jpeg" + | "*.bmp" + | "*.gif" + | "*.webp" + | "*.svg" + | "*.svgz" + | "*.rgb"; + }; + }; + }; + }; + checkProjectValidity: { + parameters: { + path: { + /** The ID or slug of the project */ + "id|slug": string; + }; + }; + responses: { + /** Expected response to a valid request */ + 200: { + content: { + "application/json": { + /** @example AABBCCDD */ + id?: string; + }; + }; + }; + /** The requested project was not found */ + 404: unknown; + }; + }; + /** Modrinth allows you to upload files of up to 5MiB to a project's gallery. */ + addGalleryImage: { + parameters: { + path: { + /** The ID or slug of the project */ + "id|slug": string; + }; + query: { + /** Image extension */ + ext: + | "png" + | "jpg" + | "jpeg" + | "bmp" + | "gif" + | "webp" + | "svg" + | "svgz" + | "rgb"; + /** Whether an image is featured */ + featured: boolean; + /** Title of the image */ + title?: string; + /** Description of the image */ + description?: string; + }; + }; + responses: { + /** Gallery image successfully created */ + 204: never; + /** Invalid request */ + 400: { + content: { + "application/json": { + /** + * @description The name of the error + * @example invalid_input + */ + error: string; + /** + * @description The contents of the error + * @example Error while parsing multipart payload + */ + description: string; + }; + }; + }; + /** No authorization to create a gallery image */ + 401: { + content: { + "application/json": { + /** + * @description The name of the error + * @example unauthorized + */ + error: string; + /** + * @description The contents of the error + * @example Authentication Error: Invalid Authentication Credentials + */ + description: string; + }; + }; + }; + /** The requested project was not found or no authorization to see this project */ + 404: unknown; + }; + /** New gallery image */ + requestBody: { + content: { + "image/*": string; + }; + }; + }; + deleteGalleryImage: { + parameters: { + path: { + /** The ID or slug of the project */ + "id|slug": string; + }; + query: { + /** URL link of the image to delete */ + url: string; + }; + }; + responses: { + /** Gallery image deleted successfully */ + 204: never; + /** Invalid URL or project specified */ + 400: { + content: { + "application/json": { + /** + * @description The name of the error + * @example invalid_input + */ + error: string; + /** + * @description The contents of the error + * @example Error while parsing multipart payload + */ + description: string; + }; + }; + }; + /** No authorization to delete this gallery image */ + 401: { + content: { + "application/json": { + /** + * @description The name of the error + * @example unauthorized + */ + error: string; + /** + * @description The contents of the error + * @example Authentication Error: Invalid Authentication Credentials + */ + description: string; + }; + }; + }; + }; + }; + modifyGalleryImage: { + parameters: { + path: { + /** The ID or slug of the project */ + "id|slug": string; + }; + query: { + /** URL link of the image to modify */ + url: string; + /** Whether the image is featured */ + featured: boolean; + /** New title of the image */ + title?: string; + /** New description of the image */ + description?: string; + }; + }; + responses: { + /** Gallery image modified successfully */ + 204: never; + /** No authorization to edit this gallery image */ + 401: { + content: { + "application/json": { + /** + * @description The name of the error + * @example unauthorized + */ + error: string; + /** + * @description The contents of the error + * @example Authentication Error: Invalid Authentication Credentials + */ + description: string; + }; + }; + }; + /** The requested project was not found or no authorization to see this project */ + 404: unknown; + }; + }; + getDependencies: { + parameters: { + path: { + /** The ID or slug of the project */ + "id|slug": string; + }; + }; + responses: { + /** Expected response to a valid request */ + 200: { + content: { + "application/json": { + /** @description Projects that the project depends upon */ + projects?: (({ + /** + * @description The slug of a project, used for vanity URLs + * @example my_project + */ + slug?: string; + /** + * @description The title or name of the project + * @example My Project + */ + title?: string; + /** + * @description A short description of the project + * @example A short description + */ + description?: string; + /** + * @description A list of the categories that the project is in + * @example [ + * "technology", + * "adventure", + * "fabric" + * ] + */ + categories?: string[]; + /** + * @description The client side support of the project + * @example required + * @enum {string} + */ + client_side?: "required" | "optional" | "unsupported"; + /** + * @description The server side support of the project + * @example optional + * @enum {string} + */ + server_side?: "required" | "optional" | "unsupported"; + } & { + /** + * @description A long form description of the project + * @example A long body describing my project in detail + */ + body?: string; + /** + * @description An optional link to where to submit bugs or issues with the project + * @example https://github.com/my_user/my_project/issues + */ + issues_url?: string | null; + /** + * @description An optional link to the source code of the project + * @example https://github.com/my_user/my_project + */ + source_url?: string | null; + /** + * @description An optional link to the project's wiki page or other relevant information + * @example https://github.com/my_user/my_project/wiki + */ + wiki_url?: string | null; + /** + * @description An optional invite link to the project's discord + * @example https://discord.gg/AaBbCcDd + */ + discord_url?: string | null; + /** @description A list of donation links for the project */ + donation_urls?: ({ + /** + * @description The ID of the donation platform + * @example patreon + */ + id?: string; + /** + * @description The donation platform this link is to + * @example Patreon + */ + platform?: string; + /** + * @description The URL of the donation platform and user + * @example https://www.patreon.com/my_user + */ + url?: string; + } | null)[]; + }) & + ({ + /** + * @description The slug of a project, used for vanity URLs + * @example my_project + */ + slug?: string; + /** + * @description The title or name of the project + * @example My Project + */ + title?: string; + /** + * @description A short description of the project + * @example A short description + */ + description?: string; + /** + * @description A list of the categories that the project is in + * @example [ + * "technology", + * "adventure", + * "fabric" + * ] + */ + categories?: string[]; + /** + * @description The client side support of the project + * @example required + * @enum {string} + */ + client_side?: "required" | "optional" | "unsupported"; + /** + * @description The server side support of the project + * @example optional + * @enum {string} + */ + server_side?: "required" | "optional" | "unsupported"; + } & { + /** + * @description The project type of the project + * @example mod + * @enum {string} + */ + project_type: "mod" | "modpack"; + /** @description The total number of downloads of the project */ + downloads: number; + /** + * @description The URL of the project's icon + * @example https://cdn.modrinth.com/data/AABBCCDD/b46513nd83hb4792a9a0e1fn28fgi6090c1842639.png + */ + icon_url?: string | null; + }) & + ({ + /** + * @description The ID of the project, encoded as a base62 string + * @example AABBCCDD + */ + id: string; + /** + * @description The ID of the team that has ownership of this project + * @example MMNNOOPP + */ + team: string; + /** + * @deprecated + * @description The link to the long description of the project (only present for old projects) + * @default null + * @example null + */ + body_url?: string | null; + /** + * @description A message that a moderator sent regarding the project + * @example null + */ + moderator_message?: { + /** @description The message that a moderator has left for the project */ + message?: string; + /** @description The longer body of the message that a moderator has left for the project */ + body?: string | null; + } | null; + /** + * Format: date-time + * @description The date the project was published + */ + published: string; + /** + * Format: date-time + * @description The date the project was last updated + */ + updated: string; + /** @description The total number of users following the project */ + followers: number; + /** + * @description The status of the project + * @example approved + * @enum {string} + */ + status: + | "approved" + | "rejected" + | "draft" + | "unlisted" + | "archived" + | "processing" + | "unknown"; + /** @description The license of the project */ + license?: { + /** + * @description The license id of a project, retrieved from the licenses get route + * @example lgpl-3 + */ + id?: string; + /** + * @description The long name of a license + * @example GNU Lesser General Public License v3 + */ + name?: string; + /** + * @description The URL to this license + * @example https://cdn.modrinth.com/licenses/lgpl-3.txt + */ + url?: string | null; + }; + /** + * @description A list of the version IDs of the project (will never be empty unless `draft` status) + * @example [ + * "IIJJKKLL", + * "QQRRSSTT" + * ] + */ + versions?: string[]; + /** @description A list of images that have been uploaded to the project's gallery */ + gallery?: ({ + /** + * @description The URL of the gallery image + * @example https://cdn.modrinth.com/data/AABBCCDD/images/009b7d8d6e8bf04968a29421117c59b3efe2351a.png + */ + url: string; + /** + * @description Whether the image is featured in the gallery + * @example true + */ + featured: boolean; + /** + * @description The title of the gallery image + * @example My awesome screenshot! + */ + title?: string | null; + /** + * @description The description of the gallery image + * @example This awesome screenshot shows all of the blocks in my mod! + */ + description?: string | null; + /** + * Format: date-time + * @description The date and time the gallery image was created + */ + created: string; + } | null)[]; + } & { + title: unknown; + description: unknown; + categories: unknown; + client_side: unknown; + server_side: unknown; + slug: unknown; + body: unknown; + }))[]; + /** @description Versions that the project depends upon */ + versions?: ({ + /** + * @description The name of this version + * @example Version 1.0.0 + */ + name?: string; + /** + * @description The version number. Ideally will follow semantic versioning + * @example 1.0.0 + */ + version_number?: string; + /** + * @description The changelog for this version + * @example List of changes in this version: ... + */ + changelog?: string | null; + /** @description A list of specific versions of projects that this version depends on */ + dependencies?: ({ + /** + * @description The ID of the version that this version depends on + * @example IIJJKKLL + */ + version_id?: string | null; + /** + * @description The ID of the project that this version depends on + * @example QQRRSSTT + */ + project_id?: string | null; + /** + * @description The type of dependency that this version has + * @example required + * @enum {string} + */ + dependency_type: + | "required" + | "optional" + | "incompatible" + | "embedded"; + } | null)[]; + /** + * @description A list of versions of Minecraft that this version supports + * @example [ + * "1.16.5", + * "1.17.1" + * ] + */ + game_versions?: string[]; + /** + * @description The release channel for this version + * @example release + * @enum {string} + */ + version_type?: "release" | "beta" | "alpha"; + /** + * @description The mod loaders that this version supports + * @example [ + * "fabric", + * "forge" + * ] + */ + loaders?: string[]; + /** + * @description Whether the version is featured or not + * @example true + */ + featured?: boolean; + } & ({ + /** + * @description The ID of the version, encoded as a base62 string + * @example IIJJKKLL + */ + id: string; + /** + * @description The ID of the project this version is for + * @example AABBCCDD + */ + project_id: string; + /** + * @description The ID of the author who published this version + * @example EEFFGGHH + */ + author_id: string; + /** Format: date-time */ + date_published: string; + /** @description The number of times this version has been downloaded */ + downloads: number; + /** + * @deprecated + * @description A link to the changelog for this version + * @example null + */ + changelog_url?: string | null; + /** @description A list of files available for download for this version */ + files: { + /** @description A map of hashes of the file. The key is the hashing algorithm and the value is the string version of the hash. */ + hashes: { + /** @example 93ecf5fe02914fb53d94aa3d28c1fb562e23985f8e4d48b9038422798618761fe208a31ca9b723667a4e05de0d91a3f86bcd8d018f6a686c39550e21b198d96f */ + sha512?: string; + /** @example c84dd4b3580c02b79958a0590afd5783d80ef504 */ + sha1?: string; + }; + /** + * @description A direct link to the file + * @example https://cdn.modrinth.com/data/AABBCCDD/versions/1.0.0/my_file.jar + */ + url: string; + /** + * @description The name of the file + * @example my_file.jar + */ + filename: string; + /** @example false */ + primary: boolean; + /** + * @description The size of the file in bytes + * @example 1097270 + */ + size: number; + }[]; + } & { + name: unknown; + version_number: unknown; + game_versions: unknown; + version_type: unknown; + loaders: unknown; + featured: unknown; + }))[]; + }; + }; + }; + /** The requested project was not found or no authorization to see this project */ + 404: unknown; + }; + }; + followProject: { + parameters: { + path: { + /** The ID or slug of the project */ + "id|slug": string; + }; + }; + responses: { + /** Expected response to a valid request */ + 204: never; + /** You are already following the specified project or the requested project was not found */ + 400: { + content: { + "application/json": { + /** + * @description The name of the error + * @example invalid_input + */ + error: string; + /** + * @description The contents of the error + * @example Error while parsing multipart payload + */ + description: string; + }; + }; + }; + /** No authorization to follow a project */ + 401: { + content: { + "application/json": { + /** + * @description The name of the error + * @example unauthorized + */ + error: string; + /** + * @description The contents of the error + * @example Authentication Error: Invalid Authentication Credentials + */ + description: string; + }; + }; + }; + }; + }; + unfollowProject: { + parameters: { + path: { + /** The ID or slug of the project */ + "id|slug": string; + }; + }; + responses: { + /** Expected response to a valid request */ + 204: never; + /** You are not following the specified project or the requested project was not found */ + 400: { + content: { + "application/json": { + /** + * @description The name of the error + * @example invalid_input + */ + error: string; + /** + * @description The contents of the error + * @example Error while parsing multipart payload + */ + description: string; + }; + }; + }; + /** No authorization to unfollow a project */ + 401: { + content: { + "application/json": { + /** + * @description The name of the error + * @example unauthorized + */ + error: string; + /** + * @description The contents of the error + * @example Authentication Error: Invalid Authentication Credentials + */ + description: string; + }; + }; + }; + }; + }; + getProjectVersions: { + parameters: { + path: { + /** The ID or slug of the project */ + "id|slug": string; + }; + query: { + /** The types of loaders to filter for */ + loaders?: string[]; + /** The game versions to filter for */ + game_versions?: string[]; + /** Allows to filter for featured or non-featured versions only */ + featured?: boolean; + }; + }; + responses: { + /** Expected response to a valid request */ + 200: { + content: { + "application/json": ({ + /** + * @description The name of this version + * @example Version 1.0.0 + */ + name?: string; + /** + * @description The version number. Ideally will follow semantic versioning + * @example 1.0.0 + */ + version_number?: string; + /** + * @description The changelog for this version + * @example List of changes in this version: ... + */ + changelog?: string | null; + /** @description A list of specific versions of projects that this version depends on */ + dependencies?: ({ + /** + * @description The ID of the version that this version depends on + * @example IIJJKKLL + */ + version_id?: string | null; + /** + * @description The ID of the project that this version depends on + * @example QQRRSSTT + */ + project_id?: string | null; + /** + * @description The type of dependency that this version has + * @example required + * @enum {string} + */ + dependency_type: + | "required" + | "optional" + | "incompatible" + | "embedded"; + } | null)[]; + /** + * @description A list of versions of Minecraft that this version supports + * @example [ + * "1.16.5", + * "1.17.1" + * ] + */ + game_versions?: string[]; + /** + * @description The release channel for this version + * @example release + * @enum {string} + */ + version_type?: "release" | "beta" | "alpha"; + /** + * @description The mod loaders that this version supports + * @example [ + * "fabric", + * "forge" + * ] + */ + loaders?: string[]; + /** + * @description Whether the version is featured or not + * @example true + */ + featured?: boolean; + } & ({ + /** + * @description The ID of the version, encoded as a base62 string + * @example IIJJKKLL + */ + id: string; + /** + * @description The ID of the project this version is for + * @example AABBCCDD + */ + project_id: string; + /** + * @description The ID of the author who published this version + * @example EEFFGGHH + */ + author_id: string; + /** Format: date-time */ + date_published: string; + /** @description The number of times this version has been downloaded */ + downloads: number; + /** + * @deprecated + * @description A link to the changelog for this version + * @example null + */ + changelog_url?: string | null; + /** @description A list of files available for download for this version */ + files: { + /** @description A map of hashes of the file. The key is the hashing algorithm and the value is the string version of the hash. */ + hashes: { + /** @example 93ecf5fe02914fb53d94aa3d28c1fb562e23985f8e4d48b9038422798618761fe208a31ca9b723667a4e05de0d91a3f86bcd8d018f6a686c39550e21b198d96f */ + sha512?: string; + /** @example c84dd4b3580c02b79958a0590afd5783d80ef504 */ + sha1?: string; + }; + /** + * @description A direct link to the file + * @example https://cdn.modrinth.com/data/AABBCCDD/versions/1.0.0/my_file.jar + */ + url: string; + /** + * @description The name of the file + * @example my_file.jar + */ + filename: string; + /** @example false */ + primary: boolean; + /** + * @description The size of the file in bytes + * @example 1097270 + */ + size: number; + }[]; + } & { + name: unknown; + version_number: unknown; + game_versions: unknown; + version_type: unknown; + loaders: unknown; + featured: unknown; + }))[]; + }; + }; + /** The requested project was not found or no authorization to see this project */ + 404: unknown; + }; + }; + getVersion: { + parameters: { + path: { + /** The ID of the version */ + id: string; + }; + }; + responses: { + /** Expected response to a valid request */ + 200: { + content: { + "application/json": { + /** + * @description The name of this version + * @example Version 1.0.0 + */ + name?: string; + /** + * @description The version number. Ideally will follow semantic versioning + * @example 1.0.0 + */ + version_number?: string; + /** + * @description The changelog for this version + * @example List of changes in this version: ... + */ + changelog?: string | null; + /** @description A list of specific versions of projects that this version depends on */ + dependencies?: ({ + /** + * @description The ID of the version that this version depends on + * @example IIJJKKLL + */ + version_id?: string | null; + /** + * @description The ID of the project that this version depends on + * @example QQRRSSTT + */ + project_id?: string | null; + /** + * @description The type of dependency that this version has + * @example required + * @enum {string} + */ + dependency_type: + | "required" + | "optional" + | "incompatible" + | "embedded"; + } | null)[]; + /** + * @description A list of versions of Minecraft that this version supports + * @example [ + * "1.16.5", + * "1.17.1" + * ] + */ + game_versions?: string[]; + /** + * @description The release channel for this version + * @example release + * @enum {string} + */ + version_type?: "release" | "beta" | "alpha"; + /** + * @description The mod loaders that this version supports + * @example [ + * "fabric", + * "forge" + * ] + */ + loaders?: string[]; + /** + * @description Whether the version is featured or not + * @example true + */ + featured?: boolean; + } & ({ + /** + * @description The ID of the version, encoded as a base62 string + * @example IIJJKKLL + */ + id: string; + /** + * @description The ID of the project this version is for + * @example AABBCCDD + */ + project_id: string; + /** + * @description The ID of the author who published this version + * @example EEFFGGHH + */ + author_id: string; + /** Format: date-time */ + date_published: string; + /** @description The number of times this version has been downloaded */ + downloads: number; + /** + * @deprecated + * @description A link to the changelog for this version + * @example null + */ + changelog_url?: string | null; + /** @description A list of files available for download for this version */ + files: { + /** @description A map of hashes of the file. The key is the hashing algorithm and the value is the string version of the hash. */ + hashes: { + /** @example 93ecf5fe02914fb53d94aa3d28c1fb562e23985f8e4d48b9038422798618761fe208a31ca9b723667a4e05de0d91a3f86bcd8d018f6a686c39550e21b198d96f */ + sha512?: string; + /** @example c84dd4b3580c02b79958a0590afd5783d80ef504 */ + sha1?: string; + }; + /** + * @description A direct link to the file + * @example https://cdn.modrinth.com/data/AABBCCDD/versions/1.0.0/my_file.jar + */ + url: string; + /** + * @description The name of the file + * @example my_file.jar + */ + filename: string; + /** @example false */ + primary: boolean; + /** + * @description The size of the file in bytes + * @example 1097270 + */ + size: number; + }[]; + } & { + name: unknown; + version_number: unknown; + game_versions: unknown; + version_type: unknown; + loaders: unknown; + featured: unknown; + }); + }; + }; + /** The requested version was not found or no authorization to see this version */ + 404: unknown; + }; + }; + deleteVersion: { + parameters: { + path: { + /** The ID of the version */ + id: string; + }; + }; + responses: { + /** Version deleted successfully */ + 204: never; + /** No authorization to delete this version */ + 401: { + content: { + "application/json": { + /** + * @description The name of the error + * @example unauthorized + */ + error: string; + /** + * @description The contents of the error + * @example Authentication Error: Invalid Authentication Credentials + */ + description: string; + }; + }; + }; + /** The requested version was not found or no authorization to see this version */ + 404: unknown; + }; + }; + modifyVersion: { + parameters: { + path: { + /** The ID of the version */ + id: string; + }; + }; + responses: { + /** Version modified successfully */ + 204: never; + /** No authorization to edit this version */ + 401: { + content: { + "application/json": { + /** + * @description The name of the error + * @example unauthorized + */ + error: string; + /** + * @description The contents of the error + * @example Authentication Error: Invalid Authentication Credentials + */ + description: string; + }; + }; + }; + /** The requested version was not found or no authorization to see this version */ + 404: unknown; + }; + /** Modified version fields */ + requestBody: { + content: { + "application/json": { + /** + * @description The name of this version + * @example Version 1.0.0 + */ + name?: string; + /** + * @description The version number. Ideally will follow semantic versioning + * @example 1.0.0 + */ + version_number?: string; + /** + * @description The changelog for this version + * @example List of changes in this version: ... + */ + changelog?: string | null; + /** @description A list of specific versions of projects that this version depends on */ + dependencies?: ({ + /** + * @description The ID of the version that this version depends on + * @example IIJJKKLL + */ + version_id?: string | null; + /** + * @description The ID of the project that this version depends on + * @example QQRRSSTT + */ + project_id?: string | null; + /** + * @description The type of dependency that this version has + * @example required + * @enum {string} + */ + dependency_type: + | "required" + | "optional" + | "incompatible" + | "embedded"; + } | null)[]; + /** + * @description A list of versions of Minecraft that this version supports + * @example [ + * "1.16.5", + * "1.17.1" + * ] + */ + game_versions?: string[]; + /** + * @description The release channel for this version + * @example release + * @enum {string} + */ + version_type?: "release" | "beta" | "alpha"; + /** + * @description The mod loaders that this version supports + * @example [ + * "fabric", + * "forge" + * ] + */ + loaders?: string[]; + /** + * @description Whether the version is featured or not + * @example true + */ + featured?: boolean; + } & { + /** + * @description The hash format and the hash of the new primary file + * @example [ + * "sha1", + * "aaaabbbbccccddddeeeeffffgggghhhhiiiijjjj" + * ] + */ + primary_file?: string[]; + }; + }; + }; + }; + /** Project files are attached. `.mrpack` and `.jar` files are accepted. */ + createVersion: { + responses: { + /** Version successfully created */ + 200: { + content: { + "application/json": { + /** + * @description The name of this version + * @example Version 1.0.0 + */ + name?: string; + /** + * @description The version number. Ideally will follow semantic versioning + * @example 1.0.0 + */ + version_number?: string; + /** + * @description The changelog for this version + * @example List of changes in this version: ... + */ + changelog?: string | null; + /** @description A list of specific versions of projects that this version depends on */ + dependencies?: ({ + /** + * @description The ID of the version that this version depends on + * @example IIJJKKLL + */ + version_id?: string | null; + /** + * @description The ID of the project that this version depends on + * @example QQRRSSTT + */ + project_id?: string | null; + /** + * @description The type of dependency that this version has + * @example required + * @enum {string} + */ + dependency_type: + | "required" + | "optional" + | "incompatible" + | "embedded"; + } | null)[]; + /** + * @description A list of versions of Minecraft that this version supports + * @example [ + * "1.16.5", + * "1.17.1" + * ] + */ + game_versions?: string[]; + /** + * @description The release channel for this version + * @example release + * @enum {string} + */ + version_type?: "release" | "beta" | "alpha"; + /** + * @description The mod loaders that this version supports + * @example [ + * "fabric", + * "forge" + * ] + */ + loaders?: string[]; + /** + * @description Whether the version is featured or not + * @example true + */ + featured?: boolean; + } & ({ + /** + * @description The ID of the version, encoded as a base62 string + * @example IIJJKKLL + */ + id: string; + /** + * @description The ID of the project this version is for + * @example AABBCCDD + */ + project_id: string; + /** + * @description The ID of the author who published this version + * @example EEFFGGHH + */ + author_id: string; + /** Format: date-time */ + date_published: string; + /** @description The number of times this version has been downloaded */ + downloads: number; + /** + * @deprecated + * @description A link to the changelog for this version + * @example null + */ + changelog_url?: string | null; + /** @description A list of files available for download for this version */ + files: { + /** @description A map of hashes of the file. The key is the hashing algorithm and the value is the string version of the hash. */ + hashes: { + /** @example 93ecf5fe02914fb53d94aa3d28c1fb562e23985f8e4d48b9038422798618761fe208a31ca9b723667a4e05de0d91a3f86bcd8d018f6a686c39550e21b198d96f */ + sha512?: string; + /** @example c84dd4b3580c02b79958a0590afd5783d80ef504 */ + sha1?: string; + }; + /** + * @description A direct link to the file + * @example https://cdn.modrinth.com/data/AABBCCDD/versions/1.0.0/my_file.jar + */ + url: string; + /** + * @description The name of the file + * @example my_file.jar + */ + filename: string; + /** @example false */ + primary: boolean; + /** + * @description The size of the file in bytes + * @example 1097270 + */ + size: number; + }[]; + } & { + name: unknown; + version_number: unknown; + game_versions: unknown; + version_type: unknown; + loaders: unknown; + featured: unknown; + }); + }; + }; + /** Invalid request */ + 400: { + content: { + "application/json": { + /** + * @description The name of the error + * @example invalid_input + */ + error: string; + /** + * @description The contents of the error + * @example Error while parsing multipart payload + */ + description: string; + }; + }; + }; + /** No authorization to create this version */ + 401: { + content: { + "application/json": { + /** + * @description The name of the error + * @example unauthorized + */ + error: string; + /** + * @description The contents of the error + * @example Authentication Error: Invalid Authentication Credentials + */ + description: string; + }; + }; + }; + }; + /** New version */ + requestBody: { + content: { + "multipart/form-data": { + data: { + /** + * @description The name of this version + * @example Version 1.0.0 + */ + name?: string; + /** + * @description The version number. Ideally will follow semantic versioning + * @example 1.0.0 + */ + version_number?: string; + /** + * @description The changelog for this version + * @example List of changes in this version: ... + */ + changelog?: string | null; + /** @description A list of specific versions of projects that this version depends on */ + dependencies?: ({ + /** + * @description The ID of the version that this version depends on + * @example IIJJKKLL + */ + version_id?: string | null; + /** + * @description The ID of the project that this version depends on + * @example QQRRSSTT + */ + project_id?: string | null; + /** + * @description The type of dependency that this version has + * @example required + * @enum {string} + */ + dependency_type: + | "required" + | "optional" + | "incompatible" + | "embedded"; + } | null)[]; + /** + * @description A list of versions of Minecraft that this version supports + * @example [ + * "1.16.5", + * "1.17.1" + * ] + */ + game_versions?: string[]; + /** + * @description The release channel for this version + * @example release + * @enum {string} + */ + version_type?: "release" | "beta" | "alpha"; + /** + * @description The mod loaders that this version supports + * @example [ + * "fabric", + * "forge" + * ] + */ + loaders?: string[]; + /** + * @description Whether the version is featured or not + * @example true + */ + featured?: boolean; + } & ({ + /** + * @description The ID of the project this version is for + * @example AABBCCDD + */ + project_id: string; + file_parts: string[]; + /** @description The multipart field name of the primary file */ + primary_file?: string; + } & { + name: unknown; + version_number: unknown; + game_versions: unknown; + version_type: unknown; + loaders: unknown; + featured: unknown; + }); + }; + }; + }; + }; + getVersions: { + parameters: { + query: { + /** The IDs of the versions */ + ids: string[]; + }; + }; + responses: { + /** Expected response to a valid request */ + 200: { + content: { + "application/json": ({ + /** + * @description The name of this version + * @example Version 1.0.0 + */ + name?: string; + /** + * @description The version number. Ideally will follow semantic versioning + * @example 1.0.0 + */ + version_number?: string; + /** + * @description The changelog for this version + * @example List of changes in this version: ... + */ + changelog?: string | null; + /** @description A list of specific versions of projects that this version depends on */ + dependencies?: ({ + /** + * @description The ID of the version that this version depends on + * @example IIJJKKLL + */ + version_id?: string | null; + /** + * @description The ID of the project that this version depends on + * @example QQRRSSTT + */ + project_id?: string | null; + /** + * @description The type of dependency that this version has + * @example required + * @enum {string} + */ + dependency_type: + | "required" + | "optional" + | "incompatible" + | "embedded"; + } | null)[]; + /** + * @description A list of versions of Minecraft that this version supports + * @example [ + * "1.16.5", + * "1.17.1" + * ] + */ + game_versions?: string[]; + /** + * @description The release channel for this version + * @example release + * @enum {string} + */ + version_type?: "release" | "beta" | "alpha"; + /** + * @description The mod loaders that this version supports + * @example [ + * "fabric", + * "forge" + * ] + */ + loaders?: string[]; + /** + * @description Whether the version is featured or not + * @example true + */ + featured?: boolean; + } & ({ + /** + * @description The ID of the version, encoded as a base62 string + * @example IIJJKKLL + */ + id: string; + /** + * @description The ID of the project this version is for + * @example AABBCCDD + */ + project_id: string; + /** + * @description The ID of the author who published this version + * @example EEFFGGHH + */ + author_id: string; + /** Format: date-time */ + date_published: string; + /** @description The number of times this version has been downloaded */ + downloads: number; + /** + * @deprecated + * @description A link to the changelog for this version + * @example null + */ + changelog_url?: string | null; + /** @description A list of files available for download for this version */ + files: { + /** @description A map of hashes of the file. The key is the hashing algorithm and the value is the string version of the hash. */ + hashes: { + /** @example 93ecf5fe02914fb53d94aa3d28c1fb562e23985f8e4d48b9038422798618761fe208a31ca9b723667a4e05de0d91a3f86bcd8d018f6a686c39550e21b198d96f */ + sha512?: string; + /** @example c84dd4b3580c02b79958a0590afd5783d80ef504 */ + sha1?: string; + }; + /** + * @description A direct link to the file + * @example https://cdn.modrinth.com/data/AABBCCDD/versions/1.0.0/my_file.jar + */ + url: string; + /** + * @description The name of the file + * @example my_file.jar + */ + filename: string; + /** @example false */ + primary: boolean; + /** + * @description The size of the file in bytes + * @example 1097270 + */ + size: number; + }[]; + } & { + name: unknown; + version_number: unknown; + game_versions: unknown; + version_type: unknown; + loaders: unknown; + featured: unknown; + }))[]; + }; + }; + }; + }; + /** Project files are attached. `.mrpack` and `.jar` files are accepted. */ + addFilesToVersion: { + parameters: { + path: { + /** The ID of the version */ + id: string; + }; + }; + responses: { + /** Version modified successfully */ + 204: never; + /** No authorization to modify this version */ + 401: { + content: { + "application/json": { + /** + * @description The name of the error + * @example unauthorized + */ + error: string; + /** + * @description The contents of the error + * @example Authentication Error: Invalid Authentication Credentials + */ + description: string; + }; + }; + }; + /** The requested version was not found or no authorization to see this version */ + 404: unknown; + }; + /** New version files */ + requestBody: { + content: { + "multipart/form-data": { + /** @enum {object} */ + data?: {}; + }; + }; + }; + }; + versionFromHash: { + parameters: { + path: { + /** The hash of the file, considering its byte content, and encoded in hexadecimal */ + hash: string; + }; + query: { + /** The algorithm of the hash */ + algorithm: "sha1" | "sha512"; + }; + }; + responses: { + /** Expected response to a valid request */ + 200: { + content: { + "application/json": { + /** + * @description The name of this version + * @example Version 1.0.0 + */ + name?: string; + /** + * @description The version number. Ideally will follow semantic versioning + * @example 1.0.0 + */ + version_number?: string; + /** + * @description The changelog for this version + * @example List of changes in this version: ... + */ + changelog?: string | null; + /** @description A list of specific versions of projects that this version depends on */ + dependencies?: ({ + /** + * @description The ID of the version that this version depends on + * @example IIJJKKLL + */ + version_id?: string | null; + /** + * @description The ID of the project that this version depends on + * @example QQRRSSTT + */ + project_id?: string | null; + /** + * @description The type of dependency that this version has + * @example required + * @enum {string} + */ + dependency_type: + | "required" + | "optional" + | "incompatible" + | "embedded"; + } | null)[]; + /** + * @description A list of versions of Minecraft that this version supports + * @example [ + * "1.16.5", + * "1.17.1" + * ] + */ + game_versions?: string[]; + /** + * @description The release channel for this version + * @example release + * @enum {string} + */ + version_type?: "release" | "beta" | "alpha"; + /** + * @description The mod loaders that this version supports + * @example [ + * "fabric", + * "forge" + * ] + */ + loaders?: string[]; + /** + * @description Whether the version is featured or not + * @example true + */ + featured?: boolean; + } & ({ + /** + * @description The ID of the version, encoded as a base62 string + * @example IIJJKKLL + */ + id: string; + /** + * @description The ID of the project this version is for + * @example AABBCCDD + */ + project_id: string; + /** + * @description The ID of the author who published this version + * @example EEFFGGHH + */ + author_id: string; + /** Format: date-time */ + date_published: string; + /** @description The number of times this version has been downloaded */ + downloads: number; + /** + * @deprecated + * @description A link to the changelog for this version + * @example null + */ + changelog_url?: string | null; + /** @description A list of files available for download for this version */ + files: { + /** @description A map of hashes of the file. The key is the hashing algorithm and the value is the string version of the hash. */ + hashes: { + /** @example 93ecf5fe02914fb53d94aa3d28c1fb562e23985f8e4d48b9038422798618761fe208a31ca9b723667a4e05de0d91a3f86bcd8d018f6a686c39550e21b198d96f */ + sha512?: string; + /** @example c84dd4b3580c02b79958a0590afd5783d80ef504 */ + sha1?: string; + }; + /** + * @description A direct link to the file + * @example https://cdn.modrinth.com/data/AABBCCDD/versions/1.0.0/my_file.jar + */ + url: string; + /** + * @description The name of the file + * @example my_file.jar + */ + filename: string; + /** @example false */ + primary: boolean; + /** + * @description The size of the file in bytes + * @example 1097270 + */ + size: number; + }[]; + } & { + name: unknown; + version_number: unknown; + game_versions: unknown; + version_type: unknown; + loaders: unknown; + featured: unknown; + }); + }; + }; + /** The requested version file was not found or no authorization to see this version */ + 404: unknown; + }; + }; + deleteFileFromHash: { + parameters: { + path: { + /** The hash of the file, considering its byte content, and encoded in hexadecimal */ + hash: string; + }; + query: { + /** The algorithm of the hash */ + algorithm: "sha1" | "sha512"; + }; + }; + responses: { + /** Expected response to a valid request */ + 204: never; + /** No authorization to delete this version */ + 401: { + content: { + "application/json": { + /** + * @description The name of the error + * @example unauthorized + */ + error: string; + /** + * @description The contents of the error + * @example Authentication Error: Invalid Authentication Credentials + */ + description: string; + }; + }; + }; + /** The requested version was not found */ + 404: unknown; + }; + }; + getLatestVersionFromHash: { + parameters: { + path: { + /** The hash of the file, considering its byte content, and encoded in hexadecimal */ + hash: string; + }; + query: { + /** The algorithm of the hash */ + algorithm: "sha1" | "sha512"; + }; + }; + responses: { + /** Latest version retrieved successfully */ + 200: { + content: { + "application/json": { + /** + * @description The name of this version + * @example Version 1.0.0 + */ + name?: string; + /** + * @description The version number. Ideally will follow semantic versioning + * @example 1.0.0 + */ + version_number?: string; + /** + * @description The changelog for this version + * @example List of changes in this version: ... + */ + changelog?: string | null; + /** @description A list of specific versions of projects that this version depends on */ + dependencies?: ({ + /** + * @description The ID of the version that this version depends on + * @example IIJJKKLL + */ + version_id?: string | null; + /** + * @description The ID of the project that this version depends on + * @example QQRRSSTT + */ + project_id?: string | null; + /** + * @description The type of dependency that this version has + * @example required + * @enum {string} + */ + dependency_type: + | "required" + | "optional" + | "incompatible" + | "embedded"; + } | null)[]; + /** + * @description A list of versions of Minecraft that this version supports + * @example [ + * "1.16.5", + * "1.17.1" + * ] + */ + game_versions?: string[]; + /** + * @description The release channel for this version + * @example release + * @enum {string} + */ + version_type?: "release" | "beta" | "alpha"; + /** + * @description The mod loaders that this version supports + * @example [ + * "fabric", + * "forge" + * ] + */ + loaders?: string[]; + /** + * @description Whether the version is featured or not + * @example true + */ + featured?: boolean; + } & ({ + /** + * @description The ID of the version, encoded as a base62 string + * @example IIJJKKLL + */ + id: string; + /** + * @description The ID of the project this version is for + * @example AABBCCDD + */ + project_id: string; + /** + * @description The ID of the author who published this version + * @example EEFFGGHH + */ + author_id: string; + /** Format: date-time */ + date_published: string; + /** @description The number of times this version has been downloaded */ + downloads: number; + /** + * @deprecated + * @description A link to the changelog for this version + * @example null + */ + changelog_url?: string | null; + /** @description A list of files available for download for this version */ + files: { + /** @description A map of hashes of the file. The key is the hashing algorithm and the value is the string version of the hash. */ + hashes: { + /** @example 93ecf5fe02914fb53d94aa3d28c1fb562e23985f8e4d48b9038422798618761fe208a31ca9b723667a4e05de0d91a3f86bcd8d018f6a686c39550e21b198d96f */ + sha512?: string; + /** @example c84dd4b3580c02b79958a0590afd5783d80ef504 */ + sha1?: string; + }; + /** + * @description A direct link to the file + * @example https://cdn.modrinth.com/data/AABBCCDD/versions/1.0.0/my_file.jar + */ + url: string; + /** + * @description The name of the file + * @example my_file.jar + */ + filename: string; + /** @example false */ + primary: boolean; + /** + * @description The size of the file in bytes + * @example 1097270 + */ + size: number; + }[]; + } & { + name: unknown; + version_number: unknown; + game_versions: unknown; + version_type: unknown; + loaders: unknown; + featured: unknown; + }); + }; + }; + /** Input is invalid */ + 400: unknown; + /** The requested version was not found or no authorization to see this version */ + 404: unknown; + }; + /** Parameters of the updated version requested */ + requestBody: { + content: { + "application/json": { + loaders: string[]; + /** + * @example [ + * "1.18", + * "1.18.1" + * ] + */ + game_versions: string[]; + }; + }; + }; + }; + /** This is the same as [`/version_file/{hash}`](#operation/versionFromHash) except it accepts multiple hashes. */ + versionsFromHashes: { + responses: { + /** Expected response to a valid request */ + 200: { + content: { + "application/json": { + your_hash_here?: { + /** + * @description The name of this version + * @example Version 1.0.0 + */ + name?: string; + /** + * @description The version number. Ideally will follow semantic versioning + * @example 1.0.0 + */ + version_number?: string; + /** + * @description The changelog for this version + * @example List of changes in this version: ... + */ + changelog?: string | null; + /** @description A list of specific versions of projects that this version depends on */ + dependencies?: ({ + /** + * @description The ID of the version that this version depends on + * @example IIJJKKLL + */ + version_id?: string | null; + /** + * @description The ID of the project that this version depends on + * @example QQRRSSTT + */ + project_id?: string | null; + /** + * @description The type of dependency that this version has + * @example required + * @enum {string} + */ + dependency_type: + | "required" + | "optional" + | "incompatible" + | "embedded"; + } | null)[]; + /** + * @description A list of versions of Minecraft that this version supports + * @example [ + * "1.16.5", + * "1.17.1" + * ] + */ + game_versions?: string[]; + /** + * @description The release channel for this version + * @example release + * @enum {string} + */ + version_type?: "release" | "beta" | "alpha"; + /** + * @description The mod loaders that this version supports + * @example [ + * "fabric", + * "forge" + * ] + */ + loaders?: string[]; + /** + * @description Whether the version is featured or not + * @example true + */ + featured?: boolean; + } & ({ + /** + * @description The ID of the version, encoded as a base62 string + * @example IIJJKKLL + */ + id: string; + /** + * @description The ID of the project this version is for + * @example AABBCCDD + */ + project_id: string; + /** + * @description The ID of the author who published this version + * @example EEFFGGHH + */ + author_id: string; + /** Format: date-time */ + date_published: string; + /** @description The number of times this version has been downloaded */ + downloads: number; + /** + * @deprecated + * @description A link to the changelog for this version + * @example null + */ + changelog_url?: string | null; + /** @description A list of files available for download for this version */ + files: { + /** @description A map of hashes of the file. The key is the hashing algorithm and the value is the string version of the hash. */ + hashes: { + /** @example 93ecf5fe02914fb53d94aa3d28c1fb562e23985f8e4d48b9038422798618761fe208a31ca9b723667a4e05de0d91a3f86bcd8d018f6a686c39550e21b198d96f */ + sha512?: string; + /** @example c84dd4b3580c02b79958a0590afd5783d80ef504 */ + sha1?: string; + }; + /** + * @description A direct link to the file + * @example https://cdn.modrinth.com/data/AABBCCDD/versions/1.0.0/my_file.jar + */ + url: string; + /** + * @description The name of the file + * @example my_file.jar + */ + filename: string; + /** @example false */ + primary: boolean; + /** + * @description The size of the file in bytes + * @example 1097270 + */ + size: number; + }[]; + } & { + name: unknown; + version_number: unknown; + game_versions: unknown; + version_type: unknown; + loaders: unknown; + featured: unknown; + }); + }; + }; + }; + /** Input is invalid */ + 400: unknown; + }; + /** Hashes and algorithm of the versions requested */ + requestBody: { + content: { + "application/json": { + /** + * @example [ + * "ea0f38408102e4d2efd53c2cc11b88b711996b48d8922f76ea6abf731219c5bd1efe39ddf9cce77c54d49a62ff10fb685c00d2e4c524ab99d20f6296677ab2c4", + * "925a5c4899affa4098d997dfa4a4cb52c636d539e94bc489d1fa034218cb96819a70eb8b01647a39316a59fcfe223c1a8c05ed2e2ae5f4c1e75fa48f6af1c960" + * ] + */ + hashes: string[]; + /** + * @example sha512 + * @enum {string} + */ + algorithm: "sha1" | "sha512"; + }; + }; + }; + }; + /** This is the same as [`/version_file/{hash}/update`](#operation/getLatestVersionFromHash) except it accepts multiple hashes. */ + getLatestVersionsFromHashes: { + responses: { + /** Latest versions retrieved successfully */ + 200: { + content: { + "application/json": { + your_hash_here?: { + /** + * @description The name of this version + * @example Version 1.0.0 + */ + name?: string; + /** + * @description The version number. Ideally will follow semantic versioning + * @example 1.0.0 + */ + version_number?: string; + /** + * @description The changelog for this version + * @example List of changes in this version: ... + */ + changelog?: string | null; + /** @description A list of specific versions of projects that this version depends on */ + dependencies?: ({ + /** + * @description The ID of the version that this version depends on + * @example IIJJKKLL + */ + version_id?: string | null; + /** + * @description The ID of the project that this version depends on + * @example QQRRSSTT + */ + project_id?: string | null; + /** + * @description The type of dependency that this version has + * @example required + * @enum {string} + */ + dependency_type: + | "required" + | "optional" + | "incompatible" + | "embedded"; + } | null)[]; + /** + * @description A list of versions of Minecraft that this version supports + * @example [ + * "1.16.5", + * "1.17.1" + * ] + */ + game_versions?: string[]; + /** + * @description The release channel for this version + * @example release + * @enum {string} + */ + version_type?: "release" | "beta" | "alpha"; + /** + * @description The mod loaders that this version supports + * @example [ + * "fabric", + * "forge" + * ] + */ + loaders?: string[]; + /** + * @description Whether the version is featured or not + * @example true + */ + featured?: boolean; + } & ({ + /** + * @description The ID of the version, encoded as a base62 string + * @example IIJJKKLL + */ + id: string; + /** + * @description The ID of the project this version is for + * @example AABBCCDD + */ + project_id: string; + /** + * @description The ID of the author who published this version + * @example EEFFGGHH + */ + author_id: string; + /** Format: date-time */ + date_published: string; + /** @description The number of times this version has been downloaded */ + downloads: number; + /** + * @deprecated + * @description A link to the changelog for this version + * @example null + */ + changelog_url?: string | null; + /** @description A list of files available for download for this version */ + files: { + /** @description A map of hashes of the file. The key is the hashing algorithm and the value is the string version of the hash. */ + hashes: { + /** @example 93ecf5fe02914fb53d94aa3d28c1fb562e23985f8e4d48b9038422798618761fe208a31ca9b723667a4e05de0d91a3f86bcd8d018f6a686c39550e21b198d96f */ + sha512?: string; + /** @example c84dd4b3580c02b79958a0590afd5783d80ef504 */ + sha1?: string; + }; + /** + * @description A direct link to the file + * @example https://cdn.modrinth.com/data/AABBCCDD/versions/1.0.0/my_file.jar + */ + url: string; + /** + * @description The name of the file + * @example my_file.jar + */ + filename: string; + /** @example false */ + primary: boolean; + /** + * @description The size of the file in bytes + * @example 1097270 + */ + size: number; + }[]; + } & { + name: unknown; + version_number: unknown; + game_versions: unknown; + version_type: unknown; + loaders: unknown; + featured: unknown; + }); + }; + }; + }; + /** Input is invalid */ + 400: unknown; + }; + /** Parameters of the updated version requested */ + requestBody: { + content: { + "application/json": { + /** + * @example [ + * "ea0f38408102e4d2efd53c2cc11b88b711996b48d8922f76ea6abf731219c5bd1efe39ddf9cce77c54d49a62ff10fb685c00d2e4c524ab99d20f6296677ab2c4", + * "925a5c4899affa4098d997dfa4a4cb52c636d539e94bc489d1fa034218cb96819a70eb8b01647a39316a59fcfe223c1a8c05ed2e2ae5f4c1e75fa48f6af1c960" + * ] + */ + hashes: string[]; + /** + * @example sha512 + * @enum {string} + */ + algorithm: "sha1" | "sha512"; + /** + * @example [ + * "fabric" + * ] + */ + loaders: string[]; + /** + * @example [ + * "1.18", + * "1.18.1" + * ] + */ + game_versions: string[]; + }; + }; + }; + }; + getUser: { + parameters: { + path: { + /** The ID or username of the user */ + "id|username": string; + }; + }; + responses: { + /** Expected response to a valid request */ + 200: { + content: { + "application/json": { + /** + * @description The user's username + * @example my_user + */ + username: string; + /** + * @description The user's display name + * @example My User + */ + name?: string | null; + /** + * Format: email + * @description The user's email (only your own is ever displayed) + */ + email?: string | null; + /** + * @description A description of the user + * @example My short biography + */ + bio?: string; + } & { + /** + * @description The user's id + * @example EEFFGGHH + */ + id: string; + /** + * @description The user's github id + * @example 11223344 + */ + github_id: number; + /** + * @description The user's avatar url + * @example https://avatars.githubusercontent.com/u/11223344?v=1 + */ + avatar_url: string; + /** + * Format: date-time + * @description The time at which the user was created + */ + created: string; + /** + * @description The user's role + * @example developer + * @enum {string} + */ + role: "admin" | "moderator" | "developer"; + }; + }; + }; + /** The requested user was not found */ + 404: unknown; + }; + }; + deleteUser: { + parameters: { + path: { + /** The ID or username of the user */ + "id|username": string; + }; + }; + responses: { + /** User deleted successfully */ + 204: never; + /** No authorization to delete this user */ + 401: { + content: { + "application/json": { + /** + * @description The name of the error + * @example unauthorized + */ + error: string; + /** + * @description The contents of the error + * @example Authentication Error: Invalid Authentication Credentials + */ + description: string; + }; + }; + }; + /** The requested user was not found */ + 404: unknown; + }; + }; + modifyUser: { + parameters: { + path: { + /** The ID or username of the user */ + "id|username": string; + }; + }; + responses: { + /** User modified successfully */ + 204: never; + /** No authorization to modify this user */ + 401: { + content: { + "application/json": { + /** + * @description The name of the error + * @example unauthorized + */ + error: string; + /** + * @description The contents of the error + * @example Authentication Error: Invalid Authentication Credentials + */ + description: string; + }; + }; + }; + /** The requested user was not found */ + 404: unknown; + }; + /** Modified user fields */ + requestBody: { + content: { + "application/json": { + /** + * @description The user's username + * @example my_user + */ + username: string; + /** + * @description The user's display name + * @example My User + */ + name?: string | null; + /** + * Format: email + * @description The user's email (only your own is ever displayed) + */ + email?: string | null; + /** + * @description A description of the user + * @example My short biography + */ + bio?: string; + }; + }; + }; + }; + getUserFromAuth: { + responses: { + /** Expected response to a valid request */ + 200: { + content: { + "application/json": { + /** + * @description The user's username + * @example my_user + */ + username: string; + /** + * @description The user's display name + * @example My User + */ + name?: string | null; + /** + * Format: email + * @description The user's email (only your own is ever displayed) + */ + email?: string | null; + /** + * @description A description of the user + * @example My short biography + */ + bio?: string; + } & { + /** + * @description The user's id + * @example EEFFGGHH + */ + id: string; + /** + * @description The user's github id + * @example 11223344 + */ + github_id: number; + /** + * @description The user's avatar url + * @example https://avatars.githubusercontent.com/u/11223344?v=1 + */ + avatar_url: string; + /** + * Format: date-time + * @description The time at which the user was created + */ + created: string; + /** + * @description The user's role + * @example developer + * @enum {string} + */ + role: "admin" | "moderator" | "developer"; + }; + }; + }; + /** No authorization token given */ + 401: { + content: { + "application/json": { + /** + * @description The name of the error + * @example unauthorized + */ + error: string; + /** + * @description The contents of the error + * @example Authentication Error: Invalid Authentication Credentials + */ + description: string; + }; + }; + }; + }; + }; + getUsers: { + parameters: { + query: { + /** The IDs of the users */ + ids: string[]; + }; + }; + responses: { + /** Expected response to a valid request */ + 200: { + content: { + "application/json": ({ + /** + * @description The user's username + * @example my_user + */ + username: string; + /** + * @description The user's display name + * @example My User + */ + name?: string | null; + /** + * Format: email + * @description The user's email (only your own is ever displayed) + */ + email?: string | null; + /** + * @description A description of the user + * @example My short biography + */ + bio?: string; + } & { + /** + * @description The user's id + * @example EEFFGGHH + */ + id: string; + /** + * @description The user's github id + * @example 11223344 + */ + github_id: number; + /** + * @description The user's avatar url + * @example https://avatars.githubusercontent.com/u/11223344?v=1 + */ + avatar_url: string; + /** + * Format: date-time + * @description The time at which the user was created + */ + created: string; + /** + * @description The user's role + * @example developer + * @enum {string} + */ + role: "admin" | "moderator" | "developer"; + })[]; + }; + }; + }; + }; + /** By default, Modrinth uses a user's GitHub icon. This route allows it to be changed to a custom one. The new avatar may be up to 2MiB in size. */ + changeUserIcon: { + parameters: { + path: { + /** The ID or username of the user */ + "id|username": string; + }; + }; + responses: { + /** Avatar changed successfully */ + 204: never; + /** Invalid format for new icon */ + 400: { + content: { + "application/json": { + /** + * @description The name of the error + * @example invalid_input + */ + error: string; + /** + * @description The contents of the error + * @example Error while parsing multipart payload + */ + description: string; + }; + }; + }; + /** The requested user was not found */ + 404: unknown; + }; + requestBody: { + content: { + "multipart/form-data": {}; + }; + }; + }; + getUserProjects: { + parameters: { + path: { + /** The ID or username of the user */ + "id|username": string; + }; + }; + responses: { + /** Expected response to a valid request */ + 200: { + content: { + "application/json": (({ + /** + * @description The slug of a project, used for vanity URLs + * @example my_project + */ + slug?: string; + /** + * @description The title or name of the project + * @example My Project + */ + title?: string; + /** + * @description A short description of the project + * @example A short description + */ + description?: string; + /** + * @description A list of the categories that the project is in + * @example [ + * "technology", + * "adventure", + * "fabric" + * ] + */ + categories?: string[]; + /** + * @description The client side support of the project + * @example required + * @enum {string} + */ + client_side?: "required" | "optional" | "unsupported"; + /** + * @description The server side support of the project + * @example optional + * @enum {string} + */ + server_side?: "required" | "optional" | "unsupported"; + } & { + /** + * @description A long form description of the project + * @example A long body describing my project in detail + */ + body?: string; + /** + * @description An optional link to where to submit bugs or issues with the project + * @example https://github.com/my_user/my_project/issues + */ + issues_url?: string | null; + /** + * @description An optional link to the source code of the project + * @example https://github.com/my_user/my_project + */ + source_url?: string | null; + /** + * @description An optional link to the project's wiki page or other relevant information + * @example https://github.com/my_user/my_project/wiki + */ + wiki_url?: string | null; + /** + * @description An optional invite link to the project's discord + * @example https://discord.gg/AaBbCcDd + */ + discord_url?: string | null; + /** @description A list of donation links for the project */ + donation_urls?: ({ + /** + * @description The ID of the donation platform + * @example patreon + */ + id?: string; + /** + * @description The donation platform this link is to + * @example Patreon + */ + platform?: string; + /** + * @description The URL of the donation platform and user + * @example https://www.patreon.com/my_user + */ + url?: string; + } | null)[]; + }) & + ({ + /** + * @description The slug of a project, used for vanity URLs + * @example my_project + */ + slug?: string; + /** + * @description The title or name of the project + * @example My Project + */ + title?: string; + /** + * @description A short description of the project + * @example A short description + */ + description?: string; + /** + * @description A list of the categories that the project is in + * @example [ + * "technology", + * "adventure", + * "fabric" + * ] + */ + categories?: string[]; + /** + * @description The client side support of the project + * @example required + * @enum {string} + */ + client_side?: "required" | "optional" | "unsupported"; + /** + * @description The server side support of the project + * @example optional + * @enum {string} + */ + server_side?: "required" | "optional" | "unsupported"; + } & { + /** + * @description The project type of the project + * @example mod + * @enum {string} + */ + project_type: "mod" | "modpack"; + /** @description The total number of downloads of the project */ + downloads: number; + /** + * @description The URL of the project's icon + * @example https://cdn.modrinth.com/data/AABBCCDD/b46513nd83hb4792a9a0e1fn28fgi6090c1842639.png + */ + icon_url?: string | null; + }) & + ({ + /** + * @description The ID of the project, encoded as a base62 string + * @example AABBCCDD + */ + id: string; + /** + * @description The ID of the team that has ownership of this project + * @example MMNNOOPP + */ + team: string; + /** + * @deprecated + * @description The link to the long description of the project (only present for old projects) + * @default null + * @example null + */ + body_url?: string | null; + /** + * @description A message that a moderator sent regarding the project + * @example null + */ + moderator_message?: { + /** @description The message that a moderator has left for the project */ + message?: string; + /** @description The longer body of the message that a moderator has left for the project */ + body?: string | null; + } | null; + /** + * Format: date-time + * @description The date the project was published + */ + published: string; + /** + * Format: date-time + * @description The date the project was last updated + */ + updated: string; + /** @description The total number of users following the project */ + followers: number; + /** + * @description The status of the project + * @example approved + * @enum {string} + */ + status: + | "approved" + | "rejected" + | "draft" + | "unlisted" + | "archived" + | "processing" + | "unknown"; + /** @description The license of the project */ + license?: { + /** + * @description The license id of a project, retrieved from the licenses get route + * @example lgpl-3 + */ + id?: string; + /** + * @description The long name of a license + * @example GNU Lesser General Public License v3 + */ + name?: string; + /** + * @description The URL to this license + * @example https://cdn.modrinth.com/licenses/lgpl-3.txt + */ + url?: string | null; + }; + /** + * @description A list of the version IDs of the project (will never be empty unless `draft` status) + * @example [ + * "IIJJKKLL", + * "QQRRSSTT" + * ] + */ + versions?: string[]; + /** @description A list of images that have been uploaded to the project's gallery */ + gallery?: ({ + /** + * @description The URL of the gallery image + * @example https://cdn.modrinth.com/data/AABBCCDD/images/009b7d8d6e8bf04968a29421117c59b3efe2351a.png + */ + url: string; + /** + * @description Whether the image is featured in the gallery + * @example true + */ + featured: boolean; + /** + * @description The title of the gallery image + * @example My awesome screenshot! + */ + title?: string | null; + /** + * @description The description of the gallery image + * @example This awesome screenshot shows all of the blocks in my mod! + */ + description?: string | null; + /** + * Format: date-time + * @description The date and time the gallery image was created + */ + created: string; + } | null)[]; + } & { + title: unknown; + description: unknown; + categories: unknown; + client_side: unknown; + server_side: unknown; + slug: unknown; + body: unknown; + }))[]; + }; + }; + /** The requested user was not found */ + 404: unknown; + }; + }; + /** Notifications can be project updates or team invites */ + getNotifications: { + parameters: { + path: { + /** The ID or username of the user */ + "id|username": string; + }; + }; + responses: { + /** Expected response to a valid request */ + 200: { + content: { + "application/json": { + /** + * @description The id of the notification + * @example UUVVWWXX + */ + id: string; + /** + * @description The id of the user who received the notification + * @example EEFFGGHH + */ + user_id: string; + /** + * @description The type of notification + * @example project_update + * @enum {string} + */ + type?: "project_update" | "team_invite"; + /** + * @description The title of the notification + * @example **My Project** has been updated! + */ + title: string; + /** + * @description The body text of the notification + * @example The project, My Project, has released a new version: 1.0.0 + */ + text: string; + /** + * @description A link to the related project or version + * @example mod/AABBCCDD/version/IIJJKKLL + */ + link: string; + /** + * @description Whether the notification has been read or not + * @example false + */ + read: boolean; + /** + * Format: date-time + * @description The time at which the notification was created + */ + created: string; + /** @description A list of actions that can be performed */ + actions: ({ [key: string]: unknown } | null)[]; + }[]; + }; + }; + /** No authorization to get this user's notifications */ + 401: { + content: { + "application/json": { + /** + * @description The name of the error + * @example unauthorized + */ + error: string; + /** + * @description The contents of the error + * @example Authentication Error: Invalid Authentication Credentials + */ + description: string; + }; + }; + }; + /** The requested user was not found */ + 404: unknown; + }; + }; + getFollowedProjects: { + parameters: { + path: { + /** The ID or username of the user */ + "id|username": string; + }; + }; + responses: { + /** Expected response to a valid request */ + 200: { + content: { + "application/json": (({ + /** + * @description The slug of a project, used for vanity URLs + * @example my_project + */ + slug?: string; + /** + * @description The title or name of the project + * @example My Project + */ + title?: string; + /** + * @description A short description of the project + * @example A short description + */ + description?: string; + /** + * @description A list of the categories that the project is in + * @example [ + * "technology", + * "adventure", + * "fabric" + * ] + */ + categories?: string[]; + /** + * @description The client side support of the project + * @example required + * @enum {string} + */ + client_side?: "required" | "optional" | "unsupported"; + /** + * @description The server side support of the project + * @example optional + * @enum {string} + */ + server_side?: "required" | "optional" | "unsupported"; + } & { + /** + * @description A long form description of the project + * @example A long body describing my project in detail + */ + body?: string; + /** + * @description An optional link to where to submit bugs or issues with the project + * @example https://github.com/my_user/my_project/issues + */ + issues_url?: string | null; + /** + * @description An optional link to the source code of the project + * @example https://github.com/my_user/my_project + */ + source_url?: string | null; + /** + * @description An optional link to the project's wiki page or other relevant information + * @example https://github.com/my_user/my_project/wiki + */ + wiki_url?: string | null; + /** + * @description An optional invite link to the project's discord + * @example https://discord.gg/AaBbCcDd + */ + discord_url?: string | null; + /** @description A list of donation links for the project */ + donation_urls?: ({ + /** + * @description The ID of the donation platform + * @example patreon + */ + id?: string; + /** + * @description The donation platform this link is to + * @example Patreon + */ + platform?: string; + /** + * @description The URL of the donation platform and user + * @example https://www.patreon.com/my_user + */ + url?: string; + } | null)[]; + }) & + ({ + /** + * @description The slug of a project, used for vanity URLs + * @example my_project + */ + slug?: string; + /** + * @description The title or name of the project + * @example My Project + */ + title?: string; + /** + * @description A short description of the project + * @example A short description + */ + description?: string; + /** + * @description A list of the categories that the project is in + * @example [ + * "technology", + * "adventure", + * "fabric" + * ] + */ + categories?: string[]; + /** + * @description The client side support of the project + * @example required + * @enum {string} + */ + client_side?: "required" | "optional" | "unsupported"; + /** + * @description The server side support of the project + * @example optional + * @enum {string} + */ + server_side?: "required" | "optional" | "unsupported"; + } & { + /** + * @description The project type of the project + * @example mod + * @enum {string} + */ + project_type: "mod" | "modpack"; + /** @description The total number of downloads of the project */ + downloads: number; + /** + * @description The URL of the project's icon + * @example https://cdn.modrinth.com/data/AABBCCDD/b46513nd83hb4792a9a0e1fn28fgi6090c1842639.png + */ + icon_url?: string | null; + }) & + ({ + /** + * @description The ID of the project, encoded as a base62 string + * @example AABBCCDD + */ + id: string; + /** + * @description The ID of the team that has ownership of this project + * @example MMNNOOPP + */ + team: string; + /** + * @deprecated + * @description The link to the long description of the project (only present for old projects) + * @default null + * @example null + */ + body_url?: string | null; + /** + * @description A message that a moderator sent regarding the project + * @example null + */ + moderator_message?: { + /** @description The message that a moderator has left for the project */ + message?: string; + /** @description The longer body of the message that a moderator has left for the project */ + body?: string | null; + } | null; + /** + * Format: date-time + * @description The date the project was published + */ + published: string; + /** + * Format: date-time + * @description The date the project was last updated + */ + updated: string; + /** @description The total number of users following the project */ + followers: number; + /** + * @description The status of the project + * @example approved + * @enum {string} + */ + status: + | "approved" + | "rejected" + | "draft" + | "unlisted" + | "archived" + | "processing" + | "unknown"; + /** @description The license of the project */ + license?: { + /** + * @description The license id of a project, retrieved from the licenses get route + * @example lgpl-3 + */ + id?: string; + /** + * @description The long name of a license + * @example GNU Lesser General Public License v3 + */ + name?: string; + /** + * @description The URL to this license + * @example https://cdn.modrinth.com/licenses/lgpl-3.txt + */ + url?: string | null; + }; + /** + * @description A list of the version IDs of the project (will never be empty unless `draft` status) + * @example [ + * "IIJJKKLL", + * "QQRRSSTT" + * ] + */ + versions?: string[]; + /** @description A list of images that have been uploaded to the project's gallery */ + gallery?: ({ + /** + * @description The URL of the gallery image + * @example https://cdn.modrinth.com/data/AABBCCDD/images/009b7d8d6e8bf04968a29421117c59b3efe2351a.png + */ + url: string; + /** + * @description Whether the image is featured in the gallery + * @example true + */ + featured: boolean; + /** + * @description The title of the gallery image + * @example My awesome screenshot! + */ + title?: string | null; + /** + * @description The description of the gallery image + * @example This awesome screenshot shows all of the blocks in my mod! + */ + description?: string | null; + /** + * Format: date-time + * @description The date and time the gallery image was created + */ + created: string; + } | null)[]; + } & { + title: unknown; + description: unknown; + categories: unknown; + client_side: unknown; + server_side: unknown; + slug: unknown; + body: unknown; + }))[]; + }; + }; + /** No authorization to get this user's followed projects */ + 401: { + content: { + "application/json": { + /** + * @description The name of the error + * @example unauthorized + */ + error: string; + /** + * @description The contents of the error + * @example Authentication Error: Invalid Authentication Credentials + */ + description: string; + }; + }; + }; + /** The requested user was not found */ + 404: unknown; + }; + }; + getReports: { + responses: { + /** Expected response to a valid request */ + 200: { + content: { + "application/json": ({ + /** + * @description The type of the report being sent + * @example copyright + */ + report_type: string; + /** + * @description The ID of the item (project, version, or user) being reported + * @example EEFFGGHH + */ + item_id: string; + /** + * @description The type of the item being reported + * @example project + * @enum {string} + */ + item_type: "project" | "user" | "version"; + /** + * @description The extended explanation of the report + * @example This is a reupload of my mod, AABBCCDD! + */ + body: string; + } & { + /** + * @description The ID of the user who reported the item + * @example UUVVWWXX + */ + reporter: string; + /** + * Format: date-time + * @description The time at which the report was created + */ + created: string; + })[]; + }; + }; + }; + }; + /** Bring a project, user, or version to the attention of the moderators by reporting it. You must be logged in to report anything. */ + submitReport: { + responses: { + /** Expected response to a valid request */ + 200: { + content: { + "application/json": { + /** + * @description The type of the report being sent + * @example copyright + */ + report_type: string; + /** + * @description The ID of the item (project, version, or user) being reported + * @example EEFFGGHH + */ + item_id: string; + /** + * @description The type of the item being reported + * @example project + * @enum {string} + */ + item_type: "project" | "user" | "version"; + /** + * @description The extended explanation of the report + * @example This is a reupload of my mod, AABBCCDD! + */ + body: string; + } & { + /** + * @description The ID of the user who reported the item + * @example UUVVWWXX + */ + reporter: string; + /** + * Format: date-time + * @description The time at which the report was created + */ + created: string; + }; + }; + }; + /** Invalid request */ + 400: { + content: { + "application/json": { + /** + * @description The name of the error + * @example invalid_input + */ + error: string; + /** + * @description The contents of the error + * @example Error while parsing multipart payload + */ + description: string; + }; + }; + }; + /** No authorization to submit a report */ + 401: { + content: { + "application/json": { + /** + * @description The name of the error + * @example unauthorized + */ + error: string; + /** + * @description The contents of the error + * @example Authentication Error: Invalid Authentication Credentials + */ + description: string; + }; + }; + }; + }; + /** The report to be sent */ + requestBody: { + content: { + "application/json": { + /** + * @description The type of the report being sent + * @example copyright + */ + report_type: string; + /** + * @description The ID of the item (project, version, or user) being reported + * @example EEFFGGHH + */ + item_id: string; + /** + * @description The type of the item being reported + * @example project + * @enum {string} + */ + item_type: "project" | "user" | "version"; + /** + * @description The extended explanation of the report + * @example This is a reupload of my mod, AABBCCDD! + */ + body: string; + }; + }; + }; + }; + getProjectTeamMembers: { + parameters: { + path: { + /** The ID or slug of the project */ + "id|slug": string; + }; + }; + responses: { + /** Expected response to a valid request */ + 200: { + content: { + "application/json": { + /** + * @description The ID of the team this team member is a member of + * @example MMNNOOPP + */ + team_id: string; + user: { + /** + * @description The user's username + * @example my_user + */ + username: string; + /** + * @description The user's display name + * @example My User + */ + name?: string | null; + /** + * Format: email + * @description The user's email (only your own is ever displayed) + */ + email?: string | null; + /** + * @description A description of the user + * @example My short biography + */ + bio?: string; + } & { + /** + * @description The user's id + * @example EEFFGGHH + */ + id: string; + /** + * @description The user's github id + * @example 11223344 + */ + github_id: number; + /** + * @description The user's avatar url + * @example https://avatars.githubusercontent.com/u/11223344?v=1 + */ + avatar_url: string; + /** + * Format: date-time + * @description The time at which the user was created + */ + created: string; + /** + * @description The user's role + * @example developer + * @enum {string} + */ + role: "admin" | "moderator" | "developer"; + }; + /** + * @description The user's role on the team + * @example Member + */ + role: string; + /** + * Format: bitflag + * @description The user's permissions in bitflag format (requires authorization to view) + * + * In order from first to eighth bit, the bits are: + * - UPLOAD_VERSION + * - DELETE_VERSION + * - EDIT_DETAILS + * - EDIT_BODY + * - MANAGE_INVITES + * - REMOVE_MEMBER + * - EDIT_MEMBER + * - DELETE_PROJECT + * + * @example 127 + */ + permissions?: number; + /** + * @description Whether or not the user has accepted to be on the team (requires authorization to view) + * @example true + */ + accepted: boolean; + }[]; + }; + }; + /** The requested project was not found or no authorization to see this project */ + 404: unknown; + }; + }; + getTeamMembers: { + parameters: { + path: { + /** The ID of the team */ + id: string; + }; + }; + responses: { + /** Expected response to a valid request */ + 200: { + content: { + "application/json": { + /** + * @description The ID of the team this team member is a member of + * @example MMNNOOPP + */ + team_id: string; + user: { + /** + * @description The user's username + * @example my_user + */ + username: string; + /** + * @description The user's display name + * @example My User + */ + name?: string | null; + /** + * Format: email + * @description The user's email (only your own is ever displayed) + */ + email?: string | null; + /** + * @description A description of the user + * @example My short biography + */ + bio?: string; + } & { + /** + * @description The user's id + * @example EEFFGGHH + */ + id: string; + /** + * @description The user's github id + * @example 11223344 + */ + github_id: number; + /** + * @description The user's avatar url + * @example https://avatars.githubusercontent.com/u/11223344?v=1 + */ + avatar_url: string; + /** + * Format: date-time + * @description The time at which the user was created + */ + created: string; + /** + * @description The user's role + * @example developer + * @enum {string} + */ + role: "admin" | "moderator" | "developer"; + }; + /** + * @description The user's role on the team + * @example Member + */ + role: string; + /** + * Format: bitflag + * @description The user's permissions in bitflag format (requires authorization to view) + * + * In order from first to eighth bit, the bits are: + * - UPLOAD_VERSION + * - DELETE_VERSION + * - EDIT_DETAILS + * - EDIT_BODY + * - MANAGE_INVITES + * - REMOVE_MEMBER + * - EDIT_MEMBER + * - DELETE_PROJECT + * + * @example 127 + */ + permissions?: number; + /** + * @description Whether or not the user has accepted to be on the team (requires authorization to view) + * @example true + */ + accepted: boolean; + }[]; + }; + }; + }; + }; + addTeamMember: { + parameters: { + path: { + /** The ID of the team */ + id: string; + }; + }; + responses: { + /** User has been successfully invited to the team */ + 204: never; + /** No authorization to modify this team */ + 401: { + content: { + "application/json": { + /** + * @description The name of the error + * @example unauthorized + */ + error: string; + /** + * @description The contents of the error + * @example Authentication Error: Invalid Authentication Credentials + */ + description: string; + }; + }; + }; + /** The requested team was not found */ + 404: unknown; + }; + /** User to be added (must be the ID, usernames cannot be used here) */ + requestBody: { + content: { + "application/json": { + /** @example EEFFGGHH */ + user_id: string; + }; + }; + }; + }; + joinTeam: { + parameters: { + path: { + /** The ID of the team */ + id: string; + }; + }; + responses: { + /** Team has successfully been joined */ + 204: never; + /** No authorization to join this team */ + 401: { + content: { + "application/json": { + /** + * @description The name of the error + * @example unauthorized + */ + error: string; + /** + * @description The contents of the error + * @example Authentication Error: Invalid Authentication Credentials + */ + description: string; + }; + }; + }; + /** The requested team was not found */ + 404: unknown; + }; + }; + deleteTeamMember: { + parameters: { + path: { + /** The ID of the team */ + id: string; + /** The ID or username of the user */ + "id|username": string; + }; + }; + responses: { + /** User has been removed from the team successfully */ + 204: never; + /** No authorization to remove this member from the team */ + 401: { + content: { + "application/json": { + /** + * @description The name of the error + * @example unauthorized + */ + error: string; + /** + * @description The contents of the error + * @example Authentication Error: Invalid Authentication Credentials + */ + description: string; + }; + }; + }; + /** The requested team was not found */ + 404: unknown; + }; + }; + modifyTeamMember: { + parameters: { + path: { + /** The ID of the team */ + id: string; + /** The ID of the user to modify */ + user_id: string; + }; + }; + responses: { + /** Roles/permissions have been updated successfully */ + 204: never; + /** No authorization to change this member's roles/permissions */ + 401: { + content: { + "application/json": { + /** + * @description The name of the error + * @example unauthorized + */ + error: string; + /** + * @description The contents of the error + * @example Authentication Error: Invalid Authentication Credentials + */ + description: string; + }; + }; + }; + /** The requested team was not found */ + 404: unknown; + }; + /** Contents to be modified */ + requestBody: { + content: { + "application/json": { + /** @example Contributor */ + role?: string; + /** + * Format: bitflag + * @description The user's permissions in bitflag format + * + * In order from first to eighth bit, the bits are: + * - UPLOAD_VERSION + * - DELETE_VERSION + * - EDIT_DETAILS + * - EDIT_BODY + * - MANAGE_INVITES + * - REMOVE_MEMBER + * - EDIT_MEMBER + * - DELETE_PROJECT + * + * @example 127 + */ + permissions?: number; + }; + }; + }; + }; + transferTeamOwnership: { + parameters: { + path: { + /** The ID of the team */ + id: string; + }; + }; + responses: { + /** Ownership has successfully been transferred */ + 204: never; + /** No authorization to transfer ownership of this team */ + 401: { + content: { + "application/json": { + /** + * @description The name of the error + * @example unauthorized + */ + error: string; + /** + * @description The contents of the error + * @example Authentication Error: Invalid Authentication Credentials + */ + description: string; + }; + }; + }; + /** The requested team was not found */ + 404: unknown; + }; + /** New owner's ID */ + requestBody: { + content: { + "application/json": { + /** @example EEFFGGHH */ + user_id: string; + }; + }; + }; + }; + /** Gets an array of categories, their icons, and applicable project types */ + categoryList: { + responses: { + /** List of categories */ + 200: { + content: { + "application/json": { + /** + * @description The SVG icon of a category + * @example + */ + icon: string; + /** + * @description The name of the category + * @example adventure + */ + name: string; + /** + * @description The project type this category is applicable to + * @example mod + */ + project_type: string; + }[]; + }; + }; + }; + }; + /** Gets an array of loaders, their icons, and supported project types */ + loaderList: { + responses: { + /** List of loaders */ + 200: { + content: { + "application/json": { + /** + * @description The SVG icon of a loader + * @example + */ + icon: string; + /** + * @description The name of the loader + * @example fabric + */ + name: string; + /** + * @description The project types that this loader is applicable to + * @example [ + * "mod", + * "modpack" + * ] + */ + supported_project_types: string[]; + }[]; + }; + }; + }; + }; + /** Gets an array of game versions and information about them */ + versionList: { + responses: { + /** List of game versions */ + 200: { + content: { + "application/json": { + /** + * @description The name/number of the game version + * @example 1.18.1 + */ + version: string; + /** + * @description The type of the game version + * @example release + * @enum {string} + */ + version_type: "release" | "snapshot" | "alpha" | "beta"; + /** + * Format: date-time + * @description The date of the game version release + */ + date: string; + /** + * @description Whether or not this is a major version, used for Featured Versions + * @example true + */ + major: boolean; + }[]; + }; + }; + }; + }; + /** Gets an array of licenses and information about them */ + licenseList: { + responses: { + /** List of licenses */ + 200: { + content: { + "application/json": { + /** + * @description The short identifier of the license + * @example lgpl-3 + */ + short: string; + /** + * @description The full name of the license + * @example GNU Lesser General Public License v3 + */ + name: string; + }[]; + }; + }; + }; + }; + /** Gets an array of donation platforms and information about them */ + donationPlatformList: { + responses: { + /** List of donation platforms */ + 200: { + content: { + "application/json": { + /** + * @description The short identifier of the donation platform + * @example bmac + */ + short: string; + /** + * @description The full name of the donation platform + * @example Buy Me a Coffee + */ + name: string; + }[]; + }; + }; + }; + }; + /** Gets an array of valid report types */ + reportTypeList: { + responses: { + /** List of report types */ + 200: { + content: { + "application/json": string[]; + }; + }; + }; + }; + getModerationProjects: { + responses: { + /** List of report types */ + 200: { + content: { + "application/json": (({ + /** + * @description The slug of a project, used for vanity URLs + * @example my_project + */ + slug?: string; + /** + * @description The title or name of the project + * @example My Project + */ + title?: string; + /** + * @description A short description of the project + * @example A short description + */ + description?: string; + /** + * @description A list of the categories that the project is in + * @example [ + * "technology", + * "adventure", + * "fabric" + * ] + */ + categories?: string[]; + /** + * @description The client side support of the project + * @example required + * @enum {string} + */ + client_side?: "required" | "optional" | "unsupported"; + /** + * @description The server side support of the project + * @example optional + * @enum {string} + */ + server_side?: "required" | "optional" | "unsupported"; + } & { + /** + * @description A long form description of the project + * @example A long body describing my project in detail + */ + body?: string; + /** + * @description An optional link to where to submit bugs or issues with the project + * @example https://github.com/my_user/my_project/issues + */ + issues_url?: string | null; + /** + * @description An optional link to the source code of the project + * @example https://github.com/my_user/my_project + */ + source_url?: string | null; + /** + * @description An optional link to the project's wiki page or other relevant information + * @example https://github.com/my_user/my_project/wiki + */ + wiki_url?: string | null; + /** + * @description An optional invite link to the project's discord + * @example https://discord.gg/AaBbCcDd + */ + discord_url?: string | null; + /** @description A list of donation links for the project */ + donation_urls?: ({ + /** + * @description The ID of the donation platform + * @example patreon + */ + id?: string; + /** + * @description The donation platform this link is to + * @example Patreon + */ + platform?: string; + /** + * @description The URL of the donation platform and user + * @example https://www.patreon.com/my_user + */ + url?: string; + } | null)[]; + }) & + ({ + /** + * @description The slug of a project, used for vanity URLs + * @example my_project + */ + slug?: string; + /** + * @description The title or name of the project + * @example My Project + */ + title?: string; + /** + * @description A short description of the project + * @example A short description + */ + description?: string; + /** + * @description A list of the categories that the project is in + * @example [ + * "technology", + * "adventure", + * "fabric" + * ] + */ + categories?: string[]; + /** + * @description The client side support of the project + * @example required + * @enum {string} + */ + client_side?: "required" | "optional" | "unsupported"; + /** + * @description The server side support of the project + * @example optional + * @enum {string} + */ + server_side?: "required" | "optional" | "unsupported"; + } & { + /** + * @description The project type of the project + * @example mod + * @enum {string} + */ + project_type: "mod" | "modpack"; + /** @description The total number of downloads of the project */ + downloads: number; + /** + * @description The URL of the project's icon + * @example https://cdn.modrinth.com/data/AABBCCDD/b46513nd83hb4792a9a0e1fn28fgi6090c1842639.png + */ + icon_url?: string | null; + }) & + ({ + /** + * @description The ID of the project, encoded as a base62 string + * @example AABBCCDD + */ + id: string; + /** + * @description The ID of the team that has ownership of this project + * @example MMNNOOPP + */ + team: string; + /** + * @deprecated + * @description The link to the long description of the project (only present for old projects) + * @default null + * @example null + */ + body_url?: string | null; + /** + * @description A message that a moderator sent regarding the project + * @example null + */ + moderator_message?: { + /** @description The message that a moderator has left for the project */ + message?: string; + /** @description The longer body of the message that a moderator has left for the project */ + body?: string | null; + } | null; + /** + * Format: date-time + * @description The date the project was published + */ + published: string; + /** + * Format: date-time + * @description The date the project was last updated + */ + updated: string; + /** @description The total number of users following the project */ + followers: number; + /** + * @description The status of the project + * @example approved + * @enum {string} + */ + status: + | "approved" + | "rejected" + | "draft" + | "unlisted" + | "archived" + | "processing" + | "unknown"; + /** @description The license of the project */ + license?: { + /** + * @description The license id of a project, retrieved from the licenses get route + * @example lgpl-3 + */ + id?: string; + /** + * @description The long name of a license + * @example GNU Lesser General Public License v3 + */ + name?: string; + /** + * @description The URL to this license + * @example https://cdn.modrinth.com/licenses/lgpl-3.txt + */ + url?: string | null; + }; + /** + * @description A list of the version IDs of the project (will never be empty unless `draft` status) + * @example [ + * "IIJJKKLL", + * "QQRRSSTT" + * ] + */ + versions?: string[]; + /** @description A list of images that have been uploaded to the project's gallery */ + gallery?: ({ + /** + * @description The URL of the gallery image + * @example https://cdn.modrinth.com/data/AABBCCDD/images/009b7d8d6e8bf04968a29421117c59b3efe2351a.png + */ + url: string; + /** + * @description Whether the image is featured in the gallery + * @example true + */ + featured: boolean; + /** + * @description The title of the gallery image + * @example My awesome screenshot! + */ + title?: string | null; + /** + * @description The description of the gallery image + * @example This awesome screenshot shows all of the blocks in my mod! + */ + description?: string | null; + /** + * Format: date-time + * @description The date and time the gallery image was created + */ + created: string; + } | null)[]; + } & { + title: unknown; + description: unknown; + categories: unknown; + client_side: unknown; + server_side: unknown; + slug: unknown; + body: unknown; + }))[]; + }; + }; + }; + }; +} + +export interface external {} diff --git a/theseus_gui/generated/state.json b/theseus_gui/generated/state.json new file mode 100644 index 000000000..1b299d8ad --- /dev/null +++ b/theseus_gui/generated/state.json @@ -0,0 +1,7 @@ +{ + "lastGenerated": "2022-08-01T14:34:27.819Z", + "options": { + "gameVersions": true, + "openapi": true + } +} \ No newline at end of file diff --git a/theseus_gui/package.json b/theseus_gui/package.json index fb624e8bf..d70af806c 100644 --- a/theseus_gui/package.json +++ b/theseus_gui/package.json @@ -24,6 +24,7 @@ "prettier-plugin-svelte": "^2.5.0", "svelte": "^3.46.0", "svelte-check": "^2.2.6", + "svelte-intl-precompile": "^0.11.1", "tslib": "^2.3.1", "typescript": "~4.5.4", "vite": "^3.0.0" @@ -35,9 +36,10 @@ "@iconify-json/heroicons-outline": "^1.1.1", "@iconify-json/heroicons-solid": "^1.1.1", "@iconify-json/lucide": "^1.1.5", - "@tauri-apps/api": "^1.0.0-rc.1", - "omorphia": "0.0.17", - "svrollbar": "^0.10.4", - "unplugin-icons": "^0.14.7" + "@tauri-apps/api": "^1.0.2", + "omorphia": "0.0.67", + "svrollbar": "^0.12.0", + "unplugin-icons": "^0.14.7", + "highlight.js": "11.5.1" } } diff --git a/theseus_gui/pnpm-lock.yaml b/theseus_gui/pnpm-lock.yaml index 239c4f559..a79c9788e 100644 --- a/theseus_gui/pnpm-lock.yaml +++ b/theseus_gui/pnpm-lock.yaml @@ -8,20 +8,22 @@ specifiers: '@iconify-json/lucide': ^1.1.5 '@sveltejs/adapter-static': next '@sveltejs/kit': next - '@tauri-apps/api': ^1.0.0-rc.1 + '@tauri-apps/api': ^1.0.2 '@tauri-apps/cli': ^1.0.4 '@typescript-eslint/eslint-plugin': ^5.10.1 '@typescript-eslint/parser': ^5.10.1 eslint: ^7.32.0 eslint-config-prettier: ^8.3.0 eslint-plugin-svelte3: ^3.2.1 + highlight.js: 11.5.1 kill-port-process: ^3.0.1 - omorphia: 0.0.17 + omorphia: 0.0.67 prettier: ^2.5.1 prettier-plugin-svelte: ^2.5.0 svelte: ^3.46.0 svelte-check: ^2.2.6 - svrollbar: ^0.10.4 + svelte-intl-precompile: ^0.11.1 + svrollbar: ^0.12.0 tslib: ^2.3.1 typescript: ~4.5.4 unplugin-icons: ^0.14.7 @@ -29,35 +31,45 @@ specifiers: dependencies: '@fontsource/inter': 4.5.11 - '@iconify-json/carbon': 1.1.6 + '@iconify-json/carbon': 1.1.7 '@iconify-json/heroicons-outline': 1.1.2 '@iconify-json/heroicons-solid': 1.1.2 - '@iconify-json/lucide': 1.1.36 + '@iconify-json/lucide': 1.1.38 '@tauri-apps/api': 1.0.2 - omorphia: 0.0.17_svelte@3.49.0+vite@3.0.0 - svrollbar: 0.10.5 - unplugin-icons: 0.14.7_vite@3.0.0 + omorphia: 0.0.67_svelte@3.49.0+vite@3.0.4 + svrollbar: 0.12.0 + unplugin-icons: 0.14.8_vite@3.0.4 devDependencies: - '@sveltejs/adapter-static': 1.0.0-next.37 - '@sveltejs/kit': 1.0.0-next.377_svelte@3.49.0+vite@3.0.0 - '@tauri-apps/cli': 1.0.4 - '@typescript-eslint/eslint-plugin': 5.30.6_vyqjobnklww3xdlzqlhkvlorlu - '@typescript-eslint/parser': 5.30.6_sgaiclxgc5mltnpgmg7py4v6ca + '@sveltejs/adapter-static': 1.0.0-next.38 + '@sveltejs/kit': 1.0.0-next.401_svelte@3.49.0+vite@3.0.4 + '@tauri-apps/cli': 1.0.5 + '@typescript-eslint/eslint-plugin': 5.31.0_4jrpqvszkjcwtaspamifhp3x7e + '@typescript-eslint/parser': 5.31.0_sgaiclxgc5mltnpgmg7py4v6ca eslint: 7.32.0 eslint-config-prettier: 8.5.0_eslint@7.32.0 eslint-plugin-svelte3: 3.4.1_k4rvtr32uzrs6rwp57u73ssa6q - kill-port-process: 3.0.1 + highlight.js: 11.5.1 + kill-port-process: 3.1.0 prettier: 2.7.1 prettier-plugin-svelte: 2.7.0_o3ioganyptcsrh6x4hnxvjkpqi svelte: 3.49.0 svelte-check: 2.8.0_svelte@3.49.0 + svelte-intl-precompile: 0.11.1_svelte@3.49.0 tslib: 2.4.0 typescript: 4.5.5 - vite: 3.0.0 + vite: 3.0.4 packages: + /@ampproject/remapping/2.2.0: + resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': 0.1.1 + '@jridgewell/trace-mapping': 0.3.14 + dev: true + /@antfu/install-pkg/0.1.0: resolution: {integrity: sha512-VaIJd3d1o7irZfK1U0nvBsHMyjkuyMP3HKYVV53z8DKyulkHKmjhhtccXO51WSPeeSHIeoJEoNOKavYpS7jkZw==} dependencies: @@ -75,11 +87,146 @@ packages: '@babel/highlight': 7.18.6 dev: true + /@babel/code-frame/7.18.6: + resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.18.6 + dev: true + + /@babel/compat-data/7.18.8: + resolution: {integrity: sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/core/7.18.9: + resolution: {integrity: sha512-1LIb1eL8APMy91/IMW+31ckrfBM4yCoLaVzoDhZUKSM4cu1L1nIidyxkCgzPAgrC5WEz36IPEr/eSeSF9pIn+g==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.0 + '@babel/code-frame': 7.18.6 + '@babel/generator': 7.18.9 + '@babel/helper-compilation-targets': 7.18.9_@babel+core@7.18.9 + '@babel/helper-module-transforms': 7.18.9 + '@babel/helpers': 7.18.9 + '@babel/parser': 7.18.9 + '@babel/template': 7.18.6 + '@babel/traverse': 7.18.9 + '@babel/types': 7.18.9 + convert-source-map: 1.8.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.1 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/generator/7.18.9: + resolution: {integrity: sha512-wt5Naw6lJrL1/SGkipMiFxJjtyczUWTP38deiP1PO60HsBjDeKk08CGC3S8iVuvf0FmTdgKwU1KIXzSKL1G0Ug==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.18.9 + '@jridgewell/gen-mapping': 0.3.2 + jsesc: 2.5.2 + dev: true + + /@babel/helper-compilation-targets/7.18.9_@babel+core@7.18.9: + resolution: {integrity: sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/compat-data': 7.18.8 + '@babel/core': 7.18.9 + '@babel/helper-validator-option': 7.18.6 + browserslist: 4.21.3 + semver: 6.3.0 + dev: true + + /@babel/helper-environment-visitor/7.18.9: + resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-function-name/7.18.9: + resolution: {integrity: sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.18.6 + '@babel/types': 7.18.9 + dev: true + + /@babel/helper-hoist-variables/7.18.6: + resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.18.9 + dev: true + + /@babel/helper-module-imports/7.18.6: + resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.18.9 + dev: true + + /@babel/helper-module-transforms/7.18.9: + resolution: {integrity: sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-simple-access': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/helper-validator-identifier': 7.18.6 + '@babel/template': 7.18.6 + '@babel/traverse': 7.18.9 + '@babel/types': 7.18.9 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-plugin-utils/7.18.9: + resolution: {integrity: sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-simple-access/7.18.6: + resolution: {integrity: sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.18.9 + dev: true + + /@babel/helper-split-export-declaration/7.18.6: + resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.18.9 + dev: true + /@babel/helper-validator-identifier/7.18.6: resolution: {integrity: sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==} engines: {node: '>=6.9.0'} dev: true + /@babel/helper-validator-option/7.18.6: + resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helpers/7.18.9: + resolution: {integrity: sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.18.6 + '@babel/traverse': 7.18.9 + '@babel/types': 7.18.9 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/highlight/7.18.6: resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} engines: {node: '>=6.9.0'} @@ -89,6 +236,56 @@ packages: js-tokens: 4.0.0 dev: true + /@babel/parser/7.18.9: + resolution: {integrity: sha512-9uJveS9eY9DJ0t64YbIBZICtJy8a5QrDEVdiLCG97fVLpDTpGX7t8mMSb6OWw6Lrnjqj4O8zwjELX3dhoMgiBg==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.18.9 + dev: true + + /@babel/runtime/7.18.9: + resolution: {integrity: sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.13.9 + dev: false + + /@babel/template/7.18.6: + resolution: {integrity: sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.18.6 + '@babel/parser': 7.18.9 + '@babel/types': 7.18.9 + dev: true + + /@babel/traverse/7.18.9: + resolution: {integrity: sha512-LcPAnujXGwBgv3/WHv01pHtb2tihcyW1XuL9wd7jqh1Z8AQkTd+QVjMrMijrln0T7ED3UXLIy36P9Ao7W75rYg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.18.6 + '@babel/generator': 7.18.9 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.18.9 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/parser': 7.18.9 + '@babel/types': 7.18.9 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/types/7.18.9: + resolution: {integrity: sha512-WwMLAg2MvJmt/rKEVQBBhIVffMmnilX4oe0sRe7iPOHIGsqpruFHHdrfj4O1CMMtgMtCU4oPafZjDPCRgO57Wg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.18.6 + to-fast-properties: 2.0.0 + dev: true + /@csstools/postcss-cascade-layers/1.0.5_postcss@8.4.14: resolution: {integrity: sha512-Id/9wBT7FkgFzdEpiEWrsVd4ltDxN0rI0QS0SChbeQiSuux3z21SJCRLu6h2cvCEUmaRi+VD0mHFj+GJD4GFnw==} engines: {node: ^12 || ^14 || >=16} @@ -231,7 +428,7 @@ packages: ajv: 6.12.6 debug: 4.3.4 espree: 7.3.1 - globals: 13.16.0 + globals: 13.17.0 ignore: 4.0.6 import-fresh: 3.3.0 js-yaml: 3.14.1 @@ -245,6 +442,34 @@ packages: resolution: {integrity: sha512-toizzQkfXL8YJcG/f8j3EYXYGQe4OxiDEItThSigvHU+cYNDw8HPp3wLYQX745hddsnHqOGCM4exitFSBOU8+w==} dev: false + /@formatjs/ecma402-abstract/1.11.8: + resolution: {integrity: sha512-fgLqyWlwmTEuqV/TSLEL/t9JOmHNLFvCdgzXB0jc2w+WOItPCOJ1T0eyN6fQBQKRPfSqqNlu+kWj7ijcOVTVVQ==} + dependencies: + '@formatjs/intl-localematcher': 0.2.28 + tslib: 2.4.0 + dev: true + + /@formatjs/icu-messageformat-parser/2.1.4: + resolution: {integrity: sha512-3PqMvKWV1oyok0BuiXUAHIaotdhdTJw6OICqCZbfUgKT+ZRwRWO4IlCgvXJeCITaKS5p+PY0XXKjf/vUyIpWjQ==} + dependencies: + '@formatjs/ecma402-abstract': 1.11.8 + '@formatjs/icu-skeleton-parser': 1.3.10 + tslib: 2.4.0 + dev: true + + /@formatjs/icu-skeleton-parser/1.3.10: + resolution: {integrity: sha512-kXJmtLDqFF5aLTf8IxdJXnhrIX1Qb4Qp3a9jqRecGDYfzOa9hMhi9U0nKyhrJJ4cXxBzptcgb+LWkyeHL6nlBQ==} + dependencies: + '@formatjs/ecma402-abstract': 1.11.8 + tslib: 2.4.0 + dev: true + + /@formatjs/intl-localematcher/0.2.28: + resolution: {integrity: sha512-FLsc6Gifs1np/8HnCn/7Q+lHMmenrD5fuDhRT82yj0gi9O19kfaFwjQUw1gZsyILuRyT93GuzdifHj7TKRhBcw==} + dependencies: + tslib: 2.4.0 + dev: true + /@humanwhocodes/config-array/0.5.0: resolution: {integrity: sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==} engines: {node: '>=10.10.0'} @@ -260,8 +485,14 @@ packages: resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} dev: true - /@iconify-json/carbon/1.1.6: - resolution: {integrity: sha512-3a/D7qzqBO6hsDmp6/k2eFfJzL1sw1yCQOq2yr86el2CzgMmQdKYROOyCCDNBxGn+dkkc/Rx1/8OEciakAJcFg==} + /@iconify-json/carbon/1.1.7: + resolution: {integrity: sha512-QULSpNWKaX4auIbjITDynfALdJYvOOy/xZb+aLOqCgvpBcmbz5tbqvow4r25FWtVsi4FHVpNQ8vyJZXsD1Hlxg==} + dependencies: + '@iconify/types': 1.1.0 + dev: false + + /@iconify-json/fa-regular/1.1.2: + resolution: {integrity: sha512-sC6bRUcdLru0hDOTIosTgElBEMCnpvJkwGmGz/9TCrmb3ALoXjhu/ZzzXpBdQnnwtmqASPLdSpeWxcfwgHquCQ==} dependencies: '@iconify/types': 1.1.0 dev: false @@ -278,8 +509,14 @@ packages: '@iconify/types': 1.1.0 dev: false - /@iconify-json/lucide/1.1.36: - resolution: {integrity: sha512-b2CKgI50Am4Bh2VWJFQepz6yKXpBHA4GXCV/Cgzn6WX3UGEe1E6ETaY5EzxwE9KrRy96J3CamjDOyf+vduvDQg==} + /@iconify-json/lucide/1.1.38: + resolution: {integrity: sha512-0sDKnWign8yc3ndWczI4QliSMUi/AUngwlufprDJlR7feXILzpEfp5yyYlfPRE7gQrup6ey8dMX1vDaT8bet/g==} + dependencies: + '@iconify/types': 1.1.0 + dev: false + + /@iconify-json/simple-icons/1.1.20: + resolution: {integrity: sha512-IP5yZAoRU82fR5szwbBLnECWgY4JuZDgqEEXzioaOFygqZRP8Ku9ONgPK/qe2vwsUB6RWM5jTm0S4KHtMiTOEQ==} dependencies: '@iconify/types': 1.1.0 dev: false @@ -301,11 +538,408 @@ packages: - supports-color dev: false + /@jimp/bmp/0.16.1_@jimp+custom@0.16.1: + resolution: {integrity: sha512-iwyNYQeBawrdg/f24x3pQ5rEx+/GwjZcCXd3Kgc+ZUd+Ivia7sIqBsOnDaMZdKCBPlfW364ekexnlOqyVa0NWg==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.18.9 + '@jimp/custom': 0.16.1 + '@jimp/utils': 0.16.1 + bmp-js: 0.1.0 + dev: false + + /@jimp/core/0.16.1: + resolution: {integrity: sha512-la7kQia31V6kQ4q1kI/uLimu8FXx7imWVajDGtwUG8fzePLWDFJyZl0fdIXVCL1JW2nBcRHidUot6jvlRDi2+g==} + dependencies: + '@babel/runtime': 7.18.9 + '@jimp/utils': 0.16.1 + any-base: 1.1.0 + buffer: 5.7.1 + exif-parser: 0.1.12 + file-type: 9.0.0 + load-bmfont: 1.4.1 + mkdirp: 0.5.6 + phin: 2.9.3 + pixelmatch: 4.0.2 + tinycolor2: 1.4.2 + dev: false + + /@jimp/custom/0.16.1: + resolution: {integrity: sha512-DNUAHNSiUI/j9hmbatD6WN/EBIyeq4AO0frl5ETtt51VN1SvE4t4v83ZA/V6ikxEf3hxLju4tQ5Pc3zmZkN/3A==} + dependencies: + '@babel/runtime': 7.18.9 + '@jimp/core': 0.16.1 + dev: false + + /@jimp/gif/0.16.1_@jimp+custom@0.16.1: + resolution: {integrity: sha512-r/1+GzIW1D5zrP4tNrfW+3y4vqD935WBXSc8X/wm23QTY9aJO9Lw6PEdzpYCEY+SOklIFKaJYUAq/Nvgm/9ryw==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.18.9 + '@jimp/custom': 0.16.1 + '@jimp/utils': 0.16.1 + gifwrap: 0.9.4 + omggif: 1.0.10 + dev: false + + /@jimp/jpeg/0.16.1_@jimp+custom@0.16.1: + resolution: {integrity: sha512-8352zrdlCCLFdZ/J+JjBslDvml+fS3Z8gttdml0We759PnnZGqrnPRhkOEOJbNUlE+dD4ckLeIe6NPxlS/7U+w==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.18.9 + '@jimp/custom': 0.16.1 + '@jimp/utils': 0.16.1 + jpeg-js: 0.4.2 + dev: false + + /@jimp/plugin-blit/0.16.1_@jimp+custom@0.16.1: + resolution: {integrity: sha512-fKFNARm32RoLSokJ8WZXHHH2CGzz6ire2n1Jh6u+XQLhk9TweT1DcLHIXwQMh8oR12KgjbgsMGvrMVlVknmOAg==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.18.9 + '@jimp/custom': 0.16.1 + '@jimp/utils': 0.16.1 + dev: false + + /@jimp/plugin-blur/0.16.1_@jimp+custom@0.16.1: + resolution: {integrity: sha512-1WhuLGGj9MypFKRcPvmW45ht7nXkOKu+lg3n2VBzIB7r4kKNVchuI59bXaCYQumOLEqVK7JdB4glaDAbCQCLyw==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.18.9 + '@jimp/custom': 0.16.1 + '@jimp/utils': 0.16.1 + dev: false + + /@jimp/plugin-circle/0.16.1_@jimp+custom@0.16.1: + resolution: {integrity: sha512-JK7yi1CIU7/XL8hdahjcbGA3V7c+F+Iw+mhMQhLEi7Q0tCnZ69YJBTamMiNg3fWPVfMuvWJJKOBRVpwNTuaZRg==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.18.9 + '@jimp/custom': 0.16.1 + '@jimp/utils': 0.16.1 + dev: false + + /@jimp/plugin-color/0.16.1_@jimp+custom@0.16.1: + resolution: {integrity: sha512-9yQttBAO5SEFj7S6nJK54f+1BnuBG4c28q+iyzm1JjtnehjqMg6Ljw4gCSDCvoCQ3jBSYHN66pmwTV74SU1B7A==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.18.9 + '@jimp/custom': 0.16.1 + '@jimp/utils': 0.16.1 + tinycolor2: 1.4.2 + dev: false + + /@jimp/plugin-contain/0.16.1_hdurtz6n4amigqqh6fpopmgoni: + resolution: {integrity: sha512-44F3dUIjBDHN+Ym/vEfg+jtjMjAqd2uw9nssN67/n4FdpuZUVs7E7wadKY1RRNuJO+WgcD5aDQcsvurXMETQTg==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + '@jimp/plugin-blit': '>=0.3.5' + '@jimp/plugin-resize': '>=0.3.5' + '@jimp/plugin-scale': '>=0.3.5' + dependencies: + '@babel/runtime': 7.18.9 + '@jimp/custom': 0.16.1 + '@jimp/plugin-blit': 0.16.1_@jimp+custom@0.16.1 + '@jimp/plugin-resize': 0.16.1_@jimp+custom@0.16.1 + '@jimp/plugin-scale': 0.16.1_yobdog5u6yhkf7jbdico3cvr4i + '@jimp/utils': 0.16.1 + dev: false + + /@jimp/plugin-cover/0.16.1_huj753jw6x6ymgmn4r5xrmstcq: + resolution: {integrity: sha512-YztWCIldBAVo0zxcQXR+a/uk3/TtYnpKU2CanOPJ7baIuDlWPsG+YE4xTsswZZc12H9Kl7CiziEbDtvF9kwA/Q==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + '@jimp/plugin-crop': '>=0.3.5' + '@jimp/plugin-resize': '>=0.3.5' + '@jimp/plugin-scale': '>=0.3.5' + dependencies: + '@babel/runtime': 7.18.9 + '@jimp/custom': 0.16.1 + '@jimp/plugin-crop': 0.16.1_@jimp+custom@0.16.1 + '@jimp/plugin-resize': 0.16.1_@jimp+custom@0.16.1 + '@jimp/plugin-scale': 0.16.1_yobdog5u6yhkf7jbdico3cvr4i + '@jimp/utils': 0.16.1 + dev: false + + /@jimp/plugin-crop/0.16.1_@jimp+custom@0.16.1: + resolution: {integrity: sha512-UQdva9oQzCVadkyo3T5Tv2CUZbf0klm2cD4cWMlASuTOYgaGaFHhT9st+kmfvXjKL8q3STkBu/zUPV6PbuV3ew==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.18.9 + '@jimp/custom': 0.16.1 + '@jimp/utils': 0.16.1 + dev: false + + /@jimp/plugin-displace/0.16.1_@jimp+custom@0.16.1: + resolution: {integrity: sha512-iVAWuz2+G6Heu8gVZksUz+4hQYpR4R0R/RtBzpWEl8ItBe7O6QjORAkhxzg+WdYLL2A/Yd4ekTpvK0/qW8hTVw==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.18.9 + '@jimp/custom': 0.16.1 + '@jimp/utils': 0.16.1 + dev: false + + /@jimp/plugin-dither/0.16.1_@jimp+custom@0.16.1: + resolution: {integrity: sha512-tADKVd+HDC9EhJRUDwMvzBXPz4GLoU6s5P7xkVq46tskExYSptgj5713J5Thj3NMgH9Rsqu22jNg1H/7tr3V9Q==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.18.9 + '@jimp/custom': 0.16.1 + '@jimp/utils': 0.16.1 + dev: false + + /@jimp/plugin-fisheye/0.16.1_@jimp+custom@0.16.1: + resolution: {integrity: sha512-BWHnc5hVobviTyIRHhIy9VxI1ACf4CeSuCfURB6JZm87YuyvgQh5aX5UDKtOz/3haMHXBLP61ZBxlNpMD8CG4A==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.18.9 + '@jimp/custom': 0.16.1 + '@jimp/utils': 0.16.1 + dev: false + + /@jimp/plugin-flip/0.16.1_ebpr3hwfcslp7e7vflcwddbwma: + resolution: {integrity: sha512-KdxTf0zErfZ8DyHkImDTnQBuHby+a5YFdoKI/G3GpBl3qxLBvC+PWkS2F/iN3H7wszP7/TKxTEvWL927pypT0w==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + '@jimp/plugin-rotate': '>=0.3.5' + dependencies: + '@babel/runtime': 7.18.9 + '@jimp/custom': 0.16.1 + '@jimp/plugin-rotate': 0.16.1_g72lzg55x5a4ao4td3uebcztme + '@jimp/utils': 0.16.1 + dev: false + + /@jimp/plugin-gaussian/0.16.1_@jimp+custom@0.16.1: + resolution: {integrity: sha512-u9n4wjskh3N1mSqketbL6tVcLU2S5TEaFPR40K6TDv4phPLZALi1Of7reUmYpVm8mBDHt1I6kGhuCJiWvzfGyg==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.18.9 + '@jimp/custom': 0.16.1 + '@jimp/utils': 0.16.1 + dev: false + + /@jimp/plugin-invert/0.16.1_@jimp+custom@0.16.1: + resolution: {integrity: sha512-2DKuyVXANH8WDpW9NG+PYFbehzJfweZszFYyxcaewaPLN0GxvxVLOGOPP1NuUTcHkOdMFbE0nHDuB7f+sYF/2w==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.18.9 + '@jimp/custom': 0.16.1 + '@jimp/utils': 0.16.1 + dev: false + + /@jimp/plugin-mask/0.16.1_@jimp+custom@0.16.1: + resolution: {integrity: sha512-snfiqHlVuj4bSFS0v96vo2PpqCDMe4JB+O++sMo5jF5mvGcGL6AIeLo8cYqPNpdO6BZpBJ8MY5El0Veckhr39Q==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.18.9 + '@jimp/custom': 0.16.1 + '@jimp/utils': 0.16.1 + dev: false + + /@jimp/plugin-normalize/0.16.1_@jimp+custom@0.16.1: + resolution: {integrity: sha512-dOQfIOvGLKDKXPU8xXWzaUeB0nvkosHw6Xg1WhS1Z5Q0PazByhaxOQkSKgUryNN/H+X7UdbDvlyh/yHf3ITRaw==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.18.9 + '@jimp/custom': 0.16.1 + '@jimp/utils': 0.16.1 + dev: false + + /@jimp/plugin-print/0.16.1_kgi3mefd5odb2o5kccttl2e6zq: + resolution: {integrity: sha512-ceWgYN40jbN4cWRxixym+csyVymvrryuKBQ+zoIvN5iE6OyS+2d7Mn4zlNgumSczb9GGyZZESIgVcBDA1ezq0Q==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + '@jimp/plugin-blit': '>=0.3.5' + dependencies: + '@babel/runtime': 7.18.9 + '@jimp/custom': 0.16.1 + '@jimp/plugin-blit': 0.16.1_@jimp+custom@0.16.1 + '@jimp/utils': 0.16.1 + load-bmfont: 1.4.1 + dev: false + + /@jimp/plugin-resize/0.16.1_@jimp+custom@0.16.1: + resolution: {integrity: sha512-u4JBLdRI7dargC04p2Ha24kofQBk3vhaf0q8FwSYgnCRwxfvh2RxvhJZk9H7Q91JZp6wgjz/SjvEAYjGCEgAwQ==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.18.9 + '@jimp/custom': 0.16.1 + '@jimp/utils': 0.16.1 + dev: false + + /@jimp/plugin-rotate/0.16.1_g72lzg55x5a4ao4td3uebcztme: + resolution: {integrity: sha512-ZUU415gDQ0VjYutmVgAYYxC9Og9ixu2jAGMCU54mSMfuIlmohYfwARQmI7h4QB84M76c9hVLdONWjuo+rip/zg==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + '@jimp/plugin-blit': '>=0.3.5' + '@jimp/plugin-crop': '>=0.3.5' + '@jimp/plugin-resize': '>=0.3.5' + dependencies: + '@babel/runtime': 7.18.9 + '@jimp/custom': 0.16.1 + '@jimp/plugin-blit': 0.16.1_@jimp+custom@0.16.1 + '@jimp/plugin-crop': 0.16.1_@jimp+custom@0.16.1 + '@jimp/plugin-resize': 0.16.1_@jimp+custom@0.16.1 + '@jimp/utils': 0.16.1 + dev: false + + /@jimp/plugin-scale/0.16.1_yobdog5u6yhkf7jbdico3cvr4i: + resolution: {integrity: sha512-jM2QlgThIDIc4rcyughD5O7sOYezxdafg/2Xtd1csfK3z6fba3asxDwthqPZAgitrLgiKBDp6XfzC07Y/CefUw==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + '@jimp/plugin-resize': '>=0.3.5' + dependencies: + '@babel/runtime': 7.18.9 + '@jimp/custom': 0.16.1 + '@jimp/plugin-resize': 0.16.1_@jimp+custom@0.16.1 + '@jimp/utils': 0.16.1 + dev: false + + /@jimp/plugin-shadow/0.16.1_qjkavnenl6bwqbeu6ngq3leqp4: + resolution: {integrity: sha512-MeD2Is17oKzXLnsphAa1sDstTu6nxscugxAEk3ji0GV1FohCvpHBcec0nAq6/czg4WzqfDts+fcPfC79qWmqrA==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + '@jimp/plugin-blur': '>=0.3.5' + '@jimp/plugin-resize': '>=0.3.5' + dependencies: + '@babel/runtime': 7.18.9 + '@jimp/custom': 0.16.1 + '@jimp/plugin-blur': 0.16.1_@jimp+custom@0.16.1 + '@jimp/plugin-resize': 0.16.1_@jimp+custom@0.16.1 + '@jimp/utils': 0.16.1 + dev: false + + /@jimp/plugin-threshold/0.16.1_5qgih43agfe2q6apq4cf7aqzei: + resolution: {integrity: sha512-iGW8U/wiCSR0+6syrPioVGoSzQFt4Z91SsCRbgNKTAk7D+XQv6OI78jvvYg4o0c2FOlwGhqz147HZV5utoSLxA==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + '@jimp/plugin-color': '>=0.8.0' + '@jimp/plugin-resize': '>=0.8.0' + dependencies: + '@babel/runtime': 7.18.9 + '@jimp/custom': 0.16.1 + '@jimp/plugin-color': 0.16.1_@jimp+custom@0.16.1 + '@jimp/plugin-resize': 0.16.1_@jimp+custom@0.16.1 + '@jimp/utils': 0.16.1 + dev: false + + /@jimp/plugins/0.16.1_@jimp+custom@0.16.1: + resolution: {integrity: sha512-c+lCqa25b+4q6mJZSetlxhMoYuiltyS+ValLzdwK/47+aYsq+kcJNl+TuxIEKf59yr9+5rkbpsPkZHLF/V7FFA==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.18.9 + '@jimp/custom': 0.16.1 + '@jimp/plugin-blit': 0.16.1_@jimp+custom@0.16.1 + '@jimp/plugin-blur': 0.16.1_@jimp+custom@0.16.1 + '@jimp/plugin-circle': 0.16.1_@jimp+custom@0.16.1 + '@jimp/plugin-color': 0.16.1_@jimp+custom@0.16.1 + '@jimp/plugin-contain': 0.16.1_hdurtz6n4amigqqh6fpopmgoni + '@jimp/plugin-cover': 0.16.1_huj753jw6x6ymgmn4r5xrmstcq + '@jimp/plugin-crop': 0.16.1_@jimp+custom@0.16.1 + '@jimp/plugin-displace': 0.16.1_@jimp+custom@0.16.1 + '@jimp/plugin-dither': 0.16.1_@jimp+custom@0.16.1 + '@jimp/plugin-fisheye': 0.16.1_@jimp+custom@0.16.1 + '@jimp/plugin-flip': 0.16.1_ebpr3hwfcslp7e7vflcwddbwma + '@jimp/plugin-gaussian': 0.16.1_@jimp+custom@0.16.1 + '@jimp/plugin-invert': 0.16.1_@jimp+custom@0.16.1 + '@jimp/plugin-mask': 0.16.1_@jimp+custom@0.16.1 + '@jimp/plugin-normalize': 0.16.1_@jimp+custom@0.16.1 + '@jimp/plugin-print': 0.16.1_kgi3mefd5odb2o5kccttl2e6zq + '@jimp/plugin-resize': 0.16.1_@jimp+custom@0.16.1 + '@jimp/plugin-rotate': 0.16.1_g72lzg55x5a4ao4td3uebcztme + '@jimp/plugin-scale': 0.16.1_yobdog5u6yhkf7jbdico3cvr4i + '@jimp/plugin-shadow': 0.16.1_qjkavnenl6bwqbeu6ngq3leqp4 + '@jimp/plugin-threshold': 0.16.1_5qgih43agfe2q6apq4cf7aqzei + timm: 1.7.1 + dev: false + + /@jimp/png/0.16.1_@jimp+custom@0.16.1: + resolution: {integrity: sha512-iyWoCxEBTW0OUWWn6SveD4LePW89kO7ZOy5sCfYeDM/oTPLpR8iMIGvZpZUz1b8kvzFr27vPst4E5rJhGjwsdw==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.18.9 + '@jimp/custom': 0.16.1 + '@jimp/utils': 0.16.1 + pngjs: 3.4.0 + dev: false + + /@jimp/tiff/0.16.1_@jimp+custom@0.16.1: + resolution: {integrity: sha512-3K3+xpJS79RmSkAvFMgqY5dhSB+/sxhwTFA9f4AVHUK0oKW+u6r52Z1L0tMXHnpbAdR9EJ+xaAl2D4x19XShkQ==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.18.9 + '@jimp/custom': 0.16.1 + utif: 2.0.1 + dev: false + + /@jimp/types/0.16.1_@jimp+custom@0.16.1: + resolution: {integrity: sha512-g1w/+NfWqiVW4CaXSJyD28JQqZtm2eyKMWPhBBDCJN9nLCN12/Az0WFF3JUAktzdsEC2KRN2AqB1a2oMZBNgSQ==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.18.9 + '@jimp/bmp': 0.16.1_@jimp+custom@0.16.1 + '@jimp/custom': 0.16.1 + '@jimp/gif': 0.16.1_@jimp+custom@0.16.1 + '@jimp/jpeg': 0.16.1_@jimp+custom@0.16.1 + '@jimp/png': 0.16.1_@jimp+custom@0.16.1 + '@jimp/tiff': 0.16.1_@jimp+custom@0.16.1 + timm: 1.7.1 + dev: false + + /@jimp/utils/0.16.1: + resolution: {integrity: sha512-8fULQjB0x4LzUSiSYG6ZtQl355sZjxbv8r9PPAuYHzS9sGiSHJQavNqK/nKnpDsVkU88/vRGcE7t3nMU0dEnVw==} + dependencies: + '@babel/runtime': 7.18.9 + regenerator-runtime: 0.13.9 + dev: false + + /@jridgewell/gen-mapping/0.1.1: + resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.14 + dev: true + + /@jridgewell/gen-mapping/0.3.2: + resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.14 + '@jridgewell/trace-mapping': 0.3.14 + dev: true + /@jridgewell/resolve-uri/3.1.0: resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} engines: {node: '>=6.0.0'} dev: true + /@jridgewell/set-array/1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} + dev: true + /@jridgewell/sourcemap-codec/1.4.14: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} dev: true @@ -352,31 +986,32 @@ packages: picomatch: 2.3.1 dev: true - /@sveltejs/adapter-static/1.0.0-next.37: - resolution: {integrity: sha512-BDFkx4CGAd6pG4e3+zYjy/eM9UDbhkRgXqavUzCO5oT8xXao5TeprY1AIbdzjMTmFjsWdeSXE9TbIsT0iikpyQ==} + /@sveltejs/adapter-static/1.0.0-next.38: + resolution: {integrity: sha512-O1b264K62E3OrUnsFxMjKn3CUJF50fxGcW0rWk8fa5kjzskPsSyTxS3jnWNryFaVJ3oSUtx57m4qFW43S1910Q==} dependencies: tiny-glob: 0.2.9 dev: true - /@sveltejs/kit/1.0.0-next.377_svelte@3.49.0+vite@3.0.0: - resolution: {integrity: sha512-DH2v2yUBUuDZ7vzjPXUd/yt1AMR3BIkZN0ubLAvS2C+q5Wbvk7ZvAJhfPZ3OYc3ZpQXe4ZGEcptOjvEYvd1lLA==} + /@sveltejs/kit/1.0.0-next.401_svelte@3.49.0+vite@3.0.4: + resolution: {integrity: sha512-VrpFtSSu1ADRVWWDxLl218GKf9l+TA7tNCCAmVFAuJdj5zVxPgJflu4Dh1p5C4efKP+x1v6W5nvxmNkbZLPoag==} engines: {node: '>=16.9'} hasBin: true + requiresBuild: true peerDependencies: svelte: ^3.44.0 vite: ^3.0.0 dependencies: - '@sveltejs/vite-plugin-svelte': 1.0.1_svelte@3.49.0+vite@3.0.0 + '@sveltejs/vite-plugin-svelte': 1.0.1_svelte@3.49.0+vite@3.0.4 chokidar: 3.5.3 sade: 1.8.1 svelte: 3.49.0 - vite: 3.0.0 + vite: 3.0.4 transitivePeerDependencies: - diff-match-patch - supports-color dev: true - /@sveltejs/vite-plugin-svelte/1.0.1_svelte@3.49.0+vite@3.0.0: + /@sveltejs/vite-plugin-svelte/1.0.1_svelte@3.49.0+vite@3.0.4: resolution: {integrity: sha512-PorCgUounn0VXcpeJu+hOweZODKmGuLHsLomwqSj+p26IwjjGffmYQfVHtiTWq+NqaUuuHWWG7vPge6UFw4Aeg==} engines: {node: ^14.18.0 || >= 16} peerDependencies: @@ -394,7 +1029,7 @@ packages: magic-string: 0.26.2 svelte: 3.49.0 svelte-hmr: 0.14.12_svelte@3.49.0 - vite: 3.0.0 + vite: 3.0.4 transitivePeerDependencies: - supports-color dev: true @@ -404,8 +1039,8 @@ packages: engines: {node: '>= 12.22.0', npm: '>= 6.6.0', yarn: '>= 1.19.1'} dev: false - /@tauri-apps/cli-darwin-arm64/1.0.4: - resolution: {integrity: sha512-hMVTPoinjKYV8fgviQ871ZnVipAVXJV3ZwfiK9FcE9/dkUCUtKtetfwnicRV6YDSFbWY9qAg+Sm0INrLT5Ky+A==} + /@tauri-apps/cli-darwin-arm64/1.0.5: + resolution: {integrity: sha512-oxpFb9ZeMiC3xPUJ9NsXWCnnwFSVkPbJUvDKpc9IaoDIUpsMTV72W4P0Nh0uQRbyhx4modPpstt7+ONypNVYNg==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] @@ -413,8 +1048,8 @@ packages: dev: true optional: true - /@tauri-apps/cli-darwin-x64/1.0.4: - resolution: {integrity: sha512-6bR8WIqJdcutLLcmv4S+bkCRbLAwjl80zPL97vs7Zgum01aeygjUTaZS46fpeDgqF8nR8piFAZkz8Bnco6fbzw==} + /@tauri-apps/cli-darwin-x64/1.0.5: + resolution: {integrity: sha512-hRNYC6L9edz2dEqK33tssPylF2ti6x6udidBlGWc5GSoeEb/05qKMEA1MESQYKBG+4q+wjJvACA2vvz6AfgJ3Q==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] @@ -422,8 +1057,8 @@ packages: dev: true optional: true - /@tauri-apps/cli-linux-arm-gnueabihf/1.0.4: - resolution: {integrity: sha512-NNhz8Nh/CQvAPzR5bj1sC2CgpkUOjZg8Eg1i/Ta/pbrjgT0E/reD+12TGdkNuQNEOUQ1klWcdeHfAptWPicRgQ==} + /@tauri-apps/cli-linux-arm-gnueabihf/1.0.5: + resolution: {integrity: sha512-hc/Jp3TtFpxB8XVkLEwWy7MNcUBlS8rNCafQBUt4KSElXB+/oGo50jPO+wd5GSMSOR59UCzH08v11P0b+sAa/w==} engines: {node: '>= 10'} cpu: [arm] os: [linux] @@ -431,8 +1066,8 @@ packages: dev: true optional: true - /@tauri-apps/cli-linux-arm64-gnu/1.0.4: - resolution: {integrity: sha512-chzpMgkZyu0MWF75DDiEV06XyI8LM7q0NMxRx7esJwZpypj4AG0Pj4+9Di38zYWZrfYqz/bWrCMPIV30vty1Gg==} + /@tauri-apps/cli-linux-arm64-gnu/1.0.5: + resolution: {integrity: sha512-btFlkD2PG+yzJBZzWeJmyCy8ZV+iys2Jl66Fs4g9lSi3KrBDnyfQ26RpGZb2pRfkkcVP8/x1WSfByO+Rj+PTBA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -440,8 +1075,8 @@ packages: dev: true optional: true - /@tauri-apps/cli-linux-arm64-musl/1.0.4: - resolution: {integrity: sha512-w+wbNoIOdHoV65Q/z29EK4KtFiNXfV+2lIsML/Hw0VEJEzl9FsqGelu1zAycq8hkoQhf0yPlD/m4FfAWnFzg6Q==} + /@tauri-apps/cli-linux-arm64-musl/1.0.5: + resolution: {integrity: sha512-p5JFdWab2AWhfgAZW/mgOLu+YiIJXKV0NdATGmdiBgQCMmz1k/FM8iOFApCgGbo3/zkR58cJ7Z7hyWmQ07M6Pw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -449,8 +1084,8 @@ packages: dev: true optional: true - /@tauri-apps/cli-linux-x64-gnu/1.0.4: - resolution: {integrity: sha512-TiVRk+VBYA2mE4DqwLu/WD6wTHewHVbdMUtfeXdwe/kabLqbJTWuswUv5T8JUp3mYFZKqlPhyi+qWSJOc0Ianw==} + /@tauri-apps/cli-linux-x64-gnu/1.0.5: + resolution: {integrity: sha512-fOXR635AXxwSO7MCfBhMLnGpcg1H83XGw9ocuyg4jjvtE8QoYPwC4ksfb5lLhDVMui9iIKY93NAK3EkQiSGGmQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -458,8 +1093,8 @@ packages: dev: true optional: true - /@tauri-apps/cli-linux-x64-musl/1.0.4: - resolution: {integrity: sha512-TKdncZ6aFu9PfHakrrqg3XIoxgl510rN0tOTJuZ1WQT2nDD5zlP3Mo++FNIt6/TfjqayLcubIZp3dG9pU383dA==} + /@tauri-apps/cli-linux-x64-musl/1.0.5: + resolution: {integrity: sha512-8be4zJVkuMs427JqONhFx5Ia5zWsQ5tbZXd80C3dHNL+5/3VIOK6nGQ0iijyZSLXiE9JKEH2jp1EHB+1TVJRcw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -467,8 +1102,8 @@ packages: dev: true optional: true - /@tauri-apps/cli-win32-ia32-msvc/1.0.4: - resolution: {integrity: sha512-KedA4LB/PsePE3BLm2gg/IIA4rLjbyBUzV2FTdpWqx8ws3OzL6BLDGRVJ+zXe/b9SddhhZk7Rqss6y+gtsWKsA==} + /@tauri-apps/cli-win32-ia32-msvc/1.0.5: + resolution: {integrity: sha512-WpnIfzS1e4InGhvd1IDSKC3w6kbI5c6oJgMmtkMTBlhjhiZXhZmQF4XA784A5Y13pzsbXnbNJKOp8DuPVkoTRQ==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] @@ -476,8 +1111,8 @@ packages: dev: true optional: true - /@tauri-apps/cli-win32-x64-msvc/1.0.4: - resolution: {integrity: sha512-6m1Ie7+YeKdOY7aXZCw/Py30DeMEAukE2+WWuZgfxZTTG9QrnZO+DbaKtjuEG0A8HKHCz63+ZNxOTshS1ognEw==} + /@tauri-apps/cli-win32-x64-msvc/1.0.5: + resolution: {integrity: sha512-8iEhVD3X4LZfrlxEPOV+mAj4QrJrEqKTICiJnwmgjvhYQOOsNHzg5kca7pcBbqcgorQOBydLpfGJtxWRusVPaw==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -485,20 +1120,20 @@ packages: dev: true optional: true - /@tauri-apps/cli/1.0.4: - resolution: {integrity: sha512-AqfbQUFU2jDYmkjiowl+Yv1yNkey/e+N23sKyDtXQQNvxE6ieR4voY4i6bShY97F+DbRVdjWcjGiLkWS3i4DHw==} + /@tauri-apps/cli/1.0.5: + resolution: {integrity: sha512-vbY+MwK+xN65x0R/o16UQPxBtJl8pmzVzC0TZKokZfmeOkomoqOEOinSwznAMeyR1ZMJW+fXVgJCPvGsRQ0LGg==} engines: {node: '>= 10'} hasBin: true optionalDependencies: - '@tauri-apps/cli-darwin-arm64': 1.0.4 - '@tauri-apps/cli-darwin-x64': 1.0.4 - '@tauri-apps/cli-linux-arm-gnueabihf': 1.0.4 - '@tauri-apps/cli-linux-arm64-gnu': 1.0.4 - '@tauri-apps/cli-linux-arm64-musl': 1.0.4 - '@tauri-apps/cli-linux-x64-gnu': 1.0.4 - '@tauri-apps/cli-linux-x64-musl': 1.0.4 - '@tauri-apps/cli-win32-ia32-msvc': 1.0.4 - '@tauri-apps/cli-win32-x64-msvc': 1.0.4 + '@tauri-apps/cli-darwin-arm64': 1.0.5 + '@tauri-apps/cli-darwin-x64': 1.0.5 + '@tauri-apps/cli-linux-arm-gnueabihf': 1.0.5 + '@tauri-apps/cli-linux-arm64-gnu': 1.0.5 + '@tauri-apps/cli-linux-arm64-musl': 1.0.5 + '@tauri-apps/cli-linux-x64-gnu': 1.0.5 + '@tauri-apps/cli-linux-x64-musl': 1.0.5 + '@tauri-apps/cli-win32-ia32-msvc': 1.0.5 + '@tauri-apps/cli-win32-x64-msvc': 1.0.5 dev: true /@trysound/sax/0.2.0: @@ -510,10 +1145,18 @@ packages: resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} dev: true - /@types/node/18.0.5: - resolution: {integrity: sha512-En7tneq+j0qAiVwysBD79y86MT3ModuoIJbe7JXp+sb5UAjInSShmK3nXXMioBzfF7rXC12hv12d4IyCVwN4dA==} + /@types/node/16.9.1: + resolution: {integrity: sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==} + dev: false + + /@types/node/18.6.3: + resolution: {integrity: sha512-6qKpDtoaYLM+5+AFChLhHermMQxc3TOEFIDzrZLPRGHPrLEwqFkkT5Kx3ju05g6X7uDPazz3jHbKPX0KzCjntg==} dev: true + /@types/offscreencanvas/2019.7.0: + resolution: {integrity: sha512-PGcyveRIpL1XIqK8eBsmRBt76eFgtzuPiSTyKHZxnGemp2yzGzWpjYKAfK3wIMiU7eH+851yEpiuP8JZerTmWg==} + dev: false + /@types/pug/2.0.6: resolution: {integrity: sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==} dev: true @@ -521,11 +1164,11 @@ packages: /@types/sass/1.43.1: resolution: {integrity: sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g==} dependencies: - '@types/node': 18.0.5 + '@types/node': 18.6.3 dev: true - /@typescript-eslint/eslint-plugin/5.30.6_vyqjobnklww3xdlzqlhkvlorlu: - resolution: {integrity: sha512-J4zYMIhgrx4MgnZrSDD7sEnQp7FmhKNOaqaOpaoQ/SfdMfRB/0yvK74hTnvH+VQxndZynqs5/Hn4t+2/j9bADg==} + /@typescript-eslint/eslint-plugin/5.31.0_4jrpqvszkjcwtaspamifhp3x7e: + resolution: {integrity: sha512-VKW4JPHzG5yhYQrQ1AzXgVgX8ZAJEvCz0QI6mLRX4tf7rnFfh5D8SKm0Pq6w5PyNfAWJk6sv313+nEt3ohWMBQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -535,10 +1178,10 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.30.6_sgaiclxgc5mltnpgmg7py4v6ca - '@typescript-eslint/scope-manager': 5.30.6 - '@typescript-eslint/type-utils': 5.30.6_sgaiclxgc5mltnpgmg7py4v6ca - '@typescript-eslint/utils': 5.30.6_sgaiclxgc5mltnpgmg7py4v6ca + '@typescript-eslint/parser': 5.31.0_sgaiclxgc5mltnpgmg7py4v6ca + '@typescript-eslint/scope-manager': 5.31.0 + '@typescript-eslint/type-utils': 5.31.0_sgaiclxgc5mltnpgmg7py4v6ca + '@typescript-eslint/utils': 5.31.0_sgaiclxgc5mltnpgmg7py4v6ca debug: 4.3.4 eslint: 7.32.0 functional-red-black-tree: 1.0.1 @@ -551,8 +1194,8 @@ packages: - supports-color dev: true - /@typescript-eslint/parser/5.30.6_sgaiclxgc5mltnpgmg7py4v6ca: - resolution: {integrity: sha512-gfF9lZjT0p2ZSdxO70Xbw8w9sPPJGfAdjK7WikEjB3fcUI/yr9maUVEdqigBjKincUYNKOmf7QBMiTf719kbrA==} + /@typescript-eslint/parser/5.31.0_sgaiclxgc5mltnpgmg7py4v6ca: + resolution: {integrity: sha512-UStjQiZ9OFTFReTrN+iGrC6O/ko9LVDhreEK5S3edmXgR396JGq7CoX2TWIptqt/ESzU2iRKXAHfSF2WJFcWHw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -561,9 +1204,9 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.30.6 - '@typescript-eslint/types': 5.30.6 - '@typescript-eslint/typescript-estree': 5.30.6_typescript@4.5.5 + '@typescript-eslint/scope-manager': 5.31.0 + '@typescript-eslint/types': 5.31.0 + '@typescript-eslint/typescript-estree': 5.31.0_typescript@4.5.5 debug: 4.3.4 eslint: 7.32.0 typescript: 4.5.5 @@ -571,16 +1214,16 @@ packages: - supports-color dev: true - /@typescript-eslint/scope-manager/5.30.6: - resolution: {integrity: sha512-Hkq5PhLgtVoW1obkqYH0i4iELctEKixkhWLPTYs55doGUKCASvkjOXOd/pisVeLdO24ZX9D6yymJ/twqpJiG3g==} + /@typescript-eslint/scope-manager/5.31.0: + resolution: {integrity: sha512-8jfEzBYDBG88rcXFxajdVavGxb5/XKXyvWgvD8Qix3EEJLCFIdVloJw+r9ww0wbyNLOTYyBsR+4ALNGdlalLLg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.30.6 - '@typescript-eslint/visitor-keys': 5.30.6 + '@typescript-eslint/types': 5.31.0 + '@typescript-eslint/visitor-keys': 5.31.0 dev: true - /@typescript-eslint/type-utils/5.30.6_sgaiclxgc5mltnpgmg7py4v6ca: - resolution: {integrity: sha512-GFVVzs2j0QPpM+NTDMXtNmJKlF842lkZKDSanIxf+ArJsGeZUIaeT4jGg+gAgHt7AcQSFwW7htzF/rbAh2jaVA==} + /@typescript-eslint/type-utils/5.31.0_sgaiclxgc5mltnpgmg7py4v6ca: + resolution: {integrity: sha512-7ZYqFbvEvYXFn9ax02GsPcEOmuWNg+14HIf4q+oUuLnMbpJ6eHAivCg7tZMVwzrIuzX3QCeAOqKoyMZCv5xe+w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -589,7 +1232,7 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/utils': 5.30.6_sgaiclxgc5mltnpgmg7py4v6ca + '@typescript-eslint/utils': 5.31.0_sgaiclxgc5mltnpgmg7py4v6ca debug: 4.3.4 eslint: 7.32.0 tsutils: 3.21.0_typescript@4.5.5 @@ -598,13 +1241,13 @@ packages: - supports-color dev: true - /@typescript-eslint/types/5.30.6: - resolution: {integrity: sha512-HdnP8HioL1F7CwVmT4RaaMX57RrfqsOMclZc08wGMiDYJBsLGBM7JwXM4cZJmbWLzIR/pXg1kkrBBVpxTOwfUg==} + /@typescript-eslint/types/5.31.0: + resolution: {integrity: sha512-/f/rMaEseux+I4wmR6mfpM2wvtNZb1p9hAV77hWfuKc3pmaANp5dLAZSiE3/8oXTYTt3uV9KW5yZKJsMievp6g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree/5.30.6_typescript@4.5.5: - resolution: {integrity: sha512-Z7TgPoeYUm06smfEfYF0RBkpF8csMyVnqQbLYiGgmUSTaSXTP57bt8f0UFXstbGxKIreTwQCujtaH0LY9w9B+A==} + /@typescript-eslint/typescript-estree/5.31.0_typescript@4.5.5: + resolution: {integrity: sha512-3S625TMcARX71wBc2qubHaoUwMEn+l9TCsaIzYI/ET31Xm2c9YQ+zhGgpydjorwQO9pLfR/6peTzS/0G3J/hDw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -612,8 +1255,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.30.6 - '@typescript-eslint/visitor-keys': 5.30.6 + '@typescript-eslint/types': 5.31.0 + '@typescript-eslint/visitor-keys': 5.31.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 @@ -624,16 +1267,16 @@ packages: - supports-color dev: true - /@typescript-eslint/utils/5.30.6_sgaiclxgc5mltnpgmg7py4v6ca: - resolution: {integrity: sha512-xFBLc/esUbLOJLk9jKv0E9gD/OH966M40aY9jJ8GiqpSkP2xOV908cokJqqhVd85WoIvHVHYXxSFE4cCSDzVvA==} + /@typescript-eslint/utils/5.31.0_sgaiclxgc5mltnpgmg7py4v6ca: + resolution: {integrity: sha512-kcVPdQS6VIpVTQ7QnGNKMFtdJdvnStkqS5LeALr4rcwx11G6OWb2HB17NMPnlRHvaZP38hL9iK8DdE9Fne7NYg==} 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 - '@typescript-eslint/scope-manager': 5.30.6 - '@typescript-eslint/types': 5.30.6 - '@typescript-eslint/typescript-estree': 5.30.6_typescript@4.5.5 + '@typescript-eslint/scope-manager': 5.31.0 + '@typescript-eslint/types': 5.31.0 + '@typescript-eslint/typescript-estree': 5.31.0_typescript@4.5.5 eslint: 7.32.0 eslint-scope: 5.1.1 eslint-utils: 3.0.0_eslint@7.32.0 @@ -642,11 +1285,11 @@ packages: - typescript dev: true - /@typescript-eslint/visitor-keys/5.30.6: - resolution: {integrity: sha512-41OiCjdL2mCaSDi2SvYbzFLlqqlm5v1ZW9Ym55wXKL/Rx6OOB1IbuFGo71Fj6Xy90gJDFTlgOS+vbmtGHPTQQA==} + /@typescript-eslint/visitor-keys/5.31.0: + resolution: {integrity: sha512-ZK0jVxSjS4gnPirpVjXHz7mgdOsZUHzNYSfTw2yPa3agfbt9YfqaBiBZFSSxeBWnpWkzCxTfUpnzA3Vily/CSg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.30.6 + '@typescript-eslint/types': 5.31.0 eslint-visitor-keys: 3.3.0 dev: true @@ -664,8 +1307,8 @@ packages: hasBin: true dev: true - /acorn/8.7.1: - resolution: {integrity: sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==} + /acorn/8.8.0: + resolution: {integrity: sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==} engines: {node: '>=0.4.0'} hasBin: true dev: false @@ -693,20 +1336,9 @@ packages: engines: {node: '>=6'} dev: true - /ansi-regex/2.1.1: - resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} - engines: {node: '>=0.10.0'} - dev: false - /ansi-regex/5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - dev: true - - /ansi-styles/2.2.1: - resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} - engines: {node: '>=0.10.0'} - dev: false /ansi-styles/3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} @@ -722,6 +1354,10 @@ packages: color-convert: 2.0.1 dev: true + /any-base/1.1.0: + resolution: {integrity: sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==} + dev: false + /anymatch/3.1.2: resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} engines: {node: '>= 8'} @@ -735,6 +1371,9 @@ packages: sprintf-js: 1.0.3 dev: true + /argparse/2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + /array-union/1.0.2: resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==} engines: {node: '>=0.10.0'} @@ -761,15 +1400,15 @@ packages: engines: {node: '>=8'} dev: true - /autoprefixer/10.4.7_postcss@8.4.14: - resolution: {integrity: sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==} + /autoprefixer/10.4.8_postcss@8.4.14: + resolution: {integrity: sha512-75Jr6Q/XpTqEf6D2ltS5uMewJIx5irCU1oBYJrWjFenq/m12WRRrz6g15L1EIoYvPLXTbEry7rDOwrcYNj77xw==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: postcss: ^8.1.0 dependencies: - browserslist: 4.21.2 - caniuse-lite: 1.0.30001367 + browserslist: 4.21.3 + caniuse-lite: 1.0.30001373 fraction.js: 4.2.0 normalize-range: 0.1.2 picocolors: 1.0.0 @@ -777,13 +1416,39 @@ packages: postcss-value-parser: 4.2.0 dev: false + /babel-plugin-precompile-intl/0.5.1: + resolution: {integrity: sha512-ki0llx5xZT1jQeLUIILVlAaaJQl/Jk+YTCXQZXoqjdwdUeAd2FTAOUWOYKk0W4KC+ONGFqtYfKmyjZkm5hlhpw==} + dependencies: + '@babel/core': 7.18.9 + '@babel/helper-plugin-utils': 7.18.9 + '@formatjs/icu-messageformat-parser': 2.1.4 + transitivePeerDependencies: + - supports-color + dev: true + /balanced-match/1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + /base64-js/1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + dev: false + /binary-extensions/2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} + /bl/4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.0 + dev: false + + /bmp-js/0.1.0: + resolution: {integrity: sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw==} + dev: false + /boolbase/1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} dev: false @@ -800,21 +1465,32 @@ packages: dependencies: fill-range: 7.0.1 - /browserslist/4.21.2: - resolution: {integrity: sha512-MonuOgAtUB46uP5CezYbRaYKBNt2LxP0yX+Pmj4LkcDFGkn9Cbpi83d9sCjwQDErXsIJSzY5oKGDbgOlF/LPAA==} + /browserslist/4.21.3: + resolution: {integrity: sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001367 - electron-to-chromium: 1.4.192 + caniuse-lite: 1.0.30001373 + electron-to-chromium: 1.4.206 node-releases: 2.0.6 - update-browserslist-db: 1.0.4_browserslist@4.21.2 - dev: false + update-browserslist-db: 1.0.5_browserslist@4.21.3 /buffer-crc32/0.2.13: resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} dev: true + /buffer-equal/0.0.1: + resolution: {integrity: sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==} + engines: {node: '>=0.4.0'} + dev: false + + /buffer/5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: false + /callsites/3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} @@ -823,26 +1499,14 @@ packages: /caniuse-api/3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: - browserslist: 4.21.2 - caniuse-lite: 1.0.30001367 + browserslist: 4.21.3 + caniuse-lite: 1.0.30001373 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 dev: false - /caniuse-lite/1.0.30001367: - resolution: {integrity: sha512-XDgbeOHfifWV3GEES2B8rtsrADx4Jf+juKX2SICJcaUhjYBO3bR96kvEIHa15VU6ohtOhBZuPGGYGbXMRn0NCw==} - dev: false - - /chalk/1.1.3: - resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} - engines: {node: '>=0.10.0'} - dependencies: - ansi-styles: 2.2.1 - escape-string-regexp: 1.0.5 - has-ansi: 2.0.0 - strip-ansi: 3.0.1 - supports-color: 2.0.0 - dev: false + /caniuse-lite/1.0.30001373: + resolution: {integrity: sha512-pJYArGHrPp3TUqQzFYRmP/lwJlj8RCbVe3Gd3eJQkAV8SAC6b19XS9BjMvRdvaS8RMkaTN8ZhoHP6S1y8zzwEQ==} /chalk/2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} @@ -875,6 +1539,17 @@ packages: optionalDependencies: fsevents: 2.3.2 + /chownr/1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + dev: false + + /cli-progress/3.11.2: + resolution: {integrity: sha512-lCPoS6ncgX4+rJu5bS3F/iCz17kZ9MPZ6dpuTtI0KXKABkhyXIdYB3Inby1OpaGti3YlI3EeEkM9AuWpelJrVA==} + engines: {node: '>=4'} + dependencies: + string-width: 4.2.3 + dev: false + /color-convert/1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: @@ -886,7 +1561,6 @@ packages: engines: {node: '>=7.0.0'} dependencies: color-name: 1.1.4 - dev: true /color-name/1.1.3: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} @@ -894,7 +1568,21 @@ packages: /color-name/1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - dev: true + + /color-string/1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.2 + dev: false + + /color/4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} + dependencies: + color-convert: 2.0.1 + color-string: 1.9.1 + dev: false /colord/2.9.2: resolution: {integrity: sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==} @@ -908,6 +1596,12 @@ packages: /concat-map/0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + /convert-source-map/1.8.0: + resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==} + dependencies: + safe-buffer: 5.1.2 + dev: true + /cross-spawn/5.1.0: resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} dependencies: @@ -1075,6 +1769,18 @@ packages: dependencies: ms: 2.1.2 + /decompress-response/6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + dependencies: + mimic-response: 3.1.0 + dev: false + + /deep-extend/0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + dev: false + /deep-is/0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true @@ -1089,6 +1795,11 @@ packages: engines: {node: '>=8'} dev: true + /detect-libc/2.0.1: + resolution: {integrity: sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==} + engines: {node: '>=8'} + dev: false + /dir-glob/3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} @@ -1111,6 +1822,10 @@ packages: entities: 2.2.0 dev: false + /dom-walk/0.1.2: + resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==} + dev: false + /domelementtype/2.3.0: resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} dev: false @@ -1130,13 +1845,17 @@ packages: domhandler: 4.3.1 dev: false - /electron-to-chromium/1.4.192: - resolution: {integrity: sha512-8nCXyIQY9An88NXAp+PuPy5h3/w5ZY7Iu2lag65Q0XREprcat5F8gKhoHsBUnQcFuCRnmevpR8yEBYRU3d2HDw==} - dev: false + /electron-to-chromium/1.4.206: + resolution: {integrity: sha512-h+Fadt1gIaQ06JaIiyqPsBjJ08fV5Q7md+V8bUvQW/9OvXfL2LRICTz2EcnnCP7QzrFTS6/27MRV6Bl9Yn97zA==} /emoji-regex/8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - dev: true + + /end-of-stream/1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + dependencies: + once: 1.4.0 + dev: false /enquirer/2.3.6: resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} @@ -1153,201 +1872,201 @@ packages: resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} dev: true - /esbuild-android-64/0.14.49: - resolution: {integrity: sha512-vYsdOTD+yi+kquhBiFWl3tyxnj2qZJsl4tAqwhT90ktUdnyTizgle7TjNx6Ar1bN7wcwWqZ9QInfdk2WVagSww==} + /esbuild-android-64/0.14.51: + resolution: {integrity: sha512-6FOuKTHnC86dtrKDmdSj2CkcKF8PnqkaIXqvgydqfJmqBazCPdw+relrMlhGjkvVdiiGV70rpdnyFmA65ekBCQ==} engines: {node: '>=12'} cpu: [x64] os: [android] requiresBuild: true optional: true - /esbuild-android-arm64/0.14.49: - resolution: {integrity: sha512-g2HGr/hjOXCgSsvQZ1nK4nW/ei8JUx04Li74qub9qWrStlysaVmadRyTVuW32FGIpLQyc5sUjjZopj49eGGM2g==} + /esbuild-android-arm64/0.14.51: + resolution: {integrity: sha512-vBtp//5VVkZWmYYvHsqBRCMMi1MzKuMIn5XDScmnykMTu9+TD9v0NMEDqQxvtFToeYmojdo5UCV2vzMQWJcJ4A==} engines: {node: '>=12'} cpu: [arm64] os: [android] requiresBuild: true optional: true - /esbuild-darwin-64/0.14.49: - resolution: {integrity: sha512-3rvqnBCtX9ywso5fCHixt2GBCUsogNp9DjGmvbBohh31Ces34BVzFltMSxJpacNki96+WIcX5s/vum+ckXiLYg==} + /esbuild-darwin-64/0.14.51: + resolution: {integrity: sha512-YFmXPIOvuagDcwCejMRtCDjgPfnDu+bNeh5FU2Ryi68ADDVlWEpbtpAbrtf/lvFTWPexbgyKgzppNgsmLPr8PA==} engines: {node: '>=12'} cpu: [x64] os: [darwin] requiresBuild: true optional: true - /esbuild-darwin-arm64/0.14.49: - resolution: {integrity: sha512-XMaqDxO846srnGlUSJnwbijV29MTKUATmOLyQSfswbK/2X5Uv28M9tTLUJcKKxzoo9lnkYPsx2o8EJcTYwCs/A==} + /esbuild-darwin-arm64/0.14.51: + resolution: {integrity: sha512-juYD0QnSKwAMfzwKdIF6YbueXzS6N7y4GXPDeDkApz/1RzlT42mvX9jgNmyOlWKN7YzQAYbcUEJmZJYQGdf2ow==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] requiresBuild: true optional: true - /esbuild-freebsd-64/0.14.49: - resolution: {integrity: sha512-NJ5Q6AjV879mOHFri+5lZLTp5XsO2hQ+KSJYLbfY9DgCu8s6/Zl2prWXVANYTeCDLlrIlNNYw8y34xqyLDKOmQ==} + /esbuild-freebsd-64/0.14.51: + resolution: {integrity: sha512-cLEI/aXjb6vo5O2Y8rvVSQ7smgLldwYY5xMxqh/dQGfWO+R1NJOFsiax3IS4Ng300SVp7Gz3czxT6d6qf2cw0g==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] requiresBuild: true optional: true - /esbuild-freebsd-arm64/0.14.49: - resolution: {integrity: sha512-lFLtgXnAc3eXYqj5koPlBZvEbBSOSUbWO3gyY/0+4lBdRqELyz4bAuamHvmvHW5swJYL7kngzIZw6kdu25KGOA==} + /esbuild-freebsd-arm64/0.14.51: + resolution: {integrity: sha512-TcWVw/rCL2F+jUgRkgLa3qltd5gzKjIMGhkVybkjk6PJadYInPtgtUBp1/hG+mxyigaT7ib+od1Xb84b+L+1Mg==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] requiresBuild: true optional: true - /esbuild-linux-32/0.14.49: - resolution: {integrity: sha512-zTTH4gr2Kb8u4QcOpTDVn7Z8q7QEIvFl/+vHrI3cF6XOJS7iEI1FWslTo3uofB2+mn6sIJEQD9PrNZKoAAMDiA==} + /esbuild-linux-32/0.14.51: + resolution: {integrity: sha512-RFqpyC5ChyWrjx8Xj2K0EC1aN0A37H6OJfmUXIASEqJoHcntuV3j2Efr9RNmUhMfNE6yEj2VpYuDteZLGDMr0w==} engines: {node: '>=12'} cpu: [ia32] os: [linux] requiresBuild: true optional: true - /esbuild-linux-64/0.14.49: - resolution: {integrity: sha512-hYmzRIDzFfLrB5c1SknkxzM8LdEUOusp6M2TnuQZJLRtxTgyPnZZVtyMeCLki0wKgYPXkFsAVhi8vzo2mBNeTg==} + /esbuild-linux-64/0.14.51: + resolution: {integrity: sha512-dxjhrqo5i7Rq6DXwz5v+MEHVs9VNFItJmHBe1CxROWNf4miOGoQhqSG8StStbDkQ1Mtobg6ng+4fwByOhoQoeA==} engines: {node: '>=12'} cpu: [x64] os: [linux] requiresBuild: true optional: true - /esbuild-linux-arm/0.14.49: - resolution: {integrity: sha512-iE3e+ZVv1Qz1Sy0gifIsarJMQ89Rpm9mtLSRtG3AH0FPgAzQ5Z5oU6vYzhc/3gSPi2UxdCOfRhw2onXuFw/0lg==} + /esbuild-linux-arm/0.14.51: + resolution: {integrity: sha512-LsJynDxYF6Neg7ZC7748yweCDD+N8ByCv22/7IAZglIEniEkqdF4HCaa49JNDLw1UQGlYuhOB8ZT/MmcSWzcWg==} engines: {node: '>=12'} cpu: [arm] os: [linux] requiresBuild: true optional: true - /esbuild-linux-arm64/0.14.49: - resolution: {integrity: sha512-KLQ+WpeuY+7bxukxLz5VgkAAVQxUv67Ft4DmHIPIW+2w3ObBPQhqNoeQUHxopoW/aiOn3m99NSmSV+bs4BSsdA==} + /esbuild-linux-arm64/0.14.51: + resolution: {integrity: sha512-D9rFxGutoqQX3xJPxqd6o+kvYKeIbM0ifW2y0bgKk5HPgQQOo2k9/2Vpto3ybGYaFPCE5qTGtqQta9PoP6ZEzw==} engines: {node: '>=12'} cpu: [arm64] os: [linux] requiresBuild: true optional: true - /esbuild-linux-mips64le/0.14.49: - resolution: {integrity: sha512-n+rGODfm8RSum5pFIqFQVQpYBw+AztL8s6o9kfx7tjfK0yIGF6tm5HlG6aRjodiiKkH2xAiIM+U4xtQVZYU4rA==} + /esbuild-linux-mips64le/0.14.51: + resolution: {integrity: sha512-vS54wQjy4IinLSlb5EIlLoln8buh1yDgliP4CuEHumrPk4PvvP4kTRIG4SzMXm6t19N0rIfT4bNdAxzJLg2k6A==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] requiresBuild: true optional: true - /esbuild-linux-ppc64le/0.14.49: - resolution: {integrity: sha512-WP9zR4HX6iCBmMFH+XHHng2LmdoIeUmBpL4aL2TR8ruzXyT4dWrJ5BSbT8iNo6THN8lod6GOmYDLq/dgZLalGw==} + /esbuild-linux-ppc64le/0.14.51: + resolution: {integrity: sha512-xcdd62Y3VfGoyphNP/aIV9LP+RzFw5M5Z7ja+zdpQHHvokJM7d0rlDRMN+iSSwvUymQkqZO+G/xjb4/75du8BQ==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] requiresBuild: true optional: true - /esbuild-linux-riscv64/0.14.49: - resolution: {integrity: sha512-h66ORBz+Dg+1KgLvzTVQEA1LX4XBd1SK0Fgbhhw4akpG/YkN8pS6OzYI/7SGENiN6ao5hETRDSkVcvU9NRtkMQ==} + /esbuild-linux-riscv64/0.14.51: + resolution: {integrity: sha512-syXHGak9wkAnFz0gMmRBoy44JV0rp4kVCEA36P5MCeZcxFq8+fllBC2t6sKI23w3qd8Vwo9pTADCgjTSf3L3rA==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] requiresBuild: true optional: true - /esbuild-linux-s390x/0.14.49: - resolution: {integrity: sha512-DhrUoFVWD+XmKO1y7e4kNCqQHPs6twz6VV6Uezl/XHYGzM60rBewBF5jlZjG0nCk5W/Xy6y1xWeopkrhFFM0sQ==} + /esbuild-linux-s390x/0.14.51: + resolution: {integrity: sha512-kFAJY3dv+Wq8o28K/C7xkZk/X34rgTwhknSsElIqoEo8armCOjMJ6NsMxm48KaWY2h2RUYGtQmr+RGuUPKBhyw==} engines: {node: '>=12'} cpu: [s390x] os: [linux] requiresBuild: true optional: true - /esbuild-netbsd-64/0.14.49: - resolution: {integrity: sha512-BXaUwFOfCy2T+hABtiPUIpWjAeWK9P8O41gR4Pg73hpzoygVGnj0nI3YK4SJhe52ELgtdgWP/ckIkbn2XaTxjQ==} + /esbuild-netbsd-64/0.14.51: + resolution: {integrity: sha512-ZZBI7qrR1FevdPBVHz/1GSk1x5GDL/iy42Zy8+neEm/HA7ma+hH/bwPEjeHXKWUDvM36CZpSL/fn1/y9/Hb+1A==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] requiresBuild: true optional: true - /esbuild-openbsd-64/0.14.49: - resolution: {integrity: sha512-lP06UQeLDGmVPw9Rg437Btu6J9/BmyhdoefnQ4gDEJTtJvKtQaUcOQrhjTq455ouZN4EHFH1h28WOJVANK41kA==} + /esbuild-openbsd-64/0.14.51: + resolution: {integrity: sha512-7R1/p39M+LSVQVgDVlcY1KKm6kFKjERSX1lipMG51NPcspJD1tmiZSmmBXoY5jhHIu6JL1QkFDTx94gMYK6vfA==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] requiresBuild: true optional: true - /esbuild-sunos-64/0.14.49: - resolution: {integrity: sha512-4c8Zowp+V3zIWje329BeLbGh6XI9c/rqARNaj5yPHdC61pHI9UNdDxT3rePPJeWcEZVKjkiAS6AP6kiITp7FSw==} + /esbuild-sunos-64/0.14.51: + resolution: {integrity: sha512-HoHaCswHxLEYN8eBTtyO0bFEWvA3Kdb++hSQ/lLG7TyKF69TeSG0RNoBRAs45x/oCeWaTDntEZlYwAfQlhEtJA==} engines: {node: '>=12'} cpu: [x64] os: [sunos] requiresBuild: true optional: true - /esbuild-windows-32/0.14.49: - resolution: {integrity: sha512-q7Rb+J9yHTeKr9QTPDYkqfkEj8/kcKz9lOabDuvEXpXuIcosWCJgo5Z7h/L4r7rbtTH4a8U2FGKb6s1eeOHmJA==} + /esbuild-windows-32/0.14.51: + resolution: {integrity: sha512-4rtwSAM35A07CBt1/X8RWieDj3ZUHQqUOaEo5ZBs69rt5WAFjP4aqCIobdqOy4FdhYw1yF8Z0xFBTyc9lgPtEg==} engines: {node: '>=12'} cpu: [ia32] os: [win32] requiresBuild: true optional: true - /esbuild-windows-64/0.14.49: - resolution: {integrity: sha512-+Cme7Ongv0UIUTniPqfTX6mJ8Deo7VXw9xN0yJEN1lQMHDppTNmKwAM3oGbD/Vqff+07K2gN0WfNkMohmG+dVw==} + /esbuild-windows-64/0.14.51: + resolution: {integrity: sha512-HoN/5HGRXJpWODprGCgKbdMvrC3A2gqvzewu2eECRw2sYxOUoh2TV1tS+G7bHNapPGI79woQJGV6pFH7GH7qnA==} engines: {node: '>=12'} cpu: [x64] os: [win32] requiresBuild: true optional: true - /esbuild-windows-arm64/0.14.49: - resolution: {integrity: sha512-v+HYNAXzuANrCbbLFJ5nmO3m5y2PGZWLe3uloAkLt87aXiO2mZr3BTmacZdjwNkNEHuH3bNtN8cak+mzVjVPfA==} + /esbuild-windows-arm64/0.14.51: + resolution: {integrity: sha512-JQDqPjuOH7o+BsKMSddMfmVJXrnYZxXDHsoLHc0xgmAZkOOCflRmC43q31pk79F9xuyWY45jDBPolb5ZgGOf9g==} engines: {node: '>=12'} cpu: [arm64] os: [win32] requiresBuild: true optional: true - /esbuild/0.14.49: - resolution: {integrity: sha512-/TlVHhOaq7Yz8N1OJrjqM3Auzo5wjvHFLk+T8pIue+fhnhIMpfAzsG6PLVMbFveVxqD2WOp3QHei+52IMUNmCw==} + /esbuild/0.14.51: + resolution: {integrity: sha512-+CvnDitD7Q5sT7F+FM65sWkF8wJRf+j9fPcprxYV4j+ohmzVj2W7caUqH2s5kCaCJAfcAICjSlKhDCcvDpU7nw==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - esbuild-android-64: 0.14.49 - esbuild-android-arm64: 0.14.49 - esbuild-darwin-64: 0.14.49 - esbuild-darwin-arm64: 0.14.49 - esbuild-freebsd-64: 0.14.49 - esbuild-freebsd-arm64: 0.14.49 - esbuild-linux-32: 0.14.49 - esbuild-linux-64: 0.14.49 - esbuild-linux-arm: 0.14.49 - esbuild-linux-arm64: 0.14.49 - esbuild-linux-mips64le: 0.14.49 - esbuild-linux-ppc64le: 0.14.49 - esbuild-linux-riscv64: 0.14.49 - esbuild-linux-s390x: 0.14.49 - esbuild-netbsd-64: 0.14.49 - esbuild-openbsd-64: 0.14.49 - esbuild-sunos-64: 0.14.49 - esbuild-windows-32: 0.14.49 - esbuild-windows-64: 0.14.49 - esbuild-windows-arm64: 0.14.49 + esbuild-android-64: 0.14.51 + esbuild-android-arm64: 0.14.51 + esbuild-darwin-64: 0.14.51 + esbuild-darwin-arm64: 0.14.51 + esbuild-freebsd-64: 0.14.51 + esbuild-freebsd-arm64: 0.14.51 + esbuild-linux-32: 0.14.51 + esbuild-linux-64: 0.14.51 + esbuild-linux-arm: 0.14.51 + esbuild-linux-arm64: 0.14.51 + esbuild-linux-mips64le: 0.14.51 + esbuild-linux-ppc64le: 0.14.51 + esbuild-linux-riscv64: 0.14.51 + esbuild-linux-s390x: 0.14.51 + esbuild-netbsd-64: 0.14.51 + esbuild-openbsd-64: 0.14.51 + esbuild-sunos-64: 0.14.51 + esbuild-windows-32: 0.14.51 + esbuild-windows-64: 0.14.51 + esbuild-windows-arm64: 0.14.51 /escalade/3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} - dev: false /escape-string-regexp/1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} + dev: true /escape-string-regexp/4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} @@ -1439,7 +2158,7 @@ packages: file-entry-cache: 6.0.1 functional-red-black-tree: 1.0.1 glob-parent: 5.1.2 - globals: 13.16.0 + globals: 13.17.0 ignore: 4.0.6 import-fresh: 3.3.0 imurmurhash: 0.1.4 @@ -1539,6 +2258,33 @@ packages: strip-final-newline: 2.0.0 dev: false + /exif-parser/0.1.12: + resolution: {integrity: sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==} + dev: false + + /expand-template/2.0.3: + resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} + engines: {node: '>=6'} + dev: false + + /fast-average-color-node/2.4.0: + resolution: {integrity: sha512-Vxh2JQWwHETAuIQM966/ULLprPIe78UrvyV+AUYJxyj4nBHwl4QYG6Ym77ZPDO4mYExVk0axKmU5EGXv7uAlaw==} + engines: {node: '>= 12'} + dependencies: + fast-average-color: 9.1.1 + node-fetch: 2.6.7 + sharp: 0.30.7 + transitivePeerDependencies: + - encoding + dev: false + + /fast-average-color/9.1.1: + resolution: {integrity: sha512-PJizLBcGb/jqUzrH66385te4+GcOK7wcUiCDvBUszdpzc/pvV1kwifvvsFygV3mS+7qwnWmK9/BrZniaOOC9ag==} + engines: {node: '>= 12'} + dependencies: + '@types/offscreencanvas': 2019.7.0 + dev: false + /fast-deep-equal/3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} dev: true @@ -1577,6 +2323,11 @@ packages: flat-cache: 3.0.4 dev: true + /file-type/9.0.0: + resolution: {integrity: sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw==} + engines: {node: '>=6'} + dev: false + /fill-range/7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} @@ -1607,6 +2358,10 @@ packages: resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} dev: false + /fs-constants/1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + dev: false + /fs.realpath/1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} @@ -1624,6 +2379,11 @@ packages: resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==} dev: true + /gensync/1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + dev: true + /get-stream/3.0.0: resolution: {integrity: sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==} engines: {node: '>=4'} @@ -1638,6 +2398,17 @@ packages: resolution: {integrity: sha512-LRn8Jlk+DwZE4GTlDbT3Hikd1wSHgLMme/+7ddlqKd7ldwR6LjJgTVWzBnR01wnYGe4KgrXjg287RaI22UHmAw==} dev: true + /gifwrap/0.9.4: + resolution: {integrity: sha512-MDMwbhASQuVeD4JKd1fKgNgCRL3fGqMM4WaqpNhWO0JiMOAjbQdumbs4BbBZEy9/M00EHEjKN3HieVhCUlwjeQ==} + dependencies: + image-q: 4.0.0 + omggif: 1.0.10 + dev: false + + /github-from-package/0.0.0: + resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} + dev: false + /glob-parent/5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -1654,8 +2425,20 @@ packages: once: 1.4.0 path-is-absolute: 1.0.1 - /globals/13.16.0: - resolution: {integrity: sha512-A1lrQfpNF+McdPOnnFqY3kSN0AFTy485bTi1bkLk4mVPODIUEcSfhHgRqA+QdXPksrSTTztYXx37NFV+GpGk3Q==} + /global/4.4.0: + resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==} + dependencies: + min-document: 2.19.0 + process: 0.11.10 + dev: false + + /globals/11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + dev: true + + /globals/13.17.0: + resolution: {integrity: sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==} engines: {node: '>=8'} dependencies: type-fest: 0.20.2 @@ -1663,7 +2446,6 @@ packages: /globalyzer/0.1.0: resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} - dev: true /globby/11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} @@ -1690,24 +2472,11 @@ packages: /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 - /has-ansi/2.0.0: - resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} - engines: {node: '>=0.10.0'} - dependencies: - ansi-regex: 2.1.1 - dev: false - - /has-flag/1.0.0: - resolution: {integrity: sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==} - engines: {node: '>=0.10.0'} - dev: false - /has-flag/3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} @@ -1729,16 +2498,19 @@ packages: hasBin: true dev: false - /highlight.js/11.6.0: - resolution: {integrity: sha512-ig1eqDzJaB0pqEvlPVIpSSyMaO92bH1N2rJpLMN/nX396wTpDA4Eq0uK+7I/2XG17pFaaKE0kjV/XPeGt7Evjw==} + /highlight.js/11.5.1: + resolution: {integrity: sha512-LKzHqnxr4CrD2YsNoIf/o5nJ09j4yi/GcH5BnYz9UnVpZdS4ucMgvP61TDty5xJcFGRjnH4DpujkS9bHT3hq0Q==} engines: {node: '>=12.0.0'} - dev: false /human-signals/2.1.0: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} dev: false + /ieee754/1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + dev: false + /ignore/4.0.6: resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} engines: {node: '>= 4'} @@ -1749,6 +2521,12 @@ packages: engines: {node: '>= 4'} dev: true + /image-q/4.0.0: + resolution: {integrity: sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw==} + dependencies: + '@types/node': 16.9.1 + dev: false + /import-fresh/3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} @@ -1771,6 +2549,10 @@ packages: /inherits/2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + /ini/1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + dev: false + /insane/2.6.2: resolution: {integrity: sha512-BqEL1CJsjJi+/C/zKZxv31zs3r6zkLH5Nz1WMFb7UBX2KHY2yXDpbFTSEmNHzomBbGDysIfkTX55A0mQZ2CQiw==} dependencies: @@ -1778,6 +2560,10 @@ packages: he: 0.5.0 dev: false + /is-arrayish/0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + dev: false + /is-binary-path/2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} @@ -1796,7 +2582,10 @@ packages: /is-fullwidth-code-point/3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} - dev: true + + /is-function/1.0.2: + resolution: {integrity: sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==} + dev: false /is-glob/4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} @@ -1821,8 +2610,18 @@ packages: /isexe/2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - /js-base64/2.6.4: - resolution: {integrity: sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==} + /jimp/0.16.1: + resolution: {integrity: sha512-+EKVxbR36Td7Hfd23wKGIeEyHbxShZDX6L8uJkgVW3ESA9GiTEPK08tG1XI2r/0w5Ch0HyJF5kPqF9K7EmGjaw==} + dependencies: + '@babel/runtime': 7.18.9 + '@jimp/custom': 0.16.1 + '@jimp/plugins': 0.16.1_@jimp+custom@0.16.1 + '@jimp/types': 0.16.1_@jimp+custom@0.16.1 + regenerator-runtime: 0.13.9 + dev: false + + /jpeg-js/0.4.2: + resolution: {integrity: sha512-+az2gi/hvex7eLTMTlbRLOhH6P6WFdk2ITI8HJsaH2VqYO0I594zXSYEP+tf4FW+8Cy68ScDXoAsQdyQanv3sw==} dev: false /js-tokens/4.0.0: @@ -1837,6 +2636,18 @@ packages: esprima: 4.0.1 dev: true + /js-yaml/4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + dependencies: + argparse: 2.0.1 + + /jsesc/2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + dev: true + /json-schema-traverse/0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} dev: true @@ -1849,8 +2660,14 @@ packages: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} dev: true - /kill-port-process/3.0.1: - resolution: {integrity: sha512-WAmjirZm4sL6Ooprf3AOQuwGHa83jMwsGPRl3qwbOswzP7OzUGI/Z76n/1gVfe2RUJXZmgo5Bf0VFLID0mk0hQ==} + /json5/2.2.1: + resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==} + engines: {node: '>=6'} + hasBin: true + dev: true + + /kill-port-process/3.1.0: + resolution: {integrity: sha512-sVODd2xDGzN3OaLGhHcJPiaRwWK0QZc+bD5YQTo3Xgh1AUg1AZgDYDeqRI6ILg4AhWrmSpupGwQEFK1G0Sy2fw==} engines: {node: '>=10'} hasBin: true dependencies: @@ -1880,6 +2697,19 @@ packages: engines: {node: '>=10'} dev: false + /load-bmfont/1.4.1: + resolution: {integrity: sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA==} + dependencies: + buffer-equal: 0.0.1 + mime: 1.6.0 + parse-bmfont-ascii: 1.0.6 + parse-bmfont-binary: 1.0.6 + parse-bmfont-xml: 1.1.4 + phin: 2.9.3 + xhr: 2.6.0 + xtend: 4.0.2 + dev: false + /local-pkg/0.4.2: resolution: {integrity: sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg==} engines: {node: '>=14'} @@ -1924,7 +2754,6 @@ packages: engines: {node: '>=10'} dependencies: yallist: 4.0.0 - dev: true /magic-string/0.25.9: resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} @@ -1964,11 +2793,34 @@ packages: braces: 3.0.2 picomatch: 2.3.1 + /mime/1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + dev: false + + /mime/3.0.0: + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} + engines: {node: '>=10.0.0'} + hasBin: true + dev: false + /mimic-fn/2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} dev: false + /mimic-response/3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + dev: false + + /min-document/2.19.0: + resolution: {integrity: sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==} + dependencies: + dom-walk: 0.1.2 + dev: false + /min-indent/1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} @@ -1981,14 +2833,16 @@ packages: /minimist/1.2.6: resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} - dev: true + + /mkdirp-classic/0.5.3: + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + dev: false /mkdirp/0.5.6: resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true dependencies: minimist: 1.2.6 - dev: true /mri/1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} @@ -2003,13 +2857,39 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + /napi-build-utils/1.0.2: + resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} + dev: false + /natural-compare/1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true + /node-abi/3.22.0: + resolution: {integrity: sha512-u4uAs/4Zzmp/jjsD9cyFYDXeISfUWaAVWshPmDZOFOv4Xl4SbzTXm53I04C2uRueYJ+0t5PEtLH/owbn2Npf/w==} + engines: {node: '>=10'} + dependencies: + semver: 7.3.7 + dev: false + + /node-addon-api/5.0.0: + resolution: {integrity: sha512-CvkDw2OEnme7ybCykJpVcKH+uAOLV2qLqiyla128dN9TkEWfrYmxG6C2boDe5KcNQqZF3orkqzGgOMvZ/JNekA==} + dev: false + + /node-fetch/2.6.7: + resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + dependencies: + whatwg-url: 5.0.0 + dev: false + /node-releases/2.0.6: resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==} - dev: false /normalize-path/3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} @@ -2050,19 +2930,29 @@ packages: engines: {node: '>=0.10.0'} dev: false - /omorphia/0.0.17_svelte@3.49.0+vite@3.0.0: - resolution: {integrity: sha512-MeOhG4VT7GHt/rNB37Fj2YSkVV813ZMgjImOtPilwxE9NNyJp220JU5Cy4/BxCRpdF2GOuokZPPIK+RO6mWRYA==} + /omggif/1.0.10: + resolution: {integrity: sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==} + dev: false + + /omorphia/0.0.67_svelte@3.49.0+vite@3.0.4: + resolution: {integrity: sha512-2MOdJ9OYaA2XuPMpca132tPTs7uU4tYTXhpJLOQmrEPgXxOQa1oDPu9BD0edndfFxJK2uCIOhciLf3NpT7kJoA==} + engines: {node: '>=16.5.0'} dependencies: - '@iconify-json/carbon': 1.1.6 + '@iconify-json/carbon': 1.1.7 + '@iconify-json/fa-regular': 1.1.2 '@iconify-json/heroicons-outline': 1.1.2 '@iconify-json/heroicons-solid': 1.1.2 - '@iconify-json/lucide': 1.1.36 + '@iconify-json/lucide': 1.1.38 + '@iconify-json/simple-icons': 1.1.20 '@poppanator/sveltekit-svg': 0.3.4_svelte@3.49.0 - autoprefixer: 10.4.7_postcss@8.4.14 + cli-progress: 3.11.2 cssnano: 5.1.12_postcss@8.4.14 - highlight.js: 11.6.0 + fast-average-color-node: 2.4.0 + highlight.js: 11.5.1 insane: 2.6.2 + jimp: 0.16.1 marked: 4.0.18 + openapi-typescript: 5.4.1 postcss: 8.4.14 postcss-easy-import: 4.0.0_postcss@8.4.14 postcss-extend-rule: 4.0.0_postcss@8.4.14 @@ -2072,15 +2962,16 @@ packages: postcss-nested: 5.0.6_postcss@8.4.14 postcss-preset-env: 7.7.2_postcss@8.4.14 postcss-pxtorem: 6.0.0_postcss@8.4.14 - postcss-strip-inline-comments: 0.1.5 sanitize.css: 13.0.0 svelte-tiny-virtual-list: 2.0.5 svelte-use-click-outside: 1.0.0 throttle-debounce: 3.0.1 - unplugin-icons: 0.13.4_vite@3.0.0 + undici: 5.8.0 + unplugin-icons: 0.14.8_vite@3.0.4 transitivePeerDependencies: - '@svgr/core' - '@vue/compiler-sfc' + - encoding - esbuild - rollup - supports-color @@ -2104,6 +2995,19 @@ packages: mimic-fn: 2.1.0 dev: false + /openapi-typescript/5.4.1: + resolution: {integrity: sha512-AGB2QiZPz4rE7zIwV3dRHtoUC/CWHhUjuzGXvtmMQN2AFV8xCTLKcZUHLcdPQmt/83i22nRE7+TxXOXkK+gf4Q==} + engines: {node: '>= 14.0.0'} + hasBin: true + dependencies: + js-yaml: 4.1.0 + mime: 3.0.0 + prettier: 2.7.1 + tiny-glob: 0.2.9 + undici: 5.8.0 + yargs-parser: 21.0.1 + dev: false + /optionator/0.9.1: resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} engines: {node: '>= 0.8.0'} @@ -2135,6 +3039,10 @@ packages: p-limit: 3.1.0 dev: false + /pako/1.0.11: + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} + dev: false + /parent-module/1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} @@ -2142,6 +3050,25 @@ packages: callsites: 3.1.0 dev: true + /parse-bmfont-ascii/1.0.6: + resolution: {integrity: sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==} + dev: false + + /parse-bmfont-binary/1.0.6: + resolution: {integrity: sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==} + dev: false + + /parse-bmfont-xml/1.1.4: + resolution: {integrity: sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ==} + dependencies: + xml-parse-from-string: 1.0.1 + xml2js: 0.4.23 + dev: false + + /parse-headers/2.0.5: + resolution: {integrity: sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==} + dev: false + /path-exists/4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -2163,11 +3090,20 @@ packages: /path-parse/1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + /path-starts-with/2.0.0: + resolution: {integrity: sha512-3UHTHbJz5+NLkPafFR+2ycJOjoc4WV2e9qCZCnm71zHiWaFrm1XniLVTkZXvaRgxr1xFh9JsTdicpH2yM03nLA==} + engines: {node: '>=8'} + dev: true + /path-type/4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} dev: true + /phin/2.9.3: + resolution: {integrity: sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==} + dev: false + /picocolors/1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} @@ -2204,6 +3140,18 @@ packages: engines: {node: '>=0.10.0'} dev: false + /pixelmatch/4.0.2: + resolution: {integrity: sha512-J8B6xqiO37sU/gkcMglv6h5Jbd9xNER7aHzpfRdNmV4IbQBzBpe4l9XmbG+xPF/znacgu2jfEw+wHffaq/YkXA==} + hasBin: true + dependencies: + pngjs: 3.4.0 + dev: false + + /pngjs/3.4.0: + resolution: {integrity: sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==} + engines: {node: '>=4.0.0'} + dev: false + /postcss-attribute-case-insensitive/5.0.2_postcss@8.4.14: resolution: {integrity: sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==} engines: {node: ^12 || ^14 || >=16} @@ -2270,7 +3218,7 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.2 + browserslist: 4.21.3 caniuse-api: 3.0.0 colord: 2.9.2 postcss: 8.4.14 @@ -2283,7 +3231,7 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.2 + browserslist: 4.21.3 postcss: 8.4.14 postcss-value-parser: 4.2.0 dev: false @@ -2552,7 +3500,7 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.2 + browserslist: 4.21.3 caniuse-api: 3.0.0 cssnano-utils: 3.1.0_postcss@8.4.14 postcss: 8.4.14 @@ -2587,7 +3535,7 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.2 + browserslist: 4.21.3 cssnano-utils: 3.1.0_postcss@8.4.14 postcss: 8.4.14 postcss-value-parser: 4.2.0 @@ -2689,7 +3637,7 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.2 + browserslist: 4.21.3 postcss: 8.4.14 postcss-value-parser: 4.2.0 dev: false @@ -2777,8 +3725,8 @@ packages: '@csstools/postcss-stepped-value-functions': 1.0.1_postcss@8.4.14 '@csstools/postcss-trigonometric-functions': 1.0.2_postcss@8.4.14 '@csstools/postcss-unset-value': 1.0.2_postcss@8.4.14 - autoprefixer: 10.4.7_postcss@8.4.14 - browserslist: 4.21.2 + autoprefixer: 10.4.8_postcss@8.4.14 + browserslist: 4.21.3 css-blank-pseudo: 3.0.3_postcss@8.4.14 css-has-pseudo: 3.0.4_postcss@8.4.14 css-prefers-color-scheme: 6.0.3_postcss@8.4.14 @@ -2839,7 +3787,7 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.2 + browserslist: 4.21.3 caniuse-api: 3.0.0 postcss: 8.4.14 dev: false @@ -2880,12 +3828,6 @@ packages: util-deprecate: 1.0.2 dev: false - /postcss-strip-inline-comments/0.1.5: - resolution: {integrity: sha512-4EW5hYyv2syFyIBahkXGhZppp9zb5wD5NJ2R65WjXnB5q8T0g4VyLBTevU6ZpxtaN4HkoYZhV03DGUf5Ptd4FA==} - dependencies: - postcss: 5.2.18 - dev: false - /postcss-svgo/5.1.0_postcss@8.4.14: resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==} engines: {node: ^10 || ^12 || >=14.0} @@ -2911,16 +3853,6 @@ packages: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} dev: false - /postcss/5.2.18: - resolution: {integrity: sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==} - engines: {node: '>=0.12'} - dependencies: - chalk: 1.1.3 - js-base64: 2.6.4 - source-map: 0.5.7 - supports-color: 3.2.3 - dev: false - /postcss/8.4.14: resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==} engines: {node: ^10 || ^12 || >=14} @@ -2929,6 +3861,33 @@ packages: picocolors: 1.0.0 source-map-js: 1.0.2 + /prebuild-install/7.1.1: + resolution: {integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==} + engines: {node: '>=10'} + hasBin: true + dependencies: + detect-libc: 2.0.1 + expand-template: 2.0.3 + github-from-package: 0.0.0 + minimist: 1.2.6 + mkdirp-classic: 0.5.3 + napi-build-utils: 1.0.2 + node-abi: 3.22.0 + pump: 3.0.0 + rc: 1.2.8 + simple-get: 4.0.1 + tar-fs: 2.1.1 + tunnel-agent: 0.6.0 + dev: false + + /precompile-intl-runtime/0.7.0_svelte@3.49.0: + resolution: {integrity: sha512-Zics5Ia/YAb8zE+hkFnkOdJBfdJ1mrCY++pvenIyz6y9lVh0Gz/SW4tQ1TBcn8eFMPRqURqMVUot6dp09PZYOA==} + peerDependencies: + svelte: ^3.37.0 + dependencies: + svelte: 3.49.0 + dev: true + /prelude-ls/1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -2948,7 +3907,11 @@ packages: resolution: {integrity: sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==} engines: {node: '>=10.13.0'} hasBin: true - dev: true + + /process/0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + dev: false /progress/2.0.3: resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} @@ -2959,6 +3922,13 @@ packages: resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} dev: true + /pump/3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + dev: false + /punycode/2.1.1: resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} engines: {node: '>=6'} @@ -2967,18 +3937,41 @@ packages: /queue-microtask/1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + /rc/1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + dependencies: + deep-extend: 0.6.0 + ini: 1.3.8 + minimist: 1.2.6 + strip-json-comments: 2.0.1 + dev: false + /read-cache/1.0.0: resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} dependencies: pify: 2.3.0 dev: false + /readable-stream/3.6.0: + resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} + engines: {node: '>= 6'} + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + dev: false + /readdirp/3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 + /regenerator-runtime/0.13.9: + resolution: {integrity: sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==} + dev: false + /regexpp/3.2.0: resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} engines: {node: '>=8'} @@ -3020,8 +4013,8 @@ packages: glob: 7.2.3 dev: true - /rollup/2.77.0: - resolution: {integrity: sha512-vL8xjY4yOQEw79DvyXLijhnhh+R/O9zpF/LEgkCebZFtb6ELeN9H3/2T0r8+mp+fFTBHZ5qGpOpW2ela2zRt3g==} + /rollup/2.77.2: + resolution: {integrity: sha512-m/4YzYgLcpMQbxX3NmAqDvwLATZzxt8bIegO78FZLl+lAgKJBd1DRAOeEiZcKOIOPjxE6ewHWHNgGEalFXuz1g==} engines: {node: '>=10.0.0'} hasBin: true optionalDependencies: @@ -3039,6 +4032,14 @@ packages: mri: 1.2.0 dev: true + /safe-buffer/5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + dev: true + + /safe-buffer/5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: false + /sander/0.5.1: resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==} dependencies: @@ -3052,13 +4053,36 @@ packages: resolution: {integrity: sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==} dev: false + /sax/1.2.4: + resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} + dev: false + + /semver/6.3.0: + resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} + hasBin: true + dev: true + /semver/7.3.7: resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==} engines: {node: '>=10'} hasBin: true dependencies: lru-cache: 6.0.0 - dev: true + + /sharp/0.30.7: + resolution: {integrity: sha512-G+MY2YW33jgflKPTXXptVO28HvNOo9G3j0MybYAHeEmby+QuD2U98dT6ueht9cv/XDqZspSpIhoSW+BAKJ7Hig==} + engines: {node: '>=12.13.0'} + requiresBuild: true + dependencies: + color: 4.2.3 + detect-libc: 2.0.1 + node-addon-api: 5.0.0 + prebuild-install: 7.1.1 + semver: 7.3.7 + simple-get: 4.0.1 + tar-fs: 2.1.1 + tunnel-agent: 0.6.0 + dev: false /shebang-command/1.2.0: resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} @@ -3085,6 +4109,24 @@ packages: /signal-exit/3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + /simple-concat/1.0.1: + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + dev: false + + /simple-get/4.0.1: + resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} + dependencies: + decompress-response: 6.0.0 + once: 1.4.0 + simple-concat: 1.0.1 + dev: false + + /simple-swizzle/0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + dependencies: + is-arrayish: 0.3.2 + dev: false + /slash/3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} @@ -3113,11 +4155,6 @@ packages: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} - /source-map/0.5.7: - resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} - engines: {node: '>=0.10.0'} - dev: false - /source-map/0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} @@ -3143,13 +4180,11 @@ packages: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - dev: true - /strip-ansi/3.0.1: - resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} - engines: {node: '>=0.10.0'} + /string_decoder/1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: - ansi-regex: 2.1.1 + safe-buffer: 5.2.1 dev: false /strip-ansi/6.0.1: @@ -3157,6 +4192,10 @@ packages: engines: {node: '>=8'} dependencies: ansi-regex: 5.0.1 + + /strip-bom/5.0.0: + resolution: {integrity: sha512-p+byADHF7SzEcVnLvc/r3uognM1hUhObuHXxJcgLCfD194XAkaLbjq3Wzb0N5G2tgIjH0dgT708Z51QxMeu60A==} + engines: {node: '>=12'} dev: true /strip-eof/1.0.0: @@ -3176,6 +4215,11 @@ packages: min-indent: 1.0.1 dev: true + /strip-json-comments/2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + dev: false + /strip-json-comments/3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} @@ -3187,23 +4231,11 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.2 + browserslist: 4.21.3 postcss: 8.4.14 postcss-selector-parser: 6.0.10 dev: false - /supports-color/2.0.0: - resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} - engines: {node: '>=0.8.0'} - dev: false - - /supports-color/3.2.3: - resolution: {integrity: sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==} - engines: {node: '>=0.8.0'} - dependencies: - has-flag: 1.0.0 - dev: false - /supports-color/5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -3259,6 +4291,20 @@ packages: svelte: 3.49.0 dev: true + /svelte-intl-precompile/0.11.1_svelte@3.49.0: + resolution: {integrity: sha512-P91cUUtaTkCjZiQBlcfPDaS0U9yTJSXTKsqK83bq2iLSvPFkb/JHNMPwEG+aph11CY6Y4GcZI1rsB905GG7tmw==} + dependencies: + babel-plugin-precompile-intl: 0.5.1 + js-yaml: 4.1.0 + json5: 2.2.1 + path-starts-with: 2.0.0 + precompile-intl-runtime: 0.7.0_svelte@3.49.0 + strip-bom: 5.0.0 + transitivePeerDependencies: + - supports-color + - svelte + dev: true + /svelte-preprocess/4.10.7_ut7ie4tqg2ygg3ru4utt6vrtaq: resolution: {integrity: sha512-sNPBnqYD6FnmdBrUmBCaqS00RyCsCpj2BG58A1JBswNF7b0OKviwxqVrOL/CKyJrLSClrSeqQv5BXNg2RUbPOw==} engines: {node: '>= 9.11.2'} @@ -3336,8 +4382,8 @@ packages: stable: 0.1.8 dev: false - /svrollbar/0.10.5: - resolution: {integrity: sha512-6I25pAolLYGNatYSahXMnm3eSPOtJq2YR/QxZ6NV/S+F4fDpunHL38gheqajCspLTkO1L7K3HuNED8jlTk+x/Q==} + /svrollbar/0.12.0: + resolution: {integrity: sha512-okH0sz8bGtw+tgOfN1mpEtbveifxROcE3mbUMBJ1RQz8Q+1rVr+nVG7EAJ9b0G80cGDu7dskjAWuzj3iru0k5g==} dev: false /table/6.8.0: @@ -3351,6 +4397,26 @@ packages: strip-ansi: 6.0.1 dev: true + /tar-fs/2.1.1: + resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} + dependencies: + chownr: 1.1.4 + mkdirp-classic: 0.5.3 + pump: 3.0.0 + tar-stream: 2.2.0 + dev: false + + /tar-stream/2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.4 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.0 + dev: false + /text-table/0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true @@ -3360,11 +4426,23 @@ packages: engines: {node: '>=10'} dev: false + /timm/1.7.1: + resolution: {integrity: sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==} + dev: false + /tiny-glob/0.2.9: resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} dependencies: globalyzer: 0.1.0 globrex: 0.1.2 + + /tinycolor2/1.4.2: + resolution: {integrity: sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==} + dev: false + + /to-fast-properties/2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} dev: true /to-regex-range/5.0.1: @@ -3373,6 +4451,10 @@ packages: dependencies: is-number: 7.0.0 + /tr46/0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + dev: false + /tslib/1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} dev: true @@ -3391,6 +4473,12 @@ packages: typescript: 4.5.5 dev: true + /tunnel-agent/0.6.0: + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + dependencies: + safe-buffer: 5.2.1 + dev: false + /type-check/0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -3409,8 +4497,13 @@ packages: hasBin: true dev: true - /unplugin-icons/0.13.4_vite@3.0.0: - resolution: {integrity: sha512-gyp5H4WADnXEE1uk8+NW6gnnALOlSpU8M5GwzNCYbUgjM4QudjcFbacHKuuqETk4VeSJyzM9Z2ufbuZFMuxvuQ==} + /undici/5.8.0: + resolution: {integrity: sha512-1F7Vtcez5w/LwH2G2tGnFIihuWUlc58YidwLiCv+jR2Z50x0tNXpRRw7eOIJ+GvqCqIkg9SB7NWAJ/T9TLfv8Q==} + engines: {node: '>=12.18'} + dev: false + + /unplugin-icons/0.14.8_vite@3.0.4: + resolution: {integrity: sha512-YxLC0Uxec+ayl8ju3CXmRX4Jg7IF8Tu2cRyq/okXwMK6fM140SPae332ByTlul1E/I7I0PXYSVVn8SlGunM/2g==} peerDependencies: '@svgr/core': '>=5.5.0' '@vue/compiler-sfc': ^3.0.2 @@ -3432,7 +4525,7 @@ packages: debug: 4.3.4 kolorist: 1.5.1 local-pkg: 0.4.2 - unplugin: 0.4.0_vite@3.0.0 + unplugin: 0.8.0_vite@3.0.4 transitivePeerDependencies: - esbuild - rollup @@ -3441,62 +4534,8 @@ packages: - webpack dev: false - /unplugin-icons/0.14.7_vite@3.0.0: - resolution: {integrity: sha512-TrNnEdpaXMdiG5BsCgvU6cv/gSLYvIk1f8wGCGZmOo4wmi3nqYBuqIEuiXhmmyXdDZuRRpCaOzCnCYYZ5H7U8g==} - peerDependencies: - '@svgr/core': '>=5.5.0' - '@vue/compiler-sfc': ^3.0.2 - vue-template-compiler: ^2.6.12 - vue-template-es2015-compiler: ^1.9.0 - peerDependenciesMeta: - '@svgr/core': - optional: true - '@vue/compiler-sfc': - optional: true - vue-template-compiler: - optional: true - vue-template-es2015-compiler: - optional: true - dependencies: - '@antfu/install-pkg': 0.1.0 - '@antfu/utils': 0.5.2 - '@iconify/utils': 1.0.33 - debug: 4.3.4 - kolorist: 1.5.1 - local-pkg: 0.4.2 - unplugin: 0.7.2_vite@3.0.0 - transitivePeerDependencies: - - esbuild - - rollup - - supports-color - - vite - - webpack - dev: false - - /unplugin/0.4.0_vite@3.0.0: - resolution: {integrity: sha512-4ScITEmzlz1iZW3tkz+3L1V5k/xMQ6kjgm4lEXKxH0ozd8/OUWfiSA7RMRyrawsvq/t50JIzPpp1UyuSL/AXkA==} - peerDependencies: - esbuild: '>=0.13' - rollup: ^2.50.0 - vite: ^2.3.0 - webpack: 4 || 5 - peerDependenciesMeta: - esbuild: - optional: true - rollup: - optional: true - vite: - optional: true - webpack: - optional: true - dependencies: - chokidar: 3.5.3 - vite: 3.0.0 - webpack-virtual-modules: 0.4.4 - dev: false - - /unplugin/0.7.2_vite@3.0.0: - resolution: {integrity: sha512-m7thX4jP8l5sETpLdUASoDOGOcHaOVtgNyrYlToyQUvILUtEzEnngRBrHnAX3IKqooJVmXpoa/CwQ/QqzvGaHQ==} + /unplugin/0.8.0_vite@3.0.4: + resolution: {integrity: sha512-OzOkJ9XOPlD1Cph6qy/p4i/KSUbs76GToXjH/STHpfo6D7y+EqpfAL6G6HaoOw5QLkt9+KWwcxYUmPFkDf1upQ==} peerDependencies: esbuild: '>=0.13' rollup: ^2.50.0 @@ -3512,23 +4551,22 @@ packages: webpack: optional: true dependencies: - acorn: 8.7.1 + acorn: 8.8.0 chokidar: 3.5.3 - vite: 3.0.0 + vite: 3.0.4 webpack-sources: 3.2.3 webpack-virtual-modules: 0.4.4 dev: false - /update-browserslist-db/1.0.4_browserslist@4.21.2: - resolution: {integrity: sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA==} + /update-browserslist-db/1.0.5_browserslist@4.21.3: + resolution: {integrity: sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: - browserslist: 4.21.2 + browserslist: 4.21.3 escalade: 3.1.1 picocolors: 1.0.0 - dev: false /uri-js/4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} @@ -3536,6 +4574,12 @@ packages: punycode: 2.1.1 dev: true + /utif/2.0.1: + resolution: {integrity: sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg==} + dependencies: + pako: 1.0.11 + dev: false + /util-deprecate/1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: false @@ -3544,9 +4588,9 @@ packages: resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} dev: true - /vite/3.0.0: - resolution: {integrity: sha512-M7phQhY3+fRZa0H+1WzI6N+/onruwPTBTMvaj7TzgZ0v2TE+N2sdLKxJOfOv9CckDWt5C4HmyQP81xB4dwRKzA==} - engines: {node: '>=14.18.0'} + /vite/3.0.4: + resolution: {integrity: sha512-NU304nqnBeOx2MkQnskBQxVsa0pRAH5FphokTGmyy8M3oxbvw7qAXts2GORxs+h/2vKsD+osMhZ7An6yK6F1dA==} + engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: less: '*' @@ -3563,13 +4607,17 @@ packages: terser: optional: true dependencies: - esbuild: 0.14.49 + esbuild: 0.14.51 postcss: 8.4.14 resolve: 1.22.1 - rollup: 2.77.0 + rollup: 2.77.2 optionalDependencies: fsevents: 2.3.2 + /webidl-conversions/3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + dev: false + /webpack-sources/3.2.3: resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} engines: {node: '>=10.13.0'} @@ -3579,6 +4627,13 @@ packages: resolution: {integrity: sha512-h9atBP/bsZohWpHnr+2sic8Iecb60GxftXsWNLLLSqewgIsGzByd2gcIID4nXcG+3tNe4GQG3dLcff3kXupdRA==} dev: false + /whatwg-url/5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + dev: false + /which/1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} hasBin: true @@ -3601,19 +4656,54 @@ packages: /wrappy/1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + /xhr/2.6.0: + resolution: {integrity: sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==} + dependencies: + global: 4.4.0 + is-function: 1.0.2 + parse-headers: 2.0.5 + xtend: 4.0.2 + dev: false + + /xml-parse-from-string/1.0.1: + resolution: {integrity: sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==} + dev: false + + /xml2js/0.4.23: + resolution: {integrity: sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==} + engines: {node: '>=4.0.0'} + dependencies: + sax: 1.2.4 + xmlbuilder: 11.0.1 + dev: false + + /xmlbuilder/11.0.1: + resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} + engines: {node: '>=4.0'} + dev: false + + /xtend/4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + dev: false + /yallist/2.1.2: resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} dev: true /yallist/4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - dev: true /yaml/1.10.2: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} dev: false + /yargs-parser/21.0.1: + resolution: {integrity: sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==} + engines: {node: '>=12'} + dev: false + /yocto-queue/0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} diff --git a/theseus_gui/postcss.config.cjs b/theseus_gui/postcss.config.cjs index af2bac4cd..1c456ce2c 100644 --- a/theseus_gui/postcss.config.cjs +++ b/theseus_gui/postcss.config.cjs @@ -1 +1 @@ -module.exports = require('omorphia/config/postcss.config.cjs') \ No newline at end of file +module.exports = require('omorphia/config/postcss.cjs') \ No newline at end of file diff --git a/theseus_gui/src-tauri/src/main.rs b/theseus_gui/src-tauri/src/main.rs index 7d12ec114..0b9c7db0e 100644 --- a/theseus_gui/src-tauri/src/main.rs +++ b/theseus_gui/src-tauri/src/main.rs @@ -9,7 +9,7 @@ use tauri::{ }; fn main() { - let ctx = tauri::generate_context!(); + let ctx = tauri::generate_context!(); // Run `pnpm build:web` (builds the web app) to get rid of the error. tauri::Builder::default() .invoke_handler(tauri::generate_handler![]) diff --git a/theseus_gui/src/app.html b/theseus_gui/src/app.html index 9363c405a..f88fd6183 100644 --- a/theseus_gui/src/app.html +++ b/theseus_gui/src/app.html @@ -3,9 +3,12 @@ + + + %sveltekit.head% - + %sveltekit.body% diff --git a/theseus_gui/src/components/GlobalSettings.svelte b/theseus_gui/src/components/GlobalSettings.svelte index c7b4633f1..91f985cf9 100644 --- a/theseus_gui/src/components/GlobalSettings.svelte +++ b/theseus_gui/src/components/GlobalSettings.svelte @@ -1,5 +1,5 @@
- + - - + + - +