DefinitelyTyped/types/javascript-time-ago/javascript-time-ago-tests.ts
Erik Burton 1f7634ec0d javascript-time-ago type definitions (#40618)
* Adding tsconfig and tslint

* Adding main interface type definitions

* Adding tests

* Updating tsconfig

* Adding locale type definitions

* Fix config

* Fix linting

* Updating tsconfig to use files property

* Updating typescript version

* Header fix

* Trimming newlines for dtslint

* Potential CI Fix

* Removing strict flag from tsconfig

* Shuffling types for less duplication

* Adding newline for linting
2019-11-26 14:30:25 -08:00

33 lines
875 B
TypeScript

import TimeAgo from "javascript-time-ago";
import en from "javascript-time-ago/locale/en";
import to from "javascript-time-ago/locale/to";
import zhHansHK from "javascript-time-ago/locale/zh-Hant-HK";
// Statically add locales
TimeAgo.locale(en);
TimeAgo.addLocale(to);
TimeAgo.addLocale(zhHansHK);
TimeAgo.intlDateTimeFormatSupportedLocale("en");
const ta = new TimeAgo();
// Format one minute ago using twitter style
ta.format(new Date().getTime() - 60 * 1000, "twitter");
// Format random date using "twitter" style
ta.format(111111, "twitter");
// Format a number using default style
ta.formatNumber(1111111);
// Format value using in hour units using the long english formatting
ta.formatValue(new Date(), "hour", en.long);
// Get formatters
ta.getFormatter("long");
ta.getLocaleData("long");
// Get rule used to format
ta.getRule(new Date(), "hour", en.long);