File tree 2 files changed +18
-18
lines changed
2 files changed +18
-18
lines changed Original file line number Diff line number Diff line change 1
1
import { Hash as IHash , SourceData } from "@aws-sdk/types" ;
2
2
import { Buffer } from "buffer" ;
3
- import { fromArrayBuffer , fromString } from "@aws-sdk/util-buffer-from" ;
3
+ import {
4
+ fromArrayBuffer ,
5
+ fromString ,
6
+ StringEncoding
7
+ } from "@aws-sdk/util-buffer-from" ;
4
8
import { createHash , createHmac , Hash as NodeHash , Hmac } from "crypto" ;
5
9
6
10
export class Hash implements IHash {
@@ -21,7 +25,7 @@ export class Hash implements IHash {
21
25
}
22
26
}
23
27
24
- function castSourceData ( toCast : SourceData , encoding ?: string ) : Buffer {
28
+ function castSourceData ( toCast : SourceData , encoding ?: StringEncoding ) : Buffer {
25
29
if ( Buffer . isBuffer ( toCast ) ) {
26
30
return toCast ;
27
31
}
Original file line number Diff line number Diff line change @@ -27,27 +27,23 @@ export function fromArrayBuffer(
27
27
}
28
28
return new Buffer ( input ) ;
29
29
}
30
-
31
- export function fromString (
32
- input : string ,
33
- encoding ?:
34
- | "ascii"
35
- | "utf8"
36
- | "utf16le"
37
- | "ucs2"
38
- | "base64"
39
- | "latin1"
40
- | "binary"
41
- | "hex"
42
- | string
43
- ) : Buffer {
30
+ export type StringEncoding =
31
+ | "ascii"
32
+ | "utf8"
33
+ | "utf16le"
34
+ | "ucs2"
35
+ | "base64"
36
+ | "latin1"
37
+ | "binary"
38
+ | "hex" ;
39
+ export function fromString ( input : string , encoding ?: StringEncoding ) : Buffer {
44
40
if ( typeof input !== "string" ) {
45
41
throw new Error ( "argument passed to fromString was not a string" ) ;
46
42
}
47
43
48
44
if ( typeof Buffer . from === "function" && Buffer . from !== Uint8Array . from ) {
49
- return Buffer . from ( input , encoding ) ;
45
+ return Buffer . from ( input , encoding as any ) ;
50
46
}
51
47
52
- return new Buffer ( input , encoding ) ;
48
+ return new Buffer ( input , encoding as any ) ;
53
49
}
You can’t perform that action at this time.
0 commit comments