tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
0
fork
atom
lol
0
fork
atom
overview
issues
pulls
pipelines
sunshine: 0.23.1 -> 2025.118.151840
Morgan Helton
1 year ago
bbc45551
d1431a52
+1325
-462
5 changed files
expand all
collapse all
unified
split
nixos
tests
sunshine.nix
pkgs
by-name
su
sunshine
0001-fix-upnp-support-newer-miniupnpc-library-2782.patch
boost-186.patch
package-lock.json
package.nix
+1
-1
nixos/tests/sunshine.nix
reviewed
···
62
62
moonlight.wait_for_console_text("Executing request.*pair")
63
63
64
64
# respond to pairing request from sunshine
65
65
-
sunshine.succeed("curl --fail --insecure -u sunshine:sunshine -d '{\"pin\": \"1234\"}' https://localhost:47990/api/pin")
65
65
+
sunshine.succeed("curl --fail --insecure -u sunshine:sunshine -d '{\"pin\":\"1234\",\"name\":\"1234\"}' https://localhost:47990/api/pin")
66
66
67
67
# wait until pairing is complete
68
68
moonlight.wait_for_console_text("Executing request.*phrase=pairchallenge")
-120
pkgs/by-name/su/sunshine/0001-fix-upnp-support-newer-miniupnpc-library-2782.patch
reviewed
···
1
1
-
From f4f1800f5e67ab59312ccf710695acf06fb4ae26 Mon Sep 17 00:00:00 2001
2
2
-
From: ReenigneArcher <42013603+ReenigneArcher@users.noreply.github.com>
3
3
-
Date: Mon, 1 Jul 2024 10:07:06 -0400
4
4
-
Subject: [PATCH] fix(upnp): support newer miniupnpc library (#2782)
5
5
-
6
6
-
Co-authored-by: Vithorio Polten <reach@vithor.io>
7
7
-
---
8
8
-
src/upnp.cpp | 30 +++++++++++++++---------------
9
9
-
src/upnp.h | 31 ++++++++++++++++++++++++++++++-
10
10
-
2 files changed, 45 insertions(+), 16 deletions(-)
11
11
-
12
12
-
diff --git a/src/upnp.cpp b/src/upnp.cpp
13
13
-
index f65bcb87..fcbaaeb5 100644
14
14
-
--- a/src/upnp.cpp
15
15
-
+++ b/src/upnp.cpp
16
16
-
@@ -19,19 +19,6 @@
17
17
-
using namespace std::literals;
18
18
-
19
19
-
namespace upnp {
20
20
-
- constexpr auto INET6_ADDRESS_STRLEN = 46;
21
21
-
-
22
22
-
- constexpr auto PORT_MAPPING_LIFETIME = 3600s;
23
23
-
- constexpr auto REFRESH_INTERVAL = 120s;
24
24
-
-
25
25
-
- constexpr auto IPv4 = 0;
26
26
-
- constexpr auto IPv6 = 1;
27
27
-
-
28
28
-
- using device_t = util::safe_ptr<UPNPDev, freeUPNPDevlist>;
29
29
-
-
30
30
-
- KITTY_USING_MOVE_T(urls_t, UPNPUrls, , {
31
31
-
- FreeUPNPUrls(&el);
32
32
-
- });
33
33
-
34
34
-
struct mapping_t {
35
35
-
struct {
36
36
-
@@ -59,6 +46,19 @@ namespace upnp {
37
37
-
return "Unknown status"sv;
38
38
-
}
39
39
-
40
40
-
+ /**
41
41
-
+ * This function is a wrapper around UPNP_GetValidIGD() that returns the status code. There is a pre-processor
42
42
-
+ * check to determine which version of the function to call based on the version of the MiniUPnPc library.
43
43
-
+ */
44
44
-
+ int
45
45
-
+ UPNP_GetValidIGDStatus(device_t &device, urls_t *urls, IGDdatas *data, std::array<char, INET6_ADDRESS_STRLEN> &lan_addr) {
46
46
-
+#if (MINIUPNPC_API_VERSION >= 18)
47
47
-
+ return UPNP_GetValidIGD(device.get(), &urls->el, data, lan_addr.data(), lan_addr.size(), nullptr, 0);
48
48
-
+#else
49
49
-
+ return UPNP_GetValidIGD(device.get(), &urls->el, data, lan_addr.data(), lan_addr.size());
50
50
-
+#endif
51
51
-
+ }
52
52
-
+
53
53
-
class deinit_t: public platf::deinit_t {
54
54
-
public:
55
55
-
deinit_t() {
56
56
-
@@ -109,7 +109,7 @@ namespace upnp {
57
57
-
IGDdatas data;
58
58
-
urls_t urls;
59
59
-
std::array<char, INET6_ADDRESS_STRLEN> lan_addr;
60
60
-
- auto status = UPNP_GetValidIGD(device.get(), &urls.el, &data, lan_addr.data(), lan_addr.size());
61
61
-
+ auto status = upnp::UPNP_GetValidIGDStatus(device, &urls, &data, lan_addr);
62
62
-
if (status != 1 && status != 2) {
63
63
-
BOOST_LOG(debug) << "No valid IPv6 IGD: "sv << status_string(status);
64
64
-
return false;
65
65
-
@@ -331,7 +331,7 @@ namespace upnp {
66
66
-
std::array<char, INET6_ADDRESS_STRLEN> lan_addr;
67
67
-
68
68
-
urls_t urls;
69
69
-
- auto status = UPNP_GetValidIGD(device.get(), &urls.el, &data, lan_addr.data(), lan_addr.size());
70
70
-
+ auto status = upnp::UPNP_GetValidIGDStatus(device, &urls, &data, lan_addr);
71
71
-
if (status != 1 && status != 2) {
72
72
-
BOOST_LOG(error) << status_string(status);
73
73
-
mapped = false;
74
74
-
diff --git a/src/upnp.h b/src/upnp.h
75
75
-
index 73fc4f79..4b2e3296 100644
76
76
-
--- a/src/upnp.h
77
77
-
+++ b/src/upnp.h
78
78
-
@@ -4,9 +4,38 @@
79
79
-
*/
80
80
-
#pragma once
81
81
-
82
82
-
+#include <miniupnpc/miniupnpc.h>
83
83
-
+
84
84
-
#include "platform/common.h"
85
85
-
86
86
-
namespace upnp {
87
87
-
+ constexpr auto INET6_ADDRESS_STRLEN = 46;
88
88
-
+ constexpr auto IPv4 = 0;
89
89
-
+ constexpr auto IPv6 = 1;
90
90
-
+ constexpr auto PORT_MAPPING_LIFETIME = 3600s;
91
91
-
+ constexpr auto REFRESH_INTERVAL = 120s;
92
92
-
+
93
93
-
+ using device_t = util::safe_ptr<UPNPDev, freeUPNPDevlist>;
94
94
-
+
95
95
-
+ KITTY_USING_MOVE_T(urls_t, UPNPUrls, , {
96
96
-
+ FreeUPNPUrls(&el);
97
97
-
+ });
98
98
-
+
99
99
-
+ /**
100
100
-
+ * @brief Get the valid IGD status.
101
101
-
+ * @param device The device.
102
102
-
+ * @param urls The URLs.
103
103
-
+ * @param data The IGD data.
104
104
-
+ * @param lan_addr The LAN address.
105
105
-
+ * @return The UPnP Status.
106
106
-
+ * @retval 0 No IGD found.
107
107
-
+ * @retval 1 A valid connected IGD has been found.
108
108
-
+ * @retval 2 A valid IGD has been found but it reported as not connected.
109
109
-
+ * @retval 3 An UPnP device has been found but was not recognized as an IGD.
110
110
-
+ */
111
111
-
+ int
112
112
-
+ UPNP_GetValidIGDStatus(device_t &device, urls_t *urls, IGDdatas *data, std::array<char, INET6_ADDRESS_STRLEN> &lan_addr);
113
113
-
+
114
114
-
[[nodiscard]] std::unique_ptr<platf::deinit_t>
115
115
-
start();
116
116
-
-}
117
117
-
+} // namespace upnp
118
118
-
--
119
119
-
2.45.2
120
120
-
-191
pkgs/by-name/su/sunshine/boost-186.patch
reviewed
···
1
1
-
port of https://github.com/LizardByte/Sunshine/commit/e90b71ce62b7744bb18ffc7823b1e895786ffb0a
2
2
-
3
3
-
diff --git a/src/platform/common.h b/src/platform/common.h
4
4
-
index 007f7ec..498becb 100644
5
5
-
--- a/src/platform/common.h
6
6
-
+++ b/src/platform/common.h
7
7
-
@@ -39,13 +39,13 @@ namespace boost {
8
8
-
namespace filesystem {
9
9
-
class path;
10
10
-
}
11
11
-
- namespace process {
12
12
-
+ namespace process::inline v1 {
13
13
-
class child;
14
14
-
class group;
15
15
-
template <typename Char>
16
16
-
class basic_environment;
17
17
-
typedef basic_environment<char> environment;
18
18
-
- } // namespace process
19
19
-
+ } // namespace process::inline v1
20
20
-
} // namespace boost
21
21
-
namespace video {
22
22
-
struct config_t;
23
23
-
@@ -585,8 +585,8 @@ namespace platf {
24
24
-
bool
25
25
-
needs_encoder_reenumeration();
26
26
-
27
27
-
- boost::process::child
28
28
-
- run_command(bool elevated, bool interactive, const std::string &cmd, boost::filesystem::path &working_dir, const boost::process::environment &env, FILE *file, std::error_code &ec, boost::process::group *group);
29
29
-
+ boost::process::v1::child
30
30
-
+ run_command(bool elevated, bool interactive, const std::string &cmd, boost::filesystem::path &working_dir, const boost::process::v1::environment &env, FILE *file, std::error_code &ec, boost::process::v1::group *group);
31
31
-
32
32
-
enum class thread_priority_e : int {
33
33
-
low,
34
34
-
diff --git a/src/platform/linux/misc.cpp b/src/platform/linux/misc.cpp
35
35
-
index 980c080..49a884c 100644
36
36
-
--- a/src/platform/linux/misc.cpp
37
37
-
+++ b/src/platform/linux/misc.cpp
38
38
-
@@ -15,7 +15,7 @@
39
39
-
// lib includes
40
40
-
#include <arpa/inet.h>
41
41
-
#include <boost/asio/ip/address.hpp>
42
42
-
-#include <boost/process.hpp>
43
43
-
+#include <boost/process/v1.hpp>
44
44
-
#include <dlfcn.h>
45
45
-
#include <fcntl.h>
46
46
-
#include <ifaddrs.h>
47
47
-
@@ -269,7 +269,7 @@ namespace platf {
48
48
-
auto working_dir = boost::filesystem::path(std::getenv("HOME"));
49
49
-
std::string cmd = R"(xdg-open ")" + url + R"(")";
50
50
-
51
51
-
- boost::process::environment _env = boost::this_process::environment();
52
52
-
+ boost::process::v1::environment _env = boost::this_process::environment();
53
53
-
std::error_code ec;
54
54
-
auto child = run_command(false, false, cmd, working_dir, _env, nullptr, ec, nullptr);
55
55
-
if (ec) {
56
56
-
diff --git a/src/platform/macos/misc.mm b/src/platform/macos/misc.mm
57
57
-
index 20c2247..0415d13 100644
58
58
-
--- a/src/platform/macos/misc.mm
59
59
-
+++ b/src/platform/macos/misc.mm
60
60
-
@@ -23,7 +23,7 @@
61
61
-
#include "src/platform/common.h"
62
62
-
63
63
-
#include <boost/asio/ip/address.hpp>
64
64
-
-#include <boost/process.hpp>
65
65
-
+#include <boost/process/v1.hpp>
66
66
-
67
67
-
using namespace std::literals;
68
68
-
namespace fs = std::filesystem;
69
69
-
@@ -197,7 +197,7 @@ namespace platf {
70
70
-
boost::filesystem::path working_dir;
71
71
-
std::string cmd = R"(open ")" + url + R"(")";
72
72
-
73
73
-
- boost::process::environment _env = boost::this_process::environment();
74
74
-
+ boost::process::v1::environment _env = boost::this_process::environment();
75
75
-
std::error_code ec;
76
76
-
auto child = run_command(false, false, cmd, working_dir, _env, nullptr, ec, nullptr);
77
77
-
if (ec) {
78
78
-
diff --git a/src/process.cpp b/src/process.cpp
79
79
-
index 89dc4dc..83a73ff 100644
80
80
-
--- a/src/process.cpp
81
81
-
+++ b/src/process.cpp
82
82
-
@@ -40,7 +40,6 @@
83
83
-
84
84
-
namespace proc {
85
85
-
using namespace std::literals;
86
86
-
- namespace bp = boost::process;
87
87
-
namespace pt = boost::property_tree;
88
88
-
89
89
-
proc_t proc;
90
90
-
@@ -68,7 +67,7 @@ namespace proc {
91
91
-
* @param exit_timeout The timeout to wait for the process group to gracefully exit.
92
92
-
*/
93
93
-
void
94
94
-
- terminate_process_group(bp::child &proc, bp::group &group, std::chrono::seconds exit_timeout) {
95
95
-
+ terminate_process_group(boost::process::v1::child &proc, boost::process::v1::group &group, std::chrono::seconds exit_timeout) {
96
96
-
if (group.valid() && platf::process_group_running((std::uintptr_t) group.native_handle())) {
97
97
-
if (exit_timeout.count() > 0) {
98
98
-
// Request processes in the group to exit gracefully
99
99
-
@@ -109,7 +108,7 @@ namespace proc {
100
100
-
}
101
101
-
102
102
-
boost::filesystem::path
103
103
-
- find_working_directory(const std::string &cmd, bp::environment &env) {
104
104
-
+ find_working_directory(const std::string &cmd, boost::process::v1::environment &env) {
105
105
-
// Parse the raw command string into parts to get the actual command portion
106
106
-
#ifdef _WIN32
107
107
-
auto parts = boost::program_options::split_winmain(cmd);
108
108
-
@@ -131,7 +130,7 @@ namespace proc {
109
109
-
// If the cmd path is not an absolute path, resolve it using our PATH variable
110
110
-
boost::filesystem::path cmd_path(parts.at(0));
111
111
-
if (!cmd_path.is_absolute()) {
112
112
-
- cmd_path = boost::process::search_path(parts.at(0));
113
113
-
+ cmd_path = boost::process::v1::search_path(parts.at(0));
114
114
-
if (cmd_path.empty()) {
115
115
-
BOOST_LOG(error) << "Unable to find executable ["sv << parts.at(0) << "]. Is it in your PATH?"sv;
116
116
-
return boost::filesystem::path();
117
117
-
@@ -311,8 +310,8 @@ namespace proc {
118
118
-
std::error_code ec;
119
119
-
placebo = false;
120
120
-
terminate_process_group(_process, _process_group, _app.exit_timeout);
121
121
-
- _process = bp::child();
122
122
-
- _process_group = bp::group();
123
123
-
+ _process = boost::process::v1::child();
124
124
-
+ _process_group = boost::process::v1::group();
125
125
-
126
126
-
for (; _app_prep_it != _app_prep_begin; --_app_prep_it) {
127
127
-
auto &cmd = *(_app_prep_it - 1);
128
128
-
@@ -413,7 +412,7 @@ namespace proc {
129
129
-
}
130
130
-
131
131
-
std::string
132
132
-
- parse_env_val(bp::native_environment &env, const std::string_view &val_raw) {
133
133
-
+ parse_env_val(boost::process::v1::native_environment &env, const std::string_view &val_raw) {
134
134
-
auto pos = std::begin(val_raw);
135
135
-
auto dollar = std::find(pos, std::end(val_raw), '$');
136
136
-
137
137
-
diff --git a/src/process.h b/src/process.h
138
138
-
index c875499..0344c1c 100644
139
139
-
--- a/src/process.h
140
140
-
+++ b/src/process.h
141
141
-
@@ -11,7 +11,7 @@
142
142
-
#include <optional>
143
143
-
#include <unordered_map>
144
144
-
145
145
-
-#include <boost/process.hpp>
146
146
-
+#include <boost/process/v1.hpp>
147
147
-
148
148
-
#include "config.h"
149
149
-
#include "platform/common.h"
150
150
-
@@ -68,7 +68,7 @@ namespace proc {
151
151
-
KITTY_DEFAULT_CONSTR_MOVE_THROW(proc_t)
152
152
-
153
153
-
proc_t(
154
154
-
- boost::process::environment &&env,
155
155
-
+ boost::process::v1::environment &&env,
156
156
-
std::vector<ctx_t> &&apps):
157
157
-
_app_id(0),
158
158
-
_env(std::move(env)),
159
159
-
@@ -99,7 +99,7 @@ namespace proc {
160
160
-
private:
161
161
-
int _app_id;
162
162
-
163
163
-
- boost::process::environment _env;
164
164
-
+ boost::process::v1::environment _env;
165
165
-
std::vector<ctx_t> _apps;
166
166
-
ctx_t _app;
167
167
-
std::chrono::steady_clock::time_point _app_launch_time;
168
168
-
@@ -107,8 +107,8 @@ namespace proc {
169
169
-
// If no command associated with _app_id, yet it's still running
170
170
-
bool placebo {};
171
171
-
172
172
-
- boost::process::child _process;
173
173
-
- boost::process::group _process_group;
174
174
-
+ boost::process::v1::child _process;
175
175
-
+ boost::process::v1::group _process_group;
176
176
-
177
177
-
file_t _pipe;
178
178
-
std::vector<cmd_t>::const_iterator _app_prep_it;
179
179
-
diff --git a/src/system_tray.cpp b/src/system_tray.cpp
180
180
-
index c34c3d7..17e1c0f 100644
181
181
-
--- a/src/system_tray.cpp
182
182
-
+++ b/src/system_tray.cpp
183
183
-
@@ -33,7 +33,7 @@
184
184
-
// lib includes
185
185
-
#include "tray/tray.h"
186
186
-
#include <boost/filesystem.hpp>
187
187
-
- #include <boost/process/environment.hpp>
188
188
-
+ #include <boost/process/v1/environment.hpp>
189
189
-
190
190
-
// local includes
191
191
-
#include "confighttp.h"
+1290
-130
pkgs/by-name/su/sunshine/package-lock.json
reviewed
···
1
1
{
2
2
"name": "sunshine",
3
3
+
"version": "0.0.0",
3
4
"lockfileVersion": 3,
4
5
"requires": true,
5
6
"packages": {
6
7
"": {
8
8
+
"name": "sunshine",
9
9
+
"version": "0.0.0",
7
10
"dependencies": {
8
8
-
"@fortawesome/fontawesome-free": "6.5.2",
9
9
-
"@popperjs/core": "2.11.8",
11
11
+
"@lizardbyte/shared-web": "2024.921.191855",
12
12
+
"vue": "3.5.13",
13
13
+
"vue-i18n": "11.0.1"
14
14
+
},
15
15
+
"devDependencies": {
10
16
"@vitejs/plugin-vue": "4.6.2",
11
11
-
"bootstrap": "5.3.3",
17
17
+
"serve": "14.2.3",
12
18
"vite": "4.5.2",
13
13
-
"vite-plugin-ejs": "1.6.4",
14
14
-
"vue": "3.4.23",
15
15
-
"vue-i18n": "9.13.0"
19
19
+
"vite-plugin-ejs": "1.6.4"
20
20
+
}
21
21
+
},
22
22
+
"node_modules/@babel/helper-string-parser": {
23
23
+
"version": "7.25.9",
24
24
+
"resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz",
25
25
+
"integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==",
26
26
+
"license": "MIT",
27
27
+
"engines": {
28
28
+
"node": ">=6.9.0"
29
29
+
}
30
30
+
},
31
31
+
"node_modules/@babel/helper-validator-identifier": {
32
32
+
"version": "7.25.9",
33
33
+
"resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz",
34
34
+
"integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==",
35
35
+
"license": "MIT",
36
36
+
"engines": {
37
37
+
"node": ">=6.9.0"
16
38
}
17
39
},
18
40
"node_modules/@babel/parser": {
19
19
-
"version": "7.24.4",
20
20
-
"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.4.tgz",
21
21
-
"integrity": "sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==",
41
41
+
"version": "7.26.5",
42
42
+
"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.5.tgz",
43
43
+
"integrity": "sha512-SRJ4jYmXRqV1/Xc+TIVG84WjHBXKlxO9sHQnA2Pf12QQEAp1LOh6kDzNHXcUnbH1QI0FDoPPVOt+vyUDucxpaw==",
44
44
+
"license": "MIT",
45
45
+
"dependencies": {
46
46
+
"@babel/types": "^7.26.5"
47
47
+
},
22
48
"bin": {
23
49
"parser": "bin/babel-parser.js"
24
50
},
···
26
52
"node": ">=6.0.0"
27
53
}
28
54
},
55
55
+
"node_modules/@babel/types": {
56
56
+
"version": "7.26.5",
57
57
+
"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.5.tgz",
58
58
+
"integrity": "sha512-L6mZmwFDK6Cjh1nRCLXpa6no13ZIioJDz7mdkzHv399pThrTa/k0nUlNaenOeh2kWu/iaOQYElEpKPUswUa9Vg==",
59
59
+
"license": "MIT",
60
60
+
"dependencies": {
61
61
+
"@babel/helper-string-parser": "^7.25.9",
62
62
+
"@babel/helper-validator-identifier": "^7.25.9"
63
63
+
},
64
64
+
"engines": {
65
65
+
"node": ">=6.9.0"
66
66
+
}
67
67
+
},
29
68
"node_modules/@esbuild/android-arm": {
30
69
"version": "0.18.20",
31
70
"resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz",
···
33
72
"cpu": [
34
73
"arm"
35
74
],
75
75
+
"dev": true,
76
76
+
"license": "MIT",
36
77
"optional": true,
37
78
"os": [
38
79
"android"
···
48
89
"cpu": [
49
90
"arm64"
50
91
],
92
92
+
"dev": true,
93
93
+
"license": "MIT",
51
94
"optional": true,
52
95
"os": [
53
96
"android"
···
63
106
"cpu": [
64
107
"x64"
65
108
],
109
109
+
"dev": true,
110
110
+
"license": "MIT",
66
111
"optional": true,
67
112
"os": [
68
113
"android"
···
78
123
"cpu": [
79
124
"arm64"
80
125
],
126
126
+
"dev": true,
127
127
+
"license": "MIT",
81
128
"optional": true,
82
129
"os": [
83
130
"darwin"
···
93
140
"cpu": [
94
141
"x64"
95
142
],
143
143
+
"dev": true,
144
144
+
"license": "MIT",
96
145
"optional": true,
97
146
"os": [
98
147
"darwin"
···
108
157
"cpu": [
109
158
"arm64"
110
159
],
160
160
+
"dev": true,
161
161
+
"license": "MIT",
111
162
"optional": true,
112
163
"os": [
113
164
"freebsd"
···
123
174
"cpu": [
124
175
"x64"
125
176
],
177
177
+
"dev": true,
178
178
+
"license": "MIT",
126
179
"optional": true,
127
180
"os": [
128
181
"freebsd"
···
138
191
"cpu": [
139
192
"arm"
140
193
],
194
194
+
"dev": true,
195
195
+
"license": "MIT",
141
196
"optional": true,
142
197
"os": [
143
198
"linux"
···
153
208
"cpu": [
154
209
"arm64"
155
210
],
211
211
+
"dev": true,
212
212
+
"license": "MIT",
156
213
"optional": true,
157
214
"os": [
158
215
"linux"
···
168
225
"cpu": [
169
226
"ia32"
170
227
],
228
228
+
"dev": true,
229
229
+
"license": "MIT",
171
230
"optional": true,
172
231
"os": [
173
232
"linux"
···
183
242
"cpu": [
184
243
"loong64"
185
244
],
245
245
+
"dev": true,
246
246
+
"license": "MIT",
186
247
"optional": true,
187
248
"os": [
188
249
"linux"
···
198
259
"cpu": [
199
260
"mips64el"
200
261
],
262
262
+
"dev": true,
263
263
+
"license": "MIT",
201
264
"optional": true,
202
265
"os": [
203
266
"linux"
···
213
276
"cpu": [
214
277
"ppc64"
215
278
],
279
279
+
"dev": true,
280
280
+
"license": "MIT",
216
281
"optional": true,
217
282
"os": [
218
283
"linux"
···
228
293
"cpu": [
229
294
"riscv64"
230
295
],
296
296
+
"dev": true,
297
297
+
"license": "MIT",
231
298
"optional": true,
232
299
"os": [
233
300
"linux"
···
243
310
"cpu": [
244
311
"s390x"
245
312
],
313
313
+
"dev": true,
314
314
+
"license": "MIT",
246
315
"optional": true,
247
316
"os": [
248
317
"linux"
···
258
327
"cpu": [
259
328
"x64"
260
329
],
330
330
+
"dev": true,
331
331
+
"license": "MIT",
261
332
"optional": true,
262
333
"os": [
263
334
"linux"
···
273
344
"cpu": [
274
345
"x64"
275
346
],
347
347
+
"dev": true,
348
348
+
"license": "MIT",
276
349
"optional": true,
277
350
"os": [
278
351
"netbsd"
···
288
361
"cpu": [
289
362
"x64"
290
363
],
364
364
+
"dev": true,
365
365
+
"license": "MIT",
291
366
"optional": true,
292
367
"os": [
293
368
"openbsd"
···
303
378
"cpu": [
304
379
"x64"
305
380
],
381
381
+
"dev": true,
382
382
+
"license": "MIT",
306
383
"optional": true,
307
384
"os": [
308
385
"sunos"
···
318
395
"cpu": [
319
396
"arm64"
320
397
],
398
398
+
"dev": true,
399
399
+
"license": "MIT",
321
400
"optional": true,
322
401
"os": [
323
402
"win32"
···
333
412
"cpu": [
334
413
"ia32"
335
414
],
415
415
+
"dev": true,
416
416
+
"license": "MIT",
336
417
"optional": true,
337
418
"os": [
338
419
"win32"
···
348
429
"cpu": [
349
430
"x64"
350
431
],
432
432
+
"dev": true,
433
433
+
"license": "MIT",
351
434
"optional": true,
352
435
"os": [
353
436
"win32"
···
357
440
}
358
441
},
359
442
"node_modules/@fortawesome/fontawesome-free": {
360
360
-
"version": "6.5.2",
361
361
-
"resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-6.5.2.tgz",
362
362
-
"integrity": "sha512-hRILoInAx8GNT5IMkrtIt9blOdrqHOnPBH+k70aWUAqPZPgopb9G5EQJFpaBx/S8zp2fC+mPW349Bziuk1o28Q==",
363
363
-
"hasInstallScript": true,
443
443
+
"version": "6.6.0",
444
444
+
"resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-6.6.0.tgz",
445
445
+
"integrity": "sha512-60G28ke/sXdtS9KZCpZSHHkCbdsOGEhIUGlwq6yhY74UpTiToIh8np7A8yphhM4BWsvNFtIvLpi4co+h9Mr9Ow==",
446
446
+
"license": "(CC-BY-4.0 AND OFL-1.1 AND MIT)",
364
447
"engines": {
365
448
"node": ">=6"
366
449
}
367
450
},
368
451
"node_modules/@intlify/core-base": {
369
369
-
"version": "9.13.0",
370
370
-
"resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-9.13.0.tgz",
371
371
-
"integrity": "sha512-Lx8+YTrFpom7AtdbbuJHzgmr612/bceHU92v8ZPU9HU9/rczf+TmCs95BxWPIR4K42xh4MVMLsNzLUWiXcNaLg==",
452
452
+
"version": "11.0.1",
453
453
+
"resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-11.0.1.tgz",
454
454
+
"integrity": "sha512-NAmhw1l/llM0HZRpagR/ChJTNymW4ll6/4EDSJML5c8L5Hl/+k6UyF8EIgE6DeHpfheQujkSRngauViHqq6jJQ==",
455
455
+
"license": "MIT",
372
456
"dependencies": {
373
373
-
"@intlify/message-compiler": "9.13.0",
374
374
-
"@intlify/shared": "9.13.0"
457
457
+
"@intlify/message-compiler": "11.0.1",
458
458
+
"@intlify/shared": "11.0.1"
375
459
},
376
460
"engines": {
377
461
"node": ">= 16"
···
381
465
}
382
466
},
383
467
"node_modules/@intlify/message-compiler": {
384
384
-
"version": "9.13.0",
385
385
-
"resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-9.13.0.tgz",
386
386
-
"integrity": "sha512-zhESuudiDpFQhUOx/qrSMd7ZYHbmgCc0QzBc27cDUxaaAj3olbYJnsx3osiHPQyYnv/LuC+WTqoNOEBoHP6dqQ==",
468
468
+
"version": "11.0.1",
469
469
+
"resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-11.0.1.tgz",
470
470
+
"integrity": "sha512-5RFH8x+Mn3mbjcHXnb6KCXGiczBdiQkWkv99iiA0JpKrNuTAQeW59Pjq/uObMB0eR0shnKYGTkIJxum+DbL3sw==",
471
471
+
"license": "MIT",
387
472
"dependencies": {
388
388
-
"@intlify/shared": "9.13.0",
473
473
+
"@intlify/shared": "11.0.1",
389
474
"source-map-js": "^1.0.2"
390
475
},
391
476
"engines": {
···
396
481
}
397
482
},
398
483
"node_modules/@intlify/shared": {
399
399
-
"version": "9.13.0",
400
400
-
"resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-9.13.0.tgz",
401
401
-
"integrity": "sha512-fUwWcpDz9Wm4dSaz+6XmjoNXWBjZLJtT1Zf1cpLBELbCAOS8WBRscPtgOSfzm6JCqf5KgMI4g917f5TtEeez3A==",
484
484
+
"version": "11.0.1",
485
485
+
"resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-11.0.1.tgz",
486
486
+
"integrity": "sha512-lH164+aDDptHZ3dBDbIhRa1dOPQUp+83iugpc+1upTOWCnwyC1PVis6rSWNMMJ8VQxvtHQB9JMib48K55y0PvQ==",
487
487
+
"license": "MIT",
402
488
"engines": {
403
489
"node": ">= 16"
404
490
},
···
407
493
}
408
494
},
409
495
"node_modules/@jridgewell/sourcemap-codec": {
410
410
-
"version": "1.4.15",
411
411
-
"resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
412
412
-
"integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg=="
496
496
+
"version": "1.5.0",
497
497
+
"resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz",
498
498
+
"integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==",
499
499
+
"license": "MIT"
500
500
+
},
501
501
+
"node_modules/@lizardbyte/shared-web": {
502
502
+
"version": "2024.921.191855",
503
503
+
"resolved": "https://registry.npmjs.org/@lizardbyte/shared-web/-/shared-web-2024.921.191855.tgz",
504
504
+
"integrity": "sha512-b/04hPn/Bl5RNkFWp07vtA74CxN20jgiujX60EkLv5y2PjQGkrlkd9tDqDG/uj9y0M0ntx7ymymtLK3x5OLulw==",
505
505
+
"license": "AGPL-3.0-only",
506
506
+
"dependencies": {
507
507
+
"@fortawesome/fontawesome-free": "6.6.0",
508
508
+
"bootstrap": "5.3.3"
509
509
+
}
413
510
},
414
511
"node_modules/@popperjs/core": {
415
512
"version": "2.11.8",
416
513
"resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz",
417
514
"integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==",
515
515
+
"license": "MIT",
516
516
+
"peer": true,
418
517
"funding": {
419
518
"type": "opencollective",
420
519
"url": "https://opencollective.com/popperjs"
···
424
523
"version": "4.6.2",
425
524
"resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.6.2.tgz",
426
525
"integrity": "sha512-kqf7SGFoG+80aZG6Pf+gsZIVvGSCKE98JbiWqcCV9cThtg91Jav0yvYFC9Zb+jKetNGF6ZKeoaxgZfND21fWKw==",
526
526
+
"dev": true,
527
527
+
"license": "MIT",
427
528
"engines": {
428
529
"node": "^14.18.0 || >=16.0.0"
429
530
},
···
433
534
}
434
535
},
435
536
"node_modules/@vue/compiler-core": {
436
436
-
"version": "3.4.23",
437
437
-
"resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.23.tgz",
438
438
-
"integrity": "sha512-HAFmuVEwNqNdmk+w4VCQ2pkLk1Vw4XYiiyxEp3z/xvl14aLTUBw2OfVH3vBcx+FtGsynQLkkhK410Nah1N2yyQ==",
537
537
+
"version": "3.5.13",
538
538
+
"resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.13.tgz",
539
539
+
"integrity": "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==",
540
540
+
"license": "MIT",
439
541
"dependencies": {
440
440
-
"@babel/parser": "^7.24.1",
441
441
-
"@vue/shared": "3.4.23",
542
542
+
"@babel/parser": "^7.25.3",
543
543
+
"@vue/shared": "3.5.13",
442
544
"entities": "^4.5.0",
443
545
"estree-walker": "^2.0.2",
444
546
"source-map-js": "^1.2.0"
445
547
}
446
548
},
447
549
"node_modules/@vue/compiler-dom": {
448
448
-
"version": "3.4.23",
449
449
-
"resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.23.tgz",
450
450
-
"integrity": "sha512-t0b9WSTnCRrzsBGrDd1LNR5HGzYTr7LX3z6nNBG+KGvZLqrT0mY6NsMzOqlVMBKKXKVuusbbB5aOOFgTY+senw==",
550
550
+
"version": "3.5.13",
551
551
+
"resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz",
552
552
+
"integrity": "sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==",
553
553
+
"license": "MIT",
451
554
"dependencies": {
452
452
-
"@vue/compiler-core": "3.4.23",
453
453
-
"@vue/shared": "3.4.23"
555
555
+
"@vue/compiler-core": "3.5.13",
556
556
+
"@vue/shared": "3.5.13"
454
557
}
455
558
},
456
559
"node_modules/@vue/compiler-sfc": {
457
457
-
"version": "3.4.23",
458
458
-
"resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.23.tgz",
459
459
-
"integrity": "sha512-fSDTKTfzaRX1kNAUiaj8JB4AokikzStWgHooMhaxyjZerw624L+IAP/fvI4ZwMpwIh8f08PVzEnu4rg8/Npssw==",
560
560
+
"version": "3.5.13",
561
561
+
"resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz",
562
562
+
"integrity": "sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==",
563
563
+
"license": "MIT",
460
564
"dependencies": {
461
461
-
"@babel/parser": "^7.24.1",
462
462
-
"@vue/compiler-core": "3.4.23",
463
463
-
"@vue/compiler-dom": "3.4.23",
464
464
-
"@vue/compiler-ssr": "3.4.23",
465
465
-
"@vue/shared": "3.4.23",
565
565
+
"@babel/parser": "^7.25.3",
566
566
+
"@vue/compiler-core": "3.5.13",
567
567
+
"@vue/compiler-dom": "3.5.13",
568
568
+
"@vue/compiler-ssr": "3.5.13",
569
569
+
"@vue/shared": "3.5.13",
466
570
"estree-walker": "^2.0.2",
467
467
-
"magic-string": "^0.30.8",
468
468
-
"postcss": "^8.4.38",
571
571
+
"magic-string": "^0.30.11",
572
572
+
"postcss": "^8.4.48",
469
573
"source-map-js": "^1.2.0"
470
574
}
471
575
},
472
576
"node_modules/@vue/compiler-ssr": {
473
473
-
"version": "3.4.23",
474
474
-
"resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.23.tgz",
475
475
-
"integrity": "sha512-hb6Uj2cYs+tfqz71Wj6h3E5t6OKvb4MVcM2Nl5i/z1nv1gjEhw+zYaNOV+Xwn+SSN/VZM0DgANw5TuJfxfezPg==",
577
577
+
"version": "3.5.13",
578
578
+
"resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz",
579
579
+
"integrity": "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==",
580
580
+
"license": "MIT",
476
581
"dependencies": {
477
477
-
"@vue/compiler-dom": "3.4.23",
478
478
-
"@vue/shared": "3.4.23"
582
582
+
"@vue/compiler-dom": "3.5.13",
583
583
+
"@vue/shared": "3.5.13"
479
584
}
480
585
},
481
586
"node_modules/@vue/devtools-api": {
482
482
-
"version": "6.6.1",
483
483
-
"resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.1.tgz",
484
484
-
"integrity": "sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA=="
587
587
+
"version": "6.6.4",
588
588
+
"resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz",
589
589
+
"integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==",
590
590
+
"license": "MIT"
485
591
},
486
592
"node_modules/@vue/reactivity": {
487
487
-
"version": "3.4.23",
488
488
-
"resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.23.tgz",
489
489
-
"integrity": "sha512-GlXR9PL+23fQ3IqnbSQ8OQKLodjqCyoCrmdLKZk3BP7jN6prWheAfU7a3mrltewTkoBm+N7qMEb372VHIkQRMQ==",
593
593
+
"version": "3.5.13",
594
594
+
"resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.13.tgz",
595
595
+
"integrity": "sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==",
596
596
+
"license": "MIT",
490
597
"dependencies": {
491
491
-
"@vue/shared": "3.4.23"
598
598
+
"@vue/shared": "3.5.13"
492
599
}
493
600
},
494
601
"node_modules/@vue/runtime-core": {
495
495
-
"version": "3.4.23",
496
496
-
"resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.23.tgz",
497
497
-
"integrity": "sha512-FeQ9MZEXoFzFkFiw9MQQ/FWs3srvrP+SjDKSeRIiQHIhtkzoj0X4rWQlRNHbGuSwLra6pMyjAttwixNMjc/xLw==",
602
602
+
"version": "3.5.13",
603
603
+
"resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.13.tgz",
604
604
+
"integrity": "sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==",
605
605
+
"license": "MIT",
498
606
"dependencies": {
499
499
-
"@vue/reactivity": "3.4.23",
500
500
-
"@vue/shared": "3.4.23"
607
607
+
"@vue/reactivity": "3.5.13",
608
608
+
"@vue/shared": "3.5.13"
501
609
}
502
610
},
503
611
"node_modules/@vue/runtime-dom": {
504
504
-
"version": "3.4.23",
505
505
-
"resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.23.tgz",
506
506
-
"integrity": "sha512-RXJFwwykZWBkMiTPSLEWU3kgVLNAfActBfWFlZd0y79FTUxexogd0PLG4HH2LfOktjRxV47Nulygh0JFXe5f9A==",
612
612
+
"version": "3.5.13",
613
613
+
"resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz",
614
614
+
"integrity": "sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==",
615
615
+
"license": "MIT",
507
616
"dependencies": {
508
508
-
"@vue/runtime-core": "3.4.23",
509
509
-
"@vue/shared": "3.4.23",
617
617
+
"@vue/reactivity": "3.5.13",
618
618
+
"@vue/runtime-core": "3.5.13",
619
619
+
"@vue/shared": "3.5.13",
510
620
"csstype": "^3.1.3"
511
621
}
512
622
},
513
623
"node_modules/@vue/server-renderer": {
514
514
-
"version": "3.4.23",
515
515
-
"resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.23.tgz",
516
516
-
"integrity": "sha512-LDwGHtnIzvKFNS8dPJ1SSU5Gvm36p2ck8wCZc52fc3k/IfjKcwCyrWEf0Yag/2wTFUBXrqizfhK9c/mC367dXQ==",
624
624
+
"version": "3.5.13",
625
625
+
"resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.13.tgz",
626
626
+
"integrity": "sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==",
627
627
+
"license": "MIT",
517
628
"dependencies": {
518
518
-
"@vue/compiler-ssr": "3.4.23",
519
519
-
"@vue/shared": "3.4.23"
629
629
+
"@vue/compiler-ssr": "3.5.13",
630
630
+
"@vue/shared": "3.5.13"
520
631
},
521
632
"peerDependencies": {
522
522
-
"vue": "3.4.23"
633
633
+
"vue": "3.5.13"
523
634
}
524
635
},
525
636
"node_modules/@vue/shared": {
526
526
-
"version": "3.4.23",
527
527
-
"resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.23.tgz",
528
528
-
"integrity": "sha512-wBQ0gvf+SMwsCQOyusNw/GoXPV47WGd1xB5A1Pgzy0sQ3Bi5r5xm3n+92y3gCnB3MWqnRDdvfkRGxhKtbBRNgg=="
637
637
+
"version": "3.5.13",
638
638
+
"resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.13.tgz",
639
639
+
"integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==",
640
640
+
"license": "MIT"
529
641
},
530
530
-
"node_modules/ansi-styles": {
531
531
-
"version": "4.3.0",
532
532
-
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
533
533
-
"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
642
642
+
"node_modules/@zeit/schemas": {
643
643
+
"version": "2.36.0",
644
644
+
"resolved": "https://registry.npmjs.org/@zeit/schemas/-/schemas-2.36.0.tgz",
645
645
+
"integrity": "sha512-7kjMwcChYEzMKjeex9ZFXkt1AyNov9R5HZtjBKVsmVpw7pa7ZtlCGvCBC2vnnXctaYN+aRI61HjIqeetZW5ROg==",
646
646
+
"dev": true,
647
647
+
"license": "MIT"
648
648
+
},
649
649
+
"node_modules/accepts": {
650
650
+
"version": "1.3.8",
651
651
+
"resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
652
652
+
"integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
653
653
+
"dev": true,
654
654
+
"license": "MIT",
534
655
"dependencies": {
535
535
-
"color-convert": "^2.0.1"
656
656
+
"mime-types": "~2.1.34",
657
657
+
"negotiator": "0.6.3"
536
658
},
537
659
"engines": {
660
660
+
"node": ">= 0.6"
661
661
+
}
662
662
+
},
663
663
+
"node_modules/ajv": {
664
664
+
"version": "8.12.0",
665
665
+
"resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
666
666
+
"integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
667
667
+
"dev": true,
668
668
+
"license": "MIT",
669
669
+
"dependencies": {
670
670
+
"fast-deep-equal": "^3.1.1",
671
671
+
"json-schema-traverse": "^1.0.0",
672
672
+
"require-from-string": "^2.0.2",
673
673
+
"uri-js": "^4.2.2"
674
674
+
},
675
675
+
"funding": {
676
676
+
"type": "github",
677
677
+
"url": "https://github.com/sponsors/epoberezkin"
678
678
+
}
679
679
+
},
680
680
+
"node_modules/ansi-align": {
681
681
+
"version": "3.0.1",
682
682
+
"resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz",
683
683
+
"integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==",
684
684
+
"dev": true,
685
685
+
"license": "ISC",
686
686
+
"dependencies": {
687
687
+
"string-width": "^4.1.0"
688
688
+
}
689
689
+
},
690
690
+
"node_modules/ansi-align/node_modules/ansi-regex": {
691
691
+
"version": "5.0.1",
692
692
+
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
693
693
+
"integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
694
694
+
"dev": true,
695
695
+
"license": "MIT",
696
696
+
"engines": {
538
697
"node": ">=8"
698
698
+
}
699
699
+
},
700
700
+
"node_modules/ansi-align/node_modules/emoji-regex": {
701
701
+
"version": "8.0.0",
702
702
+
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
703
703
+
"integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
704
704
+
"dev": true,
705
705
+
"license": "MIT"
706
706
+
},
707
707
+
"node_modules/ansi-align/node_modules/string-width": {
708
708
+
"version": "4.2.3",
709
709
+
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
710
710
+
"integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
711
711
+
"dev": true,
712
712
+
"license": "MIT",
713
713
+
"dependencies": {
714
714
+
"emoji-regex": "^8.0.0",
715
715
+
"is-fullwidth-code-point": "^3.0.0",
716
716
+
"strip-ansi": "^6.0.1"
717
717
+
},
718
718
+
"engines": {
719
719
+
"node": ">=8"
720
720
+
}
721
721
+
},
722
722
+
"node_modules/ansi-align/node_modules/strip-ansi": {
723
723
+
"version": "6.0.1",
724
724
+
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
725
725
+
"integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
726
726
+
"dev": true,
727
727
+
"license": "MIT",
728
728
+
"dependencies": {
729
729
+
"ansi-regex": "^5.0.1"
730
730
+
},
731
731
+
"engines": {
732
732
+
"node": ">=8"
733
733
+
}
734
734
+
},
735
735
+
"node_modules/ansi-regex": {
736
736
+
"version": "6.1.0",
737
737
+
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz",
738
738
+
"integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==",
739
739
+
"dev": true,
740
740
+
"license": "MIT",
741
741
+
"engines": {
742
742
+
"node": ">=12"
743
743
+
},
744
744
+
"funding": {
745
745
+
"url": "https://github.com/chalk/ansi-regex?sponsor=1"
746
746
+
}
747
747
+
},
748
748
+
"node_modules/ansi-styles": {
749
749
+
"version": "6.2.1",
750
750
+
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
751
751
+
"integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
752
752
+
"dev": true,
753
753
+
"license": "MIT",
754
754
+
"engines": {
755
755
+
"node": ">=12"
539
756
},
540
757
"funding": {
541
758
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
542
759
}
543
760
},
761
761
+
"node_modules/arch": {
762
762
+
"version": "2.2.0",
763
763
+
"resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz",
764
764
+
"integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==",
765
765
+
"dev": true,
766
766
+
"funding": [
767
767
+
{
768
768
+
"type": "github",
769
769
+
"url": "https://github.com/sponsors/feross"
770
770
+
},
771
771
+
{
772
772
+
"type": "patreon",
773
773
+
"url": "https://www.patreon.com/feross"
774
774
+
},
775
775
+
{
776
776
+
"type": "consulting",
777
777
+
"url": "https://feross.org/support"
778
778
+
}
779
779
+
],
780
780
+
"license": "MIT"
781
781
+
},
782
782
+
"node_modules/arg": {
783
783
+
"version": "5.0.2",
784
784
+
"resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
785
785
+
"integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==",
786
786
+
"dev": true,
787
787
+
"license": "MIT"
788
788
+
},
544
789
"node_modules/async": {
545
545
-
"version": "3.2.5",
546
546
-
"resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz",
547
547
-
"integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg=="
790
790
+
"version": "3.2.6",
791
791
+
"resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz",
792
792
+
"integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==",
793
793
+
"dev": true,
794
794
+
"license": "MIT"
548
795
},
549
796
"node_modules/balanced-match": {
550
797
"version": "1.0.2",
551
798
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
552
552
-
"integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
799
799
+
"integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
800
800
+
"dev": true,
801
801
+
"license": "MIT"
553
802
},
554
803
"node_modules/bootstrap": {
555
804
"version": "5.3.3",
···
565
814
"url": "https://opencollective.com/bootstrap"
566
815
}
567
816
],
817
817
+
"license": "MIT",
568
818
"peerDependencies": {
569
819
"@popperjs/core": "^2.11.8"
570
820
}
571
821
},
822
822
+
"node_modules/boxen": {
823
823
+
"version": "7.0.0",
824
824
+
"resolved": "https://registry.npmjs.org/boxen/-/boxen-7.0.0.tgz",
825
825
+
"integrity": "sha512-j//dBVuyacJbvW+tvZ9HuH03fZ46QcaKvvhZickZqtB271DxJ7SNRSNxrV/dZX0085m7hISRZWbzWlJvx/rHSg==",
826
826
+
"dev": true,
827
827
+
"license": "MIT",
828
828
+
"dependencies": {
829
829
+
"ansi-align": "^3.0.1",
830
830
+
"camelcase": "^7.0.0",
831
831
+
"chalk": "^5.0.1",
832
832
+
"cli-boxes": "^3.0.0",
833
833
+
"string-width": "^5.1.2",
834
834
+
"type-fest": "^2.13.0",
835
835
+
"widest-line": "^4.0.1",
836
836
+
"wrap-ansi": "^8.0.1"
837
837
+
},
838
838
+
"engines": {
839
839
+
"node": ">=14.16"
840
840
+
},
841
841
+
"funding": {
842
842
+
"url": "https://github.com/sponsors/sindresorhus"
843
843
+
}
844
844
+
},
572
845
"node_modules/brace-expansion": {
573
846
"version": "1.1.11",
574
847
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
575
848
"integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
849
849
+
"dev": true,
850
850
+
"license": "MIT",
576
851
"dependencies": {
577
852
"balanced-match": "^1.0.0",
578
853
"concat-map": "0.0.1"
579
854
}
580
855
},
856
856
+
"node_modules/bytes": {
857
857
+
"version": "3.0.0",
858
858
+
"resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
859
859
+
"integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==",
860
860
+
"dev": true,
861
861
+
"license": "MIT",
862
862
+
"engines": {
863
863
+
"node": ">= 0.8"
864
864
+
}
865
865
+
},
866
866
+
"node_modules/camelcase": {
867
867
+
"version": "7.0.1",
868
868
+
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz",
869
869
+
"integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==",
870
870
+
"dev": true,
871
871
+
"license": "MIT",
872
872
+
"engines": {
873
873
+
"node": ">=14.16"
874
874
+
},
875
875
+
"funding": {
876
876
+
"url": "https://github.com/sponsors/sindresorhus"
877
877
+
}
878
878
+
},
581
879
"node_modules/chalk": {
880
880
+
"version": "5.0.1",
881
881
+
"resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz",
882
882
+
"integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==",
883
883
+
"dev": true,
884
884
+
"license": "MIT",
885
885
+
"engines": {
886
886
+
"node": "^12.17.0 || ^14.13 || >=16.0.0"
887
887
+
},
888
888
+
"funding": {
889
889
+
"url": "https://github.com/chalk/chalk?sponsor=1"
890
890
+
}
891
891
+
},
892
892
+
"node_modules/chalk-template": {
893
893
+
"version": "0.4.0",
894
894
+
"resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz",
895
895
+
"integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==",
896
896
+
"dev": true,
897
897
+
"license": "MIT",
898
898
+
"dependencies": {
899
899
+
"chalk": "^4.1.2"
900
900
+
},
901
901
+
"engines": {
902
902
+
"node": ">=12"
903
903
+
},
904
904
+
"funding": {
905
905
+
"url": "https://github.com/chalk/chalk-template?sponsor=1"
906
906
+
}
907
907
+
},
908
908
+
"node_modules/chalk-template/node_modules/ansi-styles": {
909
909
+
"version": "4.3.0",
910
910
+
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
911
911
+
"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
912
912
+
"dev": true,
913
913
+
"license": "MIT",
914
914
+
"dependencies": {
915
915
+
"color-convert": "^2.0.1"
916
916
+
},
917
917
+
"engines": {
918
918
+
"node": ">=8"
919
919
+
},
920
920
+
"funding": {
921
921
+
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
922
922
+
}
923
923
+
},
924
924
+
"node_modules/chalk-template/node_modules/chalk": {
582
925
"version": "4.1.2",
583
926
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
584
927
"integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
928
928
+
"dev": true,
929
929
+
"license": "MIT",
585
930
"dependencies": {
586
931
"ansi-styles": "^4.1.0",
587
932
"supports-color": "^7.1.0"
···
593
938
"url": "https://github.com/chalk/chalk?sponsor=1"
594
939
}
595
940
},
941
941
+
"node_modules/cli-boxes": {
942
942
+
"version": "3.0.0",
943
943
+
"resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz",
944
944
+
"integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==",
945
945
+
"dev": true,
946
946
+
"license": "MIT",
947
947
+
"engines": {
948
948
+
"node": ">=10"
949
949
+
},
950
950
+
"funding": {
951
951
+
"url": "https://github.com/sponsors/sindresorhus"
952
952
+
}
953
953
+
},
954
954
+
"node_modules/clipboardy": {
955
955
+
"version": "3.0.0",
956
956
+
"resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-3.0.0.tgz",
957
957
+
"integrity": "sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==",
958
958
+
"dev": true,
959
959
+
"license": "MIT",
960
960
+
"dependencies": {
961
961
+
"arch": "^2.2.0",
962
962
+
"execa": "^5.1.1",
963
963
+
"is-wsl": "^2.2.0"
964
964
+
},
965
965
+
"engines": {
966
966
+
"node": "^12.20.0 || ^14.13.1 || >=16.0.0"
967
967
+
},
968
968
+
"funding": {
969
969
+
"url": "https://github.com/sponsors/sindresorhus"
970
970
+
}
971
971
+
},
596
972
"node_modules/color-convert": {
597
973
"version": "2.0.1",
598
974
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
599
975
"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
976
976
+
"dev": true,
977
977
+
"license": "MIT",
600
978
"dependencies": {
601
979
"color-name": "~1.1.4"
602
980
},
···
607
985
"node_modules/color-name": {
608
986
"version": "1.1.4",
609
987
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
610
610
-
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
988
988
+
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
989
989
+
"dev": true,
990
990
+
"license": "MIT"
991
991
+
},
992
992
+
"node_modules/compressible": {
993
993
+
"version": "2.0.18",
994
994
+
"resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
995
995
+
"integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
996
996
+
"dev": true,
997
997
+
"license": "MIT",
998
998
+
"dependencies": {
999
999
+
"mime-db": ">= 1.43.0 < 2"
1000
1000
+
},
1001
1001
+
"engines": {
1002
1002
+
"node": ">= 0.6"
1003
1003
+
}
1004
1004
+
},
1005
1005
+
"node_modules/compression": {
1006
1006
+
"version": "1.7.4",
1007
1007
+
"resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
1008
1008
+
"integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==",
1009
1009
+
"dev": true,
1010
1010
+
"license": "MIT",
1011
1011
+
"dependencies": {
1012
1012
+
"accepts": "~1.3.5",
1013
1013
+
"bytes": "3.0.0",
1014
1014
+
"compressible": "~2.0.16",
1015
1015
+
"debug": "2.6.9",
1016
1016
+
"on-headers": "~1.0.2",
1017
1017
+
"safe-buffer": "5.1.2",
1018
1018
+
"vary": "~1.1.2"
1019
1019
+
},
1020
1020
+
"engines": {
1021
1021
+
"node": ">= 0.8.0"
1022
1022
+
}
611
1023
},
612
1024
"node_modules/concat-map": {
613
1025
"version": "0.0.1",
614
1026
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
615
615
-
"integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
1027
1027
+
"integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
1028
1028
+
"dev": true,
1029
1029
+
"license": "MIT"
1030
1030
+
},
1031
1031
+
"node_modules/content-disposition": {
1032
1032
+
"version": "0.5.2",
1033
1033
+
"resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz",
1034
1034
+
"integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==",
1035
1035
+
"dev": true,
1036
1036
+
"license": "MIT",
1037
1037
+
"engines": {
1038
1038
+
"node": ">= 0.6"
1039
1039
+
}
1040
1040
+
},
1041
1041
+
"node_modules/cross-spawn": {
1042
1042
+
"version": "7.0.6",
1043
1043
+
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
1044
1044
+
"integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
1045
1045
+
"dev": true,
1046
1046
+
"license": "MIT",
1047
1047
+
"dependencies": {
1048
1048
+
"path-key": "^3.1.0",
1049
1049
+
"shebang-command": "^2.0.0",
1050
1050
+
"which": "^2.0.1"
1051
1051
+
},
1052
1052
+
"engines": {
1053
1053
+
"node": ">= 8"
1054
1054
+
}
616
1055
},
617
1056
"node_modules/csstype": {
618
1057
"version": "3.1.3",
619
1058
"resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
620
620
-
"integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="
1059
1059
+
"integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",
1060
1060
+
"license": "MIT"
1061
1061
+
},
1062
1062
+
"node_modules/debug": {
1063
1063
+
"version": "2.6.9",
1064
1064
+
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
1065
1065
+
"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
1066
1066
+
"dev": true,
1067
1067
+
"license": "MIT",
1068
1068
+
"dependencies": {
1069
1069
+
"ms": "2.0.0"
1070
1070
+
}
1071
1071
+
},
1072
1072
+
"node_modules/deep-extend": {
1073
1073
+
"version": "0.6.0",
1074
1074
+
"resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
1075
1075
+
"integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
1076
1076
+
"dev": true,
1077
1077
+
"license": "MIT",
1078
1078
+
"engines": {
1079
1079
+
"node": ">=4.0.0"
1080
1080
+
}
1081
1081
+
},
1082
1082
+
"node_modules/eastasianwidth": {
1083
1083
+
"version": "0.2.0",
1084
1084
+
"resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
1085
1085
+
"integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
1086
1086
+
"dev": true,
1087
1087
+
"license": "MIT"
621
1088
},
622
1089
"node_modules/ejs": {
623
1090
"version": "3.1.10",
624
1091
"resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz",
625
1092
"integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==",
1093
1093
+
"dev": true,
1094
1094
+
"license": "Apache-2.0",
626
1095
"dependencies": {
627
1096
"jake": "^10.8.5"
628
1097
},
···
633
1102
"node": ">=0.10.0"
634
1103
}
635
1104
},
1105
1105
+
"node_modules/emoji-regex": {
1106
1106
+
"version": "9.2.2",
1107
1107
+
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
1108
1108
+
"integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
1109
1109
+
"dev": true,
1110
1110
+
"license": "MIT"
1111
1111
+
},
636
1112
"node_modules/entities": {
637
1113
"version": "4.5.0",
638
1114
"resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
639
1115
"integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
1116
1116
+
"license": "BSD-2-Clause",
640
1117
"engines": {
641
1118
"node": ">=0.12"
642
1119
},
···
648
1125
"version": "0.18.20",
649
1126
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz",
650
1127
"integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==",
1128
1128
+
"dev": true,
651
1129
"hasInstallScript": true,
1130
1130
+
"license": "MIT",
652
1131
"bin": {
653
1132
"esbuild": "bin/esbuild"
654
1133
},
···
683
1162
"node_modules/estree-walker": {
684
1163
"version": "2.0.2",
685
1164
"resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
686
686
-
"integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="
1165
1165
+
"integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
1166
1166
+
"license": "MIT"
1167
1167
+
},
1168
1168
+
"node_modules/execa": {
1169
1169
+
"version": "5.1.1",
1170
1170
+
"resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
1171
1171
+
"integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
1172
1172
+
"dev": true,
1173
1173
+
"license": "MIT",
1174
1174
+
"dependencies": {
1175
1175
+
"cross-spawn": "^7.0.3",
1176
1176
+
"get-stream": "^6.0.0",
1177
1177
+
"human-signals": "^2.1.0",
1178
1178
+
"is-stream": "^2.0.0",
1179
1179
+
"merge-stream": "^2.0.0",
1180
1180
+
"npm-run-path": "^4.0.1",
1181
1181
+
"onetime": "^5.1.2",
1182
1182
+
"signal-exit": "^3.0.3",
1183
1183
+
"strip-final-newline": "^2.0.0"
1184
1184
+
},
1185
1185
+
"engines": {
1186
1186
+
"node": ">=10"
1187
1187
+
},
1188
1188
+
"funding": {
1189
1189
+
"url": "https://github.com/sindresorhus/execa?sponsor=1"
1190
1190
+
}
1191
1191
+
},
1192
1192
+
"node_modules/fast-deep-equal": {
1193
1193
+
"version": "3.1.3",
1194
1194
+
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
1195
1195
+
"integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
1196
1196
+
"dev": true,
1197
1197
+
"license": "MIT"
1198
1198
+
},
1199
1199
+
"node_modules/fast-url-parser": {
1200
1200
+
"version": "1.1.3",
1201
1201
+
"resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz",
1202
1202
+
"integrity": "sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==",
1203
1203
+
"dev": true,
1204
1204
+
"license": "MIT",
1205
1205
+
"dependencies": {
1206
1206
+
"punycode": "^1.3.2"
1207
1207
+
}
687
1208
},
688
1209
"node_modules/filelist": {
689
1210
"version": "1.0.4",
690
1211
"resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz",
691
1212
"integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==",
1213
1213
+
"dev": true,
1214
1214
+
"license": "Apache-2.0",
692
1215
"dependencies": {
693
1216
"minimatch": "^5.0.1"
694
1217
}
···
697
1220
"version": "2.0.1",
698
1221
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
699
1222
"integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
1223
1223
+
"dev": true,
1224
1224
+
"license": "MIT",
700
1225
"dependencies": {
701
1226
"balanced-match": "^1.0.0"
702
1227
}
···
705
1230
"version": "5.1.6",
706
1231
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz",
707
1232
"integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
1233
1233
+
"dev": true,
1234
1234
+
"license": "ISC",
708
1235
"dependencies": {
709
1236
"brace-expansion": "^2.0.1"
710
1237
},
···
716
1243
"version": "2.3.3",
717
1244
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
718
1245
"integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
1246
1246
+
"dev": true,
719
1247
"hasInstallScript": true,
1248
1248
+
"license": "MIT",
720
1249
"optional": true,
721
1250
"os": [
722
1251
"darwin"
···
725
1254
"node": "^8.16.0 || ^10.6.0 || >=11.0.0"
726
1255
}
727
1256
},
1257
1257
+
"node_modules/get-stream": {
1258
1258
+
"version": "6.0.1",
1259
1259
+
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
1260
1260
+
"integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
1261
1261
+
"dev": true,
1262
1262
+
"license": "MIT",
1263
1263
+
"engines": {
1264
1264
+
"node": ">=10"
1265
1265
+
},
1266
1266
+
"funding": {
1267
1267
+
"url": "https://github.com/sponsors/sindresorhus"
1268
1268
+
}
1269
1269
+
},
728
1270
"node_modules/has-flag": {
729
1271
"version": "4.0.0",
730
1272
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
731
1273
"integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
1274
1274
+
"dev": true,
1275
1275
+
"license": "MIT",
732
1276
"engines": {
733
1277
"node": ">=8"
734
1278
}
735
1279
},
1280
1280
+
"node_modules/human-signals": {
1281
1281
+
"version": "2.1.0",
1282
1282
+
"resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
1283
1283
+
"integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
1284
1284
+
"dev": true,
1285
1285
+
"license": "Apache-2.0",
1286
1286
+
"engines": {
1287
1287
+
"node": ">=10.17.0"
1288
1288
+
}
1289
1289
+
},
1290
1290
+
"node_modules/ini": {
1291
1291
+
"version": "1.3.8",
1292
1292
+
"resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
1293
1293
+
"integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
1294
1294
+
"dev": true,
1295
1295
+
"license": "ISC"
1296
1296
+
},
1297
1297
+
"node_modules/is-docker": {
1298
1298
+
"version": "2.2.1",
1299
1299
+
"resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
1300
1300
+
"integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
1301
1301
+
"dev": true,
1302
1302
+
"license": "MIT",
1303
1303
+
"bin": {
1304
1304
+
"is-docker": "cli.js"
1305
1305
+
},
1306
1306
+
"engines": {
1307
1307
+
"node": ">=8"
1308
1308
+
},
1309
1309
+
"funding": {
1310
1310
+
"url": "https://github.com/sponsors/sindresorhus"
1311
1311
+
}
1312
1312
+
},
1313
1313
+
"node_modules/is-fullwidth-code-point": {
1314
1314
+
"version": "3.0.0",
1315
1315
+
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
1316
1316
+
"integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
1317
1317
+
"dev": true,
1318
1318
+
"license": "MIT",
1319
1319
+
"engines": {
1320
1320
+
"node": ">=8"
1321
1321
+
}
1322
1322
+
},
1323
1323
+
"node_modules/is-port-reachable": {
1324
1324
+
"version": "4.0.0",
1325
1325
+
"resolved": "https://registry.npmjs.org/is-port-reachable/-/is-port-reachable-4.0.0.tgz",
1326
1326
+
"integrity": "sha512-9UoipoxYmSk6Xy7QFgRv2HDyaysmgSG75TFQs6S+3pDM7ZhKTF/bskZV+0UlABHzKjNVhPjYCLfeZUEg1wXxig==",
1327
1327
+
"dev": true,
1328
1328
+
"license": "MIT",
1329
1329
+
"engines": {
1330
1330
+
"node": "^12.20.0 || ^14.13.1 || >=16.0.0"
1331
1331
+
},
1332
1332
+
"funding": {
1333
1333
+
"url": "https://github.com/sponsors/sindresorhus"
1334
1334
+
}
1335
1335
+
},
1336
1336
+
"node_modules/is-stream": {
1337
1337
+
"version": "2.0.1",
1338
1338
+
"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
1339
1339
+
"integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
1340
1340
+
"dev": true,
1341
1341
+
"license": "MIT",
1342
1342
+
"engines": {
1343
1343
+
"node": ">=8"
1344
1344
+
},
1345
1345
+
"funding": {
1346
1346
+
"url": "https://github.com/sponsors/sindresorhus"
1347
1347
+
}
1348
1348
+
},
1349
1349
+
"node_modules/is-wsl": {
1350
1350
+
"version": "2.2.0",
1351
1351
+
"resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
1352
1352
+
"integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
1353
1353
+
"dev": true,
1354
1354
+
"license": "MIT",
1355
1355
+
"dependencies": {
1356
1356
+
"is-docker": "^2.0.0"
1357
1357
+
},
1358
1358
+
"engines": {
1359
1359
+
"node": ">=8"
1360
1360
+
}
1361
1361
+
},
1362
1362
+
"node_modules/isexe": {
1363
1363
+
"version": "2.0.0",
1364
1364
+
"resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
1365
1365
+
"integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
1366
1366
+
"dev": true,
1367
1367
+
"license": "ISC"
1368
1368
+
},
736
1369
"node_modules/jake": {
737
737
-
"version": "10.8.7",
738
738
-
"resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz",
739
739
-
"integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==",
1370
1370
+
"version": "10.9.2",
1371
1371
+
"resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz",
1372
1372
+
"integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==",
1373
1373
+
"dev": true,
1374
1374
+
"license": "Apache-2.0",
740
1375
"dependencies": {
741
1376
"async": "^3.2.3",
742
1377
"chalk": "^4.0.2",
···
750
1385
"node": ">=10"
751
1386
}
752
1387
},
1388
1388
+
"node_modules/jake/node_modules/ansi-styles": {
1389
1389
+
"version": "4.3.0",
1390
1390
+
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
1391
1391
+
"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
1392
1392
+
"dev": true,
1393
1393
+
"license": "MIT",
1394
1394
+
"dependencies": {
1395
1395
+
"color-convert": "^2.0.1"
1396
1396
+
},
1397
1397
+
"engines": {
1398
1398
+
"node": ">=8"
1399
1399
+
},
1400
1400
+
"funding": {
1401
1401
+
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
1402
1402
+
}
1403
1403
+
},
1404
1404
+
"node_modules/jake/node_modules/chalk": {
1405
1405
+
"version": "4.1.2",
1406
1406
+
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
1407
1407
+
"integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
1408
1408
+
"dev": true,
1409
1409
+
"license": "MIT",
1410
1410
+
"dependencies": {
1411
1411
+
"ansi-styles": "^4.1.0",
1412
1412
+
"supports-color": "^7.1.0"
1413
1413
+
},
1414
1414
+
"engines": {
1415
1415
+
"node": ">=10"
1416
1416
+
},
1417
1417
+
"funding": {
1418
1418
+
"url": "https://github.com/chalk/chalk?sponsor=1"
1419
1419
+
}
1420
1420
+
},
1421
1421
+
"node_modules/json-schema-traverse": {
1422
1422
+
"version": "1.0.0",
1423
1423
+
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
1424
1424
+
"integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
1425
1425
+
"dev": true,
1426
1426
+
"license": "MIT"
1427
1427
+
},
753
1428
"node_modules/magic-string": {
754
754
-
"version": "0.30.10",
755
755
-
"resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz",
756
756
-
"integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==",
1429
1429
+
"version": "0.30.17",
1430
1430
+
"resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz",
1431
1431
+
"integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==",
1432
1432
+
"license": "MIT",
1433
1433
+
"dependencies": {
1434
1434
+
"@jridgewell/sourcemap-codec": "^1.5.0"
1435
1435
+
}
1436
1436
+
},
1437
1437
+
"node_modules/merge-stream": {
1438
1438
+
"version": "2.0.0",
1439
1439
+
"resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
1440
1440
+
"integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
1441
1441
+
"dev": true,
1442
1442
+
"license": "MIT"
1443
1443
+
},
1444
1444
+
"node_modules/mime-db": {
1445
1445
+
"version": "1.53.0",
1446
1446
+
"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.53.0.tgz",
1447
1447
+
"integrity": "sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==",
1448
1448
+
"dev": true,
1449
1449
+
"license": "MIT",
1450
1450
+
"engines": {
1451
1451
+
"node": ">= 0.6"
1452
1452
+
}
1453
1453
+
},
1454
1454
+
"node_modules/mime-types": {
1455
1455
+
"version": "2.1.35",
1456
1456
+
"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
1457
1457
+
"integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
1458
1458
+
"dev": true,
1459
1459
+
"license": "MIT",
757
1460
"dependencies": {
758
758
-
"@jridgewell/sourcemap-codec": "^1.4.15"
1461
1461
+
"mime-db": "1.52.0"
1462
1462
+
},
1463
1463
+
"engines": {
1464
1464
+
"node": ">= 0.6"
1465
1465
+
}
1466
1466
+
},
1467
1467
+
"node_modules/mime-types/node_modules/mime-db": {
1468
1468
+
"version": "1.52.0",
1469
1469
+
"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
1470
1470
+
"integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
1471
1471
+
"dev": true,
1472
1472
+
"license": "MIT",
1473
1473
+
"engines": {
1474
1474
+
"node": ">= 0.6"
1475
1475
+
}
1476
1476
+
},
1477
1477
+
"node_modules/mimic-fn": {
1478
1478
+
"version": "2.1.0",
1479
1479
+
"resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
1480
1480
+
"integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
1481
1481
+
"dev": true,
1482
1482
+
"license": "MIT",
1483
1483
+
"engines": {
1484
1484
+
"node": ">=6"
759
1485
}
760
1486
},
761
1487
"node_modules/minimatch": {
762
1488
"version": "3.1.2",
763
1489
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
764
1490
"integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
1491
1491
+
"dev": true,
1492
1492
+
"license": "ISC",
765
1493
"dependencies": {
766
1494
"brace-expansion": "^1.1.7"
767
1495
},
···
769
1497
"node": "*"
770
1498
}
771
1499
},
1500
1500
+
"node_modules/minimist": {
1501
1501
+
"version": "1.2.8",
1502
1502
+
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
1503
1503
+
"integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
1504
1504
+
"dev": true,
1505
1505
+
"license": "MIT",
1506
1506
+
"funding": {
1507
1507
+
"url": "https://github.com/sponsors/ljharb"
1508
1508
+
}
1509
1509
+
},
1510
1510
+
"node_modules/ms": {
1511
1511
+
"version": "2.0.0",
1512
1512
+
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
1513
1513
+
"integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
1514
1514
+
"dev": true,
1515
1515
+
"license": "MIT"
1516
1516
+
},
772
1517
"node_modules/nanoid": {
773
773
-
"version": "3.3.7",
774
774
-
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
775
775
-
"integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
1518
1518
+
"version": "3.3.8",
1519
1519
+
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz",
1520
1520
+
"integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==",
776
1521
"funding": [
777
1522
{
778
1523
"type": "github",
779
1524
"url": "https://github.com/sponsors/ai"
780
1525
}
781
1526
],
1527
1527
+
"license": "MIT",
782
1528
"bin": {
783
1529
"nanoid": "bin/nanoid.cjs"
784
1530
},
···
786
1532
"node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
787
1533
}
788
1534
},
1535
1535
+
"node_modules/negotiator": {
1536
1536
+
"version": "0.6.3",
1537
1537
+
"resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
1538
1538
+
"integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==",
1539
1539
+
"dev": true,
1540
1540
+
"license": "MIT",
1541
1541
+
"engines": {
1542
1542
+
"node": ">= 0.6"
1543
1543
+
}
1544
1544
+
},
1545
1545
+
"node_modules/npm-run-path": {
1546
1546
+
"version": "4.0.1",
1547
1547
+
"resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
1548
1548
+
"integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
1549
1549
+
"dev": true,
1550
1550
+
"license": "MIT",
1551
1551
+
"dependencies": {
1552
1552
+
"path-key": "^3.0.0"
1553
1553
+
},
1554
1554
+
"engines": {
1555
1555
+
"node": ">=8"
1556
1556
+
}
1557
1557
+
},
1558
1558
+
"node_modules/on-headers": {
1559
1559
+
"version": "1.0.2",
1560
1560
+
"resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
1561
1561
+
"integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==",
1562
1562
+
"dev": true,
1563
1563
+
"license": "MIT",
1564
1564
+
"engines": {
1565
1565
+
"node": ">= 0.8"
1566
1566
+
}
1567
1567
+
},
1568
1568
+
"node_modules/onetime": {
1569
1569
+
"version": "5.1.2",
1570
1570
+
"resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
1571
1571
+
"integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
1572
1572
+
"dev": true,
1573
1573
+
"license": "MIT",
1574
1574
+
"dependencies": {
1575
1575
+
"mimic-fn": "^2.1.0"
1576
1576
+
},
1577
1577
+
"engines": {
1578
1578
+
"node": ">=6"
1579
1579
+
},
1580
1580
+
"funding": {
1581
1581
+
"url": "https://github.com/sponsors/sindresorhus"
1582
1582
+
}
1583
1583
+
},
1584
1584
+
"node_modules/path-is-inside": {
1585
1585
+
"version": "1.0.2",
1586
1586
+
"resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
1587
1587
+
"integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==",
1588
1588
+
"dev": true,
1589
1589
+
"license": "(WTFPL OR MIT)"
1590
1590
+
},
1591
1591
+
"node_modules/path-key": {
1592
1592
+
"version": "3.1.1",
1593
1593
+
"resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
1594
1594
+
"integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
1595
1595
+
"dev": true,
1596
1596
+
"license": "MIT",
1597
1597
+
"engines": {
1598
1598
+
"node": ">=8"
1599
1599
+
}
1600
1600
+
},
1601
1601
+
"node_modules/path-to-regexp": {
1602
1602
+
"version": "2.2.1",
1603
1603
+
"resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz",
1604
1604
+
"integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==",
1605
1605
+
"dev": true,
1606
1606
+
"license": "MIT"
1607
1607
+
},
789
1608
"node_modules/picocolors": {
790
790
-
"version": "1.0.0",
791
791
-
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
792
792
-
"integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
1609
1609
+
"version": "1.1.1",
1610
1610
+
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
1611
1611
+
"integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
1612
1612
+
"license": "ISC"
793
1613
},
794
1614
"node_modules/postcss": {
795
795
-
"version": "8.4.38",
796
796
-
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz",
797
797
-
"integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==",
1615
1615
+
"version": "8.5.1",
1616
1616
+
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.1.tgz",
1617
1617
+
"integrity": "sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==",
798
1618
"funding": [
799
1619
{
800
1620
"type": "opencollective",
···
809
1629
"url": "https://github.com/sponsors/ai"
810
1630
}
811
1631
],
1632
1632
+
"license": "MIT",
812
1633
"dependencies": {
813
813
-
"nanoid": "^3.3.7",
814
814
-
"picocolors": "^1.0.0",
815
815
-
"source-map-js": "^1.2.0"
1634
1634
+
"nanoid": "^3.3.8",
1635
1635
+
"picocolors": "^1.1.1",
1636
1636
+
"source-map-js": "^1.2.1"
816
1637
},
817
1638
"engines": {
818
1639
"node": "^10 || ^12 || >=14"
819
1640
}
820
1641
},
1642
1642
+
"node_modules/punycode": {
1643
1643
+
"version": "1.4.1",
1644
1644
+
"resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
1645
1645
+
"integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==",
1646
1646
+
"dev": true,
1647
1647
+
"license": "MIT"
1648
1648
+
},
1649
1649
+
"node_modules/range-parser": {
1650
1650
+
"version": "1.2.0",
1651
1651
+
"resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz",
1652
1652
+
"integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==",
1653
1653
+
"dev": true,
1654
1654
+
"license": "MIT",
1655
1655
+
"engines": {
1656
1656
+
"node": ">= 0.6"
1657
1657
+
}
1658
1658
+
},
1659
1659
+
"node_modules/rc": {
1660
1660
+
"version": "1.2.8",
1661
1661
+
"resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
1662
1662
+
"integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
1663
1663
+
"dev": true,
1664
1664
+
"license": "(BSD-2-Clause OR MIT OR Apache-2.0)",
1665
1665
+
"dependencies": {
1666
1666
+
"deep-extend": "^0.6.0",
1667
1667
+
"ini": "~1.3.0",
1668
1668
+
"minimist": "^1.2.0",
1669
1669
+
"strip-json-comments": "~2.0.1"
1670
1670
+
},
1671
1671
+
"bin": {
1672
1672
+
"rc": "cli.js"
1673
1673
+
}
1674
1674
+
},
1675
1675
+
"node_modules/registry-auth-token": {
1676
1676
+
"version": "3.3.2",
1677
1677
+
"resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz",
1678
1678
+
"integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==",
1679
1679
+
"dev": true,
1680
1680
+
"license": "MIT",
1681
1681
+
"dependencies": {
1682
1682
+
"rc": "^1.1.6",
1683
1683
+
"safe-buffer": "^5.0.1"
1684
1684
+
}
1685
1685
+
},
1686
1686
+
"node_modules/registry-url": {
1687
1687
+
"version": "3.1.0",
1688
1688
+
"resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz",
1689
1689
+
"integrity": "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==",
1690
1690
+
"dev": true,
1691
1691
+
"license": "MIT",
1692
1692
+
"dependencies": {
1693
1693
+
"rc": "^1.0.1"
1694
1694
+
},
1695
1695
+
"engines": {
1696
1696
+
"node": ">=0.10.0"
1697
1697
+
}
1698
1698
+
},
1699
1699
+
"node_modules/require-from-string": {
1700
1700
+
"version": "2.0.2",
1701
1701
+
"resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
1702
1702
+
"integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
1703
1703
+
"dev": true,
1704
1704
+
"license": "MIT",
1705
1705
+
"engines": {
1706
1706
+
"node": ">=0.10.0"
1707
1707
+
}
1708
1708
+
},
821
1709
"node_modules/rollup": {
822
822
-
"version": "3.29.4",
823
823
-
"resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz",
824
824
-
"integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==",
1710
1710
+
"version": "3.29.5",
1711
1711
+
"resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.5.tgz",
1712
1712
+
"integrity": "sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==",
1713
1713
+
"dev": true,
1714
1714
+
"license": "MIT",
825
1715
"bin": {
826
1716
"rollup": "dist/bin/rollup"
827
1717
},
···
833
1723
"fsevents": "~2.3.2"
834
1724
}
835
1725
},
1726
1726
+
"node_modules/safe-buffer": {
1727
1727
+
"version": "5.1.2",
1728
1728
+
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
1729
1729
+
"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
1730
1730
+
"dev": true,
1731
1731
+
"license": "MIT"
1732
1732
+
},
1733
1733
+
"node_modules/serve": {
1734
1734
+
"version": "14.2.3",
1735
1735
+
"resolved": "https://registry.npmjs.org/serve/-/serve-14.2.3.tgz",
1736
1736
+
"integrity": "sha512-VqUFMC7K3LDGeGnJM9h56D3XGKb6KGgOw0cVNtA26yYXHCcpxf3xwCTUaQoWlVS7i8Jdh3GjQkOB23qsXyjoyQ==",
1737
1737
+
"dev": true,
1738
1738
+
"license": "MIT",
1739
1739
+
"dependencies": {
1740
1740
+
"@zeit/schemas": "2.36.0",
1741
1741
+
"ajv": "8.12.0",
1742
1742
+
"arg": "5.0.2",
1743
1743
+
"boxen": "7.0.0",
1744
1744
+
"chalk": "5.0.1",
1745
1745
+
"chalk-template": "0.4.0",
1746
1746
+
"clipboardy": "3.0.0",
1747
1747
+
"compression": "1.7.4",
1748
1748
+
"is-port-reachable": "4.0.0",
1749
1749
+
"serve-handler": "6.1.5",
1750
1750
+
"update-check": "1.5.4"
1751
1751
+
},
1752
1752
+
"bin": {
1753
1753
+
"serve": "build/main.js"
1754
1754
+
},
1755
1755
+
"engines": {
1756
1756
+
"node": ">= 14"
1757
1757
+
}
1758
1758
+
},
1759
1759
+
"node_modules/serve-handler": {
1760
1760
+
"version": "6.1.5",
1761
1761
+
"resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.5.tgz",
1762
1762
+
"integrity": "sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg==",
1763
1763
+
"dev": true,
1764
1764
+
"license": "MIT",
1765
1765
+
"dependencies": {
1766
1766
+
"bytes": "3.0.0",
1767
1767
+
"content-disposition": "0.5.2",
1768
1768
+
"fast-url-parser": "1.1.3",
1769
1769
+
"mime-types": "2.1.18",
1770
1770
+
"minimatch": "3.1.2",
1771
1771
+
"path-is-inside": "1.0.2",
1772
1772
+
"path-to-regexp": "2.2.1",
1773
1773
+
"range-parser": "1.2.0"
1774
1774
+
}
1775
1775
+
},
1776
1776
+
"node_modules/serve-handler/node_modules/mime-db": {
1777
1777
+
"version": "1.33.0",
1778
1778
+
"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz",
1779
1779
+
"integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==",
1780
1780
+
"dev": true,
1781
1781
+
"license": "MIT",
1782
1782
+
"engines": {
1783
1783
+
"node": ">= 0.6"
1784
1784
+
}
1785
1785
+
},
1786
1786
+
"node_modules/serve-handler/node_modules/mime-types": {
1787
1787
+
"version": "2.1.18",
1788
1788
+
"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz",
1789
1789
+
"integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==",
1790
1790
+
"dev": true,
1791
1791
+
"license": "MIT",
1792
1792
+
"dependencies": {
1793
1793
+
"mime-db": "~1.33.0"
1794
1794
+
},
1795
1795
+
"engines": {
1796
1796
+
"node": ">= 0.6"
1797
1797
+
}
1798
1798
+
},
1799
1799
+
"node_modules/shebang-command": {
1800
1800
+
"version": "2.0.0",
1801
1801
+
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
1802
1802
+
"integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
1803
1803
+
"dev": true,
1804
1804
+
"license": "MIT",
1805
1805
+
"dependencies": {
1806
1806
+
"shebang-regex": "^3.0.0"
1807
1807
+
},
1808
1808
+
"engines": {
1809
1809
+
"node": ">=8"
1810
1810
+
}
1811
1811
+
},
1812
1812
+
"node_modules/shebang-regex": {
1813
1813
+
"version": "3.0.0",
1814
1814
+
"resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
1815
1815
+
"integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
1816
1816
+
"dev": true,
1817
1817
+
"license": "MIT",
1818
1818
+
"engines": {
1819
1819
+
"node": ">=8"
1820
1820
+
}
1821
1821
+
},
1822
1822
+
"node_modules/signal-exit": {
1823
1823
+
"version": "3.0.7",
1824
1824
+
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
1825
1825
+
"integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
1826
1826
+
"dev": true,
1827
1827
+
"license": "ISC"
1828
1828
+
},
836
1829
"node_modules/source-map-js": {
837
837
-
"version": "1.2.0",
838
838
-
"resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz",
839
839
-
"integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==",
1830
1830
+
"version": "1.2.1",
1831
1831
+
"resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
1832
1832
+
"integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
1833
1833
+
"license": "BSD-3-Clause",
1834
1834
+
"engines": {
1835
1835
+
"node": ">=0.10.0"
1836
1836
+
}
1837
1837
+
},
1838
1838
+
"node_modules/string-width": {
1839
1839
+
"version": "5.1.2",
1840
1840
+
"resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
1841
1841
+
"integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
1842
1842
+
"dev": true,
1843
1843
+
"license": "MIT",
1844
1844
+
"dependencies": {
1845
1845
+
"eastasianwidth": "^0.2.0",
1846
1846
+
"emoji-regex": "^9.2.2",
1847
1847
+
"strip-ansi": "^7.0.1"
1848
1848
+
},
1849
1849
+
"engines": {
1850
1850
+
"node": ">=12"
1851
1851
+
},
1852
1852
+
"funding": {
1853
1853
+
"url": "https://github.com/sponsors/sindresorhus"
1854
1854
+
}
1855
1855
+
},
1856
1856
+
"node_modules/strip-ansi": {
1857
1857
+
"version": "7.1.0",
1858
1858
+
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
1859
1859
+
"integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
1860
1860
+
"dev": true,
1861
1861
+
"license": "MIT",
1862
1862
+
"dependencies": {
1863
1863
+
"ansi-regex": "^6.0.1"
1864
1864
+
},
1865
1865
+
"engines": {
1866
1866
+
"node": ">=12"
1867
1867
+
},
1868
1868
+
"funding": {
1869
1869
+
"url": "https://github.com/chalk/strip-ansi?sponsor=1"
1870
1870
+
}
1871
1871
+
},
1872
1872
+
"node_modules/strip-final-newline": {
1873
1873
+
"version": "2.0.0",
1874
1874
+
"resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
1875
1875
+
"integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
1876
1876
+
"dev": true,
1877
1877
+
"license": "MIT",
1878
1878
+
"engines": {
1879
1879
+
"node": ">=6"
1880
1880
+
}
1881
1881
+
},
1882
1882
+
"node_modules/strip-json-comments": {
1883
1883
+
"version": "2.0.1",
1884
1884
+
"resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
1885
1885
+
"integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==",
1886
1886
+
"dev": true,
1887
1887
+
"license": "MIT",
840
1888
"engines": {
841
1889
"node": ">=0.10.0"
842
1890
}
···
845
1893
"version": "7.2.0",
846
1894
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
847
1895
"integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
1896
1896
+
"dev": true,
1897
1897
+
"license": "MIT",
848
1898
"dependencies": {
849
1899
"has-flag": "^4.0.0"
850
1900
},
···
852
1902
"node": ">=8"
853
1903
}
854
1904
},
1905
1905
+
"node_modules/type-fest": {
1906
1906
+
"version": "2.19.0",
1907
1907
+
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz",
1908
1908
+
"integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==",
1909
1909
+
"dev": true,
1910
1910
+
"license": "(MIT OR CC0-1.0)",
1911
1911
+
"engines": {
1912
1912
+
"node": ">=12.20"
1913
1913
+
},
1914
1914
+
"funding": {
1915
1915
+
"url": "https://github.com/sponsors/sindresorhus"
1916
1916
+
}
1917
1917
+
},
1918
1918
+
"node_modules/update-check": {
1919
1919
+
"version": "1.5.4",
1920
1920
+
"resolved": "https://registry.npmjs.org/update-check/-/update-check-1.5.4.tgz",
1921
1921
+
"integrity": "sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==",
1922
1922
+
"dev": true,
1923
1923
+
"license": "MIT",
1924
1924
+
"dependencies": {
1925
1925
+
"registry-auth-token": "3.3.2",
1926
1926
+
"registry-url": "3.1.0"
1927
1927
+
}
1928
1928
+
},
1929
1929
+
"node_modules/uri-js": {
1930
1930
+
"version": "4.4.1",
1931
1931
+
"resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
1932
1932
+
"integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
1933
1933
+
"dev": true,
1934
1934
+
"license": "BSD-2-Clause",
1935
1935
+
"dependencies": {
1936
1936
+
"punycode": "^2.1.0"
1937
1937
+
}
1938
1938
+
},
1939
1939
+
"node_modules/uri-js/node_modules/punycode": {
1940
1940
+
"version": "2.3.1",
1941
1941
+
"resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
1942
1942
+
"integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
1943
1943
+
"dev": true,
1944
1944
+
"license": "MIT",
1945
1945
+
"engines": {
1946
1946
+
"node": ">=6"
1947
1947
+
}
1948
1948
+
},
1949
1949
+
"node_modules/vary": {
1950
1950
+
"version": "1.1.2",
1951
1951
+
"resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
1952
1952
+
"integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==",
1953
1953
+
"dev": true,
1954
1954
+
"license": "MIT",
1955
1955
+
"engines": {
1956
1956
+
"node": ">= 0.8"
1957
1957
+
}
1958
1958
+
},
855
1959
"node_modules/vite": {
856
1960
"version": "4.5.2",
857
1961
"resolved": "https://registry.npmjs.org/vite/-/vite-4.5.2.tgz",
858
1962
"integrity": "sha512-tBCZBNSBbHQkaGyhGCDUGqeo2ph8Fstyp6FMSvTtsXeZSPpSMGlviAOav2hxVTqFcx8Hj/twtWKsMJXNY0xI8w==",
1963
1963
+
"dev": true,
1964
1964
+
"license": "MIT",
859
1965
"dependencies": {
860
1966
"esbuild": "^0.18.10",
861
1967
"postcss": "^8.4.27",
···
910
2016
"version": "1.6.4",
911
2017
"resolved": "https://registry.npmjs.org/vite-plugin-ejs/-/vite-plugin-ejs-1.6.4.tgz",
912
2018
"integrity": "sha512-23p1RS4PiA0veXY5/gHZ60pl3pPvd8NEqdBsDgxNK8nM1rjFFDcVb0paNmuipzCgNP/Y0f/Id22M7Il4kvZ2jA==",
2019
2019
+
"dev": true,
2020
2020
+
"license": "MIT",
913
2021
"dependencies": {
914
2022
"ejs": "^3.1.8"
915
2023
}
916
2024
},
917
2025
"node_modules/vue": {
918
918
-
"version": "3.4.23",
919
919
-
"resolved": "https://registry.npmjs.org/vue/-/vue-3.4.23.tgz",
920
920
-
"integrity": "sha512-X1y6yyGJ28LMUBJ0k/qIeKHstGd+BlWQEOT40x3auJFTmpIhpbKLgN7EFsqalnJXq1Km5ybDEsp6BhuWKciUDg==",
2026
2026
+
"version": "3.5.13",
2027
2027
+
"resolved": "https://registry.npmjs.org/vue/-/vue-3.5.13.tgz",
2028
2028
+
"integrity": "sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==",
2029
2029
+
"license": "MIT",
921
2030
"dependencies": {
922
922
-
"@vue/compiler-dom": "3.4.23",
923
923
-
"@vue/compiler-sfc": "3.4.23",
924
924
-
"@vue/runtime-dom": "3.4.23",
925
925
-
"@vue/server-renderer": "3.4.23",
926
926
-
"@vue/shared": "3.4.23"
2031
2031
+
"@vue/compiler-dom": "3.5.13",
2032
2032
+
"@vue/compiler-sfc": "3.5.13",
2033
2033
+
"@vue/runtime-dom": "3.5.13",
2034
2034
+
"@vue/server-renderer": "3.5.13",
2035
2035
+
"@vue/shared": "3.5.13"
927
2036
},
928
2037
"peerDependencies": {
929
2038
"typescript": "*"
···
935
2044
}
936
2045
},
937
2046
"node_modules/vue-i18n": {
938
938
-
"version": "9.13.0",
939
939
-
"resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-9.13.0.tgz",
940
940
-
"integrity": "sha512-NlZ+e8rhGSGNk/Vfh4IUvlPRjljPCRslbNYgQmYZY+sLXZgahw8fylQguZU3e8ntJDvitfe40f8p3udOiKMS0A==",
2047
2047
+
"version": "11.0.1",
2048
2048
+
"resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-11.0.1.tgz",
2049
2049
+
"integrity": "sha512-pWAT8CusK8q9/EpN7V3oxwHwxWm6+Kp2PeTZmRGvdZTkUzMQDpbbmHp0TwQ8xw04XKm23cr6B4GL72y3W8Yekg==",
2050
2050
+
"license": "MIT",
941
2051
"dependencies": {
942
942
-
"@intlify/core-base": "9.13.0",
943
943
-
"@intlify/shared": "9.13.0",
2052
2052
+
"@intlify/core-base": "11.0.1",
2053
2053
+
"@intlify/shared": "11.0.1",
944
2054
"@vue/devtools-api": "^6.5.0"
945
2055
},
946
2056
"engines": {
···
951
2061
},
952
2062
"peerDependencies": {
953
2063
"vue": "^3.0.0"
2064
2064
+
}
2065
2065
+
},
2066
2066
+
"node_modules/which": {
2067
2067
+
"version": "2.0.2",
2068
2068
+
"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
2069
2069
+
"integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
2070
2070
+
"dev": true,
2071
2071
+
"license": "ISC",
2072
2072
+
"dependencies": {
2073
2073
+
"isexe": "^2.0.0"
2074
2074
+
},
2075
2075
+
"bin": {
2076
2076
+
"node-which": "bin/node-which"
2077
2077
+
},
2078
2078
+
"engines": {
2079
2079
+
"node": ">= 8"
2080
2080
+
}
2081
2081
+
},
2082
2082
+
"node_modules/widest-line": {
2083
2083
+
"version": "4.0.1",
2084
2084
+
"resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz",
2085
2085
+
"integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==",
2086
2086
+
"dev": true,
2087
2087
+
"license": "MIT",
2088
2088
+
"dependencies": {
2089
2089
+
"string-width": "^5.0.1"
2090
2090
+
},
2091
2091
+
"engines": {
2092
2092
+
"node": ">=12"
2093
2093
+
},
2094
2094
+
"funding": {
2095
2095
+
"url": "https://github.com/sponsors/sindresorhus"
2096
2096
+
}
2097
2097
+
},
2098
2098
+
"node_modules/wrap-ansi": {
2099
2099
+
"version": "8.1.0",
2100
2100
+
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
2101
2101
+
"integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
2102
2102
+
"dev": true,
2103
2103
+
"license": "MIT",
2104
2104
+
"dependencies": {
2105
2105
+
"ansi-styles": "^6.1.0",
2106
2106
+
"string-width": "^5.0.1",
2107
2107
+
"strip-ansi": "^7.0.1"
2108
2108
+
},
2109
2109
+
"engines": {
2110
2110
+
"node": ">=12"
2111
2111
+
},
2112
2112
+
"funding": {
2113
2113
+
"url": "https://github.com/chalk/wrap-ansi?sponsor=1"
954
2114
}
955
2115
}
956
2116
}
+34
-20
pkgs/by-name/su/sunshine/package.nix
reviewed
···
45
45
libappindicator,
46
46
libnotify,
47
47
miniupnpc,
48
48
+
nlohmann_json,
48
49
config,
49
50
cudaSupport ? config.cudaSupport,
50
51
cudaPackages ? { },
···
54
55
in
55
56
stdenv'.mkDerivation rec {
56
57
pname = "sunshine";
57
57
-
version = "0.23.1";
58
58
+
version = "2025.118.151840";
58
59
59
60
src = fetchFromGitHub {
60
61
owner = "LizardByte";
61
62
repo = "Sunshine";
62
62
-
rev = "v${version}";
63
63
-
hash = "sha256-D5ee5m2ZTKVqZDH07nzJuFEbZBQ4xW7m4nYnJQe0EaA=";
63
63
+
tag = "v${version}";
64
64
+
hash = "sha256-sTZUHc1385qOmy2w3fjItIidCxnWeEjAaOFxfLBB65c=";
64
65
fetchSubmodules = true;
65
66
};
66
67
67
67
-
patches = [
68
68
-
# fix(upnp): support newer miniupnpc library (#2782)
69
69
-
# Manually cherry-picked on to 0.23.1.
70
70
-
./0001-fix-upnp-support-newer-miniupnpc-library-2782.patch
71
71
-
72
72
-
# port of https://github.com/LizardByte/Sunshine/commit/e90b71ce62b7744bb18ffc7823b1e895786ffb0a
73
73
-
# remove on update
74
74
-
./boost-186.patch
75
75
-
];
76
76
-
77
68
# build webui
78
69
ui = buildNpmPackage {
79
70
inherit src version;
80
71
pname = "sunshine-ui";
81
81
-
npmDepsHash = "sha256-9FuMtxTwrU9UIhZXQn/tmGN0IHZBdunV0cY/EElj4bA=";
72
72
+
npmDepsHash = "sha256-sWCmx1dMEyRyuYeeuqAjHZLVnckskgQO4saFM64s4Y4=";
82
73
83
74
# use generated package-lock.json as upstream does not provide one
84
75
postPatch = ''
···
145
136
libappindicator
146
137
libnotify
147
138
miniupnpc
139
139
+
nlohmann_json
148
140
]
149
141
++ lib.optionals cudaSupport [
150
142
cudaPackages.cudatoolkit
···
161
153
libglvnd
162
154
];
163
155
164
164
-
cmakeFlags = [
165
165
-
"-Wno-dev"
166
166
-
# upstream tries to use systemd and udev packages to find these directories in FHS; set the paths explicitly instead
167
167
-
(lib.cmakeFeature "UDEV_RULES_INSTALL_DIR" "lib/udev/rules.d")
168
168
-
(lib.cmakeFeature "SYSTEMD_USER_UNIT_INSTALL_DIR" "lib/systemd/user")
169
169
-
];
156
156
+
cmakeFlags =
157
157
+
[
158
158
+
"-Wno-dev"
159
159
+
# upstream tries to use systemd and udev packages to find these directories in FHS; set the paths explicitly instead
160
160
+
(lib.cmakeBool "UDEV_FOUND" true)
161
161
+
(lib.cmakeBool "SYSTEMD_FOUND" true)
162
162
+
(lib.cmakeFeature "UDEV_RULES_INSTALL_DIR" "lib/udev/rules.d")
163
163
+
(lib.cmakeFeature "SYSTEMD_USER_UNIT_INSTALL_DIR" "lib/systemd/user")
164
164
+
(lib.cmakeBool "BOOST_USE_STATIC" false)
165
165
+
(lib.cmakeBool "BUILD_DOCS" false)
166
166
+
(lib.cmakeFeature "SUNSHINE_PUBLISHER_NAME" "nixpkgs")
167
167
+
(lib.cmakeFeature "SUNSHINE_PUBLISHER_WEBSITE" "https://nixos.org")
168
168
+
(lib.cmakeFeature "SUNSHINE_PUBLISHER_ISSUE_URL" "https://github.com/NixOS/nixpkgs/issues")
169
169
+
]
170
170
+
++ lib.optionals (!cudaSupport) [
171
171
+
(lib.cmakeBool "SUNSHINE_ENABLE_CUDA" false)
172
172
+
];
173
173
+
174
174
+
env = {
175
175
+
# needed to trigger CMake version configuration
176
176
+
BUILD_VERSION = "${version}";
177
177
+
BRANCH = "master";
178
178
+
COMMIT = "";
179
179
+
};
170
180
171
181
postPatch = ''
172
182
# remove upstream dependency on systemd and udev
173
183
substituteInPlace cmake/packaging/linux.cmake \
174
184
--replace-fail 'find_package(Systemd)' "" \
175
185
--replace-fail 'find_package(Udev)' ""
186
186
+
187
187
+
# don't look for npm since we build webui separately
188
188
+
substituteInPlace cmake/targets/common.cmake \
189
189
+
--replace-fail 'find_program(NPM npm REQUIRED)' ""
176
190
177
191
substituteInPlace packaging/linux/sunshine.desktop \
178
192
--subst-var-by PROJECT_NAME 'Sunshine' \