From 4abadd5358321fb47651ae0af1072f8f8078c154 Mon Sep 17 00:00:00 2001 From: JeremyGamer13 <69337718+JeremyGamer13@users.noreply.github.com> Date: Sat, 29 Jul 2023 18:38:01 -0600 Subject: [PATCH] basic stuff --- .gitignore | 10 + .npmrc | 2 + README.md | 9 +- icon_nomargin.png | Bin 0 -> 23774 bytes icon_title.png | Bin 0 -> 16009 bytes package-lock.json | 3723 +++++++++++++++++++ package.json | 24 + src/app.html | 48 + src/lib/NavigationBar/Divider.svelte | 9 + src/lib/NavigationBar/NavigationBar.svelte | 40 + src/lib/Toolbox/Toolbox.xml | 6 + src/lib/index.js | 1 + src/resources/blocks/control.js | 72 + src/resources/blocks/core.js | 11 + src/resources/blocks/generic.js | 67 + src/resources/compiler/compileVarSection.js | 18 + src/resources/compiler/index.js | 35 + src/resources/compiler/randomNumberGen.js | 18 + src/resources/compiler/xmlToCode.js | 37 + src/resources/fileDialog/index.js | 37 + src/resources/javascriptGenerator/index.js | 10 + src/resources/preload/index.js | 13 + src/resources/register/index.js | 16 + src/routes/+page.svelte | 312 ++ static/favicon.png | Bin 0 -> 23774 bytes static/images/icon.png | Bin 0 -> 41477 bytes svelte.config.js | 13 + vite.config.js | 12 + 28 files changed, 4542 insertions(+), 1 deletion(-) create mode 100644 .gitignore create mode 100644 .npmrc create mode 100644 icon_nomargin.png create mode 100644 icon_title.png create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 src/app.html create mode 100644 src/lib/NavigationBar/Divider.svelte create mode 100644 src/lib/NavigationBar/NavigationBar.svelte create mode 100644 src/lib/Toolbox/Toolbox.xml create mode 100644 src/lib/index.js create mode 100644 src/resources/blocks/control.js create mode 100644 src/resources/blocks/core.js create mode 100644 src/resources/blocks/generic.js create mode 100644 src/resources/compiler/compileVarSection.js create mode 100644 src/resources/compiler/index.js create mode 100644 src/resources/compiler/randomNumberGen.js create mode 100644 src/resources/compiler/xmlToCode.js create mode 100644 src/resources/fileDialog/index.js create mode 100644 src/resources/javascriptGenerator/index.js create mode 100644 src/resources/preload/index.js create mode 100644 src/resources/register/index.js create mode 100644 src/routes/+page.svelte create mode 100644 static/favicon.png create mode 100644 static/images/icon.png create mode 100644 svelte.config.js create mode 100644 vite.config.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6635cf5 --- /dev/null +++ b/.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/.npmrc b/.npmrc new file mode 100644 index 0000000..0c05da4 --- /dev/null +++ b/.npmrc @@ -0,0 +1,2 @@ +engine-strict=true +resolution-mode=highest diff --git a/README.md b/README.md index 52fb0c4..025a049 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,14 @@ - + # TurboBuilder Create extensions for TurboWarp using block-based coding. ## In development This project is not finished and is still being worked on. Expect bugs and problems that may prevent the site from working. + +## Running locally + +1. Clone the repo +2. Run `npm i --force` in a terminal inside the folder where the repo is +3. Run `npm run dev` in a terminal inside the folder where the repo is +4. Visit http://localhost:5173/ \ No newline at end of file diff --git a/icon_nomargin.png b/icon_nomargin.png new file mode 100644 index 0000000000000000000000000000000000000000..d57f9eae8b8b07020ccca9681ae65266dc061493 GIT binary patch literal 23774 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 literal 0 HcmV?d00001 diff --git a/icon_title.png b/icon_title.png new file mode 100644 index 0000000000000000000000000000000000000000..b3bf9ffe3511db8495a58c26a2daffe2480fde8c GIT binary patch literal 16009 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 N6$K6XN?G&J{|B$-UXTC) literal 0 HcmV?d00001 diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..8ff5fd9 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,3723 @@ +{ + "name": "turbobuilder", + "version": "0.0.1", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "turbobuilder", + "version": "0.0.1", + "dependencies": { + "@blockly/continuous-toolbox": "^5.0.2", + "@sveltejs/adapter-vercel": "^3.0.2", + "file-saver": "^2.0.5", + "jszip": "^3.10.1", + "svelte-blockly": "^0.1.0" + }, + "devDependencies": { + "@sveltejs/adapter-auto": "^2.0.0", + "@sveltejs/kit": "^1.20.4", + "svelte": "^4.0.5", + "vite": "^4.4.2" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@blockly/continuous-toolbox": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@blockly/continuous-toolbox/-/continuous-toolbox-5.0.2.tgz", + "integrity": "sha512-7ayim3y4X4vwTLC+SYPijurlx/GoJI0ZemqnoYBcSuqkgnkFCYj8NSYejal1NLdzExjdVm3gsTwRVl9zJJ1cAA==", + "engines": { + "node": ">=8.17.0" + }, + "peerDependencies": { + "blockly": "^10.0.0" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.17.tgz", + "integrity": "sha512-wHsmJG/dnL3OkpAcwbgoBTTMHVi4Uyou3F5mf58ZtmUyIKfcdA7TROav/6tCzET4A3QW2Q2FC+eFneMU+iyOxg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.17.tgz", + "integrity": "sha512-9np+YYdNDed5+Jgr1TdWBsozZ85U1Oa3xW0c7TWqH0y2aGghXtZsuT8nYRbzOMcl0bXZXjOGbksoTtVOlWrRZg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.17.tgz", + "integrity": "sha512-O+FeWB/+xya0aLg23hHEM2E3hbfwZzjqumKMSIqcHbNvDa+dza2D0yLuymRBQQnC34CWrsJUXyH2MG5VnLd6uw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.17.tgz", + "integrity": "sha512-M9uJ9VSB1oli2BE/dJs3zVr9kcCBBsE883prage1NWz6pBS++1oNn/7soPNS3+1DGj0FrkSvnED4Bmlu1VAE9g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.17.tgz", + "integrity": "sha512-XDre+J5YeIJDMfp3n0279DFNrGCXlxOuGsWIkRb1NThMZ0BsrWXoTg23Jer7fEXQ9Ye5QjrvXpxnhzl3bHtk0g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.17.tgz", + "integrity": "sha512-cjTzGa3QlNfERa0+ptykyxs5A6FEUQQF0MuilYXYBGdBxD3vxJcKnzDlhDCa1VAJCmAxed6mYhA2KaJIbtiNuQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.17.tgz", + "integrity": "sha512-sOxEvR8d7V7Kw8QqzxWc7bFfnWnGdaFBut1dRUYtu+EIRXefBc/eIsiUiShnW0hM3FmQ5Zf27suDuHsKgZ5QrA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.17.tgz", + "integrity": "sha512-2d3Lw6wkwgSLC2fIvXKoMNGVaeY8qdN0IC3rfuVxJp89CRfA3e3VqWifGDfuakPmp90+ZirmTfye1n4ncjv2lg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.17.tgz", + "integrity": "sha512-c9w3tE7qA3CYWjT+M3BMbwMt+0JYOp3vCMKgVBrCl1nwjAlOMYzEo+gG7QaZ9AtqZFj5MbUc885wuBBmu6aADQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.17.tgz", + "integrity": "sha512-1DS9F966pn5pPnqXYz16dQqWIB0dmDfAQZd6jSSpiT9eX1NzKh07J6VKR3AoXXXEk6CqZMojiVDSZi1SlmKVdg==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.17.tgz", + "integrity": "sha512-EvLsxCk6ZF0fpCB6w6eOI2Fc8KW5N6sHlIovNe8uOFObL2O+Mr0bflPHyHwLT6rwMg9r77WOAWb2FqCQrVnwFg==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.17.tgz", + "integrity": "sha512-e0bIdHA5p6l+lwqTE36NAW5hHtw2tNRmHlGBygZC14QObsA3bD4C6sXLJjvnDIjSKhW1/0S3eDy+QmX/uZWEYQ==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.17.tgz", + "integrity": "sha512-BAAilJ0M5O2uMxHYGjFKn4nJKF6fNCdP1E0o5t5fvMYYzeIqy2JdAP88Az5LHt9qBoUa4tDaRpfWt21ep5/WqQ==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.17.tgz", + "integrity": "sha512-Wh/HW2MPnC3b8BqRSIme/9Zhab36PPH+3zam5pqGRH4pE+4xTrVLx2+XdGp6fVS3L2x+DrsIcsbMleex8fbE6g==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.17.tgz", + "integrity": "sha512-j/34jAl3ul3PNcK3pfI0NSlBANduT2UO5kZ7FCaK33XFv3chDhICLY8wJJWIhiQ+YNdQ9dxqQctRg2bvrMlYgg==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.17.tgz", + "integrity": "sha512-QM50vJ/y+8I60qEmFxMoxIx4de03pGo2HwxdBeFd4nMh364X6TIBZ6VQ5UQmPbQWUVWHWws5MmJXlHAXvJEmpQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.17.tgz", + "integrity": "sha512-/jGlhWR7Sj9JPZHzXyyMZ1RFMkNPjC6QIAan0sDOtIo2TYk3tZn5UDrkE0XgsTQCxWTTOcMPf9p6Rh2hXtl5TQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.17.tgz", + "integrity": "sha512-rSEeYaGgyGGf4qZM2NonMhMOP/5EHp4u9ehFiBrg7stH6BYEEjlkVREuDEcQ0LfIl53OXLxNbfuIj7mr5m29TA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.17.tgz", + "integrity": "sha512-Y7ZBbkLqlSgn4+zot4KUNYst0bFoO68tRgI6mY2FIM+b7ZbyNVtNbDP5y8qlu4/knZZ73fgJDlXID+ohY5zt5g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.17.tgz", + "integrity": "sha512-bwPmTJsEQcbZk26oYpc4c/8PvTY3J5/QK8jM19DVlEsAB41M39aWovWoHtNm78sd6ip6prilxeHosPADXtEJFw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.17.tgz", + "integrity": "sha512-H/XaPtPKli2MhW+3CQueo6Ni3Avggi6hP/YvgkEe1aSaxw+AeO8MFjq8DlgfTd9Iz4Yih3QCZI6YLMoyccnPRg==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.17.tgz", + "integrity": "sha512-fGEb8f2BSA3CW7riJVurug65ACLuQAzKq0SSqkY2b2yHHH0MzDfbLyKIGzHwOI/gkHcxM/leuSW6D5w/LMNitA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", + "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.21", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", + "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==" + }, + "node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dependencies": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "node_modules/@sveltejs/adapter-auto": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-2.1.0.tgz", + "integrity": "sha512-o2pZCfATFtA/Gw/BB0Xm7k4EYaekXxaPGER3xGSY3FvzFJGTlJlZjBseaXwYSM94lZ0HniOjTokN3cWaLX6fow==", + "dev": true, + "dependencies": { + "import-meta-resolve": "^3.0.0" + }, + "peerDependencies": { + "@sveltejs/kit": "^1.0.0" + } + }, + "node_modules/@sveltejs/adapter-vercel": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-vercel/-/adapter-vercel-3.0.2.tgz", + "integrity": "sha512-CQcLoKeVmF5Si+sJax0v8KMtXviJXfDXozJt3zfPHHYytCwMcGpJXsgqpqUbkdaF2xxgXuhTD7ClhQRFThbprw==", + "dependencies": { + "@vercel/nft": "^0.22.6", + "esbuild": "^0.18.11" + }, + "peerDependencies": { + "@sveltejs/kit": "^1.5.0" + } + }, + "node_modules/@sveltejs/kit": { + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-1.22.3.tgz", + "integrity": "sha512-IpHD5wvuoOIHYaHQUBJ1zERD2Iz+fB/rBXhXjl8InKw6X4VKE9BSus+ttHhE7Ke+Ie9ecfilzX8BnWE3FeQyng==", + "hasInstallScript": true, + "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" + }, + "bin": { + "svelte-kit": "svelte-kit.js" + }, + "engines": { + "node": "^16.14 || >=18" + }, + "peerDependencies": { + "svelte": "^3.54.0 || ^4.0.0-next.0", + "vite": "^4.0.0" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.4.3.tgz", + "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" + }, + "engines": { + "node": "^14.18.0 || >= 16" + }, + "peerDependencies": { + "svelte": "^3.54.0 || ^4.0.0", + "vite": "^4.0.0" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte-inspector": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-1.0.3.tgz", + "integrity": "sha512-Khdl5jmmPN6SUsVuqSXatKpQTMIifoQPDanaxC84m9JxIibWvSABJyHpyys0Z+1yYrxY5TTEQm+6elh0XCMaOA==", + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": "^14.18.0 || >= 16" + }, + "peerDependencies": { + "@sveltejs/vite-plugin-svelte": "^2.2.0", + "svelte": "^3.54.0 || ^4.0.0", + "vite": "^4.0.0" + } + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@types/cookie": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.5.1.tgz", + "integrity": "sha512-COUnqfB2+ckwXXSFInsFdOAWQzCCx+a5hq2ruyj+Vjund94RJQd4LG2u9hnvJrTgunKAaax7ancBYlDrNYxA0g==" + }, + "node_modules/@types/estree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", + "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==" + }, + "node_modules/@vercel/nft": { + "version": "0.22.6", + "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.22.6.tgz", + "integrity": "sha512-gTsFnnT4mGxodr4AUlW3/urY+8JKKB452LwF3m477RFUJTAaDmcz2JqFuInzvdybYIeyIv1sSONEJxsxnbQ5JQ==", + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.5", + "@rollup/pluginutils": "^4.0.0", + "acorn": "^8.6.0", + "async-sema": "^3.1.1", + "bindings": "^1.4.0", + "estree-walker": "2.0.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.2", + "node-gyp-build": "^4.2.2", + "resolve-from": "^5.0.0" + }, + "bin": { + "nft": "out/cli.js" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@vercel/nft/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "peer": true + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "node_modules/acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" + }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/are-we-there-yet/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/async-sema": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/async-sema/-/async-sema-3.1.1.tgz", + "integrity": "sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "peer": true + }, + "node_modules/axobject-query": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/blockly": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/blockly/-/blockly-10.0.2.tgz", + "integrity": "sha512-d4o8x/cyJt6KkeStcQxbihvOVFADIrYQaHt85+TOTgUZKPHSTDPKqjKzrUQRJ3ouwYGF9KXC6y2V+oordnDLKA==", + "peer": true, + "dependencies": { + "jsdom": "22.1.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/code-red": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/code-red/-/code-red-1.0.3.tgz", + "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" + } + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "peer": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/cssstyle": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-3.0.0.tgz", + "integrity": "sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==", + "peer": true, + "dependencies": { + "rrweb-cssom": "^0.6.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/data-urls": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-4.0.0.tgz", + "integrity": "sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==", + "peer": true, + "dependencies": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^12.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", + "peer": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "peer": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-libc": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", + "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/devalue": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-4.3.2.tgz", + "integrity": "sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==" + }, + "node_modules/domexception": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "peer": true, + "dependencies": { + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "peer": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/esbuild": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.17.tgz", + "integrity": "sha512-1GJtYnUxsJreHYA0Y+iQz2UEykonY66HNWOb0yXYZi9/kNrORUEHVg87eQsCtqh59PEJ5YVZJO98JHznMJSWjg==", + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "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" + } + }, + "node_modules/esm-env": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.0.0.tgz", + "integrity": "sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==" + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/file-saver": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.5.tgz", + "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==" + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "peer": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + }, + "node_modules/html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "peer": true, + "dependencies": { + "whatwg-encoding": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "peer": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "peer": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==" + }, + "node_modules/import-meta-resolve": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-3.0.0.tgz", + "integrity": "sha512-4IwhLhNNA8yy445rPjD/lWh++7hMDOml2eHtd58eG7h+qK3EryMuuRbsHGPikCoAgIkkDnckKfWSk2iDla/ejg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "peer": true + }, + "node_modules/is-reference": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.1.tgz", + "integrity": "sha512-baJJdQLiYaJdvFbJqXrcGv3WU3QCzBlUcI5QhbesIm6/xPsvmO+2CDoi/GMOFBQEQm+PXkwOPrp9KK5ozZsp2w==", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/jsdom": { + "version": "22.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-22.1.0.tgz", + "integrity": "sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==", + "peer": true, + "dependencies": { + "abab": "^2.0.6", + "cssstyle": "^3.0.0", + "data-urls": "^4.0.0", + "decimal.js": "^10.4.3", + "domexception": "^4.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.4", + "parse5": "^7.1.2", + "rrweb-cssom": "^0.6.0", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^4.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^12.0.1", + "ws": "^8.13.0", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/locate-character": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", + "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==" + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/magic-string": { + "version": "0.30.2", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.2.tgz", + "integrity": "sha512-lNZdu7pewtq/ZvWUp9Wpf/x7WzMTsR26TWV03BRZrXFsv+BI6dy8RAiKgm1uM/kyR0rCfUcqvOlXKG66KhIGug==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "peer": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-fetch": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz", + "integrity": "sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/node-gyp-build": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", + "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "node_modules/nwsapi": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", + "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", + "peer": true + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "peer": true, + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/periscopic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", + "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^3.0.0", + "is-reference": "^3.0.0" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.4.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.27.tgz", + "integrity": "sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "peer": true + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "peer": true + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "peer": true + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "3.27.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.27.0.tgz", + "integrity": "sha512-aOltLCrYZ0FhJDm7fCqwTjIUEVjWjcydKBV/Zeid6Mn8BWgDCUBBWT5beM5ieForYNo/1ZHuGJdka26kvQ3Gzg==", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rrweb-cssom": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", + "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==", + "peer": true + }, + "node_modules/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "peer": true + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "peer": true, + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "node_modules/set-cookie-parser": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz", + "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==" + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/sirv": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.3.tgz", + "integrity": "sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==", + "dependencies": { + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/svelte": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.1.1.tgz", + "integrity": "sha512-Enick5fPFISLoVy0MFK45cG+YlQt6upw8skEK9zzTpJnH1DqEv8xOZwizCGSo3Q6HZ7KrZTM0J18poF7aQg5zw==", + "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" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/svelte-blockly": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/svelte-blockly/-/svelte-blockly-0.1.0.tgz", + "integrity": "sha512-pZk6W7ruYDmyny9nwmr5kidS3PJ+qzxbSVEbo2WMjlLzsc9e6ytrpaqDgsOBVn2l184D7q56FogQGJ2yRUWkRQ==", + "peerDependencies": { + "blockly": "^5.20210325.0" + } + }, + "node_modules/svelte-hmr": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.2.tgz", + "integrity": "sha512-q/bAruCvFLwvNbeE1x3n37TYFb3mTBJ6TrCq6p2CoFbSTNhDE9oAtEfpy+wmc9So8AG0Tja+X0/mJzX9tSfvIg==", + "engines": { + "node": "^12.20 || ^14.13.1 || >= 16" + }, + "peerDependencies": { + "svelte": "^3.19.0 || ^4.0.0-next.0" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "peer": true + }, + "node_modules/tar": { + "version": "6.1.15", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.15.tgz", + "integrity": "sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "peer": true, + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", + "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", + "peer": true, + "dependencies": { + "punycode": "^2.3.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/undici": { + "version": "5.22.1", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.22.1.tgz", + "integrity": "sha512-Ji2IJhFXZY0x/0tVBXeQwgPlLWw13GVzpsWPQ3rV50IFMMof2I55PZZxtm4P6iNq+L5znYN9nSTAq0ZyE6lSJw==", + "dependencies": { + "busboy": "^1.6.0" + }, + "engines": { + "node": ">=14.0" + } + }, + "node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "peer": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "peer": true, + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/vite": { + "version": "4.4.7", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.7.tgz", + "integrity": "sha512-6pYf9QJ1mHylfVh39HpuSfMPojPSKVxZvnclX1K1FyZ1PXDOcLBibdq5t1qxJSnL63ca8Wf4zts6mD8u8oc9Fw==", + "dependencies": { + "esbuild": "^0.18.10", + "postcss": "^8.4.26", + "rollup": "^3.25.2" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vitefu": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.4.tgz", + "integrity": "sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==", + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/w3c-xmlserializer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", + "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", + "peer": true, + "dependencies": { + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "peer": true, + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz", + "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==", + "peer": true, + "dependencies": { + "tr46": "^4.1.1", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "peer": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "peer": true + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@blockly/continuous-toolbox": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@blockly/continuous-toolbox/-/continuous-toolbox-5.0.2.tgz", + "integrity": "sha512-7ayim3y4X4vwTLC+SYPijurlx/GoJI0ZemqnoYBcSuqkgnkFCYj8NSYejal1NLdzExjdVm3gsTwRVl9zJJ1cAA==", + "requires": {} + }, + "@esbuild/android-arm": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.17.tgz", + "integrity": "sha512-wHsmJG/dnL3OkpAcwbgoBTTMHVi4Uyou3F5mf58ZtmUyIKfcdA7TROav/6tCzET4A3QW2Q2FC+eFneMU+iyOxg==", + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.17.tgz", + "integrity": "sha512-9np+YYdNDed5+Jgr1TdWBsozZ85U1Oa3xW0c7TWqH0y2aGghXtZsuT8nYRbzOMcl0bXZXjOGbksoTtVOlWrRZg==", + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.17.tgz", + "integrity": "sha512-O+FeWB/+xya0aLg23hHEM2E3hbfwZzjqumKMSIqcHbNvDa+dza2D0yLuymRBQQnC34CWrsJUXyH2MG5VnLd6uw==", + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.17.tgz", + "integrity": "sha512-M9uJ9VSB1oli2BE/dJs3zVr9kcCBBsE883prage1NWz6pBS++1oNn/7soPNS3+1DGj0FrkSvnED4Bmlu1VAE9g==", + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.17.tgz", + "integrity": "sha512-XDre+J5YeIJDMfp3n0279DFNrGCXlxOuGsWIkRb1NThMZ0BsrWXoTg23Jer7fEXQ9Ye5QjrvXpxnhzl3bHtk0g==", + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.17.tgz", + "integrity": "sha512-cjTzGa3QlNfERa0+ptykyxs5A6FEUQQF0MuilYXYBGdBxD3vxJcKnzDlhDCa1VAJCmAxed6mYhA2KaJIbtiNuQ==", + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.17.tgz", + "integrity": "sha512-sOxEvR8d7V7Kw8QqzxWc7bFfnWnGdaFBut1dRUYtu+EIRXefBc/eIsiUiShnW0hM3FmQ5Zf27suDuHsKgZ5QrA==", + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.17.tgz", + "integrity": "sha512-2d3Lw6wkwgSLC2fIvXKoMNGVaeY8qdN0IC3rfuVxJp89CRfA3e3VqWifGDfuakPmp90+ZirmTfye1n4ncjv2lg==", + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.17.tgz", + "integrity": "sha512-c9w3tE7qA3CYWjT+M3BMbwMt+0JYOp3vCMKgVBrCl1nwjAlOMYzEo+gG7QaZ9AtqZFj5MbUc885wuBBmu6aADQ==", + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.17.tgz", + "integrity": "sha512-1DS9F966pn5pPnqXYz16dQqWIB0dmDfAQZd6jSSpiT9eX1NzKh07J6VKR3AoXXXEk6CqZMojiVDSZi1SlmKVdg==", + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.17.tgz", + "integrity": "sha512-EvLsxCk6ZF0fpCB6w6eOI2Fc8KW5N6sHlIovNe8uOFObL2O+Mr0bflPHyHwLT6rwMg9r77WOAWb2FqCQrVnwFg==", + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.17.tgz", + "integrity": "sha512-e0bIdHA5p6l+lwqTE36NAW5hHtw2tNRmHlGBygZC14QObsA3bD4C6sXLJjvnDIjSKhW1/0S3eDy+QmX/uZWEYQ==", + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.17.tgz", + "integrity": "sha512-BAAilJ0M5O2uMxHYGjFKn4nJKF6fNCdP1E0o5t5fvMYYzeIqy2JdAP88Az5LHt9qBoUa4tDaRpfWt21ep5/WqQ==", + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.17.tgz", + "integrity": "sha512-Wh/HW2MPnC3b8BqRSIme/9Zhab36PPH+3zam5pqGRH4pE+4xTrVLx2+XdGp6fVS3L2x+DrsIcsbMleex8fbE6g==", + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.17.tgz", + "integrity": "sha512-j/34jAl3ul3PNcK3pfI0NSlBANduT2UO5kZ7FCaK33XFv3chDhICLY8wJJWIhiQ+YNdQ9dxqQctRg2bvrMlYgg==", + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.17.tgz", + "integrity": "sha512-QM50vJ/y+8I60qEmFxMoxIx4de03pGo2HwxdBeFd4nMh364X6TIBZ6VQ5UQmPbQWUVWHWws5MmJXlHAXvJEmpQ==", + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.17.tgz", + "integrity": "sha512-/jGlhWR7Sj9JPZHzXyyMZ1RFMkNPjC6QIAan0sDOtIo2TYk3tZn5UDrkE0XgsTQCxWTTOcMPf9p6Rh2hXtl5TQ==", + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.17.tgz", + "integrity": "sha512-rSEeYaGgyGGf4qZM2NonMhMOP/5EHp4u9ehFiBrg7stH6BYEEjlkVREuDEcQ0LfIl53OXLxNbfuIj7mr5m29TA==", + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.17.tgz", + "integrity": "sha512-Y7ZBbkLqlSgn4+zot4KUNYst0bFoO68tRgI6mY2FIM+b7ZbyNVtNbDP5y8qlu4/knZZ73fgJDlXID+ohY5zt5g==", + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.17.tgz", + "integrity": "sha512-bwPmTJsEQcbZk26oYpc4c/8PvTY3J5/QK8jM19DVlEsAB41M39aWovWoHtNm78sd6ip6prilxeHosPADXtEJFw==", + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.17.tgz", + "integrity": "sha512-H/XaPtPKli2MhW+3CQueo6Ni3Avggi6hP/YvgkEe1aSaxw+AeO8MFjq8DlgfTd9Iz4Yih3QCZI6YLMoyccnPRg==", + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.17.tgz", + "integrity": "sha512-fGEb8f2BSA3CW7riJVurug65ACLuQAzKq0SSqkY2b2yHHH0MzDfbLyKIGzHwOI/gkHcxM/leuSW6D5w/LMNitA==", + "optional": true + }, + "@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "@jridgewell/trace-mapping": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + }, + "dependencies": { + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + } + } + }, + "@mapbox/node-pre-gyp": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", + "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", + "requires": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + } + }, + "@polka/url": { + "version": "1.0.0-next.21", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", + "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==" + }, + "@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "requires": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "dependencies": { + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + } + } + }, + "@sveltejs/adapter-auto": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-2.1.0.tgz", + "integrity": "sha512-o2pZCfATFtA/Gw/BB0Xm7k4EYaekXxaPGER3xGSY3FvzFJGTlJlZjBseaXwYSM94lZ0HniOjTokN3cWaLX6fow==", + "dev": true, + "requires": { + "import-meta-resolve": "^3.0.0" + } + }, + "@sveltejs/adapter-vercel": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-vercel/-/adapter-vercel-3.0.2.tgz", + "integrity": "sha512-CQcLoKeVmF5Si+sJax0v8KMtXviJXfDXozJt3zfPHHYytCwMcGpJXsgqpqUbkdaF2xxgXuhTD7ClhQRFThbprw==", + "requires": { + "@vercel/nft": "^0.22.6", + "esbuild": "^0.18.11" + } + }, + "@sveltejs/kit": { + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-1.22.3.tgz", + "integrity": "sha512-IpHD5wvuoOIHYaHQUBJ1zERD2Iz+fB/rBXhXjl8InKw6X4VKE9BSus+ttHhE7Ke+Ie9ecfilzX8BnWE3FeQyng==", + "requires": { + "@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": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.4.3.tgz", + "integrity": "sha512-NY2h+B54KHZO3kDURTdARqthn6D4YSIebtfW75NvZ/fwyk4G+AJw3V/i0OBjyN4406Ht9yZcnNWMuRUFnDNNiA==", + "requires": { + "@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" + } + }, + "@sveltejs/vite-plugin-svelte-inspector": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-1.0.3.tgz", + "integrity": "sha512-Khdl5jmmPN6SUsVuqSXatKpQTMIifoQPDanaxC84m9JxIibWvSABJyHpyys0Z+1yYrxY5TTEQm+6elh0XCMaOA==", + "requires": { + "debug": "^4.3.4" + } + }, + "@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "peer": true + }, + "@types/cookie": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.5.1.tgz", + "integrity": "sha512-COUnqfB2+ckwXXSFInsFdOAWQzCCx+a5hq2ruyj+Vjund94RJQd4LG2u9hnvJrTgunKAaax7ancBYlDrNYxA0g==" + }, + "@types/estree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", + "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==" + }, + "@vercel/nft": { + "version": "0.22.6", + "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.22.6.tgz", + "integrity": "sha512-gTsFnnT4mGxodr4AUlW3/urY+8JKKB452LwF3m477RFUJTAaDmcz2JqFuInzvdybYIeyIv1sSONEJxsxnbQ5JQ==", + "requires": { + "@mapbox/node-pre-gyp": "^1.0.5", + "@rollup/pluginutils": "^4.0.0", + "acorn": "^8.6.0", + "async-sema": "^3.1.1", + "bindings": "^1.4.0", + "estree-walker": "2.0.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.2", + "node-gyp-build": "^4.2.2", + "resolve-from": "^5.0.0" + }, + "dependencies": { + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + } + } + }, + "abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "peer": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==" + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "requires": { + "debug": "4" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" + }, + "are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "requires": { + "dequal": "^2.0.3" + } + }, + "async-sema": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/async-sema/-/async-sema-3.1.1.tgz", + "integrity": "sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "peer": true + }, + "axobject-query": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "requires": { + "dequal": "^2.0.3" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "blockly": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/blockly/-/blockly-10.0.2.tgz", + "integrity": "sha512-d4o8x/cyJt6KkeStcQxbihvOVFADIrYQaHt85+TOTgUZKPHSTDPKqjKzrUQRJ3ouwYGF9KXC6y2V+oordnDLKA==", + "peer": true, + "requires": { + "jsdom": "22.1.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "requires": { + "streamsearch": "^1.1.0" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + }, + "code-red": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/code-red/-/code-red-1.0.3.tgz", + "integrity": "sha512-kVwJELqiILQyG5aeuyKFbdsI1fmQy1Cmf7dQ8eGmVuJoaRVdwey7WaMknr2ZFeVSYSKT0rExsa8EGw0aoI/1QQ==", + "requires": { + "@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-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "peer": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "requires": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + } + }, + "cssstyle": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-3.0.0.tgz", + "integrity": "sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==", + "peer": true, + "requires": { + "rrweb-cssom": "^0.6.0" + } + }, + "data-urls": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-4.0.0.tgz", + "integrity": "sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==", + "peer": true, + "requires": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^12.0.0" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", + "peer": true + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==" + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "peer": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, + "dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==" + }, + "detect-libc": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", + "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==" + }, + "devalue": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-4.3.2.tgz", + "integrity": "sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==" + }, + "domexception": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "peer": true, + "requires": { + "webidl-conversions": "^7.0.0" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "peer": true + }, + "esbuild": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.17.tgz", + "integrity": "sha512-1GJtYnUxsJreHYA0Y+iQz2UEykonY66HNWOb0yXYZi9/kNrORUEHVg87eQsCtqh59PEJ5YVZJO98JHznMJSWjg==", + "requires": { + "@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" + } + }, + "esm-env": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.0.0.tgz", + "integrity": "sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==" + }, + "estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "requires": { + "@types/estree": "^1.0.0" + } + }, + "file-saver": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.5.tgz", + "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==" + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "peer": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "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" + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + }, + "html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "peer": true, + "requires": { + "whatwg-encoding": "^2.0.0" + } + }, + "http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "peer": true, + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "peer": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==" + }, + "import-meta-resolve": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-3.0.0.tgz", + "integrity": "sha512-4IwhLhNNA8yy445rPjD/lWh++7hMDOml2eHtd58eG7h+qK3EryMuuRbsHGPikCoAgIkkDnckKfWSk2iDla/ejg==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "peer": true + }, + "is-reference": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.1.tgz", + "integrity": "sha512-baJJdQLiYaJdvFbJqXrcGv3WU3QCzBlUcI5QhbesIm6/xPsvmO+2CDoi/GMOFBQEQm+PXkwOPrp9KK5ozZsp2w==", + "requires": { + "@types/estree": "*" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "jsdom": { + "version": "22.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-22.1.0.tgz", + "integrity": "sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==", + "peer": true, + "requires": { + "abab": "^2.0.6", + "cssstyle": "^3.0.0", + "data-urls": "^4.0.0", + "decimal.js": "^10.4.3", + "domexception": "^4.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.4", + "parse5": "^7.1.2", + "rrweb-cssom": "^0.6.0", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^4.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^12.0.1", + "ws": "^8.13.0", + "xml-name-validator": "^4.0.0" + } + }, + "jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "requires": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==" + }, + "lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "requires": { + "immediate": "~3.0.5" + } + }, + "locate-character": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", + "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==" + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "magic-string": { + "version": "0.30.2", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.2.tgz", + "integrity": "sha512-lNZdu7pewtq/ZvWUp9Wpf/x7WzMTsR26TWV03BRZrXFsv+BI6dy8RAiKgm1uM/kyR0rCfUcqvOlXKG66KhIGug==", + "requires": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==" + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "peer": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "peer": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==" + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + }, + "mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==" + }, + "mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" + }, + "node-fetch": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz", + "integrity": "sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==", + "requires": { + "whatwg-url": "^5.0.0" + }, + "dependencies": { + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } + }, + "node-gyp-build": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", + "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==" + }, + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "requires": { + "abbrev": "1" + } + }, + "npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "requires": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "nwsapi": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", + "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", + "peer": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "peer": true, + "requires": { + "entities": "^4.4.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "periscopic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", + "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", + "requires": { + "@types/estree": "^1.0.0", + "estree-walker": "^3.0.0", + "is-reference": "^3.0.0" + } + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "postcss": { + "version": "8.4.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.27.tgz", + "integrity": "sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==", + "requires": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "peer": true + }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "peer": true + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "peer": true + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "peer": true + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "3.27.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.27.0.tgz", + "integrity": "sha512-aOltLCrYZ0FhJDm7fCqwTjIUEVjWjcydKBV/Zeid6Mn8BWgDCUBBWT5beM5ieForYNo/1ZHuGJdka26kvQ3Gzg==", + "requires": { + "fsevents": "~2.3.2" + } + }, + "rrweb-cssom": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", + "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==", + "peer": true + }, + "sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "requires": { + "mri": "^1.1.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "peer": true + }, + "saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "peer": true, + "requires": { + "xmlchars": "^2.2.0" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "set-cookie-parser": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz", + "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==" + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "sirv": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.3.tgz", + "integrity": "sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==", + "requires": { + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^3.0.0" + } + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + }, + "streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "svelte": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.1.1.tgz", + "integrity": "sha512-Enick5fPFISLoVy0MFK45cG+YlQt6upw8skEK9zzTpJnH1DqEv8xOZwizCGSo3Q6HZ7KrZTM0J18poF7aQg5zw==", + "requires": { + "@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" + } + }, + "svelte-blockly": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/svelte-blockly/-/svelte-blockly-0.1.0.tgz", + "integrity": "sha512-pZk6W7ruYDmyny9nwmr5kidS3PJ+qzxbSVEbo2WMjlLzsc9e6ytrpaqDgsOBVn2l184D7q56FogQGJ2yRUWkRQ==", + "requires": {} + }, + "svelte-hmr": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.2.tgz", + "integrity": "sha512-q/bAruCvFLwvNbeE1x3n37TYFb3mTBJ6TrCq6p2CoFbSTNhDE9oAtEfpy+wmc9So8AG0Tja+X0/mJzX9tSfvIg==", + "requires": {} + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "peer": true + }, + "tar": { + "version": "6.1.15", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.15.tgz", + "integrity": "sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==", + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==" + }, + "tough-cookie": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "peer": true, + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + } + }, + "tr46": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", + "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", + "peer": true, + "requires": { + "punycode": "^2.3.0" + } + }, + "undici": { + "version": "5.22.1", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.22.1.tgz", + "integrity": "sha512-Ji2IJhFXZY0x/0tVBXeQwgPlLWw13GVzpsWPQ3rV50IFMMof2I55PZZxtm4P6iNq+L5znYN9nSTAq0ZyE6lSJw==", + "requires": { + "busboy": "^1.6.0" + } + }, + "universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "peer": true + }, + "url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "peer": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "vite": { + "version": "4.4.7", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.7.tgz", + "integrity": "sha512-6pYf9QJ1mHylfVh39HpuSfMPojPSKVxZvnclX1K1FyZ1PXDOcLBibdq5t1qxJSnL63ca8Wf4zts6mD8u8oc9Fw==", + "requires": { + "esbuild": "^0.18.10", + "fsevents": "~2.3.2", + "postcss": "^8.4.26", + "rollup": "^3.25.2" + } + }, + "vitefu": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.4.tgz", + "integrity": "sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==", + "requires": {} + }, + "w3c-xmlserializer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", + "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", + "peer": true, + "requires": { + "xml-name-validator": "^4.0.0" + } + }, + "webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "peer": true + }, + "whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "peer": true, + "requires": { + "iconv-lite": "0.6.3" + } + }, + "whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "peer": true + }, + "whatwg-url": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz", + "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==", + "peer": true, + "requires": { + "tr46": "^4.1.1", + "webidl-conversions": "^7.0.0" + } + }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "peer": true, + "requires": {} + }, + "xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "peer": true + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "peer": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..f46a485 --- /dev/null +++ b/package.json @@ -0,0 +1,24 @@ +{ + "name": "turbobuilder", + "version": "0.0.1", + "private": true, + "scripts": { + "dev": "vite dev", + "build": "vite build", + "preview": "vite preview" + }, + "devDependencies": { + "@sveltejs/adapter-auto": "^2.0.0", + "@sveltejs/kit": "^1.20.4", + "svelte": "^4.0.5", + "vite": "^4.4.2" + }, + "type": "module", + "dependencies": { + "@blockly/continuous-toolbox": "^5.0.2", + "@sveltejs/adapter-vercel": "^3.0.2", + "file-saver": "^2.0.5", + "jszip": "^3.10.1", + "svelte-blockly": "^0.1.0" + } +} diff --git a/src/app.html b/src/app.html new file mode 100644 index 0000000..f1f12b9 --- /dev/null +++ b/src/app.html @@ -0,0 +1,48 @@ + + + + + + TurboBuilder - Make extensions with blocks + + + + + + + + %sveltekit.head% + + +

