From d73ea3885a68b13b071fb2dcd856400b5041fbf4 Mon Sep 17 00:00:00 2001 From: Niklas Wulf Date: Thu, 21 Sep 2017 12:15:46 +0200 Subject: [PATCH] [accept-language-parser] Add accept-language-parser This commit adds initial support for the accept-language-parser module which is currently at version 1.4.1 I am not in any way related to the module. --- .../accept-language-parser-tests.ts | 25 +++++++++++++++++++ types/accept-language-parser/index.d.ts | 16 ++++++++++++ types/accept-language-parser/tsconfig.json | 15 +++++++++++ types/accept-language-parser/tslint.json | 1 + 4 files changed, 57 insertions(+) create mode 100644 types/accept-language-parser/accept-language-parser-tests.ts create mode 100644 types/accept-language-parser/index.d.ts create mode 100644 types/accept-language-parser/tsconfig.json create mode 100644 types/accept-language-parser/tslint.json diff --git a/types/accept-language-parser/accept-language-parser-tests.ts b/types/accept-language-parser/accept-language-parser-tests.ts new file mode 100644 index 0000000000..045c701b40 --- /dev/null +++ b/types/accept-language-parser/accept-language-parser-tests.ts @@ -0,0 +1,25 @@ +// https://github.com/opentable/accept-language-parser/blob/v1.4.1/index.js + +import * as AcceptLanguageParser from '.'; + +const l1: AcceptLanguageParser.Language = { + code: 'en', + script: 'Latn', + region: 'GB', + quality: 0.9 +}; + +const l2: AcceptLanguageParser.Language = { + code: 'en', + quality: 0.9 +}; + +const l3: AcceptLanguageParser.Language = { + code: 'en', + script: null, + quality: 0.9 +}; + +AcceptLanguageParser.parse(''); +AcceptLanguageParser.pick([''], ''); +AcceptLanguageParser.pick([''], [l1, l2, l3]); diff --git a/types/accept-language-parser/index.d.ts b/types/accept-language-parser/index.d.ts new file mode 100644 index 0000000000..9553289568 --- /dev/null +++ b/types/accept-language-parser/index.d.ts @@ -0,0 +1,16 @@ +// Type definitions for accept-language-parser 1.4 +// Project: https://github.com/opentable/accept-language-parser +// Definitions by: Niklas Wulf +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +// https://github.com/opentable/accept-language-parser/blob/v1.4.1/index.js + +export function parse(acceptLanguage: string): Language[]; +export function pick(supportedLanguages: string[], acceptLanguage: string | Language[]): Language | null; + +export interface Language { + code: string; + script?: string | null; + region?: string; + quality: number; +} diff --git a/types/accept-language-parser/tsconfig.json b/types/accept-language-parser/tsconfig.json new file mode 100644 index 0000000000..adcad2bc16 --- /dev/null +++ b/types/accept-language-parser/tsconfig.json @@ -0,0 +1,15 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": ["es6"], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": ["../"], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": ["index.d.ts", "accept-language-parser-tests.ts"] +} diff --git a/types/accept-language-parser/tslint.json b/types/accept-language-parser/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/accept-language-parser/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" }