UNPKG

@villedemontreal/workit-bpm-client

Version:

Camunda BPM client for WorkIt that works with Camunda platform powered by TypeScript

83 lines 8.3 kB
"use strict"; /* * Copyright (c) 2025 Ville de Montreal. All rights reserved. * Licensed under the MIT license. * See LICENSE file in the project root for full license information. */ Object.defineProperty(exports, "__esModule", { value: true }); exports.logger = void 0; /* eslint @typescript-eslint/no-unsafe-assignment: 0 */ // --> OFF /* eslint @typescript-eslint/ban-types: 0 */ // --> OFF /* eslint @typescript-eslint/restrict-template-expressions: 0 */ // --> OFF /* eslint @typescript-eslint/no-unsafe-call: 0 */ // --> OFF /* eslint @typescript-eslint/no-unsafe-member-access: 0 */ // --> OFF const fast_safe_stringify_1 = require("fast-safe-stringify"); const { pid } = process; const { platform } = process; /** * @returns a formatted success message */ const success = (message) => process.stdout.write(`{"name":"default","pid":"${pid}","logType":"mtl-worker","level":30,"msg":"${(0, fast_safe_stringify_1.default)(message)}","time":"${new Date().toISOString()}","v":0}\n`); /** * @returns a formatted error message */ const error = (message) => process.stdout.write(`{"name":"default","pid":"${pid}","logType":"mtl-worker","level":50,"msg":"${(0, fast_safe_stringify_1.default)(message)}","time":"${new Date().toISOString()}","v":0}\n`); /** * logs various events from client * @param client */ const log = (client) => { client.on('subscribe', (topic) => { process.stdout.write(`{"name":"default","pid":"${pid}","platform":"${platform}","logType":"mtl-worker","level":30,"msg":"subscribed to topic ${topic}","time":"${new Date().toISOString()}","v":0}\n`); }); client.on('unsubscribe', (topic) => { process.stdout.write(`{"name":"default","pid":"${pid}","platform":"${platform}","logType":"mtl-worker","level":40,"msg":"unsubscribed from topic ${topic}","time":"${new Date().toISOString()}","v":0}\n`); }); // client.on('poll:start', () => { // console.log( // `{"name":"default","pid":"${pid}","platform":"${platform}","logType":"mtl-worker","level":40,"msg":"start polling","time":"${new Date().toISOString()}","v":0}` // ); // }); client.on('poll:stop', () => { process.stdout.write(`{"name":"default","pid":"${pid}","platform":"${platform}","logType":"mtl-worker","level":40,"msg":"stop polling","time":"${new Date().toISOString()}","v":0}\n`); }); // client.on("poll:success", tasks => { // const output = success(`polled ${tasks.length} tasks`); // console.log(output); // }); client.on('poll:error', (e) => { process.stdout.write(`{"name":"default","pid":"${pid}","logType":"mtl-worker","level":50,"msg":"polling failed","error":${(0, fast_safe_stringify_1.default)(e)},"time":"${new Date().toISOString()}","v":0}\n`); }); client.on('complete:success', (task) => { process.stdout.write(`{"name":"default","pid":"${pid}","logType":"mtl-worker","level":30,"msg":"task completed","activityId":"${task.activityId}","processInstanceId":"${task.processInstanceId}","workerId":"${task.workerId}","topicName":"${task.topicName}","processDefinitionId":"${task.processDefinitionId}","variables":${(0, fast_safe_stringify_1.default)(task.variables.getAll())},"time":"${new Date().toISOString()}","v":0}\n`); }); client.on('complete:error', (task, e) => { process.stdout.write(`{"name":"default","pid":"${pid}","logType":"mtl-worker","level":50,"msg":"task failed","activityId":"${task.activityId}","processInstanceId":"${task.processInstanceId}","workerId":"${task.workerId}","topicName":"${task.topicName}","processDefinitionId":"${task.processDefinitionId}","variables":${(0, fast_safe_stringify_1.default)(task.variables.getAll())},"retries":"${task.retries}","error":"${(0, fast_safe_stringify_1.default)(e)}","time":"${new Date().toISOString()}","v":0}\n`); }); client.on('handleFailure:success', (task) => { process.stdout.write(`{"name":"default","pid":"${pid}","logType":"mtl-worker","level":40,"msg":"handle failure completed","activityId":"${task.activityId}","processInstanceId":"${task.processInstanceId}","workerId":"${task.workerId}","topicName":"${task.topicName}","processDefinitionId":"${task.processDefinitionId}","variables":${(0, fast_safe_stringify_1.default)(task.variables.getAll())},"time":"${new Date().toISOString()}","v":0}\n`); }); client.on('handleFailure:error', (task, e) => { process.stdout.write(`{"name":"default","pid":"${pid}","logType":"mtl-worker","level":50,"msg":"handle failure failed... Happy coding!","activityId":"${task.activityId}","processInstanceId":"${task.processInstanceId}","workerId":"${task.workerId}","topicName":"${task.topicName}","processDefinitionId":"${task.processDefinitionId}","variables":${(0, fast_safe_stringify_1.default)(task.variables.getAll())},"retries":"${task.retries}","error":${(0, fast_safe_stringify_1.default)(e)},"time":"${new Date().toISOString()}","v":0}\n`); }); client.on('handleBpmnError:success', (task) => { process.stdout.write(`{"name":"default","pid":"${pid}","logType":"mtl-worker","level":40,"msg":"handle Bpmn error completed","activityId":"${task.activityId}","processInstanceId":"${task.processInstanceId}","workerId":"${task.workerId}","topicName":"${task.topicName}","processDefinitionId":"${task.processDefinitionId}","variables":${(0, fast_safe_stringify_1.default)(task.variables.getAll())},"time":"${new Date().toISOString()}","v":0}\n`); }); client.on('handleBpmnError:error', (task, e) => { process.stdout.write(`{"name":"default","pid":"${pid}","logType":"mtl-worker","level":50,"msg":"handle bpmn error failed... Happy coding!","activityId":"${task.activityId}","processInstanceId":"${task.processInstanceId}","workerId":"${task.workerId}","topicName":"${task.topicName}","processDefinitionId":"${task.processDefinitionId}","variables":${(0, fast_safe_stringify_1.default)(task.variables.getAll())},"retries":"${task.retries}","error":${(0, fast_safe_stringify_1.default)(e)},"time":"${new Date().toISOString()}","v":0}\n`); }); client.on('extendLock:success', (task) => { process.stdout.write(`{"name":"default","pid":"${pid}","logType":"mtl-worker","level":30,"msg":"extend lock success","activityId":"${task.activityId}","processInstanceId":"${task.processInstanceId}","workerId":"${task.workerId}","topicName":"${task.topicName}","processDefinitionId":"${task.processDefinitionId}","variables":${(0, fast_safe_stringify_1.default)(task.variables.getAll())},"time":"${new Date().toISOString()}","v":0}\n`); }); client.on('extendLock:error', (task, e) => { process.stdout.write(`{"name":"default","pid":"${pid}","logType":"mtl-worker","level":50,"msg":"extend lock error","activityId":"${task.activityId}","processInstanceId":"${task.processInstanceId}","workerId":"${task.workerId}","topicName":"${task.topicName}","processDefinitionId":"${task.processDefinitionId}","variables":${(0, fast_safe_stringify_1.default)(task.variables.getAll())},"retries":"${task.retries}","error":${(0, fast_safe_stringify_1.default)(e)},"time":"${new Date().toISOString()}","v":0}\n`); }); client.on('unlock:success', (task) => { process.stdout.write(`{"name":"default","pid":"${pid}","logType":"mtl-worker","level":30,"msg":"unlock success","activityId":"${task.activityId}","processInstanceId":"${task.processInstanceId}","workerId":"${task.workerId}","topicName":"${task.topicName}","processDefinitionId":"${task.processDefinitionId}","variables":${(0, fast_safe_stringify_1.default)(task.variables.getAll())},"time":"${new Date().toISOString()}","v":0}\n`); }); client.on('unlock:error', (task, e) => { process.stdout.write(`{"name":"default","pid":"${pid}","logType":"mtl-worker","level":50,"msg":"unlock error","activityId":"${task.activityId}","processInstanceId":"${task.processInstanceId}","workerId":"${task.workerId}","topicName":"${task.topicName}","processDefinitionId":"${task.processDefinitionId}","variables":${(0, fast_safe_stringify_1.default)(task.variables.getAll())},"retries":"${task.retries}","error":${(0, fast_safe_stringify_1.default)(e)},"time":"${new Date().toISOString()}","v":0}\n`); }); }; exports.logger = Object.assign(log, { success, error }); //# sourceMappingURL=logger.js.map