Skip to content

Commit 378279e

Browse files
committed
refactor: replace moment with dayjs
1 parent 455b367 commit 378279e

File tree

3 files changed

+19
-17
lines changed

3 files changed

+19
-17
lines changed

package-lock.json

Lines changed: 7 additions & 10 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
@@ -113,6 +113,7 @@
113113
"cordova": "13.0.0",
114114
"core-js": "^3.45.0",
115115
"crypto-js": "^4.2.0",
116+
"dayjs": "^1.11.19",
116117
"dompurify": "^3.2.6",
117118
"escape-string-regexp": "^5.0.0",
118119
"filesize": "^11.0.2",
@@ -125,7 +126,6 @@
125126
"markdown-it-github-alerts": "^1.0.0",
126127
"markdown-it-task-lists": "^2.1.1",
127128
"mime-types": "^3.0.1",
128-
"moment": "^2.30.1",
129129
"mustache": "^4.2.0",
130130
"picomatch": "^4.0.3",
131131
"url-parse": "^1.5.10",

src/pages/plugin/plugin.view.js

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,14 @@ import DOMPurify from "dompurify";
66
import Ref from "html-tag-js/ref";
77
import actionStack from "lib/actionStack";
88
import constants from "lib/constants";
9-
import moment from "moment";
109
import helpers from "utils/helpers";
1110
import Url from "utils/Url";
11+
import dayjs from "dayjs/esm";
12+
import dayjsRelativeTime from "dayjs/esm/plugin/relativeTime";
13+
import dayjsUpdateLocale from "dayjs/esm/plugin/updateLocale";
14+
15+
dayjs.extend(dayjsRelativeTime);
16+
dayjs.extend(dayjsUpdateLocale);
1217

1318
export default (props) => {
1419
const {
@@ -48,8 +53,8 @@ export default (props) => {
4853
if (!dateString) return null;
4954

5055
try {
51-
// Configure moment for shorter relative time format
52-
moment.updateLocale("en", {
56+
// Configure dayjs for shorter relative time format
57+
dayjs.updateLocale("en", {
5358
relativeTime: {
5459
future: "in %s",
5560
past: "%s ago",
@@ -68,12 +73,12 @@ export default (props) => {
6873
},
6974
});
7075

71-
const updateTime = moment.utc(dateString);
76+
const updateTime = dayjs(dateString);
7277
if (!updateTime.isValid()) return null;
7378

74-
return updateTime.fromNow();
79+
return updateTime.fromNow(true);
7580
} catch (error) {
76-
console.warn("Error parsing date with moment:", dateString, error);
81+
console.warn("Error parsing date with dayjs:", dateString, error);
7782
return null;
7883
}
7984
};

0 commit comments

Comments
 (0)