@mongobubble/validator-tsed
Advanced tools
Comparing version 1.0.0 to 1.0.1
"use strict"; | ||
// created from ctix 2023-09-15 18:43:43 | ||
// created from ctix 2023-10-05 13:20:25 | ||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||
@@ -4,0 +4,0 @@ if (k2 === undefined) k2 = k; |
@@ -7,4 +7,4 @@ import { Constructor } from '@mongobubble/core'; | ||
ajv: Ajv; | ||
constructor(); | ||
validate(document: Document, { entityClass }: { | ||
constructor(ajv?: Ajv); | ||
validate(document: Document, { schema, entityClass }: { | ||
schema?: object; | ||
@@ -11,0 +11,0 @@ entityClass?: Constructor; |
@@ -10,4 +10,4 @@ "use strict"; | ||
class TsEdValidator { | ||
constructor() { | ||
this.ajv = new ajv_1.default({ | ||
constructor(ajv) { | ||
this.ajv = ajv || new ajv_1.default({ | ||
coerceTypes: true, | ||
@@ -17,5 +17,5 @@ useDefaults: true, | ||
} | ||
validate(document, { entityClass }) { | ||
const schema = (0, schema_1.getJsonSchema)(entityClass); | ||
const validate = this.ajv.compile(schema); | ||
validate(document, { schema, entityClass }) { | ||
const theSchema = schema || (0, schema_1.getJsonSchema)(entityClass); | ||
const validate = this.ajv.compile(theSchema); | ||
const valid = validate(document); | ||
@@ -32,2 +32,2 @@ if (!valid) { | ||
exports.default = VALIDATOR; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVHNFZFZhbGlkYXRvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9Uc0VkVmFsaWRhdG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUVBLHlDQUE2QztBQUM3Qyw4Q0FBc0I7QUFHdEIsTUFBYSxhQUFhO0lBR3hCO1FBQ0UsSUFBSSxDQUFDLEdBQUcsR0FBRyxJQUFJLGFBQUcsQ0FBQztZQUNqQixXQUFXLEVBQUUsSUFBSTtZQUNqQixXQUFXLEVBQUUsSUFBSTtTQUNsQixDQUFDLENBQUM7SUFDTCxDQUFDO0lBRUQsUUFBUSxDQUFDLFFBQWtCLEVBQUUsRUFBRSxXQUFXLEVBR3pDO1FBQ0MsTUFBTSxNQUFNLEdBQUcsSUFBQSxzQkFBYSxFQUFDLFdBQVcsQ0FBQyxDQUFDO1FBQzFDLE1BQU0sUUFBUSxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQzFDLE1BQU0sS0FBSyxHQUFHLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUNqQyxJQUFJLENBQUMsS0FBSyxFQUFFO1lBQ1YsTUFBTSxJQUFJLEtBQUssQ0FBQyxxQkFBcUIsSUFBSSxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQztTQUM5RTtRQUNELE9BQU8sS0FBSyxDQUFDO0lBQ2YsQ0FBQztDQUNGO0FBdEJELHNDQXNCQztBQUVELG1GQUFtRjtBQUNuRixNQUFNLFNBQVMsR0FBRyxJQUFJLGFBQWEsRUFBRSxDQUFDO0FBRXRDLGtCQUFlLFNBQVMsQ0FBQyJ9 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVHNFZFZhbGlkYXRvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9Uc0VkVmFsaWRhdG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUVBLHlDQUE2QztBQUM3Qyw4Q0FBc0I7QUFHdEIsTUFBYSxhQUFhO0lBR3hCLFlBQVksR0FBUztRQUNuQixJQUFJLENBQUMsR0FBRyxHQUFHLEdBQUcsSUFBSSxJQUFJLGFBQUcsQ0FBQztZQUN4QixXQUFXLEVBQUUsSUFBSTtZQUNqQixXQUFXLEVBQUUsSUFBSTtTQUNsQixDQUFDLENBQUM7SUFDTCxDQUFDO0lBRUQsUUFBUSxDQUFDLFFBQWtCLEVBQUUsRUFBRSxNQUFNLEVBQUUsV0FBVyxFQUdqRDtRQUNDLE1BQU0sU0FBUyxHQUFHLE1BQU0sSUFBSSxJQUFBLHNCQUFhLEVBQUMsV0FBVyxDQUFDLENBQUM7UUFDdkQsTUFBTSxRQUFRLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUM7UUFDN0MsTUFBTSxLQUFLLEdBQUcsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQ2pDLElBQUksQ0FBQyxLQUFLLEVBQUU7WUFDVixNQUFNLElBQUksS0FBSyxDQUFDLHFCQUFxQixJQUFJLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDO1NBQzlFO1FBQ0QsT0FBTyxLQUFLLENBQUM7SUFDZixDQUFDO0NBQ0Y7QUF0QkQsc0NBc0JDO0FBRUQsbUZBQW1GO0FBQ25GLE1BQU0sU0FBUyxHQUFHLElBQUksYUFBYSxFQUFFLENBQUM7QUFFdEMsa0JBQWUsU0FBUyxDQUFDIn0= |
{ | ||
"name": "@mongobubble/validator-tsed", | ||
"version": "1.0.0", | ||
"version": "1.0.1", | ||
"description": "Ts.ED JSON Schema validator for MongoBubble (https://github.com/ggondim/mongobubble.git)", | ||
@@ -46,3 +46,3 @@ "readme": "README.md", | ||
"dependencies": { | ||
"@mongobubble/core": "2.0.0", | ||
"@mongobubble/core": "2.0.1", | ||
"@tsed/schema": "^7.35.1", | ||
@@ -49,0 +49,0 @@ "ajv": "^8.12.0", |
5658
+ Added@mongobubble/core@2.0.1(transitive)
- Removed@mongobubble/core@2.0.0(transitive)
Updated@mongobubble/core@2.0.1