diff --git a/client/package-lock.json b/client/package-lock.json index e09ad29..1f19db7 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -22,7 +22,7 @@ "devDependencies": { "@deck.gl/core": "6.4", "@deck.gl/layers": "6.4", - "@msrvida/sanddance": "^2", + "@msrvida/sanddance": "^4", "leaflet": "^1.6.0", "leaflet-vega": "^0.8.6", "luma.gl": "6.4", @@ -39,18 +39,6 @@ "regenerator-runtime": "^0.13.4" } }, - "node_modules/@danmarshall/deckgl-typings": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/@danmarshall/deckgl-typings/-/deckgl-typings-2.2.5.tgz", - "integrity": "sha512-unF0PbUhFas7QxsCYScL7hpblsBh16Ik4TOew4KCy7eZLYfGJg9Mj6Gj4FDuwkBFuW4QlsW2BfMYY4OootMaGQ==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@types/hammerjs": "^2.0.36", - "@types/react": "*", - "indefinitely-typed": "^1.0.2" - } - }, "node_modules/@deck.gl/core": { "version": "6.4.10", "resolved": "https://registry.npmjs.org/@deck.gl/core/-/core-6.4.10.tgz", @@ -84,31 +72,65 @@ "integrity": "sha512-Ihn1nZcGIswJ5XGbgFAvVumOgWpvIjBX9jiRlIl46uQG9vJOF51ViBYHF95rEZupuyQbEmhLaDPLQlU7fUTsBg==", "dev": true }, + "node_modules/@msrvida/chart-types": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@msrvida/chart-types/-/chart-types-1.0.5.tgz", + "integrity": "sha512-8o/tNVpqgXZbbEiRvb//L7YxmVvpuJc56Vij0+Q6tQwn5JSjI7fUTQOhlypYv1vUzkZdGIFy5qNMFdmTE4cUXA==", + "dev": true, + "dependencies": { + "vega-typings": "0.22.3" + } + }, "node_modules/@msrvida/sanddance": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@msrvida/sanddance/-/sanddance-2.1.0.tgz", - "integrity": "sha512-h0l6D9ZC8A7tB1gEZr2H8ivu88X+tUOyI66JSmLygiKqIpn7gwkkKHxtvuYrqKqh4DsRHCfLGscUDKzOGee5cg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@msrvida/sanddance/-/sanddance-4.0.1.tgz", + "integrity": "sha512-F6f3TK6GU2R5gELc9cwoL6LZx8de3T4fw4pr/Vi9Ef9FGrt1oSVSjt1TGN011voKNoUBtqa3n+LS/VUjzX/mhg==", "dev": true, "dependencies": { - "@msrvida/vega-deck.gl": "^2", - "tsx-create-element": "1.1.4", - "vega-typings": "*" + "@msrvida/chart-types": "^1", + "@msrvida/sanddance-specs": "^1", + "@msrvida/search-expression": "^1", + "@msrvida/vega-morphcharts": "^1", + "d3-scale": "^4.0.2", + "vega-typings": "0.22.3" } }, - "node_modules/@msrvida/vega-deck.gl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@msrvida/vega-deck.gl/-/vega-deck.gl-2.0.0.tgz", - "integrity": "sha512-5TCcFjJ1S+SSljDMiMwJ32TyE0+MFFxA46qMfyZvI38HGkqXbXVkhtPWbASkHDpGEwYqMR94+6NRgR5DsQxGXg==", + "node_modules/@msrvida/sanddance-specs": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/@msrvida/sanddance-specs/-/sanddance-specs-1.6.2.tgz", + "integrity": "sha512-69OJB6/Tn3ayJrRNGpmu97VHP8J3ax/c2adyJMfDLycFUPmBpls47AKwtiwrrqBhz8MSpIrkJ/UEbeueUniqVQ==", "dev": true, "dependencies": { - "@danmarshall/deckgl-typings": "^2.2.5", - "@mapbox/tiny-sdf": "^1.1.1", - "@types/react": "16.4.7", - "d3-color": "^1.2.3", - "d3-ease": "^1.0.5", + "@msrvida/chart-types": "^1", + "@msrvida/search-expression": "^1", + "d3-color": "^3.1.0", + "vega-typings": "0.22.3" + } + }, + "node_modules/@msrvida/search-expression": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@msrvida/search-expression/-/search-expression-1.0.2.tgz", + "integrity": "sha512-QSoSks1PK6gLlZasZvHhZ4vFkqA9H3uVC8ZzO/r1r9bSmKhBJ2j9UlLzm/eRunfXVWjz0e5X7zd9q5ezjlVU2A==", + "dev": true, + "dependencies": { + "@msrvida/chart-types": "^1", + "vega-typings": "0.22.3" + } + }, + "node_modules/@msrvida/vega-morphcharts": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@msrvida/vega-morphcharts/-/vega-morphcharts-1.0.3.tgz", + "integrity": "sha512-LVN5jHHGUaPEC98v/06YBsdVa4MoTSyYFcVFOlfyhP69HYmDCe0eGbWQzf5QlfeWMiCvBjoDLs7HaJQ/HT5MOw==", + "dev": true, + "dependencies": { + "@msrvida/chart-types": "^1", + "d3-color": "^3.1.0", + "d3-ease": "^3.0.1", "deepmerge": "^2.1.1", - "tsx-create-element": "1.1.4", - "vega-typings": "*" + "is-plain-object": "^5.0.0", + "morphcharts": "^1", + "tsx-create-element": "^2.2.5", + "vega-typings": "0.22.3" } }, "node_modules/@types/clone": { @@ -121,21 +143,38 @@ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==" }, - "node_modules/@types/hammerjs": { - "version": "2.0.36", - "resolved": "https://registry.npmjs.org/@types/hammerjs/-/hammerjs-2.0.36.tgz", - "integrity": "sha512-7TUK/k2/QGpEAv/BCwSHlYu3NXZhQ9ZwBYpzr9tjlPIL2C5BeGhH3DmVavRx3ZNyELX5TLC91JTz/cen6AAtIQ==", - "dev": true + "node_modules/@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", + "dev": true, + "peer": true }, "node_modules/@types/react": { - "version": "16.4.7", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.4.7.tgz", - "integrity": "sha512-tHpSs7HMyjnpyfzka1G0pYh7rBNdpwGgcIDT4vfV6jUaR69yOHo/vNH2H+d9iYHo9xnX4qDe7UalPe9HiGRkLw==", + "version": "18.0.21", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.21.tgz", + "integrity": "sha512-7QUCOxvFgnD5Jk8ZKlUAhVcRj7GuJRjnjjiY/IUBWKgOlnvDvTMLD4RTF7NPyVmbRhNrbomZiOepg7M/2Kj1mA==", "dev": true, + "peer": true, "dependencies": { - "csstype": "^2.2.0" + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" } }, + "node_modules/@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", + "dev": true, + "peer": true + }, + "node_modules/@types/webxr": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@types/webxr/-/webxr-0.4.0.tgz", + "integrity": "sha512-LQvrACV3Pj17GpkwHwXuTd733gfY+D7b9mKdrTmLdO7vo7P/o6209Qqtk63y/FCv/lspdmi0pWz6Qe/ull9kQg==", + "dev": true + }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -508,10 +547,11 @@ } }, "node_modules/csstype": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.11.tgz", - "integrity": "sha512-l8YyEC9NBkSm783PFTvh0FmJy7s5pFKrDp49ZL7zBGX3fWkO+N4EEyan1qqp8cwPLDcD0OSdyY6hAMoxp34JFw==", - "dev": true + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", + "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==", + "dev": true, + "peer": true }, "node_modules/d3-array": { "version": "3.1.6", @@ -525,9 +565,12 @@ } }, "node_modules/d3-color": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.1.tgz", - "integrity": "sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==" + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "engines": { + "node": ">=12" + } }, "node_modules/d3-delaunay": { "version": "6.0.2", @@ -584,10 +627,13 @@ } }, "node_modules/d3-ease": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.6.tgz", - "integrity": "sha512-SZ/lVU7LRXafqp7XtIcBdxnWl8yyLpgOmzAk0mWBI9gXNzLDx5ybZgnRbH9dN/yY5tzVBqCQ9avltSnqVwessQ==", - "dev": true + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "dev": true, + "engines": { + "node": ">=12" + } }, "node_modules/d3-force": { "version": "3.0.0", @@ -888,20 +934,6 @@ "ua-parser-js": "^0.7.30" } }, - "node_modules/fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, "node_modules/get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", @@ -911,15 +943,9 @@ } }, "node_modules/gl-matrix": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/gl-matrix/-/gl-matrix-3.3.0.tgz", - "integrity": "sha512-COb7LDz+SXaHtl/h4LeaFcNdJdAQSDeVqjiIihSXNrkWObZLhDI4hIkZC11Aeqp7bcE72clzB0BnDXr2SmslRA==", - "dev": true - }, - "node_modules/graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/gl-matrix/-/gl-matrix-3.4.3.tgz", + "integrity": "sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA==", "dev": true }, "node_modules/hammerjs": { @@ -1006,6 +1032,15 @@ "minimalistic-crypto-utils": "^1.0.1" } }, + "node_modules/html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/https-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", @@ -1043,19 +1078,6 @@ } ] }, - "node_modules/indefinitely-typed": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/indefinitely-typed/-/indefinitely-typed-1.1.0.tgz", - "integrity": "sha512-giaI0hCj+wWZIZZLsmWHI+LrM4Hwc+rEZ/VrgCafKePcnE42fLnQTFt4xspqLin8fCjI5WnQr2fep/0EFqjaxw==", - "dev": true, - "dependencies": { - "fs-extra": "^7.0.0", - "minimist": "^1.2.5" - }, - "bin": { - "indefinitely-typed": "bin/cli2.js" - } - }, "node_modules/inherits": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", @@ -1078,6 +1100,15 @@ "node": ">=8" } }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", @@ -1117,15 +1148,6 @@ "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-3.0.0.tgz", "integrity": "sha512-Rc2suX5meI0S3bfdZuA7JMFBGkJ875ApfVyq2WHELjBiiG22My/l7/8zPpH/CfFVQHuVLd8NLR0nv6vi0BYYKA==" }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, "node_modules/leaflet": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.6.0.tgz", @@ -1240,12 +1262,6 @@ "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", "dev": true }, - "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, "node_modules/mjolnir.js": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/mjolnir.js/-/mjolnir.js-2.4.1.tgz", @@ -1260,6 +1276,16 @@ "npm": ">= 3" } }, + "node_modules/morphcharts": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/morphcharts/-/morphcharts-1.0.14.tgz", + "integrity": "sha512-XOh4JU7UDeMKhF/lVdH0FiWXbgcynWHtWCQ7zWjSynAHU4Jt13kjNyfcaEEl9PJWS/FYhY+tlBZpXE3pGOwAsA==", + "dev": true, + "dependencies": { + "@types/webxr": "^0.4.0", + "gl-matrix": "^3.4.3" + } + }, "node_modules/node-fetch": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", @@ -1727,6 +1753,12 @@ "node": ">=8" } }, + "node_modules/svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true + }, "node_modules/timers-browserify": { "version": "2.0.12", "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", @@ -1774,29 +1806,18 @@ "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" }, "node_modules/tsx-create-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/tsx-create-element/-/tsx-create-element-1.1.4.tgz", - "integrity": "sha512-8accSp5pQSCmvpg3a0bnIxqfVBbnW5ZuSzGZcXLZdIgQCg9DkmNRoFxXV6RwT39TpoUVVcDOgAHv7ScPaNzwnw==", + "version": "2.2.9", + "resolved": "https://registry.npmjs.org/tsx-create-element/-/tsx-create-element-2.2.9.tgz", + "integrity": "sha512-js7JYdOGlGKvMnzsP02G+d0k3G1vxBJ61X7mgc2IUbntjf060fUCX/J2IQtK/vK4NO9LU4mwyw/eJH81hWW+xQ==", "dev": true, "dependencies": { - "decamelize": "^2.0.0" + "html-tags": "^2.0.0", + "svg-tags": "^1.0.0" }, "peerDependencies": { "@types/react": "*" } }, - "node_modules/tsx-create-element/node_modules/decamelize": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-2.0.0.tgz", - "integrity": "sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==", - "dev": true, - "dependencies": { - "xregexp": "4.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/tty-browserify": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", @@ -1821,15 +1842,6 @@ "node": "*" } }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, "node_modules/url": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", @@ -1948,12 +1960,6 @@ "vega-lite": "*" } }, - "node_modules/vega-embed/node_modules/yallist": { - "version": "4.0.0", - "extraneous": true, - "inBundle": true, - "license": "ISC" - }, "node_modules/vega-encode": { "version": "4.9.0", "resolved": "https://registry.npmjs.org/vega-encode/-/vega-encode-4.9.0.tgz", @@ -2020,14 +2026,6 @@ "vega-util": "^1.16.0" } }, - "node_modules/vega-functions/node_modules/d3-color": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", - "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", - "engines": { - "node": ">=12" - } - }, "node_modules/vega-geo": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/vega-geo/-/vega-geo-4.4.0.tgz", @@ -2043,14 +2041,6 @@ "vega-util": "^1.15.2" } }, - "node_modules/vega-geo/node_modules/d3-color": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", - "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", - "engines": { - "node": ">=12" - } - }, "node_modules/vega-hierarchy": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/vega-hierarchy/-/vega-hierarchy-4.1.0.tgz", @@ -2438,12 +2428,6 @@ } } }, - "node_modules/xregexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.0.0.tgz", - "integrity": "sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg==", - "dev": true - }, "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", @@ -2502,17 +2486,6 @@ "regenerator-runtime": "^0.13.4" } }, - "@danmarshall/deckgl-typings": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/@danmarshall/deckgl-typings/-/deckgl-typings-2.2.5.tgz", - "integrity": "sha512-unF0PbUhFas7QxsCYScL7hpblsBh16Ik4TOew4KCy7eZLYfGJg9Mj6Gj4FDuwkBFuW4QlsW2BfMYY4OootMaGQ==", - "dev": true, - "requires": { - "@types/hammerjs": "^2.0.36", - "@types/react": "*", - "indefinitely-typed": "^1.0.2" - } - }, "@deck.gl/core": { "version": "6.4.10", "resolved": "https://registry.npmjs.org/@deck.gl/core/-/core-6.4.10.tgz", @@ -2546,31 +2519,65 @@ "integrity": "sha512-Ihn1nZcGIswJ5XGbgFAvVumOgWpvIjBX9jiRlIl46uQG9vJOF51ViBYHF95rEZupuyQbEmhLaDPLQlU7fUTsBg==", "dev": true }, + "@msrvida/chart-types": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@msrvida/chart-types/-/chart-types-1.0.5.tgz", + "integrity": "sha512-8o/tNVpqgXZbbEiRvb//L7YxmVvpuJc56Vij0+Q6tQwn5JSjI7fUTQOhlypYv1vUzkZdGIFy5qNMFdmTE4cUXA==", + "dev": true, + "requires": { + "vega-typings": "0.22.3" + } + }, "@msrvida/sanddance": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@msrvida/sanddance/-/sanddance-2.1.0.tgz", - "integrity": "sha512-h0l6D9ZC8A7tB1gEZr2H8ivu88X+tUOyI66JSmLygiKqIpn7gwkkKHxtvuYrqKqh4DsRHCfLGscUDKzOGee5cg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@msrvida/sanddance/-/sanddance-4.0.1.tgz", + "integrity": "sha512-F6f3TK6GU2R5gELc9cwoL6LZx8de3T4fw4pr/Vi9Ef9FGrt1oSVSjt1TGN011voKNoUBtqa3n+LS/VUjzX/mhg==", "dev": true, "requires": { - "@msrvida/vega-deck.gl": "^2", - "tsx-create-element": "1.1.4", - "vega-typings": "*" + "@msrvida/chart-types": "^1", + "@msrvida/sanddance-specs": "^1", + "@msrvida/search-expression": "^1", + "@msrvida/vega-morphcharts": "^1", + "d3-scale": "^4.0.2", + "vega-typings": "0.22.3" } }, - "@msrvida/vega-deck.gl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@msrvida/vega-deck.gl/-/vega-deck.gl-2.0.0.tgz", - "integrity": "sha512-5TCcFjJ1S+SSljDMiMwJ32TyE0+MFFxA46qMfyZvI38HGkqXbXVkhtPWbASkHDpGEwYqMR94+6NRgR5DsQxGXg==", + "@msrvida/sanddance-specs": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/@msrvida/sanddance-specs/-/sanddance-specs-1.6.2.tgz", + "integrity": "sha512-69OJB6/Tn3ayJrRNGpmu97VHP8J3ax/c2adyJMfDLycFUPmBpls47AKwtiwrrqBhz8MSpIrkJ/UEbeueUniqVQ==", "dev": true, "requires": { - "@danmarshall/deckgl-typings": "^2.2.5", - "@mapbox/tiny-sdf": "^1.1.1", - "@types/react": "16.4.7", - "d3-color": "^1.2.3", - "d3-ease": "^1.0.5", + "@msrvida/chart-types": "^1", + "@msrvida/search-expression": "^1", + "d3-color": "^3.1.0", + "vega-typings": "0.22.3" + } + }, + "@msrvida/search-expression": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@msrvida/search-expression/-/search-expression-1.0.2.tgz", + "integrity": "sha512-QSoSks1PK6gLlZasZvHhZ4vFkqA9H3uVC8ZzO/r1r9bSmKhBJ2j9UlLzm/eRunfXVWjz0e5X7zd9q5ezjlVU2A==", + "dev": true, + "requires": { + "@msrvida/chart-types": "^1", + "vega-typings": "0.22.3" + } + }, + "@msrvida/vega-morphcharts": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@msrvida/vega-morphcharts/-/vega-morphcharts-1.0.3.tgz", + "integrity": "sha512-LVN5jHHGUaPEC98v/06YBsdVa4MoTSyYFcVFOlfyhP69HYmDCe0eGbWQzf5QlfeWMiCvBjoDLs7HaJQ/HT5MOw==", + "dev": true, + "requires": { + "@msrvida/chart-types": "^1", + "d3-color": "^3.1.0", + "d3-ease": "^3.0.1", "deepmerge": "^2.1.1", - "tsx-create-element": "1.1.4", - "vega-typings": "*" + "is-plain-object": "^5.0.0", + "morphcharts": "^1", + "tsx-create-element": "^2.2.5", + "vega-typings": "0.22.3" } }, "@types/clone": { @@ -2583,21 +2590,38 @@ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==" }, - "@types/hammerjs": { - "version": "2.0.36", - "resolved": "https://registry.npmjs.org/@types/hammerjs/-/hammerjs-2.0.36.tgz", - "integrity": "sha512-7TUK/k2/QGpEAv/BCwSHlYu3NXZhQ9ZwBYpzr9tjlPIL2C5BeGhH3DmVavRx3ZNyELX5TLC91JTz/cen6AAtIQ==", - "dev": true + "@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", + "dev": true, + "peer": true }, "@types/react": { - "version": "16.4.7", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.4.7.tgz", - "integrity": "sha512-tHpSs7HMyjnpyfzka1G0pYh7rBNdpwGgcIDT4vfV6jUaR69yOHo/vNH2H+d9iYHo9xnX4qDe7UalPe9HiGRkLw==", + "version": "18.0.21", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.21.tgz", + "integrity": "sha512-7QUCOxvFgnD5Jk8ZKlUAhVcRj7GuJRjnjjiY/IUBWKgOlnvDvTMLD4RTF7NPyVmbRhNrbomZiOepg7M/2Kj1mA==", "dev": true, + "peer": true, "requires": { - "csstype": "^2.2.0" + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" } }, + "@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", + "dev": true, + "peer": true + }, + "@types/webxr": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@types/webxr/-/webxr-0.4.0.tgz", + "integrity": "sha512-LQvrACV3Pj17GpkwHwXuTd733gfY+D7b9mKdrTmLdO7vo7P/o6209Qqtk63y/FCv/lspdmi0pWz6Qe/ull9kQg==", + "dev": true + }, "ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -2936,10 +2960,11 @@ } }, "csstype": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.11.tgz", - "integrity": "sha512-l8YyEC9NBkSm783PFTvh0FmJy7s5pFKrDp49ZL7zBGX3fWkO+N4EEyan1qqp8cwPLDcD0OSdyY6hAMoxp34JFw==", - "dev": true + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", + "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==", + "dev": true, + "peer": true }, "d3-array": { "version": "3.1.6", @@ -2950,9 +2975,9 @@ } }, "d3-color": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.1.tgz", - "integrity": "sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==" + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==" }, "d3-delaunay": { "version": "6.0.2", @@ -2988,9 +3013,9 @@ } }, "d3-ease": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.6.tgz", - "integrity": "sha512-SZ/lVU7LRXafqp7XtIcBdxnWl8yyLpgOmzAk0mWBI9gXNzLDx5ybZgnRbH9dN/yY5tzVBqCQ9avltSnqVwessQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", "dev": true }, "d3-force": { @@ -3237,32 +3262,15 @@ "ua-parser-js": "^0.7.30" } }, - "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, "get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" }, "gl-matrix": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/gl-matrix/-/gl-matrix-3.3.0.tgz", - "integrity": "sha512-COb7LDz+SXaHtl/h4LeaFcNdJdAQSDeVqjiIihSXNrkWObZLhDI4hIkZC11Aeqp7bcE72clzB0BnDXr2SmslRA==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/gl-matrix/-/gl-matrix-3.4.3.tgz", + "integrity": "sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA==", "dev": true }, "hammerjs": { @@ -3341,6 +3349,12 @@ "minimalistic-crypto-utils": "^1.0.1" } }, + "html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==", + "dev": true + }, "https-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", @@ -3361,16 +3375,6 @@ "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "dev": true }, - "indefinitely-typed": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/indefinitely-typed/-/indefinitely-typed-1.1.0.tgz", - "integrity": "sha512-giaI0hCj+wWZIZZLsmWHI+LrM4Hwc+rEZ/VrgCafKePcnE42fLnQTFt4xspqLin8fCjI5WnQr2fep/0EFqjaxw==", - "dev": true, - "requires": { - "fs-extra": "^7.0.0", - "minimist": "^1.2.5" - } - }, "inherits": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", @@ -3387,6 +3391,12 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" }, + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true + }, "is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", @@ -3423,15 +3433,6 @@ "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-3.0.0.tgz", "integrity": "sha512-Rc2suX5meI0S3bfdZuA7JMFBGkJ875ApfVyq2WHELjBiiG22My/l7/8zPpH/CfFVQHuVLd8NLR0nv6vi0BYYKA==" }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, "leaflet": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.6.0.tgz", @@ -3533,12 +3534,6 @@ "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", "dev": true }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, "mjolnir.js": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/mjolnir.js/-/mjolnir.js-2.4.1.tgz", @@ -3549,6 +3544,16 @@ "hammerjs": "^2.0.8" } }, + "morphcharts": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/morphcharts/-/morphcharts-1.0.14.tgz", + "integrity": "sha512-XOh4JU7UDeMKhF/lVdH0FiWXbgcynWHtWCQ7zWjSynAHU4Jt13kjNyfcaEEl9PJWS/FYhY+tlBZpXE3pGOwAsA==", + "dev": true, + "requires": { + "@types/webxr": "^0.4.0", + "gl-matrix": "^3.4.3" + } + }, "node-fetch": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", @@ -3954,6 +3959,12 @@ "ansi-regex": "^5.0.1" } }, + "svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true + }, "timers-browserify": { "version": "2.0.12", "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", @@ -3995,23 +4006,13 @@ "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" }, "tsx-create-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/tsx-create-element/-/tsx-create-element-1.1.4.tgz", - "integrity": "sha512-8accSp5pQSCmvpg3a0bnIxqfVBbnW5ZuSzGZcXLZdIgQCg9DkmNRoFxXV6RwT39TpoUVVcDOgAHv7ScPaNzwnw==", + "version": "2.2.9", + "resolved": "https://registry.npmjs.org/tsx-create-element/-/tsx-create-element-2.2.9.tgz", + "integrity": "sha512-js7JYdOGlGKvMnzsP02G+d0k3G1vxBJ61X7mgc2IUbntjf060fUCX/J2IQtK/vK4NO9LU4mwyw/eJH81hWW+xQ==", "dev": true, "requires": { - "decamelize": "^2.0.0" - }, - "dependencies": { - "decamelize": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-2.0.0.tgz", - "integrity": "sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==", - "dev": true, - "requires": { - "xregexp": "4.0.0" - } - } + "html-tags": "^2.0.0", + "svg-tags": "^1.0.0" } }, "tty-browserify": { @@ -4025,12 +4026,6 @@ "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.31.tgz", "integrity": "sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==" }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - }, "url": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", @@ -4144,13 +4139,6 @@ "vega-schema-url-parser": "^2.2.0", "vega-themes": "^2.10.0", "vega-tooltip": "^0.28.0" - }, - "dependencies": { - "yallist": { - "version": "4.0.0", - "bundled": true, - "extraneous": true - } } }, "vega-encode": { @@ -4217,13 +4205,6 @@ "vega-statistics": "^1.7.9", "vega-time": "^2.1.0", "vega-util": "^1.16.0" - }, - "dependencies": { - "d3-color": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", - "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==" - } } }, "vega-geo": { @@ -4239,13 +4220,6 @@ "vega-projection": "^1.4.5", "vega-statistics": "^1.7.9", "vega-util": "^1.15.2" - }, - "dependencies": { - "d3-color": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", - "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==" - } } }, "vega-hierarchy": { @@ -4584,12 +4558,6 @@ "dev": true, "requires": {} }, - "xregexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.0.0.tgz", - "integrity": "sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg==", - "dev": true - }, "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", diff --git a/client/package.json b/client/package.json index 832dd46..f918e65 100644 --- a/client/package.json +++ b/client/package.json @@ -18,7 +18,7 @@ "devDependencies": { "@deck.gl/core": "6.4", "@deck.gl/layers": "6.4", - "@msrvida/sanddance": "^2", + "@msrvida/sanddance": "^4", "leaflet": "^1.6.0", "leaflet-vega": "^0.8.6", "luma.gl": "6.4",