irongit

A better version of regex 101

first commit

huncholanehuncholaneauthored
commit 77c94415105c67f96c97a333c67f2dd3fc1e445cBrowse files

12 files changed, +3832 -0

+24-0.gitignore
@@ -0,0 +1,24 @@
1+# Logs
2+logs
3+*.log
4+npm-debug.log*
5+yarn-debug.log*
6+yarn-error.log*
7+pnpm-debug.log*
8+lerna-debug.log*
9+
10+node_modules
11+dist
12+dist-ssr
13+*.local
14+
15+# Editor directories and files
16+.vscode/*
17+!.vscode/extensions.json
18+.idea
19+.DS_Store
20+*.suo
21+*.ntvs*
22+*.njsproj
23+*.sln
24+*.sw?
+107-0index.html
@@ -0,0 +1,107 @@
1+<!DOCTYPE html>
2+<html lang="en" class="notranslate" translate="no" data-theme="light">
3+
4+<head>
5+ <meta charset="UTF-8">
6+ <meta name="apple-mobile-web-app-capable" content="yes">
7+ <meta name="apple-mobile-web-app-status-bar-style" content="default">
8+ <meta name="mobile-web-app-capable" content="yes">
9+ <meta name="HandheldFriendly" content="True">
10+ <meta name="MobileOptimized" content="320">
11+ <meta name="format-detection" content="telephone=no">
12+ <meta name="title" content="regex101">
13+
14+ <link rel="stylesheet" type="text/css" href="/static/bundle.5050a89411bde707373d.css" id="mainCss">
15+
16+ <link rel="preconnect" href="https://fonts.googleapis.com">
17+ <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
18+ <link rel="preload"
19+ href="https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;1,400&family=Source+Code+Pro:wght@400;500;700&display=swap"
20+ as="style" onload="this.onload=null;this.rel='stylesheet'">
21+
22+ <link rel="apple-touch-icon" sizes="57x57" href="/static/assets/icon-57.png">
23+ <link rel="apple-touch-icon" sizes="60x60" href="/static/assets/icon-60.png">
24+ <link rel="apple-touch-icon" sizes="72x72" href="/static/assets/icon-72.png">
25+ <link rel="apple-touch-icon" sizes="76x76" href="/static/assets/icon-76.png">
26+ <link rel="apple-touch-icon" sizes="114x114" href="/static/assets/icon-114.png">
27+ <link rel="apple-touch-icon" sizes="120x120" href="/static/assets/icon-120.png">
28+ <link rel="apple-touch-icon" sizes="144x144" href="/static/assets/icon-144.png">
29+ <link rel="apple-touch-icon" sizes="152x152" href="/static/assets/icon-152.png">
30+ <link rel="apple-touch-icon" sizes="180x180" href="/static/assets/icon-180.png">
31+
32+ <link rel="shortcut icon" href="/static/assets/favicon.ico" type="image/x-icon">
33+ <link rel="icon" type="image/png" sizes="16x16" href="/static/assets/icon-16.png">
34+ <link rel="icon" type="image/png" sizes="32x32" href="/static/assets/icon-32.png">
35+ <link rel="icon" type="image/png" sizes="96x96" href="/static/assets/icon-96.png">
36+ <link rel="icon" type="image/png" sizes="192x192" href="/static/assets/icon-192.png">
37+
38+ <link rel="manifest" href="/static/assets/manifest.webmanifest">
39+ <meta name="theme-color" content="#3366a4">
40+
41+ <link href="https://regex101.com" rel="home" />
42+ <meta name="viewport"
43+ content="width=device-width, minimum-scale=1.0, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
44+ <meta name="keywords"
45+ content="regex,regex tester,regular expression,debugger,pcre,php,golang,java,javascript,python,.net,c#">
46+ <meta name="description"
47+ content="Regular expression tester with syntax highlighting, explanation, cheat sheet for PHP/PCRE, Python, GO, JavaScript, Java, C#/.NET.">
48+ <meta name="author" content="Firas Dib">
49+
50+ <meta property="twitter:card" content="summary_large_image">
51+ <meta property="twitter:site" content="@regex101">
52+ <meta property="twitter:title" content="regex101: build, test, and debug regex">
53+ <meta property="twitter:description"
54+ content="Regular expression tester with syntax highlighting, explanation, cheat sheet for PHP/PCRE, Python, GO, JavaScript, Java, C#/.NET.">
55+ <meta property="twitter:creator" content="@regex101">
56+ <meta property="twitter:image" content="https://regex101.com/static/assets/card.png">
57+ <meta property="twitter:domain" content="regex101.com">
58+
59+ <meta property="og:image" content="https://regex101.com/static/assets/card.png">
60+ <meta property="og:image:width" content="1200">
61+ <meta property="og:image:height" content="630">
62+ <meta property="og:title" content="regex101: build, test, and debug regex">
63+ <meta property="og:description"
64+ content="Regular expression tester with syntax highlighting, explanation, cheat sheet for PHP/PCRE, Python, GO, JavaScript, Java, C#/.NET.">
65+ <meta property="og:url" content="https://regex101.com/">
66+ <meta property="og:site_name" content="regex101">
67+ <meta property="og:type" content="website">
68+
69+ <meta name="google" content="notranslate" />
70+ <title>regex101: build, test, and debug regex</title>
71+ <script>var l; document.addEventListener("readystatechange", l = function (h) { if ("interactive" === h.target.readyState) { document.removeEventListener("readystatechange", l); try { var c, d, e, a = null == (d = JSON.parse(null == (c = localStorage) ? void 0 : c.getItem("regex101-state"))) ? void 0 : null == (e = d.settings) ? void 0 : e.theme, b, f, g, k = (null == (b = window) ? 0 : null == (f = b.matchMedia) ? 0 : null == (g = f.call(b, "(prefers-color-scheme: dark)")) ? 0 : g.matches) ? "dark" : "light"; document.documentElement.setAttribute("data-theme", a && "AUTO" !== a ? a : k) } catch (m) { console.error("Unable to set theme", m) } } });</script>
72+ <script>
73+ window.__INITIAL_STATE__ = '%7B%22account%22%3A%7B%22data%22%3A%5B%5D%2C%22pages%22%3A0%2C%22allTags%22%3A%5B%5D%2C%22staleData%22%3Atrue%7D%2C%22general%22%3A%7B%22permalinkFragment%22%3Anull%2C%22version%22%3Anull%2C%22deleteCode%22%3Anull%2C%22userId%22%3Anull%2C%22email%22%3Anull%2C%22profilePicture%22%3Anull%2C%22serviceProvider%22%3Anull%2C%22isFavorite%22%3Afalse%2C%22isLibraryEntry%22%3Afalse%2C%22title%22%3Anull%2C%22documentTitle%22%3A%22build%2C%20test%2C%20and%20debug%20regex%22%2C%22metaDescription%22%3A%22Regular%20expression%20tester%20with%20syntax%20highlighting%2C%20explanation%2C%20cheat%20sheet%20for%20PHP%2FPCRE%2C%20Python%2C%20GO%2C%20JavaScript%2C%20Java%2C%20C%23%2F.NET.%22%2C%22tags%22%3A%5B%5D%2C%22cookie%22%3A%22%22%2C%22sponsorData%22%3Anull%2C%22currentTheme%22%3A%22AUTO%22%2C%22permalinkIsEditable%22%3Atrue%2C%22isOwner%22%3Afalse%7D%2C%22libraryEntry%22%3A%7B%22title%22%3Anull%2C%22description%22%3Anull%2C%22author%22%3Anull%7D%2C%22quiz%22%3A%7B%22allTasks%22%3A%5B%5D%7D%2C%22regexAreaParser%22%3A%7B%22tokens%22%3A%5B%5D%2C%22subpatterns%22%3A%5B%5D%2C%22captureGroupMap%22%3A%7B%7D%2C%22captureGroupCount%22%3A0%2C%22status%22%3Anull%2C%22definedSubpatterns%22%3A%5B%5D%7D%2C%22regexEditor%22%3A%7B%22flavor%22%3A%22pcre2%22%2C%22delimiter%22%3A%22%2F%22%2C%22flags%22%3A%22gm%22%2C%22regex%22%3A%22%22%2C%22testString%22%3A%22%22%2C%22matchResult%22%3A%5B%5D%2C%22error%22%3Anull%2C%22substString%22%3A%22%22%2C%22listSubstString%22%3A%22%22%2C%22hasUnsavedData%22%3Atrue%2C%22regexVersions%22%3A0%2C%22showMatchArea%22%3Atrue%2C%22showSubstitutionArea%22%3Afalse%2C%22showUnitTestArea%22%3Afalse%2C%22showListSubstitutionArea%22%3Afalse%7D%2C%22regexLibrary%22%3A%7B%22libraryData%22%3A%5B%5D%2C%22pages%22%3A0%2C%22details%22%3Anull%7D%2C%22rightSidebar%22%3A%7B%22activeSubsection%22%3A%22EXPLANATION%22%2C%22visibleSections%22%3A%5B%22EXPLANATION%22%2C%22MATCH_INFO%22%2C%22QUICKREF%22%5D%2C%22hiddenSections%22%3A%5B%5D%2C%22width%22%3Anull%7D%2C%22settings%22%3A%7B%22maxExecutionTime%22%3A2000%2C%22theme%22%3A%22AUTO%22%2C%22nonParticipatingGroups%22%3Afalse%2C%22displayWhitespace%22%3Atrue%2C%22colorizeSyntax%22%3Atrue%2C%22autoComplete%22%3Afalse%2C%22wrapLines%22%3Atrue%2C%22testAreaLineNumbers%22%3Afalse%2C%22regexAreaLineNumbers%22%3Afalse%2C%22language%22%3A%22ENGLISH%22%2C%22storageSaved%22%3Anull%2C%22storageLoaded%22%3Anull%2C%22editorTooltips%22%3Atrue%2C%22alwaysCollapseLeftSidebar%22%3Afalse%2C%22alwaysCollapseRightSidebar%22%3Afalse%2C%22defaultFlavor%22%3A%22pcre2%22%2C%22showWarningUnsavedProgress%22%3Atrue%2C%22defaultCodeGenLanguage%22%3A%22%22%2C%22calculateRegexSteps%22%3Atrue%2C%22defaultTabBehavior%22%3Atrue%2C%22disableKeyboardShortcuts%22%3Afalse%7D%2C%22unitTests%22%3A%7B%22tests%22%3A%5B%5D%2C%22testResults%22%3A%7B%7D%2C%22testsRunning%22%3Afalse%2C%22testFilter%22%3A%22ALL%22%7D%7D';
74+ </script>
75+
76+ <script src="/static/vendors-bundle.a5ed8a01e4f887acaeb7.js" defer></script>
77+ <script src="/static/bundle.12c3e6eae849d8929ee2.js" defer></script>
78+
79+ <script defer>
80+ (function () { var a = "Worker" in window, b = "Promise" in window, c = "object" === typeof WebAssembly && "function" === typeof WebAssembly.instantiate; a && b && c || (window.__LEGACY__ = !0, window.addEventListener("load", function () { document.body.innerHTML = '<div style="padding: 60px; max-width: 600px;margin: 0 auto; text-align: center; font-size: 20px; line-height: 1.5;"><div><p>Unfortunately it seems your browser does not meet the criteria to properly render and utilize this website. You need a browser with support for web workers and Web Assembly.</p><a href="http://browsehappy.com/" style="color: blue;">Please upgrade your browser and come back</a></div><p><strong>Note: if you\'re running a newer version of Edge, and still getting this message, check your security settings as they can be preventing webassembly from running.</strong></p><p><strong>Debug results:</strong> Worker=' + a + ", Promise=" + b + ", WASM=" + c + "</strong></p></div>" }, { once: !0 })) })();
81+ </script>
82+
83+ <link rel="preload" href="/static/quickref.076490f90739ed2b167a.chunk.js" as="script" />
84+ <link rel="preload" href="/static/653.6e679a10c3aae1d7e364.css" as="style" />
85+
86+ <script fetchpriority="low" defer data-domain="regex101.com"
87+ src="https://analytics.regex101.com/js/plausible.js"></script>
88+</head>
89+
90+<body>
91+ <div id="regex-app"></div>
92+ <script>
93+ window.onload = () => {
94+ const target = document.getElementsByClassName('AUc0W')[0]
95+ const app = document.createElement('div')
96+ app.prepend('hello')
97+ const appScript = document.createElement('script')
98+ appScript.type = 'module'
99+ appScript.src = '/src/main.jsx'
100+ app.id = 'root'
101+ target.prepend(app)
102+ target.append(appScript)
103+ }
104+ </script>
105+</body>
106+
107+</html>
+3509-0package-lock.json
@@ -0,0 +1,3509 @@
1+{
2+ "name": "regex_tool",
3+ "version": "0.0.0",
4+ "lockfileVersion": 2,
5+ "requires": true,
6+ "packages": {
7+ "": {
8+ "name": "regex_tool",
9+ "version": "0.0.0",
10+ "dependencies": {
11+ "react": "^18.2.0",
12+ "react-dom": "^18.2.0",
13+ "react-json-editor-ajrm": "^2.5.13"
14+ },
15+ "devDependencies": {
16+ "@types/react": "^18.0.26",
17+ "@types/react-dom": "^18.0.9",
18+ "@vitejs/plugin-react": "^3.0.0",
19+ "autoprefixer": "^10.4.13",
20+ "postcss": "^8.4.21",
21+ "tailwindcss": "^3.2.4",
22+ "vite": "^4.0.0"
23+ }
24+ },
25+ "node_modules/@ampproject/remapping": {
26+ "version": "2.2.0",
27+ "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz",
28+ "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==",
29+ "dev": true,
30+ "dependencies": {
31+ "@jridgewell/gen-mapping": "^0.1.0",
32+ "@jridgewell/trace-mapping": "^0.3.9"
33+ },
34+ "engines": {
35+ "node": ">=6.0.0"
36+ }
37+ },
38+ "node_modules/@babel/code-frame": {
39+ "version": "7.18.6",
40+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz",
41+ "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==",
42+ "dev": true,
43+ "dependencies": {
44+ "@babel/highlight": "^7.18.6"
45+ },
46+ "engines": {
47+ "node": ">=6.9.0"
48+ }
49+ },
50+ "node_modules/@babel/compat-data": {
51+ "version": "7.20.10",
52+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.10.tgz",
53+ "integrity": "sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==",
54+ "dev": true,
55+ "engines": {
56+ "node": ">=6.9.0"
57+ }
58+ },
59+ "node_modules/@babel/core": {
60+ "version": "7.20.12",
61+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz",
62+ "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==",
63+ "dev": true,
64+ "dependencies": {
65+ "@ampproject/remapping": "^2.1.0",
66+ "@babel/code-frame": "^7.18.6",
67+ "@babel/generator": "^7.20.7",
68+ "@babel/helper-compilation-targets": "^7.20.7",
69+ "@babel/helper-module-transforms": "^7.20.11",
70+ "@babel/helpers": "^7.20.7",
71+ "@babel/parser": "^7.20.7",
72+ "@babel/template": "^7.20.7",
73+ "@babel/traverse": "^7.20.12",
74+ "@babel/types": "^7.20.7",
75+ "convert-source-map": "^1.7.0",
76+ "debug": "^4.1.0",
77+ "gensync": "^1.0.0-beta.2",
78+ "json5": "^2.2.2",
79+ "semver": "^6.3.0"
80+ },
81+ "engines": {
82+ "node": ">=6.9.0"
83+ },
84+ "funding": {
85+ "type": "opencollective",
86+ "url": "https://opencollective.com/babel"
87+ }
88+ },
89+ "node_modules/@babel/generator": {
90+ "version": "7.20.7",
91+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz",
92+ "integrity": "sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==",
93+ "dev": true,
94+ "dependencies": {
95+ "@babel/types": "^7.20.7",
96+ "@jridgewell/gen-mapping": "^0.3.2",
97+ "jsesc": "^2.5.1"
98+ },
99+ "engines": {
100+ "node": ">=6.9.0"
101+ }
102+ },
103+ "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": {
104+ "version": "0.3.2",
105+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz",
106+ "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==",
107+ "dev": true,
108+ "dependencies": {
109+ "@jridgewell/set-array": "^1.0.1",
110+ "@jridgewell/sourcemap-codec": "^1.4.10",
111+ "@jridgewell/trace-mapping": "^0.3.9"
112+ },
113+ "engines": {
114+ "node": ">=6.0.0"
115+ }
116+ },
117+ "node_modules/@babel/helper-compilation-targets": {
118+ "version": "7.20.7",
119+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz",
120+ "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==",
121+ "dev": true,
122+ "dependencies": {
123+ "@babel/compat-data": "^7.20.5",
124+ "@babel/helper-validator-option": "^7.18.6",
125+ "browserslist": "^4.21.3",
126+ "lru-cache": "^5.1.1",
127+ "semver": "^6.3.0"
128+ },
129+ "engines": {
130+ "node": ">=6.9.0"
131+ },
132+ "peerDependencies": {
133+ "@babel/core": "^7.0.0"
134+ }
135+ },
136+ "node_modules/@babel/helper-environment-visitor": {
137+ "version": "7.18.9",
138+ "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz",
139+ "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==",
140+ "dev": true,
141+ "engines": {
142+ "node": ">=6.9.0"
143+ }
144+ },
145+ "node_modules/@babel/helper-function-name": {
146+ "version": "7.19.0",
147+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz",
148+ "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==",
149+ "dev": true,
150+ "dependencies": {
151+ "@babel/template": "^7.18.10",
152+ "@babel/types": "^7.19.0"
153+ },
154+ "engines": {
155+ "node": ">=6.9.0"
156+ }
157+ },
158+ "node_modules/@babel/helper-hoist-variables": {
159+ "version": "7.18.6",
160+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz",
161+ "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==",
162+ "dev": true,
163+ "dependencies": {
164+ "@babel/types": "^7.18.6"
165+ },
166+ "engines": {
167+ "node": ">=6.9.0"
168+ }
169+ },
170+ "node_modules/@babel/helper-module-imports": {
171+ "version": "7.18.6",
172+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz",
173+ "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==",
174+ "dev": true,
175+ "dependencies": {
176+ "@babel/types": "^7.18.6"
177+ },
178+ "engines": {
179+ "node": ">=6.9.0"
180+ }
181+ },
182+ "node_modules/@babel/helper-module-transforms": {
183+ "version": "7.20.11",
184+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz",
185+ "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==",
186+ "dev": true,
187+ "dependencies": {
188+ "@babel/helper-environment-visitor": "^7.18.9",
189+ "@babel/helper-module-imports": "^7.18.6",
190+ "@babel/helper-simple-access": "^7.20.2",
191+ "@babel/helper-split-export-declaration": "^7.18.6",
192+ "@babel/helper-validator-identifier": "^7.19.1",
193+ "@babel/template": "^7.20.7",
194+ "@babel/traverse": "^7.20.10",
195+ "@babel/types": "^7.20.7"
196+ },
197+ "engines": {
198+ "node": ">=6.9.0"
199+ }
200+ },
201+ "node_modules/@babel/helper-plugin-utils": {
202+ "version": "7.20.2",
203+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz",
204+ "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==",
205+ "dev": true,
206+ "engines": {
207+ "node": ">=6.9.0"
208+ }
209+ },
210+ "node_modules/@babel/helper-simple-access": {
211+ "version": "7.20.2",
212+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz",
213+ "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==",
214+ "dev": true,
215+ "dependencies": {
216+ "@babel/types": "^7.20.2"
217+ },
218+ "engines": {
219+ "node": ">=6.9.0"
220+ }
221+ },
222+ "node_modules/@babel/helper-split-export-declaration": {
223+ "version": "7.18.6",
224+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz",
225+ "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==",
226+ "dev": true,
227+ "dependencies": {
228+ "@babel/types": "^7.18.6"
229+ },
230+ "engines": {
231+ "node": ">=6.9.0"
232+ }
233+ },
234+ "node_modules/@babel/helper-string-parser": {
235+ "version": "7.19.4",
236+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz",
237+ "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==",
238+ "dev": true,
239+ "engines": {
240+ "node": ">=6.9.0"
241+ }
242+ },
243+ "node_modules/@babel/helper-validator-identifier": {
244+ "version": "7.19.1",
245+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz",
246+ "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==",
247+ "dev": true,
248+ "engines": {
249+ "node": ">=6.9.0"
250+ }
251+ },
252+ "node_modules/@babel/helper-validator-option": {
253+ "version": "7.18.6",
254+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz",
255+ "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==",
256+ "dev": true,
257+ "engines": {
258+ "node": ">=6.9.0"
259+ }
260+ },
261+ "node_modules/@babel/helpers": {
262+ "version": "7.20.7",
263+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.7.tgz",
264+ "integrity": "sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==",
265+ "dev": true,
266+ "dependencies": {
267+ "@babel/template": "^7.20.7",
268+ "@babel/traverse": "^7.20.7",
269+ "@babel/types": "^7.20.7"
270+ },
271+ "engines": {
272+ "node": ">=6.9.0"
273+ }
274+ },
275+ "node_modules/@babel/highlight": {
276+ "version": "7.18.6",
277+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz",
278+ "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==",
279+ "dev": true,
280+ "dependencies": {
281+ "@babel/helper-validator-identifier": "^7.18.6",
282+ "chalk": "^2.0.0",
283+ "js-tokens": "^4.0.0"
284+ },
285+ "engines": {
286+ "node": ">=6.9.0"
287+ }
288+ },
289+ "node_modules/@babel/parser": {
290+ "version": "7.20.7",
291+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.7.tgz",
292+ "integrity": "sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==",
293+ "dev": true,
294+ "bin": {
295+ "parser": "bin/babel-parser.js"
296+ },
297+ "engines": {
298+ "node": ">=6.0.0"
299+ }
300+ },
301+ "node_modules/@babel/plugin-transform-react-jsx-self": {
302+ "version": "7.18.6",
303+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.18.6.tgz",
304+ "integrity": "sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==",
305+ "dev": true,
306+ "dependencies": {
307+ "@babel/helper-plugin-utils": "^7.18.6"
308+ },
309+ "engines": {
310+ "node": ">=6.9.0"
311+ },
312+ "peerDependencies": {
313+ "@babel/core": "^7.0.0-0"
314+ }
315+ },
316+ "node_modules/@babel/plugin-transform-react-jsx-source": {
317+ "version": "7.19.6",
318+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz",
319+ "integrity": "sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==",
320+ "dev": true,
321+ "dependencies": {
322+ "@babel/helper-plugin-utils": "^7.19.0"
323+ },
324+ "engines": {
325+ "node": ">=6.9.0"
326+ },
327+ "peerDependencies": {
328+ "@babel/core": "^7.0.0-0"
329+ }
330+ },
331+ "node_modules/@babel/runtime": {
332+ "version": "7.20.7",
333+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz",
334+ "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==",
335+ "dependencies": {
336+ "regenerator-runtime": "^0.13.11"
337+ },
338+ "engines": {
339+ "node": ">=6.9.0"
340+ }
341+ },
342+ "node_modules/@babel/template": {
343+ "version": "7.20.7",
344+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz",
345+ "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==",
346+ "dev": true,
347+ "dependencies": {
348+ "@babel/code-frame": "^7.18.6",
349+ "@babel/parser": "^7.20.7",
350+ "@babel/types": "^7.20.7"
351+ },
352+ "engines": {
353+ "node": ">=6.9.0"
354+ }
355+ },
356+ "node_modules/@babel/traverse": {
357+ "version": "7.20.12",
358+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.12.tgz",
359+ "integrity": "sha512-MsIbFN0u+raeja38qboyF8TIT7K0BFzz/Yd/77ta4MsUsmP2RAnidIlwq7d5HFQrH/OZJecGV6B71C4zAgpoSQ==",
360+ "dev": true,
361+ "dependencies": {
362+ "@babel/code-frame": "^7.18.6",
363+ "@babel/generator": "^7.20.7",
364+ "@babel/helper-environment-visitor": "^7.18.9",
365+ "@babel/helper-function-name": "^7.19.0",
366+ "@babel/helper-hoist-variables": "^7.18.6",
367+ "@babel/helper-split-export-declaration": "^7.18.6",
368+ "@babel/parser": "^7.20.7",
369+ "@babel/types": "^7.20.7",
370+ "debug": "^4.1.0",
371+ "globals": "^11.1.0"
372+ },
373+ "engines": {
374+ "node": ">=6.9.0"
375+ }
376+ },
377+ "node_modules/@babel/types": {
378+ "version": "7.20.7",
379+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz",
380+ "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==",
381+ "dev": true,
382+ "dependencies": {
383+ "@babel/helper-string-parser": "^7.19.4",
384+ "@babel/helper-validator-identifier": "^7.19.1",
385+ "to-fast-properties": "^2.0.0"
386+ },
387+ "engines": {
388+ "node": ">=6.9.0"
389+ }
390+ },
391+ "node_modules/@esbuild/android-arm": {
392+ "version": "0.16.17",
393+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.17.tgz",
394+ "integrity": "sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==",
395+ "cpu": [
396+ "arm"
397+ ],
398+ "dev": true,
399+ "optional": true,
400+ "os": [
401+ "android"
402+ ],
403+ "engines": {
404+ "node": ">=12"
405+ }
406+ },
407+ "node_modules/@esbuild/android-arm64": {
408+ "version": "0.16.17",
409+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz",
410+ "integrity": "sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==",
411+ "cpu": [
412+ "arm64"
413+ ],
414+ "dev": true,
415+ "optional": true,
416+ "os": [
417+ "android"
418+ ],
419+ "engines": {
420+ "node": ">=12"
421+ }
422+ },
423+ "node_modules/@esbuild/android-x64": {
424+ "version": "0.16.17",
425+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.17.tgz",
426+ "integrity": "sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==",
427+ "cpu": [
428+ "x64"
429+ ],
430+ "dev": true,
431+ "optional": true,
432+ "os": [
433+ "android"
434+ ],
435+ "engines": {
436+ "node": ">=12"
437+ }
438+ },
439+ "node_modules/@esbuild/darwin-arm64": {
440+ "version": "0.16.17",
441+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.17.tgz",
442+ "integrity": "sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==",
443+ "cpu": [
444+ "arm64"
445+ ],
446+ "dev": true,
447+ "optional": true,
448+ "os": [
449+ "darwin"
450+ ],
451+ "engines": {
452+ "node": ">=12"
453+ }
454+ },
455+ "node_modules/@esbuild/darwin-x64": {
456+ "version": "0.16.17",
457+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.17.tgz",
458+ "integrity": "sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==",
459+ "cpu": [
460+ "x64"
461+ ],
462+ "dev": true,
463+ "optional": true,
464+ "os": [
465+ "darwin"
466+ ],
467+ "engines": {
468+ "node": ">=12"
469+ }
470+ },
471+ "node_modules/@esbuild/freebsd-arm64": {
472+ "version": "0.16.17",
473+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.17.tgz",
474+ "integrity": "sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==",
475+ "cpu": [
476+ "arm64"
477+ ],
478+ "dev": true,
479+ "optional": true,
480+ "os": [
481+ "freebsd"
482+ ],
483+ "engines": {
484+ "node": ">=12"
485+ }
486+ },
487+ "node_modules/@esbuild/freebsd-x64": {
488+ "version": "0.16.17",
489+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.17.tgz",
490+ "integrity": "sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==",
491+ "cpu": [
492+ "x64"
493+ ],
494+ "dev": true,
495+ "optional": true,
496+ "os": [
497+ "freebsd"
498+ ],
499+ "engines": {
500+ "node": ">=12"
501+ }
502+ },
503+ "node_modules/@esbuild/linux-arm": {
504+ "version": "0.16.17",
505+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.17.tgz",
506+ "integrity": "sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==",
507+ "cpu": [
508+ "arm"
509+ ],
510+ "dev": true,
511+ "optional": true,
512+ "os": [
513+ "linux"
514+ ],
515+ "engines": {
516+ "node": ">=12"
517+ }
518+ },
519+ "node_modules/@esbuild/linux-arm64": {
520+ "version": "0.16.17",
521+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.17.tgz",
522+ "integrity": "sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==",
523+ "cpu": [
524+ "arm64"
525+ ],
526+ "dev": true,
527+ "optional": true,
528+ "os": [
529+ "linux"
530+ ],
531+ "engines": {
532+ "node": ">=12"
533+ }
534+ },
535+ "node_modules/@esbuild/linux-ia32": {
536+ "version": "0.16.17",
537+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.17.tgz",
538+ "integrity": "sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==",
539+ "cpu": [
540+ "ia32"
541+ ],
542+ "dev": true,
543+ "optional": true,
544+ "os": [
545+ "linux"
546+ ],
547+ "engines": {
548+ "node": ">=12"
549+ }
550+ },
551+ "node_modules/@esbuild/linux-loong64": {
552+ "version": "0.16.17",
553+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.17.tgz",
554+ "integrity": "sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==",
555+ "cpu": [
556+ "loong64"
557+ ],
558+ "dev": true,
559+ "optional": true,
560+ "os": [
561+ "linux"
562+ ],
563+ "engines": {
564+ "node": ">=12"
565+ }
566+ },
567+ "node_modules/@esbuild/linux-mips64el": {
568+ "version": "0.16.17",
569+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.17.tgz",
570+ "integrity": "sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==",
571+ "cpu": [
572+ "mips64el"
573+ ],
574+ "dev": true,
575+ "optional": true,
576+ "os": [
577+ "linux"
578+ ],
579+ "engines": {
580+ "node": ">=12"
581+ }
582+ },
583+ "node_modules/@esbuild/linux-ppc64": {
584+ "version": "0.16.17",
585+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.17.tgz",
586+ "integrity": "sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==",
587+ "cpu": [
588+ "ppc64"
589+ ],
590+ "dev": true,
591+ "optional": true,
592+ "os": [
593+ "linux"
594+ ],
595+ "engines": {
596+ "node": ">=12"
597+ }
598+ },
599+ "node_modules/@esbuild/linux-riscv64": {
600+ "version": "0.16.17",
601+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.17.tgz",
602+ "integrity": "sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==",
603+ "cpu": [
604+ "riscv64"
605+ ],
606+ "dev": true,
607+ "optional": true,
608+ "os": [
609+ "linux"
610+ ],
611+ "engines": {
612+ "node": ">=12"
613+ }
614+ },
615+ "node_modules/@esbuild/linux-s390x": {
616+ "version": "0.16.17",
617+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.17.tgz",
618+ "integrity": "sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==",
619+ "cpu": [
620+ "s390x"
621+ ],
622+ "dev": true,
623+ "optional": true,
624+ "os": [
625+ "linux"
626+ ],
627+ "engines": {
628+ "node": ">=12"
629+ }
630+ },
631+ "node_modules/@esbuild/linux-x64": {
632+ "version": "0.16.17",
633+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.17.tgz",
634+ "integrity": "sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==",
635+ "cpu": [
636+ "x64"
637+ ],
638+ "dev": true,
639+ "optional": true,
640+ "os": [
641+ "linux"
642+ ],
643+ "engines": {
644+ "node": ">=12"
645+ }
646+ },
647+ "node_modules/@esbuild/netbsd-x64": {
648+ "version": "0.16.17",
649+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.17.tgz",
650+ "integrity": "sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==",
651+ "cpu": [
652+ "x64"
653+ ],
654+ "dev": true,
655+ "optional": true,
656+ "os": [
657+ "netbsd"
658+ ],
659+ "engines": {
660+ "node": ">=12"
661+ }
662+ },
663+ "node_modules/@esbuild/openbsd-x64": {
664+ "version": "0.16.17",
665+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.17.tgz",
666+ "integrity": "sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==",
667+ "cpu": [
668+ "x64"
669+ ],
670+ "dev": true,
671+ "optional": true,
672+ "os": [
673+ "openbsd"
674+ ],
675+ "engines": {
676+ "node": ">=12"
677+ }
678+ },
679+ "node_modules/@esbuild/sunos-x64": {
680+ "version": "0.16.17",
681+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.17.tgz",
682+ "integrity": "sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==",
683+ "cpu": [
684+ "x64"
685+ ],
686+ "dev": true,
687+ "optional": true,
688+ "os": [
689+ "sunos"
690+ ],
691+ "engines": {
692+ "node": ">=12"
693+ }
694+ },
695+ "node_modules/@esbuild/win32-arm64": {
696+ "version": "0.16.17",
697+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.17.tgz",
698+ "integrity": "sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==",
699+ "cpu": [
700+ "arm64"
701+ ],
702+ "dev": true,
703+ "optional": true,
704+ "os": [
705+ "win32"
706+ ],
707+ "engines": {
708+ "node": ">=12"
709+ }
710+ },
711+ "node_modules/@esbuild/win32-ia32": {
712+ "version": "0.16.17",
713+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.17.tgz",
714+ "integrity": "sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==",
715+ "cpu": [
716+ "ia32"
717+ ],
718+ "dev": true,
719+ "optional": true,
720+ "os": [
721+ "win32"
722+ ],
723+ "engines": {
724+ "node": ">=12"
725+ }
726+ },
727+ "node_modules/@esbuild/win32-x64": {
728+ "version": "0.16.17",
729+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz",
730+ "integrity": "sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==",
731+ "cpu": [
732+ "x64"
733+ ],
734+ "dev": true,
735+ "optional": true,
736+ "os": [
737+ "win32"
738+ ],
739+ "engines": {
740+ "node": ">=12"
741+ }
742+ },
743+ "node_modules/@jridgewell/gen-mapping": {
744+ "version": "0.1.1",
745+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz",
746+ "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==",
747+ "dev": true,
748+ "dependencies": {
749+ "@jridgewell/set-array": "^1.0.0",
750+ "@jridgewell/sourcemap-codec": "^1.4.10"
751+ },
752+ "engines": {
753+ "node": ">=6.0.0"
754+ }
755+ },
756+ "node_modules/@jridgewell/resolve-uri": {
757+ "version": "3.1.0",
758+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz",
759+ "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==",
760+ "dev": true,
761+ "engines": {
762+ "node": ">=6.0.0"
763+ }
764+ },
765+ "node_modules/@jridgewell/set-array": {
766+ "version": "1.1.2",
767+ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
768+ "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
769+ "dev": true,
770+ "engines": {
771+ "node": ">=6.0.0"
772+ }
773+ },
774+ "node_modules/@jridgewell/sourcemap-codec": {
775+ "version": "1.4.14",
776+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
777+ "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==",
778+ "dev": true
779+ },
780+ "node_modules/@jridgewell/trace-mapping": {
781+ "version": "0.3.17",
782+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz",
783+ "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==",
784+ "dev": true,
785+ "dependencies": {
786+ "@jridgewell/resolve-uri": "3.1.0",
787+ "@jridgewell/sourcemap-codec": "1.4.14"
788+ }
789+ },
790+ "node_modules/@nodelib/fs.scandir": {
791+ "version": "2.1.5",
792+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
793+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
794+ "dev": true,
795+ "dependencies": {
796+ "@nodelib/fs.stat": "2.0.5",
797+ "run-parallel": "^1.1.9"
798+ },
799+ "engines": {
800+ "node": ">= 8"
801+ }
802+ },
803+ "node_modules/@nodelib/fs.stat": {
804+ "version": "2.0.5",
805+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
806+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
807+ "dev": true,
808+ "engines": {
809+ "node": ">= 8"
810+ }
811+ },
812+ "node_modules/@nodelib/fs.walk": {
813+ "version": "1.2.8",
814+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
815+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
816+ "dev": true,
817+ "dependencies": {
818+ "@nodelib/fs.scandir": "2.1.5",
819+ "fastq": "^1.6.0"
820+ },
821+ "engines": {
822+ "node": ">= 8"
823+ }
824+ },
825+ "node_modules/@types/prop-types": {
826+ "version": "15.7.5",
827+ "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz",
828+ "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==",
829+ "dev": true
830+ },
831+ "node_modules/@types/react": {
832+ "version": "18.0.26",
833+ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.26.tgz",
834+ "integrity": "sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug==",
835+ "dev": true,
836+ "dependencies": {
837+ "@types/prop-types": "*",
838+ "@types/scheduler": "*",
839+ "csstype": "^3.0.2"
840+ }
841+ },
842+ "node_modules/@types/react-dom": {
843+ "version": "18.0.10",
844+ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.10.tgz",
845+ "integrity": "sha512-E42GW/JA4Qv15wQdqJq8DL4JhNpB3prJgjgapN3qJT9K2zO5IIAQh4VXvCEDupoqAwnz0cY4RlXeC/ajX5SFHg==",
846+ "dev": true,
847+ "dependencies": {
848+ "@types/react": "*"
849+ }
850+ },
851+ "node_modules/@types/scheduler": {
852+ "version": "0.16.2",
853+ "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz",
854+ "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==",
855+ "dev": true
856+ },
857+ "node_modules/@vitejs/plugin-react": {
858+ "version": "3.0.1",
859+ "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-3.0.1.tgz",
860+ "integrity": "sha512-mx+QvYwIbbpOIJw+hypjnW1lAbKDHtWK5ibkF/V1/oMBu8HU/chb+SnqJDAsLq1+7rGqjktCEomMTM5KShzUKQ==",
861+ "dev": true,
862+ "dependencies": {
863+ "@babel/core": "^7.20.7",
864+ "@babel/plugin-transform-react-jsx-self": "^7.18.6",
865+ "@babel/plugin-transform-react-jsx-source": "^7.19.6",
866+ "magic-string": "^0.27.0",
867+ "react-refresh": "^0.14.0"
868+ },
869+ "engines": {
870+ "node": "^14.18.0 || >=16.0.0"
871+ },
872+ "peerDependencies": {
873+ "vite": "^4.0.0"
874+ }
875+ },
876+ "node_modules/acorn": {
877+ "version": "7.4.1",
878+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
879+ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
880+ "dev": true,
881+ "bin": {
882+ "acorn": "bin/acorn"
883+ },
884+ "engines": {
885+ "node": ">=0.4.0"
886+ }
887+ },
888+ "node_modules/acorn-node": {
889+ "version": "1.8.2",
890+ "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz",
891+ "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==",
892+ "dev": true,
893+ "dependencies": {
894+ "acorn": "^7.0.0",
895+ "acorn-walk": "^7.0.0",
896+ "xtend": "^4.0.2"
897+ }
898+ },
899+ "node_modules/acorn-walk": {
900+ "version": "7.2.0",
901+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
902+ "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
903+ "dev": true,
904+ "engines": {
905+ "node": ">=0.4.0"
906+ }
907+ },
908+ "node_modules/ansi-styles": {
909+ "version": "3.2.1",
910+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
911+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
912+ "dev": true,
913+ "dependencies": {
914+ "color-convert": "^1.9.0"
915+ },
916+ "engines": {
917+ "node": ">=4"
918+ }
919+ },
920+ "node_modules/anymatch": {
921+ "version": "3.1.3",
922+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
923+ "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
924+ "dev": true,
925+ "dependencies": {
926+ "normalize-path": "^3.0.0",
927+ "picomatch": "^2.0.4"
928+ },
929+ "engines": {
930+ "node": ">= 8"
931+ }
932+ },
933+ "node_modules/arg": {
934+ "version": "5.0.2",
935+ "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
936+ "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==",
937+ "dev": true
938+ },
939+ "node_modules/autoprefixer": {
940+ "version": "10.4.13",
941+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz",
942+ "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==",
943+ "dev": true,
944+ "funding": [
945+ {
946+ "type": "opencollective",
947+ "url": "https://opencollective.com/postcss/"
948+ },
949+ {
950+ "type": "tidelift",
951+ "url": "https://tidelift.com/funding/github/npm/autoprefixer"
952+ }
953+ ],
954+ "dependencies": {
955+ "browserslist": "^4.21.4",
956+ "caniuse-lite": "^1.0.30001426",
957+ "fraction.js": "^4.2.0",
958+ "normalize-range": "^0.1.2",
959+ "picocolors": "^1.0.0",
960+ "postcss-value-parser": "^4.2.0"
961+ },
962+ "bin": {
963+ "autoprefixer": "bin/autoprefixer"
964+ },
965+ "engines": {
966+ "node": "^10 || ^12 || >=14"
967+ },
968+ "peerDependencies": {
969+ "postcss": "^8.1.0"
970+ }
971+ },
972+ "node_modules/binary-extensions": {
973+ "version": "2.2.0",
974+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
975+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
976+ "dev": true,
977+ "engines": {
978+ "node": ">=8"
979+ }
980+ },
981+ "node_modules/braces": {
982+ "version": "3.0.2",
983+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
984+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
985+ "dev": true,
986+ "dependencies": {
987+ "fill-range": "^7.0.1"
988+ },
989+ "engines": {
990+ "node": ">=8"
991+ }
992+ },
993+ "node_modules/browserslist": {
994+ "version": "4.21.4",
995+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz",
996+ "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==",
997+ "dev": true,
998+ "funding": [
999+ {
1000+ "type": "opencollective",
1001+ "url": "https://opencollective.com/browserslist"
1002+ },
1003+ {
1004+ "type": "tidelift",
1005+ "url": "https://tidelift.com/funding/github/npm/browserslist"
1006+ }
1007+ ],
1008+ "dependencies": {
1009+ "caniuse-lite": "^1.0.30001400",
1010+ "electron-to-chromium": "^1.4.251",
1011+ "node-releases": "^2.0.6",
1012+ "update-browserslist-db": "^1.0.9"
1013+ },
1014+ "bin": {
1015+ "browserslist": "cli.js"
1016+ },
1017+ "engines": {
1018+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
1019+ }
1020+ },
1021+ "node_modules/camelcase-css": {
1022+ "version": "2.0.1",
1023+ "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
1024+ "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==",
1025+ "dev": true,
1026+ "engines": {
1027+ "node": ">= 6"
1028+ }
1029+ },
1030+ "node_modules/caniuse-lite": {
1031+ "version": "1.0.30001445",
1032+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001445.tgz",
1033+ "integrity": "sha512-8sdQIdMztYmzfTMO6KfLny878Ln9c2M0fc7EH60IjlP4Dc4PiCy7K2Vl3ITmWgOyPgVQKa5x+UP/KqFsxj4mBg==",
1034+ "dev": true,
1035+ "funding": [
1036+ {
1037+ "type": "opencollective",
1038+ "url": "https://opencollective.com/browserslist"
1039+ },
1040+ {
1041+ "type": "tidelift",
1042+ "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
1043+ }
1044+ ]
1045+ },
1046+ "node_modules/chalk": {
1047+ "version": "2.4.2",
1048+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
1049+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
1050+ "dev": true,
1051+ "dependencies": {
1052+ "ansi-styles": "^3.2.1",
1053+ "escape-string-regexp": "^1.0.5",
1054+ "supports-color": "^5.3.0"
1055+ },
1056+ "engines": {
1057+ "node": ">=4"
1058+ }
1059+ },
1060+ "node_modules/chokidar": {
1061+ "version": "3.5.3",
1062+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
1063+ "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
1064+ "dev": true,
1065+ "funding": [
1066+ {
1067+ "type": "individual",
1068+ "url": "https://paulmillr.com/funding/"
1069+ }
1070+ ],
1071+ "dependencies": {
1072+ "anymatch": "~3.1.2",
1073+ "braces": "~3.0.2",
1074+ "glob-parent": "~5.1.2",
1075+ "is-binary-path": "~2.1.0",
1076+ "is-glob": "~4.0.1",
1077+ "normalize-path": "~3.0.0",
1078+ "readdirp": "~3.6.0"
1079+ },
1080+ "engines": {
1081+ "node": ">= 8.10.0"
1082+ },
1083+ "optionalDependencies": {
1084+ "fsevents": "~2.3.2"
1085+ }
1086+ },
1087+ "node_modules/chokidar/node_modules/glob-parent": {
1088+ "version": "5.1.2",
1089+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
1090+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
1091+ "dev": true,
1092+ "dependencies": {
1093+ "is-glob": "^4.0.1"
1094+ },
1095+ "engines": {
1096+ "node": ">= 6"
1097+ }
1098+ },
1099+ "node_modules/color-convert": {
1100+ "version": "1.9.3",
1101+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
1102+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
1103+ "dev": true,
1104+ "dependencies": {
1105+ "color-name": "1.1.3"
1106+ }
1107+ },
1108+ "node_modules/color-name": {
1109+ "version": "1.1.3",
1110+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
1111+ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
1112+ "dev": true
1113+ },
1114+ "node_modules/convert-source-map": {
1115+ "version": "1.9.0",
1116+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
1117+ "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==",
1118+ "dev": true
1119+ },
1120+ "node_modules/cssesc": {
1121+ "version": "3.0.0",
1122+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
1123+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
1124+ "dev": true,
1125+ "bin": {
1126+ "cssesc": "bin/cssesc"
1127+ },
1128+ "engines": {
1129+ "node": ">=4"
1130+ }
1131+ },
1132+ "node_modules/csstype": {
1133+ "version": "3.1.1",
1134+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz",
1135+ "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==",
1136+ "dev": true
1137+ },
1138+ "node_modules/debug": {
1139+ "version": "4.3.4",
1140+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
1141+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
1142+ "dev": true,
1143+ "dependencies": {
1144+ "ms": "2.1.2"
1145+ },
1146+ "engines": {
1147+ "node": ">=6.0"
1148+ },
1149+ "peerDependenciesMeta": {
1150+ "supports-color": {
1151+ "optional": true
1152+ }
1153+ }
1154+ },
1155+ "node_modules/defined": {
1156+ "version": "1.0.1",
1157+ "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz",
1158+ "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==",
1159+ "dev": true,
1160+ "funding": {
1161+ "url": "https://github.com/sponsors/ljharb"
1162+ }
1163+ },
1164+ "node_modules/detective": {
1165+ "version": "5.2.1",
1166+ "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz",
1167+ "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==",
1168+ "dev": true,
1169+ "dependencies": {
1170+ "acorn-node": "^1.8.2",
1171+ "defined": "^1.0.0",
1172+ "minimist": "^1.2.6"
1173+ },
1174+ "bin": {
1175+ "detective": "bin/detective.js"
1176+ },
1177+ "engines": {
1178+ "node": ">=0.8.0"
1179+ }
1180+ },
1181+ "node_modules/didyoumean": {
1182+ "version": "1.2.2",
1183+ "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
1184+ "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
1185+ "dev": true
1186+ },
1187+ "node_modules/dlv": {
1188+ "version": "1.1.3",
1189+ "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
1190+ "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
1191+ "dev": true
1192+ },
1193+ "node_modules/electron-to-chromium": {
1194+ "version": "1.4.284",
1195+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz",
1196+ "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==",
1197+ "dev": true
1198+ },
1199+ "node_modules/esbuild": {
1200+ "version": "0.16.17",
1201+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.17.tgz",
1202+ "integrity": "sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==",
1203+ "dev": true,
1204+ "hasInstallScript": true,
1205+ "bin": {
1206+ "esbuild": "bin/esbuild"
1207+ },
1208+ "engines": {
1209+ "node": ">=12"
1210+ },
1211+ "optionalDependencies": {
1212+ "@esbuild/android-arm": "0.16.17",
1213+ "@esbuild/android-arm64": "0.16.17",
1214+ "@esbuild/android-x64": "0.16.17",
1215+ "@esbuild/darwin-arm64": "0.16.17",
1216+ "@esbuild/darwin-x64": "0.16.17",
1217+ "@esbuild/freebsd-arm64": "0.16.17",
1218+ "@esbuild/freebsd-x64": "0.16.17",
1219+ "@esbuild/linux-arm": "0.16.17",
1220+ "@esbuild/linux-arm64": "0.16.17",
1221+ "@esbuild/linux-ia32": "0.16.17",
1222+ "@esbuild/linux-loong64": "0.16.17",
1223+ "@esbuild/linux-mips64el": "0.16.17",
1224+ "@esbuild/linux-ppc64": "0.16.17",
1225+ "@esbuild/linux-riscv64": "0.16.17",
1226+ "@esbuild/linux-s390x": "0.16.17",
1227+ "@esbuild/linux-x64": "0.16.17",
1228+ "@esbuild/netbsd-x64": "0.16.17",
1229+ "@esbuild/openbsd-x64": "0.16.17",
1230+ "@esbuild/sunos-x64": "0.16.17",
1231+ "@esbuild/win32-arm64": "0.16.17",
1232+ "@esbuild/win32-ia32": "0.16.17",
1233+ "@esbuild/win32-x64": "0.16.17"
1234+ }
1235+ },
1236+ "node_modules/escalade": {
1237+ "version": "3.1.1",
1238+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
1239+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
1240+ "dev": true,
1241+ "engines": {
1242+ "node": ">=6"
1243+ }
1244+ },
1245+ "node_modules/escape-string-regexp": {
1246+ "version": "1.0.5",
1247+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
1248+ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
1249+ "dev": true,
1250+ "engines": {
1251+ "node": ">=0.8.0"
1252+ }
1253+ },
1254+ "node_modules/fast-glob": {
1255+ "version": "3.2.12",
1256+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz",
1257+ "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==",
1258+ "dev": true,
1259+ "dependencies": {
1260+ "@nodelib/fs.stat": "^2.0.2",
1261+ "@nodelib/fs.walk": "^1.2.3",
1262+ "glob-parent": "^5.1.2",
1263+ "merge2": "^1.3.0",
1264+ "micromatch": "^4.0.4"
1265+ },
1266+ "engines": {
1267+ "node": ">=8.6.0"
1268+ }
1269+ },
1270+ "node_modules/fast-glob/node_modules/glob-parent": {
1271+ "version": "5.1.2",
1272+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
1273+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
1274+ "dev": true,
1275+ "dependencies": {
1276+ "is-glob": "^4.0.1"
1277+ },
1278+ "engines": {
1279+ "node": ">= 6"
1280+ }
1281+ },
1282+ "node_modules/fastq": {
1283+ "version": "1.15.0",
1284+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz",
1285+ "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==",
1286+ "dev": true,
1287+ "dependencies": {
1288+ "reusify": "^1.0.4"
1289+ }
1290+ },
1291+ "node_modules/fill-range": {
1292+ "version": "7.0.1",
1293+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
1294+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
1295+ "dev": true,
1296+ "dependencies": {
1297+ "to-regex-range": "^5.0.1"
1298+ },
1299+ "engines": {
1300+ "node": ">=8"
1301+ }
1302+ },
1303+ "node_modules/fraction.js": {
1304+ "version": "4.2.0",
1305+ "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz",
1306+ "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==",
1307+ "dev": true,
1308+ "engines": {
1309+ "node": "*"
1310+ },
1311+ "funding": {
1312+ "type": "patreon",
1313+ "url": "https://www.patreon.com/infusion"
1314+ }
1315+ },
1316+ "node_modules/fsevents": {
1317+ "version": "2.3.2",
1318+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
1319+ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
1320+ "dev": true,
1321+ "hasInstallScript": true,
1322+ "optional": true,
1323+ "os": [
1324+ "darwin"
1325+ ],
1326+ "engines": {
1327+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
1328+ }
1329+ },
1330+ "node_modules/function-bind": {
1331+ "version": "1.1.1",
1332+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
1333+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
1334+ "dev": true
1335+ },
1336+ "node_modules/gensync": {
1337+ "version": "1.0.0-beta.2",
1338+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
1339+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
1340+ "dev": true,
1341+ "engines": {
1342+ "node": ">=6.9.0"
1343+ }
1344+ },
1345+ "node_modules/glob-parent": {
1346+ "version": "6.0.2",
1347+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
1348+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
1349+ "dev": true,
1350+ "dependencies": {
1351+ "is-glob": "^4.0.3"
1352+ },
1353+ "engines": {
1354+ "node": ">=10.13.0"
1355+ }
1356+ },
1357+ "node_modules/globals": {
1358+ "version": "11.12.0",
1359+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
1360+ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
1361+ "dev": true,
1362+ "engines": {
1363+ "node": ">=4"
1364+ }
1365+ },
1366+ "node_modules/has": {
1367+ "version": "1.0.3",
1368+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
1369+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
1370+ "dev": true,
1371+ "dependencies": {
1372+ "function-bind": "^1.1.1"
1373+ },
1374+ "engines": {
1375+ "node": ">= 0.4.0"
1376+ }
1377+ },
1378+ "node_modules/has-flag": {
1379+ "version": "3.0.0",
1380+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
1381+ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
1382+ "dev": true,
1383+ "engines": {
1384+ "node": ">=4"
1385+ }
1386+ },
1387+ "node_modules/is-binary-path": {
1388+ "version": "2.1.0",
1389+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
1390+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
1391+ "dev": true,
1392+ "dependencies": {
1393+ "binary-extensions": "^2.0.0"
1394+ },
1395+ "engines": {
1396+ "node": ">=8"
1397+ }
1398+ },
1399+ "node_modules/is-core-module": {
1400+ "version": "2.11.0",
1401+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz",
1402+ "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==",
1403+ "dev": true,
1404+ "dependencies": {
1405+ "has": "^1.0.3"
1406+ },
1407+ "funding": {
1408+ "url": "https://github.com/sponsors/ljharb"
1409+ }
1410+ },
1411+ "node_modules/is-extglob": {
1412+ "version": "2.1.1",
1413+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
1414+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
1415+ "dev": true,
1416+ "engines": {
1417+ "node": ">=0.10.0"
1418+ }
1419+ },
1420+ "node_modules/is-glob": {
1421+ "version": "4.0.3",
1422+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
1423+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
1424+ "dev": true,
1425+ "dependencies": {
1426+ "is-extglob": "^2.1.1"
1427+ },
1428+ "engines": {
1429+ "node": ">=0.10.0"
1430+ }
1431+ },
1432+ "node_modules/is-number": {
1433+ "version": "7.0.0",
1434+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
1435+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
1436+ "dev": true,
1437+ "engines": {
1438+ "node": ">=0.12.0"
1439+ }
1440+ },
1441+ "node_modules/js-tokens": {
1442+ "version": "4.0.0",
1443+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
1444+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
1445+ },
1446+ "node_modules/jsesc": {
1447+ "version": "2.5.2",
1448+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
1449+ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
1450+ "dev": true,
1451+ "bin": {
1452+ "jsesc": "bin/jsesc"
1453+ },
1454+ "engines": {
1455+ "node": ">=4"
1456+ }
1457+ },
1458+ "node_modules/json5": {
1459+ "version": "2.2.3",
1460+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
1461+ "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
1462+ "dev": true,
1463+ "bin": {
1464+ "json5": "lib/cli.js"
1465+ },
1466+ "engines": {
1467+ "node": ">=6"
1468+ }
1469+ },
1470+ "node_modules/lilconfig": {
1471+ "version": "2.0.6",
1472+ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz",
1473+ "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==",
1474+ "dev": true,
1475+ "engines": {
1476+ "node": ">=10"
1477+ }
1478+ },
1479+ "node_modules/loose-envify": {
1480+ "version": "1.4.0",
1481+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
1482+ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
1483+ "dependencies": {
1484+ "js-tokens": "^3.0.0 || ^4.0.0"
1485+ },
1486+ "bin": {
1487+ "loose-envify": "cli.js"
1488+ }
1489+ },
1490+ "node_modules/lru-cache": {
1491+ "version": "5.1.1",
1492+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
1493+ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
1494+ "dev": true,
1495+ "dependencies": {
1496+ "yallist": "^3.0.2"
1497+ }
1498+ },
1499+ "node_modules/magic-string": {
1500+ "version": "0.27.0",
1501+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz",
1502+ "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==",
1503+ "dev": true,
1504+ "dependencies": {
1505+ "@jridgewell/sourcemap-codec": "^1.4.13"
1506+ },
1507+ "engines": {
1508+ "node": ">=12"
1509+ }
1510+ },
1511+ "node_modules/merge2": {
1512+ "version": "1.4.1",
1513+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
1514+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
1515+ "dev": true,
1516+ "engines": {
1517+ "node": ">= 8"
1518+ }
1519+ },
1520+ "node_modules/micromatch": {
1521+ "version": "4.0.5",
1522+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
1523+ "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
1524+ "dev": true,
1525+ "dependencies": {
1526+ "braces": "^3.0.2",
1527+ "picomatch": "^2.3.1"
1528+ },
1529+ "engines": {
1530+ "node": ">=8.6"
1531+ }
1532+ },
1533+ "node_modules/minimist": {
1534+ "version": "1.2.7",
1535+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz",
1536+ "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==",
1537+ "dev": true,
1538+ "funding": {
1539+ "url": "https://github.com/sponsors/ljharb"
1540+ }
1541+ },
1542+ "node_modules/ms": {
1543+ "version": "2.1.2",
1544+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1545+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
1546+ "dev": true
1547+ },
1548+ "node_modules/nanoid": {
1549+ "version": "3.3.4",
1550+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
1551+ "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
1552+ "dev": true,
1553+ "bin": {
1554+ "nanoid": "bin/nanoid.cjs"
1555+ },
1556+ "engines": {
1557+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
1558+ }
1559+ },
1560+ "node_modules/node-releases": {
1561+ "version": "2.0.8",
1562+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz",
1563+ "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==",
1564+ "dev": true
1565+ },
1566+ "node_modules/normalize-path": {
1567+ "version": "3.0.0",
1568+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
1569+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
1570+ "dev": true,
1571+ "engines": {
1572+ "node": ">=0.10.0"
1573+ }
1574+ },
1575+ "node_modules/normalize-range": {
1576+ "version": "0.1.2",
1577+ "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
1578+ "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==",
1579+ "dev": true,
1580+ "engines": {
1581+ "node": ">=0.10.0"
1582+ }
1583+ },
1584+ "node_modules/object-hash": {
1585+ "version": "3.0.0",
1586+ "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
1587+ "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==",
1588+ "dev": true,
1589+ "engines": {
1590+ "node": ">= 6"
1591+ }
1592+ },
1593+ "node_modules/path-parse": {
1594+ "version": "1.0.7",
1595+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
1596+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
1597+ "dev": true
1598+ },
1599+ "node_modules/picocolors": {
1600+ "version": "1.0.0",
1601+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
1602+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
1603+ "dev": true
1604+ },
1605+ "node_modules/picomatch": {
1606+ "version": "2.3.1",
1607+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
1608+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
1609+ "dev": true,
1610+ "engines": {
1611+ "node": ">=8.6"
1612+ },
1613+ "funding": {
1614+ "url": "https://github.com/sponsors/jonschlinkert"
1615+ }
1616+ },
1617+ "node_modules/pify": {
1618+ "version": "2.3.0",
1619+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
1620+ "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
1621+ "dev": true,
1622+ "engines": {
1623+ "node": ">=0.10.0"
1624+ }
1625+ },
1626+ "node_modules/postcss": {
1627+ "version": "8.4.21",
1628+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz",
1629+ "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==",
1630+ "dev": true,
1631+ "funding": [
1632+ {
1633+ "type": "opencollective",
1634+ "url": "https://opencollective.com/postcss/"
1635+ },
1636+ {
1637+ "type": "tidelift",
1638+ "url": "https://tidelift.com/funding/github/npm/postcss"
1639+ }
1640+ ],
1641+ "dependencies": {
1642+ "nanoid": "^3.3.4",
1643+ "picocolors": "^1.0.0",
1644+ "source-map-js": "^1.0.2"
1645+ },
1646+ "engines": {
1647+ "node": "^10 || ^12 || >=14"
1648+ }
1649+ },
1650+ "node_modules/postcss-import": {
1651+ "version": "14.1.0",
1652+ "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz",
1653+ "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==",
1654+ "dev": true,
1655+ "dependencies": {
1656+ "postcss-value-parser": "^4.0.0",
1657+ "read-cache": "^1.0.0",
1658+ "resolve": "^1.1.7"
1659+ },
1660+ "engines": {
1661+ "node": ">=10.0.0"
1662+ },
1663+ "peerDependencies": {
1664+ "postcss": "^8.0.0"
1665+ }
1666+ },
1667+ "node_modules/postcss-js": {
1668+ "version": "4.0.0",
1669+ "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz",
1670+ "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==",
1671+ "dev": true,
1672+ "dependencies": {
1673+ "camelcase-css": "^2.0.1"
1674+ },
1675+ "engines": {
1676+ "node": "^12 || ^14 || >= 16"
1677+ },
1678+ "funding": {
1679+ "type": "opencollective",
1680+ "url": "https://opencollective.com/postcss/"
1681+ },
1682+ "peerDependencies": {
1683+ "postcss": "^8.3.3"
1684+ }
1685+ },
1686+ "node_modules/postcss-load-config": {
1687+ "version": "3.1.4",
1688+ "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz",
1689+ "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==",
1690+ "dev": true,
1691+ "dependencies": {
1692+ "lilconfig": "^2.0.5",
1693+ "yaml": "^1.10.2"
1694+ },
1695+ "engines": {
1696+ "node": ">= 10"
1697+ },
1698+ "funding": {
1699+ "type": "opencollective",
1700+ "url": "https://opencollective.com/postcss/"
1701+ },
1702+ "peerDependencies": {
1703+ "postcss": ">=8.0.9",
1704+ "ts-node": ">=9.0.0"
1705+ },
1706+ "peerDependenciesMeta": {
1707+ "postcss": {
1708+ "optional": true
1709+ },
1710+ "ts-node": {
1711+ "optional": true
1712+ }
1713+ }
1714+ },
1715+ "node_modules/postcss-nested": {
1716+ "version": "6.0.0",
1717+ "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz",
1718+ "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==",
1719+ "dev": true,
1720+ "dependencies": {
1721+ "postcss-selector-parser": "^6.0.10"
1722+ },
1723+ "engines": {
1724+ "node": ">=12.0"
1725+ },
1726+ "funding": {
1727+ "type": "opencollective",
1728+ "url": "https://opencollective.com/postcss/"
1729+ },
1730+ "peerDependencies": {
1731+ "postcss": "^8.2.14"
1732+ }
1733+ },
1734+ "node_modules/postcss-selector-parser": {
1735+ "version": "6.0.11",
1736+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz",
1737+ "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==",
1738+ "dev": true,
1739+ "dependencies": {
1740+ "cssesc": "^3.0.0",
1741+ "util-deprecate": "^1.0.2"
1742+ },
1743+ "engines": {
1744+ "node": ">=4"
1745+ }
1746+ },
1747+ "node_modules/postcss-value-parser": {
1748+ "version": "4.2.0",
1749+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
1750+ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
1751+ "dev": true
1752+ },
1753+ "node_modules/queue-microtask": {
1754+ "version": "1.2.3",
1755+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
1756+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
1757+ "dev": true,
1758+ "funding": [
1759+ {
1760+ "type": "github",
1761+ "url": "https://github.com/sponsors/feross"
1762+ },
1763+ {
1764+ "type": "patreon",
1765+ "url": "https://www.patreon.com/feross"
1766+ },
1767+ {
1768+ "type": "consulting",
1769+ "url": "https://feross.org/support"
1770+ }
1771+ ]
1772+ },
1773+ "node_modules/quick-lru": {
1774+ "version": "5.1.1",
1775+ "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz",
1776+ "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==",
1777+ "dev": true,
1778+ "engines": {
1779+ "node": ">=10"
1780+ },
1781+ "funding": {
1782+ "url": "https://github.com/sponsors/sindresorhus"
1783+ }
1784+ },
1785+ "node_modules/react": {
1786+ "version": "18.2.0",
1787+ "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz",
1788+ "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==",
1789+ "dependencies": {
1790+ "loose-envify": "^1.1.0"
1791+ },
1792+ "engines": {
1793+ "node": ">=0.10.0"
1794+ }
1795+ },
1796+ "node_modules/react-dom": {
1797+ "version": "18.2.0",
1798+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz",
1799+ "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==",
1800+ "dependencies": {
1801+ "loose-envify": "^1.1.0",
1802+ "scheduler": "^0.23.0"
1803+ },
1804+ "peerDependencies": {
1805+ "react": "^18.2.0"
1806+ }
1807+ },
1808+ "node_modules/react-json-editor-ajrm": {
1809+ "version": "2.5.13",
1810+ "resolved": "https://registry.npmjs.org/react-json-editor-ajrm/-/react-json-editor-ajrm-2.5.13.tgz",
1811+ "integrity": "sha512-uYRJFzY34w7coLxeWPFZGyQpWdBKK5e8R9jBZTJ5gAFp3WuGVG2DdGZ8oJKOVJy0hqkxS9DzJIzGmmxHHQ9afA==",
1812+ "dependencies": {
1813+ "@babel/runtime": "^7.0.0-rc.0"
1814+ },
1815+ "peerDependencies": {
1816+ "react": ">=16.2.0",
1817+ "react-dom": ">=16.2.0"
1818+ }
1819+ },
1820+ "node_modules/react-refresh": {
1821+ "version": "0.14.0",
1822+ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz",
1823+ "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==",
1824+ "dev": true,
1825+ "engines": {
1826+ "node": ">=0.10.0"
1827+ }
1828+ },
1829+ "node_modules/read-cache": {
1830+ "version": "1.0.0",
1831+ "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
1832+ "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==",
1833+ "dev": true,
1834+ "dependencies": {
1835+ "pify": "^2.3.0"
1836+ }
1837+ },
1838+ "node_modules/readdirp": {
1839+ "version": "3.6.0",
1840+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
1841+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
1842+ "dev": true,
1843+ "dependencies": {
1844+ "picomatch": "^2.2.1"
1845+ },
1846+ "engines": {
1847+ "node": ">=8.10.0"
1848+ }
1849+ },
1850+ "node_modules/regenerator-runtime": {
1851+ "version": "0.13.11",
1852+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz",
1853+ "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg=="
1854+ },
1855+ "node_modules/resolve": {
1856+ "version": "1.22.1",
1857+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
1858+ "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
1859+ "dev": true,
1860+ "dependencies": {
1861+ "is-core-module": "^2.9.0",
1862+ "path-parse": "^1.0.7",
1863+ "supports-preserve-symlinks-flag": "^1.0.0"
1864+ },
1865+ "bin": {
1866+ "resolve": "bin/resolve"
1867+ },
1868+ "funding": {
1869+ "url": "https://github.com/sponsors/ljharb"
1870+ }
1871+ },
1872+ "node_modules/reusify": {
1873+ "version": "1.0.4",
1874+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
1875+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
1876+ "dev": true,
1877+ "engines": {
1878+ "iojs": ">=1.0.0",
1879+ "node": ">=0.10.0"
1880+ }
1881+ },
1882+ "node_modules/rollup": {
1883+ "version": "3.10.0",
1884+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.10.0.tgz",
1885+ "integrity": "sha512-JmRYz44NjC1MjVF2VKxc0M1a97vn+cDxeqWmnwyAF4FvpjK8YFdHpaqvQB+3IxCvX05vJxKZkoMDU8TShhmJVA==",
1886+ "dev": true,
1887+ "bin": {
1888+ "rollup": "dist/bin/rollup"
1889+ },
1890+ "engines": {
1891+ "node": ">=14.18.0",
1892+ "npm": ">=8.0.0"
1893+ },
1894+ "optionalDependencies": {
1895+ "fsevents": "~2.3.2"
1896+ }
1897+ },
1898+ "node_modules/run-parallel": {
1899+ "version": "1.2.0",
1900+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
1901+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
1902+ "dev": true,
1903+ "funding": [
1904+ {
1905+ "type": "github",
1906+ "url": "https://github.com/sponsors/feross"
1907+ },
1908+ {
1909+ "type": "patreon",
1910+ "url": "https://www.patreon.com/feross"
1911+ },
1912+ {
1913+ "type": "consulting",
1914+ "url": "https://feross.org/support"
1915+ }
1916+ ],
1917+ "dependencies": {
1918+ "queue-microtask": "^1.2.2"
1919+ }
1920+ },
1921+ "node_modules/scheduler": {
1922+ "version": "0.23.0",
1923+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz",
1924+ "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==",
1925+ "dependencies": {
1926+ "loose-envify": "^1.1.0"
1927+ }
1928+ },
1929+ "node_modules/semver": {
1930+ "version": "6.3.0",
1931+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
1932+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
1933+ "dev": true,
1934+ "bin": {
1935+ "semver": "bin/semver.js"
1936+ }
1937+ },
1938+ "node_modules/source-map-js": {
1939+ "version": "1.0.2",
1940+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
1941+ "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
1942+ "dev": true,
1943+ "engines": {
1944+ "node": ">=0.10.0"
1945+ }
1946+ },
1947+ "node_modules/supports-color": {
1948+ "version": "5.5.0",
1949+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
1950+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
1951+ "dev": true,
1952+ "dependencies": {
1953+ "has-flag": "^3.0.0"
1954+ },
1955+ "engines": {
1956+ "node": ">=4"
1957+ }
1958+ },
1959+ "node_modules/supports-preserve-symlinks-flag": {
1960+ "version": "1.0.0",
1961+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
1962+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
1963+ "dev": true,
1964+ "engines": {
1965+ "node": ">= 0.4"
1966+ },
1967+ "funding": {
1968+ "url": "https://github.com/sponsors/ljharb"
1969+ }
1970+ },
1971+ "node_modules/tailwindcss": {
1972+ "version": "3.2.4",
1973+ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.4.tgz",
1974+ "integrity": "sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ==",
1975+ "dev": true,
1976+ "dependencies": {
1977+ "arg": "^5.0.2",
1978+ "chokidar": "^3.5.3",
1979+ "color-name": "^1.1.4",
1980+ "detective": "^5.2.1",
1981+ "didyoumean": "^1.2.2",
1982+ "dlv": "^1.1.3",
1983+ "fast-glob": "^3.2.12",
1984+ "glob-parent": "^6.0.2",
1985+ "is-glob": "^4.0.3",
1986+ "lilconfig": "^2.0.6",
1987+ "micromatch": "^4.0.5",
1988+ "normalize-path": "^3.0.0",
1989+ "object-hash": "^3.0.0",
1990+ "picocolors": "^1.0.0",
1991+ "postcss": "^8.4.18",
1992+ "postcss-import": "^14.1.0",
1993+ "postcss-js": "^4.0.0",
1994+ "postcss-load-config": "^3.1.4",
1995+ "postcss-nested": "6.0.0",
1996+ "postcss-selector-parser": "^6.0.10",
1997+ "postcss-value-parser": "^4.2.0",
1998+ "quick-lru": "^5.1.1",
1999+ "resolve": "^1.22.1"
2000+ },
2001+ "bin": {
2002+ "tailwind": "lib/cli.js",
2003+ "tailwindcss": "lib/cli.js"
2004+ },
2005+ "engines": {
2006+ "node": ">=12.13.0"
2007+ },
2008+ "peerDependencies": {
2009+ "postcss": "^8.0.9"
2010+ }
2011+ },
2012+ "node_modules/tailwindcss/node_modules/color-name": {
2013+ "version": "1.1.4",
2014+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
2015+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
2016+ "dev": true
2017+ },
2018+ "node_modules/to-fast-properties": {
2019+ "version": "2.0.0",
2020+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
2021+ "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
2022+ "dev": true,
2023+ "engines": {
2024+ "node": ">=4"
2025+ }
2026+ },
2027+ "node_modules/to-regex-range": {
2028+ "version": "5.0.1",
2029+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
2030+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
2031+ "dev": true,
2032+ "dependencies": {
2033+ "is-number": "^7.0.0"
2034+ },
2035+ "engines": {
2036+ "node": ">=8.0"
2037+ }
2038+ },
2039+ "node_modules/update-browserslist-db": {
2040+ "version": "1.0.10",
2041+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz",
2042+ "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==",
2043+ "dev": true,
2044+ "funding": [
2045+ {
2046+ "type": "opencollective",
2047+ "url": "https://opencollective.com/browserslist"
2048+ },
2049+ {
2050+ "type": "tidelift",
2051+ "url": "https://tidelift.com/funding/github/npm/browserslist"
2052+ }
2053+ ],
2054+ "dependencies": {
2055+ "escalade": "^3.1.1",
2056+ "picocolors": "^1.0.0"
2057+ },
2058+ "bin": {
2059+ "browserslist-lint": "cli.js"
2060+ },
2061+ "peerDependencies": {
2062+ "browserslist": ">= 4.21.0"
2063+ }
2064+ },
2065+ "node_modules/util-deprecate": {
2066+ "version": "1.0.2",
2067+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
2068+ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
2069+ "dev": true
2070+ },
2071+ "node_modules/vite": {
2072+ "version": "4.0.4",
2073+ "resolved": "https://registry.npmjs.org/vite/-/vite-4.0.4.tgz",
2074+ "integrity": "sha512-xevPU7M8FU0i/80DMR+YhgrzR5KS2ORy1B4xcX/cXLsvnUWvfHuqMmVU6N0YiJ4JWGRJJsLCgjEzKjG9/GKoSw==",
2075+ "dev": true,
2076+ "dependencies": {
2077+ "esbuild": "^0.16.3",
2078+ "postcss": "^8.4.20",
2079+ "resolve": "^1.22.1",
2080+ "rollup": "^3.7.0"
2081+ },
2082+ "bin": {
2083+ "vite": "bin/vite.js"
2084+ },
2085+ "engines": {
2086+ "node": "^14.18.0 || >=16.0.0"
2087+ },
2088+ "optionalDependencies": {
2089+ "fsevents": "~2.3.2"
2090+ },
2091+ "peerDependencies": {
2092+ "@types/node": ">= 14",
2093+ "less": "*",
2094+ "sass": "*",
2095+ "stylus": "*",
2096+ "sugarss": "*",
2097+ "terser": "^5.4.0"
2098+ },
2099+ "peerDependenciesMeta": {
2100+ "@types/node": {
2101+ "optional": true
2102+ },
2103+ "less": {
2104+ "optional": true
2105+ },
2106+ "sass": {
2107+ "optional": true
2108+ },
2109+ "stylus": {
2110+ "optional": true
2111+ },
2112+ "sugarss": {
2113+ "optional": true
2114+ },
2115+ "terser": {
2116+ "optional": true
2117+ }
2118+ }
2119+ },
2120+ "node_modules/xtend": {
2121+ "version": "4.0.2",
2122+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
2123+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
2124+ "dev": true,
2125+ "engines": {
2126+ "node": ">=0.4"
2127+ }
2128+ },
2129+ "node_modules/yallist": {
2130+ "version": "3.1.1",
2131+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
2132+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
2133+ "dev": true
2134+ },
2135+ "node_modules/yaml": {
2136+ "version": "1.10.2",
2137+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
2138+ "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
2139+ "dev": true,
2140+ "engines": {
2141+ "node": ">= 6"
2142+ }
2143+ }
2144+ },
2145+ "dependencies": {
2146+ "@ampproject/remapping": {
2147+ "version": "2.2.0",
2148+ "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz",
2149+ "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==",
2150+ "dev": true,
2151+ "requires": {
2152+ "@jridgewell/gen-mapping": "^0.1.0",
2153+ "@jridgewell/trace-mapping": "^0.3.9"
2154+ }
2155+ },
2156+ "@babel/code-frame": {
2157+ "version": "7.18.6",
2158+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz",
2159+ "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==",
2160+ "dev": true,
2161+ "requires": {
2162+ "@babel/highlight": "^7.18.6"
2163+ }
2164+ },
2165+ "@babel/compat-data": {
2166+ "version": "7.20.10",
2167+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.10.tgz",
2168+ "integrity": "sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==",
2169+ "dev": true
2170+ },
2171+ "@babel/core": {
2172+ "version": "7.20.12",
2173+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz",
2174+ "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==",
2175+ "dev": true,
2176+ "requires": {
2177+ "@ampproject/remapping": "^2.1.0",
2178+ "@babel/code-frame": "^7.18.6",
2179+ "@babel/generator": "^7.20.7",
2180+ "@babel/helper-compilation-targets": "^7.20.7",
2181+ "@babel/helper-module-transforms": "^7.20.11",
2182+ "@babel/helpers": "^7.20.7",
2183+ "@babel/parser": "^7.20.7",
2184+ "@babel/template": "^7.20.7",
2185+ "@babel/traverse": "^7.20.12",
2186+ "@babel/types": "^7.20.7",
2187+ "convert-source-map": "^1.7.0",
2188+ "debug": "^4.1.0",
2189+ "gensync": "^1.0.0-beta.2",
2190+ "json5": "^2.2.2",
2191+ "semver": "^6.3.0"
2192+ }
2193+ },
2194+ "@babel/generator": {
2195+ "version": "7.20.7",
2196+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz",
2197+ "integrity": "sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==",
2198+ "dev": true,
2199+ "requires": {
2200+ "@babel/types": "^7.20.7",
2201+ "@jridgewell/gen-mapping": "^0.3.2",
2202+ "jsesc": "^2.5.1"
2203+ },
2204+ "dependencies": {
2205+ "@jridgewell/gen-mapping": {
2206+ "version": "0.3.2",
2207+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz",
2208+ "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==",
2209+ "dev": true,
2210+ "requires": {
2211+ "@jridgewell/set-array": "^1.0.1",
2212+ "@jridgewell/sourcemap-codec": "^1.4.10",
2213+ "@jridgewell/trace-mapping": "^0.3.9"
2214+ }
2215+ }
2216+ }
2217+ },
2218+ "@babel/helper-compilation-targets": {
2219+ "version": "7.20.7",
2220+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz",
2221+ "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==",
2222+ "dev": true,
2223+ "requires": {
2224+ "@babel/compat-data": "^7.20.5",
2225+ "@babel/helper-validator-option": "^7.18.6",
2226+ "browserslist": "^4.21.3",
2227+ "lru-cache": "^5.1.1",
2228+ "semver": "^6.3.0"
2229+ }
2230+ },
2231+ "@babel/helper-environment-visitor": {
2232+ "version": "7.18.9",
2233+ "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz",
2234+ "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==",
2235+ "dev": true
2236+ },
2237+ "@babel/helper-function-name": {
2238+ "version": "7.19.0",
2239+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz",
2240+ "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==",
2241+ "dev": true,
2242+ "requires": {
2243+ "@babel/template": "^7.18.10",
2244+ "@babel/types": "^7.19.0"
2245+ }
2246+ },
2247+ "@babel/helper-hoist-variables": {
2248+ "version": "7.18.6",
2249+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz",
2250+ "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==",
2251+ "dev": true,
2252+ "requires": {
2253+ "@babel/types": "^7.18.6"
2254+ }
2255+ },
2256+ "@babel/helper-module-imports": {
2257+ "version": "7.18.6",
2258+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz",
2259+ "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==",
2260+ "dev": true,
2261+ "requires": {
2262+ "@babel/types": "^7.18.6"
2263+ }
2264+ },
2265+ "@babel/helper-module-transforms": {
2266+ "version": "7.20.11",
2267+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz",
2268+ "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==",
2269+ "dev": true,
2270+ "requires": {
2271+ "@babel/helper-environment-visitor": "^7.18.9",
2272+ "@babel/helper-module-imports": "^7.18.6",
2273+ "@babel/helper-simple-access": "^7.20.2",
2274+ "@babel/helper-split-export-declaration": "^7.18.6",
2275+ "@babel/helper-validator-identifier": "^7.19.1",
2276+ "@babel/template": "^7.20.7",
2277+ "@babel/traverse": "^7.20.10",
2278+ "@babel/types": "^7.20.7"
2279+ }
2280+ },
2281+ "@babel/helper-plugin-utils": {
2282+ "version": "7.20.2",
2283+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz",
2284+ "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==",
2285+ "dev": true
2286+ },
2287+ "@babel/helper-simple-access": {
2288+ "version": "7.20.2",
2289+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz",
2290+ "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==",
2291+ "dev": true,
2292+ "requires": {
2293+ "@babel/types": "^7.20.2"
2294+ }
2295+ },
2296+ "@babel/helper-split-export-declaration": {
2297+ "version": "7.18.6",
2298+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz",
2299+ "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==",
2300+ "dev": true,
2301+ "requires": {
2302+ "@babel/types": "^7.18.6"
2303+ }
2304+ },
2305+ "@babel/helper-string-parser": {
2306+ "version": "7.19.4",
2307+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz",
2308+ "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==",
2309+ "dev": true
2310+ },
2311+ "@babel/helper-validator-identifier": {
2312+ "version": "7.19.1",
2313+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz",
2314+ "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==",
2315+ "dev": true
2316+ },
2317+ "@babel/helper-validator-option": {
2318+ "version": "7.18.6",
2319+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz",
2320+ "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==",
2321+ "dev": true
2322+ },
2323+ "@babel/helpers": {
2324+ "version": "7.20.7",
2325+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.7.tgz",
2326+ "integrity": "sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==",
2327+ "dev": true,
2328+ "requires": {
2329+ "@babel/template": "^7.20.7",
2330+ "@babel/traverse": "^7.20.7",
2331+ "@babel/types": "^7.20.7"
2332+ }
2333+ },
2334+ "@babel/highlight": {
2335+ "version": "7.18.6",
2336+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz",
2337+ "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==",
2338+ "dev": true,
2339+ "requires": {
2340+ "@babel/helper-validator-identifier": "^7.18.6",
2341+ "chalk": "^2.0.0",
2342+ "js-tokens": "^4.0.0"
2343+ }
2344+ },
2345+ "@babel/parser": {
2346+ "version": "7.20.7",
2347+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.7.tgz",
2348+ "integrity": "sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==",
2349+ "dev": true
2350+ },
2351+ "@babel/plugin-transform-react-jsx-self": {
2352+ "version": "7.18.6",
2353+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.18.6.tgz",
2354+ "integrity": "sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==",
2355+ "dev": true,
2356+ "requires": {
2357+ "@babel/helper-plugin-utils": "^7.18.6"
2358+ }
2359+ },
2360+ "@babel/plugin-transform-react-jsx-source": {
2361+ "version": "7.19.6",
2362+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz",
2363+ "integrity": "sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==",
2364+ "dev": true,
2365+ "requires": {
2366+ "@babel/helper-plugin-utils": "^7.19.0"
2367+ }
2368+ },
2369+ "@babel/runtime": {
2370+ "version": "7.20.7",
2371+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz",
2372+ "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==",
2373+ "requires": {
2374+ "regenerator-runtime": "^0.13.11"
2375+ }
2376+ },
2377+ "@babel/template": {
2378+ "version": "7.20.7",
2379+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz",
2380+ "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==",
2381+ "dev": true,
2382+ "requires": {
2383+ "@babel/code-frame": "^7.18.6",
2384+ "@babel/parser": "^7.20.7",
2385+ "@babel/types": "^7.20.7"
2386+ }
2387+ },
2388+ "@babel/traverse": {
2389+ "version": "7.20.12",
2390+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.12.tgz",
2391+ "integrity": "sha512-MsIbFN0u+raeja38qboyF8TIT7K0BFzz/Yd/77ta4MsUsmP2RAnidIlwq7d5HFQrH/OZJecGV6B71C4zAgpoSQ==",
2392+ "dev": true,
2393+ "requires": {
2394+ "@babel/code-frame": "^7.18.6",
2395+ "@babel/generator": "^7.20.7",
2396+ "@babel/helper-environment-visitor": "^7.18.9",
2397+ "@babel/helper-function-name": "^7.19.0",
2398+ "@babel/helper-hoist-variables": "^7.18.6",
2399+ "@babel/helper-split-export-declaration": "^7.18.6",
2400+ "@babel/parser": "^7.20.7",
2401+ "@babel/types": "^7.20.7",
2402+ "debug": "^4.1.0",
2403+ "globals": "^11.1.0"
2404+ }
2405+ },
2406+ "@babel/types": {
2407+ "version": "7.20.7",
2408+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz",
2409+ "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==",
2410+ "dev": true,
2411+ "requires": {
2412+ "@babel/helper-string-parser": "^7.19.4",
2413+ "@babel/helper-validator-identifier": "^7.19.1",
2414+ "to-fast-properties": "^2.0.0"
2415+ }
2416+ },
2417+ "@esbuild/android-arm": {
2418+ "version": "0.16.17",
2419+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.17.tgz",
2420+ "integrity": "sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==",
2421+ "dev": true,
2422+ "optional": true
2423+ },
2424+ "@esbuild/android-arm64": {
2425+ "version": "0.16.17",
2426+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz",
2427+ "integrity": "sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==",
2428+ "dev": true,
2429+ "optional": true
2430+ },
2431+ "@esbuild/android-x64": {
2432+ "version": "0.16.17",
2433+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.17.tgz",
2434+ "integrity": "sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==",
2435+ "dev": true,
2436+ "optional": true
2437+ },
2438+ "@esbuild/darwin-arm64": {
2439+ "version": "0.16.17",
2440+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.17.tgz",
2441+ "integrity": "sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==",
2442+ "dev": true,
2443+ "optional": true
2444+ },
2445+ "@esbuild/darwin-x64": {
2446+ "version": "0.16.17",
2447+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.17.tgz",
2448+ "integrity": "sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==",
2449+ "dev": true,
2450+ "optional": true
2451+ },
2452+ "@esbuild/freebsd-arm64": {
2453+ "version": "0.16.17",
2454+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.17.tgz",
2455+ "integrity": "sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==",
2456+ "dev": true,
2457+ "optional": true
2458+ },
2459+ "@esbuild/freebsd-x64": {
2460+ "version": "0.16.17",
2461+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.17.tgz",
2462+ "integrity": "sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==",
2463+ "dev": true,
2464+ "optional": true
2465+ },
2466+ "@esbuild/linux-arm": {
2467+ "version": "0.16.17",
2468+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.17.tgz",
2469+ "integrity": "sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==",
2470+ "dev": true,
2471+ "optional": true
2472+ },
2473+ "@esbuild/linux-arm64": {
2474+ "version": "0.16.17",
2475+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.17.tgz",
2476+ "integrity": "sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==",
2477+ "dev": true,
2478+ "optional": true
2479+ },
2480+ "@esbuild/linux-ia32": {
2481+ "version": "0.16.17",
2482+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.17.tgz",
2483+ "integrity": "sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==",
2484+ "dev": true,
2485+ "optional": true
2486+ },
2487+ "@esbuild/linux-loong64": {
2488+ "version": "0.16.17",
2489+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.17.tgz",
2490+ "integrity": "sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==",
2491+ "dev": true,
2492+ "optional": true
2493+ },
2494+ "@esbuild/linux-mips64el": {
2495+ "version": "0.16.17",
2496+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.17.tgz",
2497+ "integrity": "sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==",
2498+ "dev": true,
2499+ "optional": true
2500+ },
2501+ "@esbuild/linux-ppc64": {
2502+ "version": "0.16.17",
2503+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.17.tgz",
2504+ "integrity": "sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==",
2505+ "dev": true,
2506+ "optional": true
2507+ },
2508+ "@esbuild/linux-riscv64": {
2509+ "version": "0.16.17",
2510+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.17.tgz",
2511+ "integrity": "sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==",
2512+ "dev": true,
2513+ "optional": true
2514+ },
2515+ "@esbuild/linux-s390x": {
2516+ "version": "0.16.17",
2517+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.17.tgz",
2518+ "integrity": "sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==",
2519+ "dev": true,
2520+ "optional": true
2521+ },
2522+ "@esbuild/linux-x64": {
2523+ "version": "0.16.17",
2524+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.17.tgz",
2525+ "integrity": "sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==",
2526+ "dev": true,
2527+ "optional": true
2528+ },
2529+ "@esbuild/netbsd-x64": {
2530+ "version": "0.16.17",
2531+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.17.tgz",
2532+ "integrity": "sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==",
2533+ "dev": true,
2534+ "optional": true
2535+ },
2536+ "@esbuild/openbsd-x64": {
2537+ "version": "0.16.17",
2538+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.17.tgz",
2539+ "integrity": "sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==",
2540+ "dev": true,
2541+ "optional": true
2542+ },
2543+ "@esbuild/sunos-x64": {
2544+ "version": "0.16.17",
2545+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.17.tgz",
2546+ "integrity": "sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==",
2547+ "dev": true,
2548+ "optional": true
2549+ },
2550+ "@esbuild/win32-arm64": {
2551+ "version": "0.16.17",
2552+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.17.tgz",
2553+ "integrity": "sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==",
2554+ "dev": true,
2555+ "optional": true
2556+ },
2557+ "@esbuild/win32-ia32": {
2558+ "version": "0.16.17",
2559+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.17.tgz",
2560+ "integrity": "sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==",
2561+ "dev": true,
2562+ "optional": true
2563+ },
2564+ "@esbuild/win32-x64": {
2565+ "version": "0.16.17",
2566+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz",
2567+ "integrity": "sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==",
2568+ "dev": true,
2569+ "optional": true
2570+ },
2571+ "@jridgewell/gen-mapping": {
2572+ "version": "0.1.1",
2573+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz",
2574+ "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==",
2575+ "dev": true,
2576+ "requires": {
2577+ "@jridgewell/set-array": "^1.0.0",
2578+ "@jridgewell/sourcemap-codec": "^1.4.10"
2579+ }
2580+ },
2581+ "@jridgewell/resolve-uri": {
2582+ "version": "3.1.0",
2583+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz",
2584+ "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==",
2585+ "dev": true
2586+ },
2587+ "@jridgewell/set-array": {
2588+ "version": "1.1.2",
2589+ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
2590+ "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
2591+ "dev": true
2592+ },
2593+ "@jridgewell/sourcemap-codec": {
2594+ "version": "1.4.14",
2595+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
2596+ "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==",
2597+ "dev": true
2598+ },
2599+ "@jridgewell/trace-mapping": {
2600+ "version": "0.3.17",
2601+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz",
2602+ "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==",
2603+ "dev": true,
2604+ "requires": {
2605+ "@jridgewell/resolve-uri": "3.1.0",
2606+ "@jridgewell/sourcemap-codec": "1.4.14"
2607+ }
2608+ },
2609+ "@nodelib/fs.scandir": {
2610+ "version": "2.1.5",
2611+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
2612+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
2613+ "dev": true,
2614+ "requires": {
2615+ "@nodelib/fs.stat": "2.0.5",
2616+ "run-parallel": "^1.1.9"
2617+ }
2618+ },
2619+ "@nodelib/fs.stat": {
2620+ "version": "2.0.5",
2621+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
2622+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
2623+ "dev": true
2624+ },
2625+ "@nodelib/fs.walk": {
2626+ "version": "1.2.8",
2627+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
2628+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
2629+ "dev": true,
2630+ "requires": {
2631+ "@nodelib/fs.scandir": "2.1.5",
2632+ "fastq": "^1.6.0"
2633+ }
2634+ },
2635+ "@types/prop-types": {
2636+ "version": "15.7.5",
2637+ "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz",
2638+ "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==",
2639+ "dev": true
2640+ },
2641+ "@types/react": {
2642+ "version": "18.0.26",
2643+ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.26.tgz",
2644+ "integrity": "sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug==",
2645+ "dev": true,
2646+ "requires": {
2647+ "@types/prop-types": "*",
2648+ "@types/scheduler": "*",
2649+ "csstype": "^3.0.2"
2650+ }
2651+ },
2652+ "@types/react-dom": {
2653+ "version": "18.0.10",
2654+ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.10.tgz",
2655+ "integrity": "sha512-E42GW/JA4Qv15wQdqJq8DL4JhNpB3prJgjgapN3qJT9K2zO5IIAQh4VXvCEDupoqAwnz0cY4RlXeC/ajX5SFHg==",
2656+ "dev": true,
2657+ "requires": {
2658+ "@types/react": "*"
2659+ }
2660+ },
2661+ "@types/scheduler": {
2662+ "version": "0.16.2",
2663+ "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz",
2664+ "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==",
2665+ "dev": true
2666+ },
2667+ "@vitejs/plugin-react": {
2668+ "version": "3.0.1",
2669+ "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-3.0.1.tgz",
2670+ "integrity": "sha512-mx+QvYwIbbpOIJw+hypjnW1lAbKDHtWK5ibkF/V1/oMBu8HU/chb+SnqJDAsLq1+7rGqjktCEomMTM5KShzUKQ==",
2671+ "dev": true,
2672+ "requires": {
2673+ "@babel/core": "^7.20.7",
2674+ "@babel/plugin-transform-react-jsx-self": "^7.18.6",
2675+ "@babel/plugin-transform-react-jsx-source": "^7.19.6",
2676+ "magic-string": "^0.27.0",
2677+ "react-refresh": "^0.14.0"
2678+ }
2679+ },
2680+ "acorn": {
2681+ "version": "7.4.1",
2682+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
2683+ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
2684+ "dev": true
2685+ },
2686+ "acorn-node": {
2687+ "version": "1.8.2",
2688+ "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz",
2689+ "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==",
2690+ "dev": true,
2691+ "requires": {
2692+ "acorn": "^7.0.0",
2693+ "acorn-walk": "^7.0.0",
2694+ "xtend": "^4.0.2"
2695+ }
2696+ },
2697+ "acorn-walk": {
2698+ "version": "7.2.0",
2699+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
2700+ "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
2701+ "dev": true
2702+ },
2703+ "ansi-styles": {
2704+ "version": "3.2.1",
2705+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
2706+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
2707+ "dev": true,
2708+ "requires": {
2709+ "color-convert": "^1.9.0"
2710+ }
2711+ },
2712+ "anymatch": {
2713+ "version": "3.1.3",
2714+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
2715+ "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
2716+ "dev": true,
2717+ "requires": {
2718+ "normalize-path": "^3.0.0",
2719+ "picomatch": "^2.0.4"
2720+ }
2721+ },
2722+ "arg": {
2723+ "version": "5.0.2",
2724+ "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
2725+ "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==",
2726+ "dev": true
2727+ },
2728+ "autoprefixer": {
2729+ "version": "10.4.13",
2730+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz",
2731+ "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==",
2732+ "dev": true,
2733+ "requires": {
2734+ "browserslist": "^4.21.4",
2735+ "caniuse-lite": "^1.0.30001426",
2736+ "fraction.js": "^4.2.0",
2737+ "normalize-range": "^0.1.2",
2738+ "picocolors": "^1.0.0",
2739+ "postcss-value-parser": "^4.2.0"
2740+ }
2741+ },
2742+ "binary-extensions": {
2743+ "version": "2.2.0",
2744+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
2745+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
2746+ "dev": true
2747+ },
2748+ "braces": {
2749+ "version": "3.0.2",
2750+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
2751+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
2752+ "dev": true,
2753+ "requires": {
2754+ "fill-range": "^7.0.1"
2755+ }
2756+ },
2757+ "browserslist": {
2758+ "version": "4.21.4",
2759+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz",
2760+ "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==",
2761+ "dev": true,
2762+ "requires": {
2763+ "caniuse-lite": "^1.0.30001400",
2764+ "electron-to-chromium": "^1.4.251",
2765+ "node-releases": "^2.0.6",
2766+ "update-browserslist-db": "^1.0.9"
2767+ }
2768+ },
2769+ "camelcase-css": {
2770+ "version": "2.0.1",
2771+ "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
2772+ "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==",
2773+ "dev": true
2774+ },
2775+ "caniuse-lite": {
2776+ "version": "1.0.30001445",
2777+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001445.tgz",
2778+ "integrity": "sha512-8sdQIdMztYmzfTMO6KfLny878Ln9c2M0fc7EH60IjlP4Dc4PiCy7K2Vl3ITmWgOyPgVQKa5x+UP/KqFsxj4mBg==",
2779+ "dev": true
2780+ },
2781+ "chalk": {
2782+ "version": "2.4.2",
2783+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
2784+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
2785+ "dev": true,
2786+ "requires": {
2787+ "ansi-styles": "^3.2.1",
2788+ "escape-string-regexp": "^1.0.5",
2789+ "supports-color": "^5.3.0"
2790+ }
2791+ },
2792+ "chokidar": {
2793+ "version": "3.5.3",
2794+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
2795+ "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
2796+ "dev": true,
2797+ "requires": {
2798+ "anymatch": "~3.1.2",
2799+ "braces": "~3.0.2",
2800+ "fsevents": "~2.3.2",
2801+ "glob-parent": "~5.1.2",
2802+ "is-binary-path": "~2.1.0",
2803+ "is-glob": "~4.0.1",
2804+ "normalize-path": "~3.0.0",
2805+ "readdirp": "~3.6.0"
2806+ },
2807+ "dependencies": {
2808+ "glob-parent": {
2809+ "version": "5.1.2",
2810+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
2811+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
2812+ "dev": true,
2813+ "requires": {
2814+ "is-glob": "^4.0.1"
2815+ }
2816+ }
2817+ }
2818+ },
2819+ "color-convert": {
2820+ "version": "1.9.3",
2821+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
2822+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
2823+ "dev": true,
2824+ "requires": {
2825+ "color-name": "1.1.3"
2826+ }
2827+ },
2828+ "color-name": {
2829+ "version": "1.1.3",
2830+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
2831+ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
2832+ "dev": true
2833+ },
2834+ "convert-source-map": {
2835+ "version": "1.9.0",
2836+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
2837+ "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==",
2838+ "dev": true
2839+ },
2840+ "cssesc": {
2841+ "version": "3.0.0",
2842+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
2843+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
2844+ "dev": true
2845+ },
2846+ "csstype": {
2847+ "version": "3.1.1",
2848+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz",
2849+ "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==",
2850+ "dev": true
2851+ },
2852+ "debug": {
2853+ "version": "4.3.4",
2854+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
2855+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
2856+ "dev": true,
2857+ "requires": {
2858+ "ms": "2.1.2"
2859+ }
2860+ },
2861+ "defined": {
2862+ "version": "1.0.1",
2863+ "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz",
2864+ "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==",
2865+ "dev": true
2866+ },
2867+ "detective": {
2868+ "version": "5.2.1",
2869+ "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz",
2870+ "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==",
2871+ "dev": true,
2872+ "requires": {
2873+ "acorn-node": "^1.8.2",
2874+ "defined": "^1.0.0",
2875+ "minimist": "^1.2.6"
2876+ }
2877+ },
2878+ "didyoumean": {
2879+ "version": "1.2.2",
2880+ "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
2881+ "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
2882+ "dev": true
2883+ },
2884+ "dlv": {
2885+ "version": "1.1.3",
2886+ "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
2887+ "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
2888+ "dev": true
2889+ },
2890+ "electron-to-chromium": {
2891+ "version": "1.4.284",
2892+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz",
2893+ "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==",
2894+ "dev": true
2895+ },
2896+ "esbuild": {
2897+ "version": "0.16.17",
2898+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.17.tgz",
2899+ "integrity": "sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==",
2900+ "dev": true,
2901+ "requires": {
2902+ "@esbuild/android-arm": "0.16.17",
2903+ "@esbuild/android-arm64": "0.16.17",
2904+ "@esbuild/android-x64": "0.16.17",
2905+ "@esbuild/darwin-arm64": "0.16.17",
2906+ "@esbuild/darwin-x64": "0.16.17",
2907+ "@esbuild/freebsd-arm64": "0.16.17",
2908+ "@esbuild/freebsd-x64": "0.16.17",
2909+ "@esbuild/linux-arm": "0.16.17",
2910+ "@esbuild/linux-arm64": "0.16.17",
2911+ "@esbuild/linux-ia32": "0.16.17",
2912+ "@esbuild/linux-loong64": "0.16.17",
2913+ "@esbuild/linux-mips64el": "0.16.17",
2914+ "@esbuild/linux-ppc64": "0.16.17",
2915+ "@esbuild/linux-riscv64": "0.16.17",
2916+ "@esbuild/linux-s390x": "0.16.17",
2917+ "@esbuild/linux-x64": "0.16.17",
2918+ "@esbuild/netbsd-x64": "0.16.17",
2919+ "@esbuild/openbsd-x64": "0.16.17",
2920+ "@esbuild/sunos-x64": "0.16.17",
2921+ "@esbuild/win32-arm64": "0.16.17",
2922+ "@esbuild/win32-ia32": "0.16.17",
2923+ "@esbuild/win32-x64": "0.16.17"
2924+ }
2925+ },
2926+ "escalade": {
2927+ "version": "3.1.1",
2928+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
2929+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
2930+ "dev": true
2931+ },
2932+ "escape-string-regexp": {
2933+ "version": "1.0.5",
2934+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
2935+ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
2936+ "dev": true
2937+ },
2938+ "fast-glob": {
2939+ "version": "3.2.12",
2940+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz",
2941+ "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==",
2942+ "dev": true,
2943+ "requires": {
2944+ "@nodelib/fs.stat": "^2.0.2",
2945+ "@nodelib/fs.walk": "^1.2.3",
2946+ "glob-parent": "^5.1.2",
2947+ "merge2": "^1.3.0",
2948+ "micromatch": "^4.0.4"
2949+ },
2950+ "dependencies": {
2951+ "glob-parent": {
2952+ "version": "5.1.2",
2953+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
2954+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
2955+ "dev": true,
2956+ "requires": {
2957+ "is-glob": "^4.0.1"
2958+ }
2959+ }
2960+ }
2961+ },
2962+ "fastq": {
2963+ "version": "1.15.0",
2964+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz",
2965+ "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==",
2966+ "dev": true,
2967+ "requires": {
2968+ "reusify": "^1.0.4"
2969+ }
2970+ },
2971+ "fill-range": {
2972+ "version": "7.0.1",
2973+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
2974+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
2975+ "dev": true,
2976+ "requires": {
2977+ "to-regex-range": "^5.0.1"
2978+ }
2979+ },
2980+ "fraction.js": {
2981+ "version": "4.2.0",
2982+ "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz",
2983+ "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==",
2984+ "dev": true
2985+ },
2986+ "fsevents": {
2987+ "version": "2.3.2",
2988+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
2989+ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
2990+ "dev": true,
2991+ "optional": true
2992+ },
2993+ "function-bind": {
2994+ "version": "1.1.1",
2995+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
2996+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
2997+ "dev": true
2998+ },
2999+ "gensync": {
3000+ "version": "1.0.0-beta.2",
3001+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
3002+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
3003+ "dev": true
3004+ },
3005+ "glob-parent": {
3006+ "version": "6.0.2",
3007+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
3008+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
3009+ "dev": true,
3010+ "requires": {
3011+ "is-glob": "^4.0.3"
3012+ }
3013+ },
3014+ "globals": {
3015+ "version": "11.12.0",
3016+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
3017+ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
3018+ "dev": true
3019+ },
3020+ "has": {
3021+ "version": "1.0.3",
3022+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
3023+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
3024+ "dev": true,
3025+ "requires": {
3026+ "function-bind": "^1.1.1"
3027+ }
3028+ },
3029+ "has-flag": {
3030+ "version": "3.0.0",
3031+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
3032+ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
3033+ "dev": true
3034+ },
3035+ "is-binary-path": {
3036+ "version": "2.1.0",
3037+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
3038+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
3039+ "dev": true,
3040+ "requires": {
3041+ "binary-extensions": "^2.0.0"
3042+ }
3043+ },
3044+ "is-core-module": {
3045+ "version": "2.11.0",
3046+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz",
3047+ "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==",
3048+ "dev": true,
3049+ "requires": {
3050+ "has": "^1.0.3"
3051+ }
3052+ },
3053+ "is-extglob": {
3054+ "version": "2.1.1",
3055+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
3056+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
3057+ "dev": true
3058+ },
3059+ "is-glob": {
3060+ "version": "4.0.3",
3061+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
3062+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
3063+ "dev": true,
3064+ "requires": {
3065+ "is-extglob": "^2.1.1"
3066+ }
3067+ },
3068+ "is-number": {
3069+ "version": "7.0.0",
3070+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
3071+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
3072+ "dev": true
3073+ },
3074+ "js-tokens": {
3075+ "version": "4.0.0",
3076+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
3077+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
3078+ },
3079+ "jsesc": {
3080+ "version": "2.5.2",
3081+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
3082+ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
3083+ "dev": true
3084+ },
3085+ "json5": {
3086+ "version": "2.2.3",
3087+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
3088+ "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
3089+ "dev": true
3090+ },
3091+ "lilconfig": {
3092+ "version": "2.0.6",
3093+ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz",
3094+ "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==",
3095+ "dev": true
3096+ },
3097+ "loose-envify": {
3098+ "version": "1.4.0",
3099+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
3100+ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
3101+ "requires": {
3102+ "js-tokens": "^3.0.0 || ^4.0.0"
3103+ }
3104+ },
3105+ "lru-cache": {
3106+ "version": "5.1.1",
3107+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
3108+ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
3109+ "dev": true,
3110+ "requires": {
3111+ "yallist": "^3.0.2"
3112+ }
3113+ },
3114+ "magic-string": {
3115+ "version": "0.27.0",
3116+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz",
3117+ "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==",
3118+ "dev": true,
3119+ "requires": {
3120+ "@jridgewell/sourcemap-codec": "^1.4.13"
3121+ }
3122+ },
3123+ "merge2": {
3124+ "version": "1.4.1",
3125+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
3126+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
3127+ "dev": true
3128+ },
3129+ "micromatch": {
3130+ "version": "4.0.5",
3131+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
3132+ "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
3133+ "dev": true,
3134+ "requires": {
3135+ "braces": "^3.0.2",
3136+ "picomatch": "^2.3.1"
3137+ }
3138+ },
3139+ "minimist": {
3140+ "version": "1.2.7",
3141+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz",
3142+ "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==",
3143+ "dev": true
3144+ },
3145+ "ms": {
3146+ "version": "2.1.2",
3147+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
3148+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
3149+ "dev": true
3150+ },
3151+ "nanoid": {
3152+ "version": "3.3.4",
3153+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
3154+ "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
3155+ "dev": true
3156+ },
3157+ "node-releases": {
3158+ "version": "2.0.8",
3159+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz",
3160+ "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==",
3161+ "dev": true
3162+ },
3163+ "normalize-path": {
3164+ "version": "3.0.0",
3165+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
3166+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
3167+ "dev": true
3168+ },
3169+ "normalize-range": {
3170+ "version": "0.1.2",
3171+ "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
3172+ "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==",
3173+ "dev": true
3174+ },
3175+ "object-hash": {
3176+ "version": "3.0.0",
3177+ "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
3178+ "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==",
3179+ "dev": true
3180+ },
3181+ "path-parse": {
3182+ "version": "1.0.7",
3183+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
3184+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
3185+ "dev": true
3186+ },
3187+ "picocolors": {
3188+ "version": "1.0.0",
3189+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
3190+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
3191+ "dev": true
3192+ },
3193+ "picomatch": {
3194+ "version": "2.3.1",
3195+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
3196+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
3197+ "dev": true
3198+ },
3199+ "pify": {
3200+ "version": "2.3.0",
3201+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
3202+ "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
3203+ "dev": true
3204+ },
3205+ "postcss": {
3206+ "version": "8.4.21",
3207+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz",
3208+ "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==",
3209+ "dev": true,
3210+ "requires": {
3211+ "nanoid": "^3.3.4",
3212+ "picocolors": "^1.0.0",
3213+ "source-map-js": "^1.0.2"
3214+ }
3215+ },
3216+ "postcss-import": {
3217+ "version": "14.1.0",
3218+ "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz",
3219+ "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==",
3220+ "dev": true,
3221+ "requires": {
3222+ "postcss-value-parser": "^4.0.0",
3223+ "read-cache": "^1.0.0",
3224+ "resolve": "^1.1.7"
3225+ }
3226+ },
3227+ "postcss-js": {
3228+ "version": "4.0.0",
3229+ "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz",
3230+ "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==",
3231+ "dev": true,
3232+ "requires": {
3233+ "camelcase-css": "^2.0.1"
3234+ }
3235+ },
3236+ "postcss-load-config": {
3237+ "version": "3.1.4",
3238+ "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz",
3239+ "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==",
3240+ "dev": true,
3241+ "requires": {
3242+ "lilconfig": "^2.0.5",
3243+ "yaml": "^1.10.2"
3244+ }
3245+ },
3246+ "postcss-nested": {
3247+ "version": "6.0.0",
3248+ "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz",
3249+ "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==",
3250+ "dev": true,
3251+ "requires": {
3252+ "postcss-selector-parser": "^6.0.10"
3253+ }
3254+ },
3255+ "postcss-selector-parser": {
3256+ "version": "6.0.11",
3257+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz",
3258+ "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==",
3259+ "dev": true,
3260+ "requires": {
3261+ "cssesc": "^3.0.0",
3262+ "util-deprecate": "^1.0.2"
3263+ }
3264+ },
3265+ "postcss-value-parser": {
3266+ "version": "4.2.0",
3267+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
3268+ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
3269+ "dev": true
3270+ },
3271+ "queue-microtask": {
3272+ "version": "1.2.3",
3273+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
3274+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
3275+ "dev": true
3276+ },
3277+ "quick-lru": {
3278+ "version": "5.1.1",
3279+ "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz",
3280+ "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==",
3281+ "dev": true
3282+ },
3283+ "react": {
3284+ "version": "18.2.0",
3285+ "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz",
3286+ "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==",
3287+ "requires": {
3288+ "loose-envify": "^1.1.0"
3289+ }
3290+ },
3291+ "react-dom": {
3292+ "version": "18.2.0",
3293+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz",
3294+ "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==",
3295+ "requires": {
3296+ "loose-envify": "^1.1.0",
3297+ "scheduler": "^0.23.0"
3298+ }
3299+ },
3300+ "react-json-editor-ajrm": {
3301+ "version": "2.5.13",
3302+ "resolved": "https://registry.npmjs.org/react-json-editor-ajrm/-/react-json-editor-ajrm-2.5.13.tgz",
3303+ "integrity": "sha512-uYRJFzY34w7coLxeWPFZGyQpWdBKK5e8R9jBZTJ5gAFp3WuGVG2DdGZ8oJKOVJy0hqkxS9DzJIzGmmxHHQ9afA==",
3304+ "requires": {
3305+ "@babel/runtime": "^7.0.0-rc.0"
3306+ }
3307+ },
3308+ "react-refresh": {
3309+ "version": "0.14.0",
3310+ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz",
3311+ "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==",
3312+ "dev": true
3313+ },
3314+ "read-cache": {
3315+ "version": "1.0.0",
3316+ "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
3317+ "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==",
3318+ "dev": true,
3319+ "requires": {
3320+ "pify": "^2.3.0"
3321+ }
3322+ },
3323+ "readdirp": {
3324+ "version": "3.6.0",
3325+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
3326+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
3327+ "dev": true,
3328+ "requires": {
3329+ "picomatch": "^2.2.1"
3330+ }
3331+ },
3332+ "regenerator-runtime": {
3333+ "version": "0.13.11",
3334+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz",
3335+ "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg=="
3336+ },
3337+ "resolve": {
3338+ "version": "1.22.1",
3339+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
3340+ "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
3341+ "dev": true,
3342+ "requires": {
3343+ "is-core-module": "^2.9.0",
3344+ "path-parse": "^1.0.7",
3345+ "supports-preserve-symlinks-flag": "^1.0.0"
3346+ }
3347+ },
3348+ "reusify": {
3349+ "version": "1.0.4",
3350+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
3351+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
3352+ "dev": true
3353+ },
3354+ "rollup": {
3355+ "version": "3.10.0",
3356+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.10.0.tgz",
3357+ "integrity": "sha512-JmRYz44NjC1MjVF2VKxc0M1a97vn+cDxeqWmnwyAF4FvpjK8YFdHpaqvQB+3IxCvX05vJxKZkoMDU8TShhmJVA==",
3358+ "dev": true,
3359+ "requires": {
3360+ "fsevents": "~2.3.2"
3361+ }
3362+ },
3363+ "run-parallel": {
3364+ "version": "1.2.0",
3365+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
3366+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
3367+ "dev": true,
3368+ "requires": {
3369+ "queue-microtask": "^1.2.2"
3370+ }
3371+ },
3372+ "scheduler": {
3373+ "version": "0.23.0",
3374+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz",
3375+ "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==",
3376+ "requires": {
3377+ "loose-envify": "^1.1.0"
3378+ }
3379+ },
3380+ "semver": {
3381+ "version": "6.3.0",
3382+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
3383+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
3384+ "dev": true
3385+ },
3386+ "source-map-js": {
3387+ "version": "1.0.2",
3388+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
3389+ "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
3390+ "dev": true
3391+ },
3392+ "supports-color": {
3393+ "version": "5.5.0",
3394+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
3395+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
3396+ "dev": true,
3397+ "requires": {
3398+ "has-flag": "^3.0.0"
3399+ }
3400+ },
3401+ "supports-preserve-symlinks-flag": {
3402+ "version": "1.0.0",
3403+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
3404+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
3405+ "dev": true
3406+ },
3407+ "tailwindcss": {
3408+ "version": "3.2.4",
3409+ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.4.tgz",
3410+ "integrity": "sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ==",
3411+ "dev": true,
3412+ "requires": {
3413+ "arg": "^5.0.2",
3414+ "chokidar": "^3.5.3",
3415+ "color-name": "^1.1.4",
3416+ "detective": "^5.2.1",
3417+ "didyoumean": "^1.2.2",
3418+ "dlv": "^1.1.3",
3419+ "fast-glob": "^3.2.12",
3420+ "glob-parent": "^6.0.2",
3421+ "is-glob": "^4.0.3",
3422+ "lilconfig": "^2.0.6",
3423+ "micromatch": "^4.0.5",
3424+ "normalize-path": "^3.0.0",
3425+ "object-hash": "^3.0.0",
3426+ "picocolors": "^1.0.0",
3427+ "postcss": "^8.4.18",
3428+ "postcss-import": "^14.1.0",
3429+ "postcss-js": "^4.0.0",
3430+ "postcss-load-config": "^3.1.4",
3431+ "postcss-nested": "6.0.0",
3432+ "postcss-selector-parser": "^6.0.10",
3433+ "postcss-value-parser": "^4.2.0",
3434+ "quick-lru": "^5.1.1",
3435+ "resolve": "^1.22.1"
3436+ },
3437+ "dependencies": {
3438+ "color-name": {
3439+ "version": "1.1.4",
3440+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
3441+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
3442+ "dev": true
3443+ }
3444+ }
3445+ },
3446+ "to-fast-properties": {
3447+ "version": "2.0.0",
3448+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
3449+ "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
3450+ "dev": true
3451+ },
3452+ "to-regex-range": {
3453+ "version": "5.0.1",
3454+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
3455+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
3456+ "dev": true,
3457+ "requires": {
3458+ "is-number": "^7.0.0"
3459+ }
3460+ },
3461+ "update-browserslist-db": {
3462+ "version": "1.0.10",
3463+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz",
3464+ "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==",
3465+ "dev": true,
3466+ "requires": {
3467+ "escalade": "^3.1.1",
3468+ "picocolors": "^1.0.0"
3469+ }
3470+ },
3471+ "util-deprecate": {
3472+ "version": "1.0.2",
3473+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
3474+ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
3475+ "dev": true
3476+ },
3477+ "vite": {
3478+ "version": "4.0.4",
3479+ "resolved": "https://registry.npmjs.org/vite/-/vite-4.0.4.tgz",
3480+ "integrity": "sha512-xevPU7M8FU0i/80DMR+YhgrzR5KS2ORy1B4xcX/cXLsvnUWvfHuqMmVU6N0YiJ4JWGRJJsLCgjEzKjG9/GKoSw==",
3481+ "dev": true,
3482+ "requires": {
3483+ "esbuild": "^0.16.3",
3484+ "fsevents": "~2.3.2",
3485+ "postcss": "^8.4.20",
3486+ "resolve": "^1.22.1",
3487+ "rollup": "^3.7.0"
3488+ }
3489+ },
3490+ "xtend": {
3491+ "version": "4.0.2",
3492+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
3493+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
3494+ "dev": true
3495+ },
3496+ "yallist": {
3497+ "version": "3.1.1",
3498+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
3499+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
3500+ "dev": true
3501+ },
3502+ "yaml": {
3503+ "version": "1.10.2",
3504+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
3505+ "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
3506+ "dev": true
3507+ }
3508+ }
3509+}
+25-0package.json
@@ -0,0 +1,25 @@
1+{
2+ "name": "regex_tool",
3+ "private": true,
4+ "version": "0.0.0",
5+ "type": "module",
6+ "scripts": {
7+ "dev": "vite",
8+ "build": "vite build",
9+ "preview": "vite preview"
10+ },
11+ "dependencies": {
12+ "react": "^18.2.0",
13+ "react-dom": "^18.2.0",
14+ "react-json-editor-ajrm": "^2.5.13"
15+ },
16+ "devDependencies": {
17+ "@types/react": "^18.0.26",
18+ "@types/react-dom": "^18.0.9",
19+ "@vitejs/plugin-react": "^3.0.0",
20+ "autoprefixer": "^10.4.13",
21+ "postcss": "^8.4.21",
22+ "tailwindcss": "^3.2.4",
23+ "vite": "^4.0.0"
24+ }
25+}
+6-0postcss.config.cjs
@@ -0,0 +1,6 @@
1+module.exports = {
2+ plugins: {
3+ tailwindcss: {},
4+ autoprefixer: {},
5+ },
6+}
+1-0public/vite.svg
@@ -0,0 +1 @@
1+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--logos" width="31.88" height="32" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 257"><defs><linearGradient id="IconifyId1813088fe1fbc01fb466" x1="-.828%" x2="57.636%" y1="7.652%" y2="78.411%"><stop offset="0%" stop-color="#41D1FF"></stop><stop offset="100%" stop-color="#BD34FE"></stop></linearGradient><linearGradient id="IconifyId1813088fe1fbc01fb467" x1="43.376%" x2="50.316%" y1="2.242%" y2="89.03%"><stop offset="0%" stop-color="#FFEA83"></stop><stop offset="8.333%" stop-color="#FFDD35"></stop><stop offset="100%" stop-color="#FFA800"></stop></linearGradient></defs><path fill="url(#IconifyId1813088fe1fbc01fb466)" d="M255.153 37.938L134.897 252.976c-2.483 4.44-8.862 4.466-11.382.048L.875 37.958c-2.746-4.814 1.371-10.646 6.827-9.67l120.385 21.517a6.537 6.537 0 0 0 2.322-.004l117.867-21.483c5.438-.991 9.574 4.796 6.877 9.62Z"></path><path fill="url(#IconifyId1813088fe1fbc01fb467)" d="M185.432.063L96.44 17.501a3.268 3.268 0 0 0-2.634 3.014l-5.474 92.456a3.268 3.268 0 0 0 3.997 3.378l24.777-5.718c2.318-.535 4.413 1.507 3.936 3.838l-7.361 36.047c-.495 2.426 1.782 4.5 4.151 3.78l15.304-4.649c2.372-.72 4.652 1.36 4.15 3.788l-11.698 56.621c-.732 3.542 3.979 5.473 5.943 2.437l1.313-2.028l72.516-144.72c1.215-2.423-.88-5.186-3.54-4.672l-25.505 4.922c-2.396.462-4.435-1.77-3.759-4.114l16.646-57.705c.677-2.35-1.37-4.583-3.769-4.113Z"></path></svg>
+109-0src/App.jsx
@@ -0,0 +1,109 @@
1+import { useState } from "react";
2+
3+const placeholder = `Enter your variables here like below.
4+group1Delim:\\n
5+\tvar1:\\w
6+\tvar2:\\d
7+\tgroup2Delim:\\s
8+\t\tvar3:\\w
9+\t\tvar4:\\d`;
10+
11+const parseBuilder = (str, state, setState) => {
12+ const r = parseBuilderRegex(0);
13+ const m = r.exec(str);
14+ const vars = parseBuilderRecursion([], m, 0);
15+ console.log(vars);
16+};
17+
18+const parseBuilderRecursion = (vars, pm, lvl) => {
19+ if (!pm) return;
20+ vars.push(pm.groups);
21+ pm.input = pm.input.split(pm[0])[1];
22+ if (!pm.input.trim()) {
23+ console.log("done traversing");
24+ return vars;
25+ }
26+
27+ // get next on this lvl
28+ const r = parseBuilderRegex(lvl);
29+ const m = r.exec(pm.input);
30+
31+ // get between if there is a next on this lvl
32+ if (m) {
33+ const children = pm.input.split(m[0])[0];
34+ const childR = parseBuilderRegex(lvl + 1);
35+ const childM = childR.exec(children);
36+ if (childM) {
37+ pm.groups.children = [];
38+ parseBuilderRecursion(pm.groups.children, childM, lvl + 1);
39+ }
40+ return parseBuilderRecursion(vars, m, lvl);
41+ }
42+ // gap between if there is not a next on this lvl
43+ else {
44+ const childR = parseBuilderRegex(lvl + 1);
45+ const childM = childR.exec(pm.input);
46+ if (childM) {
47+ pm.groups.children = [];
48+ parseBuilderRecursion(pm.groups.children, childM, lvl + 1);
49+ }
50+ return vars;
51+ }
52+
53+ // return this level with recursion
54+};
55+
56+const parseBuilderRegex = (numTabs) => {
57+ return new RegExp(
58+ `^(\\t{${numTabs}})(?<name>\\w*)(?<optional>\\??):(?<regex>.*)$`,
59+ "gm"
60+ );
61+};
62+
63+function App() {
64+ const [state, setState] = useState({
65+ valid: true,
66+ build: [],
67+ });
68+ const regexInputSpan = Array.from(document.querySelectorAll("span")).filter(
69+ (span) => span.getAttribute("role") === "presentation"
70+ )[0];
71+
72+ return (
73+ <div>
74+ <div className="w-full">
75+ <div className="w-full text-lg text-center">Build Variables</div>
76+ <textarea
77+ rows="10"
78+ className={
79+ "w-full p-2 rounded-sm font-re101-input text-input" +
80+ (state.valid ? "" : " text-red-500")
81+ }
82+ placeholder={placeholder}
83+ onKeyDown={(e) => {
84+ switch (e.key) {
85+ case "Enter":
86+ break;
87+ case "Tab":
88+ e.preventDefault();
89+ const index = e.target.selectionStart;
90+ e.target.value =
91+ e.target.value.substring(0, index) +
92+ "\t" +
93+ e.target.value.substring(index);
94+ e.target.selectionStart = e.target.selectionEnd = index + 1;
95+ break;
96+ }
97+ }}
98+ onChangeCapture={(e) => {
99+ state.build = [];
100+ setState({ ...state });
101+ parseBuilder(e.target.value, state, setState);
102+ }}
103+ ></textarea>
104+ </div>
105+ </div>
106+ );
107+}
108+
109+export default App;
+1-0src/assets/react.svg
@@ -0,0 +1 @@
1+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--logos" width="35.93" height="32" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 228"><path fill="#00D8FF" d="M210.483 73.824a171.49 171.49 0 0 0-8.24-2.597c.465-1.9.893-3.777 1.273-5.621c6.238-30.281 2.16-54.676-11.769-62.708c-13.355-7.7-35.196.329-57.254 19.526a171.23 171.23 0 0 0-6.375 5.848a155.866 155.866 0 0 0-4.241-3.917C100.759 3.829 77.587-4.822 63.673 3.233C50.33 10.957 46.379 33.89 51.995 62.588a170.974 170.974 0 0 0 1.892 8.48c-3.28.932-6.445 1.924-9.474 2.98C17.309 83.498 0 98.307 0 113.668c0 15.865 18.582 31.778 46.812 41.427a145.52 145.52 0 0 0 6.921 2.165a167.467 167.467 0 0 0-2.01 9.138c-5.354 28.2-1.173 50.591 12.134 58.266c13.744 7.926 36.812-.22 59.273-19.855a145.567 145.567 0 0 0 5.342-4.923a168.064 168.064 0 0 0 6.92 6.314c21.758 18.722 43.246 26.282 56.54 18.586c13.731-7.949 18.194-32.003 12.4-61.268a145.016 145.016 0 0 0-1.535-6.842c1.62-.48 3.21-.974 4.76-1.488c29.348-9.723 48.443-25.443 48.443-41.52c0-15.417-17.868-30.326-45.517-39.844Zm-6.365 70.984c-1.4.463-2.836.91-4.3 1.345c-3.24-10.257-7.612-21.163-12.963-32.432c5.106-11 9.31-21.767 12.459-31.957c2.619.758 5.16 1.557 7.61 2.4c23.69 8.156 38.14 20.213 38.14 29.504c0 9.896-15.606 22.743-40.946 31.14Zm-10.514 20.834c2.562 12.94 2.927 24.64 1.23 33.787c-1.524 8.219-4.59 13.698-8.382 15.893c-8.067 4.67-25.32-1.4-43.927-17.412a156.726 156.726 0 0 1-6.437-5.87c7.214-7.889 14.423-17.06 21.459-27.246c12.376-1.098 24.068-2.894 34.671-5.345a134.17 134.17 0 0 1 1.386 6.193ZM87.276 214.515c-7.882 2.783-14.16 2.863-17.955.675c-8.075-4.657-11.432-22.636-6.853-46.752a156.923 156.923 0 0 1 1.869-8.499c10.486 2.32 22.093 3.988 34.498 4.994c7.084 9.967 14.501 19.128 21.976 27.15a134.668 134.668 0 0 1-4.877 4.492c-9.933 8.682-19.886 14.842-28.658 17.94ZM50.35 144.747c-12.483-4.267-22.792-9.812-29.858-15.863c-6.35-5.437-9.555-10.836-9.555-15.216c0-9.322 13.897-21.212 37.076-29.293c2.813-.98 5.757-1.905 8.812-2.773c3.204 10.42 7.406 21.315 12.477 32.332c-5.137 11.18-9.399 22.249-12.634 32.792a134.718 134.718 0 0 1-6.318-1.979Zm12.378-84.26c-4.811-24.587-1.616-43.134 6.425-47.789c8.564-4.958 27.502 2.111 47.463 19.835a144.318 144.318 0 0 1 3.841 3.545c-7.438 7.987-14.787 17.08-21.808 26.988c-12.04 1.116-23.565 2.908-34.161 5.309a160.342 160.342 0 0 1-1.76-7.887Zm110.427 27.268a347.8 347.8 0 0 0-7.785-12.803c8.168 1.033 15.994 2.404 23.343 4.08c-2.206 7.072-4.956 14.465-8.193 22.045a381.151 381.151 0 0 0-7.365-13.322Zm-45.032-43.861c5.044 5.465 10.096 11.566 15.065 18.186a322.04 322.04 0 0 0-30.257-.006c4.974-6.559 10.069-12.652 15.192-18.18ZM82.802 87.83a323.167 323.167 0 0 0-7.227 13.238c-3.184-7.553-5.909-14.98-8.134-22.152c7.304-1.634 15.093-2.97 23.209-3.984a321.524 321.524 0 0 0-7.848 12.897Zm8.081 65.352c-8.385-.936-16.291-2.203-23.593-3.793c2.26-7.3 5.045-14.885 8.298-22.6a321.187 321.187 0 0 0 7.257 13.246c2.594 4.48 5.28 8.868 8.038 13.147Zm37.542 31.03c-5.184-5.592-10.354-11.779-15.403-18.433c4.902.192 9.899.29 14.978.29c5.218 0 10.376-.117 15.453-.343c-4.985 6.774-10.018 12.97-15.028 18.486Zm52.198-57.817c3.422 7.8 6.306 15.345 8.596 22.52c-7.422 1.694-15.436 3.058-23.88 4.071a382.417 382.417 0 0 0 7.859-13.026a347.403 347.403 0 0 0 7.425-13.565Zm-16.898 8.101a358.557 358.557 0 0 1-12.281 19.815a329.4 329.4 0 0 1-23.444.823c-7.967 0-15.716-.248-23.178-.732a310.202 310.202 0 0 1-12.513-19.846h.001a307.41 307.41 0 0 1-10.923-20.627a310.278 310.278 0 0 1 10.89-20.637l-.001.001a307.318 307.318 0 0 1 12.413-19.761c7.613-.576 15.42-.876 23.31-.876H128c7.926 0 15.743.303 23.354.883a329.357 329.357 0 0 1 12.335 19.695a358.489 358.489 0 0 1 11.036 20.54a329.472 329.472 0 0 1-11 20.722Zm22.56-122.124c8.572 4.944 11.906 24.881 6.52 51.026c-.344 1.668-.73 3.367-1.15 5.09c-10.622-2.452-22.155-4.275-34.23-5.408c-7.034-10.017-14.323-19.124-21.64-27.008a160.789 160.789 0 0 1 5.888-5.4c18.9-16.447 36.564-22.941 44.612-18.3ZM128 90.808c12.625 0 22.86 10.235 22.86 22.86s-10.235 22.86-22.86 22.86s-22.86-10.235-22.86-22.86s10.235-22.86 22.86-22.86Z"></path></svg>
+3-0src/index.css
@@ -0,0 +1,3 @@
1+@tailwind base;
2+@tailwind components;
3+@tailwind utilities;
+10-0src/main.jsx
@@ -0,0 +1,10 @@
1+import React from "react";
2+import ReactDOM from "react-dom/client";
3+import App from "./App";
4+import "./index.css";
5+
6+ReactDOM.createRoot(document.getElementById("root")).render(
7+ <>
8+ <App />
9+ </>
10+);
+24-0tailwind.config.cjs
@@ -0,0 +1,24 @@
1+/** @type {import('tailwindcss').Config} */
2+module.exports = {
3+ content: ["./index.html", "./src/**/*.{js,ts,jsx,tsx}"],
4+ theme: {
5+ extend: {
6+ fontFamily: {
7+ re101: [
8+ "Open Sans",
9+ "Helvetica",
10+ "Lucida Sans Unicode",
11+ "Lucida Grande",
12+ "Arial",
13+ "Verdana",
14+ "sansSerif",
15+ ],
16+ "re101-input": ["Source Code Pro", "monospace"],
17+ },
18+ },
19+ fontSize: {
20+ input: "15.2px",
21+ },
22+ },
23+ plugins: [],
24+};
+13-0vite.config.js
@@ -0,0 +1,13 @@
1+import { defineConfig } from "vite";
2+import react from "@vitejs/plugin-react";
3+
4+// https://vitejs.dev/config/
5+export default defineConfig({
6+ plugins: [react()],
7+ server: {
8+ proxy: {
9+ "/static": "https://regex101.com",
10+ "/js": "https://regex101.com",
11+ },
12+ },
13+});