languageServiceHost.js 940 B

1234567891011121314151617181920
  1. "use strict";
  2. var ts = require("typescript");
  3. var utils_1 = require("./utils");
  4. function createLanguageServiceHost(fileName, source) {
  5. return {
  6. getCompilationSettings: function () { return utils_1.createCompilerOptions(); },
  7. getCurrentDirectory: function () { return ""; },
  8. getDefaultLibFileName: function () { return "lib.d.ts"; },
  9. getScriptFileNames: function () { return [fileName]; },
  10. getScriptSnapshot: function (name) { return ts.ScriptSnapshot.fromString(name === fileName ? source : ""); },
  11. getScriptVersion: function () { return "1"; },
  12. log: function () { }
  13. };
  14. }
  15. exports.createLanguageServiceHost = createLanguageServiceHost;
  16. function createLanguageService(fileName, source) {
  17. var languageServiceHost = createLanguageServiceHost(fileName, source);
  18. return ts.createLanguageService(languageServiceHost);
  19. }
  20. exports.createLanguageService = createLanguageService;