diff --git a/notNeededPackages.json b/notNeededPackages.json index f2968d7d0f..8caa22b3e4 100644 --- a/notNeededPackages.json +++ b/notNeededPackages.json @@ -2850,6 +2850,12 @@ "sourceRepoURL": "https://www.npmjs.com/package/react-icons", "asOfVersion": "3.0.0" }, + { + "libraryName": "react-intl", + "typingsPackageName": "react-intl", + "sourceRepoURL": "https://github.com/formatjs/react-intl", + "asOfVersion": "3.0.0" + }, { "libraryName": "react-monaco-editor", "typingsPackageName": "react-monaco-editor", diff --git a/types/react-intl-redux/index.d.ts b/types/react-intl-redux/index.d.ts index ae7772ad78..bda90bd4e1 100644 --- a/types/react-intl-redux/index.d.ts +++ b/types/react-intl-redux/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/ratson/react-intl-redux // Definitions by: Karol Janyst // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 3.0 +// TypeScript Version: 3.3 import { Action, AnyAction } from "redux" import { Provider as ReduxProvider } from "react-redux" diff --git a/types/react-intl-redux/package.json b/types/react-intl-redux/package.json index 7f5b19d45b..9bb4542b44 100644 --- a/types/react-intl-redux/package.json +++ b/types/react-intl-redux/package.json @@ -1,6 +1,7 @@ { "private": true, "dependencies": { - "redux": "^4.0.0" + "redux": "^4.0.0", + "react-intl": "^3" } } diff --git a/types/react-intl-redux/tsconfig.json b/types/react-intl-redux/tsconfig.json index 06eacd254a..4bd32ea916 100644 --- a/types/react-intl-redux/tsconfig.json +++ b/types/react-intl-redux/tsconfig.json @@ -3,7 +3,10 @@ "module": "commonjs", "lib": [ "es6", - "dom" + "dom", + "es2017.intl", + "es2018.intl", + "esnext.intl" ], "noImplicitAny": true, "noImplicitThis": true, @@ -22,4 +25,4 @@ "index.d.ts", "react-intl-redux-tests.tsx" ] -} \ No newline at end of file +} diff --git a/types/react-intl/index.d.ts b/types/react-intl/index.d.ts deleted file mode 100644 index 1012bdb30f..0000000000 --- a/types/react-intl/index.d.ts +++ /dev/null @@ -1,1383 +0,0 @@ -// Type definitions for react-intl 2.3 -// Project: http://formatjs.io/react/, https://github.com/yahoo/react-intl -// Definitions by: Bruno Grieder , -// Christian Droulers , -// Fedor Nezhivoi , -// Till Wolff , -// Karol Janyst , -// Brian Houser , -// Krister Kari -// Martin Raedlinger -// Kanitkorn Sujautra -// obedm503 -// anion155 -// tkryskiewicz -// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.8 - -declare namespace ReactIntl { - type DateSource = Date | string | number; - type MessageValue = string | number | boolean | Date | null | undefined; - - interface Locale { - locale: string; - fields?: { [key: string]: string }; - pluralRuleFunction?(n: number, ord: boolean): string; - } - - type LocaleData = Locale[]; - - interface InjectIntlConfig { - intlPropName?: string; - withRef?: boolean; - } - - function injectIntl

(component: React.ComponentType

, options?: InjectIntlConfig): - React.ComponentClass>> & { WrappedComponent: React.ComponentType

}; - - function addLocaleData(data: Locale[] | Locale): void; - - type Messages = { - [key in Names]: FormattedMessage.MessageDescriptor; - }; - - function defineMessages(messages: Messages): Messages; - - interface IntlConfig { - locale: React.Requireable; - formats: React.Requireable; - messages: React.Requireable; - defaultLocale: React.Requireable; - defaultFormats: React.Requireable; - onError: React.Requireable; - } - - interface IntlFormat { - formatDate: React.Requireable; - formatTime: React.Requireable; - formatRelative: React.Requireable; - formatNumber: React.Requireable; - formatPlural: React.Requireable; - formatMessage: React.Requireable; - formatHTMLMessage: React.Requireable; - } - - interface IntlShape extends IntlConfig, IntlFormat, React.Requireable { - now: React.Requireable; - } - - const intlShape: IntlShape; - - interface InjectedIntl { - formatDate(value: DateSource, options?: FormattedDate.PropsBase): string; - formatTime(value: DateSource, options?: FormattedTime.PropsBase): string; - formatRelative(value: DateSource, options?: FormattedRelative.PropsBase & { now?: any }): string; - formatNumber(value: number, options?: FormattedNumber.PropsBase): string; - formatPlural(value: number, options?: FormattedPlural.Base): keyof FormattedPlural.PropsBase; - formatMessage(messageDescriptor: FormattedMessage.MessageDescriptor, values?: {[key: string]: MessageValue}): string; - formatHTMLMessage(messageDescriptor: FormattedMessage.MessageDescriptor, values?: {[key: string]: MessageValue}): string; - locale: string; - formats: any; - messages: { [id: string]: string }; - defaultLocale: string; - defaultFormats: any; - now(): number; - onError(error: string): void; - } - - interface InjectedIntlProps { - intl: InjectedIntl; - } - - namespace IntlComponent { - interface DateTimeFormatProps extends Intl.DateTimeFormatOptions { - format?: string; - } - } - - namespace FormattedDate { - type PropsBase = IntlComponent.DateTimeFormatProps; - - interface Props extends PropsBase { - value: DateSource; - children?: (formattedDate: string) => React.ReactNode; - } - } - - class FormattedDate extends React.Component { } - - namespace FormattedTime { - type PropsBase = IntlComponent.DateTimeFormatProps; - - interface Props extends PropsBase { - value: DateSource; - children?: (formattedTime: string) => React.ReactNode; - } - } - class FormattedTime extends React.Component { } - - namespace FormattedRelative { - interface PropsBase { - /* - * one of "second", "minute", "hour", "day", "month" or "year" - */ - units?: "second" | "minute" | "hour" | "day" | "month" | "year"; - /* - * one of "best fit" (default) | "numeric" - */ - style?: "best fit" | "numeric"; - format?: string; - updateInterval?: number; - initialNow?: any; - } - - interface Props extends PropsBase { - value: DateSource; - children?: (formattedRelative: string) => React.ReactNode; - } - } - - class FormattedRelative extends React.Component { } - - namespace FormattedMessage { - interface MessageDescriptor { - id: string; - description?: string; - defaultMessage?: string; - } - - interface Props extends MessageDescriptor { - values?: {[key: string]: MessageValue | JSX.Element}; - tagName?: React.ReactType; - children?: (...formattedMessage: Array) => React.ReactNode; - } - } - class FormattedMessage extends React.Component { } - - class FormattedHTMLMessage extends React.Component { } - - namespace FormattedNumber { - interface PropsBase extends Intl.NumberFormatOptions { - format?: string; - } - - interface Props extends PropsBase { - value: number; - children?: (formattedNumber: string) => React.ReactNode; - } - } - class FormattedNumber extends React.Component { } - - namespace FormattedPlural { - interface Base { - /* - * one of "cardinal" (default) | "ordinal" - */ - style?: "cardinal" | "ordinal"; - } - - interface PropsBase extends Base { - other: any; - zero?: any; - one?: any; - two?: any; - few?: any; - many?: any; - } - - interface Props extends PropsBase { - value: number; - children?: (formattedPlural: React.ReactNode) => React.ReactNode; - } - } - class FormattedPlural extends React.Component { } - - namespace IntlProvider { - interface Props { - locale?: string; - timeZone?: string; - formats?: any; - messages?: any; - defaultLocale?: string; - defaultFormats?: any; - textComponent?: any; - initialNow?: any; - onError?: (error: string) => void; - } - } - - class IntlProvider extends React.Component { - getChildContext(): { - intl: InjectedIntl; - }; - } -} - -declare module "react-intl" { - export = ReactIntl; -} - -declare module "react-intl/locale-data/af" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/agq" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/ak" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/am" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/ar" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/as" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/asa" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/ast" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/az" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/bas" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/be" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/bem" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/bez" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/bg" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/bh" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/bm" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/bn" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/bo" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/br" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/brx" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/bs" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/ca" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/ce" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/cgg" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/chr" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/ckb" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/cs" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/cu" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/cy" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/da" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/dav" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/de" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/dje" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/dsb" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/dua" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/dv" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/dyo" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/dz" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/ebu" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/ee" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/el" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/en" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/eo" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/es" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/et" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/eu" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/ewo" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/fa" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/ff" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/fi" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/fil" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/fo" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/fr" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/fur" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/fy" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/ga" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/gd" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/gl" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/gsw" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/gu" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/guw" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/guz" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/gv" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/ha" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/haw" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/he" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/hi" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/hr" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/hsb" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/hu" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/hy" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/id" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/ig" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/ii" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/in" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/is" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/it" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/iu" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/iw" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/ja" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/jbo" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/jgo" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/ji" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/jmc" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/jv" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/jw" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/ka" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/kab" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/kaj" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/kam" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/kcg" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/kde" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/kea" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/khq" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/ki" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/kk" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/kkj" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/kl" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/kln" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/km" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/kn" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/ko" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/kok" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/ks" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/ksb" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/ksf" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/ksh" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/ku" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/kw" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/ky" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/lag" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/lb" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/lg" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/lkt" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/ln" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/lo" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/lrc" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/lt" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/lu" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/luo" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/luy" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/lv" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/mas" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/mer" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/mfe" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/mg" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/mgh" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/mgo" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/mk" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/ml" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/mn" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/mo" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/mr" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/ms" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/mt" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/mua" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/my" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/mzn" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/nah" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/naq" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/nb" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/nd" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/ne" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/nl" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/nmg" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/nn" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/nnh" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/no" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/nqo" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/nr" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/nso" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/nus" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/ny" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/nyn" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/om" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/or" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/os" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/pa" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/pap" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/pl" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/prg" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/ps" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/pt" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/qu" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/rm" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/rn" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/ro" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/rof" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/ru" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/rw" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/rwk" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/sah" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/saq" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/sbp" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/sdh" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/se" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/seh" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/ses" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/sg" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/sh" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/shi" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/si" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/sk" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/sl" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/sma" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/smi" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/smj" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/smn" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/sms" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/sn" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/so" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/sq" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/sr" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/ss" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/ssy" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/st" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/sv" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/sw" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/syr" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/ta" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/te" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/teo" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/th" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/ti" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/tig" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/tk" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/tl" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/tn" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/to" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/tr" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/ts" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/twq" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/tzm" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/ug" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/uk" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/ur" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/uz" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/vai" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/ve" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/vi" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/vo" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/vun" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/wa" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/wae" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/wo" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/xh" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/xog" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/yav" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/yi" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/yo" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/zgh" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/zh" { - const data: ReactIntl.LocaleData; - export = data; -} - -declare module "react-intl/locale-data/zu" { - const data: ReactIntl.LocaleData; - export = data; -} diff --git a/types/react-intl/react-intl-tests.tsx b/types/react-intl/react-intl-tests.tsx deleted file mode 100644 index bd02a1701b..0000000000 --- a/types/react-intl/react-intl-tests.tsx +++ /dev/null @@ -1,434 +0,0 @@ -/** - * Created by Bruno Grieder and Christian Droulers - * Updated by Fedor Nezhivoi - */ - -import * as React from "react"; -import * as PropTypes from "prop-types"; -import * as reactMixin from "react-mixin"; - -import { - IntlProvider, - InjectedIntl, - InjectedIntlProps, - addLocaleData, - injectIntl, - intlShape, - defineMessages, - FormattedRelative, - FormattedMessage, - FormattedHTMLMessage, - FormattedNumber, - FormattedPlural, - FormattedDate, - FormattedTime -} from "react-intl"; - -import reactIntlEn = require("react-intl/locale-data/en"); - -addLocaleData(reactIntlEn); - -interface SomeComponentProps { - className: string; -} - -const SomeFunctionalComponentWithIntl: React.ComponentClass = injectIntl(({ - intl: { - formatDate, - formatHTMLMessage, - formatNumber, - formatMessage, - formatPlural, - formatRelative, - formatTime, - locale, - defaultLocale - }, - className -}) => { - const formattedDate = formatDate(new Date(), { format: "short" }); - const formattedTime = formatTime(new Date(), { format: "short" }); - const formattedRelative = formatRelative(new Date().getTime(), { format: "short" }); - const formattedNumber = formatNumber(123, { format: "short" }); - const formattedPlural = formatPlural(1, { style: "ordinal" }); - const formattedMessage = formatMessage({ id: "hello", defaultMessage: "Hello {name}!" }, { name: "Roger", nullAllowed: null, undefinedAllowed: undefined }); - const formattedMessagePlurals = formatMessage({ - id: "hello", - defaultMessage: "Hello {name} you have {unreadCount, number} {unreadCount, plural, one {message} other {messages}}!" - }, { name: "Roger", unreadCount: 123 }); - const formattedHTMLMessage = formatHTMLMessage({ id: "hello", defaultMessage: "Hello {name}!" }, { name: "Roger", nullAllowed: null, undefinedAllowed: undefined }); - return ( -

