custom-worker.js 425 B

1234567891011121314
  1. /// <reference lib="webworker">
  2. self.extendTSWorkerFactory = (TypeScriptWorker) => {
  3. return class MonacoTSWorker extends TypeScriptWorker {
  4. // Adds a custom function to the webworker
  5. async getDTSEmitForFile(fileName) {
  6. const result = await this.getEmitOutput(fileName)
  7. const firstDTS = result.outputFiles.find(o => o.name.endsWith(".d.ts"))
  8. return (firstDTS && firstDTS.text) || ""
  9. }
  10. }
  11. }