├── .gitignore ├── packages ├── solidjs-div-100vh │ ├── .gitignore │ ├── dist │ │ ├── index.d.ts │ │ ├── index.esm.js │ │ └── index.cjs.js │ ├── tsconfig.json │ ├── rollup.config.js │ ├── src │ │ └── index.tsx │ ├── package.json │ ├── README.md │ └── package-lock.json └── test-app │ ├── build │ ├── favicon.ico │ ├── manifest.json │ ├── asset-manifest.json │ ├── precache-manifest.057f7b94ce42a2cd6a3e7225eaa17b11.js │ ├── index.html │ ├── service-worker.js │ └── static │ │ └── js │ │ ├── runtime~main.afeea630.js │ │ ├── main.b632e01c.chunk.js │ │ └── 2.e7aa7cd2.chunk.js │ ├── public │ ├── favicon.ico │ ├── manifest.json │ └── index.html │ ├── src │ ├── index.js │ └── App.js │ ├── README.md │ └── package.json ├── .husky └── pre-commit ├── LICENSE └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /packages/solidjs-div-100vh/.gitignore: -------------------------------------------------------------------------------- 1 | dist/index 2 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | npm run build --workspace=packages/test-app 5 | npx lint-staged 6 | -------------------------------------------------------------------------------- /packages/test-app/build/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TiagoCavalcante/solidjs-div-100vh/HEAD/packages/test-app/build/favicon.ico -------------------------------------------------------------------------------- /packages/test-app/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TiagoCavalcante/solidjs-div-100vh/HEAD/packages/test-app/public/favicon.ico -------------------------------------------------------------------------------- /packages/test-app/src/index.js: -------------------------------------------------------------------------------- 1 | import App from "./App" 2 | import { render } from "solid-js/web" 3 | 4 | render(App, document.getElementById("root")) 5 | -------------------------------------------------------------------------------- /packages/solidjs-div-100vh/dist/index.d.ts: -------------------------------------------------------------------------------- 1 | import { JSX } from "solid-js"; 2 | export default function Div100vh(props: JSX.HTMLAttributes & { 3 | ref?: JSX.Element; 4 | style?: Omit; 5 | }): JSX.Element; 6 | export declare function create100vh(): import("solid-js").Accessor; 7 | export declare function measureHeight(): number; 8 | -------------------------------------------------------------------------------- /packages/solidjs-div-100vh/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "allowJs": false, 4 | "declaration": true, 5 | "jsx": "preserve", 6 | "jsxImportSource": "solid-js", 7 | "module": "ESNext", 8 | "moduleResolution": "Node", 9 | "noImplicitAny": true 10 | }, 11 | "include": ["./src/index.tsx"], 12 | "exclude": ["./lib", "./node_modules"] 13 | } 14 | -------------------------------------------------------------------------------- /packages/test-app/build/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "short_name": "Div100vh", 3 | "name": "solidjs-div-100vh example app", 4 | "icons": [ 5 | { 6 | "src": "favicon.ico", 7 | "sizes": "64x64 32x32 24x24 16x16", 8 | "type": "image/x-icon" 9 | } 10 | ], 11 | "start_url": ".", 12 | "display": "standalone", 13 | "theme_color": "#000000", 14 | "background_color": "#ffffff" 15 | } 16 | -------------------------------------------------------------------------------- /packages/test-app/public/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "short_name": "Div100vh", 3 | "name": "solidjs-div-100vh example app", 4 | "icons": [ 5 | { 6 | "src": "favicon.ico", 7 | "sizes": "64x64 32x32 24x24 16x16", 8 | "type": "image/x-icon" 9 | } 10 | ], 11 | "start_url": ".", 12 | "display": "standalone", 13 | "theme_color": "#000000", 14 | "background_color": "#ffffff" 15 | } 16 | -------------------------------------------------------------------------------- /packages/test-app/build/asset-manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "files": { 3 | "main.js": "/static/js/main.b632e01c.chunk.js", 4 | "runtime~main.js": "/static/js/runtime~main.afeea630.js", 5 | "static/js/2.e7aa7cd2.chunk.js": "/static/js/2.e7aa7cd2.chunk.js", 6 | "index.html": "/index.html", 7 | "precache-manifest.057f7b94ce42a2cd6a3e7225eaa17b11.js": "/precache-manifest.057f7b94ce42a2cd6a3e7225eaa17b11.js", 8 | "service-worker.js": "/service-worker.js" 9 | } 10 | } -------------------------------------------------------------------------------- /packages/test-app/public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | Div100vh 10 | 11 | 12 | 13 |
14 | 15 | 16 | -------------------------------------------------------------------------------- /packages/test-app/build/precache-manifest.057f7b94ce42a2cd6a3e7225eaa17b11.js: -------------------------------------------------------------------------------- 1 | self.__precacheManifest = (self.__precacheManifest || []).concat([ 2 | { 3 | revision: "fe2f853c30710d708c95c01d21f4e3cc", 4 | url: "/index.html", 5 | }, 6 | { 7 | revision: "22d0ecc2b2a6b70d1804", 8 | url: "/static/js/2.e7aa7cd2.chunk.js", 9 | }, 10 | { 11 | revision: "75d263fde54c81ccfc62", 12 | url: "/static/js/main.b632e01c.chunk.js", 13 | }, 14 | { 15 | revision: "aa1d0f1c672be7083a94", 16 | url: "/static/js/runtime~main.afeea630.js", 17 | }, 18 | ]) 19 | -------------------------------------------------------------------------------- /packages/test-app/build/index.html: -------------------------------------------------------------------------------- 1 | Div100vh
-------------------------------------------------------------------------------- /packages/solidjs-div-100vh/rollup.config.js: -------------------------------------------------------------------------------- 1 | import { nodeResolve } from "@rollup/plugin-node-resolve" 2 | import commonjs from "@rollup/plugin-commonjs" 3 | import typescript from "rollup-plugin-typescript2" 4 | import withSolid from "rollup-preset-solid" 5 | 6 | import pkg from "./package.json" 7 | 8 | const config = [ 9 | { 10 | input: "./src/index.tsx", 11 | output: [ 12 | { 13 | file: "./dist/index.cjs.js", 14 | format: "cjs", 15 | }, 16 | { 17 | file: "./dist/index.esm.js", 18 | format: "es", 19 | }, 20 | ], 21 | external: [...Object.keys(pkg.peerDependencies)], 22 | plugins: [ 23 | nodeResolve(), 24 | commonjs(), 25 | typescript({ tsconfig: "./tsconfig.json" }), 26 | ], 27 | }, 28 | ] 29 | 30 | export default withSolid(config) 31 | -------------------------------------------------------------------------------- /packages/test-app/README.md: -------------------------------------------------------------------------------- 1 | # test-app 2 | An example app for the project solidjs-div-100vh 3 | 4 | ## Available Scripts 5 | 6 | In the project directory, you can run: 7 | 8 | ### `npm start` 9 | 10 | Runs the app in the development mode.
11 | Open [http://localhost:3000](http://localhost:3000) to view it in the browser. 12 | 13 | The page will reload if you make edits.
14 | You will also see any lint errors in the console. 15 | 16 | ### `npm run build` 17 | 18 | Builds the app for production to the `build` folder.
19 | It correctly bundles Solid in production mode and optimizes the build for the best performance. 20 | 21 | The build is minified and the filenames include the hashes.
22 | Your app is ready to be deployed! 23 | 24 | See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. 25 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 Tiago Cavalcante Trindade 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /packages/test-app/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "solidjs-div-100vh-example-app", 3 | "description": "An example app of the project solidjs-div-100vh", 4 | "info": "A SolidJS port of https://www.npmjs.com/package/react-div-100vh, useful for making a div with the same height as the screen in mobile devices, without it the 'full height (100vh)' may be bigger than what the user sees and then the div would have its bottom elements hidden.", 5 | "version": "1.0.1", 6 | "homepage": "https://solidjs-div-100vh.vercel.app/", 7 | "keywords": [ 8 | "solidhack", 9 | "best_ecosystem" 10 | ], 11 | "contributors": [ 12 | { 13 | "name": "Tiago Cavalcante Trindade", 14 | "email": "tiagotrindade111@gmail.com", 15 | "url": "https://github.com/TiagoCavalcante" 16 | } 17 | ], 18 | "license": "MIT", 19 | "dependencies": { 20 | "solidjs-div-100vh": "^1.0.1" 21 | }, 22 | "devDependencies": { 23 | "solid-scripts": "^0.0.61" 24 | }, 25 | "scripts": { 26 | "start": "solid-scripts start", 27 | "build": "solid-scripts build", 28 | "test": "solid-scripts test" 29 | }, 30 | "browserslist": [ 31 | "Chrome 74", 32 | "Firefox 63", 33 | "Safari 11", 34 | "Edge 17", 35 | "Node 10" 36 | ] 37 | } 38 | -------------------------------------------------------------------------------- /packages/solidjs-div-100vh/src/index.tsx: -------------------------------------------------------------------------------- 1 | import { 2 | createEffect, 3 | createSignal, 4 | JSX, 5 | onCleanup, 6 | splitProps, 7 | } from "solid-js" 8 | 9 | export default function Div100vh( 10 | props: JSX.HTMLAttributes & { 11 | ref?: JSX.Element 12 | style?: Omit 13 | }, 14 | ): JSX.Element { 15 | const height = create100vh() 16 | const [, other] = splitProps(props, ["style"]) 17 | 18 | const styleWithRealHeight = () => ({ 19 | ...(props.style ?? {}) as {}, 20 | height: height() ? `${height()}px` : "100vh", 21 | }) 22 | 23 | return
24 | } 25 | 26 | export function create100vh() { 27 | const [height, setHeight] = createSignal(measureHeight()) 28 | 29 | createEffect(() => { 30 | if (!isClient()) return 31 | 32 | const setMeasuredHeight = () => setHeight(measureHeight()) 33 | 34 | window.addEventListener("resize", setMeasuredHeight) 35 | 36 | onCleanup(() => window.removeEventListener("resize", setMeasuredHeight)) 37 | }, []) 38 | 39 | return height 40 | } 41 | 42 | export function measureHeight() { 43 | return isClient() ? window.innerHeight : null 44 | } 45 | 46 | function isClient() { 47 | return typeof window !== "undefined" && typeof document !== "undefined" 48 | } 49 | -------------------------------------------------------------------------------- /packages/test-app/build/service-worker.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Welcome to your Workbox-powered service worker! 3 | * 4 | * You'll need to register this file in your web app and you should 5 | * disable HTTP caching for this file too. 6 | * See https://goo.gl/nhQhGp 7 | * 8 | * The rest of the code is auto-generated. Please don't update this file 9 | * directly; instead, make changes to your Workbox build configuration 10 | * and re-run your build process. 11 | * See https://goo.gl/2aRDsh 12 | */ 13 | 14 | importScripts( 15 | "https://storage.googleapis.com/workbox-cdn/releases/4.3.1/workbox-sw.js", 16 | ) 17 | 18 | importScripts("/precache-manifest.057f7b94ce42a2cd6a3e7225eaa17b11.js") 19 | 20 | self.addEventListener("message", (event) => { 21 | if (event.data && event.data.type === "SKIP_WAITING") { 22 | self.skipWaiting() 23 | } 24 | }) 25 | 26 | workbox.core.clientsClaim() 27 | 28 | /** 29 | * The workboxSW.precacheAndRoute() method efficiently caches and responds to 30 | * requests for URLs in the manifest. 31 | * See https://goo.gl/S9QRab 32 | */ 33 | self.__precacheManifest = [].concat(self.__precacheManifest || []) 34 | workbox.precaching.precacheAndRoute(self.__precacheManifest, {}) 35 | 36 | workbox.routing.registerNavigationRoute( 37 | workbox.precaching.getCacheKeyForURL("/index.html"), 38 | { 39 | blacklist: [/^\/_/, /\/[^/]+\.[^/]+$/], 40 | }, 41 | ) 42 | -------------------------------------------------------------------------------- /packages/solidjs-div-100vh/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "solidjs-div-100vh", 3 | "version": "1.0.1", 4 | "description": "A workaround for the '100vh' issue in mobile browsers", 5 | "info": "A SolidJS port of https://www.npmjs.com/package/react-div-100vh, useful for making a div with the same height as the screen in mobile devices, without it the 'full height (100vh)' may be bigger than what the user sees and then the div would have its bottom elements hidden.", 6 | "main": "dist/index.cjs.js", 7 | "module": "dist/index.esm.js", 8 | "types": "dist/index.d.ts", 9 | "exports": { 10 | ".": { 11 | "import": "./dist/index.esm.js", 12 | "require": "./dist/index.cjs.js", 13 | "types": "./dist/index.d.ts" 14 | } 15 | }, 16 | "homepage": "https://solidjs-div-100vh.vercel.app/", 17 | "repository": { 18 | "type": "git", 19 | "url": "git+https://github.com/TiagoCavalcante/solidjs-div-100vh.git" 20 | }, 21 | "keywords": [ 22 | "solidhack", 23 | "best_ecosystem" 24 | ], 25 | "contributors": [ 26 | { 27 | "name": "Tiago Cavalcante Trindade", 28 | "email": "tiagotrindade111@gmail.com", 29 | "url": "https://github.com/TiagoCavalcante" 30 | } 31 | ], 32 | "license": "MIT", 33 | "peerDependencies": { 34 | "solid-js": ">=1.0.0" 35 | }, 36 | "devDependencies": { 37 | "@rollup/plugin-commonjs": "^21.0.3", 38 | "@rollup/plugin-node-resolve": "^13.1.3", 39 | "rollup": "^2.70.1", 40 | "rollup-plugin-typescript2": "^0.31.2", 41 | "rollup-preset-solid": "^1.4.0", 42 | "typescript": "^4.6.3" 43 | }, 44 | "scripts": { 45 | "build": "rollup -c" 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /packages/test-app/src/App.js: -------------------------------------------------------------------------------- 1 | import { createSignal, Match, Switch } from "solid-js" 2 | import Div100vh, { create100vh } from "solidjs-div-100vh" 3 | 4 | const height = create100vh() 5 | const [divType, setDivType] = createSignal("Div100vh") 6 | 7 | function Children() { 8 | return ( 9 |
10 |
Height: {height()}
11 | 12 |
13 | 18 |
19 | 20 |
setDivType("Div100vh")}> 21 | 22 | 25 |
26 |
setDivType("regularDiv")}> 27 | 32 | 39 |
40 | 41 |
42 | Chances are this part will be cropped by mobile browsers if you use a 43 | regular 100vh div wrapper. 44 |
45 |
46 | ) 47 | } 48 | 49 | export default function App() { 50 | const style = { 51 | "background-color": "azure", 52 | position: "relative", 53 | } 54 | 55 | return ( 56 |
57 | Something gone wrong}> 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 |
66 | 67 |
68 |
69 |
70 | 71 |
Something else goes here after the full window height div.
72 |
73 | ) 74 | } 75 | -------------------------------------------------------------------------------- /packages/test-app/build/static/js/runtime~main.afeea630.js: -------------------------------------------------------------------------------- 1 | !(function (e) { 2 | function r(r) { 3 | for ( 4 | var n, l, f = r[0], i = r[1], a = r[2], c = 0, s = []; 5 | c < f.length; 6 | c++ 7 | ) 8 | (l = f[c]), 9 | Object.prototype.hasOwnProperty.call(o, l) && o[l] && s.push(o[l][0]), 10 | (o[l] = 0) 11 | for (n in i) Object.prototype.hasOwnProperty.call(i, n) && (e[n] = i[n]) 12 | for (p && p(r); s.length; ) s.shift()() 13 | return u.push.apply(u, a || []), t() 14 | } 15 | function t() { 16 | for (var e, r = 0; r < u.length; r++) { 17 | for (var t = u[r], n = !0, f = 1; f < t.length; f++) { 18 | var i = t[f] 19 | 0 !== o[i] && (n = !1) 20 | } 21 | n && (u.splice(r--, 1), (e = l((l.s = t[0])))) 22 | } 23 | return e 24 | } 25 | var n = {}, 26 | o = { 1: 0 }, 27 | u = [] 28 | function l(r) { 29 | if (n[r]) return n[r].exports 30 | var t = (n[r] = { i: r, l: !1, exports: {} }) 31 | return e[r].call(t.exports, t, t.exports, l), (t.l = !0), t.exports 32 | } 33 | ;(l.m = e), 34 | (l.c = n), 35 | (l.d = function (e, r, t) { 36 | l.o(e, r) || Object.defineProperty(e, r, { enumerable: !0, get: t }) 37 | }), 38 | (l.r = function (e) { 39 | "undefined" !== typeof Symbol && 40 | Symbol.toStringTag && 41 | Object.defineProperty(e, Symbol.toStringTag, { value: "Module" }), 42 | Object.defineProperty(e, "__esModule", { value: !0 }) 43 | }), 44 | (l.t = function (e, r) { 45 | if ((1 & r && (e = l(e)), 8 & r)) return e 46 | if (4 & r && "object" === typeof e && e && e.__esModule) return e 47 | var t = Object.create(null) 48 | if ( 49 | (l.r(t), 50 | Object.defineProperty(t, "default", { enumerable: !0, value: e }), 51 | 2 & r && "string" != typeof e) 52 | ) 53 | for (var n in e) 54 | l.d( 55 | t, 56 | n, 57 | function (r) { 58 | return e[r] 59 | }.bind(null, n), 60 | ) 61 | return t 62 | }), 63 | (l.n = function (e) { 64 | var r = 65 | e && e.__esModule 66 | ? function () { 67 | return e.default 68 | } 69 | : function () { 70 | return e 71 | } 72 | return l.d(r, "a", r), r 73 | }), 74 | (l.o = function (e, r) { 75 | return Object.prototype.hasOwnProperty.call(e, r) 76 | }), 77 | (l.p = "/") 78 | var f = (window.webpackJsonp = window.webpackJsonp || []), 79 | i = f.push.bind(f) 80 | ;(f.push = r), (f = f.slice()) 81 | for (var a = 0; a < f.length; a++) r(f[a]) 82 | var p = i 83 | t() 84 | })([]) 85 | -------------------------------------------------------------------------------- /packages/solidjs-div-100vh/dist/index.esm.js: -------------------------------------------------------------------------------- 1 | import { spread, mergeProps, template } from 'solid-js/web'; 2 | import { splitProps, createSignal, createEffect, onCleanup } from 'solid-js'; 3 | 4 | /****************************************************************************** 5 | Copyright (c) Microsoft Corporation. 6 | 7 | Permission to use, copy, modify, and/or distribute this software for any 8 | purpose with or without fee is hereby granted. 9 | 10 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH 11 | REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 12 | AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, 13 | INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 14 | LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR 15 | OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 16 | PERFORMANCE OF THIS SOFTWARE. 17 | ***************************************************************************** */ 18 | var __assign = function () { 19 | __assign = Object.assign || function __assign(t) { 20 | for (var s, i = 1, n = arguments.length; i < n; i++) { 21 | s = arguments[i]; 22 | for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; 23 | } 24 | return t; 25 | }; 26 | return __assign.apply(this, arguments); 27 | }; 28 | 29 | const _tmpl$ = /*#__PURE__*/template(`
`, 2); 30 | function Div100vh(props) { 31 | var height = create100vh(); 32 | var _a = splitProps(props, ["style"]), 33 | other = _a[1]; 34 | var styleWithRealHeight = function () { 35 | var _a; 36 | return __assign(__assign({}, (_a = props.style) !== null && _a !== void 0 ? _a : {}), { 37 | height: height() ? "".concat(height(), "px") : "100vh" 38 | }); 39 | }; 40 | return (() => { 41 | const _el$ = _tmpl$.cloneNode(true); 42 | spread(_el$, mergeProps({ 43 | get style() { 44 | return styleWithRealHeight(); 45 | } 46 | }, other), false, false); 47 | return _el$; 48 | })(); 49 | } 50 | function create100vh() { 51 | var _a = createSignal(measureHeight()), 52 | height = _a[0], 53 | setHeight = _a[1]; 54 | createEffect(function () { 55 | if (!isClient()) return; 56 | var setMeasuredHeight = function () { 57 | return setHeight(measureHeight()); 58 | }; 59 | window.addEventListener("resize", setMeasuredHeight); 60 | onCleanup(function () { 61 | return window.removeEventListener("resize", setMeasuredHeight); 62 | }); 63 | }, []); 64 | return height; 65 | } 66 | function measureHeight() { 67 | return isClient() ? window.innerHeight : null; 68 | } 69 | function isClient() { 70 | return typeof window !== "undefined" && typeof document !== "undefined"; 71 | } 72 | 73 | export { create100vh, Div100vh as default, measureHeight }; 74 | -------------------------------------------------------------------------------- /packages/solidjs-div-100vh/dist/index.cjs.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | Object.defineProperty(exports, '__esModule', { value: true }); 4 | 5 | var web = require('solid-js/web'); 6 | var solidJs = require('solid-js'); 7 | 8 | /****************************************************************************** 9 | Copyright (c) Microsoft Corporation. 10 | 11 | Permission to use, copy, modify, and/or distribute this software for any 12 | purpose with or without fee is hereby granted. 13 | 14 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH 15 | REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 16 | AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, 17 | INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 18 | LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR 19 | OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 20 | PERFORMANCE OF THIS SOFTWARE. 21 | ***************************************************************************** */ 22 | var __assign = function () { 23 | __assign = Object.assign || function __assign(t) { 24 | for (var s, i = 1, n = arguments.length; i < n; i++) { 25 | s = arguments[i]; 26 | for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; 27 | } 28 | return t; 29 | }; 30 | return __assign.apply(this, arguments); 31 | }; 32 | 33 | const _tmpl$ = /*#__PURE__*/web.template(`
`, 2); 34 | function Div100vh(props) { 35 | var height = create100vh(); 36 | var _a = solidJs.splitProps(props, ["style"]), 37 | other = _a[1]; 38 | var styleWithRealHeight = function () { 39 | var _a; 40 | return __assign(__assign({}, (_a = props.style) !== null && _a !== void 0 ? _a : {}), { 41 | height: height() ? "".concat(height(), "px") : "100vh" 42 | }); 43 | }; 44 | return (() => { 45 | const _el$ = _tmpl$.cloneNode(true); 46 | web.spread(_el$, web.mergeProps({ 47 | get style() { 48 | return styleWithRealHeight(); 49 | } 50 | }, other), false, false); 51 | return _el$; 52 | })(); 53 | } 54 | function create100vh() { 55 | var _a = solidJs.createSignal(measureHeight()), 56 | height = _a[0], 57 | setHeight = _a[1]; 58 | solidJs.createEffect(function () { 59 | if (!isClient()) return; 60 | var setMeasuredHeight = function () { 61 | return setHeight(measureHeight()); 62 | }; 63 | window.addEventListener("resize", setMeasuredHeight); 64 | solidJs.onCleanup(function () { 65 | return window.removeEventListener("resize", setMeasuredHeight); 66 | }); 67 | }, []); 68 | return height; 69 | } 70 | function measureHeight() { 71 | return isClient() ? window.innerHeight : null; 72 | } 73 | function isClient() { 74 | return typeof window !== "undefined" && typeof document !== "undefined"; 75 | } 76 | 77 | exports.create100vh = create100vh; 78 | exports["default"] = Div100vh; 79 | exports.measureHeight = measureHeight; 80 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Div100vh SolidJS component and create100vh signal 2 | 3 | This is a workaround for iOS Safari and other mobile browsers. 4 | 5 | Forked from [react-div-100vh](https://github.com/mvasin/react-div-100vh) by [mvasin](https://github.com/mvasin). 6 | 7 | ## The problem 8 | 9 | In mobile browsers, the real height of the viewport is dynamic, as browser "chrome" (panels) slide away on scrolling. The browser developers faced two choices: either to reflow the page as the pixel value of a `vh` changes, or ignore the fact that the browser panel covers part of the screen. 10 | 11 | The browser panels are supposed to slide away smoothly, and because the layout reflow during scrolling will not look smooth, the browser developers went for the second option. 12 | 13 | It may work for the most of use cases, but if you're looking for an app-like full-screen experience, or want to make sure that the call to action button at the bottom of your splash screen isn't covered, you may need to know the fair value of a `vh`. 14 | 15 | | `
` | `` | 16 | | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | 17 | | ![Page cropped by bottom Safari chrome](https://user-images.githubusercontent.com/62714153/162642173-665e0dfc-0f6d-4d04-8923-80c607b66bfe.png) | ![Page cropped by bottom Safari chrome](https://user-images.githubusercontent.com/62714153/162642219-276bccb4-d88a-42d2-aa4f-bc2ff5de6d7c.png) | 18 | 19 | More on this [issue](https://nicolas-hoizey.com/articles/2015/02/18/viewport-height-is-taller-than-the-visible-part-of-the-document-in-some-mobile-browsers/) here. 20 | 21 | ## The solution 22 | 23 | `Div100vh` SolidJS component is the default export: 24 | 25 | ```js 26 | import Div100vh from "solidjs-div-100vh" 27 | 28 | const MyFullHeightComponent = () => ( 29 | 30 | Look ma, no crop! 31 | 32 | ) 33 | ``` 34 | 35 | For more advanced use cases (for instance, if you need 50% of the real height), there is a named export `create100vh`. This SolidJS signal provides an accurate vertical height in pixels. The return type is a `number` in a browser and `null` in Node environment. You may need to check if it's not `null` if you're doing SSR, otherwise, manipulate the value as you wish: 36 | 37 | ```js 38 | import { create100vh } from "solidjs-div-100vh" 39 | 40 | const HalfHeightComponent = ({ children }) => { 41 | const height = create100vh() 42 | // This *must* be a function, 43 | // otherwise SolidJS won't track the changes. 44 | const halfHeight = () => (height() ? height() / 2 : "50vh") 45 | return
{children}
46 | } 47 | 48 | const FourthHeightComponent = ({ children }) => { 49 | const height = create100vh() 50 | return ( 51 |
52 | {children} 53 |
54 | ) 55 | } 56 | ``` 57 | 58 | Under the hood `create100vh` uses `measureHeight` function which is exported as well, so feel free to use it, even without SolidJS. Currently it returns `document.documentElement?.clientHeight || window.innerHeight` if executed in a browser or `null` if on a server. 59 | -------------------------------------------------------------------------------- /packages/solidjs-div-100vh/README.md: -------------------------------------------------------------------------------- 1 | # Div100vh SolidJS component and create100vh signal 2 | 3 | This is a workaround for iOS Safari and other mobile browsers. 4 | 5 | Forked from [react-div-100vh](https://github.com/mvasin/react-div-100vh) by [mvasin](https://github.com/mvasin). 6 | 7 | ## The problem 8 | 9 | In mobile browsers, the real height of the viewport is dynamic, as browser "chrome" (panels) slide away on scrolling. The browser developers faced two choices: either to reflow the page as the pixel value of a `vh` changes, or ignore the fact that the browser panel covers part of the screen. 10 | 11 | The browser panels are supposed to slide away smoothly, and because the layout reflow during scrolling will not look smooth, the browser developers went for the second option. 12 | 13 | It may work for the most of use cases, but if you're looking for an app-like full-screen experience, or want to make sure that the call to action button at the bottom of your splash screen isn't covered, you may need to know the fair value of a `vh`. 14 | 15 | | `
` | `` | 16 | | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | 17 | | ![Page cropped by bottom Safari chrome](https://user-images.githubusercontent.com/62714153/162642173-665e0dfc-0f6d-4d04-8923-80c607b66bfe.png) | ![Page cropped by bottom Safari chrome](https://user-images.githubusercontent.com/62714153/162642219-276bccb4-d88a-42d2-aa4f-bc2ff5de6d7c.png) | 18 | 19 | More on this [issue](https://nicolas-hoizey.com/articles/2015/02/18/viewport-height-is-taller-than-the-visible-part-of-the-document-in-some-mobile-browsers/) here. 20 | 21 | ## The solution 22 | 23 | `Div100vh` SolidJS component is the default export: 24 | 25 | ```js 26 | import Div100vh from "solidjs-div-100vh" 27 | 28 | const MyFullHeightComponent = () => ( 29 | 30 | Look ma, no crop! 31 | 32 | ) 33 | ``` 34 | 35 | For more advanced use cases (for instance, if you need 50% of the real height), there is a named export `create100vh`. This SolidJS signal provides an accurate vertical height in pixels. The return type is a `number` in a browser and `null` in Node environment. You may need to check if it's not `null` if you're doing SSR, otherwise, manipulate the value as you wish: 36 | 37 | ```js 38 | import { create100vh } from "solidjs-div-100vh" 39 | 40 | const HalfHeightComponent = ({ children }) => { 41 | const height = create100vh() 42 | // This *must* be a function, 43 | // otherwise SolidJS won't track the changes. 44 | const halfHeight = () => (height() ? height() / 2 : "50vh") 45 | return
{children}
46 | } 47 | 48 | const FourthHeightComponent = ({ children }) => { 49 | const height = create100vh() 50 | return ( 51 |
52 | {children} 53 |
54 | ) 55 | } 56 | ``` 57 | 58 | Under the hood `create100vh` uses `measureHeight` function which is exported as well, so feel free to use it, even without SolidJS. Currently it returns `document.documentElement?.clientHeight || window.innerHeight` if executed in a browser or `null` if on a server. 59 | -------------------------------------------------------------------------------- /packages/test-app/build/static/js/main.b632e01c.chunk.js: -------------------------------------------------------------------------------- 1 | ;(window.webpackJsonp = window.webpackJsonp || []).push([ 2 | [0], 3 | { 4 | 2: function (e, t, r) { 5 | "use strict" 6 | r.r(t) 7 | var n = r(1), 8 | i = r(0), 9 | o = function () { 10 | return (o = 11 | Object.assign || 12 | function (e) { 13 | for (var t, r = 1, n = arguments.length; r < n; r++) 14 | for (var i in (t = arguments[r])) 15 | Object.prototype.hasOwnProperty.call(t, i) && (e[i] = t[i]) 16 | return e 17 | }).apply(this, arguments) 18 | } 19 | const c = Object(n.f)("
", 2) 20 | var l = !1 21 | function d(e) { 22 | var t, 23 | r = u(), 24 | d = Object(i.l)(e, ["style"])[1] 25 | !l && 26 | (null === (t = e.style) || void 0 === t ? void 0 : t.height) && 27 | ((l = !0), 28 | console.warn( 29 | " overrides the height property of the style prop", 30 | )) 31 | return (() => { 32 | const t = c.cloneNode(!0) 33 | return ( 34 | Object(n.d)(t, d, !1, !1), 35 | Object(i.f)((i) => 36 | Object(n.e)( 37 | t, 38 | o(o({}, e.style), { 39 | height: r() ? "".concat(r(), "px") : "100vh", 40 | }), 41 | i, 42 | ), 43 | ), 44 | t 45 | ) 46 | })() 47 | } 48 | function u() { 49 | var e = Object(i.h)(v()), 50 | t = e[0], 51 | r = e[1] 52 | return ( 53 | Object(i.d)(function () { 54 | if (b()) { 55 | var e = function () { 56 | return r(v()) 57 | } 58 | window.addEventListener("resize", e), 59 | Object(i.j)(function () { 60 | return window.removeEventListener("resize", e) 61 | }) 62 | } 63 | }, []), 64 | t 65 | ) 66 | } 67 | function v() { 68 | return b() ? window.innerHeight : null 69 | } 70 | function b() { 71 | return "undefined" !== typeof window && "undefined" !== typeof document 72 | } 73 | const s = Object(n.f)( 74 | '
Height:
Chances are this part will be cropped by mobile browsers if you use a regular 100vh div wrapper.
', 75 | 23, 76 | ), 77 | a = Object(n.f)("
", 2), 78 | p = Object(n.f)( 79 | "
Something else goes here after the full window height div.
", 80 | 4, 81 | ), 82 | h = Object(n.f)("Something gone wrong", 2) 83 | function f(e, t) { 84 | var r = Object.keys(e) 85 | if (Object.getOwnPropertySymbols) { 86 | var n = Object.getOwnPropertySymbols(e) 87 | t && 88 | (n = n.filter(function (t) { 89 | return Object.getOwnPropertyDescriptor(e, t).enumerable 90 | })), 91 | r.push.apply(r, n) 92 | } 93 | return r 94 | } 95 | function g(e) { 96 | for (var t = 1; t < arguments.length; t++) { 97 | var r = null != arguments[t] ? arguments[t] : {} 98 | t % 2 99 | ? f(Object(r), !0).forEach(function (t) { 100 | O(e, t, r[t]) 101 | }) 102 | : Object.getOwnPropertyDescriptors 103 | ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) 104 | : f(Object(r)).forEach(function (t) { 105 | Object.defineProperty( 106 | e, 107 | t, 108 | Object.getOwnPropertyDescriptor(r, t), 109 | ) 110 | }) 111 | } 112 | return e 113 | } 114 | function O(e, t, r) { 115 | return ( 116 | t in e 117 | ? Object.defineProperty(e, t, { 118 | value: r, 119 | enumerable: !0, 120 | configurable: !0, 121 | writable: !0, 122 | }) 123 | : (e[t] = r), 124 | e 125 | ) 126 | } 127 | const y = u(), 128 | [j, w] = Object(i.h)("Div100vh") 129 | function m() { 130 | return (() => { 131 | const e = s.cloneNode(!0), 132 | t = e.firstChild, 133 | r = (t.firstChild, t.nextSibling), 134 | o = r.firstChild, 135 | c = r.nextSibling, 136 | l = c.firstChild, 137 | d = c.nextSibling, 138 | u = d.firstChild, 139 | v = d.nextSibling 140 | return ( 141 | e.style.setProperty("padding", "10px"), 142 | t.style.setProperty("margin-bottom", "10px"), 143 | Object(n.b)(t, y, null), 144 | r.style.setProperty("margin-bottom", "10px"), 145 | o.style.setProperty("width", "100%"), 146 | (c.$$click = () => w("Div100vh")), 147 | (d.$$click = () => w("regularDiv")), 148 | v.style.setProperty("position", "absolute"), 149 | v.style.setProperty("bottom", "10px"), 150 | Object(i.f)( 151 | (e) => { 152 | const t = "Div100vh" === j(), 153 | r = "regularDiv" === j() 154 | return ( 155 | t !== e._v$ && (l.checked = e._v$ = t), 156 | r !== e._v$2 && (u.checked = e._v$2 = r), 157 | e 158 | ) 159 | }, 160 | { _v$: void 0, _v$2: void 0 }, 161 | ), 162 | e 163 | ) 164 | })() 165 | } 166 | Object(n.a)(["click"]), 167 | Object(n.c)(function () { 168 | const e = { "background-color": "azure", position: "relative" } 169 | return (() => { 170 | const t = p.cloneNode(!0), 171 | r = t.firstChild 172 | return ( 173 | Object(n.b)( 174 | t, 175 | Object(i.c)(i.b, { 176 | get fallback() { 177 | return h.cloneNode(!0) 178 | }, 179 | get children() { 180 | return [ 181 | Object(i.c)(i.a, { 182 | get when() { 183 | return "Div100vh" === j() 184 | }, 185 | get children() { 186 | return Object(i.c)(d, { 187 | style: e, 188 | get children() { 189 | return Object(i.c)(m, {}) 190 | }, 191 | }) 192 | }, 193 | }), 194 | Object(i.c)(i.a, { 195 | get when() { 196 | return "regularDiv" === j() 197 | }, 198 | get children() { 199 | const t = a.cloneNode(!0) 200 | return ( 201 | Object(n.e)( 202 | t, 203 | g(g({}, e), {}, { height: "100vh" }), 204 | ), 205 | Object(n.b)(t, Object(i.c)(m, {})), 206 | t 207 | ) 208 | }, 209 | }), 210 | ] 211 | }, 212 | }), 213 | r, 214 | ), 215 | t 216 | ) 217 | })() 218 | }, document.getElementById("root")) 219 | }, 220 | }, 221 | [[2, 1, 2]], 222 | ]) 223 | -------------------------------------------------------------------------------- /packages/test-app/build/static/js/2.e7aa7cd2.chunk.js: -------------------------------------------------------------------------------- 1 | ;(window.webpackJsonp = window.webpackJsonp || []).push([ 2 | [2], 3 | [ 4 | function (e, t, n) { 5 | "use strict" 6 | function r(e, t) { 7 | var n = Object.keys(e) 8 | if (Object.getOwnPropertySymbols) { 9 | var r = Object.getOwnPropertySymbols(e) 10 | t && 11 | (r = r.filter(function (t) { 12 | return Object.getOwnPropertyDescriptor(e, t).enumerable 13 | })), 14 | n.push.apply(n, r) 15 | } 16 | return n 17 | } 18 | function o(e) { 19 | for (var t = 1; t < arguments.length; t++) { 20 | var n = null != arguments[t] ? arguments[t] : {} 21 | t % 2 22 | ? r(Object(n), !0).forEach(function (t) { 23 | s(e, t, n[t]) 24 | }) 25 | : Object.getOwnPropertyDescriptors 26 | ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) 27 | : r(Object(n)).forEach(function (t) { 28 | Object.defineProperty( 29 | e, 30 | t, 31 | Object.getOwnPropertyDescriptor(n, t), 32 | ) 33 | }) 34 | } 35 | return e 36 | } 37 | function s(e, t, n) { 38 | return ( 39 | t in e 40 | ? Object.defineProperty(e, t, { 41 | value: n, 42 | enumerable: !0, 43 | configurable: !0, 44 | writable: !0, 45 | }) 46 | : (e[t] = n), 47 | e 48 | ) 49 | } 50 | n.d(t, "a", function () { 51 | return le 52 | }), 53 | n.d(t, "b", function () { 54 | return ie 55 | }), 56 | n.d(t, "c", function () { 57 | return ne 58 | }), 59 | n.d(t, "d", function () { 60 | return M 61 | }), 62 | n.d(t, "e", function () { 63 | return T 64 | }), 65 | n.d(t, "f", function () { 66 | return L 67 | }), 68 | n.d(t, "g", function () { 69 | return P 70 | }), 71 | n.d(t, "h", function () { 72 | return C 73 | }), 74 | n.d(t, "i", function () { 75 | return te 76 | }), 77 | n.d(t, "j", function () { 78 | return V 79 | }), 80 | n.d(t, "k", function () { 81 | return i 82 | }), 83 | n.d(t, "l", function () { 84 | return se 85 | }), 86 | n.d(t, "m", function () { 87 | return D 88 | }) 89 | const i = {} 90 | function l(e) { 91 | i.context = e 92 | } 93 | const u = (e, t) => e === t, 94 | c = Symbol("solid-proxy"), 95 | f = (Symbol("solid-dev-component"), { equals: u }) 96 | let a = null, 97 | d = X 98 | const p = {}, 99 | h = { owned: null, cleanups: null, context: null, owner: null }, 100 | [g, y] = C(!1) 101 | var v = null 102 | let b, 103 | m = null, 104 | w = null, 105 | S = null, 106 | O = null, 107 | x = null, 108 | A = null, 109 | k = null, 110 | j = 0 111 | function P(e, t) { 112 | const n = O, 113 | r = v, 114 | o = 115 | 0 === e.length 116 | ? h 117 | : { owned: null, cleanups: null, context: null, owner: t || r } 118 | ;(v = o), (O = null) 119 | try { 120 | return R(() => e(() => Q(o)), !0) 121 | } finally { 122 | ;(O = n), (v = r) 123 | } 124 | } 125 | function C(e, t) { 126 | t = t ? Object.assign({}, f, t) : f 127 | const n = { 128 | value: e, 129 | observers: null, 130 | observerSlots: null, 131 | pending: p, 132 | comparator: t.equals || void 0, 133 | } 134 | return [ 135 | G.bind(n), 136 | (e) => ( 137 | "function" === typeof e && 138 | (e = 139 | m && m.running && m.sources.has(n) 140 | ? e(n.pending !== p ? n.pending : n.tValue) 141 | : e(n.pending !== p ? n.pending : n.value)), 142 | F(n, e) 143 | ), 144 | ] 145 | } 146 | function N(e, t, n) { 147 | const r = H(e, t, !0, 1) 148 | w && m && m.running ? A.push(r) : z(r) 149 | } 150 | function L(e, t, n) { 151 | const r = H(e, t, !1, 1) 152 | w && m && m.running ? A.push(r) : z(r) 153 | } 154 | function M(e, t, n) { 155 | d = _ 156 | const r = H(e, t, !1, 1), 157 | o = b && Y(v, b.id) 158 | o && (r.suspense = o), 159 | (r.user = !0), 160 | k ? k.push(r) : queueMicrotask(() => z(r)) 161 | } 162 | function T(e, t, n) { 163 | n = n ? Object.assign({}, f, n) : f 164 | const r = H(e, t, !0, 0) 165 | return ( 166 | (r.pending = p), 167 | (r.observers = null), 168 | (r.observerSlots = null), 169 | (r.comparator = n.equals || void 0), 170 | w && m && m.running ? ((r.tState = 1), A.push(r)) : z(r), 171 | G.bind(r) 172 | ) 173 | } 174 | function E(e) { 175 | if (x) return e() 176 | let t 177 | const n = (x = []) 178 | try { 179 | t = e() 180 | } finally { 181 | x = null 182 | } 183 | return ( 184 | R(() => { 185 | for (let e = 0; e < n.length; e += 1) { 186 | const t = n[e] 187 | if (t.pending !== p) { 188 | const e = t.pending 189 | ;(t.pending = p), F(t, e) 190 | } 191 | } 192 | }, !1), 193 | t 194 | ) 195 | } 196 | function D(e) { 197 | let t, 198 | n = O 199 | return (O = null), (t = e()), (O = n), t 200 | } 201 | function V(e) { 202 | return ( 203 | null === v || 204 | (null === v.cleanups ? (v.cleanups = [e]) : v.cleanups.push(e)), 205 | e 206 | ) 207 | } 208 | function q(e) { 209 | if (m && m.running) return e(), m.done 210 | const t = O, 211 | n = v 212 | return Promise.resolve().then(() => { 213 | let r 214 | return ( 215 | (O = t), 216 | (v = n), 217 | (w || b) && 218 | ((r = 219 | m || 220 | (m = { 221 | sources: new Set(), 222 | effects: [], 223 | promises: new Set(), 224 | disposed: new Set(), 225 | queue: new Set(), 226 | running: !0, 227 | })), 228 | r.done || (r.done = new Promise((e) => (r.resolve = e))), 229 | (r.running = !0)), 230 | E(e), 231 | r ? r.done : void 0 232 | ) 233 | }) 234 | } 235 | function B(e) { 236 | const t = Symbol("context") 237 | return { id: t, Provider: Z(t), defaultValue: e } 238 | } 239 | function $(e) { 240 | const t = T(e) 241 | return T(() => 242 | (function e(t) { 243 | if ("function" === typeof t && !t.length) return e(t()) 244 | if (Array.isArray(t)) { 245 | const n = [] 246 | for (let r = 0; r < t.length; r++) { 247 | const o = e(t[r]) 248 | Array.isArray(o) ? n.push.apply(n, o) : n.push(o) 249 | } 250 | return n 251 | } 252 | return t 253 | })(t()), 254 | ) 255 | } 256 | function G() { 257 | const e = m && m.running 258 | if (this.sources && ((!e && this.state) || (e && this.tState))) { 259 | const t = A 260 | ;(A = null), 261 | (!e && 1 === this.state) || (e && 1 === this.tState) 262 | ? z(this) 263 | : K(this), 264 | (A = t) 265 | } 266 | if (O) { 267 | const e = this.observers ? this.observers.length : 0 268 | O.sources 269 | ? (O.sources.push(this), O.sourceSlots.push(e)) 270 | : ((O.sources = [this]), (O.sourceSlots = [e])), 271 | this.observers 272 | ? (this.observers.push(O), 273 | this.observerSlots.push(O.sources.length - 1)) 274 | : ((this.observers = [O]), 275 | (this.observerSlots = [O.sources.length - 1])) 276 | } 277 | return e && m.sources.has(this) ? this.tValue : this.value 278 | } 279 | function F(e, t, n) { 280 | if (x) return e.pending === p && x.push(e), (e.pending = t), t 281 | if (e.comparator) 282 | if (m && m.running && m.sources.has(e)) { 283 | if (e.comparator(e.tValue, t)) return t 284 | } else if (e.comparator(e.value, t)) return t 285 | let r = !1 286 | return ( 287 | m 288 | ? ((r = m.running), 289 | (r || (!n && m.sources.has(e))) && 290 | (m.sources.add(e), (e.tValue = t)), 291 | r || (e.value = t)) 292 | : (e.value = t), 293 | e.observers && 294 | e.observers.length && 295 | R(() => { 296 | for (let t = 0; t < e.observers.length; t += 1) { 297 | const n = e.observers[t] 298 | ;(r && m.disposed.has(n)) || 299 | (((r && !n.tState) || (!r && !n.state)) && 300 | (n.pure ? A.push(n) : k.push(n), n.observers && U(n)), 301 | r ? (n.tState = 1) : (n.state = 1)) 302 | } 303 | if (A.length > 1e6) throw ((A = []), new Error()) 304 | }, !1), 305 | t 306 | ) 307 | } 308 | function z(e) { 309 | if (!e.fn) return 310 | Q(e) 311 | const t = v, 312 | n = O, 313 | r = j 314 | ;(O = v = e), 315 | I(e, m && m.running && m.sources.has(e) ? e.tValue : e.value, r), 316 | m && 317 | !m.running && 318 | m.sources.has(e) && 319 | queueMicrotask(() => { 320 | R(() => { 321 | m && (m.running = !0), I(e, e.tValue, r) 322 | }, !1) 323 | }), 324 | (O = n), 325 | (v = t) 326 | } 327 | function I(e, t, n) { 328 | let r 329 | try { 330 | r = e.fn(t) 331 | } catch (o) { 332 | W(o) 333 | } 334 | ;(!e.updatedAt || e.updatedAt <= n) && 335 | (e.observers && e.observers.length 336 | ? F(e, r, !0) 337 | : m && m.running && e.pure 338 | ? (m.sources.add(e), (e.tValue = r)) 339 | : (e.value = r), 340 | (e.updatedAt = n)) 341 | } 342 | function H(e, t, n) { 343 | let r = 344 | arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : 1 345 | const o = { 346 | fn: e, 347 | state: r, 348 | updatedAt: null, 349 | owned: null, 350 | sources: null, 351 | sourceSlots: null, 352 | cleanups: null, 353 | value: t, 354 | owner: v, 355 | context: null, 356 | pure: n, 357 | } 358 | if ( 359 | (m && m.running && ((o.state = 0), (o.tState = r)), 360 | null === v || 361 | (v !== h && 362 | (m && m.running && v.pure 363 | ? v.tOwned 364 | ? v.tOwned.push(o) 365 | : (v.tOwned = [o]) 366 | : v.owned 367 | ? v.owned.push(o) 368 | : (v.owned = [o]))), 369 | S) 370 | ) { 371 | const [e, t] = C(void 0, { equals: !1 }), 372 | n = S(o.fn, t) 373 | V(() => n.dispose()) 374 | const r = () => q(t).then(() => s.dispose()), 375 | s = S(o.fn, r) 376 | o.fn = (t) => (e(), m && m.running ? s.track(t) : n.track(t)) 377 | } 378 | return o 379 | } 380 | function J(e) { 381 | const t = m && m.running 382 | if ((!t && 0 === e.state) || (t && 0 === e.tState)) return 383 | if ((!t && 2 === e.state) || (t && 2 === e.tState)) return K(e) 384 | if (e.suspense && D(e.suspense.inFallback)) 385 | return e.suspense.effects.push(e) 386 | const n = [e] 387 | for (; (e = e.owner) && (!e.updatedAt || e.updatedAt < j); ) { 388 | if (t && m.disposed.has(e)) return 389 | ;((!t && e.state) || (t && e.tState)) && n.push(e) 390 | } 391 | for (let r = n.length - 1; r >= 0; r--) { 392 | if (((e = n[r]), t)) { 393 | let t = e, 394 | o = n[r + 1] 395 | for (; (t = t.owner) && t !== o; ) if (m.disposed.has(t)) return 396 | } 397 | if ((!t && 1 === e.state) || (t && 1 === e.tState)) z(e) 398 | else if ((!t && 2 === e.state) || (t && 2 === e.tState)) { 399 | const t = A 400 | ;(A = null), K(e, n[0]), (A = t) 401 | } 402 | } 403 | } 404 | function R(e, t) { 405 | if (A) return e() 406 | let n = !1 407 | t || (A = []), k ? (n = !0) : (k = []), j++ 408 | try { 409 | return e() 410 | } catch (r) { 411 | W(r) 412 | } finally { 413 | !(function (e) { 414 | A && 415 | (w && m && m.running 416 | ? (function (e) { 417 | for (let t = 0; t < e.length; t++) { 418 | const n = e[t], 419 | r = m.queue 420 | r.has(n) || 421 | (r.add(n), 422 | w(() => { 423 | r.delete(n), 424 | R(() => { 425 | ;(m.running = !0), 426 | J(n), 427 | r.size || 428 | (k.push.apply(k, m.effects), (m.effects = [])) 429 | }, !1), 430 | m && (m.running = !1) 431 | })) 432 | } 433 | })(A) 434 | : X(A), 435 | (A = null)) 436 | if (e) return 437 | let t 438 | if (m && m.running) { 439 | if (m.promises.size || m.queue.size) 440 | return ( 441 | (m.running = !1), 442 | m.effects.push.apply(m.effects, k), 443 | (k = null), 444 | void y(!0) 445 | ) 446 | const e = m.sources 447 | ;(t = m.resolve), 448 | k.forEach((e) => { 449 | "tState" in e && (e.state = e.tState), delete e.tState 450 | }), 451 | (m = null), 452 | E(() => { 453 | e.forEach((e) => { 454 | if (((e.value = e.tValue), e.owned)) 455 | for (let t = 0, n = e.owned.length; t < n; t++) 456 | Q(e.owned[t]) 457 | e.tOwned && (e.owned = e.tOwned), 458 | delete e.tValue, 459 | delete e.tOwned, 460 | (e.tState = 0) 461 | }), 462 | y(!1) 463 | }) 464 | } 465 | k.length 466 | ? E(() => { 467 | d(k), (k = null) 468 | }) 469 | : (k = null) 470 | t && t() 471 | })(n) 472 | } 473 | } 474 | function X(e) { 475 | for (let t = 0; t < e.length; t++) J(e[t]) 476 | } 477 | function _(e) { 478 | let t, 479 | n = 0 480 | for (t = 0; t < e.length; t++) { 481 | const r = e[t] 482 | r.user ? (e[n++] = r) : J(r) 483 | } 484 | const r = e.length 485 | for (t = 0; t < n; t++) J(e[t]) 486 | for (t = r; t < e.length; t++) J(e[t]) 487 | } 488 | function K(e, t) { 489 | const n = m && m.running 490 | n ? (e.tState = 0) : (e.state = 0) 491 | for (let r = 0; r < e.sources.length; r += 1) { 492 | const o = e.sources[r] 493 | o.sources && 494 | ((!n && 1 === o.state) || (n && 1 === o.tState) 495 | ? o !== t && J(o) 496 | : ((!n && 2 === o.state) || (n && 2 === o.tState)) && K(o, t)) 497 | } 498 | } 499 | function U(e) { 500 | const t = m && m.running 501 | for (let n = 0; n < e.observers.length; n += 1) { 502 | const r = e.observers[n] 503 | ;((!t && !r.state) || (t && !r.tState)) && 504 | (t ? (r.tState = 2) : (r.state = 2), 505 | r.pure ? A.push(r) : k.push(r), 506 | r.observers && U(r)) 507 | } 508 | } 509 | function Q(e) { 510 | let t 511 | if (e.sources) 512 | for (; e.sources.length; ) { 513 | const t = e.sources.pop(), 514 | n = e.sourceSlots.pop(), 515 | r = t.observers 516 | if (r && r.length) { 517 | const e = r.pop(), 518 | o = t.observerSlots.pop() 519 | n < r.length && 520 | ((e.sourceSlots[o] = n), (r[n] = e), (t.observerSlots[n] = o)) 521 | } 522 | } 523 | if (m && m.running && e.pure) { 524 | if (e.tOwned) { 525 | for (t = 0; t < e.tOwned.length; t++) Q(e.tOwned[t]) 526 | delete e.tOwned 527 | } 528 | !(function e(t, n) { 529 | n || ((t.tState = 0), m.disposed.add(t)) 530 | if (t.owned) for (let r = 0; r < t.owned.length; r++) e(t.owned[r]) 531 | })(e, !0) 532 | } else if (e.owned) { 533 | for (t = 0; t < e.owned.length; t++) Q(e.owned[t]) 534 | e.owned = null 535 | } 536 | if (e.cleanups) { 537 | for (t = 0; t < e.cleanups.length; t++) e.cleanups[t]() 538 | e.cleanups = null 539 | } 540 | m && m.running ? (e.tState = 0) : (e.state = 0), (e.context = null) 541 | } 542 | function W(e) { 543 | const t = a && Y(v, a) 544 | if (!t) throw e 545 | t.forEach((t) => t(e)) 546 | } 547 | function Y(e, t) { 548 | return e 549 | ? e.context && void 0 !== e.context[t] 550 | ? e.context[t] 551 | : Y(e.owner, t) 552 | : void 0 553 | } 554 | function Z(e) { 555 | return function (t) { 556 | let n 557 | return ( 558 | N( 559 | () => 560 | (n = D( 561 | () => ((v.context = { [e]: t.value }), $(() => t.children)), 562 | )), 563 | ), 564 | n 565 | ) 566 | } 567 | } 568 | Symbol("fallback") 569 | let ee = !1 570 | function te() { 571 | ee = !0 572 | } 573 | function ne(e, t) { 574 | if (ee && i.context) { 575 | const n = i.context 576 | l( 577 | o( 578 | o({}, i.context), 579 | {}, 580 | { 581 | id: "".concat(i.context.id).concat(i.context.count++, "-"), 582 | count: 0, 583 | }, 584 | ), 585 | ) 586 | const r = D(() => e(t)) 587 | return l(n), r 588 | } 589 | return D(() => e(t)) 590 | } 591 | function re() { 592 | return !0 593 | } 594 | const oe = { 595 | get: (e, t, n) => (t === c ? n : e.get(t)), 596 | has: (e, t) => e.has(t), 597 | set: re, 598 | deleteProperty: re, 599 | getOwnPropertyDescriptor: (e, t) => ({ 600 | configurable: !0, 601 | enumerable: !0, 602 | get: () => e.get(t), 603 | set: re, 604 | deleteProperty: re, 605 | }), 606 | ownKeys: (e) => e.keys(), 607 | } 608 | function se(e) { 609 | for ( 610 | var t = arguments.length, n = new Array(t > 1 ? t - 1 : 0), r = 1; 611 | r < t; 612 | r++ 613 | ) 614 | n[r - 1] = arguments[r] 615 | const o = new Set(n.flat()), 616 | s = Object.getOwnPropertyDescriptors(e), 617 | i = n.map((t) => { 618 | const n = {} 619 | for (let r = 0; r < t.length; r++) { 620 | const o = t[r] 621 | Object.defineProperty( 622 | n, 623 | o, 624 | s[o] ? s[o] : { get: () => e[o], set: () => !0 }, 625 | ) 626 | } 627 | return n 628 | }) 629 | return ( 630 | i.push( 631 | new Proxy( 632 | { 633 | get: (t) => (o.has(t) ? void 0 : e[t]), 634 | has: (t) => !o.has(t) && t in e, 635 | keys: () => Object.keys(e).filter((e) => !o.has(e)), 636 | }, 637 | oe, 638 | ), 639 | ), 640 | i 641 | ) 642 | } 643 | function ie(e) { 644 | let t = !1 645 | const n = $(() => e.children), 646 | r = T( 647 | () => { 648 | let e = n() 649 | Array.isArray(e) || (e = [e]) 650 | for (let t = 0; t < e.length; t++) { 651 | const n = e[t].when 652 | if (n) return [t, n, e[t]] 653 | } 654 | return [-1] 655 | }, 656 | void 0, 657 | { 658 | equals: (e, n) => 659 | e[0] === n[0] && 660 | (t ? e[1] === n[1] : !e[1] === !n[1]) && 661 | e[2] === n[2], 662 | }, 663 | ) 664 | return T(() => { 665 | const [n, o, s] = r() 666 | if (n < 0) return e.fallback 667 | const i = s.children 668 | return (t = "function" === typeof i && i.length > 0) 669 | ? D(() => i(o)) 670 | : i 671 | }) 672 | } 673 | function le(e) { 674 | return e 675 | } 676 | B() 677 | }, 678 | function (e, t, n) { 679 | "use strict" 680 | n.d(t, "a", function () { 681 | return p 682 | }), 683 | n.d(t, "b", function () { 684 | return y 685 | }), 686 | n.d(t, "c", function () { 687 | return a 688 | }), 689 | n.d(t, "d", function () { 690 | return g 691 | }), 692 | n.d(t, "e", function () { 693 | return h 694 | }), 695 | n.d(t, "f", function () { 696 | return d 697 | }) 698 | var r = n(0) 699 | const o = new Set([ 700 | "className", 701 | "value", 702 | "readOnly", 703 | "formNoValidate", 704 | "isMap", 705 | "noModule", 706 | "playsInline", 707 | "allowfullscreen", 708 | "async", 709 | "autofocus", 710 | "autoplay", 711 | "checked", 712 | "controls", 713 | "default", 714 | "disabled", 715 | "formnovalidate", 716 | "hidden", 717 | "indeterminate", 718 | "ismap", 719 | "loop", 720 | "multiple", 721 | "muted", 722 | "nomodule", 723 | "novalidate", 724 | "open", 725 | "playsinline", 726 | "readonly", 727 | "required", 728 | "reversed", 729 | "seamless", 730 | "selected", 731 | ]), 732 | s = new Set(["innerHTML", "textContent", "innerText", "children"]), 733 | i = { className: "class", htmlFor: "for" }, 734 | l = { 735 | class: "className", 736 | formnovalidate: "formNoValidate", 737 | ismap: "isMap", 738 | nomodule: "noModule", 739 | playsinline: "playsInline", 740 | readonly: "readOnly", 741 | }, 742 | u = new Set([ 743 | "beforeinput", 744 | "click", 745 | "dblclick", 746 | "contextmenu", 747 | "focusin", 748 | "focusout", 749 | "input", 750 | "keydown", 751 | "keyup", 752 | "mousedown", 753 | "mousemove", 754 | "mouseout", 755 | "mouseover", 756 | "mouseup", 757 | "pointerdown", 758 | "pointermove", 759 | "pointerout", 760 | "pointerover", 761 | "pointerup", 762 | "touchend", 763 | "touchmove", 764 | "touchstart", 765 | ]), 766 | c = 767 | (new Set([ 768 | "altGlyph", 769 | "altGlyphDef", 770 | "altGlyphItem", 771 | "animate", 772 | "animateColor", 773 | "animateMotion", 774 | "animateTransform", 775 | "circle", 776 | "clipPath", 777 | "color-profile", 778 | "cursor", 779 | "defs", 780 | "desc", 781 | "ellipse", 782 | "feBlend", 783 | "feColorMatrix", 784 | "feComponentTransfer", 785 | "feComposite", 786 | "feConvolveMatrix", 787 | "feDiffuseLighting", 788 | "feDisplacementMap", 789 | "feDistantLight", 790 | "feFlood", 791 | "feFuncA", 792 | "feFuncB", 793 | "feFuncG", 794 | "feFuncR", 795 | "feGaussianBlur", 796 | "feImage", 797 | "feMerge", 798 | "feMergeNode", 799 | "feMorphology", 800 | "feOffset", 801 | "fePointLight", 802 | "feSpecularLighting", 803 | "feSpotLight", 804 | "feTile", 805 | "feTurbulence", 806 | "filter", 807 | "font", 808 | "font-face", 809 | "font-face-format", 810 | "font-face-name", 811 | "font-face-src", 812 | "font-face-uri", 813 | "foreignObject", 814 | "g", 815 | "glyph", 816 | "glyphRef", 817 | "hkern", 818 | "image", 819 | "line", 820 | "linearGradient", 821 | "marker", 822 | "mask", 823 | "metadata", 824 | "missing-glyph", 825 | "mpath", 826 | "path", 827 | "pattern", 828 | "polygon", 829 | "polyline", 830 | "radialGradient", 831 | "rect", 832 | "set", 833 | "stop", 834 | "svg", 835 | "switch", 836 | "symbol", 837 | "text", 838 | "textPath", 839 | "tref", 840 | "tspan", 841 | "use", 842 | "view", 843 | "vkern", 844 | ]), 845 | { 846 | xlink: "http://www.w3.org/1999/xlink", 847 | xml: "http://www.w3.org/XML/1998/namespace", 848 | }) 849 | const f = "_$DX_DELEGATE" 850 | function a(e, t, n) { 851 | let o 852 | return ( 853 | Object(r.g)((r) => { 854 | ;(o = r), 855 | t === document ? e() : y(t, e(), t.firstChild ? null : void 0, n) 856 | }), 857 | () => { 858 | o(), (t.textContent = "") 859 | } 860 | ) 861 | } 862 | function d(e, t, n) { 863 | const r = document.createElement("template") 864 | r.innerHTML = e 865 | let o = r.content.firstChild 866 | return n && (o = o.firstChild), o 867 | } 868 | function p(e) { 869 | let t = 870 | arguments.length > 1 && void 0 !== arguments[1] 871 | ? arguments[1] 872 | : window.document 873 | const n = t[f] || (t[f] = new Set()) 874 | for (let r = 0, o = e.length; r < o; r++) { 875 | const o = e[r] 876 | n.has(o) || (n.add(o), t.addEventListener(o, w)) 877 | } 878 | } 879 | function h(e, t) { 880 | let n = 881 | arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {} 882 | const r = e.style, 883 | o = "string" === typeof n 884 | if ((null == t && o) || "string" === typeof t) return (r.cssText = t) 885 | let s, i 886 | for (i in (o && ((r.cssText = void 0), (n = {})), t || (t = {}), n)) 887 | null == t[i] && r.removeProperty(i), delete n[i] 888 | for (i in t) (s = t[i]), s !== n[i] && (r.setProperty(i, s), (n[i] = s)) 889 | return n 890 | } 891 | function g(e, t, n, o) { 892 | "function" === typeof t 893 | ? Object(r.f)((r) => S(e, t(), r, n, o)) 894 | : S(e, t, void 0, n, o) 895 | } 896 | function y(e, t, n, o) { 897 | if ((void 0 === n || o || (o = []), "function" !== typeof t)) 898 | return O(e, t, o, n) 899 | Object(r.f)((r) => O(e, t(), r, n), o) 900 | } 901 | function v(e, t, n, r) { 902 | let o = 903 | arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : {}, 904 | s = arguments.length > 5 && void 0 !== arguments[5] && arguments[5] 905 | t || (t = {}) 906 | for (const i in o) 907 | if (!(i in t)) { 908 | if ("children" === i) continue 909 | m(e, i, null, o[i], n, s) 910 | } 911 | for (const i in t) { 912 | if ("children" === i) { 913 | r || O(e, t.children) 914 | continue 915 | } 916 | const l = t[i] 917 | o[i] = m(e, i, l, o[i], n, s) 918 | } 919 | } 920 | function b(e, t, n) { 921 | const r = t.trim().split(/\s+/) 922 | for (let o = 0, s = r.length; o < s; o++) e.classList.toggle(r[o], n) 923 | } 924 | function m(e, t, n, r, f, a) { 925 | let d, g, y 926 | if ("style" === t) return h(e, n, r) 927 | if ("classList" === t) 928 | return (function (e, t) { 929 | let n = 930 | arguments.length > 2 && void 0 !== arguments[2] 931 | ? arguments[2] 932 | : {} 933 | const r = Object.keys(t || {}), 934 | o = Object.keys(n) 935 | let s, i 936 | for (s = 0, i = o.length; s < i; s++) { 937 | const r = o[s] 938 | r && "undefined" !== r && !t[r] && (b(e, r, !1), delete n[r]) 939 | } 940 | for (s = 0, i = r.length; s < i; s++) { 941 | const o = r[s], 942 | i = !!t[o] 943 | o && 944 | "undefined" !== o && 945 | n[o] !== i && 946 | i && 947 | (b(e, o, !0), (n[o] = i)) 948 | } 949 | return n 950 | })(e, n, r) 951 | if (n === r) return r 952 | if ("ref" === t) a || n(e) 953 | else if ("on:" === t.slice(0, 3)) e.addEventListener(t.slice(3), n) 954 | else if ("oncapture:" === t.slice(0, 10)) 955 | e.addEventListener(t.slice(10), n, !0) 956 | else if ("on" === t.slice(0, 2)) { 957 | const r = t.slice(2).toLowerCase(), 958 | o = u.has(r) 959 | !(function (e, t, n, r) { 960 | r 961 | ? Array.isArray(n) 962 | ? ((e["$$".concat(t)] = n[0]), 963 | (e["$$".concat(t, "Data")] = n[1])) 964 | : (e["$$".concat(t)] = n) 965 | : Array.isArray(n) 966 | ? e.addEventListener(t, (e) => n[0](n[1], e)) 967 | : e.addEventListener(t, n) 968 | })(e, r, n, o), 969 | o && p([r]) 970 | } else if ( 971 | (y = s.has(t)) || 972 | (!f && (l[t] || (g = o.has(t)))) || 973 | (d = e.nodeName.includes("-")) 974 | ) 975 | !d || g || y 976 | ? (e[l[t] || t] = n) 977 | : (e[ 978 | ((v = t), 979 | v.toLowerCase().replace(/-([a-z])/g, (e, t) => t.toUpperCase())) 980 | ] = n) 981 | else { 982 | const r = f && t.indexOf(":") > -1 && c[t.split(":")[0]] 983 | r 984 | ? (function (e, t, n, r) { 985 | null == r 986 | ? e.removeAttributeNS(t, n) 987 | : e.setAttributeNS(t, n, r) 988 | })(e, r, t, n) 989 | : (function (e, t, n) { 990 | null == n ? e.removeAttribute(t) : e.setAttribute(t, n) 991 | })(e, i[t] || t, n) 992 | } 993 | var v 994 | return n 995 | } 996 | function w(e) { 997 | const t = "$$".concat(e.type) 998 | let n = (e.composedPath && e.composedPath()[0]) || e.target 999 | for ( 1000 | e.target !== n && 1001 | Object.defineProperty(e, "target", { configurable: !0, value: n }), 1002 | Object.defineProperty(e, "currentTarget", { 1003 | configurable: !0, 1004 | get: () => n || document, 1005 | }); 1006 | null !== n; 1007 | 1008 | ) { 1009 | const r = n[t] 1010 | if (r && !n.disabled) { 1011 | const o = n["".concat(t, "Data")] 1012 | if ((void 0 !== o ? r(o, e) : r(e), e.cancelBubble)) return 1013 | } 1014 | n = 1015 | n.host && n.host !== n && n.host instanceof Node 1016 | ? n.host 1017 | : n.parentNode 1018 | } 1019 | } 1020 | function S(e, t) { 1021 | let n = 1022 | arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, 1023 | o = arguments.length > 3 ? arguments[3] : void 0, 1024 | s = arguments.length > 4 ? arguments[4] : void 0 1025 | return ( 1026 | t || (t = {}), 1027 | !s && 1028 | "children" in t && 1029 | Object(r.f)(() => (n.children = O(e, t.children, n.children))), 1030 | t.ref && t.ref(e), 1031 | Object(r.f)(() => v(e, t, o, !0, n, !0)), 1032 | n 1033 | ) 1034 | } 1035 | function O(e, t, n, o, s) { 1036 | for ( 1037 | r.k.context && !n && (n = [...e.childNodes]); 1038 | "function" === typeof n; 1039 | 1040 | ) 1041 | n = n() 1042 | if (t === n) return n 1043 | const i = typeof t, 1044 | l = void 0 !== o 1045 | if ( 1046 | ((e = (l && n[0] && n[0].parentNode) || e), 1047 | "string" === i || "number" === i) 1048 | ) { 1049 | if (r.k.context) return n 1050 | if (("number" === i && (t = t.toString()), l)) { 1051 | let r = n[0] 1052 | r && 3 === r.nodeType 1053 | ? (r.data = t) 1054 | : (r = document.createTextNode(t)), 1055 | (n = A(e, n, o, r)) 1056 | } else 1057 | n = 1058 | "" !== n && "string" === typeof n 1059 | ? (e.firstChild.data = t) 1060 | : (e.textContent = t) 1061 | } else if (null == t || "boolean" === i) { 1062 | if (r.k.context) return n 1063 | n = A(e, n, o) 1064 | } else { 1065 | if ("function" === i) 1066 | return ( 1067 | Object(r.f)(() => { 1068 | let r = t() 1069 | for (; "function" === typeof r; ) r = r() 1070 | n = O(e, r, n, o) 1071 | }), 1072 | () => n 1073 | ) 1074 | if (Array.isArray(t)) { 1075 | const i = [] 1076 | if ( 1077 | (function e(t, n, r) { 1078 | let o = !1 1079 | for (let s = 0, i = n.length; s < i; s++) { 1080 | let i, 1081 | l = n[s] 1082 | if (l instanceof Node) t.push(l) 1083 | else if (null == l || !0 === l || !1 === l); 1084 | else if (Array.isArray(l)) o = e(t, l) || o 1085 | else if ("string" === (i = typeof l)) 1086 | t.push(document.createTextNode(l)) 1087 | else if ("function" === i) 1088 | if (r) { 1089 | for (; "function" === typeof l; ) l = l() 1090 | o = e(t, Array.isArray(l) ? l : [l]) || o 1091 | } else t.push(l), (o = !0) 1092 | else t.push(document.createTextNode(l.toString())) 1093 | } 1094 | return o 1095 | })(i, t, s) 1096 | ) 1097 | return Object(r.f)(() => (n = O(e, i, n, o, !0))), () => n 1098 | if (r.k.context) 1099 | for (let e = 0; e < i.length; e++) 1100 | if (i[e].parentNode) return (n = i) 1101 | if (0 === i.length) { 1102 | if (((n = A(e, n, o)), l)) return n 1103 | } else 1104 | Array.isArray(n) 1105 | ? 0 === n.length 1106 | ? x(e, i, o) 1107 | : (function (e, t, n) { 1108 | let r = n.length, 1109 | o = t.length, 1110 | s = r, 1111 | i = 0, 1112 | l = 0, 1113 | u = t[o - 1].nextSibling, 1114 | c = null 1115 | for (; i < o || l < s; ) 1116 | if (t[i] !== n[l]) { 1117 | for (; t[o - 1] === n[s - 1]; ) o--, s-- 1118 | if (o === i) { 1119 | const t = 1120 | s < r ? (l ? n[l - 1].nextSibling : n[s - l]) : u 1121 | for (; l < s; ) e.insertBefore(n[l++], t) 1122 | } else if (s === l) 1123 | for (; i < o; ) 1124 | (c && c.has(t[i])) || t[i].remove(), i++ 1125 | else if (t[i] === n[s - 1] && n[l] === t[o - 1]) { 1126 | const r = t[--o].nextSibling 1127 | e.insertBefore(n[l++], t[i++].nextSibling), 1128 | e.insertBefore(n[--s], r), 1129 | (t[o] = n[s]) 1130 | } else { 1131 | if (!c) { 1132 | c = new Map() 1133 | let e = l 1134 | for (; e < s; ) c.set(n[e], e++) 1135 | } 1136 | const r = c.get(t[i]) 1137 | if (null != r) 1138 | if (l < r && r < s) { 1139 | let u, 1140 | f = i, 1141 | a = 1 1142 | for ( 1143 | ; 1144 | ++f < o && 1145 | f < s && 1146 | null != (u = c.get(t[f])) && 1147 | u === r + a; 1148 | 1149 | ) 1150 | a++ 1151 | if (a > r - l) { 1152 | const o = t[i] 1153 | for (; l < r; ) e.insertBefore(n[l++], o) 1154 | } else e.replaceChild(n[l++], t[i++]) 1155 | } else i++ 1156 | else t[i++].remove() 1157 | } 1158 | } else i++, l++ 1159 | })(e, n, i) 1160 | : (n && A(e), x(e, i)) 1161 | n = i 1162 | } else if (t instanceof Node) { 1163 | if (r.k.context && t.parentNode) return (n = l ? [t] : t) 1164 | if (Array.isArray(n)) { 1165 | if (l) return (n = A(e, n, o, t)) 1166 | A(e, n, null, t) 1167 | } else 1168 | null != n && "" !== n && e.firstChild 1169 | ? e.replaceChild(t, e.firstChild) 1170 | : e.appendChild(t) 1171 | n = t 1172 | } 1173 | } 1174 | return n 1175 | } 1176 | function x(e, t, n) { 1177 | for (let r = 0, o = t.length; r < o; r++) e.insertBefore(t[r], n) 1178 | } 1179 | function A(e, t, n, r) { 1180 | if (void 0 === n) return (e.textContent = "") 1181 | const o = r || document.createTextNode("") 1182 | if (t.length) { 1183 | let r = !1 1184 | for (let s = t.length - 1; s >= 0; s--) { 1185 | const i = t[s] 1186 | if (o !== i) { 1187 | const t = i.parentNode === e 1188 | r || s 1189 | ? t && i.remove() 1190 | : t 1191 | ? e.replaceChild(o, i) 1192 | : e.insertBefore(o, n) 1193 | } else r = !0 1194 | } 1195 | } else e.insertBefore(o, n) 1196 | return [o] 1197 | } 1198 | }, 1199 | ], 1200 | ]) 1201 | -------------------------------------------------------------------------------- /packages/solidjs-div-100vh/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "solidjs-div-100vh", 3 | "version": "1.0.1", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "solidjs-div-100vh", 9 | "version": "1.0.1", 10 | "license": "MIT", 11 | "devDependencies": { 12 | "@rollup/plugin-commonjs": "^21.0.3", 13 | "@rollup/plugin-node-resolve": "^13.1.3", 14 | "rollup": "^2.70.1", 15 | "rollup-plugin-typescript2": "^0.31.2", 16 | "rollup-preset-solid": "^1.4.0", 17 | "typescript": "^4.6.3" 18 | }, 19 | "peerDependencies": { 20 | "solid-js": "^1.3.14" 21 | } 22 | }, 23 | "node_modules/@ampproject/remapping": { 24 | "version": "2.2.0", 25 | "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", 26 | "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", 27 | "dev": true, 28 | "dependencies": { 29 | "@jridgewell/gen-mapping": "^0.1.0", 30 | "@jridgewell/trace-mapping": "^0.3.9" 31 | }, 32 | "engines": { 33 | "node": ">=6.0.0" 34 | } 35 | }, 36 | "node_modules/@babel/code-frame": { 37 | "version": "7.18.6", 38 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", 39 | "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", 40 | "dev": true, 41 | "dependencies": { 42 | "@babel/highlight": "^7.18.6" 43 | }, 44 | "engines": { 45 | "node": ">=6.9.0" 46 | } 47 | }, 48 | "node_modules/@babel/compat-data": { 49 | "version": "7.20.10", 50 | "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.10.tgz", 51 | "integrity": "sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==", 52 | "dev": true, 53 | "engines": { 54 | "node": ">=6.9.0" 55 | } 56 | }, 57 | "node_modules/@babel/core": { 58 | "version": "7.20.7", 59 | "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.7.tgz", 60 | "integrity": "sha512-t1ZjCluspe5DW24bn2Rr1CDb2v9rn/hROtg9a2tmd0+QYf4bsloYfLQzjG4qHPNMhWtKdGC33R5AxGR2Af2cBw==", 61 | "dev": true, 62 | "dependencies": { 63 | "@ampproject/remapping": "^2.1.0", 64 | "@babel/code-frame": "^7.18.6", 65 | "@babel/generator": "^7.20.7", 66 | "@babel/helper-compilation-targets": "^7.20.7", 67 | "@babel/helper-module-transforms": "^7.20.7", 68 | "@babel/helpers": "^7.20.7", 69 | "@babel/parser": "^7.20.7", 70 | "@babel/template": "^7.20.7", 71 | "@babel/traverse": "^7.20.7", 72 | "@babel/types": "^7.20.7", 73 | "convert-source-map": "^1.7.0", 74 | "debug": "^4.1.0", 75 | "gensync": "^1.0.0-beta.2", 76 | "json5": "^2.2.1", 77 | "semver": "^6.3.0" 78 | }, 79 | "engines": { 80 | "node": ">=6.9.0" 81 | }, 82 | "funding": { 83 | "type": "opencollective", 84 | "url": "https://opencollective.com/babel" 85 | } 86 | }, 87 | "node_modules/@babel/generator": { 88 | "version": "7.20.7", 89 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz", 90 | "integrity": "sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==", 91 | "dev": true, 92 | "dependencies": { 93 | "@babel/types": "^7.20.7", 94 | "@jridgewell/gen-mapping": "^0.3.2", 95 | "jsesc": "^2.5.1" 96 | }, 97 | "engines": { 98 | "node": ">=6.9.0" 99 | } 100 | }, 101 | "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { 102 | "version": "0.3.2", 103 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", 104 | "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", 105 | "dev": true, 106 | "dependencies": { 107 | "@jridgewell/set-array": "^1.0.1", 108 | "@jridgewell/sourcemap-codec": "^1.4.10", 109 | "@jridgewell/trace-mapping": "^0.3.9" 110 | }, 111 | "engines": { 112 | "node": ">=6.0.0" 113 | } 114 | }, 115 | "node_modules/@babel/helper-annotate-as-pure": { 116 | "version": "7.18.6", 117 | "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", 118 | "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", 119 | "dev": true, 120 | "dependencies": { 121 | "@babel/types": "^7.18.6" 122 | }, 123 | "engines": { 124 | "node": ">=6.9.0" 125 | } 126 | }, 127 | "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { 128 | "version": "7.18.9", 129 | "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", 130 | "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", 131 | "dev": true, 132 | "dependencies": { 133 | "@babel/helper-explode-assignable-expression": "^7.18.6", 134 | "@babel/types": "^7.18.9" 135 | }, 136 | "engines": { 137 | "node": ">=6.9.0" 138 | } 139 | }, 140 | "node_modules/@babel/helper-compilation-targets": { 141 | "version": "7.20.7", 142 | "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", 143 | "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", 144 | "dev": true, 145 | "dependencies": { 146 | "@babel/compat-data": "^7.20.5", 147 | "@babel/helper-validator-option": "^7.18.6", 148 | "browserslist": "^4.21.3", 149 | "lru-cache": "^5.1.1", 150 | "semver": "^6.3.0" 151 | }, 152 | "engines": { 153 | "node": ">=6.9.0" 154 | }, 155 | "peerDependencies": { 156 | "@babel/core": "^7.0.0" 157 | } 158 | }, 159 | "node_modules/@babel/helper-create-class-features-plugin": { 160 | "version": "7.20.7", 161 | "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.7.tgz", 162 | "integrity": "sha512-LtoWbDXOaidEf50hmdDqn9g8VEzsorMexoWMQdQODbvmqYmaF23pBP5VNPAGIFHsFQCIeKokDiz3CH5Y2jlY6w==", 163 | "dev": true, 164 | "dependencies": { 165 | "@babel/helper-annotate-as-pure": "^7.18.6", 166 | "@babel/helper-environment-visitor": "^7.18.9", 167 | "@babel/helper-function-name": "^7.19.0", 168 | "@babel/helper-member-expression-to-functions": "^7.20.7", 169 | "@babel/helper-optimise-call-expression": "^7.18.6", 170 | "@babel/helper-replace-supers": "^7.20.7", 171 | "@babel/helper-split-export-declaration": "^7.18.6" 172 | }, 173 | "engines": { 174 | "node": ">=6.9.0" 175 | }, 176 | "peerDependencies": { 177 | "@babel/core": "^7.0.0" 178 | } 179 | }, 180 | "node_modules/@babel/helper-create-regexp-features-plugin": { 181 | "version": "7.20.5", 182 | "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz", 183 | "integrity": "sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==", 184 | "dev": true, 185 | "dependencies": { 186 | "@babel/helper-annotate-as-pure": "^7.18.6", 187 | "regexpu-core": "^5.2.1" 188 | }, 189 | "engines": { 190 | "node": ">=6.9.0" 191 | }, 192 | "peerDependencies": { 193 | "@babel/core": "^7.0.0" 194 | } 195 | }, 196 | "node_modules/@babel/helper-define-polyfill-provider": { 197 | "version": "0.3.3", 198 | "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", 199 | "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", 200 | "dev": true, 201 | "dependencies": { 202 | "@babel/helper-compilation-targets": "^7.17.7", 203 | "@babel/helper-plugin-utils": "^7.16.7", 204 | "debug": "^4.1.1", 205 | "lodash.debounce": "^4.0.8", 206 | "resolve": "^1.14.2", 207 | "semver": "^6.1.2" 208 | }, 209 | "peerDependencies": { 210 | "@babel/core": "^7.4.0-0" 211 | } 212 | }, 213 | "node_modules/@babel/helper-environment-visitor": { 214 | "version": "7.18.9", 215 | "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", 216 | "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", 217 | "dev": true, 218 | "engines": { 219 | "node": ">=6.9.0" 220 | } 221 | }, 222 | "node_modules/@babel/helper-explode-assignable-expression": { 223 | "version": "7.18.6", 224 | "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", 225 | "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", 226 | "dev": true, 227 | "dependencies": { 228 | "@babel/types": "^7.18.6" 229 | }, 230 | "engines": { 231 | "node": ">=6.9.0" 232 | } 233 | }, 234 | "node_modules/@babel/helper-function-name": { 235 | "version": "7.19.0", 236 | "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", 237 | "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", 238 | "dev": true, 239 | "dependencies": { 240 | "@babel/template": "^7.18.10", 241 | "@babel/types": "^7.19.0" 242 | }, 243 | "engines": { 244 | "node": ">=6.9.0" 245 | } 246 | }, 247 | "node_modules/@babel/helper-hoist-variables": { 248 | "version": "7.18.6", 249 | "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", 250 | "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", 251 | "dev": true, 252 | "dependencies": { 253 | "@babel/types": "^7.18.6" 254 | }, 255 | "engines": { 256 | "node": ">=6.9.0" 257 | } 258 | }, 259 | "node_modules/@babel/helper-member-expression-to-functions": { 260 | "version": "7.20.7", 261 | "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz", 262 | "integrity": "sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw==", 263 | "dev": true, 264 | "dependencies": { 265 | "@babel/types": "^7.20.7" 266 | }, 267 | "engines": { 268 | "node": ">=6.9.0" 269 | } 270 | }, 271 | "node_modules/@babel/helper-module-imports": { 272 | "version": "7.18.6", 273 | "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", 274 | "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", 275 | "dev": true, 276 | "dependencies": { 277 | "@babel/types": "^7.18.6" 278 | }, 279 | "engines": { 280 | "node": ">=6.9.0" 281 | } 282 | }, 283 | "node_modules/@babel/helper-module-transforms": { 284 | "version": "7.20.11", 285 | "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz", 286 | "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==", 287 | "dev": true, 288 | "dependencies": { 289 | "@babel/helper-environment-visitor": "^7.18.9", 290 | "@babel/helper-module-imports": "^7.18.6", 291 | "@babel/helper-simple-access": "^7.20.2", 292 | "@babel/helper-split-export-declaration": "^7.18.6", 293 | "@babel/helper-validator-identifier": "^7.19.1", 294 | "@babel/template": "^7.20.7", 295 | "@babel/traverse": "^7.20.10", 296 | "@babel/types": "^7.20.7" 297 | }, 298 | "engines": { 299 | "node": ">=6.9.0" 300 | } 301 | }, 302 | "node_modules/@babel/helper-optimise-call-expression": { 303 | "version": "7.18.6", 304 | "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", 305 | "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", 306 | "dev": true, 307 | "dependencies": { 308 | "@babel/types": "^7.18.6" 309 | }, 310 | "engines": { 311 | "node": ">=6.9.0" 312 | } 313 | }, 314 | "node_modules/@babel/helper-plugin-utils": { 315 | "version": "7.20.2", 316 | "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", 317 | "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", 318 | "dev": true, 319 | "engines": { 320 | "node": ">=6.9.0" 321 | } 322 | }, 323 | "node_modules/@babel/helper-remap-async-to-generator": { 324 | "version": "7.18.9", 325 | "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", 326 | "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", 327 | "dev": true, 328 | "dependencies": { 329 | "@babel/helper-annotate-as-pure": "^7.18.6", 330 | "@babel/helper-environment-visitor": "^7.18.9", 331 | "@babel/helper-wrap-function": "^7.18.9", 332 | "@babel/types": "^7.18.9" 333 | }, 334 | "engines": { 335 | "node": ">=6.9.0" 336 | }, 337 | "peerDependencies": { 338 | "@babel/core": "^7.0.0" 339 | } 340 | }, 341 | "node_modules/@babel/helper-replace-supers": { 342 | "version": "7.20.7", 343 | "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", 344 | "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", 345 | "dev": true, 346 | "dependencies": { 347 | "@babel/helper-environment-visitor": "^7.18.9", 348 | "@babel/helper-member-expression-to-functions": "^7.20.7", 349 | "@babel/helper-optimise-call-expression": "^7.18.6", 350 | "@babel/template": "^7.20.7", 351 | "@babel/traverse": "^7.20.7", 352 | "@babel/types": "^7.20.7" 353 | }, 354 | "engines": { 355 | "node": ">=6.9.0" 356 | } 357 | }, 358 | "node_modules/@babel/helper-simple-access": { 359 | "version": "7.20.2", 360 | "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", 361 | "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", 362 | "dev": true, 363 | "dependencies": { 364 | "@babel/types": "^7.20.2" 365 | }, 366 | "engines": { 367 | "node": ">=6.9.0" 368 | } 369 | }, 370 | "node_modules/@babel/helper-skip-transparent-expression-wrappers": { 371 | "version": "7.20.0", 372 | "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", 373 | "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", 374 | "dev": true, 375 | "dependencies": { 376 | "@babel/types": "^7.20.0" 377 | }, 378 | "engines": { 379 | "node": ">=6.9.0" 380 | } 381 | }, 382 | "node_modules/@babel/helper-split-export-declaration": { 383 | "version": "7.18.6", 384 | "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", 385 | "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", 386 | "dev": true, 387 | "dependencies": { 388 | "@babel/types": "^7.18.6" 389 | }, 390 | "engines": { 391 | "node": ">=6.9.0" 392 | } 393 | }, 394 | "node_modules/@babel/helper-string-parser": { 395 | "version": "7.19.4", 396 | "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", 397 | "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", 398 | "dev": true, 399 | "engines": { 400 | "node": ">=6.9.0" 401 | } 402 | }, 403 | "node_modules/@babel/helper-validator-identifier": { 404 | "version": "7.19.1", 405 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", 406 | "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", 407 | "dev": true, 408 | "engines": { 409 | "node": ">=6.9.0" 410 | } 411 | }, 412 | "node_modules/@babel/helper-validator-option": { 413 | "version": "7.18.6", 414 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", 415 | "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", 416 | "dev": true, 417 | "engines": { 418 | "node": ">=6.9.0" 419 | } 420 | }, 421 | "node_modules/@babel/helper-wrap-function": { 422 | "version": "7.20.5", 423 | "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", 424 | "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", 425 | "dev": true, 426 | "dependencies": { 427 | "@babel/helper-function-name": "^7.19.0", 428 | "@babel/template": "^7.18.10", 429 | "@babel/traverse": "^7.20.5", 430 | "@babel/types": "^7.20.5" 431 | }, 432 | "engines": { 433 | "node": ">=6.9.0" 434 | } 435 | }, 436 | "node_modules/@babel/helpers": { 437 | "version": "7.20.7", 438 | "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.7.tgz", 439 | "integrity": "sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==", 440 | "dev": true, 441 | "dependencies": { 442 | "@babel/template": "^7.20.7", 443 | "@babel/traverse": "^7.20.7", 444 | "@babel/types": "^7.20.7" 445 | }, 446 | "engines": { 447 | "node": ">=6.9.0" 448 | } 449 | }, 450 | "node_modules/@babel/highlight": { 451 | "version": "7.18.6", 452 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", 453 | "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", 454 | "dev": true, 455 | "dependencies": { 456 | "@babel/helper-validator-identifier": "^7.18.6", 457 | "chalk": "^2.0.0", 458 | "js-tokens": "^4.0.0" 459 | }, 460 | "engines": { 461 | "node": ">=6.9.0" 462 | } 463 | }, 464 | "node_modules/@babel/parser": { 465 | "version": "7.20.7", 466 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.7.tgz", 467 | "integrity": "sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==", 468 | "dev": true, 469 | "bin": { 470 | "parser": "bin/babel-parser.js" 471 | }, 472 | "engines": { 473 | "node": ">=6.0.0" 474 | } 475 | }, 476 | "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { 477 | "version": "7.18.6", 478 | "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", 479 | "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", 480 | "dev": true, 481 | "dependencies": { 482 | "@babel/helper-plugin-utils": "^7.18.6" 483 | }, 484 | "engines": { 485 | "node": ">=6.9.0" 486 | }, 487 | "peerDependencies": { 488 | "@babel/core": "^7.0.0" 489 | } 490 | }, 491 | "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { 492 | "version": "7.20.7", 493 | "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", 494 | "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", 495 | "dev": true, 496 | "dependencies": { 497 | "@babel/helper-plugin-utils": "^7.20.2", 498 | "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", 499 | "@babel/plugin-proposal-optional-chaining": "^7.20.7" 500 | }, 501 | "engines": { 502 | "node": ">=6.9.0" 503 | }, 504 | "peerDependencies": { 505 | "@babel/core": "^7.13.0" 506 | } 507 | }, 508 | "node_modules/@babel/plugin-proposal-async-generator-functions": { 509 | "version": "7.20.7", 510 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", 511 | "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", 512 | "dev": true, 513 | "dependencies": { 514 | "@babel/helper-environment-visitor": "^7.18.9", 515 | "@babel/helper-plugin-utils": "^7.20.2", 516 | "@babel/helper-remap-async-to-generator": "^7.18.9", 517 | "@babel/plugin-syntax-async-generators": "^7.8.4" 518 | }, 519 | "engines": { 520 | "node": ">=6.9.0" 521 | }, 522 | "peerDependencies": { 523 | "@babel/core": "^7.0.0-0" 524 | } 525 | }, 526 | "node_modules/@babel/plugin-proposal-class-properties": { 527 | "version": "7.18.6", 528 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", 529 | "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", 530 | "dev": true, 531 | "dependencies": { 532 | "@babel/helper-create-class-features-plugin": "^7.18.6", 533 | "@babel/helper-plugin-utils": "^7.18.6" 534 | }, 535 | "engines": { 536 | "node": ">=6.9.0" 537 | }, 538 | "peerDependencies": { 539 | "@babel/core": "^7.0.0-0" 540 | } 541 | }, 542 | "node_modules/@babel/plugin-proposal-class-static-block": { 543 | "version": "7.20.7", 544 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.20.7.tgz", 545 | "integrity": "sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ==", 546 | "dev": true, 547 | "dependencies": { 548 | "@babel/helper-create-class-features-plugin": "^7.20.7", 549 | "@babel/helper-plugin-utils": "^7.20.2", 550 | "@babel/plugin-syntax-class-static-block": "^7.14.5" 551 | }, 552 | "engines": { 553 | "node": ">=6.9.0" 554 | }, 555 | "peerDependencies": { 556 | "@babel/core": "^7.12.0" 557 | } 558 | }, 559 | "node_modules/@babel/plugin-proposal-dynamic-import": { 560 | "version": "7.18.6", 561 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", 562 | "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", 563 | "dev": true, 564 | "dependencies": { 565 | "@babel/helper-plugin-utils": "^7.18.6", 566 | "@babel/plugin-syntax-dynamic-import": "^7.8.3" 567 | }, 568 | "engines": { 569 | "node": ">=6.9.0" 570 | }, 571 | "peerDependencies": { 572 | "@babel/core": "^7.0.0-0" 573 | } 574 | }, 575 | "node_modules/@babel/plugin-proposal-export-namespace-from": { 576 | "version": "7.18.9", 577 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", 578 | "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", 579 | "dev": true, 580 | "dependencies": { 581 | "@babel/helper-plugin-utils": "^7.18.9", 582 | "@babel/plugin-syntax-export-namespace-from": "^7.8.3" 583 | }, 584 | "engines": { 585 | "node": ">=6.9.0" 586 | }, 587 | "peerDependencies": { 588 | "@babel/core": "^7.0.0-0" 589 | } 590 | }, 591 | "node_modules/@babel/plugin-proposal-json-strings": { 592 | "version": "7.18.6", 593 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", 594 | "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", 595 | "dev": true, 596 | "dependencies": { 597 | "@babel/helper-plugin-utils": "^7.18.6", 598 | "@babel/plugin-syntax-json-strings": "^7.8.3" 599 | }, 600 | "engines": { 601 | "node": ">=6.9.0" 602 | }, 603 | "peerDependencies": { 604 | "@babel/core": "^7.0.0-0" 605 | } 606 | }, 607 | "node_modules/@babel/plugin-proposal-logical-assignment-operators": { 608 | "version": "7.20.7", 609 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", 610 | "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", 611 | "dev": true, 612 | "dependencies": { 613 | "@babel/helper-plugin-utils": "^7.20.2", 614 | "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" 615 | }, 616 | "engines": { 617 | "node": ">=6.9.0" 618 | }, 619 | "peerDependencies": { 620 | "@babel/core": "^7.0.0-0" 621 | } 622 | }, 623 | "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { 624 | "version": "7.18.6", 625 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", 626 | "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", 627 | "dev": true, 628 | "dependencies": { 629 | "@babel/helper-plugin-utils": "^7.18.6", 630 | "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" 631 | }, 632 | "engines": { 633 | "node": ">=6.9.0" 634 | }, 635 | "peerDependencies": { 636 | "@babel/core": "^7.0.0-0" 637 | } 638 | }, 639 | "node_modules/@babel/plugin-proposal-numeric-separator": { 640 | "version": "7.18.6", 641 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", 642 | "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", 643 | "dev": true, 644 | "dependencies": { 645 | "@babel/helper-plugin-utils": "^7.18.6", 646 | "@babel/plugin-syntax-numeric-separator": "^7.10.4" 647 | }, 648 | "engines": { 649 | "node": ">=6.9.0" 650 | }, 651 | "peerDependencies": { 652 | "@babel/core": "^7.0.0-0" 653 | } 654 | }, 655 | "node_modules/@babel/plugin-proposal-object-rest-spread": { 656 | "version": "7.20.7", 657 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", 658 | "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", 659 | "dev": true, 660 | "dependencies": { 661 | "@babel/compat-data": "^7.20.5", 662 | "@babel/helper-compilation-targets": "^7.20.7", 663 | "@babel/helper-plugin-utils": "^7.20.2", 664 | "@babel/plugin-syntax-object-rest-spread": "^7.8.3", 665 | "@babel/plugin-transform-parameters": "^7.20.7" 666 | }, 667 | "engines": { 668 | "node": ">=6.9.0" 669 | }, 670 | "peerDependencies": { 671 | "@babel/core": "^7.0.0-0" 672 | } 673 | }, 674 | "node_modules/@babel/plugin-proposal-optional-catch-binding": { 675 | "version": "7.18.6", 676 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", 677 | "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", 678 | "dev": true, 679 | "dependencies": { 680 | "@babel/helper-plugin-utils": "^7.18.6", 681 | "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" 682 | }, 683 | "engines": { 684 | "node": ">=6.9.0" 685 | }, 686 | "peerDependencies": { 687 | "@babel/core": "^7.0.0-0" 688 | } 689 | }, 690 | "node_modules/@babel/plugin-proposal-optional-chaining": { 691 | "version": "7.20.7", 692 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.20.7.tgz", 693 | "integrity": "sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ==", 694 | "dev": true, 695 | "dependencies": { 696 | "@babel/helper-plugin-utils": "^7.20.2", 697 | "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", 698 | "@babel/plugin-syntax-optional-chaining": "^7.8.3" 699 | }, 700 | "engines": { 701 | "node": ">=6.9.0" 702 | }, 703 | "peerDependencies": { 704 | "@babel/core": "^7.0.0-0" 705 | } 706 | }, 707 | "node_modules/@babel/plugin-proposal-private-methods": { 708 | "version": "7.18.6", 709 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", 710 | "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", 711 | "dev": true, 712 | "dependencies": { 713 | "@babel/helper-create-class-features-plugin": "^7.18.6", 714 | "@babel/helper-plugin-utils": "^7.18.6" 715 | }, 716 | "engines": { 717 | "node": ">=6.9.0" 718 | }, 719 | "peerDependencies": { 720 | "@babel/core": "^7.0.0-0" 721 | } 722 | }, 723 | "node_modules/@babel/plugin-proposal-private-property-in-object": { 724 | "version": "7.20.5", 725 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz", 726 | "integrity": "sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==", 727 | "dev": true, 728 | "dependencies": { 729 | "@babel/helper-annotate-as-pure": "^7.18.6", 730 | "@babel/helper-create-class-features-plugin": "^7.20.5", 731 | "@babel/helper-plugin-utils": "^7.20.2", 732 | "@babel/plugin-syntax-private-property-in-object": "^7.14.5" 733 | }, 734 | "engines": { 735 | "node": ">=6.9.0" 736 | }, 737 | "peerDependencies": { 738 | "@babel/core": "^7.0.0-0" 739 | } 740 | }, 741 | "node_modules/@babel/plugin-proposal-unicode-property-regex": { 742 | "version": "7.18.6", 743 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", 744 | "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", 745 | "dev": true, 746 | "dependencies": { 747 | "@babel/helper-create-regexp-features-plugin": "^7.18.6", 748 | "@babel/helper-plugin-utils": "^7.18.6" 749 | }, 750 | "engines": { 751 | "node": ">=4" 752 | }, 753 | "peerDependencies": { 754 | "@babel/core": "^7.0.0-0" 755 | } 756 | }, 757 | "node_modules/@babel/plugin-syntax-async-generators": { 758 | "version": "7.8.4", 759 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", 760 | "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", 761 | "dev": true, 762 | "dependencies": { 763 | "@babel/helper-plugin-utils": "^7.8.0" 764 | }, 765 | "peerDependencies": { 766 | "@babel/core": "^7.0.0-0" 767 | } 768 | }, 769 | "node_modules/@babel/plugin-syntax-class-properties": { 770 | "version": "7.12.13", 771 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", 772 | "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", 773 | "dev": true, 774 | "dependencies": { 775 | "@babel/helper-plugin-utils": "^7.12.13" 776 | }, 777 | "peerDependencies": { 778 | "@babel/core": "^7.0.0-0" 779 | } 780 | }, 781 | "node_modules/@babel/plugin-syntax-class-static-block": { 782 | "version": "7.14.5", 783 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", 784 | "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", 785 | "dev": true, 786 | "dependencies": { 787 | "@babel/helper-plugin-utils": "^7.14.5" 788 | }, 789 | "engines": { 790 | "node": ">=6.9.0" 791 | }, 792 | "peerDependencies": { 793 | "@babel/core": "^7.0.0-0" 794 | } 795 | }, 796 | "node_modules/@babel/plugin-syntax-dynamic-import": { 797 | "version": "7.8.3", 798 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", 799 | "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", 800 | "dev": true, 801 | "dependencies": { 802 | "@babel/helper-plugin-utils": "^7.8.0" 803 | }, 804 | "peerDependencies": { 805 | "@babel/core": "^7.0.0-0" 806 | } 807 | }, 808 | "node_modules/@babel/plugin-syntax-export-namespace-from": { 809 | "version": "7.8.3", 810 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", 811 | "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", 812 | "dev": true, 813 | "dependencies": { 814 | "@babel/helper-plugin-utils": "^7.8.3" 815 | }, 816 | "peerDependencies": { 817 | "@babel/core": "^7.0.0-0" 818 | } 819 | }, 820 | "node_modules/@babel/plugin-syntax-import-assertions": { 821 | "version": "7.20.0", 822 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", 823 | "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", 824 | "dev": true, 825 | "dependencies": { 826 | "@babel/helper-plugin-utils": "^7.19.0" 827 | }, 828 | "engines": { 829 | "node": ">=6.9.0" 830 | }, 831 | "peerDependencies": { 832 | "@babel/core": "^7.0.0-0" 833 | } 834 | }, 835 | "node_modules/@babel/plugin-syntax-json-strings": { 836 | "version": "7.8.3", 837 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", 838 | "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", 839 | "dev": true, 840 | "dependencies": { 841 | "@babel/helper-plugin-utils": "^7.8.0" 842 | }, 843 | "peerDependencies": { 844 | "@babel/core": "^7.0.0-0" 845 | } 846 | }, 847 | "node_modules/@babel/plugin-syntax-jsx": { 848 | "version": "7.18.6", 849 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", 850 | "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", 851 | "dev": true, 852 | "dependencies": { 853 | "@babel/helper-plugin-utils": "^7.18.6" 854 | }, 855 | "engines": { 856 | "node": ">=6.9.0" 857 | }, 858 | "peerDependencies": { 859 | "@babel/core": "^7.0.0-0" 860 | } 861 | }, 862 | "node_modules/@babel/plugin-syntax-logical-assignment-operators": { 863 | "version": "7.10.4", 864 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", 865 | "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", 866 | "dev": true, 867 | "dependencies": { 868 | "@babel/helper-plugin-utils": "^7.10.4" 869 | }, 870 | "peerDependencies": { 871 | "@babel/core": "^7.0.0-0" 872 | } 873 | }, 874 | "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { 875 | "version": "7.8.3", 876 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", 877 | "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", 878 | "dev": true, 879 | "dependencies": { 880 | "@babel/helper-plugin-utils": "^7.8.0" 881 | }, 882 | "peerDependencies": { 883 | "@babel/core": "^7.0.0-0" 884 | } 885 | }, 886 | "node_modules/@babel/plugin-syntax-numeric-separator": { 887 | "version": "7.10.4", 888 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", 889 | "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", 890 | "dev": true, 891 | "dependencies": { 892 | "@babel/helper-plugin-utils": "^7.10.4" 893 | }, 894 | "peerDependencies": { 895 | "@babel/core": "^7.0.0-0" 896 | } 897 | }, 898 | "node_modules/@babel/plugin-syntax-object-rest-spread": { 899 | "version": "7.8.3", 900 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", 901 | "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", 902 | "dev": true, 903 | "dependencies": { 904 | "@babel/helper-plugin-utils": "^7.8.0" 905 | }, 906 | "peerDependencies": { 907 | "@babel/core": "^7.0.0-0" 908 | } 909 | }, 910 | "node_modules/@babel/plugin-syntax-optional-catch-binding": { 911 | "version": "7.8.3", 912 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", 913 | "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", 914 | "dev": true, 915 | "dependencies": { 916 | "@babel/helper-plugin-utils": "^7.8.0" 917 | }, 918 | "peerDependencies": { 919 | "@babel/core": "^7.0.0-0" 920 | } 921 | }, 922 | "node_modules/@babel/plugin-syntax-optional-chaining": { 923 | "version": "7.8.3", 924 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", 925 | "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", 926 | "dev": true, 927 | "dependencies": { 928 | "@babel/helper-plugin-utils": "^7.8.0" 929 | }, 930 | "peerDependencies": { 931 | "@babel/core": "^7.0.0-0" 932 | } 933 | }, 934 | "node_modules/@babel/plugin-syntax-private-property-in-object": { 935 | "version": "7.14.5", 936 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", 937 | "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", 938 | "dev": true, 939 | "dependencies": { 940 | "@babel/helper-plugin-utils": "^7.14.5" 941 | }, 942 | "engines": { 943 | "node": ">=6.9.0" 944 | }, 945 | "peerDependencies": { 946 | "@babel/core": "^7.0.0-0" 947 | } 948 | }, 949 | "node_modules/@babel/plugin-syntax-top-level-await": { 950 | "version": "7.14.5", 951 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", 952 | "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", 953 | "dev": true, 954 | "dependencies": { 955 | "@babel/helper-plugin-utils": "^7.14.5" 956 | }, 957 | "engines": { 958 | "node": ">=6.9.0" 959 | }, 960 | "peerDependencies": { 961 | "@babel/core": "^7.0.0-0" 962 | } 963 | }, 964 | "node_modules/@babel/plugin-syntax-typescript": { 965 | "version": "7.20.0", 966 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", 967 | "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", 968 | "dev": true, 969 | "dependencies": { 970 | "@babel/helper-plugin-utils": "^7.19.0" 971 | }, 972 | "engines": { 973 | "node": ">=6.9.0" 974 | }, 975 | "peerDependencies": { 976 | "@babel/core": "^7.0.0-0" 977 | } 978 | }, 979 | "node_modules/@babel/plugin-transform-arrow-functions": { 980 | "version": "7.20.7", 981 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", 982 | "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", 983 | "dev": true, 984 | "dependencies": { 985 | "@babel/helper-plugin-utils": "^7.20.2" 986 | }, 987 | "engines": { 988 | "node": ">=6.9.0" 989 | }, 990 | "peerDependencies": { 991 | "@babel/core": "^7.0.0-0" 992 | } 993 | }, 994 | "node_modules/@babel/plugin-transform-async-to-generator": { 995 | "version": "7.20.7", 996 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", 997 | "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", 998 | "dev": true, 999 | "dependencies": { 1000 | "@babel/helper-module-imports": "^7.18.6", 1001 | "@babel/helper-plugin-utils": "^7.20.2", 1002 | "@babel/helper-remap-async-to-generator": "^7.18.9" 1003 | }, 1004 | "engines": { 1005 | "node": ">=6.9.0" 1006 | }, 1007 | "peerDependencies": { 1008 | "@babel/core": "^7.0.0-0" 1009 | } 1010 | }, 1011 | "node_modules/@babel/plugin-transform-block-scoped-functions": { 1012 | "version": "7.18.6", 1013 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", 1014 | "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", 1015 | "dev": true, 1016 | "dependencies": { 1017 | "@babel/helper-plugin-utils": "^7.18.6" 1018 | }, 1019 | "engines": { 1020 | "node": ">=6.9.0" 1021 | }, 1022 | "peerDependencies": { 1023 | "@babel/core": "^7.0.0-0" 1024 | } 1025 | }, 1026 | "node_modules/@babel/plugin-transform-block-scoping": { 1027 | "version": "7.20.11", 1028 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.11.tgz", 1029 | "integrity": "sha512-tA4N427a7fjf1P0/2I4ScsHGc5jcHPbb30xMbaTke2gxDuWpUfXDuX1FEymJwKk4tuGUvGcejAR6HdZVqmmPyw==", 1030 | "dev": true, 1031 | "dependencies": { 1032 | "@babel/helper-plugin-utils": "^7.20.2" 1033 | }, 1034 | "engines": { 1035 | "node": ">=6.9.0" 1036 | }, 1037 | "peerDependencies": { 1038 | "@babel/core": "^7.0.0-0" 1039 | } 1040 | }, 1041 | "node_modules/@babel/plugin-transform-classes": { 1042 | "version": "7.20.7", 1043 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.7.tgz", 1044 | "integrity": "sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ==", 1045 | "dev": true, 1046 | "dependencies": { 1047 | "@babel/helper-annotate-as-pure": "^7.18.6", 1048 | "@babel/helper-compilation-targets": "^7.20.7", 1049 | "@babel/helper-environment-visitor": "^7.18.9", 1050 | "@babel/helper-function-name": "^7.19.0", 1051 | "@babel/helper-optimise-call-expression": "^7.18.6", 1052 | "@babel/helper-plugin-utils": "^7.20.2", 1053 | "@babel/helper-replace-supers": "^7.20.7", 1054 | "@babel/helper-split-export-declaration": "^7.18.6", 1055 | "globals": "^11.1.0" 1056 | }, 1057 | "engines": { 1058 | "node": ">=6.9.0" 1059 | }, 1060 | "peerDependencies": { 1061 | "@babel/core": "^7.0.0-0" 1062 | } 1063 | }, 1064 | "node_modules/@babel/plugin-transform-computed-properties": { 1065 | "version": "7.20.7", 1066 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", 1067 | "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", 1068 | "dev": true, 1069 | "dependencies": { 1070 | "@babel/helper-plugin-utils": "^7.20.2", 1071 | "@babel/template": "^7.20.7" 1072 | }, 1073 | "engines": { 1074 | "node": ">=6.9.0" 1075 | }, 1076 | "peerDependencies": { 1077 | "@babel/core": "^7.0.0-0" 1078 | } 1079 | }, 1080 | "node_modules/@babel/plugin-transform-destructuring": { 1081 | "version": "7.20.7", 1082 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz", 1083 | "integrity": "sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==", 1084 | "dev": true, 1085 | "dependencies": { 1086 | "@babel/helper-plugin-utils": "^7.20.2" 1087 | }, 1088 | "engines": { 1089 | "node": ">=6.9.0" 1090 | }, 1091 | "peerDependencies": { 1092 | "@babel/core": "^7.0.0-0" 1093 | } 1094 | }, 1095 | "node_modules/@babel/plugin-transform-dotall-regex": { 1096 | "version": "7.18.6", 1097 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", 1098 | "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", 1099 | "dev": true, 1100 | "dependencies": { 1101 | "@babel/helper-create-regexp-features-plugin": "^7.18.6", 1102 | "@babel/helper-plugin-utils": "^7.18.6" 1103 | }, 1104 | "engines": { 1105 | "node": ">=6.9.0" 1106 | }, 1107 | "peerDependencies": { 1108 | "@babel/core": "^7.0.0-0" 1109 | } 1110 | }, 1111 | "node_modules/@babel/plugin-transform-duplicate-keys": { 1112 | "version": "7.18.9", 1113 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", 1114 | "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", 1115 | "dev": true, 1116 | "dependencies": { 1117 | "@babel/helper-plugin-utils": "^7.18.9" 1118 | }, 1119 | "engines": { 1120 | "node": ">=6.9.0" 1121 | }, 1122 | "peerDependencies": { 1123 | "@babel/core": "^7.0.0-0" 1124 | } 1125 | }, 1126 | "node_modules/@babel/plugin-transform-exponentiation-operator": { 1127 | "version": "7.18.6", 1128 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", 1129 | "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", 1130 | "dev": true, 1131 | "dependencies": { 1132 | "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", 1133 | "@babel/helper-plugin-utils": "^7.18.6" 1134 | }, 1135 | "engines": { 1136 | "node": ">=6.9.0" 1137 | }, 1138 | "peerDependencies": { 1139 | "@babel/core": "^7.0.0-0" 1140 | } 1141 | }, 1142 | "node_modules/@babel/plugin-transform-for-of": { 1143 | "version": "7.18.8", 1144 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", 1145 | "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", 1146 | "dev": true, 1147 | "dependencies": { 1148 | "@babel/helper-plugin-utils": "^7.18.6" 1149 | }, 1150 | "engines": { 1151 | "node": ">=6.9.0" 1152 | }, 1153 | "peerDependencies": { 1154 | "@babel/core": "^7.0.0-0" 1155 | } 1156 | }, 1157 | "node_modules/@babel/plugin-transform-function-name": { 1158 | "version": "7.18.9", 1159 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", 1160 | "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", 1161 | "dev": true, 1162 | "dependencies": { 1163 | "@babel/helper-compilation-targets": "^7.18.9", 1164 | "@babel/helper-function-name": "^7.18.9", 1165 | "@babel/helper-plugin-utils": "^7.18.9" 1166 | }, 1167 | "engines": { 1168 | "node": ">=6.9.0" 1169 | }, 1170 | "peerDependencies": { 1171 | "@babel/core": "^7.0.0-0" 1172 | } 1173 | }, 1174 | "node_modules/@babel/plugin-transform-literals": { 1175 | "version": "7.18.9", 1176 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", 1177 | "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", 1178 | "dev": true, 1179 | "dependencies": { 1180 | "@babel/helper-plugin-utils": "^7.18.9" 1181 | }, 1182 | "engines": { 1183 | "node": ">=6.9.0" 1184 | }, 1185 | "peerDependencies": { 1186 | "@babel/core": "^7.0.0-0" 1187 | } 1188 | }, 1189 | "node_modules/@babel/plugin-transform-member-expression-literals": { 1190 | "version": "7.18.6", 1191 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", 1192 | "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", 1193 | "dev": true, 1194 | "dependencies": { 1195 | "@babel/helper-plugin-utils": "^7.18.6" 1196 | }, 1197 | "engines": { 1198 | "node": ">=6.9.0" 1199 | }, 1200 | "peerDependencies": { 1201 | "@babel/core": "^7.0.0-0" 1202 | } 1203 | }, 1204 | "node_modules/@babel/plugin-transform-modules-amd": { 1205 | "version": "7.20.11", 1206 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", 1207 | "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", 1208 | "dev": true, 1209 | "dependencies": { 1210 | "@babel/helper-module-transforms": "^7.20.11", 1211 | "@babel/helper-plugin-utils": "^7.20.2" 1212 | }, 1213 | "engines": { 1214 | "node": ">=6.9.0" 1215 | }, 1216 | "peerDependencies": { 1217 | "@babel/core": "^7.0.0-0" 1218 | } 1219 | }, 1220 | "node_modules/@babel/plugin-transform-modules-commonjs": { 1221 | "version": "7.20.11", 1222 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.20.11.tgz", 1223 | "integrity": "sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw==", 1224 | "dev": true, 1225 | "dependencies": { 1226 | "@babel/helper-module-transforms": "^7.20.11", 1227 | "@babel/helper-plugin-utils": "^7.20.2", 1228 | "@babel/helper-simple-access": "^7.20.2" 1229 | }, 1230 | "engines": { 1231 | "node": ">=6.9.0" 1232 | }, 1233 | "peerDependencies": { 1234 | "@babel/core": "^7.0.0-0" 1235 | } 1236 | }, 1237 | "node_modules/@babel/plugin-transform-modules-systemjs": { 1238 | "version": "7.20.11", 1239 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", 1240 | "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", 1241 | "dev": true, 1242 | "dependencies": { 1243 | "@babel/helper-hoist-variables": "^7.18.6", 1244 | "@babel/helper-module-transforms": "^7.20.11", 1245 | "@babel/helper-plugin-utils": "^7.20.2", 1246 | "@babel/helper-validator-identifier": "^7.19.1" 1247 | }, 1248 | "engines": { 1249 | "node": ">=6.9.0" 1250 | }, 1251 | "peerDependencies": { 1252 | "@babel/core": "^7.0.0-0" 1253 | } 1254 | }, 1255 | "node_modules/@babel/plugin-transform-modules-umd": { 1256 | "version": "7.18.6", 1257 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", 1258 | "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", 1259 | "dev": true, 1260 | "dependencies": { 1261 | "@babel/helper-module-transforms": "^7.18.6", 1262 | "@babel/helper-plugin-utils": "^7.18.6" 1263 | }, 1264 | "engines": { 1265 | "node": ">=6.9.0" 1266 | }, 1267 | "peerDependencies": { 1268 | "@babel/core": "^7.0.0-0" 1269 | } 1270 | }, 1271 | "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { 1272 | "version": "7.20.5", 1273 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", 1274 | "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", 1275 | "dev": true, 1276 | "dependencies": { 1277 | "@babel/helper-create-regexp-features-plugin": "^7.20.5", 1278 | "@babel/helper-plugin-utils": "^7.20.2" 1279 | }, 1280 | "engines": { 1281 | "node": ">=6.9.0" 1282 | }, 1283 | "peerDependencies": { 1284 | "@babel/core": "^7.0.0" 1285 | } 1286 | }, 1287 | "node_modules/@babel/plugin-transform-new-target": { 1288 | "version": "7.18.6", 1289 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", 1290 | "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", 1291 | "dev": true, 1292 | "dependencies": { 1293 | "@babel/helper-plugin-utils": "^7.18.6" 1294 | }, 1295 | "engines": { 1296 | "node": ">=6.9.0" 1297 | }, 1298 | "peerDependencies": { 1299 | "@babel/core": "^7.0.0-0" 1300 | } 1301 | }, 1302 | "node_modules/@babel/plugin-transform-object-super": { 1303 | "version": "7.18.6", 1304 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", 1305 | "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", 1306 | "dev": true, 1307 | "dependencies": { 1308 | "@babel/helper-plugin-utils": "^7.18.6", 1309 | "@babel/helper-replace-supers": "^7.18.6" 1310 | }, 1311 | "engines": { 1312 | "node": ">=6.9.0" 1313 | }, 1314 | "peerDependencies": { 1315 | "@babel/core": "^7.0.0-0" 1316 | } 1317 | }, 1318 | "node_modules/@babel/plugin-transform-parameters": { 1319 | "version": "7.20.7", 1320 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz", 1321 | "integrity": "sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==", 1322 | "dev": true, 1323 | "dependencies": { 1324 | "@babel/helper-plugin-utils": "^7.20.2" 1325 | }, 1326 | "engines": { 1327 | "node": ">=6.9.0" 1328 | }, 1329 | "peerDependencies": { 1330 | "@babel/core": "^7.0.0-0" 1331 | } 1332 | }, 1333 | "node_modules/@babel/plugin-transform-property-literals": { 1334 | "version": "7.18.6", 1335 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", 1336 | "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", 1337 | "dev": true, 1338 | "dependencies": { 1339 | "@babel/helper-plugin-utils": "^7.18.6" 1340 | }, 1341 | "engines": { 1342 | "node": ">=6.9.0" 1343 | }, 1344 | "peerDependencies": { 1345 | "@babel/core": "^7.0.0-0" 1346 | } 1347 | }, 1348 | "node_modules/@babel/plugin-transform-regenerator": { 1349 | "version": "7.20.5", 1350 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", 1351 | "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", 1352 | "dev": true, 1353 | "dependencies": { 1354 | "@babel/helper-plugin-utils": "^7.20.2", 1355 | "regenerator-transform": "^0.15.1" 1356 | }, 1357 | "engines": { 1358 | "node": ">=6.9.0" 1359 | }, 1360 | "peerDependencies": { 1361 | "@babel/core": "^7.0.0-0" 1362 | } 1363 | }, 1364 | "node_modules/@babel/plugin-transform-reserved-words": { 1365 | "version": "7.18.6", 1366 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", 1367 | "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", 1368 | "dev": true, 1369 | "dependencies": { 1370 | "@babel/helper-plugin-utils": "^7.18.6" 1371 | }, 1372 | "engines": { 1373 | "node": ">=6.9.0" 1374 | }, 1375 | "peerDependencies": { 1376 | "@babel/core": "^7.0.0-0" 1377 | } 1378 | }, 1379 | "node_modules/@babel/plugin-transform-shorthand-properties": { 1380 | "version": "7.18.6", 1381 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", 1382 | "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", 1383 | "dev": true, 1384 | "dependencies": { 1385 | "@babel/helper-plugin-utils": "^7.18.6" 1386 | }, 1387 | "engines": { 1388 | "node": ">=6.9.0" 1389 | }, 1390 | "peerDependencies": { 1391 | "@babel/core": "^7.0.0-0" 1392 | } 1393 | }, 1394 | "node_modules/@babel/plugin-transform-spread": { 1395 | "version": "7.20.7", 1396 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", 1397 | "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", 1398 | "dev": true, 1399 | "dependencies": { 1400 | "@babel/helper-plugin-utils": "^7.20.2", 1401 | "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" 1402 | }, 1403 | "engines": { 1404 | "node": ">=6.9.0" 1405 | }, 1406 | "peerDependencies": { 1407 | "@babel/core": "^7.0.0-0" 1408 | } 1409 | }, 1410 | "node_modules/@babel/plugin-transform-sticky-regex": { 1411 | "version": "7.18.6", 1412 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", 1413 | "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", 1414 | "dev": true, 1415 | "dependencies": { 1416 | "@babel/helper-plugin-utils": "^7.18.6" 1417 | }, 1418 | "engines": { 1419 | "node": ">=6.9.0" 1420 | }, 1421 | "peerDependencies": { 1422 | "@babel/core": "^7.0.0-0" 1423 | } 1424 | }, 1425 | "node_modules/@babel/plugin-transform-template-literals": { 1426 | "version": "7.18.9", 1427 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", 1428 | "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", 1429 | "dev": true, 1430 | "dependencies": { 1431 | "@babel/helper-plugin-utils": "^7.18.9" 1432 | }, 1433 | "engines": { 1434 | "node": ">=6.9.0" 1435 | }, 1436 | "peerDependencies": { 1437 | "@babel/core": "^7.0.0-0" 1438 | } 1439 | }, 1440 | "node_modules/@babel/plugin-transform-typeof-symbol": { 1441 | "version": "7.18.9", 1442 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", 1443 | "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", 1444 | "dev": true, 1445 | "dependencies": { 1446 | "@babel/helper-plugin-utils": "^7.18.9" 1447 | }, 1448 | "engines": { 1449 | "node": ">=6.9.0" 1450 | }, 1451 | "peerDependencies": { 1452 | "@babel/core": "^7.0.0-0" 1453 | } 1454 | }, 1455 | "node_modules/@babel/plugin-transform-typescript": { 1456 | "version": "7.20.7", 1457 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.20.7.tgz", 1458 | "integrity": "sha512-m3wVKEvf6SoszD8pu4NZz3PvfKRCMgk6D6d0Qi9hNnlM5M6CFS92EgF4EiHVLKbU0r/r7ty1hg7NPZwE7WRbYw==", 1459 | "dev": true, 1460 | "dependencies": { 1461 | "@babel/helper-create-class-features-plugin": "^7.20.7", 1462 | "@babel/helper-plugin-utils": "^7.20.2", 1463 | "@babel/plugin-syntax-typescript": "^7.20.0" 1464 | }, 1465 | "engines": { 1466 | "node": ">=6.9.0" 1467 | }, 1468 | "peerDependencies": { 1469 | "@babel/core": "^7.0.0-0" 1470 | } 1471 | }, 1472 | "node_modules/@babel/plugin-transform-unicode-escapes": { 1473 | "version": "7.18.10", 1474 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", 1475 | "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", 1476 | "dev": true, 1477 | "dependencies": { 1478 | "@babel/helper-plugin-utils": "^7.18.9" 1479 | }, 1480 | "engines": { 1481 | "node": ">=6.9.0" 1482 | }, 1483 | "peerDependencies": { 1484 | "@babel/core": "^7.0.0-0" 1485 | } 1486 | }, 1487 | "node_modules/@babel/plugin-transform-unicode-regex": { 1488 | "version": "7.18.6", 1489 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", 1490 | "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", 1491 | "dev": true, 1492 | "dependencies": { 1493 | "@babel/helper-create-regexp-features-plugin": "^7.18.6", 1494 | "@babel/helper-plugin-utils": "^7.18.6" 1495 | }, 1496 | "engines": { 1497 | "node": ">=6.9.0" 1498 | }, 1499 | "peerDependencies": { 1500 | "@babel/core": "^7.0.0-0" 1501 | } 1502 | }, 1503 | "node_modules/@babel/preset-env": { 1504 | "version": "7.20.2", 1505 | "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", 1506 | "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", 1507 | "dev": true, 1508 | "dependencies": { 1509 | "@babel/compat-data": "^7.20.1", 1510 | "@babel/helper-compilation-targets": "^7.20.0", 1511 | "@babel/helper-plugin-utils": "^7.20.2", 1512 | "@babel/helper-validator-option": "^7.18.6", 1513 | "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", 1514 | "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", 1515 | "@babel/plugin-proposal-async-generator-functions": "^7.20.1", 1516 | "@babel/plugin-proposal-class-properties": "^7.18.6", 1517 | "@babel/plugin-proposal-class-static-block": "^7.18.6", 1518 | "@babel/plugin-proposal-dynamic-import": "^7.18.6", 1519 | "@babel/plugin-proposal-export-namespace-from": "^7.18.9", 1520 | "@babel/plugin-proposal-json-strings": "^7.18.6", 1521 | "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", 1522 | "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", 1523 | "@babel/plugin-proposal-numeric-separator": "^7.18.6", 1524 | "@babel/plugin-proposal-object-rest-spread": "^7.20.2", 1525 | "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", 1526 | "@babel/plugin-proposal-optional-chaining": "^7.18.9", 1527 | "@babel/plugin-proposal-private-methods": "^7.18.6", 1528 | "@babel/plugin-proposal-private-property-in-object": "^7.18.6", 1529 | "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", 1530 | "@babel/plugin-syntax-async-generators": "^7.8.4", 1531 | "@babel/plugin-syntax-class-properties": "^7.12.13", 1532 | "@babel/plugin-syntax-class-static-block": "^7.14.5", 1533 | "@babel/plugin-syntax-dynamic-import": "^7.8.3", 1534 | "@babel/plugin-syntax-export-namespace-from": "^7.8.3", 1535 | "@babel/plugin-syntax-import-assertions": "^7.20.0", 1536 | "@babel/plugin-syntax-json-strings": "^7.8.3", 1537 | "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", 1538 | "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", 1539 | "@babel/plugin-syntax-numeric-separator": "^7.10.4", 1540 | "@babel/plugin-syntax-object-rest-spread": "^7.8.3", 1541 | "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", 1542 | "@babel/plugin-syntax-optional-chaining": "^7.8.3", 1543 | "@babel/plugin-syntax-private-property-in-object": "^7.14.5", 1544 | "@babel/plugin-syntax-top-level-await": "^7.14.5", 1545 | "@babel/plugin-transform-arrow-functions": "^7.18.6", 1546 | "@babel/plugin-transform-async-to-generator": "^7.18.6", 1547 | "@babel/plugin-transform-block-scoped-functions": "^7.18.6", 1548 | "@babel/plugin-transform-block-scoping": "^7.20.2", 1549 | "@babel/plugin-transform-classes": "^7.20.2", 1550 | "@babel/plugin-transform-computed-properties": "^7.18.9", 1551 | "@babel/plugin-transform-destructuring": "^7.20.2", 1552 | "@babel/plugin-transform-dotall-regex": "^7.18.6", 1553 | "@babel/plugin-transform-duplicate-keys": "^7.18.9", 1554 | "@babel/plugin-transform-exponentiation-operator": "^7.18.6", 1555 | "@babel/plugin-transform-for-of": "^7.18.8", 1556 | "@babel/plugin-transform-function-name": "^7.18.9", 1557 | "@babel/plugin-transform-literals": "^7.18.9", 1558 | "@babel/plugin-transform-member-expression-literals": "^7.18.6", 1559 | "@babel/plugin-transform-modules-amd": "^7.19.6", 1560 | "@babel/plugin-transform-modules-commonjs": "^7.19.6", 1561 | "@babel/plugin-transform-modules-systemjs": "^7.19.6", 1562 | "@babel/plugin-transform-modules-umd": "^7.18.6", 1563 | "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", 1564 | "@babel/plugin-transform-new-target": "^7.18.6", 1565 | "@babel/plugin-transform-object-super": "^7.18.6", 1566 | "@babel/plugin-transform-parameters": "^7.20.1", 1567 | "@babel/plugin-transform-property-literals": "^7.18.6", 1568 | "@babel/plugin-transform-regenerator": "^7.18.6", 1569 | "@babel/plugin-transform-reserved-words": "^7.18.6", 1570 | "@babel/plugin-transform-shorthand-properties": "^7.18.6", 1571 | "@babel/plugin-transform-spread": "^7.19.0", 1572 | "@babel/plugin-transform-sticky-regex": "^7.18.6", 1573 | "@babel/plugin-transform-template-literals": "^7.18.9", 1574 | "@babel/plugin-transform-typeof-symbol": "^7.18.9", 1575 | "@babel/plugin-transform-unicode-escapes": "^7.18.10", 1576 | "@babel/plugin-transform-unicode-regex": "^7.18.6", 1577 | "@babel/preset-modules": "^0.1.5", 1578 | "@babel/types": "^7.20.2", 1579 | "babel-plugin-polyfill-corejs2": "^0.3.3", 1580 | "babel-plugin-polyfill-corejs3": "^0.6.0", 1581 | "babel-plugin-polyfill-regenerator": "^0.4.1", 1582 | "core-js-compat": "^3.25.1", 1583 | "semver": "^6.3.0" 1584 | }, 1585 | "engines": { 1586 | "node": ">=6.9.0" 1587 | }, 1588 | "peerDependencies": { 1589 | "@babel/core": "^7.0.0-0" 1590 | } 1591 | }, 1592 | "node_modules/@babel/preset-modules": { 1593 | "version": "0.1.5", 1594 | "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", 1595 | "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", 1596 | "dev": true, 1597 | "dependencies": { 1598 | "@babel/helper-plugin-utils": "^7.0.0", 1599 | "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", 1600 | "@babel/plugin-transform-dotall-regex": "^7.4.4", 1601 | "@babel/types": "^7.4.4", 1602 | "esutils": "^2.0.2" 1603 | }, 1604 | "peerDependencies": { 1605 | "@babel/core": "^7.0.0-0" 1606 | } 1607 | }, 1608 | "node_modules/@babel/preset-typescript": { 1609 | "version": "7.18.6", 1610 | "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz", 1611 | "integrity": "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==", 1612 | "dev": true, 1613 | "dependencies": { 1614 | "@babel/helper-plugin-utils": "^7.18.6", 1615 | "@babel/helper-validator-option": "^7.18.6", 1616 | "@babel/plugin-transform-typescript": "^7.18.6" 1617 | }, 1618 | "engines": { 1619 | "node": ">=6.9.0" 1620 | }, 1621 | "peerDependencies": { 1622 | "@babel/core": "^7.0.0-0" 1623 | } 1624 | }, 1625 | "node_modules/@babel/runtime": { 1626 | "version": "7.20.7", 1627 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", 1628 | "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", 1629 | "dev": true, 1630 | "dependencies": { 1631 | "regenerator-runtime": "^0.13.11" 1632 | }, 1633 | "engines": { 1634 | "node": ">=6.9.0" 1635 | } 1636 | }, 1637 | "node_modules/@babel/template": { 1638 | "version": "7.20.7", 1639 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", 1640 | "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", 1641 | "dev": true, 1642 | "dependencies": { 1643 | "@babel/code-frame": "^7.18.6", 1644 | "@babel/parser": "^7.20.7", 1645 | "@babel/types": "^7.20.7" 1646 | }, 1647 | "engines": { 1648 | "node": ">=6.9.0" 1649 | } 1650 | }, 1651 | "node_modules/@babel/traverse": { 1652 | "version": "7.20.10", 1653 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.10.tgz", 1654 | "integrity": "sha512-oSf1juCgymrSez8NI4A2sr4+uB/mFd9MXplYGPEBnfAuWmmyeVcHa6xLPiaRBcXkcb/28bgxmQLTVwFKE1yfsg==", 1655 | "dev": true, 1656 | "dependencies": { 1657 | "@babel/code-frame": "^7.18.6", 1658 | "@babel/generator": "^7.20.7", 1659 | "@babel/helper-environment-visitor": "^7.18.9", 1660 | "@babel/helper-function-name": "^7.19.0", 1661 | "@babel/helper-hoist-variables": "^7.18.6", 1662 | "@babel/helper-split-export-declaration": "^7.18.6", 1663 | "@babel/parser": "^7.20.7", 1664 | "@babel/types": "^7.20.7", 1665 | "debug": "^4.1.0", 1666 | "globals": "^11.1.0" 1667 | }, 1668 | "engines": { 1669 | "node": ">=6.9.0" 1670 | } 1671 | }, 1672 | "node_modules/@babel/types": { 1673 | "version": "7.20.7", 1674 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", 1675 | "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", 1676 | "dev": true, 1677 | "dependencies": { 1678 | "@babel/helper-string-parser": "^7.19.4", 1679 | "@babel/helper-validator-identifier": "^7.19.1", 1680 | "to-fast-properties": "^2.0.0" 1681 | }, 1682 | "engines": { 1683 | "node": ">=6.9.0" 1684 | } 1685 | }, 1686 | "node_modules/@jridgewell/gen-mapping": { 1687 | "version": "0.1.1", 1688 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", 1689 | "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", 1690 | "dev": true, 1691 | "dependencies": { 1692 | "@jridgewell/set-array": "^1.0.0", 1693 | "@jridgewell/sourcemap-codec": "^1.4.10" 1694 | }, 1695 | "engines": { 1696 | "node": ">=6.0.0" 1697 | } 1698 | }, 1699 | "node_modules/@jridgewell/resolve-uri": { 1700 | "version": "3.1.0", 1701 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", 1702 | "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", 1703 | "dev": true, 1704 | "engines": { 1705 | "node": ">=6.0.0" 1706 | } 1707 | }, 1708 | "node_modules/@jridgewell/set-array": { 1709 | "version": "1.1.2", 1710 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", 1711 | "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", 1712 | "dev": true, 1713 | "engines": { 1714 | "node": ">=6.0.0" 1715 | } 1716 | }, 1717 | "node_modules/@jridgewell/source-map": { 1718 | "version": "0.3.2", 1719 | "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", 1720 | "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", 1721 | "dev": true, 1722 | "dependencies": { 1723 | "@jridgewell/gen-mapping": "^0.3.0", 1724 | "@jridgewell/trace-mapping": "^0.3.9" 1725 | } 1726 | }, 1727 | "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { 1728 | "version": "0.3.2", 1729 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", 1730 | "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", 1731 | "dev": true, 1732 | "dependencies": { 1733 | "@jridgewell/set-array": "^1.0.1", 1734 | "@jridgewell/sourcemap-codec": "^1.4.10", 1735 | "@jridgewell/trace-mapping": "^0.3.9" 1736 | }, 1737 | "engines": { 1738 | "node": ">=6.0.0" 1739 | } 1740 | }, 1741 | "node_modules/@jridgewell/sourcemap-codec": { 1742 | "version": "1.4.14", 1743 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", 1744 | "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", 1745 | "dev": true 1746 | }, 1747 | "node_modules/@jridgewell/trace-mapping": { 1748 | "version": "0.3.17", 1749 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", 1750 | "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", 1751 | "dev": true, 1752 | "dependencies": { 1753 | "@jridgewell/resolve-uri": "3.1.0", 1754 | "@jridgewell/sourcemap-codec": "1.4.14" 1755 | } 1756 | }, 1757 | "node_modules/@rollup/plugin-babel": { 1758 | "version": "5.3.1", 1759 | "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", 1760 | "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", 1761 | "dev": true, 1762 | "dependencies": { 1763 | "@babel/helper-module-imports": "^7.10.4", 1764 | "@rollup/pluginutils": "^3.1.0" 1765 | }, 1766 | "engines": { 1767 | "node": ">= 10.0.0" 1768 | }, 1769 | "peerDependencies": { 1770 | "@babel/core": "^7.0.0", 1771 | "@types/babel__core": "^7.1.9", 1772 | "rollup": "^1.20.0||^2.0.0" 1773 | }, 1774 | "peerDependenciesMeta": { 1775 | "@types/babel__core": { 1776 | "optional": true 1777 | } 1778 | } 1779 | }, 1780 | "node_modules/@rollup/plugin-commonjs": { 1781 | "version": "21.1.0", 1782 | "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-21.1.0.tgz", 1783 | "integrity": "sha512-6ZtHx3VHIp2ReNNDxHjuUml6ur+WcQ28N1yHgCQwsbNkQg2suhxGMDQGJOn/KuDxKtd1xuZP5xSTwBA4GQ8hbA==", 1784 | "dev": true, 1785 | "dependencies": { 1786 | "@rollup/pluginutils": "^3.1.0", 1787 | "commondir": "^1.0.1", 1788 | "estree-walker": "^2.0.1", 1789 | "glob": "^7.1.6", 1790 | "is-reference": "^1.2.1", 1791 | "magic-string": "^0.25.7", 1792 | "resolve": "^1.17.0" 1793 | }, 1794 | "engines": { 1795 | "node": ">= 8.0.0" 1796 | }, 1797 | "peerDependencies": { 1798 | "rollup": "^2.38.3" 1799 | } 1800 | }, 1801 | "node_modules/@rollup/plugin-node-resolve": { 1802 | "version": "13.3.0", 1803 | "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.3.0.tgz", 1804 | "integrity": "sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==", 1805 | "dev": true, 1806 | "dependencies": { 1807 | "@rollup/pluginutils": "^3.1.0", 1808 | "@types/resolve": "1.17.1", 1809 | "deepmerge": "^4.2.2", 1810 | "is-builtin-module": "^3.1.0", 1811 | "is-module": "^1.0.0", 1812 | "resolve": "^1.19.0" 1813 | }, 1814 | "engines": { 1815 | "node": ">= 10.0.0" 1816 | }, 1817 | "peerDependencies": { 1818 | "rollup": "^2.42.0" 1819 | } 1820 | }, 1821 | "node_modules/@rollup/pluginutils": { 1822 | "version": "3.1.0", 1823 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", 1824 | "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", 1825 | "dev": true, 1826 | "dependencies": { 1827 | "@types/estree": "0.0.39", 1828 | "estree-walker": "^1.0.1", 1829 | "picomatch": "^2.2.2" 1830 | }, 1831 | "engines": { 1832 | "node": ">= 8.0.0" 1833 | }, 1834 | "peerDependencies": { 1835 | "rollup": "^1.20.0||^2.0.0" 1836 | } 1837 | }, 1838 | "node_modules/@rollup/pluginutils/node_modules/estree-walker": { 1839 | "version": "1.0.1", 1840 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", 1841 | "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", 1842 | "dev": true 1843 | }, 1844 | "node_modules/@types/estree": { 1845 | "version": "0.0.39", 1846 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", 1847 | "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", 1848 | "dev": true 1849 | }, 1850 | "node_modules/@types/node": { 1851 | "version": "18.11.18", 1852 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", 1853 | "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==", 1854 | "dev": true 1855 | }, 1856 | "node_modules/@types/resolve": { 1857 | "version": "1.17.1", 1858 | "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", 1859 | "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", 1860 | "dev": true, 1861 | "dependencies": { 1862 | "@types/node": "*" 1863 | } 1864 | }, 1865 | "node_modules/@yarn-tool/resolve-package": { 1866 | "version": "1.0.47", 1867 | "resolved": "https://registry.npmjs.org/@yarn-tool/resolve-package/-/resolve-package-1.0.47.tgz", 1868 | "integrity": "sha512-Zaw58gQxjQceJqhqybJi1oUDaORT8i2GTgwICPs8v/X/Pkx35FXQba69ldHVg5pQZ6YLKpROXgyHvBaCJOFXiA==", 1869 | "dev": true, 1870 | "dependencies": { 1871 | "pkg-dir": "< 6 >= 5", 1872 | "tslib": "^2", 1873 | "upath2": "^3.1.13" 1874 | } 1875 | }, 1876 | "node_modules/acorn": { 1877 | "version": "8.8.1", 1878 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", 1879 | "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", 1880 | "dev": true, 1881 | "bin": { 1882 | "acorn": "bin/acorn" 1883 | }, 1884 | "engines": { 1885 | "node": ">=0.4.0" 1886 | } 1887 | }, 1888 | "node_modules/ansi-styles": { 1889 | "version": "3.2.1", 1890 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 1891 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 1892 | "dev": true, 1893 | "dependencies": { 1894 | "color-convert": "^1.9.0" 1895 | }, 1896 | "engines": { 1897 | "node": ">=4" 1898 | } 1899 | }, 1900 | "node_modules/babel-plugin-jsx-dom-expressions": { 1901 | "version": "0.35.9", 1902 | "resolved": "https://registry.npmjs.org/babel-plugin-jsx-dom-expressions/-/babel-plugin-jsx-dom-expressions-0.35.9.tgz", 1903 | "integrity": "sha512-YXb+I4dej5E94bzPzPBECUT5Q5vuSQJzsq1NgW8fe4gsgg6vcy6c6VqixgtY0UU8udKTc1Ls5CmgaFDj2fO9lA==", 1904 | "dev": true, 1905 | "dependencies": { 1906 | "@babel/helper-module-imports": "7.16.0", 1907 | "@babel/plugin-syntax-jsx": "^7.16.5", 1908 | "@babel/types": "^7.16.0", 1909 | "html-entities": "2.3.2" 1910 | }, 1911 | "peerDependencies": { 1912 | "@babel/core": "^7.0.0" 1913 | } 1914 | }, 1915 | "node_modules/babel-plugin-jsx-dom-expressions/node_modules/@babel/helper-module-imports": { 1916 | "version": "7.16.0", 1917 | "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz", 1918 | "integrity": "sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==", 1919 | "dev": true, 1920 | "dependencies": { 1921 | "@babel/types": "^7.16.0" 1922 | }, 1923 | "engines": { 1924 | "node": ">=6.9.0" 1925 | } 1926 | }, 1927 | "node_modules/babel-plugin-polyfill-corejs2": { 1928 | "version": "0.3.3", 1929 | "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", 1930 | "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", 1931 | "dev": true, 1932 | "dependencies": { 1933 | "@babel/compat-data": "^7.17.7", 1934 | "@babel/helper-define-polyfill-provider": "^0.3.3", 1935 | "semver": "^6.1.1" 1936 | }, 1937 | "peerDependencies": { 1938 | "@babel/core": "^7.0.0-0" 1939 | } 1940 | }, 1941 | "node_modules/babel-plugin-polyfill-corejs3": { 1942 | "version": "0.6.0", 1943 | "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", 1944 | "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", 1945 | "dev": true, 1946 | "dependencies": { 1947 | "@babel/helper-define-polyfill-provider": "^0.3.3", 1948 | "core-js-compat": "^3.25.1" 1949 | }, 1950 | "peerDependencies": { 1951 | "@babel/core": "^7.0.0-0" 1952 | } 1953 | }, 1954 | "node_modules/babel-plugin-polyfill-regenerator": { 1955 | "version": "0.4.1", 1956 | "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", 1957 | "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", 1958 | "dev": true, 1959 | "dependencies": { 1960 | "@babel/helper-define-polyfill-provider": "^0.3.3" 1961 | }, 1962 | "peerDependencies": { 1963 | "@babel/core": "^7.0.0-0" 1964 | } 1965 | }, 1966 | "node_modules/babel-preset-solid": { 1967 | "version": "1.6.6", 1968 | "resolved": "https://registry.npmjs.org/babel-preset-solid/-/babel-preset-solid-1.6.6.tgz", 1969 | "integrity": "sha512-uG6svyjDRmQxLtRyydlJjFkvlOGYEd/xvfUZu58UuzJdiv40lZ34K+EcgbAFD85JPUdlnkr6bbHUpUXP/VK+Jg==", 1970 | "dev": true, 1971 | "dependencies": { 1972 | "babel-plugin-jsx-dom-expressions": "^0.35.8" 1973 | }, 1974 | "peerDependencies": { 1975 | "@babel/core": "^7.0.0" 1976 | } 1977 | }, 1978 | "node_modules/balanced-match": { 1979 | "version": "1.0.2", 1980 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 1981 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 1982 | "dev": true 1983 | }, 1984 | "node_modules/brace-expansion": { 1985 | "version": "1.1.11", 1986 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1987 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1988 | "dev": true, 1989 | "dependencies": { 1990 | "balanced-match": "^1.0.0", 1991 | "concat-map": "0.0.1" 1992 | } 1993 | }, 1994 | "node_modules/browserslist": { 1995 | "version": "4.21.4", 1996 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", 1997 | "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", 1998 | "dev": true, 1999 | "funding": [ 2000 | { 2001 | "type": "opencollective", 2002 | "url": "https://opencollective.com/browserslist" 2003 | }, 2004 | { 2005 | "type": "tidelift", 2006 | "url": "https://tidelift.com/funding/github/npm/browserslist" 2007 | } 2008 | ], 2009 | "dependencies": { 2010 | "caniuse-lite": "^1.0.30001400", 2011 | "electron-to-chromium": "^1.4.251", 2012 | "node-releases": "^2.0.6", 2013 | "update-browserslist-db": "^1.0.9" 2014 | }, 2015 | "bin": { 2016 | "browserslist": "cli.js" 2017 | }, 2018 | "engines": { 2019 | "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 2020 | } 2021 | }, 2022 | "node_modules/buffer-from": { 2023 | "version": "1.1.2", 2024 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", 2025 | "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", 2026 | "dev": true 2027 | }, 2028 | "node_modules/builtin-modules": { 2029 | "version": "3.3.0", 2030 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", 2031 | "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", 2032 | "dev": true, 2033 | "engines": { 2034 | "node": ">=6" 2035 | }, 2036 | "funding": { 2037 | "url": "https://github.com/sponsors/sindresorhus" 2038 | } 2039 | }, 2040 | "node_modules/caniuse-lite": { 2041 | "version": "1.0.30001441", 2042 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001441.tgz", 2043 | "integrity": "sha512-OyxRR4Vof59I3yGWXws6i908EtGbMzVUi3ganaZQHmydk1iwDhRnvaPG2WaR0KcqrDFKrxVZHULT396LEPhXfg==", 2044 | "dev": true, 2045 | "funding": [ 2046 | { 2047 | "type": "opencollective", 2048 | "url": "https://opencollective.com/browserslist" 2049 | }, 2050 | { 2051 | "type": "tidelift", 2052 | "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 2053 | } 2054 | ] 2055 | }, 2056 | "node_modules/chalk": { 2057 | "version": "2.4.2", 2058 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 2059 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 2060 | "dev": true, 2061 | "dependencies": { 2062 | "ansi-styles": "^3.2.1", 2063 | "escape-string-regexp": "^1.0.5", 2064 | "supports-color": "^5.3.0" 2065 | }, 2066 | "engines": { 2067 | "node": ">=4" 2068 | } 2069 | }, 2070 | "node_modules/color-convert": { 2071 | "version": "1.9.3", 2072 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 2073 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 2074 | "dev": true, 2075 | "dependencies": { 2076 | "color-name": "1.1.3" 2077 | } 2078 | }, 2079 | "node_modules/color-name": { 2080 | "version": "1.1.3", 2081 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 2082 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", 2083 | "dev": true 2084 | }, 2085 | "node_modules/colorette": { 2086 | "version": "2.0.19", 2087 | "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", 2088 | "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", 2089 | "dev": true 2090 | }, 2091 | "node_modules/commander": { 2092 | "version": "2.20.3", 2093 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", 2094 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", 2095 | "dev": true 2096 | }, 2097 | "node_modules/commondir": { 2098 | "version": "1.0.1", 2099 | "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", 2100 | "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", 2101 | "dev": true 2102 | }, 2103 | "node_modules/concat-map": { 2104 | "version": "0.0.1", 2105 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 2106 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 2107 | "dev": true 2108 | }, 2109 | "node_modules/convert-source-map": { 2110 | "version": "1.9.0", 2111 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", 2112 | "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", 2113 | "dev": true 2114 | }, 2115 | "node_modules/core-js-compat": { 2116 | "version": "3.27.1", 2117 | "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.27.1.tgz", 2118 | "integrity": "sha512-Dg91JFeCDA17FKnneN7oCMz4BkQ4TcffkgHP4OWwp9yx3pi7ubqMDXXSacfNak1PQqjc95skyt+YBLHQJnkJwA==", 2119 | "dev": true, 2120 | "dependencies": { 2121 | "browserslist": "^4.21.4" 2122 | }, 2123 | "funding": { 2124 | "type": "opencollective", 2125 | "url": "https://opencollective.com/core-js" 2126 | } 2127 | }, 2128 | "node_modules/csstype": { 2129 | "version": "3.1.1", 2130 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", 2131 | "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==", 2132 | "peer": true 2133 | }, 2134 | "node_modules/debug": { 2135 | "version": "4.3.4", 2136 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 2137 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 2138 | "dev": true, 2139 | "dependencies": { 2140 | "ms": "2.1.2" 2141 | }, 2142 | "engines": { 2143 | "node": ">=6.0" 2144 | }, 2145 | "peerDependenciesMeta": { 2146 | "supports-color": { 2147 | "optional": true 2148 | } 2149 | } 2150 | }, 2151 | "node_modules/deepmerge": { 2152 | "version": "4.2.2", 2153 | "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", 2154 | "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", 2155 | "dev": true, 2156 | "engines": { 2157 | "node": ">=0.10.0" 2158 | } 2159 | }, 2160 | "node_modules/electron-to-chromium": { 2161 | "version": "1.4.284", 2162 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", 2163 | "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", 2164 | "dev": true 2165 | }, 2166 | "node_modules/esbuild": { 2167 | "version": "0.14.54", 2168 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.54.tgz", 2169 | "integrity": "sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==", 2170 | "dev": true, 2171 | "hasInstallScript": true, 2172 | "bin": { 2173 | "esbuild": "bin/esbuild" 2174 | }, 2175 | "engines": { 2176 | "node": ">=12" 2177 | }, 2178 | "optionalDependencies": { 2179 | "@esbuild/linux-loong64": "0.14.54", 2180 | "esbuild-android-64": "0.14.54", 2181 | "esbuild-android-arm64": "0.14.54", 2182 | "esbuild-darwin-64": "0.14.54", 2183 | "esbuild-darwin-arm64": "0.14.54", 2184 | "esbuild-freebsd-64": "0.14.54", 2185 | "esbuild-freebsd-arm64": "0.14.54", 2186 | "esbuild-linux-32": "0.14.54", 2187 | "esbuild-linux-64": "0.14.54", 2188 | "esbuild-linux-arm": "0.14.54", 2189 | "esbuild-linux-arm64": "0.14.54", 2190 | "esbuild-linux-mips64le": "0.14.54", 2191 | "esbuild-linux-ppc64le": "0.14.54", 2192 | "esbuild-linux-riscv64": "0.14.54", 2193 | "esbuild-linux-s390x": "0.14.54", 2194 | "esbuild-netbsd-64": "0.14.54", 2195 | "esbuild-openbsd-64": "0.14.54", 2196 | "esbuild-sunos-64": "0.14.54", 2197 | "esbuild-windows-32": "0.14.54", 2198 | "esbuild-windows-64": "0.14.54", 2199 | "esbuild-windows-arm64": "0.14.54" 2200 | } 2201 | }, 2202 | "node_modules/esbuild-linux-64": { 2203 | "version": "0.14.54", 2204 | "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz", 2205 | "integrity": "sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==", 2206 | "cpu": [ 2207 | "x64" 2208 | ], 2209 | "dev": true, 2210 | "optional": true, 2211 | "os": [ 2212 | "linux" 2213 | ], 2214 | "engines": { 2215 | "node": ">=12" 2216 | } 2217 | }, 2218 | "node_modules/escalade": { 2219 | "version": "3.1.1", 2220 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 2221 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 2222 | "dev": true, 2223 | "engines": { 2224 | "node": ">=6" 2225 | } 2226 | }, 2227 | "node_modules/escape-string-regexp": { 2228 | "version": "1.0.5", 2229 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 2230 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 2231 | "dev": true, 2232 | "engines": { 2233 | "node": ">=0.8.0" 2234 | } 2235 | }, 2236 | "node_modules/estree-walker": { 2237 | "version": "2.0.2", 2238 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 2239 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", 2240 | "dev": true 2241 | }, 2242 | "node_modules/esutils": { 2243 | "version": "2.0.3", 2244 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 2245 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 2246 | "dev": true, 2247 | "engines": { 2248 | "node": ">=0.10.0" 2249 | } 2250 | }, 2251 | "node_modules/find-cache-dir": { 2252 | "version": "3.3.2", 2253 | "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", 2254 | "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", 2255 | "dev": true, 2256 | "dependencies": { 2257 | "commondir": "^1.0.1", 2258 | "make-dir": "^3.0.2", 2259 | "pkg-dir": "^4.1.0" 2260 | }, 2261 | "engines": { 2262 | "node": ">=8" 2263 | }, 2264 | "funding": { 2265 | "url": "https://github.com/avajs/find-cache-dir?sponsor=1" 2266 | } 2267 | }, 2268 | "node_modules/find-cache-dir/node_modules/find-up": { 2269 | "version": "4.1.0", 2270 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", 2271 | "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", 2272 | "dev": true, 2273 | "dependencies": { 2274 | "locate-path": "^5.0.0", 2275 | "path-exists": "^4.0.0" 2276 | }, 2277 | "engines": { 2278 | "node": ">=8" 2279 | } 2280 | }, 2281 | "node_modules/find-cache-dir/node_modules/locate-path": { 2282 | "version": "5.0.0", 2283 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", 2284 | "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", 2285 | "dev": true, 2286 | "dependencies": { 2287 | "p-locate": "^4.1.0" 2288 | }, 2289 | "engines": { 2290 | "node": ">=8" 2291 | } 2292 | }, 2293 | "node_modules/find-cache-dir/node_modules/p-limit": { 2294 | "version": "2.3.0", 2295 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", 2296 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", 2297 | "dev": true, 2298 | "dependencies": { 2299 | "p-try": "^2.0.0" 2300 | }, 2301 | "engines": { 2302 | "node": ">=6" 2303 | }, 2304 | "funding": { 2305 | "url": "https://github.com/sponsors/sindresorhus" 2306 | } 2307 | }, 2308 | "node_modules/find-cache-dir/node_modules/p-locate": { 2309 | "version": "4.1.0", 2310 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", 2311 | "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", 2312 | "dev": true, 2313 | "dependencies": { 2314 | "p-limit": "^2.2.0" 2315 | }, 2316 | "engines": { 2317 | "node": ">=8" 2318 | } 2319 | }, 2320 | "node_modules/find-cache-dir/node_modules/pkg-dir": { 2321 | "version": "4.2.0", 2322 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", 2323 | "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", 2324 | "dev": true, 2325 | "dependencies": { 2326 | "find-up": "^4.0.0" 2327 | }, 2328 | "engines": { 2329 | "node": ">=8" 2330 | } 2331 | }, 2332 | "node_modules/find-up": { 2333 | "version": "5.0.0", 2334 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", 2335 | "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", 2336 | "dev": true, 2337 | "dependencies": { 2338 | "locate-path": "^6.0.0", 2339 | "path-exists": "^4.0.0" 2340 | }, 2341 | "engines": { 2342 | "node": ">=10" 2343 | }, 2344 | "funding": { 2345 | "url": "https://github.com/sponsors/sindresorhus" 2346 | } 2347 | }, 2348 | "node_modules/fs-extra": { 2349 | "version": "10.1.0", 2350 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", 2351 | "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", 2352 | "dev": true, 2353 | "dependencies": { 2354 | "graceful-fs": "^4.2.0", 2355 | "jsonfile": "^6.0.1", 2356 | "universalify": "^2.0.0" 2357 | }, 2358 | "engines": { 2359 | "node": ">=12" 2360 | } 2361 | }, 2362 | "node_modules/fs.realpath": { 2363 | "version": "1.0.0", 2364 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 2365 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", 2366 | "dev": true 2367 | }, 2368 | "node_modules/function-bind": { 2369 | "version": "1.1.1", 2370 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 2371 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 2372 | "dev": true 2373 | }, 2374 | "node_modules/gensync": { 2375 | "version": "1.0.0-beta.2", 2376 | "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", 2377 | "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", 2378 | "dev": true, 2379 | "engines": { 2380 | "node": ">=6.9.0" 2381 | } 2382 | }, 2383 | "node_modules/glob": { 2384 | "version": "7.2.3", 2385 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 2386 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 2387 | "dev": true, 2388 | "dependencies": { 2389 | "fs.realpath": "^1.0.0", 2390 | "inflight": "^1.0.4", 2391 | "inherits": "2", 2392 | "minimatch": "^3.1.1", 2393 | "once": "^1.3.0", 2394 | "path-is-absolute": "^1.0.0" 2395 | }, 2396 | "engines": { 2397 | "node": "*" 2398 | }, 2399 | "funding": { 2400 | "url": "https://github.com/sponsors/isaacs" 2401 | } 2402 | }, 2403 | "node_modules/globals": { 2404 | "version": "11.12.0", 2405 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 2406 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 2407 | "dev": true, 2408 | "engines": { 2409 | "node": ">=4" 2410 | } 2411 | }, 2412 | "node_modules/graceful-fs": { 2413 | "version": "4.2.10", 2414 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", 2415 | "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", 2416 | "dev": true 2417 | }, 2418 | "node_modules/has": { 2419 | "version": "1.0.3", 2420 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 2421 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 2422 | "dev": true, 2423 | "dependencies": { 2424 | "function-bind": "^1.1.1" 2425 | }, 2426 | "engines": { 2427 | "node": ">= 0.4.0" 2428 | } 2429 | }, 2430 | "node_modules/has-flag": { 2431 | "version": "3.0.0", 2432 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 2433 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 2434 | "dev": true, 2435 | "engines": { 2436 | "node": ">=4" 2437 | } 2438 | }, 2439 | "node_modules/html-entities": { 2440 | "version": "2.3.2", 2441 | "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", 2442 | "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==", 2443 | "dev": true 2444 | }, 2445 | "node_modules/inflight": { 2446 | "version": "1.0.6", 2447 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 2448 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 2449 | "dev": true, 2450 | "dependencies": { 2451 | "once": "^1.3.0", 2452 | "wrappy": "1" 2453 | } 2454 | }, 2455 | "node_modules/inherits": { 2456 | "version": "2.0.4", 2457 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 2458 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 2459 | "dev": true 2460 | }, 2461 | "node_modules/is-builtin-module": { 2462 | "version": "3.2.0", 2463 | "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.0.tgz", 2464 | "integrity": "sha512-phDA4oSGt7vl1n5tJvTWooWWAsXLY+2xCnxNqvKhGEzujg+A43wPlPOyDg3C8XQHN+6k/JTQWJ/j0dQh/qr+Hw==", 2465 | "dev": true, 2466 | "dependencies": { 2467 | "builtin-modules": "^3.3.0" 2468 | }, 2469 | "engines": { 2470 | "node": ">=6" 2471 | }, 2472 | "funding": { 2473 | "url": "https://github.com/sponsors/sindresorhus" 2474 | } 2475 | }, 2476 | "node_modules/is-core-module": { 2477 | "version": "2.11.0", 2478 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", 2479 | "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", 2480 | "dev": true, 2481 | "dependencies": { 2482 | "has": "^1.0.3" 2483 | }, 2484 | "funding": { 2485 | "url": "https://github.com/sponsors/ljharb" 2486 | } 2487 | }, 2488 | "node_modules/is-module": { 2489 | "version": "1.0.0", 2490 | "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", 2491 | "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", 2492 | "dev": true 2493 | }, 2494 | "node_modules/is-reference": { 2495 | "version": "1.2.1", 2496 | "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", 2497 | "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", 2498 | "dev": true, 2499 | "dependencies": { 2500 | "@types/estree": "*" 2501 | } 2502 | }, 2503 | "node_modules/is-what": { 2504 | "version": "4.1.8", 2505 | "resolved": "https://registry.npmjs.org/is-what/-/is-what-4.1.8.tgz", 2506 | "integrity": "sha512-yq8gMao5upkPoGEU9LsB2P+K3Kt8Q3fQFCGyNCWOAnJAMzEXVV9drYb0TXr42TTliLLhKIBvulgAXgtLLnwzGA==", 2507 | "dev": true, 2508 | "engines": { 2509 | "node": ">=12.13" 2510 | }, 2511 | "funding": { 2512 | "url": "https://github.com/sponsors/mesqueeb" 2513 | } 2514 | }, 2515 | "node_modules/jest-worker": { 2516 | "version": "26.6.2", 2517 | "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", 2518 | "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", 2519 | "dev": true, 2520 | "dependencies": { 2521 | "@types/node": "*", 2522 | "merge-stream": "^2.0.0", 2523 | "supports-color": "^7.0.0" 2524 | }, 2525 | "engines": { 2526 | "node": ">= 10.13.0" 2527 | } 2528 | }, 2529 | "node_modules/jest-worker/node_modules/has-flag": { 2530 | "version": "4.0.0", 2531 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 2532 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 2533 | "dev": true, 2534 | "engines": { 2535 | "node": ">=8" 2536 | } 2537 | }, 2538 | "node_modules/jest-worker/node_modules/supports-color": { 2539 | "version": "7.2.0", 2540 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 2541 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 2542 | "dev": true, 2543 | "dependencies": { 2544 | "has-flag": "^4.0.0" 2545 | }, 2546 | "engines": { 2547 | "node": ">=8" 2548 | } 2549 | }, 2550 | "node_modules/js-tokens": { 2551 | "version": "4.0.0", 2552 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 2553 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 2554 | "dev": true 2555 | }, 2556 | "node_modules/jsesc": { 2557 | "version": "2.5.2", 2558 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", 2559 | "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", 2560 | "dev": true, 2561 | "bin": { 2562 | "jsesc": "bin/jsesc" 2563 | }, 2564 | "engines": { 2565 | "node": ">=4" 2566 | } 2567 | }, 2568 | "node_modules/json5": { 2569 | "version": "2.2.3", 2570 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", 2571 | "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", 2572 | "dev": true, 2573 | "bin": { 2574 | "json5": "lib/cli.js" 2575 | }, 2576 | "engines": { 2577 | "node": ">=6" 2578 | } 2579 | }, 2580 | "node_modules/jsonfile": { 2581 | "version": "6.1.0", 2582 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 2583 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 2584 | "dev": true, 2585 | "dependencies": { 2586 | "universalify": "^2.0.0" 2587 | }, 2588 | "optionalDependencies": { 2589 | "graceful-fs": "^4.1.6" 2590 | } 2591 | }, 2592 | "node_modules/locate-path": { 2593 | "version": "6.0.0", 2594 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", 2595 | "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", 2596 | "dev": true, 2597 | "dependencies": { 2598 | "p-locate": "^5.0.0" 2599 | }, 2600 | "engines": { 2601 | "node": ">=10" 2602 | }, 2603 | "funding": { 2604 | "url": "https://github.com/sponsors/sindresorhus" 2605 | } 2606 | }, 2607 | "node_modules/lodash.debounce": { 2608 | "version": "4.0.8", 2609 | "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", 2610 | "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", 2611 | "dev": true 2612 | }, 2613 | "node_modules/lru-cache": { 2614 | "version": "5.1.1", 2615 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", 2616 | "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", 2617 | "dev": true, 2618 | "dependencies": { 2619 | "yallist": "^3.0.2" 2620 | } 2621 | }, 2622 | "node_modules/magic-string": { 2623 | "version": "0.25.9", 2624 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", 2625 | "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", 2626 | "dev": true, 2627 | "dependencies": { 2628 | "sourcemap-codec": "^1.4.8" 2629 | } 2630 | }, 2631 | "node_modules/make-dir": { 2632 | "version": "3.1.0", 2633 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", 2634 | "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", 2635 | "dev": true, 2636 | "dependencies": { 2637 | "semver": "^6.0.0" 2638 | }, 2639 | "engines": { 2640 | "node": ">=8" 2641 | }, 2642 | "funding": { 2643 | "url": "https://github.com/sponsors/sindresorhus" 2644 | } 2645 | }, 2646 | "node_modules/merge-anything": { 2647 | "version": "5.1.4", 2648 | "resolved": "https://registry.npmjs.org/merge-anything/-/merge-anything-5.1.4.tgz", 2649 | "integrity": "sha512-7PWKwGOs5WWcpw+/OvbiFiAvEP6bv/QHiicigpqMGKIqPPAtGhBLR8LFJW+Zu6m9TXiR/a8+AiPlGG0ko1ruoQ==", 2650 | "dev": true, 2651 | "dependencies": { 2652 | "is-what": "^4.1.8" 2653 | }, 2654 | "engines": { 2655 | "node": ">=12.13" 2656 | }, 2657 | "funding": { 2658 | "url": "https://github.com/sponsors/mesqueeb" 2659 | } 2660 | }, 2661 | "node_modules/merge-stream": { 2662 | "version": "2.0.0", 2663 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", 2664 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", 2665 | "dev": true 2666 | }, 2667 | "node_modules/minimatch": { 2668 | "version": "3.1.2", 2669 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 2670 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 2671 | "dev": true, 2672 | "dependencies": { 2673 | "brace-expansion": "^1.1.7" 2674 | }, 2675 | "engines": { 2676 | "node": "*" 2677 | } 2678 | }, 2679 | "node_modules/ms": { 2680 | "version": "2.1.2", 2681 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 2682 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 2683 | "dev": true 2684 | }, 2685 | "node_modules/node-releases": { 2686 | "version": "2.0.8", 2687 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", 2688 | "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==", 2689 | "dev": true 2690 | }, 2691 | "node_modules/once": { 2692 | "version": "1.4.0", 2693 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2694 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 2695 | "dev": true, 2696 | "dependencies": { 2697 | "wrappy": "1" 2698 | } 2699 | }, 2700 | "node_modules/p-limit": { 2701 | "version": "3.1.0", 2702 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", 2703 | "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 2704 | "dev": true, 2705 | "dependencies": { 2706 | "yocto-queue": "^0.1.0" 2707 | }, 2708 | "engines": { 2709 | "node": ">=10" 2710 | }, 2711 | "funding": { 2712 | "url": "https://github.com/sponsors/sindresorhus" 2713 | } 2714 | }, 2715 | "node_modules/p-locate": { 2716 | "version": "5.0.0", 2717 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", 2718 | "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", 2719 | "dev": true, 2720 | "dependencies": { 2721 | "p-limit": "^3.0.2" 2722 | }, 2723 | "engines": { 2724 | "node": ">=10" 2725 | }, 2726 | "funding": { 2727 | "url": "https://github.com/sponsors/sindresorhus" 2728 | } 2729 | }, 2730 | "node_modules/p-try": { 2731 | "version": "2.2.0", 2732 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", 2733 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", 2734 | "dev": true, 2735 | "engines": { 2736 | "node": ">=6" 2737 | } 2738 | }, 2739 | "node_modules/path-exists": { 2740 | "version": "4.0.0", 2741 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 2742 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 2743 | "dev": true, 2744 | "engines": { 2745 | "node": ">=8" 2746 | } 2747 | }, 2748 | "node_modules/path-is-absolute": { 2749 | "version": "1.0.1", 2750 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2751 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 2752 | "dev": true, 2753 | "engines": { 2754 | "node": ">=0.10.0" 2755 | } 2756 | }, 2757 | "node_modules/path-is-network-drive": { 2758 | "version": "1.0.20", 2759 | "resolved": "https://registry.npmjs.org/path-is-network-drive/-/path-is-network-drive-1.0.20.tgz", 2760 | "integrity": "sha512-p5wCWlRB4+ggzxWshqHH9aF3kAuVu295NaENXmVhThbZPJQBeJdxZTP6CIoUR+kWHDUW56S9YcaO1gXnc/BOxw==", 2761 | "dev": true, 2762 | "dependencies": { 2763 | "tslib": "^2" 2764 | } 2765 | }, 2766 | "node_modules/path-parse": { 2767 | "version": "1.0.7", 2768 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 2769 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 2770 | "dev": true 2771 | }, 2772 | "node_modules/path-strip-sep": { 2773 | "version": "1.0.17", 2774 | "resolved": "https://registry.npmjs.org/path-strip-sep/-/path-strip-sep-1.0.17.tgz", 2775 | "integrity": "sha512-+2zIC2fNgdilgV7pTrktY6oOxxZUo9x5zJYfTzxsGze5kSGDDwhA5/0WlBn+sUyv/WuuyYn3OfM+Ue5nhdQUgA==", 2776 | "dev": true, 2777 | "dependencies": { 2778 | "tslib": "^2" 2779 | } 2780 | }, 2781 | "node_modules/picocolors": { 2782 | "version": "1.0.0", 2783 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 2784 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 2785 | "dev": true 2786 | }, 2787 | "node_modules/picomatch": { 2788 | "version": "2.3.1", 2789 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 2790 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 2791 | "dev": true, 2792 | "engines": { 2793 | "node": ">=8.6" 2794 | }, 2795 | "funding": { 2796 | "url": "https://github.com/sponsors/jonschlinkert" 2797 | } 2798 | }, 2799 | "node_modules/pkg-dir": { 2800 | "version": "5.0.0", 2801 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", 2802 | "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", 2803 | "dev": true, 2804 | "dependencies": { 2805 | "find-up": "^5.0.0" 2806 | }, 2807 | "engines": { 2808 | "node": ">=10" 2809 | } 2810 | }, 2811 | "node_modules/randombytes": { 2812 | "version": "2.1.0", 2813 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", 2814 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", 2815 | "dev": true, 2816 | "dependencies": { 2817 | "safe-buffer": "^5.1.0" 2818 | } 2819 | }, 2820 | "node_modules/regenerate": { 2821 | "version": "1.4.2", 2822 | "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", 2823 | "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", 2824 | "dev": true 2825 | }, 2826 | "node_modules/regenerate-unicode-properties": { 2827 | "version": "10.1.0", 2828 | "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", 2829 | "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", 2830 | "dev": true, 2831 | "dependencies": { 2832 | "regenerate": "^1.4.2" 2833 | }, 2834 | "engines": { 2835 | "node": ">=4" 2836 | } 2837 | }, 2838 | "node_modules/regenerator-runtime": { 2839 | "version": "0.13.11", 2840 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", 2841 | "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", 2842 | "dev": true 2843 | }, 2844 | "node_modules/regenerator-transform": { 2845 | "version": "0.15.1", 2846 | "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", 2847 | "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", 2848 | "dev": true, 2849 | "dependencies": { 2850 | "@babel/runtime": "^7.8.4" 2851 | } 2852 | }, 2853 | "node_modules/regexpu-core": { 2854 | "version": "5.2.2", 2855 | "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.2.tgz", 2856 | "integrity": "sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==", 2857 | "dev": true, 2858 | "dependencies": { 2859 | "regenerate": "^1.4.2", 2860 | "regenerate-unicode-properties": "^10.1.0", 2861 | "regjsgen": "^0.7.1", 2862 | "regjsparser": "^0.9.1", 2863 | "unicode-match-property-ecmascript": "^2.0.0", 2864 | "unicode-match-property-value-ecmascript": "^2.1.0" 2865 | }, 2866 | "engines": { 2867 | "node": ">=4" 2868 | } 2869 | }, 2870 | "node_modules/regjsgen": { 2871 | "version": "0.7.1", 2872 | "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", 2873 | "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", 2874 | "dev": true 2875 | }, 2876 | "node_modules/regjsparser": { 2877 | "version": "0.9.1", 2878 | "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", 2879 | "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", 2880 | "dev": true, 2881 | "dependencies": { 2882 | "jsesc": "~0.5.0" 2883 | }, 2884 | "bin": { 2885 | "regjsparser": "bin/parser" 2886 | } 2887 | }, 2888 | "node_modules/regjsparser/node_modules/jsesc": { 2889 | "version": "0.5.0", 2890 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", 2891 | "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", 2892 | "dev": true, 2893 | "bin": { 2894 | "jsesc": "bin/jsesc" 2895 | } 2896 | }, 2897 | "node_modules/resolve": { 2898 | "version": "1.22.1", 2899 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", 2900 | "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", 2901 | "dev": true, 2902 | "dependencies": { 2903 | "is-core-module": "^2.9.0", 2904 | "path-parse": "^1.0.7", 2905 | "supports-preserve-symlinks-flag": "^1.0.0" 2906 | }, 2907 | "bin": { 2908 | "resolve": "bin/resolve" 2909 | }, 2910 | "funding": { 2911 | "url": "https://github.com/sponsors/ljharb" 2912 | } 2913 | }, 2914 | "node_modules/rollup": { 2915 | "version": "2.79.1", 2916 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", 2917 | "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", 2918 | "dev": true, 2919 | "bin": { 2920 | "rollup": "dist/bin/rollup" 2921 | }, 2922 | "engines": { 2923 | "node": ">=10.0.0" 2924 | }, 2925 | "optionalDependencies": { 2926 | "fsevents": "~2.3.2" 2927 | } 2928 | }, 2929 | "node_modules/rollup-plugin-terser": { 2930 | "version": "7.0.2", 2931 | "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", 2932 | "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", 2933 | "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", 2934 | "dev": true, 2935 | "dependencies": { 2936 | "@babel/code-frame": "^7.10.4", 2937 | "jest-worker": "^26.2.1", 2938 | "serialize-javascript": "^4.0.0", 2939 | "terser": "^5.0.0" 2940 | }, 2941 | "peerDependencies": { 2942 | "rollup": "^2.0.0" 2943 | } 2944 | }, 2945 | "node_modules/rollup-plugin-typescript2": { 2946 | "version": "0.31.2", 2947 | "resolved": "https://registry.npmjs.org/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.31.2.tgz", 2948 | "integrity": "sha512-hRwEYR1C8xDGVVMFJQdEVnNAeWRvpaY97g5mp3IeLnzhNXzSVq78Ye/BJ9PAaUfN4DXa/uDnqerifMOaMFY54Q==", 2949 | "dev": true, 2950 | "dependencies": { 2951 | "@rollup/pluginutils": "^4.1.2", 2952 | "@yarn-tool/resolve-package": "^1.0.40", 2953 | "find-cache-dir": "^3.3.2", 2954 | "fs-extra": "^10.0.0", 2955 | "resolve": "^1.20.0", 2956 | "tslib": "^2.3.1" 2957 | }, 2958 | "peerDependencies": { 2959 | "rollup": ">=1.26.3", 2960 | "typescript": ">=2.4.0" 2961 | } 2962 | }, 2963 | "node_modules/rollup-plugin-typescript2/node_modules/@rollup/pluginutils": { 2964 | "version": "4.2.1", 2965 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", 2966 | "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", 2967 | "dev": true, 2968 | "dependencies": { 2969 | "estree-walker": "^2.0.1", 2970 | "picomatch": "^2.2.2" 2971 | }, 2972 | "engines": { 2973 | "node": ">= 8.0.0" 2974 | } 2975 | }, 2976 | "node_modules/rollup-preset-solid": { 2977 | "version": "1.4.0", 2978 | "resolved": "https://registry.npmjs.org/rollup-preset-solid/-/rollup-preset-solid-1.4.0.tgz", 2979 | "integrity": "sha512-rjUH0dMkyHxkin1uBcdZX110DL/P0hppMWF0RAwJdl7ly9IH/N+jHxmnyf7OzkyI2pGUBO9Lr1NN8Me9TFKN6Q==", 2980 | "dev": true, 2981 | "dependencies": { 2982 | "@babel/core": "^7.17.5", 2983 | "@babel/preset-env": "^7.16.11", 2984 | "@babel/preset-typescript": "^7.16.7", 2985 | "@rollup/plugin-babel": "^5.3.1", 2986 | "@rollup/plugin-node-resolve": "^13.1.3", 2987 | "babel-preset-solid": "^1.3.6", 2988 | "colorette": "^2.0.16", 2989 | "esbuild": "^0.14.23", 2990 | "merge-anything": "^5.0.2", 2991 | "rollup": "^2.68.0", 2992 | "rollup-plugin-terser": "^7.0.2", 2993 | "typescript": "^4.5.5" 2994 | } 2995 | }, 2996 | "node_modules/safe-buffer": { 2997 | "version": "5.2.1", 2998 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 2999 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 3000 | "dev": true, 3001 | "funding": [ 3002 | { 3003 | "type": "github", 3004 | "url": "https://github.com/sponsors/feross" 3005 | }, 3006 | { 3007 | "type": "patreon", 3008 | "url": "https://www.patreon.com/feross" 3009 | }, 3010 | { 3011 | "type": "consulting", 3012 | "url": "https://feross.org/support" 3013 | } 3014 | ] 3015 | }, 3016 | "node_modules/semver": { 3017 | "version": "6.3.0", 3018 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 3019 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 3020 | "dev": true, 3021 | "bin": { 3022 | "semver": "bin/semver.js" 3023 | } 3024 | }, 3025 | "node_modules/serialize-javascript": { 3026 | "version": "4.0.0", 3027 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", 3028 | "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", 3029 | "dev": true, 3030 | "dependencies": { 3031 | "randombytes": "^2.1.0" 3032 | } 3033 | }, 3034 | "node_modules/solid-js": { 3035 | "version": "1.6.6", 3036 | "resolved": "https://registry.npmjs.org/solid-js/-/solid-js-1.6.6.tgz", 3037 | "integrity": "sha512-5x33mEbPI8QLuywvFjQP4krjWDr8xiYFgZx9KCBH7b0ZzypQCHaUubob7bK6i+1u6nhaAqhWtvXS587Kb8DShA==", 3038 | "peer": true, 3039 | "dependencies": { 3040 | "csstype": "^3.1.0" 3041 | } 3042 | }, 3043 | "node_modules/source-map": { 3044 | "version": "0.6.1", 3045 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 3046 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 3047 | "dev": true, 3048 | "engines": { 3049 | "node": ">=0.10.0" 3050 | } 3051 | }, 3052 | "node_modules/source-map-support": { 3053 | "version": "0.5.21", 3054 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", 3055 | "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", 3056 | "dev": true, 3057 | "dependencies": { 3058 | "buffer-from": "^1.0.0", 3059 | "source-map": "^0.6.0" 3060 | } 3061 | }, 3062 | "node_modules/sourcemap-codec": { 3063 | "version": "1.4.8", 3064 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", 3065 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", 3066 | "deprecated": "Please use @jridgewell/sourcemap-codec instead", 3067 | "dev": true 3068 | }, 3069 | "node_modules/supports-color": { 3070 | "version": "5.5.0", 3071 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 3072 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 3073 | "dev": true, 3074 | "dependencies": { 3075 | "has-flag": "^3.0.0" 3076 | }, 3077 | "engines": { 3078 | "node": ">=4" 3079 | } 3080 | }, 3081 | "node_modules/supports-preserve-symlinks-flag": { 3082 | "version": "1.0.0", 3083 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 3084 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 3085 | "dev": true, 3086 | "engines": { 3087 | "node": ">= 0.4" 3088 | }, 3089 | "funding": { 3090 | "url": "https://github.com/sponsors/ljharb" 3091 | } 3092 | }, 3093 | "node_modules/terser": { 3094 | "version": "5.16.1", 3095 | "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.1.tgz", 3096 | "integrity": "sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==", 3097 | "dev": true, 3098 | "dependencies": { 3099 | "@jridgewell/source-map": "^0.3.2", 3100 | "acorn": "^8.5.0", 3101 | "commander": "^2.20.0", 3102 | "source-map-support": "~0.5.20" 3103 | }, 3104 | "bin": { 3105 | "terser": "bin/terser" 3106 | }, 3107 | "engines": { 3108 | "node": ">=10" 3109 | } 3110 | }, 3111 | "node_modules/to-fast-properties": { 3112 | "version": "2.0.0", 3113 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 3114 | "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", 3115 | "dev": true, 3116 | "engines": { 3117 | "node": ">=4" 3118 | } 3119 | }, 3120 | "node_modules/tslib": { 3121 | "version": "2.4.1", 3122 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", 3123 | "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", 3124 | "dev": true 3125 | }, 3126 | "node_modules/typescript": { 3127 | "version": "4.9.4", 3128 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", 3129 | "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", 3130 | "dev": true, 3131 | "bin": { 3132 | "tsc": "bin/tsc", 3133 | "tsserver": "bin/tsserver" 3134 | }, 3135 | "engines": { 3136 | "node": ">=4.2.0" 3137 | } 3138 | }, 3139 | "node_modules/unicode-canonical-property-names-ecmascript": { 3140 | "version": "2.0.0", 3141 | "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", 3142 | "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", 3143 | "dev": true, 3144 | "engines": { 3145 | "node": ">=4" 3146 | } 3147 | }, 3148 | "node_modules/unicode-match-property-ecmascript": { 3149 | "version": "2.0.0", 3150 | "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", 3151 | "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", 3152 | "dev": true, 3153 | "dependencies": { 3154 | "unicode-canonical-property-names-ecmascript": "^2.0.0", 3155 | "unicode-property-aliases-ecmascript": "^2.0.0" 3156 | }, 3157 | "engines": { 3158 | "node": ">=4" 3159 | } 3160 | }, 3161 | "node_modules/unicode-match-property-value-ecmascript": { 3162 | "version": "2.1.0", 3163 | "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", 3164 | "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", 3165 | "dev": true, 3166 | "engines": { 3167 | "node": ">=4" 3168 | } 3169 | }, 3170 | "node_modules/unicode-property-aliases-ecmascript": { 3171 | "version": "2.1.0", 3172 | "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", 3173 | "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", 3174 | "dev": true, 3175 | "engines": { 3176 | "node": ">=4" 3177 | } 3178 | }, 3179 | "node_modules/universalify": { 3180 | "version": "2.0.0", 3181 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", 3182 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", 3183 | "dev": true, 3184 | "engines": { 3185 | "node": ">= 10.0.0" 3186 | } 3187 | }, 3188 | "node_modules/upath2": { 3189 | "version": "3.1.19", 3190 | "resolved": "https://registry.npmjs.org/upath2/-/upath2-3.1.19.tgz", 3191 | "integrity": "sha512-d23dQLi8nDWSRTIQwXtaYqMrHuca0As53fNiTLLFDmsGBbepsZepISaB2H1x45bDFN/n3Qw9bydvyZEacTrEWQ==", 3192 | "dev": true, 3193 | "dependencies": { 3194 | "@types/node": "*", 3195 | "path-is-network-drive": "^1.0.20", 3196 | "path-strip-sep": "^1.0.17", 3197 | "tslib": "^2" 3198 | } 3199 | }, 3200 | "node_modules/update-browserslist-db": { 3201 | "version": "1.0.10", 3202 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", 3203 | "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", 3204 | "dev": true, 3205 | "funding": [ 3206 | { 3207 | "type": "opencollective", 3208 | "url": "https://opencollective.com/browserslist" 3209 | }, 3210 | { 3211 | "type": "tidelift", 3212 | "url": "https://tidelift.com/funding/github/npm/browserslist" 3213 | } 3214 | ], 3215 | "dependencies": { 3216 | "escalade": "^3.1.1", 3217 | "picocolors": "^1.0.0" 3218 | }, 3219 | "bin": { 3220 | "browserslist-lint": "cli.js" 3221 | }, 3222 | "peerDependencies": { 3223 | "browserslist": ">= 4.21.0" 3224 | } 3225 | }, 3226 | "node_modules/wrappy": { 3227 | "version": "1.0.2", 3228 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 3229 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 3230 | "dev": true 3231 | }, 3232 | "node_modules/yallist": { 3233 | "version": "3.1.1", 3234 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", 3235 | "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", 3236 | "dev": true 3237 | }, 3238 | "node_modules/yocto-queue": { 3239 | "version": "0.1.0", 3240 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", 3241 | "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", 3242 | "dev": true, 3243 | "engines": { 3244 | "node": ">=10" 3245 | }, 3246 | "funding": { 3247 | "url": "https://github.com/sponsors/sindresorhus" 3248 | } 3249 | } 3250 | } 3251 | } 3252 | --------------------------------------------------------------------------------