-
- ); -}); - -class SomeComponent extends React.Component { - static propTypes: React.ValidationMap = { - intl: intlShape.isRequired, - className: PropTypes.string.isRequired - }; - render(): React.ReactElement<{}> { - const intl = this.props.intl; - const formattedDate = intl.formatDate(new Date(), { format: "short" }); - const formattedTime = intl.formatTime(new Date(), { format: "short" }); - const formattedRelative = intl.formatRelative(new Date().getTime(), { format: "short" }); - const formattedNumber = intl.formatNumber(123, { format: "short" }); - const formattedPlural = intl.formatPlural(1, { style: "ordinal" }); - const formattedMessage = intl.formatMessage({ id: "hello", defaultMessage: "Hello {name}!" }, { name: "Roger" }); - const formattedMessageNumber = intl.formatMessage({ id: "hello", defaultMessage: "Hello {num}!" }, { num: 1 }); - const formattedMessageDate = intl.formatMessage({ id: "hello", defaultMessage: "Hello {date}!" }, { date: new Date() }); - const formattedMessageBool = intl.formatMessage({ id: "hello", defaultMessage: "Hello {bool}!" }, { bool: true }); - const formattedMessagePlurals = intl.formatMessage({ - id: "hello", - defaultMessage: "Hello {name} you have {unreadCount, number} {unreadCount, plural, one {message} other {messages}}!" }, - { name: "Roger", unreadCount: 123 }); - const formattedHTMLMessage = intl.formatHTMLMessage({ id: "hello", defaultMessage: "Hello {name}!" }, { name: "Roger" }); - const formattedHTMLMessageNumber = intl.formatHTMLMessage({ id: "hello", defaultMessage: "Hello {num}!" }, { num: 1 }); - const formattedHTMLMessageDate = intl.formatHTMLMessage({ id: "hello", defaultMessage: "Hello {date}!" }, { date: new Date() }); - const formattedHTMLMessageBool = intl.formatHTMLMessage({ id: "hello", defaultMessage: "Hello {bool}!" }, { bool: true }); - return
- - - - {formattedRelative => formattedRelative.toUpperCase()} - - - - - p

}} - tagName="div" /> - - - - - - - - - - - -
{children}
} /> - - - {(text) =>
{text}
} -
- - - {(text) => } - - - - {(...text) =>
    {text.map(t =>
  • {t}
  • )}
} -
- - - - - ), - terms_of_service: ( - - - - ) - }} - > - {(...messages) => messages.map(message => <>{message})} - - - - - - - - - - - - - - - - {formattedNum => ( - {formattedNum} - )} - - - - - - {formattedPlural => ( - {formattedPlural} - )} - - - - - - - - {formattedDate => formattedDate.toUpperCase()} - - - - - - - - {formattedTime => formattedTime.toUpperCase()} - -
; - } -} - -const SomeComponentWithIntl = injectIntl(SomeComponent); - -class TestApp extends React.Component { - render(): React.ReactElement<{}> { - const definedMessages = defineMessages({ - sup: { - id: "sup", - defaultMessage: "Hai mom" - } - }); - - const messages = { - hello: "Hello, {name}!" - }; - return ( - console.error(error)} - > - - - - ); - } -} - -const intlProvider = new IntlProvider({ locale: 'en' }, {}); -const { intl } = intlProvider.getChildContext(); -const wrappedComponent = ; - -export default { - TestApp, - SomeComponent: SomeComponentWithIntl -}; diff --git a/types/react-intl/tsconfig.json b/types/react-intl/tsconfig.json deleted file mode 100644 index 30bb669631..0000000000 --- a/types/react-intl/tsconfig.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "files": [ - "index.d.ts", - "react-intl-tests.tsx" - ], - "compilerOptions": { - "module": "commonjs", - "lib": [ - "es6", - "dom" - ], - "noImplicitAny": true, - "noImplicitThis": true, - "strictNullChecks": true, - "strictFunctionTypes": true, - "baseUrl": "../", - "jsx": "react", - "typeRoots": [ - "../" - ], - "types": [], - "noEmit": true, - "forceConsistentCasingInFileNames": true - } -} \ No newline at end of file diff --git a/types/react-intl/tslint.json b/types/react-intl/tslint.json deleted file mode 100644 index 39932ac16e..0000000000 --- a/types/react-intl/tslint.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "extends": "dtslint/dt.json", - "rules": { - // TODO - "no-declare-current-package": false - } -} diff --git a/types/react-intl/v1/index.d.ts b/types/react-intl/v1/index.d.ts deleted file mode 100644 index a5322844f3..0000000000 --- a/types/react-intl/v1/index.d.ts +++ /dev/null @@ -1,100 +0,0 @@ -// Type definitions for react-intl 1.2.0 -// Project: http://formatjs.io/react/ -// Definitions by: Bruno Grieder -// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.8 - -/// - -declare module "react-intl" { - - import * as React from 'react' - - namespace ReactIntl { - - - interface IIntlMixin extends React.Mixin { - getIntlMessage(key: string): string - } - - var IntlMixin: IIntlMixin - - namespace IntlComponent { - interface Props { - locales?: string[] - messages?: {[key: string]: any} - formats?: string[] - } - } - interface IntlComponent { - getIntlMessage(key: string): string; - } - - - namespace FormattedDate { - export interface Props extends IntlComponent.Props { - value: Date - day?: string - month?: string - year?: string - } - } - class FormattedDate extends React.Component {} - - - namespace FormattedTime { - export interface Props extends IntlComponent.Props { - value: Date - day?: string - month?: string - year?: string - format?: string - } - } - class FormattedTime extends React.Component {} - - - namespace FormattedRelative { - export interface Props extends IntlComponent.Props { - value: number - units?: string //"second", "minute", "hour", "day", "month" or "year" - style?: string //"best fit" (default) or "numeric" - format?: string - } - } - class FormattedRelative extends React.Component {} - - - namespace FormattedMessage { - export interface Props extends IntlComponent.Props { - message: string; - [prop: string]: any - } - } - class FormattedMessage extends React.Component {} - - - namespace FormattedHTMLMessage { - export interface Props extends IntlComponent.Props { - message: string; - [prop: string]: any - } - } - class FormattedHTMLMessage extends React.Component {} - - - namespace FormattedNumber { - export interface Props extends IntlComponent.Props { - value: number - style?: string - currency?: string - format?: string - } - } - class FormattedNumber extends React.Component {} - - } - - export = ReactIntl - -} diff --git a/types/react-intl/v1/react-intl-tests.tsx b/types/react-intl/v1/react-intl-tests.tsx deleted file mode 100644 index a75b95c202..0000000000 --- a/types/react-intl/v1/react-intl-tests.tsx +++ /dev/null @@ -1,134 +0,0 @@ -/** - * Created by Bruno Grieder - */ - -import * as React from 'react' - -import * as reactMixin from 'react-mixin' -import { IntlMixin, IntlComponent, FormattedNumber, FormattedMessage, FormattedDate } from 'react-intl' - - -/////////////////////////////////////////////////////////////////////////// -// -// This class does not use the mixin and react-mixin is not required -// The MESSAGES are maintained in the file -// To use it call -// -//////////////////////////////////////////////////////////////////////////// - - -const MESSAGES: {[key: string] : { [lang: string]: string }} = { - - Sorry: { - 'en-US': 'Sorry {name}', - 'fr-FR': 'Désolé {name}' - } -} - - -namespace I18nDirect { - - export interface Props extends IntlComponent.Props {} -} - -class I18nDirect extends React.Component { - - private readonly _currentLocale: string - private _messages: {[key: string]: string} - - constructor( props: I18nDirect.Props ) { - super( props ) - } - - - render() { - - return ( - -
    -
  • FormattedNumber:  - -
  • -
  • FormattedMessage:  - -
  • -
  • FormattedDate:  - -
  • -
- - ) - } - - componentWillReceiveProps( nextProps: I18nDirect.Props ) { - this.compileMessages(nextProps) - } - - componentWillMount() { - this.compileMessages(this.props) - } - - - private readonly compileMessages = (props: I18nDirect.Props): void => { - - let locale: string = ( props.locales && props.locales[ 0 ] ) || 'en-US' - - if (this._currentLocale !== locale) { - - this._messages = Object.keys( MESSAGES ).reduce( - ( dic , key ) => { - dic[ key ] = MESSAGES[ key ][ locale ] - return dic - }, - {} as { [key: string]: string; } - ) - } - } - -} - -/////////////////////////////////////////////////////////////////////////// -// -// This class uses the mixin and react-mixin is -// The MESSAGES are passed from messages property of the props -// To use it call -// -//////////////////////////////////////////////////////////////////////////// - - -namespace I18nMixin { - - export interface Props extends IntlComponent.Props {} -} - -@reactMixin.decorate( IntlMixin ) -class I18nMixin extends React.Component implements IntlComponent { - - private readonly _currentLocale: string - - constructor( props: I18nMixin.Props ) { - super( props ) - } - - //Expose the method provided by the Mixin - getIntlMessage: (key: string) => string = this['getIntlMessage'] - - - render() { - - return ( - -
    -
  • FormattedNumber: - -
  • -
  • FormattedMessage: - {/* this uses the mixin */} -
  • -
