An easy-to-use platform for EEG experimentation in the classroom
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

package upgrades

+715 -912
+1
.husky/pre-commit
··· 1 + lint-staged
+113
docs/migration-summary.md
··· 1 + # BrainWaves Migration Session Summary 2 + 3 + ## Architecture Change: Webpack/Babel/Yarn → Electron-Vite/npm 4 + 5 + The project was migrated from a legacy Electron + Webpack + Babel + Yarn stack to a modern **electron-vite** setup. This is a significant architectural shift: 6 + 7 + | Concern | Before | After | 8 + |---|---|---| 9 + | Build system | Webpack + Babel | **electron-vite** (esbuild + Rollup) | 10 + | Package manager | Yarn | **npm** | 11 + | Module format | CommonJS (`require`) | **ESM** (`import`) | 12 + | Env variables (renderer) | `process.env.*` | **`import.meta.env.VITE_*`** | 13 + | Process split | Single config | **Three explicit targets**: `main`, `preload`, `renderer` | 14 + | Path utilities | `path-browserify` (2019, no ESM) | **`pathe`** (modern, pure ESM) | 15 + | Dev server | Webpack HMR | **Vite HMR** | 16 + 17 + The electron-vite architecture enforces a clean Electron process split: 18 + - **Main** (`src/main/index.ts`) — Node.js process, IPC handlers, file system 19 + - **Preload** (`src/preload/index.ts`) — sandboxed bridge with `contextBridge` 20 + - **Renderer** (`src/renderer/`) — pure browser context, React app 21 + 22 + --- 23 + 24 + ## Major Work Done 25 + 26 + ### 1. Build System Migration 27 + - Replaced all Webpack config with `vite.config.ts` using `defineConfig` from `electron-vite` 28 + - Converted `require()` calls to ESM `import` statements across the codebase 29 + - Used `git mv` for all file renames to preserve git history 30 + - Set `package.json` `"main"` field to `"./out/main/index.js"` (electron-vite's output convention) 31 + 32 + ### 2. Electron API Modernization 33 + - **Replaced deprecated devtools APIs**: `session.getAllExtensions()` / `session.loadExtension()` → `session.extensions.*` (new namespaced API) 34 + - **Fixed preload `process` conflict**: Removed redundant `import process from 'process'` — Electron injects it natively 35 + - **Added dev HTTP cache clearing**: `session.defaultSession.clearCache()` in `app.whenReady()` (dev only) to prevent Electron's persistent HTTP cache from serving stale Vite pre-bundled assets 36 + 37 + ### 3. Dependency Upgrades 38 + 39 + | Package | From | To | Reason | 40 + |---|---|---|---| 41 + | `@neurosity/pipes` | v3 | **v5** | Eliminated `dsp.js` which used `this[name]` globals incompatible with strict ESM | 42 + | `rxjs` | v6 | **v7** | Required by pipes v5 | 43 + | `redux-observable` | v1 | **v2-rc** | Required by RxJS v7 | 44 + | `plotly.js` | v1.54 (bundles **d3 v3**) | **v2.35** (uses d3 v6) | Eliminated all `this.document` / `this.navigator` / `this.Element` errors | 45 + | `react-plotly.js` | v2.4 | **v2.6** | Compatibility with plotly.js v2 | 46 + | `d3` (direct) | v5.16 | **v7.9** | Modern pure-ESM version | 47 + | `path-browserify` | v1 (2019, CJS) | **`pathe`** (modern ESM) | Drop-in replacement with active maintenance | 48 + 49 + ### 4. Environment Variable Migration 50 + Renderer code cannot access `process.env` in Vite (no Node.js context). All renderer references were migrated: 51 + - `process.env.CLIENT_ID` → `import.meta.env.VITE_CLIENT_ID` 52 + - `process.env.NODE_ENV` → `import.meta.env.MODE` 53 + - Emotiv SDK credentials are loaded from `keys.js` at config time and injected as `process.env.VITE_*` so Vite picks them up natively 54 + 55 + ### 5. Content Security Policy (CSP) 56 + Built up the CSP in `src/renderer/index.html` incrementally to allow legitimate sources while remaining secure: 57 + - Added `https://fonts.googleapis.com` to `style-src` (Semantic UI's Google Fonts) 58 + - Added `https://fonts.gstatic.com` to `font-src` (actual font files) 59 + - Added `webpack:` to `connect-src` (source map protocol) 60 + - Added `'self'` to `worker-src` (Vite serves workers as HTTP URLs in dev, not `blob:`) 61 + 62 + ### 6. Pyodide / Web Worker Fix 63 + - **Problem**: Vite transforms every `.js` file it serves by injecting `import { createHotContext } from '/@vite/client'`, turning files into ES modules. `importScripts()` in a classic worker cannot execute ES modules — causing a `NetworkError`. 64 + - **Fix**: Configured `publicDir` in the renderer Vite config to point at the pyodide install directory (`src/renderer/utils/pyodide/src/`). Vite serves `publicDir` files verbatim with zero transformation. Updated `webworker.js` to use absolute paths (`/pyodide/pyodide.js`) instead of fragile relative ones. 65 + 66 + ### 7. redux-observable v2 API Fix 67 + `action$.ofType()` was removed in redux-observable v2. Updated three call sites in `experimentEpics.ts` to use the pipeable `ofType` operator: 68 + 69 + ```ts 70 + // Before (v1): 71 + action$.ofType('@@router/LOCATION_CHANGE').pipe(...) 72 + 73 + // After (v2): 74 + action$.pipe(ofType('@@router/LOCATION_CHANGE'), ...) 75 + ``` 76 + 77 + ### 8. Browser Compatibility Fixes 78 + - **`cortex.js`**: `global.process` → `typeof process !== 'undefined' && process.env` (no `global` in browser) 79 + - **`muse.ts`**: Removed `import 'hazardous'` — a Node.js-only asar path library that was incorrectly imported in the renderer 80 + 81 + --- 82 + 83 + ## Key Roadblocks 84 + 85 + ### Electron HTTP Cache vs. Vite Pre-bundle Cache 86 + The trickiest issue of the session. Vite sets `Cache-Control: max-age=31536000, immutable` on 87 + pre-bundled deps. Electron's renderer stores these permanently in 88 + `~/Library/Application Support/BrainWaves/Cache/`. Even after patching files on disk, Electron 89 + kept serving the old cached version because the URL's `v=` hash hadn't changed (Vite keys its 90 + cache hash on the package version, not file content). The solution required both patching the 91 + Vite pre-bundle cache file on disk *and* clearing the Electron session HTTP cache at startup 92 + in dev mode (`session.defaultSession.clearCache()`). 93 + 94 + ### plotly.js / d3 v3 `this.xxx` Chain 95 + Three separate globals (`this.document`, `this.Element`, `this.CSSStyleDeclaration`, 96 + `this.navigator`) needed patching before the root cause was identified as d3 v3 being bundled 97 + inside plotly.js v1. In Vite's strict-mode ESM context, bare `this` at the module level is 98 + `undefined`. Upgrading to plotly.js v2 (which uses d3 v6, pure ESM) eliminated all of them at 99 + once. 100 + 101 + ### `patchDeps.mjs` Strategy Evolution 102 + The plotly fix went through several iterations before the root cause was found: 103 + 1. Vite server middleware to intercept HTTP requests — failed due to middleware ordering 104 + 2. esbuild plugin in `optimizeDeps.esbuildOptions` — didn't apply to already-cached bundles 105 + 3. Patching the npm source only — Vite doesn't re-bundle when the package version hasn't changed 106 + 4. Patching both source and Vite's cached pre-bundle file — worked, but made entirely moot by upgrading plotly.js to v2 107 + 108 + ### Pyodide Worker Loading 109 + The worker's `importScripts()` call appeared to reference a valid URL, but the load silently 110 + failed. The cause was subtle: Vite injects HMR boilerplate (an `import` statement) into every 111 + `.js` file it serves, converting them to ES modules. `importScripts()` in a classic worker 112 + can only execute classic scripts — not ES modules. Moving pyodide to `publicDir` bypassed 113 + Vite's transform pipeline entirely.
+553 -859
package-lock.json
··· 1 1 { 2 2 "name": "brainwaves", 3 - "version": "0.15.1", 3 + "version": "1.0.0", 4 4 "lockfileVersion": 3, 5 5 "requires": true, 6 6 "packages": { 7 7 "": { 8 8 "name": "brainwaves", 9 - "version": "0.15.1", 9 + "version": "1.0.0", 10 10 "hasInstallScript": true, 11 11 "license": "MIT", 12 12 "dependencies": { ··· 14 14 "@electron-toolkit/utils": "^4.0.0", 15 15 "@fortawesome/fontawesome-free": "^5.13.0", 16 16 "@neurosity/pipes": "^5.2.1", 17 - "@nteract/messaging": "^7.0.7", 18 17 "@nteract/transforms": "^4.4.7", 19 - "@reduxjs/toolkit": "^1.4.0", 20 - "@types/react-plotly.js": "^2.6.4", 18 + "@reduxjs/toolkit": "^2.11.2", 21 19 "ajv": "^6.12.2", 22 20 "caniuse-lite": "^1.0.30001241", 23 21 "connected-react-router": "^6.6.1", 24 22 "d3": "^7.9.0", 25 - "electron-log": "^4.2.2", 26 - "electron-updater": "^5.0.0", 23 + "dayjs": "^1.11.19", 24 + "electron-log": "^5.4.3", 25 + "electron-updater": "^6.8.3", 27 26 "events": "^3.3.0", 28 - "hazardous": "^0.3.0", 29 27 "history": "^4.7.2", 30 28 "lab.js": "^21.0.0-rc3", 31 29 "lodash": "^4.17.15", 32 - "lodash.clonedeep": "^4.5.0", 33 30 "mkdirp": "^1.0.4", 34 - "moment": "^2.29.4", 35 31 "mousetrap": "^1.6.5", 36 32 "muse-js": "^3.1.0", 37 - "papaparse": "^5.2.0", 33 + "papaparse": "^5.5.3", 38 34 "pathe": "^2.0.3", 39 35 "plotly.js": "^2.35.3", 40 36 "rc-slider": "9.2.4", ··· 45 41 "react-router": "^5.2.0", 46 42 "react-router-dom": "^5.2.0", 47 43 "react-toastify": "^6.0.5", 48 - "recursive-readdir": "^2.2.2", 49 - "redux": "^4.0.5", 44 + "redux": "^4.2.1", 50 45 "redux-observable": "^2.0.0-rc.2", 51 46 "redux-thunk": "^2.3.0", 52 - "regenerator-runtime": "^0.13.5", 53 47 "rxjs": "^7.8.2", 54 - "rxjs-compat": "^6.5.5", 55 48 "semantic-ui-css": "^2.4.1", 56 49 "semantic-ui-react": "^0.88.2", 57 50 "simple-statistics": "^7.1.0", 58 51 "simplify-js": "^1.2.4", 59 52 "typesafe-actions": "^5.1.0", 60 - "ws": "^7.3.0" 53 + "ws": "^8.19.0" 61 54 }, 62 55 "devDependencies": { 63 56 "@babel/plugin-proposal-class-properties": "^7.10.4", ··· 67 60 "@types/node": "^18.0.0", 68 61 "@types/react": "^16.9.38", 69 62 "@types/react-dom": "^16.9.8", 63 + "@types/react-plotly.js": "^2.6.4", 70 64 "@types/react-redux": "^7.1.9", 71 65 "@types/react-router": "^5.1.8", 72 66 "@types/react-router-dom": "^5.1.5", ··· 76 70 "@typescript-eslint/parser": "^5.0.0", 77 71 "@vitejs/plugin-react": "^4.0.0", 78 72 "chalk": "^4.1.0", 79 - "concurrently": "^7.0.0", 80 73 "cross-env": "^7.0.0", 81 74 "electron": "^39.6.1", 82 75 "electron-builder": "^24.0.0", ··· 92 85 "identity-obj-proxy": "^3.0.0", 93 86 "jest": "^27.0.0", 94 87 "lint-staged": "^13.0.0", 95 - "mkdirp": "^1.0.4", 96 88 "prettier": "^2.0.5", 97 89 "react-test-renderer": "^16.12.0", 98 90 "redux-logger": "^3.0.6", 99 91 "rimraf": "^3.0.0", 100 92 "sass": "^1.50.0", 101 93 "stylelint": "^14.0.0", 102 - "stylelint-config-prettier": "^9.0.0", 103 94 "stylelint-config-standard": "^26.0.0", 104 95 "tar-fs": "2.0.1", 105 96 "typescript": "^5.0.0", ··· 110 101 "node": ">=18.x", 111 102 "npm": ">=8.x" 112 103 } 113 - }, 114 - "node_modules/@ant-design/css-animation": { 115 - "version": "1.7.2", 116 - "resolved": "https://registry.npmjs.org/@ant-design/css-animation/-/css-animation-1.7.2.tgz", 117 - "integrity": "sha512-bvVOe7A+r7lws58B7r+fgnQDK90cV45AXuvGx6i5CCSX1W/M3AJnHsNggDANBxEtWdNdFWcDd5LorB+RdSIlBw==", 118 - "license": "MIT" 119 104 }, 120 105 "node_modules/@babel/code-frame": { 121 106 "version": "7.29.0", ··· 719 704 } 720 705 }, 721 706 "node_modules/@babel/runtime-corejs2": { 722 - "version": "7.10.3", 723 - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs2/-/runtime-corejs2-7.10.3.tgz", 724 - "integrity": "sha512-enKvnR/kKFbZFgXYo165wtSA5OeiTlgsnU4jV3vpKRhfWUJjLS6dfVcjIPeRcgJbgEgdgu0I+UyBWqu6c0GumQ==", 707 + "version": "7.28.6", 708 + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs2/-/runtime-corejs2-7.28.6.tgz", 709 + "integrity": "sha512-pOHfxftxpetWUeBacCB3ZOPc/OO6hiT9MLv0qd9j474khiCcduwO8uuJI3N7vX3m8GJotTT6lxlA89TS/PylGg==", 725 710 "license": "MIT", 726 711 "dependencies": { 727 - "core-js": "^2.6.5", 728 - "regenerator-runtime": "^0.13.4" 712 + "core-js": "^2.6.12" 713 + }, 714 + "engines": { 715 + "node": ">=6.9.0" 729 716 } 730 717 }, 731 718 "node_modules/@babel/template": { ··· 815 802 "findup": "bin/findup.js" 816 803 } 817 804 }, 818 - "node_modules/@csstools/selector-specificity": { 819 - "version": "2.2.0", 820 - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", 821 - "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", 822 - "dev": true, 823 - "license": "CC0-1.0", 824 - "engines": { 825 - "node": "^14 || ^16 || >=18" 826 - }, 827 - "funding": { 828 - "type": "opencollective", 829 - "url": "https://opencollective.com/csstools" 830 - }, 831 - "peerDependencies": { 832 - "postcss-selector-parser": "^6.0.10" 833 - } 834 - }, 835 805 "node_modules/@develar/schema-utils": { 836 806 "version": "2.6.5", 837 807 "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", ··· 887 857 } 888 858 }, 889 859 "node_modules/@electron/asar/node_modules/brace-expansion": { 890 - "version": "1.1.11", 891 - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 892 - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 860 + "version": "1.1.12", 861 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", 862 + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", 893 863 "dev": true, 894 864 "license": "MIT", 895 865 "dependencies": { ··· 908 878 } 909 879 }, 910 880 "node_modules/@electron/asar/node_modules/minimatch": { 911 - "version": "3.0.4", 912 - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 913 - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 881 + "version": "3.1.2", 882 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 883 + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 914 884 "dev": true, 915 885 "license": "ISC", 916 886 "dependencies": { ··· 1123 1093 } 1124 1094 }, 1125 1095 "node_modules/@electron/universal/node_modules/brace-expansion": { 1126 - "version": "1.1.11", 1127 - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1128 - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1096 + "version": "1.1.12", 1097 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", 1098 + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", 1129 1099 "dev": true, 1130 1100 "license": "MIT", 1131 1101 "dependencies": { ··· 1181 1151 } 1182 1152 }, 1183 1153 "node_modules/@electron/universal/node_modules/minimatch": { 1184 - "version": "3.0.4", 1185 - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1186 - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1154 + "version": "3.1.2", 1155 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1156 + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1187 1157 "dev": true, 1188 1158 "license": "ISC", 1189 1159 "dependencies": { ··· 1706 1676 } 1707 1677 }, 1708 1678 "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { 1709 - "version": "1.1.11", 1710 - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1711 - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1679 + "version": "1.1.12", 1680 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", 1681 + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", 1712 1682 "dev": true, 1713 1683 "license": "MIT", 1714 1684 "dependencies": { ··· 1773 1743 "node": ">=6" 1774 1744 } 1775 1745 }, 1746 + "node_modules/@gar/promisify": { 1747 + "version": "1.1.3", 1748 + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", 1749 + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", 1750 + "license": "MIT" 1751 + }, 1776 1752 "node_modules/@humanwhocodes/config-array": { 1777 1753 "version": "0.13.0", 1778 1754 "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", ··· 1790 1766 } 1791 1767 }, 1792 1768 "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { 1793 - "version": "1.1.11", 1794 - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1795 - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1769 + "version": "1.1.12", 1770 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", 1771 + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", 1796 1772 "dev": true, 1797 1773 "license": "MIT", 1798 1774 "dependencies": { ··· 1967 1943 } 1968 1944 }, 1969 1945 "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { 1970 - "version": "3.14.0", 1971 - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", 1972 - "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", 1946 + "version": "3.14.2", 1947 + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", 1948 + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", 1973 1949 "dev": true, 1974 1950 "license": "MIT", 1975 1951 "dependencies": { ··· 2622 2598 "node": ">= 8" 2623 2599 } 2624 2600 }, 2601 + "node_modules/@npmcli/fs": { 2602 + "version": "1.1.1", 2603 + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", 2604 + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", 2605 + "license": "ISC", 2606 + "dependencies": { 2607 + "@gar/promisify": "^1.0.1", 2608 + "semver": "^7.3.5" 2609 + } 2610 + }, 2611 + "node_modules/@npmcli/fs/node_modules/semver": { 2612 + "version": "7.7.4", 2613 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", 2614 + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", 2615 + "license": "ISC", 2616 + "bin": { 2617 + "semver": "bin/semver.js" 2618 + }, 2619 + "engines": { 2620 + "node": ">=10" 2621 + } 2622 + }, 2625 2623 "node_modules/@npmcli/move-file": { 2626 2624 "version": "1.0.1", 2627 2625 "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.0.1.tgz", ··· 2633 2631 }, 2634 2632 "engines": { 2635 2633 "node": ">=10" 2636 - } 2637 - }, 2638 - "node_modules/@nteract/commutable": { 2639 - "version": "7.2.12", 2640 - "resolved": "https://registry.npmjs.org/@nteract/commutable/-/commutable-7.2.12.tgz", 2641 - "integrity": "sha512-6cgjLkH5/xButb1VQEGwHxBa93GBAShyJFyG2jMYONZqy6vPU2MwlMRQYA1aaa16LsOcei1FFf7DKOBWYkue3g==", 2642 - "license": "BSD-3-Clause", 2643 - "dependencies": { 2644 - "immutable": "^4.0.0-rc.12", 2645 - "uuid": "^8.0.0" 2646 2634 } 2647 2635 }, 2648 2636 "node_modules/@nteract/markdown": { ··· 2667 2655 "babel-runtime": "^6.26.0" 2668 2656 } 2669 2657 }, 2670 - "node_modules/@nteract/messaging": { 2671 - "version": "7.0.7", 2672 - "resolved": "https://registry.npmjs.org/@nteract/messaging/-/messaging-7.0.7.tgz", 2673 - "integrity": "sha512-ucfiyQf48ecYOKrIUrIwb20LfPhx2YdM0iSejVycM7QR3CP8V3p4CccdCjcJHbv7aI9RgfgGp4FUp8Exbh3weA==", 2674 - "license": "BSD-3-Clause", 2675 - "dependencies": { 2676 - "@nteract/types": "^6.0.7", 2677 - "@types/uuid": "^8.0.0", 2678 - "lodash.clonedeep": "^4.5.0", 2679 - "rxjs": "^6.3.3", 2680 - "uuid": "^8.0.0" 2681 - } 2682 - }, 2683 - "node_modules/@nteract/messaging/node_modules/rxjs": { 2684 - "version": "6.6.7", 2685 - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", 2686 - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", 2687 - "license": "Apache-2.0", 2688 - "dependencies": { 2689 - "tslib": "^1.9.0" 2690 - }, 2691 - "engines": { 2692 - "npm": ">=2.0.0" 2693 - } 2694 - }, 2695 - "node_modules/@nteract/messaging/node_modules/tslib": { 2696 - "version": "1.14.1", 2697 - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 2698 - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 2699 - "license": "0BSD" 2700 - }, 2701 2658 "node_modules/@nteract/transform-vdom": { 2702 2659 "version": "2.2.5", 2703 2660 "resolved": "https://registry.npmjs.org/@nteract/transform-vdom/-/transform-vdom-2.2.5.tgz", ··· 2731 2688 "react": "^16.3.2" 2732 2689 } 2733 2690 }, 2734 - "node_modules/@nteract/types": { 2735 - "version": "6.0.7", 2736 - "resolved": "https://registry.npmjs.org/@nteract/types/-/types-6.0.7.tgz", 2737 - "integrity": "sha512-sv4X97iXVHXVoPBl2m/xxO396GwujUSfm+7Cx6W5ziGUxSBjs4ydGTn2Uy6zv1MRa7Gwv9uJ/Sl8hgm7vY80Tw==", 2738 - "license": "MIT", 2739 - "dependencies": { 2740 - "@nteract/commutable": "^7.2.12", 2741 - "immutable": "^4.0.0-rc.12", 2742 - "rxjs": "^6.3.3", 2743 - "uuid": "^8.0.0" 2744 - } 2745 - }, 2746 - "node_modules/@nteract/types/node_modules/rxjs": { 2747 - "version": "6.6.7", 2748 - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", 2749 - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", 2750 - "license": "Apache-2.0", 2751 - "dependencies": { 2752 - "tslib": "^1.9.0" 2753 - }, 2754 - "engines": { 2755 - "npm": ">=2.0.0" 2756 - } 2757 - }, 2758 - "node_modules/@nteract/types/node_modules/tslib": { 2759 - "version": "1.14.1", 2760 - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 2761 - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 2762 - "license": "0BSD" 2763 - }, 2764 2691 "node_modules/@parcel/watcher": { 2765 2692 "version": "2.5.6", 2766 2693 "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.6.tgz", ··· 3185 3112 } 3186 3113 }, 3187 3114 "node_modules/@reduxjs/toolkit": { 3188 - "version": "1.4.0", 3189 - "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.4.0.tgz", 3190 - "integrity": "sha512-hkxQwVx4BNVRsYdxjNF6cAseRmtrkpSlcgJRr3kLUcHPIAMZAmMJkXmHh/eUEGTMqPzsYpJLM7NN2w9fxQDuGw==", 3115 + "version": "2.11.2", 3116 + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.11.2.tgz", 3117 + "integrity": "sha512-Kd6kAHTA6/nUpp8mySPqj3en3dm0tdMIgbttnQ1xFMVpufoj+ADi8pXLBsd4xzTRHQa7t/Jv8W5UnCuW4kuWMQ==", 3191 3118 "license": "MIT", 3192 3119 "dependencies": { 3193 - "immer": "^7.0.3", 3194 - "redux": "^4.0.0", 3195 - "redux-thunk": "^2.3.0", 3196 - "reselect": "^4.0.0" 3120 + "@standard-schema/spec": "^1.0.0", 3121 + "@standard-schema/utils": "^0.3.0", 3122 + "immer": "^11.0.0", 3123 + "redux": "^5.0.1", 3124 + "redux-thunk": "^3.1.0", 3125 + "reselect": "^5.1.0" 3126 + }, 3127 + "peerDependencies": { 3128 + "react": "^16.9.0 || ^17.0.0 || ^18 || ^19", 3129 + "react-redux": "^7.2.1 || ^8.1.3 || ^9.0.0" 3130 + }, 3131 + "peerDependenciesMeta": { 3132 + "react": { 3133 + "optional": true 3134 + }, 3135 + "react-redux": { 3136 + "optional": true 3137 + } 3138 + } 3139 + }, 3140 + "node_modules/@reduxjs/toolkit/node_modules/redux": { 3141 + "version": "5.0.1", 3142 + "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", 3143 + "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==", 3144 + "license": "MIT" 3145 + }, 3146 + "node_modules/@reduxjs/toolkit/node_modules/redux-thunk": { 3147 + "version": "3.1.0", 3148 + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-3.1.0.tgz", 3149 + "integrity": "sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw==", 3150 + "license": "MIT", 3151 + "peerDependencies": { 3152 + "redux": "^5.0.0" 3197 3153 } 3198 3154 }, 3199 3155 "node_modules/@rolldown/pluginutils": { ··· 3606 3562 "@sinonjs/commons": "^1.7.0" 3607 3563 } 3608 3564 }, 3565 + "node_modules/@standard-schema/spec": { 3566 + "version": "1.1.0", 3567 + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", 3568 + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", 3569 + "license": "MIT" 3570 + }, 3571 + "node_modules/@standard-schema/utils": { 3572 + "version": "0.3.0", 3573 + "resolved": "https://registry.npmjs.org/@standard-schema/utils/-/utils-0.3.0.tgz", 3574 + "integrity": "sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==", 3575 + "license": "MIT" 3576 + }, 3609 3577 "node_modules/@stardust-ui/react-component-event-listener": { 3610 3578 "version": "0.38.0", 3611 3579 "resolved": "https://registry.npmjs.org/@stardust-ui/react-component-event-listener/-/react-component-event-listener-0.38.0.tgz", ··· 3883 3851 "version": "3.3.1", 3884 3852 "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", 3885 3853 "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", 3886 - "dev": true, 3887 3854 "license": "MIT", 3888 3855 "dependencies": { 3889 3856 "@types/react": "*", ··· 3974 3941 } 3975 3942 }, 3976 3943 "node_modules/@types/minimist": { 3977 - "version": "1.2.0", 3978 - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.0.tgz", 3979 - "integrity": "sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY= sha512-BsF2gEVEIOcbQCSwXR6V14fGD6QLLT0yQBK6RpblkxVYP9x8ANNThpxMUxV7h4KKjqMDR8qELlcnqrEoyvsohw==", 3944 + "version": "1.2.5", 3945 + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", 3946 + "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", 3980 3947 "dev": true, 3981 3948 "license": "MIT" 3982 3949 }, ··· 3997 3964 } 3998 3965 }, 3999 3966 "node_modules/@types/normalize-package-data": { 4000 - "version": "2.4.0", 4001 - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", 4002 - "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", 3967 + "version": "2.4.4", 3968 + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", 3969 + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", 4003 3970 "dev": true, 4004 3971 "license": "MIT" 4005 3972 }, 4006 3973 "node_modules/@types/parse-json": { 4007 - "version": "4.0.0", 4008 - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", 4009 - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", 3974 + "version": "4.0.2", 3975 + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", 3976 + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", 4010 3977 "dev": true, 4011 3978 "license": "MIT" 4012 3979 }, ··· 4032 3999 "version": "3.0.10", 4033 4000 "resolved": "https://registry.npmjs.org/@types/plotly.js/-/plotly.js-3.0.10.tgz", 4034 4001 "integrity": "sha512-q+MgO4aajC2HrO7FllTYWzrpdfbTjboSMfjkz/aXKjg1v7HNo1zMEFfAW7quKfk6SL+bH74A5ThBEps/7hZxOA==", 4002 + "dev": true, 4035 4003 "license": "MIT" 4036 4004 }, 4037 4005 "node_modules/@types/prettier": { ··· 4072 4040 "version": "2.6.4", 4073 4041 "resolved": "https://registry.npmjs.org/@types/react-plotly.js/-/react-plotly.js-2.6.4.tgz", 4074 4042 "integrity": "sha512-AU6w1u3qEGM0NmBA69PaOgNc0KPFA/+qkH6Uu9EBTJ45/WYOUoXi9AF5O15PRM2klpHSiHAAs4WnlI+OZAFmUA==", 4043 + "dev": true, 4075 4044 "license": "MIT", 4076 4045 "dependencies": { 4077 4046 "@types/plotly.js": "*", ··· 4079 4048 } 4080 4049 }, 4081 4050 "node_modules/@types/react-redux": { 4082 - "version": "7.1.9", 4083 - "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.9.tgz", 4084 - "integrity": "sha512-mpC0jqxhP4mhmOl3P4ipRsgTgbNofMRXJb08Ms6gekViLj61v1hOZEKWDCyWsdONr6EjEA6ZHXC446wdywDe0w==", 4085 - "dev": true, 4051 + "version": "7.1.34", 4052 + "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.34.tgz", 4053 + "integrity": "sha512-GdFaVjEbYv4Fthm2ZLvj1VSCedV7TqE5y1kNwnjSdBOTXuRSgowux6J8TAct15T3CKBr63UMk+2CO7ilRhyrAQ==", 4086 4054 "license": "MIT", 4087 4055 "dependencies": { 4088 4056 "@types/hoist-non-react-statics": "^3.3.0", ··· 4153 4121 "version": "7.7.1", 4154 4122 "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.7.1.tgz", 4155 4123 "integrity": "sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==", 4124 + "dev": true, 4156 4125 "license": "MIT" 4157 4126 }, 4158 4127 "node_modules/@types/stack-utils": { ··· 4170 4139 "dependencies": { 4171 4140 "@types/geojson": "*" 4172 4141 } 4173 - }, 4174 - "node_modules/@types/uuid": { 4175 - "version": "8.0.0", 4176 - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.0.0.tgz", 4177 - "integrity": "sha512-xSQfNcvOiE5f9dyd4Kzxbof1aTrLobL278pGLKOZI6esGfZ7ts9Ka16CzIN6Y8hFHE1C7jIBZokULhK1bOgjRw==", 4178 - "license": "MIT" 4179 4142 }, 4180 4143 "node_modules/@types/verror": { 4181 4144 "version": "1.10.11", ··· 5006 4969 } 5007 4970 }, 5008 4971 "node_modules/ansi-regex": { 5009 - "version": "5.0.0", 5010 - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", 5011 - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", 4972 + "version": "5.0.1", 4973 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 4974 + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 5012 4975 "dev": true, 5013 4976 "license": "MIT", 5014 4977 "engines": { ··· 5508 5471 "node_modules/arrify": { 5509 5472 "version": "1.0.1", 5510 5473 "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", 5511 - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", 5474 + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", 5512 5475 "dev": true, 5513 5476 "license": "MIT", 5514 5477 "engines": { ··· 6196 6159 } 6197 6160 }, 6198 6161 "node_modules/cacache": { 6199 - "version": "15.0.5", 6200 - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.5.tgz", 6201 - "integrity": "sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A==", 6162 + "version": "15.3.0", 6163 + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", 6164 + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", 6202 6165 "license": "ISC", 6203 6166 "dependencies": { 6167 + "@npmcli/fs": "^1.0.0", 6204 6168 "@npmcli/move-file": "^1.0.1", 6205 6169 "chownr": "^2.0.0", 6206 6170 "fs-minipass": "^2.0.0", ··· 6215 6179 "p-map": "^4.0.0", 6216 6180 "promise-inflight": "^1.0.1", 6217 6181 "rimraf": "^3.0.2", 6218 - "ssri": "^8.0.0", 6182 + "ssri": "^8.0.1", 6219 6183 "tar": "^6.0.2", 6220 6184 "unique-filename": "^1.1.1" 6221 6185 }, ··· 6325 6289 }, 6326 6290 "funding": { 6327 6291 "url": "https://github.com/sponsors/ljharb" 6328 - } 6329 - }, 6330 - "node_modules/callsite": { 6331 - "version": "1.0.0", 6332 - "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", 6333 - "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA= sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ==", 6334 - "engines": { 6335 - "node": "*" 6336 6292 } 6337 6293 }, 6338 6294 "node_modules/callsites": { ··· 6641 6597 "mimic-response": "^1.0.0" 6642 6598 } 6643 6599 }, 6600 + "node_modules/clsx": { 6601 + "version": "1.2.1", 6602 + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", 6603 + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", 6604 + "license": "MIT", 6605 + "engines": { 6606 + "node": ">=6" 6607 + } 6608 + }, 6644 6609 "node_modules/co": { 6645 6610 "version": "4.6.0", 6646 6611 "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", ··· 6897 6862 "safe-buffer": "~5.1.0" 6898 6863 } 6899 6864 }, 6900 - "node_modules/concurrently": { 6901 - "version": "7.6.0", 6902 - "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-7.6.0.tgz", 6903 - "integrity": "sha512-BKtRgvcJGeZ4XttiDiNcFiRlxoAeZOseqUvyYRUp/Vtd+9p1ULmeoSqGsDA+2ivdeDFpqrJvGvmI+StKfKl5hw==", 6904 - "dev": true, 6905 - "license": "MIT", 6906 - "dependencies": { 6907 - "chalk": "^4.1.0", 6908 - "date-fns": "^2.29.1", 6909 - "lodash": "^4.17.21", 6910 - "rxjs": "^7.0.0", 6911 - "shell-quote": "^1.7.3", 6912 - "spawn-command": "^0.0.2-1", 6913 - "supports-color": "^8.1.0", 6914 - "tree-kill": "^1.2.2", 6915 - "yargs": "^17.3.1" 6916 - }, 6917 - "bin": { 6918 - "conc": "dist/bin/concurrently.js", 6919 - "concurrently": "dist/bin/concurrently.js" 6920 - }, 6921 - "engines": { 6922 - "node": "^12.20.0 || ^14.13.0 || >=16.0.0" 6923 - }, 6924 - "funding": { 6925 - "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" 6926 - } 6927 - }, 6928 - "node_modules/concurrently/node_modules/supports-color": { 6929 - "version": "8.1.1", 6930 - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", 6931 - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", 6932 - "dev": true, 6933 - "license": "MIT", 6934 - "dependencies": { 6935 - "has-flag": "^4.0.0" 6936 - }, 6937 - "engines": { 6938 - "node": ">=10" 6939 - }, 6940 - "funding": { 6941 - "url": "https://github.com/chalk/supports-color?sponsor=1" 6942 - } 6943 - }, 6944 6865 "node_modules/config-file-ts": { 6945 6866 "version": "0.2.6", 6946 6867 "resolved": "https://registry.npmjs.org/config-file-ts/-/config-file-ts-0.2.6.tgz", ··· 7026 6947 "license": "MIT" 7027 6948 }, 7028 6949 "node_modules/core-js": { 7029 - "version": "2.6.11", 7030 - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", 7031 - "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", 6950 + "version": "2.6.12", 6951 + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", 6952 + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", 7032 6953 "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", 7033 6954 "hasInstallScript": true, 7034 6955 "license": "MIT" ··· 7975 7896 "url": "https://github.com/sponsors/ljharb" 7976 7897 } 7977 7898 }, 7978 - "node_modules/date-fns": { 7979 - "version": "2.30.0", 7980 - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", 7981 - "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", 7982 - "dev": true, 7983 - "license": "MIT", 7984 - "dependencies": { 7985 - "@babel/runtime": "^7.21.0" 7986 - }, 7987 - "engines": { 7988 - "node": ">=0.11" 7989 - }, 7990 - "funding": { 7991 - "type": "opencollective", 7992 - "url": "https://opencollective.com/date-fns" 7993 - } 7899 + "node_modules/dayjs": { 7900 + "version": "1.11.19", 7901 + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.19.tgz", 7902 + "integrity": "sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw==", 7903 + "license": "MIT" 7994 7904 }, 7995 7905 "node_modules/debug": { 7996 7906 "version": "4.3.4", ··· 8012 7922 "node_modules/decamelize": { 8013 7923 "version": "1.2.0", 8014 7924 "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", 8015 - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", 7925 + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", 8016 7926 "dev": true, 8017 7927 "license": "MIT", 8018 7928 "engines": { ··· 8020 7930 } 8021 7931 }, 8022 7932 "node_modules/decamelize-keys": { 8023 - "version": "1.1.0", 8024 - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", 8025 - "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk= sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==", 7933 + "version": "1.1.1", 7934 + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", 7935 + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", 8026 7936 "dev": true, 8027 7937 "license": "MIT", 8028 7938 "dependencies": { ··· 8031 7941 }, 8032 7942 "engines": { 8033 7943 "node": ">=0.10.0" 7944 + }, 7945 + "funding": { 7946 + "url": "https://github.com/sponsors/sindresorhus" 8034 7947 } 8035 7948 }, 8036 7949 "node_modules/decamelize-keys/node_modules/map-obj": { 8037 7950 "version": "1.0.1", 8038 7951 "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", 8039 - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", 7952 + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", 8040 7953 "dev": true, 8041 7954 "license": "MIT", 8042 7955 "engines": { ··· 8253 8166 } 8254 8167 }, 8255 8168 "node_modules/dir-compare/node_modules/brace-expansion": { 8256 - "version": "1.1.11", 8257 - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 8258 - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 8169 + "version": "1.1.12", 8170 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", 8171 + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", 8259 8172 "dev": true, 8260 8173 "license": "MIT", 8261 8174 "dependencies": { ··· 8264 8177 } 8265 8178 }, 8266 8179 "node_modules/dir-compare/node_modules/minimatch": { 8267 - "version": "3.0.4", 8268 - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 8269 - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 8180 + "version": "3.1.2", 8181 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 8182 + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 8270 8183 "dev": true, 8271 8184 "license": "ISC", 8272 8185 "dependencies": { ··· 8409 8322 } 8410 8323 }, 8411 8324 "node_modules/dom-align": { 8412 - "version": "1.12.0", 8413 - "resolved": "https://registry.npmjs.org/dom-align/-/dom-align-1.12.0.tgz", 8414 - "integrity": "sha512-YkoezQuhp3SLFGdOlr5xkqZ640iXrnHAwVYcDg8ZKRUtO7mSzSC2BA5V0VuyAwPSJA4CLIc6EDDJh4bEsD2+zA==", 8325 + "version": "1.12.4", 8326 + "resolved": "https://registry.npmjs.org/dom-align/-/dom-align-1.12.4.tgz", 8327 + "integrity": "sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw==", 8415 8328 "license": "MIT" 8416 8329 }, 8417 8330 "node_modules/dom-helpers": { 8418 - "version": "5.1.4", 8419 - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.1.4.tgz", 8420 - "integrity": "sha512-TjMyeVUvNEnOnhzs6uAn9Ya47GmMo3qq7m+Lr/3ON0Rs5kHvb8I+SQYjLUSYn7qhEm0QjW0yrBkvz9yOrwwz1A==", 8331 + "version": "5.2.1", 8332 + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", 8333 + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", 8421 8334 "license": "MIT", 8422 8335 "dependencies": { 8423 8336 "@babel/runtime": "^7.8.7", 8424 - "csstype": "^2.6.7" 8337 + "csstype": "^3.0.2" 8425 8338 } 8426 8339 }, 8427 - "node_modules/dom-helpers/node_modules/csstype": { 8428 - "version": "2.6.10", 8429 - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.10.tgz", 8430 - "integrity": "sha512-D34BqZU4cIlMCY93rZHbrq9pjTAQJ3U8S8rfBqjwHxkGPThWFjzZDQpgMJY0QViLxth6ZKYiwFBo14RdN44U/w==", 8431 - "license": "MIT" 8432 - }, 8433 8340 "node_modules/dom-serializer": { 8434 8341 "version": "0.2.2", 8435 8342 "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", ··· 8803 8710 } 8804 8711 }, 8805 8712 "node_modules/electron-log": { 8806 - "version": "4.2.2", 8807 - "resolved": "https://registry.npmjs.org/electron-log/-/electron-log-4.2.2.tgz", 8808 - "integrity": "sha512-lBpLh1Q8qayrTxFIrTPcNjSHsosvUfOYyZ8glhiLcx7zCNPDGuj8+nXlEaaSS6LRiQQbLgLG+wKpuvztNzBIrA==", 8809 - "license": "MIT" 8713 + "version": "5.4.3", 8714 + "resolved": "https://registry.npmjs.org/electron-log/-/electron-log-5.4.3.tgz", 8715 + "integrity": "sha512-sOUsM3LjZdugatazSQ/XTyNcw8dfvH1SYhXWiJyfYodAAKOZdHs0txPiLDXFzOZbhXgAgshQkshH2ccq0feyLQ==", 8716 + "license": "MIT", 8717 + "engines": { 8718 + "node": ">= 14" 8719 + } 8810 8720 }, 8811 8721 "node_modules/electron-publish": { 8812 8722 "version": "24.13.1", ··· 8896 8806 "license": "ISC" 8897 8807 }, 8898 8808 "node_modules/electron-updater": { 8899 - "version": "5.3.0", 8900 - "resolved": "https://registry.npmjs.org/electron-updater/-/electron-updater-5.3.0.tgz", 8901 - "integrity": "sha512-iKEr7yQBcvnQUPnSDYGSWC9t0eF2YbZWeYYYZzYxdl+HiRejXFENjYMnYjoOm2zxyD6Cr2JTHZhp9pqxiXuCOw==", 8809 + "version": "6.8.3", 8810 + "resolved": "https://registry.npmjs.org/electron-updater/-/electron-updater-6.8.3.tgz", 8811 + "integrity": "sha512-Z6sgw3jgbikWKXei1ENdqFOxBP0WlXg3TtKfz0rgw2vIZFJUyI4pD7ZN7jrkm7EoMK+tcm/qTnPUdqfZukBlBQ==", 8902 8812 "license": "MIT", 8903 8813 "dependencies": { 8904 - "@types/semver": "^7.3.6", 8905 - "builder-util-runtime": "9.1.1", 8906 - "fs-extra": "^10.0.0", 8814 + "builder-util-runtime": "9.5.1", 8815 + "fs-extra": "^10.1.0", 8907 8816 "js-yaml": "^4.1.0", 8908 8817 "lazy-val": "^1.0.5", 8909 8818 "lodash.escaperegexp": "^4.1.2", 8910 8819 "lodash.isequal": "^4.5.0", 8911 - "semver": "^7.3.5", 8912 - "typed-emitter": "^2.1.0" 8820 + "semver": "~7.7.3", 8821 + "tiny-typed-emitter": "^2.1.0" 8913 8822 } 8914 8823 }, 8915 8824 "node_modules/electron-updater/node_modules/builder-util-runtime": { 8916 - "version": "9.1.1", 8917 - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.1.1.tgz", 8918 - "integrity": "sha512-azRhYLEoDvRDR8Dhis4JatELC/jUvYjm4cVSj7n9dauGTOM2eeNn9KS0z6YA6oDsjI1xphjNbY6PZZeHPzzqaw==", 8825 + "version": "9.5.1", 8826 + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.5.1.tgz", 8827 + "integrity": "sha512-qt41tMfgHTllhResqM5DcnHyDIWNgzHvuY2jDcYP9iaGpkWxTUzV6GQjDeLnlR1/DtdlcsWQbA7sByMpmJFTLQ==", 8919 8828 "license": "MIT", 8920 8829 "dependencies": { 8921 8830 "debug": "^4.3.4", ··· 9524 9433 "license": "BSD-2-Clause" 9525 9434 }, 9526 9435 "node_modules/env-paths": { 9527 - "version": "2.2.0", 9528 - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz", 9529 - "integrity": "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==", 9436 + "version": "2.2.1", 9437 + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", 9438 + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", 9530 9439 "license": "MIT", 9531 9440 "engines": { 9532 9441 "node": ">=6" ··· 10041 9950 } 10042 9951 }, 10043 9952 "node_modules/eslint-plugin-import/node_modules/brace-expansion": { 10044 - "version": "1.1.11", 10045 - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 10046 - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 9953 + "version": "1.1.12", 9954 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", 9955 + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", 10047 9956 "dev": true, 10048 9957 "license": "MIT", 10049 9958 "dependencies": { ··· 10118 10027 } 10119 10028 }, 10120 10029 "node_modules/eslint-plugin-jsx-a11y/node_modules/brace-expansion": { 10121 - "version": "1.1.11", 10122 - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 10123 - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 10030 + "version": "1.1.12", 10031 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", 10032 + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", 10124 10033 "dev": true, 10125 10034 "license": "MIT", 10126 10035 "dependencies": { ··· 10210 10119 } 10211 10120 }, 10212 10121 "node_modules/eslint-plugin-react/node_modules/brace-expansion": { 10213 - "version": "1.1.11", 10214 - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 10215 - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 10122 + "version": "1.1.12", 10123 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", 10124 + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", 10216 10125 "dev": true, 10217 10126 "license": "MIT", 10218 10127 "dependencies": { ··· 10306 10215 } 10307 10216 }, 10308 10217 "node_modules/eslint/node_modules/brace-expansion": { 10309 - "version": "1.1.11", 10310 - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 10311 - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 10218 + "version": "1.1.12", 10219 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", 10220 + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", 10312 10221 "dev": true, 10313 10222 "license": "MIT", 10314 10223 "dependencies": { ··· 11277 11186 } 11278 11187 }, 11279 11188 "node_modules/glob": { 11280 - "version": "7.1.6", 11281 - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 11282 - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 11189 + "version": "7.2.3", 11190 + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 11191 + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 11283 11192 "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", 11284 11193 "license": "ISC", 11285 11194 "dependencies": { 11286 11195 "fs.realpath": "^1.0.0", 11287 11196 "inflight": "^1.0.4", 11288 11197 "inherits": "2", 11289 - "minimatch": "^3.0.4", 11198 + "minimatch": "^3.1.1", 11290 11199 "once": "^1.3.0", 11291 11200 "path-is-absolute": "^1.0.0" 11292 11201 }, ··· 11318 11227 "peer": true 11319 11228 }, 11320 11229 "node_modules/glob/node_modules/brace-expansion": { 11321 - "version": "1.1.11", 11322 - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 11323 - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 11230 + "version": "1.1.12", 11231 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", 11232 + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", 11324 11233 "license": "MIT", 11325 11234 "dependencies": { 11326 11235 "balanced-match": "^1.0.0", ··· 11328 11237 } 11329 11238 }, 11330 11239 "node_modules/glob/node_modules/minimatch": { 11331 - "version": "3.0.4", 11332 - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 11333 - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 11240 + "version": "3.1.2", 11241 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 11242 + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 11334 11243 "license": "ISC", 11335 11244 "dependencies": { 11336 11245 "brace-expansion": "^1.1.7" ··· 11358 11267 } 11359 11268 }, 11360 11269 "node_modules/global-agent/node_modules/semver": { 11361 - "version": "7.3.2", 11362 - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", 11363 - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", 11270 + "version": "7.7.4", 11271 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", 11272 + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", 11364 11273 "license": "ISC", 11365 11274 "optional": true, 11366 11275 "bin": { ··· 11856 11765 "node": ">= 0.4" 11857 11766 } 11858 11767 }, 11859 - "node_modules/hazardous": { 11860 - "version": "0.3.0", 11861 - "resolved": "https://registry.npmjs.org/hazardous/-/hazardous-0.3.0.tgz", 11862 - "integrity": "sha512-VLSlBMoLTnfScKBJTycufZ2OHLO06eS3Q0mxNdHJ+egd1QLqeLitxDeGeUuoIgOqSPer+uqZCxiv43a1EVmwdg==", 11863 - "license": "MIT", 11864 - "dependencies": { 11865 - "callsite": "^1.0.0" 11866 - } 11867 - }, 11868 11768 "node_modules/history": { 11869 11769 "version": "4.10.1", 11870 11770 "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", ··· 11988 11888 } 11989 11889 }, 11990 11890 "node_modules/http-cache-semantics": { 11991 - "version": "4.1.0", 11992 - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", 11993 - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", 11891 + "version": "4.2.0", 11892 + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", 11893 + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", 11994 11894 "license": "BSD-2-Clause" 11995 11895 }, 11996 11896 "node_modules/http-proxy-agent": { ··· 12147 12047 } 12148 12048 }, 12149 12049 "node_modules/immer": { 12150 - "version": "7.0.5", 12151 - "resolved": "https://registry.npmjs.org/immer/-/immer-7.0.5.tgz", 12152 - "integrity": "sha512-TtRAKZyuqld2eYjvWgXISLJ0ZlOl1OOTzRmrmiY8SlB0dnAhZ1OiykIDL5KDFNaPHDXiLfGQFNJGtet8z8AEmg==", 12050 + "version": "11.1.4", 12051 + "resolved": "https://registry.npmjs.org/immer/-/immer-11.1.4.tgz", 12052 + "integrity": "sha512-XREFCPo6ksxVzP4E0ekD5aMdf8WMwmdNaz6vuvxgI40UaEiu6q3p8X52aU6GdyvLY3XXX/8R7JOTXStz/nBbRw==", 12153 12053 "license": "MIT", 12154 12054 "funding": { 12155 12055 "type": "opencollective", ··· 12160 12060 "version": "4.3.7", 12161 12061 "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", 12162 12062 "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", 12163 - "license": "MIT" 12063 + "license": "MIT", 12064 + "peer": true 12164 12065 }, 12165 12066 "node_modules/import-fresh": { 12166 12067 "version": "3.3.1", ··· 12248 12149 "license": "ISC" 12249 12150 }, 12250 12151 "node_modules/ini": { 12251 - "version": "1.3.5", 12252 - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", 12253 - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", 12254 - "deprecated": "Please update to ini >=1.3.6 to avoid a prototype pollution issue", 12152 + "version": "1.3.8", 12153 + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", 12154 + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", 12255 12155 "dev": true, 12256 - "license": "ISC", 12257 - "engines": { 12258 - "node": "*" 12259 - } 12156 + "license": "ISC" 12260 12157 }, 12261 12158 "node_modules/internal-slot": { 12262 12159 "version": "1.1.0", ··· 13106 13003 "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" 13107 13004 } 13108 13005 }, 13109 - "node_modules/jest-circus/node_modules/ansi-regex": { 13110 - "version": "5.0.1", 13111 - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 13112 - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 13113 - "dev": true, 13114 - "license": "MIT", 13115 - "engines": { 13116 - "node": ">=8" 13117 - } 13118 - }, 13119 13006 "node_modules/jest-circus/node_modules/ansi-styles": { 13120 13007 "version": "5.2.0", 13121 13008 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", ··· 13279 13166 } 13280 13167 } 13281 13168 }, 13282 - "node_modules/jest-config/node_modules/ansi-regex": { 13283 - "version": "5.0.1", 13284 - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 13285 - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 13286 - "dev": true, 13287 - "license": "MIT", 13288 - "engines": { 13289 - "node": ">=8" 13290 - } 13291 - }, 13292 13169 "node_modules/jest-config/node_modules/ansi-styles": { 13293 13170 "version": "5.2.0", 13294 13171 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", ··· 13394 13271 "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" 13395 13272 } 13396 13273 }, 13397 - "node_modules/jest-each/node_modules/ansi-regex": { 13398 - "version": "5.0.1", 13399 - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 13400 - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 13401 - "dev": true, 13402 - "license": "MIT", 13403 - "engines": { 13404 - "node": ">=8" 13405 - } 13406 - }, 13407 13274 "node_modules/jest-each/node_modules/ansi-styles": { 13408 13275 "version": "5.2.0", 13409 13276 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", ··· 13542 13409 "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" 13543 13410 } 13544 13411 }, 13545 - "node_modules/jest-jasmine2/node_modules/ansi-regex": { 13546 - "version": "5.0.1", 13547 - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 13548 - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 13549 - "dev": true, 13550 - "license": "MIT", 13551 - "engines": { 13552 - "node": ">=8" 13553 - } 13554 - }, 13555 13412 "node_modules/jest-jasmine2/node_modules/ansi-styles": { 13556 13413 "version": "5.2.0", 13557 13414 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", ··· 13601 13458 "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" 13602 13459 } 13603 13460 }, 13604 - "node_modules/jest-leak-detector/node_modules/ansi-regex": { 13605 - "version": "5.0.1", 13606 - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 13607 - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 13608 - "dev": true, 13609 - "license": "MIT", 13610 - "engines": { 13611 - "node": ">=8" 13612 - } 13613 - }, 13614 13461 "node_modules/jest-leak-detector/node_modules/ansi-styles": { 13615 13462 "version": "5.2.0", 13616 13463 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", ··· 13660 13507 }, 13661 13508 "engines": { 13662 13509 "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" 13663 - } 13664 - }, 13665 - "node_modules/jest-matcher-utils/node_modules/ansi-regex": { 13666 - "version": "5.0.1", 13667 - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 13668 - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 13669 - "dev": true, 13670 - "license": "MIT", 13671 - "engines": { 13672 - "node": ">=8" 13673 13510 } 13674 13511 }, 13675 13512 "node_modules/jest-matcher-utils/node_modules/ansi-styles": { ··· 13752 13589 }, 13753 13590 "engines": { 13754 13591 "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" 13755 - } 13756 - }, 13757 - "node_modules/jest-message-util/node_modules/ansi-regex": { 13758 - "version": "5.0.1", 13759 - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 13760 - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 13761 - "dev": true, 13762 - "license": "MIT", 13763 - "engines": { 13764 - "node": ">=8" 13765 13592 } 13766 13593 }, 13767 13594 "node_modules/jest-message-util/node_modules/ansi-styles": { ··· 13993 13820 "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" 13994 13821 } 13995 13822 }, 13996 - "node_modules/jest-snapshot/node_modules/ansi-regex": { 13997 - "version": "5.0.1", 13998 - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 13999 - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 14000 - "dev": true, 14001 - "license": "MIT", 14002 - "engines": { 14003 - "node": ">=8" 14004 - } 14005 - }, 14006 13823 "node_modules/jest-snapshot/node_modules/ansi-styles": { 14007 13824 "version": "5.2.0", 14008 13825 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", ··· 14065 13882 "license": "MIT" 14066 13883 }, 14067 13884 "node_modules/jest-snapshot/node_modules/semver": { 14068 - "version": "7.3.2", 14069 - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", 14070 - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", 13885 + "version": "7.7.4", 13886 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", 13887 + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", 14071 13888 "dev": true, 14072 13889 "license": "ISC", 14073 13890 "bin": { ··· 14113 13930 "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" 14114 13931 } 14115 13932 }, 14116 - "node_modules/jest-validate/node_modules/ansi-regex": { 14117 - "version": "5.0.1", 14118 - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 14119 - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 14120 - "dev": true, 14121 - "license": "MIT", 14122 - "engines": { 14123 - "node": ">=8" 14124 - } 14125 - }, 14126 13933 "node_modules/jest-validate/node_modules/ansi-styles": { 14127 13934 "version": "5.2.0", 14128 13935 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", ··· 14301 14108 } 14302 14109 }, 14303 14110 "node_modules/jsdom/node_modules/form-data": { 14304 - "version": "3.0.1", 14305 - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", 14306 - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", 14111 + "version": "3.0.4", 14112 + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.4.tgz", 14113 + "integrity": "sha512-f0cRzm6dkyVYV3nPoooP8XlccPQukegwhAnpoLcXy+X+A8KfpGOoXwDr9FLZd3wzgLaBGQBE3lY93Zm/i1JvIQ==", 14307 14114 "dev": true, 14308 14115 "license": "MIT", 14309 14116 "dependencies": { 14310 14117 "asynckit": "^0.4.0", 14311 14118 "combined-stream": "^1.0.8", 14312 - "mime-types": "^2.1.12" 14119 + "es-set-tostringtag": "^2.1.0", 14120 + "hasown": "^2.0.2", 14121 + "mime-types": "^2.1.35" 14313 14122 }, 14314 14123 "engines": { 14315 14124 "node": ">= 6" ··· 14328 14137 }, 14329 14138 "engines": { 14330 14139 "node": ">= 6" 14140 + } 14141 + }, 14142 + "node_modules/jsdom/node_modules/ws": { 14143 + "version": "7.5.10", 14144 + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", 14145 + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", 14146 + "dev": true, 14147 + "license": "MIT", 14148 + "engines": { 14149 + "node": ">=8.3.0" 14150 + }, 14151 + "peerDependencies": { 14152 + "bufferutil": "^4.0.1", 14153 + "utf-8-validate": "^5.0.2" 14154 + }, 14155 + "peerDependenciesMeta": { 14156 + "bufferutil": { 14157 + "optional": true 14158 + }, 14159 + "utf-8-validate": { 14160 + "optional": true 14161 + } 14331 14162 } 14332 14163 }, 14333 14164 "node_modules/jsesc": { ··· 14996 14827 "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY= sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", 14997 14828 "license": "MIT" 14998 14829 }, 14999 - "node_modules/lodash.clonedeep": { 15000 - "version": "4.5.0", 15001 - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", 15002 - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", 15003 - "license": "MIT" 15004 - }, 15005 14830 "node_modules/lodash.curry": { 15006 14831 "version": "4.1.1", 15007 14832 "resolved": "https://registry.npmjs.org/lodash.curry/-/lodash.curry-4.1.1.tgz", ··· 15286 15111 } 15287 15112 }, 15288 15113 "node_modules/map-obj": { 15289 - "version": "4.1.0", 15290 - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", 15291 - "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", 15114 + "version": "4.3.0", 15115 + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", 15116 + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", 15292 15117 "dev": true, 15293 15118 "license": "MIT", 15294 15119 "engines": { 15295 15120 "node": ">=8" 15121 + }, 15122 + "funding": { 15123 + "url": "https://github.com/sponsors/sindresorhus" 15296 15124 } 15297 15125 }, 15298 15126 "node_modules/mapbox-gl": { ··· 15863 15691 "dev": true, 15864 15692 "license": "MIT" 15865 15693 }, 15866 - "node_modules/moment": { 15867 - "version": "2.29.4", 15868 - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", 15869 - "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", 15870 - "license": "MIT", 15871 - "engines": { 15872 - "node": "*" 15873 - } 15874 - }, 15875 15694 "node_modules/mouse-change": { 15876 15695 "version": "1.4.0", 15877 15696 "resolved": "https://registry.npmjs.org/mouse-change/-/mouse-change-1.4.0.tgz", ··· 16495 16314 "license": "BlueOak-1.0.0" 16496 16315 }, 16497 16316 "node_modules/papaparse": { 16498 - "version": "5.2.0", 16499 - "resolved": "https://registry.npmjs.org/papaparse/-/papaparse-5.2.0.tgz", 16500 - "integrity": "sha512-ylq1wgUSnagU+MKQtNeVqrPhZuMYBvOSL00DHycFTCxownF95gpLAk1HiHdUW77N8yxRq1qHXLdlIPyBSG9NSA==", 16317 + "version": "5.5.3", 16318 + "resolved": "https://registry.npmjs.org/papaparse/-/papaparse-5.5.3.tgz", 16319 + "integrity": "sha512-5QvjGxYVjxO59MGU2lHVYpRWBBtKHnlIAcSe1uNFCkkptUh63NFRj0FJQm7nR67puEruUci/ZkjmEFrjCAyP4A==", 16501 16320 "license": "MIT" 16502 16321 }, 16503 16322 "node_modules/parent-module": { ··· 16638 16457 "license": "ISC" 16639 16458 }, 16640 16459 "node_modules/path-to-regexp": { 16641 - "version": "1.8.0", 16642 - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", 16643 - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", 16460 + "version": "1.9.0", 16461 + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz", 16462 + "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==", 16644 16463 "license": "MIT", 16645 16464 "dependencies": { 16646 16465 "isarray": "0.0.1" ··· 16943 16762 "node_modules/postcss-media-query-parser": { 16944 16763 "version": "0.2.3", 16945 16764 "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", 16946 - "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ= sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", 16765 + "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", 16947 16766 "dev": true, 16948 16767 "license": "MIT" 16949 16768 }, ··· 16976 16795 "postcss": "^8.1.0" 16977 16796 } 16978 16797 }, 16979 - "node_modules/postcss-modules-local-by-default/node_modules/postcss-selector-parser": { 16980 - "version": "7.1.1", 16981 - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", 16982 - "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", 16983 - "license": "MIT", 16984 - "dependencies": { 16985 - "cssesc": "^3.0.0", 16986 - "util-deprecate": "^1.0.2" 16987 - }, 16988 - "engines": { 16989 - "node": ">=4" 16990 - } 16991 - }, 16992 16798 "node_modules/postcss-modules-scope": { 16993 16799 "version": "3.2.1", 16994 16800 "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", ··· 17004 16810 "postcss": "^8.1.0" 17005 16811 } 17006 16812 }, 17007 - "node_modules/postcss-modules-scope/node_modules/postcss-selector-parser": { 17008 - "version": "7.1.1", 17009 - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", 17010 - "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", 17011 - "license": "MIT", 17012 - "dependencies": { 17013 - "cssesc": "^3.0.0", 17014 - "util-deprecate": "^1.0.2" 17015 - }, 17016 - "engines": { 17017 - "node": ">=4" 17018 - } 17019 - }, 17020 16813 "node_modules/postcss-modules-values": { 17021 16814 "version": "4.0.0", 17022 16815 "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", ··· 17033 16826 } 17034 16827 }, 17035 16828 "node_modules/postcss-resolve-nested-selector": { 17036 - "version": "0.1.1", 17037 - "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", 17038 - "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4= sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==", 16829 + "version": "0.1.6", 16830 + "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.6.tgz", 16831 + "integrity": "sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw==", 17039 16832 "dev": true, 17040 16833 "license": "MIT" 17041 16834 }, ··· 17057 16850 } 17058 16851 }, 17059 16852 "node_modules/postcss-selector-parser": { 17060 - "version": "6.1.2", 17061 - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", 17062 - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", 17063 - "dev": true, 16853 + "version": "7.1.1", 16854 + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", 16855 + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", 17064 16856 "license": "MIT", 17065 16857 "dependencies": { 17066 16858 "cssesc": "^3.0.0", ··· 17093 16885 } 17094 16886 }, 17095 16887 "node_modules/prettier": { 17096 - "version": "2.0.5", 17097 - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.0.5.tgz", 17098 - "integrity": "sha512-7PtVymN48hGcO4fGjybyBSIWDsLU4H4XlvOHfq91pz9kkGlonzwTfYkaIEwiRg/dAJF9YlbsduBAgtYLi+8cFg==", 16888 + "version": "2.8.8", 16889 + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", 16890 + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", 17099 16891 "dev": true, 17100 16892 "license": "MIT", 17101 16893 "bin": { ··· 17103 16895 }, 17104 16896 "engines": { 17105 16897 "node": ">=10.13.0" 16898 + }, 16899 + "funding": { 16900 + "url": "https://github.com/prettier/prettier?sponsor=1" 17106 16901 } 17107 16902 }, 17108 16903 "node_modules/prettier-linter-helpers": { ··· 17294 17089 "integrity": "sha1-H+Bk+wrIUfDeYTIKi/eWg2Qi8z4= sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA==", 17295 17090 "license": "MIT" 17296 17091 }, 17092 + "node_modules/querystringify": { 17093 + "version": "2.2.0", 17094 + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", 17095 + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", 17096 + "dev": true, 17097 + "license": "MIT" 17098 + }, 17297 17099 "node_modules/quick-lru": { 17298 17100 "version": "5.1.1", 17299 17101 "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", ··· 17337 17139 } 17338 17140 }, 17339 17141 "node_modules/rc-align": { 17340 - "version": "4.0.1", 17341 - "resolved": "https://registry.npmjs.org/rc-align/-/rc-align-4.0.1.tgz", 17342 - "integrity": "sha512-RQ5Fhxl0LW+zsxbY8dxAcpXdaHkHH2jzRSSpvBTS7G9LMK3T+WRcn4ovjg/eqAESM6TdTx0hfqWF2S1pO75jxQ==", 17142 + "version": "4.0.15", 17143 + "resolved": "https://registry.npmjs.org/rc-align/-/rc-align-4.0.15.tgz", 17144 + "integrity": "sha512-wqJtVH60pka/nOX7/IspElA8gjPNQKIx/ZqJ6heATCkXpe1Zg4cPVrMD2vC96wjsFFL8WsmhPbx9tdMo1qqlIA==", 17343 17145 "license": "MIT", 17344 17146 "dependencies": { 17345 17147 "@babel/runtime": "^7.10.1", 17346 17148 "classnames": "2.x", 17347 17149 "dom-align": "^1.7.0", 17348 - "rc-util": "^5.0.1", 17150 + "rc-util": "^5.26.0", 17349 17151 "resize-observer-polyfill": "^1.5.1" 17350 17152 }, 17351 17153 "peerDependencies": { 17352 - "react": "*", 17353 - "react-dom": "*" 17154 + "react": ">=16.9.0", 17155 + "react-dom": ">=16.9.0" 17354 17156 } 17355 17157 }, 17356 17158 "node_modules/rc-align/node_modules/rc-util": { 17357 - "version": "5.0.4", 17358 - "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.0.4.tgz", 17359 - "integrity": "sha512-cd19RCrE0DJH6UcJ9+V3eaXA/5sNWyVKOKkWl8ZM2OqgNzVb8fv0obf/TkuvSN43tmTsgqY8k7OqpFYHhmef8g==", 17159 + "version": "5.44.4", 17160 + "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.44.4.tgz", 17161 + "integrity": "sha512-resueRJzmHG9Q6rI/DfK6Kdv9/Lfls05vzMs1Sk3M2P+3cJa+MakaZyWY8IPfehVuhPJFKrIY1IK4GqbiaiY5w==", 17360 17162 "license": "MIT", 17361 17163 "dependencies": { 17362 - "react-is": "^16.12.0", 17363 - "shallowequal": "^1.1.0" 17164 + "@babel/runtime": "^7.18.3", 17165 + "react-is": "^18.2.0" 17166 + }, 17167 + "peerDependencies": { 17168 + "react": ">=16.9.0", 17169 + "react-dom": ">=16.9.0" 17364 17170 } 17365 17171 }, 17366 - "node_modules/rc-animate": { 17367 - "version": "3.1.0", 17368 - "resolved": "https://registry.npmjs.org/rc-animate/-/rc-animate-3.1.0.tgz", 17369 - "integrity": "sha512-8FsM+3B1H+0AyTyGggY6JyVldHTs1CyYT8CfTmG/nGHHXlecvSLeICJhcKgRLjUiQlctNnRtB1rwz79cvBVmrw==", 17172 + "node_modules/rc-align/node_modules/react-is": { 17173 + "version": "18.3.1", 17174 + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", 17175 + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", 17176 + "license": "MIT" 17177 + }, 17178 + "node_modules/rc-motion": { 17179 + "version": "1.1.2", 17180 + "resolved": "https://registry.npmjs.org/rc-motion/-/rc-motion-1.1.2.tgz", 17181 + "integrity": "sha512-YC/E7SSWKBFakYg4PENhSRWD4ZLDqkI7FKmutJcrMewZ91/ZIWfoZSDvPaBdKO0hsFrrzWepFhXQIq0FNnCMWA==", 17370 17182 "license": "MIT", 17371 17183 "dependencies": { 17372 - "@ant-design/css-animation": "^1.7.2", 17373 - "classnames": "^2.2.6", 17374 - "raf": "^3.4.0", 17375 - "rc-util": "^5.0.1" 17184 + "@babel/runtime": "^7.11.1", 17185 + "classnames": "^2.2.1", 17186 + "raf": "^3.4.1", 17187 + "rc-util": "^5.0.6" 17188 + }, 17189 + "peerDependencies": { 17190 + "react": "^16.0.0", 17191 + "react-dom": "^16.0.0" 17376 17192 } 17377 17193 }, 17378 - "node_modules/rc-animate/node_modules/rc-util": { 17379 - "version": "5.0.4", 17380 - "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.0.4.tgz", 17381 - "integrity": "sha512-cd19RCrE0DJH6UcJ9+V3eaXA/5sNWyVKOKkWl8ZM2OqgNzVb8fv0obf/TkuvSN43tmTsgqY8k7OqpFYHhmef8g==", 17194 + "node_modules/rc-motion/node_modules/rc-util": { 17195 + "version": "5.44.4", 17196 + "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.44.4.tgz", 17197 + "integrity": "sha512-resueRJzmHG9Q6rI/DfK6Kdv9/Lfls05vzMs1Sk3M2P+3cJa+MakaZyWY8IPfehVuhPJFKrIY1IK4GqbiaiY5w==", 17382 17198 "license": "MIT", 17383 17199 "dependencies": { 17384 - "react-is": "^16.12.0", 17385 - "shallowequal": "^1.1.0" 17200 + "@babel/runtime": "^7.18.3", 17201 + "react-is": "^18.2.0" 17202 + }, 17203 + "peerDependencies": { 17204 + "react": ">=16.9.0", 17205 + "react-dom": ">=16.9.0" 17386 17206 } 17387 17207 }, 17208 + "node_modules/rc-motion/node_modules/react-is": { 17209 + "version": "18.3.1", 17210 + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", 17211 + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", 17212 + "license": "MIT" 17213 + }, 17388 17214 "node_modules/rc-slider": { 17389 17215 "version": "9.2.4", 17390 17216 "resolved": "https://registry.npmjs.org/rc-slider/-/rc-slider-9.2.4.tgz", ··· 17400 17226 } 17401 17227 }, 17402 17228 "node_modules/rc-tooltip": { 17403 - "version": "4.2.1", 17404 - "resolved": "https://registry.npmjs.org/rc-tooltip/-/rc-tooltip-4.2.1.tgz", 17405 - "integrity": "sha512-oykuaGsHg7RFvPUaxUpxo7ScEqtH61C66x4JUmjlFlSS8gSx2L8JFtfwM1D68SLBxUqGqJObtxj4TED75gQTiA==", 17229 + "version": "4.2.3", 17230 + "resolved": "https://registry.npmjs.org/rc-tooltip/-/rc-tooltip-4.2.3.tgz", 17231 + "integrity": "sha512-7ySkaPGeqLLM4a/QYrKQ280aDthPxyvjJqQMstWX/AWX7/b1p23HIdHXdjBkziuvcnvXkW4lgZdFTVsylDiX1w==", 17406 17232 "license": "MIT", 17407 17233 "dependencies": { 17234 + "@babel/runtime": "^7.11.2", 17408 17235 "rc-trigger": "^4.2.1" 17409 17236 } 17410 17237 }, 17411 17238 "node_modules/rc-trigger": { 17412 - "version": "4.3.0", 17413 - "resolved": "https://registry.npmjs.org/rc-trigger/-/rc-trigger-4.3.0.tgz", 17414 - "integrity": "sha512-jnGNzosXmDdivMBjPCYe/AfOXTpJU2/xQ9XukgoXDQEoZq/9lcI1r7eUIfq70WlWpLxlUEqQktiV3hwyy6Nw9g==", 17239 + "version": "4.4.3", 17240 + "resolved": "https://registry.npmjs.org/rc-trigger/-/rc-trigger-4.4.3.tgz", 17241 + "integrity": "sha512-yq/WyuiPwxd2q6jy+VPyy0GUCRFJ2eFqAaCwPE27AOftXeIupOcJ/2t1wakSq63cfk7qtzev5DKHUAjb8LOJCw==", 17415 17242 "license": "MIT", 17416 17243 "dependencies": { 17417 - "@babel/runtime": "^7.10.1", 17244 + "@babel/runtime": "^7.11.2", 17418 17245 "classnames": "^2.2.6", 17419 17246 "raf": "^3.4.1", 17420 17247 "rc-align": "^4.0.0", 17421 - "rc-animate": "^3.0.0", 17248 + "rc-motion": "^1.0.0", 17422 17249 "rc-util": "^5.0.1" 17423 17250 }, 17424 17251 "engines": { ··· 17426 17253 } 17427 17254 }, 17428 17255 "node_modules/rc-trigger/node_modules/rc-util": { 17429 - "version": "5.0.4", 17430 - "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.0.4.tgz", 17431 - "integrity": "sha512-cd19RCrE0DJH6UcJ9+V3eaXA/5sNWyVKOKkWl8ZM2OqgNzVb8fv0obf/TkuvSN43tmTsgqY8k7OqpFYHhmef8g==", 17256 + "version": "5.44.4", 17257 + "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.44.4.tgz", 17258 + "integrity": "sha512-resueRJzmHG9Q6rI/DfK6Kdv9/Lfls05vzMs1Sk3M2P+3cJa+MakaZyWY8IPfehVuhPJFKrIY1IK4GqbiaiY5w==", 17432 17259 "license": "MIT", 17433 17260 "dependencies": { 17434 - "react-is": "^16.12.0", 17435 - "shallowequal": "^1.1.0" 17261 + "@babel/runtime": "^7.18.3", 17262 + "react-is": "^18.2.0" 17263 + }, 17264 + "peerDependencies": { 17265 + "react": ">=16.9.0", 17266 + "react-dom": ">=16.9.0" 17436 17267 } 17268 + }, 17269 + "node_modules/rc-trigger/node_modules/react-is": { 17270 + "version": "18.3.1", 17271 + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", 17272 + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", 17273 + "license": "MIT" 17437 17274 }, 17438 17275 "node_modules/rc-util": { 17439 17276 "version": "4.21.1", ··· 17567 17404 } 17568 17405 }, 17569 17406 "node_modules/react-redux": { 17570 - "version": "7.2.0", 17571 - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.0.tgz", 17572 - "integrity": "sha512-EvCAZYGfOLqwV7gh849xy9/pt55rJXPwmYvI4lilPM5rUT/1NxuuN59ipdBksRVSvz0KInbPnp4IfoXJXCqiDA==", 17407 + "version": "7.2.9", 17408 + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.9.tgz", 17409 + "integrity": "sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==", 17573 17410 "license": "MIT", 17574 17411 "dependencies": { 17575 - "@babel/runtime": "^7.5.5", 17576 - "hoist-non-react-statics": "^3.3.0", 17412 + "@babel/runtime": "^7.15.4", 17413 + "@types/react-redux": "^7.1.20", 17414 + "hoist-non-react-statics": "^3.3.2", 17577 17415 "loose-envify": "^1.4.0", 17578 17416 "prop-types": "^15.7.2", 17579 - "react-is": "^16.9.0" 17417 + "react-is": "^17.0.2" 17580 17418 }, 17581 17419 "peerDependencies": { 17582 - "react": "^16.8.3", 17583 - "redux": "^2.0.0 || ^3.0.0 || ^4.0.0-0" 17420 + "react": "^16.8.3 || ^17 || ^18" 17584 17421 }, 17585 17422 "peerDependenciesMeta": { 17586 17423 "react-dom": { ··· 17590 17427 "optional": true 17591 17428 } 17592 17429 } 17430 + }, 17431 + "node_modules/react-redux/node_modules/react-is": { 17432 + "version": "17.0.2", 17433 + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", 17434 + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", 17435 + "license": "MIT" 17593 17436 }, 17594 17437 "node_modules/react-refresh": { 17595 17438 "version": "0.17.0", ··· 17657 17500 } 17658 17501 }, 17659 17502 "node_modules/react-toastify": { 17660 - "version": "6.0.6", 17661 - "resolved": "https://registry.npmjs.org/react-toastify/-/react-toastify-6.0.6.tgz", 17662 - "integrity": "sha512-NdHiMhj76Z877kZlXuelVfJONslvpmDTL95FVAoBy2kkU75hiqR5+pu1GdJZfRWPhen9ecdb58d3HmefaJ06Yw==", 17503 + "version": "6.2.0", 17504 + "resolved": "https://registry.npmjs.org/react-toastify/-/react-toastify-6.2.0.tgz", 17505 + "integrity": "sha512-XpjFrcBhQ0/nBOL4syqgP/TywFnOyxmstYLWgSQWcj39qpp+WU4vPt3C/ayIDx7RFyxRWfzWTdR2qOcDGo7G0w==", 17663 17506 "license": "MIT", 17664 17507 "dependencies": { 17665 - "classnames": "^2.2.6", 17508 + "clsx": "^1.1.1", 17666 17509 "prop-types": "^15.7.2", 17667 17510 "react-transition-group": "^4.4.1" 17668 17511 }, ··· 17671 17514 } 17672 17515 }, 17673 17516 "node_modules/react-toastify/node_modules/react-transition-group": { 17674 - "version": "4.4.1", 17675 - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.1.tgz", 17676 - "integrity": "sha512-Djqr7OQ2aPUiYurhPalTrVy9ddmFCCzwhqQmtN+J3+3DzLO209Fdr70QrN8Z3DsglWql6iY1lDWAfpFiBtuKGw==", 17517 + "version": "4.4.5", 17518 + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", 17519 + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", 17677 17520 "license": "BSD-3-Clause", 17678 17521 "dependencies": { 17679 17522 "@babel/runtime": "^7.5.5", ··· 17805 17648 } 17806 17649 }, 17807 17650 "node_modules/read-pkg/node_modules/hosted-git-info": { 17808 - "version": "2.8.8", 17809 - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", 17810 - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", 17651 + "version": "2.8.9", 17652 + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", 17653 + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", 17811 17654 "dev": true, 17812 17655 "license": "ISC" 17813 17656 }, ··· 17825 17668 } 17826 17669 }, 17827 17670 "node_modules/read-pkg/node_modules/semver": { 17828 - "version": "5.7.1", 17829 - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 17830 - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 17671 + "version": "5.7.2", 17672 + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", 17673 + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", 17831 17674 "dev": true, 17832 17675 "license": "ISC", 17833 17676 "bin": { ··· 17884 17727 "url": "https://paulmillr.com/funding/" 17885 17728 } 17886 17729 }, 17887 - "node_modules/recursive-readdir": { 17888 - "version": "2.2.2", 17889 - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", 17890 - "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", 17891 - "license": "MIT", 17892 - "dependencies": { 17893 - "minimatch": "3.0.4" 17894 - }, 17895 - "engines": { 17896 - "node": ">=0.10.0" 17897 - } 17898 - }, 17899 - "node_modules/recursive-readdir/node_modules/brace-expansion": { 17900 - "version": "1.1.11", 17901 - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 17902 - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 17903 - "license": "MIT", 17904 - "dependencies": { 17905 - "balanced-match": "^1.0.0", 17906 - "concat-map": "0.0.1" 17907 - } 17908 - }, 17909 - "node_modules/recursive-readdir/node_modules/minimatch": { 17910 - "version": "3.0.4", 17911 - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 17912 - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 17913 - "license": "ISC", 17914 - "dependencies": { 17915 - "brace-expansion": "^1.1.7" 17916 - }, 17917 - "engines": { 17918 - "node": "*" 17919 - } 17920 - }, 17921 17730 "node_modules/redent": { 17922 17731 "version": "3.0.0", 17923 17732 "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", ··· 17933 17742 } 17934 17743 }, 17935 17744 "node_modules/redux": { 17936 - "version": "4.0.5", 17937 - "resolved": "https://registry.npmjs.org/redux/-/redux-4.0.5.tgz", 17938 - "integrity": "sha512-VSz1uMAH24DM6MF72vcojpYPtrTUu3ByVWfPL1nPfVRb5mZVTve5GnNCUV53QM/BZ66xfWrm0CTWoM+Xlz8V1w==", 17745 + "version": "4.2.1", 17746 + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", 17747 + "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", 17939 17748 "license": "MIT", 17940 17749 "dependencies": { 17941 - "loose-envify": "^1.4.0", 17942 - "symbol-observable": "^1.2.0" 17750 + "@babel/runtime": "^7.9.2" 17943 17751 } 17944 17752 }, 17945 17753 "node_modules/redux-logger": { ··· 17999 17807 "url": "https://github.com/sponsors/ljharb" 18000 17808 } 18001 17809 }, 18002 - "node_modules/regenerator-runtime": { 18003 - "version": "0.13.7", 18004 - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", 18005 - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", 18006 - "license": "MIT" 18007 - }, 18008 17810 "node_modules/regexp.prototype.flags": { 18009 17811 "version": "1.5.4", 18010 17812 "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", ··· 18165 17967 "node": ">=0.10.0" 18166 17968 } 18167 17969 }, 17970 + "node_modules/requires-port": { 17971 + "version": "1.0.0", 17972 + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", 17973 + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", 17974 + "dev": true, 17975 + "license": "MIT" 17976 + }, 18168 17977 "node_modules/reselect": { 18169 - "version": "4.0.0", 18170 - "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.0.0.tgz", 18171 - "integrity": "sha512-qUgANli03jjAyGlnbYVAV5vvnOmJnODyABz51RdBN7M4WaVu8mecZWgyQNkG8Yqe3KRGRt0l4K4B3XVEULC4CA==", 17978 + "version": "5.1.1", 17979 + "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.1.1.tgz", 17980 + "integrity": "sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==", 18172 17981 "license": "MIT" 18173 17982 }, 18174 17983 "node_modules/resize-observer-polyfill": { ··· 18431 18240 "tslib": "^2.1.0" 18432 18241 } 18433 18242 }, 18434 - "node_modules/rxjs-compat": { 18435 - "version": "6.5.5", 18436 - "resolved": "https://registry.npmjs.org/rxjs-compat/-/rxjs-compat-6.5.5.tgz", 18437 - "integrity": "sha512-F42sssVbUyWH4vJswEo6m+Eh02xHv3q93n8S7nUJO58R7sbc3CvJIOts605zdaBhWa1xMB9aVSyqPqhQ5q3eXg==", 18438 - "license": "Apache-2.0" 18439 - }, 18440 18243 "node_modules/safe-array-concat": { 18441 18244 "version": "1.1.3", 18442 18245 "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", ··· 18583 18386 } 18584 18387 }, 18585 18388 "node_modules/schema-utils": { 18586 - "version": "3.0.0", 18587 - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", 18588 - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", 18389 + "version": "3.3.0", 18390 + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", 18391 + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", 18589 18392 "license": "MIT", 18590 18393 "dependencies": { 18591 - "@types/json-schema": "^7.0.6", 18394 + "@types/json-schema": "^7.0.8", 18592 18395 "ajv": "^6.12.5", 18593 18396 "ajv-keywords": "^3.5.2" 18594 18397 }, ··· 18778 18581 "node": ">=8" 18779 18582 } 18780 18583 }, 18781 - "node_modules/shell-quote": { 18782 - "version": "1.8.3", 18783 - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", 18784 - "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", 18785 - "dev": true, 18786 - "license": "MIT", 18787 - "engines": { 18788 - "node": ">= 0.4" 18789 - }, 18790 - "funding": { 18791 - "url": "https://github.com/sponsors/ljharb" 18792 - } 18793 - }, 18794 18584 "node_modules/shim-keyboard-event-key": { 18795 18585 "version": "1.0.3", 18796 18586 "resolved": "https://registry.npmjs.org/shim-keyboard-event-key/-/shim-keyboard-event-key-1.0.3.tgz", ··· 19002 18792 "source-map": "^0.6.0" 19003 18793 } 19004 18794 }, 19005 - "node_modules/spawn-command": { 19006 - "version": "0.0.2-1", 19007 - "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz", 19008 - "integrity": "sha1-YvXpRmmBwbeW3Fkpk34RycaSG9A= sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==", 19009 - "dev": true, 19010 - "license": "MIT" 19011 - }, 19012 18795 "node_modules/spdx-correct": { 19013 - "version": "3.1.1", 19014 - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", 19015 - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", 18796 + "version": "3.2.0", 18797 + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", 18798 + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", 19016 18799 "dev": true, 19017 18800 "license": "Apache-2.0", 19018 18801 "dependencies": { ··· 19021 18804 } 19022 18805 }, 19023 18806 "node_modules/spdx-exceptions": { 19024 - "version": "2.3.0", 19025 - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", 19026 - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", 18807 + "version": "2.5.0", 18808 + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", 18809 + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", 19027 18810 "dev": true, 19028 18811 "license": "CC-BY-3.0" 19029 18812 }, ··· 19039 18822 } 19040 18823 }, 19041 18824 "node_modules/spdx-license-ids": { 19042 - "version": "3.0.5", 19043 - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", 19044 - "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", 18825 + "version": "3.0.22", 18826 + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.22.tgz", 18827 + "integrity": "sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==", 19045 18828 "dev": true, 19046 18829 "license": "CC0-1.0" 19047 18830 }, ··· 19053 18836 "optional": true 19054 18837 }, 19055 18838 "node_modules/ssri": { 19056 - "version": "8.0.0", 19057 - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.0.tgz", 19058 - "integrity": "sha512-aq/pz989nxVYwn16Tsbj1TqFpD5LLrQxHf5zaHuieFV+R0Bbr4y8qUsOA45hXT/N4/9UNXTarBjnjVmjSOVaAA==", 18839 + "version": "8.0.1", 18840 + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", 18841 + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", 19059 18842 "license": "ISC", 19060 18843 "dependencies": { 19061 18844 "minipass": "^3.1.1" ··· 19229 19012 } 19230 19013 }, 19231 19014 "node_modules/string-width": { 19232 - "version": "4.2.0", 19233 - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", 19234 - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", 19015 + "version": "4.2.3", 19016 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 19017 + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 19235 19018 "dev": true, 19236 19019 "license": "MIT", 19237 19020 "dependencies": { 19238 19021 "emoji-regex": "^8.0.0", 19239 19022 "is-fullwidth-code-point": "^3.0.0", 19240 - "strip-ansi": "^6.0.0" 19023 + "strip-ansi": "^6.0.1" 19241 19024 }, 19242 19025 "engines": { 19243 19026 "node": ">=8" ··· 19410 19193 "node": ">=8" 19411 19194 } 19412 19195 }, 19413 - "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { 19414 - "version": "5.0.1", 19415 - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 19416 - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 19417 - "dev": true, 19418 - "license": "MIT", 19419 - "engines": { 19420 - "node": ">=8" 19421 - } 19422 - }, 19423 - "node_modules/strip-ansi/node_modules/ansi-regex": { 19424 - "version": "5.0.1", 19425 - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 19426 - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 19427 - "dev": true, 19428 - "license": "MIT", 19429 - "engines": { 19430 - "node": ">=8" 19431 - } 19432 - }, 19433 19196 "node_modules/strip-bom": { 19434 19197 "version": "4.0.0", 19435 19198 "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", ··· 19501 19264 "node_modules/style-search": { 19502 19265 "version": "0.1.0", 19503 19266 "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", 19504 - "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI= sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==", 19267 + "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==", 19505 19268 "dev": true, 19506 19269 "license": "ISC" 19507 19270 }, ··· 19562 19325 "url": "https://opencollective.com/stylelint" 19563 19326 } 19564 19327 }, 19565 - "node_modules/stylelint-config-prettier": { 19566 - "version": "9.0.5", 19567 - "resolved": "https://registry.npmjs.org/stylelint-config-prettier/-/stylelint-config-prettier-9.0.5.tgz", 19568 - "integrity": "sha512-U44lELgLZhbAD/xy/vncZ2Pq8sh2TnpiPvo38Ifg9+zeioR+LAkHu0i6YORIOxFafZoVg0xqQwex6e6F25S5XA==", 19569 - "dev": true, 19570 - "license": "MIT", 19571 - "bin": { 19572 - "stylelint-config-prettier": "bin/check.js", 19573 - "stylelint-config-prettier-check": "bin/check.js" 19574 - }, 19575 - "engines": { 19576 - "node": ">= 12" 19577 - }, 19578 - "peerDependencies": { 19579 - "stylelint": ">= 11.x < 15" 19580 - } 19581 - }, 19582 19328 "node_modules/stylelint-config-recommended": { 19583 19329 "version": "8.0.0", 19584 19330 "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-8.0.0.tgz", ··· 19602 19348 "stylelint": "^14.9.0" 19603 19349 } 19604 19350 }, 19351 + "node_modules/stylelint/node_modules/@csstools/selector-specificity": { 19352 + "version": "2.2.0", 19353 + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", 19354 + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", 19355 + "dev": true, 19356 + "license": "CC0-1.0", 19357 + "engines": { 19358 + "node": "^14 || ^16 || >=18" 19359 + }, 19360 + "funding": { 19361 + "type": "opencollective", 19362 + "url": "https://opencollective.com/csstools" 19363 + }, 19364 + "peerDependencies": { 19365 + "postcss-selector-parser": "^6.0.10" 19366 + } 19367 + }, 19605 19368 "node_modules/stylelint/node_modules/balanced-match": { 19606 19369 "version": "2.0.0", 19607 19370 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", ··· 19609 19372 "dev": true, 19610 19373 "license": "MIT" 19611 19374 }, 19612 - "node_modules/stylelint/node_modules/emoji-regex": { 19613 - "version": "8.0.0", 19614 - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 19615 - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 19375 + "node_modules/stylelint/node_modules/debug": { 19376 + "version": "4.4.3", 19377 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", 19378 + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", 19379 + "dev": true, 19380 + "license": "MIT", 19381 + "dependencies": { 19382 + "ms": "^2.1.3" 19383 + }, 19384 + "engines": { 19385 + "node": ">=6.0" 19386 + }, 19387 + "peerDependenciesMeta": { 19388 + "supports-color": { 19389 + "optional": true 19390 + } 19391 + } 19392 + }, 19393 + "node_modules/stylelint/node_modules/ms": { 19394 + "version": "2.1.3", 19395 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 19396 + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 19616 19397 "dev": true, 19617 19398 "license": "MIT" 19618 19399 }, 19619 - "node_modules/stylelint/node_modules/resolve-from": { 19620 - "version": "5.0.0", 19621 - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", 19622 - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", 19400 + "node_modules/stylelint/node_modules/postcss-selector-parser": { 19401 + "version": "6.1.2", 19402 + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", 19403 + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", 19623 19404 "dev": true, 19624 19405 "license": "MIT", 19406 + "dependencies": { 19407 + "cssesc": "^3.0.0", 19408 + "util-deprecate": "^1.0.2" 19409 + }, 19625 19410 "engines": { 19626 - "node": ">=8" 19411 + "node": ">=4" 19627 19412 } 19628 19413 }, 19629 - "node_modules/stylelint/node_modules/string-width": { 19630 - "version": "4.2.3", 19631 - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 19632 - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 19414 + "node_modules/stylelint/node_modules/resolve-from": { 19415 + "version": "5.0.0", 19416 + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", 19417 + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", 19633 19418 "dev": true, 19634 19419 "license": "MIT", 19635 - "dependencies": { 19636 - "emoji-regex": "^8.0.0", 19637 - "is-fullwidth-code-point": "^3.0.0", 19638 - "strip-ansi": "^6.0.1" 19639 - }, 19640 19420 "engines": { 19641 19421 "node": ">=8" 19642 19422 } ··· 19772 19552 "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q= sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", 19773 19553 "dev": true 19774 19554 }, 19775 - "node_modules/symbol-observable": { 19776 - "version": "1.2.0", 19777 - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", 19778 - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", 19779 - "license": "MIT", 19780 - "engines": { 19781 - "node": ">=0.10.0" 19782 - } 19783 - }, 19784 19555 "node_modules/symbol-tree": { 19785 19556 "version": "3.2.4", 19786 19557 "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", ··· 19822 19593 "url": "https://github.com/sponsors/epoberezkin" 19823 19594 } 19824 19595 }, 19825 - "node_modules/table/node_modules/emoji-regex": { 19826 - "version": "8.0.0", 19827 - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 19828 - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 19829 - "dev": true, 19830 - "license": "MIT" 19831 - }, 19832 19596 "node_modules/table/node_modules/json-schema-traverse": { 19833 19597 "version": "1.0.0", 19834 19598 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", ··· 19852 19616 }, 19853 19617 "funding": { 19854 19618 "url": "https://github.com/chalk/slice-ansi?sponsor=1" 19855 - } 19856 - }, 19857 - "node_modules/table/node_modules/string-width": { 19858 - "version": "4.2.3", 19859 - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 19860 - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 19861 - "dev": true, 19862 - "license": "MIT", 19863 - "dependencies": { 19864 - "emoji-regex": "^8.0.0", 19865 - "is-fullwidth-code-point": "^3.0.0", 19866 - "strip-ansi": "^6.0.1" 19867 - }, 19868 - "engines": { 19869 - "node": ">=8" 19870 19619 } 19871 19620 }, 19872 19621 "node_modules/tapable": { ··· 20107 19856 } 20108 19857 }, 20109 19858 "node_modules/test-exclude/node_modules/brace-expansion": { 20110 - "version": "1.1.11", 20111 - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 20112 - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 19859 + "version": "1.1.12", 19860 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", 19861 + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", 20113 19862 "dev": true, 20114 19863 "license": "MIT", 20115 19864 "dependencies": { ··· 20118 19867 } 20119 19868 }, 20120 19869 "node_modules/test-exclude/node_modules/minimatch": { 20121 - "version": "3.0.4", 20122 - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 20123 - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 19870 + "version": "3.1.2", 19871 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 19872 + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 20124 19873 "dev": true, 20125 19874 "license": "ISC", 20126 19875 "dependencies": { ··· 20203 19952 "integrity": "sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw==", 20204 19953 "license": "MIT" 20205 19954 }, 19955 + "node_modules/tiny-typed-emitter": { 19956 + "version": "2.1.0", 19957 + "resolved": "https://registry.npmjs.org/tiny-typed-emitter/-/tiny-typed-emitter-2.1.0.tgz", 19958 + "integrity": "sha512-qVtvMxeXbVej0cQWKqVSSAHmKZEHAvxdF8HEUBFWts8h+xEo5m/lEiPakuyZ3BnCBjOD8i24kzNOiOLLgsSxhA==", 19959 + "license": "MIT" 19960 + }, 20206 19961 "node_modules/tiny-warning": { 20207 19962 "version": "1.0.3", 20208 19963 "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", ··· 20242 19997 } 20243 19998 }, 20244 19999 "node_modules/tmpl": { 20245 - "version": "1.0.4", 20246 - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", 20247 - "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= sha512-9tP427gQBl7Mx3vzr3mquZ+Rq+1sAqIJb5dPSYEjWMYsqitxARsFCHkZS3sDptHAmrUPCZfzXNZqSuBIHdpV5A==", 20000 + "version": "1.0.5", 20001 + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", 20002 + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", 20248 20003 "dev": true, 20249 20004 "license": "BSD-3-Clause" 20250 20005 }, ··· 20291 20046 } 20292 20047 }, 20293 20048 "node_modules/tough-cookie": { 20294 - "version": "4.0.0", 20295 - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", 20296 - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", 20049 + "version": "4.1.4", 20050 + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", 20051 + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", 20297 20052 "dev": true, 20298 20053 "license": "BSD-3-Clause", 20299 20054 "dependencies": { 20300 20055 "psl": "^1.1.33", 20301 20056 "punycode": "^2.1.1", 20302 - "universalify": "^0.1.2" 20057 + "universalify": "^0.2.0", 20058 + "url-parse": "^1.5.3" 20303 20059 }, 20304 20060 "engines": { 20305 20061 "node": ">=6" 20306 20062 } 20307 20063 }, 20064 + "node_modules/tough-cookie/node_modules/universalify": { 20065 + "version": "0.2.0", 20066 + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", 20067 + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", 20068 + "dev": true, 20069 + "license": "MIT", 20070 + "engines": { 20071 + "node": ">= 4.0.0" 20072 + } 20073 + }, 20308 20074 "node_modules/tr46": { 20309 20075 "version": "2.1.0", 20310 20076 "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", ··· 20318 20084 "node": ">=8" 20319 20085 } 20320 20086 }, 20321 - "node_modules/tree-kill": { 20322 - "version": "1.2.2", 20323 - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", 20324 - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", 20325 - "dev": true, 20326 - "license": "MIT", 20327 - "bin": { 20328 - "tree-kill": "cli.js" 20329 - } 20330 - }, 20331 20087 "node_modules/trim": { 20332 20088 "version": "0.0.1", 20333 20089 "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", 20334 - "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0= sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==", 20090 + "integrity": "sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==", 20335 20091 "deprecated": "Use String.prototype.trim() instead" 20336 20092 }, 20337 20093 "node_modules/trim-newlines": { 20338 - "version": "3.0.0", 20339 - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", 20340 - "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", 20094 + "version": "3.0.1", 20095 + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", 20096 + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", 20341 20097 "dev": true, 20342 20098 "license": "MIT", 20343 20099 "engines": { ··· 20555 20311 "url": "https://github.com/sponsors/ljharb" 20556 20312 } 20557 20313 }, 20558 - "node_modules/typed-emitter": { 20559 - "version": "2.1.0", 20560 - "resolved": "https://registry.npmjs.org/typed-emitter/-/typed-emitter-2.1.0.tgz", 20561 - "integrity": "sha512-g/KzbYKbH5C2vPkaXGu8DJlHrGKHLsM25Zg9WuC9pMGfuvT+X25tZQWo5fK1BjBm8+UrVE9LDCvaY0CQk+fXDA==", 20562 - "license": "MIT", 20563 - "optionalDependencies": { 20564 - "rxjs": "*" 20565 - } 20566 - }, 20567 20314 "node_modules/typed-styles": { 20568 20315 "version": "0.0.7", 20569 20316 "resolved": "https://registry.npmjs.org/typed-styles/-/typed-styles-0.0.7.tgz", ··· 20620 20367 } 20621 20368 }, 20622 20369 "node_modules/ua-parser-js": { 20623 - "version": "0.7.21", 20624 - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.21.tgz", 20625 - "integrity": "sha512-+O8/qh/Qj8CgC6eYBVBykMrNtp5Gebn4dlGD/kKXVkJNDwyrAwSIqwz8CDf+tsAIWVycKcku6gIXJ0qwx/ZXaQ==", 20626 - "deprecated": "You are using an outdated version of ua-parser-js. Please update to ua-parser-js v0.7.33 / v1.0.33 / v2.0.0 (or later) to avoid ReDoS vulnerability [CVE-2022-25927](https://github.com/advisories/GHSA-fhg7-m89q-25r3)", 20370 + "version": "0.7.41", 20371 + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.41.tgz", 20372 + "integrity": "sha512-O3oYyCMPYgNNHuO7Jjk3uacJWZF8loBgwrfd/5LE/HyZ3lUIOdniQ7DNXJcIgZbwioZxk0fLfI4EVnetdiX5jg==", 20373 + "funding": [ 20374 + { 20375 + "type": "opencollective", 20376 + "url": "https://opencollective.com/ua-parser-js" 20377 + }, 20378 + { 20379 + "type": "paypal", 20380 + "url": "https://paypal.me/faisalman" 20381 + }, 20382 + { 20383 + "type": "github", 20384 + "url": "https://github.com/sponsors/faisalman" 20385 + } 20386 + ], 20627 20387 "license": "MIT", 20388 + "bin": { 20389 + "ua-parser-js": "script/cli.js" 20390 + }, 20628 20391 "engines": { 20629 20392 "node": "*" 20630 20393 } ··· 20819 20582 "punycode": "^2.1.0" 20820 20583 } 20821 20584 }, 20585 + "node_modules/url-parse": { 20586 + "version": "1.5.10", 20587 + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", 20588 + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", 20589 + "dev": true, 20590 + "license": "MIT", 20591 + "dependencies": { 20592 + "querystringify": "^2.1.1", 20593 + "requires-port": "^1.0.0" 20594 + } 20595 + }, 20822 20596 "node_modules/utf8-byte-length": { 20823 20597 "version": "1.0.4", 20824 20598 "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", ··· 20832 20606 "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 20833 20607 "license": "MIT" 20834 20608 }, 20835 - "node_modules/uuid": { 20836 - "version": "8.1.0", 20837 - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.1.0.tgz", 20838 - "integrity": "sha512-CI18flHDznR0lq54xBycOVmphdCYnQLKn8abKn7PXUiKUGdEd+/l9LWNJmugXel4hXq7S+RMNl34ecyC9TntWg==", 20839 - "license": "MIT", 20840 - "bin": { 20841 - "uuid": "dist/bin/uuid" 20842 - } 20843 - }, 20844 20609 "node_modules/v8-compile-cache": { 20845 20610 "version": "2.4.0", 20846 20611 "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz", ··· 21553 21318 } 21554 21319 }, 21555 21320 "node_modules/ws": { 21556 - "version": "7.5.9", 21557 - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", 21558 - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", 21321 + "version": "8.19.0", 21322 + "resolved": "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz", 21323 + "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==", 21559 21324 "license": "MIT", 21560 21325 "engines": { 21561 - "node": ">=8.3.0" 21326 + "node": ">=10.0.0" 21562 21327 }, 21563 21328 "peerDependencies": { 21564 21329 "bufferutil": "^4.0.1", 21565 - "utf-8-validate": "^5.0.2" 21330 + "utf-8-validate": ">=5.0.2" 21566 21331 }, 21567 21332 "peerDependenciesMeta": { 21568 21333 "bufferutil": { ··· 21667 21432 "node": ">=10" 21668 21433 } 21669 21434 }, 21670 - "node_modules/yargs/node_modules/emoji-regex": { 21671 - "version": "8.0.0", 21672 - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 21673 - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 21674 - "dev": true, 21675 - "license": "MIT" 21676 - }, 21677 - "node_modules/yargs/node_modules/string-width": { 21678 - "version": "4.2.3", 21679 - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 21680 - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 21681 - "dev": true, 21682 - "license": "MIT", 21683 - "dependencies": { 21684 - "emoji-regex": "^8.0.0", 21685 - "is-fullwidth-code-point": "^3.0.0", 21686 - "strip-ansi": "^6.0.1" 21687 - }, 21688 - "engines": { 21689 - "node": ">=8" 21690 - } 21691 - }, 21692 21435 "node_modules/yargs/node_modules/yargs-parser": { 21693 21436 "version": "21.1.1", 21694 21437 "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", ··· 21746 21489 }, 21747 21490 "engines": { 21748 21491 "node": ">= 10" 21749 - } 21750 - }, 21751 - "node_modules/zip-stream/node_modules/brace-expansion": { 21752 - "version": "1.1.11", 21753 - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 21754 - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 21755 - "dev": true, 21756 - "license": "MIT", 21757 - "peer": true, 21758 - "dependencies": { 21759 - "balanced-match": "^1.0.0", 21760 - "concat-map": "0.0.1" 21761 - } 21762 - }, 21763 - "node_modules/zip-stream/node_modules/glob": { 21764 - "version": "7.2.3", 21765 - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 21766 - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 21767 - "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", 21768 - "dev": true, 21769 - "license": "ISC", 21770 - "peer": true, 21771 - "dependencies": { 21772 - "fs.realpath": "^1.0.0", 21773 - "inflight": "^1.0.4", 21774 - "inherits": "2", 21775 - "minimatch": "^3.1.1", 21776 - "once": "^1.3.0", 21777 - "path-is-absolute": "^1.0.0" 21778 - }, 21779 - "engines": { 21780 - "node": "*" 21781 - }, 21782 - "funding": { 21783 - "url": "https://github.com/sponsors/isaacs" 21784 - } 21785 - }, 21786 - "node_modules/zip-stream/node_modules/minimatch": { 21787 - "version": "3.1.2", 21788 - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 21789 - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 21790 - "dev": true, 21791 - "license": "ISC", 21792 - "peer": true, 21793 - "dependencies": { 21794 - "brace-expansion": "^1.1.7" 21795 - }, 21796 - "engines": { 21797 - "node": "*" 21798 21492 } 21799 21493 } 21800 21494 }
+12 -25
package.json
··· 160 160 "@types/node": "^18.0.0", 161 161 "@types/react": "^16.9.38", 162 162 "@types/react-dom": "^16.9.8", 163 + "@types/react-plotly.js": "^2.6.4", 163 164 "@types/react-redux": "^7.1.9", 164 165 "@types/react-router": "^5.1.8", 165 166 "@types/react-router-dom": "^5.1.5", ··· 169 170 "@typescript-eslint/parser": "^5.0.0", 170 171 "@vitejs/plugin-react": "^4.0.0", 171 172 "chalk": "^4.1.0", 172 - "concurrently": "^7.0.0", 173 173 "cross-env": "^7.0.0", 174 174 "electron": "^39.6.1", 175 175 "electron-builder": "^24.0.0", ··· 185 185 "identity-obj-proxy": "^3.0.0", 186 186 "jest": "^27.0.0", 187 187 "lint-staged": "^13.0.0", 188 - "mkdirp": "^1.0.4", 189 188 "prettier": "^2.0.5", 190 189 "react-test-renderer": "^16.12.0", 191 190 "redux-logger": "^3.0.6", 192 191 "rimraf": "^3.0.0", 193 192 "sass": "^1.50.0", 194 193 "stylelint": "^14.0.0", 195 - "stylelint-config-prettier": "^9.0.0", 196 194 "stylelint-config-standard": "^26.0.0", 197 195 "tar-fs": "2.0.1", 198 196 "typescript": "^5.0.0", ··· 204 202 "@electron-toolkit/utils": "^4.0.0", 205 203 "@fortawesome/fontawesome-free": "^5.13.0", 206 204 "@neurosity/pipes": "^5.2.1", 207 - "@nteract/messaging": "^7.0.7", 208 205 "@nteract/transforms": "^4.4.7", 209 - "@reduxjs/toolkit": "^1.4.0", 210 - "@types/react-plotly.js": "^2.6.4", 206 + "@reduxjs/toolkit": "^2.11.2", 211 207 "ajv": "^6.12.2", 212 208 "caniuse-lite": "^1.0.30001241", 213 209 "connected-react-router": "^6.6.1", 214 210 "d3": "^7.9.0", 215 - "electron-log": "^4.2.2", 216 - "electron-updater": "^5.0.0", 211 + "dayjs": "^1.11.19", 212 + "electron-log": "^5.4.3", 213 + "electron-updater": "^6.8.3", 217 214 "events": "^3.3.0", 218 - "hazardous": "^0.3.0", 219 215 "history": "^4.7.2", 220 216 "lab.js": "^21.0.0-rc3", 221 217 "lodash": "^4.17.15", 222 - "lodash.clonedeep": "^4.5.0", 223 218 "mkdirp": "^1.0.4", 224 - "moment": "^2.29.4", 225 219 "mousetrap": "^1.6.5", 226 220 "muse-js": "^3.1.0", 227 - "papaparse": "^5.2.0", 221 + "papaparse": "^5.5.3", 228 222 "pathe": "^2.0.3", 229 223 "plotly.js": "^2.35.3", 230 224 "rc-slider": "9.2.4", ··· 235 229 "react-router": "^5.2.0", 236 230 "react-router-dom": "^5.2.0", 237 231 "react-toastify": "^6.0.5", 238 - "recursive-readdir": "^2.2.2", 239 - "redux": "^4.0.5", 232 + "redux": "^4.2.1", 240 233 "redux-observable": "^2.0.0-rc.2", 241 234 "redux-thunk": "^2.3.0", 242 - "regenerator-runtime": "^0.13.5", 243 235 "rxjs": "^7.8.2", 244 - "rxjs-compat": "^6.5.5", 245 236 "semantic-ui-css": "^2.4.1", 246 237 "semantic-ui-react": "^0.88.2", 247 238 "simple-statistics": "^7.1.0", 248 239 "simplify-js": "^1.2.4", 249 240 "typesafe-actions": "^5.1.0", 250 - "ws": "^7.3.0" 241 + "ws": "^8.19.0" 251 242 }, 252 243 "engines": { 253 244 "node": ">=18.x", ··· 266 257 } 267 258 } 268 259 ], 269 - "singleQuote": true 260 + "singleQuote": true, 261 + "trailingComma": "es5" 270 262 }, 271 263 "stylelint": { 272 264 "extends": [ 273 - "stylelint-config-standard", 274 - "stylelint-config-prettier" 265 + "stylelint-config-standard" 275 266 ] 276 267 }, 277 - "husky": { 278 - "hooks": { 279 - "pre-commit": "lint-staged" 280 - } 281 - } 268 + "husky": {} 282 269 }
+18 -10
src/main/index.ts
··· 9 9 import path from 'path'; 10 10 import fs from 'fs'; 11 11 import os from 'os'; 12 - import recursive from 'recursive-readdir'; 13 12 import Papa from 'papaparse'; 14 13 import mkdirp from 'mkdirp'; 15 14 import { autoUpdater } from 'electron-updater'; ··· 172 171 } 173 172 }); 174 173 175 - ipcMain.handle('fs:readWorkspaceRawEEGData', async (_event, title) => { 174 + ipcMain.handle('fs:readWorkspaceRawEEGData', (_event, title) => { 176 175 try { 177 - const files = await recursive(getWorkspaceDir(title)); 176 + const files = fs.readdirSync(getWorkspaceDir(title), { recursive: true }) as string[]; 178 177 return files 179 178 .filter((filepath) => filepath.slice(-7).includes('raw.csv')) 180 - .map((filepath) => ({ name: path.basename(filepath), path: filepath })); 179 + .map((filepath) => { 180 + const fullPath = path.join(getWorkspaceDir(title), filepath); 181 + return { name: path.basename(filepath), path: fullPath }; 182 + }); 181 183 } catch (e: any) { 182 184 if (e.code === 'ENOENT') console.log(e); 183 185 return []; 184 186 } 185 187 }); 186 188 187 - ipcMain.handle('fs:readWorkspaceCleanedEEGData', async (_event, title) => { 189 + ipcMain.handle('fs:readWorkspaceCleanedEEGData', (_event, title) => { 188 190 try { 189 - const files = await recursive(getWorkspaceDir(title)); 191 + const files = fs.readdirSync(getWorkspaceDir(title), { recursive: true }) as string[]; 190 192 return files 191 193 .filter((filepath) => filepath.slice(-7).includes('epo.fif')) 192 - .map((filepath) => ({ name: path.basename(filepath), path: filepath })); 194 + .map((filepath) => { 195 + const fullPath = path.join(getWorkspaceDir(title), filepath); 196 + return { name: path.basename(filepath), path: fullPath }; 197 + }); 193 198 } catch (e: any) { 194 199 console.log(e); 195 200 return []; 196 201 } 197 202 }); 198 203 199 - ipcMain.handle('fs:readWorkspaceBehaviorData', async (_event, title) => { 204 + ipcMain.handle('fs:readWorkspaceBehaviorData', (_event, title) => { 200 205 try { 201 - const files: string[] = await recursive(getWorkspaceDir(title)); 206 + const files = fs.readdirSync(getWorkspaceDir(title), { recursive: true }) as string[]; 202 207 return files 203 208 .filter((filepath) => filepath.slice(-12).includes('behavior.csv')) 204 - .map((filepath) => ({ name: path.basename(filepath), path: filepath })); 209 + .map((filepath) => { 210 + const fullPath = path.join(getWorkspaceDir(title), filepath); 211 + return { name: path.basename(filepath), path: fullPath }; 212 + }); 205 213 } catch (e: any) { 206 214 if (e.code === 'ENOENT') console.log(e); 207 215 return [];
+1 -1
src/renderer/components/ExperimentWindow.tsx
··· 1 1 import React, { useEffect } from 'react'; 2 2 import path from 'pathe'; 3 - import clonedeep from 'lodash.clonedeep'; 3 + import { cloneDeep as clonedeep } from 'lodash'; 4 4 import * as lab from 'lab.js/dist/lab.dev'; 5 5 import { 6 6 ExperimentObject,
+5 -2
src/renderer/components/HomeComponent/index.tsx
··· 2 2 import { isNil } from 'lodash'; 3 3 import { Grid, Button, Header, Image, Table } from 'semantic-ui-react'; 4 4 import { toast } from 'react-toastify'; 5 - import * as moment from 'moment'; 5 + import dayjs from 'dayjs'; 6 + import relativeTime from 'dayjs/plugin/relativeTime'; 6 7 import { History } from 'history'; 8 + 9 + dayjs.extend(relativeTime); 7 10 import { Observable } from 'rxjs'; 8 11 import styles from '../styles/common.module.css'; 9 12 import { ··· 235 238 </Table.Cell> 236 239 <Table.Cell className={styles.experimentRowName}> 237 240 {dateModified && 238 - moment.default(dateModified).fromNow()} 241 + dayjs(dateModified).fromNow()} 239 242 </Table.Cell> 240 243 <Table.Cell className={styles.experimentRowName}> 241 244 <Button
+12 -15
src/renderer/store.ts
··· 1 - import { configureStore, getDefaultMiddleware, Action } from '@reduxjs/toolkit'; 1 + import { configureStore, Action } from '@reduxjs/toolkit'; 2 2 import { createHashHistory } from 'history'; 3 3 import { routerMiddleware } from 'connected-react-router'; 4 4 import { createEpicMiddleware } from 'redux-observable'; ··· 13 13 export type RootState = ReturnType<typeof rootReducer>; 14 14 15 15 const router = routerMiddleware(history); 16 - const middleware = [ 17 - ...getDefaultMiddleware({ serializableCheck: false }), 18 - router, 19 - ]; 20 16 21 17 // Redux Observable (Epic) Middleware 22 18 const epicMiddleware = createEpicMiddleware(); 23 - middleware.push(epicMiddleware); 24 19 25 20 const excludeLoggerEnvs = ['test', 'production']; 26 21 const shouldIncludeLogger = !excludeLoggerEnvs.includes( 27 22 import.meta.env.MODE || '' 28 23 ); 29 24 30 - if (shouldIncludeLogger) { 31 - const logger = createLogger({ 32 - level: 'info', 33 - collapsed: true, 34 - }); 35 - middleware.push(logger); 36 - } 37 - 38 25 export const configuredStore = (initialState?: RootState) => { 39 26 const store = configureStore({ 40 27 reducer: rootReducer, 41 - middleware, 28 + middleware: (getDefaultMiddleware) => { 29 + const base = getDefaultMiddleware({ serializableCheck: false }).concat( 30 + router, 31 + epicMiddleware 32 + ); 33 + if (shouldIncludeLogger) { 34 + const logger = createLogger({ level: 'info', collapsed: true }); 35 + return base.concat(logger); 36 + } 37 + return base; 38 + }, 42 39 preloadedState: initialState, 43 40 }); 44 41