From c9e2ebd31705b30d417dab93522d40c97d7202b2 Mon Sep 17 00:00:00 2001 From: Max Boguslavsky <521205+maxbogus@users.noreply.github.com> Date: Wed, 2 Oct 2019 23:36:30 +0300 Subject: [PATCH] Added types for oauth2-implicit package (#38725) * added rollup-plugin-peer-deps-external * fixed error * added oauth2-implicit * corrected formatting * removed unused files * corrected version --- types/oauth2-implicit/index.d.ts | 34 +++++++++++++++++++ .../oauth2-implicit/oauth2-implicit-tests.ts | 6 ++++ types/oauth2-implicit/tsconfig.json | 23 +++++++++++++ types/oauth2-implicit/tslint.json | 1 + 4 files changed, 64 insertions(+) create mode 100644 types/oauth2-implicit/index.d.ts create mode 100644 types/oauth2-implicit/oauth2-implicit-tests.ts create mode 100644 types/oauth2-implicit/tsconfig.json create mode 100644 types/oauth2-implicit/tslint.json diff --git a/types/oauth2-implicit/index.d.ts b/types/oauth2-implicit/index.d.ts new file mode 100644 index 0000000000..07819e11ec --- /dev/null +++ b/types/oauth2-implicit/index.d.ts @@ -0,0 +1,34 @@ +// Type definitions for oauth2-implicit 0.7 +// Project: https://github.com/jasonkuhrt/oauth2-implicit +// Definitions by: Vladimir Grenaderov , +// Max Boguslavskiy +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +export interface AuthState { + [key: string]: any; + originalUrl: string; +} + +export interface AuthParams { + auth_uri: string; + client_id: string; + state: AuthState; + redirect_uri: string; + scope?: string[]; +} + +export interface AuthResult { + accessToken: string; + state: AuthState; +} + +export function finish(): AuthResult | undefined | null; +export function parseCredentials(hashString: string): AuthParams; +export function run(options: any): any; +export function start(options: AuthParams): void; + +export namespace run { + function finish(): AuthResult | undefined | null; + function parseCredentials(hashString: string): AuthParams; + function start(options: AuthParams): void; +} diff --git a/types/oauth2-implicit/oauth2-implicit-tests.ts b/types/oauth2-implicit/oauth2-implicit-tests.ts new file mode 100644 index 0000000000..8c4ded621e --- /dev/null +++ b/types/oauth2-implicit/oauth2-implicit-tests.ts @@ -0,0 +1,6 @@ +import { finish, parseCredentials, start, AuthState } from 'oauth2-implicit'; + +parseCredentials('hello'); +finish(); +const params: AuthState = { originalUrl: '' }; +start({ auth_uri: '', client_id: '', state: params, redirect_uri: '' }); diff --git a/types/oauth2-implicit/tsconfig.json b/types/oauth2-implicit/tsconfig.json new file mode 100644 index 0000000000..1cc981c389 --- /dev/null +++ b/types/oauth2-implicit/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "strictFunctionTypes": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "oauth2-implicit-tests.ts" + ] +} diff --git a/types/oauth2-implicit/tslint.json b/types/oauth2-implicit/tslint.json new file mode 100644 index 0000000000..4e88071852 --- /dev/null +++ b/types/oauth2-implicit/tslint.json @@ -0,0 +1 @@ +{"extends": "dtslint/dt.json"}