]> git.codecow.com Git - libnemo.git/commitdiff
Pull address pattern matching out of function to module constant.
authorChris Duncan <chris@codecow.com>
Sat, 8 Aug 2026 18:53:14 +0000 (11:53 -0700)
committerChris Duncan <chris@codecow.com>
Sat, 8 Aug 2026 18:53:14 +0000 (11:53 -0700)
src/lib/account/validate.ts

index 57276b4a523f6239511833f417f446c03e87b785..23fe21847b45444d4ad8dd7235219f6a561344fa 100644 (file)
@@ -5,6 +5,8 @@ import { ALPHABET, PREFIX, PREFIX_LEGACY } from "../constants"
 import { base32, bytes } from "../convert"
 import { Blake2b } from "../crypto"
 
+const pattern = new RegExp(`^(${PREFIX}|${PREFIX_LEGACY})[13][${ALPHABET}]{59}$`)
+
 export function _validate (address: unknown): asserts address is string {
        if (address === undefined) {
                throw new ReferenceError('Address is undefined.')
@@ -12,7 +14,6 @@ export function _validate (address: unknown): asserts address is string {
        if (typeof address !== 'string') {
                throw new TypeError('Address must be a string.')
        }
-       const pattern = new RegExp(`^(${PREFIX}|${PREFIX_LEGACY})[13]{1}[${ALPHABET}]{59}$`)
        if (!pattern.test(address)) {
                throw new RangeError('Invalid address format')
        }