hustcc / timeago.js

:clock8: :hourglass: timeago.js is a tiny(2.0 kb) library used to format date with `*** time ago` statement.
https://timeago.org
MIT License
5.29k stars 411 forks source link

Cannot register lang with CommonJS module in express project #251

Open Alxtaz opened 2 years ago

Alxtaz commented 2 years ago

Hi,

I can't register the french language in my project, this is what i have done:

const fr = require('timeago.js/lib/lang/fr'); const timeago = require('timeago.js');

timeago.register('fr', fr); timeago.format('2016-06-12', 'fr')

I got an error message: TypeError: localeFunc is not a function

However, in the filetimeago.js/lib/index there is en_US and zh_CN registered by default so if i register a new fr lang it works.

But every time i will push to production and install all my modules with npm install it will erase my configuration.

Am i missing something ? Thanks for your time

Lete114 commented 2 years ago

Here are two ways that I hope will help you

const fr = require('timeago.js/lib/lang/fr').default
const timeago = require('timeago.js')

timeago.register('fr', fr)
const date = timeago.format('2016-06-12', 'fr')
console.log(date)

// OR

const timeago = require('timeago.js/dist/timeago.full.min')

const date = timeago.format('2016-06-12', 'fr')

console.log(date)
Alxtaz commented 2 years ago

Thank you for your time @Lete114 it works !