{"_id":"tiny-relative-date","_rev":"4130642","name":"tiny-relative-date","description":"Tiny function that provides relative, human-readable dates.","dist-tags":{"latest":"2.0.2"},"maintainers":[{"name":"wildlyinaccurate","email":"joseph@wildlyinaccurate.com"}],"time":{"modified":"2026-03-01T18:32:34.000Z","created":"2017-06-25T21:12:00.895Z","2.0.2":"2025-06-17T23:45:07.405Z","2.0.1":"2025-06-17T02:56:08.062Z","1.3.0":"2017-07-16T13:01:06.740Z","1.2.0":"2017-07-16T12:38:29.490Z","1.1.0":"2017-07-02T13:32:42.186Z","1.0.2":"2017-06-30T15:31:16.681Z","1.0.1":"2017-06-25T21:22:52.698Z","1.0.0":"2017-06-25T21:12:00.895Z"},"users":{},"author":{"name":"Joseph Wynn","email":"joseph@wildlyinaccurate.com","url":"https://wildlyinaccurate.com/"},"repository":{"type":"git","url":"git+https://github.com/wildlyinaccurate/relative-date.git"},"versions":{"2.0.2":{"name":"tiny-relative-date","version":"2.0.2","description":"Tiny function that provides relative, human-readable dates.","main":"lib/index.js","module":"src/index.js","scripts":{"build":"babel src -d lib && cp src/*.d.ts lib/","test":"npm run eslint && npm run jasmine","eslint":"eslint --fix src/**/*.js spec/*.js","jasmine":"TZ=UTC jasmine","prepublish":"npm run build"},"license":"MIT","author":{"name":"Joseph Wynn","email":"joseph@wildlyinaccurate.com","url":"https://wildlyinaccurate.com/"},"repository":{"type":"git","url":"git+https://github.com/wildlyinaccurate/relative-date.git"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-add-module-exports":"^0.2.1","babel-preset-es2015":"^6.24.1","babel-register":"^6.26.0","eslint":"^4.19.1","eslint-config-standard":"^11.0.0","eslint-plugin-import":"^2.11.0","eslint-plugin-node":"^6.0.1","eslint-plugin-promise":"^3.7.0","eslint-plugin-standard":"^3.0.1","jasmine":"^3.1.0","jasmine-spec-reporter":"^4.2.1"},"_id":"tiny-relative-date@2.0.2","gitHead":"668f7a6c839aacb7ab5f52648bc5dd4916c3301a","types":"./lib/index.d.ts","bugs":{"url":"https://github.com/wildlyinaccurate/relative-date/issues"},"homepage":"https://github.com/wildlyinaccurate/relative-date#readme","_nodeVersion":"24.2.0","_npmVersion":"11.3.0","dist":{"shasum":"0c35c2a3ef87b80f311314918505aa86c2d44bc9","size":6077,"noattachment":false,"key":"/tiny-relative-date/-/tiny-relative-date-2.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/tiny-relative-date/download/tiny-relative-date-2.0.2.tgz"},"_npmUser":{"name":"wildlyinaccurate","email":"joseph@wildlyinaccurate.com","actor":{"name":"wildlyinaccurate","email":"joseph@wildlyinaccurate.com","type":"user"}},"directories":{},"maintainers":[{"name":"wildlyinaccurate","email":"joseph@wildlyinaccurate.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tiny-relative-date_2.0.2_1750203907244_0.24059164500655883"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-06-17T23:45:07.405Z","publish_time":1750203907405,"_source_registry_name":"default","_cnpm_publish_time":1750203907405},"2.0.1":{"name":"tiny-relative-date","version":"2.0.1","author":{"url":"https://wildlyinaccurate.com/","name":"Joseph Wynn","email":"joseph@wildlyinaccurate.com"},"license":"MIT","_id":"tiny-relative-date@2.0.1","maintainers":[{"name":"wildlyinaccurate","email":"joseph@wildlyinaccurate.com"}],"homepage":"https://github.com/wildlyinaccurate/relative-date#readme","bugs":{"url":"https://github.com/wildlyinaccurate/relative-date/issues"},"dist":{"shasum":"2832c49cca70580d06c15312f55d315eff7263ee","size":6073,"noattachment":false,"key":"/tiny-relative-date/-/tiny-relative-date-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/tiny-relative-date/download/tiny-relative-date-2.0.1.tgz"},"main":"lib/index.js","types":"./lib/index.d.ts","module":"src/index.js","gitHead":"f53ffe3042d6552288cc973d5797cfde92551338","scripts":{"test":"npm run eslint && npm run jasmine","build":"babel src -d lib && cp src/*.d.ts lib/","eslint":"eslint --fix src/**/*.js spec/*.js","jasmine":"TZ=UTC jasmine","prepublish":"npm run build"},"_npmUser":{"name":"wildlyinaccurate","email":"joseph@wildlyinaccurate.com"},"repository":{"url":"git+https://github.com/wildlyinaccurate/relative-date.git","type":"git"},"_npmVersion":"11.3.0","description":"Tiny function that provides relative, human-readable dates.","directories":{},"_nodeVersion":"24.2.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^4.19.1","jasmine":"^3.1.0","babel-cli":"^6.26.0","babel-register":"^6.26.0","eslint-plugin-node":"^6.0.1","babel-preset-es2015":"^6.24.1","eslint-plugin-import":"^2.11.0","eslint-plugin-promise":"^3.7.0","jasmine-spec-reporter":"^4.2.1","eslint-config-standard":"^11.0.0","eslint-plugin-standard":"^3.0.1","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/tiny-relative-date_2.0.1_1750128967893_0.23422995873075902","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2025-06-17T02:56:08.062Z","publish_time":1750128968062,"_source_registry_name":"default","_cnpm_publish_time":1750128968062},"1.3.0":{"name":"tiny-relative-date","version":"1.3.0","description":"Tiny function that provides relative, human-readable dates.","main":"lib/index.js","module":"src/index.js","scripts":{"build":"babel src -d lib","test":"npm run eslint && npm run jasmine","eslint":"eslint --fix src/**/*.js","jasmine":"jasmine","prepublish":"npm run build"},"files":["lib/","src/","translations/"],"license":"MIT","author":{"name":"Joseph Wynn","email":"joseph@wildlyinaccurate.com","url":"https://wildlyinaccurate.com/"},"repository":{"type":"git","url":"git+https://github.com/wildlyinaccurate/relative-date.git"},"devDependencies":{"babel-cli":"^6.24.1","babel-plugin-add-module-exports":"^0.2.1","babel-preset-es2015":"^6.24.1","babel-register":"^6.24.1","eslint":"^4.1.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.6.0","eslint-plugin-node":"^5.0.0","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","jasmine":"^2.6.0","jasmine-spec-reporter":"^4.1.1"},"gitHead":"00c3910df6cb3fc4b8f3a0c97328f88fca71d630","bugs":{"url":"https://github.com/wildlyinaccurate/relative-date/issues"},"homepage":"https://github.com/wildlyinaccurate/relative-date#readme","_id":"tiny-relative-date@1.3.0","_npmVersion":"5.3.0","_nodeVersion":"8.1.2","_npmUser":{"name":"wildlyinaccurate","email":"joseph@wildlyinaccurate.com"},"dist":{"shasum":"fa08aad501ed730f31cc043181d995c39a935e07","size":4839,"noattachment":false,"key":"/tiny-relative-date/-/tiny-relative-date-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tiny-relative-date/download/tiny-relative-date-1.3.0.tgz"},"maintainers":[{"name":"wildlyinaccurate","email":"joseph@wildlyinaccurate.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-relative-date-1.3.0.tgz_1500210063893_0.5875307978130877"},"directories":{},"publish_time":1500210066740,"_hasShrinkwrap":false,"_cnpm_publish_time":1500210066740},"1.2.0":{"name":"tiny-relative-date","version":"1.2.0","description":"Tiny function that provides relative, human-readable dates.","main":"lib/index.js","module":"src/index.js","scripts":{"build":"babel src -d lib","test":"npm run eslint && npm run jasmine","eslint":"eslint --fix src/**/*.js","jasmine":"jasmine","prepublish":"npm run build"},"files":["lib/","src/","translations/"],"license":"MIT","author":{"name":"Joseph Wynn","email":"joseph@wildlyinaccurate.com","url":"https://wildlyinaccurate.com/"},"repository":{"type":"git","url":"git+https://github.com/wildlyinaccurate/relative-date.git"},"devDependencies":{"babel-cli":"^6.24.1","babel-plugin-add-module-exports":"^0.2.1","babel-preset-es2015":"^6.24.1","babel-register":"^6.24.1","eslint":"^4.1.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.6.0","eslint-plugin-node":"^5.0.0","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","jasmine":"^2.6.0","jasmine-spec-reporter":"^4.1.1"},"gitHead":"da1839fe883c39393c421aecc7692adc20a8c6ca","bugs":{"url":"https://github.com/wildlyinaccurate/relative-date/issues"},"homepage":"https://github.com/wildlyinaccurate/relative-date#readme","_id":"tiny-relative-date@1.2.0","_npmVersion":"5.3.0","_nodeVersion":"8.1.2","_npmUser":{"name":"wildlyinaccurate","email":"joseph@wildlyinaccurate.com"},"dist":{"shasum":"5ce7b7cda48cd5945eaeeead77df89c393f79220","size":4929,"noattachment":false,"key":"/tiny-relative-date/-/tiny-relative-date-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tiny-relative-date/download/tiny-relative-date-1.2.0.tgz"},"maintainers":[{"name":"wildlyinaccurate","email":"joseph@wildlyinaccurate.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-relative-date-1.2.0.tgz_1500208708597_0.6640535483602434"},"directories":{},"publish_time":1500208709490,"_hasShrinkwrap":false,"_cnpm_publish_time":1500208709490},"1.1.0":{"name":"tiny-relative-date","version":"1.1.0","description":"Tiny function that provides relative, human-readable dates.","main":"lib/index.js","module":"src/index.js","scripts":{"build":"babel src -d lib","test":"npm run eslint && npm run jasmine","eslint":"eslint --fix src/**/*.js","jasmine":"jasmine","prepublish":"npm run build"},"files":["lib/","src/","translations/"],"license":"MIT","author":{"name":"Joseph Wynn","email":"joseph@wildlyinaccurate.com","url":"https://wildlyinaccurate.com/"},"repository":{"type":"git","url":"git+https://github.com/wildlyinaccurate/relative-date.git"},"devDependencies":{"babel-cli":"^6.24.1","babel-plugin-add-module-exports":"^0.2.1","babel-preset-es2015":"^6.24.1","babel-register":"^6.24.1","eslint":"^4.1.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.6.0","eslint-plugin-node":"^5.0.0","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","jasmine":"^2.6.0","jasmine-spec-reporter":"^4.1.1"},"gitHead":"a4f49a3ba5cda31635c236c877840c6e1ca51016","bugs":{"url":"https://github.com/wildlyinaccurate/relative-date/issues"},"homepage":"https://github.com/wildlyinaccurate/relative-date#readme","_id":"tiny-relative-date@1.1.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"wildlyinaccurate","email":"joseph@wildlyinaccurate.com"},"dist":{"shasum":"5377024abe5a7bbabdc65833c76d9e59c1fe1586","size":4807,"noattachment":false,"key":"/tiny-relative-date/-/tiny-relative-date-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tiny-relative-date/download/tiny-relative-date-1.1.0.tgz"},"maintainers":[{"name":"wildlyinaccurate","email":"joseph@wildlyinaccurate.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-relative-date-1.1.0.tgz_1499002361316_0.08958010002970695"},"directories":{},"publish_time":1499002362186,"_hasShrinkwrap":false,"_cnpm_publish_time":1499002362186},"1.0.2":{"name":"tiny-relative-date","version":"1.0.2","description":"Tiny function that provides relative, human-readable dates.","main":"lib/relative-date.js","module":"src/relative-date.js","scripts":{"build":"babel src -d lib","test":"npm run eslint && npm run jasmine","eslint":"eslint --fix src/**/*.js","jasmine":"jasmine","prepublish":"npm run build"},"files":["lib/","src/","translations/"],"license":"MIT","author":{"name":"Joseph Wynn","email":"joseph@wildlyinaccurate.com","url":"https://wildlyinaccurate.com/"},"repository":{"type":"git","url":"git+https://github.com/wildlyinaccurate/relative-date.git"},"devDependencies":{"babel-cli":"^6.24.1","babel-plugin-add-module-exports":"^0.2.1","babel-preset-es2015":"^6.24.1","babel-register":"^6.24.1","eslint":"^4.1.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.6.0","eslint-plugin-node":"^5.0.0","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","jasmine":"^2.6.0"},"gitHead":"9ac536105400f1a56792992732a6b3966a2c5269","bugs":{"url":"https://github.com/wildlyinaccurate/relative-date/issues"},"homepage":"https://github.com/wildlyinaccurate/relative-date#readme","_id":"tiny-relative-date@1.0.2","_npmVersion":"5.0.4","_nodeVersion":"8.1.2","_npmUser":{"name":"wildlyinaccurate","email":"joseph@wildlyinaccurate.com"},"dist":{"shasum":"3a69ffedcc841591746204a6bb5b1a7e2f084c63","size":3579,"noattachment":false,"key":"/tiny-relative-date/-/tiny-relative-date-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/tiny-relative-date/download/tiny-relative-date-1.0.2.tgz"},"maintainers":[{"name":"wildlyinaccurate","email":"joseph@wildlyinaccurate.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-relative-date-1.0.2.tgz_1498836675676_0.5269380754325539"},"directories":{},"publish_time":1498836676681,"_hasShrinkwrap":false,"_cnpm_publish_time":1498836676681},"1.0.1":{"name":"tiny-relative-date","version":"1.0.1","description":"Tiny function that provides relative, human-readable dates.","main":"lib/relative-date.js","module":"src/relative-date.js","license":"MIT","author":{"name":"Joseph Wynn","email":"joseph@wildlyinaccurate.com","url":"https://wildlyinaccurate.com/"},"repository":{"type":"git","url":"git+https://github.com/wildlyinaccurate/relative-date.git"},"devDependencies":{"babel-cli":"^6.24.1","babel-plugin-add-module-exports":"^0.2.1","babel-preset-es2015":"^6.24.1","babel-register":"^6.24.1","eslint":"^4.1.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.6.0","eslint-plugin-node":"^5.0.0","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","jasmine":"^2.6.0"},"scripts":{"build":"babel src -d lib","test":"npm run eslint && npm run jasmine","eslint":"eslint --fix src/**/*.js","jasmine":"jasmine","prepublish":"npm run build"},"gitHead":"238c4c5282511e527f56cde9f585004ae2541067","bugs":{"url":"https://github.com/wildlyinaccurate/relative-date/issues"},"homepage":"https://github.com/wildlyinaccurate/relative-date#readme","_id":"tiny-relative-date@1.0.1","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"wildlyinaccurate","email":"joseph@wildlyinaccurate.com"},"dist":{"shasum":"93b0742c55f3126735b18f90ece76a61371d51a6","size":4769,"noattachment":false,"key":"/tiny-relative-date/-/tiny-relative-date-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/tiny-relative-date/download/tiny-relative-date-1.0.1.tgz"},"maintainers":[{"name":"wildlyinaccurate","email":"joseph@wildlyinaccurate.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-relative-date-1.0.1.tgz_1498425771705_0.30926973931491375"},"directories":{},"publish_time":1498425772698,"_cnpm_publish_time":1498425772698,"_hasShrinkwrap":false},"1.0.0":{"name":"tiny-relative-date","version":"1.0.0","description":"Tiny function that provides relative, human-readable dates.","main":"lib/relative-date.js","module":"src/relative-date.js","license":"MIT","author":{"name":"Joseph Wynn","email":"joseph@wildlyinaccurate.com","url":"https://wildlyinaccurate.com/"},"repository":{"type":"git","url":"git+https://github.com/wildlyinaccurate/relative-date.git"},"devDependencies":{"babel-cli":"^6.24.1","babel-plugin-add-module-exports":"^0.2.1","babel-preset-es2015":"^6.24.1","babel-register":"^6.24.1","eslint":"^4.1.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.6.0","eslint-plugin-node":"^5.0.0","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","jasmine":"^2.6.0"},"scripts":{"build":"babel src -d lib","test":"npm run eslint && npm run jasmine","eslint":"eslint --fix src/**/*.js","jasmine":"jasmine"},"gitHead":"b15a32dd734c1a4c28ddbf68caebe016691f06fc","bugs":{"url":"https://github.com/wildlyinaccurate/relative-date/issues"},"homepage":"https://github.com/wildlyinaccurate/relative-date#readme","_id":"tiny-relative-date@1.0.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"wildlyinaccurate","email":"joseph@wildlyinaccurate.com"},"dist":{"shasum":"ad6642c443e02ba736ab76d122e34ddfb34007a1","size":4089,"noattachment":false,"key":"/tiny-relative-date/-/tiny-relative-date-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/tiny-relative-date/download/tiny-relative-date-1.0.0.tgz"},"maintainers":[{"name":"wildlyinaccurate","email":"joseph@wildlyinaccurate.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tiny-relative-date-1.0.0.tgz_1498425119964_0.35619433387182653"},"directories":{},"publish_time":1498425120895,"_hasShrinkwrap":false,"_cnpm_publish_time":1498425120895}},"readme":"<h1><sup><small>(Tiny)</small></sup> Relative Date</h1>\n\nTiny function that provides relative, localised, human-readable dates.\n\n![npm bundle size (minified + gzip)](https://img.shields.io/bundlephobia/minzip/tiny-relative-date.svg?style=for-the-badge)\n![Monthly Downloads](https://img.shields.io/npm/dm/tiny-relative-date.svg?style=for-the-badge)\n![Build Status](https://img.shields.io/travis/wildlyinaccurate/tiny-relative-date.svg?style=for-the-badge)\n\n## Installation\n\n```\nnpm install tiny-relative-date\n```\n\n## Usage\n\nThe module returns a `relativeDate` function with English translations by default.\n\n```js\nconst relativeDate = require('tiny-relative-date')\n```\n\nThe `relativeDate` function accepts date strings or `Date` objects.\n\n```js\nrelativeDate('2017-06-25 09:00') // '12 hours ago'\nrelativeDate(new Date()) // 'just now'\n```\n\nThe value of \"now\" can also be passed as a second parameter.\n\n```js\nconst now = new Date('2017-06-25 08:00:00')\nconst date = new Date('2017-06-25 07:00:00')\n\nrelativeDate(date, now) // 'an hour ago'\n```\n\n### Using a non-English locale\n\nThe tiny-relative-date module can be initialised with a locale. See the [translations directory](./translations) for a list of available locales.\n\n```js\nconst relativeDateFactory = require('tiny-relative-date/lib/factory')\nconst deTranslations = require('tiny-relative-date/translations/de')\nconst relativeDate = relativeDateFactory(deTranslations)\n\nrelativeDate(new Date()) // 'gerade eben'\n```\n\n### Using a custom locale\n\nYou can also use a completely custom locale by passing a translations object instead of a locale string. Translations can be plain strings with a `{{time}}` placeholder, or they can be functions. See the **Adding new locales** section below for a list of translation keys.\n\n```js\nconst relativeDateFactory = require('tiny-relative-date/lib/factory')\nconst relativeDate = relativeDateFactory({\n  hoursAgo: '{{time}}h ago',\n  daysAgo: (days) => `${days * 24}h ago`\n})\n\nrelativeDate('2017-06-25 07:00:00') // '2h ago'\nrelativeDate('2017-06-24 06:00:00') // '27h ago'\n```\n\n## Contributing\n\nContributions are welcome! Running this project locally requires Git and Node.js.\n\n```\ngit clone git@github.com:wildlyinaccurate/tiny-relative-date.git\ncd tiny-relative-date/\nnpm install\n```\n\nOnce you are set up, you can make changes to files in the `src/`, `spec/` and `translations/` directories. Build any changes you make by running\n\n```\nnpm run build\n```\n\nAnd run the tests with\n\n```\nnpm run test\n```\n\n### Adding new locales\n\nIf you would like to add a new locale, please create a JSON file in the `translations` directory and ensure it has the following keys:\n\n| Key                    | Default value (\"en\" locale) |\n|------------------------|-----------------------------|\n| `justNow`             | just now                    |\n| `secondsAgo`          | {{time}} seconds ago        |\n| `aMinuteAgo`         | a minute ago                |\n| `minutesAgo`          | {{time}} minutes ago        |\n| `anHourAgo`          | an hour ago                 |\n| `hoursAgo`            | {{time}} hours ago          |\n| `aDayAgo`            | yesterday                   |\n| `daysAgo`             | {{time}} days ago           |\n| `aWeekAgo`           | a week ago                  |\n| `weeksAgo`            | {{time}} weeks ago          |\n| `aMonthAgo`          | a month ago                 |\n| `monthsAgo`           | {{time}} months ago         |\n| `aYearAgo`           | a year ago                  |\n| `yearsAgo`            | {{time}} years ago          |\n| `overAYearAgo`      | over a year ago             |\n| `secondsFromNow`     | {{time}} seconds from now   |\n| `aMinuteFromNow`    | a minute from now           |\n| `minutesFromNow`     | {{time}} minutes from now   |\n| `anHourFromNow`     | an hour from now            |\n| `hoursFromNow`       | {{time}} hours from now     |\n| `aDayFromNow`       | tomorrow                    |\n| `daysFromNow`        | {{time}} days from now      |\n| `aWeekFromNow`      | a week from now             |\n| `weeksFromNow`       | {{time}} weeks from now     |\n| `aMonthFromNow`     | a month from now            |\n| `monthsFromNow`      | {{time}} months from now    |\n| `aYearFromNow`      | a year from now             |\n| `yearsFromNow`       | {{time}} years from now     |\n| `overAYearFromNow` | over a year from now        |\n","_attachments":{},"homepage":"https://github.com/wildlyinaccurate/relative-date#readme","bugs":{"url":"https://github.com/wildlyinaccurate/relative-date/issues"},"license":"MIT"}