Move reader "settings state" to "reader store"

This commit is contained in:
schroda
2025-09-20 14:15:40 +02:00
parent 5177f9efdc
commit 98ec5257b9
28 changed files with 315 additions and 538 deletions

6
src/UtilTypes.d.ts vendored
View File

@@ -34,10 +34,14 @@ type TupleUnion<U extends string | number | symbol, R extends any[] = []> = {
[S in U]: Exclude<U, S> extends never ? [...R, S] : TupleUnion<Exclude<U, S>, [...R, S]>;
}[U];
type ValueWithDefaultFlag<T> = { value: T; isDefault: boolean };
type TransformRecordToWithDefaultFlag<T extends Record<string, any>> = {
[K in keyof T]: { value: T[K]; isDefault: boolean };
[K in keyof T]: ValueWithDefaultFlag<T[K]>;
};
type ExtractValueWithDefaultFlag<T extends ValueWithDefaultFlag<any>> = T extends ValueWithDefaultFlag<infer V> ? V : T;
type MergeObjectsArray<T extends object[]> = T extends [infer F, ...infer R]
? F & MergeObjectsArray<R extends object[] ? R : []>
: {};