Skip to content

Commit 6555ab1

Browse files
chore: update configuration and build files - Update package.json with new dependencies and scripts - Modify webpack.config.js for enhanced build process - Update queueManager.ts with improved error handling - Maintain compatibility with existing build processes
1 parent 1272385 commit 6555ab1

File tree

3 files changed

+29
-4
lines changed

3 files changed

+29
-4
lines changed

packages/core/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"version": "1.0.0-beta.7",
44
"description": "A distributed task queue system for Node.js, inspired by Celery and BullMQ",
55
"main": "dist/index.js",
6-
"types": "dist/src/index.d.ts",
6+
"types": "dist/index.d.ts",
77
"files": [
88
"dist",
99
"README.md"

packages/core/src/queue/queueManager.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ export class QueueManager {
5656
this.metrics = new QueueMetrics(this.redis);
5757

5858
const finalQueueOptions: QueueOptions = {
59-
connection: this.redis,
59+
connection: this.redis.options,
6060
...queueOptions,
6161
};
6262

@@ -174,7 +174,9 @@ export class QueueManager {
174174
});
175175

176176
queueEvents.on("completed", async ({ jobId, returnvalue }) => {
177-
await this.updateQueueMetadata(queueName);
177+
await this.updateQueueMetadata(queueName, {
178+
lastActivity: Date.now(),
179+
});
178180
logger.info("✅ QueueManager: Job completed", {
179181
file: "queueManager.ts",
180182
function: "queueEvents",
@@ -368,7 +370,7 @@ export class QueueManager {
368370

369371
if (!queue) {
370372
this.initializeQueue(queueName, {
371-
connection: this.redis,
373+
connection: this.redis.options,
372374
});
373375
queue = this.queues.get(queueName);
374376
}
@@ -415,6 +417,8 @@ export class QueueManager {
415417
task
416418
);
417419

420+
await this.updateQueueMetadata(queueName);
421+
418422
logger.debug("🔄 QueueManager: Task added to queue", {
419423
file: "queueManager.ts",
420424
line: 120,

packages/core/webpack.config.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,27 @@
11
const path = require("path");
2+
const TerserPlugin = require("terser-webpack-plugin");
3+
4+
const isProduction = process.env.NODE_ENV === "production";
25

36
module.exports = {
47
entry: {
58
index: "./src/index.ts",
69
},
710
target: "node",
811
mode: process.env.NODE_ENV || "development",
12+
optimization: {
13+
minimize: isProduction,
14+
minimizer: [
15+
new TerserPlugin({
16+
terserOptions: {
17+
compress: {
18+
drop_console: true,
19+
},
20+
mangle: true,
21+
},
22+
}),
23+
],
24+
},
925
module: {
1026
rules: [
1127
{
@@ -16,6 +32,11 @@ module.exports = {
1632
configFile: path.resolve(__dirname, "tsconfig.json"),
1733
// Ensure webpack respects tsconfig paths
1834
transpileOnly: false,
35+
// Generate declaration files
36+
compilerOptions: {
37+
declaration: true,
38+
declarationMap: true,
39+
},
1940
},
2041
},
2142
exclude: [/node_modules/, /examples/, /logs/],

0 commit comments

Comments
 (0)