aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Vijay A <vraravam@users.noreply.github.com>2022-01-04 22:16:09 +0530
committerLibravatar Kristóf Marussy <kristof@marussy.com>2022-01-09 19:51:48 +0100
commit649c1ed37ac74765fb7572fa3f703c94827042f4 (patch)
treec00d13e58cbe1df0a4645b7905bccbab3eb9ff92
parentIncorporate 'eslint' (fixes #3) (diff)
downloadsophie-649c1ed37ac74765fb7572fa3f703c94827042f4.tar.gz
sophie-649c1ed37ac74765fb7572fa3f703c94827042f4.tar.zst
sophie-649c1ed37ac74765fb7572fa3f703c94827042f4.zip
New configurations based on review comments (WIP)
Signed-off-by: Vijay A <vraravam@users.noreply.github.com>
-rw-r--r--.eslintrc.json71
-rw-r--r--.gitlab-ci.yml1
-rw-r--r--config/esbuildConfig.js1
-rw-r--r--package.json8
-rw-r--r--packages/main/.eslintrc.json6
-rw-r--r--packages/main/esbuild.config.js1
-rw-r--r--packages/main/package.json5
-rw-r--r--packages/main/src/compositionRoot.ts10
-rw-r--r--packages/main/src/controllers/__tests__/config.spec.ts8
-rw-r--r--packages/main/src/controllers/__tests__/nativeTheme.spec.ts4
-rw-r--r--packages/main/src/controllers/config.ts4
-rw-r--r--packages/main/src/controllers/nativeTheme.ts4
-rw-r--r--packages/main/src/index.ts6
-rw-r--r--packages/main/src/services/ConfigPersistenceService.ts4
-rw-r--r--packages/main/src/services/impl/ConfigPersistenceServiceImpl.ts5
-rw-r--r--packages/main/src/stores/MainStore.ts2
-rw-r--r--packages/main/src/stores/SharedStore.ts2
-rw-r--r--packages/preload/package.json2
-rw-r--r--packages/preload/src/contextBridge/__tests__/SophieRendererImpl.spec.ts8
-rw-r--r--packages/preload/src/index.ts2
-rw-r--r--packages/renderer/.eslintrc.json5
-rw-r--r--packages/renderer/src/components/App.tsx4
-rw-r--r--packages/renderer/src/components/BrowserViewPlaceholder.tsx2
-rw-r--r--packages/renderer/src/components/Sidebar.tsx2
-rw-r--r--packages/renderer/src/components/StoreProvider.tsx2
-rw-r--r--packages/renderer/src/components/ThemeProvider.tsx2
-rw-r--r--packages/renderer/src/components/ToggleDarkModeButton.tsx2
-rw-r--r--packages/renderer/src/index.tsx10
-rw-r--r--packages/renderer/src/stores/RendererStore.ts2
-rw-r--r--packages/renderer/vite.config.js1
-rw-r--r--packages/service-shared/src/index.ts6
-rw-r--r--packages/shared/src/contextBridge/SophieRenderer.ts2
-rw-r--r--packages/shared/src/index.ts14
-rw-r--r--packages/shared/src/stores/Config.ts2
-rw-r--r--packages/shared/src/stores/SharedStore.ts2
-rw-r--r--scripts/.eslintrc.json17
-rw-r--r--yarn.lock581
37 files changed, 240 insertions, 570 deletions
diff --git a/.eslintrc.json b/.eslintrc.json
index c0512ef..82f5d58 100644
--- a/.eslintrc.json
+++ b/.eslintrc.json
@@ -1,15 +1,14 @@
1{ 1{
2 "root": true, 2 "root": true,
3 "env": { 3 "env": {
4 "node": true,
4 "browser": true, 5 "browser": true,
5 "es2021": true 6 "es2021": true
6 }, 7 },
7 "extends": [ 8 "extends": [
8 "eslint:recommended", 9 "eslint-config-airbnb-typescript",
9 "plugin:react/recommended",
10 "plugin:import/recommended", 10 "plugin:import/recommended",
11 "plugin:import/typescript", 11 "plugin:import/typescript"
12 "airbnb-typescript"
13 ], 12 ],
14 "parser": "@typescript-eslint/parser", 13 "parser": "@typescript-eslint/parser",
15 "parserOptions": { 14 "parserOptions": {
@@ -32,17 +31,43 @@
32 } 31 }
33 ], 32 ],
34 "quotes": [ 33 "quotes": [
35 2, 34 "error",
36 "single" 35 "single"
37 ], 36 ],
38 "linebreak-style": [ 37 "linebreak-style": [
39 2, 38 "error",
40 "unix" 39 "unix"
41 ], 40 ],
42 "semi": [ 41 "semi": [
43 2, 42 "error",
44 "always" 43 "always"
45 ], 44 ],
45 "import/extensions": [
46 "error",
47 "ignorePackages",
48 {
49 "js": "always",
50 "jsx": "always",
51 "json": "never",
52 "ts": "never",
53 "tsx": "never"
54 }
55 ],
56 "import/no-unresolved": [
57 "error",
58 {
59 "caseSensitive": false
60 }
61 ],
62 "import/no-extraneous-dependencies": [
63 "error",
64 {
65 // "devDependencies": true,
66 // "optionalDependencies": true,
67 // "peerDependencies": true,
68 "bundledDependencies": true
69 }
70 ],
46 // Best practices 71 // Best practices
47 "block-scoped-var": 1, 72 "block-scoped-var": 1,
48 "complexity": [ 73 "complexity": [
@@ -53,7 +78,8 @@
53 "curly": 1, 78 "curly": 1,
54 "default-case": 1, 79 "default-case": 1,
55 "dot-location": [ 80 "dot-location": [
56 1, "property" 81 1,
82 "property"
57 ], 83 ],
58 "dot-notation": 1, 84 "dot-notation": 1,
59 "eqeqeq": 2, 85 "eqeqeq": 2,
@@ -80,9 +106,9 @@
80 "no-lone-blocks": 1, 106 "no-lone-blocks": 1,
81 "no-loop-func": 2, 107 "no-loop-func": 2,
82 "no-magic-numbers": [ 108 "no-magic-numbers": [
83 2, 109 "error",
84 { 110 {
85 "ignore": [ 111 "ignore": [
86 -1, 112 -1,
87 0, 113 0,
88 1, 114 1,
@@ -115,7 +141,8 @@
115 "no-throw-literal": 2, 141 "no-throw-literal": 2,
116 "no-unused-expressions": [ 142 "no-unused-expressions": [
117 1, 143 1,
118 { "allowTernary": true 144 {
145 "allowTernary": true
119 } 146 }
120 ], 147 ],
121 "no-useless-call": 2, 148 "no-useless-call": 2,
@@ -127,7 +154,6 @@
127 "vars-on-top": 0, 154 "vars-on-top": 0,
128 "wrap-iife": 2, 155 "wrap-iife": 2,
129 "yoda": 0, 156 "yoda": 0,
130 // Strict mode
131 "strict": 1, 157 "strict": 1,
132 // Variables 158 // Variables
133 "init-declarations": 0, 159 "init-declarations": 0,
@@ -143,6 +169,23 @@
143 "no-use-before-define": 2 169 "no-use-before-define": 2
144 }, 170 },
145 "globals": { 171 "globals": {
146 "it": false 172 "__dirname": false
147 } 173 },
174 "overrides": [
175 {
176 "files": [
177 "**/__tests__/*"
178 ],
179 "globals": {
180 "after": false,
181 "afterEach": false,
182 "beforeAll": false,
183 "beforeEach": false,
184 "describe": false,
185 "Electron": false,
186 "expect": false,
187 "it": false
188 }
189 }
190 ]
148} 191}
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index a02f6eb..bf9461e 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -22,6 +22,7 @@ Run linter and static analyzer:
22 before_script: 22 before_script:
23 - yarn install 23 - yarn install
24 script: 24 script:
25 - yarn dlx @yarnpkg/doctor
25 - yarn typecheck 26 - yarn typecheck
26 - yarn run lint 27 - yarn run lint
27 28
diff --git a/config/esbuildConfig.js b/config/esbuildConfig.js
index 2ef54e1..93419fb 100644
--- a/config/esbuildConfig.js
+++ b/config/esbuildConfig.js
@@ -1,3 +1,4 @@
1/* eslint-disable no-process-env */
1import { banner } from './buildConstants.js'; 2import { banner } from './buildConstants.js';
2 3
3/** @type {string} */ 4/** @type {string} */
diff --git a/package.json b/package.json
index 00ff108..99cc7a2 100644
--- a/package.json
+++ b/package.json
@@ -44,8 +44,8 @@
44 "devDependencies": { 44 "devDependencies": {
45 "@electron/fuses": "^1.5.0", 45 "@electron/fuses": "^1.5.0",
46 "@types/jest": "^27.4.0", 46 "@types/jest": "^27.4.0",
47 "@typescript-eslint/eslint-plugin": "^5.8.1", 47 "@typescript-eslint/eslint-plugin": "^5.9.0",
48 "@typescript-eslint/parser": "^5.8.1", 48 "@typescript-eslint/parser": "^5.9.0",
49 "@vitejs/plugin-react": "^1.1.4", 49 "@vitejs/plugin-react": "^1.1.4",
50 "chokidar": "^3.5.2", 50 "chokidar": "^3.5.2",
51 "cross-env": "^7.0.3", 51 "cross-env": "^7.0.3",
@@ -55,9 +55,7 @@
55 "eslint": "^8.6.0", 55 "eslint": "^8.6.0",
56 "eslint-config-airbnb-typescript": "^16.1.0", 56 "eslint-config-airbnb-typescript": "^16.1.0",
57 "eslint-plugin-import": "^2.25.4", 57 "eslint-plugin-import": "^2.25.4",
58 "eslint-plugin-jsx-a11y": "^6.5.1",
59 "eslint-plugin-react": "^7.28.0", 58 "eslint-plugin-react": "^7.28.0",
60 "eslint-plugin-react-hooks": "^4.3.0",
61 "git-repo-info": "^2.1.1", 59 "git-repo-info": "^2.1.1",
62 "jest": "^27.4.7", 60 "jest": "^27.4.7",
63 "rimraf": "^3.0.2", 61 "rimraf": "^3.0.2",
@@ -67,8 +65,6 @@
67 }, 65 },
68 "packageManager": "yarn@3.1.1", 66 "packageManager": "yarn@3.1.1",
69 "dependencies": { 67 "dependencies": {
70 "loglevel": "^1.8.0",
71 "os-name": "^5.0.1",
72 "preload": "^0.1.0" 68 "preload": "^0.1.0"
73 } 69 }
74} 70}
diff --git a/packages/main/.eslintrc.json b/packages/main/.eslintrc.json
new file mode 100644
index 0000000..6b736e2
--- /dev/null
+++ b/packages/main/.eslintrc.json
@@ -0,0 +1,6 @@
1{
2 "globals": {
3 "NodeJS": false,
4 "require": false
5 }
6}
diff --git a/packages/main/esbuild.config.js b/packages/main/esbuild.config.js
index 500590f..c24d6e1 100644
--- a/packages/main/esbuild.config.js
+++ b/packages/main/esbuild.config.js
@@ -1,3 +1,4 @@
1/* eslint-disable no-process-env */
1import getRepoInfo from 'git-repo-info'; 2import getRepoInfo from 'git-repo-info';
2import { node } from '../../config/buildConstants.js'; 3import { node } from '../../config/buildConstants.js';
3import { getConfig } from '../../config/esbuildConfig.js'; 4import { getConfig } from '../../config/esbuildConfig.js';
diff --git a/packages/main/package.json b/packages/main/package.json
index b904906..e1b3f49 100644
--- a/packages/main/package.json
+++ b/packages/main/package.json
@@ -19,15 +19,18 @@
19 "loglevel-plugin-prefix": "^0.8.4", 19 "loglevel-plugin-prefix": "^0.8.4",
20 "mobx": "^6.3.12", 20 "mobx": "^6.3.12",
21 "mobx-state-tree": "^5.1.0", 21 "mobx-state-tree": "^5.1.0",
22 "ms": "^2.1.3" 22 "ms": "^2.1.3",
23 "os-name": "^5.0.1"
23 }, 24 },
24 "devDependencies": { 25 "devDependencies": {
26 "@jest/globals": "^27.4.4",
25 "@types/electron-devtools-installer": "^2.2.1", 27 "@types/electron-devtools-installer": "^2.2.1",
26 "@types/lodash-es": "^4.17.5", 28 "@types/lodash-es": "^4.17.5",
27 "@types/ms": "^0.7.31", 29 "@types/ms": "^0.7.31",
28 "@types/node": "^17.0.8", 30 "@types/node": "^17.0.8",
29 "electron-devtools-installer": "^3.2.0", 31 "electron-devtools-installer": "^3.2.0",
30 "esbuild": "^0.14.11", 32 "esbuild": "^0.14.11",
33 "git-repo-info": "^2.1.1",
31 "jest": "^27.4.7", 34 "jest": "^27.4.7",
32 "jest-mock": "^27.4.6", 35 "jest-mock": "^27.4.6",
33 "rimraf": "^3.0.2", 36 "rimraf": "^3.0.2",
diff --git a/packages/main/src/compositionRoot.ts b/packages/main/src/compositionRoot.ts
index bf0f92e..76835a1 100644
--- a/packages/main/src/compositionRoot.ts
+++ b/packages/main/src/compositionRoot.ts
@@ -20,11 +20,11 @@
20 20
21import { app } from 'electron'; 21import { app } from 'electron';
22 22
23import { initConfig } from './controllers/config.js'; 23import { initConfig } from './controllers/config';
24import { initNativeTheme } from './controllers/nativeTheme.js'; 24import { initNativeTheme } from './controllers/nativeTheme';
25import { ConfigPersistenceServiceImpl } from './services/impl/ConfigPersistenceServiceImpl.js'; 25import { ConfigPersistenceServiceImpl } from './services/impl/ConfigPersistenceServiceImpl';
26import { MainStore } from './stores/MainStore.js'; 26import { MainStore } from './stores/MainStore';
27import { Disposer } from './utils/disposer.js'; 27import { Disposer } from './utils/disposer';
28 28
29export async function init(store: MainStore): Promise<Disposer> { 29export async function init(store: MainStore): Promise<Disposer> {
30 const configPersistenceService = new ConfigPersistenceServiceImpl(app.getPath('userData')); 30 const configPersistenceService = new ConfigPersistenceServiceImpl(app.getPath('userData'));
diff --git a/packages/main/src/controllers/__tests__/config.spec.ts b/packages/main/src/controllers/__tests__/config.spec.ts
index eea7f1e..eb67df0 100644
--- a/packages/main/src/controllers/__tests__/config.spec.ts
+++ b/packages/main/src/controllers/__tests__/config.spec.ts
@@ -23,10 +23,10 @@ import { mocked } from 'jest-mock';
23import ms from 'ms'; 23import ms from 'ms';
24 24
25import { initConfig } from '../config'; 25import { initConfig } from '../config';
26import type { ConfigPersistenceService } from '../../services/ConfigPersistenceService.js'; 26import type { ConfigPersistenceService } from '../../services/ConfigPersistenceService';
27import { Config, config as configModel } from '../../stores/Config.js'; 27import { Config, config as configModel } from '../../stores/Config';
28import { Disposer } from '../../utils/disposer.js'; 28import { Disposer } from '../../utils/disposer';
29import { silenceLogger } from '../../utils/logging.js'; 29import { silenceLogger } from '../../utils/logging';
30 30
31let config: Config; 31let config: Config;
32let persistenceService: ConfigPersistenceService = { 32let persistenceService: ConfigPersistenceService = {
diff --git a/packages/main/src/controllers/__tests__/nativeTheme.spec.ts b/packages/main/src/controllers/__tests__/nativeTheme.spec.ts
index cffeace..85d6dd2 100644
--- a/packages/main/src/controllers/__tests__/nativeTheme.spec.ts
+++ b/packages/main/src/controllers/__tests__/nativeTheme.spec.ts
@@ -21,8 +21,8 @@
21import { jest } from '@jest/globals'; 21import { jest } from '@jest/globals';
22import { mocked } from 'jest-mock'; 22import { mocked } from 'jest-mock';
23 23
24import { createMainStore, MainStore } from '../../stores/MainStore.js'; 24import { createMainStore, MainStore } from '../../stores/MainStore';
25import { Disposer } from '../../utils/disposer.js'; 25import { Disposer } from '../../utils/disposer';
26 26
27let shouldUseDarkColors = false; 27let shouldUseDarkColors = false;
28 28
diff --git a/packages/main/src/controllers/config.ts b/packages/main/src/controllers/config.ts
index 971f151..deaeac2 100644
--- a/packages/main/src/controllers/config.ts
+++ b/packages/main/src/controllers/config.ts
@@ -24,8 +24,8 @@ import { applySnapshot, getSnapshot, onSnapshot } from 'mobx-state-tree';
24 24
25import type { ConfigPersistenceService } from '../services/ConfigPersistenceService.js'; 25import type { ConfigPersistenceService } from '../services/ConfigPersistenceService.js';
26import type { Config, ConfigSnapshotOut } from '../stores/Config.js'; 26import type { Config, ConfigSnapshotOut } from '../stores/Config.js';
27import { Disposer } from '../utils/disposer.js'; 27import { Disposer } from '../utils/disposer';
28import { getLogger } from '../utils/logging.js'; 28import { getLogger } from '../utils/logging';
29 29
30const DEFAULT_CONFIG_DEBOUNCE_TIME = ms('1s'); 30const DEFAULT_CONFIG_DEBOUNCE_TIME = ms('1s');
31 31
diff --git a/packages/main/src/controllers/nativeTheme.ts b/packages/main/src/controllers/nativeTheme.ts
index c291a16..ccd12d8 100644
--- a/packages/main/src/controllers/nativeTheme.ts
+++ b/packages/main/src/controllers/nativeTheme.ts
@@ -22,8 +22,8 @@ import { nativeTheme } from 'electron';
22import { autorun } from 'mobx'; 22import { autorun } from 'mobx';
23 23
24import type { MainStore } from '../stores/MainStore.js'; 24import type { MainStore } from '../stores/MainStore.js';
25import { Disposer } from '../utils/disposer.js'; 25import { Disposer } from '../utils/disposer';
26import { getLogger } from '../utils/logging.js'; 26import { getLogger } from '../utils/logging';
27 27
28const log = getLogger('nativeTheme'); 28const log = getLogger('nativeTheme');
29 29
diff --git a/packages/main/src/index.ts b/packages/main/src/index.ts
index 2bdefb8..d0191b7 100644
--- a/packages/main/src/index.ts
+++ b/packages/main/src/index.ts
@@ -43,13 +43,13 @@ import {
43} from '@sophie/shared'; 43} from '@sophie/shared';
44import { URL } from 'url'; 44import { URL } from 'url';
45 45
46import { init } from './compositionRoot.js'; 46import { init } from './compositionRoot';
47import { 47import {
48 DEVMODE_ALLOWED_URL_PREFIXES, 48 DEVMODE_ALLOWED_URL_PREFIXES,
49 installDevToolsExtensions, 49 installDevToolsExtensions,
50 openDevToolsWhenReady, 50 openDevToolsWhenReady,
51} from './devTools.js'; 51} from './devTools';
52import { createMainStore } from './stores/MainStore.js'; 52import { createMainStore } from './stores/MainStore';
53 53
54const isDevelopment = import.meta.env.MODE === 'development'; 54const isDevelopment = import.meta.env.MODE === 'development';
55 55
diff --git a/packages/main/src/services/ConfigPersistenceService.ts b/packages/main/src/services/ConfigPersistenceService.ts
index 0033cca..aed0ba3 100644
--- a/packages/main/src/services/ConfigPersistenceService.ts
+++ b/packages/main/src/services/ConfigPersistenceService.ts
@@ -18,8 +18,8 @@
18 * SPDX-License-Identifier: AGPL-3.0-only 18 * SPDX-License-Identifier: AGPL-3.0-only
19 */ 19 */
20 20
21import type { ConfigSnapshotOut } from '../stores/Config.js'; 21import type { ConfigSnapshotOut } from '../stores/Config';
22import { Disposer } from '../utils/disposer.js'; 22import { Disposer } from '../utils/disposer';
23 23
24export type ReadConfigResult = { found: true; data: unknown; } | { found: false; }; 24export type ReadConfigResult = { found: true; data: unknown; } | { found: false; };
25 25
diff --git a/packages/main/src/services/impl/ConfigPersistenceServiceImpl.ts b/packages/main/src/services/impl/ConfigPersistenceServiceImpl.ts
index eba291c..2d19632 100644
--- a/packages/main/src/services/impl/ConfigPersistenceServiceImpl.ts
+++ b/packages/main/src/services/impl/ConfigPersistenceServiceImpl.ts
@@ -1,4 +1,3 @@
1
2/* 1/*
3 * Copyright (C) 2021-2022 Kristóf Marussy <kristof@marussy.com> 2 * Copyright (C) 2021-2022 Kristóf Marussy <kristof@marussy.com>
4 * 3 *
@@ -26,8 +25,8 @@ import { join } from 'path';
26 25
27import type { ConfigPersistenceService, ReadConfigResult } from '../ConfigPersistenceService.js'; 26import type { ConfigPersistenceService, ReadConfigResult } from '../ConfigPersistenceService.js';
28import type { ConfigSnapshotOut } from '../../stores/Config.js'; 27import type { ConfigSnapshotOut } from '../../stores/Config.js';
29import { Disposer } from '../../utils/disposer.js'; 28import { Disposer } from '../../utils/disposer';
30import { getLogger } from '../../utils/logging.js'; 29import { getLogger } from '../../utils/logging';
31 30
32const log = getLogger('configPersistence'); 31const log = getLogger('configPersistence');
33 32
diff --git a/packages/main/src/stores/MainStore.ts b/packages/main/src/stores/MainStore.ts
index 9368b4d..f8a09d6 100644
--- a/packages/main/src/stores/MainStore.ts
+++ b/packages/main/src/stores/MainStore.ts
@@ -22,7 +22,7 @@ import { applySnapshot, Instance, types } from 'mobx-state-tree';
22import { BrowserViewBounds } from '@sophie/shared'; 22import { BrowserViewBounds } from '@sophie/shared';
23 23
24import type { Config } from './Config.js'; 24import type { Config } from './Config.js';
25import { sharedStore } from './SharedStore.js'; 25import { sharedStore } from './SharedStore';
26 26
27export const mainStore = types.model('MainStore', { 27export const mainStore = types.model('MainStore', {
28 browserViewBounds: types.optional(types.model('BrowserViewBounds', { 28 browserViewBounds: types.optional(types.model('BrowserViewBounds', {
diff --git a/packages/main/src/stores/SharedStore.ts b/packages/main/src/stores/SharedStore.ts
index 31b8551..e20150d 100644
--- a/packages/main/src/stores/SharedStore.ts
+++ b/packages/main/src/stores/SharedStore.ts
@@ -21,7 +21,7 @@
21import { Instance, types } from 'mobx-state-tree'; 21import { Instance, types } from 'mobx-state-tree';
22import { sharedStore as originalSharedStore } from '@sophie/shared'; 22import { sharedStore as originalSharedStore } from '@sophie/shared';
23 23
24import { config } from './Config.js'; 24import { config } from './Config';
25 25
26export type { SharedStoreSnapshotIn, SharedStoreSnapshotOut } from '@sophie/shared'; 26export type { SharedStoreSnapshotIn, SharedStoreSnapshotOut } from '@sophie/shared';
27 27
diff --git a/packages/preload/package.json b/packages/preload/package.json
index 253b858..0957aaf 100644
--- a/packages/preload/package.json
+++ b/packages/preload/package.json
@@ -11,10 +11,12 @@
11 "dependencies": { 11 "dependencies": {
12 "@sophie/shared": "workspace:*", 12 "@sophie/shared": "workspace:*",
13 "electron": "16.0.6", 13 "electron": "16.0.6",
14 "loglevel": "^1.8.0",
14 "mobx": "^6.3.12", 15 "mobx": "^6.3.12",
15 "mobx-state-tree": "^5.1.0" 16 "mobx-state-tree": "^5.1.0"
16 }, 17 },
17 "devDependencies": { 18 "devDependencies": {
19 "@jest/globals": "^27.4.4",
18 "@types/jest": "^27.4.0", 20 "@types/jest": "^27.4.0",
19 "jest": "^27.4.7", 21 "jest": "^27.4.7",
20 "jest-mock": "^27.4.6", 22 "jest-mock": "^27.4.6",
diff --git a/packages/preload/src/contextBridge/__tests__/SophieRendererImpl.spec.ts b/packages/preload/src/contextBridge/__tests__/SophieRendererImpl.spec.ts
index f8b0024..ff77a63 100644
--- a/packages/preload/src/contextBridge/__tests__/SophieRendererImpl.spec.ts
+++ b/packages/preload/src/contextBridge/__tests__/SophieRendererImpl.spec.ts
@@ -40,7 +40,7 @@ jest.unstable_mockModule('electron', () => ({
40 40
41const { ipcRenderer } = await import('electron'); 41const { ipcRenderer } = await import('electron');
42 42
43const { createSophieRenderer } = await import('../SophieRendererImpl.js'); 43const { createSophieRenderer } = await import('../SophieRendererImpl');
44 44
45const event: Electron.IpcRendererEvent = null as unknown as Electron.IpcRendererEvent; 45const event: Electron.IpcRendererEvent = null as unknown as Electron.IpcRendererEvent;
46 46
@@ -83,9 +83,11 @@ describe('createSophieRenderer', () => {
83 83
84describe('SophieRendererImpl', () => { 84describe('SophieRendererImpl', () => {
85 let sut: SophieRenderer; 85 let sut: SophieRenderer;
86 let onSharedStorePatch: (event: Electron.IpcRendererEvent, patch: unknown) => void; 86 let onSharedStorePatch: (event1: Electron.IpcRendererEvent, patch1: unknown) => void;
87 let listener = { 87 let listener = {
88 // eslint-disable-next-line @typescript-eslint/no-unused-vars, no-unused-vars
88 onSnapshot: jest.fn((_snapshot: SharedStoreSnapshotIn) => {}), 89 onSnapshot: jest.fn((_snapshot: SharedStoreSnapshotIn) => {}),
90 // eslint-disable-next-line @typescript-eslint/no-unused-vars, no-unused-vars
89 onPatch: jest.fn((_patch: IJsonPatch) => {}), 91 onPatch: jest.fn((_patch: IJsonPatch) => {}),
90 }; 92 };
91 93
@@ -233,7 +235,9 @@ describe('SophieRendererImpl', () => {
233 shouldUseDarkColors: false, 235 shouldUseDarkColors: false,
234 }; 236 };
235 const listener2 = { 237 const listener2 = {
238 // eslint-disable-next-line @typescript-eslint/no-unused-vars, no-unused-vars
236 onSnapshot: jest.fn((_snapshot: SharedStoreSnapshotIn) => { }), 239 onSnapshot: jest.fn((_snapshot: SharedStoreSnapshotIn) => { }),
240 // eslint-disable-next-line @typescript-eslint/no-unused-vars, no-unused-vars
237 onPatch: jest.fn((_patch: IJsonPatch) => { }), 241 onPatch: jest.fn((_patch: IJsonPatch) => { }),
238 }; 242 };
239 243
diff --git a/packages/preload/src/index.ts b/packages/preload/src/index.ts
index f6c720a..de91742 100644
--- a/packages/preload/src/index.ts
+++ b/packages/preload/src/index.ts
@@ -20,7 +20,7 @@
20 20
21import { contextBridge } from 'electron'; 21import { contextBridge } from 'electron';
22 22
23import { createSophieRenderer } from './contextBridge/SophieRendererImpl.js'; 23import { createSophieRenderer } from './contextBridge/SophieRendererImpl';
24 24
25const isDevelopment = import.meta.env.MODE === 'development'; 25const isDevelopment = import.meta.env.MODE === 'development';
26 26
diff --git a/packages/renderer/.eslintrc.json b/packages/renderer/.eslintrc.json
new file mode 100644
index 0000000..a28aec9
--- /dev/null
+++ b/packages/renderer/.eslintrc.json
@@ -0,0 +1,5 @@
1{
2 "globals": {
3 "JSX": false
4 }
5}
diff --git a/packages/renderer/src/components/App.tsx b/packages/renderer/src/components/App.tsx
index b0a069f..8bd3dd8 100644
--- a/packages/renderer/src/components/App.tsx
+++ b/packages/renderer/src/components/App.tsx
@@ -21,8 +21,8 @@
21import Box from '@mui/material/Box'; 21import Box from '@mui/material/Box';
22import React from 'react'; 22import React from 'react';
23 23
24import { BrowserViewPlaceholder } from './BrowserViewPlaceholder.jsx'; 24import { BrowserViewPlaceholder } from './BrowserViewPlaceholder';
25import { Sidebar } from './Sidebar.jsx'; 25import { Sidebar } from './Sidebar';
26 26
27export function App(): JSX.Element { 27export function App(): JSX.Element {
28 return ( 28 return (
diff --git a/packages/renderer/src/components/BrowserViewPlaceholder.tsx b/packages/renderer/src/components/BrowserViewPlaceholder.tsx
index 6827422..6aa6b7b 100644
--- a/packages/renderer/src/components/BrowserViewPlaceholder.tsx
+++ b/packages/renderer/src/components/BrowserViewPlaceholder.tsx
@@ -23,7 +23,7 @@ import { observer } from 'mobx-react-lite';
23import Box from '@mui/material/Box'; 23import Box from '@mui/material/Box';
24import React, { useCallback, useRef } from 'react'; 24import React, { useCallback, useRef } from 'react';
25 25
26import { useStore } from './StoreProvider.jsx'; 26import { useStore } from './StoreProvider';
27 27
28export const BrowserViewPlaceholder = observer(function BrowserViewPlaceholder() { 28export const BrowserViewPlaceholder = observer(function BrowserViewPlaceholder() {
29 const { 29 const {
diff --git a/packages/renderer/src/components/Sidebar.tsx b/packages/renderer/src/components/Sidebar.tsx
index a0086d2..6c79932 100644
--- a/packages/renderer/src/components/Sidebar.tsx
+++ b/packages/renderer/src/components/Sidebar.tsx
@@ -21,7 +21,7 @@
21import Box from '@mui/material/Box'; 21import Box from '@mui/material/Box';
22import React from 'react'; 22import React from 'react';
23 23
24import { ToggleDarkModeButton } from './ToggleDarkModeButton.jsx'; 24import { ToggleDarkModeButton } from './ToggleDarkModeButton';
25 25
26export function Sidebar(): JSX.Element { 26export function Sidebar(): JSX.Element {
27 return ( 27 return (
diff --git a/packages/renderer/src/components/StoreProvider.tsx b/packages/renderer/src/components/StoreProvider.tsx
index fbe9b2a..da1e699 100644
--- a/packages/renderer/src/components/StoreProvider.tsx
+++ b/packages/renderer/src/components/StoreProvider.tsx
@@ -20,7 +20,7 @@
20 20
21import React, { createContext, useContext } from 'react'; 21import React, { createContext, useContext } from 'react';
22 22
23import type { RendererStore } from '../stores/RendererStore.jsx'; 23import type { RendererStore } from '../stores/RendererStore';
24 24
25const StoreContext = createContext<RendererStore | null>(null); 25const StoreContext = createContext<RendererStore | null>(null);
26 26
diff --git a/packages/renderer/src/components/ThemeProvider.tsx b/packages/renderer/src/components/ThemeProvider.tsx
index 9313725..9215f5c 100644
--- a/packages/renderer/src/components/ThemeProvider.tsx
+++ b/packages/renderer/src/components/ThemeProvider.tsx
@@ -25,7 +25,7 @@ import {
25} from '@mui/material/styles'; 25} from '@mui/material/styles';
26import React from 'react'; 26import React from 'react';
27 27
28import { useStore } from './StoreProvider.jsx'; 28import { useStore } from './StoreProvider';
29 29
30export const ThemeProvider = observer(function ThemeProvider({ children }: { 30export const ThemeProvider = observer(function ThemeProvider({ children }: {
31 children: JSX.Element | JSX.Element[], 31 children: JSX.Element | JSX.Element[],
diff --git a/packages/renderer/src/components/ToggleDarkModeButton.tsx b/packages/renderer/src/components/ToggleDarkModeButton.tsx
index b48cc32..1b6757e 100644
--- a/packages/renderer/src/components/ToggleDarkModeButton.tsx
+++ b/packages/renderer/src/components/ToggleDarkModeButton.tsx
@@ -24,7 +24,7 @@ import LightModeIcon from '@mui/icons-material/LightMode';
24import IconButton from '@mui/material/IconButton'; 24import IconButton from '@mui/material/IconButton';
25import React from 'react'; 25import React from 'react';
26 26
27import { useStore } from './StoreProvider.jsx'; 27import { useStore } from './StoreProvider';
28 28
29export const ToggleDarkModeButton = observer(function ToggleDarkModeButton() { 29export const ToggleDarkModeButton = observer(function ToggleDarkModeButton() {
30 const { shared: { shouldUseDarkColors }, toggleDarkMode } = useStore(); 30 const { shared: { shouldUseDarkColors }, toggleDarkMode } = useStore();
diff --git a/packages/renderer/src/index.tsx b/packages/renderer/src/index.tsx
index 8bd70d3..1626bef 100644
--- a/packages/renderer/src/index.tsx
+++ b/packages/renderer/src/index.tsx
@@ -26,11 +26,11 @@ import CssBaseline from '@mui/material/CssBaseline';
26import React from 'react'; 26import React from 'react';
27import { render } from 'react-dom'; 27import { render } from 'react-dom';
28 28
29import { App } from './components/App.jsx'; 29import { App } from './components/App';
30import { StoreProvider } from './components/StoreProvider.jsx'; 30import { StoreProvider } from './components/StoreProvider';
31import { ThemeProvider } from './components/ThemeProvider.jsx'; 31import { ThemeProvider } from './components/ThemeProvider';
32import { exposeToReduxDevtools, hotReloadServices } from './devTools.js'; 32import { exposeToReduxDevtools, hotReloadServices } from './devTools';
33import { createAndConnectRendererStore } from './stores/RendererStore.js'; 33import { createAndConnectRendererStore } from './stores/RendererStore';
34 34
35const isDevelopment = import.meta.env.MODE === 'development'; 35const isDevelopment = import.meta.env.MODE === 'development';
36 36
diff --git a/packages/renderer/src/stores/RendererStore.ts b/packages/renderer/src/stores/RendererStore.ts
index 397c024..037b212 100644
--- a/packages/renderer/src/stores/RendererStore.ts
+++ b/packages/renderer/src/stores/RendererStore.ts
@@ -31,7 +31,7 @@ import {
31 ThemeSource, 31 ThemeSource,
32} from '@sophie/shared'; 32} from '@sophie/shared';
33 33
34import { getEnv, RendererEnv } from './RendererEnv.js'; 34import { getEnv, RendererEnv } from './RendererEnv';
35 35
36export const rendererStore = types.model('RendererStore', { 36export const rendererStore = types.model('RendererStore', {
37 shared: types.optional(sharedStore, {}), 37 shared: types.optional(sharedStore, {}),
diff --git a/packages/renderer/vite.config.js b/packages/renderer/vite.config.js
index 80e9fb6..bcd1975 100644
--- a/packages/renderer/vite.config.js
+++ b/packages/renderer/vite.config.js
@@ -1,3 +1,4 @@
1/* eslint-disable no-process-env */
1/* eslint-env node */ 2/* eslint-env node */
2 3
3import { builtinModules } from 'module'; 4import { builtinModules } from 'module';
diff --git a/packages/service-shared/src/index.ts b/packages/service-shared/src/index.ts
index d8b5d0e..564ebe8 100644
--- a/packages/service-shared/src/index.ts
+++ b/packages/service-shared/src/index.ts
@@ -18,13 +18,13 @@
18 * SPDX-License-Identifier: AGPL-3.0-only 18 * SPDX-License-Identifier: AGPL-3.0-only
19 */ 19 */
20 20
21export { ServiceToMainIpcMessage } from './ipc.js'; 21export { ServiceToMainIpcMessage } from './ipc';
22 22
23export type { 23export type {
24 UnreadCount, 24 UnreadCount,
25 WebSource, 25 WebSource,
26} from './schemas.js'; 26} from './schemas';
27export { 27export {
28 unreadCount, 28 unreadCount,
29 webSource, 29 webSource,
30} from './schemas.js'; 30} from './schemas';
diff --git a/packages/shared/src/contextBridge/SophieRenderer.ts b/packages/shared/src/contextBridge/SophieRenderer.ts
index 285b373..fc43b6e 100644
--- a/packages/shared/src/contextBridge/SophieRenderer.ts
+++ b/packages/shared/src/contextBridge/SophieRenderer.ts
@@ -20,7 +20,7 @@
20 20
21import { SharedStoreListener } from '../stores/SharedStore'; 21import { SharedStoreListener } from '../stores/SharedStore';
22 22
23import { Action } from '../schemas.js'; 23import { Action } from '../schemas';
24 24
25export interface SophieRenderer { 25export interface SophieRenderer {
26 onSharedStoreChange(listener: SharedStoreListener): Promise<void>; 26 onSharedStoreChange(listener: SharedStoreListener): Promise<void>;
diff --git a/packages/shared/src/index.ts b/packages/shared/src/index.ts
index f0ae5dc..2f7146c 100644
--- a/packages/shared/src/index.ts
+++ b/packages/shared/src/index.ts
@@ -23,26 +23,26 @@ export type { SophieRenderer } from './contextBridge/SophieRenderer';
23export { 23export {
24 MainToRendererIpcMessage, 24 MainToRendererIpcMessage,
25 RendererToMainIpcMessage, 25 RendererToMainIpcMessage,
26} from './ipc.js'; 26} from './ipc';
27 27
28export type { 28export type {
29 Action, 29 Action,
30 BrowserViewBounds, 30 BrowserViewBounds,
31 ThemeSource, 31 ThemeSource,
32} from './schemas.js'; 32} from './schemas';
33export { 33export {
34 action, 34 action,
35 browserViewBounds, 35 browserViewBounds,
36 themeSource, 36 themeSource,
37} from './schemas.js'; 37} from './schemas';
38 38
39export type { Config, ConfigSnapshotIn, ConfigSnapshotOut } from './stores/Config.js'; 39export type { Config, ConfigSnapshotIn, ConfigSnapshotOut } from './stores/Config';
40export { config } from './stores/Config.js'; 40export { config } from './stores/Config';
41 41
42export type { 42export type {
43 SharedStore, 43 SharedStore,
44 SharedStoreListener, 44 SharedStoreListener,
45 SharedStoreSnapshotIn, 45 SharedStoreSnapshotIn,
46 SharedStoreSnapshotOut, 46 SharedStoreSnapshotOut,
47} from './stores/SharedStore.js'; 47} from './stores/SharedStore';
48export { sharedStore } from './stores/SharedStore.js'; 48export { sharedStore } from './stores/SharedStore';
diff --git a/packages/shared/src/stores/Config.ts b/packages/shared/src/stores/Config.ts
index 4b17d3c..432945c 100644
--- a/packages/shared/src/stores/Config.ts
+++ b/packages/shared/src/stores/Config.ts
@@ -25,7 +25,7 @@ import {
25 SnapshotOut, 25 SnapshotOut,
26} from 'mobx-state-tree'; 26} from 'mobx-state-tree';
27 27
28import { themeSource } from '../schemas.js'; 28import { themeSource } from '../schemas';
29 29
30export const config = types.model('Config', { 30export const config = types.model('Config', {
31 themeSource: types.optional(types.enumeration(themeSource.options), 'system'), 31 themeSource: types.optional(types.enumeration(themeSource.options), 'system'),
diff --git a/packages/shared/src/stores/SharedStore.ts b/packages/shared/src/stores/SharedStore.ts
index 8aefcdb..c6c3ddc 100644
--- a/packages/shared/src/stores/SharedStore.ts
+++ b/packages/shared/src/stores/SharedStore.ts
@@ -26,7 +26,7 @@ import {
26 SnapshotOut, 26 SnapshotOut,
27} from 'mobx-state-tree'; 27} from 'mobx-state-tree';
28 28
29import { config } from './Config.js'; 29import { config } from './Config';
30 30
31export const sharedStore = types.model('SharedStore', { 31export const sharedStore = types.model('SharedStore', {
32 config: types.optional(config, {}), 32 config: types.optional(config, {}),
diff --git a/scripts/.eslintrc.json b/scripts/.eslintrc.json
new file mode 100644
index 0000000..6018373
--- /dev/null
+++ b/scripts/.eslintrc.json
@@ -0,0 +1,17 @@
1{
2 "env": {
3 "node": true
4 },
5 "rules": {
6 "no-process-env": 0,
7 "import/no-extraneous-dependencies": [
8 "error",
9 {
10 // "devDependencies": true,
11 // "optionalDependencies": true,
12 // "peerDependencies": true,
13 "bundledDependencies": true
14 }
15 ]
16 }
17}
diff --git a/yarn.lock b/yarn.lock
index 82d1ef1..86fe235 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -12,16 +12,7 @@ __metadata:
12 languageName: node 12 languageName: node
13 linkType: hard 13 linkType: hard
14 14
15"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.0": 15"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.7":
16 version: 7.16.0
17 resolution: "@babel/code-frame@npm:7.16.0"
18 dependencies:
19 "@babel/highlight": ^7.16.0
20 checksum: 8961d0302ec6b8c2e9751a11e06a17617425359fd1645e4dae56a90a03464c68a0916115100fbcd030961870313f21865d0b85858360a2c68aabdda744393607
21 languageName: node
22 linkType: hard
23
24"@babel/code-frame@npm:^7.16.7":
25 version: 7.16.7 16 version: 7.16.7
26 resolution: "@babel/code-frame@npm:7.16.7" 17 resolution: "@babel/code-frame@npm:7.16.7"
27 dependencies: 18 dependencies:
@@ -30,37 +21,14 @@ __metadata:
30 languageName: node 21 languageName: node
31 linkType: hard 22 linkType: hard
32 23
33"@babel/compat-data@npm:^7.16.0, @babel/compat-data@npm:^7.16.4": 24"@babel/compat-data@npm:^7.16.4":
34 version: 7.16.4 25 version: 7.16.4
35 resolution: "@babel/compat-data@npm:7.16.4" 26 resolution: "@babel/compat-data@npm:7.16.4"
36 checksum: 4949ce54eafc4b38d5623696a872acaaced1a523605708d81c2c483253941917d90dae0de40fc01e152ae56075dadd89c23014da5a632b09c001a716fa689cae 27 checksum: 4949ce54eafc4b38d5623696a872acaaced1a523605708d81c2c483253941917d90dae0de40fc01e152ae56075dadd89c23014da5a632b09c001a716fa689cae
37 languageName: node 28 languageName: node
38 linkType: hard 29 linkType: hard
39 30
40"@babel/core@npm:^7.1.0, @babel/core@npm:^7.12.3, @babel/core@npm:^7.7.2": 31"@babel/core@npm:^7.1.0, @babel/core@npm:^7.12.3, @babel/core@npm:^7.16.5, @babel/core@npm:^7.7.2, @babel/core@npm:^7.8.0":
41 version: 7.16.5
42 resolution: "@babel/core@npm:7.16.5"
43 dependencies:
44 "@babel/code-frame": ^7.16.0
45 "@babel/generator": ^7.16.5
46 "@babel/helper-compilation-targets": ^7.16.3
47 "@babel/helper-module-transforms": ^7.16.5
48 "@babel/helpers": ^7.16.5
49 "@babel/parser": ^7.16.5
50 "@babel/template": ^7.16.0
51 "@babel/traverse": ^7.16.5
52 "@babel/types": ^7.16.0
53 convert-source-map: ^1.7.0
54 debug: ^4.1.0
55 gensync: ^1.0.0-beta.2
56 json5: ^2.1.2
57 semver: ^6.3.0
58 source-map: ^0.5.0
59 checksum: e5b76c6be95ab56a441772173463a56f824b39eba5fd3efe4b9784863922a1cb8abde6331d894854ed563b5ffe4be76d52524ecd07963660bb146f49a3cb3556
60 languageName: node
61 linkType: hard
62
63"@babel/core@npm:^7.16.5, @babel/core@npm:^7.8.0":
64 version: 7.16.7 32 version: 7.16.7
65 resolution: "@babel/core@npm:7.16.7" 33 resolution: "@babel/core@npm:7.16.7"
66 dependencies: 34 dependencies:
@@ -83,18 +51,7 @@ __metadata:
83 languageName: node 51 languageName: node
84 linkType: hard 52 linkType: hard
85 53
86"@babel/generator@npm:^7.16.5, @babel/generator@npm:^7.7.2": 54"@babel/generator@npm:^7.16.7, @babel/generator@npm:^7.7.2":
87 version: 7.16.5
88 resolution: "@babel/generator@npm:7.16.5"
89 dependencies:
90 "@babel/types": ^7.16.0
91 jsesc: ^2.5.1
92 source-map: ^0.5.0
93 checksum: 621fa2da21a5397a4739f03af1eda76140f0da9f962071640a479c0cf1859edc576aa8881b5771be9274238f048bf9024c94d826003659f64eee29c48f2fe470
94 languageName: node
95 linkType: hard
96
97"@babel/generator@npm:^7.16.7":
98 version: 7.16.7 55 version: 7.16.7
99 resolution: "@babel/generator@npm:7.16.7" 56 resolution: "@babel/generator@npm:7.16.7"
100 dependencies: 57 dependencies:
@@ -105,15 +62,6 @@ __metadata:
105 languageName: node 62 languageName: node
106 linkType: hard 63 linkType: hard
107 64
108"@babel/helper-annotate-as-pure@npm:^7.16.0":
109 version: 7.16.0
110 resolution: "@babel/helper-annotate-as-pure@npm:7.16.0"
111 dependencies:
112 "@babel/types": ^7.16.0
113 checksum: 0db76106983e10ffc482c5f01e89c3b4687d2474bea69c44470b2acb6bd37f362f9057d6e69c617255390b5d0063d9932a931e83c3e130445b688ca1fcdb5bcd
114 languageName: node
115 linkType: hard
116
117"@babel/helper-annotate-as-pure@npm:^7.16.7": 65"@babel/helper-annotate-as-pure@npm:^7.16.7":
118 version: 7.16.7 66 version: 7.16.7
119 resolution: "@babel/helper-annotate-as-pure@npm:7.16.7" 67 resolution: "@babel/helper-annotate-as-pure@npm:7.16.7"
@@ -123,20 +71,6 @@ __metadata:
123 languageName: node 71 languageName: node
124 linkType: hard 72 linkType: hard
125 73
126"@babel/helper-compilation-targets@npm:^7.16.3":
127 version: 7.16.3
128 resolution: "@babel/helper-compilation-targets@npm:7.16.3"
129 dependencies:
130 "@babel/compat-data": ^7.16.0
131 "@babel/helper-validator-option": ^7.14.5
132 browserslist: ^4.17.5
133 semver: ^6.3.0
134 peerDependencies:
135 "@babel/core": ^7.0.0
136 checksum: 038bcd43ac914371c51bf6e72b5cedcae432f0d359285d74a9133c6a839bd625a7d5412d7471d50aa78a3e1c79b0a692b50a8d6a1299ebf69733b512ff199323
137 languageName: node
138 linkType: hard
139
140"@babel/helper-compilation-targets@npm:^7.16.7": 74"@babel/helper-compilation-targets@npm:^7.16.7":
141 version: 7.16.7 75 version: 7.16.7
142 resolution: "@babel/helper-compilation-targets@npm:7.16.7" 76 resolution: "@babel/helper-compilation-targets@npm:7.16.7"
@@ -151,15 +85,6 @@ __metadata:
151 languageName: node 85 languageName: node
152 linkType: hard 86 linkType: hard
153 87
154"@babel/helper-environment-visitor@npm:^7.16.5":
155 version: 7.16.5
156 resolution: "@babel/helper-environment-visitor@npm:7.16.5"
157 dependencies:
158 "@babel/types": ^7.16.0
159 checksum: f57da613f2fb9ca0b85cb4a9131cb688555e78ba8b0047ac0e73551b247eb71bf8fa075e6408064e8ab71ec230f24b4e06367efc9ccd1dcfcea0efe0086f02f3
160 languageName: node
161 linkType: hard
162
163"@babel/helper-environment-visitor@npm:^7.16.7": 88"@babel/helper-environment-visitor@npm:^7.16.7":
164 version: 7.16.7 89 version: 7.16.7
165 resolution: "@babel/helper-environment-visitor@npm:7.16.7" 90 resolution: "@babel/helper-environment-visitor@npm:7.16.7"
@@ -169,17 +94,6 @@ __metadata:
169 languageName: node 94 languageName: node
170 linkType: hard 95 linkType: hard
171 96
172"@babel/helper-function-name@npm:^7.16.0":
173 version: 7.16.0
174 resolution: "@babel/helper-function-name@npm:7.16.0"
175 dependencies:
176 "@babel/helper-get-function-arity": ^7.16.0
177 "@babel/template": ^7.16.0
178 "@babel/types": ^7.16.0
179 checksum: 8c02371d28678f3bb492e69d4635b2fe6b1c5a93ce129bf883f1fafde2005f4dbc0e643f52103ca558b698c0774bfb84a93f188d71db1c077f754b6220629b92
180 languageName: node
181 linkType: hard
182
183"@babel/helper-function-name@npm:^7.16.7": 97"@babel/helper-function-name@npm:^7.16.7":
184 version: 7.16.7 98 version: 7.16.7
185 resolution: "@babel/helper-function-name@npm:7.16.7" 99 resolution: "@babel/helper-function-name@npm:7.16.7"
@@ -191,15 +105,6 @@ __metadata:
191 languageName: node 105 languageName: node
192 linkType: hard 106 linkType: hard
193 107
194"@babel/helper-get-function-arity@npm:^7.16.0":
195 version: 7.16.0
196 resolution: "@babel/helper-get-function-arity@npm:7.16.0"
197 dependencies:
198 "@babel/types": ^7.16.0
199 checksum: 1a68322c7b5fdffb1b51df32f7a53b1ff2268b5b99d698f0a1a426dcb355482a44ef3dae982a507907ba975314638dabb6d77ac1778098bdbe99707e6c29cae8
200 languageName: node
201 linkType: hard
202
203"@babel/helper-get-function-arity@npm:^7.16.7": 108"@babel/helper-get-function-arity@npm:^7.16.7":
204 version: 7.16.7 109 version: 7.16.7
205 resolution: "@babel/helper-get-function-arity@npm:7.16.7" 110 resolution: "@babel/helper-get-function-arity@npm:7.16.7"
@@ -209,15 +114,6 @@ __metadata:
209 languageName: node 114 languageName: node
210 linkType: hard 115 linkType: hard
211 116
212"@babel/helper-hoist-variables@npm:^7.16.0":
213 version: 7.16.0
214 resolution: "@babel/helper-hoist-variables@npm:7.16.0"
215 dependencies:
216 "@babel/types": ^7.16.0
217 checksum: 2ee5b400c267c209a53c90eea406a8f09c30d4d7a2b13e304289d858a2e34a99272c062cfad6dad63705662943951c42ff20042ef539b2d3c4f8743183a28954
218 languageName: node
219 linkType: hard
220
221"@babel/helper-hoist-variables@npm:^7.16.7": 117"@babel/helper-hoist-variables@npm:^7.16.7":
222 version: 7.16.7 118 version: 7.16.7
223 resolution: "@babel/helper-hoist-variables@npm:7.16.7" 119 resolution: "@babel/helper-hoist-variables@npm:7.16.7"
@@ -227,16 +123,7 @@ __metadata:
227 languageName: node 123 languageName: node
228 linkType: hard 124 linkType: hard
229 125
230"@babel/helper-module-imports@npm:^7.12.13, @babel/helper-module-imports@npm:^7.16.0": 126"@babel/helper-module-imports@npm:^7.12.13, @babel/helper-module-imports@npm:^7.16.7":
231 version: 7.16.0
232 resolution: "@babel/helper-module-imports@npm:7.16.0"
233 dependencies:
234 "@babel/types": ^7.16.0
235 checksum: 8e1eb9ac39440e52080b87c78d8d318e7c93658bdd0f3ce0019c908de88cbddafdc241f392898c0b0ba81fc52c8c6d2f9cc1b163ac5ed2a474d49b11646b7516
236 languageName: node
237 linkType: hard
238
239"@babel/helper-module-imports@npm:^7.16.7":
240 version: 7.16.7 127 version: 7.16.7
241 resolution: "@babel/helper-module-imports@npm:7.16.7" 128 resolution: "@babel/helper-module-imports@npm:7.16.7"
242 dependencies: 129 dependencies:
@@ -245,22 +132,6 @@ __metadata:
245 languageName: node 132 languageName: node
246 linkType: hard 133 linkType: hard
247 134
248"@babel/helper-module-transforms@npm:^7.16.5":
249 version: 7.16.5
250 resolution: "@babel/helper-module-transforms@npm:7.16.5"
251 dependencies:
252 "@babel/helper-environment-visitor": ^7.16.5
253 "@babel/helper-module-imports": ^7.16.0
254 "@babel/helper-simple-access": ^7.16.0
255 "@babel/helper-split-export-declaration": ^7.16.0
256 "@babel/helper-validator-identifier": ^7.15.7
257 "@babel/template": ^7.16.0
258 "@babel/traverse": ^7.16.5
259 "@babel/types": ^7.16.0
260 checksum: 0463e7198e5540cbb90981f769c89ec302001b211c33df1a6790a1eaee678ec418cee40ef3cf0fe159d40787214fbba129582f6b07e79244dc8cbcd5e791dd18
261 languageName: node
262 linkType: hard
263
264"@babel/helper-module-transforms@npm:^7.16.7": 135"@babel/helper-module-transforms@npm:^7.16.7":
265 version: 7.16.7 136 version: 7.16.7
266 resolution: "@babel/helper-module-transforms@npm:7.16.7" 137 resolution: "@babel/helper-module-transforms@npm:7.16.7"
@@ -277,29 +148,13 @@ __metadata:
277 languageName: node 148 languageName: node
278 linkType: hard 149 linkType: hard
279 150
280"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.16.5, @babel/helper-plugin-utils@npm:^7.8.0": 151"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.16.5, @babel/helper-plugin-utils@npm:^7.16.7, @babel/helper-plugin-utils@npm:^7.8.0":
281 version: 7.16.5
282 resolution: "@babel/helper-plugin-utils@npm:7.16.5"
283 checksum: 3ff605f879a9ed287952b538a8334bb16e6cf7cf441f205713b1cf8043b047a965773b66e50575018504f349e16368acfe4702a2f376e16263733e2c7c6c3e39
284 languageName: node
285 linkType: hard
286
287"@babel/helper-plugin-utils@npm:^7.16.7":
288 version: 7.16.7 152 version: 7.16.7
289 resolution: "@babel/helper-plugin-utils@npm:7.16.7" 153 resolution: "@babel/helper-plugin-utils@npm:7.16.7"
290 checksum: d08dd86554a186c2538547cd537552e4029f704994a9201d41d82015c10ed7f58f9036e8d1527c3760f042409163269d308b0b3706589039c5f1884619c6d4ce 154 checksum: d08dd86554a186c2538547cd537552e4029f704994a9201d41d82015c10ed7f58f9036e8d1527c3760f042409163269d308b0b3706589039c5f1884619c6d4ce
291 languageName: node 155 languageName: node
292 linkType: hard 156 linkType: hard
293 157
294"@babel/helper-simple-access@npm:^7.16.0":
295 version: 7.16.0
296 resolution: "@babel/helper-simple-access@npm:7.16.0"
297 dependencies:
298 "@babel/types": ^7.16.0
299 checksum: 2d7155f318411788b42d2f4a3d406de12952ad620d0bd411a0f3b5803389692ad61d9e7fab5f93b23ad3d8a09db4a75ca9722b9873a606470f468bc301944af6
300 languageName: node
301 linkType: hard
302
303"@babel/helper-simple-access@npm:^7.16.7": 158"@babel/helper-simple-access@npm:^7.16.7":
304 version: 7.16.7 159 version: 7.16.7
305 resolution: "@babel/helper-simple-access@npm:7.16.7" 160 resolution: "@babel/helper-simple-access@npm:7.16.7"
@@ -309,15 +164,6 @@ __metadata:
309 languageName: node 164 languageName: node
310 linkType: hard 165 linkType: hard
311 166
312"@babel/helper-split-export-declaration@npm:^7.16.0":
313 version: 7.16.0
314 resolution: "@babel/helper-split-export-declaration@npm:7.16.0"
315 dependencies:
316 "@babel/types": ^7.16.0
317 checksum: 8bd87b5ea2046b145f0f55bc75cbdb6df69eaeb32919ee3c1c758757025aebca03e567a4d48389eb4f16a55021adb6ed8fa58aa771e164b15fa5e0a0722f771d
318 languageName: node
319 linkType: hard
320
321"@babel/helper-split-export-declaration@npm:^7.16.7": 167"@babel/helper-split-export-declaration@npm:^7.16.7":
322 version: 7.16.7 168 version: 7.16.7
323 resolution: "@babel/helper-split-export-declaration@npm:7.16.7" 169 resolution: "@babel/helper-split-export-declaration@npm:7.16.7"
@@ -327,13 +173,6 @@ __metadata:
327 languageName: node 173 languageName: node
328 linkType: hard 174 linkType: hard
329 175
330"@babel/helper-validator-identifier@npm:^7.15.7":
331 version: 7.15.7
332 resolution: "@babel/helper-validator-identifier@npm:7.15.7"
333 checksum: f041c28c531d1add5cc345b25d5df3c29c62bce3205b4d4a93dcd164ccf630350acba252d374fad8f5d8ea526995a215829f27183ba7ce7ce141843bf23068a6
334 languageName: node
335 linkType: hard
336
337"@babel/helper-validator-identifier@npm:^7.16.7": 176"@babel/helper-validator-identifier@npm:^7.16.7":
338 version: 7.16.7 177 version: 7.16.7
339 resolution: "@babel/helper-validator-identifier@npm:7.16.7" 178 resolution: "@babel/helper-validator-identifier@npm:7.16.7"
@@ -341,13 +180,6 @@ __metadata:
341 languageName: node 180 languageName: node
342 linkType: hard 181 linkType: hard
343 182
344"@babel/helper-validator-option@npm:^7.14.5":
345 version: 7.14.5
346 resolution: "@babel/helper-validator-option@npm:7.14.5"
347 checksum: 1b25c34a5cb3d8602280f33b9ab687d2a77895e3616458d0f70ddc450ada9b05e342c44f322bc741d51b252e84cff6ec44ae93d622a3354828579a643556b523
348 languageName: node
349 linkType: hard
350
351"@babel/helper-validator-option@npm:^7.16.7": 183"@babel/helper-validator-option@npm:^7.16.7":
352 version: 7.16.7 184 version: 7.16.7
353 resolution: "@babel/helper-validator-option@npm:7.16.7" 185 resolution: "@babel/helper-validator-option@npm:7.16.7"
@@ -355,17 +187,6 @@ __metadata:
355 languageName: node 187 languageName: node
356 linkType: hard 188 linkType: hard
357 189
358"@babel/helpers@npm:^7.16.5":
359 version: 7.16.5
360 resolution: "@babel/helpers@npm:7.16.5"
361 dependencies:
362 "@babel/template": ^7.16.0
363 "@babel/traverse": ^7.16.5
364 "@babel/types": ^7.16.0
365 checksum: 960d938a4359b7f9ff7b753e33b6f600e269aec0ef6030c8026ac37525103da8cde5f1c04ce7de1ad6fc37707aa6178eae938d6fc82544aa25c9fd602c62e0a8
366 languageName: node
367 linkType: hard
368
369"@babel/helpers@npm:^7.16.7": 190"@babel/helpers@npm:^7.16.7":
370 version: 7.16.7 191 version: 7.16.7
371 resolution: "@babel/helpers@npm:7.16.7" 192 resolution: "@babel/helpers@npm:7.16.7"
@@ -377,17 +198,6 @@ __metadata:
377 languageName: node 198 languageName: node
378 linkType: hard 199 linkType: hard
379 200
380"@babel/highlight@npm:^7.16.0":
381 version: 7.16.0
382 resolution: "@babel/highlight@npm:7.16.0"
383 dependencies:
384 "@babel/helper-validator-identifier": ^7.15.7
385 chalk: ^2.0.0
386 js-tokens: ^4.0.0
387 checksum: abf244c48fcff20ec87830e8b99c776f4dcdd9138e63decc195719a94148da35339639e0d8045eb9d1f3e67a39ab90a9c3f5ce2d579fb1a0368d911ddf29b4e5
388 languageName: node
389 linkType: hard
390
391"@babel/highlight@npm:^7.16.7": 201"@babel/highlight@npm:^7.16.7":
392 version: 7.16.7 202 version: 7.16.7
393 resolution: "@babel/highlight@npm:7.16.7" 203 resolution: "@babel/highlight@npm:7.16.7"
@@ -399,16 +209,7 @@ __metadata:
399 languageName: node 209 languageName: node
400 linkType: hard 210 linkType: hard
401 211
402"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.16.0, @babel/parser@npm:^7.16.5": 212"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.16.7":
403 version: 7.16.6
404 resolution: "@babel/parser@npm:7.16.6"
405 bin:
406 parser: ./bin/babel-parser.js
407 checksum: 5cbb01a7b2ba5d609945099bfadb01f54e11ef85201e1e0bf47010ee1b35c257eca6ff91606c6ce8adba82a95e180b583183e4dc076f4a70e706152075dd98ca
408 languageName: node
409 linkType: hard
410
411"@babel/parser@npm:^7.16.7":
412 version: 7.16.7 213 version: 7.16.7
413 resolution: "@babel/parser@npm:7.16.7" 214 resolution: "@babel/parser@npm:7.16.7"
414 bin: 215 bin:
@@ -472,18 +273,7 @@ __metadata:
472 languageName: node 273 languageName: node
473 linkType: hard 274 linkType: hard
474 275
475"@babel/plugin-syntax-jsx@npm:^7.12.13, @babel/plugin-syntax-jsx@npm:^7.16.5": 276"@babel/plugin-syntax-jsx@npm:^7.12.13, @babel/plugin-syntax-jsx@npm:^7.16.7":
476 version: 7.16.5
477 resolution: "@babel/plugin-syntax-jsx@npm:7.16.5"
478 dependencies:
479 "@babel/helper-plugin-utils": ^7.16.5
480 peerDependencies:
481 "@babel/core": ^7.0.0-0
482 checksum: 2f90d83924084b2677dc8b6a66360afae6cec8aa16f00f203e96293c2ad0bdf77f0ea8e9119c50cbaeb39508c793fe12f6fe7dad70207897fcb419b7deab698e
483 languageName: node
484 linkType: hard
485
486"@babel/plugin-syntax-jsx@npm:^7.16.7":
487 version: 7.16.7 277 version: 7.16.7
488 resolution: "@babel/plugin-syntax-jsx@npm:7.16.7" 278 resolution: "@babel/plugin-syntax-jsx@npm:7.16.7"
489 dependencies: 279 dependencies:
@@ -615,22 +405,7 @@ __metadata:
615 languageName: node 405 languageName: node
616 linkType: hard 406 linkType: hard
617 407
618"@babel/plugin-transform-react-jsx@npm:^7.16.5": 408"@babel/plugin-transform-react-jsx@npm:^7.16.5, @babel/plugin-transform-react-jsx@npm:^7.16.7":
619 version: 7.16.5
620 resolution: "@babel/plugin-transform-react-jsx@npm:7.16.5"
621 dependencies:
622 "@babel/helper-annotate-as-pure": ^7.16.0
623 "@babel/helper-module-imports": ^7.16.0
624 "@babel/helper-plugin-utils": ^7.16.5
625 "@babel/plugin-syntax-jsx": ^7.16.5
626 "@babel/types": ^7.16.0
627 peerDependencies:
628 "@babel/core": ^7.0.0-0
629 checksum: 07a8b2443df86bd7ef51849fc097f9c5f72205ad47c8e41462f08b49a00c16fbd96f60a9f18a9ce741d9852fa1516bb65d91fbe7437f69a2e1852a20f89261f7
630 languageName: node
631 linkType: hard
632
633"@babel/plugin-transform-react-jsx@npm:^7.16.7":
634 version: 7.16.7 409 version: 7.16.7
635 resolution: "@babel/plugin-transform-react-jsx@npm:7.16.7" 410 resolution: "@babel/plugin-transform-react-jsx@npm:7.16.7"
636 dependencies: 411 dependencies:
@@ -645,25 +420,6 @@ __metadata:
645 languageName: node 420 languageName: node
646 linkType: hard 421 linkType: hard
647 422
648"@babel/runtime-corejs3@npm:^7.10.2":
649 version: 7.16.7
650 resolution: "@babel/runtime-corejs3@npm:7.16.7"
651 dependencies:
652 core-js-pure: ^3.19.0
653 regenerator-runtime: ^0.13.4
654 checksum: c40cabaead64e4843a24b064cdeeabf87780bf06567146234eca94a64acb760225a9f31151eec1913c91f6f4c86afad325c5fec9262a5434e8b0a3ea905d51cf
655 languageName: node
656 linkType: hard
657
658"@babel/runtime@npm:^7.10.2":
659 version: 7.16.7
660 resolution: "@babel/runtime@npm:7.16.7"
661 dependencies:
662 regenerator-runtime: ^0.13.4
663 checksum: 47912f0aaacd1cab2e2552aaf3e6eaffbcaf2d5ac9b07a89a12ac0d42029cb92c070b0d16f825e4277c4a34677c54d8ffe85e1f7c6feb57de58f700eec67ce2f
664 languageName: node
665 linkType: hard
666
667"@babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.16.3, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.7.2, @babel/runtime@npm:^7.8.7": 423"@babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.16.3, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.7.2, @babel/runtime@npm:^7.8.7":
668 version: 7.16.5 424 version: 7.16.5
669 resolution: "@babel/runtime@npm:7.16.5" 425 resolution: "@babel/runtime@npm:7.16.5"
@@ -673,18 +429,7 @@ __metadata:
673 languageName: node 429 languageName: node
674 linkType: hard 430 linkType: hard
675 431
676"@babel/template@npm:^7.16.0, @babel/template@npm:^7.3.3": 432"@babel/template@npm:^7.16.7, @babel/template@npm:^7.3.3":
677 version: 7.16.0
678 resolution: "@babel/template@npm:7.16.0"
679 dependencies:
680 "@babel/code-frame": ^7.16.0
681 "@babel/parser": ^7.16.0
682 "@babel/types": ^7.16.0
683 checksum: 940f105cc6a6aee638cd8cfae80b8b80811e0ddd53b6a11f3a68431ebb998564815fb26511b5d9cb4cff66ea67130ba7498555ee015375d32f5f89ceaa6662ea
684 languageName: node
685 linkType: hard
686
687"@babel/template@npm:^7.16.7":
688 version: 7.16.7 433 version: 7.16.7
689 resolution: "@babel/template@npm:7.16.7" 434 resolution: "@babel/template@npm:7.16.7"
690 dependencies: 435 dependencies:
@@ -695,25 +440,7 @@ __metadata:
695 languageName: node 440 languageName: node
696 linkType: hard 441 linkType: hard
697 442
698"@babel/traverse@npm:^7.16.5, @babel/traverse@npm:^7.7.2": 443"@babel/traverse@npm:^7.16.7, @babel/traverse@npm:^7.7.2":
699 version: 7.16.5
700 resolution: "@babel/traverse@npm:7.16.5"
701 dependencies:
702 "@babel/code-frame": ^7.16.0
703 "@babel/generator": ^7.16.5
704 "@babel/helper-environment-visitor": ^7.16.5
705 "@babel/helper-function-name": ^7.16.0
706 "@babel/helper-hoist-variables": ^7.16.0
707 "@babel/helper-split-export-declaration": ^7.16.0
708 "@babel/parser": ^7.16.5
709 "@babel/types": ^7.16.0
710 debug: ^4.1.0
711 globals: ^11.1.0
712 checksum: 6bc31311b641ac0a1c6c854cad3faa172f54d987f9a28d7d75ed64ecbcc74983f60acd51bdd792f77e451fd5385c10ce9955f9d1d60162bd32748cc42dc7eef9
713 languageName: node
714 linkType: hard
715
716"@babel/traverse@npm:^7.16.7":
717 version: 7.16.7 444 version: 7.16.7
718 resolution: "@babel/traverse@npm:7.16.7" 445 resolution: "@babel/traverse@npm:7.16.7"
719 dependencies: 446 dependencies:
@@ -731,17 +458,7 @@ __metadata:
731 languageName: node 458 languageName: node
732 linkType: hard 459 linkType: hard
733 460
734"@babel/types@npm:^7.0.0, @babel/types@npm:^7.16.0, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.8.3": 461"@babel/types@npm:^7.0.0, @babel/types@npm:^7.16.7, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.8.3":
735 version: 7.16.0
736 resolution: "@babel/types@npm:7.16.0"
737 dependencies:
738 "@babel/helper-validator-identifier": ^7.15.7
739 to-fast-properties: ^2.0.0
740 checksum: 5b483da5c6e6f2394fba7ee1da8787a0c9cddd33491271c4da702e49e6faf95ce41d7c8bf9a4ee47f2ef06bdb35096f4d0f6ae4b5bea35ebefe16309d22344b7
741 languageName: node
742 linkType: hard
743
744"@babel/types@npm:^7.16.7":
745 version: 7.16.7 462 version: 7.16.7
746 resolution: "@babel/types@npm:7.16.7" 463 resolution: "@babel/types@npm:7.16.7"
747 dependencies: 464 dependencies:
@@ -1110,7 +827,7 @@ __metadata:
1110 languageName: node 827 languageName: node
1111 linkType: hard 828 linkType: hard
1112 829
1113"@jest/globals@npm:^27.4.6": 830"@jest/globals@npm:^27.4.4, @jest/globals@npm:^27.4.6":
1114 version: 27.4.6 831 version: 27.4.6
1115 resolution: "@jest/globals@npm:27.4.6" 832 resolution: "@jest/globals@npm:27.4.6"
1116 dependencies: 833 dependencies:
@@ -1507,6 +1224,7 @@ __metadata:
1507 version: 0.0.0-use.local 1224 version: 0.0.0-use.local
1508 resolution: "@sophie/main@workspace:packages/main" 1225 resolution: "@sophie/main@workspace:packages/main"
1509 dependencies: 1226 dependencies:
1227 "@jest/globals": ^27.4.4
1510 "@sophie/service-shared": "workspace:*" 1228 "@sophie/service-shared": "workspace:*"
1511 "@sophie/shared": "workspace:*" 1229 "@sophie/shared": "workspace:*"
1512 "@types/electron-devtools-installer": ^2.2.1 1230 "@types/electron-devtools-installer": ^2.2.1
@@ -1518,6 +1236,7 @@ __metadata:
1518 electron-devtools-installer: ^3.2.0 1236 electron-devtools-installer: ^3.2.0
1519 esbuild: ^0.14.11 1237 esbuild: ^0.14.11
1520 fs-extra: ^10.0.0 1238 fs-extra: ^10.0.0
1239 git-repo-info: ^2.1.1
1521 jest: ^27.4.7 1240 jest: ^27.4.7
1522 jest-mock: ^27.4.6 1241 jest-mock: ^27.4.6
1523 json5: ^2.2.0 1242 json5: ^2.2.0
@@ -1527,6 +1246,7 @@ __metadata:
1527 mobx: ^6.3.12 1246 mobx: ^6.3.12
1528 mobx-state-tree: ^5.1.0 1247 mobx-state-tree: ^5.1.0
1529 ms: ^2.1.3 1248 ms: ^2.1.3
1249 os-name: ^5.0.1
1530 rimraf: ^3.0.2 1250 rimraf: ^3.0.2
1531 typescript: ^4.5.4 1251 typescript: ^4.5.4
1532 languageName: unknown 1252 languageName: unknown
@@ -1536,12 +1256,14 @@ __metadata:
1536 version: 0.0.0-use.local 1256 version: 0.0.0-use.local
1537 resolution: "@sophie/preload@workspace:packages/preload" 1257 resolution: "@sophie/preload@workspace:packages/preload"
1538 dependencies: 1258 dependencies:
1259 "@jest/globals": ^27.4.4
1539 "@sophie/shared": "workspace:*" 1260 "@sophie/shared": "workspace:*"
1540 "@types/jest": ^27.4.0 1261 "@types/jest": ^27.4.0
1541 electron: 16.0.6 1262 electron: 16.0.6
1542 jest: ^27.4.7 1263 jest: ^27.4.7
1543 jest-mock: ^27.4.6 1264 jest-mock: ^27.4.6
1544 jsdom: ^19.0.0 1265 jsdom: ^19.0.0
1266 loglevel: ^1.8.0
1545 mobx: ^6.3.12 1267 mobx: ^6.3.12
1546 mobx-state-tree: ^5.1.0 1268 mobx-state-tree: ^5.1.0
1547 rimraf: ^3.0.2 1269 rimraf: ^3.0.2
@@ -1816,10 +1538,10 @@ __metadata:
1816 languageName: node 1538 languageName: node
1817 linkType: hard 1539 linkType: hard
1818 1540
1819"@types/node@npm:*": 1541"@types/node@npm:*, @types/node@npm:^17.0.8":
1820 version: 17.0.6 1542 version: 17.0.8
1821 resolution: "@types/node@npm:17.0.6" 1543 resolution: "@types/node@npm:17.0.8"
1822 checksum: 36fda5555ec759132886721f59fa74333947f7148b7dcce3de0a78c36f37f57ec86a3d09fd38c835ba65c8de77905de6c01523ec99864d8cead83f404118a44a 1544 checksum: f4cadeb9e602027520abc88c77142697e33cf6ac98bb02f8b595a398603cbd33df1f94d01c055c9f13cde0c8eaafc5e396ca72645458d42b4318b845bc7f1d0f
1823 languageName: node 1545 languageName: node
1824 linkType: hard 1546 linkType: hard
1825 1547
@@ -1830,13 +1552,6 @@ __metadata:
1830 languageName: node 1552 languageName: node
1831 linkType: hard 1553 linkType: hard
1832 1554
1833"@types/node@npm:^17.0.8":
1834 version: 17.0.8
1835 resolution: "@types/node@npm:17.0.8"
1836 checksum: f4cadeb9e602027520abc88c77142697e33cf6ac98bb02f8b595a398603cbd33df1f94d01c055c9f13cde0c8eaafc5e396ca72645458d42b4318b845bc7f1d0f
1837 languageName: node
1838 linkType: hard
1839
1840"@types/parse-json@npm:^4.0.0": 1555"@types/parse-json@npm:^4.0.0":
1841 version: 4.0.0 1556 version: 4.0.0
1842 resolution: "@types/parse-json@npm:4.0.0" 1557 resolution: "@types/parse-json@npm:4.0.0"
@@ -1961,12 +1676,13 @@ __metadata:
1961 languageName: node 1676 languageName: node
1962 linkType: hard 1677 linkType: hard
1963 1678
1964"@typescript-eslint/eslint-plugin@npm:^5.8.1": 1679"@typescript-eslint/eslint-plugin@npm:^5.9.0":
1965 version: 5.8.1 1680 version: 5.9.0
1966 resolution: "@typescript-eslint/eslint-plugin@npm:5.8.1" 1681 resolution: "@typescript-eslint/eslint-plugin@npm:5.9.0"
1967 dependencies: 1682 dependencies:
1968 "@typescript-eslint/experimental-utils": 5.8.1 1683 "@typescript-eslint/experimental-utils": 5.9.0
1969 "@typescript-eslint/scope-manager": 5.8.1 1684 "@typescript-eslint/scope-manager": 5.9.0
1685 "@typescript-eslint/type-utils": 5.9.0
1970 debug: ^4.3.2 1686 debug: ^4.3.2
1971 functional-red-black-tree: ^1.0.1 1687 functional-red-black-tree: ^1.0.1
1972 ignore: ^5.1.8 1688 ignore: ^5.1.8
@@ -1979,66 +1695,82 @@ __metadata:
1979 peerDependenciesMeta: 1695 peerDependenciesMeta:
1980 typescript: 1696 typescript:
1981 optional: true 1697 optional: true
1982 checksum: 9e5b5c1e22563fc0a31f1b916cea8b059b6dd218ccbf809b7453e4563065781e4544a6d5ce4cbf60b40394f2604e925d10cafd468a4dd0f490e75775267839a0 1698 checksum: 31443d4331dddf7618d6b3fdbf148ec6d5ce7c64c85ec3973e520e633467d8d5605896f7eab9d7c6f81c050458c84bca10a6b0ed3537d48e6ee728f8b64d46a2
1983 languageName: node 1699 languageName: node
1984 linkType: hard 1700 linkType: hard
1985 1701
1986"@typescript-eslint/experimental-utils@npm:5.8.1": 1702"@typescript-eslint/experimental-utils@npm:5.9.0":
1987 version: 5.8.1 1703 version: 5.9.0
1988 resolution: "@typescript-eslint/experimental-utils@npm:5.8.1" 1704 resolution: "@typescript-eslint/experimental-utils@npm:5.9.0"
1989 dependencies: 1705 dependencies:
1990 "@types/json-schema": ^7.0.9 1706 "@types/json-schema": ^7.0.9
1991 "@typescript-eslint/scope-manager": 5.8.1 1707 "@typescript-eslint/scope-manager": 5.9.0
1992 "@typescript-eslint/types": 5.8.1 1708 "@typescript-eslint/types": 5.9.0
1993 "@typescript-eslint/typescript-estree": 5.8.1 1709 "@typescript-eslint/typescript-estree": 5.9.0
1994 eslint-scope: ^5.1.1 1710 eslint-scope: ^5.1.1
1995 eslint-utils: ^3.0.0 1711 eslint-utils: ^3.0.0
1996 peerDependencies: 1712 peerDependencies:
1997 eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 1713 eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
1998 checksum: 15c17a7b7a45a9e1ebf537e6d6221e423c8f5114c0a517265698745b9a4ae965487ef7856a0b1ee64cbda8db641a9204270fda88398ab1d7013256e0ccbd3e75 1714 checksum: 731b27840642b644e65f4ae321ed47e973ffadacd1aa24a19b02b4b298b5bcfbfa16c2d3d034e87a08c3c45f942c5b974f7619cb143eb23fb950f37418dce791
1999 languageName: node 1715 languageName: node
2000 linkType: hard 1716 linkType: hard
2001 1717
2002"@typescript-eslint/parser@npm:^5.8.1": 1718"@typescript-eslint/parser@npm:^5.9.0":
2003 version: 5.8.1 1719 version: 5.9.0
2004 resolution: "@typescript-eslint/parser@npm:5.8.1" 1720 resolution: "@typescript-eslint/parser@npm:5.9.0"
2005 dependencies: 1721 dependencies:
2006 "@typescript-eslint/scope-manager": 5.8.1 1722 "@typescript-eslint/scope-manager": 5.9.0
2007 "@typescript-eslint/types": 5.8.1 1723 "@typescript-eslint/types": 5.9.0
2008 "@typescript-eslint/typescript-estree": 5.8.1 1724 "@typescript-eslint/typescript-estree": 5.9.0
2009 debug: ^4.3.2 1725 debug: ^4.3.2
2010 peerDependencies: 1726 peerDependencies:
2011 eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 1727 eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
2012 peerDependenciesMeta: 1728 peerDependenciesMeta:
2013 typescript: 1729 typescript:
2014 optional: true 1730 optional: true
2015 checksum: bb1702851ff0ade16a50789c517155557ad7e9b8e5e9c4553aad52fedbc8f94acaade1dc5ba12a96b54a13a68dfea13955ab885aad97cf3c526a8b90880bd8a3 1731 checksum: ae95a7eb977b7bb4eec98357577b043d8ba48d47ae43ec18eadd350336b485ce91ac969b92e22143cc77797cc96cf37598d2bddcdd974d45fb3ec4f01b53b92a
2016 languageName: node 1732 languageName: node
2017 linkType: hard 1733 linkType: hard
2018 1734
2019"@typescript-eslint/scope-manager@npm:5.8.1": 1735"@typescript-eslint/scope-manager@npm:5.9.0":
2020 version: 5.8.1 1736 version: 5.9.0
2021 resolution: "@typescript-eslint/scope-manager@npm:5.8.1" 1737 resolution: "@typescript-eslint/scope-manager@npm:5.9.0"
2022 dependencies: 1738 dependencies:
2023 "@typescript-eslint/types": 5.8.1 1739 "@typescript-eslint/types": 5.9.0
2024 "@typescript-eslint/visitor-keys": 5.8.1 1740 "@typescript-eslint/visitor-keys": 5.9.0
2025 checksum: d9254018d723aff32fc512b7292737b154367198ab58e0faf814b4ce77d4de20552ed1678f2639b35e480eb5594eb9d5f1d34360885f5e4d80ca8e5a9ccf666c 1741 checksum: 46e7ab0cef558e7faf1aa8d122a265e196566c0073292f5b2f9cede1f63f52860be8e4ef90251c15e0922339c15852584cb5337382035baff87f1203c0c8d1b5
2026 languageName: node 1742 languageName: node
2027 linkType: hard 1743 linkType: hard
2028 1744
2029"@typescript-eslint/types@npm:5.8.1": 1745"@typescript-eslint/type-utils@npm:5.9.0":
2030 version: 5.8.1 1746 version: 5.9.0
2031 resolution: "@typescript-eslint/types@npm:5.8.1" 1747 resolution: "@typescript-eslint/type-utils@npm:5.9.0"
2032 checksum: f9809c2c0f523841adeeb66410911f10492d3df7a912bc3d72304f4edbc5b5cb1a3f5f2a6ded20e8b524cc18e92d2a735fb8b96570e75df669061182932200ef 1748 dependencies:
1749 "@typescript-eslint/experimental-utils": 5.9.0
1750 debug: ^4.3.2
1751 tsutils: ^3.21.0
1752 peerDependencies:
1753 eslint: "*"
1754 peerDependenciesMeta:
1755 typescript:
1756 optional: true
1757 checksum: 787c3277e37f6bbd723ff10aec6ddc61a62860bd2b1d354c4a50c1aec9b479ee4f51be9fd1cdeac2e43e22161481e76409c00e6a4d50549ceaee0c59fc5cd73d
2033 languageName: node 1758 languageName: node
2034 linkType: hard 1759 linkType: hard
2035 1760
2036"@typescript-eslint/typescript-estree@npm:5.8.1": 1761"@typescript-eslint/types@npm:5.9.0":
2037 version: 5.8.1 1762 version: 5.9.0
2038 resolution: "@typescript-eslint/typescript-estree@npm:5.8.1" 1763 resolution: "@typescript-eslint/types@npm:5.9.0"
1764 checksum: 7c4e142600aec266b41418dab1d0cee8cace980b6990692df6522de6eab6705bf515aef36180e4a38c62acb10c92fb474269ac6856a4266d6b035068cd83fad3
1765 languageName: node
1766 linkType: hard
1767
1768"@typescript-eslint/typescript-estree@npm:5.9.0":
1769 version: 5.9.0
1770 resolution: "@typescript-eslint/typescript-estree@npm:5.9.0"
2039 dependencies: 1771 dependencies:
2040 "@typescript-eslint/types": 5.8.1 1772 "@typescript-eslint/types": 5.9.0
2041 "@typescript-eslint/visitor-keys": 5.8.1 1773 "@typescript-eslint/visitor-keys": 5.9.0
2042 debug: ^4.3.2 1774 debug: ^4.3.2
2043 globby: ^11.0.4 1775 globby: ^11.0.4
2044 is-glob: ^4.0.3 1776 is-glob: ^4.0.3
@@ -2047,17 +1779,17 @@ __metadata:
2047 peerDependenciesMeta: 1779 peerDependenciesMeta:
2048 typescript: 1780 typescript:
2049 optional: true 1781 optional: true
2050 checksum: e3cfbd088f1e0104b5b38fcc6e400a0d0e72395694406357e478369c4df532aa2accfe2ee77c71854ca9a04e0e3cddbed86388334805c91ca4241b032cbb6d20 1782 checksum: 71e3f720e335fb08e66950d32b723484aa4d1f4a3163e82259f4be2d11091545070c2e71472be470403cb6f82bf1abe84fa89c1d0b1d47adc8550b3f70aabfb5
2051 languageName: node 1783 languageName: node
2052 linkType: hard 1784 linkType: hard
2053 1785
2054"@typescript-eslint/visitor-keys@npm:5.8.1": 1786"@typescript-eslint/visitor-keys@npm:5.9.0":
2055 version: 5.8.1 1787 version: 5.9.0
2056 resolution: "@typescript-eslint/visitor-keys@npm:5.8.1" 1788 resolution: "@typescript-eslint/visitor-keys@npm:5.9.0"
2057 dependencies: 1789 dependencies:
2058 "@typescript-eslint/types": 5.8.1 1790 "@typescript-eslint/types": 5.9.0
2059 eslint-visitor-keys: ^3.0.0 1791 eslint-visitor-keys: ^3.0.0
2060 checksum: 46567678718a227b34a255a3606e1a2c5190a470dc9493d4c175f57566d2c16b88780fb273ca44f22cab06d45d87b25371215e93b88ac10a475877bd64bdfece 1792 checksum: 34a595b83b0e7d4f387d6c81b272804b94a1a91478c5f856fdfdd227595bf8562bf3f5d732606d10b4522c3f2617d09d4bacd2193f757a324ea66b3144a68903
2061 languageName: node 1793 languageName: node
2062 linkType: hard 1794 linkType: hard
2063 1795
@@ -2326,16 +2058,6 @@ __metadata:
2326 languageName: node 2058 languageName: node
2327 linkType: hard 2059 linkType: hard
2328 2060
2329"aria-query@npm:^4.2.2":
2330 version: 4.2.2
2331 resolution: "aria-query@npm:4.2.2"
2332 dependencies:
2333 "@babel/runtime": ^7.10.2
2334 "@babel/runtime-corejs3": ^7.10.2
2335 checksum: 38401a9a400f26f3dcc24b84997461a16b32869a9893d323602bed8da40a8bcc0243b8d2880e942249a1496cea7a7de769e93d21c0baa439f01e1ee936fed665
2336 languageName: node
2337 linkType: hard
2338
2339"array-includes@npm:^3.1.3, array-includes@npm:^3.1.4": 2061"array-includes@npm:^3.1.3, array-includes@npm:^3.1.4":
2340 version: 3.1.4 2062 version: 3.1.4
2341 resolution: "array-includes@npm:3.1.4" 2063 resolution: "array-includes@npm:3.1.4"
@@ -2403,13 +2125,6 @@ __metadata:
2403 languageName: node 2125 languageName: node
2404 linkType: hard 2126 linkType: hard
2405 2127
2406"ast-types-flow@npm:^0.0.7":
2407 version: 0.0.7
2408 resolution: "ast-types-flow@npm:0.0.7"
2409 checksum: a26dcc2182ffee111cad7c471759b0bda22d3b7ebacf27c348b22c55f16896b18ab0a4d03b85b4020dce7f3e634b8f00b593888f622915096ea1927fa51866c4
2410 languageName: node
2411 linkType: hard
2412
2413"astral-regex@npm:^2.0.0": 2128"astral-regex@npm:^2.0.0":
2414 version: 2.0.0 2129 version: 2.0.0
2415 resolution: "astral-regex@npm:2.0.0" 2130 resolution: "astral-regex@npm:2.0.0"
@@ -2452,20 +2167,6 @@ __metadata:
2452 languageName: node 2167 languageName: node
2453 linkType: hard 2168 linkType: hard
2454 2169
2455"axe-core@npm:^4.3.5":
2456 version: 4.3.5
2457 resolution: "axe-core@npm:4.3.5"
2458 checksum: 973c6a80f0aaa663820b209d4202de7a0c240a2dea2f3cff168b09c0f221b27179b1f0988f00ad11ed63cbc50535920f8ca779de1c60dc82090ab2d275f71fdd
2459 languageName: node
2460 linkType: hard
2461
2462"axobject-query@npm:^2.2.0":
2463 version: 2.2.0
2464 resolution: "axobject-query@npm:2.2.0"
2465 checksum: 96b8c7d807ca525f41ad9b286186e2089b561ba63a6d36c3e7d73dc08150714660995c7ad19cda05784458446a0793b45246db45894631e13853f48c1aa3117f
2466 languageName: node
2467 linkType: hard
2468
2469"babel-jest@npm:^27.4.6": 2170"babel-jest@npm:^27.4.6":
2470 version: 27.4.6 2171 version: 27.4.6
2471 resolution: "babel-jest@npm:27.4.6" 2172 resolution: "babel-jest@npm:27.4.6"
@@ -3154,13 +2855,6 @@ __metadata:
3154 languageName: node 2855 languageName: node
3155 linkType: hard 2856 linkType: hard
3156 2857
3157"core-js-pure@npm:^3.19.0":
3158 version: 3.20.2
3159 resolution: "core-js-pure@npm:3.20.2"
3160 checksum: d6b3f6782e3f2fc27eb2335917d5c5d0e7621e424c25da67429e9b48b7708b76fdc4a178b245421eeb8342c0ea9b0ca636ece002db3d0e68246a9d395d461ca7
3161 languageName: node
3162 linkType: hard
3163
3164"core-util-is@npm:1.0.2": 2858"core-util-is@npm:1.0.2":
3165 version: 1.0.2 2859 version: 1.0.2
3166 resolution: "core-util-is@npm:1.0.2" 2860 resolution: "core-util-is@npm:1.0.2"
@@ -3264,13 +2958,6 @@ __metadata:
3264 languageName: node 2958 languageName: node
3265 linkType: hard 2959 linkType: hard
3266 2960
3267"damerau-levenshtein@npm:^1.0.7":
3268 version: 1.0.7
3269 resolution: "damerau-levenshtein@npm:1.0.7"
3270 checksum: ec8161cb381523e0db9b5c9b64863736da3197808b6fdc4a3a2ca764c0b4357e9232a4c5592220fb18755a91240b8fee7b13ab1b269fbbdc5f68c36f0053aceb
3271 languageName: node
3272 linkType: hard
3273
3274"data-urls@npm:^2.0.0": 2961"data-urls@npm:^2.0.0":
3275 version: 2.0.0 2962 version: 2.0.0
3276 resolution: "data-urls@npm:2.0.0" 2963 resolution: "data-urls@npm:2.0.0"
@@ -3686,13 +3373,6 @@ __metadata:
3686 languageName: node 3373 languageName: node
3687 linkType: hard 3374 linkType: hard
3688 3375
3689"emoji-regex@npm:^9.2.2":
3690 version: 9.2.2
3691 resolution: "emoji-regex@npm:9.2.2"
3692 checksum: 8487182da74aabd810ac6d6f1994111dfc0e331b01271ae01ec1eb0ad7b5ecc2bbbbd2f053c05cb55a1ac30449527d819bbfbf0e3de1023db308cbcb47f86601
3693 languageName: node
3694 linkType: hard
3695
3696"encodeurl@npm:^1.0.2": 3376"encodeurl@npm:^1.0.2":
3697 version: 1.0.2 3377 version: 1.0.2
3698 resolution: "encodeurl@npm:1.0.2" 3378 resolution: "encodeurl@npm:1.0.2"
@@ -4292,37 +3972,6 @@ __metadata:
4292 languageName: node 3972 languageName: node
4293 linkType: hard 3973 linkType: hard
4294 3974
4295"eslint-plugin-jsx-a11y@npm:^6.5.1":
4296 version: 6.5.1
4297 resolution: "eslint-plugin-jsx-a11y@npm:6.5.1"
4298 dependencies:
4299 "@babel/runtime": ^7.16.3
4300 aria-query: ^4.2.2
4301 array-includes: ^3.1.4
4302 ast-types-flow: ^0.0.7
4303 axe-core: ^4.3.5
4304 axobject-query: ^2.2.0
4305 damerau-levenshtein: ^1.0.7
4306 emoji-regex: ^9.2.2
4307 has: ^1.0.3
4308 jsx-ast-utils: ^3.2.1
4309 language-tags: ^1.0.5
4310 minimatch: ^3.0.4
4311 peerDependencies:
4312 eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8
4313 checksum: 311ab993ed982d0cc7cb0ba02fbc4b36c4a94e9434f31e97f13c4d67e8ecb8aec36baecfd759ff70498846e7e11d7a197eb04c39ad64934baf3354712fd0bc9d
4314 languageName: node
4315 linkType: hard
4316
4317"eslint-plugin-react-hooks@npm:^4.3.0":
4318 version: 4.3.0
4319 resolution: "eslint-plugin-react-hooks@npm:4.3.0"
4320 peerDependencies:
4321 eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0
4322 checksum: 0ba1566ba0780bbc75a5921f49188edf232db2085ab32c8d3889592f0db9d6fadc97fcf639775e0101dec6b5409ca3c803ec44213b90c8bacaf0bdf921871c2e
4323 languageName: node
4324 linkType: hard
4325
4326"eslint-plugin-react@npm:^7.28.0": 3975"eslint-plugin-react@npm:^7.28.0":
4327 version: 7.28.0 3976 version: 7.28.0
4328 resolution: "eslint-plugin-react@npm:7.28.0" 3977 resolution: "eslint-plugin-react@npm:7.28.0"
@@ -5801,19 +5450,7 @@ __metadata:
5801 languageName: node 5450 languageName: node
5802 linkType: hard 5451 linkType: hard
5803 5452
5804"jest-diff@npm:^27.0.0": 5453"jest-diff@npm:^27.0.0, jest-diff@npm:^27.4.6":
5805 version: 27.4.2
5806 resolution: "jest-diff@npm:27.4.2"
5807 dependencies:
5808 chalk: ^4.0.0
5809 diff-sequences: ^27.4.0
5810 jest-get-type: ^27.4.0
5811 pretty-format: ^27.4.2
5812 checksum: e5bcdb4f27747795b74a56d56a9545d7fc8f1671a1251d580aea1a7a52df5db044f62ec24f2abc68305f0226d918a443f3b88d9a82f8d0dc4aaa079b621ab091
5813 languageName: node
5814 linkType: hard
5815
5816"jest-diff@npm:^27.4.6":
5817 version: 27.4.6 5454 version: 27.4.6
5818 resolution: "jest-diff@npm:27.4.6" 5455 resolution: "jest-diff@npm:27.4.6"
5819 dependencies: 5456 dependencies:
@@ -6416,7 +6053,7 @@ __metadata:
6416 languageName: node 6053 languageName: node
6417 linkType: hard 6054 linkType: hard
6418 6055
6419"jsx-ast-utils@npm:^2.4.1 || ^3.0.0, jsx-ast-utils@npm:^3.2.1": 6056"jsx-ast-utils@npm:^2.4.1 || ^3.0.0":
6420 version: 3.2.1 6057 version: 3.2.1
6421 resolution: "jsx-ast-utils@npm:3.2.1" 6058 resolution: "jsx-ast-utils@npm:3.2.1"
6422 dependencies: 6059 dependencies:
@@ -6454,22 +6091,6 @@ __metadata:
6454 languageName: node 6091 languageName: node
6455 linkType: hard 6092 linkType: hard
6456 6093
6457"language-subtag-registry@npm:~0.3.2":
6458 version: 0.3.21
6459 resolution: "language-subtag-registry@npm:0.3.21"
6460 checksum: 5f794525a5bfcefeea155a681af1c03365b60e115b688952a53c6e0b9532b09163f57f1fcb69d6150e0e805ec0350644a4cb35da98f4902562915be9f89572a1
6461 languageName: node
6462 linkType: hard
6463
6464"language-tags@npm:^1.0.5":
6465 version: 1.0.5
6466 resolution: "language-tags@npm:1.0.5"
6467 dependencies:
6468 language-subtag-registry: ~0.3.2
6469 checksum: c81b5d8b9f5f9cfd06ee71ada6ddfe1cf83044dd5eeefcd1e420ad491944da8957688db4a0a9bc562df4afdc2783425cbbdfd152c01d93179cf86888903123cf
6470 languageName: node
6471 linkType: hard
6472
6473"latest-version@npm:^5.1.0": 6094"latest-version@npm:^5.1.0":
6474 version: 5.1.0 6095 version: 5.1.0
6475 resolution: "latest-version@npm:5.1.0" 6096 resolution: "latest-version@npm:5.1.0"
@@ -7449,19 +7070,7 @@ __metadata:
7449 languageName: node 7070 languageName: node
7450 linkType: hard 7071 linkType: hard
7451 7072
7452"pretty-format@npm:^27.0.0, pretty-format@npm:^27.4.2": 7073"pretty-format@npm:^27.0.0, pretty-format@npm:^27.4.6":
7453 version: 27.4.2
7454 resolution: "pretty-format@npm:27.4.2"
7455 dependencies:
7456 "@jest/types": ^27.4.2
7457 ansi-regex: ^5.0.1
7458 ansi-styles: ^5.0.0
7459 react-is: ^17.0.1
7460 checksum: 0daaf00c4dcb35493e57d30147e8045d0c45cb47fc4c94e3ab1892401abe939627c39975c77cc81eb2581aaa5b12bf23ef669fa550bec68b396fb79dd8c10afa
7461 languageName: node
7462 linkType: hard
7463
7464"pretty-format@npm:^27.4.6":
7465 version: 27.4.6 7074 version: 27.4.6
7466 resolution: "pretty-format@npm:27.4.6" 7075 resolution: "pretty-format@npm:27.4.6"
7467 dependencies: 7076 dependencies:
@@ -7899,21 +7508,7 @@ __metadata:
7899 languageName: node 7508 languageName: node
7900 linkType: hard 7509 linkType: hard
7901 7510
7902"rollup@npm:^2.59.0": 7511"rollup@npm:^2.59.0, rollup@npm:^2.63.0":
7903 version: 2.62.0
7904 resolution: "rollup@npm:2.62.0"
7905 dependencies:
7906 fsevents: ~2.3.2
7907 dependenciesMeta:
7908 fsevents:
7909 optional: true
7910 bin:
7911 rollup: dist/bin/rollup
7912 checksum: 9dfa089a232346bc548bf5110e79e0cf5a2dac6fb9bf3f737a645e72795b4b4a1165d1bf86938f90805c4391e8dd571557afb901aaf81dcb82690c57737ab128
7913 languageName: node
7914 linkType: hard
7915
7916"rollup@npm:^2.63.0":
7917 version: 2.63.0 7512 version: 2.63.0
7918 resolution: "rollup@npm:2.63.0" 7513 resolution: "rollup@npm:2.63.0"
7919 dependencies: 7514 dependencies:
@@ -8185,8 +7780,8 @@ __metadata:
8185 dependencies: 7780 dependencies:
8186 "@electron/fuses": ^1.5.0 7781 "@electron/fuses": ^1.5.0
8187 "@types/jest": ^27.4.0 7782 "@types/jest": ^27.4.0
8188 "@typescript-eslint/eslint-plugin": ^5.8.1 7783 "@typescript-eslint/eslint-plugin": ^5.9.0
8189 "@typescript-eslint/parser": ^5.8.1 7784 "@typescript-eslint/parser": ^5.9.0
8190 "@vitejs/plugin-react": ^1.1.4 7785 "@vitejs/plugin-react": ^1.1.4
8191 chokidar: ^3.5.2 7786 chokidar: ^3.5.2
8192 cross-env: ^7.0.3 7787 cross-env: ^7.0.3
@@ -8196,13 +7791,9 @@ __metadata:
8196 eslint: ^8.6.0 7791 eslint: ^8.6.0
8197 eslint-config-airbnb-typescript: ^16.1.0 7792 eslint-config-airbnb-typescript: ^16.1.0
8198 eslint-plugin-import: ^2.25.4 7793 eslint-plugin-import: ^2.25.4
8199 eslint-plugin-jsx-a11y: ^6.5.1
8200 eslint-plugin-react: ^7.28.0 7794 eslint-plugin-react: ^7.28.0
8201 eslint-plugin-react-hooks: ^4.3.0
8202 git-repo-info: ^2.1.1 7795 git-repo-info: ^2.1.1
8203 jest: ^27.4.7 7796 jest: ^27.4.7
8204 loglevel: ^1.8.0
8205 os-name: ^5.0.1
8206 preload: ^0.1.0 7797 preload: ^0.1.0
8207 rimraf: ^3.0.2 7798 rimraf: ^3.0.2
8208 rollup: ^2.63.0 7799 rollup: ^2.63.0