refactor: separate output formats from io core

This commit is contained in:
2026-10-10 06:10:10 +05:00
parent e51d6f3239
commit dfb1f531fa
7 changed files with 56 additions and 55 deletions
@@ -2,7 +2,7 @@
import DownloadButton from "$lib/components/ui/DownloadButton.svelte";
import UploadButton from "$lib/components/ui/UploadButton.svelte";
import type { OutputMime } from "$lib/core/io";
import { outputFormatByMime } from "$lib/core/io";
import { outputFormatByMime } from "$lib/output-formats";
import { t } from "$lib/i18n/t";
import type { ResultKind } from "$lib/registry";
import SchemaDownload from "./SchemaDownload.svelte";
@@ -1,11 +1,8 @@
<script lang="ts">
import RangeControl from "$lib/components/fields/schema/RangeControl.svelte";
import Icon from "$lib/components/ui/Icon.svelte";
import {
OUTPUT_FORMATS,
outputFormatByMime,
type OutputMime,
} from "$lib/core/io";
import type { OutputMime } from "$lib/core/io";
import { OUTPUT_FORMATS, outputFormatByMime } from "$lib/output-formats";
import type { SliderSpec } from "$lib/registry-schema";
import { t } from "$lib/i18n/t";
import { ChevronDown, Download } from "@lucide/svelte";
@@ -9,11 +9,8 @@
import { hasTransparency } from "$lib/core/analyze";
import { debounce } from "$lib/core/debounce";
import { ToolError } from "$lib/core/errors";
import {
decodeFile,
outputFormatByMime,
type OutputMime,
} from "$lib/core/io";
import { decodeFile, type OutputMime } from "$lib/core/io";
import { outputFormatByMime } from "$lib/output-formats";
import type { PixelImage } from "$lib/core/types";
import { baseName, uniqueName, type ChainWarning } from "$lib/run-chain";
import {
@@ -3,9 +3,9 @@ import {
downloadBlob,
encode,
fitWithinBytes,
outputFormatByMime,
type OutputMime,
} from "$lib/core/io";
import { outputFormatByMime } from "$lib/output-formats";
import type { PixelImage } from "$lib/core/types";
import { execute } from "$lib/executor";
import { chainStepTitle, verdictText } from "$lib/i18n/schema-tool-strings";