From cc86729dbc8e4bcecb846fd548a7e54fe6f1fd08 Mon Sep 17 00:00:00 2001 From: Simon Cambier Date: Tue, 22 Feb 2022 12:33:10 +0100 Subject: [PATCH] PWA --- favicon.pdn | Bin 46037 -> 61748 bytes favicon.png | Bin 25425 -> 24053 bytes index.html | 13 +- package.json | 4 +- pnpm-lock.yaml | 1826 ++++++++++++++++++++++++++++- src/App.vue | 2 +- src/components/PlaquettesList.vue | 2 +- src/components/SideMenu.vue | 10 +- src/main.ts | 11 +- src/views/HomeView.vue | 4 +- vite.config.ts | 35 + 11 files changed, 1891 insertions(+), 16 deletions(-) diff --git a/favicon.pdn b/favicon.pdn index 32ec19f68a8e72cde4208daeba463269e1bf8ac6..d4fabbdb84bd9e6ac433d64d377b48f28f18f813 100644 GIT binary patch delta 29319 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

#v~LTmR+f&EERB+KUFh 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 Sk0{CdZT_S64~3>Kzx@xMb+M%Y diff --git a/index.html b/index.html index 4c1ee13..95dce83 100644 --- a/index.html +++ b/index.html @@ -2,13 +2,18 @@ - - - + + N0mbers + + + + + + - +

