Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

3 лет назад
123456789101112131415161718192021222324252627282930313233343536373839404142
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. var process = require("process");
  4. var IncrementalChecker_1 = require("./IncrementalChecker");
  5. var CancellationToken_1 = require("./CancellationToken");
  6. var OperationCanceledException_1 = require("./OperationCanceledException");
  7. var checker = new IncrementalChecker_1.IncrementalChecker(process.env.TYPESCRIPT_PATH, process.env.TSCONFIG, JSON.parse(process.env.COMPILER_OPTIONS), process.env.TSLINT === '' ? false : process.env.TSLINT, process.env.WATCH === '' ? [] : process.env.WATCH.split('|'), parseInt(process.env.WORK_NUMBER, 10), parseInt(process.env.WORK_DIVISION, 10), process.env.CHECK_SYNTACTIC_ERRORS === 'true', process.env.VUE === 'true');
  8. function run(cancellationToken) {
  9. var diagnostics = [];
  10. var lints = [];
  11. checker.nextIteration();
  12. try {
  13. diagnostics = checker.getDiagnostics(cancellationToken);
  14. if (checker.hasLinter()) {
  15. lints = checker.getLints(cancellationToken);
  16. }
  17. }
  18. catch (error) {
  19. if (error instanceof OperationCanceledException_1.OperationCanceledException) {
  20. return;
  21. }
  22. throw error;
  23. }
  24. if (!cancellationToken.isCancellationRequested()) {
  25. try {
  26. process.send({
  27. diagnostics: diagnostics,
  28. lints: lints
  29. });
  30. }
  31. catch (e) {
  32. // channel closed...
  33. process.exit();
  34. }
  35. }
  36. }
  37. process.on('message', function (message) {
  38. run(CancellationToken_1.CancellationToken.createFromJSON(message));
  39. });
  40. process.on('SIGINT', function () {
  41. process.exit();
  42. });