Traqula
Preparing search index...
@traqula/core
Transformer
Class Transformer<Nodes, NodeMapping>
Type Parameters
Nodes
extends
Node
NodeMapping
extends
MapNodeTypeToImpls
<
Nodes
>
&
Record
<
string
,
unknown
>
=
MapNodeTypeToImpls
<
Nodes
>
Index
Constructors
constructor
Methods
transform
Node
transform
Node
Specific
visit
Node
visit
Node
Specific
visit
Objects
Constructors
constructor
new
Transformer
<
Nodes
extends
Node
,
NodeMapping
extends
MapNodeTypeToImpls
<
Nodes
>
&
Record
<
string
,
unknown
>
=
MapNodeTypeToImpls
<
Nodes
,
>
,
>
()
:
Transformer
<
Nodes
,
NodeMapping
>
Type Parameters
Nodes
extends
Node
NodeMapping
extends
MapNodeTypeToImpls
<
Nodes
>
&
Record
<
string
,
unknown
>
=
MapNodeTypeToImpls
<
Nodes
>
Returns
Transformer
<
Nodes
,
NodeMapping
>
Methods
transform
Node
transformNode
<
Input
extends
object
,
TypeFilter
extends
string
|
number
|
symbol
,
Out
,
>
(
curObject
:
Input
,
searchType
:
TypeFilter
,
patch
:
(
current
:
NodeMapping
[
TypeFilter
]
)
=>
Out
,
)
:
AlterNodeOutput
<
Input
,
NodeMapping
[
TypeFilter
]
,
Out
>
Type Parameters
Input
extends
object
TypeFilter
extends
string
|
number
|
symbol
Out
Parameters
curObject
:
Input
searchType
:
TypeFilter
patch
:
(
current
:
NodeMapping
[
TypeFilter
]
)
=>
Out
Returns
AlterNodeOutput
<
Input
,
NodeMapping
[
TypeFilter
]
,
Out
>
transform
Node
Specific
transformNodeSpecific
<
Input
extends
object
,
TypeFilter
extends
string
|
number
|
symbol
,
SpecificType
extends
string
|
number
|
symbol
,
Out
,
SpecificNodes
=
NodeMapping
[
TypeFilter
]
extends
Node
&
{
subType
:
string
}
?
MapNodeSubTypeToImpls
<
any
[
any
]
>
:
never
,
>
(
curObject
:
Input
,
searchType
:
TypeFilter
,
searchSubType
:
SpecificType
,
patch
:
(
current
:
SpecificNodes
[
SpecificType
]
)
=>
Out
,
)
:
AlterNodeOutput
<
Input
,
SubTyped
<
TypeFilter
,
SpecificType
>
,
Out
>
Type Parameters
Input
extends
object
TypeFilter
extends
string
|
number
|
symbol
SpecificType
extends
string
|
number
|
symbol
Out
SpecificNodes
=
NodeMapping
[
TypeFilter
]
extends
Node
&
{
subType
:
string
}
?
MapNodeSubTypeToImpls
<
any
[
any
]
>
:
never
Parameters
curObject
:
Input
searchType
:
TypeFilter
searchSubType
:
SpecificType
patch
:
(
current
:
SpecificNodes
[
SpecificType
]
)
=>
Out
Returns
AlterNodeOutput
<
Input
,
SubTyped
<
TypeFilter
,
SpecificType
>
,
Out
>
visit
Node
visitNode
<
Input
extends
object
,
TypeFilter
extends
string
|
number
|
symbol
>
(
curObject
:
Input
,
searchType
:
TypeFilter
,
visitor
:
(
current
:
Readonly
<
NodeMapping
[
TypeFilter
]
>
)
=>
void
,
)
:
void
Type Parameters
Input
extends
object
TypeFilter
extends
string
|
number
|
symbol
Parameters
curObject
:
Input
searchType
:
TypeFilter
visitor
:
(
current
:
Readonly
<
NodeMapping
[
TypeFilter
]
>
)
=>
void
Returns
void
visit
Node
Specific
visitNodeSpecific
<
Input
extends
object
,
TypeFilter
extends
string
|
number
|
symbol
,
SpecificType
extends
string
|
number
|
symbol
,
SpecificNodes
=
NodeMapping
[
TypeFilter
]
extends
Node
&
{
subType
:
string
}
?
MapNodeSubTypeToImpls
<
any
[
any
]
>
:
never
,
>
(
curObject
:
Input
,
searchType
:
TypeFilter
,
searchSubType
:
SpecificType
,
visitor
:
(
current
:
Readonly
<
SpecificNodes
[
SpecificType
]
>
)
=>
void
,
)
:
void
Type Parameters
Input
extends
object
TypeFilter
extends
string
|
number
|
symbol
SpecificType
extends
string
|
number
|
symbol
SpecificNodes
=
NodeMapping
[
TypeFilter
]
extends
Node
&
{
subType
:
string
}
?
MapNodeSubTypeToImpls
<
any
[
any
]
>
:
never
Parameters
curObject
:
Input
searchType
:
TypeFilter
searchSubType
:
SpecificType
visitor
:
(
current
:
Readonly
<
SpecificNodes
[
SpecificType
]
>
)
=>
void
Returns
void
visit
Objects
visitObjects
(
curObject
:
object
,
visitor
:
(
current
:
object
)
=>
void
)
:
void
Parameters
curObject
:
object
visitor
:
(
current
:
object
)
=>
void
Returns
void
Settings
Member Visibility
Protected
Inherited
External
Theme
OS
Light
Dark
On This Page
Constructors
constructor
Methods
transform
Node
transform
Node
Specific
visit
Node
visit
Node
Specific
visit
Objects
Traqula
Loading...