From 99fc319504133e7518a390e0cbbc975c1dddeebf Mon Sep 17 00:00:00 2001 From: InJaEE <45154110+InJaEE@users.noreply.github.com> Date: Fri, 11 Jun 2021 08:23:15 +0900 Subject: [PATCH] =?UTF-8?q?=F0=9F=A4=96=20Merge=20PR=20#53738=20browser-la?= =?UTF-8?q?ng=20v0.1=20by=20@InJaEE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * type browser-lang * add Comment * update tsconfig * edit tsconfig * update tsconfig * change test name * update tsconfig * update tsconfig * solve dtslint * fix version * version --- types/browser-lang/browser-lang-tests.ts | 7 +++++++ types/browser-lang/index.d.ts | 13 +++++++++++++ types/browser-lang/tsconfig.json | 21 +++++++++++++++++++++ types/browser-lang/tslint.json | 3 +++ 4 files changed, 44 insertions(+) create mode 100644 types/browser-lang/browser-lang-tests.ts create mode 100644 types/browser-lang/index.d.ts create mode 100644 types/browser-lang/tsconfig.json create mode 100644 types/browser-lang/tslint.json diff --git a/types/browser-lang/browser-lang-tests.ts b/types/browser-lang/browser-lang-tests.ts new file mode 100644 index 0000000000..e81a006fcb --- /dev/null +++ b/types/browser-lang/browser-lang-tests.ts @@ -0,0 +1,7 @@ +import browserLang from 'browser-lang'; + +const Lang = browserLang({ languages: ['en', 'ko', 'ja'], fallback: 'en' }); +const SystemLang = browserLang(); + +console.log("Lang:", Lang); +console.log("SystemLang:", SystemLang); diff --git a/types/browser-lang/index.d.ts b/types/browser-lang/index.d.ts new file mode 100644 index 0000000000..e04edf0a05 --- /dev/null +++ b/types/browser-lang/index.d.ts @@ -0,0 +1,13 @@ +// Type definitions for browser-lang 0.1 +// Project: https://github.com/InJaEE/DefinitelyTyped +// Definitions by: InJaEE +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +export interface BrowserOption { + languages: string[]; + fallback: string; +} + +declare function browserLang(option?: BrowserOption): string; + +export default browserLang; diff --git a/types/browser-lang/tsconfig.json b/types/browser-lang/tsconfig.json new file mode 100644 index 0000000000..4ce3e96030 --- /dev/null +++ b/types/browser-lang/tsconfig.json @@ -0,0 +1,21 @@ +{ + "files": [ + "index.d.ts", + "browser-lang-tests.ts" + ], + "compilerOptions": { + "module": "commonjs", + "lib": ["es6", "dom"], + "noImplicitAny": true, + "noImplicitThis": true, + "strictFunctionTypes": true, + "strictNullChecks": true, + "noEmit": true, + "forceConsistentCasingInFileNames": true, + "types": [], + "baseUrl": "../", + "typeRoots": [ + "../" + ] + } +} diff --git a/types/browser-lang/tslint.json b/types/browser-lang/tslint.json new file mode 100644 index 0000000000..f93cf8562a --- /dev/null +++ b/types/browser-lang/tslint.json @@ -0,0 +1,3 @@ +{ + "extends": "dtslint/dt.json" +}