diff --git a/frontend-components/plotly/package-lock.json b/frontend-components/plotly/package-lock.json
index 09cb4d6ab63..24f9e25cc66 100644
--- a/frontend-components/plotly/package-lock.json
+++ b/frontend-components/plotly/package-lock.json
@@ -72,42 +72,42 @@
}
},
"node_modules/@babel/code-frame": {
- "version": "7.21.4",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz",
- "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==",
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz",
+ "integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==",
"dev": true,
"dependencies": {
- "@babel/highlight": "^7.18.6"
+ "@babel/highlight": "^7.22.5"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/compat-data": {
- "version": "7.21.7",
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.7.tgz",
- "integrity": "sha512-KYMqFYTaenzMK4yUtf4EW9wc4N9ef80FsbMtkwool5zpwl4YrT1SdWYSTRcT94KO4hannogdS+LxY7L+arP3gA==",
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.5.tgz",
+ "integrity": "sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA==",
"dev": true,
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/core": {
- "version": "7.21.5",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.5.tgz",
- "integrity": "sha512-9M398B/QH5DlfCOTKDZT1ozXr0x8uBEeFd+dJraGUZGiaNpGCDVGCc14hZexsMblw3XxltJ+6kSvogp9J+5a9g==",
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.5.tgz",
+ "integrity": "sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg==",
"dev": true,
"dependencies": {
"@ampproject/remapping": "^2.2.0",
- "@babel/code-frame": "^7.21.4",
- "@babel/generator": "^7.21.5",
- "@babel/helper-compilation-targets": "^7.21.5",
- "@babel/helper-module-transforms": "^7.21.5",
- "@babel/helpers": "^7.21.5",
- "@babel/parser": "^7.21.5",
- "@babel/template": "^7.20.7",
- "@babel/traverse": "^7.21.5",
- "@babel/types": "^7.21.5",
+ "@babel/code-frame": "^7.22.5",
+ "@babel/generator": "^7.22.5",
+ "@babel/helper-compilation-targets": "^7.22.5",
+ "@babel/helper-module-transforms": "^7.22.5",
+ "@babel/helpers": "^7.22.5",
+ "@babel/parser": "^7.22.5",
+ "@babel/template": "^7.22.5",
+ "@babel/traverse": "^7.22.5",
+ "@babel/types": "^7.22.5",
"convert-source-map": "^1.7.0",
"debug": "^4.1.0",
"gensync": "^1.0.0-beta.2",
@@ -123,12 +123,12 @@
}
},
"node_modules/@babel/generator": {
- "version": "7.21.5",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.5.tgz",
- "integrity": "sha512-SrKK/sRv8GesIW1bDagf9cCG38IOMYZusoe1dfg0D8aiUe3Amvoj1QtjTPAWcfrZFvIwlleLb0gxzQidL9w14w==",
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.5.tgz",
+ "integrity": "sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA==",
"dev": true,
"dependencies": {
- "@babel/types": "^7.21.5",
+ "@babel/types": "^7.22.5",
"@jridgewell/gen-mapping": "^0.3.2",
"@jridgewell/trace-mapping": "^0.3.17",
"jsesc": "^2.5.1"
@@ -138,13 +138,13 @@
}
},
"node_modules/@babel/helper-compilation-targets": {
- "version": "7.21.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.5.tgz",
- "integrity": "sha512-1RkbFGUKex4lvsB9yhIfWltJM5cZKUftB2eNajaDv3dCMEp49iBG0K14uH8NnX9IPux2+mK7JGEOB0jn48/J6w==",
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.5.tgz",
+ "integrity": "sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw==",
"dev": true,
"dependencies": {
- "@babel/compat-data": "^7.21.5",
- "@babel/helper-validator-option": "^7.21.0",
+ "@babel/compat-data": "^7.22.5",
+ "@babel/helper-validator-option": "^7.22.5",
"browserslist": "^4.21.3",
"lru-cache": "^5.1.1",
"semver": "^6.3.0"
@@ -157,151 +157,151 @@
}
},
"node_modules/@babel/helper-environment-visitor": {
- "version": "7.21.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.21.5.tgz",
- "integrity": "sha512-IYl4gZ3ETsWocUWgsFZLM5i1BYx9SoemminVEXadgLBa9TdeorzgLKm8wWLA6J1N/kT3Kch8XIk1laNzYoHKvQ==",
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz",
+ "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==",
"dev": true,
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-function-name": {
- "version": "7.21.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz",
- "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==",
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz",
+ "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==",
"dev": true,
"dependencies": {
- "@babel/template": "^7.20.7",
- "@babel/types": "^7.21.0"
+ "@babel/template": "^7.22.5",
+ "@babel/types": "^7.22.5"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-hoist-variables": {
- "version": "7.18.6",
- "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz",
- "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==",
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz",
+ "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==",
"dev": true,
"dependencies": {
- "@babel/types": "^7.18.6"
+ "@babel/types": "^7.22.5"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-module-imports": {
- "version": "7.21.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz",
- "integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==",
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz",
+ "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==",
"dev": true,
"dependencies": {
- "@babel/types": "^7.21.4"
+ "@babel/types": "^7.22.5"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-module-transforms": {
- "version": "7.21.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.5.tgz",
- "integrity": "sha512-bI2Z9zBGY2q5yMHoBvJ2a9iX3ZOAzJPm7Q8Yz6YeoUjU/Cvhmi2G4QyTNyPBqqXSgTjUxRg3L0xV45HvkNWWBw==",
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz",
+ "integrity": "sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==",
"dev": true,
"dependencies": {
- "@babel/helper-environment-visitor": "^7.21.5",
- "@babel/helper-module-imports": "^7.21.4",
- "@babel/helper-simple-access": "^7.21.5",
- "@babel/helper-split-export-declaration": "^7.18.6",
- "@babel/helper-validator-identifier": "^7.19.1",
- "@babel/template": "^7.20.7",
- "@babel/traverse": "^7.21.5",
- "@babel/types": "^7.21.5"
+ "@babel/helper-environment-visitor": "^7.22.5",
+ "@babel/helper-module-imports": "^7.22.5",
+ "@babel/helper-simple-access": "^7.22.5",
+ "@babel/helper-split-export-declaration": "^7.22.5",
+ "@babel/helper-validator-identifier": "^7.22.5",
+ "@babel/template": "^7.22.5",
+ "@babel/traverse": "^7.22.5",
+ "@babel/types": "^7.22.5"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-plugin-utils": {
- "version": "7.21.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.21.5.tgz",
- "integrity": "sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg==",
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz",
+ "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==",
"dev": true,
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-simple-access": {
- "version": "7.21.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.21.5.tgz",
- "integrity": "sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg==",
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz",
+ "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==",
"dev": true,
"dependencies": {
- "@babel/types": "^7.21.5"
+ "@babel/types": "^7.22.5"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-split-export-declaration": {
- "version": "7.18.6",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz",
- "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==",
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.5.tgz",
+ "integrity": "sha512-thqK5QFghPKWLhAV321lxF95yCg2K3Ob5yw+M3VHWfdia0IkPXUtoLH8x/6Fh486QUvzhb8YOWHChTVen2/PoQ==",
"dev": true,
"dependencies": {
- "@babel/types": "^7.18.6"
+ "@babel/types": "^7.22.5"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-string-parser": {
- "version": "7.21.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.21.5.tgz",
- "integrity": "sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==",
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz",
+ "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==",
"dev": true,
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-validator-identifier": {
- "version": "7.19.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz",
- "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==",
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz",
+ "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==",
"dev": true,
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-validator-option": {
- "version": "7.21.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz",
- "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==",
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz",
+ "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==",
"dev": true,
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helpers": {
- "version": "7.21.5",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.5.tgz",
- "integrity": "sha512-BSY+JSlHxOmGsPTydUkPf1MdMQ3M81x5xGCOVgWM3G8XH77sJ292Y2oqcp0CbbgxhqBuI46iUz1tT7hqP7EfgA==",
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.5.tgz",
+ "integrity": "sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q==",
"dev": true,
"dependencies": {
- "@babel/template": "^7.20.7",
- "@babel/traverse": "^7.21.5",
- "@babel/types": "^7.21.5"
+ "@babel/template": "^7.22.5",
+ "@babel/traverse": "^7.22.5",
+ "@babel/types": "^7.22.5"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/highlight": {
- "version": "7.18.6",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz",
- "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==",
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz",
+ "integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==",
"dev": true,
"dependencies": {
- "@babel/helper-validator-identifier": "^7.18.6",
+ "@babel/helper-validator-identifier": "^7.22.5",
"chalk": "^2.0.0",
"js-tokens": "^4.0.0"
},
@@ -310,9 +310,9 @@
}
},
"node_modules/@babel/parser": {
- "version": "7.21.5",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.5.tgz",
- "integrity": "sha512-J+IxH2IsxV4HbnTrSWgMAQj0UEo61hDA4Ny8h8PCX0MLXiibqHbqIOVneqdocemSBc22VpBKxt4J6FQzy9HarQ==",
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.5.tgz",
+ "integrity": "sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==",
"dev": true,
"bin": {
"parser": "bin/babel-parser.js"
@@ -322,12 +322,12 @@
}
},
"node_modules/@babel/plugin-transform-react-jsx-self": {
- "version": "7.21.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.21.0.tgz",
- "integrity": "sha512-f/Eq+79JEu+KUANFks9UZCcvydOOGMgF7jBrcwjHa5jTZD8JivnhCJYvmlhR/WTXBWonDExPoW0eO/CR4QJirA==",
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.22.5.tgz",
+ "integrity": "sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.20.2"
+ "@babel/helper-plugin-utils": "^7.22.5"
},
"engines": {
"node": ">=6.9.0"
@@ -337,12 +337,12 @@
}
},
"node_modules/@babel/plugin-transform-react-jsx-source": {
- "version": "7.19.6",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz",
- "integrity": "sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==",
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.22.5.tgz",
+ "integrity": "sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.19.0"
+ "@babel/helper-plugin-utils": "^7.22.5"
},
"engines": {
"node": ">=6.9.0"
@@ -352,9 +352,9 @@
}
},
"node_modules/@babel/runtime": {
- "version": "7.21.5",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.5.tgz",
- "integrity": "sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q==",
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.5.tgz",
+ "integrity": "sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA==",
"dependencies": {
"regenerator-runtime": "^0.13.11"
},
@@ -363,33 +363,33 @@
}
},
"node_modules/@babel/template": {
- "version": "7.20.7",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz",
- "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==",
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz",
+ "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==",
"dev": true,
"dependencies": {
- "@babel/code-frame": "^7.18.6",
- "@babel/parser": "^7.20.7",
- "@babel/types": "^7.20.7"
+ "@babel/code-frame": "^7.22.5",
+ "@babel/parser": "^7.22.5",
+ "@babel/types": "^7.22.5"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/traverse": {
- "version": "7.21.5",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.5.tgz",
- "integrity": "sha512-AhQoI3YjWi6u/y/ntv7k48mcrCXmus0t79J9qPNlk/lAsFlCiJ047RmbfMOawySTHtywXhbXgpx/8nXMYd+oFw==",
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.5.tgz",
+ "integrity": "sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ==",
"dev": true,
"dependencies": {
- "@babel/code-frame": "^7.21.4",
- "@babel/generator": "^7.21.5",
- "@babel/helper-environment-visitor": "^7.21.5",
- "@babel/helper-function-name": "^7.21.0",
- "@babel/helper-hoist-variables": "^7.18.6",
- "@babel/helper-split-export-declaration": "^7.18.6",
- "@babel/parser": "^7.21.5",
- "@babel/types": "^7.21.5",
+ "@babel/code-frame": "^7.22.5",
+ "@babel/generator": "^7.22.5",
+ "@babel/helper-environment-visitor": "^7.22.5",
+ "@babel/helper-function-name": "^7.22.5",
+ "@babel/helper-hoist-variables": "^7.22.5",
+ "@babel/helper-split-export-declaration": "^7.22.5",
+ "@babel/parser": "^7.22.5",
+ "@babel/types": "^7.22.5",
"debug": "^4.1.0",
"globals": "^11.1.0"
},
@@ -398,13 +398,13 @@
}
},
"node_modules/@babel/types": {
- "version": "7.21.5",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.5.tgz",
- "integrity": "sha512-m4AfNvVF2mVC/F7fDEdH2El3HzUg9It/XsCxZiOTTA3m3qYfcSVSbTfM6Q9xG+hYDniZssYhlXKKUMD5m8tF4Q==",
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz",
+ "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==",
"dev": true,
"dependencies": {
- "@babel/helper-string-parser": "^7.21.5",
- "@babel/helper-validator-identifier": "^7.19.1",
+ "@babel/helper-string-parser": "^7.22.5",
+ "@babel/helper-validator-identifier": "^7.22.5",
"to-fast-properties": "^2.0.0"
},
"engines": {
@@ -776,25 +776,24 @@
}
},
"node_modules/@floating-ui/core": {
- "version": "0.7.3",
- "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-0.7.3.tgz",
- "integrity": "sha512-buc8BXHmG9l82+OQXOFU3Kr2XQx9ys01U/Q9HMIrZ300iLc8HLMgh7dcCqgYzAzf4BkoQvDcXf5Y+CuEZ5JBYg=="
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.2.6.tgz",
+ "integrity": "sha512-EvYTiXet5XqweYGClEmpu3BoxmsQ4hkj3QaYA6qEnigCWffTP3vNRwBReTdrwDwo7OoJ3wM8Uoe9Uk4n+d4hfg=="
},
"node_modules/@floating-ui/dom": {
- "version": "0.5.4",
- "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-0.5.4.tgz",
- "integrity": "sha512-419BMceRLq0RrmTSDxn8hf9R3VCJv2K9PUfugh5JyEFmdjzDo+e8U5EdR8nzKq8Yj1htzLm3b6eQEEam3/rrtg==",
+ "version": "1.2.9",
+ "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.2.9.tgz",
+ "integrity": "sha512-sosQxsqgxMNkV3C+3UqTS6LxP7isRLwX8WMepp843Rb3/b0Wz8+MdUkxJksByip3C2WwLugLHN1b4ibn//zKwQ==",
"dependencies": {
- "@floating-ui/core": "^0.7.3"
+ "@floating-ui/core": "^1.2.6"
}
},
"node_modules/@floating-ui/react-dom": {
- "version": "0.7.2",
- "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-0.7.2.tgz",
- "integrity": "sha512-1T0sJcpHgX/u4I1OzIEhlcrvkUN8ln39nz7fMoE/2HDHrPiMFoOGR7++GYyfUmIQHkkrTinaeQsO3XWubjSvGg==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.0.tgz",
+ "integrity": "sha512-Ke0oU3SeuABC2C4OFu2mSAwHIP5WUiV98O9YWoHV4Q5aT6E9k06DV0Khi5uYspR8xmmBk08t8ZDcz3TR3ARkEg==",
"dependencies": {
- "@floating-ui/dom": "^0.5.3",
- "use-isomorphic-layout-effect": "^1.1.1"
+ "@floating-ui/dom": "^1.2.7"
},
"peerDependencies": {
"react": ">=16.8.0",
@@ -1011,207 +1010,311 @@
}
},
"node_modules/@radix-ui/number": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.0.0.tgz",
- "integrity": "sha512-Ofwh/1HX69ZfJRiRBMTy7rgjAzHmwe4kW9C9Y99HTRUcYLUuVT0KESFj15rPjRgKJs20GPq8Bm5aEDJ8DuA3vA==",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.0.1.tgz",
+ "integrity": "sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==",
"dependencies": {
"@babel/runtime": "^7.13.10"
}
},
"node_modules/@radix-ui/primitive": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.0.tgz",
- "integrity": "sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz",
+ "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==",
"dependencies": {
"@babel/runtime": "^7.13.10"
}
},
"node_modules/@radix-ui/react-arrow": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.0.2.tgz",
- "integrity": "sha512-fqYwhhI9IarZ0ll2cUSfKuXHlJK0qE4AfnRrPBbRwEH/4mGQn04/QFGomLi8TXWIdv9WJk//KgGm+aDxVIr1wA==",
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.0.3.tgz",
+ "integrity": "sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==",
"dependencies": {
"@babel/runtime": "^7.13.10",
- "@radix-ui/react-primitive": "1.0.2"
+ "@radix-ui/react-primitive": "1.0.3"
},
"peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
"react": "^16.8 || ^17.0 || ^18.0",
"react-dom": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
}
},
"node_modules/@radix-ui/react-checkbox": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.0.3.tgz",
- "integrity": "sha512-55B8/vKzTuzxllH5sGJO4zaBf9gYpJuJRRzaOKm+0oAefRnMvbf+Kgww7IOANVN0w3z7agFJgtnXaZl8Uj95AA==",
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.0.4.tgz",
+ "integrity": "sha512-CBuGQa52aAYnADZVt/KBQzXrwx6TqnlwtcIPGtVt5JkkzQwMOLJjPukimhfKEr4GQNd43C+djUh5Ikopj8pSLg==",
"dependencies": {
"@babel/runtime": "^7.13.10",
- "@radix-ui/primitive": "1.0.0",
- "@radix-ui/react-compose-refs": "1.0.0",
- "@radix-ui/react-context": "1.0.0",
- "@radix-ui/react-presence": "1.0.0",
- "@radix-ui/react-primitive": "1.0.2",
- "@radix-ui/react-use-controllable-state": "1.0.0",
- "@radix-ui/react-use-previous": "1.0.0",
- "@radix-ui/react-use-size": "1.0.0"
+ "@radix-ui/primitive": "1.0.1",
+ "@radix-ui/react-compose-refs": "1.0.1",
+ "@radix-ui/react-context": "1.0.1",
+ "@radix-ui/react-presence": "1.0.1",
+ "@radix-ui/react-primitive": "1.0.3",
+ "@radix-ui/react-use-controllable-state": "1.0.1",
+ "@radix-ui/react-use-previous": "1.0.1",
+ "@radix-ui/react-use-size": "1.0.1"
},
"peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
"react": "^16.8 || ^17.0 || ^18.0",
"react-dom": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
}
},
"node_modules/@radix-ui/react-collection": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.0.2.tgz",
- "integrity": "sha512-s8WdQQ6wNXpaxdZ308KSr8fEWGrg4un8i4r/w7fhiS4ElRNjk5rRcl0/C6TANG2LvLOGIxtzo/jAg6Qf73TEBw==",
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.0.3.tgz",
+ "integrity": "sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==",
"dependencies": {
"@babel/runtime": "^7.13.10",
- "@radix-ui/react-compose-refs": "1.0.0",
- "@radix-ui/react-context": "1.0.0",
- "@radix-ui/react-primitive": "1.0.2",
- "@radix-ui/react-slot": "1.0.1"
+ "@radix-ui/react-compose-refs": "1.0.1",
+ "@radix-ui/react-context": "1.0.1",
+ "@radix-ui/react-primitive": "1.0.3",
+ "@radix-ui/react-slot": "1.0.2"
},
"peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
"react": "^16.8 || ^17.0 || ^18.0",
"react-dom": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
}
},
"node_modules/@radix-ui/react-compose-refs": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.0.tgz",
- "integrity": "sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz",
+ "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==",
"dependencies": {
"@babel/runtime": "^7.13.10"
},
"peerDependencies": {
+ "@types/react": "*",
"react": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
}
},
"node_modules/@radix-ui/react-context": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.0.tgz",
- "integrity": "sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg==",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.1.tgz",
+ "integrity": "sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==",
"dependencies": {
"@babel/runtime": "^7.13.10"
},
"peerDependencies": {
+ "@types/react": "*",
"react": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
}
},
"node_modules/@radix-ui/react-context-menu": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.1.3.tgz",
- "integrity": "sha512-T+Jpbl/L9eJmlNGdgrl39NUqYTrtHJz4FmjdSc2WDUiZXWMmokK+1K8t/xEcx9q2PvVYfL5UDy9dkzU9UouyGw==",
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.1.4.tgz",
+ "integrity": "sha512-HVHLUtZOBiR2Fh5l07qQ9y0IgX4dGZF0S9Gwdk4CVA+DL9afSphvFNa4nRiw6RNgb6quwLV4dLPF/gFDvNaOcQ==",
"dependencies": {
"@babel/runtime": "^7.13.10",
- "@radix-ui/primitive": "1.0.0",
- "@radix-ui/react-context": "1.0.0",
- "@radix-ui/react-menu": "2.0.4",
- "@radix-ui/react-primitive": "1.0.2",
- "@radix-ui/react-use-callback-ref": "1.0.0",
- "@radix-ui/react-use-controllable-state": "1.0.0"
+ "@radix-ui/primitive": "1.0.1",
+ "@radix-ui/react-context": "1.0.1",
+ "@radix-ui/react-menu": "2.0.5",
+ "@radix-ui/react-primitive": "1.0.3",
+ "@radix-ui/react-use-callback-ref": "1.0.1",
+ "@radix-ui/react-use-controllable-state": "1.0.1"
},
"peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
"react": "^16.8 || ^17.0 || ^18.0",
"react-dom": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
}
},
"node_modules/@radix-ui/react-dialog": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.0.3.tgz",
- "integrity": "sha512-owNhq36kNPqC2/a+zJRioPg6HHnTn5B/sh/NjTY8r4W9g1L5VJlrzZIVcBr7R9Mg8iLjVmh6MGgMlfoVf/WO/A==",
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.0.4.tgz",
+ "integrity": "sha512-hJtRy/jPULGQZceSAP2Re6/4NpKo8im6V8P2hUqZsdFiSL8l35kYsw3qbRI6Ay5mQd2+wlLqje770eq+RJ3yZg==",
"dependencies": {
"@babel/runtime": "^7.13.10",
- "@radix-ui/primitive": "1.0.0",
- "@radix-ui/react-compose-refs": "1.0.0",
- "@radix-ui/react-context": "1.0.0",
- "@radix-ui/react-dismissable-layer": "1.0.3",
- "@radix-ui/react-focus-guards": "1.0.0",
- "@radix-ui/react-focus-scope": "1.0.2",
- "@radix-ui/react-id": "1.0.0",
- "@radix-ui/react-portal": "1.0.2",
- "@radix-ui/react-presence": "1.0.0",
- "@radix-ui/react-primitive": "1.0.2",
- "@radix-ui/react-slot": "1.0.1",
- "@radix-ui/react-use-controllable-state": "1.0.0",
+ "@radix-ui/primitive": "1.0.1",
+ "@radix-ui/react-compose-refs": "1.0.1",
+ "@radix-ui/react-context": "1.0.1",
+ "@radix-ui/react-dismissable-layer": "1.0.4",
+ "@radix-ui/react-focus-guards": "1.0.1",
+ "@radix-ui/react-focus-scope": "1.0.3",
+ "@radix-ui/react-id": "1.0.1",
+ "@radix-ui/react-portal": "1.0.3",
+ "@radix-ui/react-presence": "1.0.1",
+ "@radix-ui/react-primitive": "1.0.3",
+ "@radix-ui/react-slot": "1.0.2",
+ "@radix-ui/react-use-controllable-state": "1.0.1",
"aria-hidden": "^1.1.1",
"react-remove-scroll": "2.5.5"
},
"peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
"react": "^16.8 || ^17.0 || ^18.0",
"react-dom": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
}
},
"node_modules/@radix-ui/react-direction": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.0.tgz",
- "integrity": "sha512-2HV05lGUgYcA6xgLQ4BKPDmtL+QbIZYH5fCOTAOOcJ5O0QbWS3i9lKaurLzliYUDhORI2Qr3pyjhJh44lKA3rQ==",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.1.tgz",
+ "integrity": "sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==",
"dependencies": {
"@babel/runtime": "^7.13.10"
},
"peerDependencies": {
+ "@types/react": "*",
"react": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
}
},
"node_modules/@radix-ui/react-dismissable-layer": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.3.tgz",
- "integrity": "sha512-nXZOvFjOuHS1ovumntGV7NNoLaEp9JEvTht3MBjP44NSW5hUKj/8OnfN3+8WmB+CEhN44XaGhpHoSsUIEl5P7Q==",
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.4.tgz",
+ "integrity": "sha512-7UpBa/RKMoHJYjie1gkF1DlK8l1fdU/VKDpoS3rCCo8YBJR294GwcEHyxHw72yvphJ7ld0AXEcSLAzY2F/WyCg==",
"dependencies": {
"@babel/runtime": "^7.13.10",
- "@radix-ui/primitive": "1.0.0",
- "@radix-ui/react-compose-refs": "1.0.0",
- "@radix-ui/react-primitive": "1.0.2",
- "@radix-ui/react-use-callback-ref": "1.0.0",
- "@radix-ui/react-use-escape-keydown": "1.0.2"
+ "@radix-ui/primitive": "1.0.1",
+ "@radix-ui/react-compose-refs": "1.0.1",
+ "@radix-ui/react-primitive": "1.0.3",
+ "@radix-ui/react-use-callback-ref": "1.0.1",
+ "@radix-ui/react-use-escape-keydown": "1.0.3"
},
"peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
"react": "^16.8 || ^17.0 || ^18.0",
"react-dom": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
}
},
"node_modules/@radix-ui/react-dropdown-menu": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.0.4.tgz",
- "integrity": "sha512-y6AT9+MydyXcByivdK1+QpjWoKaC7MLjkS/cH1Q3keEyMvDkiY85m8o2Bi6+Z1PPUlCsMULopxagQOSfN0wahg==",
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.0.5.tgz",
+ "integrity": "sha512-xdOrZzOTocqqkCkYo8yRPCib5OkTkqN7lqNCdxwPOdE466DOaNl4N8PkUIlsXthQvW5Wwkd+aEmWpfWlBoDPEw==",
"dependencies": {
"@babel/runtime": "^7.13.10",
- "@radix-ui/primitive": "1.0.0",
- "@radix-ui/react-compose-refs": "1.0.0",
- "@radix-ui/react-context": "1.0.0",
- "@radix-ui/react-id": "1.0.0",
- "@radix-ui/react-menu": "2.0.4",
- "@radix-ui/react-primitive": "1.0.2",
- "@radix-ui/react-use-controllable-state": "1.0.0"
+ "@radix-ui/primitive": "1.0.1",
+ "@radix-ui/react-compose-refs": "1.0.1",
+ "@radix-ui/react-context": "1.0.1",
+ "@radix-ui/react-id": "1.0.1",
+ "@radix-ui/react-menu": "2.0.5",
+ "@radix-ui/react-primitive": "1.0.3",
+ "@radix-ui/react-use-controllable-state": "1.0.1"
},
"peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
"react": "^16.8 || ^17.0 || ^18.0",
"react-dom": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
}
},
"node_modules/@radix-ui/react-focus-guards": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.0.tgz",
- "integrity": "sha512-UagjDk4ijOAnGu4WMUPj9ahi7/zJJqNZ9ZAiGPp7waUWJO0O1aWXi/udPphI0IUjvrhBsZJGSN66dR2dsueLWQ==",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.1.tgz",
+ "integrity": "sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==",
"dependencies": {
"@babel/runtime": "^7.13.10"
},
"peerDependencies": {
+ "@types/react": "*",
"react": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
}
},
"node_modules/@radix-ui/react-focus-scope": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.2.tgz",
- "integrity": "sha512-spwXlNTfeIprt+kaEWE/qYuYT3ZAqJiAGjN/JgdvgVDTu8yc+HuX+WOWXrKliKnLnwck0F6JDkqIERncnih+4A==",
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.3.tgz",
+ "integrity": "sha512-upXdPfqI4islj2CslyfUBNlaJCPybbqRHAi1KER7Isel9Q2AtSJ0zRBZv8mWQiFXD2nyAJ4BhC3yXgZ6kMBSrQ==",
"dependencies": {
"@babel/runtime": "^7.13.10",
- "@radix-ui/react-compose-refs": "1.0.0",
- "@radix-ui/react-primitive": "1.0.2",
- "@radix-ui/react-use-callback-ref": "1.0.0"
+ "@radix-ui/react-compose-refs": "1.0.1",
+ "@radix-ui/react-primitive": "1.0.3",
+ "@radix-ui/react-use-callback-ref": "1.0.1"
},
"peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
"react": "^16.8 || ^17.0 || ^18.0",
"react-dom": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
}
},
"node_modules/@radix-ui/react-icons": {
@@ -1223,319 +1326,473 @@
}
},
"node_modules/@radix-ui/react-id": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.0.tgz",
- "integrity": "sha512-Q6iAB/U7Tq3NTolBBQbHTgclPmGWE3OlktGGqrClPozSw4vkQ1DfQAOtzgRPecKsMdJINE05iaoDUG8tRzCBjw==",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.1.tgz",
+ "integrity": "sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==",
"dependencies": {
"@babel/runtime": "^7.13.10",
- "@radix-ui/react-use-layout-effect": "1.0.0"
+ "@radix-ui/react-use-layout-effect": "1.0.1"
},
"peerDependencies": {
+ "@types/react": "*",
"react": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
}
},
"node_modules/@radix-ui/react-menu": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.0.4.tgz",
- "integrity": "sha512-mzKR47tZ1t193trEqlQoJvzY4u9vYfVH16ryBrVrCAGZzkgyWnMQYEZdUkM7y8ak9mrkKtJiqB47TlEnubeOFQ==",
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.0.5.tgz",
+ "integrity": "sha512-Gw4f9pwdH+w5w+49k0gLjN0PfRDHvxmAgG16AbyJZ7zhwZ6PBHKtWohvnSwfusfnK3L68dpBREHpVkj8wEM7ZA==",
"dependencies": {
"@babel/runtime": "^7.13.10",
- "@radix-ui/primitive": "1.0.0",
- "@radix-ui/react-collection": "1.0.2",
- "@radix-ui/react-compose-refs": "1.0.0",
- "@radix-ui/react-context": "1.0.0",
- "@radix-ui/react-direction": "1.0.0",
- "@radix-ui/react-dismissable-layer": "1.0.3",
- "@radix-ui/react-focus-guards": "1.0.0",
- "@radix-ui/react-focus-scope": "1.0.2",
- "@radix-ui/react-id": "1.0.0",
- "@radix-ui/react-popper": "1.1.1",
- "@radix-ui/react-portal": "1.0.2",
- "@radix-ui/react-presence": "1.0.0",
- "@radix-ui/react-primitive": "1.0.2",
- "@radix-ui/react-roving-focus": "1.0.3",
- "@radix-ui/react-slot": "1.0.1",
- "@radix-ui/react-use-callback-ref": "1.0.0",
+ "@radix-ui/primitive": "1.0.1",
+ "@radix-ui/react-collection": "1.0.3",
+ "@radix-ui/react-compose-refs": "1.0.1",
+ "@radix-ui/react-context": "1.0.1",
+ "@radix-ui/react-direction": "1.0.1",
+ "@radix-ui/react-dismissable-layer": "1.0.4",
+ "@radix-ui/react-focus-guards": "1.0.1",
+ "@radix-ui/react-focus-scope": "1.0.3",
+ "@radix-ui/react-id": "1.0.1",
+ "@radix-ui/react-popper": "1.1.2",
+ "@radix-ui/react-portal": "1.0.3",
+ "@radix-ui/react-presence": "1.0.1",
+ "@radix-ui/react-primitive": "1.0.3",
+ "@radix-ui/react-roving-focus": "1.0.4",
+ "@radix-ui/react-slot": "1.0.2",
+ "@radix-ui/react-use-callback-ref": "1.0.1",
"aria-hidden": "^1.1.1",
"react-remove-scroll": "2.5.5"
},
"peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
"react": "^16.8 || ^17.0 || ^18.0",
"react-dom": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
}
},
"node_modules/@radix-ui/react-popper": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.1.1.tgz",
- "integrity": "sha512-keYDcdMPNMjSC8zTsZ8wezUMiWM9Yj14wtF3s0PTIs9srnEPC9Kt2Gny1T3T81mmSeyDjZxsD9N5WCwNNb712w==",
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.1.2.tgz",
+ "integrity": "sha512-1CnGGfFi/bbqtJZZ0P/NQY20xdG3E0LALJaLUEoKwPLwl6PPPfbeiCqMVQnhoFRAxjJj4RpBRJzDmUgsex2tSg==",
"dependencies": {
"@babel/runtime": "^7.13.10",
- "@floating-ui/react-dom": "0.7.2",
- "@radix-ui/react-arrow": "1.0.2",
- "@radix-ui/react-compose-refs": "1.0.0",
- "@radix-ui/react-context": "1.0.0",
- "@radix-ui/react-primitive": "1.0.2",
- "@radix-ui/react-use-callback-ref": "1.0.0",
- "@radix-ui/react-use-layout-effect": "1.0.0",
- "@radix-ui/react-use-rect": "1.0.0",
- "@radix-ui/react-use-size": "1.0.0",
- "@radix-ui/rect": "1.0.0"
+ "@floating-ui/react-dom": "^2.0.0",
+ "@radix-ui/react-arrow": "1.0.3",
+ "@radix-ui/react-compose-refs": "1.0.1",
+ "@radix-ui/react-context": "1.0.1",
+ "@radix-ui/react-primitive": "1.0.3",
+ "@radix-ui/react-use-callback-ref": "1.0.1",
+ "@radix-ui/react-use-layout-effect": "1.0.1",
+ "@radix-ui/react-use-rect": "1.0.1",
+ "@radix-ui/react-use-size": "1.0.1",
+ "@radix-ui/rect": "1.0.1"
},
"peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
"react": "^16.8 || ^17.0 || ^18.0",
"react-dom": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
}
},
"node_modules/@radix-ui/react-portal": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.2.tgz",
- "integrity": "sha512-swu32idoCW7KA2VEiUZGBSu9nB6qwGdV6k6HYhUoOo3M1FFpD+VgLzUqtt3mwL1ssz7r2x8MggpLSQach2Xy/Q==",
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.3.tgz",
+ "integrity": "sha512-xLYZeHrWoPmA5mEKEfZZevoVRK/Q43GfzRXkWV6qawIWWK8t6ifIiLQdd7rmQ4Vk1bmI21XhqF9BN3jWf+phpA==",
"dependencies": {
"@babel/runtime": "^7.13.10",
- "@radix-ui/react-primitive": "1.0.2"
+ "@radix-ui/react-primitive": "1.0.3"
},
"peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
"react": "^16.8 || ^17.0 || ^18.0",
"react-dom": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
}
},
"node_modules/@radix-ui/react-presence": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.0.tgz",
- "integrity": "sha512-A+6XEvN01NfVWiKu38ybawfHsBjWum42MRPnEuqPsBZ4eV7e/7K321B5VgYMPv3Xx5An6o1/l9ZuDBgmcmWK3w==",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.1.tgz",
+ "integrity": "sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==",
"dependencies": {
"@babel/runtime": "^7.13.10",
- "@radix-ui/react-compose-refs": "1.0.0",
- "@radix-ui/react-use-layout-effect": "1.0.0"
+ "@radix-ui/react-compose-refs": "1.0.1",
+ "@radix-ui/react-use-layout-effect": "1.0.1"
},
"peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
"react": "^16.8 || ^17.0 || ^18.0",
"react-dom": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
}
},
"node_modules/@radix-ui/react-primitive": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.2.tgz",
- "integrity": "sha512-zY6G5Qq4R8diFPNwtyoLRZBxzu1Z+SXMlfYpChN7Dv8gvmx9X3qhDqiLWvKseKVJMuedFeU/Sa0Sy/Ia+t06Dw==",
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz",
+ "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==",
"dependencies": {
"@babel/runtime": "^7.13.10",
- "@radix-ui/react-slot": "1.0.1"
+ "@radix-ui/react-slot": "1.0.2"
},
"peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
"react": "^16.8 || ^17.0 || ^18.0",
"react-dom": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
}
},
"node_modules/@radix-ui/react-radio-group": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.1.2.tgz",
- "integrity": "sha512-S7K8upMjOkx1fTUzEugbfCYPwI9Yw4m2h2ZfJP+ZWP/Mzc/LE2T6QgiAMaSaC3vZSxU5Kk5Eb377zMklWeaaCQ==",
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.1.3.tgz",
+ "integrity": "sha512-x+yELayyefNeKeTx4fjK6j99Fs6c4qKm3aY38G3swQVTN6xMpsrbigC0uHs2L//g8q4qR7qOcww8430jJmi2ag==",
"dependencies": {
"@babel/runtime": "^7.13.10",
- "@radix-ui/primitive": "1.0.0",
- "@radix-ui/react-compose-refs": "1.0.0",
- "@radix-ui/react-context": "1.0.0",
- "@radix-ui/react-direction": "1.0.0",
- "@radix-ui/react-presence": "1.0.0",
- "@radix-ui/react-primitive": "1.0.2",
- "@radix-ui/react-roving-focus": "1.0.3",
- "@radix-ui/react-use-controllable-state": "1.0.0",
- "@radix-ui/react-use-previous": "1.0.0",
- "@radix-ui/react-use-size": "1.0.0"
+ "@radix-ui/primitive": "1.0.1",
+ "@radix-ui/react-compose-refs": "1.0.1",
+ "@radix-ui/react-context": "1.0.1",
+ "@radix-ui/react-direction": "1.0.1",
+ "@radix-ui/react-presence": "1.0.1",
+ "@radix-ui/react-primitive": "1.0.3",
+ "@radix-ui/react-roving-focus": "1.0.4",
+ "@radix-ui/react-use-controllable-state": "1.0.1",
+ "@radix-ui/react-use-previous": "1.0.1",
+ "@radix-ui/react-use-size": "1.0.1"
},
"peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
"react": "^16.8 || ^17.0 || ^18.0",
"react-dom": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
}
},
"node_modules/@radix-ui/react-roving-focus": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.3.tgz",
- "integrity": "sha512-stjCkIoMe6h+1fWtXlA6cRfikdBzCLp3SnVk7c48cv/uy3DTGoXhN76YaOYUJuy3aEDvDIKwKR5KSmvrtPvQPQ==",
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.4.tgz",
+ "integrity": "sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==",
"dependencies": {
"@babel/runtime": "^7.13.10",
- "@radix-ui/primitive": "1.0.0",
- "@radix-ui/react-collection": "1.0.2",
- "@radix-ui/react-compose-refs": "1.0.0",
- "@radix-ui/react-context": "1.0.0",
- "@radix-ui/react-direction": "1.0.0",
- "@radix-ui/react-id": "1.0.0",
- "@radix-ui/react-primitive": "1.0.2",
- "@radix-ui/react-use-callback-ref": "1.0.0",
- "@radix-ui/react-use-controllable-state": "1.0.0"
+ "@radix-ui/primitive": "1.0.1",
+ "@radix-ui/react-collection": "1.0.3",
+ "@radix-ui/react-compose-refs": "1.0.1",
+ "@radix-ui/react-context": "1.0.1",
+ "@radix-ui/react-direction": "1.0.1",
+ "@radix-ui/react-id": "1.0.1",
+ "@radix-ui/react-primitive": "1.0.3",
+ "@radix-ui/react-use-callback-ref": "1.0.1",
+ "@radix-ui/react-use-controllable-state": "1.0.1"
},
"peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
"react": "^16.8 || ^17.0 || ^18.0",
"react-dom": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
}
},
"node_modules/@radix-ui/react-select": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-1.2.1.tgz",
- "integrity": "sha512-GULRMITaOHNj79BZvQs3iZO0+f2IgI8g5HDhMi7Bnc13t7IlG86NFtOCfTLme4PNZdEtU+no+oGgcl6IFiphpQ==",
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-1.2.2.tgz",
+ "integrity": "sha512-zI7McXr8fNaSrUY9mZe4x/HC0jTLY9fWNhO1oLWYMQGDXuV4UCivIGTxwioSzO0ZCYX9iSLyWmAh/1TOmX3Cnw==",
"dependencies": {
"@babel/runtime": "^7.13.10",
- "@radix-ui/number": "1.0.0",
- "@radix-ui/primitive": "1.0.0",
- "@radix-ui/react-collection": "1.0.2",
- "@radix-ui/react-compose-refs": "1.0.0",
- "@radix-ui/react-context": "1.0.0",
- "@radix-ui/react-direction": "1.0.0",
- "@radix-ui/react-dismissable-layer": "1.0.3",
- "@radix-ui/react-focus-guards": "1.0.0",
- "@radix-ui/react-focus-scope": "1.0.2",
- "@radix-ui/react-id": "1.0.0",
- "@radix-ui/react-popper": "1.1.1",
- "@radix-ui/react-portal": "1.0.2",
- "@radix-ui/react-primitive": "1.0.2",
- "@radix-ui/react-slot": "1.0.1",
- "@radix-ui/react-use-callback-ref": "1.0.0",
- "@radix-ui/react-use-controllable-state": "1.0.0",
- "@radix-ui/react-use-layout-effect": "1.0.0",
- "@radix-ui/react-use-previous": "1.0.0",
- "@radix-ui/react-visually-hidden": "1.0.2",
+ "@radix-ui/number": "1.0.1",
+ "@radix-ui/primitive": "1.0.1",
+ "@radix-ui/react-collection": "1.0.3",
+ "@radix-ui/react-compose-refs": "1.0.1",
+ "@radix-ui/react-context": "1.0.1",
+ "@radix-ui/react-direction": "1.0.1",
+ "@radix-ui/react-dismissable-layer": "1.0.4",
+ "@radix-ui/react-focus-guards": "1.0.1",
+ "@radix-ui/react-focus-scope": "1.0.3",
+ "@radix-ui/react-id": "1.0.1",
+ "@radix-ui/react-popper": "1.1.2",
+ "@radix-ui/react-portal": "1.0.3",
+ "@radix-ui/react-primitive": "1.0.3",
+ "@radix-ui/react-slot": "1.0.2",
+ "@radix-ui/react-use-callback-ref": "1.0.1",
+ "@radix-ui/react-use-controllable-state": "1.0.1",
+ "@radix-ui/react-use-layout-effect": "1.0.1",
+ "@radix-ui/react-use-previous": "1.0.1",
+ "@radix-ui/react-visually-hidden": "1.0.3",
"aria-hidden": "^1.1.1",
"react-remove-scroll": "2.5.5"
},
"peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
"react": "^16.8 || ^17.0 || ^18.0",
"react-dom": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
}
},
"node_modules/@radix-ui/react-slot": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.1.tgz",
- "integrity": "sha512-avutXAFL1ehGvAXtPquu0YK5oz6ctS474iM3vNGQIkswrVhdrS52e3uoMQBzZhNRAIE0jBnUyXWNmSjGHhCFcw==",
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz",
+ "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==",
"dependencies": {
"@babel/runtime": "^7.13.10",
- "@radix-ui/react-compose-refs": "1.0.0"
+ "@radix-ui/react-compose-refs": "1.0.1"
},
"peerDependencies": {
+ "@types/react": "*",
"react": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
}
},
"node_modules/@radix-ui/react-toast": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.1.3.tgz",
- "integrity": "sha512-yHFgpxi9wjbfPvpSPdYAzivCqw48eA1ofT8m/WqYOVTxKPdmQMuVKRYPlMmj4C1d6tJdFj/LBa1J4iY3fL4OwQ==",
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.1.4.tgz",
+ "integrity": "sha512-wf+fc8DOywrpRK3jlPlWVe+ELYGHdKDaaARJZNuUTWyWYq7+ANCFLp4rTjZ/mcGkJJQ/vZ949Zis9xxEpfq9OA==",
"dependencies": {
"@babel/runtime": "^7.13.10",
- "@radix-ui/primitive": "1.0.0",
- "@radix-ui/react-collection": "1.0.2",
- "@radix-ui/react-compose-refs": "1.0.0",
- "@radix-ui/react-context": "1.0.0",
- "@radix-ui/react-dismissable-layer": "1.0.3",
- "@radix-ui/react-portal": "1.0.2",
- "@radix-ui/react-presence": "1.0.0",
- "@radix-ui/react-primitive": "1.0.2",
- "@radix-ui/react-use-callback-ref": "1.0.0",
- "@radix-ui/react-use-controllable-state": "1.0.0",
- "@radix-ui/react-use-layout-effect": "1.0.0",
- "@radix-ui/react-visually-hidden": "1.0.2"
+ "@radix-ui/primitive": "1.0.1",
+ "@radix-ui/react-collection": "1.0.3",
+ "@radix-ui/react-compose-refs": "1.0.1",
+ "@radix-ui/react-context": "1.0.1",
+ "@radix-ui/react-dismissable-layer": "1.0.4",
+ "@radix-ui/react-portal": "1.0.3",
+ "@radix-ui/react-presence": "1.0.1",
+ "@radix-ui/react-primitive": "1.0.3",
+ "@radix-ui/react-use-callback-ref": "1.0.1",
+ "@radix-ui/react-use-controllable-state": "1.0.1",
+ "@radix-ui/react-use-layout-effect": "1.0.1",
+ "@radix-ui/react-visually-hidden": "1.0.3"
},
"peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
"react": "^16.8 || ^17.0 || ^18.0",
"react-dom": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
}
},
"node_modules/@radix-ui/react-use-callback-ref": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.0.tgz",
- "integrity": "sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg==",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz",
+ "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==",
"dependencies": {
"@babel/runtime": "^7.13.10"
},
"peerDependencies": {
+ "@types/react": "*",
"react": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
}
},
"node_modules/@radix-ui/react-use-controllable-state": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.0.tgz",
- "integrity": "sha512-FohDoZvk3mEXh9AWAVyRTYR4Sq7/gavuofglmiXB2g1aKyboUD4YtgWxKj8O5n+Uak52gXQ4wKz5IFST4vtJHg==",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz",
+ "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==",
"dependencies": {
"@babel/runtime": "^7.13.10",
- "@radix-ui/react-use-callback-ref": "1.0.0"
+ "@radix-ui/react-use-callback-ref": "1.0.1"
},
"peerDependencies": {
+ "@types/react": "*",
"react": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
}
},
"node_modules/@radix-ui/react-use-escape-keydown": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.2.tgz",
- "integrity": "sha512-DXGim3x74WgUv+iMNCF+cAo8xUHHeqvjx8zs7trKf+FkQKPQXLk2sX7Gx1ysH7Q76xCpZuxIJE7HLPxRE+Q+GA==",
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz",
+ "integrity": "sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==",
"dependencies": {
"@babel/runtime": "^7.13.10",
- "@radix-ui/react-use-callback-ref": "1.0.0"
+ "@radix-ui/react-use-callback-ref": "1.0.1"
},
"peerDependencies": {
+ "@types/react": "*",
"react": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
}
},
"node_modules/@radix-ui/react-use-layout-effect": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.0.tgz",
- "integrity": "sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ==",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz",
+ "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==",
"dependencies": {
"@babel/runtime": "^7.13.10"
},
"peerDependencies": {
+ "@types/react": "*",
"react": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
}
},
"node_modules/@radix-ui/react-use-previous": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.0.0.tgz",
- "integrity": "sha512-RG2K8z/K7InnOKpq6YLDmT49HGjNmrK+fr82UCVKT2sW0GYfVnYp4wZWBooT/EYfQ5faA9uIjvsuMMhH61rheg==",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.0.1.tgz",
+ "integrity": "sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==",
"dependencies": {
"@babel/runtime": "^7.13.10"
},
"peerDependencies": {
+ "@types/react": "*",
"react": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
}
},
"node_modules/@radix-ui/react-use-rect": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.0.0.tgz",
- "integrity": "sha512-TB7pID8NRMEHxb/qQJpvSt3hQU4sqNPM1VCTjTRjEOa7cEop/QMuq8S6fb/5Tsz64kqSvB9WnwsDHtjnrM9qew==",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.0.1.tgz",
+ "integrity": "sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==",
"dependencies": {
"@babel/runtime": "^7.13.10",
- "@radix-ui/rect": "1.0.0"
+ "@radix-ui/rect": "1.0.1"
},
"peerDependencies": {
+ "@types/react": "*",
"react": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
}
},
"node_modules/@radix-ui/react-use-size": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.0.0.tgz",
- "integrity": "sha512-imZ3aYcoYCKhhgNpkNDh/aTiU05qw9hX+HHI1QDBTyIlcFjgeFlKKySNGMwTp7nYFLQg/j0VA2FmCY4WPDDHMg==",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.0.1.tgz",
+ "integrity": "sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==",
"dependencies": {
"@babel/runtime": "^7.13.10",
- "@radix-ui/react-use-layout-effect": "1.0.0"
+ "@radix-ui/react-use-layout-effect": "1.0.1"
},
"peerDependencies": {
+ "@types/react": "*",
"react": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
}
},
"node_modules/@radix-ui/react-visually-hidden": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.0.2.tgz",
- "integrity": "sha512-qirnJxtYn73HEk1rXL12/mXnu2rwsNHDID10th2JGtdK25T9wX+mxRmGt7iPSahw512GbZOc0syZX1nLQGoEOg==",
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.0.3.tgz",
+ "integrity": "sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==",
"dependencies": {
"@babel/runtime": "^7.13.10",
- "@radix-ui/react-primitive": "1.0.2"
+ "@radix-ui/react-primitive": "1.0.3"
},
"peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
"react": "^16.8 || ^17.0 || ^18.0",
"react-dom": "^16.8 || ^17.0 || ^18.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
}
},
"node_modules/@radix-ui/rect": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.0.0.tgz",
- "integrity": "sha512-d0O68AYy/9oeEy1DdC07bz1/ZXX+DqCskRd3i4JzLSTXwefzaepQrKjXC7aNM8lTHjFLDO0pDgaEiQ7jEk+HVg==",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.0.1.tgz",
+ "integrity": "sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==",
"dependencies": {
"@babel/runtime": "^7.13.10"
}
@@ -1607,9 +1864,9 @@
"dev": true
},
"node_modules/@types/node": {
- "version": "18.16.3",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.3.tgz",
- "integrity": "sha512-OPs5WnnT1xkCBiuQrZA4+YAV4HEJejmHneyraIaxsbev5yCEr6KMwINNFP9wQeFIw8FWcoTqF3vQsa5CDaI+8Q==",
+ "version": "18.16.17",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.17.tgz",
+ "integrity": "sha512-QAkjjRA1N7gPJeAP4WLXZtYv6+eMXFNviqktCDt4GLcmCugMr5BcRHfkOjCQzvCsnMp+L79a54zBkbw356xv9Q==",
"dev": true
},
"node_modules/@types/plotly.js": {
@@ -1634,9 +1891,9 @@
"devOptional": true
},
"node_modules/@types/react": {
- "version": "18.2.0",
- "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.0.tgz",
- "integrity": "sha512-0FLj93y5USLHdnhIhABk83rm8XEGA7kH3cr+YUlvxoUGp1xNt/DINUMvqPxLyOQMzLmZe8i4RTHbvb8MC7NmrA==",
+ "version": "18.2.11",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.11.tgz",
+ "integrity": "sha512-+hsJr9hmwyDecSMQAmX7drgbDpyE+EgSF6t7+5QEBAn1tQK7kl1vWZ4iRf6SjQ8lk7dyEULxUmZOIpN0W5baZA==",
"devOptional": true,
"dependencies": {
"@types/prop-types": "*",
@@ -1645,10 +1902,10 @@
}
},
"node_modules/@types/react-dom": {
- "version": "18.2.1",
- "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.1.tgz",
- "integrity": "sha512-8QZEV9+Kwy7tXFmjJrp3XUKQSs9LTnE0KnoUb0YCguWBiNW0Yfb2iBMYZ08WPg35IR6P3Z0s00B15SwZnO26+w==",
- "dev": true,
+ "version": "18.2.4",
+ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.4.tgz",
+ "integrity": "sha512-G2mHoTMTL4yoydITgOGwWdWMVd8sNgyEP85xVmMKAPUBwQWm9wBPQUmvbeF4V3WBY1P7mmL4BkjQ0SqUpf1snw==",
+ "devOptional": true,
"dependencies": {
"@types/react": "*"
}
@@ -1783,15 +2040,6 @@
"node": ">=10"
}
},
- "node_modules/arr-flatten": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
- "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
- "peer": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/array-bounds": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/array-bounds/-/array-bounds-1.0.1.tgz",
@@ -1828,12 +2076,6 @@
"integrity": "sha512-UfobP5N12Qm4Qu4fwLDIi2v6+wZsSf6snYSxAMeKhrh37YGnNWZPRmVEKc/2wfms53TLQnzfpG8wCx2Y/6NG1w==",
"peer": true
},
- "node_modules/atob-lite": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/atob-lite/-/atob-lite-2.0.0.tgz",
- "integrity": "sha512-LEeSAWeh2Gfa2FtlQE1shxQ8zi5F9GHarrGKz08TMdODD5T4eH6BMsvtnhbWZ+XQn+Gb6om/917ucvRu7l7ukw==",
- "peer": true
- },
"node_modules/autoprefixer": {
"version": "10.4.14",
"resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz",
@@ -1933,9 +2175,9 @@
}
},
"node_modules/browserslist": {
- "version": "4.21.5",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz",
- "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==",
+ "version": "4.21.7",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.7.tgz",
+ "integrity": "sha512-BauCXrQ7I2ftSqd2mvKHGo85XR0u7Ru3C/Hxsy/0TkfCtjrmAbPdzLGasmoiBxplpDXlPvdjX9u7srIMfgasNA==",
"dev": true,
"funding": [
{
@@ -1945,13 +2187,17 @@
{
"type": "tidelift",
"url": "https://tidelift.com/funding/github/npm/browserslist"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
}
],
"dependencies": {
- "caniuse-lite": "^1.0.30001449",
- "electron-to-chromium": "^1.4.284",
- "node-releases": "^2.0.8",
- "update-browserslist-db": "^1.0.10"
+ "caniuse-lite": "^1.0.30001489",
+ "electron-to-chromium": "^1.4.411",
+ "node-releases": "^2.0.12",
+ "update-browserslist-db": "^1.0.11"
},
"bin": {
"browserslist": "cli.js"
@@ -1976,9 +2222,9 @@
}
},
"node_modules/caniuse-lite": {
- "version": "1.0.30001481",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001481.tgz",
- "integrity": "sha512-KCqHwRnaa1InZBtqXzP98LPg0ajCVujMKjqKDhZEthIpAsJl/YEIa3YvXjGXPVqzZVguccuu7ga9KOE1J9rKPQ==",
+ "version": "1.0.30001498",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001498.tgz",
+ "integrity": "sha512-LFInN2zAwx3ANrGCDZ5AKKJroHqNKyjXitdV5zRIVIaQlXKj3GmxUKagoKsjqUfckpAObPCEWnk5EeMlyMWcgw==",
"dev": true,
"funding": [
{
@@ -2172,19 +2418,6 @@
"resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
"integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
},
- "node_modules/compute-dims": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/compute-dims/-/compute-dims-1.1.0.tgz",
- "integrity": "sha512-YHMiIKjH/8Eom8zATk3g8/lH3HxGCZcVQyEfEoVrfWI7od/WRpTgRGShnei3jArYSx77mQqPxZNokjGHCdLfxg==",
- "peer": true,
- "dependencies": {
- "utils-copy": "^1.0.0",
- "validate.io-array": "^1.0.6",
- "validate.io-matrix-like": "^1.0.2",
- "validate.io-ndarray-like": "^1.0.0",
- "validate.io-positive-integer": "^1.0.0"
- }
- },
"node_modules/concat-map": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
@@ -2206,18 +2439,6 @@
"typedarray": "^0.0.6"
}
},
- "node_modules/const-max-uint32": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/const-max-uint32/-/const-max-uint32-1.0.2.tgz",
- "integrity": "sha512-T8/9bffg5RThuejasJWrwqxs3Q0fsJvyl7/33IB6svroD8JC93E7X60AuuOnDE8RlP6Jlb5FxmlrVDpl9KiU2Q==",
- "peer": true
- },
- "node_modules/const-pinf-float64": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/const-pinf-float64/-/const-pinf-float64-1.0.0.tgz",
- "integrity": "sha512-wfs+V4HdSN7C3CWJWR7hVa24yTPn3mDJthwhRIObZBh6UjTjkUMUrCP3UrNGozB/HjTpcScnGXtQUNa+yjsIJQ==",
- "peer": true
- },
"node_modules/convert-source-map": {
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
@@ -2576,9 +2797,9 @@
"peer": true
},
"node_modules/electron-to-chromium": {
- "version": "1.4.377",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.377.tgz",
- "integrity": "sha512-H3BYG6DW5Z+l0xcfXaicJGxrpA4kMlCxnN71+iNX+dBLkRMOdVJqFJiAmbNZZKA1zISpRg17JR03qGifXNsJtw==",
+ "version": "1.4.427",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.427.tgz",
+ "integrity": "sha512-HK3r9l+Jm8dYAm1ctXEWIC+hV60zfcjS9UA5BDlYvnI5S7PU/yytjpvSrTNrSSRRkuu3tDyZhdkwIczh+0DWaw==",
"dev": true
},
"node_modules/element-size": {
@@ -2877,12 +3098,6 @@
"dtype": "^2.0.0"
}
},
- "node_modules/flip-pixels": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/flip-pixels/-/flip-pixels-1.0.2.tgz",
- "integrity": "sha512-oXbJGbjDnfJRWPC7Va38EFhd+A8JWE5/hCiKcK8qjCdbLj9DTpsq6MEudwpRTH+V4qq+Jw7d3pUgQdSr3x3mTA==",
- "peer": true
- },
"node_modules/font-atlas": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/font-atlas/-/font-atlas-2.1.0.tgz",
@@ -3381,17 +3596,6 @@
],
"peer": true
},
- "node_modules/image-palette": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/image-palette/-/image-palette-2.1.0.tgz",
- "integrity": "sha512-3ImSEWD26+xuQFdP0RWR4WSXadZwvgrFhjGNpMEapTG1tf2XrBFS2dlKK5hNgH4UIaSQlSUFRn1NeA+zULIWbQ==",
- "peer": true,
- "dependencies": {
- "color-id": "^1.1.0",
- "pxls": "^2.0.0",
- "quantize": "^1.0.2"
- }
- },
"node_modules/inflight": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
@@ -3415,12 +3619,6 @@
"loose-envify": "^1.0.0"
}
},
- "node_modules/is-base64": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/is-base64/-/is-base64-0.1.0.tgz",
- "integrity": "sha512-WRRyllsGXJM7ZN7gPTCCQ/6wNPTRDwiWdPK66l5sJzcU/oOzcIcRRf0Rux8bkpox/1yjt0F6VJRsQOIG2qz5sg==",
- "peer": true
- },
"node_modules/is-binary-path": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
@@ -3433,47 +3631,12 @@
"node": ">=8"
}
},
- "node_modules/is-blob": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-blob/-/is-blob-2.1.0.tgz",
- "integrity": "sha512-SZ/fTft5eUhQM6oF/ZaASFDEdbFVe89Imltn9uZr03wdKMcWNVYSMjQPFtg05QuNkt5l5c135ElvXEQG0rk4tw==",
- "peer": true,
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/is-browser": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/is-browser/-/is-browser-2.1.0.tgz",
"integrity": "sha512-F5rTJxDQ2sW81fcfOR1GnCXT6sVJC104fCyfj+mjpwNEwaPYSn5fte5jiHmBg3DHsIoL/l8Kvw5VN5SsTRcRFQ==",
"peer": true
},
- "node_modules/is-buffer": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz",
- "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "peer": true,
- "engines": {
- "node": ">=4"
- }
- },
"node_modules/is-core-module": {
"version": "2.12.0",
"resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.0.tgz",
@@ -3515,12 +3678,6 @@
"node": ">=0.10.0"
}
},
- "node_modules/is-float-array": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-float-array/-/is-float-array-1.0.0.tgz",
- "integrity": "sha512-4ew1Sx6B6kEAl3T3NOM0yB94J3NZnBdNt4paw0e8nY73yHHTeTEhyQ3Lj7EQEnv5LD+GxNTaT4L46jcKjjpLiQ==",
- "peer": true
- },
"node_modules/is-glob": {
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
@@ -3986,15 +4143,6 @@
"node": ">= 6"
}
},
- "node_modules/object-keys": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
- "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
- "peer": true,
- "engines": {
- "node": ">= 0.4"
- }
- },
"node_modules/once": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
@@ -4123,9 +4271,9 @@
}
},
"node_modules/plotly.js": {
- "version": "2.22.0",
- "resolved": "https://registry.npmjs.org/plotly.js/-/plotly.js-2.22.0.tgz",
- "integrity": "sha512-g+YTMnChFDx/fNUV2rqkrf87wKwKuOhqv9LIxhmPyF94RGM4v4blP0mmgwQ278qv3kXmfTMJecIUusr1gzscng==",
+ "version": "2.24.2",
+ "resolved": "https://registry.npmjs.org/plotly.js/-/plotly.js-2.24.2.tgz",
+ "integrity": "sha512-4Sx0bjEO2K8kdt0lvsne7/b2bc9h45SVEDGoA7hnoyZ6tU58aGMJTwXl+nmbE7P1jTVaPF3FmBy7w0NUCR1qtQ==",
"peer": true,
"dependencies": {
"@plotly/d3": "3.8.1",
@@ -4167,7 +4315,7 @@
"regl": "npm:@plotly/regl@^2.1.2",
"regl-error2d": "^2.0.12",
"regl-line2d": "^3.1.2",
- "regl-scatter2d": "^3.2.8",
+ "regl-scatter2d": "^3.2.9",
"regl-splom": "^1.0.14",
"strongly-connected-components": "^1.0.1",
"superscript-text": "^1.0.0",
@@ -4180,9 +4328,9 @@
}
},
"node_modules/plotly.js-dist-min": {
- "version": "2.22.0",
- "resolved": "https://registry.npmjs.org/plotly.js-dist-min/-/plotly.js-dist-min-2.22.0.tgz",
- "integrity": "sha512-2b7w4CQI06px8HVpKpgZtfuoDjuCLA26VlgdnG71UDBrJvtCYvXb39H4ElNv+CA1bbD4S98KanpWPRqTqlxBZw=="
+ "version": "2.24.2",
+ "resolved": "https://registry.npmjs.org/plotly.js-dist-min/-/plotly.js-dist-min-2.24.2.tgz",
+ "integrity": "sha512-FOmmzC2WhSIffhC9OQf/Lqvt59R+nzOoqYlnauDEr2SrjCM7lJFV8u9CI2f4lL20EgJZfLRSMbo5mG5go10YLw=="
},
"node_modules/point-in-polygon": {
"version": "1.1.0",
@@ -4197,9 +4345,9 @@
"peer": true
},
"node_modules/postcss": {
- "version": "8.4.23",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.23.tgz",
- "integrity": "sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==",
+ "version": "8.4.24",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz",
+ "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==",
"dev": true,
"funding": [
{
@@ -4328,13 +4476,12 @@
"dev": true
},
"node_modules/posthog-js": {
- "version": "1.55.0",
- "resolved": "https://registry.npmjs.org/posthog-js/-/posthog-js-1.55.0.tgz",
- "integrity": "sha512-kDqHRM+/nNMnoO4QRkI8S22NjxDmmLV9m+2FqzDJ0os76Icev/xPqEUnWkjeDC8CPj1Ujnj3lwpCqNfil/eQig==",
+ "version": "1.67.1",
+ "resolved": "https://registry.npmjs.org/posthog-js/-/posthog-js-1.67.1.tgz",
+ "integrity": "sha512-gvdCVrrxoRYbtNTCUt2/YdZ+tfSfzcl72ym/dtRVCYJpwlCUIKnNJ3E2g7Bbw1+Ki6CvGxdu9r7jHIWnvJAMuw==",
"dev": true,
"dependencies": {
- "fflate": "^0.4.1",
- "rrweb-snapshot": "^1.1.14"
+ "fflate": "^0.4.1"
}
},
"node_modules/potpack": {
@@ -4385,29 +4532,6 @@
"integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==",
"peer": true
},
- "node_modules/pxls": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/pxls/-/pxls-2.3.2.tgz",
- "integrity": "sha512-pQkwgbLqWPcuES5iEmGa10OlCf5xG0blkIF3dg7PpRZShbTYcvAdfFfGL03SMrkaSUaa/V0UpN9HWg40O2AIIw==",
- "peer": true,
- "dependencies": {
- "arr-flatten": "^1.1.0",
- "compute-dims": "^1.1.0",
- "flip-pixels": "^1.0.2",
- "is-browser": "^2.1.0",
- "is-buffer": "^2.0.3",
- "to-uint8": "^1.4.1"
- }
- },
- "node_modules/quantize": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/quantize/-/quantize-1.0.2.tgz",
- "integrity": "sha512-25P7wI2UoDbIQsQp50ARkt+5pwPsOq7G/BqvT5xAbapnRoNWMN8/p55H9TXd5MuENiJnm5XICB2H2aDZGwts7w==",
- "peer": true,
- "engines": {
- "node": ">=0.10.21"
- }
- },
"node_modules/queue-microtask": {
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
@@ -4624,12 +4748,6 @@
"resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz",
"integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg=="
},
- "node_modules/regex-regex": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/regex-regex/-/regex-regex-1.0.0.tgz",
- "integrity": "sha512-FPbEhFTLpxKNgHKay3zMfkHzFK2ebViAlyvsz5euO4kwekH0T6fAL4Sdo2CgQ7Y1tGB5HqQm8SBq7pW5GegvVA==",
- "peer": true
- },
"node_modules/regl": {
"name": "@plotly/regl",
"version": "2.1.2",
@@ -4673,9 +4791,9 @@
}
},
"node_modules/regl-scatter2d": {
- "version": "3.2.8",
- "resolved": "https://registry.npmjs.org/regl-scatter2d/-/regl-scatter2d-3.2.8.tgz",
- "integrity": "sha512-bqrqJyeHkGBa9mEfuBnRd7FUtdtZ1l+gsM2C5Ugr1U3vJG5K3mdWdVWtOAllZ5FHHyWJV/vgjVvftgFUg6CDig==",
+ "version": "3.2.9",
+ "resolved": "https://registry.npmjs.org/regl-scatter2d/-/regl-scatter2d-3.2.9.tgz",
+ "integrity": "sha512-PNrXs+xaCClKpiB2b3HZ2j3qXQXhC5kcTh/Nfgx9rLO0EpEhab0BSQDqAsbdbpdf+pSHSJvbgitB7ulbGeQ+Fg==",
"peer": true,
"dependencies": {
"@plotly/point-cluster": "^3.1.9",
@@ -4687,7 +4805,6 @@
"color-rgba": "^2.1.1",
"flatten-vertex-data": "^1.0.2",
"glslify": "^7.0.0",
- "image-palette": "^2.1.0",
"is-iexplorer": "^1.0.0",
"object-assign": "^4.1.1",
"parse-rect": "^1.2.0",
@@ -4754,9 +4871,9 @@
"peer": true
},
"node_modules/rollup": {
- "version": "3.21.2",
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.21.2.tgz",
- "integrity": "sha512-c4vC+JZ3bbF4Kqq2TtM7zSKtSyMybFOjqmomFax3xpfYaPZDZ4iz8NMIuBRMjnXOcKYozw7bC6vhJjiWD6JpzQ==",
+ "version": "3.24.1",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.24.1.tgz",
+ "integrity": "sha512-REHe5dx30ERBRFS0iENPHy+t6wtSEYkjrhwNsLyh3qpRaZ1+aylvMUdMBUHWUD/RjjLmLzEvY8Z9XRlpcdIkHA==",
"dev": true,
"bin": {
"rollup": "dist/bin/rollup"
@@ -4769,12 +4886,6 @@
"fsevents": "~2.3.2"
}
},
- "node_modules/rrweb-snapshot": {
- "version": "1.1.14",
- "resolved": "https://registry.npmjs.org/rrweb-snapshot/-/rrweb-snapshot-1.1.14.tgz",
- "integrity": "sha512-eP5pirNjP5+GewQfcOQY4uBiDnpqxNRc65yKPW0eSoU1XamDfc4M8oqpXGMyUyvLyxFDB0q0+DChuxxiU2FXBQ==",
- "dev": true
- },
"node_modules/run-parallel": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
@@ -4968,16 +5079,6 @@
"parenthesis": "^3.1.5"
}
},
- "node_modules/string-to-arraybuffer": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/string-to-arraybuffer/-/string-to-arraybuffer-1.0.2.tgz",
- "integrity": "sha512-DaGZidzi93dwjQen5I2osxR9ERS/R7B1PFyufNMnzhj+fmlDQAc1DSDIJVJhgI8Oq221efIMbABUBdPHDRt43Q==",
- "peer": true,
- "dependencies": {
- "atob-lite": "^2.0.0",
- "is-base64": "^0.1.0"
- }
- },
"node_modules/strongly-connected-components": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/strongly-connected-components/-/strongly-connected-components-1.0.1.tgz",
@@ -5174,17 +5275,6 @@
"integrity": "sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==",
"peer": true
},
- "node_modules/to-array-buffer": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/to-array-buffer/-/to-array-buffer-3.2.0.tgz",
- "integrity": "sha512-zN33mwi0gpL+7xW1ITLfJ48CEj6ZQW0ZAP0MU+2W3kEY0PAIncyuxmD4OqkUVhPAbTP7amq9j/iwvZKYS+lzSQ==",
- "peer": true,
- "dependencies": {
- "flatten-vertex-data": "^1.0.2",
- "is-blob": "^2.0.1",
- "string-to-arraybuffer": "^1.0.0"
- }
- },
"node_modules/to-fast-properties": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
@@ -5221,19 +5311,6 @@
"node": ">=8.0"
}
},
- "node_modules/to-uint8": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/to-uint8/-/to-uint8-1.4.1.tgz",
- "integrity": "sha512-o+ochsMlTZyucbww8It401FC2Rx+OP2RpDeYbA6h+y9HgedDl1UjdsJ9CmzKEG7AFP9es5PmJ4eDWeeeXihESg==",
- "peer": true,
- "dependencies": {
- "arr-flatten": "^1.1.0",
- "clamp": "^1.0.1",
- "is-base64": "^0.1.0",
- "is-float-array": "^1.0.0",
- "to-array-buffer": "^3.0.0"
- }
- },
"node_modules/topojson-client": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/topojson-client/-/topojson-client-3.1.0.tgz",
@@ -5255,9 +5332,9 @@
"dev": true
},
"node_modules/tslib": {
- "version": "2.5.0",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz",
- "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg=="
+ "version": "2.5.3",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz",
+ "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w=="
},
"node_modules/type": {
"version": "1.2.0",
@@ -5277,12 +5354,6 @@
"node": ">= 0.8.0"
}
},
- "node_modules/type-name": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/type-name/-/type-name-2.0.2.tgz",
- "integrity": "sha512-kkgkuqR/jKdKO5oh/I2SMu2dGbLXoJq0zkdgbxaqYK+hr9S9edwVVGf+tMUFTx2gH9TN2+Zu9JZ/Njonb3cjhA==",
- "peer": true
- },
"node_modules/typedarray": {
"version": "0.0.6",
"resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
@@ -5374,19 +5445,6 @@
}
}
},
- "node_modules/use-isomorphic-layout-effect": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz",
- "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==",
- "peerDependencies": {
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
"node_modules/use-sidecar": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz",
@@ -5413,145 +5471,10 @@
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
"integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
},
- "node_modules/utils-copy": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/utils-copy/-/utils-copy-1.1.1.tgz",
- "integrity": "sha512-+NhJVV+PcxjdpkMrVTqXhQHPldlFGca5XR9YnGyNn7kQ0fMi+DqNLzdnhJ4TJ1HNy/HzB7c+FPg3y+4icY99ZA==",
- "peer": true,
- "dependencies": {
- "const-pinf-float64": "^1.0.0",
- "object-keys": "^1.0.9",
- "type-name": "^2.0.0",
- "utils-copy-error": "^1.0.0",
- "utils-indexof": "^1.0.0",
- "utils-regex-from-string": "^1.0.0",
- "validate.io-array": "^1.0.3",
- "validate.io-buffer": "^1.0.1",
- "validate.io-nonnegative-integer": "^1.0.0"
- }
- },
- "node_modules/utils-copy-error": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/utils-copy-error/-/utils-copy-error-1.0.1.tgz",
- "integrity": "sha512-RbJcGPZ6Ru2HQk9SWkvbdWNPX58pt4MO5uXsOQRu4LEGWB3LglkRrmnE/Ph1qWg6ywQ0qj95wTz1OeqQ2l8DCA==",
- "peer": true,
- "dependencies": {
- "object-keys": "^1.0.9",
- "utils-copy": "^1.1.0"
- }
- },
- "node_modules/utils-indexof": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/utils-indexof/-/utils-indexof-1.0.0.tgz",
- "integrity": "sha512-76QBfRJpn4A0P5uTO1x00x+Yog36w2Pab0n+aT9UfUvVa4l+e8k3p7YwNpDvfQ6+aKGZdxZpxcNotNS4YjFcyg==",
- "peer": true,
- "dependencies": {
- "validate.io-array-like": "^1.0.1",
- "validate.io-integer-primitive": "^1.0.0"
- }
- },
- "node_modules/utils-regex-from-string": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/utils-regex-from-string/-/utils-regex-from-string-1.0.0.tgz",
- "integrity": "sha512-xKfdmEF19iUu9TKxFiohQUlQTuqYdV80/CxHiudVI37iEV/OA4HHlXZoc4qvuO1B74EcBVpErBreRO/dpdLeYA==",
- "peer": true,
- "dependencies": {
- "regex-regex": "^1.0.0",
- "validate.io-string-primitive": "^1.0.0"
- }
- },
- "node_modules/validate.io-array": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/validate.io-array/-/validate.io-array-1.0.6.tgz",
- "integrity": "sha512-DeOy7CnPEziggrOO5CZhVKJw6S3Yi7e9e65R1Nl/RTN1vTQKnzjfvks0/8kQ40FP/dsjRAOd4hxmJ7uLa6vxkg==",
- "peer": true
- },
- "node_modules/validate.io-array-like": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/validate.io-array-like/-/validate.io-array-like-1.0.2.tgz",
- "integrity": "sha512-rGLiN0cvY9OWzQcWP+RtqZR/MK9RUz3gKDTCcRLtEQ/BvlanMF5PyqtVIN+CgrIBCv/ypfme9v7r4yMJPYpbNA==",
- "peer": true,
- "dependencies": {
- "const-max-uint32": "^1.0.2",
- "validate.io-integer-primitive": "^1.0.0"
- }
- },
- "node_modules/validate.io-buffer": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/validate.io-buffer/-/validate.io-buffer-1.0.2.tgz",
- "integrity": "sha512-6Tad+/QYOxWEXsesKYak1mHOzGdPYS4QeHFImWn7ECi4GR0x3vh7+6+1yoLKNXiklKuTFOxHLG3kZy9tPX0GvQ==",
- "peer": true
- },
- "node_modules/validate.io-integer": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/validate.io-integer/-/validate.io-integer-1.0.5.tgz",
- "integrity": "sha512-22izsYSLojN/P6bppBqhgUDjCkr5RY2jd+N2a3DCAUey8ydvrZ/OkGvFPR7qfOpwR2LC5p4Ngzxz36g5Vgr/hQ==",
- "peer": true,
- "dependencies": {
- "validate.io-number": "^1.0.3"
- }
- },
- "node_modules/validate.io-integer-primitive": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/validate.io-integer-primitive/-/validate.io-integer-primitive-1.0.0.tgz",
- "integrity": "sha512-4ARGKA4FImVWJgrgttLYsYJmDGwxlhLfDCdq09gyVgohLKKRUfD3VAo1L2vTRCLt6hDhDtFKdZiuYUTWyBggwg==",
- "peer": true,
- "dependencies": {
- "validate.io-number-primitive": "^1.0.0"
- }
- },
- "node_modules/validate.io-matrix-like": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/validate.io-matrix-like/-/validate.io-matrix-like-1.0.2.tgz",
- "integrity": "sha512-86mqLUIkZCRAOVKZvpCB7sDCw1dKBjBkY+C6WO/wLo/jQx0sOqQZz3LLtDw0DCfuAKxRuhSmIpX3nzr0nWrbdw==",
- "peer": true
- },
- "node_modules/validate.io-ndarray-like": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/validate.io-ndarray-like/-/validate.io-ndarray-like-1.0.0.tgz",
- "integrity": "sha512-OV85AosxraPFSXJwzv/d7Cu5/dLiyLtsHmxtHTJcHW1N0uscd0eJ2df1Zk+HdID0eUctUllW/1YuQPUJFv1pTA==",
- "peer": true
- },
- "node_modules/validate.io-nonnegative-integer": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/validate.io-nonnegative-integer/-/validate.io-nonnegative-integer-1.0.0.tgz",
- "integrity": "sha512-uOMekPwcl84yg8NR7zgIZCZ9pHCtd9CK1Ri51N+ZJLTe1HyLbmdFdy7ZmfkiHkMvB1pOxeQmd1/LBjKhUD1L3A==",
- "peer": true,
- "dependencies": {
- "validate.io-integer": "^1.0.5"
- }
- },
- "node_modules/validate.io-number": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/validate.io-number/-/validate.io-number-1.0.3.tgz",
- "integrity": "sha512-kRAyotcbNaSYoDnXvb4MHg/0a1egJdLwS6oJ38TJY7aw9n93Fl/3blIXdyYvPOp55CNxywooG/3BcrwNrBpcSg==",
- "peer": true
- },
- "node_modules/validate.io-number-primitive": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/validate.io-number-primitive/-/validate.io-number-primitive-1.0.0.tgz",
- "integrity": "sha512-8rlCe7N0TRTd50dwk4WNoMXNbX/4+RdtqE3TO6Bk0GJvAgbQlfL5DGr/Pl9ZLbWR6CutMjE2cu+yOoCnFWk+Qw==",
- "peer": true
- },
- "node_modules/validate.io-positive-integer": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/validate.io-positive-integer/-/validate.io-positive-integer-1.0.0.tgz",
- "integrity": "sha512-eg4LSdyqjICNUZWRilcQ5l+YayRlu6yi+GQsWw1bCmtG9yayOPmLa1fPymEHPPhbvWPAv3w0LLbCsf03pBHZkg==",
- "peer": true,
- "dependencies": {
- "validate.io-integer": "^1.0.5"
- }
- },
- "node_modules/validate.io-string-primitive": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/validate.io-string-primitive/-/validate.io-string-primitive-1.0.1.tgz",
- "integrity": "sha512-TORbkLMdOFkEbPtfdx76FSVQGSAzyUEMxI+pBq5pfFm1ZzIesP+XiGc6eIK75aKu7RA7a8EcqUv5OrY5wfog5w==",
- "peer": true
- },
"node_modules/vite": {
- "version": "4.3.3",
- "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.3.tgz",
- "integrity": "sha512-MwFlLBO4udZXd+VBcezo3u8mC77YQk+ik+fbc0GZWGgzfbPP+8Kf0fldhARqvSYmtIWoAJ5BXPClUbMTlqFxrA==",
+ "version": "4.3.9",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.9.tgz",
+ "integrity": "sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==",
"dev": true,
"dependencies": {
"esbuild": "^0.17.5",
@@ -5728,9 +5651,9 @@
"dev": true
},
"node_modules/yaml": {
- "version": "2.2.2",
- "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.2.2.tgz",
- "integrity": "sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA==",
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz",
+ "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==",
"dev": true,
"engines": {
"node": ">= 14"
diff --git a/openbb_terminal/common/quantitative_analysis/qa_view.py b/openbb_terminal/common/quantitative_analysis/qa_view.py
index 2c4cd828271..6cf1bcb1453 100644
--- a/openbb_terminal/common/quantitative_analysis/qa_view.py
+++ b/openbb_terminal/common/quantitative_analysis/qa_view.py
@@ -660,7 +660,7 @@ def display_seasonal(
y=plot_data[target],
name="Values",
line_color=next(colors),
- legendgroup="Values",
+ legend="legend",
row=1,
col=1,
)
@@ -679,7 +679,7 @@ def display_seasonal(
y=plot_data[column[j]],
name=name[j],
line_color=next(colors) if i != 0 else theme.down_color,
- legendgroup=f"{i}",
+ legend=f"legend{i + 2}",
row=i + 2,
col=1,
)
@@ -689,17 +689,31 @@ def display_seasonal(
y=plot_data["resid"],
name="Residuals",
line_color=next(colors),
- legendgroup="Residuals",
+ legend="legend4",
row=4,
col=1,
)
+
+ legend_defaults = dict(
+ xanchor="left",
+ yanchor="top",
+ xref="paper",
+ yref="paper",
+ font=dict(size=13),
+ bgcolor="rgba(0, 0, 0, 0.4)",
+ )
fig.update_traces(selector=dict(name="Cyclic-Trend"), line_color=theme.down_color)
fig.update_traces(
selector=dict(name="Cycle component"),
line=dict(color=theme.up_color, dash="dash"),
)
fig.update_yaxes(nticks=5)
- fig.update_layout(legend=dict(tracegroupgap=120, groupclick="toggleitem"))
+ fig.update_layout(
+ legend=dict(**legend_defaults),
+ legend2=dict(x=0.01, y=0.73, **legend_defaults),
+ legend3=dict(x=0.01, y=0.46, **legend_defaults),
+ legend4=dict(x=0.01, y=0.20, **legend_defaults),
+ )
# From #https: // otexts.com/fpp2/seasonal-strength.html
console.print("Time-Series Level is " + str(round(data.mean(), 2)))
diff --git a/openbb_terminal/common/quantitative_analysis/rolling_view.py b/openbb_terminal/common/quantitative_analysis/rolling_view.py
index 9f48095c265..4fc1cac63f6 100644
--- a/openbb_terminal/common/quantitative_analysis/rolling_view.py
+++ b/openbb_terminal/common/quantitative_analysis/rolling_view.py
@@ -76,6 +76,7 @@ def display_mean_std(
x=plot_data.index,
y=plot_data[target].values,
name="Real Values",
+ legend="legend",
row=1,
col=1,
)
@@ -83,6 +84,7 @@ def display_mean_std(
x=plot_data.index,
y=plot_data[target + "_mean"].values,
name="Rolling Mean",
+ legend="legend",
row=1,
col=1,
)
@@ -90,10 +92,20 @@ def display_mean_std(
x=plot_data.index,
y=plot_data[target + "_std"].values,
name="Rolling Std",
+ legend="legend2",
row=2,
col=1,
)
fig.update_layout(
+ legend=dict(xref="paper", yref="paper"),
+ legend2=dict(
+ xanchor="left",
+ yanchor="top",
+ xref="paper",
+ yref="paper",
+ x=0.01,
+ y=0.44,
+ ),
yaxis=dict(title="Values"),
yaxis2=dict(title=f"{target} Std Deviation"),
)
diff --git a/openbb_terminal/core/plots/backend.py b/openbb_terminal/core/plots/backend.py
index ab88c4b55a6..760bfc0043a 100644
--- a/openbb_terminal/core/plots/backend.py
+++ b/openbb_terminal/core/plots/backend.py
@@ -50,7 +50,7 @@ else:
JUPYTER_NOTEBOOK = True
PLOTS_CORE_PATH = Path(__file__).parent.resolve()
-PLOTLYJS_PATH = PLOTS_CORE_PATH / "assets" / "plotly-2.21.0.min.js"
+PLOTLYJS_PATH = PLOTS_CORE_PATH / "assets" / "plotly-2.24.2.min.js"
BACKEND = None
@@ -183,7 +183,7 @@ class Backend(PyWry):
export_image : str, optional
Path to export image to, by default ""
"""
- self.loop.run_until_complete(self.check_backend())
+ self.ensure_backend()
# pylint: disable=C0415
from openbb_terminal.helper_funcs import command_location
@@ -261,7 +261,7 @@ class Backend(PyWry):
theme : light or dark, optional
Theme of the table, by default "light"
"""
- self.loop.run_until_complete(self.check_backend())
+ self.ensure_backend()
if title:
# We remove any html tags and markdown from the title
@@ -328,7 +328,7 @@ class Backend(PyWry):
height : int, optional
Height of the window, by default 800
"""
- self.loop.run_until_complete(self.check_backend())
+ self.ensure_backend()
script = f"""
\n",
- "\n",
- "\"\"\"\n",
+ "body = \"\"\n",
"\n",
"\n",
- "img = (\n",
- " str(REPOSITORY_DIRECTORY)\n",
- " + \"/openbb_terminal/reports/templates/OpenBB_reports_logo.png\"\n",
- ")\n",
- "floppy_disk_img = (\n",
- " str(REPOSITORY_DIRECTORY) + \"/openbb_terminal/reports/templates/floppy-disc.png\"\n",
- ")\n",
"body += widgets.header(\n",
- " img,\n",
- " floppy_disk_img,\n",
" author,\n",
" report_date,\n",
" report_time,\n",
" report_timezone,\n",
" f\"INVESTMENT RESEARCH REPORT: {ticker}\",\n",
+ " plotly_js=True,\n",
")\n",
"\n",
"body += widgets.tablinks(\n",
diff --git a/openbb_terminal/reports/templates/economy.ipynb b/openbb_terminal/reports/templates/economy.ipynb
index 7a7de2e7e87..5e52d0f0a0c 100644
--- a/openbb_terminal/reports/templates/economy.ipynb
+++ b/openbb_terminal/reports/templates/economy.ipynb
@@ -29,12 +29,11 @@
"\n",
"import openbb_terminal.config_terminal as cfg\n",
"from openbb_terminal.helper_funcs import get_user_timezone\n",
- "from openbb_terminal.core.config.paths import REPOSITORY_DIRECTORY\n",
"from openbb_terminal import OpenBBFigure, theme\n",
"from openbb_terminal.helper_classes import TerminalStyle\n",
"\n",
"\n",
- "warnings.filterwarnings(\"ignore\")"
+ "warnings.filterwarnings(\"ignore\")\n"
]
},
{
@@ -50,7 +49,7 @@
"set_system_variable(\"LOGGING_SUPPRESS\", True)\n",
"\n",
"# Import the OpenBB SDK\n",
- "from openbb_terminal.sdk import openbb, widgets"
+ "from openbb_terminal.sdk import openbb, widgets\n"
]
},
{
@@ -68,7 +67,8 @@
" user.preferences.MPL_STYLE,\n",
" user.preferences.PMF_STYLE,\n",
" user.preferences.RICH_STYLE,\n",
- ")"
+ ")\n",
+ "theme.apply_style(\"light\")\n"
]
},
{
@@ -78,7 +78,7 @@
"metadata": {},
"outputs": [],
"source": [
- "stylesheet = widgets.html_report_stylesheet()"
+ "stylesheet = widgets.html_report_stylesheet()\n"
]
},
{
@@ -94,7 +94,7 @@
"source": [
"# Parameters that will be replaced when calling this notebook\n",
"# Do not leave parameters blank as notebook will not run otherwise\n",
- "report_name = \"economy_report\""
+ "report_name = \"economy_report\"\n"
]
},
{
@@ -110,7 +110,7 @@
"report_date = pd.Timestamp.now(tz=user_time_zone).strftime(\"%d %B, %Y\")\n",
"report_time = pd.Timestamp.now(tz=user_time_zone).strftime(\"%H:%M\")\n",
"report_timezone = pd.Timestamp.now(tz=user_time_zone).tzinfo\n",
- "report_title, report_date, report_time, report_timezone"
+ "report_title, report_date, report_time, report_timezone\n"
]
},
{
@@ -145,7 +145,7 @@
"futures = openbb.economy.futures()\n",
"futures.set_index(list(futures.columns[0]), inplace=True)\n",
"futures[\"%Chg\"] = futures[\"%Chg\"].apply(lambda x: float(f\"{x:.2f}\"))\n",
- "futures_fig = OpenBBFigure.to_table(futures, print_index=True)"
+ "futures_fig = OpenBBFigure.to_table(futures, print_index=True)\n"
]
},
{
@@ -168,7 +168,7 @@
" news[\"Published\"] = pd.to_datetime(news[\"Published\"]).dt.strftime(\"%Y-%m-%d %H:%M\")\n",
" news = news.set_index(\"Published\")\n",
"except:\n",
- " news = pd.DataFrame()"
+ " news = pd.DataFrame()\n"
]
},
{
@@ -195,8 +195,8 @@
")\n",
"subplots.update_xaxes(title_text=\"Performance (%)\", row=1, col=1)\n",
"subplots.update_xaxes(title_text=\"Change %\", row=1, col=2)\n",
- "subplots.update_layout(margin=dict(l=0, r=0, t=0, b=0), yaxis=dict(side=\"left\"))\n",
- "chart_0 = subplots.to_html()"
+ "subplots.update_layout(margin=dict(l=0, r=0, t=0, b=0), yaxis=dict(side=\"left\", nticks=15), yaxis2=dict(nticks=15))\n",
+ "chart_0 = subplots.to_html()\n"
]
},
{
@@ -244,7 +244,7 @@
" start_date=datetime.datetime.now().strftime(\"%Y-%m-%d\"),\n",
")\n",
"if not events_3.empty:\n",
- " events_3 = OpenBBFigure.to_table(events_3.set_index(\"Date\"), print_index=True)"
+ " events_3 = OpenBBFigure.to_table(events_3.set_index(\"Date\"), print_index=True)\n"
]
},
{
@@ -292,7 +292,7 @@
" \"30Y\",\n",
" ]\n",
"else:\n",
- " ycrv = None"
+ " ycrv = None\n"
]
},
{
@@ -302,7 +302,7 @@
"metadata": {},
"outputs": [],
"source": [
- "openbb.economy.treasury_maturities()"
+ "openbb.economy.treasury_maturities()\n"
]
},
{
@@ -316,8 +316,9 @@
" 2,\n",
" 2,\n",
" vertical_spacing=0.15,\n",
+ " row_heights=[0.5, 0.5],\n",
" subplot_titles=(\"UST 2y-10y\", \"UST 10y-30y\", \"Nominal vs TIPS\"),\n",
- " specs=[[{}, {}], [{\"colspan\": 2}, None]],\n",
+ " specs=[[{\"type\": \"xy\"}, {\"type\": \"xy\"}], [{\"colspan\": 2}, None]],\n",
")\n",
"openbb.economy.treasury_chart(\n",
" instruments=[\"nominal\"],\n",
@@ -343,7 +344,24 @@
" external_axes=True,\n",
").to_subplot(subplots, 2, 1)\n",
"\n",
- "ust = subplots.to_html()"
+ "subplots.update_traces(legend=\"legend\", row=1, col=1)\n",
+ "subplots.update_traces(legend=\"legend2\", row=1, col=2)\n",
+ "subplots.update_traces(legend=\"legend3\", row=2, col=1)\n",
+ "defaults = dict(\n",
+ " xanchor=\"left\",\n",
+ " yanchor=\"top\",\n",
+ " xref=\"paper\",\n",
+ " yref=\"paper\",\n",
+ " bgcolor=\"rgba(0, 0, 0, 0)\",\n",
+ ")\n",
+ "subplots.update_layout(\n",
+ " legend=dict(x=0.01, y=0.99, **defaults),\n",
+ " legend2=dict(x=0.562, y=0.99, **defaults),\n",
+ " legend3=dict(x=0.01, y=0.41, **defaults),\n",
+ ")\n",
+ "\n",
+ "\n",
+ "ust = subplots.to_html()\n"
]
},
{
@@ -363,7 +381,7 @@
"outputs": [],
"source": [
"valuation = OpenBBFigure.to_table(openbb.economy.valuation(), print_index=False)\n",
- "performance = OpenBBFigure.to_table(openbb.economy.performance(), print_index=False)"
+ "performance = OpenBBFigure.to_table(openbb.economy.performance(), print_index=False)\n"
]
},
{
@@ -388,7 +406,7 @@
" name=col,\n",
" )\n",
"\n",
- "eqty_0 = fig.to_html()"
+ "eqty_0 = fig.update_layout(margin=dict(l=20, r=60), legend=dict(x=1.1)).to_html()\n"
]
},
{
@@ -413,7 +431,7 @@
" name=col,\n",
" )\n",
"\n",
- "eqty_1 = fig.to_html()"
+ "eqty_1 = fig.update_layout(margin=dict(l=20, r=60), legend=dict(x=1.1)).to_html()\n"
]
},
{
@@ -437,7 +455,7 @@
" name=col,\n",
" )\n",
"\n",
- "eqty_2 = fig.to_html()"
+ "eqty_2 = fig.update_layout(margin=dict(l=0, r=60), legend=dict(x=1.1)).to_html()\n"
]
},
{
@@ -462,7 +480,7 @@
" name=col,\n",
" )\n",
"\n",
- "eqty_3 = fig.to_html()"
+ "eqty_3 = fig.update_layout(margin=dict(l=20, r=60), legend=dict(x=1.1)).to_html()\n"
]
},
{
@@ -484,7 +502,7 @@
" name=col,\n",
" )\n",
"\n",
- "eqty_4 = fig.to_html()"
+ "eqty_4 = fig.update_layout(margin=dict(l=20, r=60), legend=dict(x=1.1)).to_html()\n"
]
},
{
@@ -518,10 +536,10 @@
" )\n",
" if bigmac:\n",
" bigmac.set_title(\"\")\n",
- " bigmac = bigmac.to_html()\n",
+ " bigmac = bigmac.update_layout(margin=dict(l=0, r=60), legend=dict(x=1.1)).to_html()\n",
"\n",
"else:\n",
- " bigmac_res = pd.DataFrame()"
+ " bigmac_res = pd.DataFrame()\n"
]
},
{
@@ -559,7 +577,7 @@
")\n",
"subplots.horizontal_legend()\n",
"\n",
- "macro_0 = subplots.to_html()"
+ "macro_0 = subplots.to_html()\n"
]
},
{
@@ -595,7 +613,7 @@
"\n",
" fred_0 = fig.to_html()\n",
"else:\n",
- " fred = None"
+ " fred = None\n"
]
},
{
@@ -614,34 +632,16 @@
"metadata": {},
"outputs": [],
"source": [
- "body = f\"\"\"\n",
- "\n",
- "\n",
- "\"\"\"\n",
+ "body = \"\"\n",
"\n",
"\n",
- "img = (\n",
- " str(REPOSITORY_DIRECTORY)\n",
- " + \"/openbb_terminal/reports/templates/OpenBB_reports_logo.png\"\n",
- ")\n",
- "floppy_disk_img = (\n",
- " str(REPOSITORY_DIRECTORY) + \"/openbb_terminal/reports/templates/floppy-disc.png\"\n",
- ")\n",
"body += widgets.header(\n",
- " img,\n",
- " floppy_disk_img,\n",
" author,\n",
" report_date,\n",
" report_time,\n",
" report_timezone,\n",
" f\"ECONOMY REPORT: Leverage multiple sources to create custom reports.\",\n",
+ " plotly_js=True,\n",
")\n",
"\n",
"body += widgets.tablinks(\n",
@@ -737,7 +737,7 @@
"\n",
"# to save the results\n",
"with open(report_name + \".html\", \"w\", encoding=\"utf-8\") as fh:\n",
- " fh.write(report)"
+ " fh.write(report)\n"
]
}
],
@@ -758,7 +758,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
- "version": "3.10.9"
+ "version": "3.10.11"
},
"vscode": {
"interpreter": {
diff --git a/openbb_terminal/reports/templates/equity.ipynb b/openbb_terminal/reports/templates/equity.ipynb
index 60c4c595276..ff49cbaf616 100644
--- a/openbb_terminal/reports/templates/equity.ipynb
+++ b/openbb_terminal/reports/templates/equity.ipynb
@@ -25,11 +25,10 @@
"\n",
"from openbb_terminal import config_terminal as cfg\n",
"from openbb_terminal.helper_classes import TerminalStyle\n",
- "from openbb_terminal.core.config.paths import REPOSITORY_DIRECTORY\n",
"from openbb_terminal import OpenBBFigure\n",
"from openbb_terminal.core.plots.plotly_ta.ta_class import PlotlyTA\n",
"\n",
- "warnings.filterwarnings(\"ignore\")"
+ "warnings.filterwarnings(\"ignore\")\n"
]
},
{
@@ -45,7 +44,7 @@
"set_system_variable(\"LOGGING_SUPPRESS\", True)\n",
"\n",
"# Import the OpenBB SDK\n",
- "from openbb_terminal.sdk import openbb, widgets"
+ "from openbb_terminal.sdk import openbb, widgets\n"
]
},
{
@@ -61,11 +60,12 @@
"\n",
"from openbb_terminal import theme\n",
"\n",
- "# cfg.theme = TerminalStyle(\n",
- "# user.preferences.MPL_STYLE,\n",
- "# user.preferences.PMF_STYLE,\n",
- "# user.preferences.RICH_STYLE,\n",
- "# )"
+ "cfg.theme = TerminalStyle(\n",
+ " user.preferences.MPL_STYLE,\n",
+ " user.preferences.PMF_STYLE,\n",
+ " user.preferences.RICH_STYLE,\n",
+ ")\n",
+ "theme.apply_style(\"light\")\n"
]
},
{
@@ -75,7 +75,7 @@
"metadata": {},
"outputs": [],
"source": [
- "stylesheet = widgets.html_report_stylesheet()"
+ "stylesheet = widgets.html_report_stylesheet()\n"
]
},
{
@@ -101,7 +101,7 @@
"# Parameters that will be replaced when calling this notebook\n",
"# Do not leave parameters blank as notebook will not run otherwise\n",
"symbol = \"MSFT\"\n",
- "report_name = f\"Equity report for {symbol}\""
+ "report_name = f\"Equity report for {symbol}\"\n"
]
},
{
@@ -115,7 +115,7 @@
" import sys\n",
"\n",
" sys.exit(0)\n",
- "symbol = symbol.upper()"
+ "symbol = symbol.upper()\n"
]
},
{
@@ -135,7 +135,7 @@
"report_date = datetime.datetime.now().strftime(\"%d %B, %Y\")\n",
"report_time = datetime.datetime.now().strftime(\"%H:%M\")\n",
"report_timezone = datetime.datetime.now(datetime.timezone.utc).astimezone().tzinfo\n",
- "report_title, report_date, report_time, report_timezone"
+ "report_title, report_date, report_time, report_timezone\n"
]
},
{
@@ -163,7 +163,7 @@
" company_industry = \"N/A\"\n",
"\n",
"\n",
- "overview = [company_name, company_sector, company_industry]"
+ "overview = [company_name, company_sector, company_industry]\n"
]
},
{
@@ -187,7 +187,7 @@
" df_quarter_earnings,\n",
" df_quarter_revenues,\n",
") = openbb.stocks.fa.est(symbol=symbol)\n",
- "df_quarter_revenues.transpose()"
+ "df_quarter_revenues.transpose()\n"
]
},
{
@@ -198,7 +198,7 @@
"outputs": [],
"source": [
"display_year = sorted(df_year_estimates.columns.tolist())[:3]\n",
- "df_year_estimates = df_year_estimates[display_year].head(5)"
+ "df_year_estimates = df_year_estimates[display_year].head(5)\n"
]
},
{
@@ -214,7 +214,7 @@
" if not isinstance(table, pd.DataFrame):\n",
" continue\n",
"\n",
- " table[0].loc[\"URL\"] = table[0].loc[\"URL\"].apply(lambda x: f'{x}')"
+ " table[0].loc[\"URL\"] = table[0].loc[\"URL\"].apply(lambda x: f'{x}')\n"
]
},
{
@@ -225,7 +225,7 @@
"outputs": [],
"source": [
"quote_data = info[[\"Price\", \"Prev Close\", \"Change\", \"Volume\", \"52W Range\", \"Perf YTD\"]]\n",
- "quote_data"
+ "quote_data\n"
]
},
{
@@ -237,7 +237,7 @@
"source": [
"df_institutional_shareholders = openbb.stocks.fa.shrs(symbol, holder=\"institutional\")\n",
"df_institutional_shareholders.index += 1\n",
- "df_institutional_shareholders"
+ "df_institutional_shareholders\n"
]
},
{
@@ -254,7 +254,7 @@
" ].head(5)\n",
" df_sec_filings\n",
"except:\n",
- " df_sec_filings = \"Error with Nasdaq API\""
+ " df_sec_filings = \"Error with Nasdaq API\"\n"
]
},
{
@@ -282,7 +282,7 @@
"# \"target\": \"Price Target\",\n",
"# }\n",
"# )\n",
- "df_analyst.head(10)"
+ "df_analyst.head(10)\n"
]
},
{
@@ -293,7 +293,7 @@
"outputs": [],
"source": [
"df_rating = openbb.stocks.fa.rating(symbol)\n",
- "df_rating"
+ "df_rating\n"
]
},
{
@@ -306,7 +306,7 @@
"pcr_chart = openbb.stocks.options.pcr_chart(symbol, window=30, external_axes=True)\n",
"\n",
"if pcr_chart:\n",
- " pcr_chart = pcr_chart.to_html()"
+ " pcr_chart = pcr_chart.to_html()\n"
]
},
{
@@ -321,7 +321,7 @@
"if expiry_dates:\n",
" exp = expiry_dates[0]\n",
" option_chain = openbb.stocks.options.chains(symbol, expiration=exp)\n",
- " current_price = float(ticker_data[\"Adj Close\"][-1])"
+ " current_price = float(ticker_data[\"Adj Close\"][-1])\n"
]
},
{
@@ -344,7 +344,7 @@
" )\n",
"\n",
" if voi_chart:\n",
- " voi_chart = voi_chart.to_html()"
+ " voi_chart = voi_chart.to_html()\n"
]
},
{
@@ -363,7 +363,7 @@
")\n",
"\n",
"if net_short_position:\n",
- " net_short_position = net_short_position.to_html()"
+ " net_short_position = net_short_position.to_html()\n"
]
},
{
@@ -376,7 +376,7 @@
"dark_pools = openbb.stocks.dps.dpotc_chart(symbol=symbol, external_axes=True)\n",
"\n",
"if dark_pools:\n",
- " dark_pools = dark_pools.to_html()"
+ " dark_pools = dark_pools.to_html()\n"
]
},
{
@@ -393,7 +393,7 @@
")\n",
"\n",
"if gtrades_chart:\n",
- " gtrades_chart = gtrades_chart.to_html()"
+ " gtrades_chart = gtrades_chart.to_html()\n"
]
},
{
@@ -410,7 +410,7 @@
")\n",
"\n",
"if gov_contracts_chart:\n",
- " gov_contracts_chart = gov_contracts_chart.to_html()"
+ " gov_contracts_chart = gov_contracts_chart.to_html()\n"
]
},
{
@@ -426,7 +426,7 @@
")\n",
"\n",
"if google_mentions_chart:\n",
- " google_mentions_chart = google_mentions_chart.to_html()"
+ " google_mentions_chart = google_mentions_chart.to_html()\n"
]
},
{
@@ -443,7 +443,7 @@
")\n",
"\n",
"if google_regions_chart:\n",
- " google_regions_chart = google_regions_chart.to_html()"
+ " google_regions_chart = google_regions_chart.to_html()\n"
]
},
{
@@ -455,7 +455,7 @@
"source": [
"similar_companies = openbb.stocks.ca.similar(symbol, source=\"Finviz\")[0:5]\n",
"if similar_companies:\n",
- " similar_companies.append(symbol)"
+ " similar_companies.append(symbol)\n"
]
},
{
@@ -472,7 +472,7 @@
")\n",
"\n",
"if historical_similar:\n",
- " historical_similar = historical_similar.to_html()"
+ " historical_similar = historical_similar.to_html()\n"
]
},
{
@@ -488,7 +488,7 @@
")\n",
"\n",
"if hcorr_similar:\n",
- " hcorr_similar = hcorr_similar.to_html()"
+ " hcorr_similar = hcorr_similar.to_html()\n"
]
},
{
@@ -504,7 +504,7 @@
")\n",
"\n",
"if vol_similar:\n",
- " vol_similar = vol_similar.to_html()"
+ " vol_similar = vol_similar.to_html()\n"
]
},
{
@@ -520,7 +520,7 @@
")\n",
"\n",
"if scorr_similar:\n",
- " scorr_similar = scorr_similar.to_html()"
+ " scorr_similar = scorr_similar.to_html()\n"
]
},
{
@@ -531,7 +531,7 @@
"outputs": [],
"source": [
"income_comparison = openbb.stocks.ca.income(similar_companies)\n",
- "income_comparison"
+ "income_comparison\n"
]
},
{
@@ -546,7 +546,7 @@
" df_related_queries.index += 1\n",
" df_related_queries.index\n",
"except:\n",
- " pass"
+ " pass\n"
]
},
{
@@ -561,7 +561,7 @@
" df_rising_queries.index += 1\n",
" df_rising_queries\n",
"except:\n",
- " pass"
+ " pass\n"
]
},
{
@@ -577,7 +577,7 @@
")\n",
"\n",
"if gov_histcont_chart:\n",
- " gov_histcont_chart = gov_histcont_chart.to_html()"
+ " gov_histcont_chart = gov_histcont_chart.to_html()\n"
]
},
{
@@ -588,7 +588,7 @@
"outputs": [],
"source": [
"df_lobbying = openbb.stocks.gov.lobbying(symbol, limit=5)\n",
- "df_lobbying"
+ "df_lobbying\n"
]
},
{
@@ -603,7 +603,7 @@
")\n",
"\n",
"if price_vs_short_interest:\n",
- " price_vs_short_interest = price_vs_short_interest.to_html()"
+ " price_vs_short_interest = price_vs_short_interest.to_html()\n"
]
},
{
@@ -620,7 +620,7 @@
")\n",
"\n",
"if price_chart:\n",
- " price_chart = price_chart.to_html()"
+ " price_chart = price_chart.to_html()\n"
]
},
{
@@ -630,17 +630,20 @@
"metadata": {},
"outputs": [],
"source": [
- "price_target_chart = openbb.stocks.fa.pt_chart(\n",
- " symbol=symbol,\n",
- " start_date=\"2022-01-01\",\n",
- " data=ticker_data,\n",
- " limit=10,\n",
- " raw=False,\n",
- " external_axes=True,\n",
- ")\n",
+ "try:\n",
+ " price_target_chart = openbb.stocks.fa.pt_chart(\n",
+ " symbol=symbol,\n",
+ " start_date=\"2022-01-01\",\n",
+ " data=ticker_data,\n",
+ " limit=10,\n",
+ " raw=False,\n",
+ " external_axes=True,\n",
+ " )\n",
"\n",
- "if price_target_chart:\n",
- " price_target_chart = price_target_chart.to_html()"
+ " if price_target_chart:\n",
+ " price_target_chart = price_target_chart.to_html()\n",
+ "except Exception:\n",
+ " price_target_chart = OpenBBFigure()\n"
]
},
{
@@ -667,7 +670,7 @@
" else:\n",
" avg_ratings = 0\n",
"\n",
- "last_price = round(ticker_data[\"Close\"][-1], 2)"
+ "last_price = round(ticker_data[\"Close\"][-1], 2)\n"
]
},
{
@@ -686,7 +689,7 @@
")\n",
"\n",
"if ratings_over_time_chart:\n",
- " ratings_over_time_chart = ratings_over_time_chart.to_html()"
+ " ratings_over_time_chart = ratings_over_time_chart.to_html()\n"
]
},
{
@@ -699,7 +702,7 @@
"ta_rsi = openbb.ta.rsi_chart(ticker_data[\"Close\"], external_axes=True)\n",
"\n",
"if ta_rsi:\n",
- " ta_rsi = ta_rsi.to_html()"
+ " ta_rsi = ta_rsi.to_html()\n"
]
},
{
@@ -711,7 +714,7 @@
"source": [
"df = openbb.ta.rsi(ticker_data[\"Close\"])\n",
"rsi_value = round(df.values[-1][0], 2)\n",
- "rsi_value"
+ "rsi_value\n"
]
},
{
@@ -727,7 +730,7 @@
" np.array(range(len(ticker_data[\"Close\"][-30:].index))).reshape(-1, 1),\n",
" ticker_data[\"Close\"][-30:].values,\n",
")\n",
- "regression_slope = round(model.coef_[0], 2)"
+ "regression_slope = round(model.coef_[0], 2)\n"
]
},
{
@@ -748,7 +751,7 @@
" )\n",
" last_10_insider_trading = round(sum(df_insider[\"Trade\"]) / 1_000_000, 2)\n",
" df_insider = df_insider.drop(columns=[\"Val ($)\", \"Trade\"])\n",
- " df_insider"
+ " df_insider\n"
]
},
{
@@ -761,7 +764,7 @@
"finbrain_sentiment = openbb.stocks.ba.headlines_chart(symbol=symbol, external_axes=True)\n",
"\n",
"if finbrain_sentiment:\n",
- " finbrain_sentiment = finbrain_sentiment.to_html()"
+ " finbrain_sentiment = finbrain_sentiment.to_html()\n"
]
},
{
@@ -775,7 +778,7 @@
" df_sentiment_finbrain = openbb.stocks.ca.sentiment(symbols=[symbol])\n",
" finbrain_sentiment_val = float(df_sentiment_finbrain.values[-1][0])\n",
"except Exception as e:\n",
- " finbrain_sentiment_val = \"N/A\""
+ " finbrain_sentiment_val = \"N/A\"\n"
]
},
{
@@ -798,7 +801,7 @@
" stocktwits_sentiment += f\"Bearish {round(100*n_bear/n_cases, 2)}%\"\n",
"else:\n",
" stocktwits_sentiment += \"No messages found\"\n",
- "stocktwits_sentiment"
+ "stocktwits_sentiment\n"
]
},
{
@@ -811,7 +814,7 @@
"snews = openbb.stocks.ba.snews_chart(symbol, external_axes=True)\n",
"\n",
"if snews:\n",
- " snews = snews.to_html()"
+ " snews = snews.to_html()\n"
]
},
{
@@ -826,7 +829,7 @@
" start_date=datetime.datetime.now() - datetime.timedelta(days=5 * 12 * 21),\n",
" verbose=False,\n",
")\n",
- "ticker_data_all[\"Returns\"] = ticker_data_all[\"Adj Close\"].pct_change()"
+ "ticker_data_all[\"Returns\"] = ticker_data_all[\"Adj Close\"].pct_change()\n"
]
},
{
@@ -845,7 +848,7 @@
")\n",
"\n",
"if bw_month:\n",
- " bw_month = bw_month.to_html()"
+ " bw_month = bw_month.to_html()\n"
]
},
{
@@ -864,7 +867,7 @@
")\n",
"\n",
"if bw_year:\n",
- " bw_year = bw_year.to_html()"
+ " bw_year = bw_year.to_html()\n"
]
},
{
@@ -891,7 +894,7 @@
" pass\n",
"\n",
"enterprise_df = openbb.stocks.fa.enterprise(symbol)\n",
- "score = openbb.stocks.fa.score(symbol, years=10)"
+ "score = openbb.stocks.fa.score(symbol, years=10)\n"
]
},
{
@@ -911,7 +914,7 @@
"\n",
"if ma_chart:\n",
" ma_chart = ma_chart.show(external=True)\n",
- " ma_chart = ma_chart.to_html()"
+ " ma_chart = ma_chart.to_html()\n"
]
},
{
@@ -926,7 +929,7 @@
")\n",
"\n",
"if macd_chart:\n",
- " macd_chart = macd_chart.to_html()"
+ " macd_chart = macd_chart.to_html()\n"
]
},
{
@@ -939,7 +942,7 @@
"cci_chart = openbb.ta.cci_chart(ticker_data, symbol=symbol, external_axes=True)\n",
"\n",
"if cci_chart:\n",
- " cci_chart = cci_chart.to_html()"
+ " cci_chart = cci_chart.to_html()\n"
]
},
{
@@ -952,7 +955,7 @@
"stoch_chart = openbb.ta.stoch_chart(ticker_data, symbol=symbol, external_axes=True)\n",
"\n",
"if stoch_chart:\n",
- " stoch_chart = stoch_chart.to_html()"
+ " stoch_chart = stoch_chart.to_html()\n"
]
},
{
@@ -965,7 +968,7 @@
"adx_chart = openbb.ta.adx_chart(ticker_data, symbol=symbol, external_axes=True)\n",
"\n",
"if adx_chart:\n",
- " adx_chart = adx_chart.to_html()"
+ " adx_chart = adx_chart.to_html()\n"
]
},
{
@@ -978,7 +981,7 @@
"bbands_chart = openbb.ta.bbands_chart(ticker_data, symbol=symbol, external_axes=True)\n",
"\n",
"if bbands_chart:\n",
- " bbands_chart = bbands_chart.to_html()"
+ " bbands_chart = bbands_chart.to_html()\n"
]
},
{
@@ -991,7 +994,7 @@
"ad_chart = openbb.ta.ad_chart(ticker_data, symbol=symbol, external_axes=True)\n",
"\n",
"if ad_chart:\n",
- " ad_chart = ad_chart.to_html()"
+ " ad_chart = ad_chart.to_html()\n"
]
},
{
@@ -1010,34 +1013,16 @@
"metadata": {},
"outputs": [],
"source": [
- "body = f\"\"\"\n",
- "\n",
- "\n",
- "\"\"\"\n",
+ "body = \"\"\n",
"\n",
"\n",
- "img = (\n",
- " str(REPOSITORY_DIRECTORY)\n",
- " + \"/openbb_terminal/reports/templates/OpenBB_reports_logo.png\"\n",
- ")\n",
- "floppy_disk_img = (\n",
- " str(REPOSITORY_DIRECTORY) + \"/openbb_terminal/reports/templates/floppy-disc.png\"\n",
- ")\n",
"body += widgets.header(\n",
- " img,\n",
- " floppy_disk_img,\n",
" author,\n",
" report_date,\n",
" report_time,\n",
" report_timezone,\n",
" report_title,\n",
+ " plotly_js=True,\n",
")\n",
"\n",
"body += widgets.tablinks(\n",
@@ -1369,7 +1354,7 @@
"\n",
"# to save the results\n",
"with open(report_name + \".html\", \"w\", encoding=\"utf-8\") as fh:\n",
- " fh.write(report)"
+ " fh.write(report)\n"
]
}
],
@@ -1390,7 +1375,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
- "version": "3.10.8"
+ "version": "3.10.11"
},
"vscode": {
"interpreter": {
diff --git a/openbb_terminal/reports/templates/etf.ipynb b/openbb_terminal/reports/templates/etf.ipynb
index 4e879c91321..a824d6d1b05 100644
--- a/openbb_terminal/reports/templates/etf.ipynb
+++ b/openbb_terminal/reports/templates/etf.ipynb
@@ -1,6 +1,7 @@
{
"cells": [
{
+ "attachments": {},
"cell_type": "markdown",
"id": "70ba2c8a",
"metadata": {},
@@ -22,7 +23,6 @@
"from IPython.display import HTML\n",
"\n",
"import openbb_terminal.config_terminal as cfg\n",
- "from openbb_terminal.core.config.paths import REPOSITORY_DIRECTORY\n",
"from openbb_terminal import OpenBBFigure, theme\n",
"from openbb_terminal.helper_classes import TerminalStyle\n",
"from openbb_terminal.core.plots.plotly_ta.ta_class import PlotlyTA\n",
@@ -61,7 +61,8 @@
" user.preferences.MPL_STYLE,\n",
" user.preferences.PMF_STYLE,\n",
" user.preferences.RICH_STYLE,\n",
- ")"
+ ")\n",
+ "theme.apply_style(\"light\")"
]
},
{
@@ -75,6 +76,7 @@
]
},
{
+ "attachments": {},
"cell_type": "markdown",
"id": "807fda4e",
"metadata": {},
@@ -154,6 +156,7 @@
]
},
{
+ "attachments": {},
"cell_type": "markdown",
"id": "f8a0d747",
"metadata": {},
@@ -396,6 +399,7 @@
]
},
{
+ "attachments": {},
"cell_type": "markdown",
"id": "ac501a32-124d-4d21-aae1-a8d147bb1071",
"metadata": {},
@@ -410,33 +414,16 @@
"metadata": {},
"outputs": [],
"source": [
- "body = f\"\"\"\n",
- "\n",
- "\n",
- "\"\"\"\n",
+ "body = \"\"\n",
+ "\n",
"\n",
- "img = (\n",
- " str(REPOSITORY_DIRECTORY)\n",
- " + \"/openbb_terminal/reports/templates/OpenBB_reports_logo.png\"\n",
- ")\n",
- "floppy_disk_img = (\n",
- " str(REPOSITORY_DIRECTORY) + \"/openbb_terminal/reports/templates/floppy-disc.png\"\n",
- ")\n",
"body += widgets.header(\n",
- " img,\n",
- " floppy_disk_img,\n",
" author,\n",
" report_date,\n",
" report_time,\n",
" report_timezone,\n",
" f\"ETF RESEARCH REPORT: {ticker.upper()}\",\n",
+ " plotly_js=True,\n",
")\n",
"\n",
"body += widgets.tablinks(\n",
diff --git a/openbb_terminal/reports/templates/forecast.ipynb b/openbb_terminal/reports/templates/forecast.ipynb
index 03763c973c3..3486a69a443 100644
--- a/openbb_terminal/reports/templates/forecast.ipynb
+++ b/openbb_terminal/reports/templates/forecast.ipynb
@@ -1,6 +1,7 @@
{
"cells": [
{
+ "attachments": {},
"cell_type": "markdown",
"id": "70ba2c8a",
"metadata": {},
@@ -26,10 +27,9 @@
"\n",
"import openbb_terminal.config_terminal as cfg\n",
"from openbb_terminal.helper_classes import TerminalStyle\n",
- "from openbb_terminal.core.config.paths import REPOSITORY_DIRECTORY\n",
- "from openbb_terminal import OpenBBFigure\n",
+ "from openbb_terminal import OpenBBFigure, theme\n",
"\n",
- "warnings.filterwarnings(\"ignore\")"
+ "warnings.filterwarnings(\"ignore\")\n"
]
},
{
@@ -45,7 +45,7 @@
"set_system_variable(\"LOGGING_SUPPRESS\", True)\n",
"\n",
"# Import the OpenBB SDK\n",
- "from openbb_terminal.sdk import openbb, widgets"
+ "from openbb_terminal.sdk import openbb, widgets\n"
]
},
{
@@ -63,7 +63,8 @@
" user.preferences.MPL_STYLE,\n",
" user.preferences.PMF_STYLE,\n",
" user.preferences.RICH_STYLE,\n",
- ")"
+ ")\n",
+ "theme.apply_style(\"light\")\n"
]
},
{
@@ -73,7 +74,7 @@
"metadata": {},
"outputs": [],
"source": [
- "stylesheet = widgets.html_report_stylesheet()"
+ "stylesheet = widgets.html_report_stylesheet()\n"
]
},
{
@@ -83,7 +84,7 @@
"metadata": {},
"outputs": [],
"source": [
- "def get_html(func, title, *args, **kwargs):\n",
+ "def get_html(func, title, *args, legend=False, **kwargs):\n",
" kwargs[\"external_axes\"] = True\n",
" local_fig = func(*args, **kwargs)\n",
" # kwargs[\"chart\"] = True\n",
@@ -91,11 +92,22 @@
" local_fig.set_title(title)\n",
" local_fig.set_xaxis_title(\"Lag\")\n",
" local_fig.set_yaxis_title(\"Autocorrelation\")\n",
- "\n",
+ " if legend:\n",
+ " local_fig.update_layout(\n",
+ " legend=dict(\n",
+ " x=0.01,\n",
+ " y=0.99,\n",
+ " xanchor=\"left\",\n",
+ " yanchor=\"top\",\n",
+ " xref=\"paper\",\n",
+ " yref=\"paper\",\n",
+ " )\n",
+ " )\n",
" return local_fig.to_html()"
]
},
{
+ "attachments": {},
"cell_type": "markdown",
"id": "807fda4e",
"metadata": {},
@@ -117,7 +129,7 @@
"# Parameters that will be replaced when calling this notebook\n",
"# Do not leave parameters blank as notebook will not run otherwise\n",
"symbol = \"VTI\"\n",
- "report_name = \"Forecast Report for VTI\""
+ "report_name = \"Forecast Report for VTI\"\n"
]
},
{
@@ -127,7 +139,7 @@
"metadata": {},
"outputs": [],
"source": [
- "ticker = symbol"
+ "ticker = symbol\n"
]
},
{
@@ -140,7 +152,7 @@
"if \".\" in ticker:\n",
" import sys\n",
"\n",
- " sys.exit(0)"
+ " sys.exit(0)\n"
]
},
{
@@ -159,10 +171,11 @@
"report_date = datetime.datetime.now().strftime(\"%d %B, %Y\")\n",
"report_time = datetime.datetime.now().strftime(\"%H:%M\")\n",
"report_timezone = datetime.datetime.now(datetime.timezone.utc).astimezone().tzinfo\n",
- "report_title, report_date, report_time, report_timezone"
+ "report_title, report_date, report_time, report_timezone\n"
]
},
{
+ "attachments": {},
"cell_type": "markdown",
"id": "f8a0d747",
"metadata": {},
@@ -182,7 +195,7 @@
"\n",
"# Prepare date for forecast\n",
"ticker_data = ticker_data.reset_index()\n",
- "ticker_data.columns = [x.lower() for x in ticker_data.columns]"
+ "ticker_data.columns = [x.lower() for x in ticker_data.columns]\n"
]
},
{
@@ -212,7 +225,7 @@
"metadata": {},
"outputs": [],
"source": [
- "expo_chart = get_html(openbb.forecast.expo_chart, None, ticker_data)"
+ "expo_chart = get_html(openbb.forecast.expo_chart, None, ticker_data, legend=True)"
]
},
{
@@ -222,10 +235,11 @@
"metadata": {},
"outputs": [],
"source": [
- "rnn_chart = get_html(openbb.forecast.rnn_chart, None, ticker_data)"
+ "rnn_chart = get_html(openbb.forecast.rnn_chart, None, ticker_data, legend=True)"
]
},
{
+ "attachments": {},
"cell_type": "markdown",
"id": "ac501a32-124d-4d21-aae1-a8d147bb1071",
"metadata": {},
@@ -240,34 +254,16 @@
"metadata": {},
"outputs": [],
"source": [
- "body = f\"\"\"\n",
- "\n",
- "\n",
- "\"\"\"\n",
+ "body = \"\"\n",
"\n",
"\n",
- "img = (\n",
- " str(REPOSITORY_DIRECTORY)\n",
- " + \"/openbb_terminal/reports/templates/OpenBB_reports_logo.png\"\n",
- ")\n",
- "floppy_disk_img = (\n",
- " str(REPOSITORY_DIRECTORY) + \"/openbb_terminal/reports/templates/floppy-disc.png\"\n",
- ")\n",
"body += widgets.header(\n",
- " img,\n",
- " floppy_disk_img,\n",
" author,\n",
" report_date,\n",
" report_time,\n",
" report_timezone,\n",
" f\"FORECAST REPORT ON: {ticker.upper()}\",\n",
+ " plotly_js=True,\n",
")\n",
"\n",
"body += widgets.tablinks([\"SUMMARY\"])\n",
@@ -289,7 +285,7 @@
"\n",
"# to save the results\n",
"with open(report_name + \".html\", \"w\", encoding=\"utf-8\") as fh:\n",
- " fh.write(report)"
+ " fh.write(report)\n"
]
}
],
diff --git a/openbb_terminal/reports/templates/forex.ipynb b/openbb_terminal/reports/templates/forex.ipynb
index 0fd7ec127c5..e418f748860 100644
--- a/openbb_terminal/reports/templates/forex.ipynb
+++ b/openbb_terminal/reports/templates/forex.ipynb
@@ -1,6 +1,7 @@
{
"cells": [
{
+ "attachments": {},
"cell_type": "markdown",
"id": "70ba2c8a",
"metadata": {},
@@ -27,8 +28,7 @@
"\n",
"import openbb_terminal.config_terminal as cfg\n",
"from openbb_terminal.helper_classes import TerminalStyle\n",
- "from openbb_terminal.core.config.paths import REPOSITORY_DIRECTORY\n",
- "from openbb_terminal import OpenBBFigure\n",
+ "from openbb_terminal import OpenBBFigure, theme\n",
"\n",
"warnings.filterwarnings(\"ignore\")"
]
@@ -64,7 +64,9 @@
" user.preferences.MPL_STYLE,\n",
" user.preferences.PMF_STYLE,\n",
" user.preferences.RICH_STYLE,\n",
- ")"
+ ")\n",
+ "\n",
+ "theme.apply_style(\"light\")"
]
},
{
@@ -78,6 +80,7 @@
]
},
{
+ "attachments": {},
"cell_type": "markdown",
"id": "807fda4e",
"metadata": {},
@@ -171,6 +174,7 @@
]
},
{
+ "attachments": {},
"cell_type": "markdown",
"id": "f8a0d747",
"metadata": {},
@@ -237,6 +241,7 @@
]
},
{
+ "attachments": {},
"cell_type": "markdown",
"id": "6c852082",
"metadata": {},
@@ -392,6 +397,7 @@
]
},
{
+ "attachments": {},
"cell_type": "markdown",
"id": "e6f6ce8a",
"metadata": {},
@@ -436,12 +442,27 @@
"source": [
"# rolling mean and std deviation of prices\n",
"\n",
- "rolling = openbb.qa.rolling_chart(\n",
- " symbol=ticker,\n",
- " data=ticker_data,\n",
- " target=\"Close\",\n",
- " external_axes=True,\n",
- ").to_html()"
+ "rolling = (\n",
+ " openbb.qa.rolling_chart(\n",
+ " symbol=ticker,\n",
+ " data=ticker_data,\n",
+ " target=\"Close\",\n",
+ " external_axes=True,\n",
+ " )\n",
+ " .update_layout(\n",
+ " legend=dict(\n",
+ " x=0.01,\n",
+ " y=0.99,\n",
+ " xanchor=\"left\",\n",
+ " yanchor=\"top\",\n",
+ " xref=\"paper\",\n",
+ " yref=\"paper\",\n",
+ " bgcolor=\"rgba(0, 0, 0, 0)\",\n",
+ " ),\n",
+ " legend2=dict(bgcolor=\"rgba(0, 0, 0, 0)\"),\n",
+ " )\n",
+ " .to_html()\n",
+ ")"
]
},
{
@@ -489,6 +510,7 @@
]
},
{
+ "attachments": {},
"cell_type": "markdown",
"id": "ac501a32-124d-4d21-aae1-a8d147bb1071",
"metadata": {},
@@ -503,34 +525,16 @@
"metadata": {},
"outputs": [],
"source": [
- "body = f\"\"\"\n",
- "\n",
- "\n",
- "\"\"\"\n",
+ "body = \"\"\n",
"\n",
"\n",
- "img = (\n",
- " str(REPOSITORY_DIRECTORY)\n",
- " + \"/openbb_terminal/reports/templates/OpenBB_reports_logo.png\"\n",
- ")\n",
- "floppy_disk_img = (\n",
- " str(REPOSITORY_DIRECTORY) + \"/openbb_terminal/reports/templates/floppy-disc.png\"\n",
- ")\n",
"body += widgets.header(\n",
- " img,\n",
- " floppy_disk_img,\n",
" author,\n",
" report_date,\n",
" report_time,\n",
" report_timezone,\n",
" f\"INVESTMENT RESEARCH REPORT: {ticker}\",\n",
+ " plotly_js=True,\n",
")\n",
"\n",
"body += widgets.tablinks(\n",
diff --git a/openbb_terminal/reports/templates/portfolio.ipynb b/openbb_terminal/reports/templates/portfolio.ipynb
index 014dc8c8897..833c1319c5d 100644
--- a/openbb_terminal/reports/templates/portfolio.ipynb
+++ b/openbb_terminal/reports/templates/portfolio.ipynb
@@ -1,6 +1,7 @@
{
"cells": [
{
+ "attachments": {},
"cell_type": "markdown",
"id": "70ba2c8a",
"metadata": {},
@@ -29,9 +30,9 @@
"import openbb_terminal.config_terminal as cfg\n",
"from openbb_terminal.helper_classes import TerminalStyle\n",
"from openbb_terminal.core.config.paths import REPOSITORY_DIRECTORY\n",
- "from openbb_terminal import OpenBBFigure\n",
+ "from openbb_terminal import OpenBBFigure, theme\n",
"\n",
- "warnings.filterwarnings(\"ignore\")"
+ "warnings.filterwarnings(\"ignore\")\n"
]
},
{
@@ -47,7 +48,7 @@
"set_system_variable(\"LOGGING_SUPPRESS\", True)\n",
"\n",
"# Import the OpenBB SDK\n",
- "from openbb_terminal.sdk import openbb, widgets, helper"
+ "from openbb_terminal.sdk import openbb, widgets, helper\n"
]
},
{
@@ -66,8 +67,9 @@
" user.preferences.PMF_STYLE,\n",
" user.preferences.RICH_STYLE,\n",
")\n",
+ "theme.apply_style(\"light\")\n",
"\n",
- "USER_PORTFOLIO_DATA_DIRECTORY = user.preferences.USER_PORTFOLIO_DATA_DIRECTORY"
+ "USER_PORTFOLIO_DATA_DIRECTORY = user.preferences.USER_PORTFOLIO_DATA_DIRECTORY\n"
]
},
{
@@ -77,10 +79,11 @@
"metadata": {},
"outputs": [],
"source": [
- "stylesheet = widgets.html_report_stylesheet()"
+ "stylesheet = widgets.html_report_stylesheet()\n"
]
},
{
+ "attachments": {},
"cell_type": "markdown",
"id": "8136bf90",
"metadata": {},
@@ -95,9 +98,8 @@
"metadata": {},
"outputs": [],
"source": [
- "theme = TerminalStyle(\"light\", \"light\", \"light\")\n",
"stylesheet = widgets.html_report_stylesheet()\n",
- "user_time_zone = pytz.timezone(helper.get_user_timezone())"
+ "user_time_zone = pytz.timezone(helper.get_user_timezone())\n"
]
},
{
@@ -114,7 +116,7 @@
"# Parameters that will be replaced when calling this notebook\n",
"# Do not leave parameters blank as notebook will not run otherwise\n",
"transactions = \"holdings_example.xlsx\"\n",
- "report_name = \"Portfolio Report\""
+ "report_name = \"Portfolio Report\"\n"
]
},
{
@@ -136,7 +138,7 @@
"elif os.path.isfile(file_1):\n",
" transactions_path = file_1\n",
"else:\n",
- " raise FileNotFoundError(\"File not found: \" + transactions)"
+ " raise FileNotFoundError(\"File not found: \" + transactions)\n"
]
},
{
@@ -151,10 +153,11 @@
"report_date = pd.Timestamp.now(tz=user_time_zone).strftime(\"%d %B, %Y\")\n",
"report_time = pd.Timestamp.now(tz=user_time_zone).strftime(\"%H:%M\")\n",
"report_timezone = pd.Timestamp.now(tz=user_time_zone).tzinfo\n",
- "report_title, report_date, report_time, report_timezone"
+ "report_title, report_date, report_time, report_timezone\n"
]
},
{
+ "attachments": {},
"cell_type": "markdown",
"id": "9363f19a",
"metadata": {},
@@ -163,6 +166,7 @@
]
},
{
+ "attachments": {},
"cell_type": "markdown",
"id": "eb3dbd48",
"metadata": {},
@@ -181,7 +185,7 @@
" P = openbb.portfolio.load(transactions_path)\n",
" openbb.portfolio.show(P)\n",
"except Exception as e:\n",
- " raise Exception(\"Failed to load the transactions.\")"
+ " raise Exception(\"Failed to load the transactions.\")\n"
]
},
{
@@ -194,7 +198,7 @@
"beta_chart = openbb.portfolio.rbeta_chart(P, external_axes=True)\n",
"\n",
"if beta_chart:\n",
- " beta_chart = beta_chart.to_html()"
+ " beta_chart = beta_chart.to_html()\n"
]
},
{
@@ -207,7 +211,7 @@
"sharpe_chart = openbb.portfolio.rsharpe_chart(P, external_axes=True)\n",
"\n",
"if sharpe_chart:\n",
- " sharpe_chart = sharpe_chart.to_html()"
+ " sharpe_chart = sharpe_chart.to_html()\n"
]
},
{
@@ -220,7 +224,7 @@
"volatility_chart = openbb.portfolio.rvol_chart(P, external_axes=True)\n",
"\n",
"if volatility_chart:\n",
- " volatility_chart = volatility_chart.to_html()"
+ " volatility_chart = volatility_chart.to_html()\n"
]
},
{
@@ -233,7 +237,7 @@
"sortino_chart = openbb.portfolio.rsort_chart(P, external_axes=True)\n",
"\n",
"if sortino_chart:\n",
- " sortino_chart = sortino_chart.to_html()"
+ " sortino_chart = sortino_chart.to_html()\n"
]
},
{
@@ -246,7 +250,7 @@
"maxdd_chart = openbb.portfolio.maxdd_chart(P, external_axes=True)\n",
"\n",
"if maxdd_chart:\n",
- " maxdd_chart = maxdd_chart.to_html()"
+ " maxdd_chart = maxdd_chart.to_html()\n"
]
},
{
@@ -268,7 +272,7 @@
" \"{:.3}pp\".format\n",
")\n",
"\n",
- "country_allocation"
+ "country_allocation\n"
]
},
{
@@ -290,7 +294,7 @@
" \"{:.3}pp\".format\n",
")\n",
"\n",
- "sector_allocation"
+ "sector_allocation\n"
]
},
{
@@ -303,7 +307,7 @@
"distr_chart = openbb.portfolio.distr_chart(P, external_axes=True)\n",
"\n",
"if distr_chart:\n",
- " distr_chart = distr_chart.to_html()"
+ " distr_chart = distr_chart.to_html()\n"
]
},
{
@@ -316,7 +320,7 @@
"dret_chart = openbb.portfolio.dret_chart(P, external_axes=True)\n",
"\n",
"if dret_chart:\n",
- " dret_chart = dret_chart.to_html()"
+ " dret_chart = dret_chart.to_html()\n"
]
},
{
@@ -329,10 +333,11 @@
"yret_chart = openbb.portfolio.yret_chart(P, external_axes=True)\n",
"\n",
"if yret_chart:\n",
- " yret_chart = yret_chart.to_html()"
+ " yret_chart = yret_chart.to_html()\n"
]
},
{
+ "attachments": {},
"cell_type": "markdown",
"id": "ac795b8e",
"metadata": {},
@@ -347,34 +352,16 @@
"metadata": {},
"outputs": [],
"source": [
- "body = f\"\"\"\n",
- "\n",
- "\n",
- "\"\"\"\n",
+ "body = \"\"\n",
"\n",
"\n",
- "img = (\n",
- " str(REPOSITORY_DIRECTORY)\n",
- " + \"/openbb_terminal/reports/templates/OpenBB_reports_logo.png\"\n",
- ")\n",
- "floppy_disk_img = (\n",
- " str(REPOSITORY_DIRECTORY) + \"/openbb_terminal/reports/templates/floppy-disc.png\"\n",
- ")\n",
"body += widgets.header(\n",
- " img,\n",
- " floppy_disk_img,\n",
" \"OpenBB\",\n",
" report_date,\n",
" report_time,\n",
" report_timezone,\n",
" report_title,\n",
+ " plotly_js=True,\n",
")\n",
"\n",
"body += widgets.tablinks([\"SUMMARY\", \"In-Depth Analysis\", \"Statistics\"])\n",
@@ -490,7 +477,7 @@
"\n",
"# to save the results\n",
"with open(report_name + \".html\", \"w\", encoding=\"utf-8\") as fh:\n",
- " fh.write(report)"
+ " fh.write(report)\n"
]
}
],
diff --git a/openbb_terminal/reports/widget_helpers.py b/openbb_terminal/reports/widget_helpers.py
index 0f6c2ccea34..aaba017cc28 100644
--- a/openbb_terminal/reports/widget_helpers.py
+++ b/openbb_terminal/reports/widget_helpers.py
@@ -10,6 +10,9 @@ from typing import List
from jinja2 import Template
+from openbb_terminal.core.config.paths import PACKAGE_DIRECTORY
+from openbb_terminal.core.plots.backend import PLOTLYJS_PATH
+
def price_card_stylesheet():
"""Load a default CSS stylesheet from file."""
@@ -122,7 +125,7 @@ def row(elements: List) -> str:
Parameters
----------
elements : List
- List of HTML code elements to add in a row
+ List of HTML code elements to add in a row
Returns
-------
@@ -287,16 +290,17 @@ def tablinks(tabs: List[str]) -> str:
def header(
- openbb_img, floppy_disk_img, author, report_date, report_time, report_tz, title
+ author: str,
+ report_date: str,
+ report_time: str,
+ report_tz: str,
+ title: str,
+ plotly_js: bool = False,
) -> str:
"""Creates reports header
Parameters
----------
- openbb_img : str
- Image of OpenBB logo
- floppy_disk_img : str
- Image of floppy disk containing the save button
author : str
Name of author responsible by report
report_date : str
@@ -307,15 +311,19 @@ def header(
Timezone associated with datetime of report being run
title : str
Title of the report
+ plotly_js : bool
+ If True, then we add plotly.js to the report
Returns
-------
str
HTML code for interactive tabs
"""
+ openbb_img_path = PACKAGE_DIRECTORY / "reports/templates/OpenBB_reports_logo.png"
+ floppy_disk_path = PACKAGE_DIRECTORY / "reports/templates/floppy-disc.png"
+
try:
- with open(openbb_img, "rb") as image_file:
- openbb_image_encoded = base64.b64encode(image_file.read())
+ openbb_image_encoded = base64.b64encode(openbb_img_path.read_bytes())
openbb_img = f"""
"""
@@ -323,14 +331,33 @@ def header(
openbb_img = ""
try:
- with open(floppy_disk_img, "rb") as image_file:
- floppy_disk_encoded = base64.b64encode(image_file.read())
+ floppy_disk_encoded = base64.b64encode(floppy_disk_path.read_bytes())
flask_disk_save = f"""