From d200340ecb521b3856f8bbf6e5b61a33182f9363 Mon Sep 17 00:00:00 2001 From: Jarek Radosz Date: Fri, 28 Jun 2019 02:15:38 +0200 Subject: [PATCH] Add types for facebook-locales (#36231) --- .../facebook-locales-tests.ts | 3 +++ types/facebook-locales/index.d.ts | 18 +++++++++++++++ types/facebook-locales/tsconfig.json | 23 +++++++++++++++++++ types/facebook-locales/tslint.json | 1 + 4 files changed, 45 insertions(+) create mode 100644 types/facebook-locales/facebook-locales-tests.ts create mode 100644 types/facebook-locales/index.d.ts create mode 100644 types/facebook-locales/tsconfig.json create mode 100644 types/facebook-locales/tslint.json diff --git a/types/facebook-locales/facebook-locales-tests.ts b/types/facebook-locales/facebook-locales-tests.ts new file mode 100644 index 0000000000..768ce351eb --- /dev/null +++ b/types/facebook-locales/facebook-locales-tests.ts @@ -0,0 +1,3 @@ +import { bestFacebookLocaleFor } from 'facebook-locales'; + +bestFacebookLocaleFor('en_US'); // $ExpectType string diff --git a/types/facebook-locales/index.d.ts b/types/facebook-locales/index.d.ts new file mode 100644 index 0000000000..d3d1f7d374 --- /dev/null +++ b/types/facebook-locales/index.d.ts @@ -0,0 +1,18 @@ +// Type definitions for facebook-locales 1.0 +// Project: https://github.com/wix/facebook-locales +// Definitions by: Jarek Radosz +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +/** + * Maps locales to Facebook locales. + * + * @example + * + * import { bestFacebookLocaleFor } from 'facebook-locales'; + * + * bestFacebookLocaleFor('en_US'); //-> 'en_US' + * bestFacebookLocaleFor('fr_FR'); //-> 'fr_FR' + * bestFacebookLocaleFor('es_AR'); //-> 'es_LA' + * bestFacebookLocaleFor('ar_EG'); //-> 'ar_AR' + */ +export function bestFacebookLocaleFor(locale: string): string; diff --git a/types/facebook-locales/tsconfig.json b/types/facebook-locales/tsconfig.json new file mode 100644 index 0000000000..6337249d39 --- /dev/null +++ b/types/facebook-locales/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictFunctionTypes": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "facebook-locales-tests.ts" + ] +} diff --git a/types/facebook-locales/tslint.json b/types/facebook-locales/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/facebook-locales/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" }