diff --git a/examples/docs/definitions.schema.md b/examples/docs/definitions.schema.md
index 556bf882ae635731a96182d99eb9dc50216bef82..5a8bebe3089ff31b8445ca333bda2a1fbcf04f6c 100644
--- a/examples/docs/definitions.schema.md
+++ b/examples/docs/definitions.schema.md
@@ -36,7 +36,7 @@ aks.
| Property | Type | Required | Nullable | Defined by |
|----------|------|----------|----------|------------|
-| [@id](#id) | `string` | Optional | No | Definitions (this schema) |
+| [@id](#id) | `string` | **Required** | No | Definitions (this schema) |
| [id](#id-1) | `string` | **Required** | No | Definitions (this schema) |
| [meta:id](#metaid) | `string` | Optional | No | Definitions (this schema) |
| `*` | any | Additional | Yes | this schema *allows* additional properties |
@@ -47,7 +47,7 @@ An `id` with an `@` in front of it. The `@` stands for "dot com"
`@id`
-* is optional
+* is **required**
* type: `string`
* defined in this schema
diff --git a/examples/generated-schemas/definitions.schema.json b/examples/generated-schemas/definitions.schema.json
index 6ce74a09049e19154678a66ccb2779d4f213a249..4db488214caf04a6644abe8841448d45ab819b2f 100644
--- a/examples/generated-schemas/definitions.schema.json
+++ b/examples/generated-schemas/definitions.schema.json
@@ -27,7 +27,10 @@
"format": "email",
"description": "An about ids. It is meta. If you are confused, send an email to the address specified in this property value."
}
- }
+ },
+ "required": [
+ "@id"
+ ]
}
},
"allOf": [
diff --git a/examples/schemas/definitions.schema.json b/examples/schemas/definitions.schema.json
index fb7623a60fff0c8c03bf997ebd218a6e44dabcae..0141419866d005b1e1a9dc3333362e75574424e8 100644
--- a/examples/schemas/definitions.schema.json
+++ b/examples/schemas/definitions.schema.json
@@ -27,7 +27,8 @@
"format": "email",
"description": "An about ids. It is meta. If you are confused, send an email to the address specified in this property value."
}
- }
+ },
+ "required": ["@id"]
}
},
"allOf": [
diff --git a/spec/examples/definitions.schema.md b/spec/examples/definitions.schema.md
index 556bf882ae635731a96182d99eb9dc50216bef82..5a8bebe3089ff31b8445ca333bda2a1fbcf04f6c 100644
--- a/spec/examples/definitions.schema.md
+++ b/spec/examples/definitions.schema.md
@@ -36,7 +36,7 @@ aks.
| Property | Type | Required | Nullable | Defined by |
|----------|------|----------|----------|------------|
-| [@id](#id) | `string` | Optional | No | Definitions (this schema) |
+| [@id](#id) | `string` | **Required** | No | Definitions (this schema) |
| [id](#id-1) | `string` | **Required** | No | Definitions (this schema) |
| [meta:id](#metaid) | `string` | Optional | No | Definitions (this schema) |
| `*` | any | Additional | Yes | this schema *allows* additional properties |
@@ -47,7 +47,7 @@ An `id` with an `@` in front of it. The `@` stands for "dot com"
`@id`
-* is optional
+* is **required**
* type: `string`
* defined in this schema
diff --git a/spec/lib/integrationTest.spec.js b/spec/lib/integrationTest.spec.js
index 8ed479714682eb8335f98f894266f35bb487b453..575a13edcb9508d6e2e8e930a8f39cb4c1bfb2c7 100644
--- a/spec/lib/integrationTest.spec.js
+++ b/spec/lib/integrationTest.spec.js
@@ -57,6 +57,7 @@ describe('Compare results', () => {
const files = readdirSync('./spec/examples').filter(item => !(/(^|\/)\.[^\/\.]/g).test(item));
expect(files.length).toEqual(22);
+ //console.log(readFileSync(path.resolve('./examples/schemas/', 'definitions.schema.json')).toString());
files.forEach(file => {
if (statSync('./spec/examples/' + file).isFile()) {
const expectedstr = readFileSync(path.resolve('./spec/examples/', file)).toString();