INNER CODE UNIT · TypeScript

getTsSourceFile

maciejtreder/ng-toolkit · schematics/_utils/index.ts:86

function getTsSourceFile(tree: Tree, path: string): ts.SourceFile {
    const buffer = tree.read(path);
    if (!buffer) {
        throw new SchematicsException(`Could not read file (${path}).`);
    }
    const content = buffer.toString();
    const source = ts.createSourceFile(path, content, ts.ScriptTarget.Latest, true);

    return source;
}

export function addImportStatement(tree: Tree, filePath: string, type: string, file: string): void {
    let source = getTsSourceFile(tree, filePath);
    const importChange = insertImport(source, filePath, type, file) as InsertChange;
    if (!(importChange instanceof NoopChange)) {
        const recorder = tree.beginUpdate(filePath);
        recorder.insertLeft(importChange.pos, importChange.toAdd);
        tree.commitUpdate(recorder);

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…