1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-12-23 09:52:26 +01:00

Convert hexstring-utils to typescript (#17150)

* allow importing of typescript in E2E test suite

* fixup

* one last chainId

* convert hexstring-utils file to typescript

* use ts-node for scripts
This commit is contained in:
Brad Decker 2023-01-12 12:07:30 -05:00 committed by GitHub
parent 7df712b888
commit dff3da9cbd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -10,7 +10,7 @@ import {
export const BURN_ADDRESS = zeroAddress(); export const BURN_ADDRESS = zeroAddress();
export function isBurnAddress(address) { export function isBurnAddress(address: string) {
return address === BURN_ADDRESS; return address === BURN_ADDRESS;
} }
@ -23,17 +23,17 @@ export function isBurnAddress(address) {
* Finally, if the mixedCaseUseChecksum flag is true and a mixed case string is * Finally, if the mixedCaseUseChecksum flag is true and a mixed case string is
* provided this method will validate it has the proper checksum formatting. * provided this method will validate it has the proper checksum formatting.
* *
* @param {string} possibleAddress - Input parameter to check against * @param possibleAddress - Input parameter to check against
* @param {object} [options] - options bag * @param [options] - options bag
* @param {boolean} [options.allowNonPrefixed] - If true will first ensure '0x' * @param [options.allowNonPrefixed] - If true will first ensure '0x'
* is prepended to the string * is prepended to the string
* @param {boolean} [options.mixedCaseUseChecksum] - If true will treat mixed * @param [options.mixedCaseUseChecksum] - If true will treat mixed
* case addresses as checksum addresses and validate that proper checksum * case addresses as checksum addresses and validate that proper checksum
* format is used * format is used
* @returns {boolean} whether or not the input is a valid hex address * @returns whether or not the input is a valid hex address
*/ */
export function isValidHexAddress( export function isValidHexAddress(
possibleAddress, possibleAddress: string,
{ allowNonPrefixed = true, mixedCaseUseChecksum = false } = {}, { allowNonPrefixed = true, mixedCaseUseChecksum = false } = {},
) { ) {
const addressToCheck = allowNonPrefixed const addressToCheck = allowNonPrefixed
@ -56,7 +56,7 @@ export function isValidHexAddress(
return isValidAddress(addressToCheck); return isValidAddress(addressToCheck);
} }
export function toChecksumHexAddress(address) { export function toChecksumHexAddress(address: string) {
if (!address) { if (!address) {
// our internal checksumAddress function that this method replaces would // our internal checksumAddress function that this method replaces would
// return an empty string for nullish input. If any direct usages of // return an empty string for nullish input. If any direct usages of
@ -75,7 +75,7 @@ export function toChecksumHexAddress(address) {
return toChecksumAddress(hexPrefixed); return toChecksumAddress(hexPrefixed);
} }
export function stripHexPrefix(str) { export function stripHexPrefix(str: string) {
if (typeof str !== 'string') { if (typeof str !== 'string') {
return str; return str;
} }