From 435b17f2be87f8d1db37ce968685f2df3e4fb9a2 Mon Sep 17 00:00:00 2001 From: memodack <81513409+memodack@users.noreply.github.com> Date: Sun, 4 May 2025 20:18:39 +0300 Subject: [PATCH] refactor: change MppService - add singleton instance --- src/main.ts | 3 +-- src/mpp.service.ts | 4 +++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main.ts b/src/main.ts index c047a28..ea71190 100644 --- a/src/main.ts +++ b/src/main.ts @@ -8,7 +8,6 @@ import { Plugin, addIcon } from 'obsidian'; import { BlitzModalService } from './blitz-modal.service'; import { BlitzService } from './blitz.service'; -import { MppService } from './mpp.service'; import { NumbersService } from './numbers.service'; import { PartsService } from './parts.service'; import { RibbonIconService } from './ribbon-icon.service'; @@ -16,6 +15,7 @@ import { ShuffleService } from './shuffle.service'; import { actionsService } from './actions.service'; import { cacheService } from './cache.service'; import { icon } from './icon'; +import { mppService } from './mpp.service'; import { playerService } from './player.service'; import { translateCommandService } from './translate-command.service'; import { translationService } from './translation.service'; @@ -61,7 +61,6 @@ export default class MemodackPlugin extends Plugin { actionsService.setSource(this.settings.source); actionsService.setTarget(this.settings.target); - const mppService = new MppService(actionsService); const partsService = new PartsService(this.app); const shuffleService = new ShuffleService(); const numbersService = new NumbersService(); diff --git a/src/mpp.service.ts b/src/mpp.service.ts index aa05447..b0710b9 100644 --- a/src/mpp.service.ts +++ b/src/mpp.service.ts @@ -1,4 +1,4 @@ -import { IActionsService } from './actions.service'; +import { IActionsService, actionsService } from './actions.service'; export interface IMppService { postProcessor(element: HTMLElement): void; @@ -71,3 +71,5 @@ export class MppService implements IMppService { }); }; } + +export const mppService = new MppService(actionsService);