feat: introduce local-first SVG workbench

This commit is contained in:
2026-08-02 16:31:49 +02:00
commit 39d9802daa
97 changed files with 20702 additions and 0 deletions
+31
View File
@@ -0,0 +1,31 @@
import type {
OptimizationProfile,
OptionalOptimizationPlugin,
} from "./profiles";
export interface OptimizationRequest {
type: "optimize";
jobId: number;
source: string;
profile: OptimizationProfile;
optionalPlugins: OptionalOptimizationPlugin[];
}
export interface OptimizationResult {
type: "result";
jobId: number;
profile: OptimizationProfile;
optionalPlugins: OptionalOptimizationPlugin[];
source: string;
inputBytes: number;
outputBytes: number;
elapsedMs: number;
}
export interface OptimizationFailure {
type: "error";
jobId: number;
message: string;
}
export type OptimizationResponse = OptimizationResult | OptimizationFailure;