@subsquid/util-internal-validation
Advanced tools
@@ -27,3 +27,4 @@ import { Validator } from './interface'; | ||
| export declare const BYTES: Validator<Bytes>; | ||
| export declare const BOOLEAN: Validator<boolean>; | ||
| export {}; | ||
| //# sourceMappingURL=primitives.d.ts.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"primitives.d.ts","sourceRoot":"","sources":["../src/primitives.ts"],"names":[],"mappings":"AACA,OAAO,EAAC,SAAS,EAAC,MAAM,aAAa,CAAA;AAGrC,eAAO,MAAM,MAAM,EAAE,SAAS,CAAC,MAAM,CAepC,CAAA;AAGD;;GAEG;AACH,eAAO,MAAM,GAAG,EAAE,SAAS,CAAC,MAAM,CAejC,CAAA;AAQD;;GAEG;AACH,eAAO,MAAM,GAAG,EAAE,SAAS,CAAC,MAAM,CAejC,CAAA;AAGD;;GAEG;AACH,KAAK,KAAK,GAAG,MAAM,CAAA;AAQnB;;GAEG;AACH,eAAO,MAAM,GAAG,EAAE,SAAS,CAAC,MAAM,EAAE,KAAK,CAexC,CAAA;AAGD;;GAEG;AACH,eAAO,MAAM,SAAS,EAAE,SAAS,CAAC,MAAM,EAAE,KAAK,CAoB9C,CAAA;AAGD;;GAEG;AACH,eAAO,MAAM,KAAK,EAAE,SAAS,CAAC,KAAK,CAWlC,CAAA"} | ||
| {"version":3,"file":"primitives.d.ts","sourceRoot":"","sources":["../src/primitives.ts"],"names":[],"mappings":"AACA,OAAO,EAAC,SAAS,EAAC,MAAM,aAAa,CAAA;AAGrC,eAAO,MAAM,MAAM,EAAE,SAAS,CAAC,MAAM,CAepC,CAAA;AAGD;;GAEG;AACH,eAAO,MAAM,GAAG,EAAE,SAAS,CAAC,MAAM,CAejC,CAAA;AAQD;;GAEG;AACH,eAAO,MAAM,GAAG,EAAE,SAAS,CAAC,MAAM,CAejC,CAAA;AAGD;;GAEG;AACH,KAAK,KAAK,GAAG,MAAM,CAAA;AAQnB;;GAEG;AACH,eAAO,MAAM,GAAG,EAAE,SAAS,CAAC,MAAM,EAAE,KAAK,CAexC,CAAA;AAGD;;GAEG;AACH,eAAO,MAAM,SAAS,EAAE,SAAS,CAAC,MAAM,EAAE,KAAK,CAoB9C,CAAA;AAGD;;GAEG;AACH,eAAO,MAAM,KAAK,EAAE,SAAS,CAAC,KAAK,CAWlC,CAAA;AAED,eAAO,MAAM,OAAO,EAAE,SAAS,CAAC,OAAO,CAWtC,CAAA"} |
+14
-1
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.BYTES = exports.SMALL_QTY = exports.QTY = exports.NAT = exports.INT = exports.STRING = void 0; | ||
| exports.BOOLEAN = exports.BYTES = exports.SMALL_QTY = exports.QTY = exports.NAT = exports.INT = exports.STRING = void 0; | ||
| const error_1 = require("./error"); | ||
@@ -135,2 +135,15 @@ exports.STRING = { | ||
| }; | ||
| exports.BOOLEAN = { | ||
| cast(value) { | ||
| return this.validate(value) || value; | ||
| }, | ||
| validate(value) { | ||
| if (typeof value === 'boolean') | ||
| return; | ||
| return new error_1.ValidationFailure(value, `{value} is not a boolean`); | ||
| }, | ||
| phantom() { | ||
| return false; | ||
| } | ||
| }; | ||
| //# sourceMappingURL=primitives.js.map |
@@ -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.2.0", | ||
| "version": "0.3.0", | ||
| "description": "JSON data validation framework", | ||
@@ -5,0 +5,0 @@ "license": "GPL-3.0-or-later", |
+13
-0
@@ -143,1 +143,14 @@ import {ValidationFailure} from './error' | ||
| } | ||
| export const BOOLEAN: Validator<boolean> = { | ||
| cast(value: unknown): boolean | ValidationFailure { | ||
| return this.validate(value) || value as boolean | ||
| }, | ||
| validate(value: unknown): ValidationFailure | undefined { | ||
| if (typeof value === 'boolean') return | ||
| return new ValidationFailure(value, `{value} is not a boolean`) | ||
| }, | ||
| phantom(): boolean { | ||
| return false | ||
| } | ||
| } |
99558
1.14%1780
1.42%