@textlint/kernel
Version:
textlint kernel is core logic by pure JavaScript.
27 lines • 783 B
JavaScript
// LICENSE : MIT
;
import CoreTask from "./textlint-core-task";
export default class TaskRunner {
/**
* Task and return promise
* @param {TextLintCoreTask} task
* @returns {Promise}
*/
static process(task) {
return new Promise((resolve, reject) => {
const messages = [];
task.on(CoreTask.events.message, (message) => {
messages.push(message);
});
task.on(CoreTask.events.error, (error) => {
reject(error);
});
task.on(CoreTask.events.complete, () => {
task.removeAllListeners();
resolve(messages);
});
task.start();
});
}
}
//# sourceMappingURL=task-runner.js.map