Skip to content

Commit

Permalink
linter
Browse files Browse the repository at this point in the history
  • Loading branch information
ciscoheat committed May 7, 2024
1 parent 360475f commit 1488627
Show file tree
Hide file tree
Showing 2 changed files with 83 additions and 78 deletions.
7 changes: 6 additions & 1 deletion src/lib/client/SuperDebug.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -432,7 +432,12 @@
<!-- eslint-disable svelte/no-at-html-tags -->
{#if display}
<div class="super-debug" class:super-debug--collapsible={collapsible} style={themeStyle} dir="ltr">
<div
class="super-debug"
class:super-debug--collapsible={collapsible}
style={themeStyle}
dir="ltr"
>
<div class="super-debug--status {label === '' ? 'absolute inset-x-0 top-0' : ''}">
<div class="super-debug--label">{label}</div>
<div class="super-debug--right-status">
Expand Down
154 changes: 77 additions & 77 deletions src/lib/stringPath.ts
Original file line number Diff line number Diff line change
Expand Up @@ -83,95 +83,95 @@ type StringPath<
type: never;
}
> = T extends (infer U)[]
?
| If<Options, 'objAppend', string, Concat<Options['path'], Options['objAppend']>, never, T>
| If<Options, 'filter', 'arrays' | 'all', Options['path'], never, T>
| (NonNullable<U> extends DictOrArray
? StringPath<
NonNullable<U>,
{
filter: Options['filter'];
objAppend: Options['objAppend'];
path: `${Options['path']}[${number}]`;
type: Options['type'];
}
>
: If<Options, 'filter', 'leaves' | 'all', `${Options['path']}[${number}]`, never, T>)
: {
[K in Extract<AllKeys<T>, string>]: NonNullable<T[K]> extends DictOrArray
?
| If<Options, 'objAppend', string, Concat<Options['path'], Options['objAppend']>, never, T>
| If<Options, 'filter', 'arrays' | 'all', Options['path'], never, T>
| (NonNullable<U> extends DictOrArray
? StringPath<
NonNullable<U>,
{
filter: Options['filter'];
objAppend: Options['objAppend'];
path: `${Options['path']}[${number}]`;
type: Options['type'];
}
>
: If<Options, 'filter', 'leaves' | 'all', `${Options['path']}[${number}]`, never, T>)
: {
[K in Extract<AllKeys<T>, string>]: NonNullable<T[K]> extends DictOrArray
?
| If<
Options,
'objAppend',
string,
Concat<Options['path'], Options['objAppend']>,
never,
T[K]
>
| NonNullable<T[K]> extends (infer U)[]
?
| If<
Options,
'objAppend',
string,
Concat<Options['path'], Options['objAppend']>,
never,
T[K]
>
| NonNullable<T[K]> extends (infer U)[]
?
| If<Options, 'filter', 'arrays' | 'all', Concat<Options['path'], K>, never, T[K]>
| (NonNullable<U> extends unknown[]
? If<
Options,
'filter',
'arrays' | 'all',
Concat<Options['path'], `${K}[${number}]`>,
never,
T[K]
>
: NonNullable<U> extends DictOrArray
? IsAny<T[K]> extends true
? Concat<Options['path'], `${K}[${number}]`>
: If<
Options,
'filter',
'all',
Concat<Options['path'], `${K}[${number}]`>,
never,
U
>
| If<Options, 'filter', 'arrays' | 'all', Concat<Options['path'], K>, never, T[K]>
| (NonNullable<U> extends unknown[]
? If<
Options,
'filter',
'arrays' | 'all',
Concat<Options['path'], `${K}[${number}]`>,
never,
T[K]
>
: NonNullable<U> extends DictOrArray
? IsAny<T[K]> extends true
? Concat<Options['path'], `${K}[${number}]`>
: If<
Options,
'filter',
'leaves' | 'all',
'all',
Concat<Options['path'], `${K}[${number}]`>,
never,
U
>)
| (NonNullable<U> extends DictOrArray
? StringPath<
NonNullable<U>,
{
filter: Options['filter'];
objAppend: Options['objAppend'];
path: Concat<Options['path'], `${K}[${number}]`>;
type: Options['type'];
}
>
: never)
: IsAny<T[K]> extends true
? Concat<Options['path'], K>
:
| If<
Options,
'filter',
'all',
Concat<Options['path'], K>,
unknown extends T[K] ? Concat<Options['path'], K> : never,
T[K]
>
| StringPath<
NonNullable<T[K]>,
>
: If<
Options,
'filter',
'leaves' | 'all',
Concat<Options['path'], `${K}[${number}]`>,
never,
U
>)
| (NonNullable<U> extends DictOrArray
? StringPath<
NonNullable<U>,
{
filter: Options['filter'];
objAppend: Options['objAppend'];
path: Concat<Options['path'], K>;
path: Concat<Options['path'], `${K}[${number}]`>;
type: Options['type'];
}
>
: If<Options, 'filter', 'leaves' | 'all', Concat<Options['path'], K>, never, T[K]>;
}[Extract<AllKeys<T>, string>];
>
: never)
: IsAny<T[K]> extends true
? Concat<Options['path'], K>
:
| If<
Options,
'filter',
'all',
Concat<Options['path'], K>,
unknown extends T[K] ? Concat<Options['path'], K> : never,
T[K]
>
| StringPath<
NonNullable<T[K]>,
{
filter: Options['filter'];
objAppend: Options['objAppend'];
path: Concat<Options['path'], K>;
type: Options['type'];
}
>
: If<Options, 'filter', 'leaves' | 'all', Concat<Options['path'], K>, never, T[K]>;
}[Extract<AllKeys<T>, string>];

export type FormPathType<T, P extends string> = P extends keyof T
? T[P]
Expand Down

0 comments on commit 1488627

Please sign in to comment.