- - ) - } -} - -export { I18nDirect, I18nMixin } diff --git a/types/react-intl/v1/tsconfig.json b/types/react-intl/v1/tsconfig.json deleted file mode 100644 index 1f63dae6a5..0000000000 --- a/types/react-intl/v1/tsconfig.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "compilerOptions": { - "module": "commonjs", - "lib": [ - "es6", - "dom" - ], - "noImplicitAny": true, - "noImplicitThis": true, - "strictNullChecks": true, - "strictFunctionTypes": true, - "baseUrl": "../../", - "typeRoots": [ - "../../" - ], - "types": [], - "paths": { - "react-intl": [ - "react-intl/v1" - ] - }, - "noEmit": true, - "forceConsistentCasingInFileNames": true, - "jsx": "react", - "experimentalDecorators": true - }, - "files": [ - "index.d.ts", - "react-intl-tests.tsx" - ] -} \ No newline at end of file diff --git a/types/react-intl/v1/tslint.json b/types/react-intl/v1/tslint.json deleted file mode 100644 index a41bf5d19a..0000000000 --- a/types/react-intl/v1/tslint.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "extends": "dtslint/dt.json", - "rules": { - "adjacent-overload-signatures": false, - "array-type": false, - "arrow-return-shorthand": false, - "ban-types": false, - "callable-types": false, - "comment-format": false, - "dt-header": false, - "eofline": false, - "export-just-namespace": false, - "import-spacing": false, - "interface-name": false, - "interface-over-type-literal": false, - "jsdoc-format": false, - "max-line-length": false, - "member-access": false, - "new-parens": false, - "no-any-union": false, - "no-boolean-literal-compare": false, - "no-conditional-assignment": false, - "no-consecutive-blank-lines": false, - "no-construct": false, - "no-declare-current-package": false, - "no-duplicate-imports": false, - "no-duplicate-variable": false, - "no-empty-interface": false, - "no-for-in-array": false, - "no-inferrable-types": false, - "no-internal-module": false, - "no-irregular-whitespace": false, - "no-mergeable-namespace": false, - "no-misused-new": false, - "no-namespace": false, - "no-object-literal-type-assertion": false, - "no-padding": false, - "no-redundant-jsdoc": false, - "no-redundant-jsdoc-2": false, - "no-redundant-undefined": false, - "no-reference-import": false, - "no-relative-import-in-test": false, - "no-self-import": false, - "no-single-declare-module": false, - "no-string-throw": false, - "no-unnecessary-callback-wrapper": false, - "no-unnecessary-class": false, - "no-unnecessary-generics": false, - "no-unnecessary-qualifier": false, - "no-unnecessary-type-assertion": false, - "no-useless-files": false, - "no-var-keyword": false, - "no-var-requires": false, - "no-void-expression": false, - "no-trailing-whitespace": false, - "object-literal-key-quotes": false, - "object-literal-shorthand": false, - "one-line": false, - "one-variable-per-declaration": false, - "only-arrow-functions": false, - "prefer-conditional-expression": false, - "prefer-const": false, - "prefer-declare-function": false, - "prefer-for-of": false, - "prefer-method-signature": false, - "prefer-template": false, - "radix": false, - "semicolon": false, - "space-before-function-paren": false, - "space-within-parens": false, - "strict-export-declare-modifiers": false, - "trim-file": false, - "triple-equals": false, - "typedef-whitespace": false, - "unified-signatures": false, - "void-return": false, - "whitespace": false - } -}