From 776977e0dcaf47a81054dcc81d76722ada71f9eb Mon Sep 17 00:00:00 2001 From: Shin'ya Ueoka Date: Tue, 3 Dec 2019 18:11:32 +0900 Subject: Validate on top-level settings and use pre-compiled ajv --- src/shared/settings/Validator.ts | 20 -------------------- 1 file changed, 20 deletions(-) delete mode 100644 src/shared/settings/Validator.ts (limited to 'src/shared/settings/Validator.ts') diff --git a/src/shared/settings/Validator.ts b/src/shared/settings/Validator.ts deleted file mode 100644 index 6aac07f..0000000 --- a/src/shared/settings/Validator.ts +++ /dev/null @@ -1,20 +0,0 @@ -import Ajv from 'ajv'; - -export default class Validator { - constructor( - private schema: object | boolean, - ) { - } - - validate(data: any): T { - let ajv = new Ajv(); - let valid = ajv.validate(this.schema, data); - if (!valid) { - let message = ajv.errors!! - .map(err => `'${err.dataPath}' of ${err.keyword} ${err.message}`) - .join('; '); - throw new TypeError(message); - } - return data as T; - } -} -- cgit v1.2.3