From efc28b00987d8cc63aea56109e221e7a2e78b787 Mon Sep 17 00:00:00 2001 From: Paul Frazee Date: Tue, 26 Jul 2022 10:03:52 -0500 Subject: [PATCH] Replace momentjs - it is too large of a dependency --- package.json | 1 - src/view/com/feed/FeedItem.tsx | 4 +-- src/view/com/post-thread/PostThreadItem.tsx | 5 ++-- src/view/index.ts | 21 -------------- src/view/lib/strings.ts | 32 +++++++++++++++++++++ todos.txt | 4 +-- yarn.lock | 5 ---- 7 files changed, 37 insertions(+), 35 deletions(-) diff --git a/package.json b/package.json index add0e37ce9..c7abd25c62 100644 --- a/package.json +++ b/package.json @@ -32,7 +32,6 @@ "lodash.omit": "^4.5.0", "mobx": "^6.6.1", "mobx-react-lite": "^3.4.0", - "moment": "^2.29.4", "react": "17.0.2", "react-circular-progressbar": "^2.1.0", "react-dom": "17.0.2", diff --git a/src/view/com/feed/FeedItem.tsx b/src/view/com/feed/FeedItem.tsx index 616fb0acae..e79c153267 100644 --- a/src/view/com/feed/FeedItem.tsx +++ b/src/view/com/feed/FeedItem.tsx @@ -2,11 +2,11 @@ import React from 'react' import {observer} from 'mobx-react-lite' import {Image, StyleSheet, Text, TouchableOpacity, View} from 'react-native' import {bsky, AdxUri} from '@adxp/mock-api' -import moment from 'moment' import {FontAwesomeIcon} from '@fortawesome/react-native-fontawesome' import {OnNavigateContent} from '../../routes/types' import {FeedViewItemModel} from '../../../state/models/feed-view' import {s} from '../../lib/styles' +import {ago} from '../../lib/strings' import {AVIS} from '../../lib/assets' export const FeedItem = observer(function FeedItem({ @@ -78,7 +78,7 @@ export const FeedItem = observer(function FeedItem({ @{item.author.name} - · {moment(item.indexedAt).fromNow(true)} + · {ago(item.indexedAt)} diff --git a/src/view/com/post-thread/PostThreadItem.tsx b/src/view/com/post-thread/PostThreadItem.tsx index 7ed00403b9..981aab0924 100644 --- a/src/view/com/post-thread/PostThreadItem.tsx +++ b/src/view/com/post-thread/PostThreadItem.tsx @@ -2,12 +2,11 @@ import React from 'react' import {observer} from 'mobx-react-lite' import {Image, StyleSheet, Text, TouchableOpacity, View} from 'react-native' import {bsky, AdxUri} from '@adxp/mock-api' -import moment from 'moment' import {FontAwesomeIcon} from '@fortawesome/react-native-fontawesome' import {OnNavigateContent} from '../../routes/types' import {PostThreadViewPostModel} from '../../../state/models/post-thread-view' import {s} from '../../lib/styles' -import {pluralize} from '../../lib/strings' +import {ago, pluralize} from '../../lib/strings' import {AVIS} from '../../lib/assets' function iter(n: number, fn: (_i: number) => T): Array { @@ -97,7 +96,7 @@ export const PostThreadItem = observer(function PostThreadItem({ @{item.author.name} - · {moment(item.indexedAt).fromNow(true)} + · {ago(item.indexedAt)}