diff --git a/package-lock.json b/package-lock.json index 4b9764b..b389b8a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,10 +19,10 @@ "autoprefixer": "^10.4.14", "codemirror": "^6.0.1", "cssnano": "^5.1.15", + "dayjs": "^1.11.9", "github-markdown-css": "^5.2.0", "highlight.js": "^11.7.0", "markdown-it": "^13.0.1", - "moment": "^2.29.3", "nodemon": "^2.0.22", "postcss": "^8.4.13", "postcss-cssnext": "^3.1.1", @@ -1546,6 +1546,12 @@ "node": ">=8.0.0" } }, + "node_modules/dayjs": { + "version": "1.11.9", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.9.tgz", + "integrity": "sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA==", + "dev": true + }, "node_modules/debug": { "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", @@ -2380,15 +2386,6 @@ "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", "dev": true }, - "node_modules/moment": { - "version": "2.29.4", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", - "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", - "dev": true, - "engines": { - "node": "*" - } - }, "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -6114,6 +6111,12 @@ "css-tree": "^1.1.2" } }, + "dayjs": { + "version": "1.11.9", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.9.tgz", + "integrity": "sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA==", + "dev": true + }, "debug": { "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", @@ -6781,12 +6784,6 @@ "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", "dev": true }, - "moment": { - "version": "2.29.4", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", - "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", - "dev": true - }, "ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", diff --git a/package.json b/package.json index 0ed1af7..b4fa934 100644 --- a/package.json +++ b/package.json @@ -19,10 +19,10 @@ "autoprefixer": "^10.4.14", "codemirror": "^6.0.1", "cssnano": "^5.1.15", + "dayjs": "^1.11.9", "github-markdown-css": "^5.2.0", "highlight.js": "^11.7.0", "markdown-it": "^13.0.1", - "moment": "^2.29.3", "nodemon": "^2.0.22", "postcss": "^8.4.13", "postcss-cssnext": "^3.1.1", diff --git a/public/main.ts b/public/main.ts index daacf34..977b108 100644 --- a/public/main.ts +++ b/public/main.ts @@ -2,10 +2,12 @@ import './style.css'; import './style.scss'; import './favicon.svg'; import './default.png'; -import moment from 'moment'; -import md from 'markdown-it'; -import hljs from 'highlight.js'; +import dayjs from 'dayjs'; +import relativeTime from 'dayjs/plugin/relativeTime'; +import localizedFormat from 'dayjs/plugin/localizedFormat'; +dayjs.extend(relativeTime); +dayjs.extend(localizedFormat); document.addEventListener('DOMContentLoaded', () => { const themeMenu = document.getElementById('theme-menu')!; @@ -43,12 +45,12 @@ document.addEventListener('DOMContentLoaded', () => { }) document.querySelectorAll('.moment-timestamp').forEach((e: HTMLElement) => { - e.title = moment.unix(parseInt(e.innerHTML)).format('LLLL'); - e.innerHTML = moment.unix(parseInt(e.innerHTML)).fromNow(); + e.title = dayjs.unix(parseInt(e.innerHTML)).format('LLLL'); + e.innerHTML = dayjs.unix(parseInt(e.innerHTML)).fromNow(); }); document.querySelectorAll('.moment-timestamp-date').forEach((e: HTMLElement) => { - e.innerHTML = moment.unix(parseInt(e.innerHTML)).format('DD/MM/YYYY HH:mm'); + e.innerHTML = dayjs.unix(parseInt(e.innerHTML)).format('DD/MM/YYYY HH:mm'); }); const rev = document.querySelector('.revision-text');