typescript - TypeDoc. Cómo importar un node_modules/@types y fijar la referencia a él como funciona IncludeDeclarations
Estoy intentando generar documentación (usando TypeDoc) de mi aplicación. Tengo un escenario bastante complicado de hacer. Así que en mi código hay alguna función que devuelve un objeto que tiene un tipo de node_modules/@types. Necesito incluir este tipo en mi documentación porque necesito mostrar la referencia a este @type y también necesito mostrar este @type. Así que estaba intentando estas formas:
agregó la ruta a este tipo en la declaración 'src', por ejemplo:
'**/node_modules/@types/someType/index.d.ts'. Mi configuración de TypeDoc para eso:typedoc: { build: { options: { module: 'commonjs', out: '../MyDocumentation/', name: 'MyApp', target: 'es5', exclude: [ '**/folderA/*.d.ts', '**/folderB/*.d.ts' ], excludePrivate: true, externalPattern: "**/*/{fileX,fileY,fileZ}.ts", mode: 'file' }, src: [ 'folderA/*.ts', 'folderB/*.ts', '**/node_modules/@types/someType/*.d.ts' ] } }por establecer includeDeclarations como verdadero. Mi configuración de TypeDoc para eso:
typedoc: { build: { options: { module: 'commonjs', out: '../MyDocumentation/', name: 'MyApp', target: 'es5', exclude: [ '**/node_modules/**', '**/folderA/*.d.ts', '**/folderB/*.d.ts' ], includeDeclarations: true, excludePrivate: true, externalPattern: "**/*/{fileX,fileY,fileZ}.ts", mode: 'file' }, src: [ 'folderA/*.ts', 'folderB/*.ts', ] } }
El primer método había sido ignorado. Al principio pensé que el segundo funcionaba bien, pero observé algo. Observé que todo el node_modules había sido incluido en mi documentación. Pero no necesito todo el node_modules en mi documentación. Solo necesito este tipo.
Estoy tan decepcionado porque sin includeDeclarations mi documentación no puede encontrar el tipo node_modules, pero con él incluye mucho código redundante.
¿Hay alguna manera de hacerlo? Estoy buscando una forma de incluir mi @type pero sin el resto de node_modules.
Estaba preguntando hace 2 días en GitHub en el repositorio de TypeDoc pero aún sin respuesta, así que decidí crear una pregunta aquí.