diff --git a/package.json b/package.json index e747158..075aa8f 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,9 @@ "typescript": "~4.5.5", "unplugin-icons": "^0.13.2", "vite": "^2.8.4", + "vite-plugin-pwa": "^0.11.13", "vitest": "^0.1.27", - "vue-tsc": "^0.29.8" + "vue-tsc": "^0.29.8", + "workbox-window": "^6.4.2" } } \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4076265..dde484b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -30,11 +30,13 @@ specifiers: typescript: ~4.5.5 unplugin-icons: ^0.13.2 vite: ^2.8.4 + vite-plugin-pwa: ^0.11.13 vitest: ^0.1.27 vue: ^3.2.31 vue-i18n: ^9.1.9 vue-router: ^4.0.12 vue-tsc: ^0.29.8 + workbox-window: ^6.4.2 dependencies: date-fns: 2.28.0 @@ -71,11 +73,20 @@ devDependencies: typescript: 4.5.5 unplugin-icons: 0.13.2_vite@2.8.4 vite: 2.8.4 + vite-plugin-pwa: 0.11.13_vite@2.8.4 vitest: 0.1.27_jsdom@19.0.0 vue-tsc: 0.29.8_typescript@4.5.5 + workbox-window: 6.4.2 packages: + /@ampproject/remapping/2.1.2: + resolution: {integrity: sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/trace-mapping': 0.3.4 + dev: true + /@antfu/install-pkg/0.1.0: resolution: {integrity: sha512-VaIJd3d1o7irZfK1U0nvBsHMyjkuyMP3HKYVV53z8DKyulkHKmjhhtccXO51WSPeeSHIeoJEoNOKavYpS7jkZw==} dependencies: @@ -93,6 +104,18 @@ packages: resolution: {integrity: sha512-MrAQ/MrPSxbh1bBrmwJjORfJymw4IqSHFBXqvxaga3ZdDM+/zokYF8DjyJpSjY2QmpmgQrajDUBJOWrYeARfzA==} dev: true + /@apideck/better-ajv-errors/0.3.3_ajv@8.10.0: + resolution: {integrity: sha512-9o+HO2MbJhJHjDYZaDxJmSDckvDpiuItEsrIShV0DXeCshXWRHhqYyU/PKHMkuClOmFnZhRd6wzv4vpDu/dRKg==} + engines: {node: '>=10'} + peerDependencies: + ajv: '>=8' + dependencies: + ajv: 8.10.0 + json-schema: 0.4.0 + jsonpointer: 5.0.0 + leven: 3.1.0 + dev: true + /@babel/code-frame/7.12.11: resolution: {integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==} dependencies: @@ -106,11 +129,275 @@ packages: '@babel/highlight': 7.16.10 dev: true + /@babel/compat-data/7.17.0: + resolution: {integrity: sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/core/7.17.5: + resolution: {integrity: sha512-/BBMw4EvjmyquN5O+t5eh0+YqB3XXJkYD2cjKpYtWOfFy4lQ4UozNSmxAcWT8r2XtZs0ewG+zrfsqeR15i1ajA==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.1.2 + '@babel/code-frame': 7.16.7 + '@babel/generator': 7.17.3 + '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.17.5 + '@babel/helper-module-transforms': 7.17.6 + '@babel/helpers': 7.17.2 + '@babel/parser': 7.17.3 + '@babel/template': 7.16.7 + '@babel/traverse': 7.17.3 + '@babel/types': 7.17.0 + convert-source-map: 1.8.0 + debug: 4.3.3 + gensync: 1.0.0-beta.2 + json5: 2.2.0 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/generator/7.17.3: + resolution: {integrity: sha512-+R6Dctil/MgUsZsZAkYgK+ADNSZzJRRy0TvY65T71z/CR854xHQ1EweBYXdfT+HNeN7w0cSJJEzgxZMv40pxsg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.17.0 + jsesc: 2.5.2 + source-map: 0.5.7 + dev: true + + /@babel/helper-annotate-as-pure/7.16.7: + resolution: {integrity: sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.17.0 + dev: true + + /@babel/helper-builder-binary-assignment-operator-visitor/7.16.7: + resolution: {integrity: sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-explode-assignable-expression': 7.16.7 + '@babel/types': 7.17.0 + dev: true + + /@babel/helper-compilation-targets/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/compat-data': 7.17.0 + '@babel/core': 7.17.5 + '@babel/helper-validator-option': 7.16.7 + browserslist: 4.19.1 + semver: 6.3.0 + dev: true + + /@babel/helper-create-class-features-plugin/7.17.6_@babel+core@7.17.5: + resolution: {integrity: sha512-SogLLSxXm2OkBbSsHZMM4tUi8fUzjs63AT/d0YQIzr6GSd8Hxsbk2KYDX0k0DweAzGMj/YWeiCsorIdtdcW8Eg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-annotate-as-pure': 7.16.7 + '@babel/helper-environment-visitor': 7.16.7 + '@babel/helper-function-name': 7.16.7 + '@babel/helper-member-expression-to-functions': 7.16.7 + '@babel/helper-optimise-call-expression': 7.16.7 + '@babel/helper-replace-supers': 7.16.7 + '@babel/helper-split-export-declaration': 7.16.7 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-create-regexp-features-plugin/7.17.0_@babel+core@7.17.5: + resolution: {integrity: sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-annotate-as-pure': 7.16.7 + regexpu-core: 5.0.1 + dev: true + + /@babel/helper-define-polyfill-provider/0.3.1_@babel+core@7.17.5: + resolution: {integrity: sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==} + peerDependencies: + '@babel/core': ^7.4.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.17.5 + '@babel/helper-module-imports': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/traverse': 7.17.3 + debug: 4.3.3 + lodash.debounce: 4.0.8 + resolve: 1.22.0 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-environment-visitor/7.16.7: + resolution: {integrity: sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.17.0 + dev: true + + /@babel/helper-explode-assignable-expression/7.16.7: + resolution: {integrity: sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.17.0 + dev: true + + /@babel/helper-function-name/7.16.7: + resolution: {integrity: sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-get-function-arity': 7.16.7 + '@babel/template': 7.16.7 + '@babel/types': 7.17.0 + dev: true + + /@babel/helper-get-function-arity/7.16.7: + resolution: {integrity: sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.17.0 + dev: true + + /@babel/helper-hoist-variables/7.16.7: + resolution: {integrity: sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.17.0 + dev: true + + /@babel/helper-member-expression-to-functions/7.16.7: + resolution: {integrity: sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.17.0 + dev: true + + /@babel/helper-module-imports/7.16.7: + resolution: {integrity: sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.17.0 + dev: true + + /@babel/helper-module-transforms/7.17.6: + resolution: {integrity: sha512-2ULmRdqoOMpdvkbT8jONrZML/XALfzxlb052bldftkicAUy8AxSCkD5trDPQcwHNmolcl7wP6ehNqMlyUw6AaA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-environment-visitor': 7.16.7 + '@babel/helper-module-imports': 7.16.7 + '@babel/helper-simple-access': 7.16.7 + '@babel/helper-split-export-declaration': 7.16.7 + '@babel/helper-validator-identifier': 7.16.7 + '@babel/template': 7.16.7 + '@babel/traverse': 7.17.3 + '@babel/types': 7.17.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-optimise-call-expression/7.16.7: + resolution: {integrity: sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.17.0 + dev: true + + /@babel/helper-plugin-utils/7.16.7: + resolution: {integrity: sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-remap-async-to-generator/7.16.8: + resolution: {integrity: sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-annotate-as-pure': 7.16.7 + '@babel/helper-wrap-function': 7.16.8 + '@babel/types': 7.17.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-replace-supers/7.16.7: + resolution: {integrity: sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-environment-visitor': 7.16.7 + '@babel/helper-member-expression-to-functions': 7.16.7 + '@babel/helper-optimise-call-expression': 7.16.7 + '@babel/traverse': 7.17.3 + '@babel/types': 7.17.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-simple-access/7.16.7: + resolution: {integrity: sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.17.0 + dev: true + + /@babel/helper-skip-transparent-expression-wrappers/7.16.0: + resolution: {integrity: sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.17.0 + dev: true + + /@babel/helper-split-export-declaration/7.16.7: + resolution: {integrity: sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.17.0 + dev: true + /@babel/helper-validator-identifier/7.16.7: resolution: {integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==} engines: {node: '>=6.9.0'} dev: true + /@babel/helper-validator-option/7.16.7: + resolution: {integrity: sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-wrap-function/7.16.8: + resolution: {integrity: sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-function-name': 7.16.7 + '@babel/template': 7.16.7 + '@babel/traverse': 7.17.3 + '@babel/types': 7.17.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helpers/7.17.2: + resolution: {integrity: sha512-0Qu7RLR1dILozr/6M0xgj+DFPmi6Bnulgm9M8BVa9ZCWxDqlSnqt3cf8IDPB5m45sVXUZ0kuQAgUrdSFFH79fQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.16.7 + '@babel/traverse': 7.17.3 + '@babel/types': 7.17.0 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/highlight/7.16.10: resolution: {integrity: sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==} engines: {node: '>=6.9.0'} @@ -125,6 +412,832 @@ packages: engines: {node: '>=6.0.0'} hasBin: true + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.16.0 + '@babel/plugin-proposal-optional-chaining': 7.16.7_@babel+core@7.17.5 + dev: true + + /@babel/plugin-proposal-async-generator-functions/7.16.8_@babel+core@7.17.5: + resolution: {integrity: sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-remap-async-to-generator': 7.16.8 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.17.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-class-properties/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-create-class-features-plugin': 7.17.6_@babel+core@7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-class-static-block/7.17.6_@babel+core@7.17.5: + resolution: {integrity: sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-create-class-features-plugin': 7.17.6_@babel+core@7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.17.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-dynamic-import/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.17.5 + dev: true + + /@babel/plugin-proposal-export-namespace-from/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.17.5 + dev: true + + /@babel/plugin-proposal-json-strings/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.17.5 + dev: true + + /@babel/plugin-proposal-logical-assignment-operators/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.17.5 + dev: true + + /@babel/plugin-proposal-nullish-coalescing-operator/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.17.5 + dev: true + + /@babel/plugin-proposal-numeric-separator/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.17.5 + dev: true + + /@babel/plugin-proposal-object-rest-spread/7.17.3_@babel+core@7.17.5: + resolution: {integrity: sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.17.0 + '@babel/core': 7.17.5 + '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.17.5 + dev: true + + /@babel/plugin-proposal-optional-catch-binding/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.17.5 + dev: true + + /@babel/plugin-proposal-optional-chaining/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.16.0 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.17.5 + dev: true + + /@babel/plugin-proposal-private-methods/7.16.11_@babel+core@7.17.5: + resolution: {integrity: sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-create-class-features-plugin': 7.17.6_@babel+core@7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-private-property-in-object/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-annotate-as-pure': 7.16.7 + '@babel/helper-create-class-features-plugin': 7.17.6_@babel+core@7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.17.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-unicode-property-regex/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==} + engines: {node: '>=4'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.17.5: + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.17.5: + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.17.5: + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.17.5: + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.17.5: + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.17.5: + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.17.5: + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.17.5: + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.17.5: + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.17.5: + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.17.5: + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.17.5: + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.17.5: + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.17.5: + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-arrow-functions/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-async-to-generator/7.16.8_@babel+core@7.17.5: + resolution: {integrity: sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-module-imports': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-remap-async-to-generator': 7.16.8 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-block-scoped-functions/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-block-scoping/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-classes/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-annotate-as-pure': 7.16.7 + '@babel/helper-environment-visitor': 7.16.7 + '@babel/helper-function-name': 7.16.7 + '@babel/helper-optimise-call-expression': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-replace-supers': 7.16.7 + '@babel/helper-split-export-declaration': 7.16.7 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-computed-properties/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-destructuring/7.17.3_@babel+core@7.17.5: + resolution: {integrity: sha512-dDFzegDYKlPqa72xIlbmSkly5MluLoaC1JswABGktyt6NTXSBcUuse/kWE/wvKFWJHPETpi158qJZFS3JmykJg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-dotall-regex/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-duplicate-keys/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-exponentiation-operator/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-for-of/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-function-name/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.17.5 + '@babel/helper-function-name': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-literals/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-member-expression-literals/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-modules-amd/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-module-transforms': 7.17.6 + '@babel/helper-plugin-utils': 7.16.7 + babel-plugin-dynamic-import-node: 2.3.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-modules-commonjs/7.16.8_@babel+core@7.17.5: + resolution: {integrity: sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-module-transforms': 7.17.6 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-simple-access': 7.16.7 + babel-plugin-dynamic-import-node: 2.3.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-modules-systemjs/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-hoist-variables': 7.16.7 + '@babel/helper-module-transforms': 7.17.6 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-validator-identifier': 7.16.7 + babel-plugin-dynamic-import-node: 2.3.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-modules-umd/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-module-transforms': 7.17.6 + '@babel/helper-plugin-utils': 7.16.7 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-named-capturing-groups-regex/7.16.8_@babel+core@7.17.5: + resolution: {integrity: sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.17.5 + dev: true + + /@babel/plugin-transform-new-target/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-object-super/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-replace-supers': 7.16.7 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-parameters/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-property-literals/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-regenerator/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + regenerator-transform: 0.14.5 + dev: true + + /@babel/plugin-transform-reserved-words/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-shorthand-properties/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-spread/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.16.0 + dev: true + + /@babel/plugin-transform-sticky-regex/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-template-literals/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-typeof-symbol/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-unicode-escapes/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-unicode-regex/7.16.7_@babel+core@7.17.5: + resolution: {integrity: sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/preset-env/7.16.11_@babel+core@7.17.5: + resolution: {integrity: sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.17.0 + '@babel/core': 7.17.5 + '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-validator-option': 7.16.7 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-async-generator-functions': 7.16.8_@babel+core@7.17.5 + '@babel/plugin-proposal-class-properties': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-class-static-block': 7.17.6_@babel+core@7.17.5 + '@babel/plugin-proposal-dynamic-import': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-export-namespace-from': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-json-strings': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-logical-assignment-operators': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-numeric-separator': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-object-rest-spread': 7.17.3_@babel+core@7.17.5 + '@babel/plugin-proposal-optional-catch-binding': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-optional-chaining': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-private-methods': 7.16.11_@babel+core@7.17.5 + '@babel/plugin-proposal-private-property-in-object': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-unicode-property-regex': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.17.5 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.17.5 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.17.5 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.17.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.17.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.17.5 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.17.5 + '@babel/plugin-transform-arrow-functions': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-async-to-generator': 7.16.8_@babel+core@7.17.5 + '@babel/plugin-transform-block-scoped-functions': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-block-scoping': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-classes': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-computed-properties': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-destructuring': 7.17.3_@babel+core@7.17.5 + '@babel/plugin-transform-dotall-regex': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-duplicate-keys': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-exponentiation-operator': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-for-of': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-function-name': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-literals': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-member-expression-literals': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-modules-amd': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-modules-commonjs': 7.16.8_@babel+core@7.17.5 + '@babel/plugin-transform-modules-systemjs': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-modules-umd': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-named-capturing-groups-regex': 7.16.8_@babel+core@7.17.5 + '@babel/plugin-transform-new-target': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-object-super': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-property-literals': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-regenerator': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-reserved-words': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-shorthand-properties': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-spread': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-sticky-regex': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-template-literals': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-typeof-symbol': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-unicode-escapes': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-unicode-regex': 7.16.7_@babel+core@7.17.5 + '@babel/preset-modules': 0.1.5_@babel+core@7.17.5 + '@babel/types': 7.17.0 + babel-plugin-polyfill-corejs2: 0.3.1_@babel+core@7.17.5 + babel-plugin-polyfill-corejs3: 0.5.2_@babel+core@7.17.5 + babel-plugin-polyfill-regenerator: 0.3.1_@babel+core@7.17.5 + core-js-compat: 3.21.1 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/preset-modules/0.1.5_@babel+core@7.17.5: + resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-proposal-unicode-property-regex': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-dotall-regex': 7.16.7_@babel+core@7.17.5 + '@babel/types': 7.17.0 + esutils: 2.0.3 + dev: true + + /@babel/runtime/7.17.2: + resolution: {integrity: sha512-hzeyJyMA1YGdJTuWU0e/j4wKXrU4OMFvY2MSlaI9B7VQb0r5cxTE3EAIS2Q7Tn2RIcDkRvTA/v2JsAEhxe99uw==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.13.9 + dev: true + + /@babel/template/7.16.7: + resolution: {integrity: sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.16.7 + '@babel/parser': 7.17.3 + '@babel/types': 7.17.0 + dev: true + + /@babel/traverse/7.17.3: + resolution: {integrity: sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.16.7 + '@babel/generator': 7.17.3 + '@babel/helper-environment-visitor': 7.16.7 + '@babel/helper-function-name': 7.16.7 + '@babel/helper-hoist-variables': 7.16.7 + '@babel/helper-split-export-declaration': 7.16.7 + '@babel/parser': 7.17.3 + '@babel/types': 7.17.0 + debug: 4.3.3 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/types/7.17.0: resolution: {integrity: sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==} engines: {node: '>=6.9.0'} @@ -318,6 +1431,22 @@ packages: '@intlify/shared': 9.1.9 dev: false + /@jridgewell/resolve-uri/3.0.5: + resolution: {integrity: sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/sourcemap-codec/1.4.11: + resolution: {integrity: sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==} + dev: true + + /@jridgewell/trace-mapping/0.3.4: + resolution: {integrity: sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==} + dependencies: + '@jridgewell/resolve-uri': 3.0.5 + '@jridgewell/sourcemap-codec': 1.4.11 + dev: true + /@nodelib/fs.scandir/2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -339,6 +1468,60 @@ packages: fastq: 1.13.0 dev: true + /@rollup/plugin-babel/5.3.0_@babel+core@7.17.5+rollup@2.67.3: + resolution: {integrity: sha512-9uIC8HZOnVLrLHxayq/PTzw+uS25E14KPUBh5ktF+18Mjo5yK0ToMMx6epY0uEgkjwJw0aBW4x2horYXh8juWw==} + engines: {node: '>= 10.0.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@types/babel__core': ^7.1.9 + rollup: ^1.20.0||^2.0.0 + peerDependenciesMeta: + '@types/babel__core': + optional: true + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-module-imports': 7.16.7 + '@rollup/pluginutils': 3.1.0_rollup@2.67.3 + rollup: 2.67.3 + dev: true + + /@rollup/plugin-node-resolve/11.2.1_rollup@2.67.3: + resolution: {integrity: sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==} + engines: {node: '>= 10.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0 + dependencies: + '@rollup/pluginutils': 3.1.0_rollup@2.67.3 + '@types/resolve': 1.17.1 + builtin-modules: 3.2.0 + deepmerge: 4.2.2 + is-module: 1.0.0 + resolve: 1.22.0 + rollup: 2.67.3 + dev: true + + /@rollup/plugin-replace/2.4.2_rollup@2.67.3: + resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==} + peerDependencies: + rollup: ^1.20.0 || ^2.0.0 + dependencies: + '@rollup/pluginutils': 3.1.0_rollup@2.67.3 + magic-string: 0.25.7 + rollup: 2.67.3 + dev: true + + /@rollup/pluginutils/3.1.0_rollup@2.67.3: + resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} + engines: {node: '>= 8.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0 + dependencies: + '@types/estree': 0.0.39 + estree-walker: 1.0.1 + picomatch: 2.3.1 + rollup: 2.67.3 + dev: true + /@rollup/pluginutils/4.1.2: resolution: {integrity: sha512-ROn4qvkxP9SyPeHaf7uQC/GPFY6L/OWy9+bd9AwcjOAWQwxRscoEyAUD8qCY5o5iL4jqQwoLk2kaTKJPb/HwzQ==} engines: {node: '>= 8.0.0'} @@ -351,6 +1534,15 @@ packages: resolution: {integrity: sha512-JLo+Y592QzIE+q7Dl2pMUtt4q8SKYI5jDrZxrozEQxnGVOyYE+GWK9eLkwTaeN9DDctlaRAQ3TBmzZ1qdLE30A==} dev: true + /@surma/rollup-plugin-off-main-thread/2.2.3: + resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==} + dependencies: + ejs: 3.1.6 + json5: 2.2.0 + magic-string: 0.25.7 + string.prototype.matchall: 4.0.6 + dev: true + /@tootallnate/once/2.0.0: resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} engines: {node: '>= 10'} @@ -370,6 +1562,10 @@ packages: resolution: {integrity: sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==} dev: true + /@types/estree/0.0.39: + resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} + dev: true + /@types/json-schema/7.0.9: resolution: {integrity: sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==} dev: true @@ -386,10 +1582,20 @@ packages: resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} dev: true + /@types/resolve/1.17.1: + resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} + dependencies: + '@types/node': 16.11.25 + dev: true + /@types/throttle-debounce/2.1.0: resolution: {integrity: sha512-5eQEtSCoESnh2FsiLTxE121IiE60hnMqcb435fShf4bpLRjEu1Eoekht23y6zXS9Ts3l+Szu3TARnTsA0GkOkQ==} dev: true + /@types/trusted-types/2.0.2: + resolution: {integrity: sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==} + dev: true + /@typescript-eslint/eslint-plugin/5.12.0_ae020354c3da76ce329e71c9084ef5bf: resolution: {integrity: sha512-fwCMkDimwHVeIOKeBHiZhRUfJXU8n6xW1FL9diDxAyGAFvKcH4csy0v7twivOQdQdA0KC8TDr7GGRd3L4Lv0rQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -999,10 +2205,19 @@ packages: engines: {node: '>=8'} dev: true + /async/0.9.2: + resolution: {integrity: sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=} + dev: true + /asynckit/0.4.0: resolution: {integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k=} dev: true + /at-least-node/1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + dev: true + /autoprefixer/10.0.2_postcss@8.4.6: resolution: {integrity: sha512-okBmu9OMdt6DNEcZmnl0IYVv8Xl/xYWRSnc2OJ9UJEOt1u30opG1B8aLsViqKryBaYv1SKB4f85fOGZs5zYxHQ==} engines: {node: ^10 || ^12 || >=14} @@ -1019,6 +2234,48 @@ packages: postcss-value-parser: 4.2.0 dev: true + /babel-plugin-dynamic-import-node/2.3.3: + resolution: {integrity: sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==} + dependencies: + object.assign: 4.1.2 + dev: true + + /babel-plugin-polyfill-corejs2/0.3.1_@babel+core@7.17.5: + resolution: {integrity: sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.17.0 + '@babel/core': 7.17.5 + '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.17.5 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-corejs3/0.5.2_@babel+core@7.17.5: + resolution: {integrity: sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.17.5 + core-js-compat: 3.21.1 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-regenerator/0.3.1_@babel+core@7.17.5: + resolution: {integrity: sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.5 + '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.17.5 + transitivePeerDependencies: + - supports-color + dev: true + /babel-walk/3.0.0-canary-5: resolution: {integrity: sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==} engines: {node: '>= 10.0.0'} @@ -1065,6 +2322,15 @@ packages: picocolors: 1.0.0 dev: true + /buffer-from/1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + dev: true + + /builtin-modules/3.2.0: + resolution: {integrity: sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==} + engines: {node: '>=6'} + dev: true + /call-bind/1.0.2: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: @@ -1184,6 +2450,10 @@ packages: delayed-stream: 1.0.0 dev: true + /commander/2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + dev: true + /common-tags/1.8.2: resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} engines: {node: '>=4.0.0'} @@ -1205,6 +2475,19 @@ packages: engines: {node: '>=0.10.0'} dev: true + /convert-source-map/1.8.0: + resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==} + dependencies: + safe-buffer: 5.1.2 + dev: true + + /core-js-compat/3.21.1: + resolution: {integrity: sha512-gbgX5AUvMb8gwxC7FLVWYT7Kkgu/y7+h/h1X43yJkNqhlK2fuYyQimqvKGNZFAY6CKii/GFKJ2cp/1/42TN36g==} + dependencies: + browserslist: 4.19.1 + semver: 7.0.0 + dev: true + /cosmiconfig/7.0.1: resolution: {integrity: sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==} engines: {node: '>=10'} @@ -1225,6 +2508,11 @@ packages: which: 2.0.2 dev: true + /crypto-random-string/2.0.0: + resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} + engines: {node: '>=8'} + dev: true + /cssesc/3.0.0: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} engines: {node: '>=4'} @@ -1311,6 +2599,11 @@ packages: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true + /deepmerge/4.2.2: + resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} + engines: {node: '>=0.10.0'} + dev: true + /define-properties/1.1.3: resolution: {integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==} engines: {node: '>= 0.4'} @@ -1405,6 +2698,14 @@ packages: domhandler: 4.3.0 dev: true + /ejs/3.1.6: + resolution: {integrity: sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==} + engines: {node: '>=0.10.0'} + hasBin: true + dependencies: + jake: 10.8.2 + dev: true + /electron-to-chromium/1.4.71: resolution: {integrity: sha512-Hk61vXXKRb2cd3znPE9F+2pLWdIOmP7GjiTj45y6L3W/lO+hSnUSUhq+6lEaERWBdZOHbk2s3YV5c9xVl3boVw==} dev: true @@ -2000,6 +3301,10 @@ packages: engines: {node: '>=4.0'} dev: true + /estree-walker/1.0.1: + resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} + dev: true + /estree-walker/2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} @@ -2063,6 +3368,12 @@ packages: flat-cache: 3.0.4 dev: true + /filelist/1.0.2: + resolution: {integrity: sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==} + dependencies: + minimatch: 3.1.2 + dev: true + /fill-range/7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} @@ -2106,6 +3417,16 @@ packages: mime-types: 2.1.34 dev: true + /fs-extra/9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.9 + jsonfile: 6.1.0 + universalify: 2.0.0 + dev: true + /fs.realpath/1.0.0: resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} dev: true @@ -2126,6 +3447,11 @@ packages: resolution: {integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=} dev: true + /gensync/1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + dev: true + /get-func-name/2.0.0: resolution: {integrity: sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=} dev: true @@ -2138,6 +3464,10 @@ packages: has-symbols: 1.0.2 dev: true + /get-own-enumerable-property-symbols/3.0.2: + resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} + dev: true + /get-stream/6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} @@ -2176,6 +3506,11 @@ packages: path-is-absolute: 1.0.1 dev: true + /globals/11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + dev: true + /globals/13.12.1: resolution: {integrity: sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw==} engines: {node: '>=8'} @@ -2292,6 +3627,10 @@ packages: safer-buffer: 2.1.2 dev: true + /idb/6.1.5: + resolution: {integrity: sha512-IJtugpKkiVXQn5Y+LteyBCNk1N8xpGV3wWZk9EVtZWH8DYkjBn0bX1XnGP9RkyZF0sAcywa6unHqSWKe7q4LGw==} + dev: true + /ignore/4.0.6: resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} engines: {node: '>= 4'} @@ -2407,6 +3746,10 @@ packages: is-extglob: 2.1.1 dev: true + /is-module/1.0.0: + resolution: {integrity: sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=} + dev: true + /is-negative-zero/2.0.2: resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} engines: {node: '>= 0.4'} @@ -2424,6 +3767,11 @@ packages: engines: {node: '>=0.12.0'} dev: true + /is-obj/1.0.1: + resolution: {integrity: sha1-PkcprB9f3gJc19g6iW2rn09n2w8=} + engines: {node: '>=0.10.0'} + dev: true + /is-potential-custom-element-name/1.0.1: resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} dev: true @@ -2440,6 +3788,11 @@ packages: has-tostringtag: 1.0.0 dev: true + /is-regexp/1.0.0: + resolution: {integrity: sha1-/S2INUXEa6xaYz57mgnof6LLUGk=} + engines: {node: '>=0.10.0'} + dev: true + /is-shared-array-buffer/1.0.1: resolution: {integrity: sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==} dev: true @@ -2477,6 +3830,25 @@ packages: resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=} dev: true + /jake/10.8.2: + resolution: {integrity: sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==} + hasBin: true + dependencies: + async: 0.9.2 + chalk: 2.4.2 + filelist: 1.0.2 + minimatch: 3.1.2 + dev: true + + /jest-worker/26.6.2: + resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/node': 16.11.25 + merge-stream: 2.0.0 + supports-color: 7.2.0 + dev: true + /js-stringify/1.0.2: resolution: {integrity: sha1-Fzb939lyTyijaCrcYjCufk6Weds=} dev: true @@ -2535,6 +3907,17 @@ packages: - utf-8-validate dev: true + /jsesc/0.5.0: + resolution: {integrity: sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=} + hasBin: true + dev: true + + /jsesc/2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + dev: true + /json-parse-even-better-errors/2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} dev: true @@ -2547,6 +3930,10 @@ packages: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} dev: true + /json-schema/0.4.0: + resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} + dev: true + /json-stable-stringify-without-jsonify/1.0.1: resolution: {integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=} dev: true @@ -2558,6 +3945,14 @@ packages: minimist: 1.2.5 dev: true + /json5/2.2.0: + resolution: {integrity: sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==} + engines: {node: '>=6'} + hasBin: true + dependencies: + minimist: 1.2.5 + dev: true + /jsonc-eslint-parser/1.4.1: resolution: {integrity: sha512-hXBrvsR1rdjmB2kQmUjf1rEIa+TqHBGMge8pwi++C+Si1ad7EjZrJcpgwym+QGK/pqTx+K7keFAtLlVNdLRJOg==} engines: {node: '>=8.10.0'} @@ -2577,6 +3972,19 @@ packages: resolution: {integrity: sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==} dev: true + /jsonfile/6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + dependencies: + universalify: 2.0.0 + optionalDependencies: + graceful-fs: 4.2.9 + dev: true + + /jsonpointer/5.0.0: + resolution: {integrity: sha512-PNYZIdMjVIvVgDSYKTT63Y+KZ6IZvGRNNWcxwD+GNnUz1MKPfv30J8ueCjdwcN0nDx2SlshgyB7Oy0epAzVRRg==} + engines: {node: '>=0.10.0'} + dev: true + /jstransformer/1.0.0: resolution: {integrity: sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=} dependencies: @@ -2588,6 +3996,11 @@ packages: resolution: {integrity: sha512-lxpCM3HTvquGxKGzHeknB/sUjuVoUElLlfYnXZT73K8geR9jQbroGlSCFBax9/0mpGoD3kzcMLnOlGQPJJNyqQ==} dev: true + /leven/3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + dev: true + /levn/0.3.0: resolution: {integrity: sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=} engines: {node: '>= 0.8.0'} @@ -2643,10 +4056,18 @@ packages: p-locate: 5.0.0 dev: true + /lodash.debounce/4.0.8: + resolution: {integrity: sha1-gteb/zCmfEAF/9XiUVMArZyk168=} + dev: true + /lodash.merge/4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} dev: true + /lodash.sortby/4.7.0: + resolution: {integrity: sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=} + dev: true + /lodash.truncate/4.4.2: resolution: {integrity: sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=} dev: true @@ -2684,7 +4105,6 @@ packages: resolution: {integrity: sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==} dependencies: sourcemap-codec: 1.4.8 - dev: false /merge-stream/2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -3074,6 +4494,11 @@ packages: hasBin: true dev: true + /pretty-bytes/5.6.0: + resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} + engines: {node: '>=6'} + dev: true + /pretty-format/23.6.0: resolution: {integrity: sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==} dependencies: @@ -3201,6 +4626,12 @@ packages: engines: {node: '>=10'} dev: true + /randombytes/2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + dependencies: + safe-buffer: 5.2.1 + dev: true + /read-pkg-up/2.0.0: resolution: {integrity: sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=} engines: {node: '>=4'} @@ -3225,11 +4656,63 @@ packages: picomatch: 2.3.1 dev: true + /regenerate-unicode-properties/10.0.1: + resolution: {integrity: sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==} + engines: {node: '>=4'} + dependencies: + regenerate: 1.4.2 + dev: true + + /regenerate/1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + dev: true + + /regenerator-runtime/0.13.9: + resolution: {integrity: sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==} + dev: true + + /regenerator-transform/0.14.5: + resolution: {integrity: sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==} + dependencies: + '@babel/runtime': 7.17.2 + dev: true + + /regexp.prototype.flags/1.4.1: + resolution: {integrity: sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + dev: true + /regexpp/3.2.0: resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} engines: {node: '>=8'} dev: true + /regexpu-core/5.0.1: + resolution: {integrity: sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==} + engines: {node: '>=4'} + dependencies: + regenerate: 1.4.2 + regenerate-unicode-properties: 10.0.1 + regjsgen: 0.6.0 + regjsparser: 0.8.4 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.0.0 + dev: true + + /regjsgen/0.6.0: + resolution: {integrity: sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==} + dev: true + + /regjsparser/0.8.4: + resolution: {integrity: sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==} + hasBin: true + dependencies: + jsesc: 0.5.0 + dev: true + /request-light/0.5.7: resolution: {integrity: sha512-i/wKzvcx7Er8tZnvqSxWuNO5ZGggu2UgZAqj/RyZ0si7lBTXL7kZiI/dWxzxnQjaY7s5HEy1qK21Do4Ncr6cVw==} dev: true @@ -3269,6 +4752,18 @@ packages: glob: 7.2.0 dev: true + /rollup-plugin-terser/7.0.2_rollup@2.67.3: + resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} + peerDependencies: + rollup: ^2.0.0 + dependencies: + '@babel/code-frame': 7.16.7 + jest-worker: 26.6.2 + rollup: 2.67.3 + serialize-javascript: 4.0.0 + terser: 5.11.0 + dev: true + /rollup/2.67.3: resolution: {integrity: sha512-G/x1vUwbGtP6O5ZM8/sWr8+p7YfZhI18pPqMRtMYMWSbHjKZ/ajHGiM+GWNTlWyOR0EHIdT8LHU+Z4ciIZ1oBw==} engines: {node: '>=10.0.0'} @@ -3283,6 +4778,14 @@ packages: queue-microtask: 1.2.3 dev: true + /safe-buffer/5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + dev: true + + /safe-buffer/5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: true + /safer-buffer/2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: true @@ -3304,6 +4807,11 @@ packages: hasBin: true dev: true + /semver/7.0.0: + resolution: {integrity: sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==} + hasBin: true + dev: true + /semver/7.3.5: resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==} engines: {node: '>=10'} @@ -3312,6 +4820,12 @@ packages: lru-cache: 6.0.0 dev: true + /serialize-javascript/4.0.0: + resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==} + dependencies: + randombytes: 2.1.0 + dev: true + /shebang-command/2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} @@ -3354,13 +4868,41 @@ packages: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} + /source-map-support/0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + dev: true + + /source-map-url/0.4.1: + resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} + deprecated: See https://github.com/lydell/source-map-url#deprecated + dev: true + + /source-map/0.5.7: + resolution: {integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=} + engines: {node: '>=0.10.0'} + dev: true + /source-map/0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} + /source-map/0.7.3: + resolution: {integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==} + engines: {node: '>= 8'} + dev: true + + /source-map/0.8.0-beta.0: + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} + engines: {node: '>= 8'} + dependencies: + whatwg-url: 7.1.0 + dev: true + /sourcemap-codec/1.4.8: resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} - dev: false /spdx-correct/3.1.1: resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} @@ -3397,6 +4939,19 @@ packages: strip-ansi: 6.0.1 dev: true + /string.prototype.matchall/4.0.6: + resolution: {integrity: sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.19.1 + get-intrinsic: 1.1.1 + has-symbols: 1.0.2 + internal-slot: 1.0.3 + regexp.prototype.flags: 1.4.1 + side-channel: 1.0.4 + dev: true + /string.prototype.trimend/1.0.4: resolution: {integrity: sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==} dependencies: @@ -3411,6 +4966,15 @@ packages: define-properties: 1.1.3 dev: true + /stringify-object/3.3.0: + resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} + engines: {node: '>=4'} + dependencies: + get-own-enumerable-property-symbols: 3.0.2 + is-obj: 1.0.1 + is-regexp: 1.0.0 + dev: true + /strip-ansi/3.0.1: resolution: {integrity: sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=} engines: {node: '>=0.10.0'} @@ -3430,6 +4994,11 @@ packages: engines: {node: '>=4'} dev: true + /strip-comments/2.0.1: + resolution: {integrity: sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==} + engines: {node: '>=10'} + dev: true + /strip-final-newline/2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} @@ -3512,6 +5081,32 @@ packages: - ts-node dev: true + /temp-dir/2.0.0: + resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} + engines: {node: '>=8'} + dev: true + + /tempy/0.6.0: + resolution: {integrity: sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==} + engines: {node: '>=10'} + dependencies: + is-stream: 2.0.1 + temp-dir: 2.0.0 + type-fest: 0.16.0 + unique-string: 2.0.0 + dev: true + + /terser/5.11.0: + resolution: {integrity: sha512-uCA9DLanzzWSsN1UirKwylhhRz3aKPInlfmpGfw8VN6jHsAtu8HJtIpeeHHK23rxnE/cDc+yvmq5wqkIC6Kn0A==} + engines: {node: '>=10'} + hasBin: true + dependencies: + acorn: 8.7.0 + commander: 2.20.3 + source-map: 0.7.3 + source-map-support: 0.5.21 + dev: true + /text-table/0.2.0: resolution: {integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=} dev: true @@ -3551,6 +5146,12 @@ packages: universalify: 0.1.2 dev: true + /tr46/1.0.1: + resolution: {integrity: sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=} + dependencies: + punycode: 2.1.1 + dev: true + /tr46/3.0.0: resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} engines: {node: '>=12'} @@ -3610,6 +5211,11 @@ packages: engines: {node: '>=4'} dev: true + /type-fest/0.16.0: + resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} + engines: {node: '>=10'} + dev: true + /type-fest/0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} @@ -3636,11 +5242,46 @@ packages: which-boxed-primitive: 1.0.2 dev: true + /unicode-canonical-property-names-ecmascript/2.0.0: + resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} + engines: {node: '>=4'} + dev: true + + /unicode-match-property-ecmascript/2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} + dependencies: + unicode-canonical-property-names-ecmascript: 2.0.0 + unicode-property-aliases-ecmascript: 2.0.0 + dev: true + + /unicode-match-property-value-ecmascript/2.0.0: + resolution: {integrity: sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==} + engines: {node: '>=4'} + dev: true + + /unicode-property-aliases-ecmascript/2.0.0: + resolution: {integrity: sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==} + engines: {node: '>=4'} + dev: true + + /unique-string/2.0.0: + resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} + engines: {node: '>=8'} + dependencies: + crypto-random-string: 2.0.0 + dev: true + /universalify/0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} dev: true + /universalify/2.0.0: + resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} + engines: {node: '>= 10.0.0'} + dev: true + /unplugin-icons/0.13.2_vite@2.8.4: resolution: {integrity: sha512-Dwfn5DkKrp/BpZV0R/2wgU39j+kjkeuIQ54PmJ9LhXNpNAS+Huf6Fl/PUmUrlWOvMAz0uPo3y/5lQKZUBjBkBQ==} peerDependencies: @@ -3694,6 +5335,11 @@ packages: webpack-virtual-modules: 0.4.3 dev: true + /upath/1.2.0: + resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} + engines: {node: '>=4'} + dev: true + /upath/2.0.1: resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==} engines: {node: '>=4'} @@ -3720,6 +5366,23 @@ packages: spdx-expression-parse: 3.0.1 dev: true + /vite-plugin-pwa/0.11.13_vite@2.8.4: + resolution: {integrity: sha512-Ssj14m3TRVLfkFEAWSMcFE2d1cSdEZyrVTzfY2lSL+umHYvcIFHVDAY143sygtBCb44OPczsAOmWwBTxwOvh7g==} + peerDependencies: + vite: ^2.0.0 + dependencies: + debug: 4.3.3 + fast-glob: 3.2.11 + pretty-bytes: 5.6.0 + rollup: 2.67.3 + vite: 2.8.4 + workbox-build: 6.4.2 + workbox-window: 6.4.2 + transitivePeerDependencies: + - '@types/babel__core' + - supports-color + dev: true + /vite/2.8.4: resolution: {integrity: sha512-GwtOkkaT2LDI82uWZKcrpRQxP5tymLnC7hVHHqNkhFNknYr0hJUlDLfhVRgngJvAy3RwypkDCWtTKn1BjO96Dw==} engines: {node: '>=12.2.0'} @@ -3989,6 +5652,10 @@ packages: xml-name-validator: 4.0.0 dev: true + /webidl-conversions/4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + dev: true + /webidl-conversions/7.0.0: resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} engines: {node: '>=12'} @@ -4018,6 +5685,14 @@ packages: webidl-conversions: 7.0.0 dev: true + /whatwg-url/7.1.0: + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + dependencies: + lodash.sortby: 4.7.0 + tr46: 1.0.1 + webidl-conversions: 4.0.2 + dev: true + /which-boxed-primitive/1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: @@ -4051,6 +5726,153 @@ packages: engines: {node: '>=0.10.0'} dev: true + /workbox-background-sync/6.4.2: + resolution: {integrity: sha512-P7c8uG5X2k+DMICH9xeSA9eUlCOjHHYoB42Rq+RtUpuwBxUOflAXR1zdsMWj81LopE4gjKXlTw7BFd1BDAHo7g==} + dependencies: + idb: 6.1.5 + workbox-core: 6.4.2 + dev: true + + /workbox-broadcast-update/6.4.2: + resolution: {integrity: sha512-qnBwQyE0+PWFFc/n4ISXINE49m44gbEreJUYt2ldGH3+CNrLmJ1egJOOyUqqu9R4Eb7QrXcmB34ClXG7S37LbA==} + dependencies: + workbox-core: 6.4.2 + dev: true + + /workbox-build/6.4.2: + resolution: {integrity: sha512-WMdYLhDIsuzViOTXDH+tJ1GijkFp5khSYolnxR/11zmfhNDtuo7jof72xPGFy+KRpsz6tug39RhivCj77qqO0w==} + engines: {node: '>=10.0.0'} + dependencies: + '@apideck/better-ajv-errors': 0.3.3_ajv@8.10.0 + '@babel/core': 7.17.5 + '@babel/preset-env': 7.16.11_@babel+core@7.17.5 + '@babel/runtime': 7.17.2 + '@rollup/plugin-babel': 5.3.0_@babel+core@7.17.5+rollup@2.67.3 + '@rollup/plugin-node-resolve': 11.2.1_rollup@2.67.3 + '@rollup/plugin-replace': 2.4.2_rollup@2.67.3 + '@surma/rollup-plugin-off-main-thread': 2.2.3 + ajv: 8.10.0 + common-tags: 1.8.2 + fast-json-stable-stringify: 2.1.0 + fs-extra: 9.1.0 + glob: 7.2.0 + lodash: 4.17.21 + pretty-bytes: 5.6.0 + rollup: 2.67.3 + rollup-plugin-terser: 7.0.2_rollup@2.67.3 + source-map: 0.8.0-beta.0 + source-map-url: 0.4.1 + stringify-object: 3.3.0 + strip-comments: 2.0.1 + tempy: 0.6.0 + upath: 1.2.0 + workbox-background-sync: 6.4.2 + workbox-broadcast-update: 6.4.2 + workbox-cacheable-response: 6.4.2 + workbox-core: 6.4.2 + workbox-expiration: 6.4.2 + workbox-google-analytics: 6.4.2 + workbox-navigation-preload: 6.4.2 + workbox-precaching: 6.4.2 + workbox-range-requests: 6.4.2 + workbox-recipes: 6.4.2 + workbox-routing: 6.4.2 + workbox-strategies: 6.4.2 + workbox-streams: 6.4.2 + workbox-sw: 6.4.2 + workbox-window: 6.4.2 + transitivePeerDependencies: + - '@types/babel__core' + - supports-color + dev: true + + /workbox-cacheable-response/6.4.2: + resolution: {integrity: sha512-9FE1W/cKffk1AJzImxgEN0ceWpyz1tqNjZVtA3/LAvYL3AC5SbIkhc7ZCO82WmO9IjTfu8Vut2X/C7ViMSF7TA==} + dependencies: + workbox-core: 6.4.2 + dev: true + + /workbox-core/6.4.2: + resolution: {integrity: sha512-1U6cdEYPcajRXiboSlpJx6U7TvhIKbxRRerfepAJu2hniKwJ3DHILjpU/zx3yvzSBCWcNJDoFalf7Vgd7ey/rw==} + dev: true + + /workbox-expiration/6.4.2: + resolution: {integrity: sha512-0hbpBj0tDnW+DZOUmwZqntB/8xrXOgO34i7s00Si/VlFJvvpRKg1leXdHHU8ykoSBd6+F2KDcMP3swoCi5guLw==} + dependencies: + idb: 6.1.5 + workbox-core: 6.4.2 + dev: true + + /workbox-google-analytics/6.4.2: + resolution: {integrity: sha512-u+gxs3jXovPb1oul4CTBOb+T9fS1oZG+ZE6AzS7l40vnyfJV79DaLBvlpEZfXGv3CjMdV1sT/ltdOrKzo7HcGw==} + dependencies: + workbox-background-sync: 6.4.2 + workbox-core: 6.4.2 + workbox-routing: 6.4.2 + workbox-strategies: 6.4.2 + dev: true + + /workbox-navigation-preload/6.4.2: + resolution: {integrity: sha512-viyejlCtlKsbJCBHwhSBbWc57MwPXvUrc8P7d+87AxBGPU+JuWkT6nvBANgVgFz6FUhCvRC8aYt+B1helo166g==} + dependencies: + workbox-core: 6.4.2 + dev: true + + /workbox-precaching/6.4.2: + resolution: {integrity: sha512-CZ6uwFN/2wb4noHVlALL7UqPFbLfez/9S2GAzGAb0Sk876ul9ukRKPJJ6gtsxfE2HSTwqwuyNVa6xWyeyJ1XSA==} + dependencies: + workbox-core: 6.4.2 + workbox-routing: 6.4.2 + workbox-strategies: 6.4.2 + dev: true + + /workbox-range-requests/6.4.2: + resolution: {integrity: sha512-SowF3z69hr3Po/w7+xarWfzxJX/3Fo0uSG72Zg4g5FWWnHpq2zPvgbWerBZIa81zpJVUdYpMa3akJJsv+LaO1Q==} + dependencies: + workbox-core: 6.4.2 + dev: true + + /workbox-recipes/6.4.2: + resolution: {integrity: sha512-/oVxlZFpAjFVbY+3PoGEXe8qyvtmqMrTdWhbOfbwokNFtUZ/JCtanDKgwDv9x3AebqGAoJRvQNSru0F4nG+gWA==} + dependencies: + workbox-cacheable-response: 6.4.2 + workbox-core: 6.4.2 + workbox-expiration: 6.4.2 + workbox-precaching: 6.4.2 + workbox-routing: 6.4.2 + workbox-strategies: 6.4.2 + dev: true + + /workbox-routing/6.4.2: + resolution: {integrity: sha512-0ss/n9PAcHjTy4Ad7l2puuod4WtsnRYu9BrmHcu6Dk4PgWeJo1t5VnGufPxNtcuyPGQ3OdnMdlmhMJ57sSrrSw==} + dependencies: + workbox-core: 6.4.2 + dev: true + + /workbox-strategies/6.4.2: + resolution: {integrity: sha512-YXh9E9dZGEO1EiPC3jPe2CbztO5WT8Ruj8wiYZM56XqEJp5YlGTtqRjghV+JovWOqkWdR+amJpV31KPWQUvn1Q==} + dependencies: + workbox-core: 6.4.2 + dev: true + + /workbox-streams/6.4.2: + resolution: {integrity: sha512-ROEGlZHGVEgpa5bOZefiJEVsi5PsFjJG9Xd+wnDbApsCO9xq9rYFopF+IRq9tChyYzhBnyk2hJxbQVWphz3sog==} + dependencies: + workbox-core: 6.4.2 + workbox-routing: 6.4.2 + dev: true + + /workbox-sw/6.4.2: + resolution: {integrity: sha512-A2qdu9TLktfIM5NE/8+yYwfWu+JgDaCkbo5ikrky2c7r9v2X6DcJ+zSLphNHHLwM/0eVk5XVf1mC5HGhYpMhhg==} + dev: true + + /workbox-window/6.4.2: + resolution: {integrity: sha512-KVyRKmrJg7iB+uym/B/CnEUEFG9CvnTU1Bq5xpXHbtgD9l+ShDekSl1wYpqw/O0JfeeQVOFb8CiNfvnwWwqnWQ==} + dependencies: + '@types/trusted-types': 2.0.2 + workbox-core: 6.4.2 + dev: true + /wrappy/1.0.2: resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} dev: true diff --git a/src/App.vue b/src/App.vue index 8de8735..65cd5f7 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,6 +1,6 @@ @@ -41,4 +45,6 @@ import { isSideMenuVisible } from '@/composables/side-menu' import IconClose from '~icons/ph/x' import InputSwitch from './common/InputSwitch.vue' + +const buildDate = import.meta.env.VITE_BUILD_DATE diff --git a/src/main.ts b/src/main.ts index a0918fc..a3a9830 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,11 +1,12 @@ import './index.css' import messages from '@intlify/vite-plugin-vue-i18n/messages' +import { registerSW } from 'virtual:pwa-register' import { createApp } from 'vue' import { createI18n } from 'vue-i18n' -import App from './App.vue' -import router from './router' +import App from '@/App.vue' +import router from '@/router' const i18n = createI18n({ legacy: false, @@ -14,6 +15,12 @@ const i18n = createI18n({ messages, }) +registerSW({ + onOfflineReady() { + // showToast('Ce jeu peut ĂȘtre installĂ©
pour fonctionner hors-ligne.', 2000) + }, +}) + const app = createApp(App) app.use(router) diff --git a/src/views/HomeView.vue b/src/views/HomeView.vue index 459e334..ab0d2af 100644 --- a/src/views/HomeView.vue +++ b/src/views/HomeView.vue @@ -12,9 +12,7 @@ class="text-2xl btn"> {{ t('dailyGame') }} - - - + diff --git a/vite.config.ts b/vite.config.ts index 9e8c0dc..358285a 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -4,6 +4,9 @@ import path from 'path' import Icons from 'unplugin-icons/vite' import { fileURLToPath, URL } from 'url' import { defineConfig } from 'vite' +import { VitePWA } from 'vite-plugin-pwa' + +process.env.VITE_BUILD_DATE = new Date().toISOString() // https://vitejs.dev/config/ export default defineConfig({ @@ -16,6 +19,38 @@ export default defineConfig({ vueI18n({ include: path.resolve(__dirname, 'src/locales/**'), }), + VitePWA({ + registerType: 'autoUpdate', + includeAssets: [ + 'icons/favicon.ico', + 'robots.txt', + 'icons/apple-touch-icon.png', + ], + manifest: { + name: 'N0mbers', + short_name: 'N0mbers', + description: 'Reach the result in five operations or less', + theme_color: '#198A42', + icons: [ + { + src: 'icons/android-chrome-192x192.png', + sizes: '192x192', + type: 'image/png', + }, + { + src: 'icons/android-chrome-512x512.png', + sizes: '512x512', + type: 'image/png', + }, + { + src: 'icons/android-chrome-512x512.png', + sizes: '512x512', + type: 'image/png', + purpose: 'any maskable', + }, + ], + }, + }), ], resolve: { alias: {