feat(language-service): support TS2.2 plugin model

This commit is contained in:
Ryan Cavanaugh
2017-01-06 20:43:17 -08:00
committed by Matias Niemelä
parent e5c6bb4286
commit 99aa49ab6c
6 changed files with 149 additions and 85 deletions

View File

@ -71,12 +71,13 @@ export class MockTypescriptHost implements ts.LanguageServiceHost {
private projectVersion = 0;
constructor(private scriptNames: string[], private data: MockData) {
let angularIndex = module.filename.indexOf('@angular');
const moduleFilename = module.filename.replace(/\\/g, '/');
let angularIndex = moduleFilename.indexOf('@angular');
if (angularIndex >= 0)
this.angularPath = module.filename.substr(0, angularIndex).replace('/all/', '/all/@angular/');
let distIndex = module.filename.indexOf('/dist/all');
this.angularPath = moduleFilename.substr(0, angularIndex).replace('/all/', '/all/@angular/');
let distIndex = moduleFilename.indexOf('/dist/all');
if (distIndex >= 0)
this.nodeModulesPath = path.join(module.filename.substr(0, distIndex), 'node_modules');
this.nodeModulesPath = path.join(moduleFilename.substr(0, distIndex), 'node_modules');
}
override(fileName: string, content: string) {