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" +}