Skip to content

Commit 994d299

Browse files
committed
Fix for Node pre 16
1 parent 3a2f449 commit 994d299

File tree

9 files changed

+94
-37
lines changed

9 files changed

+94
-37
lines changed

dist/thinker.cjs

Lines changed: 29 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -919,19 +919,38 @@
919919
let time = (function () {
920920
let times = {};
921921

922-
return function (id) {
923-
let diff;
922+
// Node 16, Deno, Browser
923+
if (typeof performance !== "undefined" && performance) {
924+
return function (id) {
925+
let diff;
924926

925-
if (!times[id]) {
926-
times[id] = performance.now();
927-
return;
928-
}
927+
if (!times[id]) {
928+
times[id] = performance.now();
929+
return;
930+
}
929931

930-
diff = performance.now() - times[id];
931-
times[id] = undefined;
932+
diff = performance.now() - times[id];
933+
times[id] = undefined;
932934

933-
return diff;
934-
};
935+
return diff;
936+
};
937+
938+
// Node pre 16
939+
} else {
940+
return function (id) {
941+
let diff;
942+
943+
if (!times[id]) {
944+
times[id] = process.hrtime();
945+
return;
946+
}
947+
948+
diff = process.hrtime(times[id]);
949+
times[id] = undefined;
950+
951+
return (diff[0] * 1e9 + diff[1]) / 1E6;
952+
};
953+
}
935954
}());
936955

937956
// Helper function for option defaults

dist/thinker.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/thinker.min.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/thinker.min.mjs

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

dist/thinker.min.mjs.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/thinker.mjs

Lines changed: 29 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -913,19 +913,38 @@ var processors = /*#__PURE__*/Object.freeze({
913913
let time = (function () {
914914
let times = {};
915915

916-
return function (id) {
917-
let diff;
916+
// Node 16, Deno, Browser
917+
if (typeof performance !== "undefined" && performance) {
918+
return function (id) {
919+
let diff;
918920

919-
if (!times[id]) {
920-
times[id] = performance.now();
921-
return;
922-
}
921+
if (!times[id]) {
922+
times[id] = performance.now();
923+
return;
924+
}
923925

924-
diff = performance.now() - times[id];
925-
times[id] = undefined;
926+
diff = performance.now() - times[id];
927+
times[id] = undefined;
926928

927-
return diff;
928-
};
929+
return diff;
930+
};
931+
932+
// Node pre 16
933+
} else {
934+
return function (id) {
935+
let diff;
936+
937+
if (!times[id]) {
938+
times[id] = process.hrtime();
939+
return;
940+
}
941+
942+
diff = process.hrtime(times[id]);
943+
times[id] = undefined;
944+
945+
return (diff[0] * 1e9 + diff[1]) / 1E6;
946+
};
947+
}
929948
}());
930949

931950
// Helper function for option defaults

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "thinker-fts",
3-
"version": "2.0.1",
3+
"version": "2.0.2",
44
"description": "Pure Javascript/Node.js in-memory full text search engine.",
55
"author": "Hexagon <github.com/hexagon>",
66
"contributors": [

src/utils.js

Lines changed: 29 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,38 @@
22
let time = (function () {
33
let times = {};
44

5-
return function (id) {
6-
let diff;
5+
// Node 16, Deno, Browser
6+
if (typeof performance !== "undefined" && performance) {
7+
return function (id) {
8+
let diff;
79

8-
if (!times[id]) {
9-
times[id] = performance.now();
10-
return;
11-
}
10+
if (!times[id]) {
11+
times[id] = performance.now();
12+
return;
13+
}
14+
15+
diff = performance.now() - times[id];
16+
times[id] = undefined;
1217

13-
diff = performance.now() - times[id];
14-
times[id] = undefined;
18+
return diff;
19+
};
20+
21+
// Node pre 16
22+
} else {
23+
return function (id) {
24+
let diff;
1525

16-
return diff;
17-
};
26+
if (!times[id]) {
27+
times[id] = process.hrtime();
28+
return;
29+
}
30+
31+
diff = process.hrtime(times[id]);
32+
times[id] = undefined;
33+
34+
return (diff[0] * 1e9 + diff[1]) / 1E6;
35+
};
36+
}
1837
}());
1938

2039
// Helper function for option defaults

0 commit comments

Comments
 (0)