Skip to content

Commit ee49c71

Browse files
chore: moved formatRelativeTime into format folder
1 parent 957e42b commit ee49c71

File tree

3 files changed

+15
-17
lines changed

3 files changed

+15
-17
lines changed

package.json

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -49,11 +49,6 @@
4949
"import": "./dist/common.mjs",
5050
"require": "./dist/common.js"
5151
},
52-
"./relative": {
53-
"types": "./dist/relative.d.ts",
54-
"import": "./dist/relative.mjs",
55-
"require": "./dist/relative.js"
56-
},
5752
"./utils": {
5853
"types": "./dist/utils.d.ts",
5954
"import": "./dist/utils.mjs",

src/relative.ts renamed to src/format/relative.ts

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -25,26 +25,27 @@ const DIVISIONS: Division[] = [
2525
* @usage ```ts
2626
* const currentDate = new Date()
2727
*
28-
* formatTimeAgo( new Date().setMonth( currentDate.getMonth() - 2 ) )
28+
* formatRelativeTime( new Date().setMonth( currentDate.getMonth() - 2 ) )
2929
* // 2 months ago
30-
* formatTimeAgo( new Date().setDate( currentDate.getDate() - 1 ) )
30+
* formatRelativeTime( new Date().setDate( currentDate.getDate() - 1 ) )
3131
* // yesterday
32-
* formatTimeAgo( new Date().setDate( currentDate.getDate() - 9 ) )
32+
* formatRelativeTime( new Date().setDate( currentDate.getDate() - 9 ) )
3333
* // last week
3434
* ```
3535
*
3636
* @returns The relative time formatted date string.
3737
*/
38-
export const formatTimeAgo = (
39-
date : string | number | Date,
40-
locales? : string | string[]
38+
const formatRelativeTime = (
39+
date : string | number | Date = new Date(),
40+
locales? : string | string[],
41+
options : Intl.RelativeTimeFormatOptions = {
42+
numeric: 'auto',
43+
},
4144
) => {
4245

43-
date = date ? new Date( date ) : new Date()
46+
date = new Date( date )
4447

45-
const formatter = new Intl.RelativeTimeFormat( locales, {
46-
numeric: 'auto',
47-
} )
48+
const formatter = new Intl.RelativeTimeFormat( locales, options )
4849

4950
let duration = ( date.getTime() - new Date().getTime() ) / 1000
5051

@@ -55,4 +56,6 @@ export const formatTimeAgo = (
5556
}
5657
duration /= division!.amount
5758
}
58-
}
59+
}
60+
61+
export default formatRelativeTime

src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
export * from './format'
22
export * from './format/formatDate'
3+
export * from './format/relative'
34

45
export * from './timezones'
56
export * from './timezones/identifiers'
67
export * from './timezones/types'
78

89
export * from './common'
9-
export * from './relative'
1010
export * from './utils'

0 commit comments

Comments
 (0)