@adonisjs/hash
Advanced tools
Comparing version 1.0.5 to 1.0.6
@@ -46,8 +46,9 @@ declare module '@ioc:Adonis/Core/Hash' { | ||
} | ||
export interface HashContract extends ManagerContract<HashDriverContract, { | ||
export type DriverMethod<T, K extends keyof HashDriverContract> = T extends HashDriverContract ? HashDriverContract[K] : never; | ||
export interface HashContract<DefaultDriver = HashList[HashConfigContract['default']]['implementation']> extends ManagerContract<HashDriverContract, { | ||
[P in keyof HashList]: HashList[P]['implementation']; | ||
}> { | ||
hash(value: string): ReturnType<HashDriverContract['hash']>; | ||
verify(hashedValue: string, plainValue: string): ReturnType<HashDriverContract['verify']>; | ||
needsReHash(hashedValue: string): ReturnType<HashDriverContract['needsReHash']>; | ||
hash(value: string): ReturnType<DriverMethod<DefaultDriver, 'hash'>>; | ||
verify(hashedValue: string, plainValue: string): ReturnType<DriverMethod<DefaultDriver, 'verify'>>; | ||
needsReHash(hashedValue: string): ReturnType<DriverMethod<DefaultDriver, 'needsReHash'>>; | ||
} | ||
@@ -54,0 +55,0 @@ const Hash: HashContract; |
@@ -6,3 +6,3 @@ /// <reference path="../adonis-typings/hash.d.ts" /> | ||
[P in keyof HashList]: HashList[P]['implementation']; | ||
}> implements HashContract { | ||
}> implements HashContract<HashDriverContract> { | ||
config: Config; | ||
@@ -16,5 +16,5 @@ constructor(container: any, config: Config); | ||
protected createArgon2(_mappingName: string, config: any): any; | ||
hash(value: string): Promise<string>; | ||
hash(value: string): never | any; | ||
verify(hashedValue: string, plainValue: string): Promise<boolean>; | ||
needsReHash(hashedValue: string): boolean; | ||
} |
{ | ||
"name": "@adonisjs/hash", | ||
"version": "1.0.5", | ||
"version": "1.0.6", | ||
"description": "Multi driver hash module with support for PHC string formats", | ||
@@ -94,6 +94,12 @@ "files": [ | ||
"config": [ | ||
"config/hash.txt" | ||
{ | ||
"src": "config/hash.txt", | ||
"dest": "hash" | ||
} | ||
], | ||
"contracts": [ | ||
"contracts/hash.txt" | ||
{ | ||
"src": "contracts/hash.txt", | ||
"dest": "hash" | ||
} | ||
] | ||
@@ -100,0 +106,0 @@ } |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
17707
235