refactor(core): normalize core service naming

Standardize core service module and export names to reduce naming ambiguity and make imports predictable across runtime, tests, scripts, and docs.
This commit is contained in:
2026-02-17 01:18:10 -08:00
parent 02034e6dc7
commit a359e91b14
80 changed files with 793 additions and 771 deletions

View File

@@ -2,8 +2,8 @@ import fs from "node:fs";
import path from "node:path";
import process from "node:process";
import { createTokenizerDepsRuntimeService, tokenizeSubtitleService } from "../src/core/services/tokenizer-service.js";
import { createFrequencyDictionaryLookupService } from "../src/core/services/frequency-dictionary-service.js";
import { createTokenizerDepsRuntime, tokenizeSubtitle } from "../src/core/services/tokenizer.js";
import { createFrequencyDictionaryLookup } from "../src/core/services/index.js";
import { MecabTokenizer } from "../src/mecab-tokenizer.js";
import type { MergedToken, FrequencyDictionaryLookup } from "../src/types.js";
@@ -537,11 +537,11 @@ async function createYomitanRuntimeState(
try {
await electronImport.app.whenReady();
const loadYomitanExtensionService = (
const loadYomitanExtension = (
await import(
"../src/core/services/yomitan-extension-loader-service.js"
"../src/core/services/yomitan-extension-loader.js"
)
).loadYomitanExtensionService as (
).loadYomitanExtension as (
options: {
userDataPath: string;
getYomitanParserWindow: () => unknown;
@@ -552,7 +552,7 @@ async function createYomitanRuntimeState(
},
) => Promise<unknown>;
const extension = await loadYomitanExtensionService({
const extension = await loadYomitanExtension({
userDataPath,
getYomitanParserWindow: () => state.parserWindow,
setYomitanParserWindow: (window) => {
@@ -623,7 +623,7 @@ async function createYomitanRuntimeStateWithSearch(
}
async function getFrequencyLookup(dictionaryPath: string): Promise<FrequencyDictionaryLookup> {
return createFrequencyDictionaryLookupService({
return createFrequencyDictionaryLookup({
searchPaths: [dictionaryPath],
log: (message) => {
// Keep script output pure JSON by default
@@ -786,7 +786,7 @@ async function main(): Promise<void> {
: null;
const hasYomitan = Boolean(yomitanState?.available && yomitanState?.yomitanExt);
const deps = createTokenizerDepsRuntimeService({
const deps = createTokenizerDepsRuntime({
getYomitanExt: () =>
(hasYomitan ? yomitanState!.yomitanExt : null) as never,
getYomitanParserWindow: () =>
@@ -823,7 +823,7 @@ async function main(): Promise<void> {
}),
});
const subtitleData = await tokenizeSubtitleService(args.input, deps);
const subtitleData = await tokenizeSubtitle(args.input, deps);
const tokenCount = subtitleData.tokens?.length ?? 0;
const mergedCount = subtitleData.tokens?.filter((token) => token.isMerged).length ?? 0;
const tokens =

View File

@@ -2,7 +2,7 @@ import fs from "node:fs";
import path from "node:path";
import process from "node:process";
import { createTokenizerDepsRuntimeService, tokenizeSubtitleService } from "../src/core/services/tokenizer-service.js";
import { createTokenizerDepsRuntime, tokenizeSubtitle } from "../src/core/services/tokenizer.js";
import { MecabTokenizer } from "../src/mecab-tokenizer.js";
import type { MergedToken } from "../src/types.js";
@@ -563,7 +563,7 @@ async function main(): Promise<void> {
yomitan.parserReadyPromise = runtime.parserReadyPromise;
yomitan.parserInitPromise = runtime.parserInitPromise;
const deps = createTokenizerDepsRuntimeService({
const deps = createTokenizerDepsRuntime({
getYomitanExt: () => yomitan.extension,
getYomitanParserWindow: () => yomitan.parserWindow,
setYomitanParserWindow: (window) => {
@@ -585,7 +585,7 @@ async function main(): Promise<void> {
}),
});
const subtitleData = await tokenizeSubtitleService(args.input, deps);
const subtitleData = await tokenizeSubtitle(args.input, deps);
const tokenizeText = normalizeTokenizerText(args.input);
let rawParseResults: unknown = null;
if (