diff --git a/view/build.js b/view/build.js
new file mode 100644
index 0000000..81b3cf5
--- /dev/null
+++ b/view/build.js
@@ -0,0 +1,31 @@
+const fs = require("fs");
+const esbuild = require("esbuild");
+const sveltePlugin = require("esbuild-svelte");
+const sveltePreprocess = require('svelte-preprocess');
+
+//make sure the directoy exists before stuff gets put into it
+if (!fs.existsSync("./public/build/")) {
+ fs.mkdirSync("./public/build/")
+}
+
+
+const isDev = process.argv[2] === "--watch";
+
+//build the application
+esbuild.build({
+ entryPoints: ['./src/main.ts', './src/workers/ai-worker.ts', './src/workers/pixel-worker.ts'],
+ outdir: './public/build',
+ bundle: true,
+ minify: !isDev,
+ watch: isDev ? {
+ onRebuild(error, result) {
+ if (error) console.error('watch build failed:', error)
+ else console.log('watch build succeeded')
+ }
+ } : false,
+ loader: { ".vert": "text", ".frag": "text" },
+ plugins: [sveltePlugin({ preprocess: sveltePreprocess() }),]
+}).catch((err) => {
+ console.error(err)
+ process.exit(1)
+})
\ No newline at end of file
diff --git a/view/package-lock.json b/view/package-lock.json
index 2a06d6c..df39d05 100755
--- a/view/package-lock.json
+++ b/view/package-lock.json
@@ -11,6 +11,7 @@
"@tensorflow-models/deeplab": "^0.2.1",
"@tensorflow/tfjs-backend-webgl": "^3.3.0",
"@tensorflow/tfjs-converter": "^3.3.0",
+ "@tensorflow/tfjs-core": "^3.3.0",
"ogl": "^0.0.65",
"sirv-cli": "^1.0.0",
"svelte-file-dropzone": "^0.0.15"
@@ -21,6 +22,8 @@
"@rollup/plugin-node-resolve": "^11.0.0",
"@rollup/plugin-typescript": "^8.0.0",
"@tsconfig/svelte": "^1.0.10",
+ "esbuild": "^0.9.1",
+ "esbuild-svelte": "^0.4.3",
"idb": "^6.0.0",
"rollup": "^2.3.4",
"rollup-plugin-css-only": "^3.1.0",
@@ -231,7 +234,6 @@
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/@tensorflow/tfjs-core/-/tfjs-core-3.3.0.tgz",
"integrity": "sha512-6G+LcCiQBl4Kza5mDbWbf8QSWBTW3l7SDjGhQzMO1ITtQatHzxkuHGHcJ4CTUJvNA0JmKf4QJWOvlFqEmxwyLQ==",
- "peer": true,
"dependencies": {
"@types/offscreencanvas": "~2019.3.0",
"@types/seedrandom": "2.4.27",
@@ -558,6 +560,28 @@
"once": "^1.4.0"
}
},
+ "node_modules/esbuild": {
+ "version": "0.9.1",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.9.1.tgz",
+ "integrity": "sha512-2A0lJxpkV9tvwz+tCD6Ww1bvbZKvH4zBz8G8Dx/MhLwmJ23p8XRIz44ObWt8dpDpZARzhiahacQ+b/V1GJbx0A==",
+ "dev": true,
+ "hasInstallScript": true,
+ "bin": {
+ "esbuild": "bin/esbuild"
+ }
+ },
+ "node_modules/esbuild-svelte": {
+ "version": "0.4.3",
+ "resolved": "https://registry.npmjs.org/esbuild-svelte/-/esbuild-svelte-0.4.3.tgz",
+ "integrity": "sha512-XYSdgKCPLhWFCWxDVsjg9aHydWwCdaWDSEzx8PloB7fqHG3QGhU+qU8Y5P06cEtmz5N6CiK3b1RH6irYFIerUw==",
+ "dev": true,
+ "dependencies": {
+ "svelte": "^3.35.0"
+ },
+ "peerDependencies": {
+ "esbuild": ">=0.8.1"
+ }
+ },
"node_modules/escape-string-regexp": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
@@ -1296,7 +1320,6 @@
"version": "2.6.1",
"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz",
"integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==",
- "peer": true,
"engines": {
"node": "4.x || >=6.0.0"
}
@@ -2268,7 +2291,6 @@
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/@tensorflow/tfjs-core/-/tfjs-core-3.3.0.tgz",
"integrity": "sha512-6G+LcCiQBl4Kza5mDbWbf8QSWBTW3l7SDjGhQzMO1ITtQatHzxkuHGHcJ4CTUJvNA0JmKf4QJWOvlFqEmxwyLQ==",
- "peer": true,
"requires": {
"@types/offscreencanvas": "~2019.3.0",
"@types/seedrandom": "2.4.27",
@@ -2545,6 +2567,21 @@
"once": "^1.4.0"
}
},
+ "esbuild": {
+ "version": "0.9.1",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.9.1.tgz",
+ "integrity": "sha512-2A0lJxpkV9tvwz+tCD6Ww1bvbZKvH4zBz8G8Dx/MhLwmJ23p8XRIz44ObWt8dpDpZARzhiahacQ+b/V1GJbx0A==",
+ "dev": true
+ },
+ "esbuild-svelte": {
+ "version": "0.4.3",
+ "resolved": "https://registry.npmjs.org/esbuild-svelte/-/esbuild-svelte-0.4.3.tgz",
+ "integrity": "sha512-XYSdgKCPLhWFCWxDVsjg9aHydWwCdaWDSEzx8PloB7fqHG3QGhU+qU8Y5P06cEtmz5N6CiK3b1RH6irYFIerUw==",
+ "dev": true,
+ "requires": {
+ "svelte": "^3.35.0"
+ }
+ },
"escape-string-regexp": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
@@ -3161,8 +3198,7 @@
"node-fetch": {
"version": "2.6.1",
"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz",
- "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==",
- "peer": true
+ "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw=="
},
"normalize-path": {
"version": "3.0.0",
diff --git a/view/package.json b/view/package.json
index 21b6571..fed5f40 100755
--- a/view/package.json
+++ b/view/package.json
@@ -3,8 +3,8 @@
"version": "1.0.0",
"private": true,
"scripts": {
- "build": "rollup -c",
- "dev": "rollup -c -w",
+ "dev": "node build.js --watch",
+ "build": "node build.js",
"start": "sirv public",
"validate": "svelte-check"
},
@@ -14,6 +14,8 @@
"@rollup/plugin-node-resolve": "^11.0.0",
"@rollup/plugin-typescript": "^8.0.0",
"@tsconfig/svelte": "^1.0.10",
+ "esbuild": "^0.9.1",
+ "esbuild-svelte": "^0.4.3",
"idb": "^6.0.0",
"rollup": "^2.3.4",
"rollup-plugin-css-only": "^3.1.0",
@@ -32,6 +34,7 @@
"@tensorflow-models/deeplab": "^0.2.1",
"@tensorflow/tfjs-backend-webgl": "^3.3.0",
"@tensorflow/tfjs-converter": "^3.3.0",
+ "@tensorflow/tfjs-core": "^3.3.0",
"ogl": "^0.0.65",
"sirv-cli": "^1.0.0",
"svelte-file-dropzone": "^0.0.15"
diff --git a/view/public/index.html b/view/public/index.html
index 2f6256b..ee9af2f 100755
--- a/view/public/index.html
+++ b/view/public/index.html
@@ -9,12 +9,12 @@
-
+
-
+
diff --git a/view/src/components/Analyzer.svelte b/view/src/components/Analyzer.svelte
index 534e3cb..574e3a3 100644
--- a/view/src/components/Analyzer.svelte
+++ b/view/src/components/Analyzer.svelte
@@ -40,8 +40,8 @@
{#each result as color, i}
{Math.floor(
- (correctDistortion ? color.value : color.distortedValue) * 1000
- ) / 10}%
+ (correctDistortion ? color.value : color.distortedValue) * 10000
+ ) / 100}%
import { Cross } from "../icons";
- import { fly, fade } from "svelte/transition";
+ import { fly, fade, slide } from "svelte/transition";
import { images as imageData, route } from "stores";
import { bufToImageUrl, AI, downloadImage } from "../helpers";
import type { Writable } from "svelte/store";
@@ -88,7 +88,7 @@
{#if i === showAnalyzerIndex}
-
+
{/if}
diff --git a/view/src/ai.ts b/view/src/workers/ai-worker.ts
similarity index 100%
rename from view/src/ai.ts
rename to view/src/workers/ai-worker.ts
diff --git a/view/public/worker.js b/view/src/workers/pixel-worker.ts
similarity index 83%
rename from view/public/worker.js
rename to view/src/workers/pixel-worker.ts
index 1f97a5c..c9c5a19 100644
--- a/view/public/worker.js
+++ b/view/src/workers/pixel-worker.ts
@@ -1,4 +1,4 @@
-
+export { };
self.addEventListener('message', function (e) {
@@ -30,7 +30,18 @@ self.addEventListener('message', function (e) {
// KarlKilian Formel
//const pixelValue = Math.cos(360 / (Math.pow(height, 2)) * Math.pow(y, 2) + (-360 / height) * y + 90);
- const pixelValue = (2 * Math.sqrt(y * (height - y))) / height;
+
+ //const pixelValue = (2 * Math.sqrt(y * (height - y))) / height;
+
+ // 0.2
+ // 0.133
+ const calibrationFaktor = 0.133;
+
+ const pixelValue = Math.cos(
+ (((360 / height ** 2) * y ** 2 + (-360 / height) * y + 90) / 360) *
+ (2 + calibrationFaktor) *
+ Math.PI
+ );
oldStore[id] = oldStore[id] + 1 || 1;
@@ -69,5 +80,6 @@ self.addEventListener('message', function (e) {
}
}).sort((a, b) => a.value > b.value ? -1 : 1)
+ //@ts-ignore
self.postMessage({ result, i });
}, false);
\ No newline at end of file
diff --git a/view/yarn.lock b/view/yarn.lock
new file mode 100644
index 0000000..90d9de3
--- /dev/null
+++ b/view/yarn.lock
@@ -0,0 +1,1346 @@
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+
+"@babel/code-frame@^7.10.4":
+ "integrity" "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g=="
+ "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz"
+ "version" "7.12.13"
+ dependencies:
+ "@babel/highlight" "^7.12.13"
+
+"@babel/helper-validator-identifier@^7.12.11":
+ "integrity" "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw=="
+ "resolved" "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz"
+ "version" "7.12.11"
+
+"@babel/highlight@^7.12.13":
+ "integrity" "sha512-4vrIhfJyfNf+lCtXC2ck1rKSzDwciqF7IWFhXXrSOUC2O5DrVp+w4c6ed4AllTxhTkUP5x2tYj41VaxdVMMRDw=="
+ "resolved" "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.8.tgz"
+ "version" "7.13.8"
+ dependencies:
+ "@babel/helper-validator-identifier" "^7.12.11"
+ "chalk" "^2.0.0"
+ "js-tokens" "^4.0.0"
+
+"@choojs/findup@^0.2.0":
+ "integrity" "sha512-YstAqNb0MCN8PjdLCDfRsBcGVRN41f3vgLvaI0IrIcBp4AqILRSS0DeWNGkicC+f/zRIPJLc+9RURVSepwvfBw=="
+ "resolved" "https://registry.npmjs.org/@choojs/findup/-/findup-0.2.1.tgz"
+ "version" "0.2.1"
+ dependencies:
+ "commander" "^2.15.1"
+
+"@polka/url@^1.0.0-next.9":
+ "integrity" "sha512-3NsZsJIA/22P3QUyrEDNA2D133H4j224twJrdipXN38dpnIOzAbUDtOwkcJ5pXmn75w7LSQDjA4tO9dm1XlqlA=="
+ "resolved" "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.11.tgz"
+ "version" "1.0.0-next.11"
+
+"@rollup/plugin-alias@^3.1.2":
+ "integrity" "sha512-wzDnQ6v7CcoRzS0qVwFPrFdYA4Qlr+ookA217Y2Z3DPZE1R8jrFNM3jvGgOf6o6DMjbnQIn5lCIJgHPe1Bt3uw=="
+ "resolved" "https://registry.npmjs.org/@rollup/plugin-alias/-/plugin-alias-3.1.2.tgz"
+ "version" "3.1.2"
+ dependencies:
+ "slash" "^3.0.0"
+
+"@rollup/plugin-commonjs@^17.0.0":
+ "integrity" "sha512-PoMdXCw0ZyvjpCMT5aV4nkL0QywxP29sODQsSGeDpr/oI49Qq9tRtAsb/LbYbDzFlOydVEqHmmZWFtXJEAX9ew=="
+ "resolved" "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-17.1.0.tgz"
+ "version" "17.1.0"
+ dependencies:
+ "@rollup/pluginutils" "^3.1.0"
+ "commondir" "^1.0.1"
+ "estree-walker" "^2.0.1"
+ "glob" "^7.1.6"
+ "is-reference" "^1.2.1"
+ "magic-string" "^0.25.7"
+ "resolve" "^1.17.0"
+
+"@rollup/plugin-node-resolve@^11.0.0":
+ "integrity" "sha512-qHjNIKYt5pCcn+5RUBQxK8krhRvf1HnyVgUCcFFcweDS7fhkOLZeYh0mhHK6Ery8/bb9tvN/ubPzmfF0qjDCTA=="
+ "resolved" "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.0.tgz"
+ "version" "11.2.0"
+ dependencies:
+ "@rollup/pluginutils" "^3.1.0"
+ "@types/resolve" "1.17.1"
+ "builtin-modules" "^3.1.0"
+ "deepmerge" "^4.2.2"
+ "is-module" "^1.0.0"
+ "resolve" "^1.19.0"
+
+"@rollup/plugin-typescript@^8.0.0":
+ "integrity" "sha512-5DyVsb7L+ehLfNPu/nat8Gq3uJGzku4bMFPt90XahtgiSBf7z9YKPLqFUJKMT41W/mJ98SVGDPOhzikGrr/Lhg=="
+ "resolved" "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-8.2.0.tgz"
+ "version" "8.2.0"
+ dependencies:
+ "@rollup/pluginutils" "^3.1.0"
+ "resolve" "^1.17.0"
+
+"@rollup/pluginutils@^3.1.0":
+ "integrity" "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg=="
+ "resolved" "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz"
+ "version" "3.1.0"
+ dependencies:
+ "@types/estree" "0.0.39"
+ "estree-walker" "^1.0.1"
+ "picomatch" "^2.2.2"
+
+"@rollup/pluginutils@4":
+ "integrity" "sha512-TrBhfJkFxA+ER+ew2U2/fHbebhLT/l/2pRk0hfj9KusXUuRXd2v0R58AfaZK9VXDQ4TogOSEmICVrQAA3zFnHQ=="
+ "resolved" "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.1.0.tgz"
+ "version" "4.1.0"
+ dependencies:
+ "estree-walker" "^2.0.1"
+ "picomatch" "^2.2.2"
+
+"@tensorflow-models/deeplab@^0.2.1":
+ "integrity" "sha512-P30Q0M7DoxU/npMlAbyFG8fVE/eGp7UordxxBHkBixa4JCOFvuug5Q7vNT28b4UIM/i85BuJOImRIETab+HYFg=="
+ "resolved" "https://registry.npmjs.org/@tensorflow-models/deeplab/-/deeplab-0.2.1.tgz"
+ "version" "0.2.1"
+
+"@tensorflow/tfjs-backend-cpu@3.3.0":
+ "integrity" "sha512-DLctv+PUZni26kQW1hq8jwQQ8u+GGc/p764WQIC4/IDagGtfGAUW1mHzWcTxtni2l4re1VrwE41ogWLhv4sGHg=="
+ "resolved" "https://registry.npmjs.org/@tensorflow/tfjs-backend-cpu/-/tfjs-backend-cpu-3.3.0.tgz"
+ "version" "3.3.0"
+ dependencies:
+ "@types/seedrandom" "2.4.27"
+ "seedrandom" "2.4.3"
+
+"@tensorflow/tfjs-backend-webgl@^3.3.0":
+ "integrity" "sha512-GWCtXbrjPTyye3ooId9GlcNDwnIMskZarUpNIQ5g/zeISLfwEQoutA/UqJF+HzuEHgGMsWFkmaO3xKVT7UMpdg=="
+ "resolved" "https://registry.npmjs.org/@tensorflow/tfjs-backend-webgl/-/tfjs-backend-webgl-3.3.0.tgz"
+ "version" "3.3.0"
+ dependencies:
+ "@tensorflow/tfjs-backend-cpu" "3.3.0"
+ "@types/offscreencanvas" "~2019.3.0"
+ "@types/seedrandom" "2.4.27"
+ "@types/webgl-ext" "0.0.30"
+ "@types/webgl2" "0.0.5"
+ "seedrandom" "2.4.3"
+
+"@tensorflow/tfjs-converter@^3.0.0", "@tensorflow/tfjs-converter@^3.3.0":
+ "integrity" "sha512-k57wN4yelePhmO9orcT/wzGMIuyedrMpVtg0FhxpV6BQu0+TZ/ti3W4Kb97GWJsoHKXMoing9SnioKfVnBW6hw=="
+ "resolved" "https://registry.npmjs.org/@tensorflow/tfjs-converter/-/tfjs-converter-3.3.0.tgz"
+ "version" "3.3.0"
+
+"@tensorflow/tfjs-core@^3.0.0", "@tensorflow/tfjs-core@^3.3.0", "@tensorflow/tfjs-core@3.3.0":
+ "integrity" "sha512-6G+LcCiQBl4Kza5mDbWbf8QSWBTW3l7SDjGhQzMO1ITtQatHzxkuHGHcJ4CTUJvNA0JmKf4QJWOvlFqEmxwyLQ=="
+ "resolved" "https://registry.npmjs.org/@tensorflow/tfjs-core/-/tfjs-core-3.3.0.tgz"
+ "version" "3.3.0"
+ dependencies:
+ "@types/offscreencanvas" "~2019.3.0"
+ "@types/seedrandom" "2.4.27"
+ "@types/webgl-ext" "0.0.30"
+ "node-fetch" "~2.6.1"
+ "seedrandom" "2.4.3"
+
+"@tsconfig/svelte@^1.0.10":
+ "integrity" "sha512-EBrpH2iXXfaf/9z81koiDYkp2mlwW2XzFcAqn6qh7VKyP8zBvHHAQzNhY+W9vH5arAjmGAm5g8ElWq6YmXm3ig=="
+ "resolved" "https://registry.npmjs.org/@tsconfig/svelte/-/svelte-1.0.10.tgz"
+ "version" "1.0.10"
+
+"@types/estree@*", "@types/estree@0.0.39":
+ "integrity" "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw=="
+ "resolved" "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz"
+ "version" "0.0.39"
+
+"@types/node@*":
+ "integrity" "sha512-/Ctrftx/zp4m8JOujM5ZhwzlWLx22nbQJiVqz8/zE15gOeEW+uly3FSX4fGFpcfEvFzXcMCJwq9lGVWgyARXhg=="
+ "resolved" "https://registry.npmjs.org/@types/node/-/node-14.14.32.tgz"
+ "version" "14.14.32"
+
+"@types/offscreencanvas@~2019.3.0":
+ "integrity" "sha512-esIJx9bQg+QYF0ra8GnvfianIY8qWB0GBx54PK5Eps6m+xTj86KLavHv6qDhzKcu5UUOgNfJ2pWaIIV7TRUd9Q=="
+ "resolved" "https://registry.npmjs.org/@types/offscreencanvas/-/offscreencanvas-2019.3.0.tgz"
+ "version" "2019.3.0"
+
+"@types/pug@^2.0.4":
+ "integrity" "sha1-h3L80EGOPNLMFxVV1zAHQVBR9LI="
+ "resolved" "https://registry.npmjs.org/@types/pug/-/pug-2.0.4.tgz"
+ "version" "2.0.4"
+
+"@types/resolve@1.17.1":
+ "integrity" "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw=="
+ "resolved" "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz"
+ "version" "1.17.1"
+ dependencies:
+ "@types/node" "*"
+
+"@types/sass@^1.16.0":
+ "integrity" "sha512-2XZovu4NwcqmtZtsBR5XYLw18T8cBCnU2USFHTnYLLHz9fkhnoEMoDsqShJIOFsFhn5aJHjweiUUdTrDGujegA=="
+ "resolved" "https://registry.npmjs.org/@types/sass/-/sass-1.16.0.tgz"
+ "version" "1.16.0"
+ dependencies:
+ "@types/node" "*"
+
+"@types/seedrandom@2.4.27":
+ "integrity" "sha1-nbVjk33YaRX2kJK8QyWdL0hXjkE="
+ "resolved" "https://registry.npmjs.org/@types/seedrandom/-/seedrandom-2.4.27.tgz"
+ "version" "2.4.27"
+
+"@types/webgl-ext@0.0.30":
+ "integrity" "sha512-LKVgNmBxN0BbljJrVUwkxwRYqzsAEPcZOe6S2T6ZaBDIrFp0qu4FNlpc5sM1tGbXUYFgdVQIoeLk1Y1UoblyEg=="
+ "resolved" "https://registry.npmjs.org/@types/webgl-ext/-/webgl-ext-0.0.30.tgz"
+ "version" "0.0.30"
+
+"@types/webgl2@0.0.5":
+ "integrity" "sha512-oGaKsBbxQOY5+aJFV3KECDhGaXt+yZJt2y/OZsnQGLRkH6Fvr7rv4pCt3SRH1somIHfej/c4u7NSpCyd9x+1Ow=="
+ "resolved" "https://registry.npmjs.org/@types/webgl2/-/webgl2-0.0.5.tgz"
+ "version" "0.0.5"
+
+"acorn@^7.1.1":
+ "integrity" "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A=="
+ "resolved" "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz"
+ "version" "7.4.1"
+
+"ansi-styles@^3.2.1":
+ "integrity" "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA=="
+ "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz"
+ "version" "3.2.1"
+ dependencies:
+ "color-convert" "^1.9.0"
+
+"ansi-styles@^4.1.0":
+ "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="
+ "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz"
+ "version" "4.3.0"
+ dependencies:
+ "color-convert" "^2.0.1"
+
+"anymatch@~3.1.1":
+ "integrity" "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg=="
+ "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz"
+ "version" "3.1.1"
+ dependencies:
+ "normalize-path" "^3.0.0"
+ "picomatch" "^2.0.4"
+
+"balanced-match@^1.0.0":
+ "integrity" "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
+ "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz"
+ "version" "1.0.0"
+
+"binary-extensions@^2.0.0":
+ "integrity" "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA=="
+ "resolved" "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz"
+ "version" "2.2.0"
+
+"bl@^2.2.1":
+ "integrity" "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g=="
+ "resolved" "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz"
+ "version" "2.2.1"
+ dependencies:
+ "readable-stream" "^2.3.5"
+ "safe-buffer" "^5.1.1"
+
+"brace-expansion@^1.1.7":
+ "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA=="
+ "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz"
+ "version" "1.1.11"
+ dependencies:
+ "balanced-match" "^1.0.0"
+ "concat-map" "0.0.1"
+
+"braces@~3.0.2":
+ "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A=="
+ "resolved" "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz"
+ "version" "3.0.2"
+ dependencies:
+ "fill-range" "^7.0.1"
+
+"buffer-from@^1.0.0":
+ "integrity" "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A=="
+ "resolved" "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz"
+ "version" "1.1.1"
+
+"builtin-modules@^3.1.0":
+ "integrity" "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA=="
+ "resolved" "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz"
+ "version" "3.2.0"
+
+"callsites@^3.0.0":
+ "integrity" "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ=="
+ "resolved" "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz"
+ "version" "3.1.0"
+
+"chalk@^2.0.0":
+ "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ=="
+ "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz"
+ "version" "2.4.2"
+ dependencies:
+ "ansi-styles" "^3.2.1"
+ "escape-string-regexp" "^1.0.5"
+ "supports-color" "^5.3.0"
+
+"chalk@^4.0.0":
+ "integrity" "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A=="
+ "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz"
+ "version" "4.1.0"
+ dependencies:
+ "ansi-styles" "^4.1.0"
+ "supports-color" "^7.1.0"
+
+"chokidar@^3.4.1", "chokidar@^3.5.0":
+ "integrity" "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw=="
+ "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz"
+ "version" "3.5.1"
+ dependencies:
+ "anymatch" "~3.1.1"
+ "braces" "~3.0.2"
+ "glob-parent" "~5.1.0"
+ "is-binary-path" "~2.1.0"
+ "is-glob" "~4.0.1"
+ "normalize-path" "~3.0.0"
+ "readdirp" "~3.5.0"
+ optionalDependencies:
+ "fsevents" "~2.3.1"
+
+"color-convert@^1.9.0":
+ "integrity" "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg=="
+ "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz"
+ "version" "1.9.3"
+ dependencies:
+ "color-name" "1.1.3"
+
+"color-convert@^2.0.1":
+ "integrity" "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="
+ "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz"
+ "version" "2.0.1"
+ dependencies:
+ "color-name" "~1.1.4"
+
+"color-name@~1.1.4":
+ "integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz"
+ "version" "1.1.4"
+
+"color-name@1.1.3":
+ "integrity" "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
+ "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz"
+ "version" "1.1.3"
+
+"commander@^2.15.1", "commander@^2.20.0":
+ "integrity" "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
+ "resolved" "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz"
+ "version" "2.20.3"
+
+"commondir@^1.0.1":
+ "integrity" "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs="
+ "resolved" "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz"
+ "version" "1.0.1"
+
+"concat-map@0.0.1":
+ "integrity" "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
+ "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz"
+ "version" "0.0.1"
+
+"concat-stream@^1.5.2":
+ "integrity" "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw=="
+ "resolved" "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz"
+ "version" "1.6.2"
+ dependencies:
+ "buffer-from" "^1.0.0"
+ "inherits" "^2.0.3"
+ "readable-stream" "^2.2.2"
+ "typedarray" "^0.0.6"
+
+"console-clear@^1.1.0":
+ "integrity" "sha512-pMD+MVR538ipqkG5JXeOEbKWS5um1H4LUUccUQG68qpeqBYbzYy79Gh55jkd2TtPdRfUaLWdv6LPP//5Zt0aPQ=="
+ "resolved" "https://registry.npmjs.org/console-clear/-/console-clear-1.1.1.tgz"
+ "version" "1.1.1"
+
+"core-util-is@~1.0.0":
+ "integrity" "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
+ "resolved" "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz"
+ "version" "1.0.2"
+
+"deep-is@~0.1.3":
+ "integrity" "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ="
+ "resolved" "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz"
+ "version" "0.1.3"
+
+"deepmerge@^4.2.2":
+ "integrity" "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg=="
+ "resolved" "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz"
+ "version" "4.2.2"
+
+"detect-indent@^6.0.0":
+ "integrity" "sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA=="
+ "resolved" "https://registry.npmjs.org/detect-indent/-/detect-indent-6.0.0.tgz"
+ "version" "6.0.0"
+
+"duplexify@^3.4.5":
+ "integrity" "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g=="
+ "resolved" "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz"
+ "version" "3.7.1"
+ dependencies:
+ "end-of-stream" "^1.0.0"
+ "inherits" "^2.0.1"
+ "readable-stream" "^2.0.0"
+ "stream-shift" "^1.0.0"
+
+"end-of-stream@^1.0.0":
+ "integrity" "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q=="
+ "resolved" "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz"
+ "version" "1.4.4"
+ dependencies:
+ "once" "^1.4.0"
+
+"esbuild-svelte@^0.4.3":
+ "integrity" "sha512-XYSdgKCPLhWFCWxDVsjg9aHydWwCdaWDSEzx8PloB7fqHG3QGhU+qU8Y5P06cEtmz5N6CiK3b1RH6irYFIerUw=="
+ "resolved" "https://registry.npmjs.org/esbuild-svelte/-/esbuild-svelte-0.4.3.tgz"
+ "version" "0.4.3"
+ dependencies:
+ "svelte" "^3.35.0"
+
+"esbuild@^0.9.1", "esbuild@>=0.8.1":
+ "integrity" "sha512-2A0lJxpkV9tvwz+tCD6Ww1bvbZKvH4zBz8G8Dx/MhLwmJ23p8XRIz44ObWt8dpDpZARzhiahacQ+b/V1GJbx0A=="
+ "resolved" "https://registry.npmjs.org/esbuild/-/esbuild-0.9.1.tgz"
+ "version" "0.9.1"
+
+"escape-string-regexp@^1.0.5":
+ "integrity" "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
+ "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz"
+ "version" "1.0.5"
+
+"escodegen@^1.11.1":
+ "integrity" "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw=="
+ "resolved" "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz"
+ "version" "1.14.3"
+ dependencies:
+ "esprima" "^4.0.1"
+ "estraverse" "^4.2.0"
+ "esutils" "^2.0.2"
+ "optionator" "^0.8.1"
+ optionalDependencies:
+ "source-map" "~0.6.1"
+
+"esprima@^4.0.1":
+ "integrity" "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="
+ "resolved" "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz"
+ "version" "4.0.1"
+
+"estraverse@^4.2.0":
+ "integrity" "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw=="
+ "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz"
+ "version" "4.3.0"
+
+"estree-walker@^0.6.1":
+ "integrity" "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w=="
+ "resolved" "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz"
+ "version" "0.6.1"
+
+"estree-walker@^1.0.1":
+ "integrity" "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg=="
+ "resolved" "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz"
+ "version" "1.0.1"
+
+"estree-walker@^2.0.1":
+ "integrity" "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="
+ "resolved" "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz"
+ "version" "2.0.2"
+
+"esutils@^2.0.2":
+ "integrity" "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="
+ "resolved" "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz"
+ "version" "2.0.3"
+
+"events@^3.2.0":
+ "integrity" "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q=="
+ "resolved" "https://registry.npmjs.org/events/-/events-3.3.0.tgz"
+ "version" "3.3.0"
+
+"falafel@^2.1.0":
+ "integrity" "sha512-0HXjo8XASWRmsS0X1EkhwEMZaD3Qvp7FfURwjLKjG1ghfRm/MGZl2r4cWUTv41KdNghTw4OUMmVtdGQp3+H+uQ=="
+ "resolved" "https://registry.npmjs.org/falafel/-/falafel-2.2.4.tgz"
+ "version" "2.2.4"
+ dependencies:
+ "acorn" "^7.1.1"
+ "foreach" "^2.0.5"
+ "isarray" "^2.0.1"
+ "object-keys" "^1.0.6"
+
+"fast-levenshtein@~2.0.6":
+ "integrity" "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc="
+ "resolved" "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz"
+ "version" "2.0.6"
+
+"file-selector@^0.2.2":
+ "integrity" "sha512-ZDsQNbrv6qRi1YTDOEWzf5J2KjZ9KMI1Q2SGeTkCJmNNW25Jg4TW4UMcmoqcg4WrAyKRcpBXdbWRxkfrOzVRbA=="
+ "resolved" "https://registry.npmjs.org/file-selector/-/file-selector-0.2.4.tgz"
+ "version" "0.2.4"
+ dependencies:
+ "tslib" "^2.0.3"
+
+"fill-range@^7.0.1":
+ "integrity" "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ=="
+ "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz"
+ "version" "7.0.1"
+ dependencies:
+ "to-regex-range" "^5.0.1"
+
+"foreach@^2.0.5":
+ "integrity" "sha1-C+4AUBiusmDQo6865ljdATbsG5k="
+ "resolved" "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz"
+ "version" "2.0.5"
+
+"from2@^2.3.0":
+ "integrity" "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8="
+ "resolved" "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz"
+ "version" "2.3.0"
+ dependencies:
+ "inherits" "^2.0.1"
+ "readable-stream" "^2.0.0"
+
+"fs.realpath@^1.0.0":
+ "integrity" "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
+ "resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz"
+ "version" "1.0.0"
+
+"function-bind@^1.1.1":
+ "integrity" "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
+ "resolved" "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz"
+ "version" "1.1.1"
+
+"get-port@^3.2.0":
+ "integrity" "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw="
+ "resolved" "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz"
+ "version" "3.2.0"
+
+"glob-parent@~5.1.0":
+ "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="
+ "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz"
+ "version" "5.1.2"
+ dependencies:
+ "is-glob" "^4.0.1"
+
+"glob@^7.1.6":
+ "integrity" "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA=="
+ "resolved" "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz"
+ "version" "7.1.6"
+ dependencies:
+ "fs.realpath" "^1.0.0"
+ "inflight" "^1.0.4"
+ "inherits" "2"
+ "minimatch" "^3.0.4"
+ "once" "^1.3.0"
+ "path-is-absolute" "^1.0.0"
+
+"glsl-inject-defines@^1.0.1":
+ "integrity" "sha1-3RqswsF/yyvT/DJBHGYz0Ne2D9Q="
+ "resolved" "https://registry.npmjs.org/glsl-inject-defines/-/glsl-inject-defines-1.0.3.tgz"
+ "version" "1.0.3"
+ dependencies:
+ "glsl-token-inject-block" "^1.0.0"
+ "glsl-token-string" "^1.0.1"
+ "glsl-tokenizer" "^2.0.2"
+
+"glsl-resolve@0.0.1":
+ "integrity" "sha1-iUvvc5ENeSyBtRQxgANdCnivdtM="
+ "resolved" "https://registry.npmjs.org/glsl-resolve/-/glsl-resolve-0.0.1.tgz"
+ "version" "0.0.1"
+ dependencies:
+ "resolve" "^0.6.1"
+ "xtend" "^2.1.2"
+
+"glsl-token-assignments@^2.0.0":
+ "integrity" "sha1-pdgqt4SZwuimuDy2lJXm5mXOAZ8="
+ "resolved" "https://registry.npmjs.org/glsl-token-assignments/-/glsl-token-assignments-2.0.2.tgz"
+ "version" "2.0.2"
+
+"glsl-token-defines@^1.0.0":
+ "integrity" "sha1-y4kqqVmTYjFyhHDU90AySJaX+p0="
+ "resolved" "https://registry.npmjs.org/glsl-token-defines/-/glsl-token-defines-1.0.0.tgz"
+ "version" "1.0.0"
+ dependencies:
+ "glsl-tokenizer" "^2.0.0"
+
+"glsl-token-depth@^1.1.0", "glsl-token-depth@^1.1.1":
+ "integrity" "sha1-I8XjDuK9JViEtKKLyFC495HpXYQ="
+ "resolved" "https://registry.npmjs.org/glsl-token-depth/-/glsl-token-depth-1.1.2.tgz"
+ "version" "1.1.2"
+
+"glsl-token-descope@^1.0.2":
+ "integrity" "sha1-D8kKsyYYa4L1l7LnfcniHvzTIHY="
+ "resolved" "https://registry.npmjs.org/glsl-token-descope/-/glsl-token-descope-1.0.2.tgz"
+ "version" "1.0.2"
+ dependencies:
+ "glsl-token-assignments" "^2.0.0"
+ "glsl-token-depth" "^1.1.0"
+ "glsl-token-properties" "^1.0.0"
+ "glsl-token-scope" "^1.1.0"
+
+"glsl-token-inject-block@^1.0.0":
+ "integrity" "sha1-4QFfWYDBCRgkraomJfHf3ovQADQ="
+ "resolved" "https://registry.npmjs.org/glsl-token-inject-block/-/glsl-token-inject-block-1.1.0.tgz"
+ "version" "1.1.0"
+
+"glsl-token-properties@^1.0.0":
+ "integrity" "sha1-SD3D2Dnw1LXGFx0VkfJJvlPCip4="
+ "resolved" "https://registry.npmjs.org/glsl-token-properties/-/glsl-token-properties-1.0.1.tgz"
+ "version" "1.0.1"
+
+"glsl-token-scope@^1.1.0", "glsl-token-scope@^1.1.1":
+ "integrity" "sha1-oXKOeN8kRE+cuT/RjvD3VQOmQ7E="
+ "resolved" "https://registry.npmjs.org/glsl-token-scope/-/glsl-token-scope-1.1.2.tgz"
+ "version" "1.1.2"
+
+"glsl-token-string@^1.0.1":
+ "integrity" "sha1-WUQdL4V958NEnJRWZgIezjWOSOw="
+ "resolved" "https://registry.npmjs.org/glsl-token-string/-/glsl-token-string-1.0.1.tgz"
+ "version" "1.0.1"
+
+"glsl-token-whitespace-trim@^1.0.0":
+ "integrity" "sha1-RtHf6Yx1vX1QTAXX0RsbPpzJOxA="
+ "resolved" "https://registry.npmjs.org/glsl-token-whitespace-trim/-/glsl-token-whitespace-trim-1.0.0.tgz"
+ "version" "1.0.0"
+
+"glsl-tokenizer@^2.0.0", "glsl-tokenizer@^2.0.2":
+ "integrity" "sha512-XSZEJ/i4dmz3Pmbnpsy3cKh7cotvFlBiZnDOwnj/05EwNp2XrhQ4XKJxT7/pDt4kp4YcpRSKz8eTV7S+mwV6MA=="
+ "resolved" "https://registry.npmjs.org/glsl-tokenizer/-/glsl-tokenizer-2.1.5.tgz"
+ "version" "2.1.5"
+ dependencies:
+ "through2" "^0.6.3"
+
+"glslify-bundle@^5.0.0":
+ "integrity" "sha512-plaAOQPv62M1r3OsWf2UbjN0hUYAB7Aph5bfH58VxJZJhloRNbxOL9tl/7H71K7OLJoSJ2ZqWOKk3ttQ6wy24A=="
+ "resolved" "https://registry.npmjs.org/glslify-bundle/-/glslify-bundle-5.1.1.tgz"
+ "version" "5.1.1"
+ dependencies:
+ "glsl-inject-defines" "^1.0.1"
+ "glsl-token-defines" "^1.0.0"
+ "glsl-token-depth" "^1.1.1"
+ "glsl-token-descope" "^1.0.2"
+ "glsl-token-scope" "^1.1.1"
+ "glsl-token-string" "^1.0.1"
+ "glsl-token-whitespace-trim" "^1.0.0"
+ "glsl-tokenizer" "^2.0.2"
+ "murmurhash-js" "^1.0.0"
+ "shallow-copy" "0.0.1"
+
+"glslify-deps@^1.2.5":
+ "integrity" "sha512-7S7IkHWygJRjcawveXQjRXLO2FTjijPDYC7QfZyAQanY+yGLCFHYnPtsGT9bdyHiwPTw/5a1m1M9hamT2aBpag=="
+ "resolved" "https://registry.npmjs.org/glslify-deps/-/glslify-deps-1.3.2.tgz"
+ "version" "1.3.2"
+ dependencies:
+ "@choojs/findup" "^0.2.0"
+ "events" "^3.2.0"
+ "glsl-resolve" "0.0.1"
+ "glsl-tokenizer" "^2.0.0"
+ "graceful-fs" "^4.1.2"
+ "inherits" "^2.0.1"
+ "map-limit" "0.0.1"
+ "resolve" "^1.0.0"
+
+"glslify@^7.0.0":
+ "integrity" "sha512-bud98CJ6kGZcP9Yxcsi7Iz647wuDz3oN+IZsjCRi5X1PI7t/xPKeL0mOwXJjo+CRZMqvq0CkSJiywCcY7kVYog=="
+ "resolved" "https://registry.npmjs.org/glslify/-/glslify-7.1.1.tgz"
+ "version" "7.1.1"
+ dependencies:
+ "bl" "^2.2.1"
+ "concat-stream" "^1.5.2"
+ "duplexify" "^3.4.5"
+ "falafel" "^2.1.0"
+ "from2" "^2.3.0"
+ "glsl-resolve" "0.0.1"
+ "glsl-token-whitespace-trim" "^1.0.0"
+ "glslify-bundle" "^5.0.0"
+ "glslify-deps" "^1.2.5"
+ "minimist" "^1.2.5"
+ "resolve" "^1.1.5"
+ "stack-trace" "0.0.9"
+ "static-eval" "^2.0.5"
+ "through2" "^2.0.1"
+ "xtend" "^4.0.0"
+
+"graceful-fs@^4.1.2":
+ "integrity" "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ=="
+ "resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz"
+ "version" "4.2.6"
+
+"has-flag@^3.0.0":
+ "integrity" "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
+ "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz"
+ "version" "3.0.0"
+
+"has-flag@^4.0.0":
+ "integrity" "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz"
+ "version" "4.0.0"
+
+"has@^1.0.3":
+ "integrity" "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw=="
+ "resolved" "https://registry.npmjs.org/has/-/has-1.0.3.tgz"
+ "version" "1.0.3"
+ dependencies:
+ "function-bind" "^1.1.1"
+
+"idb@^6.0.0":
+ "integrity" "sha512-+M367poGtpzAylX4pwcrZIa7cFQLfNkAOlMMLN2kw/2jGfJP6h+TB/unQNSVYwNtP8XqkLYrfuiVnxLQNP1tjA=="
+ "resolved" "https://registry.npmjs.org/idb/-/idb-6.0.0.tgz"
+ "version" "6.0.0"
+
+"import-fresh@^3.2.1":
+ "integrity" "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw=="
+ "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz"
+ "version" "3.3.0"
+ dependencies:
+ "parent-module" "^1.0.0"
+ "resolve-from" "^4.0.0"
+
+"inflight@^1.0.4":
+ "integrity" "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk="
+ "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz"
+ "version" "1.0.6"
+ dependencies:
+ "once" "^1.3.0"
+ "wrappy" "1"
+
+"inherits@^2.0.1", "inherits@^2.0.3", "inherits@~2.0.1", "inherits@~2.0.3", "inherits@2":
+ "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+ "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz"
+ "version" "2.0.4"
+
+"is-binary-path@~2.1.0":
+ "integrity" "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw=="
+ "resolved" "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz"
+ "version" "2.1.0"
+ dependencies:
+ "binary-extensions" "^2.0.0"
+
+"is-core-module@^2.2.0":
+ "integrity" "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ=="
+ "resolved" "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz"
+ "version" "2.2.0"
+ dependencies:
+ "has" "^1.0.3"
+
+"is-extglob@^2.1.1":
+ "integrity" "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
+ "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz"
+ "version" "2.1.1"
+
+"is-glob@^4.0.1", "is-glob@~4.0.1":
+ "integrity" "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg=="
+ "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz"
+ "version" "4.0.1"
+ dependencies:
+ "is-extglob" "^2.1.1"
+
+"is-module@^1.0.0":
+ "integrity" "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE="
+ "resolved" "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz"
+ "version" "1.0.0"
+
+"is-number@^7.0.0":
+ "integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
+ "resolved" "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz"
+ "version" "7.0.0"
+
+"is-reference@^1.2.1":
+ "integrity" "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ=="
+ "resolved" "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz"
+ "version" "1.2.1"
+ dependencies:
+ "@types/estree" "*"
+
+"isarray@^2.0.1":
+ "integrity" "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw=="
+ "resolved" "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz"
+ "version" "2.0.5"
+
+"isarray@~1.0.0":
+ "integrity" "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
+ "resolved" "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz"
+ "version" "1.0.0"
+
+"isarray@0.0.1":
+ "integrity" "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
+ "resolved" "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz"
+ "version" "0.0.1"
+
+"jest-worker@^26.2.1":
+ "integrity" "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ=="
+ "resolved" "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz"
+ "version" "26.6.2"
+ dependencies:
+ "@types/node" "*"
+ "merge-stream" "^2.0.0"
+ "supports-color" "^7.0.0"
+
+"js-tokens@^4.0.0":
+ "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
+ "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz"
+ "version" "4.0.0"
+
+"kleur@^3.0.0":
+ "integrity" "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w=="
+ "resolved" "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz"
+ "version" "3.0.3"
+
+"levn@~0.3.0":
+ "integrity" "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4="
+ "resolved" "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz"
+ "version" "0.3.0"
+ dependencies:
+ "prelude-ls" "~1.1.2"
+ "type-check" "~0.3.2"
+
+"livereload-js@^3.3.1":
+ "integrity" "sha512-CBu1gTEfzVhlOK1WASKAAJ9Qx1fHECTq0SUB67sfxwQssopTyvzqTlgl+c0h9pZ6V+Fzd2rc510ppuNusg9teQ=="
+ "resolved" "https://registry.npmjs.org/livereload-js/-/livereload-js-3.3.1.tgz"
+ "version" "3.3.1"
+
+"livereload@^0.9.1":
+ "integrity" "sha512-pDsYKwFBCm663fyYBgqQP8oHvJyL2YPHeVLnrDoWAL7p9Tz1ep/P5LCKL5EfmGmBsFok3N5ZqvBYgoUdod5slg=="
+ "resolved" "https://registry.npmjs.org/livereload/-/livereload-0.9.2.tgz"
+ "version" "0.9.2"
+ dependencies:
+ "chokidar" "^3.5.0"
+ "livereload-js" "^3.3.1"
+ "opts" ">= 1.2.0"
+ "ws" "^7.4.3"
+
+"local-access@^1.0.1":
+ "integrity" "sha512-XfegD5pyTAfb+GY6chk283Ox5z8WexG56OvM06RWLpAc/UHozO8X6xAxEkIitZOtsSMM1Yr3DkHgW5W+onLhCw=="
+ "resolved" "https://registry.npmjs.org/local-access/-/local-access-1.1.0.tgz"
+ "version" "1.1.0"
+
+"magic-string@^0.25.7":
+ "integrity" "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA=="
+ "resolved" "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz"
+ "version" "0.25.7"
+ dependencies:
+ "sourcemap-codec" "^1.4.4"
+
+"map-limit@0.0.1":
+ "integrity" "sha1-63lhAxwPDo0AG/LVb6toXViCLzg="
+ "resolved" "https://registry.npmjs.org/map-limit/-/map-limit-0.0.1.tgz"
+ "version" "0.0.1"
+ dependencies:
+ "once" "~1.3.0"
+
+"merge-stream@^2.0.0":
+ "integrity" "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="
+ "resolved" "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz"
+ "version" "2.0.0"
+
+"mime@^2.3.1":
+ "integrity" "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg=="
+ "resolved" "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz"
+ "version" "2.5.2"
+
+"min-indent@^1.0.0":
+ "integrity" "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg=="
+ "resolved" "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz"
+ "version" "1.0.1"
+
+"minimatch@^3.0.4":
+ "integrity" "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA=="
+ "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz"
+ "version" "3.0.4"
+ dependencies:
+ "brace-expansion" "^1.1.7"
+
+"minimist@^1.2.5":
+ "integrity" "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
+ "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz"
+ "version" "1.2.5"
+
+"mri@^1.1.0":
+ "integrity" "sha512-oi1b3MfbyGa7FJMP9GmLTttni5JoICpYBRlq+x5V16fZbLsnL9N3wFqqIm/nIG43FjUFkFh9Epzp/kzUGUnJxQ=="
+ "resolved" "https://registry.npmjs.org/mri/-/mri-1.1.6.tgz"
+ "version" "1.1.6"
+
+"murmurhash-js@^1.0.0":
+ "integrity" "sha1-sGJ44h/Gw3+lMTcysEEry2rhX1E="
+ "resolved" "https://registry.npmjs.org/murmurhash-js/-/murmurhash-js-1.0.0.tgz"
+ "version" "1.0.0"
+
+"node-fetch@~2.6.1":
+ "integrity" "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw=="
+ "resolved" "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz"
+ "version" "2.6.1"
+
+"normalize-path@^3.0.0", "normalize-path@~3.0.0":
+ "integrity" "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
+ "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz"
+ "version" "3.0.0"
+
+"object-keys@^1.0.6":
+ "integrity" "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA=="
+ "resolved" "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz"
+ "version" "1.1.1"
+
+"ogl@^0.0.65":
+ "integrity" "sha512-3wFjuFYgPuJPk+Ar0YG+O8CLGstW0drr+DH1Zmjqlc3XdXTbD9gkHcjXm/3NTD8cj3Vmx7zTcHJyqw01yUNEzg=="
+ "resolved" "https://registry.npmjs.org/ogl/-/ogl-0.0.65.tgz"
+ "version" "0.0.65"
+
+"once@^1.3.0", "once@^1.4.0":
+ "integrity" "sha1-WDsap3WWHUsROsF9nFC6753Xa9E="
+ "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz"
+ "version" "1.4.0"
+ dependencies:
+ "wrappy" "1"
+
+"once@~1.3.0":
+ "integrity" "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA="
+ "resolved" "https://registry.npmjs.org/once/-/once-1.3.3.tgz"
+ "version" "1.3.3"
+ dependencies:
+ "wrappy" "1"
+
+"optionator@^0.8.1":
+ "integrity" "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA=="
+ "resolved" "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz"
+ "version" "0.8.3"
+ dependencies:
+ "deep-is" "~0.1.3"
+ "fast-levenshtein" "~2.0.6"
+ "levn" "~0.3.0"
+ "prelude-ls" "~1.1.2"
+ "type-check" "~0.3.2"
+ "word-wrap" "~1.2.3"
+
+"opts@>= 1.2.0":
+ "integrity" "sha512-k41FwbcLnlgnFh69f4qdUfvDQ+5vaSDnVPFI/y5XuhKRq97EnVVneO9F1ESVCdiVu4fCS2L8usX3mU331hB7pg=="
+ "resolved" "https://registry.npmjs.org/opts/-/opts-2.0.2.tgz"
+ "version" "2.0.2"
+
+"parent-module@^1.0.0":
+ "integrity" "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g=="
+ "resolved" "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz"
+ "version" "1.0.1"
+ dependencies:
+ "callsites" "^3.0.0"
+
+"path-is-absolute@^1.0.0":
+ "integrity" "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
+ "resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz"
+ "version" "1.0.1"
+
+"path-parse@^1.0.6":
+ "integrity" "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw=="
+ "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz"
+ "version" "1.0.6"
+
+"picomatch@^2.0.4", "picomatch@^2.2.1", "picomatch@^2.2.2":
+ "integrity" "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg=="
+ "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz"
+ "version" "2.2.2"
+
+"prelude-ls@~1.1.2":
+ "integrity" "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ="
+ "resolved" "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz"
+ "version" "1.1.2"
+
+"process-nextick-args@~2.0.0":
+ "integrity" "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
+ "resolved" "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz"
+ "version" "2.0.1"
+
+"randombytes@^2.1.0":
+ "integrity" "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ=="
+ "resolved" "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz"
+ "version" "2.1.0"
+ dependencies:
+ "safe-buffer" "^5.1.0"
+
+"readable-stream@^2.0.0", "readable-stream@^2.2.2", "readable-stream@^2.3.5", "readable-stream@~2.3.6":
+ "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw=="
+ "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz"
+ "version" "2.3.7"
+ 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"
+
+"readable-stream@>=1.0.33-1 <1.1.0-0":
+ "integrity" "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw="
+ "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz"
+ "version" "1.0.34"
+ dependencies:
+ "core-util-is" "~1.0.0"
+ "inherits" "~2.0.1"
+ "isarray" "0.0.1"
+ "string_decoder" "~0.10.x"
+
+"readdirp@~3.5.0":
+ "integrity" "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ=="
+ "resolved" "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz"
+ "version" "3.5.0"
+ dependencies:
+ "picomatch" "^2.2.1"
+
+"require-relative@^0.8.7":
+ "integrity" "sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4="
+ "resolved" "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz"
+ "version" "0.8.7"
+
+"resolve-from@^4.0.0":
+ "integrity" "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="
+ "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz"
+ "version" "4.0.0"
+
+"resolve@^0.6.1":
+ "integrity" "sha1-3ZV5gufnNt699TtYpN2RdUV13UY="
+ "resolved" "https://registry.npmjs.org/resolve/-/resolve-0.6.3.tgz"
+ "version" "0.6.3"
+
+"resolve@^1.0.0", "resolve@^1.1.5", "resolve@^1.17.0", "resolve@^1.19.0":
+ "integrity" "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A=="
+ "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz"
+ "version" "1.20.0"
+ dependencies:
+ "is-core-module" "^2.2.0"
+ "path-parse" "^1.0.6"
+
+"rollup-plugin-css-only@^3.1.0":
+ "integrity" "sha512-TYMOE5uoD76vpj+RTkQLzC9cQtbnJNktHPB507FzRWBVaofg7KhIqq1kGbcVOadARSozWF883Ho9KpSPKH8gqA=="
+ "resolved" "https://registry.npmjs.org/rollup-plugin-css-only/-/rollup-plugin-css-only-3.1.0.tgz"
+ "version" "3.1.0"
+ dependencies:
+ "@rollup/pluginutils" "4"
+
+"rollup-plugin-glslify@^1.2.0":
+ "integrity" "sha512-EqUFINMICD9U3MJ4jsxBcCRhzWNZJBWyAK2ol+2ClWIPaIWOuz0OY/Ml8rdT81F4aufwxJN5I9N7QvCth0OrUQ=="
+ "resolved" "https://registry.npmjs.org/rollup-plugin-glslify/-/rollup-plugin-glslify-1.2.0.tgz"
+ "version" "1.2.0"
+ dependencies:
+ "glslify" "^7.0.0"
+ "rollup-pluginutils" "^2.8.2"
+
+"rollup-plugin-includepaths@^0.2.4":
+ "integrity" "sha512-iZen+XKVExeCzk7jeSZPJKL7B67slZNr8GXSC5ROBXtDGXDBH8wdjMfdNW5hf9kPt+tHyIvWh3wlE9bPrZL24g=="
+ "resolved" "https://registry.npmjs.org/rollup-plugin-includepaths/-/rollup-plugin-includepaths-0.2.4.tgz"
+ "version" "0.2.4"
+
+"rollup-plugin-livereload@^2.0.0":
+ "integrity" "sha512-oC/8NqumGYuphkqrfszOHUUIwzKsaHBICw6QRwT5uD07gvePTS+HW+GFwu6f9K8W02CUuTvtIM9AWJrbj4wE1A=="
+ "resolved" "https://registry.npmjs.org/rollup-plugin-livereload/-/rollup-plugin-livereload-2.0.0.tgz"
+ "version" "2.0.0"
+ dependencies:
+ "livereload" "^0.9.1"
+
+"rollup-plugin-svelte@^7.0.0":
+ "integrity" "sha512-vopCUq3G+25sKjwF5VilIbiY6KCuMNHP1PFvx2Vr3REBNMDllKHFZN2B9jwwC+MqNc3UPKkjXnceLPEjTjXGXg=="
+ "resolved" "https://registry.npmjs.org/rollup-plugin-svelte/-/rollup-plugin-svelte-7.1.0.tgz"
+ "version" "7.1.0"
+ dependencies:
+ "require-relative" "^0.8.7"
+ "rollup-pluginutils" "^2.8.2"
+
+"rollup-plugin-terser@^7.0.0":
+ "integrity" "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ=="
+ "resolved" "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz"
+ "version" "7.0.2"
+ dependencies:
+ "@babel/code-frame" "^7.10.4"
+ "jest-worker" "^26.2.1"
+ "serialize-javascript" "^4.0.0"
+ "terser" "^5.0.0"
+
+"rollup-pluginutils@^2.8.2":
+ "integrity" "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ=="
+ "resolved" "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz"
+ "version" "2.8.2"
+ dependencies:
+ "estree-walker" "^0.6.1"
+
+"rollup@^1.20.0||^2.0.0", "rollup@^2.0.0", "rollup@^2.14.0", "rollup@^2.3.4", "rollup@^2.30.0", "rollup@>=2.0.0", "rollup@1 || 2":
+ "integrity" "sha512-WiOGAPbXoHu+TOz6hyYUxIksOwsY/21TRWoO593jgYt8mvYafYqQl+axaA8y1z2HFazNUUrsMSjahV2A6/2R9A=="
+ "resolved" "https://registry.npmjs.org/rollup/-/rollup-2.40.0.tgz"
+ "version" "2.40.0"
+ optionalDependencies:
+ "fsevents" "~2.3.1"
+
+"sade@^1.6.0":
+ "integrity" "sha512-y5yauMD93rX840MwUJr7C1ysLFBgMspsdTo4UVrDg3fXDvtwOyIqykhVAAm6fk/3au77773itJStObgK+LKaiA=="
+ "resolved" "https://registry.npmjs.org/sade/-/sade-1.7.4.tgz"
+ "version" "1.7.4"
+ dependencies:
+ "mri" "^1.1.0"
+
+"safe-buffer@^5.1.0", "safe-buffer@^5.1.1":
+ "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
+ "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz"
+ "version" "5.2.1"
+
+"safe-buffer@~5.1.0":
+ "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+ "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz"
+ "version" "5.1.2"
+
+"safe-buffer@~5.1.1":
+ "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+ "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz"
+ "version" "5.1.2"
+
+"seedrandom@2.4.3":
+ "integrity" "sha1-JDhQTa0zkXMUv/GKxNeU8W1qrsw="
+ "resolved" "https://registry.npmjs.org/seedrandom/-/seedrandom-2.4.3.tgz"
+ "version" "2.4.3"
+
+"semiver@^1.0.0":
+ "integrity" "sha512-QNI2ChmuioGC1/xjyYwyZYADILWyW6AmS1UH6gDj/SFUUUS4MBAWs/7mxnkRPc/F4iHezDP+O8t0dO8WHiEOdg=="
+ "resolved" "https://registry.npmjs.org/semiver/-/semiver-1.1.0.tgz"
+ "version" "1.1.0"
+
+"serialize-javascript@^4.0.0":
+ "integrity" "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw=="
+ "resolved" "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz"
+ "version" "4.0.0"
+ dependencies:
+ "randombytes" "^2.1.0"
+
+"shallow-copy@0.0.1":
+ "integrity" "sha1-QV9CcC1z2BAzApLMXuhurhoRoXA="
+ "resolved" "https://registry.npmjs.org/shallow-copy/-/shallow-copy-0.0.1.tgz"
+ "version" "0.0.1"
+
+"sirv-cli@^1.0.0":
+ "integrity" "sha512-L8NILoRSBd38VcfFcERYCaVCnWPBLo9G6u/a37UJ8Ysv4DfjizMbFBcM+SswNnndJienhR6qy8KFuAEaeL4g8Q=="
+ "resolved" "https://registry.npmjs.org/sirv-cli/-/sirv-cli-1.0.11.tgz"
+ "version" "1.0.11"
+ dependencies:
+ "console-clear" "^1.1.0"
+ "get-port" "^3.2.0"
+ "kleur" "^3.0.0"
+ "local-access" "^1.0.1"
+ "sade" "^1.6.0"
+ "semiver" "^1.0.0"
+ "sirv" "^1.0.11"
+ "tinydate" "^1.0.0"
+
+"sirv@^1.0.11":
+ "integrity" "sha512-SR36i3/LSWja7AJNRBz4fF/Xjpn7lQFI30tZ434dIy+bitLYSP+ZEenHg36i23V2SGEz+kqjksg0uOGZ5LPiqg=="
+ "resolved" "https://registry.npmjs.org/sirv/-/sirv-1.0.11.tgz"
+ "version" "1.0.11"
+ dependencies:
+ "@polka/url" "^1.0.0-next.9"
+ "mime" "^2.3.1"
+ "totalist" "^1.0.0"
+
+"slash@^3.0.0":
+ "integrity" "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q=="
+ "resolved" "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz"
+ "version" "3.0.0"
+
+"source-map-support@~0.5.19":
+ "integrity" "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw=="
+ "resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz"
+ "version" "0.5.19"
+ dependencies:
+ "buffer-from" "^1.0.0"
+ "source-map" "^0.6.0"
+
+"source-map@^0.6.0":
+ "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+ "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz"
+ "version" "0.6.1"
+
+"source-map@^0.7.3", "source-map@~0.7.2":
+ "integrity" "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ=="
+ "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz"
+ "version" "0.7.3"
+
+"source-map@~0.6.1":
+ "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+ "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz"
+ "version" "0.6.1"
+
+"sourcemap-codec@^1.4.4":
+ "integrity" "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA=="
+ "resolved" "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz"
+ "version" "1.4.8"
+
+"stack-trace@0.0.9":
+ "integrity" "sha1-qPbq7KkGdMMz58Q5U/J1tFFRBpU="
+ "resolved" "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.9.tgz"
+ "version" "0.0.9"
+
+"static-eval@^2.0.5":
+ "integrity" "sha512-agtxZ/kWSsCkI5E4QifRwsaPs0P0JmZV6dkLz6ILYfFYQGn+5plctanRN+IC8dJRiFkyXHrwEE3W9Wmx67uDbw=="
+ "resolved" "https://registry.npmjs.org/static-eval/-/static-eval-2.1.0.tgz"
+ "version" "2.1.0"
+ dependencies:
+ "escodegen" "^1.11.1"
+
+"stream-shift@^1.0.0":
+ "integrity" "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ=="
+ "resolved" "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz"
+ "version" "1.0.1"
+
+"string_decoder@~0.10.x":
+ "integrity" "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ="
+ "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz"
+ "version" "0.10.31"
+
+"string_decoder@~1.1.1":
+ "integrity" "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg=="
+ "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz"
+ "version" "1.1.1"
+ dependencies:
+ "safe-buffer" "~5.1.0"
+
+"strip-indent@^3.0.0":
+ "integrity" "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ=="
+ "resolved" "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz"
+ "version" "3.0.0"
+ dependencies:
+ "min-indent" "^1.0.0"
+
+"supports-color@^5.3.0":
+ "integrity" "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow=="
+ "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz"
+ "version" "5.5.0"
+ dependencies:
+ "has-flag" "^3.0.0"
+
+"supports-color@^7.0.0":
+ "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="
+ "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz"
+ "version" "7.2.0"
+ dependencies:
+ "has-flag" "^4.0.0"
+
+"supports-color@^7.1.0":
+ "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="
+ "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz"
+ "version" "7.2.0"
+ dependencies:
+ "has-flag" "^4.0.0"
+
+"svelte-check@^1.0.0":
+ "integrity" "sha512-EAuxtwjpTL2K7MHCDKUtt8YeDhM8sf8ZHTdODfE7yYb53nDD8u+p5I5Ub77VPSqgHUlaJh66ieB14rrLeA9YxA=="
+ "resolved" "https://registry.npmjs.org/svelte-check/-/svelte-check-1.2.3.tgz"
+ "version" "1.2.3"
+ dependencies:
+ "chalk" "^4.0.0"
+ "chokidar" "^3.4.1"
+ "glob" "^7.1.6"
+ "import-fresh" "^3.2.1"
+ "minimist" "^1.2.5"
+ "source-map" "^0.7.3"
+ "svelte-preprocess" "^4.0.0"
+ "typescript" "*"
+
+"svelte-file-dropzone@^0.0.15":
+ "integrity" "sha512-detN5snkt/UkcSQWvfMUHY0LpwZBwsrhpNqXzpkR+8wNmmhJhqcjVfuRnvTB+STNJhS6wDP6IAJXOaGPVONwmw=="
+ "resolved" "https://registry.npmjs.org/svelte-file-dropzone/-/svelte-file-dropzone-0.0.15.tgz"
+ "version" "0.0.15"
+ dependencies:
+ "file-selector" "^0.2.2"
+
+"svelte-preprocess@^4.0.0":
+ "integrity" "sha512-SROWH0rB0DJ+0Ii264cprmNu/NJyZacs5wFD71ya93Cg/oA2lKHgQm4F6j0EWA4ktFMzeuJJm/eX6fka39hEHA=="
+ "resolved" "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-4.6.9.tgz"
+ "version" "4.6.9"
+ dependencies:
+ "@types/pug" "^2.0.4"
+ "@types/sass" "^1.16.0"
+ "detect-indent" "^6.0.0"
+ "strip-indent" "^3.0.0"
+
+"svelte@^3.0.0", "svelte@^3.23.0", "svelte@^3.24.0", "svelte@^3.35.0", "svelte@>=3.5.0":
+ "integrity" "sha512-gknlZkR2sXheu/X+B7dDImwANVvK1R0QGQLd8CNIfxxGPeXBmePnxfzb6fWwTQRsYQG7lYkZXvpXJvxvpsoB7g=="
+ "resolved" "https://registry.npmjs.org/svelte/-/svelte-3.35.0.tgz"
+ "version" "3.35.0"
+
+"terser@^5.0.0":
+ "integrity" "sha512-vyqLMoqadC1uR0vywqOZzriDYzgEkNJFK4q9GeyOBHIbiECHiWLKcWfbQWAUaPfxkjDhapSlZB9f7fkMrvkVjA=="
+ "resolved" "https://registry.npmjs.org/terser/-/terser-5.6.0.tgz"
+ "version" "5.6.0"
+ dependencies:
+ "commander" "^2.20.0"
+ "source-map" "~0.7.2"
+ "source-map-support" "~0.5.19"
+
+"through2@^0.6.3":
+ "integrity" "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg="
+ "resolved" "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz"
+ "version" "0.6.5"
+ dependencies:
+ "readable-stream" ">=1.0.33-1 <1.1.0-0"
+ "xtend" ">=4.0.0 <4.1.0-0"
+
+"through2@^2.0.1":
+ "integrity" "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ=="
+ "resolved" "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz"
+ "version" "2.0.5"
+ dependencies:
+ "readable-stream" "~2.3.6"
+ "xtend" "~4.0.1"
+
+"tinydate@^1.0.0":
+ "integrity" "sha512-7cR8rLy2QhYHpsBDBVYnnWXm8uRTr38RoZakFSW7Bs7PzfMPNZthuMLkwqZv7MTu8lhQ91cOFYS5a7iFj2oR3w=="
+ "resolved" "https://registry.npmjs.org/tinydate/-/tinydate-1.3.0.tgz"
+ "version" "1.3.0"
+
+"to-regex-range@^5.0.1":
+ "integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="
+ "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz"
+ "version" "5.0.1"
+ dependencies:
+ "is-number" "^7.0.0"
+
+"totalist@^1.0.0":
+ "integrity" "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g=="
+ "resolved" "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz"
+ "version" "1.1.0"
+
+"tslib@*", "tslib@^2.0.0", "tslib@^2.0.3":
+ "integrity" "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A=="
+ "resolved" "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz"
+ "version" "2.1.0"
+
+"type-check@~0.3.2":
+ "integrity" "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I="
+ "resolved" "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz"
+ "version" "0.3.2"
+ dependencies:
+ "prelude-ls" "~1.1.2"
+
+"typedarray@^0.0.6":
+ "integrity" "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c="
+ "resolved" "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz"
+ "version" "0.0.6"
+
+"typescript@*", "typescript@^3.9.5 || ^4.0.0", "typescript@^4.0.0", "typescript@>=3.4.0":
+ "integrity" "sha512-qOcYwxaByStAWrBf4x0fibwZvMRG+r4cQoTjbPtUlrWjBHbmCAww1i448U0GJ+3cNNEtebDteo/cHOR3xJ4wEw=="
+ "resolved" "https://registry.npmjs.org/typescript/-/typescript-4.2.3.tgz"
+ "version" "4.2.3"
+
+"util-deprecate@~1.0.1":
+ "integrity" "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
+ "resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz"
+ "version" "1.0.2"
+
+"word-wrap@~1.2.3":
+ "integrity" "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ=="
+ "resolved" "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz"
+ "version" "1.2.3"
+
+"wrappy@1":
+ "integrity" "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
+ "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz"
+ "version" "1.0.2"
+
+"ws@^7.4.3":
+ "integrity" "sha512-Qm8k8ojNQIMx7S+Zp8u/uHOx7Qazv3Yv4q68MiWWWOJhiwG5W3x7iqmRtJo8xxrciZUY4vRxUTJCKuRnF28ZZw=="
+ "resolved" "https://registry.npmjs.org/ws/-/ws-7.4.4.tgz"
+ "version" "7.4.4"
+
+"xtend@^2.1.2":
+ "integrity" "sha1-7vax8ZjByN6vrYsXZaBNrUoBxak="
+ "resolved" "https://registry.npmjs.org/xtend/-/xtend-2.2.0.tgz"
+ "version" "2.2.0"
+
+"xtend@^4.0.0", "xtend@>=4.0.0 <4.1.0-0", "xtend@~4.0.1":
+ "integrity" "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
+ "resolved" "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz"
+ "version" "4.0.2"