From 45d41eda1f5e23ec313f8ddbd03a331f9c823239 Mon Sep 17 00:00:00 2001 From: Micah Godbolt Date: Thu, 2 Sep 2021 15:52:47 -0700 Subject: [PATCH] Update code for detached container and to match new website tutorial (#151) * detached container * Update package.json * changed to js and fixed all the things * fix default view in azure example * Update src/app-azure.js Co-authored-by: Skyler Jokiel * fixed azure view * change back to app * Update src/view/vueView.js Co-authored-by: Skyler Jokiel * changes due to feedback * remove tinylicious not because it automatically runs Co-authored-by: Skyler Jokiel --- package-lock.json | 3705 ++++++++++++++++++--------- package.json | 17 +- src/app-azure.js | 63 + src/app.js | 42 + src/app.ts | 56 - src/types.ts | 13 - src/utils/getContainerId.ts | 23 - src/utils/index.ts | 6 - src/view/{index.ts => index.js} | 6 +- src/view/jsView.js | 36 + src/view/jsView.ts | 38 - src/view/reactView.jsx | 39 + src/view/reactView.tsx | 44 - src/view/{vueView.ts => vueView.js} | 25 +- tsconfig.json | 15 - webpack.config.js | 24 +- 16 files changed, 2662 insertions(+), 1490 deletions(-) create mode 100644 src/app-azure.js create mode 100644 src/app.js delete mode 100644 src/app.ts delete mode 100644 src/types.ts delete mode 100644 src/utils/getContainerId.ts delete mode 100644 src/utils/index.ts rename src/view/{index.ts => index.js} (56%) create mode 100644 src/view/jsView.js delete mode 100644 src/view/jsView.ts create mode 100644 src/view/reactView.jsx delete mode 100644 src/view/reactView.tsx rename src/view/{vueView.ts => vueView.js} (62%) delete mode 100644 tsconfig.json diff --git a/package-lock.json b/package-lock.json index 4c0631f..8c33f8f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,244 +4,1233 @@ "lockfileVersion": 1, "requires": true, "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" - }, - "@babel/parser": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz", - "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==" - }, - "@babel/types": { - "version": "7.12.12", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", - "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", + "@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" + "@babel/highlight": "^7.14.5" } }, - "@fluid-experimental/fluid-framework": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluid-experimental/fluid-framework/-/fluid-framework-0.45.4.tgz", - "integrity": "sha512-n2GTGMqO+HhO23dxxTUYZELC+o6UxgpyGvZK9qLCR+2kOHmSoWM2s50WgisGdz8SBpSALucTRhYV8363ZYEdOw==", - "requires": { - "@fluid-experimental/fluid-static": "^0.45.4", - "@fluidframework/aqueduct": "^0.45.4", - "@fluidframework/map": "^0.45.4", - "@fluidframework/merge-tree": "^0.45.4", - "@fluidframework/sequence": "^0.45.4" - } + "@babel/compat-data": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz", + "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==", + "dev": true }, - "@fluid-experimental/fluid-static": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluid-experimental/fluid-static/-/fluid-static-0.45.4.tgz", - "integrity": "sha512-9jtZHg+R7tjCj9pP/ygrAlI72TLmundhA0HjKogolPxyNwTQswzN+Piabt0d41AU9jD79OE2zVxaXJl8TFmw2Q==", + "@babel/core": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.0.tgz", + "integrity": "sha512-tXtmTminrze5HEUPn/a0JtOzzfp0nk+UEXQ/tqIJo3WDGypl/2OFQEMll/zSFU8f/lfmfLXvTaORHF3cfXIQMw==", + "dev": true, "requires": { - "@fluidframework/aqueduct": "^0.45.4", - "@fluidframework/common-definitions": "^0.20.1", - "@fluidframework/common-utils": "^0.32.1", - "@fluidframework/container-definitions": "^0.39.8", - "@fluidframework/container-loader": "^0.45.4", - "@fluidframework/container-runtime-definitions": "^0.45.4", - "@fluidframework/core-interfaces": "^0.39.7", - "@fluidframework/datastore-definitions": "^0.45.4", - "@fluidframework/protocol-definitions": "^0.1024.0", - "@fluidframework/request-handler": "^0.45.4", - "@fluidframework/runtime-definitions": "^0.45.4", - "@fluidframework/runtime-utils": "^0.45.4" + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.15.0", + "@babel/helper-compilation-targets": "^7.15.0", + "@babel/helper-module-transforms": "^7.15.0", + "@babel/helpers": "^7.14.8", + "@babel/parser": "^7.15.0", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.15.0", + "@babel/types": "^7.15.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" }, "dependencies": { - "@fluidframework/core-interfaces": { - "version": "0.39.8", - "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-0.39.8.tgz", - "integrity": "sha512-S5UzMPngTUSXcArpzfsVOh4p9hyKtLt3HjYCwtscTqUR+FgH0MeaUUYQQULAwqcXIIFnVfa1a4ZeT2zsRjTCpw==" + "json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true } } }, - "@fluid-experimental/frs-client": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluid-experimental/frs-client/-/frs-client-0.45.4.tgz", - "integrity": "sha512-Tk/7mgN1hZuVEkPDvjndxcf90F8Fy1j8q8+ZrnZbtNSqZ0UQN4DDtcTkd+zS7pJlGCaqUzyJRIrvmukOCjOz8w==", + "@babel/generator": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.0.tgz", + "integrity": "sha512-eKl4XdMrbpYvuB505KTta4AV9g+wWzmVBW69tX0H2NwKVKd2YJbKgyK6M8j/rgLbmHOYJn6rUklV677nOyJrEQ==", + "dev": true, + "requires": { + "@babel/types": "^7.15.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz", + "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz", + "integrity": "sha512-YTA/Twn0vBXDVGJuAX6PwW7x5zQei1luDDo2Pl6q1qZ7hVNl0RZrhHCQG/ArGpR29Vl7ETiB8eJyrvpuRp300w==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.0.tgz", + "integrity": "sha512-h+/9t0ncd4jfZ8wsdAsoIxSa61qhBYlycXiHWqJaQBCXAhDCMbPRSMTGnZIkkmt1u4ag+UQmuqcILwqKzZ4N2A==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.15.0", + "@babel/helper-validator-option": "^7.14.5", + "browserslist": "^4.16.6", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.0.tgz", + "integrity": "sha512-MdmDXgvTIi4heDVX/e9EFfeGpugqm9fobBVg/iioE8kueXrOHdRDe36FAY7SnE9xXLVeYCoJR/gdrBEIHRC83Q==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-member-expression-to-functions": "^7.15.0", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/helper-replace-supers": "^7.15.0", + "@babel/helper-split-export-declaration": "^7.14.5" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz", + "integrity": "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "regexpu-core": "^4.7.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz", + "integrity": "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz", + "integrity": "sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-function-name": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", + "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", + "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", + "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.0.tgz", + "integrity": "sha512-Jq8H8U2kYiafuj2xMTPQwkTBnEEdGKpT35lJEQsRRjnG0LW3neucsaMWLgKcwu3OHKNeYugfw+Z20BXBSEs2Lg==", + "dev": true, + "requires": { + "@babel/types": "^7.15.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz", + "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==", + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-module-transforms": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.0.tgz", + "integrity": "sha512-RkGiW5Rer7fpXv9m1B3iHIFDZdItnO2/BLfWVW/9q7+KqQSDY5kUfQEbzdXM1MVhJGcugKV7kRrNVzNxmk7NBg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-replace-supers": "^7.15.0", + "@babel/helper-simple-access": "^7.14.8", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.9", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.15.0", + "@babel/types": "^7.15.0" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", + "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.14.5.tgz", + "integrity": "sha512-rLQKdQU+HYlxBwQIj8dk4/0ENOUEhA/Z0l4hN8BexpvmSMN9oA9EagjnhnDpNsRdWCfjwa4mn/HyBXO9yhQP6A==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-wrap-function": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-replace-supers": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.0.tgz", + "integrity": "sha512-6O+eWrhx+HEra/uJnifCwhwMd6Bp5+ZfZeJwbqUTuqkhIT6YcRhiZCOOFChRypOIe0cV46kFrRBlm+t5vHCEaA==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.15.0", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/traverse": "^7.15.0", + "@babel/types": "^7.15.0" + } + }, + "@babel/helper-simple-access": { + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.8.tgz", + "integrity": "sha512-TrFN4RHh9gnWEU+s7JloIho2T76GPwRHhdzOWLqTrMnlas8T9O7ec+oEDNsRXndOmru9ymH9DFrEOxpzPoSbdg==", + "dev": true, + "requires": { + "@babel/types": "^7.14.8" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz", + "integrity": "sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", + "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==" + }, + "@babel/helper-validator-option": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", + "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==" + }, + "@babel/helper-wrap-function": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz", + "integrity": "sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helpers": { + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.3.tgz", + "integrity": "sha512-HwJiz52XaS96lX+28Tnbu31VeFSQJGOeKHJeaEPQlTl7PnlhFElWPj8tUXtqFIzeN86XxXoBr+WFAyK2PPVz6g==", + "dev": true, + "requires": { + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.15.0", + "@babel/types": "^7.15.0" + } + }, + "@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.3.tgz", + "integrity": "sha512-O0L6v/HvqbdJawj0iBEfVQMc3/6WP+AeOsovsIgBFyJaG+W2w7eqvZB7puddATmWuARlm1SX7DwxJ/JJUnDpEA==" + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz", + "integrity": "sha512-ZoJS2XCKPBfTmL122iP6NM9dOg+d4lc9fFk3zxc8iDjvt8Pk4+TlsHSKhIPf6X+L5ORCdBzqMZDjL/WHj7WknQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", + "@babel/plugin-proposal-optional-chaining": "^7.14.5" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.9.tgz", + "integrity": "sha512-d1lnh+ZnKrFKwtTYdw320+sQWCTwgkB9fmUhNXRADA4akR6wLjaruSGnIEUjpt9HCOwTr4ynFTKu19b7rFRpmw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.14.5", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz", + "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.5.tgz", + "integrity": "sha512-KBAH5ksEnYHCegqseI5N9skTdxgJdmDoAOc0uXa+4QMYKeZD0w5IARh4FMlTNtaHhbB8v+KzMdTgxMMzsIy6Yg==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz", + "integrity": "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz", + "integrity": "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz", + "integrity": "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz", + "integrity": "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz", + "integrity": "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz", + "integrity": "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz", + "integrity": "sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.14.7", + "@babel/helper-compilation-targets": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.14.5" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz", + "integrity": "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz", + "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz", + "integrity": "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-62EyfyA3WA0mZiF2e2IV9mc9Ghwxcg8YTu8BS4Wss4Y3PY725OmS9M0qLORbJwLqFtGh+jiE4wAmocK2CTUK2Q==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz", + "integrity": "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz", + "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz", + "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", + "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.14.5" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz", + "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz", + "integrity": "sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.9.tgz", + "integrity": "sha512-NfZpTcxU3foGWbl4wxmZ35mTsYJy8oQocbeIMoDAGGFarAmSQlL+LWMkDx/tj6pNotpbX3rltIA4dprgAPOq5A==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz", + "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz", + "integrity": "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz", + "integrity": "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz", + "integrity": "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz", + "integrity": "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz", + "integrity": "sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz", + "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz", + "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz", + "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz", + "integrity": "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.0.tgz", + "integrity": "sha512-3H/R9s8cXcOGE8kgMlmjYYC9nqr5ELiPkJn4q0mypBrjhYQoc+5/Maq69vV4xRPWnkzZuwJPf5rArxpB/35Cig==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.15.0", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-simple-access": "^7.14.8", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.14.5.tgz", + "integrity": "sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.14.5", + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.5", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz", + "integrity": "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz", + "integrity": "sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz", + "integrity": "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz", + "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz", + "integrity": "sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz", + "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.15.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.15.1.tgz", + "integrity": "sha512-yQZ/i/pUCJAHI/LbtZr413S3VT26qNrEm0M5RRxQJA947/YNYwbZbBaXGDrq6CG5QsZycI1VIP6d7pQaBfP+8Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.9.tgz", + "integrity": "sha512-30PeETvS+AeD1f58i1OVyoDlVYQhap/K20ZrMjLmmzmC2AYR/G43D4sdJAaDAqCD3MYpSWbmrz3kES158QSLjw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-jsx": "^7.14.5", + "@babel/types": "^7.14.9" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.14.5.tgz", + "integrity": "sha512-rdwG/9jC6QybWxVe2UVOa7q6cnTpw8JRRHOxntG/h6g/guAOe6AhtQHJuJh5FwmnXIT1bdm5vC2/5huV8ZOorQ==", + "requires": { + "@babel/plugin-transform-react-jsx": "^7.14.5" + } + }, + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.14.5.tgz", + "integrity": "sha512-3X4HpBJimNxW4rhUy/SONPyNQHp5YRr0HhJdT2OH1BRp0of7u3Dkirc7x9FRJMKMqTBI079VZ1hzv7Ouuz///g==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz", + "integrity": "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz", + "integrity": "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz", + "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz", + "integrity": "sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz", + "integrity": "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz", + "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz", + "integrity": "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz", + "integrity": "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz", + "integrity": "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/preset-env": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.0.tgz", + "integrity": "sha512-FhEpCNFCcWW3iZLg0L2NPE9UerdtsCR6ZcsGHUX6Om6kbCQeL5QZDqFDmeNHC6/fy6UH3jEge7K4qG5uC9In0Q==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.15.0", + "@babel/helper-compilation-targets": "^7.15.0", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.14.5", + "@babel/plugin-proposal-async-generator-functions": "^7.14.9", + "@babel/plugin-proposal-class-properties": "^7.14.5", + "@babel/plugin-proposal-class-static-block": "^7.14.5", + "@babel/plugin-proposal-dynamic-import": "^7.14.5", + "@babel/plugin-proposal-export-namespace-from": "^7.14.5", + "@babel/plugin-proposal-json-strings": "^7.14.5", + "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", + "@babel/plugin-proposal-numeric-separator": "^7.14.5", + "@babel/plugin-proposal-object-rest-spread": "^7.14.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", + "@babel/plugin-proposal-optional-chaining": "^7.14.5", + "@babel/plugin-proposal-private-methods": "^7.14.5", + "@babel/plugin-proposal-private-property-in-object": "^7.14.5", + "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.14.5", + "@babel/plugin-transform-async-to-generator": "^7.14.5", + "@babel/plugin-transform-block-scoped-functions": "^7.14.5", + "@babel/plugin-transform-block-scoping": "^7.14.5", + "@babel/plugin-transform-classes": "^7.14.9", + "@babel/plugin-transform-computed-properties": "^7.14.5", + "@babel/plugin-transform-destructuring": "^7.14.7", + "@babel/plugin-transform-dotall-regex": "^7.14.5", + "@babel/plugin-transform-duplicate-keys": "^7.14.5", + "@babel/plugin-transform-exponentiation-operator": "^7.14.5", + "@babel/plugin-transform-for-of": "^7.14.5", + "@babel/plugin-transform-function-name": "^7.14.5", + "@babel/plugin-transform-literals": "^7.14.5", + "@babel/plugin-transform-member-expression-literals": "^7.14.5", + "@babel/plugin-transform-modules-amd": "^7.14.5", + "@babel/plugin-transform-modules-commonjs": "^7.15.0", + "@babel/plugin-transform-modules-systemjs": "^7.14.5", + "@babel/plugin-transform-modules-umd": "^7.14.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.9", + "@babel/plugin-transform-new-target": "^7.14.5", + "@babel/plugin-transform-object-super": "^7.14.5", + "@babel/plugin-transform-parameters": "^7.14.5", + "@babel/plugin-transform-property-literals": "^7.14.5", + "@babel/plugin-transform-regenerator": "^7.14.5", + "@babel/plugin-transform-reserved-words": "^7.14.5", + "@babel/plugin-transform-shorthand-properties": "^7.14.5", + "@babel/plugin-transform-spread": "^7.14.6", + "@babel/plugin-transform-sticky-regex": "^7.14.5", + "@babel/plugin-transform-template-literals": "^7.14.5", + "@babel/plugin-transform-typeof-symbol": "^7.14.5", + "@babel/plugin-transform-unicode-escapes": "^7.14.5", + "@babel/plugin-transform-unicode-regex": "^7.14.5", + "@babel/preset-modules": "^0.1.4", + "@babel/types": "^7.15.0", + "babel-plugin-polyfill-corejs2": "^0.2.2", + "babel-plugin-polyfill-corejs3": "^0.2.2", + "babel-plugin-polyfill-regenerator": "^0.2.2", + "core-js-compat": "^3.16.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/preset-react": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.14.5.tgz", + "integrity": "sha512-XFxBkjyObLvBaAvkx1Ie95Iaq4S/GUEIrejyrntQ/VCMKUYvKLoyKxOBzJ2kjA3b6rC9/KL6KXfDC2GqvLiNqQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-transform-react-display-name": "^7.14.5", + "@babel/plugin-transform-react-jsx": "^7.14.5", + "@babel/plugin-transform-react-jsx-development": "^7.14.5", + "@babel/plugin-transform-react-pure-annotations": "^7.14.5" + } + }, + "@babel/runtime": { + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.3.tgz", + "integrity": "sha512-OvwMLqNXkCXSz1kSm58sEsNuhqOx/fKpnUnKnFB5v8uDda5bLNEHNgKPvhDN6IU0LDcnHQ90LlJ0Q6jnyBSIBA==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", + "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/traverse": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.0.tgz", + "integrity": "sha512-392d8BN0C9eVxVWd8H6x9WfipgVH5IaIoLp23334Sc1vbKKWINnvwRpb4us0xtPaCumlwbTtIYNA0Dv/32sVFw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.15.0", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-hoist-variables": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/parser": "^7.15.0", + "@babel/types": "^7.15.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", + "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", + "requires": { + "@babel/helper-validator-identifier": "^7.14.9", + "to-fast-properties": "^2.0.0" + } + }, + "@fluidframework/azure-client": { + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/azure-client/-/azure-client-0.47.0-35961.tgz", + "integrity": "sha512-hHyt036TfP69rgLwu79TQVieZIE+ViZQASPDuUkaX4qRr6mGBD3ya7vx6hR2kgImGktmbldsNudpy4vAjQiw3w==", "requires": { - "@fluid-experimental/fluid-framework": "^0.45.4", "@fluidframework/common-definitions": "^0.20.1", - "@fluidframework/container-loader": "^0.45.4", + "@fluidframework/container-loader": "0.47.0-35961", "@fluidframework/core-interfaces": "^0.39.7", "@fluidframework/driver-definitions": "^0.39.6", "@fluidframework/protocol-definitions": "^0.1024.0", - "@fluidframework/routerlicious-driver": "^0.45.4", - "@fluidframework/runtime-utils": "^0.45.4", - "@fluidframework/server-services-client": "^0.1028.1", - "@fluidframework/test-runtime-utils": "^0.45.4", + "@fluidframework/routerlicious-driver": "0.47.0-35961", + "@fluidframework/runtime-utils": "0.47.0-35961", + "@fluidframework/server-services-client": "^0.1030.0-0", + "@fluidframework/test-runtime-utils": "0.47.0-35961", "axios": "^0.21.1", - "debug": "^4.1.1" + "fluid-framework": "0.47.0-35961", + "uuid": "^8.3.1" }, "dependencies": { - "@fluid-experimental/fluid-framework": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluid-experimental/fluid-framework/-/fluid-framework-0.45.4.tgz", - "integrity": "sha512-n2GTGMqO+HhO23dxxTUYZELC+o6UxgpyGvZK9qLCR+2kOHmSoWM2s50WgisGdz8SBpSALucTRhYV8363ZYEdOw==", - "requires": { - "@fluid-experimental/fluid-static": "^0.45.4", - "@fluidframework/aqueduct": "^0.45.4", - "@fluidframework/map": "^0.45.4", - "@fluidframework/merge-tree": "^0.45.4", - "@fluidframework/sequence": "^0.45.4" - } - }, - "@fluid-experimental/fluid-static": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluid-experimental/fluid-static/-/fluid-static-0.45.4.tgz", - "integrity": "sha512-9jtZHg+R7tjCj9pP/ygrAlI72TLmundhA0HjKogolPxyNwTQswzN+Piabt0d41AU9jD79OE2zVxaXJl8TFmw2Q==", - "requires": { - "@fluidframework/aqueduct": "^0.45.4", - "@fluidframework/common-definitions": "^0.20.1", - "@fluidframework/common-utils": "^0.32.1", - "@fluidframework/container-definitions": "^0.39.8", - "@fluidframework/container-loader": "^0.45.4", - "@fluidframework/container-runtime-definitions": "^0.45.4", - "@fluidframework/core-interfaces": "^0.39.7", - "@fluidframework/datastore-definitions": "^0.45.4", - "@fluidframework/protocol-definitions": "^0.1024.0", - "@fluidframework/request-handler": "^0.45.4", - "@fluidframework/runtime-definitions": "^0.45.4", - "@fluidframework/runtime-utils": "^0.45.4" - } - }, - "@fluidframework/aqueduct": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluidframework/aqueduct/-/aqueduct-0.45.4.tgz", - "integrity": "sha512-AoCwF2vnIGV8FkoJiAh8coKMW9Amtu7P/bQZ2TLNnu6nTyUxc2rpu1fdYKMjwu9AimG5mTm0Drs/nyAo03zyuA==", - "requires": { - "@fluidframework/common-definitions": "^0.20.1", - "@fluidframework/common-utils": "^0.32.1", - "@fluidframework/container-definitions": "^0.39.8", - "@fluidframework/container-loader": "^0.45.4", - "@fluidframework/container-runtime": "^0.45.4", - "@fluidframework/container-runtime-definitions": "^0.45.4", - "@fluidframework/core-interfaces": "^0.39.7", - "@fluidframework/datastore": "^0.45.4", - "@fluidframework/datastore-definitions": "^0.45.4", - "@fluidframework/map": "^0.45.4", - "@fluidframework/request-handler": "^0.45.4", - "@fluidframework/runtime-definitions": "^0.45.4", - "@fluidframework/runtime-utils": "^0.45.4", - "@fluidframework/synthesize": "^0.45.4", - "@fluidframework/view-interfaces": "^0.45.4", - "uuid": "^8.3.1" - } - }, - "@fluidframework/common-utils": { - "version": "0.32.1", - "resolved": "https://registry.npmjs.org/@fluidframework/common-utils/-/common-utils-0.32.1.tgz", - "integrity": "sha512-8m7nTGLyzQqjGX9qZmE1L65IfSxrcEo35MtCVmH0qfttfVqEFghxXAgtmrcfvKkg6NUDTmb13hdyNx0hZlky7w==", - "requires": { - "@fluidframework/common-definitions": "^0.20.1", - "@types/events": "^3.0.0", - "base64-js": "^1.5.1", - "events": "^3.1.0", - "lodash": "^4.17.21", - "sha.js": "^2.4.11" - } - }, - "@fluidframework/container-definitions": { - "version": "0.39.8", - "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-0.39.8.tgz", - "integrity": "sha512-ayXuC2BT+4EhCTq3Wij3V8fSI5E/m4NOUz9F6HgN1dGI1lo7OFDGUw33iKs5HMA+LiOjRj9R9JmnqOL/xnfZfA==", - "requires": { - "@fluidframework/common-definitions": "^0.20.0", - "@fluidframework/core-interfaces": "^0.39.8", - "@fluidframework/driver-definitions": "^0.39.8", - "@fluidframework/protocol-definitions": "^0.1024.0" - }, - "dependencies": { - "@fluidframework/driver-definitions": { - "version": "0.39.8", - "resolved": "https://registry.npmjs.org/@fluidframework/driver-definitions/-/driver-definitions-0.39.8.tgz", - "integrity": "sha512-nEWtbdVneq7IUPqWC22DeG6n3v57NDjHuHBQkpA9vbrHkhkTgXbFNK7vLhev1XHUjWLbAkBskcABsXAwNQCvJw==", - "requires": { - "@fluidframework/common-definitions": "^0.20.0", - "@fluidframework/core-interfaces": "^0.39.8", - "@fluidframework/protocol-definitions": "^0.1024.0" - } - } - } - }, "@fluidframework/container-loader": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluidframework/container-loader/-/container-loader-0.45.4.tgz", - "integrity": "sha512-6bxn0egJWEHrR8WpulOFZDb6zwdFB5Qm3QzlbnE+67DkIMYjoTfUToaXBAaj6k1V+yCUdiTk6dnHvcwE6FColA==", + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/container-loader/-/container-loader-0.47.0-35961.tgz", + "integrity": "sha512-+WBVnjSigUbbu1HJMIe2A1s5Z4zEi6mTnJ8G8bb3e0Zx1IL879KmsNSJF9iNaGPBsAUJlKYctNu7/Gh5xRpbaQ==", "requires": { "@fluidframework/common-definitions": "^0.20.1", "@fluidframework/common-utils": "^0.32.1", "@fluidframework/container-definitions": "^0.39.8", - "@fluidframework/container-utils": "^0.45.4", + "@fluidframework/container-utils": "0.47.0-35961", "@fluidframework/core-interfaces": "^0.39.7", "@fluidframework/driver-definitions": "^0.39.6", - "@fluidframework/driver-utils": "^0.45.4", - "@fluidframework/protocol-base": "^0.1028.1", + "@fluidframework/driver-utils": "0.47.0-35961", + "@fluidframework/protocol-base": "^0.1030.0-0", "@fluidframework/protocol-definitions": "^0.1024.0", - "@fluidframework/telemetry-utils": "^0.45.4", + "@fluidframework/telemetry-utils": "0.47.0-35961", "abort-controller": "^3.0.0", - "debug": "^4.1.1", "double-ended-queue": "^2.1.0-0", "lodash": "^4.17.21", "uuid": "^8.3.1" } }, - "@fluidframework/container-runtime": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime/-/container-runtime-0.45.4.tgz", - "integrity": "sha512-OYe8ub6f0pV7hkx3o3tX9zUIkmwGuFshnDbJHktRuZz7YMW5NsFrVktMY9X4rnGM/WPeIG8o9nvwi4A6Y7OKvA==", - "requires": { - "@fluidframework/common-definitions": "^0.20.1", - "@fluidframework/common-utils": "^0.32.1", - "@fluidframework/container-definitions": "^0.39.8", - "@fluidframework/container-runtime-definitions": "^0.45.4", - "@fluidframework/container-utils": "^0.45.4", - "@fluidframework/core-interfaces": "^0.39.7", - "@fluidframework/datastore": "^0.45.4", - "@fluidframework/driver-definitions": "^0.39.6", - "@fluidframework/driver-utils": "^0.45.4", - "@fluidframework/garbage-collector": "^0.45.4", - "@fluidframework/protocol-base": "^0.1028.1", - "@fluidframework/protocol-definitions": "^0.1024.0", - "@fluidframework/runtime-definitions": "^0.45.4", - "@fluidframework/runtime-utils": "^0.45.4", - "@fluidframework/telemetry-utils": "^0.45.4", - "debug": "^4.1.1", - "double-ended-queue": "^2.1.0-0", - "uuid": "^8.3.1" - } - }, "@fluidframework/container-runtime-definitions": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime-definitions/-/container-runtime-definitions-0.45.4.tgz", - "integrity": "sha512-DtCH9EmYTwnxH0hOqcUj4md6Clso8JYQza9yaxqsgd91QEyBNyeOnTwb7LBLx1Xv0puIJwWrdgibGyZ0zuTpjA==", + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime-definitions/-/container-runtime-definitions-0.47.0-35961.tgz", + "integrity": "sha512-jDKeZU+yjSVyheD0wOsvHUmuve13PuHS5XbRmqjD8VvOAC9Q6h9zSv0RtyKYax+AqXkPd4sFAJkwNnsiG8Tg7Q==", "requires": { "@fluidframework/common-definitions": "^0.20.1", "@fluidframework/container-definitions": "^0.39.8", "@fluidframework/core-interfaces": "^0.39.7", "@fluidframework/driver-definitions": "^0.39.6", "@fluidframework/protocol-definitions": "^0.1024.0", - "@fluidframework/runtime-definitions": "^0.45.4", + "@fluidframework/runtime-definitions": "0.47.0-35961", "@types/node": "^12.19.0" } }, "@fluidframework/container-utils": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluidframework/container-utils/-/container-utils-0.45.4.tgz", - "integrity": "sha512-TVCTceXDqJwyUza25HjtXOTyjKm0wmHIgDodKZFHRUqmwmmuBUj+s/1lwJc1wPZyZFdlHkBaJ0Xt/mey1D1dVg==", + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/container-utils/-/container-utils-0.47.0-35961.tgz", + "integrity": "sha512-2lsvDBk/GrjTkBOMTmwPTz9RyTpc1AEgPqEop96CtzBn89iPixw4ktk8+wZNSXcIJvT1v36J0BAyNlEB8ahwrg==", "requires": { "@fluidframework/common-definitions": "^0.20.1", "@fluidframework/common-utils": "^0.32.1", "@fluidframework/container-definitions": "^0.39.8", "@fluidframework/protocol-definitions": "^0.1024.0", - "@fluidframework/telemetry-utils": "^0.45.4" + "@fluidframework/telemetry-utils": "0.47.0-35961" } }, "@fluidframework/core-interfaces": { @@ -249,133 +1238,100 @@ "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-0.39.8.tgz", "integrity": "sha512-S5UzMPngTUSXcArpzfsVOh4p9hyKtLt3HjYCwtscTqUR+FgH0MeaUUYQQULAwqcXIIFnVfa1a4ZeT2zsRjTCpw==" }, - "@fluidframework/datastore": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluidframework/datastore/-/datastore-0.45.4.tgz", - "integrity": "sha512-UjoxzSJk4WoMHD4ERlzochQttHYNxKHj17sFY+EiI8geBQh73ABrX9bp9YEHiLRCXr1orBwiwodfxiIXoBsqqw==", - "requires": { - "@fluidframework/common-definitions": "^0.20.1", - "@fluidframework/common-utils": "^0.32.1", - "@fluidframework/container-definitions": "^0.39.8", - "@fluidframework/container-utils": "^0.45.4", - "@fluidframework/core-interfaces": "^0.39.7", - "@fluidframework/datastore-definitions": "^0.45.4", - "@fluidframework/driver-definitions": "^0.39.6", - "@fluidframework/driver-utils": "^0.45.4", - "@fluidframework/garbage-collector": "^0.45.4", - "@fluidframework/protocol-base": "^0.1028.1", - "@fluidframework/protocol-definitions": "^0.1024.0", - "@fluidframework/runtime-definitions": "^0.45.4", - "@fluidframework/runtime-utils": "^0.45.4", - "@fluidframework/telemetry-utils": "^0.45.4", - "debug": "^4.1.1", - "lodash": "^4.17.21", - "uuid": "^8.3.1" - } - }, "@fluidframework/datastore-definitions": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluidframework/datastore-definitions/-/datastore-definitions-0.45.4.tgz", - "integrity": "sha512-1PDX1sImYrOITDm+cJaSBgCi0UJjfi+MpzfMsMvkevEj5aUQ5n0A/yTQbRT2UUaqh3v1ZpcZ2886U0LoVLnVtw==", + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/datastore-definitions/-/datastore-definitions-0.47.0-35961.tgz", + "integrity": "sha512-cN+ZAE75dp8qmhMgYmXipL3MRr7xOTcHSQxPeePJK9zgIN4HEP3hV2nTxc8Dr7wxRLwXEevGgTjLd3GskZZc9w==", "requires": { "@fluidframework/common-definitions": "^0.20.1", "@fluidframework/common-utils": "^0.32.1", "@fluidframework/container-definitions": "^0.39.8", "@fluidframework/core-interfaces": "^0.39.7", "@fluidframework/protocol-definitions": "^0.1024.0", - "@fluidframework/runtime-definitions": "^0.45.4", + "@fluidframework/runtime-definitions": "0.47.0-35961", "@types/node": "^12.19.0" } }, + "@fluidframework/driver-base": { + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-base/-/driver-base-0.47.0-35961.tgz", + "integrity": "sha512-vNWUNBQW7+Ik2IokR9MbfIinLWz3dEhvRO/Y56j3K3q2HnpLQZZpGlU+wXNOJkB5EaEsnkjdmekwmJU7uA4Adw==", + "requires": { + "@fluidframework/common-definitions": "^0.20.1", + "@fluidframework/common-utils": "^0.32.1", + "@fluidframework/driver-definitions": "^0.39.6", + "@fluidframework/driver-utils": "0.47.0-35961", + "@fluidframework/protocol-definitions": "^0.1024.0", + "@fluidframework/telemetry-utils": "0.47.0-35961" + } + }, "@fluidframework/driver-utils": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluidframework/driver-utils/-/driver-utils-0.45.4.tgz", - "integrity": "sha512-cOAFXZwZ1gxzIradrIVAmiZ3Ob0GokgHEfXhmm8GzlFkzRi9GbUh871XJqFzycQszVkYQGH5ea4KdcsM3YcBTQ==", + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-utils/-/driver-utils-0.47.0-35961.tgz", + "integrity": "sha512-/IaUmXJlrEYDRdeAA1v/svUEUHrVgvD5ccrgxZs5jO7B5jNa7LH8/DEIiJPPEeblQU6Hug5MbySPTkOVxbRTdw==", "requires": { "@fluidframework/common-definitions": "^0.20.1", "@fluidframework/common-utils": "^0.32.1", "@fluidframework/core-interfaces": "^0.39.7", "@fluidframework/driver-definitions": "^0.39.6", - "@fluidframework/gitresources": "^0.1028.1", - "@fluidframework/protocol-base": "^0.1028.1", + "@fluidframework/gitresources": "^0.1030.0-0", + "@fluidframework/protocol-base": "^0.1030.0-0", "@fluidframework/protocol-definitions": "^0.1024.0", - "@fluidframework/telemetry-utils": "^0.45.4", + "@fluidframework/telemetry-utils": "0.47.0-35961", "uuid": "^8.3.1" } }, "@fluidframework/garbage-collector": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluidframework/garbage-collector/-/garbage-collector-0.45.4.tgz", - "integrity": "sha512-s88DGJ5OPOv/2cWAw5IiC90D3RRxvZUfs9gvnp6XJQrLSTRIZnwtaOPnU4iFKuvBVwPwEcwLN3lbatKl5fJ5+A==", + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/garbage-collector/-/garbage-collector-0.47.0-35961.tgz", + "integrity": "sha512-IfSCSCQAegImbIpyhUPYvi/1Ksnr/fqERi8l4BmWyOH4r7VUL0/b3IvCLNfOkjS2DP3hNXBeiUeAJLv5C7TOmw==", "requires": { "@fluidframework/common-definitions": "^0.20.1", "@fluidframework/common-utils": "^0.32.1", - "@fluidframework/runtime-definitions": "^0.45.4" + "@fluidframework/runtime-definitions": "0.47.0-35961" } }, "@fluidframework/gitresources": { - "version": "0.1028.1", - "resolved": "https://registry.npmjs.org/@fluidframework/gitresources/-/gitresources-0.1028.1.tgz", - "integrity": "sha512-8jr//Jt0PKsD+8O46LMWT0yxO4eYv2zkdm4n2FY8hLYIjskFwCi9ZS/+vueYcIkJXBIYy8yTPTx9Mvn8z0Re9Q==" - }, - "@fluidframework/map": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluidframework/map/-/map-0.45.4.tgz", - "integrity": "sha512-eG6lT0av0BsPEze7elr0rxrhiztsZ02zStcxU6OXSTCl5ZwNjB6VrjSNwYcQRRNvK217Xi08/QuUEer/7bKeKQ==", - "requires": { - "@fluidframework/common-definitions": "^0.20.1", - "@fluidframework/common-utils": "^0.32.1", - "@fluidframework/core-interfaces": "^0.39.7", - "@fluidframework/datastore-definitions": "^0.45.4", - "@fluidframework/driver-utils": "^0.45.4", - "@fluidframework/protocol-base": "^0.1028.1", - "@fluidframework/protocol-definitions": "^0.1024.0", - "@fluidframework/shared-object-base": "^0.45.4", - "debug": "^4.1.1", - "path-browserify": "^1.0.1" - } - }, - "@fluidframework/merge-tree": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluidframework/merge-tree/-/merge-tree-0.45.4.tgz", - "integrity": "sha512-mVTDT0zFdCpx0Bb+hhW6MLpQMRwIBUqdR9n1PscLcZeBLF0QbdiLS/hoeUxsdigA5NdIaXw77KRpg089S6lgXg==", - "requires": { - "@fluidframework/common-definitions": "^0.20.1", - "@fluidframework/common-utils": "^0.32.1", - "@fluidframework/container-definitions": "^0.39.8", - "@fluidframework/core-interfaces": "^0.39.7", - "@fluidframework/datastore-definitions": "^0.45.4", - "@fluidframework/protocol-definitions": "^0.1024.0", - "@fluidframework/telemetry-utils": "^0.45.4" - } + "version": "0.1030.0-35484", + "resolved": "https://registry.npmjs.org/@fluidframework/gitresources/-/gitresources-0.1030.0-35484.tgz", + "integrity": "sha512-7mfSc0XpqknH4w5OwIgRWFIHgBxpesv4MJDvW0ENDkR7X9xeHw6vAQfcGGFYkPADCMVIPJQRpYHnDVC9Bve9PQ==" }, "@fluidframework/protocol-base": { - "version": "0.1028.1", - "resolved": "https://registry.npmjs.org/@fluidframework/protocol-base/-/protocol-base-0.1028.1.tgz", - "integrity": "sha512-R8YSJpsQ8UWbKh+HQtfiA2uW9ogb3MANztcYVkCinNzxRIX8nRTHvLHKTVBnKqj/L3SvE38WbqmbQ24J/CwuqQ==", + "version": "0.1030.0-35484", + "resolved": "https://registry.npmjs.org/@fluidframework/protocol-base/-/protocol-base-0.1030.0-35484.tgz", + "integrity": "sha512-eAVmc13egoFfIx9Mzt6ohHrD5969WQz749YjyGkV6yoP/2II5DCiK/9xfg3wHUzs9RsFryGc2EnBgMOWKINrrw==", "requires": { "@fluidframework/common-utils": "^0.32.1", - "@fluidframework/gitresources": "^0.1028.1", + "@fluidframework/gitresources": "0.1030.0-35484", "@fluidframework/protocol-definitions": "^0.1024.0", "lodash": "^4.17.21" } }, - "@fluidframework/request-handler": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluidframework/request-handler/-/request-handler-0.45.4.tgz", - "integrity": "sha512-V9kgYAQGr1reLf6eSGjD7INzO16QqiWciNTXMQZJfje+o3xUkTgaPop5xzB1L1N3TygGTZiAG458UZhi/fR1og==", + "@fluidframework/routerlicious-driver": { + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/routerlicious-driver/-/routerlicious-driver-0.47.0-35961.tgz", + "integrity": "sha512-gT5BrntNTyI/LRGgde4RXkG7kjh+pV9dY5FEIB0Gwyjt2X/KZEHkEsDBfoOBFOe2z4TVzbOxoyx1HKBSUuKz3w==", "requires": { + "@fluidframework/common-definitions": "^0.20.1", "@fluidframework/common-utils": "^0.32.1", - "@fluidframework/container-runtime-definitions": "^0.45.4", - "@fluidframework/core-interfaces": "^0.39.7", - "@fluidframework/runtime-definitions": "^0.45.4", - "@fluidframework/runtime-utils": "^0.45.4" + "@fluidframework/driver-base": "0.47.0-35961", + "@fluidframework/driver-definitions": "^0.39.6", + "@fluidframework/driver-utils": "0.47.0-35961", + "@fluidframework/gitresources": "^0.1030.0-0", + "@fluidframework/protocol-base": "^0.1030.0-0", + "@fluidframework/protocol-definitions": "^0.1024.0", + "@fluidframework/server-services-client": "^0.1030.0-0", + "@fluidframework/telemetry-utils": "0.47.0-35961", + "axios": "^0.21.1", + "json-stringify-safe": "5.0.1", + "socket.io-client": "^2.4.0", + "uuid": "^8.3.1" } }, "@fluidframework/runtime-definitions": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluidframework/runtime-definitions/-/runtime-definitions-0.45.4.tgz", - "integrity": "sha512-zcruHY8KdSJswr0P+PsTJXPo5xGvQQO8e21ud/6DfFh7JHDTxlwP8VW+YfE7qwwPNqUFjhchg6hR1xqNIdTktw==", + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/runtime-definitions/-/runtime-definitions-0.47.0-35961.tgz", + "integrity": "sha512-aPpjg037TejbZiepaQf3be3HcqFctM/n4SOrvF/Uxzr4fgYi83aLc5e4F1IQBiJDIHp2Sb9+4mK/MGjoeWs0oQ==", "requires": { "@fluidframework/common-definitions": "^0.20.1", "@fluidframework/common-utils": "^0.32.1", @@ -387,126 +1343,77 @@ } }, "@fluidframework/runtime-utils": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluidframework/runtime-utils/-/runtime-utils-0.45.4.tgz", - "integrity": "sha512-sCktjBuwY1ZtNiqoGtVs/mYB8WkcQg3MoJqAViEVbf0GPGu1hAgHwsntALeWjgHL+SxBqmYu4TvynSxU4mAtlg==", + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/runtime-utils/-/runtime-utils-0.47.0-35961.tgz", + "integrity": "sha512-fzDaPFAfHBgNt2o3XYe2mqnSZMvCQBjdfQ5D9c0NA/Zq/lG4m6LjPs0n8tjAZWRHzs+M+yOBUYS8bg/BCWFNBg==", "requires": { "@fluidframework/common-definitions": "^0.20.1", "@fluidframework/common-utils": "^0.32.1", "@fluidframework/container-definitions": "^0.39.8", - "@fluidframework/container-runtime-definitions": "^0.45.4", + "@fluidframework/container-runtime-definitions": "0.47.0-35961", "@fluidframework/core-interfaces": "^0.39.7", - "@fluidframework/datastore-definitions": "^0.45.4", - "@fluidframework/garbage-collector": "^0.45.4", - "@fluidframework/protocol-base": "^0.1028.1", + "@fluidframework/datastore-definitions": "0.47.0-35961", + "@fluidframework/garbage-collector": "0.47.0-35961", + "@fluidframework/protocol-base": "^0.1030.0-0", "@fluidframework/protocol-definitions": "^0.1024.0", - "@fluidframework/runtime-definitions": "^0.45.4" + "@fluidframework/runtime-definitions": "0.47.0-35961" } }, - "@fluidframework/sequence": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluidframework/sequence/-/sequence-0.45.4.tgz", - "integrity": "sha512-ZofaBIVKuKmqM/TSYpYrxLx67anxju1EtgNKvER44eBNXmf8NKv7mS69Nnq4lgRWsdYmb5MqXCgWxmiQlK+DmQ==", + "@fluidframework/server-services-client": { + "version": "0.1030.0-35484", + "resolved": "https://registry.npmjs.org/@fluidframework/server-services-client/-/server-services-client-0.1030.0-35484.tgz", + "integrity": "sha512-dAEmRCcgihoyrEbDSZMuXk2vpLTBk6Bf13nL8MLniVgQ//A7oWgdK2tCCL+XjI6tsKtxTF9G7o0C7B+9wJ3bGg==", "requires": { - "@fluidframework/common-definitions": "^0.20.1", "@fluidframework/common-utils": "^0.32.1", - "@fluidframework/core-interfaces": "^0.39.7", - "@fluidframework/datastore-definitions": "^0.45.4", - "@fluidframework/merge-tree": "^0.45.4", + "@fluidframework/gitresources": "0.1030.0-35484", + "@fluidframework/protocol-base": "0.1030.0-35484", "@fluidframework/protocol-definitions": "^0.1024.0", - "@fluidframework/runtime-definitions": "^0.45.4", - "@fluidframework/runtime-utils": "^0.45.4", - "@fluidframework/shared-object-base": "^0.45.4", - "@fluidframework/telemetry-utils": "^0.45.4", + "axios": "^0.21.1", "debug": "^4.1.1", + "jsrsasign": "^10.2.0", + "jwt-decode": "^3.0.0", + "sillyname": "0.1.0", "uuid": "^8.3.1" } }, - "@fluidframework/shared-object-base": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluidframework/shared-object-base/-/shared-object-base-0.45.4.tgz", - "integrity": "sha512-WpDSxFqQfRpWHSvSVGGI5hQJzsVDF/EJe+cJSNf6nm0fpO0UyIQ9eMuwk4Mhfl7yFDhSuVEX0iL8L3tbuepmew==", - "requires": { - "@fluidframework/common-definitions": "^0.20.1", - "@fluidframework/common-utils": "^0.32.1", - "@fluidframework/container-definitions": "^0.39.8", - "@fluidframework/core-interfaces": "^0.39.7", - "@fluidframework/datastore": "^0.45.4", - "@fluidframework/datastore-definitions": "^0.45.4", - "@fluidframework/protocol-definitions": "^0.1024.0", - "@fluidframework/runtime-definitions": "^0.45.4", - "@fluidframework/runtime-utils": "^0.45.4", - "@fluidframework/telemetry-utils": "^0.45.4", - "debug": "^4.1.1", - "uuid": "^8.3.1" - } - }, - "@fluidframework/synthesize": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluidframework/synthesize/-/synthesize-0.45.4.tgz", - "integrity": "sha512-y1zN3BAA9NvDvINKj6kuk6nnAQRxxfPld0UIhUqFswmXAIBSXHx5GZHwvSH4QS/rCnrmm4sDbK0nCv5y9MyRsA==", - "requires": { - "@fluidframework/core-interfaces": "^0.39.7" - } - }, "@fluidframework/telemetry-utils": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluidframework/telemetry-utils/-/telemetry-utils-0.45.4.tgz", - "integrity": "sha512-+CFqR2hnged4MnB9zp30rWWuDZa41wNe5uCbcZ6SqHMOfAT/aSKnKdy++kYyiz2yAzVr0by9IXCYJy9H0sEN5w==", + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/telemetry-utils/-/telemetry-utils-0.47.0-35961.tgz", + "integrity": "sha512-hBvzGmlJNUFTR1iKqYFU7jJVzqndsKOxgbT43KhzxfOGICsnLc9CHFMlttRmeujOuz9lKtbq3TG+LRS8ri+nsg==", "requires": { "@fluidframework/common-definitions": "^0.20.1", "@fluidframework/common-utils": "^0.32.1", "debug": "^4.1.1", - "events": "^3.1.0" + "events": "^3.1.0", + "uuid": "^8.3.1" } }, - "@fluidframework/view-interfaces": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluidframework/view-interfaces/-/view-interfaces-0.45.4.tgz", - "integrity": "sha512-rsDAjwX0GvGHboUgwKMI32X0/DZ24uaUZSjeqyN7CG24jz7wghPxDFxjL8OqXfX4JboiYwRQmV59oKw0w0pVqw==", + "@fluidframework/test-runtime-utils": { + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/test-runtime-utils/-/test-runtime-utils-0.47.0-35961.tgz", + "integrity": "sha512-vFhpshRIkMvwb+NggbBZzxHmeo3aHvR59eJ3BtYuX8F/QkbY4VAc+1Vbo9O/+ZZEcblFuFaRBodQC1g3OJnGkg==", "requires": { - "@fluidframework/core-interfaces": "^0.39.7" + "@fluidframework/common-definitions": "^0.20.1", + "@fluidframework/common-utils": "^0.32.1", + "@fluidframework/container-definitions": "^0.39.8", + "@fluidframework/core-interfaces": "^0.39.7", + "@fluidframework/datastore-definitions": "0.47.0-35961", + "@fluidframework/driver-definitions": "^0.39.6", + "@fluidframework/driver-utils": "0.47.0-35961", + "@fluidframework/protocol-definitions": "^0.1024.0", + "@fluidframework/routerlicious-driver": "0.47.0-35961", + "@fluidframework/runtime-definitions": "0.47.0-35961", + "@fluidframework/runtime-utils": "0.47.0-35961", + "@fluidframework/telemetry-utils": "0.47.0-35961", + "axios": "^0.21.1", + "jsrsasign": "^10.2.0", + "uuid": "^8.3.1" } }, "@types/node": { - "version": "12.20.19", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.19.tgz", - "integrity": "sha512-niAuZrwrjKck4+XhoCw6AAVQBENHftpXw9F4ryk66fTgYaKQ53R4FI7c9vUGGw5vQis1HKBHDR1gcYI/Bq1xvw==" - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - } - } - }, - "@fluidframework/aqueduct": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluidframework/aqueduct/-/aqueduct-0.45.4.tgz", - "integrity": "sha512-AoCwF2vnIGV8FkoJiAh8coKMW9Amtu7P/bQZ2TLNnu6nTyUxc2rpu1fdYKMjwu9AimG5mTm0Drs/nyAo03zyuA==", - "requires": { - "@fluidframework/common-definitions": "^0.20.1", - "@fluidframework/common-utils": "^0.32.1", - "@fluidframework/container-definitions": "^0.39.8", - "@fluidframework/container-loader": "^0.45.4", - "@fluidframework/container-runtime": "^0.45.4", - "@fluidframework/container-runtime-definitions": "^0.45.4", - "@fluidframework/core-interfaces": "^0.39.7", - "@fluidframework/datastore": "^0.45.4", - "@fluidframework/datastore-definitions": "^0.45.4", - "@fluidframework/map": "^0.45.4", - "@fluidframework/request-handler": "^0.45.4", - "@fluidframework/runtime-definitions": "^0.45.4", - "@fluidframework/runtime-utils": "^0.45.4", - "@fluidframework/synthesize": "^0.45.4", - "@fluidframework/view-interfaces": "^0.45.4", - "uuid": "^8.3.1" - }, - "dependencies": { - "@fluidframework/core-interfaces": { - "version": "0.39.8", - "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-0.39.8.tgz", - "integrity": "sha512-S5UzMPngTUSXcArpzfsVOh4p9hyKtLt3HjYCwtscTqUR+FgH0MeaUUYQQULAwqcXIIFnVfa1a4ZeT2zsRjTCpw==" + "version": "12.20.23", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.23.tgz", + "integrity": "sha512-FW0q7NI8UnjbKrJK8NGr6QXY69ATw9IFe6ItIo5yozPwA9DU/xkhiPddctUVyrmFXvyFYerYgQak/qu200UBDw==" }, "uuid": { "version": "8.3.2", @@ -562,22 +1469,21 @@ } }, "@fluidframework/container-loader": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluidframework/container-loader/-/container-loader-0.45.4.tgz", - "integrity": "sha512-6bxn0egJWEHrR8WpulOFZDb6zwdFB5Qm3QzlbnE+67DkIMYjoTfUToaXBAaj6k1V+yCUdiTk6dnHvcwE6FColA==", + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/container-loader/-/container-loader-0.47.0-35961.tgz", + "integrity": "sha512-+WBVnjSigUbbu1HJMIe2A1s5Z4zEi6mTnJ8G8bb3e0Zx1IL879KmsNSJF9iNaGPBsAUJlKYctNu7/Gh5xRpbaQ==", "requires": { "@fluidframework/common-definitions": "^0.20.1", "@fluidframework/common-utils": "^0.32.1", "@fluidframework/container-definitions": "^0.39.8", - "@fluidframework/container-utils": "^0.45.4", + "@fluidframework/container-utils": "0.47.0-35961", "@fluidframework/core-interfaces": "^0.39.7", "@fluidframework/driver-definitions": "^0.39.6", - "@fluidframework/driver-utils": "^0.45.4", - "@fluidframework/protocol-base": "^0.1028.1", + "@fluidframework/driver-utils": "0.47.0-35961", + "@fluidframework/protocol-base": "^0.1030.0-0", "@fluidframework/protocol-definitions": "^0.1024.0", - "@fluidframework/telemetry-utils": "^0.45.4", + "@fluidframework/telemetry-utils": "0.47.0-35961", "abort-controller": "^3.0.0", - "debug": "^4.1.1", "double-ended-queue": "^2.1.0-0", "lodash": "^4.17.21", "uuid": "^8.3.1" @@ -595,54 +1501,17 @@ } } }, - "@fluidframework/container-runtime": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime/-/container-runtime-0.45.4.tgz", - "integrity": "sha512-OYe8ub6f0pV7hkx3o3tX9zUIkmwGuFshnDbJHktRuZz7YMW5NsFrVktMY9X4rnGM/WPeIG8o9nvwi4A6Y7OKvA==", - "requires": { - "@fluidframework/common-definitions": "^0.20.1", - "@fluidframework/common-utils": "^0.32.1", - "@fluidframework/container-definitions": "^0.39.8", - "@fluidframework/container-runtime-definitions": "^0.45.4", - "@fluidframework/container-utils": "^0.45.4", - "@fluidframework/core-interfaces": "^0.39.7", - "@fluidframework/datastore": "^0.45.4", - "@fluidframework/driver-definitions": "^0.39.6", - "@fluidframework/driver-utils": "^0.45.4", - "@fluidframework/garbage-collector": "^0.45.4", - "@fluidframework/protocol-base": "^0.1028.1", - "@fluidframework/protocol-definitions": "^0.1024.0", - "@fluidframework/runtime-definitions": "^0.45.4", - "@fluidframework/runtime-utils": "^0.45.4", - "@fluidframework/telemetry-utils": "^0.45.4", - "debug": "^4.1.1", - "double-ended-queue": "^2.1.0-0", - "uuid": "^8.3.1" - }, - "dependencies": { - "@fluidframework/core-interfaces": { - "version": "0.39.8", - "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-0.39.8.tgz", - "integrity": "sha512-S5UzMPngTUSXcArpzfsVOh4p9hyKtLt3HjYCwtscTqUR+FgH0MeaUUYQQULAwqcXIIFnVfa1a4ZeT2zsRjTCpw==" - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - } - } - }, "@fluidframework/container-runtime-definitions": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime-definitions/-/container-runtime-definitions-0.45.4.tgz", - "integrity": "sha512-DtCH9EmYTwnxH0hOqcUj4md6Clso8JYQza9yaxqsgd91QEyBNyeOnTwb7LBLx1Xv0puIJwWrdgibGyZ0zuTpjA==", + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime-definitions/-/container-runtime-definitions-0.47.0-35961.tgz", + "integrity": "sha512-jDKeZU+yjSVyheD0wOsvHUmuve13PuHS5XbRmqjD8VvOAC9Q6h9zSv0RtyKYax+AqXkPd4sFAJkwNnsiG8Tg7Q==", "requires": { "@fluidframework/common-definitions": "^0.20.1", "@fluidframework/container-definitions": "^0.39.8", "@fluidframework/core-interfaces": "^0.39.7", "@fluidframework/driver-definitions": "^0.39.6", "@fluidframework/protocol-definitions": "^0.1024.0", - "@fluidframework/runtime-definitions": "^0.45.4", + "@fluidframework/runtime-definitions": "0.47.0-35961", "@types/node": "^12.19.0" }, "dependencies": { @@ -652,22 +1521,22 @@ "integrity": "sha512-S5UzMPngTUSXcArpzfsVOh4p9hyKtLt3HjYCwtscTqUR+FgH0MeaUUYQQULAwqcXIIFnVfa1a4ZeT2zsRjTCpw==" }, "@types/node": { - "version": "12.20.19", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.19.tgz", - "integrity": "sha512-niAuZrwrjKck4+XhoCw6AAVQBENHftpXw9F4ryk66fTgYaKQ53R4FI7c9vUGGw5vQis1HKBHDR1gcYI/Bq1xvw==" + "version": "12.20.23", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.23.tgz", + "integrity": "sha512-FW0q7NI8UnjbKrJK8NGr6QXY69ATw9IFe6ItIo5yozPwA9DU/xkhiPddctUVyrmFXvyFYerYgQak/qu200UBDw==" } } }, "@fluidframework/container-utils": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluidframework/container-utils/-/container-utils-0.45.4.tgz", - "integrity": "sha512-TVCTceXDqJwyUza25HjtXOTyjKm0wmHIgDodKZFHRUqmwmmuBUj+s/1lwJc1wPZyZFdlHkBaJ0Xt/mey1D1dVg==", + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/container-utils/-/container-utils-0.47.0-35961.tgz", + "integrity": "sha512-2lsvDBk/GrjTkBOMTmwPTz9RyTpc1AEgPqEop96CtzBn89iPixw4ktk8+wZNSXcIJvT1v36J0BAyNlEB8ahwrg==", "requires": { "@fluidframework/common-definitions": "^0.20.1", "@fluidframework/common-utils": "^0.32.1", "@fluidframework/container-definitions": "^0.39.8", "@fluidframework/protocol-definitions": "^0.1024.0", - "@fluidframework/telemetry-utils": "^0.45.4" + "@fluidframework/telemetry-utils": "0.47.0-35961" } }, "@fluidframework/core-interfaces": { @@ -675,53 +1544,17 @@ "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-0.39.6.tgz", "integrity": "sha512-0xjYiRrd71+vS/cXPO8ejPuEfju7TD1NQquA+nWUcB9J5vv5NzdgQAcFAiPSmm/gwpKj4qbuVcN3144GN+qNEg==" }, - "@fluidframework/datastore": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluidframework/datastore/-/datastore-0.45.4.tgz", - "integrity": "sha512-UjoxzSJk4WoMHD4ERlzochQttHYNxKHj17sFY+EiI8geBQh73ABrX9bp9YEHiLRCXr1orBwiwodfxiIXoBsqqw==", - "requires": { - "@fluidframework/common-definitions": "^0.20.1", - "@fluidframework/common-utils": "^0.32.1", - "@fluidframework/container-definitions": "^0.39.8", - "@fluidframework/container-utils": "^0.45.4", - "@fluidframework/core-interfaces": "^0.39.7", - "@fluidframework/datastore-definitions": "^0.45.4", - "@fluidframework/driver-definitions": "^0.39.6", - "@fluidframework/driver-utils": "^0.45.4", - "@fluidframework/garbage-collector": "^0.45.4", - "@fluidframework/protocol-base": "^0.1028.1", - "@fluidframework/protocol-definitions": "^0.1024.0", - "@fluidframework/runtime-definitions": "^0.45.4", - "@fluidframework/runtime-utils": "^0.45.4", - "@fluidframework/telemetry-utils": "^0.45.4", - "debug": "^4.1.1", - "lodash": "^4.17.21", - "uuid": "^8.3.1" - }, - "dependencies": { - "@fluidframework/core-interfaces": { - "version": "0.39.8", - "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-0.39.8.tgz", - "integrity": "sha512-S5UzMPngTUSXcArpzfsVOh4p9hyKtLt3HjYCwtscTqUR+FgH0MeaUUYQQULAwqcXIIFnVfa1a4ZeT2zsRjTCpw==" - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - } - } - }, "@fluidframework/datastore-definitions": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluidframework/datastore-definitions/-/datastore-definitions-0.45.4.tgz", - "integrity": "sha512-1PDX1sImYrOITDm+cJaSBgCi0UJjfi+MpzfMsMvkevEj5aUQ5n0A/yTQbRT2UUaqh3v1ZpcZ2886U0LoVLnVtw==", + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/datastore-definitions/-/datastore-definitions-0.47.0-35961.tgz", + "integrity": "sha512-cN+ZAE75dp8qmhMgYmXipL3MRr7xOTcHSQxPeePJK9zgIN4HEP3hV2nTxc8Dr7wxRLwXEevGgTjLd3GskZZc9w==", "requires": { "@fluidframework/common-definitions": "^0.20.1", "@fluidframework/common-utils": "^0.32.1", "@fluidframework/container-definitions": "^0.39.8", "@fluidframework/core-interfaces": "^0.39.7", "@fluidframework/protocol-definitions": "^0.1024.0", - "@fluidframework/runtime-definitions": "^0.45.4", + "@fluidframework/runtime-definitions": "0.47.0-35961", "@types/node": "^12.19.0" }, "dependencies": { @@ -731,92 +1564,23 @@ "integrity": "sha512-S5UzMPngTUSXcArpzfsVOh4p9hyKtLt3HjYCwtscTqUR+FgH0MeaUUYQQULAwqcXIIFnVfa1a4ZeT2zsRjTCpw==" }, "@types/node": { - "version": "12.20.19", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.19.tgz", - "integrity": "sha512-niAuZrwrjKck4+XhoCw6AAVQBENHftpXw9F4ryk66fTgYaKQ53R4FI7c9vUGGw5vQis1HKBHDR1gcYI/Bq1xvw==" + "version": "12.20.23", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.23.tgz", + "integrity": "sha512-FW0q7NI8UnjbKrJK8NGr6QXY69ATw9IFe6ItIo5yozPwA9DU/xkhiPddctUVyrmFXvyFYerYgQak/qu200UBDw==" } } }, "@fluidframework/driver-base": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluidframework/driver-base/-/driver-base-0.45.4.tgz", - "integrity": "sha512-hRKfFRxwakmtj5+Dn3EKY0Un/rCjCsxrmMDa1jTEKZMCXPlNYswPU6PbtlPTkcV6MZwQ8wwmH0QWUc1IDAKpsw==", + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-base/-/driver-base-0.47.0-35961.tgz", + "integrity": "sha512-vNWUNBQW7+Ik2IokR9MbfIinLWz3dEhvRO/Y56j3K3q2HnpLQZZpGlU+wXNOJkB5EaEsnkjdmekwmJU7uA4Adw==", "requires": { "@fluidframework/common-definitions": "^0.20.1", "@fluidframework/common-utils": "^0.32.1", "@fluidframework/driver-definitions": "^0.39.6", - "@fluidframework/driver-utils": "^0.45.4", + "@fluidframework/driver-utils": "0.47.0-35961", "@fluidframework/protocol-definitions": "^0.1024.0", - "@fluidframework/telemetry-utils": "^0.45.4", - "debug": "^4.1.1" - }, - "dependencies": { - "@fluidframework/common-utils": { - "version": "0.32.1", - "resolved": "https://registry.npmjs.org/@fluidframework/common-utils/-/common-utils-0.32.1.tgz", - "integrity": "sha512-8m7nTGLyzQqjGX9qZmE1L65IfSxrcEo35MtCVmH0qfttfVqEFghxXAgtmrcfvKkg6NUDTmb13hdyNx0hZlky7w==", - "requires": { - "@fluidframework/common-definitions": "^0.20.1", - "@types/events": "^3.0.0", - "base64-js": "^1.5.1", - "events": "^3.1.0", - "lodash": "^4.17.21", - "sha.js": "^2.4.11" - } - }, - "@fluidframework/core-interfaces": { - "version": "0.39.8", - "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-0.39.8.tgz", - "integrity": "sha512-S5UzMPngTUSXcArpzfsVOh4p9hyKtLt3HjYCwtscTqUR+FgH0MeaUUYQQULAwqcXIIFnVfa1a4ZeT2zsRjTCpw==" - }, - "@fluidframework/driver-utils": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluidframework/driver-utils/-/driver-utils-0.45.4.tgz", - "integrity": "sha512-cOAFXZwZ1gxzIradrIVAmiZ3Ob0GokgHEfXhmm8GzlFkzRi9GbUh871XJqFzycQszVkYQGH5ea4KdcsM3YcBTQ==", - "requires": { - "@fluidframework/common-definitions": "^0.20.1", - "@fluidframework/common-utils": "^0.32.1", - "@fluidframework/core-interfaces": "^0.39.7", - "@fluidframework/driver-definitions": "^0.39.6", - "@fluidframework/gitresources": "^0.1028.1", - "@fluidframework/protocol-base": "^0.1028.1", - "@fluidframework/protocol-definitions": "^0.1024.0", - "@fluidframework/telemetry-utils": "^0.45.4", - "uuid": "^8.3.1" - } - }, - "@fluidframework/gitresources": { - "version": "0.1028.1", - "resolved": "https://registry.npmjs.org/@fluidframework/gitresources/-/gitresources-0.1028.1.tgz", - "integrity": "sha512-8jr//Jt0PKsD+8O46LMWT0yxO4eYv2zkdm4n2FY8hLYIjskFwCi9ZS/+vueYcIkJXBIYy8yTPTx9Mvn8z0Re9Q==" - }, - "@fluidframework/protocol-base": { - "version": "0.1028.1", - "resolved": "https://registry.npmjs.org/@fluidframework/protocol-base/-/protocol-base-0.1028.1.tgz", - "integrity": "sha512-R8YSJpsQ8UWbKh+HQtfiA2uW9ogb3MANztcYVkCinNzxRIX8nRTHvLHKTVBnKqj/L3SvE38WbqmbQ24J/CwuqQ==", - "requires": { - "@fluidframework/common-utils": "^0.32.1", - "@fluidframework/gitresources": "^0.1028.1", - "@fluidframework/protocol-definitions": "^0.1024.0", - "lodash": "^4.17.21" - } - }, - "@fluidframework/telemetry-utils": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluidframework/telemetry-utils/-/telemetry-utils-0.45.4.tgz", - "integrity": "sha512-+CFqR2hnged4MnB9zp30rWWuDZa41wNe5uCbcZ6SqHMOfAT/aSKnKdy++kYyiz2yAzVr0by9IXCYJy9H0sEN5w==", - "requires": { - "@fluidframework/common-definitions": "^0.20.1", - "@fluidframework/common-utils": "^0.32.1", - "debug": "^4.1.1", - "events": "^3.1.0" - } - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - } + "@fluidframework/telemetry-utils": "0.47.0-35961" } }, "@fluidframework/driver-definitions": { @@ -837,18 +1601,18 @@ } }, "@fluidframework/driver-utils": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluidframework/driver-utils/-/driver-utils-0.45.4.tgz", - "integrity": "sha512-cOAFXZwZ1gxzIradrIVAmiZ3Ob0GokgHEfXhmm8GzlFkzRi9GbUh871XJqFzycQszVkYQGH5ea4KdcsM3YcBTQ==", + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-utils/-/driver-utils-0.47.0-35961.tgz", + "integrity": "sha512-/IaUmXJlrEYDRdeAA1v/svUEUHrVgvD5ccrgxZs5jO7B5jNa7LH8/DEIiJPPEeblQU6Hug5MbySPTkOVxbRTdw==", "requires": { "@fluidframework/common-definitions": "^0.20.1", "@fluidframework/common-utils": "^0.32.1", "@fluidframework/core-interfaces": "^0.39.7", "@fluidframework/driver-definitions": "^0.39.6", - "@fluidframework/gitresources": "^0.1028.1", - "@fluidframework/protocol-base": "^0.1028.1", + "@fluidframework/gitresources": "^0.1030.0-0", + "@fluidframework/protocol-base": "^0.1030.0-0", "@fluidframework/protocol-definitions": "^0.1024.0", - "@fluidframework/telemetry-utils": "^0.45.4", + "@fluidframework/telemetry-utils": "0.47.0-35961", "uuid": "^8.3.1" }, "dependencies": { @@ -864,73 +1628,342 @@ } } }, - "@fluidframework/garbage-collector": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluidframework/garbage-collector/-/garbage-collector-0.45.4.tgz", - "integrity": "sha512-s88DGJ5OPOv/2cWAw5IiC90D3RRxvZUfs9gvnp6XJQrLSTRIZnwtaOPnU4iFKuvBVwPwEcwLN3lbatKl5fJ5+A==", - "requires": { - "@fluidframework/common-definitions": "^0.20.1", - "@fluidframework/common-utils": "^0.32.1", - "@fluidframework/runtime-definitions": "^0.45.4" - } - }, - "@fluidframework/gitresources": { - "version": "0.1028.1", - "resolved": "https://registry.npmjs.org/@fluidframework/gitresources/-/gitresources-0.1028.1.tgz", - "integrity": "sha512-8jr//Jt0PKsD+8O46LMWT0yxO4eYv2zkdm4n2FY8hLYIjskFwCi9ZS/+vueYcIkJXBIYy8yTPTx9Mvn8z0Re9Q==" - }, - "@fluidframework/map": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluidframework/map/-/map-0.45.4.tgz", - "integrity": "sha512-eG6lT0av0BsPEze7elr0rxrhiztsZ02zStcxU6OXSTCl5ZwNjB6VrjSNwYcQRRNvK217Xi08/QuUEer/7bKeKQ==", - "requires": { - "@fluidframework/common-definitions": "^0.20.1", - "@fluidframework/common-utils": "^0.32.1", - "@fluidframework/core-interfaces": "^0.39.7", - "@fluidframework/datastore-definitions": "^0.45.4", - "@fluidframework/driver-utils": "^0.45.4", - "@fluidframework/protocol-base": "^0.1028.1", - "@fluidframework/protocol-definitions": "^0.1024.0", - "@fluidframework/shared-object-base": "^0.45.4", - "debug": "^4.1.1", - "path-browserify": "^1.0.1" - }, - "dependencies": { - "@fluidframework/core-interfaces": { - "version": "0.39.8", - "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-0.39.8.tgz", - "integrity": "sha512-S5UzMPngTUSXcArpzfsVOh4p9hyKtLt3HjYCwtscTqUR+FgH0MeaUUYQQULAwqcXIIFnVfa1a4ZeT2zsRjTCpw==" - } - } - }, - "@fluidframework/merge-tree": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluidframework/merge-tree/-/merge-tree-0.45.4.tgz", - "integrity": "sha512-mVTDT0zFdCpx0Bb+hhW6MLpQMRwIBUqdR9n1PscLcZeBLF0QbdiLS/hoeUxsdigA5NdIaXw77KRpg089S6lgXg==", + "@fluidframework/fluid-static": { + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/fluid-static/-/fluid-static-0.47.0-35961.tgz", + "integrity": "sha512-E6RTaiu1copwCW+YSU8Z3tLi0l48nrwbr15SNPVaZj9AxfA036d3chqEBlKuBWjUI9pivAYOwjx5hXtfWHbZyA==", "requires": { + "@fluidframework/aqueduct": "0.47.0-35961", "@fluidframework/common-definitions": "^0.20.1", "@fluidframework/common-utils": "^0.32.1", "@fluidframework/container-definitions": "^0.39.8", + "@fluidframework/container-loader": "0.47.0-35961", + "@fluidframework/container-runtime-definitions": "0.47.0-35961", "@fluidframework/core-interfaces": "^0.39.7", - "@fluidframework/datastore-definitions": "^0.45.4", + "@fluidframework/datastore-definitions": "0.47.0-35961", "@fluidframework/protocol-definitions": "^0.1024.0", - "@fluidframework/telemetry-utils": "^0.45.4" + "@fluidframework/request-handler": "0.47.0-35961", + "@fluidframework/runtime-definitions": "0.47.0-35961", + "@fluidframework/runtime-utils": "0.47.0-35961" }, "dependencies": { + "@fluidframework/aqueduct": { + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/aqueduct/-/aqueduct-0.47.0-35961.tgz", + "integrity": "sha512-8E9kleB6xCxp/MJMn6+u86AUWCwmH5HSlHR+QNd8p3mR9f76AZIFhwfiX8q3vSW6/7W7OTWOCgUaZIUTPLBaUw==", + "requires": { + "@fluidframework/common-definitions": "^0.20.1", + "@fluidframework/common-utils": "^0.32.1", + "@fluidframework/container-definitions": "^0.39.8", + "@fluidframework/container-loader": "0.47.0-35961", + "@fluidframework/container-runtime": "0.47.0-35961", + "@fluidframework/container-runtime-definitions": "0.47.0-35961", + "@fluidframework/core-interfaces": "^0.39.7", + "@fluidframework/datastore": "0.47.0-35961", + "@fluidframework/datastore-definitions": "0.47.0-35961", + "@fluidframework/map": "0.47.0-35961", + "@fluidframework/request-handler": "0.47.0-35961", + "@fluidframework/runtime-definitions": "0.47.0-35961", + "@fluidframework/runtime-utils": "0.47.0-35961", + "@fluidframework/synthesize": "0.47.0-35961", + "@fluidframework/view-interfaces": "0.47.0-35961", + "uuid": "^8.3.1" + } + }, + "@fluidframework/container-loader": { + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/container-loader/-/container-loader-0.47.0-35961.tgz", + "integrity": "sha512-+WBVnjSigUbbu1HJMIe2A1s5Z4zEi6mTnJ8G8bb3e0Zx1IL879KmsNSJF9iNaGPBsAUJlKYctNu7/Gh5xRpbaQ==", + "requires": { + "@fluidframework/common-definitions": "^0.20.1", + "@fluidframework/common-utils": "^0.32.1", + "@fluidframework/container-definitions": "^0.39.8", + "@fluidframework/container-utils": "0.47.0-35961", + "@fluidframework/core-interfaces": "^0.39.7", + "@fluidframework/driver-definitions": "^0.39.6", + "@fluidframework/driver-utils": "0.47.0-35961", + "@fluidframework/protocol-base": "^0.1030.0-0", + "@fluidframework/protocol-definitions": "^0.1024.0", + "@fluidframework/telemetry-utils": "0.47.0-35961", + "abort-controller": "^3.0.0", + "double-ended-queue": "^2.1.0-0", + "lodash": "^4.17.21", + "uuid": "^8.3.1" + } + }, + "@fluidframework/container-runtime": { + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime/-/container-runtime-0.47.0-35961.tgz", + "integrity": "sha512-tGtJLP6MAZ+HOaw78nmac+iPLVuFOf1suXaCOUZtOMGA8OhikzGkBSPdhF6GAwnuJ394Y0qlDDoDkvLyOguwSQ==", + "requires": { + "@fluidframework/common-definitions": "^0.20.1", + "@fluidframework/common-utils": "^0.32.1", + "@fluidframework/container-definitions": "^0.39.8", + "@fluidframework/container-runtime-definitions": "0.47.0-35961", + "@fluidframework/container-utils": "0.47.0-35961", + "@fluidframework/core-interfaces": "^0.39.7", + "@fluidframework/datastore": "0.47.0-35961", + "@fluidframework/driver-definitions": "^0.39.6", + "@fluidframework/driver-utils": "0.47.0-35961", + "@fluidframework/garbage-collector": "0.47.0-35961", + "@fluidframework/protocol-base": "^0.1030.0-0", + "@fluidframework/protocol-definitions": "^0.1024.0", + "@fluidframework/runtime-definitions": "0.47.0-35961", + "@fluidframework/runtime-utils": "0.47.0-35961", + "@fluidframework/telemetry-utils": "0.47.0-35961", + "double-ended-queue": "^2.1.0-0", + "uuid": "^8.3.1" + } + }, + "@fluidframework/container-runtime-definitions": { + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime-definitions/-/container-runtime-definitions-0.47.0-35961.tgz", + "integrity": "sha512-jDKeZU+yjSVyheD0wOsvHUmuve13PuHS5XbRmqjD8VvOAC9Q6h9zSv0RtyKYax+AqXkPd4sFAJkwNnsiG8Tg7Q==", + "requires": { + "@fluidframework/common-definitions": "^0.20.1", + "@fluidframework/container-definitions": "^0.39.8", + "@fluidframework/core-interfaces": "^0.39.7", + "@fluidframework/driver-definitions": "^0.39.6", + "@fluidframework/protocol-definitions": "^0.1024.0", + "@fluidframework/runtime-definitions": "0.47.0-35961", + "@types/node": "^12.19.0" + } + }, + "@fluidframework/container-utils": { + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/container-utils/-/container-utils-0.47.0-35961.tgz", + "integrity": "sha512-2lsvDBk/GrjTkBOMTmwPTz9RyTpc1AEgPqEop96CtzBn89iPixw4ktk8+wZNSXcIJvT1v36J0BAyNlEB8ahwrg==", + "requires": { + "@fluidframework/common-definitions": "^0.20.1", + "@fluidframework/common-utils": "^0.32.1", + "@fluidframework/container-definitions": "^0.39.8", + "@fluidframework/protocol-definitions": "^0.1024.0", + "@fluidframework/telemetry-utils": "0.47.0-35961" + } + }, "@fluidframework/core-interfaces": { "version": "0.39.8", "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-0.39.8.tgz", "integrity": "sha512-S5UzMPngTUSXcArpzfsVOh4p9hyKtLt3HjYCwtscTqUR+FgH0MeaUUYQQULAwqcXIIFnVfa1a4ZeT2zsRjTCpw==" + }, + "@fluidframework/datastore": { + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/datastore/-/datastore-0.47.0-35961.tgz", + "integrity": "sha512-eYs1Va5FZK4bXshVi4b7PZdr0DcEXoK08U71M7OPqxZXadfd7RuRURxIbnSs29I97pyfwdgW+IF0hJe6Umg7Sg==", + "requires": { + "@fluidframework/common-definitions": "^0.20.1", + "@fluidframework/common-utils": "^0.32.1", + "@fluidframework/container-definitions": "^0.39.8", + "@fluidframework/container-utils": "0.47.0-35961", + "@fluidframework/core-interfaces": "^0.39.7", + "@fluidframework/datastore-definitions": "0.47.0-35961", + "@fluidframework/driver-definitions": "^0.39.6", + "@fluidframework/driver-utils": "0.47.0-35961", + "@fluidframework/garbage-collector": "0.47.0-35961", + "@fluidframework/protocol-base": "^0.1030.0-0", + "@fluidframework/protocol-definitions": "^0.1024.0", + "@fluidframework/runtime-definitions": "0.47.0-35961", + "@fluidframework/runtime-utils": "0.47.0-35961", + "@fluidframework/telemetry-utils": "0.47.0-35961", + "lodash": "^4.17.21", + "uuid": "^8.3.1" + } + }, + "@fluidframework/datastore-definitions": { + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/datastore-definitions/-/datastore-definitions-0.47.0-35961.tgz", + "integrity": "sha512-cN+ZAE75dp8qmhMgYmXipL3MRr7xOTcHSQxPeePJK9zgIN4HEP3hV2nTxc8Dr7wxRLwXEevGgTjLd3GskZZc9w==", + "requires": { + "@fluidframework/common-definitions": "^0.20.1", + "@fluidframework/common-utils": "^0.32.1", + "@fluidframework/container-definitions": "^0.39.8", + "@fluidframework/core-interfaces": "^0.39.7", + "@fluidframework/protocol-definitions": "^0.1024.0", + "@fluidframework/runtime-definitions": "0.47.0-35961", + "@types/node": "^12.19.0" + } + }, + "@fluidframework/driver-utils": { + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-utils/-/driver-utils-0.47.0-35961.tgz", + "integrity": "sha512-/IaUmXJlrEYDRdeAA1v/svUEUHrVgvD5ccrgxZs5jO7B5jNa7LH8/DEIiJPPEeblQU6Hug5MbySPTkOVxbRTdw==", + "requires": { + "@fluidframework/common-definitions": "^0.20.1", + "@fluidframework/common-utils": "^0.32.1", + "@fluidframework/core-interfaces": "^0.39.7", + "@fluidframework/driver-definitions": "^0.39.6", + "@fluidframework/gitresources": "^0.1030.0-0", + "@fluidframework/protocol-base": "^0.1030.0-0", + "@fluidframework/protocol-definitions": "^0.1024.0", + "@fluidframework/telemetry-utils": "0.47.0-35961", + "uuid": "^8.3.1" + } + }, + "@fluidframework/garbage-collector": { + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/garbage-collector/-/garbage-collector-0.47.0-35961.tgz", + "integrity": "sha512-IfSCSCQAegImbIpyhUPYvi/1Ksnr/fqERi8l4BmWyOH4r7VUL0/b3IvCLNfOkjS2DP3hNXBeiUeAJLv5C7TOmw==", + "requires": { + "@fluidframework/common-definitions": "^0.20.1", + "@fluidframework/common-utils": "^0.32.1", + "@fluidframework/runtime-definitions": "0.47.0-35961" + } + }, + "@fluidframework/gitresources": { + "version": "0.1030.0-35484", + "resolved": "https://registry.npmjs.org/@fluidframework/gitresources/-/gitresources-0.1030.0-35484.tgz", + "integrity": "sha512-7mfSc0XpqknH4w5OwIgRWFIHgBxpesv4MJDvW0ENDkR7X9xeHw6vAQfcGGFYkPADCMVIPJQRpYHnDVC9Bve9PQ==" + }, + "@fluidframework/map": { + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/map/-/map-0.47.0-35961.tgz", + "integrity": "sha512-BqTUmCaOv5f5b4yCkkUqf9EsPShSMC0Qmv24vnmrL+alLhxLirFkzZyQiRBOoFqXVcupN2U0miDKiI5XFbhRcQ==", + "requires": { + "@fluidframework/common-definitions": "^0.20.1", + "@fluidframework/common-utils": "^0.32.1", + "@fluidframework/core-interfaces": "^0.39.7", + "@fluidframework/datastore-definitions": "0.47.0-35961", + "@fluidframework/driver-utils": "0.47.0-35961", + "@fluidframework/protocol-base": "^0.1030.0-0", + "@fluidframework/protocol-definitions": "^0.1024.0", + "@fluidframework/shared-object-base": "0.47.0-35961", + "path-browserify": "^1.0.1" + } + }, + "@fluidframework/protocol-base": { + "version": "0.1030.0-35484", + "resolved": "https://registry.npmjs.org/@fluidframework/protocol-base/-/protocol-base-0.1030.0-35484.tgz", + "integrity": "sha512-eAVmc13egoFfIx9Mzt6ohHrD5969WQz749YjyGkV6yoP/2II5DCiK/9xfg3wHUzs9RsFryGc2EnBgMOWKINrrw==", + "requires": { + "@fluidframework/common-utils": "^0.32.1", + "@fluidframework/gitresources": "0.1030.0-35484", + "@fluidframework/protocol-definitions": "^0.1024.0", + "lodash": "^4.17.21" + } + }, + "@fluidframework/request-handler": { + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/request-handler/-/request-handler-0.47.0-35961.tgz", + "integrity": "sha512-DJx2wNiu/1IXgUj0a3dSf85EFHJOrOP4N7eVYVSSebA2gsyd4uwqprYgvYNctB+rxauAsx1d5Mfdc3I71mtLMA==", + "requires": { + "@fluidframework/common-utils": "^0.32.1", + "@fluidframework/container-runtime-definitions": "0.47.0-35961", + "@fluidframework/core-interfaces": "^0.39.7", + "@fluidframework/runtime-definitions": "0.47.0-35961", + "@fluidframework/runtime-utils": "0.47.0-35961" + } + }, + "@fluidframework/runtime-definitions": { + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/runtime-definitions/-/runtime-definitions-0.47.0-35961.tgz", + "integrity": "sha512-aPpjg037TejbZiepaQf3be3HcqFctM/n4SOrvF/Uxzr4fgYi83aLc5e4F1IQBiJDIHp2Sb9+4mK/MGjoeWs0oQ==", + "requires": { + "@fluidframework/common-definitions": "^0.20.1", + "@fluidframework/common-utils": "^0.32.1", + "@fluidframework/container-definitions": "^0.39.8", + "@fluidframework/core-interfaces": "^0.39.7", + "@fluidframework/driver-definitions": "^0.39.6", + "@fluidframework/protocol-definitions": "^0.1024.0", + "@types/node": "^12.19.0" + } + }, + "@fluidframework/runtime-utils": { + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/runtime-utils/-/runtime-utils-0.47.0-35961.tgz", + "integrity": "sha512-fzDaPFAfHBgNt2o3XYe2mqnSZMvCQBjdfQ5D9c0NA/Zq/lG4m6LjPs0n8tjAZWRHzs+M+yOBUYS8bg/BCWFNBg==", + "requires": { + "@fluidframework/common-definitions": "^0.20.1", + "@fluidframework/common-utils": "^0.32.1", + "@fluidframework/container-definitions": "^0.39.8", + "@fluidframework/container-runtime-definitions": "0.47.0-35961", + "@fluidframework/core-interfaces": "^0.39.7", + "@fluidframework/datastore-definitions": "0.47.0-35961", + "@fluidframework/garbage-collector": "0.47.0-35961", + "@fluidframework/protocol-base": "^0.1030.0-0", + "@fluidframework/protocol-definitions": "^0.1024.0", + "@fluidframework/runtime-definitions": "0.47.0-35961" + } + }, + "@fluidframework/shared-object-base": { + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/shared-object-base/-/shared-object-base-0.47.0-35961.tgz", + "integrity": "sha512-1pScxYevxrWoyTPm9IQDVaBRsa1aVO/rPJwiX0QYhrDsC/tHl6Rau9tTLzC2zFMD5wF0VgtsII/y8juvLfZP8g==", + "requires": { + "@fluidframework/common-definitions": "^0.20.1", + "@fluidframework/common-utils": "^0.32.1", + "@fluidframework/container-definitions": "^0.39.8", + "@fluidframework/core-interfaces": "^0.39.7", + "@fluidframework/datastore": "0.47.0-35961", + "@fluidframework/datastore-definitions": "0.47.0-35961", + "@fluidframework/protocol-definitions": "^0.1024.0", + "@fluidframework/runtime-definitions": "0.47.0-35961", + "@fluidframework/runtime-utils": "0.47.0-35961", + "@fluidframework/telemetry-utils": "0.47.0-35961", + "uuid": "^8.3.1" + } + }, + "@fluidframework/synthesize": { + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/synthesize/-/synthesize-0.47.0-35961.tgz", + "integrity": "sha512-ZpqgAnmeVzu1eXpVffONV6Vh/xJheUXfcQdOkfgfsMdksfGr9hzLaXrMdqkpYgBDOEOPVqUsN2hmCYv3zQGmBA==", + "requires": { + "@fluidframework/core-interfaces": "^0.39.7" + } + }, + "@fluidframework/telemetry-utils": { + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/telemetry-utils/-/telemetry-utils-0.47.0-35961.tgz", + "integrity": "sha512-hBvzGmlJNUFTR1iKqYFU7jJVzqndsKOxgbT43KhzxfOGICsnLc9CHFMlttRmeujOuz9lKtbq3TG+LRS8ri+nsg==", + "requires": { + "@fluidframework/common-definitions": "^0.20.1", + "@fluidframework/common-utils": "^0.32.1", + "debug": "^4.1.1", + "events": "^3.1.0", + "uuid": "^8.3.1" + } + }, + "@fluidframework/view-interfaces": { + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/view-interfaces/-/view-interfaces-0.47.0-35961.tgz", + "integrity": "sha512-u61UR5Ifv9zrv9kO3DhQVIxHmKqT10UZ7WFVjKK5RaPIRiqX/F1UnNznYYzchiWQBeIEHqfkYv9uQFU2Ohw1Bw==", + "requires": { + "@fluidframework/core-interfaces": "^0.39.7" + } + }, + "@types/node": { + "version": "12.20.23", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.23.tgz", + "integrity": "sha512-FW0q7NI8UnjbKrJK8NGr6QXY69ATw9IFe6ItIo5yozPwA9DU/xkhiPddctUVyrmFXvyFYerYgQak/qu200UBDw==" + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" } } }, + "@fluidframework/garbage-collector": { + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/garbage-collector/-/garbage-collector-0.47.0-35961.tgz", + "integrity": "sha512-IfSCSCQAegImbIpyhUPYvi/1Ksnr/fqERi8l4BmWyOH4r7VUL0/b3IvCLNfOkjS2DP3hNXBeiUeAJLv5C7TOmw==", + "requires": { + "@fluidframework/common-definitions": "^0.20.1", + "@fluidframework/common-utils": "^0.32.1", + "@fluidframework/runtime-definitions": "0.47.0-35961" + } + }, + "@fluidframework/gitresources": { + "version": "0.1030.0-35484", + "resolved": "https://registry.npmjs.org/@fluidframework/gitresources/-/gitresources-0.1030.0-35484.tgz", + "integrity": "sha512-7mfSc0XpqknH4w5OwIgRWFIHgBxpesv4MJDvW0ENDkR7X9xeHw6vAQfcGGFYkPADCMVIPJQRpYHnDVC9Bve9PQ==" + }, "@fluidframework/protocol-base": { - "version": "0.1028.1", - "resolved": "https://registry.npmjs.org/@fluidframework/protocol-base/-/protocol-base-0.1028.1.tgz", - "integrity": "sha512-R8YSJpsQ8UWbKh+HQtfiA2uW9ogb3MANztcYVkCinNzxRIX8nRTHvLHKTVBnKqj/L3SvE38WbqmbQ24J/CwuqQ==", + "version": "0.1030.0-35484", + "resolved": "https://registry.npmjs.org/@fluidframework/protocol-base/-/protocol-base-0.1030.0-35484.tgz", + "integrity": "sha512-eAVmc13egoFfIx9Mzt6ohHrD5969WQz749YjyGkV6yoP/2II5DCiK/9xfg3wHUzs9RsFryGc2EnBgMOWKINrrw==", "requires": { "@fluidframework/common-utils": "^0.32.1", - "@fluidframework/gitresources": "^0.1028.1", + "@fluidframework/gitresources": "0.1030.0-35484", "@fluidframework/protocol-definitions": "^0.1024.0", "lodash": "^4.17.21" } @@ -950,108 +1983,27 @@ } } }, - "@fluidframework/request-handler": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluidframework/request-handler/-/request-handler-0.45.4.tgz", - "integrity": "sha512-V9kgYAQGr1reLf6eSGjD7INzO16QqiWciNTXMQZJfje+o3xUkTgaPop5xzB1L1N3TygGTZiAG458UZhi/fR1og==", - "requires": { - "@fluidframework/common-utils": "^0.32.1", - "@fluidframework/container-runtime-definitions": "^0.45.4", - "@fluidframework/core-interfaces": "^0.39.7", - "@fluidframework/runtime-definitions": "^0.45.4", - "@fluidframework/runtime-utils": "^0.45.4" - }, - "dependencies": { - "@fluidframework/core-interfaces": { - "version": "0.39.8", - "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-0.39.8.tgz", - "integrity": "sha512-S5UzMPngTUSXcArpzfsVOh4p9hyKtLt3HjYCwtscTqUR+FgH0MeaUUYQQULAwqcXIIFnVfa1a4ZeT2zsRjTCpw==" - } - } - }, "@fluidframework/routerlicious-driver": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluidframework/routerlicious-driver/-/routerlicious-driver-0.45.4.tgz", - "integrity": "sha512-/y9Zc5fv0lzUHXGFMsR5IWYTbbhc4Jt8KMHX99ZyVRmsXrGGKDG7Rir8jH9XE69Qy606kh/gr4gGrJbjRr4fcQ==", + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/routerlicious-driver/-/routerlicious-driver-0.47.0-35961.tgz", + "integrity": "sha512-gT5BrntNTyI/LRGgde4RXkG7kjh+pV9dY5FEIB0Gwyjt2X/KZEHkEsDBfoOBFOe2z4TVzbOxoyx1HKBSUuKz3w==", "requires": { "@fluidframework/common-definitions": "^0.20.1", "@fluidframework/common-utils": "^0.32.1", - "@fluidframework/driver-base": "^0.45.4", + "@fluidframework/driver-base": "0.47.0-35961", "@fluidframework/driver-definitions": "^0.39.6", - "@fluidframework/driver-utils": "^0.45.4", - "@fluidframework/gitresources": "^0.1028.1", - "@fluidframework/protocol-base": "^0.1028.1", + "@fluidframework/driver-utils": "0.47.0-35961", + "@fluidframework/gitresources": "^0.1030.0-0", + "@fluidframework/protocol-base": "^0.1030.0-0", "@fluidframework/protocol-definitions": "^0.1024.0", - "@fluidframework/server-services-client": "^0.1028.1", - "@fluidframework/telemetry-utils": "^0.45.4", + "@fluidframework/server-services-client": "^0.1030.0-0", + "@fluidframework/telemetry-utils": "0.47.0-35961", "axios": "^0.21.1", - "debug": "^4.1.1", "json-stringify-safe": "5.0.1", "socket.io-client": "^2.4.0", "uuid": "^8.3.1" }, "dependencies": { - "@fluidframework/common-utils": { - "version": "0.32.1", - "resolved": "https://registry.npmjs.org/@fluidframework/common-utils/-/common-utils-0.32.1.tgz", - "integrity": "sha512-8m7nTGLyzQqjGX9qZmE1L65IfSxrcEo35MtCVmH0qfttfVqEFghxXAgtmrcfvKkg6NUDTmb13hdyNx0hZlky7w==", - "requires": { - "@fluidframework/common-definitions": "^0.20.1", - "@types/events": "^3.0.0", - "base64-js": "^1.5.1", - "events": "^3.1.0", - "lodash": "^4.17.21", - "sha.js": "^2.4.11" - } - }, - "@fluidframework/core-interfaces": { - "version": "0.39.8", - "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-0.39.8.tgz", - "integrity": "sha512-S5UzMPngTUSXcArpzfsVOh4p9hyKtLt3HjYCwtscTqUR+FgH0MeaUUYQQULAwqcXIIFnVfa1a4ZeT2zsRjTCpw==" - }, - "@fluidframework/driver-utils": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluidframework/driver-utils/-/driver-utils-0.45.4.tgz", - "integrity": "sha512-cOAFXZwZ1gxzIradrIVAmiZ3Ob0GokgHEfXhmm8GzlFkzRi9GbUh871XJqFzycQszVkYQGH5ea4KdcsM3YcBTQ==", - "requires": { - "@fluidframework/common-definitions": "^0.20.1", - "@fluidframework/common-utils": "^0.32.1", - "@fluidframework/core-interfaces": "^0.39.7", - "@fluidframework/driver-definitions": "^0.39.6", - "@fluidframework/gitresources": "^0.1028.1", - "@fluidframework/protocol-base": "^0.1028.1", - "@fluidframework/protocol-definitions": "^0.1024.0", - "@fluidframework/telemetry-utils": "^0.45.4", - "uuid": "^8.3.1" - } - }, - "@fluidframework/gitresources": { - "version": "0.1028.1", - "resolved": "https://registry.npmjs.org/@fluidframework/gitresources/-/gitresources-0.1028.1.tgz", - "integrity": "sha512-8jr//Jt0PKsD+8O46LMWT0yxO4eYv2zkdm4n2FY8hLYIjskFwCi9ZS/+vueYcIkJXBIYy8yTPTx9Mvn8z0Re9Q==" - }, - "@fluidframework/protocol-base": { - "version": "0.1028.1", - "resolved": "https://registry.npmjs.org/@fluidframework/protocol-base/-/protocol-base-0.1028.1.tgz", - "integrity": "sha512-R8YSJpsQ8UWbKh+HQtfiA2uW9ogb3MANztcYVkCinNzxRIX8nRTHvLHKTVBnKqj/L3SvE38WbqmbQ24J/CwuqQ==", - "requires": { - "@fluidframework/common-utils": "^0.32.1", - "@fluidframework/gitresources": "^0.1028.1", - "@fluidframework/protocol-definitions": "^0.1024.0", - "lodash": "^4.17.21" - } - }, - "@fluidframework/telemetry-utils": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluidframework/telemetry-utils/-/telemetry-utils-0.45.4.tgz", - "integrity": "sha512-+CFqR2hnged4MnB9zp30rWWuDZa41wNe5uCbcZ6SqHMOfAT/aSKnKdy++kYyiz2yAzVr0by9IXCYJy9H0sEN5w==", - "requires": { - "@fluidframework/common-definitions": "^0.20.1", - "@fluidframework/common-utils": "^0.32.1", - "debug": "^4.1.1", - "events": "^3.1.0" - } - }, "uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", @@ -1060,9 +2012,9 @@ } }, "@fluidframework/runtime-definitions": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluidframework/runtime-definitions/-/runtime-definitions-0.45.4.tgz", - "integrity": "sha512-zcruHY8KdSJswr0P+PsTJXPo5xGvQQO8e21ud/6DfFh7JHDTxlwP8VW+YfE7qwwPNqUFjhchg6hR1xqNIdTktw==", + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/runtime-definitions/-/runtime-definitions-0.47.0-35961.tgz", + "integrity": "sha512-aPpjg037TejbZiepaQf3be3HcqFctM/n4SOrvF/Uxzr4fgYi83aLc5e4F1IQBiJDIHp2Sb9+4mK/MGjoeWs0oQ==", "requires": { "@fluidframework/common-definitions": "^0.20.1", "@fluidframework/common-utils": "^0.32.1", @@ -1079,27 +2031,27 @@ "integrity": "sha512-S5UzMPngTUSXcArpzfsVOh4p9hyKtLt3HjYCwtscTqUR+FgH0MeaUUYQQULAwqcXIIFnVfa1a4ZeT2zsRjTCpw==" }, "@types/node": { - "version": "12.20.19", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.19.tgz", - "integrity": "sha512-niAuZrwrjKck4+XhoCw6AAVQBENHftpXw9F4ryk66fTgYaKQ53R4FI7c9vUGGw5vQis1HKBHDR1gcYI/Bq1xvw==" + "version": "12.20.23", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.23.tgz", + "integrity": "sha512-FW0q7NI8UnjbKrJK8NGr6QXY69ATw9IFe6ItIo5yozPwA9DU/xkhiPddctUVyrmFXvyFYerYgQak/qu200UBDw==" } } }, "@fluidframework/runtime-utils": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluidframework/runtime-utils/-/runtime-utils-0.45.4.tgz", - "integrity": "sha512-sCktjBuwY1ZtNiqoGtVs/mYB8WkcQg3MoJqAViEVbf0GPGu1hAgHwsntALeWjgHL+SxBqmYu4TvynSxU4mAtlg==", + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/runtime-utils/-/runtime-utils-0.47.0-35961.tgz", + "integrity": "sha512-fzDaPFAfHBgNt2o3XYe2mqnSZMvCQBjdfQ5D9c0NA/Zq/lG4m6LjPs0n8tjAZWRHzs+M+yOBUYS8bg/BCWFNBg==", "requires": { "@fluidframework/common-definitions": "^0.20.1", "@fluidframework/common-utils": "^0.32.1", "@fluidframework/container-definitions": "^0.39.8", - "@fluidframework/container-runtime-definitions": "^0.45.4", + "@fluidframework/container-runtime-definitions": "0.47.0-35961", "@fluidframework/core-interfaces": "^0.39.7", - "@fluidframework/datastore-definitions": "^0.45.4", - "@fluidframework/garbage-collector": "^0.45.4", - "@fluidframework/protocol-base": "^0.1028.1", + "@fluidframework/datastore-definitions": "0.47.0-35961", + "@fluidframework/garbage-collector": "0.47.0-35961", + "@fluidframework/protocol-base": "^0.1030.0-0", "@fluidframework/protocol-definitions": "^0.1024.0", - "@fluidframework/runtime-definitions": "^0.45.4" + "@fluidframework/runtime-definitions": "0.47.0-35961" }, "dependencies": { "@fluidframework/core-interfaces": { @@ -1109,47 +2061,15 @@ } } }, - "@fluidframework/sequence": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluidframework/sequence/-/sequence-0.45.4.tgz", - "integrity": "sha512-ZofaBIVKuKmqM/TSYpYrxLx67anxju1EtgNKvER44eBNXmf8NKv7mS69Nnq4lgRWsdYmb5MqXCgWxmiQlK+DmQ==", - "requires": { - "@fluidframework/common-definitions": "^0.20.1", - "@fluidframework/common-utils": "^0.32.1", - "@fluidframework/core-interfaces": "^0.39.7", - "@fluidframework/datastore-definitions": "^0.45.4", - "@fluidframework/merge-tree": "^0.45.4", - "@fluidframework/protocol-definitions": "^0.1024.0", - "@fluidframework/runtime-definitions": "^0.45.4", - "@fluidframework/runtime-utils": "^0.45.4", - "@fluidframework/shared-object-base": "^0.45.4", - "@fluidframework/telemetry-utils": "^0.45.4", - "debug": "^4.1.1", - "uuid": "^8.3.1" - }, - "dependencies": { - "@fluidframework/core-interfaces": { - "version": "0.39.8", - "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-0.39.8.tgz", - "integrity": "sha512-S5UzMPngTUSXcArpzfsVOh4p9hyKtLt3HjYCwtscTqUR+FgH0MeaUUYQQULAwqcXIIFnVfa1a4ZeT2zsRjTCpw==" - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - } - } - }, "@fluidframework/server-services-client": { - "version": "0.1028.1", - "resolved": "https://registry.npmjs.org/@fluidframework/server-services-client/-/server-services-client-0.1028.1.tgz", - "integrity": "sha512-6oWGf/RmyUG1eKt9A/3v8e7XjARS8S07SmDIjkwhb03IR4poGtQHuqqE7eUnP9CVs3GBlfwQ8BdEglfe7GOYnw==", + "version": "0.1030.0-35484", + "resolved": "https://registry.npmjs.org/@fluidframework/server-services-client/-/server-services-client-0.1030.0-35484.tgz", + "integrity": "sha512-dAEmRCcgihoyrEbDSZMuXk2vpLTBk6Bf13nL8MLniVgQ//A7oWgdK2tCCL+XjI6tsKtxTF9G7o0C7B+9wJ3bGg==", "requires": { "@fluidframework/common-utils": "^0.32.1", - "@fluidframework/gitresources": "^0.1028.1", - "@fluidframework/protocol-base": "^0.1028.1", + "@fluidframework/gitresources": "0.1030.0-35484", + "@fluidframework/protocol-base": "0.1030.0-35484", "@fluidframework/protocol-definitions": "^0.1024.0", - "@types/node": "^12.19.0", "axios": "^0.21.1", "debug": "^4.1.1", "jsrsasign": "^10.2.0", @@ -1158,40 +2078,6 @@ "uuid": "^8.3.1" }, "dependencies": { - "@fluidframework/common-utils": { - "version": "0.32.1", - "resolved": "https://registry.npmjs.org/@fluidframework/common-utils/-/common-utils-0.32.1.tgz", - "integrity": "sha512-8m7nTGLyzQqjGX9qZmE1L65IfSxrcEo35MtCVmH0qfttfVqEFghxXAgtmrcfvKkg6NUDTmb13hdyNx0hZlky7w==", - "requires": { - "@fluidframework/common-definitions": "^0.20.1", - "@types/events": "^3.0.0", - "base64-js": "^1.5.1", - "events": "^3.1.0", - "lodash": "^4.17.21", - "sha.js": "^2.4.11" - } - }, - "@fluidframework/gitresources": { - "version": "0.1028.1", - "resolved": "https://registry.npmjs.org/@fluidframework/gitresources/-/gitresources-0.1028.1.tgz", - "integrity": "sha512-8jr//Jt0PKsD+8O46LMWT0yxO4eYv2zkdm4n2FY8hLYIjskFwCi9ZS/+vueYcIkJXBIYy8yTPTx9Mvn8z0Re9Q==" - }, - "@fluidframework/protocol-base": { - "version": "0.1028.1", - "resolved": "https://registry.npmjs.org/@fluidframework/protocol-base/-/protocol-base-0.1028.1.tgz", - "integrity": "sha512-R8YSJpsQ8UWbKh+HQtfiA2uW9ogb3MANztcYVkCinNzxRIX8nRTHvLHKTVBnKqj/L3SvE38WbqmbQ24J/CwuqQ==", - "requires": { - "@fluidframework/common-utils": "^0.32.1", - "@fluidframework/gitresources": "^0.1028.1", - "@fluidframework/protocol-definitions": "^0.1024.0", - "lodash": "^4.17.21" - } - }, - "@types/node": { - "version": "12.20.19", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.19.tgz", - "integrity": "sha512-niAuZrwrjKck4+XhoCw6AAVQBENHftpXw9F4ryk66fTgYaKQ53R4FI7c9vUGGw5vQis1HKBHDR1gcYI/Bq1xvw==" - }, "uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", @@ -1199,243 +2085,18 @@ } } }, - "@fluidframework/shared-object-base": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluidframework/shared-object-base/-/shared-object-base-0.45.4.tgz", - "integrity": "sha512-WpDSxFqQfRpWHSvSVGGI5hQJzsVDF/EJe+cJSNf6nm0fpO0UyIQ9eMuwk4Mhfl7yFDhSuVEX0iL8L3tbuepmew==", - "requires": { - "@fluidframework/common-definitions": "^0.20.1", - "@fluidframework/common-utils": "^0.32.1", - "@fluidframework/container-definitions": "^0.39.8", - "@fluidframework/core-interfaces": "^0.39.7", - "@fluidframework/datastore": "^0.45.4", - "@fluidframework/datastore-definitions": "^0.45.4", - "@fluidframework/protocol-definitions": "^0.1024.0", - "@fluidframework/runtime-definitions": "^0.45.4", - "@fluidframework/runtime-utils": "^0.45.4", - "@fluidframework/telemetry-utils": "^0.45.4", - "debug": "^4.1.1", - "uuid": "^8.3.1" - }, - "dependencies": { - "@fluidframework/core-interfaces": { - "version": "0.39.8", - "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-0.39.8.tgz", - "integrity": "sha512-S5UzMPngTUSXcArpzfsVOh4p9hyKtLt3HjYCwtscTqUR+FgH0MeaUUYQQULAwqcXIIFnVfa1a4ZeT2zsRjTCpw==" - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - } - } - }, - "@fluidframework/synthesize": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluidframework/synthesize/-/synthesize-0.45.4.tgz", - "integrity": "sha512-y1zN3BAA9NvDvINKj6kuk6nnAQRxxfPld0UIhUqFswmXAIBSXHx5GZHwvSH4QS/rCnrmm4sDbK0nCv5y9MyRsA==", - "requires": { - "@fluidframework/core-interfaces": "^0.39.7" - }, - "dependencies": { - "@fluidframework/core-interfaces": { - "version": "0.39.8", - "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-0.39.8.tgz", - "integrity": "sha512-S5UzMPngTUSXcArpzfsVOh4p9hyKtLt3HjYCwtscTqUR+FgH0MeaUUYQQULAwqcXIIFnVfa1a4ZeT2zsRjTCpw==" - } - } - }, "@fluidframework/telemetry-utils": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluidframework/telemetry-utils/-/telemetry-utils-0.45.4.tgz", - "integrity": "sha512-+CFqR2hnged4MnB9zp30rWWuDZa41wNe5uCbcZ6SqHMOfAT/aSKnKdy++kYyiz2yAzVr0by9IXCYJy9H0sEN5w==", + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/telemetry-utils/-/telemetry-utils-0.47.0-35961.tgz", + "integrity": "sha512-hBvzGmlJNUFTR1iKqYFU7jJVzqndsKOxgbT43KhzxfOGICsnLc9CHFMlttRmeujOuz9lKtbq3TG+LRS8ri+nsg==", "requires": { "@fluidframework/common-definitions": "^0.20.1", "@fluidframework/common-utils": "^0.32.1", "debug": "^4.1.1", - "events": "^3.1.0" - } - }, - "@fluidframework/test-runtime-utils": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluidframework/test-runtime-utils/-/test-runtime-utils-0.45.4.tgz", - "integrity": "sha512-R4d9/oTrPRCdGsq1i/lCXvfUYqqUuxyHwiGBu4sQCF+BYwkynApNXuyN1JiiG6Hbv77W0TX+iPHK72F6jIkzGw==", - "requires": { - "@fluidframework/common-definitions": "^0.20.1", - "@fluidframework/common-utils": "^0.32.1", - "@fluidframework/container-definitions": "^0.39.8", - "@fluidframework/core-interfaces": "^0.39.7", - "@fluidframework/datastore-definitions": "^0.45.4", - "@fluidframework/driver-definitions": "^0.39.6", - "@fluidframework/driver-utils": "^0.45.4", - "@fluidframework/protocol-definitions": "^0.1024.0", - "@fluidframework/routerlicious-driver": "^0.45.4", - "@fluidframework/runtime-definitions": "^0.45.4", - "@fluidframework/runtime-utils": "^0.45.4", - "@fluidframework/telemetry-utils": "^0.45.4", - "axios": "^0.21.1", - "jsrsasign": "^10.2.0", + "events": "^3.1.0", "uuid": "^8.3.1" }, "dependencies": { - "@fluidframework/common-utils": { - "version": "0.32.1", - "resolved": "https://registry.npmjs.org/@fluidframework/common-utils/-/common-utils-0.32.1.tgz", - "integrity": "sha512-8m7nTGLyzQqjGX9qZmE1L65IfSxrcEo35MtCVmH0qfttfVqEFghxXAgtmrcfvKkg6NUDTmb13hdyNx0hZlky7w==", - "requires": { - "@fluidframework/common-definitions": "^0.20.1", - "@types/events": "^3.0.0", - "base64-js": "^1.5.1", - "events": "^3.1.0", - "lodash": "^4.17.21", - "sha.js": "^2.4.11" - } - }, - "@fluidframework/container-definitions": { - "version": "0.39.8", - "resolved": "https://registry.npmjs.org/@fluidframework/container-definitions/-/container-definitions-0.39.8.tgz", - "integrity": "sha512-ayXuC2BT+4EhCTq3Wij3V8fSI5E/m4NOUz9F6HgN1dGI1lo7OFDGUw33iKs5HMA+LiOjRj9R9JmnqOL/xnfZfA==", - "requires": { - "@fluidframework/common-definitions": "^0.20.0", - "@fluidframework/core-interfaces": "^0.39.8", - "@fluidframework/driver-definitions": "^0.39.8", - "@fluidframework/protocol-definitions": "^0.1024.0" - }, - "dependencies": { - "@fluidframework/driver-definitions": { - "version": "0.39.8", - "resolved": "https://registry.npmjs.org/@fluidframework/driver-definitions/-/driver-definitions-0.39.8.tgz", - "integrity": "sha512-nEWtbdVneq7IUPqWC22DeG6n3v57NDjHuHBQkpA9vbrHkhkTgXbFNK7vLhev1XHUjWLbAkBskcABsXAwNQCvJw==", - "requires": { - "@fluidframework/common-definitions": "^0.20.0", - "@fluidframework/core-interfaces": "^0.39.8", - "@fluidframework/protocol-definitions": "^0.1024.0" - } - } - } - }, - "@fluidframework/container-runtime-definitions": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime-definitions/-/container-runtime-definitions-0.45.4.tgz", - "integrity": "sha512-DtCH9EmYTwnxH0hOqcUj4md6Clso8JYQza9yaxqsgd91QEyBNyeOnTwb7LBLx1Xv0puIJwWrdgibGyZ0zuTpjA==", - "requires": { - "@fluidframework/common-definitions": "^0.20.1", - "@fluidframework/container-definitions": "^0.39.8", - "@fluidframework/core-interfaces": "^0.39.7", - "@fluidframework/driver-definitions": "^0.39.6", - "@fluidframework/protocol-definitions": "^0.1024.0", - "@fluidframework/runtime-definitions": "^0.45.4", - "@types/node": "^12.19.0" - } - }, - "@fluidframework/core-interfaces": { - "version": "0.39.8", - "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-0.39.8.tgz", - "integrity": "sha512-S5UzMPngTUSXcArpzfsVOh4p9hyKtLt3HjYCwtscTqUR+FgH0MeaUUYQQULAwqcXIIFnVfa1a4ZeT2zsRjTCpw==" - }, - "@fluidframework/datastore-definitions": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluidframework/datastore-definitions/-/datastore-definitions-0.45.4.tgz", - "integrity": "sha512-1PDX1sImYrOITDm+cJaSBgCi0UJjfi+MpzfMsMvkevEj5aUQ5n0A/yTQbRT2UUaqh3v1ZpcZ2886U0LoVLnVtw==", - "requires": { - "@fluidframework/common-definitions": "^0.20.1", - "@fluidframework/common-utils": "^0.32.1", - "@fluidframework/container-definitions": "^0.39.8", - "@fluidframework/core-interfaces": "^0.39.7", - "@fluidframework/protocol-definitions": "^0.1024.0", - "@fluidframework/runtime-definitions": "^0.45.4", - "@types/node": "^12.19.0" - } - }, - "@fluidframework/driver-utils": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluidframework/driver-utils/-/driver-utils-0.45.4.tgz", - "integrity": "sha512-cOAFXZwZ1gxzIradrIVAmiZ3Ob0GokgHEfXhmm8GzlFkzRi9GbUh871XJqFzycQszVkYQGH5ea4KdcsM3YcBTQ==", - "requires": { - "@fluidframework/common-definitions": "^0.20.1", - "@fluidframework/common-utils": "^0.32.1", - "@fluidframework/core-interfaces": "^0.39.7", - "@fluidframework/driver-definitions": "^0.39.6", - "@fluidframework/gitresources": "^0.1028.1", - "@fluidframework/protocol-base": "^0.1028.1", - "@fluidframework/protocol-definitions": "^0.1024.0", - "@fluidframework/telemetry-utils": "^0.45.4", - "uuid": "^8.3.1" - } - }, - "@fluidframework/garbage-collector": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluidframework/garbage-collector/-/garbage-collector-0.45.4.tgz", - "integrity": "sha512-s88DGJ5OPOv/2cWAw5IiC90D3RRxvZUfs9gvnp6XJQrLSTRIZnwtaOPnU4iFKuvBVwPwEcwLN3lbatKl5fJ5+A==", - "requires": { - "@fluidframework/common-definitions": "^0.20.1", - "@fluidframework/common-utils": "^0.32.1", - "@fluidframework/runtime-definitions": "^0.45.4" - } - }, - "@fluidframework/gitresources": { - "version": "0.1028.1", - "resolved": "https://registry.npmjs.org/@fluidframework/gitresources/-/gitresources-0.1028.1.tgz", - "integrity": "sha512-8jr//Jt0PKsD+8O46LMWT0yxO4eYv2zkdm4n2FY8hLYIjskFwCi9ZS/+vueYcIkJXBIYy8yTPTx9Mvn8z0Re9Q==" - }, - "@fluidframework/protocol-base": { - "version": "0.1028.1", - "resolved": "https://registry.npmjs.org/@fluidframework/protocol-base/-/protocol-base-0.1028.1.tgz", - "integrity": "sha512-R8YSJpsQ8UWbKh+HQtfiA2uW9ogb3MANztcYVkCinNzxRIX8nRTHvLHKTVBnKqj/L3SvE38WbqmbQ24J/CwuqQ==", - "requires": { - "@fluidframework/common-utils": "^0.32.1", - "@fluidframework/gitresources": "^0.1028.1", - "@fluidframework/protocol-definitions": "^0.1024.0", - "lodash": "^4.17.21" - } - }, - "@fluidframework/runtime-definitions": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluidframework/runtime-definitions/-/runtime-definitions-0.45.4.tgz", - "integrity": "sha512-zcruHY8KdSJswr0P+PsTJXPo5xGvQQO8e21ud/6DfFh7JHDTxlwP8VW+YfE7qwwPNqUFjhchg6hR1xqNIdTktw==", - "requires": { - "@fluidframework/common-definitions": "^0.20.1", - "@fluidframework/common-utils": "^0.32.1", - "@fluidframework/container-definitions": "^0.39.8", - "@fluidframework/core-interfaces": "^0.39.7", - "@fluidframework/driver-definitions": "^0.39.6", - "@fluidframework/protocol-definitions": "^0.1024.0", - "@types/node": "^12.19.0" - } - }, - "@fluidframework/runtime-utils": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluidframework/runtime-utils/-/runtime-utils-0.45.4.tgz", - "integrity": "sha512-sCktjBuwY1ZtNiqoGtVs/mYB8WkcQg3MoJqAViEVbf0GPGu1hAgHwsntALeWjgHL+SxBqmYu4TvynSxU4mAtlg==", - "requires": { - "@fluidframework/common-definitions": "^0.20.1", - "@fluidframework/common-utils": "^0.32.1", - "@fluidframework/container-definitions": "^0.39.8", - "@fluidframework/container-runtime-definitions": "^0.45.4", - "@fluidframework/core-interfaces": "^0.39.7", - "@fluidframework/datastore-definitions": "^0.45.4", - "@fluidframework/garbage-collector": "^0.45.4", - "@fluidframework/protocol-base": "^0.1028.1", - "@fluidframework/protocol-definitions": "^0.1024.0", - "@fluidframework/runtime-definitions": "^0.45.4" - } - }, - "@fluidframework/telemetry-utils": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluidframework/telemetry-utils/-/telemetry-utils-0.45.4.tgz", - "integrity": "sha512-+CFqR2hnged4MnB9zp30rWWuDZa41wNe5uCbcZ6SqHMOfAT/aSKnKdy++kYyiz2yAzVr0by9IXCYJy9H0sEN5w==", - "requires": { - "@fluidframework/common-definitions": "^0.20.1", - "@fluidframework/common-utils": "^0.32.1", - "debug": "^4.1.1", - "events": "^3.1.0" - } - }, - "@types/node": { - "version": "12.20.19", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.19.tgz", - "integrity": "sha512-niAuZrwrjKck4+XhoCw6AAVQBENHftpXw9F4ryk66fTgYaKQ53R4FI7c9vUGGw5vQis1HKBHDR1gcYI/Bq1xvw==" - }, "uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", @@ -1443,18 +2104,55 @@ } } }, - "@fluidframework/view-interfaces": { - "version": "0.45.4", - "resolved": "https://registry.npmjs.org/@fluidframework/view-interfaces/-/view-interfaces-0.45.4.tgz", - "integrity": "sha512-rsDAjwX0GvGHboUgwKMI32X0/DZ24uaUZSjeqyN7CG24jz7wghPxDFxjL8OqXfX4JboiYwRQmV59oKw0w0pVqw==", + "@fluidframework/tinylicious-client": { + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/tinylicious-client/-/tinylicious-client-0.47.0-35961.tgz", + "integrity": "sha512-7ELp9xiFIuMUAQyN4C2Q7ANNQBAxNDzfUR9w98GAzLkT6rDXx03BKtWaO8a8FG2WtQiel78FC/ArwNT2RCb9Eg==", "requires": { - "@fluidframework/core-interfaces": "^0.39.7" + "@fluidframework/common-definitions": "^0.20.1", + "@fluidframework/common-utils": "^0.32.1", + "@fluidframework/container-definitions": "^0.39.8", + "@fluidframework/container-loader": "0.47.0-35961", + "@fluidframework/driver-definitions": "^0.39.6", + "@fluidframework/protocol-definitions": "^0.1024.0", + "@fluidframework/routerlicious-driver": "0.47.0-35961", + "@fluidframework/runtime-utils": "0.47.0-35961", + "@fluidframework/tinylicious-driver": "0.47.0-35961", + "fluid-framework": "0.47.0-35961", + "uuid": "^8.3.1" + }, + "dependencies": { + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + } + } + }, + "@fluidframework/tinylicious-driver": { + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/tinylicious-driver/-/tinylicious-driver-0.47.0-35961.tgz", + "integrity": "sha512-X1mgubQv0FyUiA78T3dEBaQ89+C2eK6M8wLFzSDCS/o2dv24eM5LXJqrvfw+33Rccz14ns/iE12L81wc9oAilA==", + "requires": { + "@fluidframework/core-interfaces": "^0.39.7", + "@fluidframework/driver-definitions": "^0.39.6", + "@fluidframework/driver-utils": "0.47.0-35961", + "@fluidframework/protocol-definitions": "^0.1024.0", + "@fluidframework/routerlicious-driver": "0.47.0-35961", + "@fluidframework/server-services-client": "^0.1030.0-0", + "jsrsasign": "^10.2.0", + "uuid": "^8.3.1" }, "dependencies": { "@fluidframework/core-interfaces": { "version": "0.39.8", "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-0.39.8.tgz", "integrity": "sha512-S5UzMPngTUSXcArpzfsVOh4p9hyKtLt3HjYCwtscTqUR+FgH0MeaUUYQQULAwqcXIIFnVfa1a4ZeT2zsRjTCpw==" + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" } } }, @@ -1485,6 +2183,12 @@ "integrity": "sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==", "dev": true }, + "@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", + "dev": true + }, "@types/minimatch": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", @@ -1497,39 +2201,6 @@ "integrity": "sha512-Agl6xbYP6FOMDeAsr3QVZ+g7Yzg0uhPHWx0j5g4LFdUBHVtqtU+gH660k/lCEe506jJLOGbEzsnqPDTZGJQLag==", "dev": true }, - "@types/prop-types": { - "version": "15.7.3", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz", - "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==", - "dev": true - }, - "@types/react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.2.tgz", - "integrity": "sha512-Xt40xQsrkdvjn1EyWe1Bc0dJLcil/9x2vAuW7ya+PuQip4UYUaXyhzWmAbwRsdMgwOFHpfp7/FFZebDU6Y8VHA==", - "dev": true, - "requires": { - "@types/prop-types": "*", - "csstype": "^3.0.2" - }, - "dependencies": { - "csstype": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.7.tgz", - "integrity": "sha512-KxnUB0ZMlnUWCsx2Z8MUsr6qV6ja1w9ArPErJaJaF8a5SOWoHLIszeCTKGRGRgtLgYrs1E8CHkNSP1VZTTPc9g==", - "dev": true - } - } - }, - "@types/react-dom": { - "version": "17.0.5", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.5.tgz", - "integrity": "sha512-ikqukEhH4H9gr4iJCmQVNzTB307kROe3XFfHAOTxOXPOw7lAoEXnM5KWTkzeANGL5Ce6ABfiMl/zJBYNi7ObmQ==", - "dev": true, - "requires": { - "@types/react": "*" - } - }, "@types/source-list-map": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", @@ -1585,57 +2256,57 @@ } }, "@vue/compiler-core": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.0.5.tgz", - "integrity": "sha512-iFXwk2gmU/GGwN4hpBwDWWMLvpkIejf/AybcFtlQ5V1ur+5jwfBaV0Y1RXoR6ePfBPJixtKZ3PmN+M+HgMAtfQ==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.6.tgz", + "integrity": "sha512-vbwnz7+OhtLO5p5i630fTuQCL+MlUpEMTKHuX+RfetQ+3pFCkItt2JUH+9yMaBG2Hkz6av+T9mwN/acvtIwpbw==", "requires": { - "@babel/parser": "^7.12.0", - "@babel/types": "^7.12.0", - "@vue/shared": "3.0.5", - "estree-walker": "^2.0.1", + "@babel/parser": "^7.15.0", + "@babel/types": "^7.15.0", + "@vue/shared": "3.2.6", + "estree-walker": "^2.0.2", "source-map": "^0.6.1" } }, "@vue/compiler-dom": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.0.5.tgz", - "integrity": "sha512-HSOSe2XSPuCkp20h4+HXSiPH9qkhz6YbW9z9ZtL5vef2T2PMugH7/osIFVSrRZP/Ul5twFZ7MIRlp8tPX6e4/g==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.6.tgz", + "integrity": "sha512-+a/3oBAzFIXhHt8L5IHJOTP4a5egzvpXYyi13jR7CUYOR1S+Zzv7vBWKYBnKyJLwnrxTZnTQVjeHCgJq743XKg==", "requires": { - "@vue/compiler-core": "3.0.5", - "@vue/shared": "3.0.5" + "@vue/compiler-core": "3.2.6", + "@vue/shared": "3.2.6" } }, "@vue/reactivity": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.0.5.tgz", - "integrity": "sha512-3xodUE3sEIJgS7ntwUbopIpzzvi7vDAOjVamfb2l+v1FUg0jpd3gf62N2wggJw3fxBMr+QvyxpD+dBoxLsmAjw==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.6.tgz", + "integrity": "sha512-8vIDD2wpCnYisNNZjmcIj+Rixn0uhZNY3G1vzlgdVdLygeRSuFjkmnZk6WwvGzUWpKfnG0e/NUySM3mVi59hAA==", "requires": { - "@vue/shared": "3.0.5" + "@vue/shared": "3.2.6" } }, "@vue/runtime-core": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.0.5.tgz", - "integrity": "sha512-Cnyi2NqREwOLcTEsIi1DQX1hHtkVj4eGm4hBG7HhokS05DqpK4/80jG6PCCnCH9rIJDB2FqtaODX397210plXg==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.6.tgz", + "integrity": "sha512-3mqtgpj/YSGFxtvTufSERRApo92B16JNNxz9p+5eG6PPuqTmuRJz214MqhKBEgLEAIQ6R6YCbd83ZDtjQnyw2g==", "requires": { - "@vue/reactivity": "3.0.5", - "@vue/shared": "3.0.5" + "@vue/reactivity": "3.2.6", + "@vue/shared": "3.2.6" } }, "@vue/runtime-dom": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.0.5.tgz", - "integrity": "sha512-iilX1KySeIzHHtErT6Y44db1rhWK5tAI0CiJIPr+SJoZ2jbjoOSE6ff/jfIQakchbm1d6jq6VtRVnp5xYdOXKA==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.6.tgz", + "integrity": "sha512-fq33urnP0BNCGm2O3KCzkJlKIHI80C94HJ4qDZbjsTtxyOn5IHqwKSqXVN3RQvO6epcQH+sWS+JNwcNDPzoasg==", "requires": { - "@vue/runtime-core": "3.0.5", - "@vue/shared": "3.0.5", + "@vue/runtime-core": "3.2.6", + "@vue/shared": "3.2.6", "csstype": "^2.6.8" } }, "@vue/shared": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.0.5.tgz", - "integrity": "sha512-gYsNoGkWejBxNO6SNRjOh/xKeZ0H0V+TFzaPzODfBjkAIb0aQgBuixC1brandC/CDJy1wYPwSoYrXpvul7m6yw==" + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.6.tgz", + "integrity": "sha512-uwX0Qs2e6kdF+WmxwuxJxOnKs/wEkMArtYpHSm7W+VY/23Tl8syMRyjnzEeXrNCAP0/8HZxEGkHJsjPEDNRuHw==" }, "@webassemblyjs/ast": { "version": "1.9.0", @@ -2060,6 +2731,147 @@ } } }, + "babel-loader": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", + "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", + "dev": true, + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^1.4.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "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==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz", + "integrity": "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.2.2", + "semver": "^6.1.1" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.4.tgz", + "integrity": "sha512-z3HnJE5TY/j4EFEa/qpQMSbcUJZ5JQi+3UFjXzn6pQCmIKc5Ug5j98SuYyH+m4xQnvKlMDIW4plLfgyVnd0IcQ==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.2.2", + "core-js-compat": "^3.14.0" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz", + "integrity": "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.2.2" + } + }, "backo2": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", @@ -2260,6 +3072,7 @@ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, + "optional": true, "requires": { "fill-range": "^7.0.1" } @@ -2343,6 +3156,27 @@ "pako": "~1.0.5" } }, + "browserslist": { + "version": "4.16.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.8.tgz", + "integrity": "sha512-sc2m9ohR/49sWEbPj14ZSSZqp+kbi16aLao42Hmn3Z8FpjuMaq2xCA2l4zl9ITfyzvnvyE0hcg62YkIGKxgaNQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001251", + "colorette": "^1.3.0", + "electron-to-chromium": "^1.3.811", + "escalade": "^3.1.1", + "node-releases": "^1.1.75" + }, + "dependencies": { + "colorette": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.3.0.tgz", + "integrity": "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==", + "dev": true + } + } + }, "buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", @@ -2447,6 +3281,12 @@ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true }, + "caniuse-lite": { + "version": "1.0.30001252", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001252.tgz", + "integrity": "sha512-I56jhWDGMtdILQORdusxBOH+Nl/KgQSdDmpJezYddnAkVOmnoU8zwjTV9xAjMIYxr0iPreEAVylCGcmHCjfaOw==", + "dev": true + }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -2810,6 +3650,23 @@ "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", "dev": true }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + }, + "dependencies": { + "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==", + "dev": true + } + } + }, "cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", @@ -2836,6 +3693,24 @@ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", "dev": true }, + "core-js-compat": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.17.1.tgz", + "integrity": "sha512-Oqp6qybMdCFcWSroh/6Q8j7YNOjRD0ThY02cAd6rugr//FCkMYonizLV8AryLU5wNJOweauIBxQYCZoV3emfcw==", + "dev": true, + "requires": { + "browserslist": "^4.16.8", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -2920,9 +3795,9 @@ } }, "csstype": { - "version": "2.6.14", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.14.tgz", - "integrity": "sha512-2mSc+VEpGPblzAxyeR+vZhJKgYg0Og0nnRi7pmRXFYYxSfnOnW8A5wwQb4n4cE2nIOzqKOAzLCaEX6aBmNEv8A==" + "version": "2.6.17", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.17.tgz", + "integrity": "sha512-u1wmTI1jJGzCJzWndZo8mk4wnPTZd1eOIYTYvuEyOQGfmDl3TrabCCfKnOC86FZwW/9djqTl933UF/cS425i9A==" }, "cyclist": { "version": "1.0.1", @@ -3217,6 +4092,12 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", "dev": true }, + "electron-to-chromium": { + "version": "1.3.826", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.826.tgz", + "integrity": "sha512-bpLc4QU4B8PYmdO4MSu2ZBTMD8lAaEXRS43C09lB31BvYwuk9UxgBRXbY5OJBw7VuMGcg2MZG5FyTaP9u4PQnw==", + "dev": true + }, "elliptic": { "version": "6.5.4", "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", @@ -3317,17 +4198,6 @@ "has-binary2": "~1.0.2" } }, - "enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - } - }, "enquirer": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", @@ -3406,6 +4276,12 @@ "is-symbol": "^1.0.2" } }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", @@ -3456,6 +4332,12 @@ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, "etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", @@ -3762,6 +4644,7 @@ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, + "optional": true, "requires": { "to-regex-range": "^5.0.1" } @@ -3818,6 +4701,344 @@ "locate-path": "^3.0.0" } }, + "fluid-framework": { + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/fluid-framework/-/fluid-framework-0.47.0-35961.tgz", + "integrity": "sha512-O7wnQPN2+qVVBcv35k+nZESRbfOnd7G9ntmARm3L+FgUCbvoZKcESCoxDTRsZFxh25QWQAdmgqW7tIluU44srw==", + "requires": { + "@fluidframework/aqueduct": "0.47.0-35961", + "@fluidframework/fluid-static": "0.47.0-35961", + "@fluidframework/map": "0.47.0-35961", + "@fluidframework/sequence": "0.47.0-35961" + }, + "dependencies": { + "@fluidframework/aqueduct": { + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/aqueduct/-/aqueduct-0.47.0-35961.tgz", + "integrity": "sha512-8E9kleB6xCxp/MJMn6+u86AUWCwmH5HSlHR+QNd8p3mR9f76AZIFhwfiX8q3vSW6/7W7OTWOCgUaZIUTPLBaUw==", + "requires": { + "@fluidframework/common-definitions": "^0.20.1", + "@fluidframework/common-utils": "^0.32.1", + "@fluidframework/container-definitions": "^0.39.8", + "@fluidframework/container-loader": "0.47.0-35961", + "@fluidframework/container-runtime": "0.47.0-35961", + "@fluidframework/container-runtime-definitions": "0.47.0-35961", + "@fluidframework/core-interfaces": "^0.39.7", + "@fluidframework/datastore": "0.47.0-35961", + "@fluidframework/datastore-definitions": "0.47.0-35961", + "@fluidframework/map": "0.47.0-35961", + "@fluidframework/request-handler": "0.47.0-35961", + "@fluidframework/runtime-definitions": "0.47.0-35961", + "@fluidframework/runtime-utils": "0.47.0-35961", + "@fluidframework/synthesize": "0.47.0-35961", + "@fluidframework/view-interfaces": "0.47.0-35961", + "uuid": "^8.3.1" + } + }, + "@fluidframework/container-loader": { + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/container-loader/-/container-loader-0.47.0-35961.tgz", + "integrity": "sha512-+WBVnjSigUbbu1HJMIe2A1s5Z4zEi6mTnJ8G8bb3e0Zx1IL879KmsNSJF9iNaGPBsAUJlKYctNu7/Gh5xRpbaQ==", + "requires": { + "@fluidframework/common-definitions": "^0.20.1", + "@fluidframework/common-utils": "^0.32.1", + "@fluidframework/container-definitions": "^0.39.8", + "@fluidframework/container-utils": "0.47.0-35961", + "@fluidframework/core-interfaces": "^0.39.7", + "@fluidframework/driver-definitions": "^0.39.6", + "@fluidframework/driver-utils": "0.47.0-35961", + "@fluidframework/protocol-base": "^0.1030.0-0", + "@fluidframework/protocol-definitions": "^0.1024.0", + "@fluidframework/telemetry-utils": "0.47.0-35961", + "abort-controller": "^3.0.0", + "double-ended-queue": "^2.1.0-0", + "lodash": "^4.17.21", + "uuid": "^8.3.1" + } + }, + "@fluidframework/container-runtime": { + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime/-/container-runtime-0.47.0-35961.tgz", + "integrity": "sha512-tGtJLP6MAZ+HOaw78nmac+iPLVuFOf1suXaCOUZtOMGA8OhikzGkBSPdhF6GAwnuJ394Y0qlDDoDkvLyOguwSQ==", + "requires": { + "@fluidframework/common-definitions": "^0.20.1", + "@fluidframework/common-utils": "^0.32.1", + "@fluidframework/container-definitions": "^0.39.8", + "@fluidframework/container-runtime-definitions": "0.47.0-35961", + "@fluidframework/container-utils": "0.47.0-35961", + "@fluidframework/core-interfaces": "^0.39.7", + "@fluidframework/datastore": "0.47.0-35961", + "@fluidframework/driver-definitions": "^0.39.6", + "@fluidframework/driver-utils": "0.47.0-35961", + "@fluidframework/garbage-collector": "0.47.0-35961", + "@fluidframework/protocol-base": "^0.1030.0-0", + "@fluidframework/protocol-definitions": "^0.1024.0", + "@fluidframework/runtime-definitions": "0.47.0-35961", + "@fluidframework/runtime-utils": "0.47.0-35961", + "@fluidframework/telemetry-utils": "0.47.0-35961", + "double-ended-queue": "^2.1.0-0", + "uuid": "^8.3.1" + } + }, + "@fluidframework/container-runtime-definitions": { + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/container-runtime-definitions/-/container-runtime-definitions-0.47.0-35961.tgz", + "integrity": "sha512-jDKeZU+yjSVyheD0wOsvHUmuve13PuHS5XbRmqjD8VvOAC9Q6h9zSv0RtyKYax+AqXkPd4sFAJkwNnsiG8Tg7Q==", + "requires": { + "@fluidframework/common-definitions": "^0.20.1", + "@fluidframework/container-definitions": "^0.39.8", + "@fluidframework/core-interfaces": "^0.39.7", + "@fluidframework/driver-definitions": "^0.39.6", + "@fluidframework/protocol-definitions": "^0.1024.0", + "@fluidframework/runtime-definitions": "0.47.0-35961", + "@types/node": "^12.19.0" + } + }, + "@fluidframework/container-utils": { + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/container-utils/-/container-utils-0.47.0-35961.tgz", + "integrity": "sha512-2lsvDBk/GrjTkBOMTmwPTz9RyTpc1AEgPqEop96CtzBn89iPixw4ktk8+wZNSXcIJvT1v36J0BAyNlEB8ahwrg==", + "requires": { + "@fluidframework/common-definitions": "^0.20.1", + "@fluidframework/common-utils": "^0.32.1", + "@fluidframework/container-definitions": "^0.39.8", + "@fluidframework/protocol-definitions": "^0.1024.0", + "@fluidframework/telemetry-utils": "0.47.0-35961" + } + }, + "@fluidframework/core-interfaces": { + "version": "0.39.8", + "resolved": "https://registry.npmjs.org/@fluidframework/core-interfaces/-/core-interfaces-0.39.8.tgz", + "integrity": "sha512-S5UzMPngTUSXcArpzfsVOh4p9hyKtLt3HjYCwtscTqUR+FgH0MeaUUYQQULAwqcXIIFnVfa1a4ZeT2zsRjTCpw==" + }, + "@fluidframework/datastore": { + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/datastore/-/datastore-0.47.0-35961.tgz", + "integrity": "sha512-eYs1Va5FZK4bXshVi4b7PZdr0DcEXoK08U71M7OPqxZXadfd7RuRURxIbnSs29I97pyfwdgW+IF0hJe6Umg7Sg==", + "requires": { + "@fluidframework/common-definitions": "^0.20.1", + "@fluidframework/common-utils": "^0.32.1", + "@fluidframework/container-definitions": "^0.39.8", + "@fluidframework/container-utils": "0.47.0-35961", + "@fluidframework/core-interfaces": "^0.39.7", + "@fluidframework/datastore-definitions": "0.47.0-35961", + "@fluidframework/driver-definitions": "^0.39.6", + "@fluidframework/driver-utils": "0.47.0-35961", + "@fluidframework/garbage-collector": "0.47.0-35961", + "@fluidframework/protocol-base": "^0.1030.0-0", + "@fluidframework/protocol-definitions": "^0.1024.0", + "@fluidframework/runtime-definitions": "0.47.0-35961", + "@fluidframework/runtime-utils": "0.47.0-35961", + "@fluidframework/telemetry-utils": "0.47.0-35961", + "lodash": "^4.17.21", + "uuid": "^8.3.1" + } + }, + "@fluidframework/datastore-definitions": { + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/datastore-definitions/-/datastore-definitions-0.47.0-35961.tgz", + "integrity": "sha512-cN+ZAE75dp8qmhMgYmXipL3MRr7xOTcHSQxPeePJK9zgIN4HEP3hV2nTxc8Dr7wxRLwXEevGgTjLd3GskZZc9w==", + "requires": { + "@fluidframework/common-definitions": "^0.20.1", + "@fluidframework/common-utils": "^0.32.1", + "@fluidframework/container-definitions": "^0.39.8", + "@fluidframework/core-interfaces": "^0.39.7", + "@fluidframework/protocol-definitions": "^0.1024.0", + "@fluidframework/runtime-definitions": "0.47.0-35961", + "@types/node": "^12.19.0" + } + }, + "@fluidframework/driver-utils": { + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/driver-utils/-/driver-utils-0.47.0-35961.tgz", + "integrity": "sha512-/IaUmXJlrEYDRdeAA1v/svUEUHrVgvD5ccrgxZs5jO7B5jNa7LH8/DEIiJPPEeblQU6Hug5MbySPTkOVxbRTdw==", + "requires": { + "@fluidframework/common-definitions": "^0.20.1", + "@fluidframework/common-utils": "^0.32.1", + "@fluidframework/core-interfaces": "^0.39.7", + "@fluidframework/driver-definitions": "^0.39.6", + "@fluidframework/gitresources": "^0.1030.0-0", + "@fluidframework/protocol-base": "^0.1030.0-0", + "@fluidframework/protocol-definitions": "^0.1024.0", + "@fluidframework/telemetry-utils": "0.47.0-35961", + "uuid": "^8.3.1" + } + }, + "@fluidframework/garbage-collector": { + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/garbage-collector/-/garbage-collector-0.47.0-35961.tgz", + "integrity": "sha512-IfSCSCQAegImbIpyhUPYvi/1Ksnr/fqERi8l4BmWyOH4r7VUL0/b3IvCLNfOkjS2DP3hNXBeiUeAJLv5C7TOmw==", + "requires": { + "@fluidframework/common-definitions": "^0.20.1", + "@fluidframework/common-utils": "^0.32.1", + "@fluidframework/runtime-definitions": "0.47.0-35961" + } + }, + "@fluidframework/gitresources": { + "version": "0.1030.0-35484", + "resolved": "https://registry.npmjs.org/@fluidframework/gitresources/-/gitresources-0.1030.0-35484.tgz", + "integrity": "sha512-7mfSc0XpqknH4w5OwIgRWFIHgBxpesv4MJDvW0ENDkR7X9xeHw6vAQfcGGFYkPADCMVIPJQRpYHnDVC9Bve9PQ==" + }, + "@fluidframework/map": { + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/map/-/map-0.47.0-35961.tgz", + "integrity": "sha512-BqTUmCaOv5f5b4yCkkUqf9EsPShSMC0Qmv24vnmrL+alLhxLirFkzZyQiRBOoFqXVcupN2U0miDKiI5XFbhRcQ==", + "requires": { + "@fluidframework/common-definitions": "^0.20.1", + "@fluidframework/common-utils": "^0.32.1", + "@fluidframework/core-interfaces": "^0.39.7", + "@fluidframework/datastore-definitions": "0.47.0-35961", + "@fluidframework/driver-utils": "0.47.0-35961", + "@fluidframework/protocol-base": "^0.1030.0-0", + "@fluidframework/protocol-definitions": "^0.1024.0", + "@fluidframework/shared-object-base": "0.47.0-35961", + "path-browserify": "^1.0.1" + } + }, + "@fluidframework/merge-tree": { + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/merge-tree/-/merge-tree-0.47.0-35961.tgz", + "integrity": "sha512-mEME0EMXm812iSxbtBB9fcXwpcMDs4x86bELskzxTRO+VMVmPBPBoXEhehJYwhjB5ipYNKLxQidqBj8SpvfMxA==", + "requires": { + "@fluidframework/common-definitions": "^0.20.1", + "@fluidframework/common-utils": "^0.32.1", + "@fluidframework/container-definitions": "^0.39.8", + "@fluidframework/core-interfaces": "^0.39.7", + "@fluidframework/datastore-definitions": "0.47.0-35961", + "@fluidframework/protocol-definitions": "^0.1024.0", + "@fluidframework/telemetry-utils": "0.47.0-35961" + } + }, + "@fluidframework/protocol-base": { + "version": "0.1030.0-35484", + "resolved": "https://registry.npmjs.org/@fluidframework/protocol-base/-/protocol-base-0.1030.0-35484.tgz", + "integrity": "sha512-eAVmc13egoFfIx9Mzt6ohHrD5969WQz749YjyGkV6yoP/2II5DCiK/9xfg3wHUzs9RsFryGc2EnBgMOWKINrrw==", + "requires": { + "@fluidframework/common-utils": "^0.32.1", + "@fluidframework/gitresources": "0.1030.0-35484", + "@fluidframework/protocol-definitions": "^0.1024.0", + "lodash": "^4.17.21" + } + }, + "@fluidframework/request-handler": { + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/request-handler/-/request-handler-0.47.0-35961.tgz", + "integrity": "sha512-DJx2wNiu/1IXgUj0a3dSf85EFHJOrOP4N7eVYVSSebA2gsyd4uwqprYgvYNctB+rxauAsx1d5Mfdc3I71mtLMA==", + "requires": { + "@fluidframework/common-utils": "^0.32.1", + "@fluidframework/container-runtime-definitions": "0.47.0-35961", + "@fluidframework/core-interfaces": "^0.39.7", + "@fluidframework/runtime-definitions": "0.47.0-35961", + "@fluidframework/runtime-utils": "0.47.0-35961" + } + }, + "@fluidframework/runtime-definitions": { + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/runtime-definitions/-/runtime-definitions-0.47.0-35961.tgz", + "integrity": "sha512-aPpjg037TejbZiepaQf3be3HcqFctM/n4SOrvF/Uxzr4fgYi83aLc5e4F1IQBiJDIHp2Sb9+4mK/MGjoeWs0oQ==", + "requires": { + "@fluidframework/common-definitions": "^0.20.1", + "@fluidframework/common-utils": "^0.32.1", + "@fluidframework/container-definitions": "^0.39.8", + "@fluidframework/core-interfaces": "^0.39.7", + "@fluidframework/driver-definitions": "^0.39.6", + "@fluidframework/protocol-definitions": "^0.1024.0", + "@types/node": "^12.19.0" + } + }, + "@fluidframework/runtime-utils": { + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/runtime-utils/-/runtime-utils-0.47.0-35961.tgz", + "integrity": "sha512-fzDaPFAfHBgNt2o3XYe2mqnSZMvCQBjdfQ5D9c0NA/Zq/lG4m6LjPs0n8tjAZWRHzs+M+yOBUYS8bg/BCWFNBg==", + "requires": { + "@fluidframework/common-definitions": "^0.20.1", + "@fluidframework/common-utils": "^0.32.1", + "@fluidframework/container-definitions": "^0.39.8", + "@fluidframework/container-runtime-definitions": "0.47.0-35961", + "@fluidframework/core-interfaces": "^0.39.7", + "@fluidframework/datastore-definitions": "0.47.0-35961", + "@fluidframework/garbage-collector": "0.47.0-35961", + "@fluidframework/protocol-base": "^0.1030.0-0", + "@fluidframework/protocol-definitions": "^0.1024.0", + "@fluidframework/runtime-definitions": "0.47.0-35961" + } + }, + "@fluidframework/sequence": { + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/sequence/-/sequence-0.47.0-35961.tgz", + "integrity": "sha512-WLqu1+EJXmVTa2k0s0s44RW4lhkeLmuieiGVgq1emw51xA/W8IyC4td6SMK1J6q3O/Gp5UfGkaLkDkcXquu6Uw==", + "requires": { + "@fluidframework/common-definitions": "^0.20.1", + "@fluidframework/common-utils": "^0.32.1", + "@fluidframework/core-interfaces": "^0.39.7", + "@fluidframework/datastore-definitions": "0.47.0-35961", + "@fluidframework/merge-tree": "0.47.0-35961", + "@fluidframework/protocol-definitions": "^0.1024.0", + "@fluidframework/runtime-definitions": "0.47.0-35961", + "@fluidframework/runtime-utils": "0.47.0-35961", + "@fluidframework/shared-object-base": "0.47.0-35961", + "@fluidframework/telemetry-utils": "0.47.0-35961", + "uuid": "^8.3.1" + } + }, + "@fluidframework/shared-object-base": { + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/shared-object-base/-/shared-object-base-0.47.0-35961.tgz", + "integrity": "sha512-1pScxYevxrWoyTPm9IQDVaBRsa1aVO/rPJwiX0QYhrDsC/tHl6Rau9tTLzC2zFMD5wF0VgtsII/y8juvLfZP8g==", + "requires": { + "@fluidframework/common-definitions": "^0.20.1", + "@fluidframework/common-utils": "^0.32.1", + "@fluidframework/container-definitions": "^0.39.8", + "@fluidframework/core-interfaces": "^0.39.7", + "@fluidframework/datastore": "0.47.0-35961", + "@fluidframework/datastore-definitions": "0.47.0-35961", + "@fluidframework/protocol-definitions": "^0.1024.0", + "@fluidframework/runtime-definitions": "0.47.0-35961", + "@fluidframework/runtime-utils": "0.47.0-35961", + "@fluidframework/telemetry-utils": "0.47.0-35961", + "uuid": "^8.3.1" + } + }, + "@fluidframework/synthesize": { + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/synthesize/-/synthesize-0.47.0-35961.tgz", + "integrity": "sha512-ZpqgAnmeVzu1eXpVffONV6Vh/xJheUXfcQdOkfgfsMdksfGr9hzLaXrMdqkpYgBDOEOPVqUsN2hmCYv3zQGmBA==", + "requires": { + "@fluidframework/core-interfaces": "^0.39.7" + } + }, + "@fluidframework/telemetry-utils": { + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/telemetry-utils/-/telemetry-utils-0.47.0-35961.tgz", + "integrity": "sha512-hBvzGmlJNUFTR1iKqYFU7jJVzqndsKOxgbT43KhzxfOGICsnLc9CHFMlttRmeujOuz9lKtbq3TG+LRS8ri+nsg==", + "requires": { + "@fluidframework/common-definitions": "^0.20.1", + "@fluidframework/common-utils": "^0.32.1", + "debug": "^4.1.1", + "events": "^3.1.0", + "uuid": "^8.3.1" + } + }, + "@fluidframework/view-interfaces": { + "version": "0.47.0-35961", + "resolved": "https://registry.npmjs.org/@fluidframework/view-interfaces/-/view-interfaces-0.47.0-35961.tgz", + "integrity": "sha512-u61UR5Ifv9zrv9kO3DhQVIxHmKqT10UZ7WFVjKK5RaPIRiqX/F1UnNznYYzchiWQBeIEHqfkYv9uQFU2Ohw1Bw==", + "requires": { + "@fluidframework/core-interfaces": "^0.39.7" + } + }, + "@types/node": { + "version": "12.20.23", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.23.tgz", + "integrity": "sha512-FW0q7NI8UnjbKrJK8NGr6QXY69ATw9IFe6ItIo5yozPwA9DU/xkhiPddctUVyrmFXvyFYerYgQak/qu200UBDw==" + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + } + } + }, "flush-write-stream": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", @@ -4040,6 +5261,12 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, "get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", @@ -4096,6 +5323,12 @@ "is-glob": "^4.0.1" } }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, "globby": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", @@ -4783,7 +6016,8 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true + "dev": true, + "optional": true }, "is-path-cwd": { "version": "2.2.0", @@ -4876,6 +6110,12 @@ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, "json-parse-better-errors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", @@ -4968,6 +6208,12 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, "loglevel": { "version": "1.7.1", "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", @@ -5050,54 +6296,6 @@ "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", "dev": true }, - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "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" - } - }, - "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==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, "merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", @@ -5116,16 +6314,6 @@ "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", "dev": true }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - } - }, "miller-rabin": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", @@ -5493,6 +6681,12 @@ } } }, + "node-releases": { + "version": "1.1.75", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.75.tgz", + "integrity": "sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw==", + "dev": true + }, "normalize-package-data": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", @@ -5933,7 +7127,8 @@ "version": "2.2.2", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "dev": true + "dev": true, + "optional": true }, "pify": { "version": "4.0.1", @@ -6233,6 +7428,36 @@ "integrity": "sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==", "dev": true }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "dev": true + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, "regex-not": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", @@ -6274,6 +7499,43 @@ } } }, + "regexpu-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + } + }, + "regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "dev": true + }, + "regjsparser": { + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", + "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, "relateurl": { "version": "0.2.7", "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", @@ -7511,6 +8773,7 @@ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, + "optional": true, "requires": { "is-number": "^7.0.0" } @@ -7527,114 +8790,6 @@ "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", "dev": true }, - "ts-loader": { - "version": "8.0.17", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-8.0.17.tgz", - "integrity": "sha512-OeVfSshx6ot/TCxRwpBHQ/4lRzfgyTkvi7ghDVrLXOHzTbSK413ROgu/xNqM72i3AFeAIJgQy78FwSMKmOW68w==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "enhanced-resolve": "^4.0.0", - "loader-utils": "^2.0.0", - "micromatch": "^4.0.0", - "semver": "^7.3.4" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "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==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, "tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", @@ -7663,18 +8818,40 @@ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", "dev": true }, - "typescript": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.3.tgz", - "integrity": "sha512-B3ZIOf1IKeH2ixgHhj6la6xdwR9QrLC5d1VKeCSY4tvkqhF2eqd9O7txNlS0PO3GrBAFIdr3L1ndNwteUbZLYg==", - "dev": true - }, "typical": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", "dev": true }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "dev": true + }, "union-value": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", @@ -7875,13 +9052,13 @@ "dev": true }, "vue": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.0.5.tgz", - "integrity": "sha512-TfaprOmtsAfhQau7WsomXZ8d9op/dkQLNIq8qPV3A0Vxs6GR5E+c1rfJS1SDkXRQj+dFyfnec7+U0Be1huiScg==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.6.tgz", + "integrity": "sha512-Zlb3LMemQS3Xxa6xPsecu45bNjr1hxO8Bh5FUmE0Dr6Ot0znZBKiM47rK6O7FTcakxOnvVN+NTXWJF6u8ajpCQ==", "requires": { - "@vue/compiler-dom": "3.0.5", - "@vue/runtime-dom": "3.0.5", - "@vue/shared": "3.0.5" + "@vue/compiler-dom": "3.2.6", + "@vue/runtime-dom": "3.2.6", + "@vue/shared": "3.2.6" } }, "watchpack": { diff --git a/package.json b/package.json index 8db4e5a..deb51e5 100644 --- a/package.json +++ b/package.json @@ -13,20 +13,21 @@ "start:server": "npx tinylicious" }, "dependencies": { - "@fluid-experimental/fluid-framework": "^0.45.0", - "@fluid-experimental/frs-client": "^0.45.0", + "@babel/preset-react": "^7.14.5", + "@fluidframework/azure-client": "^0.47.0-35961", + "@fluidframework/tinylicious-client": "^0.47.0-35961", + "fluid-framework": "^0.47.0-35961", "react": "^17.0.2", "react-dom": "^17.0.2", - "vue": "^3.0.5" + "vue": "^3.2.6" }, "devDependencies": { - "@types/react": "^17.0.2", - "@types/react-dom": "^17.0.2", + "@babel/core": "^7.15.0", + "@babel/preset-env": "^7.15.0", + "babel-loader": "^8.2.2", "clean-webpack-plugin": "^3.0.0", "concurrently": "^5.3.0", "html-webpack-plugin": "^4.3.0", - "ts-loader": "^8.0.17", - "typescript": "~4.1.3", "webpack": "^4.46.0", "webpack-cli": "^4.2.0", "webpack-dev-server": "^3.11.0" @@ -35,7 +36,7 @@ "trailingComma": "es5", "tabWidth": 4, "semi": true, - "singleQuote": true, + "singleQuote": false, "printWidth": 100 } } diff --git a/src/app-azure.js b/src/app-azure.js new file mode 100644 index 0000000..c953374 --- /dev/null +++ b/src/app-azure.js @@ -0,0 +1,63 @@ +/*! + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. + */ + +import { SharedMap } from "fluid-framework"; +import { AzureClient, InsecureTokenProvider } from "@fluidframework/azure-client"; +import { jsRenderView as renderDiceRoller } from "./view"; + +export const diceValueKey = "dice-value-key"; + +// This configures the AzureClient to use a local in-memory service called Tinylicious. +// You can run Tinylicious locally using "npx tinylicious". +const localConfig = { + tenantId: "local", + tokenProvider: new InsecureTokenProvider("anyValue", { id: "userId" }), + // if you"re running Tinylicious on a non-default port, you"ll need change these URLs + orderer: "http://localhost:7070", + storage: "http://localhost:7070", +}; + +// This configures the AzureClient to use a remote Azure Fluid Service instance. +// const azureUser = { +// userId: "Test User", +// userName: "test-user" +// } + +// const prodConfig: AzureConnectionConfig = { +// tenantId: "", +// tokenProvider: new AzureFunctionTokenProvider("", azureUser), +// orderer: "", +// storage: "", +// }; + +const client = new AzureClient(localConfig); +const containerConfig = { + initialObjects: { diceMap: SharedMap } +}; +const root = document.getElementById("content"); + +const createNewDice = async () => { + const { container } = await client.createContainer(containerConfig); + container.initialObjects.diceMap.set(diceValueKey, 1); + const id = container.attach(); + renderDiceRoller(container.initialObjects.diceMap, root); + return id; +} + +const loadExistingDice = async (id) => { + const { container } = await client.getContainer(id, containerConfig); + renderDiceRoller(container.initialObjects.diceMap, root); +} + +async function start() { + if (location.hash) { + await loadExistingDice(location.hash.substring(1)) + } else { + const id = await createNewDice(); + location.hash = id; + } +} + +start().catch((error) => console.error(error)); diff --git a/src/app.js b/src/app.js new file mode 100644 index 0000000..53f3314 --- /dev/null +++ b/src/app.js @@ -0,0 +1,42 @@ +/*! + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. + */ + +import { SharedMap } from "fluid-framework"; +import { TinyliciousClient } from "@fluidframework/tinylicious-client"; +import { jsRenderView as renderDiceRoller } from "./view"; + +export const diceValueKey = "dice-value-key"; + +const client = new TinyliciousClient(); +const containerSchema = { + initialObjects: { diceMap: SharedMap } +}; +const root = document.getElementById("content"); + +const createNewDice = async () => { + const { container } = await client.createContainer(containerSchema); + container.initialObjects.diceMap.set(diceValueKey, 1); + const id = container.attach(); + renderDiceRoller(container.initialObjects.diceMap, root); + return id; +} + +const loadExistingDice = async (id) => { + const { container } = await client.getContainer(id, containerSchema); + renderDiceRoller(container.initialObjects.diceMap, root); +} + +async function start() { + if (location.hash) { + await loadExistingDice(location.hash.substring(1)) + } else { + const id = await createNewDice(); + location.hash = id; + } +} + +start().catch((error) => console.error(error)); + + diff --git a/src/app.ts b/src/app.ts deleted file mode 100644 index e59e9d6..0000000 --- a/src/app.ts +++ /dev/null @@ -1,56 +0,0 @@ -/*! - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. - */ - -import { ContainerSchema, ISharedMap, SharedMap } from "@fluid-experimental/fluid-framework"; -import { FrsClient, FrsConnectionConfig, FrsContainerConfig, InsecureTokenProvider } from "@fluid-experimental/frs-client"; -import { getContainerId } from "./utils"; -import { vueRenderView as renderView } from "./view"; - -async function start() { - - const { id, isNew } = getContainerId(); - - // This configures the FrsClient to use a local in-memory service called Tinylicious. - // You can run Tinylicious locally using 'npx tinylicious'. - const localConfig: FrsConnectionConfig = { - tenantId: "local", - tokenProvider: new InsecureTokenProvider("anyValue", { id: "userId" }), - // if you're running Tinylicious on a non-default port, you'll need change these URLs - orderer: "http://localhost:7070", - storage: "http://localhost:7070", - }; - - // This configures the FrsClient to use a remote Azure Fluid Service instance. - // const frsAzUser = { - // userId: "Test User", - // userName: "test-user" - // } - - // const prodConfig: FrsConnectionConfig = { - // tenantId: "", - // tokenProvider: new FrsAzFunctionTokenProvider("", frsAzUser), - // orderer: "", - // storage: "", - // }; - - const client = new FrsClient(localConfig); - - const containerConfig: FrsContainerConfig = { id }; - const containerSchema: ContainerSchema = { - name: "hello-world-demo-container", - initialObjects: { dice: SharedMap } - }; - - const { fluidContainer } = isNew - ? await client.createContainer(containerConfig, containerSchema) - : await client.getContainer(containerConfig, containerSchema); - - renderView( - fluidContainer.initialObjects.dice as ISharedMap, - document.getElementById("content") as HTMLDivElement - ); -} - -start().catch((error) => console.error(error)); diff --git a/src/types.ts b/src/types.ts deleted file mode 100644 index a5eba44..0000000 --- a/src/types.ts +++ /dev/null @@ -1,13 +0,0 @@ -/*! - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. - */ - -import { ISharedMap } from "@fluidframework/map"; - -/** - * Render Dice into a given HTMLElement as a text character, with a button to roll it. - * @param data - The Data to be rendered - * @param div - The HTMLElement to render into - */ -export type IRenderView = (data: ISharedMap, div: HTMLDivElement) => void; diff --git a/src/utils/getContainerId.ts b/src/utils/getContainerId.ts deleted file mode 100644 index 1439092..0000000 --- a/src/utils/getContainerId.ts +++ /dev/null @@ -1,23 +0,0 @@ -/*! - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. - */ - -/** - * Each Fluid document needs a unique ID. Typically applications will leverage a service to create - * and retrive these IDs, similar to a file picker or loading a saved game instance. - * - * For demo purposes the getContainerId function simplifies ID creation by generating and returning - * a hash of the current timestamp as the new document ID. If the URL already has a hash, - * we assume that a document with that ID has already been created and we return that - * hash value as the ID. - */ -export const getContainerId = (): { id: string; isNew: boolean } => { - let isNew = false; - if (location.hash.length === 0) { - isNew = true; - location.hash = Date.now().toString(); - } - const id = location.hash.substring(1); - return { id, isNew }; -}; diff --git a/src/utils/index.ts b/src/utils/index.ts deleted file mode 100644 index 538514f..0000000 --- a/src/utils/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. - */ - -export * from './getContainerId'; diff --git a/src/view/index.ts b/src/view/index.js similarity index 56% rename from src/view/index.ts rename to src/view/index.js index b6eb3fa..35b6e0c 100644 --- a/src/view/index.ts +++ b/src/view/index.js @@ -3,6 +3,6 @@ * Licensed under the MIT License. */ -export * from './jsView'; -export * from './reactView'; -export * from './vueView'; +export * from "./jsView"; +export * from "./reactView"; +export * from "./vueView"; diff --git a/src/view/jsView.js b/src/view/jsView.js new file mode 100644 index 0000000..f92875c --- /dev/null +++ b/src/view/jsView.js @@ -0,0 +1,36 @@ +/*! + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. + */ + +import { diceValueKey } from "../app"; + +export const jsRenderView = (diceMap, elem) => { + + const wrapperDiv = document.createElement("div"); + wrapperDiv.style.textAlign = "center"; + elem.append(wrapperDiv); + + const dice = document.createElement("div"); + dice.style.fontSize = "200px"; + + const rollButton = document.createElement("button"); + rollButton.style.fontSize = "50px"; + rollButton.textContent = "Roll"; + // Set the value at our dataKey with a random number between 1 and 6. + rollButton.onclick = () => diceMap.set(diceValueKey, Math.floor(Math.random() * 6) + 1); + + wrapperDiv.append(dice, rollButton); + + // Get the current value of the shared data to update the view whenever it changes. + const updateDice = () => { + const diceValue = diceMap.get(diceValueKey); + // Unicode 0x2680-0x2685 are the sides of a dice (⚀⚁⚂⚃⚄⚅) + dice.textContent = String.fromCodePoint(0x267f + diceValue); + dice.style.color = `hsl(${diceValue * 60}, 70%, 50%)`; + }; + updateDice(); + + // Use the changed event to trigger the rerender whenever the value changes. + diceMap.on("valueChanged", updateDice); +} diff --git a/src/view/jsView.ts b/src/view/jsView.ts deleted file mode 100644 index 2a732e0..0000000 --- a/src/view/jsView.ts +++ /dev/null @@ -1,38 +0,0 @@ -/*! - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. - */ -import { IRenderView } from '../types'; - -export const jsRenderView: IRenderView = (data, div) => { - const dataKey = 'dataKey'; - - const wrapperDiv = document.createElement('div'); - wrapperDiv.style.textAlign = 'center'; - div.append(wrapperDiv); - - const diceCharDiv = document.createElement('div'); - diceCharDiv.style.fontSize = '200px'; - - const rollButton = document.createElement('button'); - rollButton.style.fontSize = '50px'; - rollButton.textContent = 'Roll'; - // Set the value at our dataKey with a random number between 1 and 6. - rollButton.addEventListener('click', () => - data.set(dataKey, Math.floor(Math.random() * 6) + 1) - ); - - wrapperDiv.append(diceCharDiv, rollButton); - - // Get the current value of the shared data to update the view whenever it changes. - const updateDiceChar = () => { - const diceValue = data.get(dataKey) || 1; - // Unicode 0x2680-0x2685 are the sides of a dice (⚀⚁⚂⚃⚄⚅) - diceCharDiv.textContent = String.fromCodePoint(0x267f + (diceValue as number)); - diceCharDiv.style.color = `hsl(${diceValue * 60}, 70%, 50%)`; - }; - updateDiceChar(); - - // Use the changed event to trigger the rerender whenever the value changes. - data.on('valueChanged', updateDiceChar); -} diff --git a/src/view/reactView.jsx b/src/view/reactView.jsx new file mode 100644 index 0000000..cef1152 --- /dev/null +++ b/src/view/reactView.jsx @@ -0,0 +1,39 @@ +/*! + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. + */ + +import React from "react"; +import ReactDOM from "react-dom"; + +import { diceValueKey } from "../app"; + +export const reactRenderView = (dice, elem) => { + ReactDOM.render(, elem); +} + +const ReactView = (props) => { + const { dice } = props; + const [diceValue, setDiceValue] = React.useState(1); + + const rollDice = () => dice.set(diceValueKey, Math.floor(Math.random() * 6)+1); + + React.useEffect(() => { + const syncLocalAndFluidState = () => setDiceValue(dice.get(diceValueKey)); + syncLocalAndFluidState(); + dice.on("valueChanged", syncLocalAndFluidState); + return () => { + dice.off("valueChanged", syncLocalAndFluidState); + }; + }); + return ( +
+
+ {String.fromCodePoint(0x267F + diceValue)} +
+ +
+ ); +}; diff --git a/src/view/reactView.tsx b/src/view/reactView.tsx deleted file mode 100644 index d91130d..0000000 --- a/src/view/reactView.tsx +++ /dev/null @@ -1,44 +0,0 @@ -/*! - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. - */ - -import React from "react"; -import ReactDOM from "react-dom"; -import { ISharedMap } from "@fluidframework/map"; -import { IRenderView } from '../types'; - -export const reactRenderView: IRenderView = (data, div) => { - ReactDOM.render(, div); -} - -interface ReactViewProps { - data: ISharedMap -} - -const ReactView = (props: ReactViewProps) => { - const { data } = props; - const [diceValue, setDiceValue] = React.useState(1); - - const diceCharacter = String.fromCodePoint(0x267F + diceValue); - const rollDice = () => data.set("dice", Math.floor(Math.random() * 6) + 1); - - React.useEffect(() => { - const syncLocalAndFluidState = () => setDiceValue(data.get("dice") || 1); - syncLocalAndFluidState(); - data.on("valueChanged", syncLocalAndFluidState); - return () => { - data.off("valueChanged", syncLocalAndFluidState); - }; - }); - return ( -
-
- {diceCharacter} -
- -
- ); -}; diff --git a/src/view/vueView.ts b/src/view/vueView.js similarity index 62% rename from src/view/vueView.ts rename to src/view/vueView.js index c151345..b0db401 100644 --- a/src/view/vueView.ts +++ b/src/view/vueView.js @@ -3,14 +3,15 @@ * Licensed under the MIT License. */ -import { createApp } from 'vue'; -import { IRenderView } from "../types"; +import { createApp } from "vue"; +import { diceValueKey } from "../app"; + /** * Render Dice into a given HTMLElement as a text character, with a button to roll it. - * @param dataObject - The Data Object to be rendered - * @param div - The HTMLElement to render into + * @param dice - The SharedMap holding the collaborative data + * @param elem - The HTMLElement to render into */ -export const vueRenderView: IRenderView = (data, div) => { +export const vueRenderView = (dice, elem) => { const app = createApp({ template: `
@@ -21,10 +22,10 @@ export const vueRenderView: IRenderView = (data, div) => { Roll
`, - data: () => ({ diceValue: 1 }), + data: () => ({ diceValue: dice.get(diceValueKey) }), computed: { diceCharacter() { - return String.fromCodePoint(0x267f + (this.diceValue as number)); + return String.fromCodePoint(0x267f + (this.diceValue)); }, diceColor() { return `hsl(${this.diceValue * 60}, 70%, 50%)`; @@ -32,19 +33,19 @@ export const vueRenderView: IRenderView = (data, div) => { }, methods: { rollDice() { - data.set('dice', Math.floor(Math.random() * 6) + 1); + dice.set(diceValueKey, Math.floor(Math.random() * 6)+1); }, syncLocalAndFluidState() { - this.diceValue = data.get('dice'); + this.diceValue = dice.get(diceValueKey); }, }, mounted() { - data.on('valueChanged', this.syncLocalAndFluidState); + dice.on("valueChanged", this.syncLocalAndFluidState); }, unmounted() { - data.off('valueChanged', this.syncLocalAndFluidState); + dice.off("valueChanged", this.syncLocalAndFluidState); }, }); - app.mount(div); + app.mount(elem); } diff --git a/tsconfig.json b/tsconfig.json deleted file mode 100644 index 15f076f..0000000 --- a/tsconfig.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "compilerOptions": { - "allowSyntheticDefaultImports": true, - "target": "es6", - "noUnusedLocals": true, - "module": "esnext", - "moduleResolution": "node", - "outDir": "built", - "sourceMap": true, - "inlineSources": true, - "strict": true, - "jsx": "react" - }, - "include": ["src/**/*"] -} diff --git a/webpack.config.js b/webpack.config.js index af49ccb..0a0a3b1 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -19,21 +19,29 @@ module.exports = env => { return { devtool: "inline-source-map", entry: { - app: "./src/app.ts", + app: "./src/app.js", }, mode, - module: { - rules: [{ - test: /\.tsx?$/, - loader: "ts-loader" - }] - }, output: { filename: "[name].[contenthash].js", }, + module: { + rules: [ + { + test: /\.jsx/, + exclude: /(node_modules)/, + use: { + loader: "babel-loader", + options: { + presets: ["@babel/preset-env", "@babel/preset-react"] + } + } + } + ] + }, plugins, resolve: { - extensions: [".ts", ".tsx", ".js"], + extensions: [".jsx", ".js"], alias: { vue$: "vue/dist/vue.esm-bundler.js", },