You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hi there, I recently tried to fix an issue in my watcher task but found it's not possible with the current setup.
My watcher task starts by compiling with Just's tscTask, then to our own watcher function. If the typescript compiler encounters an error then ideally the task would move onto the watcher step. As it is right now, the uncaught error stops the task. There's no way to interact with the promise returned by exec. I would love to be able to pass in Promise callbacks or something similar as below:
exportfunctiontscTask(options: TscTaskOptions={},execCallbacks): TaskFunction{consttscCmd=resolve('typescript/lib/tsc.js');const{ thenCallback, catchFallback, finallyCallback }=execCallbacks;if(!tscCmd){thrownewError('cannot find tsc');}returnfunctiontsc(){// Read from options argument, if not there try the tsConfigFile found in root, if not then skip and use no configoptions={ ...options, ...getProjectOrBuildOptions(options)};if(isValidProject(options)){logger.info(`Running ${tscCmd} with ${options.project||options.build}`);constargs=argsFromOptions(tscCmd,options);constcmd=encodeArgs([process.execPath, ...args]).join(' ');logger.info(`Executing: ${cmd}`);returnexec(cmd).then(thenCallback).catch(catchCallback).finally(finallyCallback);}returnPromise.resolve();};}
Specific implementation doesn't matter too much, but it would be very nice to delete the copy of tscTask and supporting methods I brought into my repo
The text was updated successfully, but these errors were encountered:
Hi there, I recently tried to fix an issue in my watcher task but found it's not possible with the current setup.
My watcher task starts by compiling with Just's
tscTask
, then to our own watcher function. If the typescript compiler encounters an error then ideally the task would move onto the watcher step. As it is right now, the uncaught error stops the task. There's no way to interact with the promise returned byexec
. I would love to be able to pass in Promise callbacks or something similar as below:Specific implementation doesn't matter too much, but it would be very nice to delete the copy of
tscTask
and supporting methods I brought into my repoThe text was updated successfully, but these errors were encountered: