aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Kristóf Marussy <kristof@marussy.com>2021-12-31 02:39:24 +0100
committerLibravatar Kristóf Marussy <kristof@marussy.com>2021-12-31 02:45:04 +0100
commitcd7833ce2400c9bb9e4b49c51c326783bfb03b75 (patch)
treede598c72f121bd375dad6e3c6a288fbf57b0f278
parentbuild: Upgrade to chalk 5.0.0 anyways (diff)
downloadsophie-cd7833ce2400c9bb9e4b49c51c326783bfb03b75.tar.gz
sophie-cd7833ce2400c9bb9e4b49c51c326783bfb03b75.tar.zst
sophie-cd7833ce2400c9bb9e4b49c51c326783bfb03b75.zip
chore: Add import extensions preparing for ts 4.6 nodenext
-rw-r--r--packages/main/src/compositionRoot.ts10
-rw-r--r--packages/main/src/controllers/__tests__/config.spec.ts7
-rw-r--r--packages/main/src/controllers/__tests__/nativeTheme.spec.ts4
-rw-r--r--packages/main/src/controllers/config.ts7
-rw-r--r--packages/main/src/controllers/nativeTheme.ts5
-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.ts7
-rw-r--r--packages/main/src/stores/MainStore.ts4
-rw-r--r--packages/main/src/stores/SharedStore.ts2
-rw-r--r--packages/main/src/utils/disposer.ts (renamed from packages/main/src/utils/index.ts)2
-rw-r--r--packages/preload/src/contextBridge/__tests__/SophieRendererImpl.spec.ts2
-rw-r--r--packages/preload/src/index.ts2
-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/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
26 files changed, 58 insertions, 56 deletions
diff --git a/packages/main/src/compositionRoot.ts b/packages/main/src/compositionRoot.ts
index d420bd6..bf0f92e 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'; 23import { initConfig } from './controllers/config.js';
24import { initNativeTheme } from './controllers/nativeTheme'; 24import { initNativeTheme } from './controllers/nativeTheme.js';
25import { ConfigPersistenceServiceImpl } from './services/impl/ConfigPersistenceServiceImpl'; 25import { ConfigPersistenceServiceImpl } from './services/impl/ConfigPersistenceServiceImpl.js';
26import { MainStore } from './stores/MainStore'; 26import { MainStore } from './stores/MainStore.js';
27import { Disposer } from './utils'; 27import { Disposer } from './utils/disposer.js';
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 9471ca9..eea7f1e 100644
--- a/packages/main/src/controllers/__tests__/config.spec.ts
+++ b/packages/main/src/controllers/__tests__/config.spec.ts
@@ -23,9 +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'; 26import type { ConfigPersistenceService } from '../../services/ConfigPersistenceService.js';
27import { Config, config as configModel } from '../../stores/Config'; 27import { Config, config as configModel } from '../../stores/Config.js';
28import { Disposer, silenceLogger } from '../../utils'; 28import { Disposer } from '../../utils/disposer.js';
29import { silenceLogger } from '../../utils/logging.js';
29 30
30let config: Config; 31let config: Config;
31let 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 cfb557c..cffeace 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'; 24import { createMainStore, MainStore } from '../../stores/MainStore.js';
25import { Disposer } from '../../utils'; 25import { Disposer } from '../../utils/disposer.js';
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 d3559c8..ec23e8f 100644
--- a/packages/main/src/controllers/config.ts
+++ b/packages/main/src/controllers/config.ts
@@ -22,9 +22,10 @@ import debounce from 'lodash-es/debounce';
22import ms from 'ms'; 22import ms from 'ms';
23import { applySnapshot, getSnapshot, onSnapshot } from 'mobx-state-tree'; 23import { applySnapshot, getSnapshot, onSnapshot } from 'mobx-state-tree';
24 24
25import type { ConfigPersistenceService } from '../services/ConfigPersistenceService'; 25import type { ConfigPersistenceService } from '../services/ConfigPersistenceService.js';
26import type { Config, ConfigSnapshotOut } from '../stores/Config'; 26import type { Config, ConfigSnapshotOut } from '../stores/Config.js';
27import { Disposer, getLogger } from '../utils'; 27import { Disposer } from '../utils/disposer.js';
28import { getLogger } from '../utils/logging.js';
28 29
29const DEFAULT_CONFIG_DEBOUNCE_TIME = ms('1s'); 30const DEFAULT_CONFIG_DEBOUNCE_TIME = ms('1s');
30 31
diff --git a/packages/main/src/controllers/nativeTheme.ts b/packages/main/src/controllers/nativeTheme.ts
index 9edb4e8..c291a16 100644
--- a/packages/main/src/controllers/nativeTheme.ts
+++ b/packages/main/src/controllers/nativeTheme.ts
@@ -21,8 +21,9 @@
21import { nativeTheme } from 'electron'; 21import { nativeTheme } from 'electron';
22import { autorun } from 'mobx'; 22import { autorun } from 'mobx';
23 23
24import type { MainStore } from '../stores/MainStore'; 24import type { MainStore } from '../stores/MainStore.js';
25import { Disposer, getLogger } from '../utils'; 25import { Disposer } from '../utils/disposer.js';
26import { getLogger } from '../utils/logging.js';
26 27
27const log = getLogger('nativeTheme'); 28const log = getLogger('nativeTheme');
28 29
diff --git a/packages/main/src/index.ts b/packages/main/src/index.ts
index c258481..70ee88b 100644
--- a/packages/main/src/index.ts
+++ b/packages/main/src/index.ts
@@ -41,12 +41,12 @@ import {
41} from '@sophie/shared'; 41} from '@sophie/shared';
42import { URL } from 'url'; 42import { URL } from 'url';
43 43
44import { init } from './compositionRoot'; 44import { init } from './compositionRoot.js';
45import { 45import {
46 installDevToolsExtensions, 46 installDevToolsExtensions,
47 openDevToolsWhenReady, 47 openDevToolsWhenReady,
48} from './devTools'; 48} from './devTools.js';
49import { createMainStore } from './stores/MainStore'; 49import { createMainStore } from './stores/MainStore.js';
50 50
51const isDevelopment = import.meta.env.MODE === 'development'; 51const isDevelopment = import.meta.env.MODE === 'development';
52 52
diff --git a/packages/main/src/services/ConfigPersistenceService.ts b/packages/main/src/services/ConfigPersistenceService.ts
index b3ad162..0033cca 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'; 21import type { ConfigSnapshotOut } from '../stores/Config.js';
22import { Disposer } from '../utils'; 22import { Disposer } from '../utils/disposer.js';
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 bffc38c..22b7d65 100644
--- a/packages/main/src/services/impl/ConfigPersistenceServiceImpl.ts
+++ b/packages/main/src/services/impl/ConfigPersistenceServiceImpl.ts
@@ -24,9 +24,10 @@ import JSON5 from 'json5';
24import throttle from 'lodash-es/throttle'; 24import throttle from 'lodash-es/throttle';
25import { join } from 'path'; 25import { join } from 'path';
26 26
27import type { ConfigPersistenceService, ReadConfigResult } from '../ConfigPersistenceService'; 27import type { ConfigPersistenceService, ReadConfigResult } from '../ConfigPersistenceService.js';
28import type { ConfigSnapshotOut } from '../../stores/Config'; 28import type { ConfigSnapshotOut } from '../../stores/Config.js';
29import { Disposer, getLogger } from '../../utils'; 29import { Disposer } from '../../utils/disposer.js';
30import { getLogger } from '../../utils/logging.js';
30 31
31const log = getLogger('configPersistence'); 32const log = getLogger('configPersistence');
32 33
diff --git a/packages/main/src/stores/MainStore.ts b/packages/main/src/stores/MainStore.ts
index bab03c2..5a60585 100644
--- a/packages/main/src/stores/MainStore.ts
+++ b/packages/main/src/stores/MainStore.ts
@@ -21,8 +21,8 @@
21import { applySnapshot, Instance, types } from 'mobx-state-tree'; 21import { applySnapshot, Instance, types } from 'mobx-state-tree';
22import { BrowserViewBounds } from '@sophie/shared'; 22import { BrowserViewBounds } from '@sophie/shared';
23 23
24import type { Config } from './Config'; 24import type { Config } from './Config.js';
25import { sharedStore } from './SharedStore'; 25import { sharedStore } from './SharedStore.js';
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 e20150d..31b8551 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'; 24import { config } from './Config.js';
25 25
26export type { SharedStoreSnapshotIn, SharedStoreSnapshotOut } from '@sophie/shared'; 26export type { SharedStoreSnapshotIn, SharedStoreSnapshotOut } from '@sophie/shared';
27 27
diff --git a/packages/main/src/utils/index.ts b/packages/main/src/utils/disposer.ts
index 2b85989..0d469dd 100644
--- a/packages/main/src/utils/index.ts
+++ b/packages/main/src/utils/disposer.ts
@@ -21,5 +21,3 @@
21import { IDisposer } from 'mobx-state-tree'; 21import { IDisposer } from 'mobx-state-tree';
22 22
23export type Disposer = IDisposer; 23export type Disposer = IDisposer;
24
25export { getLogger, silenceLogger } from './logging';
diff --git a/packages/preload/src/contextBridge/__tests__/SophieRendererImpl.spec.ts b/packages/preload/src/contextBridge/__tests__/SophieRendererImpl.spec.ts
index fdd1cc5..070ebae 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'); 43const { createSophieRenderer } = await import('../SophieRendererImpl.js');
44 44
45const event: Electron.IpcRendererEvent = null as unknown as Electron.IpcRendererEvent; 45const event: Electron.IpcRendererEvent = null as unknown as Electron.IpcRendererEvent;
46 46
diff --git a/packages/preload/src/index.ts b/packages/preload/src/index.ts
index de91742..f6c720a 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'; 23import { createSophieRenderer } from './contextBridge/SophieRendererImpl.js';
24 24
25const isDevelopment = import.meta.env.MODE === 'development'; 25const isDevelopment = import.meta.env.MODE === 'development';
26 26
diff --git a/packages/renderer/src/components/App.tsx b/packages/renderer/src/components/App.tsx
index b627fa7..56041a7 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'; 24import { BrowserViewPlaceholder } from './BrowserViewPlaceholder.jsx';
25import { Sidebar } from './Sidebar'; 25import { Sidebar } from './Sidebar.jsx';
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 1ea03c8..2c7024e 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'; 26import { useStore } from './StoreProvider.jsx';
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 6c79932..a0086d2 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'; 24import { ToggleDarkModeButton } from './ToggleDarkModeButton.jsx';
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 da1e699..fbe9b2a 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'; 23import type { RendererStore } from '../stores/RendererStore.jsx';
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 9215f5c..9313725 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'; 28import { useStore } from './StoreProvider.jsx';
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 1b6757e..b48cc32 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'; 27import { useStore } from './StoreProvider.jsx';
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 5e943b3..89de00f 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'; 29import { App } from './components/App.jsx';
30import { StoreProvider } from './components/StoreProvider'; 30import { StoreProvider } from './components/StoreProvider.jsx';
31import { ThemeProvider } from './components/ThemeProvider'; 31import { ThemeProvider } from './components/ThemeProvider.jsx';
32import { exposeToReduxDevtools, hotReloadServices } from './devTools'; 32import { exposeToReduxDevtools, hotReloadServices } from './devTools.js';
33import { createAndConnectRendererStore } from './stores/RendererStore'; 33import { createAndConnectRendererStore } from './stores/RendererStore.js';
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 12f6786..3dfedca 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'; 34import { getEnv, RendererEnv } from './RendererEnv.js';
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/service-shared/src/index.ts b/packages/service-shared/src/index.ts
index 564ebe8..d8b5d0e 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'; 21export { ServiceToMainIpcMessage } from './ipc.js';
22 22
23export type { 23export type {
24 UnreadCount, 24 UnreadCount,
25 WebSource, 25 WebSource,
26} from './schemas'; 26} from './schemas.js';
27export { 27export {
28 unreadCount, 28 unreadCount,
29 webSource, 29 webSource,
30} from './schemas'; 30} from './schemas.js';
diff --git a/packages/shared/src/contextBridge/SophieRenderer.ts b/packages/shared/src/contextBridge/SophieRenderer.ts
index fc43b6e..285b373 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'; 23import { Action } from '../schemas.js';
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 2f7146c..f0ae5dc 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'; 26} from './ipc.js';
27 27
28export type { 28export type {
29 Action, 29 Action,
30 BrowserViewBounds, 30 BrowserViewBounds,
31 ThemeSource, 31 ThemeSource,
32} from './schemas'; 32} from './schemas.js';
33export { 33export {
34 action, 34 action,
35 browserViewBounds, 35 browserViewBounds,
36 themeSource, 36 themeSource,
37} from './schemas'; 37} from './schemas.js';
38 38
39export type { Config, ConfigSnapshotIn, ConfigSnapshotOut } from './stores/Config'; 39export type { Config, ConfigSnapshotIn, ConfigSnapshotOut } from './stores/Config.js';
40export { config } from './stores/Config'; 40export { config } from './stores/Config.js';
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'; 47} from './stores/SharedStore.js';
48export { sharedStore } from './stores/SharedStore'; 48export { sharedStore } from './stores/SharedStore.js';
diff --git a/packages/shared/src/stores/Config.ts b/packages/shared/src/stores/Config.ts
index 432945c..4b17d3c 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'; 28import { themeSource } from '../schemas.js';
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 c6c3ddc..8aefcdb 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'; 29import { config } from './Config.js';
30 30
31export const sharedStore = types.model('SharedStore', { 31export const sharedStore = types.model('SharedStore', {
32 config: types.optional(config, {}), 32 config: types.optional(config, {}),