diff --git a/jbrowse/package-lock.json b/jbrowse/package-lock.json index 044b5e267..a272bd98a 100644 --- a/jbrowse/package-lock.json +++ b/jbrowse/package-lock.json @@ -8,44 +8,45 @@ "name": "jbrowse-lk", "version": "1.0.0", "dependencies": { - "@gmod/vcf": "^5.0.10", - "@jbrowse/core": "^2.15.0", - "@jbrowse/plugin-linear-genome-view": "^2.15.0", - "@jbrowse/plugin-svg": "^2.15.0", - "@jbrowse/plugin-variants": "^2.15.0", - "@jbrowse/react-linear-genome-view": "^2.15.0", - "@labkey/api": "^1.35.0", - "@labkey/components": "^5.0.0", - "@mui/x-data-grid": "^7.0.0", - "@yao-pkg/pkg": "^5.12.0", - "assert": "^2.0.0", + "@gmod/vcf": "^6.0.9", + "@jbrowse/core": "^3.2.0", + "@jbrowse/plugin-linear-genome-view": "^3.2.0", + "@jbrowse/plugin-svg": "^3.2.0", + "@jbrowse/plugin-variants": "^3.2.0", + "@jbrowse/product-core": "^3.2.0", + "@jbrowse/react-linear-genome-view2": "^3.2.0", + "@labkey/api": "^1.39.0", + "@labkey/components": "^6.32.2", + "@mui/x-data-grid": "^7.28.1", + "@yao-pkg/pkg": "^6.3.2", + "assert": "^2.1.0", "browserify-zlib": "^0.2.0", "buffer": "^6.0.3", "child_process": "^1.0.2", "fs": "^0.0.1-security", - "jquery": "^3.7.0", - "jspdf": "^2.5.1", - "jspdf-autotable": "^3.5.31", - "node-polyfill-webpack-plugin": "2.0.1", + "jquery": "^3.7.1", + "jspdf": "^3.0.0", + "jspdf-autotable": "^5.0.2", + "node-polyfill-webpack-plugin": "4.1.0", "path-browserify": "^1.0.1", - "react": "^18.0.0", + "react": "^18.3.0", "react-data-grid": "7.0.0-beta.46", - "react-dom": "^18.0.0", - "react-google-charts": "^4.0.1", - "react-select": "^5.8.0", - "regenerator-runtime": "^0.13.11", + "react-dom": "^18.3.0", + "react-google-charts": "^5.2.1", + "react-select": "^5.10.1", + "regenerator-runtime": "^0.14.1", "stream-browserify": "^3.0.0", "util": "^0.12.5", - "uuid": "^9.0.0", + "uuid": "^11.1.0", "vm-browserify": "^1.1.2" }, "devDependencies": { - "@labkey/build": "^8.3.0", - "@types/jexl": "^2.3.1", - "@types/jquery": "^3.0.0", + "@labkey/build": "^8.4.0", + "@types/jexl": "^2.3.4", + "@types/jquery": "^3.5.32", "@types/node": "^20.14.11", - "@types/react": "^18.0.0", - "@types/react-dom": "^18.0.0", + "@types/react": "^18.3.0", + "@types/react-dom": "^18.3.0", "rimraf": "^6.0.1", "typescript": "^5.1.6" } @@ -385,24 +386,24 @@ } }, "node_modules/@babel/helpers": { - "version": "7.26.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.7.tgz", - "integrity": "sha512-8NHiL98vsi0mbPQmYAGWwfcFaOy4j2HY49fXJCfuDcdE7fMIsH9a7GdaeXpIBsbT7307WU8KCMp5pUVDNL4f9A==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.0.tgz", + "integrity": "sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==", "dev": true, "dependencies": { - "@babel/template": "^7.25.9", - "@babel/types": "^7.26.7" + "@babel/template": "^7.27.0", + "@babel/types": "^7.27.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.8.tgz", - "integrity": "sha512-TZIQ25pkSoaKEYYaHbbxkfL36GNsQ6iFiBbeuzAkLnXayKR1yP1zFe+NxuZWWsUyvt8icPU9CCq0sgWGXR1GEw==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.0.tgz", + "integrity": "sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==", "dependencies": { - "@babel/types": "^7.26.8" + "@babel/types": "^7.27.0" }, "bin": { "parser": "bin/babel-parser.js" @@ -1586,9 +1587,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.6.tgz", - "integrity": "sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.0.tgz", + "integrity": "sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -1596,19 +1597,14 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/runtime/node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" - }, "node_modules/@babel/template": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.26.8.tgz", - "integrity": "sha512-iNKaX3ZebKIsCvJ+0jd6embf+Aulaa3vNBqZ41kM7iTWjx5qzWKXGHiJUW3+nTpQ18SG11hdF8OAzKrpXkb96Q==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.0.tgz", + "integrity": "sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==", "dependencies": { "@babel/code-frame": "^7.26.2", - "@babel/parser": "^7.26.8", - "@babel/types": "^7.26.8" + "@babel/parser": "^7.27.0", + "@babel/types": "^7.27.0" }, "engines": { "node": ">=6.9.0" @@ -1632,9 +1628,9 @@ } }, "node_modules/@babel/types": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.8.tgz", - "integrity": "sha512-eUuWapzEGWFEpHFxgEaBG8e3n6S8L3MSu0oda755rOfabWPnh0Our1AozNFVUxGFIhbKgd1ksprsoDGMinTOTA==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.0.tgz", + "integrity": "sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==", "dependencies": { "@babel/helper-string-parser": "^7.25.9", "@babel/helper-validator-identifier": "^7.25.9" @@ -2020,9 +2016,9 @@ } }, "node_modules/@floating-ui/react-dom": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.1.tgz", - "integrity": "sha512-4h84MJt3CHrtG18mGsXuLCHMrug49d7DFkU0RMIyshRveBeyV2hmV/pDaF2Uxtu8kgq5r46llp5E5FQiR0K2Yg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.2.tgz", + "integrity": "sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==", "dependencies": { "@floating-ui/dom": "^1.0.0" }, @@ -2032,9 +2028,9 @@ } }, "node_modules/@floating-ui/utils": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.7.tgz", - "integrity": "sha512-X8R8Oj771YRl/w+c1HqAC1szL8zWQRwFvgDwT129k9ACdBoud/+/rX9V0qiMl6LWUdP9voC2nDVZYPMQQsb6eA==" + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.9.tgz", + "integrity": "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==" }, "node_modules/@gmod/abortable-promise-cache": { "version": "2.0.1", @@ -2042,42 +2038,32 @@ "integrity": "sha512-6PQTJv+uxAb8XE/oL2Uh4EmFJpn65YOTSqGn8HLNXrWRlW1Clp1Oze6biHeRCMonLwEx4oH4bPeyjdcMnNP8pw==" }, "node_modules/@gmod/bam": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@gmod/bam/-/bam-2.0.4.tgz", - "integrity": "sha512-lV/eM/ITwVPovyn4d8iDWyRP/zIuzHUylV5y5LJm0ZBm9nQfFwE25KpHKzoZ7a/0197Dxl+jJEjKzSlDN8YNZA==", + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@gmod/bam/-/bam-5.0.7.tgz", + "integrity": "sha512-d1WR54/198O28YbVZK0Ui0mmtHmFHS76s3/4KhqngZmibEdZJtlWPaVBMOkasukqc4ysSl1Z7en8qujqnJtXVg==", "dependencies": { "@gmod/abortable-promise-cache": "^2.0.0", - "@gmod/bgzf-filehandle": "^1.4.4", + "@gmod/bgzf-filehandle": "^2.0.1", "crc": "^4.3.2", - "generic-filehandle": "^3.0.0", - "long": "^4.0.0", + "generic-filehandle2": "^1.0.0", "quick-lru": "^4.0.0" }, "engines": { "node": ">=6" } }, - "node_modules/@gmod/bbi": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@gmod/bbi/-/bbi-5.0.2.tgz", - "integrity": "sha512-sqBwF7hTQI1wHgzc50y2jgEjSVYta3oSZeKUffNhR002fBpeU5c//7EoY0f1X8JrK97rTYTkZCGcGn2pd5lhOQ==", + "node_modules/@gmod/bam/node_modules/@gmod/bgzf-filehandle": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@gmod/bgzf-filehandle/-/bgzf-filehandle-2.0.4.tgz", + "integrity": "sha512-MV1V3X2uF0vqN93dkEhL8TUiJMTHyaJQFuLZttKAl8vH5utN2gKJf/3PTW8f7r5X+GgyftuTcfIpHHD5+3mJiQ==", "dependencies": { - "@gmod/abortable-promise-cache": "^2.0.0", - "buffer": "^6.0.3", - "generic-filehandle": "^3.0.0", - "pako": "^2.0.0", - "quick-lru": "^4.0.0", - "rxjs": "^7.8.0" + "generic-filehandle2": "^1.0.0", + "pako": "^1.0.11" }, "engines": { "node": ">=6" } }, - "node_modules/@gmod/bbi/node_modules/pako": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", - "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" - }, "node_modules/@gmod/bed": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/@gmod/bed/-/bed-2.1.3.tgz", @@ -2086,29 +2072,13 @@ "node": ">=6" } }, - "node_modules/@gmod/bgzf-filehandle": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/@gmod/bgzf-filehandle/-/bgzf-filehandle-1.4.7.tgz", - "integrity": "sha512-f/oXwWwsBe4nYN82mQ+Sz++/zH6EOyBCRqxFdv04SBkreQvilf3cql6F8ZAMMBq1f/abzBc0U0zJIMF9CLM7QQ==", - "dependencies": { - "es6-promisify": "^7.0.0", - "generic-filehandle": "^3.0.0", - "long": "^4.0.0", - "pako": "^1.0.11" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/@gmod/cram": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@gmod/cram/-/cram-3.0.5.tgz", - "integrity": "sha512-bHBc9bFNfG7rC+EEawhR9eaE0HBn/503T4DYbYCPjX+va/soxaD7+Ai9CT5/fk7uiM0oARXL+3YCwn54IShpxg==", + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/@gmod/cram/-/cram-4.0.10.tgz", + "integrity": "sha512-kYN24I7AT61cBUIl/jdZxt3MATi1wa0w+DIkteNGGA70F7pkhlHHtHm6lOBIq8mOQCWNlhXu+ia7HI+ck8LKzg==", "dependencies": { - "@jkbonfield/htscodecs": "^0.5.1", - "bzip2": "^0.1.1", "crc": "^4.3.2", - "long": "^4.0.0", + "generic-filehandle2": "^1.0.0", "md5": "^2.2.1", "pako": "^1.0.4", "quick-lru": "^4.0.1", @@ -2118,41 +2088,42 @@ "node": ">=6" } }, - "node_modules/@gmod/gff": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@gmod/gff/-/gff-1.3.0.tgz", - "integrity": "sha512-OjEnQLR6iIcrau603blFfUkmnWGDVfOu/LQoJNa7TsvKnjWlHYPlvqb5h2IV7wI+zElDY648mQ9zrElt2uR80A==", - "dependencies": { - "stream-browserify": "^3.0.0" - }, - "bin": { - "gff-to-json": "dist/gff-to-json.js" - } - }, "node_modules/@gmod/http-range-fetcher": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@gmod/http-range-fetcher/-/http-range-fetcher-3.0.4.tgz", - "integrity": "sha512-j/WtsUgxf4dRmWJ2WTBdZ4svMe0hMIETmfrqusXxxieyPCI4+tgtST1Fvo5MOCSrpaVH5BGsnoo/Mcs/Dsp/nQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@gmod/http-range-fetcher/-/http-range-fetcher-4.0.0.tgz", + "integrity": "sha512-vT/2ZPV1TukaN5huvFmXgMi5SLKA8tTWIMAvkSbZyzicmpdGS0Bz7PwPEJtX6AhzP3Pv+ucu3fn2b4WF7DCYAw==", "dependencies": { "quick-lru": "^4.0.0" } }, "node_modules/@gmod/indexedfasta": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@gmod/indexedfasta/-/indexedfasta-2.1.1.tgz", - "integrity": "sha512-JM0n0EMHwOlur4ojUZ0FgloHtbFO1qJG2PZGg8NrRHUeBtTqfLebGg+38kJibotWwtKjH6AB8NK2HrdJMAMTLg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@gmod/indexedfasta/-/indexedfasta-3.0.1.tgz", + "integrity": "sha512-i/YwSvF6kxbUL8lp+uL0UFpCynJu/9fZfWSGTVf7ANuQLtDcdTsfKt3wMEx61Lh45LCrjDeAoV1kN1ehFHVWww==", "dependencies": { - "@gmod/bgzf-filehandle": "^1.4.0", - "generic-filehandle": "^3.0.0" + "@gmod/bgzf-filehandle": "^2.0.0", + "generic-filehandle2": "^1.0.0" }, "engines": { "node": ">=12" } }, + "node_modules/@gmod/indexedfasta/node_modules/@gmod/bgzf-filehandle": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@gmod/bgzf-filehandle/-/bgzf-filehandle-2.0.4.tgz", + "integrity": "sha512-MV1V3X2uF0vqN93dkEhL8TUiJMTHyaJQFuLZttKAl8vH5utN2gKJf/3PTW8f7r5X+GgyftuTcfIpHHD5+3mJiQ==", + "dependencies": { + "generic-filehandle2": "^1.0.0", + "pako": "^1.0.11" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/@gmod/nclist": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@gmod/nclist/-/nclist-1.0.3.tgz", - "integrity": "sha512-qA1QKjC9HuLWd/XfyuBQ6ZN7T5edeW2xQkwWYiWWzd9TnnthHxPnLw4Bxw+SSj6sb9t93oPH546Z5HiMDinZEw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@gmod/nclist/-/nclist-2.0.0.tgz", + "integrity": "sha512-F/yyNDgfw4OZj1yJEu1ejWd3za5KbSZV5g9U6YFG9hw4HHLemTyK2e4Yle1Km7dLdWU3iPskTjBm0iuDxyTDQA==", "dependencies": { "@gmod/abortable-promise-cache": "^2.0.0", "@jridgewell/resolve-uri": "^3.1.2", @@ -2163,48 +2134,59 @@ } }, "node_modules/@gmod/tabix": { - "version": "1.5.15", - "resolved": "https://registry.npmjs.org/@gmod/tabix/-/tabix-1.5.15.tgz", - "integrity": "sha512-R9lF8Iq5csM9GG2jAlHbBdvhBVr1KDkBVxHz10GdGp3dv88z0Z3RtAmCnvmj9WtH010yIdKmWxGwKmxYFZxFXQ==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@gmod/tabix/-/tabix-2.0.5.tgz", + "integrity": "sha512-E9skkvg5bLYnX3XbQwLejqTufQiWm7aMbJLrttouPIAb430++uWZyMR3Qta9GmKCiSQ0LOTjokVWJDe0b9qdOw==", "dependencies": { "@gmod/abortable-promise-cache": "^2.0.0", - "@gmod/bgzf-filehandle": "^1.3.3", - "generic-filehandle": "^3.0.0", - "long": "^4.0.0", + "@gmod/bgzf-filehandle": "^2.0.1", + "generic-filehandle2": "^1.0.0", "quick-lru": "^4.0.0" }, "engines": { "node": ">=6" } }, + "node_modules/@gmod/tabix/node_modules/@gmod/bgzf-filehandle": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@gmod/bgzf-filehandle/-/bgzf-filehandle-2.0.4.tgz", + "integrity": "sha512-MV1V3X2uF0vqN93dkEhL8TUiJMTHyaJQFuLZttKAl8vH5utN2gKJf/3PTW8f7r5X+GgyftuTcfIpHHD5+3mJiQ==", + "dependencies": { + "generic-filehandle2": "^1.0.0", + "pako": "^1.0.11" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/@gmod/trix": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@gmod/trix/-/trix-2.0.6.tgz", - "integrity": "sha512-J12/c8kRHw8mxoVpHTeG6B7w9aGOmFdOGRxhljjaUmcMiFB7CFinPtApsoOSO/e6TYI40E5zd5n3+Q2ZC89Qww==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@gmod/trix/-/trix-3.0.2.tgz", + "integrity": "sha512-bVAWWT+dWhKmL+Pjl2P7cKeqeLzl3Ip504nFgK5NwDgsDziQjutl1lU4cEgPf+KN1r1HoR1PT5DbDnb5AEPH8A==", "engines": { "node": ">=10" } }, "node_modules/@gmod/twobit": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@gmod/twobit/-/twobit-2.0.1.tgz", - "integrity": "sha512-uHiWjslhsE1AkX39ndbrADSceP9xOBb3BmJ2QCcu8Tw1ej0YnsaQv+hWbwVJ2K+EO439jocgtVfkmohGB78ZUA==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@gmod/twobit/-/twobit-4.0.1.tgz", + "integrity": "sha512-aMmRhKERoLidFG3yyncd50RtfMlYgBu3eI5dNrqDaMvX63gVOyFs89Phc0YbFgVI76TP9gXqAmRAyyBI4i7/OA==", "dependencies": { - "generic-filehandle": "^3.0.0" + "generic-filehandle2": "^1.0.0" }, "engines": { "node": ">=6" } }, "node_modules/@gmod/ucsc-hub": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@gmod/ucsc-hub/-/ucsc-hub-0.3.0.tgz", - "integrity": "sha512-M8r1rpmNOVH6UHwUTSOR5Z86upWEhvI3BKbyYVq8imTS+nZAq8Gr9RJTBsGlL0sgX7fmLSXms8/pTyp7e3YAQA==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@gmod/ucsc-hub/-/ucsc-hub-1.0.1.tgz", + "integrity": "sha512-iNWhzetX+2keHEe0udqHRLnTO4eMniV0kqM7JfCiVoCTBlsDONjqkLO7Na/OjfticDtvDUYiTO7tzbmEtKsH2A==" }, "node_modules/@gmod/vcf": { - "version": "5.0.10", - "resolved": "https://registry.npmjs.org/@gmod/vcf/-/vcf-5.0.10.tgz", - "integrity": "sha512-o7QuPcOeXlJpzwQaFmgojhNvJE4yB9fhrfVEDKpkDjV27pAqwMy89367vtXu4JfBFE9t4zZ6sQRkqYaJ+cIheg==", + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/@gmod/vcf/-/vcf-6.0.9.tgz", + "integrity": "sha512-POXCZ5/6HL/Jbywc6uondLqqepcOTbVQZEOxY0G3Y6c7Q/3dP+tRl8sD5YUgk/2yppu9wG4c9Ek9fOnPw+OWPw==", "engines": { "node": ">=6" } @@ -2244,7 +2226,6 @@ "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", @@ -2261,7 +2242,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, "engines": { "node": ">=12" }, @@ -2273,7 +2253,6 @@ "version": "6.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, "engines": { "node": ">=12" }, @@ -2284,14 +2263,12 @@ "node_modules/@isaacs/cliui/node_modules/emoji-regex": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" }, "node_modules/@isaacs/cliui/node_modules/string-width": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", @@ -2308,7 +2285,6 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, "dependencies": { "ansi-regex": "^6.0.1" }, @@ -2323,7 +2299,6 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", @@ -2336,460 +2311,583 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, "node_modules/@jbrowse/core": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/@jbrowse/core/-/core-2.15.0.tgz", - "integrity": "sha512-A6xGeAXA5cDlTsUMtvEXpvJPBjAvS4rKStC0MfgJVpB3QOtW+vH/bnuEC8RGGO+5jGO2lPmpz3fT1gRVw68vrQ==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@jbrowse/core/-/core-3.2.0.tgz", + "integrity": "sha512-9wfk0QM9e5wSQ5NYNdk0D7qNUpraXwbs3Nw1mcKH31RCCO1/IBs02h6UI6HbiD+EX2J5FhHMartJLxTfnTzY4w==", "dependencies": { - "@babel/runtime": "^7.17.9", + "@floating-ui/react": "^0.27.0", "@gmod/abortable-promise-cache": "^2.0.0", - "@gmod/bgzf-filehandle": "^1.4.3", - "@gmod/http-range-fetcher": "^3.0.4", + "@gmod/bgzf-filehandle": "^2.0.1", + "@gmod/http-range-fetcher": "^4.0.0", "@mui/icons-material": "^6.0.0", + "@mui/material": "^6.0.0", "@mui/x-data-grid": "^7.0.0", - "@types/clone": "^2.0.0", "canvas-sequencer": "^3.1.0", "canvas2svg": "^1.0.16", - "clone": "^2.1.2", "colord": "^2.9.3", "copy-to-clipboard": "^3.3.1", "deepmerge": "^4.2.2", "detect-node": "^2.1.0", - "dompurify": "^3.0.0", + "dompurify": "^3.2.0", "escape-html": "^1.0.3", "fast-deep-equal": "^3.1.3", - "generic-filehandle": "^3.0.0", - "is-object": "^1.0.1", + "generic-filehandle2": "^1.0.0", "jexl": "^2.3.0", "librpc-web-mod": "^1.1.5", "load-script": "^2.0.0", "material-ui-popup-state": "^5.0.0", - "rbush": "^3.0.1", - "react-error-boundary": "^4.0.3", - "serialize-error": "^8.0.0", - "source-map-js": "^1.0.2", - "svg-path-generator": "^1.1.0" - }, - "peerDependencies": { - "@mui/material": "^6.0.0", "mobx": "^6.0.0", "mobx-react": "^9.0.0", "mobx-state-tree": "^5.0.0", - "react": ">=16.8.0", - "react-dom": ">=16.8.0", + "rbush": "^3.0.1", + "react-draggable": "^4.4.5", "rxjs": "^7.0.0", + "serialize-error": "^8.0.0", + "source-map-js": "^1.0.2", "tss-react": "^4.0.0" + }, + "peerDependencies": { + "react": ">=18.0.0", + "react-dom": ">=18.0.0" } }, - "node_modules/@jbrowse/embedded-core": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/@jbrowse/embedded-core/-/embedded-core-2.15.0.tgz", - "integrity": "sha512-LQS4Utrs46FJQndVlF5Apzu50uBcmhfu7FDGhC1NM42AFDG2nsQHyk1CPHI95fidKOCX2pR/IBQnt0bYYAPOPw==", + "node_modules/@jbrowse/core/node_modules/@floating-ui/react": { + "version": "0.27.5", + "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.27.5.tgz", + "integrity": "sha512-BX3jKxo39Ba05pflcQmqPPwc0qdNsdNi/eweAFtoIdrJWNen2sVEWMEac3i6jU55Qfx+lOcdMNKYn2CtWmlnOQ==", "dependencies": { - "@babel/runtime": "^7.16.3", - "@jbrowse/core": "^2.15.0", - "@jbrowse/product-core": "^2.15.0", - "@mui/icons-material": "^6.0.0", - "@mui/material": "^6.0.0", - "copy-to-clipboard": "^3.3.1", - "react-error-boundary": "^4.0.3" + "@floating-ui/react-dom": "^2.1.2", + "@floating-ui/utils": "^0.2.9", + "tabbable": "^6.0.0" }, "peerDependencies": { - "mobx": "^6.0.0", - "mobx-react": "^9.0.0", - "mobx-state-tree": "^5.0.0", "react": ">=17.0.0", - "react-dom": ">=17.0.0", - "rxjs": "^7.0.0", - "tss-react": "^4.0.0" + "react-dom": ">=17.0.0" } }, - "node_modules/@jbrowse/plugin-alignments": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/@jbrowse/plugin-alignments/-/plugin-alignments-2.15.0.tgz", - "integrity": "sha512-PMuORCrl+G33CsXyUxaWVzgdzI1vUNc5+znSvTo0eDj+a1E7y/VenkhWOhLf7q9juyxCfoyNSI+itJz1AvQV/Q==", + "node_modules/@jbrowse/core/node_modules/@gmod/bgzf-filehandle": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@gmod/bgzf-filehandle/-/bgzf-filehandle-2.0.4.tgz", + "integrity": "sha512-MV1V3X2uF0vqN93dkEhL8TUiJMTHyaJQFuLZttKAl8vH5utN2gKJf/3PTW8f7r5X+GgyftuTcfIpHHD5+3mJiQ==", "dependencies": { - "@gmod/bam": "^2.0.0", - "@gmod/cram": "^3.0.3", + "generic-filehandle2": "^1.0.0", + "pako": "^1.0.11" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@jbrowse/plugin-alignments": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@jbrowse/plugin-alignments/-/plugin-alignments-3.2.0.tgz", + "integrity": "sha512-UuUEvb8nOhla3tRerJHogcAbFr3xP783gnK2FJu2Us64QAFq5R8mzYKmX6oTHYLJN3QwxTE49V3mO/hLL9rT2Q==", + "dependencies": { + "@gmod/bam": "^5.0.0", + "@gmod/cram": "^4.0.1", + "@jbrowse/core": "^3.2.0", + "@jbrowse/plugin-linear-genome-view": "^3.2.0", + "@jbrowse/plugin-wiggle": "^3.2.0", + "@jbrowse/sv-core": "^3.2.0", "@mui/icons-material": "^6.0.0", + "@mui/material": "^6.0.0", "canvas2svg": "^1.0.16", - "clone": "^2.1.2", "copy-to-clipboard": "^3.3.1", "fast-deep-equal": "^3.1.3", - "generic-filehandle": "^3.0.0" - }, - "peerDependencies": { - "@jbrowse/core": "^2.0.0", - "@jbrowse/plugin-linear-genome-view": "^2.0.0", - "@jbrowse/plugin-wiggle": "^2.0.0", - "@mui/material": "^6.0.0", + "generic-filehandle2": "^1.0.0", "mobx": "^6.0.0", "mobx-react": "^9.0.0", "mobx-state-tree": "^5.0.0", - "react": ">=16.8.0", "rxjs": "^7.0.0", "tss-react": "^4.0.0" - } - }, - "node_modules/@jbrowse/plugin-arc": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/@jbrowse/plugin-arc/-/plugin-arc-2.15.0.tgz", - "integrity": "sha512-3Xx61lhJq0QTu24Pq2qSci/GJBUggIXWFwixpjxlQaXzX3MC+Xu3Z1rz9kg6bFQF4tapT86U5u2GbuQwFsEXPQ==", + }, "peerDependencies": { - "@jbrowse/core": "^2.0.0", - "@jbrowse/plugin-linear-genome-view": "^2.0.0", - "@jbrowse/plugin-wiggle": "^2.0.0", - "@mui/material": "^6.0.0", - "mobx": "^6.0.0", - "mobx-react": "^9.0.0", - "mobx-state-tree": "^5.0.0", - "react": ">=16.8.0", - "react-dom": ">=16.8.0", - "rxjs": "^7.0.0" + "react": ">=18.0.0" } }, - "node_modules/@jbrowse/plugin-authentication": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/@jbrowse/plugin-authentication/-/plugin-authentication-2.15.0.tgz", - "integrity": "sha512-CWKr9ziVcnPNicjzE0nvnuQHXZZ+J+BOfYmkD0zeHAkPc7VvJ3ItBLzWBLPBtuvZX658XTVbYDk6OMQ2jjxWBA==", + "node_modules/@jbrowse/plugin-alignments/node_modules/@jbrowse/sv-core": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@jbrowse/sv-core/-/sv-core-3.2.0.tgz", + "integrity": "sha512-AIzq3BjpHbHADJvJjAIB0G8pikM6FzLn0FlTxX2e760vCOuuZyLD1y770tsLiRdfMcq+vxEQoD0vDIo5oEXSoQ==", "dependencies": { - "crypto-js": "^4.2.0", - "generic-filehandle": "^3.0.0" - }, - "peerDependencies": { - "@jbrowse/core": "^2.0.0", + "@gmod/vcf": "^6.0.8", + "@jbrowse/core": "^3.2.0", + "@jbrowse/plugin-linear-genome-view": "^3.2.0", + "@mui/icons-material": "^6.0.0", "@mui/material": "^6.0.0", "mobx": "^6.0.0", "mobx-react": "^9.0.0", "mobx-state-tree": "^5.0.0", - "react": ">=16.8.0", - "react-dom": ">=16.8.0", - "rxjs": "^7.0.0" + "rxjs": "^7.0.0", + "tss-react": "^4.0.0" + }, + "peerDependencies": { + "react": ">=18.0.0", + "react-dom": ">=18.0.0" } }, "node_modules/@jbrowse/plugin-bed": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/@jbrowse/plugin-bed/-/plugin-bed-2.15.0.tgz", - "integrity": "sha512-nQkDLJLU8BZS23lB1KiajQ++Viu9f4iItex9JvujpF4coGeiLZNpkC/QiZGUSr7uSzJGLKLGQCJF1l8vokQWnA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@jbrowse/plugin-bed/-/plugin-bed-3.2.0.tgz", + "integrity": "sha512-3rfiL2VMQpiv2AySeBEYlRmVuri97HOPXGN+xg01P/SRrJIHr6/084yLO428isXT/kczzxbfFMdpRQZghN148w==", "dependencies": { "@flatten-js/interval-tree": "^1.0.15", - "@gmod/bbi": "^5.0.0", + "@gmod/bbi": "^6.0.0", "@gmod/bed": "^2.1.2", - "@gmod/bgzf-filehandle": "^1.4.3", - "@gmod/tabix": "^1.5.6" - }, - "peerDependencies": { - "@jbrowse/core": "^2.0.0", + "@gmod/bgzf-filehandle": "^2.0.1", + "@gmod/tabix": "^2.0.0", + "@jbrowse/core": "^3.2.0", "mobx": "^6.0.0", "mobx-react": "^9.0.0", "mobx-state-tree": "^5.0.0", "rxjs": "^7.0.0" } }, - "node_modules/@jbrowse/plugin-circular-view": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/@jbrowse/plugin-circular-view/-/plugin-circular-view-2.15.0.tgz", - "integrity": "sha512-mz3okt9ZTGpq20oFTDfB/xndOSk702R5gGjAmD5Bq18uJvdb8UyBa9Vi2Ng+ZFwJsgTMeKyQAv9ho3cy+fX9mQ==", + "node_modules/@jbrowse/plugin-bed/node_modules/@gmod/bbi": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@gmod/bbi/-/bbi-6.0.2.tgz", + "integrity": "sha512-14n3ytOYn0nqgu+coX1Nd3/yNbRMVRr6/PBluhXT+zvbPcxUniiQHGx4WHFDQ9vCI8Lr9Xi/YwLb7AeOILcJ5w==", "dependencies": { - "@mui/icons-material": "^6.0.0", - "@types/file-saver": "^2.0.0", - "clone": "^2.1.2", - "file-saver": "^2.0.0" + "@gmod/abortable-promise-cache": "^2.0.0", + "generic-filehandle2": "^1.0.0", + "pako": "^2.0.0", + "quick-lru": "^4.0.0", + "rxjs": "^7.8.0" }, - "peerDependencies": { - "@jbrowse/core": "^2.0.0", + "engines": { + "node": ">=6" + } + }, + "node_modules/@jbrowse/plugin-bed/node_modules/@gmod/bbi/node_modules/pako": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" + }, + "node_modules/@jbrowse/plugin-bed/node_modules/@gmod/bgzf-filehandle": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@gmod/bgzf-filehandle/-/bgzf-filehandle-2.0.4.tgz", + "integrity": "sha512-MV1V3X2uF0vqN93dkEhL8TUiJMTHyaJQFuLZttKAl8vH5utN2gKJf/3PTW8f7r5X+GgyftuTcfIpHHD5+3mJiQ==", + "dependencies": { + "generic-filehandle2": "^1.0.0", + "pako": "^1.0.11" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@jbrowse/plugin-data-management": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@jbrowse/plugin-data-management/-/plugin-data-management-3.2.0.tgz", + "integrity": "sha512-M69wUSfN5tkKr5Wp+mCwcFa6mE4HMkUXf0X+rPTyX24oBk74ZfgdIUIjj5iF99/2y/9Rlk2FdF03QNfgJXRJbg==", + "dependencies": { + "@gmod/ucsc-hub": "^1.0.0", + "@jbrowse/core": "^3.2.0", + "@jbrowse/plugin-config": "^3.2.0", + "@jbrowse/product-core": "^3.2.0", + "@mui/icons-material": "^6.0.0", "@mui/material": "^6.0.0", + "@mui/x-data-grid": "^7.0.0", + "deepmerge": "^4.3.1", "mobx": "^6.0.0", "mobx-react": "^9.0.0", "mobx-state-tree": "^5.0.0", - "react": ">=16.8.0", - "react-dom": ">=16.8.0", + "react-virtualized-auto-sizer": "^1.0.2", + "react-vtree": "^3.0.0-beta.1", + "react-window": "^1.8.6", "tss-react": "^4.0.0" + }, + "peerDependencies": { + "react": ">=18.0.0" } }, - "node_modules/@jbrowse/plugin-config": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/@jbrowse/plugin-config/-/plugin-config-2.15.0.tgz", - "integrity": "sha512-bfnZTFo2Yic+t+QjYCoKwXQTCOC7/PXBZWEe/8JHuJWWp78l71tJl1tkgz3Dn4ETF/Uy8Q4ZRNKfqE1slhJ3nA==", + "node_modules/@jbrowse/plugin-data-management/node_modules/@jbrowse/plugin-config": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@jbrowse/plugin-config/-/plugin-config-3.2.0.tgz", + "integrity": "sha512-0HS2eny98JuSmyfEAr0FfiavZtHQqTQrT8n59PE3Dr85yY6QcYKjYWws28Wd9nDi/QqCzH8eQzo3h+e98WcwWQ==", "dependencies": { + "@jbrowse/core": "^3.2.0", "@mui/icons-material": "^6.0.0", - "pluralize": "^8.0.0" - }, - "peerDependencies": { - "@jbrowse/core": "^2.0.0", "@mui/material": "^6.0.0", "mobx": "^6.0.0", "mobx-react": "^9.0.0", "mobx-state-tree": "^5.0.0", - "react": ">=16.8.0", - "react-dom": ">=16.8.0", + "pluralize": "^8.0.0", "rxjs": "^7.0.0", "tss-react": "^4.0.0" + }, + "peerDependencies": { + "react": ">=18.0.0", + "react-dom": ">=18.0.0" } }, - "node_modules/@jbrowse/plugin-data-management": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/@jbrowse/plugin-data-management/-/plugin-data-management-2.15.0.tgz", - "integrity": "sha512-De3n9Rd5xk3E9qk62Tl3Yta8Yef4fFv2OmzBhpYQbCMnkIyPBVzHvGbkzZNzvADiIJCv0BRFyiHp5/5MmhbOdA==", + "node_modules/@jbrowse/plugin-data-management/node_modules/react-virtualized-auto-sizer": { + "version": "1.0.25", + "resolved": "https://registry.npmjs.org/react-virtualized-auto-sizer/-/react-virtualized-auto-sizer-1.0.25.tgz", + "integrity": "sha512-YHsksEGDfsHbHuaBVDYwJmcktblcHGafz4ZVuYPQYuSHMUGjpwmUCrAOcvMSGMwwk1eFWj1M/1GwYpNPuyhaBg==", + "peerDependencies": { + "react": "^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@jbrowse/plugin-data-management/node_modules/react-vtree": { + "version": "3.0.0-beta.3", + "resolved": "https://registry.npmjs.org/react-vtree/-/react-vtree-3.0.0-beta.3.tgz", + "integrity": "sha512-BGC8kOT2Ti3rne0Nwu+n90TAo8lbYiWT36Cu47aj6bz+Bs7k5p3EVgBTinyuCdU5+n4a9wJOXHAdop/zsR1RAA==", "dependencies": { - "@gmod/ucsc-hub": "^0.3.0", - "@mui/icons-material": "^6.0.0", - "@mui/x-data-grid": "^7.0.0", - "react-virtualized-auto-sizer": "^1.0.2", - "react-vtree": "^3.0.0-beta.1", - "react-window": "^1.8.6" + "@babel/runtime": "^7.11.0", + "react-merge-refs": "^1.1.0" }, "peerDependencies": { - "@jbrowse/core": "^2.0.0", - "@jbrowse/plugin-config": "^2.0.0", - "@jbrowse/product-core": "^2.0.0", - "@mui/material": "^6.0.0", - "mobx": "^6.0.0", - "mobx-react": "^9.0.0", - "mobx-state-tree": "^5.0.0", - "react": ">=16.8.0", - "tss-react": "^4.0.0" + "react": ">= 16.8", + "react-dom": ">= 16.8", + "react-window": ">= 1.8.5" + } + }, + "node_modules/@jbrowse/plugin-data-management/node_modules/react-window": { + "version": "1.8.11", + "resolved": "https://registry.npmjs.org/react-window/-/react-window-1.8.11.tgz", + "integrity": "sha512-+SRbUVT2scadgFSWx+R1P754xHPEqvcfSfVX10QYg6POOz+WNgkN48pS+BtZNIMGiL1HYrSEiCkwsMS15QogEQ==", + "dependencies": { + "@babel/runtime": "^7.0.0", + "memoize-one": ">=3.1.1 <6" + }, + "engines": { + "node": ">8.0.0" + }, + "peerDependencies": { + "react": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "node_modules/@jbrowse/plugin-gccontent": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/@jbrowse/plugin-gccontent/-/plugin-gccontent-2.15.0.tgz", - "integrity": "sha512-WhU33Quk6cEXRmpfcWL91sXynkD7Stmma9Zg55bxWGc8XjBYjTjA0DqAWUPEVGtyAKSgDf2AVSV1irwBoM4eiA==", - "peerDependencies": { - "@jbrowse/core": "^2.0.0", - "@jbrowse/plugin-linear-genome-view": "^2.0.0", - "@jbrowse/plugin-sequence": "^2.0.0", - "@jbrowse/plugin-wiggle": "^2.0.0", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@jbrowse/plugin-gccontent/-/plugin-gccontent-3.2.0.tgz", + "integrity": "sha512-GUvZWCaXlyX9jVMunYTEGNmbKdflw7qGQaBTT+8mEchRZT0GvOPVOzakMwS9zFQJWXuEurEdaWHvyuQ/LyIZog==", + "dependencies": { + "@jbrowse/core": "^3.2.0", + "@jbrowse/plugin-linear-genome-view": "^3.2.0", + "@jbrowse/plugin-sequence": "^3.2.0", + "@jbrowse/plugin-wiggle": "^3.2.0", "@mui/material": "^6.0.0", "mobx": "^6.0.0", "mobx-react": "^9.0.0", "mobx-state-tree": "^5.0.0", - "react": ">=16.8.0", "rxjs": "^7.0.0" + }, + "peerDependencies": { + "react": ">=18.0.0" } }, "node_modules/@jbrowse/plugin-gff3": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/@jbrowse/plugin-gff3/-/plugin-gff3-2.15.0.tgz", - "integrity": "sha512-xI4lar/Ms78V5z7tr6cFbuFkjgsXa7vwTClgsoNeJlorz/GTFhR9l+h/gDuDsRrRPk0hrWtjq3T5gDthzUYbgQ==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@jbrowse/plugin-gff3/-/plugin-gff3-3.2.0.tgz", + "integrity": "sha512-hb9bc/flf8aC5/NHH4cx7+RzgKj4m1ba47N3DfO/M1ICKIh0MuPcFqdVM10nN6Y/2wwGejTBQeaq4ZWb87iufQ==", "dependencies": { "@flatten-js/interval-tree": "^1.0.15", - "@gmod/bgzf-filehandle": "^1.4.3", - "@gmod/gff": "^1.3.0", - "@gmod/tabix": "^1.5.6" - }, - "peerDependencies": { - "@jbrowse/core": "^2.0.0", - "@jbrowse/plugin-linear-genome-view": "^2.0.0", + "@gmod/bgzf-filehandle": "^2.0.1", + "@gmod/tabix": "^2.0.0", + "@jbrowse/core": "^3.2.0", + "@jbrowse/plugin-linear-genome-view": "^3.2.0", "@mui/material": "^6.0.0", + "gff-nostream": "^1.3.3", "mobx": "^6.0.0", "mobx-state-tree": "^5.0.0", "rxjs": "^7.0.0" } }, + "node_modules/@jbrowse/plugin-gff3/node_modules/@gmod/bgzf-filehandle": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@gmod/bgzf-filehandle/-/bgzf-filehandle-2.0.4.tgz", + "integrity": "sha512-MV1V3X2uF0vqN93dkEhL8TUiJMTHyaJQFuLZttKAl8vH5utN2gKJf/3PTW8f7r5X+GgyftuTcfIpHHD5+3mJiQ==", + "dependencies": { + "generic-filehandle2": "^1.0.0", + "pako": "^1.0.11" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/@jbrowse/plugin-legacy-jbrowse": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/@jbrowse/plugin-legacy-jbrowse/-/plugin-legacy-jbrowse-2.15.0.tgz", - "integrity": "sha512-dRtb+nydMbSNjt663Q3ceTvqGmzd0A7d8SUJqGJC9pj+SD60eu7zpvnB7J9/lfliZhez3chPhORhQ/pAoB2U/w==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@jbrowse/plugin-legacy-jbrowse/-/plugin-legacy-jbrowse-3.2.0.tgz", + "integrity": "sha512-A59M+3FPgQFgBaAs0JrJqADBSWoJfD8yGK8PunypnPXaj3c8u+iYNnJknVRmh0FfRNzqUmgtVoKF0U1+RYI7sg==", "dependencies": { - "@gmod/nclist": "^1.0.3", + "@gmod/nclist": "^2.0.0", + "@jbrowse/core": "^3.2.0", "crc": "^4.0.0", - "generic-filehandle": "^3.0.0", - "get-value": "^3.0.1", - "set-value": "^4.0.1" - }, - "peerDependencies": { - "@jbrowse/core": "^2.0.0", + "generic-filehandle2": "^1.0.0", + "get-value": "^3.0.0", "mobx": "^6.0.0", "mobx-react": "^9.0.0", "mobx-state-tree": "^5.0.0", - "rxjs": "^7.0.0" + "rxjs": "^7.0.0", + "set-value": "^4.0.1" } }, "node_modules/@jbrowse/plugin-linear-genome-view": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/@jbrowse/plugin-linear-genome-view/-/plugin-linear-genome-view-2.15.0.tgz", - "integrity": "sha512-tctot20lUCFkhgLWcrFOclnYweP9BiRXI1ZLaQGgaxr1tEBY6KuUsiObBXPsixGIzB2aQ9rmOp3DQ51mNY+dTA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@jbrowse/plugin-linear-genome-view/-/plugin-linear-genome-view-3.2.0.tgz", + "integrity": "sha512-pC1Xt8qU5QGPMlGwc2ud8a/sLkVS2AD1ZQ9W8bsYeFxXKxLFcIr2hG9OdKqcitAJU19e4kB7rzw3fFCadJ8z7w==", "dependencies": { - "@floating-ui/react": "^0.26.3", + "@jbrowse/core": "^3.2.0", "@mui/icons-material": "^6.0.0", + "@mui/material": "^6.0.0", "@types/file-saver": "^2.0.1", - "clone": "^2.1.2", "copy-to-clipboard": "^3.3.1", "file-saver": "^2.0.0", "material-ui-popup-state": "^5.0.0", - "react-error-boundary": "^4.0.3" - }, - "peerDependencies": { - "@jbrowse/core": "^2.0.0", - "@mui/material": "^6.0.0", "mobx": "^6.0.0", "mobx-react": "^9.0.0", "mobx-state-tree": "^5.0.0", - "react": ">=16.8.0", - "react-dom": ">=16.8.0", "tss-react": "^4.0.0" + }, + "peerDependencies": { + "react": ">=18.0.0", + "react-dom": ">=18.0.0" } }, "node_modules/@jbrowse/plugin-sequence": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/@jbrowse/plugin-sequence/-/plugin-sequence-2.15.0.tgz", - "integrity": "sha512-zLiC9l63VG6TwKUXSlkBorlJrOlGDSlEKr2NAyOZVJWYg7fE5QMbQ1FjnZ3JzMUIP+/+v3apGBuvFafOZLqvRA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@jbrowse/plugin-sequence/-/plugin-sequence-3.2.0.tgz", + "integrity": "sha512-rmVsucJkR6aaucDXE1TaPkD2DEAc/1oYdWbdmp5Ng88HYlSnN4c1I8izYxkH6WpB1tHhjy+DH/DM5+07jor71Q==", "dependencies": { "@gmod/abortable-promise-cache": "^2.0.0", - "@gmod/indexedfasta": "^2.0.2", - "@gmod/twobit": "^2.0.1" - }, - "peerDependencies": { - "@jbrowse/core": "^2.0.0", - "@jbrowse/plugin-linear-genome-view": "^2.0.0", - "@jbrowse/plugin-wiggle": "^2.0.0", + "@gmod/indexedfasta": "^3.0.0", + "@gmod/twobit": "^4.0.1", + "@jbrowse/core": "^3.2.0", + "@jbrowse/plugin-linear-genome-view": "^3.2.0", + "@jbrowse/plugin-wiggle": "^3.2.0", "@mui/material": "^6.0.0", "mobx": "^6.0.0", "mobx-react": "^9.0.0", "mobx-state-tree": "^5.0.0", - "react": ">=16.8.0", "rxjs": "^7.0.0" + }, + "peerDependencies": { + "react": ">=18.0.0" } }, "node_modules/@jbrowse/plugin-svg": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/@jbrowse/plugin-svg/-/plugin-svg-2.15.0.tgz", - "integrity": "sha512-hagW+pns9Sv4McT2v3fnlfocWymATa2APB+219mPFv4D1G5UAFlxFZvp1jHpzs0OPPU7Jy57qOxAGFUaOJqo8Q==", - "peerDependencies": { - "@jbrowse/core": "^2.0.0", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@jbrowse/plugin-svg/-/plugin-svg-3.2.0.tgz", + "integrity": "sha512-+PmTmcgxBjde//TkPX3IyLP/ry5PgPX66FWgaCaexgesTAKDYm+e7vy5r0G6TqOFQvG0OdYu7QXo7Z+wyJppyw==", + "dependencies": { + "@jbrowse/core": "^3.2.0", "@mui/material": "^6.0.0", "mobx": "^6.0.0", "mobx-react": "^9.0.0", - "mobx-state-tree": "^5.0.0", - "react": ">=16.8.0" + "mobx-state-tree": "^5.0.0" + }, + "peerDependencies": { + "react": ">=18.0.0" } }, "node_modules/@jbrowse/plugin-trix": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/@jbrowse/plugin-trix/-/plugin-trix-2.15.0.tgz", - "integrity": "sha512-2G2awuzM6HnY0jhgU/IAgzynrNyPWWVj9twP3Oeh+HNT2DTT8K2lk3kWCbWlIqMRVd5XH0x1ht+MTpDMeptOYw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@jbrowse/plugin-trix/-/plugin-trix-3.2.0.tgz", + "integrity": "sha512-1Q/dlt9qzaIDQUZyTwmlepf1wtJLEkTh5puNOdzZsu/+CECmyaVGBlpFJs8uUQJ0xcGs8HtI2wyNhOLN/Sb+9g==", "dependencies": { - "@gmod/trix": "^2.0.4" - }, - "peerDependencies": { - "@jbrowse/core": "^2.0.0", + "@gmod/trix": "^3.0.2", + "@jbrowse/core": "^3.2.0", "@mui/material": "^6.0.0", "mobx": "^6.0.0", "mobx-react": "^9.0.0", - "mobx-state-tree": "^5.0.0", - "react": ">=16.8.0" + "mobx-state-tree": "^5.0.0" + }, + "peerDependencies": { + "react": ">=18.0.0" } }, "node_modules/@jbrowse/plugin-variants": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/@jbrowse/plugin-variants/-/plugin-variants-2.15.0.tgz", - "integrity": "sha512-umiqOhkxPsmnYzhM3S26Hk9JNAlj6GVgFtjdAdjvCM1QWmTDL7iV5+T0ofEWlWAg5G7n5Zu0ZIy6yC93UX1ILQ==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@jbrowse/plugin-variants/-/plugin-variants-3.2.0.tgz", + "integrity": "sha512-csvXCWDLYyHAMKlGdUwzf93Jf+zT2pjd49758Njiq6dZBnFi4agADI4mumAGhb3oK/Nz0RRxJFVmeYPV5d7FqQ==", "dependencies": { "@flatten-js/interval-tree": "^1.0.15", - "@gmod/bgzf-filehandle": "^1.4.3", - "@gmod/tabix": "^1.5.6", - "@gmod/vcf": "^5.0.9", + "@gmod/bgzf-filehandle": "^2.0.1", + "@gmod/tabix": "^2.0.0", + "@gmod/vcf": "^6.0.8", + "@jbrowse/core": "^3.2.0", + "@jbrowse/plugin-circular-view": "^3.2.0", + "@jbrowse/plugin-linear-genome-view": "^3.2.0", + "@jbrowse/sv-core": "^3.2.0", "@mui/icons-material": "^6.0.0", + "@mui/material": "^6.0.0", "@mui/x-data-grid": "^7.0.0", - "generic-filehandle": "^3.0.0" + "mobx": "^6.0.0", + "mobx-react": "^9.0.0", + "mobx-state-tree": "^5.0.0", + "rxjs": "^7.0.0", + "tss-react": "^4.0.0" + }, + "peerDependencies": { + "react": ">=18.0.0" + } + }, + "node_modules/@jbrowse/plugin-variants/node_modules/@gmod/bgzf-filehandle": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@gmod/bgzf-filehandle/-/bgzf-filehandle-2.0.4.tgz", + "integrity": "sha512-MV1V3X2uF0vqN93dkEhL8TUiJMTHyaJQFuLZttKAl8vH5utN2gKJf/3PTW8f7r5X+GgyftuTcfIpHHD5+3mJiQ==", + "dependencies": { + "generic-filehandle2": "^1.0.0", + "pako": "^1.0.11" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@jbrowse/plugin-variants/node_modules/@jbrowse/plugin-circular-view": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@jbrowse/plugin-circular-view/-/plugin-circular-view-3.2.0.tgz", + "integrity": "sha512-gydHX4towiHsS3wNdgXrwWgqc1PZvP96l1FG7BeUZ+VgsugUCbO/42by0ICRgq5P3rUmDFZbU59rjUUAZYIeYA==", + "dependencies": { + "@jbrowse/core": "^3.2.0", + "@mui/icons-material": "^6.0.0", + "@mui/material": "^6.0.0", + "@types/file-saver": "^2.0.0", + "file-saver": "^2.0.0", + "mobx": "^6.0.0", + "mobx-react": "^9.0.0", + "mobx-state-tree": "^5.0.0", + "tss-react": "^4.0.0" }, "peerDependencies": { - "@jbrowse/core": "^2.0.0", - "@jbrowse/plugin-circular-view": "^2.0.0", - "@jbrowse/plugin-linear-genome-view": "^2.0.0", + "react": ">=18.0.0", + "react-dom": ">=18.0.0" + } + }, + "node_modules/@jbrowse/plugin-variants/node_modules/@jbrowse/sv-core": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@jbrowse/sv-core/-/sv-core-3.2.0.tgz", + "integrity": "sha512-AIzq3BjpHbHADJvJjAIB0G8pikM6FzLn0FlTxX2e760vCOuuZyLD1y770tsLiRdfMcq+vxEQoD0vDIo5oEXSoQ==", + "dependencies": { + "@gmod/vcf": "^6.0.8", + "@jbrowse/core": "^3.2.0", + "@jbrowse/plugin-linear-genome-view": "^3.2.0", + "@mui/icons-material": "^6.0.0", "@mui/material": "^6.0.0", "mobx": "^6.0.0", "mobx-react": "^9.0.0", "mobx-state-tree": "^5.0.0", - "react": ">=16.8.0", "rxjs": "^7.0.0", "tss-react": "^4.0.0" + }, + "peerDependencies": { + "react": ">=18.0.0", + "react-dom": ">=18.0.0" } }, "node_modules/@jbrowse/plugin-wiggle": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/@jbrowse/plugin-wiggle/-/plugin-wiggle-2.15.0.tgz", - "integrity": "sha512-sUwGsdu/cEUmFAqiwxgkqYwKRZFSywIbmFx3/rtSbhuvXCmGYIbSrdv11/sBAjbzjIvqeX3MFdUEa1MPpR8E+g==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@jbrowse/plugin-wiggle/-/plugin-wiggle-3.2.0.tgz", + "integrity": "sha512-KjS1rWbI7mGbwoF9Cz/j5wlRtX/BGSWj0fkscy+hnZ23koOhvRGcQowryBNkTk6aeA/0HrTW3J1EWZLdP7b5SQ==", "dependencies": { - "@floating-ui/react": "^0.26.3", - "@gmod/bbi": "^5.0.0", + "@gmod/bbi": "^6.0.0", + "@jbrowse/core": "^3.2.0", + "@jbrowse/plugin-data-management": "^3.2.0", + "@jbrowse/plugin-linear-genome-view": "^3.2.0", "@mui/icons-material": "^6.0.0", + "@mui/material": "^6.0.0", "@mui/x-charts-vendor": "^7.12.0", "@mui/x-data-grid": "^7.0.0", - "clone": "^2.1.2", "fast-deep-equal": "^3.1.3", - "is-object": "^1.0.1", - "react-d3-axis-mod": "^0.1.9", - "react-draggable": "^4.4.5" - }, - "peerDependencies": { - "@jbrowse/core": "^2.0.0", - "@jbrowse/plugin-data-management": "^2.0.0", - "@jbrowse/plugin-linear-genome-view": "^2.0.0", - "@mui/material": "^6.0.0", "mobx": "^6.0.0", "mobx-react": "^9.0.0", "mobx-state-tree": "^5.0.0", - "react": ">=16.8.0", + "react-d3-axis-mod": "^0.1.9", + "react-draggable": "^4.4.5", "rxjs": "^7.0.0", "tss-react": "^4.0.0" + }, + "peerDependencies": { + "react": ">=18.0.0" } }, + "node_modules/@jbrowse/plugin-wiggle/node_modules/@gmod/bbi": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@gmod/bbi/-/bbi-6.0.2.tgz", + "integrity": "sha512-14n3ytOYn0nqgu+coX1Nd3/yNbRMVRr6/PBluhXT+zvbPcxUniiQHGx4WHFDQ9vCI8Lr9Xi/YwLb7AeOILcJ5w==", + "dependencies": { + "@gmod/abortable-promise-cache": "^2.0.0", + "generic-filehandle2": "^1.0.0", + "pako": "^2.0.0", + "quick-lru": "^4.0.0", + "rxjs": "^7.8.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@jbrowse/plugin-wiggle/node_modules/pako": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" + }, "node_modules/@jbrowse/product-core": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/@jbrowse/product-core/-/product-core-2.15.0.tgz", - "integrity": "sha512-V2Mp8cghcAuIS+NR3Kx83U4+0lsLcpP4ggesWU0vXVyKABM4IpzWSBPBUCMm3Vi2+mRC3FUJEpMPGYm5fszF+g==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@jbrowse/product-core/-/product-core-3.2.0.tgz", + "integrity": "sha512-qYcbNcMt3JWo4F5NtD+XUHG/m5weIoVqIhD5Dfg4Xrmn7R8BNh94pArm9aF+fZYVJ+g9y20aATcG+MJHYESb4g==", "dependencies": { "@babel/runtime": "^7.16.3", - "@jbrowse/core": "^2.15.0", + "@jbrowse/core": "^3.2.0", "@mui/icons-material": "^6.0.0", "@mui/material": "^6.0.0", "copy-to-clipboard": "^3.3.1", "librpc-web-mod": "^1.0.0", - "react-error-boundary": "^4.0.3", - "serialize-error": "^8.0.0" - }, - "peerDependencies": { "mobx": "^6.0.0", "mobx-react": "^9.0.0", "mobx-state-tree": "^5.0.0", - "react": ">=17.0.0", - "react-dom": ">=17.0.0", "rxjs": "^7.0.0", + "serialize-error": "^8.0.0", "tss-react": "^4.0.0" + }, + "peerDependencies": { + "react": ">=18.0.0", + "react-dom": ">=18.0.0" } }, - "node_modules/@jbrowse/react-linear-genome-view": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/@jbrowse/react-linear-genome-view/-/react-linear-genome-view-2.15.0.tgz", - "integrity": "sha512-G6Lq9t3SqutISvVSrNGx4IT2HImSJzIBfIU0VFm1jZWMnPbAC2IiK1G6V2evKWTy9JS0+01OiuszCqy5ThyShw==", + "node_modules/@jbrowse/react-linear-genome-view2": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@jbrowse/react-linear-genome-view2/-/react-linear-genome-view2-3.2.0.tgz", + "integrity": "sha512-aNV+u5cOqdA/9wDNE8lAwgaSiDZTfn87BIyNbJ18ijpI2kHt/FVf+pviMcaAt6bvZnk/PbiApmHZjIZmPd5V6w==", "dependencies": { "@babel/runtime": "^7.17.9", "@emotion/cache": "^11.7.1", "@emotion/react": "^11.9.0", "@emotion/styled": "^11.8.1", - "@jbrowse/core": "^2.15.0", - "@jbrowse/embedded-core": "^2.15.0", - "@jbrowse/plugin-alignments": "^2.15.0", - "@jbrowse/plugin-arc": "^2.15.0", - "@jbrowse/plugin-authentication": "^2.15.0", - "@jbrowse/plugin-bed": "^2.15.0", - "@jbrowse/plugin-circular-view": "^2.15.0", - "@jbrowse/plugin-config": "^2.15.0", - "@jbrowse/plugin-data-management": "^2.15.0", - "@jbrowse/plugin-gccontent": "^2.15.0", - "@jbrowse/plugin-gff3": "^2.15.0", - "@jbrowse/plugin-legacy-jbrowse": "^2.15.0", - "@jbrowse/plugin-linear-genome-view": "^2.15.0", - "@jbrowse/plugin-sequence": "^2.15.0", - "@jbrowse/plugin-svg": "^2.15.0", - "@jbrowse/plugin-trix": "^2.15.0", - "@jbrowse/plugin-variants": "^2.15.0", - "@jbrowse/plugin-wiggle": "^2.15.0", - "@jbrowse/product-core": "^2.15.0", + "@jbrowse/core": "^3.2.0", + "@jbrowse/embedded-core": "^3.2.0", + "@jbrowse/plugin-alignments": "^3.2.0", + "@jbrowse/plugin-arc": "^3.2.0", + "@jbrowse/plugin-authentication": "^3.2.0", + "@jbrowse/plugin-bed": "^3.2.0", + "@jbrowse/plugin-circular-view": "^3.2.0", + "@jbrowse/plugin-config": "^3.2.0", + "@jbrowse/plugin-data-management": "^3.2.0", + "@jbrowse/plugin-gccontent": "^3.2.0", + "@jbrowse/plugin-gff3": "^3.2.0", + "@jbrowse/plugin-legacy-jbrowse": "^3.2.0", + "@jbrowse/plugin-linear-genome-view": "^3.2.0", + "@jbrowse/plugin-sequence": "^3.2.0", + "@jbrowse/plugin-svg": "^3.2.0", + "@jbrowse/plugin-trix": "^3.2.0", + "@jbrowse/plugin-variants": "^3.2.0", + "@jbrowse/plugin-wiggle": "^3.2.0", + "@jbrowse/product-core": "^3.2.0", "@mui/icons-material": "^6.0.0", "@mui/material": "^6.0.0", + "deepmerge": "^4.3.1", "mobx": "^6.6.0", "mobx-react": "^9.0.0", "mobx-state-tree": "^5.0.0", @@ -2797,13 +2895,108 @@ "tss-react": "^4.4.1" }, "peerDependencies": { - "react": ">=16.8.0" + "react": ">=18.0.0" + } + }, + "node_modules/@jbrowse/react-linear-genome-view2/node_modules/@jbrowse/embedded-core": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@jbrowse/embedded-core/-/embedded-core-3.2.0.tgz", + "integrity": "sha512-R2J6ShawF9R8vEF+L8oPW0zYcXK/jbDClbeQGkWu36OweOoapUtUajji7iBVpkmTYldTp3LDobVh8hKHgvuHTw==", + "dependencies": { + "@babel/runtime": "^7.16.3", + "@jbrowse/core": "^3.2.0", + "@jbrowse/product-core": "^3.2.0", + "@mui/icons-material": "^6.0.0", + "@mui/material": "^6.0.0", + "copy-to-clipboard": "^3.3.1", + "mobx": "^6.0.0", + "mobx-react": "^9.0.0", + "mobx-state-tree": "^5.0.0", + "rxjs": "^7.0.0", + "tss-react": "^4.0.0" + }, + "peerDependencies": { + "react": ">=18.0.0", + "react-dom": ">=18.0.0" + } + }, + "node_modules/@jbrowse/react-linear-genome-view2/node_modules/@jbrowse/plugin-arc": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@jbrowse/plugin-arc/-/plugin-arc-3.2.0.tgz", + "integrity": "sha512-97iaolnbRaHtfYLax52Cg/291NnSID8aZLgd6zzWAUGZGv4SxD8jD5casURIclaJ0Bu8+TBCvqg8tiT7JIwjjg==", + "dependencies": { + "@jbrowse/core": "^3.2.0", + "@jbrowse/plugin-linear-genome-view": "^3.2.0", + "@jbrowse/plugin-wiggle": "^3.2.0", + "@mui/material": "^6.0.0", + "mobx": "^6.0.0", + "mobx-react": "^9.0.0", + "mobx-state-tree": "^5.0.0", + "rxjs": "^7.0.0" + }, + "peerDependencies": { + "react": ">=18.0.0", + "react-dom": ">=18.0.0" } }, - "node_modules/@jkbonfield/htscodecs": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@jkbonfield/htscodecs/-/htscodecs-0.5.1.tgz", - "integrity": "sha512-1qNMsatU8i6qOsbtZnZxQwJnCRPMeviRo8+i44hoZ7W5OWUnXSKSx9273aLv9M6DxcuLapIiFvWAaoi5x7Loiw==" + "node_modules/@jbrowse/react-linear-genome-view2/node_modules/@jbrowse/plugin-authentication": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@jbrowse/plugin-authentication/-/plugin-authentication-3.2.0.tgz", + "integrity": "sha512-n87//fV8HZ+y+WtMuExXqaipz8d1Ukp9UTnQ2lU0gqHDBKTEdOxNLoCrKTZ+6+K6pJXogs30+SD7ljZPqOyqAw==", + "dependencies": { + "@jbrowse/core": "^3.2.0", + "@mui/material": "^6.0.0", + "crypto-js": "^4.2.0", + "generic-filehandle2": "^1.0.0", + "mobx": "^6.0.0", + "mobx-react": "^9.0.0", + "mobx-state-tree": "^5.0.0", + "rxjs": "^7.0.0" + }, + "peerDependencies": { + "react": ">=18.0.0", + "react-dom": ">=18.0.0" + } + }, + "node_modules/@jbrowse/react-linear-genome-view2/node_modules/@jbrowse/plugin-circular-view": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@jbrowse/plugin-circular-view/-/plugin-circular-view-3.2.0.tgz", + "integrity": "sha512-gydHX4towiHsS3wNdgXrwWgqc1PZvP96l1FG7BeUZ+VgsugUCbO/42by0ICRgq5P3rUmDFZbU59rjUUAZYIeYA==", + "dependencies": { + "@jbrowse/core": "^3.2.0", + "@mui/icons-material": "^6.0.0", + "@mui/material": "^6.0.0", + "@types/file-saver": "^2.0.0", + "file-saver": "^2.0.0", + "mobx": "^6.0.0", + "mobx-react": "^9.0.0", + "mobx-state-tree": "^5.0.0", + "tss-react": "^4.0.0" + }, + "peerDependencies": { + "react": ">=18.0.0", + "react-dom": ">=18.0.0" + } + }, + "node_modules/@jbrowse/react-linear-genome-view2/node_modules/@jbrowse/plugin-config": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@jbrowse/plugin-config/-/plugin-config-3.2.0.tgz", + "integrity": "sha512-0HS2eny98JuSmyfEAr0FfiavZtHQqTQrT8n59PE3Dr85yY6QcYKjYWws28Wd9nDi/QqCzH8eQzo3h+e98WcwWQ==", + "dependencies": { + "@jbrowse/core": "^3.2.0", + "@mui/icons-material": "^6.0.0", + "@mui/material": "^6.0.0", + "mobx": "^6.0.0", + "mobx-react": "^9.0.0", + "mobx-state-tree": "^5.0.0", + "pluralize": "^8.0.0", + "rxjs": "^7.0.0", + "tss-react": "^4.0.0" + }, + "peerDependencies": { + "react": ">=18.0.0", + "react-dom": ">=18.0.0" + } }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.5", @@ -2903,14 +3096,14 @@ } }, "node_modules/@labkey/api": { - "version": "1.36.0", - "resolved": "https://labkey.jfrog.io/artifactory/api/npm/libs-client/@labkey/api/-/@labkey/api-1.36.0.tgz", - "integrity": "sha512-cWQd1Umwkg7H/KLWpQ0I3p7GfLHw8kwFVAAtJZDeaykd21lyIypyOgQq+gLvmQJTAi9vRP4eaJ85L+b4o4x9Gw==" + "version": "1.39.0", + "resolved": "https://labkey.jfrog.io/artifactory/api/npm/libs-client/@labkey/api/-/@labkey/api-1.39.0.tgz", + "integrity": "sha512-u9CcsRSb5IA0P6XodXIiejMfUQee7zflx3Wqgy60u1+X6InBtHs/rvjlfg3U1TdeyF4jtpmhK9W0ocNs8PbhIA==" }, "node_modules/@labkey/build": { - "version": "8.3.0", - "resolved": "https://labkey.jfrog.io/artifactory/api/npm/libs-client/@labkey/build/-/@labkey/build-8.3.0.tgz", - "integrity": "sha512-HeD0ukjhcvls4sY7V9bqwVABFMjML6WCDjsaDX6t/pKN9cL+uedNVqYyp/jwSJM8HDRQp36EPsvnD0C1aHFusg==", + "version": "8.4.0", + "resolved": "https://labkey.jfrog.io/artifactory/api/npm/libs-client/@labkey/build/-/@labkey/build-8.4.0.tgz", + "integrity": "sha512-iMHkUWuzAvGixek4nsJ5O5o8zmbTf95DeRgkXW76wbm3PhGPPfP/sPxfPZK6+NkKwOBVf52kjGEmq5x75Bl7JQ==", "dev": true, "dependencies": { "@babel/core": "~7.26.0", @@ -2935,6 +3128,7 @@ "rimraf": "~6.0.1", "sass": "~1.77.8", "sass-loader": "~14.2.1", + "source-map-loader": "~5.0.0", "style-loader": "~4.0.0", "typescript": "~5.6.3", "webpack": "~5.96.1", @@ -2944,12 +3138,12 @@ } }, "node_modules/@labkey/components": { - "version": "5.24.1", - "resolved": "https://labkey.jfrog.io/artifactory/api/npm/libs-client/@labkey/components/-/@labkey/components-5.24.1.tgz", - "integrity": "sha512-Bl9pKXlYOxFqTWeCQYh4jlGcjqq11wnQ/d73hcLO2ZfOIO9QE2497DgyQmp2XAarO951bWtlwzk5ue3Hcab/6A==", + "version": "6.34.1", + "resolved": "https://labkey.jfrog.io/artifactory/api/npm/libs-client/@labkey/components/-/@labkey/components-6.34.1.tgz", + "integrity": "sha512-X9iBpiQQg4OCRNaTv6OVJPp9mA0GsgkLX/I8L8AoSE7Ra+LfKuAYix+47bCbAm4/1fmQnI2gwEYsQCAFUCJxYg==", "dependencies": { "@hello-pangea/dnd": "17.0.0", - "@labkey/api": "1.36.0", + "@labkey/api": "1.39.0", "@testing-library/dom": "~10.4.0", "@testing-library/jest-dom": "~6.6.3", "@testing-library/react": "~16.0.1", @@ -3006,6 +3200,74 @@ "node": ">=0.10.0" } }, + "node_modules/@labkey/components/node_modules/memoize-one": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" + }, + "node_modules/@labkey/components/node_modules/react-select": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/react-select/-/react-select-5.8.3.tgz", + "integrity": "sha512-lVswnIq8/iTj1db7XCG74M/3fbGB6ZaluCzvwPGT5ZOjCdL/k0CLWhEK0vCBLuU5bHTEf6Gj8jtSvi+3v+tO1w==", + "dependencies": { + "@babel/runtime": "^7.12.0", + "@emotion/cache": "^11.4.0", + "@emotion/react": "^11.8.1", + "@floating-ui/dom": "^1.0.1", + "@types/react-transition-group": "^4.4.0", + "memoize-one": "^6.0.0", + "prop-types": "^15.6.0", + "react-transition-group": "^4.3.0", + "use-isomorphic-layout-effect": "^1.1.2" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@labkey/components/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "peer": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@labkey/components/node_modules/vis-data": { + "version": "7.1.9", + "resolved": "https://registry.npmjs.org/vis-data/-/vis-data-7.1.9.tgz", + "integrity": "sha512-COQsxlVrmcRIbZMMTYwD+C2bxYCFDNQ2EHESklPiInbD/Pk3JZ6qNL84Bp9wWjYjAzXfSlsNaFtRk+hO9yBPWA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/visjs" + }, + "peerDependencies": { + "uuid": "^3.4.0 || ^7.0.0 || ^8.0.0 || ^9.0.0", + "vis-util": "^5.0.1" + } + }, + "node_modules/@labkey/components/node_modules/vis-network": { + "version": "9.1.9", + "resolved": "https://registry.npmjs.org/vis-network/-/vis-network-9.1.9.tgz", + "integrity": "sha512-Ft+hLBVyiLstVYSb69Q1OIQeh3FeUxHJn0WdFcq+BFPqs+Vq1ibMi2sb//cxgq1CP7PH4yOXnHxEH/B2VzpZYA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/visjs" + }, + "peerDependencies": { + "@egjs/hammerjs": "^2.0.0", + "component-emitter": "^1.3.0", + "keycharm": "^0.2.0 || ^0.3.0 || ^0.4.0", + "uuid": "^3.4.0 || ^7.0.0 || ^8.0.0 || ^9.0.0", + "vis-data": "^6.3.0 || ^7.0.0", + "vis-util": "^5.0.1" + } + }, "node_modules/@leichtgewicht/ip-codec": { "version": "2.0.5", "dev": true, @@ -3231,11 +3493,11 @@ } }, "node_modules/@mui/x-charts-vendor": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@mui/x-charts-vendor/-/x-charts-vendor-7.16.0.tgz", - "integrity": "sha512-MyMCCl7eAM53rLbjqP4zbMy5hYtdeqCjAYCH2jpvBKdgugm2eaPLKOPM8bUVfen0wHA8BXleQrIrNceytFPyZA==", + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@mui/x-charts-vendor/-/x-charts-vendor-7.20.0.tgz", + "integrity": "sha512-pzlh7z/7KKs5o0Kk0oPcB+sY0+Dg7Q7RzqQowDQjpy5Slz6qqGsgOB5YUzn0L+2yRmvASc4Pe0914Ao3tMBogg==", "dependencies": { - "@babel/runtime": "^7.25.6", + "@babel/runtime": "^7.25.7", "@types/d3-color": "^3.1.3", "@types/d3-delaunay": "^6.0.4", "@types/d3-interpolate": "^3.0.4", @@ -3253,16 +3515,17 @@ } }, "node_modules/@mui/x-data-grid": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@mui/x-data-grid/-/x-data-grid-7.16.0.tgz", - "integrity": "sha512-71ZyffTeF8RPa399UkMlUbQ8T70kOrUK3fBXfinnal4mwgISlKwBN8EHNZZhyxSQ4vpWs3wHrHZ6MGQeXNUhJQ==", + "version": "7.28.1", + "resolved": "https://registry.npmjs.org/@mui/x-data-grid/-/x-data-grid-7.28.1.tgz", + "integrity": "sha512-uDJcjRB7zfRoquZb4G8iw0NWbhziVVPsHisi/EIzvOPHP+a1ZUnG0bLEnY+cy6eEwDrO1dNzYpwGFCcjl8ZKfA==", "dependencies": { - "@babel/runtime": "^7.25.6", - "@mui/utils": "^5.16.6", - "@mui/x-internals": "7.16.0", + "@babel/runtime": "^7.25.7", + "@mui/utils": "^5.16.6 || ^6.0.0 || ^7.0.0 || ^7.0.0-beta", + "@mui/x-internals": "7.28.0", "clsx": "^2.1.1", "prop-types": "^15.8.1", - "reselect": "^5.1.1" + "reselect": "^5.1.1", + "use-sync-external-store": "^1.0.0" }, "engines": { "node": ">=14.0.0" @@ -3274,10 +3537,10 @@ "peerDependencies": { "@emotion/react": "^11.9.0", "@emotion/styled": "^11.8.1", - "@mui/material": "^5.15.14 || ^6.0.0", - "@mui/system": "^5.15.14 || ^6.0.0", - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0" + "@mui/material": "^5.15.14 || ^6.0.0 || ^7.0.0 || ^7.0.0-beta", + "@mui/system": "^5.15.14 || ^6.0.0 || ^7.0.0 || ^7.0.0-beta", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" }, "peerDependenciesMeta": { "@emotion/react": { @@ -3288,42 +3551,13 @@ } } }, - "node_modules/@mui/x-data-grid/node_modules/@mui/utils": { - "version": "5.16.6", - "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.16.6.tgz", - "integrity": "sha512-tWiQqlhxAt3KENNiSRL+DIn9H5xNVK6Jjf70x3PnfQPz1MPBdh7yyIcAyVBT9xiw7hP3SomRhPR7hzBMBCjqEA==", - "dependencies": { - "@babel/runtime": "^7.23.9", - "@mui/types": "^7.2.15", - "@types/prop-types": "^15.7.12", - "clsx": "^2.1.1", - "prop-types": "^15.8.1", - "react-is": "^18.3.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui-org" - }, - "peerDependencies": { - "@types/react": "^17.0.0 || ^18.0.0", - "react": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, "node_modules/@mui/x-internals": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@mui/x-internals/-/x-internals-7.16.0.tgz", - "integrity": "sha512-ijer5XYmWlJqWaTmF6TGH1odG7EAupv8iDWYmDm2yVR9IQ+L2nQSuhiFClI+wmGx40KS2VKOlzDMPpF0t7/HCg==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@mui/x-internals/-/x-internals-7.28.0.tgz", + "integrity": "sha512-p4GEp/09bLDumktdIMiw+OF4p+pJOOjTG0VUvzNxjbHB9GxbBKoMcHrmyrURqoBnQpWIeFnN/QAoLMFSpfwQbw==", "dependencies": { - "@babel/runtime": "^7.25.6", - "@mui/utils": "^5.16.6" + "@babel/runtime": "^7.25.7", + "@mui/utils": "^5.16.6 || ^6.0.0 || ^7.0.0 || ^7.0.0-beta" }, "engines": { "node": ">=14.0.0" @@ -3333,40 +3567,12 @@ "url": "https://opencollective.com/mui-org" }, "peerDependencies": { - "react": "^17.0.0 || ^18.0.0" - } - }, - "node_modules/@mui/x-internals/node_modules/@mui/utils": { - "version": "5.16.6", - "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.16.6.tgz", - "integrity": "sha512-tWiQqlhxAt3KENNiSRL+DIn9H5xNVK6Jjf70x3PnfQPz1MPBdh7yyIcAyVBT9xiw7hP3SomRhPR7hzBMBCjqEA==", - "dependencies": { - "@babel/runtime": "^7.23.9", - "@mui/types": "^7.2.15", - "@types/prop-types": "^15.7.12", - "clsx": "^2.1.1", - "prop-types": "^15.8.1", - "react-is": "^18.3.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui-org" - }, - "peerDependencies": { - "@types/react": "^17.0.0 || ^18.0.0", - "react": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" } }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", + "dev": true, "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", @@ -3378,6 +3584,7 @@ }, "node_modules/@nodelib/fs.stat": { "version": "2.0.5", + "dev": true, "license": "MIT", "engines": { "node": ">= 8" @@ -3385,6 +3592,7 @@ }, "node_modules/@nodelib/fs.walk": { "version": "1.2.8", + "dev": true, "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", @@ -3394,6 +3602,15 @@ "node": ">= 8" } }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true, + "engines": { + "node": ">=14" + } + }, "node_modules/@pmmmwh/react-refresh-webpack-plugin": { "version": "0.5.15", "dev": true, @@ -3568,11 +3785,6 @@ "@types/node": "*" } }, - "node_modules/@types/clone": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@types/clone/-/clone-2.1.4.tgz", - "integrity": "sha512-NKRWaEGaVGVLnGLB2GazvDaZnyweW9FJLLFL5LhywGJB3aqGMT9R/EUoJoSRP4nzofYnZysuDmrEJtJdAqUOtQ==" - }, "node_modules/@types/connect": { "version": "3.4.38", "dev": true, @@ -3609,30 +3821,30 @@ } }, "node_modules/@types/d3-path": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.0.tgz", - "integrity": "sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ==" + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz", + "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==" }, "node_modules/@types/d3-scale": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.8.tgz", - "integrity": "sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==", + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz", + "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", "dependencies": { "@types/d3-time": "*" } }, "node_modules/@types/d3-shape": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.6.tgz", - "integrity": "sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.7.tgz", + "integrity": "sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==", "dependencies": { "@types/d3-path": "*" } }, "node_modules/@types/d3-time": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.3.tgz", - "integrity": "sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==" + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", + "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==" }, "node_modules/@types/eslint": { "version": "9.6.1", @@ -3720,9 +3932,10 @@ "license": "MIT" }, "node_modules/@types/jquery": { - "version": "3.5.30", + "version": "3.5.32", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.32.tgz", + "integrity": "sha512-b9Xbf4CkMqS02YH8zACqN1xzdxc3cO735Qe5AbSUFmyOiaWAbcpqh9Wna+Uk0vgACvoQHpWDg2rGdHkYPLmCiQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/sizzle": "*" } @@ -3846,6 +4059,12 @@ "@types/node": "*" } }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "optional": true + }, "node_modules/@types/use-sync-external-store": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.6.tgz", @@ -4025,36 +4244,41 @@ "license": "Apache-2.0" }, "node_modules/@yao-pkg/pkg": { - "version": "5.13.0", - "license": "MIT", + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/@yao-pkg/pkg/-/pkg-6.3.2.tgz", + "integrity": "sha512-gd4fh8dVC5qnKQD8HTwQrVLvT8TyQqwE59ky3LHtnke+6fBcTTrWavtbsVOwdL09IWqY+eSB+2AGCrSUnZ4wwg==", "dependencies": { - "@babel/generator": "7.23.0", - "@babel/parser": "7.23.0", - "@babel/types": "7.23.0", - "@yao-pkg/pkg-fetch": "3.5.10", - "chalk": "^4.1.2", - "fs-extra": "^9.1.0", - "globby": "^11.1.0", + "@babel/generator": "^7.23.0", + "@babel/parser": "^7.23.0", + "@babel/types": "^7.23.0", + "@yao-pkg/pkg-fetch": "3.5.19", "into-stream": "^6.0.0", - "minimatch": "9.0.4", "minimist": "^1.2.6", "multistream": "^4.1.0", - "prebuild-install": "7.1.1", - "resolve": "^1.22.0", - "stream-meter": "^1.0.4" + "picocolors": "^1.1.0", + "picomatch": "^4.0.2", + "prebuild-install": "^7.1.1", + "resolve": "^1.22.10", + "stream-meter": "^1.0.4", + "tar": "^7.4.3", + "tinyglobby": "^0.2.11", + "unzipper": "^0.12.3" }, "bin": { "pkg": "lib-es5/bin.js" + }, + "engines": { + "node": ">=18.0.0" } }, "node_modules/@yao-pkg/pkg-fetch": { - "version": "3.5.10", - "license": "MIT", + "version": "3.5.19", + "resolved": "https://registry.npmjs.org/@yao-pkg/pkg-fetch/-/pkg-fetch-3.5.19.tgz", + "integrity": "sha512-EEURrS1Q5sSSAwaQ4zD0wZsquDiG8CroY3SCi7jYBoM0NG3eRA239mW6YMUYPNWUK4zCMhuK3bzFT5aIZP/rDg==", "dependencies": { - "chalk": "^4.1.2", - "fs-extra": "^9.1.0", "https-proxy-agent": "^5.0.0", "node-fetch": "^2.6.6", + "picocolors": "^1.1.0", "progress": "^2.0.3", "semver": "^7.3.5", "tar-fs": "^2.1.1", @@ -4064,23 +4288,10 @@ "pkg-fetch": "lib-es5/bin.js" } }, - "node_modules/@yao-pkg/pkg-fetch/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, "node_modules/@yao-pkg/pkg-fetch/node_modules/semver": { - "version": "7.6.3", - "license": "ISC", + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", "bin": { "semver": "bin/semver.js" }, @@ -4088,63 +4299,15 @@ "node": ">=10" } }, - "node_modules/@yao-pkg/pkg/node_modules/@babel/generator": { - "version": "7.23.0", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.23.0", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@yao-pkg/pkg/node_modules/@babel/parser": { - "version": "7.23.0", - "license": "MIT", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@yao-pkg/pkg/node_modules/@babel/types": { - "version": "7.23.0", - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@yao-pkg/pkg/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "node_modules/@yao-pkg/pkg/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" + "url": "https://github.com/sponsors/jonschlinkert" } }, "node_modules/accepts": { @@ -4195,7 +4358,8 @@ }, "node_modules/agent-base": { "version": "6.0.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dependencies": { "debug": "4" }, @@ -4312,16 +4476,10 @@ "dev": true, "license": "MIT" }, - "node_modules/array-union": { - "version": "2.1.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/asn1.js": { "version": "4.10.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", "dependencies": { "bn.js": "^4.0.0", "inherits": "^2.0.1", @@ -4329,8 +4487,9 @@ } }, "node_modules/asn1.js/node_modules/bn.js": { - "version": "4.12.0", - "license": "MIT" + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==" }, "node_modules/assert": { "version": "2.1.0", @@ -4343,13 +4502,6 @@ "util": "^0.12.5" } }, - "node_modules/at-least-node": { - "version": "1.0.0", - "license": "ISC", - "engines": { - "node": ">= 4.0.0" - } - }, "node_modules/atob": { "version": "2.1.2", "license": "(MIT OR Apache-2.0)", @@ -4631,9 +4783,15 @@ "node": ">= 6" } }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, "node_modules/bn.js": { "version": "5.2.1", - "license": "MIT" + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" }, "node_modules/body-parser": { "version": "1.20.3", @@ -4723,6 +4881,7 @@ }, "node_modules/braces": { "version": "3.0.3", + "dev": true, "license": "MIT", "dependencies": { "fill-range": "^7.1.1" @@ -4733,11 +4892,21 @@ }, "node_modules/brorand": { "version": "1.1.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + }, + "node_modules/browser-resolve": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-2.0.0.tgz", + "integrity": "sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==", + "dependencies": { + "resolve": "^1.17.0" + } }, "node_modules/browserify-aes": { "version": "1.2.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "dependencies": { "buffer-xor": "^1.0.3", "cipher-base": "^1.0.0", @@ -4749,7 +4918,8 @@ }, "node_modules/browserify-cipher": { "version": "1.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", "dependencies": { "browserify-aes": "^1.0.4", "browserify-des": "^1.0.0", @@ -4758,7 +4928,8 @@ }, "node_modules/browserify-des": { "version": "1.0.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", "dependencies": { "cipher-base": "^1.0.1", "des.js": "^1.0.0", @@ -4767,16 +4938,22 @@ } }, "node_modules/browserify-rsa": { - "version": "4.1.0", - "license": "MIT", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.1.tgz", + "integrity": "sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==", "dependencies": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" + "bn.js": "^5.2.1", + "randombytes": "^2.1.0", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" } }, "node_modules/browserify-sign": { "version": "4.2.3", - "license": "ISC", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.3.tgz", + "integrity": "sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==", "dependencies": { "bn.js": "^5.2.1", "browserify-rsa": "^4.1.0", @@ -4869,11 +5046,13 @@ }, "node_modules/buffer-xor": { "version": "1.0.3", - "license": "MIT" + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" }, "node_modules/builtin-status-codes": { "version": "3.0.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==" }, "node_modules/bundle-name": { "version": "4.1.0", @@ -4897,11 +5076,6 @@ "node": ">= 0.8" } }, - "node_modules/bzip2": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/bzip2/-/bzip2-0.1.1.tgz", - "integrity": "sha512-wMvOIQ5jX3ikcCxWO1HjYVOAB+sjKzMTYLQmFPi4d6GBF01cYpnIwQ4RaDX4F3QSJeiB6gFqt5hh9fbebCSspw==" - }, "node_modules/call-bind": { "version": "1.0.7", "license": "MIT", @@ -4965,8 +5139,9 @@ "license": "MIT" }, "node_modules/canvg": { - "version": "3.0.10", - "license": "MIT", + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/canvg/-/canvg-3.0.11.tgz", + "integrity": "sha512-5ON+q7jCTgMp9cjpu4Jo6XbvfYwSB2Ow3kzHKfIyJfaCAOHLbdKPQqGKgfED/R5B+3TFFfe8pegYA+b423SRyA==", "optional": true, "dependencies": { "@babel/runtime": "^7.12.5", @@ -4982,6 +5157,12 @@ "node": ">=10.0.0" } }, + "node_modules/canvg/node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "optional": true + }, "node_modules/chalk": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", @@ -5052,11 +5233,15 @@ } }, "node_modules/cipher-base": { - "version": "1.0.4", - "license": "MIT", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.6.tgz", + "integrity": "sha512-3Ek9H3X6pj5TgenXYtNWdaBon1tgYCaebd+XPg0keyjEbEfkD4KkmAxkQ/i1vYvxdcT5nscLBfq9VJRmCBcFSw==", "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" } }, "node_modules/circular-dependency-plugin": { @@ -5097,20 +5282,14 @@ }, "node_modules/cliui": { "version": "7.0.4", - "license": "ISC", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", "wrap-ansi": "^7.0.0" } }, - "node_modules/clone": { - "version": "2.1.2", - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, "node_modules/clone-deep": { "version": "4.0.1", "dev": true, @@ -5241,11 +5420,14 @@ } }, "node_modules/console-browserify": { - "version": "1.2.0" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" }, "node_modules/constants-browserify": { "version": "1.0.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==" }, "node_modules/content-disposition": { "version": "0.5.4", @@ -5426,19 +5608,22 @@ }, "node_modules/create-ecdh": { "version": "4.0.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", "dependencies": { "bn.js": "^4.1.0", "elliptic": "^6.5.3" } }, "node_modules/create-ecdh/node_modules/bn.js": { - "version": "4.12.0", - "license": "MIT" + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==" }, "node_modules/create-hash": { "version": "1.2.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "dependencies": { "cipher-base": "^1.0.1", "inherits": "^2.0.1", @@ -5449,7 +5634,8 @@ }, "node_modules/create-hmac": { "version": "1.1.7", - "license": "MIT", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "dependencies": { "cipher-base": "^1.0.3", "create-hash": "^1.1.0", @@ -5459,6 +5645,11 @@ "sha.js": "^2.4.8" } }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" + }, "node_modules/cross-env": { "version": "7.0.3", "dev": true, @@ -5480,7 +5671,6 @@ "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -5499,23 +5689,28 @@ } }, "node_modules/crypto-browserify": { - "version": "3.12.0", - "license": "MIT", + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.1.tgz", + "integrity": "sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==", "dependencies": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" + "browserify-cipher": "^1.0.1", + "browserify-sign": "^4.2.3", + "create-ecdh": "^4.0.4", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "diffie-hellman": "^5.0.3", + "hash-base": "~3.0.4", + "inherits": "^2.0.4", + "pbkdf2": "^3.1.2", + "public-encrypt": "^4.0.3", + "randombytes": "^2.1.0", + "randomfill": "^1.0.4" }, "engines": { - "node": "*" + "node": ">= 0.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/crypto-js": { @@ -5914,7 +6109,8 @@ }, "node_modules/des.js": { "version": "1.1.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", + "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", "dependencies": { "inherits": "^2.0.1", "minimalistic-assert": "^1.0.0" @@ -5944,7 +6140,8 @@ }, "node_modules/diffie-hellman": { "version": "5.0.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "dependencies": { "bn.js": "^4.1.0", "miller-rabin": "^4.0.0", @@ -5952,18 +6149,9 @@ } }, "node_modules/diffie-hellman/node_modules/bn.js": { - "version": "4.12.0", - "license": "MIT" - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "license": "MIT", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==" }, "node_modules/dns-packet": { "version": "5.6.1", @@ -6013,8 +6201,9 @@ } }, "node_modules/domain-browser": { - "version": "4.23.0", - "license": "Artistic-2.0", + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-4.22.0.tgz", + "integrity": "sha512-IGBwjF7tNk3cwypFNH/7bfzBcgSCbaMOD3GsaY1AU/JRrnHnYgEM0+9kQt52iZxjNsjBtJYtao146V+f8jFZNw==", "engines": { "node": ">=10" }, @@ -6050,9 +6239,12 @@ } }, "node_modules/dompurify": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.1.6.tgz", - "integrity": "sha512-cTOAhc36AalkjtBpfG6O8JimdTMWNXjiePT2xQH/ppBGi/4uIpmj8eKyIkMJErXWARyINV/sB38yf8JCLF5pbQ==" + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.4.tgz", + "integrity": "sha512-ysFSFEDVduQpyhzAob/kkuJjf5zWkZD8/A9ywSp1byueyuCfHamrCBa14/Oc2iiB0e51B+NpxSl5gmzn+Ms/mg==", + "optionalDependencies": { + "@types/trusted-types": "^2.0.7" + } }, "node_modules/domutils": { "version": "2.8.0", @@ -6083,9 +6275,16 @@ "dev": true, "license": "MIT" }, + "node_modules/duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", + "dependencies": { + "readable-stream": "^2.0.2" + } + }, "node_modules/eastasianwidth": { "version": "0.2.0", - "dev": true, "license": "MIT" }, "node_modules/ee-first": { @@ -6113,8 +6312,9 @@ } }, "node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.0", - "license": "MIT" + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==" }, "node_modules/emoji-regex": { "version": "8.0.0", @@ -6212,13 +6412,6 @@ "version": "1.5.4", "license": "MIT" }, - "node_modules/es6-promisify": { - "version": "7.0.0", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/escalade": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", @@ -6295,13 +6488,6 @@ "node": ">= 0.6" } }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/eventemitter3": { "version": "4.0.7", "dev": true, @@ -6316,7 +6502,8 @@ }, "node_modules/evp_bytestokey": { "version": "1.0.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", "dependencies": { "md5.js": "^1.3.4", "safe-buffer": "^5.1.1" @@ -6394,6 +6581,7 @@ }, "node_modules/fast-glob": { "version": "3.3.2", + "dev": true, "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -6408,6 +6596,7 @@ }, "node_modules/fast-glob/node_modules/glob-parent": { "version": "5.1.2", + "dev": true, "license": "ISC", "dependencies": { "is-glob": "^4.0.1" @@ -6435,6 +6624,7 @@ }, "node_modules/fastq": { "version": "1.17.1", + "dev": true, "license": "ISC", "dependencies": { "reusify": "^1.0.4" @@ -6452,8 +6642,9 @@ } }, "node_modules/fflate": { - "version": "0.4.8", - "license": "MIT" + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", + "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==" }, "node_modules/file-saver": { "version": "2.0.5", @@ -6461,6 +6652,7 @@ }, "node_modules/fill-range": { "version": "7.1.1", + "dev": true, "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" @@ -6469,13 +6661,6 @@ "node": ">=8" } }, - "node_modules/filter-obj": { - "version": "2.0.2", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/finalhandler": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", @@ -6587,7 +6772,6 @@ }, "node_modules/foreground-child": { "version": "3.3.0", - "dev": true, "license": "ISC", "dependencies": { "cross-spawn": "^7.0.0", @@ -6602,7 +6786,6 @@ }, "node_modules/foreground-child/node_modules/signal-exit": { "version": "4.1.0", - "dev": true, "license": "ISC", "engines": { "node": ">=14" @@ -6818,16 +7001,16 @@ "license": "MIT" }, "node_modules/fs-extra": { - "version": "9.1.0", - "license": "MIT", + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz", + "integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==", "dependencies": { - "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" }, "engines": { - "node": ">=10" + "node": ">=14.14" } }, "node_modules/fs-monkey": { @@ -6849,20 +7032,14 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/generic-filehandle": { - "version": "3.2.0", - "license": "MIT", - "dependencies": { - "es6-promisify": "^6.1.1" - }, + "node_modules/generic-filehandle2": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/generic-filehandle2/-/generic-filehandle2-1.0.0.tgz", + "integrity": "sha512-jXfyNk1zhsR0Xf2sLm4vgeYSP1q1XbeSVG0TRSnOCKLb2CojPNJyy57nKi6QWmt83yGSHZGay8qIn7YWyl2V5w==", "engines": { "node": ">=12" } }, - "node_modules/generic-filehandle/node_modules/es6-promisify": { - "version": "6.1.1", - "license": "MIT" - }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -6874,7 +7051,8 @@ }, "node_modules/get-caller-file": { "version": "2.0.5", - "license": "ISC", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "engines": { "node": "6.* || 8.* || >= 10.*" } @@ -6907,6 +7085,11 @@ "node": ">=6.0" } }, + "node_modules/gff-nostream": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/gff-nostream/-/gff-nostream-1.3.4.tgz", + "integrity": "sha512-+UmB/NcaXAIj+V/jjZWW9NWGAL2cDkcTIIfia/LqAYWURBIWxwVkzC744q2WXB62IVb8DaF+8CWXGLm9EnQqNg==" + }, "node_modules/github-from-package": { "version": "0.0.0", "license": "MIT" @@ -6973,24 +7156,6 @@ "node": ">=4" } }, - "node_modules/globby": { - "version": "11.1.0", - "license": "MIT", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/gopd": { "version": "1.0.1", "license": "MIT", @@ -7076,19 +7241,21 @@ } }, "node_modules/hash-base": { - "version": "3.0.4", - "license": "MIT", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.5.tgz", + "integrity": "sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==", "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1" }, "engines": { - "node": ">=4" + "node": ">= 0.10" } }, "node_modules/hash.js": { "version": "1.1.7", - "license": "MIT", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", "dependencies": { "inherits": "^2.0.3", "minimalistic-assert": "^1.0.1" @@ -7115,7 +7282,8 @@ }, "node_modules/hmac-drbg": { "version": "1.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", "dependencies": { "hash.js": "^1.0.3", "minimalistic-assert": "^1.0.0", @@ -7314,11 +7482,13 @@ }, "node_modules/https-browserify": { "version": "1.0.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==" }, "node_modules/https-proxy-agent": { "version": "5.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dependencies": { "agent-base": "6", "debug": "4" @@ -7379,6 +7549,7 @@ }, "node_modules/ignore": { "version": "5.3.1", + "dev": true, "license": "MIT", "engines": { "node": ">= 4" @@ -7538,6 +7709,20 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-date-object": { "version": "1.0.5", "license": "MIT", @@ -7567,6 +7752,7 @@ }, "node_modules/is-extglob": { "version": "2.1.1", + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -7594,6 +7780,7 @@ }, "node_modules/is-glob": { "version": "4.0.3", + "dev": true, "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" @@ -7646,18 +7833,12 @@ }, "node_modules/is-number": { "version": "7.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=0.12.0" } }, - "node_modules/is-object": { - "version": "1.0.2", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-plain-obj": { "version": "3.0.0", "dev": true, @@ -7734,7 +7915,6 @@ }, "node_modules/isexe": { "version": "2.0.0", - "dev": true, "license": "ISC" }, "node_modules/isobject": { @@ -7744,6 +7924,14 @@ "node": ">=0.10.0" } }, + "node_modules/isomorphic-timers-promises": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/isomorphic-timers-promises/-/isomorphic-timers-promises-1.0.1.tgz", + "integrity": "sha512-u4sej9B1LPSxTGKB/HiuzvEQnXH0ECYkSVQU39koSwmFAxhlEAFl9RdTvLv4TOTQUgBS5O3O5fwUxk6byBZ+IQ==", + "engines": { + "node": ">=10" + } + }, "node_modules/jackspeak": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.0.2.tgz", @@ -7776,16 +7964,6 @@ "version": "4.0.0", "license": "MIT" }, - "node_modules/jsesc": { - "version": "2.5.2", - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "license": "MIT" @@ -7817,33 +7995,30 @@ } }, "node_modules/jspdf": { - "version": "2.5.1", - "license": "MIT", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jspdf/-/jspdf-3.0.1.tgz", + "integrity": "sha512-qaGIxqxetdoNnFQQXxTKUD9/Z7AloLaw94fFsOiJMxbfYdBbrBuhWmbzI8TVjrw7s3jBY1PFHofBKMV/wZPapg==", "dependencies": { - "@babel/runtime": "^7.14.0", + "@babel/runtime": "^7.26.7", "atob": "^2.1.2", "btoa": "^1.2.1", - "fflate": "^0.4.8" + "fflate": "^0.8.1" }, "optionalDependencies": { - "canvg": "^3.0.6", + "canvg": "^3.0.11", "core-js": "^3.6.0", - "dompurify": "^2.2.0", + "dompurify": "^3.2.4", "html2canvas": "^1.0.0-rc.5" } }, "node_modules/jspdf-autotable": { - "version": "3.8.2", - "license": "MIT", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/jspdf-autotable/-/jspdf-autotable-5.0.2.tgz", + "integrity": "sha512-YNKeB7qmx3pxOLcNeoqAv3qTS7KuvVwkFe5AduCawpop3NOkBUtqDToxNc225MlNecxT4kP2Zy3z/y/yvGdXUQ==", "peerDependencies": { - "jspdf": "^2.5.1" + "jspdf": "^2 || ^3" } }, - "node_modules/jspdf/node_modules/dompurify": { - "version": "2.5.6", - "license": "(MPL-2.0 OR Apache-2.0)", - "optional": true - }, "node_modules/keycharm": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/keycharm/-/keycharm-0.4.0.tgz", @@ -7928,10 +8103,6 @@ "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", "dev": true }, - "node_modules/long": { - "version": "4.0.0", - "license": "Apache-2.0" - }, "node_modules/loose-envify": { "version": "1.4.0", "license": "MIT", @@ -8002,7 +8173,8 @@ }, "node_modules/md5.js": { "version": "1.3.5", - "license": "MIT", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", "dependencies": { "hash-base": "^3.0.0", "inherits": "^2.0.1", @@ -8051,6 +8223,7 @@ }, "node_modules/merge2": { "version": "1.4.1", + "dev": true, "license": "MIT", "engines": { "node": ">= 8" @@ -8066,6 +8239,7 @@ }, "node_modules/micromatch": { "version": "4.0.8", + "dev": true, "license": "MIT", "dependencies": { "braces": "^3.0.3", @@ -8077,7 +8251,8 @@ }, "node_modules/miller-rabin": { "version": "4.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", "dependencies": { "bn.js": "^4.0.0", "brorand": "^1.0.1" @@ -8087,8 +8262,9 @@ } }, "node_modules/miller-rabin/node_modules/bn.js": { - "version": "4.12.0", - "license": "MIT" + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==" }, "node_modules/mime": { "version": "1.6.0", @@ -8164,11 +8340,13 @@ }, "node_modules/minimalistic-crypto-utils": { "version": "1.0.1", - "license": "MIT" + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" }, "node_modules/minimatch": { - "version": "9.0.4", - "license": "ISC", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -8188,12 +8366,104 @@ }, "node_modules/minipass": { "version": "7.1.2", - "dev": true, "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, + "node_modules/minizlib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.1.tgz", + "integrity": "sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg==", + "dependencies": { + "minipass": "^7.0.4", + "rimraf": "^5.0.5" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/minizlib/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minizlib/node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/minizlib/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" + }, + "node_modules/minizlib/node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minizlib/node_modules/rimraf": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz", + "integrity": "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==", + "dependencies": { + "glob": "^10.3.7" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/mkdirp-classic": { "version": "0.5.3", "license": "MIT" @@ -8388,7 +8658,8 @@ }, "node_modules/node-fetch": { "version": "2.7.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -8404,22 +8675,6 @@ } } }, - "node_modules/node-fetch/node_modules/tr46": { - "version": "0.0.3", - "license": "MIT" - }, - "node_modules/node-fetch/node_modules/webidl-conversions": { - "version": "3.0.1", - "license": "BSD-2-Clause" - }, - "node_modules/node-fetch/node_modules/whatwg-url": { - "version": "5.0.0", - "license": "MIT", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, "node_modules/node-forge": { "version": "1.3.1", "dev": true, @@ -8428,72 +8683,188 @@ "node": ">= 6.13.0" } }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + }, "node_modules/node-polyfill-webpack-plugin": { - "version": "2.0.1", - "license": "MIT", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/node-polyfill-webpack-plugin/-/node-polyfill-webpack-plugin-4.1.0.tgz", + "integrity": "sha512-b4ei444EKkOagG/yFqojrD3QTYM5IOU1f8tn9o6uwrG4qL+brI7oVhjPVd0ZL2xy+Z6CP5bu9w8XTvlWgiXHcw==", + "dependencies": { + "node-stdlib-browser": "^1.3.0", + "type-fest": "^4.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "webpack": ">=5" + } + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==" + }, + "node_modules/node-stdlib-browser": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-stdlib-browser/-/node-stdlib-browser-1.3.1.tgz", + "integrity": "sha512-X75ZN8DCLftGM5iKwoYLA3rjnrAEs97MkzvSd4q2746Tgpg8b8XWiBGiBG4ZpgcAqBgtgPHTiAc8ZMCvZuikDw==", "dependencies": { "assert": "^2.0.0", + "browser-resolve": "^2.0.0", "browserify-zlib": "^0.2.0", - "buffer": "^6.0.3", - "console-browserify": "^1.2.0", + "buffer": "^5.7.1", + "console-browserify": "^1.1.0", "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.12.0", - "domain-browser": "^4.22.0", - "events": "^3.3.0", - "filter-obj": "^2.0.2", + "create-require": "^1.1.1", + "crypto-browserify": "^3.12.1", + "domain-browser": "4.22.0", + "events": "^3.0.0", "https-browserify": "^1.0.0", + "isomorphic-timers-promises": "^1.0.1", "os-browserify": "^0.3.0", "path-browserify": "^1.0.1", + "pkg-dir": "^5.0.0", "process": "^0.11.10", - "punycode": "^2.1.1", + "punycode": "^1.4.1", "querystring-es3": "^0.2.1", - "readable-stream": "^4.0.0", + "readable-stream": "^3.6.0", "stream-browserify": "^3.0.0", "stream-http": "^3.2.0", - "string_decoder": "^1.3.0", - "timers-browserify": "^2.0.12", - "tty-browserify": "^0.0.1", - "type-fest": "^2.14.0", - "url": "^0.11.0", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.1", + "url": "^0.11.4", "util": "^0.12.4", - "vm-browserify": "^1.1.2" + "vm-browserify": "^1.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-stdlib-browser/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/node-stdlib-browser/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/node-stdlib-browser/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/node-stdlib-browser/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/node-stdlib-browser/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/node-stdlib-browser/node_modules/pkg-dir": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", + "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", + "dependencies": { + "find-up": "^5.0.0" }, "engines": { - "node": ">=12" - }, - "peerDependencies": { - "webpack": ">=5" + "node": ">=10" } }, - "node_modules/node-polyfill-webpack-plugin/node_modules/readable-stream": { - "version": "4.5.2", - "license": "MIT", + "node_modules/node-stdlib-browser/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" + }, + "node_modules/node-stdlib-browser/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">= 6" } }, - "node_modules/node-polyfill-webpack-plugin/node_modules/type-fest": { - "version": "2.19.0", - "license": "(MIT OR CC0-1.0)", + "node_modules/node-stdlib-browser/node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "engines": { - "node": ">=12.20" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/node-releases": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==" - }, "node_modules/normalize-path": { "version": "3.0.0", "dev": true, @@ -8637,7 +9008,8 @@ }, "node_modules/os-browserify": { "version": "0.3.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==" }, "node_modules/p-is-promise": { "version": "3.0.0", @@ -8712,7 +9084,6 @@ }, "node_modules/package-json-from-dist": { "version": "1.0.0", - "dev": true, "license": "BlueOak-1.0.0" }, "node_modules/pako": { @@ -8741,7 +9112,8 @@ }, "node_modules/parse-asn1": { "version": "5.1.7", - "license": "ISC", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.7.tgz", + "integrity": "sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==", "dependencies": { "asn1.js": "^4.10.1", "browserify-aes": "^1.2.0", @@ -8794,7 +9166,6 @@ }, "node_modules/path-exists": { "version": "4.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -8802,7 +9173,6 @@ }, "node_modules/path-key": { "version": "3.1.1", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -8854,7 +9224,8 @@ }, "node_modules/pbkdf2": { "version": "3.1.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", "dependencies": { "create-hash": "^1.1.2", "create-hmac": "^1.1.4", @@ -8878,6 +9249,7 @@ }, "node_modules/picomatch": { "version": "2.3.1", + "dev": true, "license": "MIT", "engines": { "node": ">=8.6" @@ -9132,7 +9504,8 @@ }, "node_modules/process": { "version": "0.11.10", - "license": "MIT", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", "engines": { "node": ">= 0.6.0" } @@ -9143,7 +9516,8 @@ }, "node_modules/progress": { "version": "2.0.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "engines": { "node": ">=0.4.0" } @@ -9183,7 +9557,8 @@ }, "node_modules/public-encrypt": { "version": "4.0.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", "dependencies": { "bn.js": "^4.1.0", "browserify-rsa": "^4.0.0", @@ -9194,8 +9569,9 @@ } }, "node_modules/public-encrypt/node_modules/bn.js": { - "version": "4.12.0", - "license": "MIT" + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==" }, "node_modules/pump": { "version": "3.0.0", @@ -9229,12 +9605,15 @@ }, "node_modules/querystring-es3": { "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", "engines": { "node": ">=0.4.x" } }, "node_modules/queue-microtask": { "version": "1.2.3", + "dev": true, "funding": [ { "type": "github", @@ -9285,7 +9664,8 @@ }, "node_modules/randomfill": { "version": "1.0.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", "dependencies": { "randombytes": "^2.0.5", "safe-buffer": "^5.1.0" @@ -9448,19 +9828,10 @@ "node": ">=6" } }, - "node_modules/react-error-boundary": { - "version": "4.0.13", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.12.5" - }, - "peerDependencies": { - "react": ">=16.13.1" - } - }, "node_modules/react-google-charts": { - "version": "4.0.1", - "license": "MIT", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/react-google-charts/-/react-google-charts-5.2.1.tgz", + "integrity": "sha512-mCbPiObP8yWM5A9ogej7Qp3/HX4EzOwuEzUYvcfHtL98Xt4V/brD14KgfDzSNNtyD48MNXCpq5oVaYKt0ykQUQ==", "peerDependencies": { "react": ">=16.3.0", "react-dom": ">=16.3.0" @@ -9544,9 +9915,9 @@ } }, "node_modules/react-select": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/react-select/-/react-select-5.8.3.tgz", - "integrity": "sha512-lVswnIq8/iTj1db7XCG74M/3fbGB6ZaluCzvwPGT5ZOjCdL/k0CLWhEK0vCBLuU5bHTEf6Gj8jtSvi+3v+tO1w==", + "version": "5.10.1", + "resolved": "https://registry.npmjs.org/react-select/-/react-select-5.10.1.tgz", + "integrity": "sha512-roPEZUL4aRZDx6DcsD+ZNreVl+fM8VsKn0Wtex1v4IazH60ILp5xhdlp464IsEAlJdXeD+BhDAFsBVMfvLQueA==", "dependencies": { "@babel/runtime": "^7.12.0", "@emotion/cache": "^11.4.0", @@ -9556,11 +9927,11 @@ "memoize-one": "^6.0.0", "prop-types": "^15.6.0", "react-transition-group": "^4.3.0", - "use-isomorphic-layout-effect": "^1.1.2" + "use-isomorphic-layout-effect": "^1.2.0" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "node_modules/react-select/node_modules/memoize-one": { @@ -9653,45 +10024,6 @@ "react-dom": "^15.3.0 || ^16.0.0" } }, - "node_modules/react-virtualized-auto-sizer": { - "version": "1.0.24", - "resolved": "https://registry.npmjs.org/react-virtualized-auto-sizer/-/react-virtualized-auto-sizer-1.0.24.tgz", - "integrity": "sha512-3kCn7N9NEb3FlvJrSHWGQ4iVl+ydQObq2fHMn12i5wbtm74zHOPhz/i64OL3c1S1vi9i2GXtZqNqUJTQ+BnNfg==", - "peerDependencies": { - "react": "^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0", - "react-dom": "^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-vtree": { - "version": "3.0.0-beta.3", - "resolved": "https://registry.npmjs.org/react-vtree/-/react-vtree-3.0.0-beta.3.tgz", - "integrity": "sha512-BGC8kOT2Ti3rne0Nwu+n90TAo8lbYiWT36Cu47aj6bz+Bs7k5p3EVgBTinyuCdU5+n4a9wJOXHAdop/zsR1RAA==", - "dependencies": { - "@babel/runtime": "^7.11.0", - "react-merge-refs": "^1.1.0" - }, - "peerDependencies": { - "react": ">= 16.8", - "react-dom": ">= 16.8", - "react-window": ">= 1.8.5" - } - }, - "node_modules/react-window": { - "version": "1.8.10", - "resolved": "https://registry.npmjs.org/react-window/-/react-window-1.8.10.tgz", - "integrity": "sha512-Y0Cx+dnU6NLa5/EvoHukUD0BklJ8qITCtVEPY1C/nL8wwoZ0b5aEw8Ff1dOVHw7fCzMt55XfJDd8S8W8LCaUCg==", - "dependencies": { - "@babel/runtime": "^7.0.0", - "memoize-one": ">=3.1.1 <6" - }, - "engines": { - "node": ">8.0.0" - }, - "peerDependencies": { - "react": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" - } - }, "node_modules/reactcss": { "version": "1.2.3", "license": "MIT", @@ -9781,8 +10113,9 @@ } }, "node_modules/regenerator-runtime": { - "version": "0.13.11", - "license": "MIT" + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" }, "node_modules/regenerator-transform": { "version": "0.15.2", @@ -9885,7 +10218,8 @@ }, "node_modules/require-directory": { "version": "2.1.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "engines": { "node": ">=0.10.0" } @@ -9909,16 +10243,20 @@ "integrity": "sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==" }, "node_modules/resolve": { - "version": "1.22.8", - "license": "MIT", + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", "dependencies": { - "is-core-module": "^2.13.0", + "is-core-module": "^2.16.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -9972,19 +10310,6 @@ "node": ">=0.10.0" } }, - "node_modules/resolve/node_modules/is-core-module": { - "version": "2.15.0", - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/retry": { "version": "0.13.1", "dev": true, @@ -9995,6 +10320,7 @@ }, "node_modules/reusify": { "version": "1.0.4", + "dev": true, "license": "MIT", "engines": { "iojs": ">=1.0.0", @@ -10031,7 +10357,8 @@ }, "node_modules/ripemd160": { "version": "2.0.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", "dependencies": { "hash-base": "^3.0.0", "inherits": "^2.0.1" @@ -10055,6 +10382,7 @@ }, "node_modules/run-parallel": { "version": "1.2.0", + "dev": true, "funding": [ { "type": "github", @@ -10435,7 +10763,8 @@ }, "node_modules/setimmediate": { "version": "1.0.5", - "license": "MIT" + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" }, "node_modules/setprototypeof": { "version": "1.2.0", @@ -10446,7 +10775,8 @@ }, "node_modules/sha.js": { "version": "2.4.11", - "license": "(MIT AND BSD-3-Clause)", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "dependencies": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -10472,7 +10802,6 @@ }, "node_modules/shebang-command": { "version": "2.0.0", - "dev": true, "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" @@ -10483,7 +10812,6 @@ }, "node_modules/shebang-regex": { "version": "3.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -10567,13 +10895,6 @@ "node": ">= 10" } }, - "node_modules/slash": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/sockjs": { "version": "0.3.24", "dev": true, @@ -10606,6 +10927,38 @@ "node": ">=0.10.0" } }, + "node_modules/source-map-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-5.0.0.tgz", + "integrity": "sha512-k2Dur7CbSLcAH73sBcIkV5xjPV4SzqO1NJ7+XaQl8if3VODDUj3FNchNGpqgJSKbvUfJuhVdv8K2Eu8/TNl2eA==", + "dev": true, + "dependencies": { + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.72.1" + } + }, + "node_modules/source-map-loader/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/spdy": { "version": "4.0.2", "dev": true, @@ -10692,7 +11045,8 @@ }, "node_modules/stream-http": { "version": "3.2.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz", + "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", "dependencies": { "builtin-status-codes": "^3.0.0", "inherits": "^2.0.4", @@ -10702,7 +11056,8 @@ }, "node_modules/stream-http/node_modules/readable-stream": { "version": "3.6.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -10741,7 +11096,6 @@ "node_modules/string-width-cjs": { "name": "string-width", "version": "4.2.3", - "dev": true, "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", @@ -10765,7 +11119,6 @@ "node_modules/strip-ansi-cjs": { "name": "strip-ansi", "version": "6.0.1", - "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" @@ -10825,11 +11178,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/svg-path-generator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/svg-path-generator/-/svg-path-generator-1.1.0.tgz", - "integrity": "sha512-eapn3syFa828HJRI3Wv+ceq7K/TUo/wA31w5oyerA3CNz02YkLM8aSjXA851+0qhc1ibihiJHxy54eacm2/euQ==" - }, "node_modules/svg-pathdata": { "version": "6.0.3", "license": "MIT", @@ -10850,9 +11198,26 @@ "node": ">=6" } }, + "node_modules/tar": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.4.3.tgz", + "integrity": "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.0.1", + "mkdirp": "^3.0.1", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/tar-fs": { - "version": "2.1.1", - "license": "MIT", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.2.tgz", + "integrity": "sha512-EsaAXwxmx8UB7FRKqeozqEPop69DXcmYwTQwXvyAPF352HJsPdkVhvTaDPYqfNgruveJIJy3TA2l+2zj8LJIJA==", "dependencies": { "chownr": "^1.1.1", "mkdirp-classic": "^0.5.2", @@ -10886,6 +11251,22 @@ "node": ">= 6" } }, + "node_modules/tar/node_modules/chownr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", + "engines": { + "node": ">=18" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "engines": { + "node": ">=18" + } + }, "node_modules/terser": { "version": "5.31.3", "license": "BSD-2-Clause", @@ -11045,7 +11426,8 @@ }, "node_modules/timers-browserify": { "version": "2.0.12", - "license": "MIT", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", "dependencies": { "setimmediate": "^1.0.4" }, @@ -11062,15 +11444,48 @@ "version": "1.6.0", "license": "MIT" }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "license": "MIT", + "node_modules/tinyglobby": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.12.tgz", + "integrity": "sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==", + "dependencies": { + "fdir": "^6.4.3", + "picomatch": "^4.0.2" + }, "engines": { - "node": ">=4" + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz", + "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, "node_modules/to-regex-range": { "version": "5.0.1", + "dev": true, "license": "MIT", "dependencies": { "is-number": "^7.0.0" @@ -11101,6 +11516,11 @@ "node": ">=6" } }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, "node_modules/tree-dump": { "version": "1.0.2", "dev": true, @@ -11146,7 +11566,8 @@ }, "node_modules/tty-browserify": { "version": "0.0.1", - "license": "MIT" + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", + "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==" }, "node_modules/tunnel-agent": { "version": "0.6.0", @@ -11159,13 +11580,11 @@ } }, "node_modules/type-fest": { - "version": "0.21.3", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "optional": true, - "peer": true, + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.38.0.tgz", + "integrity": "sha512-2dBz5D5ycHIoliLYLi0Q2V7KRaDlH0uWIvmk7TYlAg5slqwiPv1ezJdZm1QEM0xgk29oYWMCbIG7E6gHpvChlg==", "engines": { - "node": ">=10" + "node": ">=16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -11272,6 +11691,18 @@ "node": ">= 0.8" } }, + "node_modules/unzipper": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.12.3.tgz", + "integrity": "sha512-PZ8hTS+AqcGxsaQntl3IRBw65QrBI6lxzqDEL7IAo/XCEqRTKGfOX56Vea5TH9SZczRVxuzk1re04z/YjuYCJA==", + "dependencies": { + "bluebird": "~3.7.2", + "duplexer2": "~0.1.4", + "fs-extra": "^11.2.0", + "graceful-fs": "^4.2.2", + "node-int64": "^0.4.0" + } + }, "node_modules/update-browserslist-db": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz", @@ -11310,7 +11741,8 @@ }, "node_modules/url": { "version": "0.11.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.4.tgz", + "integrity": "sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==", "dependencies": { "punycode": "^1.4.1", "qs": "^6.12.3" @@ -11321,14 +11753,15 @@ }, "node_modules/url/node_modules/punycode": { "version": "1.4.1", - "license": "MIT" + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" }, "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==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.2.0.tgz", + "integrity": "sha512-q6ayo8DWoPZT0VdG4u3D3uxcgONP3Mevx2i2b0434cwWBoL+aelL1DzkXI6w3PhTZzUeR2kaVlZn70iCiseP6w==", "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" }, "peerDependenciesMeta": { "@types/react": { @@ -11390,14 +11823,15 @@ } }, "node_modules/uuid": { - "version": "9.0.1", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", + "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==", "funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], - "license": "MIT", "bin": { - "uuid": "dist/bin/uuid" + "uuid": "dist/esm/bin/uuid" } }, "node_modules/vary": { @@ -11413,36 +11847,6 @@ "resolved": "https://registry.npmjs.org/velocity-animate/-/velocity-animate-1.5.2.tgz", "integrity": "sha512-m6EXlCAMetKztO1ppBhGU1/1MR3IiEevO6ESq6rcrSQ3Q77xYSW13jkfXW88o4xMrkXJhy/U7j4wFR/twMB0Eg==" }, - "node_modules/vis-data": { - "version": "7.1.9", - "resolved": "https://registry.npmjs.org/vis-data/-/vis-data-7.1.9.tgz", - "integrity": "sha512-COQsxlVrmcRIbZMMTYwD+C2bxYCFDNQ2EHESklPiInbD/Pk3JZ6qNL84Bp9wWjYjAzXfSlsNaFtRk+hO9yBPWA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/visjs" - }, - "peerDependencies": { - "uuid": "^3.4.0 || ^7.0.0 || ^8.0.0 || ^9.0.0", - "vis-util": "^5.0.1" - } - }, - "node_modules/vis-network": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/vis-network/-/vis-network-9.1.9.tgz", - "integrity": "sha512-Ft+hLBVyiLstVYSb69Q1OIQeh3FeUxHJn0WdFcq+BFPqs+Vq1ibMi2sb//cxgq1CP7PH4yOXnHxEH/B2VzpZYA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/visjs" - }, - "peerDependencies": { - "@egjs/hammerjs": "^2.0.0", - "component-emitter": "^1.3.0", - "keycharm": "^0.2.0 || ^0.3.0 || ^0.4.0", - "uuid": "^3.4.0 || ^7.0.0 || ^8.0.0 || ^9.0.0", - "vis-data": "^6.3.0 || ^7.0.0", - "vis-util": "^5.0.1" - } - }, "node_modules/vis-util": { "version": "5.0.7", "resolved": "https://registry.npmjs.org/vis-util/-/vis-util-5.0.7.tgz", @@ -11483,6 +11887,11 @@ "minimalistic-assert": "^1.0.0" } }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, "node_modules/webpack": { "version": "5.96.1", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.96.1.tgz", @@ -11818,9 +12227,17 @@ "node": ">=0.8.0" } }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "node_modules/which": { "version": "2.0.2", - "dev": true, "license": "ISC", "dependencies": { "isexe": "^2.0.0" @@ -11856,7 +12273,8 @@ }, "node_modules/wrap-ansi": { "version": "7.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -11872,7 +12290,6 @@ "node_modules/wrap-ansi-cjs": { "name": "wrap-ansi", "version": "7.0.0", - "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", @@ -11912,7 +12329,8 @@ }, "node_modules/xtend": { "version": "4.0.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "engines": { "node": ">=0.4" } @@ -11927,7 +12345,8 @@ }, "node_modules/y18n": { "version": "5.0.8", - "license": "ISC", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "engines": { "node": ">=10" } @@ -11947,7 +12366,8 @@ }, "node_modules/yargs": { "version": "16.2.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -11961,9 +12381,10 @@ "node": ">=10" } }, - "node_modules/yargs/node_modules/yargs-parser": { + "node_modules/yargs-parser": { "version": "20.2.9", - "license": "ISC", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "engines": { "node": ">=10" } diff --git a/jbrowse/package.json b/jbrowse/package.json index 4fba61e57..3807eef04 100644 --- a/jbrowse/package.json +++ b/jbrowse/package.json @@ -14,44 +14,45 @@ "jb-pkg": "npm run prepareCli && npx pkg --outdir=./resources/external/jb-cli ./buildCli/node_modules/@jbrowse/cli && rimraf ./buildCli" }, "dependencies": { - "@gmod/vcf": "^5.0.10", - "@jbrowse/core": "^2.15.0", - "@jbrowse/plugin-linear-genome-view": "^2.15.0", - "@jbrowse/plugin-svg": "^2.15.0", - "@jbrowse/plugin-variants": "^2.15.0", - "@jbrowse/react-linear-genome-view": "^2.15.0", - "@labkey/api": "^1.35.0", - "@labkey/components": "^5.0.0", - "@mui/x-data-grid": "^7.0.0", - "@yao-pkg/pkg": "^5.12.0", - "assert": "^2.0.0", + "@gmod/vcf": "^6.0.9", + "@jbrowse/core": "^3.2.0", + "@jbrowse/product-core": "^3.2.0", + "@jbrowse/plugin-linear-genome-view": "^3.2.0", + "@jbrowse/plugin-svg": "^3.2.0", + "@jbrowse/plugin-variants": "^3.2.0", + "@jbrowse/react-linear-genome-view2": "^3.2.0", + "@labkey/api": "^1.39.0", + "@labkey/components": "^6.32.2", + "@mui/x-data-grid": "^7.28.1", + "@yao-pkg/pkg": "^6.3.2", + "assert": "^2.1.0", "browserify-zlib": "^0.2.0", "buffer": "^6.0.3", "child_process": "^1.0.2", "fs": "^0.0.1-security", - "jquery": "^3.7.0", - "jspdf": "^2.5.1", - "jspdf-autotable": "^3.5.31", - "node-polyfill-webpack-plugin": "2.0.1", + "jquery": "^3.7.1", + "jspdf": "^3.0.0", + "jspdf-autotable": "^5.0.2", + "node-polyfill-webpack-plugin": "4.1.0", "path-browserify": "^1.0.1", - "react": "^18.0.0", + "react": "^18.3.0", "react-data-grid": "7.0.0-beta.46", - "react-dom": "^18.0.0", - "react-google-charts": "^4.0.1", - "react-select": "^5.8.0", - "regenerator-runtime": "^0.13.11", + "react-dom": "^18.3.0", + "react-google-charts": "^5.2.1", + "react-select": "^5.10.1", + "regenerator-runtime": "^0.14.1", "stream-browserify": "^3.0.0", "util": "^0.12.5", - "uuid": "^9.0.0", + "uuid": "^11.1.0", "vm-browserify": "^1.1.2" }, "devDependencies": { - "@labkey/build": "^8.3.0", - "@types/jexl": "^2.3.1", - "@types/jquery": "^3.0.0", + "@labkey/build": "^8.4.0", + "@types/jexl": "^2.3.4", + "@types/jquery": "^3.5.32", "@types/node": "^20.14.11", - "@types/react": "^18.0.0", - "@types/react-dom": "^18.0.0", + "@types/react": "^18.3.0", + "@types/react-dom": "^18.3.0", "rimraf": "^6.0.1", "typescript": "^5.1.6" } diff --git a/jbrowse/src/client/JBrowse/Browser/Browser.tsx b/jbrowse/src/client/JBrowse/Browser/Browser.tsx index 58ca9f155..8eff240e9 100644 --- a/jbrowse/src/client/JBrowse/Browser/Browser.tsx +++ b/jbrowse/src/client/JBrowse/Browser/Browser.tsx @@ -1,6 +1,6 @@ import React, { useEffect, useState } from 'react'; -import { JBrowseLinearGenomeView, ViewModel } from '@jbrowse/react-linear-genome-view'; +import { JBrowseLinearGenomeView, ViewModel } from '@jbrowse/react-linear-genome-view2' import { createTheme } from '@mui/material/styles'; import LogSession from './plugins/LogSession/index'; import ExtendedVariantPlugin from './plugins/ExtendedVariantPlugin/index'; diff --git a/jbrowse/src/client/JBrowse/Browser/app.tsx b/jbrowse/src/client/JBrowse/Browser/app.tsx index d749df1ea..8b000d9d1 100644 --- a/jbrowse/src/client/JBrowse/Browser/app.tsx +++ b/jbrowse/src/client/JBrowse/Browser/app.tsx @@ -1,9 +1,7 @@ -import React from 'react'; -import ReactDOM from 'react-dom'; - import View from './Browser'; +import { createRoot } from 'react-dom/client'; +import React from 'react'; -// Need to wait for container element to be available in labkey wrapper before render window.addEventListener('DOMContentLoaded', (event) => { - ReactDOM.render(, document.getElementById('app')) + createRoot(document.getElementById('app')).render() }); diff --git a/jbrowse/src/client/JBrowse/Browser/dev.tsx b/jbrowse/src/client/JBrowse/Browser/dev.tsx index c622a6c88..0b64adbe2 100644 --- a/jbrowse/src/client/JBrowse/Browser/dev.tsx +++ b/jbrowse/src/client/JBrowse/Browser/dev.tsx @@ -1,10 +1,7 @@ -import React from 'react'; -import ReactDOM from 'react-dom'; - import View from './Browser'; +import { createRoot } from 'react-dom/client'; +import React from 'react'; -const render = () => { - ReactDOM.render(, document.getElementById('app')); -}; - -render(); \ No newline at end of file +window.addEventListener('DOMContentLoaded', (event) => { + createRoot(document.getElementById('app')).render() +}, true); diff --git a/jbrowse/src/client/JBrowse/Browser/plugins/ExtendedVariantPlugin/ExtendedVariantAdapter/ExtendedVariantAdapter.ts b/jbrowse/src/client/JBrowse/Browser/plugins/ExtendedVariantPlugin/ExtendedVariantAdapter/ExtendedVariantAdapter.ts index 9d3729df7..d7973773b 100644 --- a/jbrowse/src/client/JBrowse/Browser/plugins/ExtendedVariantPlugin/ExtendedVariantAdapter/ExtendedVariantAdapter.ts +++ b/jbrowse/src/client/JBrowse/Browser/plugins/ExtendedVariantPlugin/ExtendedVariantAdapter/ExtendedVariantAdapter.ts @@ -27,7 +27,7 @@ export default class extends VcfTabixAdapter { observer.next(v) }) observer.complete() - }, opts.signal) + }, opts.stopToken) } private async getFeaturesAsArray(query: NoAssemblyRegion, opts: BaseOptions = {}) { diff --git a/jbrowse/src/client/JBrowse/Browser/plugins/ExtendedVariantPlugin/ExtendedVariantAdapter/ExtendedVcfFeature.ts b/jbrowse/src/client/JBrowse/Browser/plugins/ExtendedVariantPlugin/ExtendedVariantAdapter/ExtendedVcfFeature.ts index 8c4988e63..0af562dab 100644 --- a/jbrowse/src/client/JBrowse/Browser/plugins/ExtendedVariantPlugin/ExtendedVariantAdapter/ExtendedVcfFeature.ts +++ b/jbrowse/src/client/JBrowse/Browser/plugins/ExtendedVariantPlugin/ExtendedVariantAdapter/ExtendedVcfFeature.ts @@ -1,32 +1,14 @@ import { VcfFeature } from '@jbrowse/plugin-variants' -import VcfParser from '@gmod/vcf' +import VcfParser, { Variant } from '@gmod/vcf'; export default class ExtendedVcfFeature extends VcfFeature { - private readonly vcfParser: VcfParser - - constructor(args: { variant: any; parser: VcfParser; id: string }) { + constructor(args: { variant: Variant; parser: VcfParser; id: string }) { args.variant = ExtendedVcfFeature.extractImpact(args.variant) - //args.variant = ExtendedVcfFeature.calculateVariableSamples(args.variant) super(args) - - this.vcfParser = args.parser - } - - public getInfoFieldMeta(propKey: string): VcfParser { - const map = this.vcfParser.getMetadata("INFO") - - return map ? map[propKey] : null } - static extractImpact(variant: { - REF: string - POS: number - ALT: string[] - CHROM: string - INFO: any - ID: string[] - }) { + static extractImpact(variant: Variant) { // Only append if not present: if (variant.INFO["IMPACT"]) { return(variant); diff --git a/jbrowse/src/client/JBrowse/Browser/plugins/ExtendedVariantPlugin/ExtendedVariantAdapter/VcfTabixAdapter.ts b/jbrowse/src/client/JBrowse/Browser/plugins/ExtendedVariantPlugin/ExtendedVariantAdapter/VcfTabixAdapter.ts index 31d3d9e84..fca6a3e64 100644 --- a/jbrowse/src/client/JBrowse/Browser/plugins/ExtendedVariantPlugin/ExtendedVariantAdapter/VcfTabixAdapter.ts +++ b/jbrowse/src/client/JBrowse/Browser/plugins/ExtendedVariantPlugin/ExtendedVariantAdapter/VcfTabixAdapter.ts @@ -1,46 +1,57 @@ +import { TabixIndexedFile } from '@gmod/tabix' +import VcfParser from '@gmod/vcf' +import { BaseFeatureDataAdapter } from '@jbrowse/core/data_adapters/BaseAdapter' import { - BaseFeatureDataAdapter, - BaseOptions, -} from '@jbrowse/core/data_adapters/BaseAdapter' -import { NoAssemblyRegion } from '@jbrowse/core/util/types' + fetchAndMaybeUnzipText, + updateStatus, +} from '@jbrowse/core/util' import { openLocation } from '@jbrowse/core/util/io' import { ObservableCreate } from '@jbrowse/core/util/rxjs' -import { Feature } from '@jbrowse/core/util' -import { TabixIndexedFile } from '@gmod/tabix' -import VcfParser from '@gmod/vcf' + +import type { BaseOptions } from '@jbrowse/core/data_adapters/BaseAdapter' +import type { Feature } from '@jbrowse/core/util' +import type { NoAssemblyRegion } from '@jbrowse/core/util/types' import { VcfFeature } from '@jbrowse/plugin-variants'; +function shorten2(name: string, max = 70) { + return name.length > max ? `${name.slice(0, max)}...` : name +} + export default class VcfTabixAdapter extends BaseFeatureDataAdapter { private configured?: Promise<{ vcf: TabixIndexedFile parser: VcfParser }> - private async configurePre() { - const pm = this.pluginManager + private async configurePre(_opts?: BaseOptions) { const vcfGzLocation = this.getConf('vcfGzLocation') const location = this.getConf(['index', 'location']) const indexType = this.getConf(['index', 'indexType']) - const filehandle = openLocation(vcfGzLocation, pm) + const filehandle = openLocation(vcfGzLocation, this.pluginManager) const isCSI = indexType === 'CSI' const vcf = new TabixIndexedFile({ filehandle, - csiFilehandle: isCSI ? openLocation(location, pm) : undefined, - tbiFilehandle: !isCSI ? openLocation(location, pm) : undefined, - chunkCacheSize: 50 * 2 ** 20 + csiFilehandle: isCSI + ? openLocation(location, this.pluginManager) + : undefined, + tbiFilehandle: !isCSI + ? openLocation(location, this.pluginManager) + : undefined, + chunkCacheSize: 50 * 2 ** 20, }) - const header = await vcf.getHeader() return { vcf, - parser: new VcfParser({ header }), + parser: new VcfParser({ + header: await vcf.getHeader(), + }), } } - protected async configure() { + protected async configurePre2() { if (!this.configured) { - this.configured = this.configurePre().catch(e => { + this.configured = this.configurePre().catch((e: unknown) => { this.configured = undefined throw e }) @@ -48,39 +59,100 @@ export default class VcfTabixAdapter extends BaseFeatureDataAdapter { return this.configured } + async configure(opts?: BaseOptions) { + const { statusCallback = () => {} } = opts || {} + return updateStatus('Downloading index', statusCallback, () => + this.configurePre2(), + ) + } public async getRefNames(opts: BaseOptions = {}) { - const { vcf } = await this.configure() + const { vcf } = await this.configure(opts) return vcf.getReferenceSequenceNames(opts) } - async getHeader() { - const { vcf } = await this.configure() + async getHeader(opts?: BaseOptions) { + const { vcf } = await this.configure(opts) return vcf.getHeader() } - async getMetadata() { - const { parser } = await this.configure() + async getMetadata(opts?: BaseOptions) { + const { parser } = await this.configure(opts) return parser.getMetadata() } public getFeatures(query: NoAssemblyRegion, opts: BaseOptions = {}) { return ObservableCreate(async observer => { const { refName, start, end } = query - const { vcf, parser } = await this.configure() - await vcf.getLines(refName, start, end, { - lineCallback: (line, fileOffset) => { - observer.next( - new VcfFeature({ - variant: parser.parseLine(line), - parser, - id: `${this.id}-vcf-${fileOffset}`, - }), - ) - }, - ...opts, - }) + const { statusCallback = () => {} } = opts + const { vcf, parser } = await this.configure(opts) + + await updateStatus('Downloading variants', statusCallback, () => + vcf.getLines(refName, start, end, { + lineCallback: (line, fileOffset) => { + observer.next( + new VcfFeature({ + variant: parser.parseLine(line), + parser, + id: `${this.id}-vcf-${fileOffset}`, + }), + ) + }, + ...opts, + }), + ) observer.complete() - }, opts.signal) + }, opts.stopToken) + } + + async getSources() { + const conf = this.getConf('samplesTsvLocation') + if (conf.uri === '' || conf.uri === '/path/to/samples.tsv') { + const { parser } = await this.configure() + return parser.samples.map(name => ({ + name, + })) + } else { + const txt = await fetchAndMaybeUnzipText( + openLocation(conf, this.pluginManager), + ) + const lines = txt.split(/\n|\r\n|\r/) + const header = lines[0]!.split('\t') + const { parser } = await this.configure() + const metadataLines = lines + .slice(1) + .filter(f => !!f) + .map(line => { + const [name, ...rest] = line.split('\t') + return { + ...Object.fromEntries( + // force col 0 to be called name + rest.map((c, idx) => [header[idx + 1]!, c] as const), + ), + name: name!, + } + }) + const vcfSampleSet = new Set(parser.samples) + const metadataSet = new Set(metadataLines.map(r => r.name)) + const metadataNotInVcfSamples = [...metadataSet].filter( + f => !vcfSampleSet.has(f), + ) + const vcfSamplesNotInMetadata = [...vcfSampleSet].filter( + f => !metadataSet.has(f), + ) + if (metadataNotInVcfSamples.length) { + console.warn( + `There are ${metadataNotInVcfSamples.length} samples in metadata file (${metadataLines.length} lines) not in VCF (${parser.samples.length} samples):`, + shorten2(metadataNotInVcfSamples.join(',')), + ) + } + if (vcfSamplesNotInMetadata.length) { + console.warn( + `There are ${vcfSamplesNotInMetadata.length} samples in VCF file (${parser.samples.length} samples) not in metadata file (${metadataLines.length} lines):`, + shorten2(vcfSamplesNotInMetadata.map(m => m).join(',')), + ) + } + return metadataLines.filter(f => vcfSampleSet.has(f.name)) + } } public freeResources(/* { region } */): void {} diff --git a/jbrowse/src/client/JBrowse/Browser/plugins/ExtendedVariantPlugin/ExtendedVariantRenderer/components/ExtendedVariantRendering.tsx b/jbrowse/src/client/JBrowse/Browser/plugins/ExtendedVariantPlugin/ExtendedVariantRenderer/components/ExtendedVariantRendering.tsx index 650e833bb..22fa99691 100644 --- a/jbrowse/src/client/JBrowse/Browser/plugins/ExtendedVariantPlugin/ExtendedVariantRenderer/components/ExtendedVariantRendering.tsx +++ b/jbrowse/src/client/JBrowse/Browser/plugins/ExtendedVariantPlugin/ExtendedVariantRenderer/components/ExtendedVariantRendering.tsx @@ -1,10 +1,10 @@ -import jexl from 'jexl'; import { SvgFeatureRendererReactComponent } from '@jbrowse/plugin-svg'; import { observer } from 'mobx-react'; import React from 'react'; import { deserializeFilters } from '../../InfoFilterWidget/filterUtil'; import Diamond from './Diamond'; import { passesInfoFilters, passesSampleFilters } from '../../../../../utils'; +import { VcfFeature } from '@jbrowse/plugin-variants'; export function ExtendedVariantRendering(props) { const { features, rendererConfig } = props @@ -17,11 +17,11 @@ export function ExtendedVariantRendering(props) { const sampleFilters = activeSamples.value ? activeSamples.value.split(',') : null - function diamondValidator(feature) { + function diamondValidator(feature: VcfFeature) { return feature.get('type') === "SNV"; } - function isFeatureDisplayed(feature) { + function isFeatureDisplayed(feature: VcfFeature) { return passesInfoFilters(feature, expandedFilters) && passesSampleFilters(feature, sampleFilters) } diff --git a/jbrowse/src/client/JBrowse/Browser/plugins/ExtendedVariantPlugin/ExtendedVariantWidget/ExtendedVariantWidget.tsx b/jbrowse/src/client/JBrowse/Browser/plugins/ExtendedVariantPlugin/ExtendedVariantWidget/ExtendedVariantWidget.tsx index 3c3ddced5..1fe878691 100644 --- a/jbrowse/src/client/JBrowse/Browser/plugins/ExtendedVariantPlugin/ExtendedVariantWidget/ExtendedVariantWidget.tsx +++ b/jbrowse/src/client/JBrowse/Browser/plugins/ExtendedVariantPlugin/ExtendedVariantWidget/ExtendedVariantWidget.tsx @@ -407,7 +407,7 @@ export default jbrowse => { feat["INFO"] = null return ( - + {message} ('jbrowseSearchWebpart', (target: string, sessionId: string) => { - ReactDOM.render( - - , document.getElementById(target)); -}); + createRoot(document.getElementById(target)).render() +}); \ No newline at end of file diff --git a/jbrowse/src/client/JBrowse/Search/webpart/dev.tsx b/jbrowse/src/client/JBrowse/Search/webpart/dev.tsx index 5ce2a10cb..830b70c6b 100644 --- a/jbrowse/src/client/JBrowse/Search/webpart/dev.tsx +++ b/jbrowse/src/client/JBrowse/Search/webpart/dev.tsx @@ -1,11 +1,9 @@ import React from 'react'; -import ReactDOM from 'react-dom'; +import { createRoot } from 'react-dom/client'; import { App } from '@labkey/api'; import StandaloneSearch from '../StandaloneSearch'; -const render = (target: string, sessionId: string) => { - ReactDOM.render(, document.getElementById(target)); -}; - -App.registerApp('jbrowseSearchWebpart', render, true /* hot */); \ No newline at end of file +App.registerApp('jbrowseSearchWebpart', (target: string, sessionId: string) => { + createRoot(document.getElementById(target)).render() +}, true); \ No newline at end of file diff --git a/jbrowse/src/client/JBrowse/VariantSearch/VariantTable.tsx b/jbrowse/src/client/JBrowse/VariantSearch/VariantSearch.tsx similarity index 96% rename from jbrowse/src/client/JBrowse/VariantSearch/VariantTable.tsx rename to jbrowse/src/client/JBrowse/VariantSearch/VariantSearch.tsx index 75dd70709..a0332e66f 100644 --- a/jbrowse/src/client/JBrowse/VariantSearch/VariantTable.tsx +++ b/jbrowse/src/client/JBrowse/VariantSearch/VariantSearch.tsx @@ -11,12 +11,11 @@ import ExtendedVariantPlugin from '../Browser/plugins/ExtendedVariantPlugin/inde import VariantTableWidget from './components/VariantTableWidget'; import { fetchSession } from '../utils'; import { ErrorBoundary } from './components/ErrorBoundary'; -import LoadingIndicator from './components/LoadingIndicator'; import deepmerge from '@mui/utils/deepmerge'; const nativePlugins = [ExtendedVariantPlugin, LogSession] -function VariantTable() { +function VariantSearch() { const queryParam = new URLSearchParams(window.location.search); const sessionId = queryParam.get('session') || queryParam.get('database') || queryParam.get('sessionId') const locString = queryParam.get('location') || queryParam.get('loc') @@ -97,4 +96,4 @@ function VariantTable() { ) } -export default observer(VariantTable) +export default observer(VariantSearch) diff --git a/jbrowse/src/client/JBrowse/VariantSearch/app.tsx b/jbrowse/src/client/JBrowse/VariantSearch/app.tsx index 79bedd318..9565db3a1 100644 --- a/jbrowse/src/client/JBrowse/VariantSearch/app.tsx +++ b/jbrowse/src/client/JBrowse/VariantSearch/app.tsx @@ -1,9 +1,8 @@ import React from 'react'; -import ReactDOM from 'react-dom'; -import VariantTable from './VariantTable'; +import VariantSearch from './VariantSearch'; +import { createRoot } from 'react-dom/client'; -// Need to wait for container element to be available in labkey wrapper before render window.addEventListener('DOMContentLoaded', (event) => { - ReactDOM.render(, document.getElementById('app')) + createRoot(document.getElementById('app')).render() }); diff --git a/jbrowse/src/client/JBrowse/VariantSearch/dev.tsx b/jbrowse/src/client/JBrowse/VariantSearch/dev.tsx index daaefc0e5..162a0308a 100644 --- a/jbrowse/src/client/JBrowse/VariantSearch/dev.tsx +++ b/jbrowse/src/client/JBrowse/VariantSearch/dev.tsx @@ -1,10 +1,8 @@ import React from 'react'; -import ReactDOM from 'react-dom'; -import VariantTable from './VariantTable'; +import VariantSearch from './VariantSearch'; +import { createRoot } from 'react-dom/client'; -const render = () => { - ReactDOM.render(, document.getElementById('app')); -}; - -render(); \ No newline at end of file +window.addEventListener('DOMContentLoaded', (event) => { + createRoot(document.getElementById('app')).render() +}, true); diff --git a/jbrowse/src/client/JBrowse/VariantTable/app.tsx b/jbrowse/src/client/JBrowse/VariantTable/app.tsx index 79bedd318..7ffd104e6 100644 --- a/jbrowse/src/client/JBrowse/VariantTable/app.tsx +++ b/jbrowse/src/client/JBrowse/VariantTable/app.tsx @@ -1,9 +1,8 @@ import React from 'react'; -import ReactDOM from 'react-dom'; import VariantTable from './VariantTable'; +import { createRoot } from 'react-dom/client'; -// Need to wait for container element to be available in labkey wrapper before render window.addEventListener('DOMContentLoaded', (event) => { - ReactDOM.render(, document.getElementById('app')) + createRoot(document.getElementById('app')).render() }); diff --git a/jbrowse/src/client/JBrowse/VariantTable/components/VariantTableWidget.tsx b/jbrowse/src/client/JBrowse/VariantTable/components/VariantTableWidget.tsx index 0a7757eaf..a7b58ebc4 100644 --- a/jbrowse/src/client/JBrowse/VariantTable/components/VariantTableWidget.tsx +++ b/jbrowse/src/client/JBrowse/VariantTable/components/VariantTableWidget.tsx @@ -101,10 +101,11 @@ const VariantTableWidget = observer(props => { // Maintain a cached list of all non-WT samples at this position: filteredFeatures.forEach(variant => { - if (!variant.get('INFO')['variableSamples'] && variant.get('SAMPLES')) { + if (!variant.get('INFO')['variableSamples']) { variant.get('INFO')['variableSamples'] = [] - Object.keys(variant.get('SAMPLES')).forEach(function(sampleId) { - const gt = variant.get('SAMPLES')[sampleId]["GT"] ? variant.get('SAMPLES')[sampleId]["GT"][0] : null + const genotypes = variant.get('GENOTYPES')() + Object.keys(genotypes).forEach(function(sampleId) { + const gt = genotypes[sampleId] ? genotypes[sampleId] : null if (isVariant(gt)) { variant.get('INFO')['variableSamples'].push(sampleId) } diff --git a/jbrowse/src/client/JBrowse/VariantTable/dev.tsx b/jbrowse/src/client/JBrowse/VariantTable/dev.tsx index daaefc0e5..3e874750c 100644 --- a/jbrowse/src/client/JBrowse/VariantTable/dev.tsx +++ b/jbrowse/src/client/JBrowse/VariantTable/dev.tsx @@ -1,10 +1,8 @@ import React from 'react'; -import ReactDOM from 'react-dom'; import VariantTable from './VariantTable'; +import { createRoot } from 'react-dom/client'; -const render = () => { - ReactDOM.render(, document.getElementById('app')); -}; - -render(); \ No newline at end of file +window.addEventListener('DOMContentLoaded', (event) => { + createRoot(document.getElementById('app')).render() +}, true); diff --git a/jbrowse/src/client/JBrowse/jbrowse.css b/jbrowse/src/client/JBrowse/jbrowse.css index 276f91c79..26614061a 100644 --- a/jbrowse/src/client/JBrowse/jbrowse.css +++ b/jbrowse/src/client/JBrowse/jbrowse.css @@ -1,13 +1,18 @@ /* This corrects a border that placed a small vertical line to the top-left of the search field */ fieldset.MuiOutlinedInput-notchedOutline > legend { - border-style: none; + border-style: none; } html { - font-size: 16px !important; + font-size: 16px !important; } /* Increase font size for tooltips: */ div[class^="makeStyles-tooltip-"] { - font-size: 12px; + font-size: 12px; +} + +.MuiDialog-paperScrollPaper { + max-height: 95vh; + overflow-y: scroll; } \ No newline at end of file diff --git a/jbrowse/src/client/JBrowse/utils.ts b/jbrowse/src/client/JBrowse/utils.ts index e69b0b3e7..1602ff088 100644 --- a/jbrowse/src/client/JBrowse/utils.ts +++ b/jbrowse/src/client/JBrowse/utils.ts @@ -1,10 +1,9 @@ import { isEmptyObject } from 'jquery'; import jexl from 'jexl'; -import { createViewState, loadPlugins } from '@jbrowse/react-linear-genome-view'; +import { createViewState, loadPlugins } from '@jbrowse/react-linear-genome-view2'; import { ActionURL, Ajax } from '@labkey/api'; import { getGridNumericOperators, - GridCellParams, GridColDef, GridColType, GridComparatorFn, @@ -12,6 +11,7 @@ import { GridFilterOperator } from '@mui/x-data-grid'; import { ParsedLocString, parseLocString } from '@jbrowse/core/util'; +import { VcfFeature } from '@jbrowse/plugin-variants'; export function arrayMax(array) { return Array.isArray(array) ? Math.max(...array) : array @@ -43,21 +43,15 @@ export function passesInfoFilters(feature, filters) { return true } -export function passesSampleFilters(feature, sampleIDs){ +export function passesSampleFilters(variant : VcfFeature, sampleIDs){ if (!sampleIDs || sampleIDs.length === 0) { return true } - const featureVariant = feature.variant ?? feature.data - const samples = featureVariant.SAMPLES || featureVariant.samples - if (!samples || isEmptyObject(samples)) { - return false - } - // Preferentially use pre-computed values: - if (featureVariant.INFO._variableSamples) { + if (variant.get('INFO')['_variableSamples']) { for (const sampleId of sampleIDs) { - if (featureVariant.INFO._variableSamples.indexOf(sampleId) > -1) { + if (variant.get('INFO')._variableSamples.indexOf(sampleId) > -1) { return true } } @@ -65,9 +59,14 @@ export function passesSampleFilters(feature, sampleIDs){ return false } + const genotypes = variant.get('GENOTYPES')() + if (!genotypes || isEmptyObject(genotypes)) { + return false + } + for (const sampleId of sampleIDs) { - if (samples[sampleId]) { - const gt = samples[sampleId]["GT"][0] + if (genotypes[sampleId]) { + const gt = genotypes[sampleId] // If any sample in the whitelist is non-WT, show this site. Otherwise filter. if (isVariant(gt)) { diff --git a/jbrowse/test/src/org/labkey/test/tests/external/labModules/JBrowseTest.java b/jbrowse/test/src/org/labkey/test/tests/external/labModules/JBrowseTest.java index f6ef69be3..2199ccc99 100644 --- a/jbrowse/test/src/org/labkey/test/tests/external/labModules/JBrowseTest.java +++ b/jbrowse/test/src/org/labkey/test/tests/external/labModules/JBrowseTest.java @@ -303,6 +303,7 @@ private void testLoadingConfigFilters(){ // Wait for variants to load: getDriver().findElements(getVariantWithinTrack("mgap_hg38", "SNV T -> G")); + getDriver().findElements(getVariantWithinTrack("mgap_hg38", "SNV A -> T")); Assert.assertEquals("Incorrect number of variants", 7, getTotalVariantFeatures()); @@ -495,10 +496,10 @@ private void testGenotypeFrequencies() assertElementPresent(Locator.tagWithText("td", "3041")); assertElementPresent(Locator.tagWithText("span", "Genotype Frequency (2329)")); assertElementPresent(Locator.tagWithText("a", "Click here to view sample-level genotypes")); - while(isTextPresent("Loading")){ + while (isTextPresent("Loading")){ sleep(10); } - assertElementPresent(Locator.tagWithAttributeContaining("div","id","reactgooglegraph")); + waitForElement(Locator.tagWithAttributeContaining("div","id","reactgooglegraph")); } @Override diff --git a/singlecell/resources/chunks/MergeSeurat.R b/singlecell/resources/chunks/MergeSeurat.R index 134005614..56fb0291d 100644 --- a/singlecell/resources/chunks/MergeSeurat.R +++ b/singlecell/resources/chunks/MergeSeurat.R @@ -53,6 +53,11 @@ mergeBatchInMemory <- function(datasetIdToFilePath, saveFile) { return(saveFile) } +if (is.null(maxAllowableInputFileSizeMb)) { + logger::log_info('maxAllowableInputFileSizeMb not provided, defaulting to 200') + maxAllowableInputFileSizeMb <- 200 +} + mergeBatch <- function(seuratObjects, outerBatchIdx, maxBatchSize = 20, maxInputFileSizeMb = maxAllowableInputFileSizeMb) { logger::log_info(paste0('Beginning outer batch: ', outerBatchIdx, ' with total files: ', length(seuratObjects))) diff --git a/singlecell/resources/chunks/RunEscape.R b/singlecell/resources/chunks/RunEscape.R index 582d0589f..af9c44251 100644 --- a/singlecell/resources/chunks/RunEscape.R +++ b/singlecell/resources/chunks/RunEscape.R @@ -2,7 +2,7 @@ for (datasetId in names(seuratObjects)) { printName(datasetId) seuratObj <- readSeuratRDS(seuratObjects[[datasetId]]) - seuratObj <- CellMembrane::RunEscape(seuratObj, outputAssayName = outputAssayName, doPlot = TRUE, performDimRedux = performDimRedux) + seuratObj <- CellMembrane::RunEscape(seuratObj, outputAssayBaseName = outputAssayBaseName, doPlot = TRUE, performDimRedux = performDimRedux) saveData(seuratObj, datasetId) diff --git a/singlecell/src/org/labkey/singlecell/pipeline/singlecell/RunEscape.java b/singlecell/src/org/labkey/singlecell/pipeline/singlecell/RunEscape.java index 84e299ca7..639f4f094 100644 --- a/singlecell/src/org/labkey/singlecell/pipeline/singlecell/RunEscape.java +++ b/singlecell/src/org/labkey/singlecell/pipeline/singlecell/RunEscape.java @@ -21,9 +21,9 @@ public static class Provider extends AbstractPipelineStepProvider