UNPKG
@data-client/rest
Version:
beta (0.15.1-beta-20251201012906-ff2853c5a0da93a503b2b606c8fc724625b79308)
latest (0.18.1)
0.18.1
0.18.0
0.17.0
0.16.6
0.16.5
0.16.4
0.16.3
0.16.2
0.16.1
0.16.0
0.15.7
0.15.6
0.15.5
0.15.4
0.15.2
0.15.1-beta-20251201012906-ff2853c5a0da93a503b2b606c8fc724625b79308
0.15.1-beta-20251116224907-3174fe59b114d2037762a6458f5576d23e483ba4
0.15.1-beta-20251110013913-ef632c49a03da67187b6097fe8154893cd930d30
0.15.0
0.15.0-beta-20251022142546-a457d1596871fb28f1a91f2531cc259db4d55a9c
0.15.0-beta-20251022010821-0e5f6bd2963b6deecb68b5febe71cdd3b10c801a
0.15.0-beta-20251006024044-92bd01c4976f2921993b8c9f1e4dbb87af87ba7b
0.14.25
0.14.22
0.14.21
0.14.20
0.14.19
0.14.18
0.14.17
0.14.16
0.14.13
0.14.12
0.14.11
0.14.10
0.14.9
0.14.8
0.14.6
0.14.4
0.14.3
0.14.1
0.14.0
0.13.4
0.12.8
0.12.7
0.12.6
0.12.5
0.12.4
0.12.3
0.11.5
0.11.3
0.11.1
0.11.0
0.10.0
0.9.9
0.9.8
0.9.5
0.9.4
0.9.3
0.9.2
0.9.0
0.8.2
0.8.1
0.8.0
0.7.6
0.7.5
0.7.4
0.7.3
0.7.2
0.7.1
0.7.0
0.6.0
0.5.0
0.4.1
0.4.0
0.3.1
0.3.0
0.2.0
0.1.0
Quickly define typed REST resources and endpoints
dataclient.io/rest
@data-client/rest
/
src
/
extractObject.ts
8 lines
(5 loc)
•
256 B
text/typescript
View Raw
1
2
3
4
5
6
7
8
import
{
Schema
}
from
'@data-client/endpoint'
;
import
{
ExtractCollection
}
from
'./extractCollection.js'
;
export
type
ExtractObject
<S
extends
Record
<
string
,
any
>> = { [K
in
keyof S]: S[K]
extends
Schema
?
ExtractCollection
<S[K]> :
never
; }[keyof S];