From bd1fd915ad94c66f380f2c56eeb57bcdab1ee26f Mon Sep 17 00:00:00 2001 From: Alexander T Date: Wed, 6 Nov 2019 18:07:44 +0200 Subject: [PATCH] react-native-keychain: Provides its own types (#39517) --- notNeededPackages.json | 6 ++ types/react-native-keychain/index.d.ts | 87 ------------------- .../react-native-keychain-tests.ts | 39 --------- types/react-native-keychain/tsconfig.json | 23 ----- types/react-native-keychain/tslint.json | 1 - 5 files changed, 6 insertions(+), 150 deletions(-) delete mode 100644 types/react-native-keychain/index.d.ts delete mode 100644 types/react-native-keychain/react-native-keychain-tests.ts delete mode 100644 types/react-native-keychain/tsconfig.json delete mode 100644 types/react-native-keychain/tslint.json diff --git a/notNeededPackages.json b/notNeededPackages.json index c7f9e54ee4..fcecc9975e 100644 --- a/notNeededPackages.json +++ b/notNeededPackages.json @@ -3684,6 +3684,12 @@ "sourceRepoURL": "https://github.com/idehub/react-native-google-analytics-bridge", "asOfVersion": "5.3.3" }, + { + "libraryName": "react-native-keychain", + "typingsPackageName": "react-native-keychain", + "sourceRepoURL": "https://github.com/oblador/react-native-keychain", + "asOfVersion": "3.1.0" + }, { "libraryName": "react-native-linear-gradient", "typingsPackageName": "react-native-linear-gradient", diff --git a/types/react-native-keychain/index.d.ts b/types/react-native-keychain/index.d.ts deleted file mode 100644 index e6fcde8bd6..0000000000 --- a/types/react-native-keychain/index.d.ts +++ /dev/null @@ -1,87 +0,0 @@ -// Type definitions for react-native-keychain 3.0 -// Project: https://github.com/oblador/react-native-keychain -// Definitions by: David Evans Farinha -// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 - -export interface UserCredentials { - username: string; - password: string; -} - -export interface SharedWebCredentials { - server: string; - username: string; - password: string; -} - -export interface Options { - accessControl?: SecAccessControl; - accessGroup?: string; - accessible?: SecAccessible; - authenticationPrompt?: string; - authenticationType?: LAPolicy; - service?: string; -} - -export type SecAccessible = - 'AccessibleWhenUnlocked' - | 'AccessibleAfterFirstUnlock' - | 'AccessibleAlways' - | 'AccessibleWhenPasscodeSetThisDeviceOnly' - | 'AccessibleWhenUnlockedThisDeviceOnly' - | 'AccessibleAfterFirstUnlockThisDeviceOnly' - | 'AccessibleAlwaysThisDeviceOnly'; - -export type SecAccessControl = - 'UserPresence' - | 'BiometryAny' - | 'BiometryCurrentSet' - | 'DevicePasscode' - | 'ApplicationPassword' - | 'BiometryAnyOrDevicePasscode' - | 'BiometryCurrentSetOrDevicePasscode'; - -export type LAPolicy = 'Authentication' | 'AuthenticationWithBiometrics'; - -export function canImplyAuthentication(options?: Options): Promise; - -export function getSupportedBiometryType(): Promise; - -export function setInternetCredentials( - server: string, - username: string, - password: string, - options?: Options -): Promise; - -export function getInternetCredentials( - server: string -): Promise; - -export function resetInternetCredentials( - server: string -): Promise; - -export function setGenericPassword( - username: string, - password: string, - serviceOrOptions?: string | Options -): Promise; - -export function getGenericPassword( - serviceOrOptions?: string | Options -): Promise; - -export function resetGenericPassword( - serviceOrOptions?: string | Options -): Promise; - -export function requestSharedWebCredentials( -): Promise; - -export function setSharedWebCredentials( - server: string, - username: string, - password: string -): Promise; diff --git a/types/react-native-keychain/react-native-keychain-tests.ts b/types/react-native-keychain/react-native-keychain-tests.ts deleted file mode 100644 index 55f643e26f..0000000000 --- a/types/react-native-keychain/react-native-keychain-tests.ts +++ /dev/null @@ -1,39 +0,0 @@ -import * as Keychain from 'react-native-keychain'; - -async () => { - const username = 'username'; - const password = 'password'; - - const service: string | undefined = "test.service"; - const server = "test.server"; - - const serviceOrOptions: string | Keychain.Options | undefined = {}; - const options: Keychain.Options = {}; - - const keychainServicePassword: boolean | { - service: string; - username: string; - password: string; - } = await Keychain.getGenericPassword(service); - const keychainPassword: boolean | { - service: string; - username: string; - password: string; - } = await Keychain.getGenericPassword(); - - const keychainServerPassword: Keychain.UserCredentials = await Keychain.getInternetCredentials(server); - - const keychainSharedWebPassword: Keychain.SharedWebCredentials = await Keychain.requestSharedWebCredentials(); - - const keychainResetGenericPassword: boolean = await Keychain.resetGenericPassword(serviceOrOptions); - - const keychainSetGenericPassword: boolean = await Keychain.setGenericPassword(username, password, options); - - const keychainSetServerPassword: boolean = await Keychain.setInternetCredentials(server, username, password, serviceOrOptions); - - const keychainSetSharedWebPassword: boolean = await Keychain.setSharedWebCredentials(server, username, password); - - const canImplyAuthentication: boolean = await Keychain.canImplyAuthentication(serviceOrOptions); - - const supportedBiometryType: string | null = await Keychain.getSupportedBiometryType(); -}; diff --git a/types/react-native-keychain/tsconfig.json b/types/react-native-keychain/tsconfig.json deleted file mode 100644 index 54fbdf074a..0000000000 --- a/types/react-native-keychain/tsconfig.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "compilerOptions": { - "module": "commonjs", - "lib": [ - "es6" - ], - "noImplicitAny": true, - "noImplicitThis": true, - "strictNullChecks": true, - "baseUrl": "../", - "typeRoots": [ - "../" - ], - "types": [], - "noEmit": true, - "forceConsistentCasingInFileNames": true, - "strictFunctionTypes": true - }, - "files": [ - "index.d.ts", - "react-native-keychain-tests.ts" - ] -} diff --git a/types/react-native-keychain/tslint.json b/types/react-native-keychain/tslint.json deleted file mode 100644 index 3db14f85ea..0000000000 --- a/types/react-native-keychain/tslint.json +++ /dev/null @@ -1 +0,0 @@ -{ "extends": "dtslint/dt.json" }