Skip to content

Commit 12af51d

Browse files
committed
deps: Moves peer @types to included deps
1 parent 879e4f6 commit 12af51d

File tree

2 files changed

+15
-6
lines changed

2 files changed

+15
-6
lines changed

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,8 @@
8282
"packageManager": "yarn@3.2.0",
8383
"dependencies": {
8484
"@brillout/load-module": "^0.1.1",
85+
"@types/lokijs": "^1.5.7",
86+
"@types/pg": "^8",
8587
"abort-controller": "^3.0.0",
8688
"cron-parser": "^4.4.0",
8789
"lokijs": "^1.5.12",
@@ -97,10 +99,8 @@
9799
"@commitlint/config-conventional": "^15.0.0",
98100
"@types/benchmark": "^2",
99101
"@types/eslint": "*",
100-
"@types/lokijs": "^1.5.7",
101102
"@types/luxon": "^2",
102103
"@types/node": "^17.0.41",
103-
"@types/pg": "^8",
104104
"@types/uuid": "^8",
105105
"@typescript-eslint/eslint-plugin": "^5.23.0",
106106
"@typescript-eslint/parser": "^5.23.0",

src/driver/loki.ts

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,22 @@
11
import { DateTime } from "luxon";
2-
import Loki from "lokijs";
2+
import Loki, { type Collection } from "lokijs";
33
import { v4 } from "uuid";
44
import { DriverError, MaxAttemptsExceededError } from "../error.js";
55
import { QueueDoc } from "../types.js";
66
import { BaseDriver } from "./base.js";
77
import { loadModule } from "@brillout/load-module";
88

9-
// extract the loki memory adapter for convienence
10-
const LokiMemoryAdapter = Loki.LokiMemoryAdapter;
9+
// not exported from @types/lokijs, so replicated here
10+
// src: https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/lokijs/index.d.ts
11+
interface LokiObj {
12+
$loki: number;
13+
meta: {
14+
created: number; // Date().getTime()
15+
revision: number;
16+
updated: number; // Date().getTime()
17+
version: number;
18+
};
19+
}
1120

1221
/** A modified QueueDoc to support loki dates as strings */
1322
type LokiRepeat = Omit<QueueDoc["repeat"], "last"> & {
@@ -78,7 +87,7 @@ const nullish = {
7887
export const getClient = (identifier: string) => {
7988
if (!clients[identifier]) {
8089
clients[identifier] = new Loki(identifier, {
81-
adapter: new LokiMemoryAdapter({ asyncResponses: true }),
90+
adapter: new Loki.LokiMemoryAdapter({ asyncResponses: true }),
8291
});
8392
}
8493
return clients[identifier];

0 commit comments

Comments
 (0)