mirror of
https://github.com/OpenCut-app/OpenCut.git
synced 2026-07-13 21:52:53 +02:00
chore: normalize line endings
This commit is contained in:
@@ -1,40 +1,40 @@
|
||||
import type { ParamDefinition, ParamValues } from "@/lib/params";
|
||||
|
||||
export function buildDefaultParamValues(
|
||||
params: ParamDefinition[],
|
||||
): ParamValues {
|
||||
const values: ParamValues = {};
|
||||
for (const param of params) {
|
||||
values[param.key] = param.default;
|
||||
}
|
||||
return values;
|
||||
}
|
||||
|
||||
export class DefinitionRegistry<TKey extends string, TDefinition> {
|
||||
private definitions = new Map<TKey, TDefinition>();
|
||||
private entityName: string;
|
||||
|
||||
constructor(entityName: string) {
|
||||
this.entityName = entityName;
|
||||
}
|
||||
|
||||
register(key: TKey, definition: TDefinition): void {
|
||||
this.definitions.set(key, definition);
|
||||
}
|
||||
|
||||
has(key: TKey): boolean {
|
||||
return this.definitions.has(key);
|
||||
}
|
||||
|
||||
get(key: TKey): TDefinition {
|
||||
const def = this.definitions.get(key);
|
||||
if (!def) {
|
||||
throw new Error(`Unknown ${this.entityName}: ${key}`);
|
||||
}
|
||||
return def;
|
||||
}
|
||||
|
||||
getAll(): TDefinition[] {
|
||||
return Array.from(this.definitions.values());
|
||||
}
|
||||
}
|
||||
import type { ParamDefinition, ParamValues } from "@/lib/params";
|
||||
|
||||
export function buildDefaultParamValues(
|
||||
params: ParamDefinition[],
|
||||
): ParamValues {
|
||||
const values: ParamValues = {};
|
||||
for (const param of params) {
|
||||
values[param.key] = param.default;
|
||||
}
|
||||
return values;
|
||||
}
|
||||
|
||||
export class DefinitionRegistry<TKey extends string, TDefinition> {
|
||||
private definitions = new Map<TKey, TDefinition>();
|
||||
private entityName: string;
|
||||
|
||||
constructor(entityName: string) {
|
||||
this.entityName = entityName;
|
||||
}
|
||||
|
||||
register(key: TKey, definition: TDefinition): void {
|
||||
this.definitions.set(key, definition);
|
||||
}
|
||||
|
||||
has(key: TKey): boolean {
|
||||
return this.definitions.has(key);
|
||||
}
|
||||
|
||||
get(key: TKey): TDefinition {
|
||||
const def = this.definitions.get(key);
|
||||
if (!def) {
|
||||
throw new Error(`Unknown ${this.entityName}: ${key}`);
|
||||
}
|
||||
return def;
|
||||
}
|
||||
|
||||
getAll(): TDefinition[] {
|
||||
return Array.from(this.definitions.values());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user