mirror of
https://github.com/vrtmrz/obsidian-livesync.git
synced 2026-09-22 02:27:07 +00:00
fix imports
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
import * as path from "path";
|
import * as path from "path";
|
||||||
import type { UXFileInfoStub, UXFolderInfo } from "@lib/common/types";
|
import type { UXFileInfoStub, UXFolderInfo } from "@lib/common/models/fileaccess.type";
|
||||||
import type { IConversionAdapter } from "@lib/serviceModules/adapters";
|
import type { IConversionAdapter } from "@lib/serviceModules/adapters";
|
||||||
import type { NodeFile, NodeFolder } from "./NodeTypes";
|
import type { NodeFile, NodeFolder } from "./NodeTypes";
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
import * as fs from "fs/promises";
|
import * as fs from "fs/promises";
|
||||||
import * as path from "path";
|
import * as path from "path";
|
||||||
import type { FilePath, UXStat } from "@lib/common/types";
|
import type { FilePath } from "@lib/common/models/db.type";
|
||||||
|
import type { UXStat } from "@lib/common/models/fileaccess.type";
|
||||||
import type { IFileSystemAdapter } from "@lib/serviceModules/adapters";
|
import type { IFileSystemAdapter } from "@lib/serviceModules/adapters";
|
||||||
import { NodePathAdapter } from "./NodePathAdapter";
|
import { NodePathAdapter } from "./NodePathAdapter";
|
||||||
import { NodeTypeGuardAdapter } from "./NodeTypeGuardAdapter";
|
import { NodeTypeGuardAdapter } from "./NodeTypeGuardAdapter";
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import * as path from "path";
|
import * as path from "path";
|
||||||
import type { FilePath } from "@lib/common/types";
|
import type { FilePath } from "@lib/common/models/db.type";
|
||||||
import type { IPathAdapter } from "@lib/serviceModules/adapters";
|
import type { IPathAdapter } from "@lib/serviceModules/adapters";
|
||||||
import type { NodeFile } from "./NodeTypes";
|
import type { NodeFile } from "./NodeTypes";
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import * as fs from "fs/promises";
|
import * as fs from "fs/promises";
|
||||||
import * as path from "path";
|
import * as path from "path";
|
||||||
import type { UXDataWriteOptions } from "@lib/common/types";
|
import type { UXDataWriteOptions } from "@lib/common/models/fileaccess.type";
|
||||||
import type { IStorageAdapter } from "@lib/serviceModules/adapters";
|
import type { IStorageAdapter } from "@lib/serviceModules/adapters";
|
||||||
import type { NodeStat } from "./NodeTypes";
|
import type { NodeStat } from "./NodeTypes";
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import type { FilePath, UXStat } from "@lib/common/types";
|
import type { FilePath } from "@lib/common/models/db.type";
|
||||||
|
import type { UXStat } from "@lib/common/models/fileaccess.type";
|
||||||
/**
|
/**
|
||||||
* Node.js file representation
|
* Node.js file representation
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import * as fs from "fs/promises";
|
import * as fs from "fs/promises";
|
||||||
import * as path from "path";
|
import * as path from "path";
|
||||||
import type { UXDataWriteOptions } from "@lib/common/types";
|
import type { UXDataWriteOptions } from "@lib/common/models/fileaccess.type";
|
||||||
import type { IVaultAdapter } from "@lib/serviceModules/adapters";
|
import type { IVaultAdapter } from "@lib/serviceModules/adapters";
|
||||||
import type { NodeFile, NodeFolder, NodeStat } from "./NodeTypes";
|
import type { NodeFile, NodeFolder, NodeStat } from "./NodeTypes";
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,7 @@
|
|||||||
import type { LiveSyncBaseCore } from "../../../LiveSyncBaseCore";
|
import { P2P_DEFAULT_SETTINGS } from "@lib/common/models/setting.const.defaults";
|
||||||
import { P2P_DEFAULT_SETTINGS } from "@lib/common/types";
|
|
||||||
import type { ServiceContext } from "@lib/services/base/ServiceBase";
|
|
||||||
import { LiveSyncTrysteroReplicator } from "@lib/replication/trystero/LiveSyncTrysteroReplicator";
|
import { LiveSyncTrysteroReplicator } from "@lib/replication/trystero/LiveSyncTrysteroReplicator";
|
||||||
import { addP2PEventHandlers } from "@lib/replication/trystero/addP2PEventHandlers";
|
import type { ServiceContext } from "@lib/services/base/ServiceBase";
|
||||||
|
import type { LiveSyncBaseCore } from "../../../LiveSyncBaseCore";
|
||||||
type CLIP2PPeer = {
|
type CLIP2PPeer = {
|
||||||
peerId: string;
|
peerId: string;
|
||||||
name: string;
|
name: string;
|
||||||
|
|||||||
@@ -1,23 +1,20 @@
|
|||||||
|
import { decodeSettingsFromSetupURI } from "@lib/API/processSetting";
|
||||||
|
import { ConnectionStringParser } from "@lib/common/ConnectionString";
|
||||||
|
import { MILESTONE_DOCID } from "@lib/common/models/db.const";
|
||||||
|
import type { FilePathWithPrefix } from "@lib/common/models/db.type";
|
||||||
|
import { REMOTE_COUCHDB, REMOTE_MINIO } from "@lib/common/models/setting.const";
|
||||||
|
import { DEFAULT_SETTINGS } from "@lib/common/models/setting.const.defaults";
|
||||||
|
import type { ObsidianLiveSyncSettings } from "@lib/common/models/setting.type";
|
||||||
|
import { configURIBase } from "@lib/common/models/shared.const";
|
||||||
|
import { performFullScan } from "@lib/serviceFeatures/offlineScanner";
|
||||||
|
import { activateRemoteConfiguration, createRemoteConfigurationId } from "@lib/serviceFeatures/remoteConfig";
|
||||||
|
import { UnresolvedErrorManager } from "@lib/services/base/UnresolvedErrorManager";
|
||||||
|
import { stripAllPrefixes } from "@lib/string_and_binary/path";
|
||||||
import * as fs from "fs/promises";
|
import * as fs from "fs/promises";
|
||||||
import * as path from "path";
|
import * as path from "path";
|
||||||
import { decodeSettingsFromSetupURI } from "@lib/API/processSetting";
|
import { collectPeers, openP2PHost, parseTimeoutSeconds, syncWithPeer } from "./p2p";
|
||||||
import { configURIBase } from "@lib/common/models/shared.const";
|
|
||||||
import {
|
|
||||||
DEFAULT_SETTINGS,
|
|
||||||
MILESTONE_DOCID,
|
|
||||||
type FilePathWithPrefix,
|
|
||||||
type ObsidianLiveSyncSettings,
|
|
||||||
REMOTE_COUCHDB,
|
|
||||||
REMOTE_MINIO,
|
|
||||||
} from "@lib/common/types";
|
|
||||||
import { ConnectionStringParser } from "@lib/common/ConnectionString";
|
|
||||||
import { activateRemoteConfiguration, createRemoteConfigurationId } from "@lib/serviceFeatures/remoteConfig";
|
|
||||||
import { stripAllPrefixes } from "@lib/string_and_binary/path";
|
|
||||||
import type { CLICommandContext, CLIOptions } from "./types";
|
import type { CLICommandContext, CLIOptions } from "./types";
|
||||||
import { promptForPassphrase, readStdinAsUtf8, toArrayBuffer, toDatabaseRelativePath } from "./utils";
|
import { promptForPassphrase, readStdinAsUtf8, toArrayBuffer, toDatabaseRelativePath } from "./utils";
|
||||||
import { collectPeers, openP2PHost, parseTimeoutSeconds, syncWithPeer } from "./p2p";
|
|
||||||
import { performFullScan } from "@lib/serviceFeatures/offlineScanner";
|
|
||||||
import { UnresolvedErrorManager } from "@lib/services/base/UnresolvedErrorManager";
|
|
||||||
|
|
||||||
function redactConnectionString(uri: string): string {
|
function redactConnectionString(uri: string): string {
|
||||||
return uri.replace(/\/\/([^@/]+)@/u, "//***@");
|
return uri.replace(/\/\/([^@/]+)@/u, "//***@");
|
||||||
|
|||||||
@@ -1,11 +1,12 @@
|
|||||||
import * as path from "path";
|
|
||||||
import * as fs from "fs/promises";
|
|
||||||
import * as os from "os";
|
|
||||||
import * as processSetting from "@lib/API/processSetting";
|
import * as processSetting from "@lib/API/processSetting";
|
||||||
import { ConnectionStringParser } from "@lib/common/ConnectionString";
|
import { ConnectionStringParser } from "@lib/common/ConnectionString";
|
||||||
|
import { REMOTE_COUCHDB, REMOTE_MINIO, REMOTE_P2P } from "@lib/common/models/setting.const";
|
||||||
|
import { DEFAULT_SETTINGS } from "@lib/common/models/setting.const.defaults";
|
||||||
import { configURIBase } from "@lib/common/models/shared.const";
|
import { configURIBase } from "@lib/common/models/shared.const";
|
||||||
import { DEFAULT_SETTINGS, REMOTE_COUCHDB, REMOTE_MINIO, REMOTE_P2P } from "@lib/common/types";
|
import * as fs from "fs/promises";
|
||||||
import { describe, expect, it, vi, beforeEach, afterEach } from "vitest";
|
import * as os from "os";
|
||||||
|
import * as path from "path";
|
||||||
|
import { afterEach, beforeEach, describe, expect, it, vi } from "vitest";
|
||||||
import { runCommand } from "./runCommand";
|
import { runCommand } from "./runCommand";
|
||||||
import type { CLIOptions } from "./types";
|
import type { CLIOptions } from "./types";
|
||||||
import * as commandUtils from "./utils";
|
import * as commandUtils from "./utils";
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
import { LiveSyncBaseCore } from "../../../LiveSyncBaseCore";
|
import type { ObsidianLiveSyncSettings } from "@lib/common/models/setting.type";
|
||||||
import { ServiceContext } from "@lib/services/base/ServiceBase";
|
import { ServiceContext } from "@lib/services/base/ServiceBase";
|
||||||
import type { ObsidianLiveSyncSettings } from "@lib/common/types";
|
import { LiveSyncBaseCore } from "../../../LiveSyncBaseCore";
|
||||||
|
|
||||||
export type CLICommand =
|
export type CLICommand =
|
||||||
| "daemon"
|
| "daemon"
|
||||||
| "sync"
|
| "sync"
|
||||||
|
|||||||
@@ -9,7 +9,10 @@ import { NodeServiceContext, NodeServiceHub } from "./services/NodeServiceHub";
|
|||||||
import { configureNodeLocalStorage, ensureGlobalNodeLocalStorage } from "./services/NodeLocalStorage";
|
import { configureNodeLocalStorage, ensureGlobalNodeLocalStorage } from "./services/NodeLocalStorage";
|
||||||
import { LiveSyncBaseCore } from "../../LiveSyncBaseCore";
|
import { LiveSyncBaseCore } from "../../LiveSyncBaseCore";
|
||||||
import { initialiseServiceModulesCLI } from "./serviceModules/CLIServiceModules";
|
import { initialiseServiceModulesCLI } from "./serviceModules/CLIServiceModules";
|
||||||
import { DEFAULT_SETTINGS, LOG_LEVEL_VERBOSE, type LOG_LEVEL, type ObsidianLiveSyncSettings } from "@lib/common/types";
|
import { DEFAULT_SETTINGS } from "@lib/common/models/setting.const.defaults";
|
||||||
|
import type { LOG_LEVEL } from "@lib/common/logger";
|
||||||
|
import { LOG_LEVEL_VERBOSE } from "@lib/common/logger";
|
||||||
|
import type { ObsidianLiveSyncSettings } from "@lib/common/models/setting.type";
|
||||||
import type { InjectableServiceHub } from "@lib/services/implements/injectable/InjectableServiceHub";
|
import type { InjectableServiceHub } from "@lib/services/implements/injectable/InjectableServiceHub";
|
||||||
import type { InjectableSettingService } from "@lib/services/implements/injectable/InjectableSettingService";
|
import type { InjectableSettingService } from "@lib/services/implements/injectable/InjectableSettingService";
|
||||||
import {
|
import {
|
||||||
|
|||||||
@@ -1,20 +1,20 @@
|
|||||||
import type { FilePath, UXFileInfoStub, UXInternalFileInfoStub } from "@lib/common/types";
|
import type { FilePath } from "@lib/common/models/db.type";
|
||||||
import type { FileEventItem } from "@lib/common/types";
|
import type { FileEventItem, UXFileInfoStub, UXInternalFileInfoStub } from "@lib/common/models/fileaccess.type";
|
||||||
import type { IStorageEventManagerAdapter } from "@lib/managers/adapters";
|
|
||||||
import type {
|
import type {
|
||||||
IStorageEventTypeGuardAdapter,
|
|
||||||
IStorageEventPersistenceAdapter,
|
|
||||||
IStorageEventWatchAdapter,
|
|
||||||
IStorageEventStatusAdapter,
|
|
||||||
IStorageEventConverterAdapter,
|
IStorageEventConverterAdapter,
|
||||||
|
IStorageEventManagerAdapter,
|
||||||
|
IStorageEventPersistenceAdapter,
|
||||||
|
IStorageEventStatusAdapter,
|
||||||
|
IStorageEventTypeGuardAdapter,
|
||||||
|
IStorageEventWatchAdapter,
|
||||||
IStorageEventWatchHandlers,
|
IStorageEventWatchHandlers,
|
||||||
} from "@lib/managers/adapters";
|
} from "@lib/managers/adapters";
|
||||||
import type { FileEventItemSentinel } from "@lib/managers/StorageEventManager";
|
import type { FileEventItemSentinel } from "@lib/managers/StorageEventManager";
|
||||||
import type { NodeFile, NodeFolder } from "../adapters/NodeTypes";
|
import { watch as chokidarWatch, type FSWatcher } from "chokidar";
|
||||||
import type { Stats } from "fs";
|
import type { Stats } from "fs";
|
||||||
import * as fs from "fs/promises";
|
import * as fs from "fs/promises";
|
||||||
import * as path from "path";
|
import * as path from "path";
|
||||||
import { watch as chokidarWatch, type FSWatcher } from "chokidar";
|
import type { NodeFile, NodeFolder } from "../adapters/NodeTypes";
|
||||||
import type { IgnoreRules } from "../serviceModules/IgnoreRules";
|
import type { IgnoreRules } from "../serviceModules/IgnoreRules";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import { describe, expect, it, vi, beforeEach } from "vitest";
|
|
||||||
import type { IStorageEventWatchHandlers } from "@lib/managers/adapters";
|
import type { IStorageEventWatchHandlers } from "@lib/managers/adapters";
|
||||||
|
import { beforeEach, describe, expect, it, vi } from "vitest";
|
||||||
import type { NodeFile } from "../adapters/NodeTypes";
|
import type { NodeFile } from "../adapters/NodeTypes";
|
||||||
|
|
||||||
// ── chokidar mock ──────────────────────────────────────────────────────────────
|
// ── chokidar mock ──────────────────────────────────────────────────────────────
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
import { StorageEventManagerBase, type StorageEventManagerBaseDependencies } from "@lib/managers/StorageEventManager";
|
import { StorageEventManagerBase, type StorageEventManagerBaseDependencies } from "@lib/managers/StorageEventManager";
|
||||||
import { CLIStorageEventManagerAdapter } from "./CLIStorageEventManagerAdapter";
|
|
||||||
import type { IMinimumLiveSyncCommands, LiveSyncBaseCore } from "../../../LiveSyncBaseCore";
|
|
||||||
import type { ServiceContext } from "@lib/services/base/ServiceBase";
|
import type { ServiceContext } from "@lib/services/base/ServiceBase";
|
||||||
|
import type { IMinimumLiveSyncCommands, LiveSyncBaseCore } from "../../../LiveSyncBaseCore";
|
||||||
import type { IgnoreRules } from "../serviceModules/IgnoreRules";
|
import type { IgnoreRules } from "../serviceModules/IgnoreRules";
|
||||||
|
import { CLIStorageEventManagerAdapter } from "./CLIStorageEventManagerAdapter";
|
||||||
// import type { IMinimumLiveSyncCommands } from "@lib/services/base/IService";
|
// import type { IMinimumLiveSyncCommands } from "@lib/services/base/IService";
|
||||||
|
|
||||||
export class StorageEventManagerCLI extends StorageEventManagerBase<CLIStorageEventManagerAdapter> {
|
export class StorageEventManagerCLI extends StorageEventManagerBase<CLIStorageEventManagerAdapter> {
|
||||||
|
|||||||
@@ -1,15 +1,15 @@
|
|||||||
import type { InjectableServiceHub } from "@lib/services/implements/injectable/InjectableServiceHub";
|
|
||||||
import { ServiceRebuilder } from "@lib/serviceModules/Rebuilder";
|
|
||||||
import { ServiceFileHandler } from "../../../serviceModules/FileHandler";
|
|
||||||
import { StorageAccessManager } from "@lib/managers/StorageProcessingManager";
|
|
||||||
import type { LiveSyncBaseCore } from "../../../LiveSyncBaseCore";
|
|
||||||
import type { ServiceContext } from "@lib/services/base/ServiceBase";
|
|
||||||
import { FileAccessCLI } from "./FileAccessCLI";
|
|
||||||
import { ServiceFileAccessCLI } from "./ServiceFileAccessImpl";
|
|
||||||
import { ServiceDatabaseFileAccessCLI } from "./DatabaseFileAccess";
|
|
||||||
import { StorageEventManagerCLI } from "../managers/StorageEventManagerCLI";
|
|
||||||
import type { ServiceModules } from "@lib/interfaces/ServiceModule";
|
import type { ServiceModules } from "@lib/interfaces/ServiceModule";
|
||||||
|
import { StorageAccessManager } from "@lib/managers/StorageProcessingManager";
|
||||||
|
import { ServiceRebuilder } from "@lib/serviceModules/Rebuilder";
|
||||||
|
import type { ServiceContext } from "@lib/services/base/ServiceBase";
|
||||||
|
import type { InjectableServiceHub } from "@lib/services/implements/injectable/InjectableServiceHub";
|
||||||
|
import type { LiveSyncBaseCore } from "../../../LiveSyncBaseCore";
|
||||||
|
import { ServiceFileHandler } from "../../../serviceModules/FileHandler";
|
||||||
|
import { StorageEventManagerCLI } from "../managers/StorageEventManagerCLI";
|
||||||
|
import { ServiceDatabaseFileAccessCLI } from "./DatabaseFileAccess";
|
||||||
|
import { FileAccessCLI } from "./FileAccessCLI";
|
||||||
import type { IgnoreRules } from "./IgnoreRules";
|
import type { IgnoreRules } from "./IgnoreRules";
|
||||||
|
import { ServiceFileAccessCLI } from "./ServiceFileAccessImpl";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Initialize service modules for CLI version
|
* Initialize service modules for CLI version
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
|
import type { DatabaseFileAccess } from "@lib/interfaces/DatabaseFileAccess";
|
||||||
import {
|
import {
|
||||||
ServiceDatabaseFileAccessBase,
|
ServiceDatabaseFileAccessBase,
|
||||||
type ServiceDatabaseFileAccessDependencies,
|
type ServiceDatabaseFileAccessDependencies,
|
||||||
} from "@lib/serviceModules/ServiceDatabaseFileAccessBase";
|
} from "@lib/serviceModules/ServiceDatabaseFileAccessBase";
|
||||||
import type { DatabaseFileAccess } from "@lib/interfaces/DatabaseFileAccess";
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* CLI-specific implementation of ServiceDatabaseFileAccess
|
* CLI-specific implementation of ServiceDatabaseFileAccess
|
||||||
|
|||||||
@@ -1,14 +1,13 @@
|
|||||||
import { LOG_LEVEL_NOTICE, LOG_LEVEL_VERBOSE } from "@lib/common/logger";
|
import { LOG_LEVEL_NOTICE, LOG_LEVEL_VERBOSE } from "@lib/common/logger";
|
||||||
import type { KeyValueDatabase } from "@lib/interfaces/KeyValueDatabase";
|
import type { KeyValueDatabase } from "@lib/interfaces/KeyValueDatabase";
|
||||||
import type { IKeyValueDBService } from "@lib/services/base/IService";
|
import type { IKeyValueDBService, IVaultService } from "@lib/services/base/IService";
|
||||||
import { ServiceBase, type ServiceContext } from "@lib/services/base/ServiceBase";
|
import { ServiceBase, type ServiceContext } from "@lib/services/base/ServiceBase";
|
||||||
import type { InjectableAppLifecycleService } from "@lib/services/implements/injectable/InjectableAppLifecycleService";
|
import type { InjectableAppLifecycleService } from "@lib/services/implements/injectable/InjectableAppLifecycleService";
|
||||||
import type { InjectableDatabaseEventService } from "@lib/services/implements/injectable/InjectableDatabaseEventService";
|
import type { InjectableDatabaseEventService } from "@lib/services/implements/injectable/InjectableDatabaseEventService";
|
||||||
import type { IVaultService } from "@lib/services/base/IService";
|
|
||||||
import type { SimpleStore } from "octagonal-wheels/databases/SimpleStoreBase";
|
|
||||||
import { createInstanceLogFunction } from "@lib/services/lib/logUtils";
|
import { createInstanceLogFunction } from "@lib/services/lib/logUtils";
|
||||||
import * as nodeFs from "node:fs";
|
import * as nodeFs from "node:fs";
|
||||||
import * as nodePath from "node:path";
|
import * as nodePath from "node:path";
|
||||||
|
import type { SimpleStore } from "octagonal-wheels/databases/SimpleStoreBase";
|
||||||
|
|
||||||
const NODE_KV_TYPED_KEY = "__nodeKvType";
|
const NODE_KV_TYPED_KEY = "__nodeKvType";
|
||||||
const NODE_KV_VALUES_KEY = "values";
|
const NODE_KV_VALUES_KEY = "values";
|
||||||
|
|||||||
@@ -1,10 +1,11 @@
|
|||||||
import type { AppLifecycleService, AppLifecycleServiceDependencies } from "@lib/services/base/AppLifecycleService";
|
import type { AppLifecycleService, AppLifecycleServiceDependencies } from "@lib/services/base/AppLifecycleService";
|
||||||
|
import { ControlService } from "@lib/services/base/ControlService";
|
||||||
|
import type { IControlService } from "@lib/services/base/IService";
|
||||||
import { ServiceContext } from "@lib/services/base/ServiceBase";
|
import { ServiceContext } from "@lib/services/base/ServiceBase";
|
||||||
import * as nodePath from "node:path";
|
|
||||||
import { ConfigServiceBrowserCompat } from "@lib/services/implements/browser/ConfigServiceBrowserCompat";
|
|
||||||
import { SvelteDialogManagerBase, type ComponentHasResult } from "@lib/services/implements/base/SvelteDialog";
|
import { SvelteDialogManagerBase, type ComponentHasResult } from "@lib/services/implements/base/SvelteDialog";
|
||||||
import { UIService } from "@lib/services/implements/base/UIService";
|
import { UIService } from "@lib/services/implements/base/UIService";
|
||||||
import { InjectableServiceHub } from "@lib/services/implements/injectable/InjectableServiceHub";
|
import { ConfigServiceBrowserCompat } from "@lib/services/implements/browser/ConfigServiceBrowserCompat";
|
||||||
|
import { HeadlessAPIService } from "@lib/services/implements/headless/HeadlessAPIService";
|
||||||
import { InjectableAppLifecycleService } from "@lib/services/implements/injectable/InjectableAppLifecycleService";
|
import { InjectableAppLifecycleService } from "@lib/services/implements/injectable/InjectableAppLifecycleService";
|
||||||
import { InjectableConflictService } from "@lib/services/implements/injectable/InjectableConflictService";
|
import { InjectableConflictService } from "@lib/services/implements/injectable/InjectableConflictService";
|
||||||
import { InjectableDatabaseEventService } from "@lib/services/implements/injectable/InjectableDatabaseEventService";
|
import { InjectableDatabaseEventService } from "@lib/services/implements/injectable/InjectableDatabaseEventService";
|
||||||
@@ -13,18 +14,17 @@ import { PathServiceCompat } from "@lib/services/implements/injectable/Injectabl
|
|||||||
import { InjectableRemoteService } from "@lib/services/implements/injectable/InjectableRemoteService";
|
import { InjectableRemoteService } from "@lib/services/implements/injectable/InjectableRemoteService";
|
||||||
import { InjectableReplicationService } from "@lib/services/implements/injectable/InjectableReplicationService";
|
import { InjectableReplicationService } from "@lib/services/implements/injectable/InjectableReplicationService";
|
||||||
import { InjectableReplicatorService } from "@lib/services/implements/injectable/InjectableReplicatorService";
|
import { InjectableReplicatorService } from "@lib/services/implements/injectable/InjectableReplicatorService";
|
||||||
|
import { InjectableServiceHub } from "@lib/services/implements/injectable/InjectableServiceHub";
|
||||||
import { InjectableTestService } from "@lib/services/implements/injectable/InjectableTestService";
|
import { InjectableTestService } from "@lib/services/implements/injectable/InjectableTestService";
|
||||||
import { InjectableTweakValueService } from "@lib/services/implements/injectable/InjectableTweakValueService";
|
import { InjectableTweakValueService } from "@lib/services/implements/injectable/InjectableTweakValueService";
|
||||||
import { InjectableVaultServiceCompat } from "@lib/services/implements/injectable/InjectableVaultService";
|
import { InjectableVaultServiceCompat } from "@lib/services/implements/injectable/InjectableVaultService";
|
||||||
import { ControlService } from "@lib/services/base/ControlService";
|
import * as nodePath from "node:path";
|
||||||
import type { IControlService } from "@lib/services/base/IService";
|
|
||||||
import { HeadlessAPIService } from "@lib/services/implements/headless/HeadlessAPIService";
|
|
||||||
// import { HeadlessDatabaseService } from "@lib/services/implements/headless/HeadlessDatabaseService";
|
// import { HeadlessDatabaseService } from "@lib/services/implements/headless/HeadlessDatabaseService";
|
||||||
|
import type { ObsidianLiveSyncSettings } from "@lib/common/models/setting.type";
|
||||||
|
import { DatabaseService } from "@lib/services/base/DatabaseService";
|
||||||
import type { ServiceInstances } from "@lib/services/ServiceHub";
|
import type { ServiceInstances } from "@lib/services/ServiceHub";
|
||||||
import { NodeKeyValueDBService } from "./NodeKeyValueDBService";
|
import { NodeKeyValueDBService } from "./NodeKeyValueDBService";
|
||||||
import { NodeSettingService } from "./NodeSettingService";
|
import { NodeSettingService } from "./NodeSettingService";
|
||||||
import { DatabaseService } from "@lib/services/base/DatabaseService";
|
|
||||||
import type { ObsidianLiveSyncSettings } from "@lib/common/types";
|
|
||||||
|
|
||||||
export class NodeServiceContext extends ServiceContext {
|
export class NodeServiceContext extends ServiceContext {
|
||||||
databasePath: string;
|
databasePath: string;
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
import { EVENT_SETTING_SAVED } from "@lib/events/coreEvents";
|
|
||||||
import { EVENT_REQUEST_RELOAD_SETTING_TAB } from "@/common/events";
|
import { EVENT_REQUEST_RELOAD_SETTING_TAB } from "@/common/events";
|
||||||
|
import type { ObsidianLiveSyncSettings } from "@lib/common/models/setting.type";
|
||||||
|
import { EVENT_SETTING_SAVED } from "@lib/events/coreEvents";
|
||||||
import { eventHub } from "@lib/hub/hub";
|
import { eventHub } from "@lib/hub/hub";
|
||||||
import { handlers } from "@lib/services/lib/HandlerUtils";
|
|
||||||
import type { ObsidianLiveSyncSettings } from "@lib/common/types";
|
|
||||||
import type { ServiceContext } from "@lib/services/base/ServiceBase";
|
import type { ServiceContext } from "@lib/services/base/ServiceBase";
|
||||||
import { SettingService, type SettingServiceDependencies } from "@lib/services/base/SettingService";
|
import { SettingService, type SettingServiceDependencies } from "@lib/services/base/SettingService";
|
||||||
|
import { handlers } from "@lib/services/lib/HandlerUtils";
|
||||||
import {
|
import {
|
||||||
configureNodeLocalStorage,
|
configureNodeLocalStorage,
|
||||||
deleteNodeLocalStorageItem,
|
deleteNodeLocalStorageItem,
|
||||||
|
|||||||
+1
-1
Submodule src/lib updated: ee45b07b7f...42397d0bdf
@@ -11,6 +11,7 @@ if (isDryRun) {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// const project = new Project({ tsConfigFilePath: "../src/apps/cli/tsconfig.json" });
|
||||||
const project = new Project({ tsConfigFilePath: "../tsconfig.json" });
|
const project = new Project({ tsConfigFilePath: "../tsconfig.json" });
|
||||||
|
|
||||||
const importMap = new Map<string, string>();
|
const importMap = new Map<string, string>();
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ if (isDryRun) {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// const project = new Project({ tsConfigFilePath: "../src/apps/cli/tsconfig.json" });
|
||||||
const project = new Project({ tsConfigFilePath: "../tsconfig.json" });
|
const project = new Project({ tsConfigFilePath: "../tsconfig.json" });
|
||||||
|
|
||||||
const importMap = new Map<string, string>();
|
const importMap = new Map<string, string>();
|
||||||
|
|||||||
Reference in New Issue
Block a user