%sveltekit.body%
+ + diff --git a/src/lib/NavigationBar/Divider.svelte b/src/lib/NavigationBar/Divider.svelte new file mode 100644 index 0000000..eda524a --- /dev/null +++ b/src/lib/NavigationBar/Divider.svelte @@ -0,0 +1,9 @@ +
+ + diff --git a/src/lib/NavigationBar/NavigationBar.svelte b/src/lib/NavigationBar/NavigationBar.svelte new file mode 100644 index 0000000..86bcde4 --- /dev/null +++ b/src/lib/NavigationBar/NavigationBar.svelte @@ -0,0 +1,40 @@ + + + + + diff --git a/src/lib/Toolbox/Toolbox.xml b/src/lib/Toolbox/Toolbox.xml new file mode 100644 index 0000000..16d9752 --- /dev/null +++ b/src/lib/Toolbox/Toolbox.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/src/lib/index.js b/src/lib/index.js new file mode 100644 index 0000000..856f2b6 --- /dev/null +++ b/src/lib/index.js @@ -0,0 +1 @@ +// place files you want to import through the `$lib` alias in this folder. diff --git a/src/resources/blocks/control.js b/src/resources/blocks/control.js new file mode 100644 index 0000000..a7ec5d8 --- /dev/null +++ b/src/resources/blocks/control.js @@ -0,0 +1,72 @@ +import javascriptGenerator from '../javascriptGenerator'; +import registerBlock from '../register'; + +const categoryPrefix = 'control_'; +const categoryColor = '#FFAB19'; + +function register() { + // if <> then {} + registerBlock(`${categoryPrefix}ifthen`, { + message0: 'if %1 then %2 %3', + args0: [ + { + "type": "input_value", + "name": "CONDITION", + "check": "Boolean" + }, + { + "type": "input_dummy" + }, + { + "type": "input_statement", + "name": "BLOCKS" + } + ], + previousStatement: null, + nextStatement: null, + inputsInline: true, + colour: categoryColor + }, (block) => { + const CONDITION = javascriptGenerator.valueToCode(block, 'CONDITION', javascriptGenerator.ORDER_ATOMIC); + const BLOCKS = javascriptGenerator.statementToCode(block, 'BLOCKS'); + const code = `if (${CONDITION ? `Boolean(${CONDITION})` : 'false'}) { ${BLOCKS} };`; + return `${code}\n`; + }) + // if <> then {} else {} + registerBlock(`${categoryPrefix}ifthenelse`, { + message0: 'if %1 then %2 %3 else %4 %5', + args0: [ + { + "type": "input_value", + "name": "CONDITION", + "check": "Boolean" + }, + { + "type": "input_dummy" + }, + { + "type": "input_statement", + "name": "BLOCKS" + }, + { + "type": "input_dummy" + }, + { + "type": "input_statement", + "name": "BLOCKS2" + } + ], + previousStatement: null, + nextStatement: null, + inputsInline: true, + colour: categoryColor + }, (block) => { + const CONDITION = javascriptGenerator.valueToCode(block, 'CONDITION', javascriptGenerator.ORDER_ATOMIC); + const BLOCKS = javascriptGenerator.statementToCode(block, 'BLOCKS'); + const BLOCKS2 = javascriptGenerator.statementToCode(block, 'BLOCKS2'); + const code = `if (${CONDITION ? `Boolean(${CONDITION})` : 'false'}) { ${BLOCKS} } else { ${BLOCKS2} };`; + return `${code}\n`; + }) +} + +export default register; diff --git a/src/resources/blocks/core.js b/src/resources/blocks/core.js new file mode 100644 index 0000000..bdd0be8 --- /dev/null +++ b/src/resources/blocks/core.js @@ -0,0 +1,11 @@ +import javascriptGenerator from '../javascriptGenerator'; +import registerBlock from '../register'; + +const categoryPrefix = 'core_'; +const categoryColor = '#ff4b4b'; + +function register() { + +} + +export default register; diff --git a/src/resources/blocks/generic.js b/src/resources/blocks/generic.js new file mode 100644 index 0000000..9a4a6a2 --- /dev/null +++ b/src/resources/blocks/generic.js @@ -0,0 +1,67 @@ +import javascriptGenerator from '../javascriptGenerator'; +import registerBlock from '../register'; + +const categoryPrefix = 'generic_'; +const categoryColor = '#fff'; + +function register() { + // number + registerBlock(`${categoryPrefix}number`, { + message0: '%1', + args0: [ + { + "type": "field_number", + "name": "NUMBER", + "value": 0 + } + ], + output: "Number", + inputsInline: true, + colour: categoryColor + }, (block) => { + const NUMBER = block.getFieldValue('NUMBER'); + const code = `Number(${NUMBER})`; + return [code, javascriptGenerator.ORDER_NONE]; + }) + // text + registerBlock(`${categoryPrefix}text`, { + message0: '%1', + args0: [ + { + "type": "field_input", + "name": "TEXT", + "text": "" + } + ], + output: "String", + inputsInline: true, + colour: categoryColor + }, (block) => { + const TEXT = block.getFieldValue('TEXT'); + const code = `String(${JSON.stringify(TEXT)})`; + return [code, javascriptGenerator.ORDER_NONE]; + }) + // boolean + registerBlock(`${categoryPrefix}boolean`, { + message0: '%1', + args0: [ + { + "type": "field_dropdown", + "name": "STATE", + "options": [ + ["True", "true"], + ["False", "false"], + ["Random", "Boolean(Math.round(Math.random()))"] + ] + } + ], + output: "Boolean", + inputsInline: true, + colour: categoryColor + }, (block) => { + const code = block.getFieldValue('STATE'); + return [code, javascriptGenerator.ORDER_NONE]; + }) +} + +export default register; diff --git a/src/resources/compiler/compileVarSection.js b/src/resources/compiler/compileVarSection.js new file mode 100644 index 0000000..d669595 --- /dev/null +++ b/src/resources/compiler/compileVarSection.js @@ -0,0 +1,18 @@ +const throwAwayVars = {}; // used for repeat loops +const compileVars = {}; +compileVars._idx = 0; +compileVars.new = () => { + const _listLow = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']; + const _listHigh = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']; + const _listSym = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '!', '@', '#', '$', '%', '&', '(', ')', '_', '-', '+', '=', '[', ']', '|']; + const list = [].concat(_listLow, _listHigh, _listSym); + let str = ''; + for (let i = 0; i < 100; i++) { + str += list[Math.round(Math.random() * (list.length - 1))]; + }; + return str; +}; +compileVars.next = () => { + compileVars._idx++; + return `v${compileVars._idx}`; +}; \ No newline at end of file diff --git a/src/resources/compiler/index.js b/src/resources/compiler/index.js new file mode 100644 index 0000000..f4af192 --- /dev/null +++ b/src/resources/compiler/index.js @@ -0,0 +1,35 @@ +// compile functions +import raw_randomNumberGen from './randomNumberGen.js?raw'; +import raw_compileVarSection from './compileVarSection.js?raw'; + +import javascriptGenerator from '../javascriptGenerator'; + +class Compiler { + /** + * Generates JavaScript code from the provided workspace. + * @param {Blockly.Workspace} workspace + * @returns {string} Generated code. + */ + compile(workspace) { + const code = javascriptGenerator.workspaceToCode(workspace); + + const headerCode = [ + `/*`, + ` This extension was made with TurboBuilder!`, + ` https://turbobuilder.vercel.app/`, + `*/`, + `(function (Scratch) {`, + `const variables = {};`, + raw_compileVarSection, + raw_randomNumberGen + ]; + const footerCode = [ + `Scratch.extensions.register(new Extension());`, + `})(Scratch);` + ]; + + return [].concat(headerCode, code, footerCode).join('\n'); + } +} + +export default Compiler; \ No newline at end of file diff --git a/src/resources/compiler/randomNumberGen.js b/src/resources/compiler/randomNumberGen.js new file mode 100644 index 0000000..7e2b61c --- /dev/null +++ b/src/resources/compiler/randomNumberGen.js @@ -0,0 +1,18 @@ +/** + * Chooses a random number between the min and max. + * @param {number} min + * @param {number} max + * @returns {number} + */ +function randomNumberGen(min, max) { + // swap if min is larger + if (min > max) { + let _v = max; + max = min; + min = _v; + } + // math + const difference = max - min; + const random = Math.random() * difference; + return min + random; +}; \ No newline at end of file diff --git a/src/resources/compiler/xmlToCode.js b/src/resources/compiler/xmlToCode.js new file mode 100644 index 0000000..4a082c1 --- /dev/null +++ b/src/resources/compiler/xmlToCode.js @@ -0,0 +1,37 @@ +import Blockly from "blockly/core"; +import javascriptGenerator from '../javascriptGenerator'; + +function xmlToCode(xml) { + // this sucks but i dont know any other method + // make div + const tempDiv = document.createElement("div"); + tempDiv.style = "display:none"; + document.body.append(tempDiv); + // inject workpace + const workspace = Blockly.inject(tempDiv, { + collapse: true, + comments: true, + scrollbars: true, + disable: false + }); + + let code = ""; + try { + const dom = Blockly.utils.xml.textToDom(xml); + Blockly.Xml.domToWorkspace(dom, workspace); + // yay we get to compile now + code = javascriptGenerator.workspaceToCode(workspace); + } catch (err) { + // we do try catch so if we fail to parse + // we dont leave behind an entire workspace & div in the document + console.warn("could not compile xml;", err); + } + + // gtfo + workspace.dispose(); + tempDiv.remove(); + + return code; +} + +export default xmlToCode; \ No newline at end of file diff --git a/src/resources/fileDialog/index.js b/src/resources/fileDialog/index.js new file mode 100644 index 0000000..b3cda68 --- /dev/null +++ b/src/resources/fileDialog/index.js @@ -0,0 +1,37 @@ +// file-dialog exists on NPM and thats what this file is +// however it uses module.exports and exports a function +// which vite absolutely HATES and REFUSES to build no matter what +// so its reimplemented here with a few changes to work + +function fileDialog(...args) { + const input = document.createElement('input'); + + // Set config + if (typeof args[0] === 'object') { + if (args[0].multiple === true) input.setAttribute('multiple', ''); + if (args[0].accept !== undefined) input.setAttribute('accept', args[0].accept); + } + input.setAttribute('type', 'file'); + + // IE10/11 Addition + input.style.display = 'none'; + input.setAttribute('id', 'hidden-file'); + document.body.appendChild(input); + + // Return promise/callvack + return new Promise(resolve => { + input.addEventListener('change', () => { + resolve(input.files); + const lastArg = args[args.length - 1]; + if (typeof lastArg === "function") lastArg(input.files); + + // IE10/11 Addition + document.body.removeChild(input); + }) + + // Simluate click event + input.click(); + }) +} + +export default fileDialog; \ No newline at end of file diff --git a/src/resources/javascriptGenerator/index.js b/src/resources/javascriptGenerator/index.js new file mode 100644 index 0000000..88009b5 --- /dev/null +++ b/src/resources/javascriptGenerator/index.js @@ -0,0 +1,10 @@ +// vercel's build doesnt work for some reason +// its related to js generator and how its imported +// so lets just import it the way that it wants + +// we COULD modify the javascript generator here +// but its much cleaner to leave this alone +import pkg from 'blockly/javascript.js'; +const { javascriptGenerator } = pkg; + +export default javascriptGenerator; \ No newline at end of file diff --git a/src/resources/preload/index.js b/src/resources/preload/index.js new file mode 100644 index 0000000..1581bb7 --- /dev/null +++ b/src/resources/preload/index.js @@ -0,0 +1,13 @@ +/** + * Preloads all audio files specified. + * This is because the hosted version of TurboBuilder will cause a bit of a delay before playing audio + * due to the host having to provide the file, not the local machine. + * @param {Array} files An array full of file paths to audio files. + */ +function preload(files) { + for (const path of files) { + new Audio(path); + } +} + +export default preload; \ No newline at end of file diff --git a/src/resources/register/index.js b/src/resources/register/index.js new file mode 100644 index 0000000..f307133 --- /dev/null +++ b/src/resources/register/index.js @@ -0,0 +1,16 @@ +import Blockly from 'blockly/core'; +import javascriptGenerator from '../javascriptGenerator'; + +export default (blockName, jsonData, compileFunction) => { + const blockObject = { + init: function () { + this.jsonInit(jsonData); + } + }; + + // register visual block + Blockly.Blocks[blockName] = blockObject + + // register block compile function + javascriptGenerator[blockName] = compileFunction; +} \ No newline at end of file diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte new file mode 100644 index 0000000..9bdb8fb --- /dev/null +++ b/src/routes/+page.svelte @@ -0,0 +1,312 @@ + + + + + +
+
+
+ +
+
+
+

Assets

+ {#if projectName} +

{projectName} extension

+ {:else} +

Extension

+ {/if} +

+ These things are not required, you can leave them empty if + you want! +

+
+

+ Documentation URL: + +

+

+ Extension Icon: + +

+ +
+
+