Page Menu
Home
Sealhub
Search
Configure Global Search
Log In
Files
F3010149
transform-object.ts
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
586 B
Referenced Files
None
Subscribers
None
transform-object.ts
View Options
import
{
LooseObject
}
from
"../subject/types"
;
export
default
function
transformObject
(
obj
:
LooseObject
,
prop_tranformer
:
(
prop
:
string
)
=>
string
,
value_transformer
:
(
prop
:
string
,
obj
:
Object
)
=>
any
)
{
return
Object
.
keys
(
obj
).
reduce
(
(
new_obj
,
prop
)
=>
{
let
new_prop
=
prop_tranformer
(
prop
);
new_obj
[
new_prop
]
=
obj
[
prop
]
instanceof
Object
?
transformObject
(
obj
[
prop
],
prop_tranformer
,
value_transformer
)
:
value_transformer
(
prop
,
obj
[
prop
]);
return
new_obj
;
},
Array
.
isArray
(
obj
)
?
[]
:
({}
as
LooseObject
)
);
}
File Metadata
Details
Attached
Mime Type
text/x-java
Expires
Wed, May 7, 19:37 (1 d, 18 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
629755
Default Alt Text
transform-object.ts (586 B)
Attached To
Mode
rS Sealious
Attached
Detach File
Event Timeline
Log In to Comment