fix(compiler): emit preamble in generated files.

This commit is contained in:
Tobias Bosch
2017-09-01 16:27:02 -07:00
committed by Matias Niemelä
parent 5ef6e6366f
commit b1055a5edb
2 changed files with 18 additions and 9 deletions

View File

@ -11,6 +11,13 @@ import * as ts from 'typescript';
import {TypeScriptNodeEmitter} from './node_emitter';
const PREAMBLE = `/**
* @fileoverview This file is generated by the Angular template compiler.
* Do not edit.
* @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride}
* tslint:disable
*/`;
export function getAngularEmitterTransformFactory(generatedFiles: GeneratedFile[]): () =>
(sourceFile: ts.SourceFile) => ts.SourceFile {
return function() {
@ -20,10 +27,10 @@ export function getAngularEmitterTransformFactory(generatedFiles: GeneratedFile[
return function(sourceFile: ts.SourceFile): ts.SourceFile {
const g = map.get(sourceFile.fileName);
if (g && g.stmts) {
const [newSourceFile] = emitter.updateSourceFile(sourceFile, g.stmts);
const [newSourceFile] = emitter.updateSourceFile(sourceFile, g.stmts, PREAMBLE);
return newSourceFile;
}
return sourceFile;
};
};
}
}