All files / lib index.ts

0% Statements 0/7
100% Branches 0/0
0% Functions 0/2
0% Lines 0/7

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32                                                               
import { install } from '@youwol/cdn-client'
import { setup, typescriptEntry /*, typescriptEntry*/ } from '../auto-generated'
 
export * as Common from './common'
 
export type TsCodeEditorModule = typeof import('./typescript')
 
/**
 * I wish this can be done:
 * ```ts
 * export function TypescriptModule(): Promise<TsCodeEditorModule> {
 *     const tsVersion = setup.runTimeDependencies.differed['typescript']
 *     return install({
 *         modules: [
 *             `typescript#${tsVersion}`,
 *         ],
 *     }).then(() => {
 *         return import('./typescript')
 *     })
 * }
 * ```
 */
export function TypescriptModule(): Promise<TsCodeEditorModule> {
    const tsVersion = setup.runTimeDependencies.differed['typescript']
    return install({
        modules: [`typescript#${tsVersion}`],
        scripts: [typescriptEntry.distBundle],
    }).then(() => {
        return window[typescriptEntry.exportedSymbol]
    })
}