From fbb2221d08de5c01bb33e1d146fac6b65558d0b2 Mon Sep 17 00:00:00 2001 From: Jake Jarvis Date: Fri, 22 Apr 2022 14:37:35 -0400 Subject: [PATCH] switch from date-fns (and date-fns-tz) to dayjs --- components/Icons/index.ts | 36 ++++++++-------- components/NoteMeta/NoteMeta.tsx | 2 +- components/NotesList/NotesList.tsx | 2 +- components/RelativeTime/RelativeTime.tsx | 16 +++---- components/RepositoryCard/RepositoryCard.tsx | 2 +- components/Time/Time.tsx | 10 ++--- lib/helpers/format-date.ts | 44 ++++++++++++++------ lib/helpers/format-number.ts | 8 +++- package.json | 3 +- yarn.lock | 13 ++---- 10 files changed, 78 insertions(+), 58 deletions(-) diff --git a/components/Icons/index.ts b/components/Icons/index.ts index c15512d4..6c7ce620 100644 --- a/components/Icons/index.ts +++ b/components/Icons/index.ts @@ -1,26 +1,26 @@ // Icons from various packs, imported directly from the package's SVG files instead of their exports so they're all // processed consistently via svgr/webpack into React components. -// NOTE: each node_modules/ directory *must* be listed in svgr's webpack config in next.config.js. +// NOTE: each package's path inside ./node_modules *must* be listed in svgr's webpack config in next.config.js. // feather icons: https://feathericons.com/ -export { default as ContactIcon } from "../../node_modules/feather-icons/dist/icons/mail.svg"; -export { default as DateIcon } from "../../node_modules/feather-icons/dist/icons/calendar.svg"; -export { default as EditIcon } from "../../node_modules/feather-icons/dist/icons/edit.svg"; -export { default as HomeIcon } from "../../node_modules/feather-icons/dist/icons/home.svg"; -export { default as NotesIcon } from "../../node_modules/feather-icons/dist/icons/edit-3.svg"; -export { default as ProjectsIcon } from "../../node_modules/feather-icons/dist/icons/code.svg"; -export { default as TagIcon } from "../../node_modules/feather-icons/dist/icons/tag.svg"; -export { default as ViewsIcon } from "../../node_modules/feather-icons/dist/icons/eye.svg"; +export { default as ContactIcon } from "feather-icons/dist/icons/mail.svg"; +export { default as DateIcon } from "feather-icons/dist/icons/calendar.svg"; +export { default as EditIcon } from "feather-icons/dist/icons/edit.svg"; +export { default as HomeIcon } from "feather-icons/dist/icons/home.svg"; +export { default as NotesIcon } from "feather-icons/dist/icons/edit-3.svg"; +export { default as ProjectsIcon } from "feather-icons/dist/icons/code.svg"; +export { default as TagIcon } from "feather-icons/dist/icons/tag.svg"; +export { default as ViewsIcon } from "feather-icons/dist/icons/eye.svg"; // octicons: https://primer.style/octicons/ -export { default as CheckOcticon } from "../../node_modules/@primer/octicons/build/svg/check-16.svg"; -export { default as ClipboardOcticon } from "../../node_modules/@primer/octicons/build/svg/paste-16.svg"; -export { default as ForkOcticon } from "../../node_modules/@primer/octicons/build/svg/repo-forked-16.svg"; -export { default as HeartIcon } from "../../node_modules/@primer/octicons/build/svg/heart-fill-16.svg"; -export { default as MarkdownIcon } from "../../node_modules/@primer/octicons/build/svg/markdown-16.svg"; -export { default as OctocatOcticon } from "../../node_modules/@primer/octicons/build/svg/mark-github-16.svg"; -export { default as StarOcticon } from "../../node_modules/@primer/octicons/build/svg/star-16.svg"; -export { default as XOcticon } from "../../node_modules/@primer/octicons/build/svg/x-16.svg"; +export { default as CheckOcticon } from "@primer/octicons/build/svg/check-16.svg"; +export { default as ClipboardOcticon } from "@primer/octicons/build/svg/paste-16.svg"; +export { default as ForkOcticon } from "@primer/octicons/build/svg/repo-forked-16.svg"; +export { default as HeartIcon } from "@primer/octicons/build/svg/heart-fill-16.svg"; +export { default as MarkdownIcon } from "@primer/octicons/build/svg/markdown-16.svg"; +export { default as OctocatOcticon } from "@primer/octicons/build/svg/mark-github-16.svg"; +export { default as StarOcticon } from "@primer/octicons/build/svg/star-16.svg"; +export { default as XOcticon } from "@primer/octicons/build/svg/x-16.svg"; // simple icons: https://simpleicons.org/ -export { default as NextjsLogo } from "../../node_modules/simple-icons/icons/nextdotjs.svg"; +export { default as NextjsLogo } from "simple-icons/icons/nextdotjs.svg"; diff --git a/components/NoteMeta/NoteMeta.tsx b/components/NoteMeta/NoteMeta.tsx index dee5a968..1e83f79f 100644 --- a/components/NoteMeta/NoteMeta.tsx +++ b/components/NoteMeta/NoteMeta.tsx @@ -73,7 +73,7 @@ const NoteMeta = ({ slug, date, title, htmlTitle, tags = [] }: NoteMetaProps) => -