@@ -27,14 +27,14 @@ import {
2727import { getTypeManifestVisitor } from './getTypeManifestVisitor' ;
2828import { ImportMap } from './ImportMap' ;
2929import { renderValueNode } from './renderValueNodeVisitor' ;
30- import { getImportFromFactory , LinkOverrides , render , TraitOptions } from './utils' ;
30+ import { getImportFromFactory , getTraitsFromNodeFactory , LinkOverrides , render , TraitOptions } from './utils' ;
3131
3232export type GetRenderMapOptions = {
3333 defaultTraitOverrides ?: string [ ] ;
3434 dependencyMap ?: Record < string , string > ;
3535 linkOverrides ?: LinkOverrides ;
3636 renderParentInstructions ?: boolean ;
37- traitOverrides ?: TraitOptions ;
37+ traitOptions ?: TraitOptions ;
3838} ;
3939
4040export function getRenderMapVisitor ( options : GetRenderMapOptions = { } ) {
@@ -44,7 +44,8 @@ export function getRenderMapVisitor(options: GetRenderMapOptions = {}) {
4444 const renderParentInstructions = options . renderParentInstructions ?? false ;
4545 const dependencyMap = options . dependencyMap ?? { } ;
4646 const getImportFrom = getImportFromFactory ( options . linkOverrides ?? { } ) ;
47- const typeManifestVisitor = getTypeManifestVisitor ( { getImportFrom } ) ;
47+ const getTraitsFromNode = getTraitsFromNodeFactory ( options . traitOptions ) ;
48+ const typeManifestVisitor = getTypeManifestVisitor ( { getImportFrom, getTraitsFromNode } ) ;
4849
4950 return pipe (
5051 staticVisitor (
@@ -149,6 +150,7 @@ export function getRenderMapVisitor(options: GetRenderMapOptions = {}) {
149150 node . arguments . forEach ( argument => {
150151 const argumentVisitor = getTypeManifestVisitor ( {
151152 getImportFrom,
153+ getTraitsFromNode,
152154 nestedStruct : true ,
153155 parentName : `${ pascalCase ( node . name ) } InstructionData` ,
154156 } ) ;
@@ -189,6 +191,7 @@ export function getRenderMapVisitor(options: GetRenderMapOptions = {}) {
189191 const struct = structTypeNodeFromInstructionArgumentNodes ( node . arguments ) ;
190192 const structVisitor = getTypeManifestVisitor ( {
191193 getImportFrom,
194+ getTraitsFromNode,
192195 parentName : `${ pascalCase ( node . name ) } InstructionData` ,
193196 } ) ;
194197 const typeManifest = visit ( struct , structVisitor ) ;
0 commit comments