@subsquid/util-internal-validation
Advanced tools
@@ -69,3 +69,3 @@ "use strict"; | ||
| function isBytes(value) { | ||
| return typeof value == 'string' && /^0x[0-9a-f]*$/.test(value); | ||
| return typeof value == 'string' && /^0x[0-9a-fA-F]*$/.test(value); | ||
| } | ||
@@ -125,3 +125,3 @@ /** | ||
| cast(value) { | ||
| return this.validate(value) || value; | ||
| return this.validate(value) || value.toLowerCase(); | ||
| }, | ||
@@ -128,0 +128,0 @@ validate(value) { |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"primitives.js","sourceRoot":"","sources":["../src/primitives.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"primitives.js","sourceRoot":"","sources":["../src/primitives.ts"],"names":[],"mappings":"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"} |
+1
-1
| { | ||
| "name": "@subsquid/util-internal-validation", | ||
| "version": "0.1.0", | ||
| "version": "0.2.0", | ||
| "description": "JSON data validation framework", | ||
@@ -5,0 +5,0 @@ "license": "GPL-3.0-or-later", |
@@ -77,3 +77,3 @@ import {ValidationFailure} from './error' | ||
| function isBytes(value: unknown): value is Bytes { | ||
| return typeof value == 'string' && /^0x[0-9a-f]*$/.test(value) | ||
| return typeof value == 'string' && /^0x[0-9a-fA-F]*$/.test(value) | ||
| } | ||
@@ -133,4 +133,4 @@ | ||
| export const BYTES: Validator<Bytes> = { | ||
| cast(value: unknown): string | ValidationFailure { | ||
| return this.validate(value) || value as Bytes | ||
| cast(value: unknown): Bytes | ValidationFailure { | ||
| return this.validate(value) || (value as Bytes).toLowerCase() | ||
| }, | ||
@@ -137,0 +137,0 @@ validate(value: unknown): ValidationFailure | undefined { |
98438
0.05%