diff --git a/examples/svelte/.eslintignore b/examples/svelte/.eslintignore
new file mode 100644
index 000000000..38972655f
--- /dev/null
+++ b/examples/svelte/.eslintignore
@@ -0,0 +1,13 @@
+.DS_Store
+node_modules
+/build
+/.svelte-kit
+/package
+.env
+.env.*
+!.env.example
+
+# Ignore files for PNPM, NPM and YARN
+pnpm-lock.yaml
+package-lock.json
+yarn.lock
diff --git a/examples/svelte/.eslintrc.cjs b/examples/svelte/.eslintrc.cjs
new file mode 100644
index 000000000..ebc19589f
--- /dev/null
+++ b/examples/svelte/.eslintrc.cjs
@@ -0,0 +1,30 @@
+module.exports = {
+ root: true,
+ extends: [
+ 'eslint:recommended',
+ 'plugin:@typescript-eslint/recommended',
+ 'plugin:svelte/recommended',
+ 'prettier'
+ ],
+ parser: '@typescript-eslint/parser',
+ plugins: ['@typescript-eslint'],
+ parserOptions: {
+ sourceType: 'module',
+ ecmaVersion: 2020,
+ extraFileExtensions: ['.svelte']
+ },
+ env: {
+ browser: true,
+ es2017: true,
+ node: true
+ },
+ overrides: [
+ {
+ files: ['*.svelte'],
+ parser: 'svelte-eslint-parser',
+ parserOptions: {
+ parser: '@typescript-eslint/parser'
+ }
+ }
+ ]
+};
diff --git a/examples/svelte/.gitignore b/examples/svelte/.gitignore
new file mode 100644
index 000000000..6635cf554
--- /dev/null
+++ b/examples/svelte/.gitignore
@@ -0,0 +1,10 @@
+.DS_Store
+node_modules
+/build
+/.svelte-kit
+/package
+.env
+.env.*
+!.env.example
+vite.config.js.timestamp-*
+vite.config.ts.timestamp-*
diff --git a/examples/svelte/.npmrc b/examples/svelte/.npmrc
new file mode 100644
index 000000000..0c05da457
--- /dev/null
+++ b/examples/svelte/.npmrc
@@ -0,0 +1,2 @@
+engine-strict=true
+resolution-mode=highest
diff --git a/examples/svelte/.prettierignore b/examples/svelte/.prettierignore
new file mode 100644
index 000000000..38972655f
--- /dev/null
+++ b/examples/svelte/.prettierignore
@@ -0,0 +1,13 @@
+.DS_Store
+node_modules
+/build
+/.svelte-kit
+/package
+.env
+.env.*
+!.env.example
+
+# Ignore files for PNPM, NPM and YARN
+pnpm-lock.yaml
+package-lock.json
+yarn.lock
diff --git a/examples/svelte/.prettierrc b/examples/svelte/.prettierrc
new file mode 100644
index 000000000..a77fddea9
--- /dev/null
+++ b/examples/svelte/.prettierrc
@@ -0,0 +1,9 @@
+{
+ "useTabs": true,
+ "singleQuote": true,
+ "trailingComma": "none",
+ "printWidth": 100,
+ "plugins": ["prettier-plugin-svelte"],
+ "pluginSearchDirs": ["."],
+ "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }]
+}
diff --git a/examples/svelte/README.md b/examples/svelte/README.md
new file mode 100644
index 000000000..c2051de97
--- /dev/null
+++ b/examples/svelte/README.md
@@ -0,0 +1,38 @@
+# Web-gphoto2 Svelte Demo
+This demo was created using [Svelte](https://svelte.dev/)+[Kit](https://kit.svelte.dev/), [Tailwindcss](https://tailwindcss.com/) and [DaisyUI](https://daisyui.com/).
+
+## Important notes
+- Check `vite.config.ts`, it has crucial configuration for using the web-gphoto2 package, see the root README for details.
+
+
+## Running the demo
+Install the dependencies
+
+```bash
+npm install
+// or
+yarn install
+```
+
+Start the demo
+```bash
+npm run dev
+// or
+yarn dev
+```
+
+
+## Building
+To create a production version of your app make sure to install the correct [adapter](https://kit.svelte.dev/docs/adapters) for your target environment. Then run the following command to build your app:
+```bash
+npm run build
+// or
+yarn build
+```
+
+You can preview the production build with:
+```bash
+npm run preview
+// or
+yarn preview
+```
diff --git a/examples/svelte/package.json b/examples/svelte/package.json
new file mode 100644
index 000000000..94de38764
--- /dev/null
+++ b/examples/svelte/package.json
@@ -0,0 +1,40 @@
+{
+ "name": "web-gphoto2-examples-sveltekit",
+ "version": "0.0.1",
+ "private": true,
+ "scripts": {
+ "dev": "vite dev --host",
+ "build": "vite build",
+ "preview": "vite preview",
+ "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json",
+ "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch",
+ "lint": "prettier --plugin-search-dir . --check . && eslint .",
+ "format": "prettier --plugin-search-dir . --write ."
+ },
+ "devDependencies": {
+ "@sveltejs/adapter-auto": "^2.0.0",
+ "@sveltejs/kit": "^1.20.4",
+ "@tailwindcss/typography": "^0.5.9",
+ "@typescript-eslint/eslint-plugin": "^5.45.0",
+ "@typescript-eslint/parser": "^5.45.0",
+ "autoprefixer": "^10.4.14",
+ "daisyui": "^3.1.6",
+ "eslint": "^8.28.0",
+ "eslint-config-prettier": "^8.5.0",
+ "eslint-plugin-svelte": "^2.30.0",
+ "postcss": "^8.4.24",
+ "postcss-load-config": "^4.0.1",
+ "prettier": "^2.8.0",
+ "prettier-plugin-svelte": "^2.10.1",
+ "svelte": "^4.0.5",
+ "svelte-check": "^3.4.3",
+ "tailwindcss": "^3.3.2",
+ "tslib": "^2.4.1",
+ "typescript": "^5.0.0",
+ "vite": "^4.4.2"
+ },
+ "type": "module",
+ "dependencies": {
+ "web-gphoto2": "^0.4.1"
+ }
+}
diff --git a/examples/svelte/postcss.config.cjs b/examples/svelte/postcss.config.cjs
new file mode 100644
index 000000000..65e0bb1fc
--- /dev/null
+++ b/examples/svelte/postcss.config.cjs
@@ -0,0 +1,13 @@
+const tailwindcss = require("tailwindcss");
+const autoprefixer = require("autoprefixer");
+
+const config = {
+ plugins: [
+ //Some plugins, like tailwindcss/nesting, need to run before Tailwind,
+ tailwindcss(),
+ //But others, like autoprefixer, need to run after,
+ autoprefixer
+ ]
+};
+
+module.exports = config;
\ No newline at end of file
diff --git a/examples/svelte/src/app.d.ts b/examples/svelte/src/app.d.ts
new file mode 100644
index 000000000..f59b884c5
--- /dev/null
+++ b/examples/svelte/src/app.d.ts
@@ -0,0 +1,12 @@
+// See https://kit.svelte.dev/docs/types#app
+// for information about these interfaces
+declare global {
+ namespace App {
+ // interface Error {}
+ // interface Locals {}
+ // interface PageData {}
+ // interface Platform {}
+ }
+}
+
+export {};
diff --git a/examples/svelte/src/app.html b/examples/svelte/src/app.html
new file mode 100644
index 000000000..2add40ece
--- /dev/null
+++ b/examples/svelte/src/app.html
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+ %sveltekit.head%
+
+
+
+ %sveltekit.body%
+
+
+
\ No newline at end of file
diff --git a/examples/svelte/src/app.postcss b/examples/svelte/src/app.postcss
new file mode 100644
index 000000000..3358d2448
--- /dev/null
+++ b/examples/svelte/src/app.postcss
@@ -0,0 +1,4 @@
+/* Write your global styles here, in PostCSS syntax */
+@tailwind base;
+@tailwind components;
+@tailwind utilities
\ No newline at end of file
diff --git a/examples/svelte/src/lib/camera.ts b/examples/svelte/src/lib/camera.ts
new file mode 100644
index 000000000..c5f5cd38e
--- /dev/null
+++ b/examples/svelte/src/lib/camera.ts
@@ -0,0 +1,71 @@
+import { writable, get, type Writable } from 'svelte/store';
+import { Camera, type Config } from 'web-gphoto2';
+
+
+export const imageURL: Writable = writable(null);
+export const connected: Writable = writable(false);
+export const config: Writable = writable();
+export const camera = new Camera();
+
+export async function connectCamera() {
+ try {
+ await Camera.showPicker();
+ await camera.connect();
+ connected.set(true);
+ await getConfig();
+ await handleEvents();
+ } catch (err) {
+ console.error('Could not connect to camera:', err);
+ await disconnectCamera();
+ }
+}
+
+export async function disconnectCamera() {
+ try {
+ await camera.disconnect();
+ } catch (err) { }
+ connected.set(false);
+ console.log("Disconnected camera")
+}
+
+/**
+ * Handles camera events to update the config.
+ * Whenever changes to the camera occur (e.g. connecting flash, manually changing aperture, etc.),
+ * the changes are reflected in the browser.
+ */
+async function handleEvents() {
+ while (true) {
+ await new Promise((resolve) => requestIdleCallback(resolve, { timeout: 500 }));
+ try {
+ if (await camera.consumeEvents()) {
+ await getConfig();
+ }
+ } catch (err) {
+ console.error('Could not consume events:', err);
+ await disconnectCamera();
+ break;
+ }
+ }
+}
+
+export async function getConfig() {
+ if (!get(connected)) return;
+ config.set(await camera.getConfig())
+}
+
+export async function updateConfig(name: string, value: string) {
+ if (!get(connected)) return;
+ await camera.setConfigValue(name, value);
+}
+
+export async function captureImage() {
+ if (!get(connected)) return;
+ const blob = await camera.captureImageAsFile();
+ const url = URL.createObjectURL(blob)
+ imageURL.set(url);
+}
+
+export async function capturePreview() {
+ if (!get(connected)) return;
+ return await camera.capturePreviewAsBlob();
+}
\ No newline at end of file
diff --git a/examples/svelte/src/lib/components/Card.svelte b/examples/svelte/src/lib/components/Card.svelte
new file mode 100644
index 000000000..c432af1eb
--- /dev/null
+++ b/examples/svelte/src/lib/components/Card.svelte
@@ -0,0 +1,12 @@
+
+
+
diff --git a/examples/svelte/src/lib/components/Footer.svelte b/examples/svelte/src/lib/components/Footer.svelte
new file mode 100644
index 000000000..bc3e49591
--- /dev/null
+++ b/examples/svelte/src/lib/components/Footer.svelte
@@ -0,0 +1,9 @@
+
diff --git a/examples/svelte/src/lib/components/Header.svelte b/examples/svelte/src/lib/components/Header.svelte
new file mode 100644
index 000000000..9272963e0
--- /dev/null
+++ b/examples/svelte/src/lib/components/Header.svelte
@@ -0,0 +1,12 @@
+Web-gPhoto2 Svelte Demo
+
+ Don't know how you got here? Check out the
+ blog post
+
+ or the
+ Github repo!
+
diff --git a/examples/svelte/src/lib/components/Setting.svelte b/examples/svelte/src/lib/components/Setting.svelte
new file mode 100644
index 000000000..246b62a74
--- /dev/null
+++ b/examples/svelte/src/lib/components/Setting.svelte
@@ -0,0 +1,59 @@
+
+
+
diff --git a/examples/svelte/src/lib/testing.ts b/examples/svelte/src/lib/testing.ts
new file mode 100644
index 000000000..48f20b2d2
--- /dev/null
+++ b/examples/svelte/src/lib/testing.ts
@@ -0,0 +1,3616 @@
+// JUST FOR DEVELOPMENT, REMOVE FOR PRODUCTION
+
+export const testCameraPatch = {
+ success: true,
+ message: "Camera initialized successfully",
+ camera: "Nikon DSC D5300"
+}
+
+export const testCameraConfig = {
+ "name": "main",
+ "info": "",
+ "label": "Camera and Driver Configuration",
+ "readonly": false,
+ "type": "window",
+ "children": {
+ "actions": {
+ "name": "actions",
+ "info": "",
+ "label": "Camera Actions",
+ "readonly": false,
+ "type": "section",
+ "children": {
+ "bulb": {
+ "name": "bulb",
+ "info": "",
+ "label": "Bulb Mode",
+ "readonly": false,
+ "type": "toggle"
+ },
+ "autofocusdrive": {
+ "name": "autofocusdrive",
+ "info": "",
+ "label": "Drive Nikon DSLR Autofocus",
+ "readonly": false,
+ "type": "toggle",
+ "value": false
+ },
+ "manualfocusdrive": {
+ "name": "manualfocusdrive",
+ "info": "",
+ "label": "Drive Nikon DSLR Manual focus",
+ "readonly": false,
+ "type": "range",
+ "value": 0,
+ "min": -32767,
+ "max": 32767,
+ "step": 1
+ },
+ "changeafarea": {
+ "name": "changeafarea",
+ "info": "",
+ "label": "Set Nikon Autofocus area",
+ "readonly": false,
+ "type": "text",
+ "value": "0x0"
+ },
+ "controlmode": {
+ "name": "controlmode",
+ "info": "",
+ "label": "Set Nikon Control Mode",
+ "readonly": false,
+ "type": "text",
+ "value": "0"
+ },
+ "viewfinder": {
+ "name": "viewfinder",
+ "info": "",
+ "label": "Nikon Viewfinder",
+ "readonly": false,
+ "type": "toggle",
+ "value": false
+ },
+ "movie": {
+ "name": "movie",
+ "info": "",
+ "label": "Movie Capture",
+ "readonly": false,
+ "type": "toggle"
+ },
+ "opcode": {
+ "name": "opcode",
+ "info": "",
+ "label": "PTP Opcode",
+ "readonly": false,
+ "type": "text",
+ "value": "0x1001,0xparam1,0xparam2"
+ }
+ }
+ },
+ "settings": {
+ "name": "settings",
+ "info": "",
+ "label": "Camera Settings",
+ "readonly": false,
+ "type": "section",
+ "children": {
+ "datetime": {
+ "name": "datetime",
+ "info": "",
+ "label": "Camera Date and Time",
+ "readonly": false,
+ "type": "datetime",
+ "value": 1691008389000
+ },
+ "imagecomment": {
+ "name": "imagecomment",
+ "info": "",
+ "label": "Image Comment",
+ "readonly": false,
+ "type": "text",
+ "value": " "
+ },
+ "imagecommentenable": {
+ "name": "imagecommentenable",
+ "info": "",
+ "label": "Enable Image Comment",
+ "readonly": false,
+ "type": "radio",
+ "value": "Off",
+ "choices": [
+ "On",
+ "Off"
+ ]
+ },
+ "recordingmedia": {
+ "name": "recordingmedia",
+ "info": "",
+ "label": "Recording Media",
+ "readonly": false,
+ "type": "radio",
+ "value": "Card",
+ "choices": [
+ "Card",
+ "SDRAM",
+ "Unknown value 0002"
+ ]
+ },
+ "cleansensor": {
+ "name": "cleansensor",
+ "info": "",
+ "label": "Clean Sensor",
+ "readonly": false,
+ "type": "radio",
+ "value": "Startup and Shutdown",
+ "choices": [
+ "Off",
+ "Startup",
+ "Shutdown",
+ "Startup and Shutdown"
+ ]
+ },
+ "thumbsize": {
+ "name": "thumbsize",
+ "info": "",
+ "label": "Thumb Size",
+ "readonly": false,
+ "type": "radio",
+ "value": "",
+ "choices": [
+ "normal",
+ "large"
+ ]
+ },
+ "fastfs": {
+ "name": "fastfs",
+ "info": "",
+ "label": "Fast Filesystem",
+ "readonly": false,
+ "type": "toggle",
+ "value": true
+ },
+ "capturetarget": {
+ "name": "capturetarget",
+ "info": "",
+ "label": "Capture Target",
+ "readonly": false,
+ "type": "radio",
+ "value": "Internal RAM",
+ "choices": [
+ "Internal RAM",
+ "Memory card"
+ ]
+ },
+ "autofocus": {
+ "name": "autofocus",
+ "info": "",
+ "label": "Autofocus",
+ "readonly": false,
+ "type": "radio",
+ "value": "On",
+ "choices": [
+ "On",
+ "Off"
+ ]
+ }
+ }
+ },
+ "status": {
+ "name": "status",
+ "info": "",
+ "label": "Camera Status Information",
+ "readonly": false,
+ "type": "section",
+ "children": {
+ "serialnumber": {
+ "name": "serialnumber",
+ "info": "",
+ "label": "Serial Number",
+ "readonly": true,
+ "type": "text",
+ "value": "00000000000000000000000006909849"
+ },
+ "manufacturer": {
+ "name": "manufacturer",
+ "info": "",
+ "label": "Camera Manufacturer",
+ "readonly": true,
+ "type": "text",
+ "value": "Nikon Corporation"
+ },
+ "cameramodel": {
+ "name": "cameramodel",
+ "info": "",
+ "label": "Camera Model",
+ "readonly": true,
+ "type": "text",
+ "value": "D5300"
+ },
+ "deviceversion": {
+ "name": "deviceversion",
+ "info": "",
+ "label": "Device Version",
+ "readonly": true,
+ "type": "text",
+ "value": "V1.03"
+ },
+ "vendorextension": {
+ "name": "vendorextension",
+ "info": "",
+ "label": "Vendor Extension",
+ "readonly": true,
+ "type": "text",
+ "value": "microsoft.com: 1.0"
+ },
+ "acpower": {
+ "name": "acpower",
+ "info": "",
+ "label": "AC Power",
+ "readonly": true,
+ "type": "radio",
+ "value": "Off",
+ "choices": [
+ "On",
+ "Off"
+ ]
+ },
+ "externalflash": {
+ "name": "externalflash",
+ "info": "",
+ "label": "External Flash",
+ "readonly": true,
+ "type": "radio",
+ "value": "Off",
+ "choices": [
+ "On",
+ "Off"
+ ]
+ },
+ "batterylevel": {
+ "name": "batterylevel",
+ "info": "",
+ "label": "Battery Level",
+ "readonly": true,
+ "type": "text",
+ "value": "100%"
+ },
+ "continousshootingcount": {
+ "name": "continousshootingcount",
+ "info": "",
+ "label": "Continuous Shooting Count",
+ "readonly": true,
+ "type": "range",
+ "value": 5,
+ "min": 0,
+ "max": 62,
+ "step": 1
+ },
+ "orientation": {
+ "name": "orientation",
+ "info": "",
+ "label": "Camera Orientation",
+ "readonly": true,
+ "type": "radio",
+ "value": "0'",
+ "choices": [
+ "0'",
+ "270'",
+ "90'",
+ "180'"
+ ]
+ },
+ "flashopen": {
+ "name": "flashopen",
+ "info": "",
+ "label": "Flash Open",
+ "readonly": true,
+ "type": "radio",
+ "value": "Off",
+ "choices": [
+ "On",
+ "Off"
+ ]
+ },
+ "flashcharged": {
+ "name": "flashcharged",
+ "info": "",
+ "label": "Flash Charged",
+ "readonly": true,
+ "type": "radio",
+ "value": "Off",
+ "choices": [
+ "On",
+ "Off"
+ ]
+ },
+ "availableshots": {
+ "name": "availableshots",
+ "info": "",
+ "label": "Available Shots",
+ "readonly": true,
+ "type": "range",
+ "value": 3985,
+ "min": 0,
+ "max": 65535,
+ "step": 1
+ },
+ "minfocallength": {
+ "name": "minfocallength",
+ "info": "",
+ "label": "Focal Length Minimum",
+ "readonly": true,
+ "type": "text",
+ "value": "17 mm"
+ },
+ "maxfocallength": {
+ "name": "maxfocallength",
+ "info": "",
+ "label": "Focal Length Maximum",
+ "readonly": true,
+ "type": "text",
+ "value": "55 mm"
+ },
+ "apertureatminfocallength": {
+ "name": "apertureatminfocallength",
+ "info": "",
+ "label": "Maximum Aperture at Focal Length Minimum",
+ "readonly": true,
+ "type": "text",
+ "value": "3"
+ },
+ "apertureatmaxfocallength": {
+ "name": "apertureatmaxfocallength",
+ "info": "",
+ "label": "Maximum Aperture at Focal Length Maximum",
+ "readonly": true,
+ "type": "text",
+ "value": "3"
+ },
+ "lowlight": {
+ "name": "lowlight",
+ "info": "",
+ "label": "Low Light",
+ "readonly": true,
+ "type": "range",
+ "value": 1,
+ "min": 0,
+ "max": 3,
+ "step": 1
+ },
+ "lightmeter": {
+ "name": "lightmeter",
+ "info": "",
+ "label": "Light Meter",
+ "readonly": true,
+ "type": "range",
+ "value": 0,
+ "min": -60,
+ "max": 60,
+ "step": 1
+ },
+ "aflocked": {
+ "name": "aflocked",
+ "info": "",
+ "label": "AF Locked",
+ "readonly": true,
+ "type": "radio",
+ "value": "Off",
+ "choices": [
+ "On",
+ "Off"
+ ]
+ },
+ "aelocked": {
+ "name": "aelocked",
+ "info": "",
+ "label": "AE Locked",
+ "readonly": true,
+ "type": "radio",
+ "value": "Off",
+ "choices": [
+ "On",
+ "Off"
+ ]
+ },
+ "movieprohibit": {
+ "name": "movieprohibit",
+ "info": "",
+ "label": "Movie Prohibit Condition",
+ "readonly": true,
+ "type": "text",
+ "value": "Movie prohibit conditions: Not in application mode"
+ },
+ "liveviewprohibit": {
+ "name": "liveviewprohibit",
+ "info": "",
+ "label": "Liveview Prohibit Condition",
+ "readonly": true,
+ "type": "text",
+ "value": "Liveview should not be prohibited"
+ }
+ }
+ },
+ "imgsettings": {
+ "name": "imgsettings",
+ "info": "",
+ "label": "Image Settings",
+ "readonly": false,
+ "type": "section",
+ "children": {
+ "imagesize": {
+ "name": "imagesize",
+ "info": "",
+ "label": "Image Size",
+ "readonly": false,
+ "type": "radio",
+ "value": "6000x4000",
+ "choices": [
+ "6000x4000",
+ "4496x3000",
+ "2992x2000"
+ ]
+ },
+ "iso": {
+ "name": "iso",
+ "info": "",
+ "label": "ISO Speed",
+ "readonly": false,
+ "type": "radio",
+ "value": "400",
+ "choices": [
+ "100",
+ "125",
+ "160",
+ "200",
+ "250",
+ "320",
+ "400",
+ "500",
+ "640",
+ "800",
+ "1000",
+ "1250",
+ "1600",
+ "2000",
+ "2500",
+ "3200",
+ "4000",
+ "5000",
+ "6400",
+ "8000",
+ "10000",
+ "12800",
+ "16000",
+ "20000",
+ "25600"
+ ]
+ },
+ "isoauto": {
+ "name": "isoauto",
+ "info": "",
+ "label": "ISO Auto",
+ "readonly": false,
+ "type": "radio",
+ "value": "On",
+ "choices": [
+ "On",
+ "Off"
+ ]
+ },
+ "autoiso": {
+ "name": "autoiso",
+ "info": "",
+ "label": "Auto ISO",
+ "readonly": false,
+ "type": "radio",
+ "value": "Off",
+ "choices": [
+ "On",
+ "Off"
+ ]
+ },
+ "whitebalance": {
+ "name": "whitebalance",
+ "info": "",
+ "label": "WhiteBalance",
+ "readonly": false,
+ "type": "radio",
+ "value": "Automatic",
+ "choices": [
+ "Automatic",
+ "Daylight",
+ "Fluorescent",
+ "Tungsten",
+ "Flash",
+ "Cloudy",
+ "Shade",
+ "Preset"
+ ]
+ },
+ "colorspace": {
+ "name": "colorspace",
+ "info": "",
+ "label": "Color Space",
+ "readonly": false,
+ "type": "radio",
+ "value": "sRGB",
+ "choices": [
+ "sRGB",
+ "AdobeRGB"
+ ]
+ }
+ }
+ },
+ "capturesettings": {
+ "name": "capturesettings",
+ "info": "",
+ "label": "Capture Settings",
+ "readonly": false,
+ "type": "section",
+ "children": {
+ "minimumshutterspeed": {
+ "name": "minimumshutterspeed",
+ "info": "",
+ "label": "Minimum Shutter Speed",
+ "readonly": false,
+ "type": "radio",
+ "value": "1/200",
+ "choices": [
+ "1/2000",
+ "1/1600",
+ "1/1250",
+ "1/1000",
+ "1/800",
+ "1/640",
+ "1/500",
+ "1/400",
+ "1/320",
+ "1/250",
+ "1/200",
+ "1/160",
+ "1/125",
+ "1/100",
+ "1/80",
+ "1/60",
+ "1/50",
+ "1/40",
+ "1/30",
+ "1/15",
+ "1/8",
+ "1/4",
+ "1/2",
+ "1",
+ "Unknown value 0018"
+ ]
+ },
+ "isoautohilimit": {
+ "name": "isoautohilimit",
+ "info": "",
+ "label": "ISO Auto Hi Limit",
+ "readonly": false,
+ "type": "radio",
+ "value": "3200",
+ "choices": [
+ "400",
+ "800",
+ "1600",
+ "3200",
+ "Hi 1",
+ "Hi 2",
+ "Unknown value 0006",
+ "Unknown value 0007"
+ ]
+ },
+ "dlighting": {
+ "name": "dlighting",
+ "info": "",
+ "label": "Active D-Lighting",
+ "readonly": false,
+ "type": "radio",
+ "value": "Auto",
+ "choices": [
+ "Extra high",
+ "High",
+ "Normal",
+ "Low",
+ "Off",
+ "Auto"
+ ]
+ },
+ "highisonr": {
+ "name": "highisonr",
+ "info": "",
+ "label": "High ISO Noise Reduction",
+ "readonly": false,
+ "type": "radio",
+ "value": "Off",
+ "choices": [
+ "Off",
+ "Low",
+ "Normal",
+ "High"
+ ]
+ },
+ "moviequality": {
+ "name": "moviequality",
+ "info": "",
+ "label": "Movie Quality",
+ "readonly": false,
+ "type": "radio",
+ "value": "320x216",
+ "choices": [
+ "320x216",
+ "640x424",
+ "1280x720",
+ "Unknown value 0003",
+ "Unknown value 0004",
+ "Unknown value 0005"
+ ]
+ },
+ "liveviewsize": {
+ "name": "liveviewsize",
+ "info": "",
+ "label": "Live View Size",
+ "readonly": false,
+ "type": "radio",
+ "value": "VGA",
+ "choices": [
+ "QVGA",
+ "VGA"
+ ]
+ },
+ "longexpnr": {
+ "name": "longexpnr",
+ "info": "",
+ "label": "Long Exp Noise Reduction",
+ "readonly": false,
+ "type": "radio",
+ "value": "Off",
+ "choices": [
+ "On",
+ "Off"
+ ]
+ },
+ "assistlight": {
+ "name": "assistlight",
+ "info": "",
+ "label": "Assist Light",
+ "readonly": false,
+ "type": "radio",
+ "value": "Off",
+ "choices": [
+ "On",
+ "Off"
+ ]
+ },
+ "exposurecompensation": {
+ "name": "exposurecompensation",
+ "info": "",
+ "label": "Exposure Compensation",
+ "readonly": false,
+ "type": "radio",
+ "value": "0",
+ "choices": [
+ "-5",
+ "-4.5",
+ "-4",
+ "-3.5",
+ "-3",
+ "-2.5",
+ "-2",
+ "-1.5",
+ "-1",
+ "-0.5",
+ "0",
+ "0.5",
+ "1",
+ "1.5",
+ "2",
+ "2.5",
+ "3",
+ "3.5",
+ "4",
+ "4.5",
+ "5"
+ ]
+ },
+ "flashmode": {
+ "name": "flashmode",
+ "info": "",
+ "label": "Flash Mode",
+ "readonly": false,
+ "type": "radio",
+ "value": "Auto",
+ "choices": [
+ "Red-eye automatic",
+ "Auto",
+ "Auto Slow Sync",
+ "Rear Curtain Sync + Slow Sync",
+ "Red-eye Reduction + Slow Sync"
+ ]
+ },
+ "nikonflashmode": {
+ "name": "nikonflashmode",
+ "info": "",
+ "label": "Nikon Flash Mode",
+ "readonly": false,
+ "type": "radio",
+ "value": "Manual",
+ "choices": [
+ "iTTL",
+ "Manual"
+ ]
+ },
+ "f-number": {
+ "name": "f-number",
+ "info": "",
+ "label": "F-Number",
+ "readonly": false,
+ "type": "radio",
+ "value": "f/2.8",
+ "choices": [
+ "f/2.8",
+ "f/3.3",
+ "f/4",
+ "f/4.8",
+ "f/5.6",
+ "f/6.7",
+ "f/8",
+ "f/9.5",
+ "f/11",
+ "f/13",
+ "f/16",
+ "f/19",
+ "f/22"
+ ]
+ },
+ "flexibleprogram": {
+ "name": "flexibleprogram",
+ "info": "",
+ "label": "Flexible Program",
+ "readonly": false,
+ "type": "range",
+ "value": 0,
+ "min": -30,
+ "max": 30,
+ "step": 3
+ },
+ "imagequality": {
+ "name": "imagequality",
+ "info": "",
+ "label": "Image Quality",
+ "readonly": false,
+ "type": "radio",
+ "value": "JPEG Fine",
+ "choices": [
+ "JPEG Basic",
+ "JPEG Normal",
+ "JPEG Fine",
+ "NEF (Raw)",
+ "NEF+Basic",
+ "NEF+Normal",
+ "NEF+Fine"
+ ]
+ },
+ "focallength": {
+ "name": "focallength",
+ "info": "",
+ "label": "Focal Length",
+ "readonly": true,
+ "type": "range",
+ "value": 22,
+ "min": 17,
+ "max": 55,
+ "step": 0.009999999776482582
+ },
+ "focusmode": {
+ "name": "focusmode",
+ "info": "",
+ "label": "Focus Mode",
+ "readonly": true,
+ "type": "radio",
+ "value": "Manual",
+ "choices": [
+ "Manual",
+ "AF-S",
+ "AF-C",
+ "AF-A",
+ "Unknown value 8013"
+ ]
+ },
+ "focusmode2": {
+ "name": "focusmode2",
+ "info": "",
+ "label": "Focus Mode 2",
+ "readonly": false,
+ "type": "radio",
+ "value": "MF (fixed)",
+ "choices": [
+ "AF-S",
+ "AF-C",
+ "AF-A",
+ "MF (fixed)",
+ "MF (selection)"
+ ]
+ },
+ "effectmode": {
+ "name": "effectmode",
+ "info": "",
+ "label": "Effect Mode",
+ "readonly": false,
+ "type": "radio",
+ "value": "Color sketch",
+ "choices": [
+ "Night Vision",
+ "Color sketch",
+ "Miniature effect",
+ "Selective color",
+ "Silhouette",
+ "High key",
+ "Low key",
+ "Unknown value 0007",
+ "Unknown value 0008"
+ ]
+ },
+ "expprogram": {
+ "name": "expprogram",
+ "info": "",
+ "label": "Exposure Program",
+ "readonly": true,
+ "type": "radio",
+ "value": "A",
+ "choices": [
+ "M",
+ "P",
+ "A",
+ "S",
+ "Auto",
+ "Portrait",
+ "Landscape",
+ "Macro",
+ "Sports",
+ "Night Landscape",
+ "Children",
+ "Automatic (No Flash)",
+ "Unknown value 8019"
+ ]
+ },
+ "scenemode": {
+ "name": "scenemode",
+ "info": "",
+ "label": "Scene Mode",
+ "readonly": false,
+ "type": "radio",
+ "value": "Night Portrait",
+ "choices": [
+ "Night landscape",
+ "Party/Indoor",
+ "Beach/Snow",
+ "Sunset",
+ "Dusk/Dawn",
+ "Pet Portrait",
+ "Candlelight",
+ "Blossom",
+ "Autumn colors",
+ "Food",
+ "Unknown value 000a",
+ "Unknown value 000b",
+ "Unknown value 000c",
+ "Portrait",
+ "Landscape",
+ "Child",
+ "Sports",
+ "Close up",
+ "Night Portrait"
+ ]
+ },
+ "hdrmode": {
+ "name": "hdrmode",
+ "info": "",
+ "label": "HDR Mode",
+ "readonly": false,
+ "type": "radio",
+ "value": "Off",
+ "choices": [
+ "On",
+ "Off"
+ ]
+ },
+ "capturemode": {
+ "name": "capturemode",
+ "info": "",
+ "label": "Still Capture Mode",
+ "readonly": false,
+ "type": "radio",
+ "value": "Burst",
+ "choices": [
+ "Single Shot",
+ "Burst",
+ "Continuous Low Speed",
+ "Timer",
+ "Quick Response Remote",
+ "Delayed Remote",
+ "Quiet Release"
+ ]
+ },
+ "focusmetermode": {
+ "name": "focusmetermode",
+ "info": "",
+ "label": "Focus Metering Mode",
+ "readonly": false,
+ "type": "radio",
+ "value": "Single Area",
+ "choices": [
+ "Multi-spot",
+ "Single Area",
+ "Closest Subject",
+ "Group Dynamic",
+ "Unknown value 8013",
+ "Unknown value 8014"
+ ]
+ },
+ "exposuremetermode": {
+ "name": "exposuremetermode",
+ "info": "",
+ "label": "Exposure Metering Mode",
+ "readonly": false,
+ "type": "radio",
+ "value": "Center Spot",
+ "choices": [
+ "Center Weighted",
+ "Multi Spot",
+ "Center Spot"
+ ]
+ },
+ "shutterspeed": {
+ "name": "shutterspeed",
+ "info": "",
+ "label": "Shutter Speed",
+ "readonly": true,
+ "type": "radio",
+ "value": "0.5000s",
+ "choices": [
+ "0.0002s",
+ "0.0003s",
+ "0.0005s",
+ "0.0006s",
+ "0.0010s",
+ "0.0013s",
+ "0.0020s",
+ "0.0028s",
+ "0.0040s",
+ "0.0055s",
+ "0.0080s",
+ "0.0111s",
+ "0.0166s",
+ "0.0222s",
+ "0.0333s",
+ "0.0500s",
+ "0.0666s",
+ "0.1000s",
+ "0.1250s",
+ "0.1666s",
+ "0.2500s",
+ "0.3333s",
+ "0.5000s",
+ "0.6666s",
+ "1.0000s",
+ "1.5000s",
+ "2.0000s",
+ "3.0000s",
+ "4.0000s",
+ "6.0000s",
+ "8.0000s",
+ "10.0000s",
+ "15.0000s",
+ "20.0000s",
+ "30.0000s"
+ ]
+ },
+ "shutterspeed2": {
+ "name": "shutterspeed2",
+ "info": "",
+ "label": "Shutter Speed 2",
+ "readonly": true,
+ "type": "radio",
+ "value": "1/2",
+ "choices": [
+ "1/4000",
+ "1/3000",
+ "1/2000",
+ "1/1500",
+ "1/1000",
+ "1/750",
+ "1/500",
+ "1/350",
+ "1/250",
+ "1/180",
+ "1/125",
+ "1/90",
+ "1/60",
+ "1/45",
+ "1/30",
+ "1/20",
+ "1/15",
+ "1/10",
+ "1/8",
+ "1/6",
+ "1/4",
+ "1/3",
+ "1/2",
+ "10/15",
+ "1",
+ "15/10",
+ "2",
+ "3",
+ "4",
+ "6",
+ "8",
+ "10",
+ "15",
+ "20",
+ "30"
+ ]
+ },
+ "exposuredelaymode": {
+ "name": "exposuredelaymode",
+ "info": "",
+ "label": "Exposure Delay Mode",
+ "readonly": false,
+ "type": "radio",
+ "value": "Off",
+ "choices": [
+ "On",
+ "Off"
+ ]
+ },
+ "liveviewafmode": {
+ "name": "liveviewafmode",
+ "info": "",
+ "label": "Live View AF Mode",
+ "readonly": false,
+ "type": "radio",
+ "value": "Face-priority AF",
+ "choices": [
+ "Face-priority AF",
+ "Wide-area AF",
+ "Normal-area AF",
+ "Subject-tracking AF"
+ ]
+ },
+ "liveviewaffocus": {
+ "name": "liveviewaffocus",
+ "info": "",
+ "label": "Live View AF Focus",
+ "readonly": false,
+ "type": "radio",
+ "value": "Manual Focus (fixed)",
+ "choices": [
+ "Single-servo AF",
+ "Full-time-servo AF",
+ "Manual Focus (fixed)",
+ "Manual Focus (selection)"
+ ]
+ },
+ "liveviewimagezoomratio": {
+ "name": "liveviewimagezoomratio",
+ "info": "",
+ "label": "Live View Image Zoom Ratio",
+ "readonly": false,
+ "type": "radio",
+ "value": "Entire Display",
+ "choices": [
+ "Entire Display",
+ "Unknown value 0001",
+ "25%",
+ "Unknown value 0003",
+ "50%",
+ "Unknown value 0005"
+ ]
+ },
+ "filenrsequencing": {
+ "name": "filenrsequencing",
+ "info": "",
+ "label": "File Number Sequencing",
+ "readonly": false,
+ "type": "radio",
+ "value": "Off",
+ "choices": [
+ "On",
+ "Off"
+ ]
+ },
+ "imagerotationflag": {
+ "name": "imagerotationflag",
+ "info": "",
+ "label": "Image Rotation Flag",
+ "readonly": false,
+ "type": "radio",
+ "value": "Off",
+ "choices": [
+ "On",
+ "Off"
+ ]
+ },
+ "nocfcardrelease": {
+ "name": "nocfcardrelease",
+ "info": "",
+ "label": "Release without CF card",
+ "readonly": false,
+ "type": "radio",
+ "value": "Off",
+ "choices": [
+ "On",
+ "Off"
+ ]
+ },
+ "autofocusarea": {
+ "name": "autofocusarea",
+ "info": "",
+ "label": "Auto Focus Area",
+ "readonly": false,
+ "type": "radio",
+ "value": "Top",
+ "choices": [
+ "Top",
+ "Bottom",
+ "Left",
+ "Right",
+ "Unknown value 0005",
+ "Unknown value 0006",
+ "Unknown value 0007",
+ "Unknown value 0008",
+ "Unknown value 0009",
+ "Unknown value 000a",
+ "Unknown value 000b",
+ "Unknown value 000c",
+ "Unknown value 000d",
+ "Unknown value 000e",
+ "Unknown value 000f",
+ "Unknown value 0010",
+ "Unknown value 0011",
+ "Unknown value 0012",
+ "Unknown value 0013",
+ "Unknown value 0014",
+ "Unknown value 0015",
+ "Unknown value 0016",
+ "Unknown value 0017",
+ "Unknown value 0018",
+ "Unknown value 0019",
+ "Unknown value 001a",
+ "Unknown value 001b",
+ "Unknown value 001c",
+ "Unknown value 001d",
+ "Unknown value 001e",
+ "Unknown value 001f",
+ "Unknown value 0020",
+ "Unknown value 0021",
+ "Unknown value 0022",
+ "Unknown value 0023",
+ "Unknown value 0024",
+ "Unknown value 0025",
+ "Unknown value 0026",
+ "Unknown value 0027"
+ ]
+ },
+ "flashexposurecompensation": {
+ "name": "flashexposurecompensation",
+ "info": "",
+ "label": "Flash Exposure Compensation",
+ "readonly": false,
+ "type": "range",
+ "value": 0,
+ "min": -3,
+ "max": 1,
+ "step": 0.5
+ },
+ "bracketing": {
+ "name": "bracketing",
+ "info": "",
+ "label": "Bracketing",
+ "readonly": false,
+ "type": "radio",
+ "value": "Off",
+ "choices": [
+ "On",
+ "Off"
+ ]
+ },
+ "evstep": {
+ "name": "evstep",
+ "info": "",
+ "label": "EV Step",
+ "readonly": false,
+ "type": "radio",
+ "value": "1/2",
+ "choices": [
+ "1/3",
+ "1/2"
+ ]
+ },
+ "bracketset": {
+ "name": "bracketset",
+ "info": "",
+ "label": "Bracket Set",
+ "readonly": false,
+ "type": "radio",
+ "value": "AE only",
+ "choices": [
+ "AE & Flash",
+ "AE only",
+ "Flash only",
+ "WB bracketing",
+ "ADL bracketing"
+ ]
+ },
+ "aebracketingstep": {
+ "name": "aebracketingstep",
+ "info": "",
+ "label": "AE Bracketing Step",
+ "readonly": false,
+ "type": "radio",
+ "value": "1 EV",
+ "choices": [
+ "1/3 EV",
+ "1/2 EV",
+ "2/3 EV",
+ "1 EV",
+ "2 EV",
+ "3 EV",
+ "Unknown value 0006",
+ "Unknown value 0007"
+ ]
+ },
+ "wbbracketingstep": {
+ "name": "wbbracketingstep",
+ "info": "",
+ "label": "WB Bracketing Step",
+ "readonly": true,
+ "type": "radio",
+ "value": "1 EV",
+ "choices": [
+ "1 EV",
+ "2 EV",
+ "3 EV"
+ ]
+ },
+ "aebracketingpattern": {
+ "name": "aebracketingpattern",
+ "info": "",
+ "label": "AE Bracketing Pattern",
+ "readonly": true,
+ "type": "radio",
+ "value": "3 images (normal and 2 unders)",
+ "choices": [
+ "3 images (normal and 2 unders)"
+ ]
+ },
+ "wbbracketingpattern": {
+ "name": "wbbracketingpattern",
+ "info": "",
+ "label": "WB Bracketing Pattern",
+ "readonly": true,
+ "type": "radio",
+ "value": "3 images (normal and 2 unders)",
+ "choices": [
+ "3 images (normal and 2 unders)"
+ ]
+ },
+ "aebracketingcount": {
+ "name": "aebracketingcount",
+ "info": "",
+ "label": "AE Bracketing Count",
+ "readonly": true,
+ "type": "range",
+ "value": 1,
+ "min": 1,
+ "max": 3,
+ "step": 1
+ },
+ "adlbracketingpattern": {
+ "name": "adlbracketingpattern",
+ "info": "",
+ "label": "ADL Bracketing Pattern",
+ "readonly": true,
+ "type": "radio",
+ "value": "2 shots (Off -> User setting)",
+ "choices": [
+ "2 shots (Off -> User setting)"
+ ]
+ },
+ "burstnumber": {
+ "name": "burstnumber",
+ "info": "",
+ "label": "Burst Number",
+ "readonly": false,
+ "type": "range",
+ "value": 1,
+ "min": 1,
+ "max": 100,
+ "step": 1
+ },
+ "autowhitebias": {
+ "name": "autowhitebias",
+ "info": "",
+ "label": "Auto White Balance Bias",
+ "readonly": false,
+ "type": "range",
+ "value": 84,
+ "min": 0,
+ "max": 168,
+ "step": 1
+ },
+ "tungstenwhitebias": {
+ "name": "tungstenwhitebias",
+ "info": "",
+ "label": "Tungsten White Balance Bias",
+ "readonly": false,
+ "type": "range",
+ "value": 84,
+ "min": 0,
+ "max": 168,
+ "step": 1
+ },
+ "flourescentwhitebias": {
+ "name": "flourescentwhitebias",
+ "info": "",
+ "label": "Fluorescent White Balance Bias",
+ "readonly": false,
+ "type": "range",
+ "value": 84,
+ "min": 0,
+ "max": 168,
+ "step": 1
+ },
+ "daylightwhitebias": {
+ "name": "daylightwhitebias",
+ "info": "",
+ "label": "Daylight White Balance Bias",
+ "readonly": false,
+ "type": "range",
+ "value": 84,
+ "min": 0,
+ "max": 168,
+ "step": 1
+ },
+ "flashwhitebias": {
+ "name": "flashwhitebias",
+ "info": "",
+ "label": "Flash White Balance Bias",
+ "readonly": false,
+ "type": "range",
+ "value": 84,
+ "min": 0,
+ "max": 168,
+ "step": 1
+ },
+ "cloudywhitebias": {
+ "name": "cloudywhitebias",
+ "info": "",
+ "label": "Cloudy White Balance Bias",
+ "readonly": false,
+ "type": "range",
+ "value": 84,
+ "min": 0,
+ "max": 168,
+ "step": 1
+ },
+ "shadewhitebias": {
+ "name": "shadewhitebias",
+ "info": "",
+ "label": "Shady White Balance Bias",
+ "readonly": false,
+ "type": "range",
+ "value": 84,
+ "min": 0,
+ "max": 168,
+ "step": 1
+ },
+ "whitebiaspresetno": {
+ "name": "whitebiaspresetno",
+ "info": "",
+ "label": "White Balance Bias Preset Nr",
+ "readonly": false,
+ "type": "radio",
+ "value": "0",
+ "choices": [
+ "0"
+ ]
+ },
+ "whitebiaspreset0": {
+ "name": "whitebiaspreset0",
+ "info": "",
+ "label": "White Balance Bias Preset 0",
+ "readonly": true,
+ "type": "text",
+ "value": "34472293"
+ },
+ "whitebiaspreset1": {
+ "name": "whitebiaspreset1",
+ "info": "",
+ "label": "White Balance Bias Preset 1",
+ "readonly": true,
+ "type": "text",
+ "value": "34472293"
+ },
+ "applicationmode": {
+ "name": "applicationmode",
+ "info": "",
+ "label": "Application Mode",
+ "readonly": false,
+ "type": "radio",
+ "value": "Application Mode 0",
+ "choices": [
+ "Application Mode 0",
+ "Application Mode 1"
+ ]
+ },
+ "manualmoviesetting": {
+ "name": "manualmoviesetting",
+ "info": "",
+ "label": "Manual Movie Setting",
+ "readonly": false,
+ "type": "radio",
+ "value": "On",
+ "choices": [
+ "On",
+ "Off"
+ ]
+ },
+ "microphone": {
+ "name": "microphone",
+ "info": "",
+ "label": "Microphone",
+ "readonly": false,
+ "type": "radio",
+ "value": "Auto sensitivity",
+ "choices": [
+ "Auto sensitivity",
+ "High sensitivity",
+ "Medium sensitivity",
+ "Low sensitivity",
+ "Microphone off",
+ "Unknown value 0005"
+ ]
+ },
+ "autodistortioncontrol": {
+ "name": "autodistortioncontrol",
+ "info": "",
+ "label": "Auto Distortion Control",
+ "readonly": false,
+ "type": "radio",
+ "value": "On",
+ "choices": [
+ "On",
+ "Off"
+ ]
+ },
+ "videomode": {
+ "name": "videomode",
+ "info": "",
+ "label": "Video Mode",
+ "readonly": false,
+ "type": "radio",
+ "value": "NTSC",
+ "choices": [
+ "NTSC",
+ "PAL"
+ ]
+ }
+ }
+ },
+ "other": {
+ "name": "other",
+ "info": "",
+ "label": "Other PTP Device Properties",
+ "readonly": false,
+ "type": "section",
+ "children": {
+ "5001": {
+ "name": "5001",
+ "info": "",
+ "label": "Battery Level",
+ "readonly": true,
+ "type": "menu",
+ "value": "100",
+ "choices": [
+ "0",
+ "1",
+ "2",
+ "3",
+ "4",
+ "5",
+ "6",
+ "7",
+ "8",
+ "9",
+ "10",
+ "11",
+ "12",
+ "13",
+ "14",
+ "15",
+ "16",
+ "17",
+ "18",
+ "19",
+ "20",
+ "21",
+ "22",
+ "23",
+ "24",
+ "25",
+ "26",
+ "27",
+ "28",
+ "29",
+ "30",
+ "31",
+ "32",
+ "33",
+ "34",
+ "35",
+ "36",
+ "37",
+ "38",
+ "39",
+ "40",
+ "41",
+ "42",
+ "43",
+ "44",
+ "45",
+ "46",
+ "47",
+ "48",
+ "49",
+ "50",
+ "51",
+ "52",
+ "53",
+ "54",
+ "55",
+ "56",
+ "57",
+ "58",
+ "59",
+ "60",
+ "61",
+ "62",
+ "63",
+ "64",
+ "65",
+ "66",
+ "67",
+ "68",
+ "69",
+ "70",
+ "71",
+ "72",
+ "73",
+ "74",
+ "75",
+ "76",
+ "77",
+ "78",
+ "79",
+ "80",
+ "81",
+ "82",
+ "83",
+ "84",
+ "85",
+ "86",
+ "87",
+ "88",
+ "89",
+ "90",
+ "91",
+ "92",
+ "93",
+ "94",
+ "95",
+ "96",
+ "97",
+ "98",
+ "99",
+ "100"
+ ]
+ },
+ "5003": {
+ "name": "5003",
+ "info": "",
+ "label": "Image Size",
+ "readonly": false,
+ "type": "menu",
+ "value": "6000x4000",
+ "choices": [
+ "6000x4000",
+ "4496x3000",
+ "2992x2000"
+ ]
+ },
+ "5004": {
+ "name": "5004",
+ "info": "",
+ "label": "Compression Setting",
+ "readonly": false,
+ "type": "menu",
+ "value": "2",
+ "choices": [
+ "0",
+ "1",
+ "2",
+ "4",
+ "5",
+ "6",
+ "7"
+ ]
+ },
+ "5005": {
+ "name": "5005",
+ "info": "",
+ "label": "White Balance",
+ "readonly": false,
+ "type": "menu",
+ "value": "2",
+ "choices": [
+ "2",
+ "4",
+ "5",
+ "6",
+ "7",
+ "32784",
+ "32785",
+ "32787"
+ ]
+ },
+ "5007": {
+ "name": "5007",
+ "info": "",
+ "label": "F-Number",
+ "readonly": false,
+ "type": "menu",
+ "value": "280",
+ "choices": [
+ "280",
+ "330",
+ "400",
+ "480",
+ "560",
+ "670",
+ "800",
+ "950",
+ "1100",
+ "1300",
+ "1600",
+ "1900",
+ "2200"
+ ]
+ },
+ "5008": {
+ "name": "5008",
+ "info": "",
+ "label": "Focal Length",
+ "readonly": true,
+ "type": "range",
+ "value": 2200,
+ "min": 1700,
+ "max": 5500,
+ "step": 1
+ },
+ "5010": {
+ "name": "5010",
+ "info": "",
+ "label": "Exposure Bias Compensation",
+ "readonly": false,
+ "type": "menu",
+ "value": "0",
+ "choices": [
+ "-5000",
+ "-4500",
+ "-4000",
+ "-3500",
+ "-3000",
+ "-2500",
+ "-2000",
+ "-1500",
+ "-1000",
+ "-500",
+ "0",
+ "500",
+ "1000",
+ "1500",
+ "2000",
+ "2500",
+ "3000",
+ "3500",
+ "4000",
+ "4500",
+ "5000"
+ ]
+ },
+ "5011": {
+ "name": "5011",
+ "info": "",
+ "label": "Date & Time",
+ "readonly": false,
+ "type": "text",
+ "value": "20230802T223309"
+ },
+ "5013": {
+ "name": "5013",
+ "info": "",
+ "label": "Still Capture Mode",
+ "readonly": false,
+ "type": "menu",
+ "value": "2",
+ "choices": [
+ "1",
+ "2",
+ "32784",
+ "32785",
+ "32788",
+ "32789",
+ "32790"
+ ]
+ },
+ "5018": {
+ "name": "5018",
+ "info": "",
+ "label": "Burst Number",
+ "readonly": false,
+ "type": "menu",
+ "value": "1",
+ "choices": [
+ "1",
+ "2",
+ "3",
+ "4",
+ "5",
+ "6",
+ "7",
+ "8",
+ "9",
+ "10",
+ "11",
+ "12",
+ "13",
+ "14",
+ "15",
+ "16",
+ "17",
+ "18",
+ "19",
+ "20",
+ "21",
+ "22",
+ "23",
+ "24",
+ "25",
+ "26",
+ "27",
+ "28",
+ "29",
+ "30",
+ "31",
+ "32",
+ "33",
+ "34",
+ "35",
+ "36",
+ "37",
+ "38",
+ "39",
+ "40",
+ "41",
+ "42",
+ "43",
+ "44",
+ "45",
+ "46",
+ "47",
+ "48",
+ "49",
+ "50",
+ "51",
+ "52",
+ "53",
+ "54",
+ "55",
+ "56",
+ "57",
+ "58",
+ "59",
+ "60",
+ "61",
+ "62",
+ "63",
+ "64",
+ "65",
+ "66",
+ "67",
+ "68",
+ "69",
+ "70",
+ "71",
+ "72",
+ "73",
+ "74",
+ "75",
+ "76",
+ "77",
+ "78",
+ "79",
+ "80",
+ "81",
+ "82",
+ "83",
+ "84",
+ "85",
+ "86",
+ "87",
+ "88",
+ "89",
+ "90",
+ "91",
+ "92",
+ "93",
+ "94",
+ "95",
+ "96",
+ "97",
+ "98",
+ "99",
+ "100"
+ ]
+ },
+ "500a": {
+ "name": "500a",
+ "info": "",
+ "label": "Focus Mode",
+ "readonly": true,
+ "type": "menu",
+ "value": "1",
+ "choices": [
+ "1",
+ "32784",
+ "32785",
+ "32786",
+ "32787"
+ ]
+ },
+ "500b": {
+ "name": "500b",
+ "info": "",
+ "label": "Exposure Metering Mode",
+ "readonly": false,
+ "type": "menu",
+ "value": "4",
+ "choices": [
+ "2",
+ "3",
+ "4"
+ ]
+ },
+ "500c": {
+ "name": "500c",
+ "info": "",
+ "label": "Flash Mode",
+ "readonly": false,
+ "type": "menu",
+ "value": "32784",
+ "choices": [
+ "4",
+ "32784",
+ "32785",
+ "32786",
+ "32787"
+ ]
+ },
+ "500d": {
+ "name": "500d",
+ "info": "",
+ "label": "Exposure Time",
+ "readonly": true,
+ "type": "menu",
+ "value": "5000",
+ "choices": [
+ "2",
+ "3",
+ "5",
+ "6",
+ "10",
+ "13",
+ "20",
+ "28",
+ "40",
+ "55",
+ "80",
+ "111",
+ "166",
+ "222",
+ "333",
+ "500",
+ "666",
+ "1000",
+ "1250",
+ "1666",
+ "2500",
+ "3333",
+ "5000",
+ "6666",
+ "10000",
+ "15000",
+ "20000",
+ "30000",
+ "40000",
+ "60000",
+ "80000",
+ "100000",
+ "150000",
+ "200000",
+ "300000"
+ ]
+ },
+ "500e": {
+ "name": "500e",
+ "info": "",
+ "label": "Exposure Program Mode",
+ "readonly": true,
+ "type": "menu",
+ "value": "3",
+ "choices": [
+ "1",
+ "2",
+ "3",
+ "4",
+ "32784",
+ "32785",
+ "32786",
+ "32787",
+ "32788",
+ "32790",
+ "32791",
+ "32792",
+ "32793"
+ ]
+ },
+ "500f": {
+ "name": "500f",
+ "info": "",
+ "label": "Exposure Index (film speed ISO)",
+ "readonly": false,
+ "type": "menu",
+ "value": "400",
+ "choices": [
+ "100",
+ "125",
+ "160",
+ "200",
+ "250",
+ "320",
+ "400",
+ "500",
+ "640",
+ "800",
+ "1000",
+ "1250",
+ "1600",
+ "2000",
+ "2500",
+ "3200",
+ "4000",
+ "5000",
+ "6400",
+ "8000",
+ "10000",
+ "12800",
+ "16000",
+ "20000",
+ "25600"
+ ]
+ },
+ "501c": {
+ "name": "501c",
+ "info": "",
+ "label": "Focus Metering Mode",
+ "readonly": false,
+ "type": "menu",
+ "value": "32784",
+ "choices": [
+ "2",
+ "32784",
+ "32785",
+ "32786",
+ "32787",
+ "32788"
+ ]
+ },
+ "d303": {
+ "name": "d303",
+ "info": "",
+ "label": "UseDeviceStageFlag",
+ "readonly": true,
+ "type": "text",
+ "value": "1"
+ },
+ "d406": {
+ "name": "d406",
+ "info": "",
+ "label": "PTP Property 0xd406",
+ "readonly": false,
+ "type": "text",
+ "value": "Windows/6.0.5330.0 MTPClassDriver/6.0.5330.0"
+ },
+ "d407": {
+ "name": "d407",
+ "info": "",
+ "label": "PTP Property 0xd407",
+ "readonly": true,
+ "type": "text",
+ "value": "1"
+ },
+ "d015": {
+ "name": "d015",
+ "info": "",
+ "label": "Reset Bank 0",
+ "readonly": false,
+ "type": "menu",
+ "value": "0",
+ "choices": [
+ "0",
+ "1"
+ ]
+ },
+ "d017": {
+ "name": "d017",
+ "info": "",
+ "label": "Auto White Balance Bias",
+ "readonly": false,
+ "type": "range",
+ "value": 84,
+ "min": 0,
+ "max": 168,
+ "step": 1
+ },
+ "d018": {
+ "name": "d018",
+ "info": "",
+ "label": "Tungsten White Balance Bias",
+ "readonly": false,
+ "type": "range",
+ "value": 84,
+ "min": 0,
+ "max": 168,
+ "step": 1
+ },
+ "d019": {
+ "name": "d019",
+ "info": "",
+ "label": "Fluorescent White Balance Bias",
+ "readonly": false,
+ "type": "range",
+ "value": 84,
+ "min": 0,
+ "max": 168,
+ "step": 1
+ },
+ "d01a": {
+ "name": "d01a",
+ "info": "",
+ "label": "Daylight White Balance Bias",
+ "readonly": false,
+ "type": "range",
+ "value": 84,
+ "min": 0,
+ "max": 168,
+ "step": 1
+ },
+ "d01b": {
+ "name": "d01b",
+ "info": "",
+ "label": "Flash White Balance Bias",
+ "readonly": false,
+ "type": "range",
+ "value": 84,
+ "min": 0,
+ "max": 168,
+ "step": 1
+ },
+ "d01c": {
+ "name": "d01c",
+ "info": "",
+ "label": "Cloudy White Balance Bias",
+ "readonly": false,
+ "type": "range",
+ "value": 84,
+ "min": 0,
+ "max": 168,
+ "step": 1
+ },
+ "d01d": {
+ "name": "d01d",
+ "info": "",
+ "label": "Shady White Balance Bias",
+ "readonly": false,
+ "type": "range",
+ "value": 84,
+ "min": 0,
+ "max": 168,
+ "step": 1
+ },
+ "d01f": {
+ "name": "d01f",
+ "info": "",
+ "label": "White Balance Preset Number",
+ "readonly": false,
+ "type": "menu",
+ "value": "0",
+ "choices": [
+ "0",
+ "1"
+ ]
+ },
+ "d025": {
+ "name": "d025",
+ "info": "",
+ "label": "White Balance Preset Value 0",
+ "readonly": true,
+ "type": "text",
+ "value": "34472293"
+ },
+ "d026": {
+ "name": "d026",
+ "info": "",
+ "label": "White Balance Preset Value 1",
+ "readonly": true,
+ "type": "text",
+ "value": "34472293"
+ },
+ "d032": {
+ "name": "d032",
+ "info": "",
+ "label": "Color Space",
+ "readonly": false,
+ "type": "menu",
+ "value": "0",
+ "choices": [
+ "0",
+ "1"
+ ]
+ },
+ "d036": {
+ "name": "d036",
+ "info": "",
+ "label": "Video Mode",
+ "readonly": false,
+ "type": "menu",
+ "value": "0",
+ "choices": [
+ "0",
+ "1"
+ ]
+ },
+ "d037": {
+ "name": "d037",
+ "info": "",
+ "label": "Effect Mode",
+ "readonly": false,
+ "type": "menu",
+ "value": "1",
+ "choices": [
+ "0",
+ "1",
+ "2",
+ "3",
+ "4",
+ "5",
+ "6",
+ "7",
+ "8"
+ ]
+ },
+ "d045": {
+ "name": "d045",
+ "info": "",
+ "label": "Reset Menu Bank",
+ "readonly": false,
+ "type": "menu",
+ "value": "0",
+ "choices": [
+ "0",
+ "1"
+ ]
+ },
+ "d048": {
+ "name": "d048",
+ "info": "",
+ "label": "PTP_DPC_NIKON_A1AFCModePriority",
+ "readonly": false,
+ "type": "menu",
+ "value": "1",
+ "choices": [
+ "0",
+ "1"
+ ]
+ },
+ "d054": {
+ "name": "d054",
+ "info": "",
+ "label": "Auto ISO",
+ "readonly": false,
+ "type": "menu",
+ "value": "0",
+ "choices": [
+ "0",
+ "1"
+ ]
+ },
+ "d056": {
+ "name": "d056",
+ "info": "",
+ "label": "Exposure Step",
+ "readonly": false,
+ "type": "menu",
+ "value": "1",
+ "choices": [
+ "0",
+ "1"
+ ]
+ },
+ "d05d": {
+ "name": "d05d",
+ "info": "",
+ "label": "Live View AF Area",
+ "readonly": false,
+ "type": "menu",
+ "value": "0",
+ "choices": [
+ "0",
+ "1",
+ "2",
+ "3"
+ ]
+ },
+ "d061": {
+ "name": "d061",
+ "info": "",
+ "label": "Live View AF Focus",
+ "readonly": false,
+ "type": "menu",
+ "value": "3",
+ "choices": [
+ "0",
+ "2",
+ "3",
+ "4"
+ ]
+ },
+ "d066": {
+ "name": "d066",
+ "info": "",
+ "label": "Auto Off Timers",
+ "readonly": false,
+ "type": "menu",
+ "value": "3",
+ "choices": [
+ "0",
+ "1",
+ "2",
+ "3"
+ ]
+ },
+ "d06a": {
+ "name": "d06a",
+ "info": "",
+ "label": "Exposure delay mode",
+ "readonly": false,
+ "type": "menu",
+ "value": "0",
+ "choices": [
+ "0",
+ "1"
+ ]
+ },
+ "d06b": {
+ "name": "d06b",
+ "info": "",
+ "label": "Long Exposure Noise Reduction",
+ "readonly": false,
+ "type": "menu",
+ "value": "0",
+ "choices": [
+ "0",
+ "1"
+ ]
+ },
+ "d06c": {
+ "name": "d06c",
+ "info": "",
+ "label": "File Number Sequencing",
+ "readonly": false,
+ "type": "menu",
+ "value": "0",
+ "choices": [
+ "0",
+ "1",
+ "2"
+ ]
+ },
+ "d070": {
+ "name": "d070",
+ "info": "",
+ "label": "High ISO noise reduction",
+ "readonly": false,
+ "type": "menu",
+ "value": "0",
+ "choices": [
+ "0",
+ "1",
+ "2",
+ "3"
+ ]
+ },
+ "d078": {
+ "name": "d078",
+ "info": "",
+ "label": "Bracket Set",
+ "readonly": false,
+ "type": "menu",
+ "value": "1",
+ "choices": [
+ "0",
+ "1",
+ "2",
+ "3",
+ "4"
+ ]
+ },
+ "d08a": {
+ "name": "d08a",
+ "info": "",
+ "label": "No CF Card Release",
+ "readonly": false,
+ "type": "menu",
+ "value": "0",
+ "choices": [
+ "0",
+ "1"
+ ]
+ },
+ "d08d": {
+ "name": "d08d",
+ "info": "",
+ "label": "AF Area Point",
+ "readonly": false,
+ "type": "menu",
+ "value": "0",
+ "choices": [
+ "0",
+ "1"
+ ]
+ },
+ "d08f": {
+ "name": "d08f",
+ "info": "",
+ "label": "Clean Image Sensor",
+ "readonly": false,
+ "type": "menu",
+ "value": "3",
+ "choices": [
+ "0",
+ "1",
+ "2",
+ "3"
+ ]
+ },
+ "d090": {
+ "name": "d090",
+ "info": "",
+ "label": "Image Comment String",
+ "readonly": false,
+ "type": "text",
+ "value": " "
+ },
+ "d091": {
+ "name": "d091",
+ "info": "",
+ "label": "Image Comment Enable",
+ "readonly": false,
+ "type": "menu",
+ "value": "0",
+ "choices": [
+ "0",
+ "1"
+ ]
+ },
+ "d092": {
+ "name": "d092",
+ "info": "",
+ "label": "Image Rotation",
+ "readonly": false,
+ "type": "menu",
+ "value": "0",
+ "choices": [
+ "0",
+ "1"
+ ]
+ },
+ "d09c": {
+ "name": "d09c",
+ "info": "",
+ "label": "RetractableLensWarning",
+ "readonly": true,
+ "type": "menu",
+ "value": "0",
+ "choices": [
+ "0",
+ "1"
+ ]
+ },
+ "d0a0": {
+ "name": "d0a0",
+ "info": "",
+ "label": "Movie Screen Size",
+ "readonly": false,
+ "type": "menu",
+ "value": "0",
+ "choices": [
+ "0",
+ "1",
+ "2",
+ "3",
+ "4",
+ "5"
+ ]
+ },
+ "d0a2": {
+ "name": "d0a2",
+ "info": "",
+ "label": "Movie Microphone",
+ "readonly": false,
+ "type": "menu",
+ "value": "0",
+ "choices": [
+ "0",
+ "1",
+ "2",
+ "3",
+ "4",
+ "5"
+ ]
+ },
+ "d0a4": {
+ "name": "d0a4",
+ "info": "",
+ "label": "MovRecProhibitCondition",
+ "readonly": true,
+ "type": "text",
+ "value": "16384"
+ },
+ "d0a6": {
+ "name": "d0a6",
+ "info": "",
+ "label": "Manual Movie Setting",
+ "readonly": false,
+ "type": "menu",
+ "value": "1",
+ "choices": [
+ "0",
+ "1"
+ ]
+ },
+ "d0a7": {
+ "name": "d0a7",
+ "info": "",
+ "label": "Movie Quality",
+ "readonly": false,
+ "type": "menu",
+ "value": "1",
+ "choices": [
+ "0",
+ "1"
+ ]
+ },
+ "d0a8": {
+ "name": "d0a8",
+ "info": "",
+ "label": "MovRecordMicrophoneLevelValue",
+ "readonly": false,
+ "type": "menu",
+ "value": "15",
+ "choices": [
+ "1",
+ "2",
+ "3",
+ "4",
+ "5",
+ "6",
+ "7",
+ "8",
+ "9",
+ "10",
+ "11",
+ "12",
+ "13",
+ "14",
+ "15",
+ "16",
+ "17",
+ "18",
+ "19",
+ "20"
+ ]
+ },
+ "d0aa": {
+ "name": "d0aa",
+ "info": "",
+ "label": "MovWindNoiseReduction",
+ "readonly": false,
+ "type": "menu",
+ "value": "1",
+ "choices": [
+ "0",
+ "1"
+ ]
+ },
+ "d0b5": {
+ "name": "d0b5",
+ "info": "",
+ "label": "ISOControlSensitivity",
+ "readonly": true,
+ "type": "text",
+ "value": "400"
+ },
+ "d0c0": {
+ "name": "d0c0",
+ "info": "",
+ "label": "Bracketing Enable",
+ "readonly": false,
+ "type": "menu",
+ "value": "0",
+ "choices": [
+ "0",
+ "1"
+ ]
+ },
+ "d0c1": {
+ "name": "d0c1",
+ "info": "",
+ "label": "Exposure Bracketing Step",
+ "readonly": false,
+ "type": "menu",
+ "value": "3",
+ "choices": [
+ "0",
+ "1",
+ "2",
+ "3",
+ "4",
+ "5",
+ "6",
+ "7"
+ ]
+ },
+ "d0c2": {
+ "name": "d0c2",
+ "info": "",
+ "label": "Exposure Bracketing Program",
+ "readonly": true,
+ "type": "menu",
+ "value": "2",
+ "choices": [
+ "2"
+ ]
+ },
+ "d0c3": {
+ "name": "d0c3",
+ "info": "",
+ "label": "Auto Exposure Bracket Count",
+ "readonly": true,
+ "type": "menu",
+ "value": "1",
+ "choices": [
+ "1",
+ "2",
+ "3"
+ ]
+ },
+ "d0c4": {
+ "name": "d0c4",
+ "info": "",
+ "label": "White Balance Bracket Step",
+ "readonly": true,
+ "type": "menu",
+ "value": "0",
+ "choices": [
+ "0",
+ "1",
+ "2"
+ ]
+ },
+ "d0c5": {
+ "name": "d0c5",
+ "info": "",
+ "label": "White Balance Bracket Program",
+ "readonly": true,
+ "type": "menu",
+ "value": "2",
+ "choices": [
+ "2"
+ ]
+ },
+ "d0c6": {
+ "name": "d0c6",
+ "info": "",
+ "label": "ADLBracketingPattern",
+ "readonly": true,
+ "type": "menu",
+ "value": "0",
+ "choices": [
+ "0"
+ ]
+ },
+ "d0e0": {
+ "name": "d0e0",
+ "info": "",
+ "label": "Lens ID",
+ "readonly": true,
+ "type": "text",
+ "value": "125"
+ },
+ "d0e1": {
+ "name": "d0e1",
+ "info": "",
+ "label": "Lens Sort",
+ "readonly": true,
+ "type": "menu",
+ "value": "1",
+ "choices": [
+ "0",
+ "1"
+ ]
+ },
+ "d0e2": {
+ "name": "d0e2",
+ "info": "",
+ "label": "Lens Type",
+ "readonly": true,
+ "type": "text",
+ "value": "59"
+ },
+ "d0e3": {
+ "name": "d0e3",
+ "info": "",
+ "label": "Min. Focal Length",
+ "readonly": true,
+ "type": "text",
+ "value": "1700"
+ },
+ "d0e4": {
+ "name": "d0e4",
+ "info": "",
+ "label": "Max. Focal Length",
+ "readonly": true,
+ "type": "text",
+ "value": "5500"
+ },
+ "d0e5": {
+ "name": "d0e5",
+ "info": "",
+ "label": "Max. Aperture at Min. Focal Length",
+ "readonly": true,
+ "type": "text",
+ "value": "280"
+ },
+ "d0e6": {
+ "name": "d0e6",
+ "info": "",
+ "label": "Max. Aperture at Max. Focal Length",
+ "readonly": true,
+ "type": "text",
+ "value": "280"
+ },
+ "d0f8": {
+ "name": "d0f8",
+ "info": "",
+ "label": "Auto Distortion Control",
+ "readonly": false,
+ "type": "menu",
+ "value": "1",
+ "choices": [
+ "0",
+ "1"
+ ]
+ },
+ "d0f9": {
+ "name": "d0f9",
+ "info": "",
+ "label": "Scene Mode",
+ "readonly": false,
+ "type": "menu",
+ "value": "18",
+ "choices": [
+ "0",
+ "1",
+ "2",
+ "3",
+ "4",
+ "5",
+ "6",
+ "7",
+ "8",
+ "9",
+ "10",
+ "11",
+ "12",
+ "13",
+ "14",
+ "15",
+ "16",
+ "17",
+ "18"
+ ]
+ },
+ "d100": {
+ "name": "d100",
+ "info": "",
+ "label": "Nikon Exposure Time",
+ "readonly": true,
+ "type": "menu",
+ "value": "65538",
+ "choices": [
+ "69536",
+ "68536",
+ "67536",
+ "67036",
+ "66536",
+ "66286",
+ "66036",
+ "65886",
+ "65786",
+ "65716",
+ "65661",
+ "65626",
+ "65596",
+ "65581",
+ "65566",
+ "65556",
+ "65551",
+ "65546",
+ "65544",
+ "65542",
+ "65540",
+ "65539",
+ "65538",
+ "655375",
+ "65537",
+ "983050",
+ "131073",
+ "196609",
+ "262145",
+ "393217",
+ "524289",
+ "655361",
+ "983041",
+ "1310721",
+ "1966081"
+ ]
+ },
+ "d101": {
+ "name": "d101",
+ "info": "",
+ "label": "AC Power",
+ "readonly": true,
+ "type": "menu",
+ "value": "0",
+ "choices": [
+ "0",
+ "1"
+ ]
+ },
+ "d102": {
+ "name": "d102",
+ "info": "",
+ "label": "Warning Status",
+ "readonly": true,
+ "type": "text",
+ "value": "0"
+ },
+ "d104": {
+ "name": "d104",
+ "info": "",
+ "label": "AF Locked",
+ "readonly": true,
+ "type": "menu",
+ "value": "0",
+ "choices": [
+ "0",
+ "1"
+ ]
+ },
+ "d105": {
+ "name": "d105",
+ "info": "",
+ "label": "AE Locked",
+ "readonly": true,
+ "type": "menu",
+ "value": "0",
+ "choices": [
+ "0",
+ "1"
+ ]
+ },
+ "d108": {
+ "name": "d108",
+ "info": "",
+ "label": "Active AF Sensor",
+ "readonly": false,
+ "type": "menu",
+ "value": "1",
+ "choices": [
+ "1",
+ "2",
+ "3",
+ "4",
+ "5",
+ "6",
+ "7",
+ "8",
+ "9",
+ "10",
+ "11",
+ "12",
+ "13",
+ "14",
+ "15",
+ "16",
+ "17",
+ "18",
+ "19",
+ "20",
+ "21",
+ "22",
+ "23",
+ "24",
+ "25",
+ "26",
+ "27",
+ "28",
+ "29",
+ "30",
+ "31",
+ "32",
+ "33",
+ "34",
+ "35",
+ "36",
+ "37",
+ "38",
+ "39"
+ ]
+ },
+ "d109": {
+ "name": "d109",
+ "info": "",
+ "label": "Flexible Program",
+ "readonly": false,
+ "type": "range",
+ "value": 0,
+ "min": -30,
+ "max": 30,
+ "step": 3
+ },
+ "d10b": {
+ "name": "d10b",
+ "info": "",
+ "label": "Recording Media",
+ "readonly": false,
+ "type": "menu",
+ "value": "0",
+ "choices": [
+ "0",
+ "1",
+ "2"
+ ]
+ },
+ "d10e": {
+ "name": "d10e",
+ "info": "",
+ "label": "Camera Orientation",
+ "readonly": true,
+ "type": "menu",
+ "value": "0",
+ "choices": [
+ "0",
+ "1",
+ "2",
+ "3"
+ ]
+ },
+ "d120": {
+ "name": "d120",
+ "info": "",
+ "label": "External Flash Attached",
+ "readonly": true,
+ "type": "menu",
+ "value": "0",
+ "choices": [
+ "0",
+ "1"
+ ]
+ },
+ "d121": {
+ "name": "d121",
+ "info": "",
+ "label": "External Flash Status",
+ "readonly": true,
+ "type": "menu",
+ "value": "0",
+ "choices": [
+ "0",
+ "1"
+ ]
+ },
+ "d122": {
+ "name": "d122",
+ "info": "",
+ "label": "External Flash Sort",
+ "readonly": true,
+ "type": "menu",
+ "value": "0",
+ "choices": [
+ "0",
+ "1",
+ "2",
+ "3"
+ ]
+ },
+ "d124": {
+ "name": "d124",
+ "info": "",
+ "label": "External Flash Compensation",
+ "readonly": true,
+ "type": "menu",
+ "value": "0",
+ "choices": [
+ "-18",
+ "-17",
+ "-16",
+ "-15",
+ "-14",
+ "-13",
+ "-12",
+ "-11",
+ "-10",
+ "-9",
+ "-8",
+ "-7",
+ "-6",
+ "-5",
+ "-4",
+ "-3",
+ "-2",
+ "-1",
+ "0",
+ "1",
+ "2",
+ "3",
+ "4",
+ "5",
+ "6",
+ "7",
+ "8",
+ "9",
+ "10",
+ "11",
+ "12",
+ "13",
+ "14",
+ "15",
+ "16",
+ "17",
+ "18"
+ ]
+ },
+ "d125": {
+ "name": "d125",
+ "info": "",
+ "label": "External Flash Mode",
+ "readonly": true,
+ "type": "menu",
+ "value": "0",
+ "choices": [
+ "0",
+ "1",
+ "2",
+ "3",
+ "4",
+ "5",
+ "6",
+ "7"
+ ]
+ },
+ "d126": {
+ "name": "d126",
+ "info": "",
+ "label": "Flash Exposure Compensation",
+ "readonly": false,
+ "type": "range",
+ "value": 0,
+ "min": -18,
+ "max": 6,
+ "step": 3
+ },
+ "d130": {
+ "name": "d130",
+ "info": "",
+ "label": "HDR Mode",
+ "readonly": false,
+ "type": "menu",
+ "value": "0",
+ "choices": [
+ "0",
+ "1",
+ "2",
+ "3",
+ "4",
+ "5"
+ ]
+ },
+ "d149": {
+ "name": "d149",
+ "info": "",
+ "label": "Raw Bit Mode",
+ "readonly": false,
+ "type": "menu",
+ "value": "1",
+ "choices": [
+ "0",
+ "1"
+ ]
+ },
+ "d14e": {
+ "name": "d14e",
+ "info": "",
+ "label": "Active D-Lighting",
+ "readonly": false,
+ "type": "menu",
+ "value": "5",
+ "choices": [
+ "0",
+ "1",
+ "2",
+ "3",
+ "4",
+ "5"
+ ]
+ },
+ "d14f": {
+ "name": "d14f",
+ "info": "",
+ "label": "Fluorescent Type",
+ "readonly": false,
+ "type": "menu",
+ "value": "6",
+ "choices": [
+ "0",
+ "1",
+ "2",
+ "3",
+ "4",
+ "5",
+ "6"
+ ]
+ },
+ "d161": {
+ "name": "d161",
+ "info": "",
+ "label": "Autofocus Mode",
+ "readonly": false,
+ "type": "menu",
+ "value": "3",
+ "choices": [
+ "0",
+ "1",
+ "2",
+ "3",
+ "4"
+ ]
+ },
+ "d163": {
+ "name": "d163",
+ "info": "",
+ "label": "AF Assist Lamp",
+ "readonly": false,
+ "type": "menu",
+ "value": "0",
+ "choices": [
+ "0",
+ "1"
+ ]
+ },
+ "d164": {
+ "name": "d164",
+ "info": "",
+ "label": "Auto ISO P/A/DVP Setting",
+ "readonly": false,
+ "type": "menu",
+ "value": "10",
+ "choices": [
+ "0",
+ "1",
+ "2",
+ "3",
+ "4",
+ "5",
+ "6",
+ "7",
+ "8",
+ "9",
+ "10",
+ "11",
+ "12",
+ "13",
+ "14",
+ "15",
+ "16",
+ "17",
+ "18",
+ "19",
+ "20",
+ "21",
+ "22",
+ "23",
+ "24"
+ ]
+ },
+ "d167": {
+ "name": "d167",
+ "info": "",
+ "label": "Flash Mode",
+ "readonly": false,
+ "type": "menu",
+ "value": "1",
+ "choices": [
+ "0",
+ "1"
+ ]
+ },
+ "d16a": {
+ "name": "d16a",
+ "info": "",
+ "label": "ISO Auto",
+ "readonly": false,
+ "type": "menu",
+ "value": "1",
+ "choices": [
+ "0",
+ "1"
+ ]
+ },
+ "d183": {
+ "name": "d183",
+ "info": "",
+ "label": "ISO Auto High Limit",
+ "readonly": false,
+ "type": "menu",
+ "value": "3",
+ "choices": [
+ "0",
+ "1",
+ "2",
+ "3",
+ "4",
+ "5",
+ "6",
+ "7"
+ ]
+ },
+ "d1a2": {
+ "name": "d1a2",
+ "info": "",
+ "label": "Live View Status",
+ "readonly": true,
+ "type": "menu",
+ "value": "0",
+ "choices": [
+ "0",
+ "1"
+ ]
+ },
+ "d1a3": {
+ "name": "d1a3",
+ "info": "",
+ "label": "Live View Image Zoom Ratio",
+ "readonly": false,
+ "type": "menu",
+ "value": "0",
+ "choices": [
+ "0",
+ "1",
+ "2",
+ "3",
+ "4",
+ "5"
+ ]
+ },
+ "d1a4": {
+ "name": "d1a4",
+ "info": "",
+ "label": "Live View Prohibit Condition",
+ "readonly": true,
+ "type": "text",
+ "value": "0"
+ },
+ "d1ac": {
+ "name": "d1ac",
+ "info": "",
+ "label": "LiveViewMovieMode",
+ "readonly": false,
+ "type": "menu",
+ "value": "2",
+ "choices": [
+ "1",
+ "2"
+ ]
+ },
+ "d1b0": {
+ "name": "d1b0",
+ "info": "",
+ "label": "Exposure Display Status",
+ "readonly": true,
+ "type": "menu",
+ "value": "1",
+ "choices": [
+ "0",
+ "1",
+ "2",
+ "3"
+ ]
+ },
+ "d1b1": {
+ "name": "d1b1",
+ "info": "",
+ "label": "Exposure Indicate Status",
+ "readonly": true,
+ "type": "menu",
+ "value": "0",
+ "choices": [
+ "-60",
+ "-59",
+ "-58",
+ "-57",
+ "-56",
+ "-55",
+ "-54",
+ "-53",
+ "-52",
+ "-51",
+ "-50",
+ "-49",
+ "-48",
+ "-47",
+ "-46",
+ "-45",
+ "-44",
+ "-43",
+ "-42",
+ "-41",
+ "-40",
+ "-39",
+ "-38",
+ "-37",
+ "-36",
+ "-35",
+ "-34",
+ "-33",
+ "-32",
+ "-31",
+ "-30",
+ "-29",
+ "-28",
+ "-27",
+ "-26",
+ "-25",
+ "-24",
+ "-23",
+ "-22",
+ "-21",
+ "-20",
+ "-19",
+ "-18",
+ "-17",
+ "-16",
+ "-15",
+ "-14",
+ "-13",
+ "-12",
+ "-11",
+ "-10",
+ "-9",
+ "-8",
+ "-7",
+ "-6",
+ "-5",
+ "-4",
+ "-3",
+ "-2",
+ "-1",
+ "0",
+ "1",
+ "2",
+ "3",
+ "4",
+ "5",
+ "6",
+ "7",
+ "8",
+ "9",
+ "10",
+ "11",
+ "12",
+ "13",
+ "14",
+ "15",
+ "16",
+ "17",
+ "18",
+ "19",
+ "20",
+ "21",
+ "22",
+ "23",
+ "24",
+ "25",
+ "26",
+ "27",
+ "28",
+ "29",
+ "30",
+ "31",
+ "32",
+ "33",
+ "34",
+ "35",
+ "36",
+ "37",
+ "38",
+ "39",
+ "40",
+ "41",
+ "42",
+ "43",
+ "44",
+ "45",
+ "46",
+ "47",
+ "48",
+ "49",
+ "50",
+ "51",
+ "52",
+ "53",
+ "54",
+ "55",
+ "56",
+ "57",
+ "58",
+ "59",
+ "60"
+ ]
+ },
+ "d1b2": {
+ "name": "d1b2",
+ "info": "",
+ "label": "Info Display Error Status",
+ "readonly": true,
+ "type": "menu",
+ "value": "0",
+ "choices": [
+ "0",
+ "1"
+ ]
+ },
+ "d1b3": {
+ "name": "d1b3",
+ "info": "",
+ "label": "Exposure Indicate Lightup",
+ "readonly": true,
+ "type": "menu",
+ "value": "0",
+ "choices": [
+ "0",
+ "1"
+ ]
+ },
+ "d1b4": {
+ "name": "d1b4",
+ "info": "",
+ "label": "ContinousShootingCount",
+ "readonly": true,
+ "type": "menu",
+ "value": "5",
+ "choices": [
+ "0",
+ "1",
+ "2",
+ "3",
+ "4",
+ "5",
+ "6",
+ "7",
+ "8",
+ "9",
+ "10",
+ "11",
+ "12",
+ "13",
+ "14",
+ "15",
+ "16",
+ "17",
+ "18",
+ "19",
+ "20",
+ "21",
+ "22",
+ "23",
+ "24",
+ "25",
+ "26",
+ "27",
+ "28",
+ "29",
+ "30",
+ "31",
+ "32",
+ "33",
+ "34",
+ "35",
+ "36",
+ "37",
+ "38",
+ "39",
+ "40",
+ "41",
+ "42",
+ "43",
+ "44",
+ "45",
+ "46",
+ "47",
+ "48",
+ "49",
+ "50",
+ "51",
+ "52",
+ "53",
+ "54",
+ "55",
+ "56",
+ "57",
+ "58",
+ "59",
+ "60",
+ "61",
+ "62"
+ ]
+ },
+ "d1b5": {
+ "name": "d1b5",
+ "info": "",
+ "label": "PTP Property 0xd1b5",
+ "readonly": true,
+ "type": "menu",
+ "value": "0",
+ "choices": [
+ "0",
+ "32784",
+ "32785",
+ "32786",
+ "32787",
+ "32800"
+ ]
+ },
+ "d1c0": {
+ "name": "d1c0",
+ "info": "",
+ "label": "Flash Open",
+ "readonly": true,
+ "type": "menu",
+ "value": "0",
+ "choices": [
+ "0",
+ "1"
+ ]
+ },
+ "d1c1": {
+ "name": "d1c1",
+ "info": "",
+ "label": "Flash Charged",
+ "readonly": true,
+ "type": "menu",
+ "value": "0",
+ "choices": [
+ "0",
+ "1"
+ ]
+ },
+ "d1f0": {
+ "name": "d1f0",
+ "info": "",
+ "label": "ApplicationMode",
+ "readonly": false,
+ "type": "menu",
+ "value": "0",
+ "choices": [
+ "0",
+ "1"
+ ]
+ },
+ "d1f1": {
+ "name": "d1f1",
+ "info": "",
+ "label": "ExposureRemaining",
+ "readonly": true,
+ "type": "range",
+ "value": 3985,
+ "min": 0,
+ "max": 65535,
+ "step": 1
+ },
+ "d1f4": {
+ "name": "d1f4",
+ "info": "",
+ "label": "ISOAutoShutterCorrectionTime",
+ "readonly": false,
+ "type": "menu",
+ "value": "0",
+ "choices": [
+ "-2",
+ "-1",
+ "0",
+ "1",
+ "2"
+ ]
+ },
+ "d200": {
+ "name": "d200",
+ "info": "",
+ "label": "Active Pic Ctrl Item",
+ "readonly": false,
+ "type": "menu",
+ "value": "1",
+ "choices": [
+ "1",
+ "2",
+ "3",
+ "4",
+ "5",
+ "6",
+ "201",
+ "202",
+ "203",
+ "204",
+ "205",
+ "206",
+ "207",
+ "208",
+ "209"
+ ]
+ },
+ "d201": {
+ "name": "d201",
+ "info": "",
+ "label": "Change Pic Ctrl Item",
+ "readonly": true,
+ "type": "menu",
+ "value": "0",
+ "choices": []
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/examples/svelte/src/routes/+layout.svelte b/examples/svelte/src/routes/+layout.svelte
new file mode 100644
index 000000000..bef8bfde2
--- /dev/null
+++ b/examples/svelte/src/routes/+layout.svelte
@@ -0,0 +1,31 @@
+
+
+
+
+ {#if usbSupported}
+
+ {:else}
+ ⚠ This browser is
not supported.
+ {/if}
+
+
diff --git a/examples/svelte/src/routes/+layout.ts b/examples/svelte/src/routes/+layout.ts
new file mode 100644
index 000000000..5829b7eeb
--- /dev/null
+++ b/examples/svelte/src/routes/+layout.ts
@@ -0,0 +1 @@
+export const ssr = false;
\ No newline at end of file
diff --git a/examples/svelte/src/routes/+page.svelte b/examples/svelte/src/routes/+page.svelte
new file mode 100644
index 000000000..165ff86cf
--- /dev/null
+++ b/examples/svelte/src/routes/+page.svelte
@@ -0,0 +1,152 @@
+
+
+{#if !$connected}
+
+{:else}
+
+{/if}
+
+{#if $connected}
+
+
+ {#if $config && $config.children}
+
+
+ {#each Object.entries(filteredConfig) as [categoryName, category]}
+
{categoryName}
+
+ {#each Object.entries(category.children) as [name, config]}
+
+ {/each}
+ {/each}
+
+ {/if}
+
+
+
+
+ {#if $imageURL}
+

+ {:else}
+ Preview image
+ {/if}
+
+
+
+ {#if !streaming}
+
+ {:else}
+
+ {/if}
+
+
+
+
+ {#if !streaming}
+ Preview stream
+ {/if}
+
+
+
+{/if}
diff --git a/examples/svelte/static/favicon.png b/examples/svelte/static/favicon.png
new file mode 100644
index 000000000..825b9e65a
Binary files /dev/null and b/examples/svelte/static/favicon.png differ
diff --git a/examples/svelte/svelte.config.js b/examples/svelte/svelte.config.js
new file mode 100644
index 000000000..cf464a522
--- /dev/null
+++ b/examples/svelte/svelte.config.js
@@ -0,0 +1,18 @@
+import adapter from '@sveltejs/adapter-auto';
+import { vitePreprocess } from '@sveltejs/kit/vite';
+
+/** @type {import('@sveltejs/kit').Config} */
+const config = {
+ // Consult https://kit.svelte.dev/docs/integrations#preprocessors
+ // for more information about preprocessors
+ preprocess: [vitePreprocess({})],
+
+ kit: {
+ // adapter-auto only supports some environments, see https://kit.svelte.dev/docs/adapter-auto for a list.
+ // If your environment is not supported or you settled on a specific environment, switch out the adapter.
+ // See https://kit.svelte.dev/docs/adapters for more information about adapters.
+ adapter: adapter()
+ }
+};
+
+export default config;
diff --git a/examples/svelte/tailwind.config.cjs b/examples/svelte/tailwind.config.cjs
new file mode 100644
index 000000000..cbe531071
--- /dev/null
+++ b/examples/svelte/tailwind.config.cjs
@@ -0,0 +1,35 @@
+const daisyui = require("daisyui");
+const typography = require("@tailwindcss/typography");
+
+/** @type {import('tailwindcss').Config}*/
+const config = {
+ content: ['./src/**/*.{html,js,svelte,ts}'],
+ theme: {
+ extend: {
+ colors: {
+ primary: {
+ DEFAULT: '#ea580c',
+ }
+ }
+ },
+ fontFamily: {
+ sans: ['Poppins', 'sans-serif']
+ }
+ },
+ plugins: [typography, daisyui],
+ daisyui: {
+ themes: [
+ {
+ dark: {
+ ...require("daisyui/src/theming/themes")["[data-theme=dark]"],
+ "primary": "#EA580C",
+ "success": "#33DB33",
+ "warning": "#FAC547",
+ "error": "#ED3221"
+ },
+ },
+ ],
+ },
+};
+
+module.exports = config;
\ No newline at end of file
diff --git a/examples/svelte/tsconfig.json b/examples/svelte/tsconfig.json
new file mode 100644
index 000000000..6ae0c8c44
--- /dev/null
+++ b/examples/svelte/tsconfig.json
@@ -0,0 +1,17 @@
+{
+ "extends": "./.svelte-kit/tsconfig.json",
+ "compilerOptions": {
+ "allowJs": true,
+ "checkJs": true,
+ "esModuleInterop": true,
+ "forceConsistentCasingInFileNames": true,
+ "resolveJsonModule": true,
+ "skipLibCheck": true,
+ "sourceMap": true,
+ "strict": true
+ }
+ // Path aliases are handled by https://kit.svelte.dev/docs/configuration#alias
+ //
+ // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes
+ // from the referenced tsconfig.json - TypeScript does not merge them in
+}
diff --git a/examples/svelte/vite.config.ts b/examples/svelte/vite.config.ts
new file mode 100644
index 000000000..ac0debec9
--- /dev/null
+++ b/examples/svelte/vite.config.ts
@@ -0,0 +1,20 @@
+import { sveltekit } from '@sveltejs/kit/vite';
+import { defineConfig } from 'vite';
+
+const viteServerConfig = {
+ name: 'add headers',
+ configureServer: (server) => {
+ server.middlewares.use((req, res, next) => {
+ res.setHeader("Cross-Origin-Opener-Policy", "same-origin");
+ res.setHeader("Cross-Origin-Embedder-Policy", "require-corp");
+ next();
+ });
+ }
+};
+
+export default defineConfig({
+ plugins: [sveltekit(), viteServerConfig],
+ optimizeDeps: {
+ exclude: ['web-gphoto2']
+ }
+});
\ No newline at end of file
diff --git a/examples/svelte/yarn.lock b/examples/svelte/yarn.lock
new file mode 100644
index 000000000..d06417758
--- /dev/null
+++ b/examples/svelte/yarn.lock
@@ -0,0 +1,1987 @@
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+
+"@aashutoshrathi/word-wrap@^1.2.3":
+ version "1.2.6"
+ resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf"
+ integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==
+
+"@alloc/quick-lru@^5.2.0":
+ version "5.2.0"
+ resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30"
+ integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==
+
+"@ampproject/remapping@^2.2.1":
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630"
+ integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==
+ dependencies:
+ "@jridgewell/gen-mapping" "^0.3.0"
+ "@jridgewell/trace-mapping" "^0.3.9"
+
+"@esbuild/android-arm64@0.18.17":
+ version "0.18.17"
+ resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.18.17.tgz#9e00eb6865ed5f2dbe71a1e96f2c52254cd92903"
+ integrity sha512-9np+YYdNDed5+Jgr1TdWBsozZ85U1Oa3xW0c7TWqH0y2aGghXtZsuT8nYRbzOMcl0bXZXjOGbksoTtVOlWrRZg==
+
+"@esbuild/android-arm@0.18.17":
+ version "0.18.17"
+ resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.18.17.tgz#1aa013b65524f4e9f794946b415b32ae963a4618"
+ integrity sha512-wHsmJG/dnL3OkpAcwbgoBTTMHVi4Uyou3F5mf58ZtmUyIKfcdA7TROav/6tCzET4A3QW2Q2FC+eFneMU+iyOxg==
+
+"@esbuild/android-x64@0.18.17":
+ version "0.18.17"
+ resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.18.17.tgz#c2bd0469b04ded352de011fae34a7a1d4dcecb79"
+ integrity sha512-O+FeWB/+xya0aLg23hHEM2E3hbfwZzjqumKMSIqcHbNvDa+dza2D0yLuymRBQQnC34CWrsJUXyH2MG5VnLd6uw==
+
+"@esbuild/darwin-arm64@0.18.17":
+ version "0.18.17"
+ resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.17.tgz#0c21a59cb5bd7a2cec66c7a42431dca42aefeddd"
+ integrity sha512-M9uJ9VSB1oli2BE/dJs3zVr9kcCBBsE883prage1NWz6pBS++1oNn/7soPNS3+1DGj0FrkSvnED4Bmlu1VAE9g==
+
+"@esbuild/darwin-x64@0.18.17":
+ version "0.18.17"
+ resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.18.17.tgz#92f8763ff6f97dff1c28a584da7b51b585e87a7b"
+ integrity sha512-XDre+J5YeIJDMfp3n0279DFNrGCXlxOuGsWIkRb1NThMZ0BsrWXoTg23Jer7fEXQ9Ye5QjrvXpxnhzl3bHtk0g==
+
+"@esbuild/freebsd-arm64@0.18.17":
+ version "0.18.17"
+ resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.17.tgz#934f74bdf4022e143ba2f21d421b50fd0fead8f8"
+ integrity sha512-cjTzGa3QlNfERa0+ptykyxs5A6FEUQQF0MuilYXYBGdBxD3vxJcKnzDlhDCa1VAJCmAxed6mYhA2KaJIbtiNuQ==
+
+"@esbuild/freebsd-x64@0.18.17":
+ version "0.18.17"
+ resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.17.tgz#16b6e90ba26ecc865eab71c56696258ec7f5d8bf"
+ integrity sha512-sOxEvR8d7V7Kw8QqzxWc7bFfnWnGdaFBut1dRUYtu+EIRXefBc/eIsiUiShnW0hM3FmQ5Zf27suDuHsKgZ5QrA==
+
+"@esbuild/linux-arm64@0.18.17":
+ version "0.18.17"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.18.17.tgz#179a58e8d4c72116eb068563629349f8f4b48072"
+ integrity sha512-c9w3tE7qA3CYWjT+M3BMbwMt+0JYOp3vCMKgVBrCl1nwjAlOMYzEo+gG7QaZ9AtqZFj5MbUc885wuBBmu6aADQ==
+
+"@esbuild/linux-arm@0.18.17":
+ version "0.18.17"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.18.17.tgz#9d78cf87a310ae9ed985c3915d5126578665c7b5"
+ integrity sha512-2d3Lw6wkwgSLC2fIvXKoMNGVaeY8qdN0IC3rfuVxJp89CRfA3e3VqWifGDfuakPmp90+ZirmTfye1n4ncjv2lg==
+
+"@esbuild/linux-ia32@0.18.17":
+ version "0.18.17"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.18.17.tgz#6fed202602d37361bca376c9d113266a722a908c"
+ integrity sha512-1DS9F966pn5pPnqXYz16dQqWIB0dmDfAQZd6jSSpiT9eX1NzKh07J6VKR3AoXXXEk6CqZMojiVDSZi1SlmKVdg==
+
+"@esbuild/linux-loong64@0.18.17":
+ version "0.18.17"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.18.17.tgz#cdc60304830be1e74560c704bfd72cab8a02fa06"
+ integrity sha512-EvLsxCk6ZF0fpCB6w6eOI2Fc8KW5N6sHlIovNe8uOFObL2O+Mr0bflPHyHwLT6rwMg9r77WOAWb2FqCQrVnwFg==
+
+"@esbuild/linux-mips64el@0.18.17":
+ version "0.18.17"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.17.tgz#c367b2855bb0902f5576291a2049812af2088086"
+ integrity sha512-e0bIdHA5p6l+lwqTE36NAW5hHtw2tNRmHlGBygZC14QObsA3bD4C6sXLJjvnDIjSKhW1/0S3eDy+QmX/uZWEYQ==
+
+"@esbuild/linux-ppc64@0.18.17":
+ version "0.18.17"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.17.tgz#7fdc0083d42d64a4651711ee0a7964f489242f45"
+ integrity sha512-BAAilJ0M5O2uMxHYGjFKn4nJKF6fNCdP1E0o5t5fvMYYzeIqy2JdAP88Az5LHt9qBoUa4tDaRpfWt21ep5/WqQ==
+
+"@esbuild/linux-riscv64@0.18.17":
+ version "0.18.17"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.17.tgz#5198a417f3f5b86b10c95647b8bc032e5b6b2b1c"
+ integrity sha512-Wh/HW2MPnC3b8BqRSIme/9Zhab36PPH+3zam5pqGRH4pE+4xTrVLx2+XdGp6fVS3L2x+DrsIcsbMleex8fbE6g==
+
+"@esbuild/linux-s390x@0.18.17":
+ version "0.18.17"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.18.17.tgz#7459c2fecdee2d582f0697fb76a4041f4ad1dd1e"
+ integrity sha512-j/34jAl3ul3PNcK3pfI0NSlBANduT2UO5kZ7FCaK33XFv3chDhICLY8wJJWIhiQ+YNdQ9dxqQctRg2bvrMlYgg==
+
+"@esbuild/linux-x64@0.18.17":
+ version "0.18.17"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.18.17.tgz#948cdbf46d81c81ebd7225a7633009bc56a4488c"
+ integrity sha512-QM50vJ/y+8I60qEmFxMoxIx4de03pGo2HwxdBeFd4nMh364X6TIBZ6VQ5UQmPbQWUVWHWws5MmJXlHAXvJEmpQ==
+
+"@esbuild/netbsd-x64@0.18.17":
+ version "0.18.17"
+ resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.17.tgz#6bb89668c0e093c5a575ded08e1d308bd7fd63e7"
+ integrity sha512-/jGlhWR7Sj9JPZHzXyyMZ1RFMkNPjC6QIAan0sDOtIo2TYk3tZn5UDrkE0XgsTQCxWTTOcMPf9p6Rh2hXtl5TQ==
+
+"@esbuild/openbsd-x64@0.18.17":
+ version "0.18.17"
+ resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.17.tgz#abac2ae75fef820ef6c2c48da4666d092584c79d"
+ integrity sha512-rSEeYaGgyGGf4qZM2NonMhMOP/5EHp4u9ehFiBrg7stH6BYEEjlkVREuDEcQ0LfIl53OXLxNbfuIj7mr5m29TA==
+
+"@esbuild/sunos-x64@0.18.17":
+ version "0.18.17"
+ resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.18.17.tgz#74a45fe1db8ea96898f1a9bb401dcf1dadfc8371"
+ integrity sha512-Y7ZBbkLqlSgn4+zot4KUNYst0bFoO68tRgI6mY2FIM+b7ZbyNVtNbDP5y8qlu4/knZZ73fgJDlXID+ohY5zt5g==
+
+"@esbuild/win32-arm64@0.18.17":
+ version "0.18.17"
+ resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.18.17.tgz#fd95ffd217995589058a4ed8ac17ee72a3d7f615"
+ integrity sha512-bwPmTJsEQcbZk26oYpc4c/8PvTY3J5/QK8jM19DVlEsAB41M39aWovWoHtNm78sd6ip6prilxeHosPADXtEJFw==
+
+"@esbuild/win32-ia32@0.18.17":
+ version "0.18.17"
+ resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.18.17.tgz#9b7ef5d0df97593a80f946b482e34fcba3fa4aaf"
+ integrity sha512-H/XaPtPKli2MhW+3CQueo6Ni3Avggi6hP/YvgkEe1aSaxw+AeO8MFjq8DlgfTd9Iz4Yih3QCZI6YLMoyccnPRg==
+
+"@esbuild/win32-x64@0.18.17":
+ version "0.18.17"
+ resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.18.17.tgz#bcb2e042631b3c15792058e189ed879a22b2968b"
+ integrity sha512-fGEb8f2BSA3CW7riJVurug65ACLuQAzKq0SSqkY2b2yHHH0MzDfbLyKIGzHwOI/gkHcxM/leuSW6D5w/LMNitA==
+
+"@eslint-community/eslint-utils@^4.2.0":
+ version "4.4.0"
+ resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59"
+ integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==
+ dependencies:
+ eslint-visitor-keys "^3.3.0"
+
+"@eslint-community/regexpp@^4.4.0", "@eslint-community/regexpp@^4.6.1":
+ version "4.6.2"
+ resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.6.2.tgz#1816b5f6948029c5eaacb0703b850ee0cb37d8f8"
+ integrity sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==
+
+"@eslint/eslintrc@^2.1.1":
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.1.tgz#18d635e24ad35f7276e8a49d135c7d3ca6a46f93"
+ integrity sha512-9t7ZA7NGGK8ckelF0PQCfcxIUzs1Md5rrO6U/c+FIQNanea5UZC0wqKXH4vHBccmu4ZJgZ2idtPeW7+Q2npOEA==
+ dependencies:
+ ajv "^6.12.4"
+ debug "^4.3.2"
+ espree "^9.6.0"
+ globals "^13.19.0"
+ ignore "^5.2.0"
+ import-fresh "^3.2.1"
+ js-yaml "^4.1.0"
+ minimatch "^3.1.2"
+ strip-json-comments "^3.1.1"
+
+"@eslint/js@^8.46.0":
+ version "8.46.0"
+ resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.46.0.tgz#3f7802972e8b6fe3f88ed1aabc74ec596c456db6"
+ integrity sha512-a8TLtmPi8xzPkCbp/OGFUo5yhRkHM2Ko9kOWP4znJr0WAhWyThaw3PnwX4vOTWOAMsV2uRt32PPDcEz63esSaA==
+
+"@humanwhocodes/config-array@^0.11.10":
+ version "0.11.10"
+ resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.10.tgz#5a3ffe32cc9306365fb3fd572596cd602d5e12d2"
+ integrity sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==
+ dependencies:
+ "@humanwhocodes/object-schema" "^1.2.1"
+ debug "^4.1.1"
+ minimatch "^3.0.5"
+
+"@humanwhocodes/module-importer@^1.0.1":
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c"
+ integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==
+
+"@humanwhocodes/object-schema@^1.2.1":
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45"
+ integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==
+
+"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2":
+ version "0.3.3"
+ resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098"
+ integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==
+ dependencies:
+ "@jridgewell/set-array" "^1.0.1"
+ "@jridgewell/sourcemap-codec" "^1.4.10"
+ "@jridgewell/trace-mapping" "^0.3.9"
+
+"@jridgewell/resolve-uri@3.1.0":
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78"
+ integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==
+
+"@jridgewell/set-array@^1.0.1":
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72"
+ integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==
+
+"@jridgewell/sourcemap-codec@1.4.14":
+ version "1.4.14"
+ resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24"
+ integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==
+
+"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.13", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15":
+ version "1.4.15"
+ resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32"
+ integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==
+
+"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.9":
+ version "0.3.18"
+ resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6"
+ integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==
+ dependencies:
+ "@jridgewell/resolve-uri" "3.1.0"
+ "@jridgewell/sourcemap-codec" "1.4.14"
+
+"@nodelib/fs.scandir@2.1.5":
+ version "2.1.5"
+ resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5"
+ integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==
+ dependencies:
+ "@nodelib/fs.stat" "2.0.5"
+ run-parallel "^1.1.9"
+
+"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2":
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b"
+ integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
+
+"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8":
+ version "1.2.8"
+ resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a"
+ integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==
+ dependencies:
+ "@nodelib/fs.scandir" "2.1.5"
+ fastq "^1.6.0"
+
+"@polka/url@^1.0.0-next.20":
+ version "1.0.0-next.21"
+ resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.21.tgz#5de5a2385a35309427f6011992b544514d559aa1"
+ integrity sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==
+
+"@sveltejs/adapter-auto@^2.0.0":
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/@sveltejs/adapter-auto/-/adapter-auto-2.1.0.tgz#cb36fd7081e3c4b1c9a9192b1a23c8c82dce8a1b"
+ integrity sha512-o2pZCfATFtA/Gw/BB0Xm7k4EYaekXxaPGER3xGSY3FvzFJGTlJlZjBseaXwYSM94lZ0HniOjTokN3cWaLX6fow==
+ dependencies:
+ import-meta-resolve "^3.0.0"
+
+"@sveltejs/kit@^1.20.4":
+ version "1.22.4"
+ resolved "https://registry.yarnpkg.com/@sveltejs/kit/-/kit-1.22.4.tgz#466e8521d96ea9e3a55d36b0fb843b635ba384d7"
+ integrity sha512-Opkqw1QXk4Cc25b/heJP2D7mX+OUBFAq4MXKfET58svTTxdeiHFKzmnuRsSF3nmxESqrLjqPAgHpib+knNGzRw==
+ dependencies:
+ "@sveltejs/vite-plugin-svelte" "^2.4.1"
+ "@types/cookie" "^0.5.1"
+ cookie "^0.5.0"
+ devalue "^4.3.1"
+ esm-env "^1.0.0"
+ kleur "^4.1.5"
+ magic-string "^0.30.0"
+ mime "^3.0.0"
+ sade "^1.8.1"
+ set-cookie-parser "^2.6.0"
+ sirv "^2.0.2"
+ undici "~5.22.0"
+
+"@sveltejs/vite-plugin-svelte-inspector@^1.0.3":
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-1.0.3.tgz#fdbf80b43bfaa20deaa5ff6d0676351aa9aecbcc"
+ integrity sha512-Khdl5jmmPN6SUsVuqSXatKpQTMIifoQPDanaxC84m9JxIibWvSABJyHpyys0Z+1yYrxY5TTEQm+6elh0XCMaOA==
+ dependencies:
+ debug "^4.3.4"
+
+"@sveltejs/vite-plugin-svelte@^2.4.1":
+ version "2.4.3"
+ resolved "https://registry.yarnpkg.com/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.4.3.tgz#ef865d7c2553ec06406b0be3b8da851aac07a03a"
+ integrity sha512-NY2h+B54KHZO3kDURTdARqthn6D4YSIebtfW75NvZ/fwyk4G+AJw3V/i0OBjyN4406Ht9yZcnNWMuRUFnDNNiA==
+ dependencies:
+ "@sveltejs/vite-plugin-svelte-inspector" "^1.0.3"
+ debug "^4.3.4"
+ deepmerge "^4.3.1"
+ kleur "^4.1.5"
+ magic-string "^0.30.1"
+ svelte-hmr "^0.15.2"
+ vitefu "^0.2.4"
+
+"@tailwindcss/typography@^0.5.9":
+ version "0.5.9"
+ resolved "https://registry.yarnpkg.com/@tailwindcss/typography/-/typography-0.5.9.tgz#027e4b0674929daaf7c921c900beee80dbad93e8"
+ integrity sha512-t8Sg3DyynFysV9f4JDOVISGsjazNb48AeIYQwcL+Bsq5uf4RYL75C1giZ43KISjeDGBaTN3Kxh7Xj/vRSMJUUg==
+ dependencies:
+ lodash.castarray "^4.4.0"
+ lodash.isplainobject "^4.0.6"
+ lodash.merge "^4.6.2"
+ postcss-selector-parser "6.0.10"
+
+"@types/cookie@^0.5.1":
+ version "0.5.1"
+ resolved "https://registry.yarnpkg.com/@types/cookie/-/cookie-0.5.1.tgz#b29aa1f91a59f35e29ff8f7cb24faf1a3a750554"
+ integrity sha512-COUnqfB2+ckwXXSFInsFdOAWQzCCx+a5hq2ruyj+Vjund94RJQd4LG2u9hnvJrTgunKAaax7ancBYlDrNYxA0g==
+
+"@types/estree@*", "@types/estree@^1.0.0":
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.1.tgz#aa22750962f3bf0e79d753d3cc067f010c95f194"
+ integrity sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==
+
+"@types/json-schema@^7.0.9":
+ version "7.0.12"
+ resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.12.tgz#d70faba7039d5fca54c83c7dbab41051d2b6f6cb"
+ integrity sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==
+
+"@types/pug@^2.0.6":
+ version "2.0.6"
+ resolved "https://registry.yarnpkg.com/@types/pug/-/pug-2.0.6.tgz#f830323c88172e66826d0bde413498b61054b5a6"
+ integrity sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==
+
+"@types/semver@^7.3.12":
+ version "7.5.0"
+ resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.0.tgz#591c1ce3a702c45ee15f47a42ade72c2fd78978a"
+ integrity sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==
+
+"@typescript-eslint/eslint-plugin@^5.45.0":
+ version "5.62.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz#aeef0328d172b9e37d9bab6dbc13b87ed88977db"
+ integrity sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==
+ dependencies:
+ "@eslint-community/regexpp" "^4.4.0"
+ "@typescript-eslint/scope-manager" "5.62.0"
+ "@typescript-eslint/type-utils" "5.62.0"
+ "@typescript-eslint/utils" "5.62.0"
+ debug "^4.3.4"
+ graphemer "^1.4.0"
+ ignore "^5.2.0"
+ natural-compare-lite "^1.4.0"
+ semver "^7.3.7"
+ tsutils "^3.21.0"
+
+"@typescript-eslint/parser@^5.45.0":
+ version "5.62.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.62.0.tgz#1b63d082d849a2fcae8a569248fbe2ee1b8a56c7"
+ integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==
+ dependencies:
+ "@typescript-eslint/scope-manager" "5.62.0"
+ "@typescript-eslint/types" "5.62.0"
+ "@typescript-eslint/typescript-estree" "5.62.0"
+ debug "^4.3.4"
+
+"@typescript-eslint/scope-manager@5.62.0":
+ version "5.62.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz#d9457ccc6a0b8d6b37d0eb252a23022478c5460c"
+ integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==
+ dependencies:
+ "@typescript-eslint/types" "5.62.0"
+ "@typescript-eslint/visitor-keys" "5.62.0"
+
+"@typescript-eslint/type-utils@5.62.0":
+ version "5.62.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz#286f0389c41681376cdad96b309cedd17d70346a"
+ integrity sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==
+ dependencies:
+ "@typescript-eslint/typescript-estree" "5.62.0"
+ "@typescript-eslint/utils" "5.62.0"
+ debug "^4.3.4"
+ tsutils "^3.21.0"
+
+"@typescript-eslint/types@5.62.0":
+ version "5.62.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f"
+ integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==
+
+"@typescript-eslint/typescript-estree@5.62.0":
+ version "5.62.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b"
+ integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==
+ dependencies:
+ "@typescript-eslint/types" "5.62.0"
+ "@typescript-eslint/visitor-keys" "5.62.0"
+ debug "^4.3.4"
+ globby "^11.1.0"
+ is-glob "^4.0.3"
+ semver "^7.3.7"
+ tsutils "^3.21.0"
+
+"@typescript-eslint/utils@5.62.0":
+ version "5.62.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.62.0.tgz#141e809c71636e4a75daa39faed2fb5f4b10df86"
+ integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==
+ dependencies:
+ "@eslint-community/eslint-utils" "^4.2.0"
+ "@types/json-schema" "^7.0.9"
+ "@types/semver" "^7.3.12"
+ "@typescript-eslint/scope-manager" "5.62.0"
+ "@typescript-eslint/types" "5.62.0"
+ "@typescript-eslint/typescript-estree" "5.62.0"
+ eslint-scope "^5.1.1"
+ semver "^7.3.7"
+
+"@typescript-eslint/visitor-keys@5.62.0":
+ version "5.62.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz#2174011917ce582875954ffe2f6912d5931e353e"
+ integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==
+ dependencies:
+ "@typescript-eslint/types" "5.62.0"
+ eslint-visitor-keys "^3.3.0"
+
+acorn-jsx@^5.3.2:
+ version "5.3.2"
+ resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937"
+ integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
+
+acorn@^8.8.2, acorn@^8.9.0:
+ version "8.10.0"
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5"
+ integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==
+
+ajv@^6.12.4:
+ version "6.12.6"
+ resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4"
+ integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
+ dependencies:
+ fast-deep-equal "^3.1.1"
+ fast-json-stable-stringify "^2.0.0"
+ json-schema-traverse "^0.4.1"
+ uri-js "^4.2.2"
+
+ansi-regex@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304"
+ integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==
+
+ansi-styles@^4.1.0:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937"
+ integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
+ dependencies:
+ color-convert "^2.0.1"
+
+any-promise@^1.0.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f"
+ integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==
+
+anymatch@~3.1.2:
+ version "3.1.3"
+ resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e"
+ integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==
+ dependencies:
+ normalize-path "^3.0.0"
+ picomatch "^2.0.4"
+
+arg@^5.0.2:
+ version "5.0.2"
+ resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c"
+ integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==
+
+argparse@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38"
+ integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==
+
+aria-query@^5.3.0:
+ version "5.3.0"
+ resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.0.tgz#650c569e41ad90b51b3d7df5e5eed1c7549c103e"
+ integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==
+ dependencies:
+ dequal "^2.0.3"
+
+array-union@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d"
+ integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==
+
+autoprefixer@^10.4.14:
+ version "10.4.14"
+ resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.14.tgz#e28d49902f8e759dd25b153264e862df2705f79d"
+ integrity sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==
+ dependencies:
+ browserslist "^4.21.5"
+ caniuse-lite "^1.0.30001464"
+ fraction.js "^4.2.0"
+ normalize-range "^0.1.2"
+ picocolors "^1.0.0"
+ postcss-value-parser "^4.2.0"
+
+axobject-query@^3.2.1:
+ version "3.2.1"
+ resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.2.1.tgz#39c378a6e3b06ca679f29138151e45b2b32da62a"
+ integrity sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==
+ dependencies:
+ dequal "^2.0.3"
+
+balanced-match@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
+ integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
+
+binary-extensions@^2.0.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d"
+ integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==
+
+brace-expansion@^1.1.7:
+ version "1.1.11"
+ resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
+ integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
+ dependencies:
+ balanced-match "^1.0.0"
+ concat-map "0.0.1"
+
+braces@^3.0.2, braces@~3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107"
+ integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
+ dependencies:
+ fill-range "^7.0.1"
+
+browserslist@^4.21.5:
+ version "4.21.10"
+ resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.10.tgz#dbbac576628c13d3b2231332cb2ec5a46e015bb0"
+ integrity sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==
+ dependencies:
+ caniuse-lite "^1.0.30001517"
+ electron-to-chromium "^1.4.477"
+ node-releases "^2.0.13"
+ update-browserslist-db "^1.0.11"
+
+buffer-crc32@^0.2.5:
+ version "0.2.13"
+ resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242"
+ integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==
+
+busboy@^1.6.0:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893"
+ integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==
+ dependencies:
+ streamsearch "^1.1.0"
+
+callsites@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
+ integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
+
+camelcase-css@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5"
+ integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==
+
+caniuse-lite@^1.0.30001464, caniuse-lite@^1.0.30001517:
+ version "1.0.30001519"
+ resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001519.tgz#3e7b8b8a7077e78b0eb054d69e6edf5c7df35601"
+ integrity sha512-0QHgqR+Jv4bxHMp8kZ1Kn8CH55OikjKJ6JmKkZYP1F3D7w+lnFXF70nG5eNfsZS89jadi5Ywy5UCSKLAglIRkg==
+
+chalk@^4.0.0:
+ version "4.1.2"
+ resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01"
+ integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==
+ dependencies:
+ ansi-styles "^4.1.0"
+ supports-color "^7.1.0"
+
+chokidar@^3.4.1, chokidar@^3.5.3:
+ version "3.5.3"
+ resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd"
+ integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==
+ dependencies:
+ anymatch "~3.1.2"
+ braces "~3.0.2"
+ glob-parent "~5.1.2"
+ is-binary-path "~2.1.0"
+ is-glob "~4.0.1"
+ normalize-path "~3.0.0"
+ readdirp "~3.6.0"
+ optionalDependencies:
+ fsevents "~2.3.2"
+
+code-red@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/code-red/-/code-red-1.0.3.tgz#bbd3b0a27dc53c9af13f6756120a9dbcdd68a5f2"
+ integrity sha512-kVwJELqiILQyG5aeuyKFbdsI1fmQy1Cmf7dQ8eGmVuJoaRVdwey7WaMknr2ZFeVSYSKT0rExsa8EGw0aoI/1QQ==
+ dependencies:
+ "@jridgewell/sourcemap-codec" "^1.4.14"
+ "@types/estree" "^1.0.0"
+ acorn "^8.8.2"
+ estree-walker "^3.0.3"
+ periscopic "^3.1.0"
+
+color-convert@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3"
+ integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
+ dependencies:
+ color-name "~1.1.4"
+
+color-name@~1.1.4:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
+ integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
+
+colord@^2.9:
+ version "2.9.3"
+ resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43"
+ integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==
+
+commander@^4.0.0:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068"
+ integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==
+
+concat-map@0.0.1:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
+ integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
+
+cookie@^0.5.0:
+ version "0.5.0"
+ resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b"
+ integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==
+
+cross-spawn@^7.0.2:
+ version "7.0.3"
+ resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
+ integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
+ dependencies:
+ path-key "^3.1.0"
+ shebang-command "^2.0.0"
+ which "^2.0.1"
+
+css-selector-tokenizer@^0.8:
+ version "0.8.0"
+ resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.8.0.tgz#88267ef6238e64f2215ea2764b3e2cf498b845dd"
+ integrity sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==
+ dependencies:
+ cssesc "^3.0.0"
+ fastparse "^1.1.2"
+
+css-tree@^2.3.1:
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.3.1.tgz#10264ce1e5442e8572fc82fbe490644ff54b5c20"
+ integrity sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==
+ dependencies:
+ mdn-data "2.0.30"
+ source-map-js "^1.0.1"
+
+cssesc@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee"
+ integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==
+
+daisyui@^3.1.6:
+ version "3.5.1"
+ resolved "https://registry.yarnpkg.com/daisyui/-/daisyui-3.5.1.tgz#7b53668e2b68007b275fec88268f81b4aeaf3781"
+ integrity sha512-7GG+9QXnr2qQMCqnyFU8TxpaOYJigXiEtmzoivmiiZZHvxqIwYdaMAkgivqTVxEgy3Hot3m1suzZjmt1zUrvmA==
+ dependencies:
+ colord "^2.9"
+ css-selector-tokenizer "^0.8"
+ postcss "^8"
+ postcss-js "^4"
+ tailwindcss "^3"
+
+debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4:
+ version "4.3.4"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
+ integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
+ dependencies:
+ ms "2.1.2"
+
+deep-is@^0.1.3:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831"
+ integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==
+
+deepmerge@^4.3.1:
+ version "4.3.1"
+ resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a"
+ integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==
+
+dequal@^2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be"
+ integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==
+
+detect-indent@^6.1.0:
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.1.0.tgz#592485ebbbf6b3b1ab2be175c8393d04ca0d57e6"
+ integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==
+
+devalue@^4.3.1:
+ version "4.3.2"
+ resolved "https://registry.yarnpkg.com/devalue/-/devalue-4.3.2.tgz#cc44e4cf3872ac5a78229fbce3b77e57032727b5"
+ integrity sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==
+
+didyoumean@^1.2.2:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037"
+ integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==
+
+dir-glob@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f"
+ integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==
+ dependencies:
+ path-type "^4.0.0"
+
+dlv@^1.1.3:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79"
+ integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==
+
+doctrine@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961"
+ integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==
+ dependencies:
+ esutils "^2.0.2"
+
+electron-to-chromium@^1.4.477:
+ version "1.4.485"
+ resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.485.tgz#fde3ee9ee8112a3414c0dfa545385ad08ec43408"
+ integrity sha512-1ndQ5IBNEnFirPwvyud69GHL+31FkE09gH/CJ6m3KCbkx3i0EVOrjwz4UNxRmN9H8OVHbC6vMRZGN1yCvjSs9w==
+
+es6-promise@^3.1.2:
+ version "3.3.1"
+ resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-3.3.1.tgz#a08cdde84ccdbf34d027a1451bc91d4bcd28a613"
+ integrity sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==
+
+esbuild@^0.18.10:
+ version "0.18.17"
+ resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.18.17.tgz#2aaf6bc6759b0c605777fdc435fea3969e091cad"
+ integrity sha512-1GJtYnUxsJreHYA0Y+iQz2UEykonY66HNWOb0yXYZi9/kNrORUEHVg87eQsCtqh59PEJ5YVZJO98JHznMJSWjg==
+ optionalDependencies:
+ "@esbuild/android-arm" "0.18.17"
+ "@esbuild/android-arm64" "0.18.17"
+ "@esbuild/android-x64" "0.18.17"
+ "@esbuild/darwin-arm64" "0.18.17"
+ "@esbuild/darwin-x64" "0.18.17"
+ "@esbuild/freebsd-arm64" "0.18.17"
+ "@esbuild/freebsd-x64" "0.18.17"
+ "@esbuild/linux-arm" "0.18.17"
+ "@esbuild/linux-arm64" "0.18.17"
+ "@esbuild/linux-ia32" "0.18.17"
+ "@esbuild/linux-loong64" "0.18.17"
+ "@esbuild/linux-mips64el" "0.18.17"
+ "@esbuild/linux-ppc64" "0.18.17"
+ "@esbuild/linux-riscv64" "0.18.17"
+ "@esbuild/linux-s390x" "0.18.17"
+ "@esbuild/linux-x64" "0.18.17"
+ "@esbuild/netbsd-x64" "0.18.17"
+ "@esbuild/openbsd-x64" "0.18.17"
+ "@esbuild/sunos-x64" "0.18.17"
+ "@esbuild/win32-arm64" "0.18.17"
+ "@esbuild/win32-ia32" "0.18.17"
+ "@esbuild/win32-x64" "0.18.17"
+
+escalade@^3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40"
+ integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==
+
+escape-string-regexp@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34"
+ integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==
+
+eslint-config-prettier@^8.5.0:
+ version "8.10.0"
+ resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz#3a06a662130807e2502fc3ff8b4143d8a0658e11"
+ integrity sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==
+
+eslint-plugin-svelte@^2.30.0:
+ version "2.32.4"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-svelte/-/eslint-plugin-svelte-2.32.4.tgz#815a534a15982483f1a5d2076764956797891ca9"
+ integrity sha512-VJ12i2Iogug1jvhwxSlognnfGj76P5gks/V4pUD4SCSVQOp14u47MNP0zAG8AQR3LT0Fi1iUvIFnY4l9z5Rwbg==
+ dependencies:
+ "@eslint-community/eslint-utils" "^4.2.0"
+ "@jridgewell/sourcemap-codec" "^1.4.14"
+ debug "^4.3.1"
+ esutils "^2.0.3"
+ known-css-properties "^0.28.0"
+ postcss "^8.4.5"
+ postcss-load-config "^3.1.4"
+ postcss-safe-parser "^6.0.0"
+ postcss-selector-parser "^6.0.11"
+ semver "^7.5.3"
+ svelte-eslint-parser "^0.32.2"
+
+eslint-scope@^5.1.1:
+ version "5.1.1"
+ resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c"
+ integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==
+ dependencies:
+ esrecurse "^4.3.0"
+ estraverse "^4.1.1"
+
+eslint-scope@^7.0.0, eslint-scope@^7.2.2:
+ version "7.2.2"
+ resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f"
+ integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==
+ dependencies:
+ esrecurse "^4.3.0"
+ estraverse "^5.2.0"
+
+eslint-visitor-keys@^3.0.0, eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.2:
+ version "3.4.2"
+ resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.2.tgz#8c2095440eca8c933bedcadf16fefa44dbe9ba5f"
+ integrity sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==
+
+eslint@^8.28.0:
+ version "8.46.0"
+ resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.46.0.tgz#a06a0ff6974e53e643acc42d1dcf2e7f797b3552"
+ integrity sha512-cIO74PvbW0qU8e0mIvk5IV3ToWdCq5FYG6gWPHHkx6gNdjlbAYvtfHmlCMXxjcoVaIdwy/IAt3+mDkZkfvb2Dg==
+ dependencies:
+ "@eslint-community/eslint-utils" "^4.2.0"
+ "@eslint-community/regexpp" "^4.6.1"
+ "@eslint/eslintrc" "^2.1.1"
+ "@eslint/js" "^8.46.0"
+ "@humanwhocodes/config-array" "^0.11.10"
+ "@humanwhocodes/module-importer" "^1.0.1"
+ "@nodelib/fs.walk" "^1.2.8"
+ ajv "^6.12.4"
+ chalk "^4.0.0"
+ cross-spawn "^7.0.2"
+ debug "^4.3.2"
+ doctrine "^3.0.0"
+ escape-string-regexp "^4.0.0"
+ eslint-scope "^7.2.2"
+ eslint-visitor-keys "^3.4.2"
+ espree "^9.6.1"
+ esquery "^1.4.2"
+ esutils "^2.0.2"
+ fast-deep-equal "^3.1.3"
+ file-entry-cache "^6.0.1"
+ find-up "^5.0.0"
+ glob-parent "^6.0.2"
+ globals "^13.19.0"
+ graphemer "^1.4.0"
+ ignore "^5.2.0"
+ imurmurhash "^0.1.4"
+ is-glob "^4.0.0"
+ is-path-inside "^3.0.3"
+ js-yaml "^4.1.0"
+ json-stable-stringify-without-jsonify "^1.0.1"
+ levn "^0.4.1"
+ lodash.merge "^4.6.2"
+ minimatch "^3.1.2"
+ natural-compare "^1.4.0"
+ optionator "^0.9.3"
+ strip-ansi "^6.0.1"
+ text-table "^0.2.0"
+
+esm-env@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/esm-env/-/esm-env-1.0.0.tgz#b124b40b180711690a4cb9b00d16573391950413"
+ integrity sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==
+
+espree@^9.0.0, espree@^9.6.0, espree@^9.6.1:
+ version "9.6.1"
+ resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f"
+ integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==
+ dependencies:
+ acorn "^8.9.0"
+ acorn-jsx "^5.3.2"
+ eslint-visitor-keys "^3.4.1"
+
+esquery@^1.4.2:
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b"
+ integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==
+ dependencies:
+ estraverse "^5.1.0"
+
+esrecurse@^4.3.0:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921"
+ integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==
+ dependencies:
+ estraverse "^5.2.0"
+
+estraverse@^4.1.1:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d"
+ integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==
+
+estraverse@^5.1.0, estraverse@^5.2.0:
+ version "5.3.0"
+ resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123"
+ integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==
+
+estree-walker@^3.0.0, estree-walker@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-3.0.3.tgz#67c3e549ec402a487b4fc193d1953a524752340d"
+ integrity sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==
+ dependencies:
+ "@types/estree" "^1.0.0"
+
+esutils@^2.0.2, esutils@^2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
+ integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
+
+fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
+ version "3.1.3"
+ resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
+ integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
+
+fast-glob@^3.2.12, fast-glob@^3.2.7, fast-glob@^3.2.9:
+ version "3.3.1"
+ resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4"
+ integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==
+ dependencies:
+ "@nodelib/fs.stat" "^2.0.2"
+ "@nodelib/fs.walk" "^1.2.3"
+ glob-parent "^5.1.2"
+ merge2 "^1.3.0"
+ micromatch "^4.0.4"
+
+fast-json-stable-stringify@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
+ integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
+
+fast-levenshtein@^2.0.6:
+ version "2.0.6"
+ resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
+ integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==
+
+fastparse@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9"
+ integrity sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==
+
+fastq@^1.6.0:
+ version "1.15.0"
+ resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a"
+ integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==
+ dependencies:
+ reusify "^1.0.4"
+
+file-entry-cache@^6.0.1:
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027"
+ integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==
+ dependencies:
+ flat-cache "^3.0.4"
+
+fill-range@^7.0.1:
+ version "7.0.1"
+ resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40"
+ integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
+ dependencies:
+ to-regex-range "^5.0.1"
+
+find-up@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc"
+ integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==
+ dependencies:
+ locate-path "^6.0.0"
+ path-exists "^4.0.0"
+
+flat-cache@^3.0.4:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11"
+ integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==
+ dependencies:
+ flatted "^3.1.0"
+ rimraf "^3.0.2"
+
+flatted@^3.1.0:
+ version "3.2.7"
+ resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787"
+ integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==
+
+fraction.js@^4.2.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.2.0.tgz#448e5109a313a3527f5a3ab2119ec4cf0e0e2950"
+ integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==
+
+fs.realpath@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
+ integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==
+
+fsevents@~2.3.2:
+ version "2.3.2"
+ resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a"
+ integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==
+
+function-bind@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
+ integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
+
+glob-parent@^5.1.2, glob-parent@~5.1.2:
+ version "5.1.2"
+ resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
+ integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
+ dependencies:
+ is-glob "^4.0.1"
+
+glob-parent@^6.0.2:
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3"
+ integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==
+ dependencies:
+ is-glob "^4.0.3"
+
+glob@7.1.6:
+ version "7.1.6"
+ resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6"
+ integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==
+ dependencies:
+ fs.realpath "^1.0.0"
+ inflight "^1.0.4"
+ inherits "2"
+ minimatch "^3.0.4"
+ once "^1.3.0"
+ path-is-absolute "^1.0.0"
+
+glob@^7.1.3:
+ version "7.2.3"
+ resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b"
+ integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==
+ dependencies:
+ fs.realpath "^1.0.0"
+ inflight "^1.0.4"
+ inherits "2"
+ minimatch "^3.1.1"
+ once "^1.3.0"
+ path-is-absolute "^1.0.0"
+
+globals@^13.19.0:
+ version "13.20.0"
+ resolved "https://registry.yarnpkg.com/globals/-/globals-13.20.0.tgz#ea276a1e508ffd4f1612888f9d1bad1e2717bf82"
+ integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==
+ dependencies:
+ type-fest "^0.20.2"
+
+globby@^11.1.0:
+ version "11.1.0"
+ resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b"
+ integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==
+ dependencies:
+ array-union "^2.1.0"
+ dir-glob "^3.0.1"
+ fast-glob "^3.2.9"
+ ignore "^5.2.0"
+ merge2 "^1.4.1"
+ slash "^3.0.0"
+
+graceful-fs@^4.1.3:
+ version "4.2.11"
+ resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3"
+ integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==
+
+graphemer@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6"
+ integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==
+
+has-flag@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
+ integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
+
+has@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
+ integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
+ dependencies:
+ function-bind "^1.1.1"
+
+ignore@^5.2.0:
+ version "5.2.4"
+ resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324"
+ integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==
+
+import-fresh@^3.2.1:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b"
+ integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==
+ dependencies:
+ parent-module "^1.0.0"
+ resolve-from "^4.0.0"
+
+import-meta-resolve@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/import-meta-resolve/-/import-meta-resolve-3.0.0.tgz#94a6aabc623874fbc2f3525ec1300db71c6cbc11"
+ integrity sha512-4IwhLhNNA8yy445rPjD/lWh++7hMDOml2eHtd58eG7h+qK3EryMuuRbsHGPikCoAgIkkDnckKfWSk2iDla/ejg==
+
+imurmurhash@^0.1.4:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
+ integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==
+
+inflight@^1.0.4:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
+ integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==
+ dependencies:
+ once "^1.3.0"
+ wrappy "1"
+
+inherits@2:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
+ integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
+
+is-binary-path@~2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09"
+ integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==
+ dependencies:
+ binary-extensions "^2.0.0"
+
+is-core-module@^2.13.0:
+ version "2.13.0"
+ resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.0.tgz#bb52aa6e2cbd49a30c2ba68c42bf3435ba6072db"
+ integrity sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==
+ dependencies:
+ has "^1.0.3"
+
+is-extglob@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
+ integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
+
+is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084"
+ integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
+ dependencies:
+ is-extglob "^2.1.1"
+
+is-number@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
+ integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
+
+is-path-inside@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283"
+ integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==
+
+is-reference@^3.0.0, is-reference@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-3.0.1.tgz#d400f4260f7e55733955e60d361d827eb4d3b831"
+ integrity sha512-baJJdQLiYaJdvFbJqXrcGv3WU3QCzBlUcI5QhbesIm6/xPsvmO+2CDoi/GMOFBQEQm+PXkwOPrp9KK5ozZsp2w==
+ dependencies:
+ "@types/estree" "*"
+
+isexe@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
+ integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==
+
+jiti@^1.18.2:
+ version "1.19.1"
+ resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.19.1.tgz#fa99e4b76a23053e0e7cde098efe1704a14c16f1"
+ integrity sha512-oVhqoRDaBXf7sjkll95LHVS6Myyyb1zaunVwk4Z0+WPSW4gjS0pl01zYKHScTuyEhQsFxV5L4DR5r+YqSyqyyg==
+
+js-yaml@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602"
+ integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==
+ dependencies:
+ argparse "^2.0.1"
+
+json-schema-traverse@^0.4.1:
+ version "0.4.1"
+ resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
+ integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
+
+json-stable-stringify-without-jsonify@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
+ integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==
+
+kleur@^4.1.5:
+ version "4.1.5"
+ resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780"
+ integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==
+
+known-css-properties@^0.28.0:
+ version "0.28.0"
+ resolved "https://registry.yarnpkg.com/known-css-properties/-/known-css-properties-0.28.0.tgz#8a8be010f368b3036fe6ab0ef4bbbed972bd6274"
+ integrity sha512-9pSL5XB4J+ifHP0e0jmmC98OGC1nL8/JjS+fi6mnTlIf//yt/MfVLtKg7S6nCtj/8KTcWX7nRlY0XywoYY1ISQ==
+
+levn@^0.4.1:
+ version "0.4.1"
+ resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade"
+ integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==
+ dependencies:
+ prelude-ls "^1.2.1"
+ type-check "~0.4.0"
+
+lilconfig@^2.0.5, lilconfig@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52"
+ integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==
+
+lines-and-columns@^1.1.6:
+ version "1.2.4"
+ resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632"
+ integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==
+
+locate-character@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/locate-character/-/locate-character-3.0.0.tgz#0305c5b8744f61028ef5d01f444009e00779f974"
+ integrity sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==
+
+locate-path@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286"
+ integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==
+ dependencies:
+ p-locate "^5.0.0"
+
+lodash.castarray@^4.4.0:
+ version "4.4.0"
+ resolved "https://registry.yarnpkg.com/lodash.castarray/-/lodash.castarray-4.4.0.tgz#c02513515e309daddd4c24c60cfddcf5976d9115"
+ integrity sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==
+
+lodash.isplainobject@^4.0.6:
+ version "4.0.6"
+ resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb"
+ integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==
+
+lodash.merge@^4.6.2:
+ version "4.6.2"
+ resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a"
+ integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==
+
+lru-cache@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94"
+ integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==
+ dependencies:
+ yallist "^4.0.0"
+
+magic-string@^0.27.0:
+ version "0.27.0"
+ resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.27.0.tgz#e4a3413b4bab6d98d2becffd48b4a257effdbbf3"
+ integrity sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==
+ dependencies:
+ "@jridgewell/sourcemap-codec" "^1.4.13"
+
+magic-string@^0.30.0, magic-string@^0.30.1:
+ version "0.30.2"
+ resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.2.tgz#dcf04aad3d0d1314bc743d076c50feb29b3c7aca"
+ integrity sha512-lNZdu7pewtq/ZvWUp9Wpf/x7WzMTsR26TWV03BRZrXFsv+BI6dy8RAiKgm1uM/kyR0rCfUcqvOlXKG66KhIGug==
+ dependencies:
+ "@jridgewell/sourcemap-codec" "^1.4.15"
+
+mdn-data@2.0.30:
+ version "2.0.30"
+ resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.30.tgz#ce4df6f80af6cfbe218ecd5c552ba13c4dfa08cc"
+ integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==
+
+merge2@^1.3.0, merge2@^1.4.1:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae"
+ integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
+
+micromatch@^4.0.4, micromatch@^4.0.5:
+ version "4.0.5"
+ resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6"
+ integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==
+ dependencies:
+ braces "^3.0.2"
+ picomatch "^2.3.1"
+
+mime@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/mime/-/mime-3.0.0.tgz#b374550dca3a0c18443b0c950a6a58f1931cf7a7"
+ integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==
+
+min-indent@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869"
+ integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==
+
+minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2:
+ version "3.1.2"
+ resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
+ integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
+ dependencies:
+ brace-expansion "^1.1.7"
+
+minimist@^1.2.0, minimist@^1.2.6:
+ version "1.2.8"
+ resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c"
+ integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==
+
+mkdirp@^0.5.1:
+ version "0.5.6"
+ resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6"
+ integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==
+ dependencies:
+ minimist "^1.2.6"
+
+mri@^1.1.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b"
+ integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==
+
+mrmime@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-1.0.1.tgz#5f90c825fad4bdd41dc914eff5d1a8cfdaf24f27"
+ integrity sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==
+
+ms@2.1.2:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
+ integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
+
+mz@^2.7.0:
+ version "2.7.0"
+ resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32"
+ integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==
+ dependencies:
+ any-promise "^1.0.0"
+ object-assign "^4.0.1"
+ thenify-all "^1.0.0"
+
+nanoid@^3.3.6:
+ version "3.3.6"
+ resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c"
+ integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==
+
+natural-compare-lite@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4"
+ integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==
+
+natural-compare@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
+ integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==
+
+node-releases@^2.0.13:
+ version "2.0.13"
+ resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d"
+ integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==
+
+normalize-path@^3.0.0, normalize-path@~3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
+ integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
+
+normalize-range@^0.1.2:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942"
+ integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==
+
+object-assign@^4.0.1:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
+ integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==
+
+object-hash@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9"
+ integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==
+
+once@^1.3.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
+ integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==
+ dependencies:
+ wrappy "1"
+
+optionator@^0.9.3:
+ version "0.9.3"
+ resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64"
+ integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==
+ dependencies:
+ "@aashutoshrathi/word-wrap" "^1.2.3"
+ deep-is "^0.1.3"
+ fast-levenshtein "^2.0.6"
+ levn "^0.4.1"
+ prelude-ls "^1.2.1"
+ type-check "^0.4.0"
+
+p-limit@^3.0.2:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b"
+ integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==
+ dependencies:
+ yocto-queue "^0.1.0"
+
+p-locate@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834"
+ integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==
+ dependencies:
+ p-limit "^3.0.2"
+
+parent-module@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2"
+ integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==
+ dependencies:
+ callsites "^3.0.0"
+
+path-exists@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3"
+ integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==
+
+path-is-absolute@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
+ integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==
+
+path-key@^3.1.0:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
+ integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
+
+path-parse@^1.0.7:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
+ integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
+
+path-type@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b"
+ integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
+
+periscopic@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/periscopic/-/periscopic-3.1.0.tgz#7e9037bf51c5855bd33b48928828db4afa79d97a"
+ integrity sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==
+ dependencies:
+ "@types/estree" "^1.0.0"
+ estree-walker "^3.0.0"
+ is-reference "^3.0.0"
+
+picocolors@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c"
+ integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==
+
+picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1:
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
+ integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
+
+pify@^2.3.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
+ integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==
+
+pirates@^4.0.1:
+ version "4.0.6"
+ resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9"
+ integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==
+
+postcss-import@^15.1.0:
+ version "15.1.0"
+ resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70"
+ integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==
+ dependencies:
+ postcss-value-parser "^4.0.0"
+ read-cache "^1.0.0"
+ resolve "^1.1.7"
+
+postcss-js@^4, postcss-js@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2"
+ integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==
+ dependencies:
+ camelcase-css "^2.0.1"
+
+postcss-load-config@^3.1.4:
+ version "3.1.4"
+ resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.4.tgz#1ab2571faf84bb078877e1d07905eabe9ebda855"
+ integrity sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==
+ dependencies:
+ lilconfig "^2.0.5"
+ yaml "^1.10.2"
+
+postcss-load-config@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.1.tgz#152383f481c2758274404e4962743191d73875bd"
+ integrity sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==
+ dependencies:
+ lilconfig "^2.0.5"
+ yaml "^2.1.1"
+
+postcss-nested@^6.0.1:
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.0.1.tgz#f83dc9846ca16d2f4fa864f16e9d9f7d0961662c"
+ integrity sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==
+ dependencies:
+ postcss-selector-parser "^6.0.11"
+
+postcss-safe-parser@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz#bb4c29894171a94bc5c996b9a30317ef402adaa1"
+ integrity sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==
+
+postcss-scss@^4.0.6:
+ version "4.0.6"
+ resolved "https://registry.yarnpkg.com/postcss-scss/-/postcss-scss-4.0.6.tgz#5d62a574b950a6ae12f2aa89b60d63d9e4432bfd"
+ integrity sha512-rLDPhJY4z/i4nVFZ27j9GqLxj1pwxE80eAzUNRMXtcpipFYIeowerzBgG3yJhMtObGEXidtIgbUpQ3eLDsf5OQ==
+
+postcss-selector-parser@6.0.10:
+ version "6.0.10"
+ resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d"
+ integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==
+ dependencies:
+ cssesc "^3.0.0"
+ util-deprecate "^1.0.2"
+
+postcss-selector-parser@^6.0.11:
+ version "6.0.13"
+ resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz#d05d8d76b1e8e173257ef9d60b706a8e5e99bf1b"
+ integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==
+ dependencies:
+ cssesc "^3.0.0"
+ util-deprecate "^1.0.2"
+
+postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514"
+ integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==
+
+postcss@^8, postcss@^8.4.23, postcss@^8.4.24, postcss@^8.4.25, postcss@^8.4.26, postcss@^8.4.5:
+ version "8.4.27"
+ resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.27.tgz#234d7e4b72e34ba5a92c29636734349e0d9c3057"
+ integrity sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==
+ dependencies:
+ nanoid "^3.3.6"
+ picocolors "^1.0.0"
+ source-map-js "^1.0.2"
+
+prelude-ls@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396"
+ integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==
+
+prettier-plugin-svelte@^2.10.1:
+ version "2.10.1"
+ resolved "https://registry.yarnpkg.com/prettier-plugin-svelte/-/prettier-plugin-svelte-2.10.1.tgz#e1abbe5689e8a926c60b8bc42e61233556ca90d1"
+ integrity sha512-Wlq7Z5v2ueCubWo0TZzKc9XHcm7TDxqcuzRuGd0gcENfzfT4JZ9yDlCbEgxWgiPmLHkBjfOtpAWkcT28MCDpUQ==
+
+prettier@^2.8.0:
+ version "2.8.8"
+ resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da"
+ integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==
+
+punycode@^2.1.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f"
+ integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==
+
+queue-microtask@^1.2.2:
+ version "1.2.3"
+ resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243"
+ integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
+
+read-cache@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774"
+ integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==
+ dependencies:
+ pify "^2.3.0"
+
+readdirp@~3.6.0:
+ version "3.6.0"
+ resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7"
+ integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==
+ dependencies:
+ picomatch "^2.2.1"
+
+resolve-from@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
+ integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
+
+resolve@^1.1.7, resolve@^1.22.2:
+ version "1.22.4"
+ resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.4.tgz#1dc40df46554cdaf8948a486a10f6ba1e2026c34"
+ integrity sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==
+ dependencies:
+ is-core-module "^2.13.0"
+ path-parse "^1.0.7"
+ supports-preserve-symlinks-flag "^1.0.0"
+
+reusify@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76"
+ integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
+
+rimraf@^2.5.2:
+ version "2.7.1"
+ resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec"
+ integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==
+ dependencies:
+ glob "^7.1.3"
+
+rimraf@^3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a"
+ integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==
+ dependencies:
+ glob "^7.1.3"
+
+rollup@^3.25.2:
+ version "3.27.2"
+ resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.27.2.tgz#59adc973504408289be89e5978e938ce852c9520"
+ integrity sha512-YGwmHf7h2oUHkVBT248x0yt6vZkYQ3/rvE5iQuVBh3WO8GcJ6BNeOkpoX1yMHIiBm18EMLjBPIoUDkhgnyxGOQ==
+ optionalDependencies:
+ fsevents "~2.3.2"
+
+run-parallel@^1.1.9:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee"
+ integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==
+ dependencies:
+ queue-microtask "^1.2.2"
+
+sade@^1.7.4, sade@^1.8.1:
+ version "1.8.1"
+ resolved "https://registry.yarnpkg.com/sade/-/sade-1.8.1.tgz#0a78e81d658d394887be57d2a409bf703a3b2701"
+ integrity sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==
+ dependencies:
+ mri "^1.1.0"
+
+sander@^0.5.0:
+ version "0.5.1"
+ resolved "https://registry.yarnpkg.com/sander/-/sander-0.5.1.tgz#741e245e231f07cafb6fdf0f133adfa216a502ad"
+ integrity sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==
+ dependencies:
+ es6-promise "^3.1.2"
+ graceful-fs "^4.1.3"
+ mkdirp "^0.5.1"
+ rimraf "^2.5.2"
+
+semver@^7.3.7, semver@^7.5.3:
+ version "7.5.4"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e"
+ integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==
+ dependencies:
+ lru-cache "^6.0.0"
+
+set-cookie-parser@^2.6.0:
+ version "2.6.0"
+ resolved "https://registry.yarnpkg.com/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz#131921e50f62ff1a66a461d7d62d7b21d5d15a51"
+ integrity sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==
+
+shebang-command@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea"
+ integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==
+ dependencies:
+ shebang-regex "^3.0.0"
+
+shebang-regex@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172"
+ integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
+
+sirv@^2.0.2:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/sirv/-/sirv-2.0.3.tgz#ca5868b87205a74bef62a469ed0296abceccd446"
+ integrity sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==
+ dependencies:
+ "@polka/url" "^1.0.0-next.20"
+ mrmime "^1.0.0"
+ totalist "^3.0.0"
+
+slash@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634"
+ integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==
+
+sorcery@^0.11.0:
+ version "0.11.0"
+ resolved "https://registry.yarnpkg.com/sorcery/-/sorcery-0.11.0.tgz#310c80ee993433854bb55bb9aa4003acd147fca8"
+ integrity sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==
+ dependencies:
+ "@jridgewell/sourcemap-codec" "^1.4.14"
+ buffer-crc32 "^0.2.5"
+ minimist "^1.2.0"
+ sander "^0.5.0"
+
+source-map-js@^1.0.1, source-map-js@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c"
+ integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==
+
+streamsearch@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764"
+ integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==
+
+strip-ansi@^6.0.1:
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
+ integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
+ dependencies:
+ ansi-regex "^5.0.1"
+
+strip-indent@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001"
+ integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==
+ dependencies:
+ min-indent "^1.0.0"
+
+strip-json-comments@^3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006"
+ integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
+
+sucrase@^3.32.0:
+ version "3.34.0"
+ resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.34.0.tgz#1e0e2d8fcf07f8b9c3569067d92fbd8690fb576f"
+ integrity sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==
+ dependencies:
+ "@jridgewell/gen-mapping" "^0.3.2"
+ commander "^4.0.0"
+ glob "7.1.6"
+ lines-and-columns "^1.1.6"
+ mz "^2.7.0"
+ pirates "^4.0.1"
+ ts-interface-checker "^0.1.9"
+
+supports-color@^7.1.0:
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da"
+ integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==
+ dependencies:
+ has-flag "^4.0.0"
+
+supports-preserve-symlinks-flag@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09"
+ integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
+
+svelte-check@^3.4.3:
+ version "3.4.6"
+ resolved "https://registry.yarnpkg.com/svelte-check/-/svelte-check-3.4.6.tgz#d43de724ad89d1198c96770e9d23965d3379ad44"
+ integrity sha512-OBlY8866Zh1zHQTkBMPS6psPi7o2umTUyj6JWm4SacnIHXpWFm658pG32m3dKvKFL49V4ntAkfFHKo4ztH07og==
+ dependencies:
+ "@jridgewell/trace-mapping" "^0.3.17"
+ chokidar "^3.4.1"
+ fast-glob "^3.2.7"
+ import-fresh "^3.2.1"
+ picocolors "^1.0.0"
+ sade "^1.7.4"
+ svelte-preprocess "^5.0.4"
+ typescript "^5.0.3"
+
+svelte-eslint-parser@^0.32.2:
+ version "0.32.2"
+ resolved "https://registry.yarnpkg.com/svelte-eslint-parser/-/svelte-eslint-parser-0.32.2.tgz#542042254feef50962dc6cb6451234f3103476ef"
+ integrity sha512-Ok9D3A4b23iLQsONrjqtXtYDu5ZZ/826Blaw2LeFZVTg1pwofKDG4mz3/GYTax8fQ0plRGHI6j+d9VQYy5Lo/A==
+ dependencies:
+ eslint-scope "^7.0.0"
+ eslint-visitor-keys "^3.0.0"
+ espree "^9.0.0"
+ postcss "^8.4.25"
+ postcss-scss "^4.0.6"
+
+svelte-hmr@^0.15.2:
+ version "0.15.3"
+ resolved "https://registry.yarnpkg.com/svelte-hmr/-/svelte-hmr-0.15.3.tgz#df54ccde9be3f091bf5f18fc4ef7b8eb6405fbe6"
+ integrity sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ==
+
+svelte-preprocess@^5.0.4:
+ version "5.0.4"
+ resolved "https://registry.yarnpkg.com/svelte-preprocess/-/svelte-preprocess-5.0.4.tgz#2123898e079a074f7f4ef1799e10e037f5bcc55b"
+ integrity sha512-ABia2QegosxOGsVlsSBJvoWeXy1wUKSfF7SWJdTjLAbx/Y3SrVevvvbFNQqrSJw89+lNSsM58SipmZJ5SRi5iw==
+ dependencies:
+ "@types/pug" "^2.0.6"
+ detect-indent "^6.1.0"
+ magic-string "^0.27.0"
+ sorcery "^0.11.0"
+ strip-indent "^3.0.0"
+
+svelte@^4.0.5:
+ version "4.1.2"
+ resolved "https://registry.yarnpkg.com/svelte/-/svelte-4.1.2.tgz#fc022854b029b04491e086e0eda7312b4b233eeb"
+ integrity sha512-/evA8U6CgOHe5ZD1C1W3va9iJG7mWflcCdghBORJaAhD2JzrVERJty/2gl0pIPrJYBGZwZycH6onYf+64XXF9g==
+ dependencies:
+ "@ampproject/remapping" "^2.2.1"
+ "@jridgewell/sourcemap-codec" "^1.4.15"
+ "@jridgewell/trace-mapping" "^0.3.18"
+ acorn "^8.9.0"
+ aria-query "^5.3.0"
+ axobject-query "^3.2.1"
+ code-red "^1.0.3"
+ css-tree "^2.3.1"
+ estree-walker "^3.0.3"
+ is-reference "^3.0.1"
+ locate-character "^3.0.0"
+ magic-string "^0.30.0"
+ periscopic "^3.1.0"
+
+tailwindcss@^3, tailwindcss@^3.3.2:
+ version "3.3.3"
+ resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.3.3.tgz#90da807393a2859189e48e9e7000e6880a736daf"
+ integrity sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==
+ dependencies:
+ "@alloc/quick-lru" "^5.2.0"
+ arg "^5.0.2"
+ chokidar "^3.5.3"
+ didyoumean "^1.2.2"
+ dlv "^1.1.3"
+ fast-glob "^3.2.12"
+ glob-parent "^6.0.2"
+ is-glob "^4.0.3"
+ jiti "^1.18.2"
+ lilconfig "^2.1.0"
+ micromatch "^4.0.5"
+ normalize-path "^3.0.0"
+ object-hash "^3.0.0"
+ picocolors "^1.0.0"
+ postcss "^8.4.23"
+ postcss-import "^15.1.0"
+ postcss-js "^4.0.1"
+ postcss-load-config "^4.0.1"
+ postcss-nested "^6.0.1"
+ postcss-selector-parser "^6.0.11"
+ resolve "^1.22.2"
+ sucrase "^3.32.0"
+
+text-table@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
+ integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==
+
+thenify-all@^1.0.0:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726"
+ integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==
+ dependencies:
+ thenify ">= 3.1.0 < 4"
+
+"thenify@>= 3.1.0 < 4":
+ version "3.3.1"
+ resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f"
+ integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==
+ dependencies:
+ any-promise "^1.0.0"
+
+to-regex-range@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
+ integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
+ dependencies:
+ is-number "^7.0.0"
+
+totalist@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/totalist/-/totalist-3.0.1.tgz#ba3a3d600c915b1a97872348f79c127475f6acf8"
+ integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==
+
+ts-interface-checker@^0.1.9:
+ version "0.1.13"
+ resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699"
+ integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==
+
+tslib@^1.8.1:
+ version "1.14.1"
+ resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
+ integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
+
+tslib@^2.4.1:
+ version "2.6.1"
+ resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.1.tgz#fd8c9a0ff42590b25703c0acb3de3d3f4ede0410"
+ integrity sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==
+
+tsutils@^3.21.0:
+ version "3.21.0"
+ resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623"
+ integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==
+ dependencies:
+ tslib "^1.8.1"
+
+type-check@^0.4.0, type-check@~0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1"
+ integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==
+ dependencies:
+ prelude-ls "^1.2.1"
+
+type-fest@^0.20.2:
+ version "0.20.2"
+ resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4"
+ integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==
+
+typescript@^5.0.0, typescript@^5.0.3, typescript@^5.1.6:
+ version "5.1.6"
+ resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.1.6.tgz#02f8ac202b6dad2c0dd5e0913745b47a37998274"
+ integrity sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==
+
+undici@~5.22.0:
+ version "5.22.1"
+ resolved "https://registry.yarnpkg.com/undici/-/undici-5.22.1.tgz#877d512effef2ac8be65e695f3586922e1a57d7b"
+ integrity sha512-Ji2IJhFXZY0x/0tVBXeQwgPlLWw13GVzpsWPQ3rV50IFMMof2I55PZZxtm4P6iNq+L5znYN9nSTAq0ZyE6lSJw==
+ dependencies:
+ busboy "^1.6.0"
+
+update-browserslist-db@^1.0.11:
+ version "1.0.11"
+ resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940"
+ integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==
+ dependencies:
+ escalade "^3.1.1"
+ picocolors "^1.0.0"
+
+uri-js@^4.2.2:
+ version "4.4.1"
+ resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e"
+ integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==
+ dependencies:
+ punycode "^2.1.0"
+
+util-deprecate@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
+ integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==
+
+vite@^4.4.2:
+ version "4.4.8"
+ resolved "https://registry.yarnpkg.com/vite/-/vite-4.4.8.tgz#31e4a438f8748695c68bd57ffd262ba93540fdf7"
+ integrity sha512-LONawOUUjxQridNWGQlNizfKH89qPigK36XhMI7COMGztz8KNY0JHim7/xDd71CZwGT4HtSRgI7Hy+RlhG0Gvg==
+ dependencies:
+ esbuild "^0.18.10"
+ postcss "^8.4.26"
+ rollup "^3.25.2"
+ optionalDependencies:
+ fsevents "~2.3.2"
+
+vitefu@^0.2.4:
+ version "0.2.4"
+ resolved "https://registry.yarnpkg.com/vitefu/-/vitefu-0.2.4.tgz#212dc1a9d0254afe65e579351bed4e25d81e0b35"
+ integrity sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==
+
+web-gphoto2@^0.4.1:
+ version "0.4.1"
+ resolved "https://registry.yarnpkg.com/web-gphoto2/-/web-gphoto2-0.4.1.tgz#b982683f3dcf59cbafd3f39863122198591f7333"
+ integrity sha512-d3SeqD7rBpfCk1QezvER0qWi4le3LxFvAeKsVPfuX0muhUOv1HmnUs9tLxbFNNH74YcXe/1vl+hPKNP9ues70w==
+ dependencies:
+ typescript "^5.1.6"
+
+which@^2.0.1:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1"
+ integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==
+ dependencies:
+ isexe "^2.0.0"
+
+wrappy@1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
+ integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==
+
+yallist@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
+ integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
+
+yaml@^1.10.2:
+ version "1.10.2"
+ resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b"
+ integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==
+
+yaml@^2.1.1:
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.1.tgz#02fe0975d23cd441242aa7204e09fc28ac2ac33b"
+ integrity sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==
+
+yocto-queue@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b"
+ integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==