From db3b51f4dbf3ed839161ad4512eca906043f6557 Mon Sep 17 00:00:00 2001 From: Denis Date: Fri, 25 Feb 2022 16:18:02 +0700 Subject: [PATCH] refactor: use shallow resolve $ref instead of json-schema-ref-parser --- package-lock.json | 36 +++++-------------- package.json | 3 +- src/components/Form.vue | 25 +++---------- src/components/_Form.vue | 9 ++--- .../ArrayField.FixedArray.DefaultTemplate.vue | 6 ++-- .../fields/ArrayField.FixedArray.vue | 16 +++------ src/components/fields/ArrayField.Item.vue | 4 +-- .../fields/ArrayField.MultiSelect.vue | 4 +-- ...ArrayField.NormalArray.DefaultTemplate.vue | 6 ++-- .../fields/ArrayField.NormalArray.vue | 16 +++------ src/components/fields/ArrayField.vue | 11 +++--- src/components/fields/BooleanField.vue | 4 +-- src/components/fields/NumberField.vue | 2 +- .../fields/ObjectField.DefaultTemplate.vue | 5 ++- src/components/fields/ObjectField.vue | 9 ++--- src/components/fields/SchemaField.vue | 23 ++++-------- src/components/fields/StringField.vue | 4 +-- src/components/form-props.js | 2 +- src/helpers/dereference.js | 22 ------------ src/helpers/schema.js | 13 ++++--- src/utils.js | 23 +----------- 21 files changed, 66 insertions(+), 177 deletions(-) delete mode 100644 src/helpers/dereference.js diff --git a/package-lock.json b/package-lock.json index 7a2f70d..a9a0a08 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,19 +1,9 @@ { "name": "vjsf", - "version": "0.9.14", + "version": "0.9.16", "lockfileVersion": 1, "requires": true, "dependencies": { - "@apidevtools/json-schema-ref-parser": { - "version": "9.0.6", - "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.0.6.tgz", - "integrity": "sha512-M3YgsLjI0lZxvrpeGVk9Ap032W6TPQkH6pRAZz81Ac3WUNF79VQooAFnp8umjvVzUmD93NkogxEwbSce7qMsUg==", - "requires": { - "@jsdevtools/ono": "^7.1.3", - "call-me-maybe": "^1.0.1", - "js-yaml": "^3.13.1" - } - }, "@axe-core/puppeteer": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/@axe-core/puppeteer/-/puppeteer-4.3.2.tgz", @@ -3794,11 +3784,6 @@ } } }, - "@jsdevtools/ono": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", - "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==" - }, "@mdx-js/mdx": { "version": "1.6.22", "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", @@ -12259,6 +12244,7 @@ "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, "requires": { "sprintf-js": "~1.0.2" } @@ -14260,7 +14246,8 @@ "call-me-maybe": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=" + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", + "dev": true }, "caller-callsite": { "version": "2.0.0", @@ -17055,7 +17042,8 @@ "esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true }, "esquery": { "version": "1.3.1", @@ -23199,6 +23187,7 @@ "version": "3.14.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "dev": true, "requires": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -23423,14 +23412,6 @@ "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", "dev": true }, - "json-schema-ref-parser": { - "version": "9.0.6", - "resolved": "https://registry.npmjs.org/json-schema-ref-parser/-/json-schema-ref-parser-9.0.6.tgz", - "integrity": "sha512-z0JGv7rRD3CnJbZY/qCpscyArdtLJhr/wRBmFUdoZ8xMjsFyNdILSprG2degqRLjBjyhZHAEBpGOxniO9rKTxA==", - "requires": { - "@apidevtools/json-schema-ref-parser": "9.0.6" - } - }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -29336,7 +29317,8 @@ "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true }, "sshpk": { "version": "1.16.1", diff --git a/package.json b/package.json index 77baa7f..5adfd7a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vjsf", - "version": "0.9.16", + "version": "0.9.17", "description": "Vue-component capable of building HTML forms out of a JSON schema. A port of react-jsonschema-form", "main": "dist/vjsf.umd.min.js", "scripts": { @@ -51,7 +51,6 @@ "ajv": "^8.6.1", "ajv-errors": "^3.0.0", "json-pointer": "^0.6.1", - "json-schema-ref-parser": "^9.0.6", "json-schema-traverse": "^0.4.1", "lodash": "^4.17.20", "shortid": "^2.2.15" diff --git a/src/components/Form.vue b/src/components/Form.vue index c10e825..fcf1488 100644 --- a/src/components/Form.vue +++ b/src/components/Form.vue @@ -1,15 +1,8 @@