( sceneNode: ReadonlyArray<SceneNode>, settings: HTMLSettings, )
| 374 | }; |
| 375 | |
| 376 | const htmlWidgetGenerator = async ( |
| 377 | sceneNode: ReadonlyArray<SceneNode>, |
| 378 | settings: HTMLSettings, |
| 379 | ): Promise<string> => { |
| 380 | // filter non visible nodes. This is necessary at this step because conversion already happened. |
| 381 | const promiseOfConvertedCode = getVisibleNodes(sceneNode).map( |
| 382 | convertNode(settings), |
| 383 | ); |
| 384 | const code = (await Promise.all(promiseOfConvertedCode)).join(""); |
| 385 | return code; |
| 386 | }; |
| 387 | |
| 388 | const convertNode = (settings: HTMLSettings) => async (node: SceneNode) => { |
| 389 | if (settings.embedVectors && (node as any).canBeFlattened) { |
no test coverage detected