From 07c0f8811076a5828ca532fa396f5301a6fcb63b Mon Sep 17 00:00:00 2001 From: Pieter Wigboldus Date: Tue, 21 Nov 2023 22:38:13 +0100 Subject: [PATCH] Allow more keywords than type Like e.g. example --- package-lock.json | 4 ++-- package.json | 2 +- src/model.js | 4 +++- src/model.test.js | 3 ++- 4 files changed, 8 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index ed068b0..92a2ac5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@hckrnews/openapi-model", - "version": "0.1.2", + "version": "0.2.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@hckrnews/openapi-model", - "version": "0.1.2", + "version": "0.2.0", "license": "LGPL-3.0", "dependencies": { "ajv": "^8.12.0" diff --git a/package.json b/package.json index 14ea77f..fb08969 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@hckrnews/openapi-model", "description": "OpenAPI Model", - "version": "0.1.2", + "version": "0.2.0", "author": { "name": "Pieter Wigboldus", "url": "https://hckr.news/" diff --git a/src/model.js b/src/model.js index d6b404d..7092ebb 100644 --- a/src/model.js +++ b/src/model.js @@ -1,5 +1,7 @@ import Ajv from 'ajv' -const ajv = new Ajv() +const ajv = new Ajv({ + strictSchema: false +}) /** * @typedef {import('./schema.d.ts').OpenAPIV3.BaseSchemaObject} BaseSchemaObject diff --git a/src/model.test.js b/src/model.test.js index 62fc7fe..7addcd6 100644 --- a/src/model.test.js +++ b/src/model.test.js @@ -9,7 +9,8 @@ test('Test the openapiToModel helpers', async (t) => { properties: { foo: { type: 'string', - default: 'bar' + default: 'bar', + example: 'baz' }, bar: { type: 'number',