From bd5348ee97afeb7e4308590296864498bcb0cf7f Mon Sep 17 00:00:00 2001 From: Melvin Lee Date: Thu, 7 Oct 2021 11:15:08 +0200 Subject: [PATCH 1/5] feat: automatiseer feature files --- cucumber.js | 3 + docs/features/test-report.html | 7248 ++++++++++++++++++++ features/fout-meldingen.feature | 5 +- features/step_definitions/foutmeldingen.js | 61 + features/step_definitions/world.js | 10 + features/step_definitions/zoeken.js | 81 + features/zoeken.feature | 152 +- helpers/generate-test-report.js | 14 + package-lock.json | 2014 +++++- package.json | 11 +- 10 files changed, 9446 insertions(+), 153 deletions(-) create mode 100644 cucumber.js create mode 100644 docs/features/test-report.html create mode 100644 features/step_definitions/foutmeldingen.js create mode 100644 features/step_definitions/world.js create mode 100644 features/step_definitions/zoeken.js create mode 100644 helpers/generate-test-report.js diff --git a/cucumber.js b/cucumber.js new file mode 100644 index 0000000..1fcdb60 --- /dev/null +++ b/cucumber.js @@ -0,0 +1,3 @@ +module.exports = { + default: `--format-options '{"snippetInterface": "synchronous"}'` +} diff --git a/docs/features/test-report.html b/docs/features/test-report.html new file mode 100644 index 0000000..b42f1cb --- /dev/null +++ b/docs/features/test-report.html @@ -0,0 +1,7248 @@ + + + + Cucumber Feature Report + + + + + + + + +
+ +
Thu Oct 07 2021 11:07:02 GMT+0200 (Central European Summer Time)
+ +
+
+
+
+ + + + + + +
+ + +
+ +
+
+ +
+
+ +
Zoeken van WOZ-objecten met de BAG adresseerbaar object identificatie (BAG identificatie van een verblijfsobject, standplaats of ligplaats) vindt WOZ-objecten die verbonden zijn met dit adresseerbaar object

Zoeken van WOZ-objecten met postcode en huisnummer of nummeraanduidingIdentificatie vindt WOZ-objecten die worden aangeduid met dit adres

Zoeken van WOZ-objecten levert lege property _embedded wanneer er niks gevonden wordt
+ + + +
+ +
+
+
+ + + +

+

+ + + + + + + Gegeven + de LV WOZ kent een WOZ-object met objectnummer "800012345678" + + + + < 1ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + En + in de LV WOZ is dit WOZ-object verbonden met adresseerbare objecten "0518010000842214", "0518010000609764" en "0518010000852970" + + + + < 1ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Als + ik een WOZ-object zoek met "/wozobjecten?adresseerbaarObjectIdentificatie=0518010000609764" + + + + 220ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Dan + bevat het antwoord het WOZ-object met identificatie "800012345678" + + + + 2ms + + + + + + + + + + + + + + + + + + +
+

+ + +
+
+
+ + +
+ +
+
+
+ + + +

+

+ + + + + + + Gegeven + de LV WOZ kent een WOZ-object met objectnummer "800000051111" + + + + 1ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + En + de aanduiding WOZ-object heeft postcode "8000GB" en huisnummer 1 en huisletter "a" en huisnummertoevoeging "bis" + + + + 1ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Als + ik een WOZ-object zoek met "/wozobjecten?postcode=8000GB&huisnummer=1" + + + + 135ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Dan + bevat het antwoord het WOZ-object met identificatie "800000051111" + + + + 1ms + + + + + + + + + + + + + + + + + + +
+

+ + +
+
+
+ + +
+ +
+
+
+ + + +

+

+ + + + + + + Gegeven + de LV WOZ kent een WOZ-object met objectnummer "800000051111" + + + + < 1ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + En + de aanduiding WOZ-object heeft postcode "8000GB" en huisnummer 1 en huisletter "a" en huisnummertoevoeging "bis" + + + + < 1ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Als + ik een WOZ-object zoek met "/wozobjecten?postcode=8000gb&huisnummer=1" + + + + 166ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Dan + bevat het antwoord het WOZ-object met identificatie "800000051111" + + + + < 1ms + + + + + + + + + + + + + + + + + + +
+

+ + +
+
+
+ + +
+ +
+
+
+ + + +

+

+ + + + + + + Gegeven + de LV WOZ kent een WOZ-object met objectnummer "800000051111" + + + + < 1ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + En + de aanduiding WOZ-object heeft postcode "8000GB" en huisnummer 1 en huisletter "a" en huisnummertoevoeging "bis" + + + + 1ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Als + ik een WOZ-object zoek met "/wozobjecten?postcode=8000 GB&huisnummer=1" + + + + 120ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Dan + bevat het antwoord het WOZ-object met identificatie "800000051111" + + + + < 1ms + + + + + + + + + + + + + Show Error + +
+
+                                            
TypeError: Cannot read properties of undefined (reading 'data') + at World.(anonymous) (C:\Projects\haal-centraal\Haal-Centraal-WOZ-bevragen\features\step_definitions\zoeken.js:47:43)
+
+ + + + + + + + + + + +
+

+ + +
+
+
+ + +
+ +
+
+
+ + + +

+

+ + + + + + + Gegeven + de LV WOZ kent een WOZ-object met objectnummer "800000051111" + + + + < 1ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + En + de aanduiding WOZ-object heeft postcode "8000GB" en huisnummer 1 en huisletter "a" en huisnummertoevoeging "bis" + + + + < 1ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Als + ik een WOZ-object zoek met "/wozobjecten?postcode=8000GB&huisnummer=1&huisletter=a" + + + + 111ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Dan + bevat het antwoord het WOZ-object met identificatie "800000051111" + + + + 1ms + + + + + + + + + + + + + Show Error + +
+
+                                            
TypeError: Cannot read properties of undefined (reading '0') + at World.(anonymous) (C:\Projects\haal-centraal\Haal-Centraal-WOZ-bevragen\features\step_definitions\zoeken.js:48:49)
+
+ + + + + + + + + + + +
+

+ + +
+
+
+ + +
+ +
+
+
+ + + +

+

+ + + + + + + Gegeven + de LV WOZ kent een WOZ-object met objectnummer "800000051111" + + + + < 1ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + En + de aanduiding WOZ-object heeft nummeraanduidingIdentificatie "8513200000050111" + + + + < 1ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Als + ik een WOZ-object zoek met "/wozobjecten?nummeraanduidingIdentificatie=8513200000050111" + + + + 172ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Dan + bevat het antwoord het WOZ-object met identificatie "800000051111" + + + + 1ms + + + + + + + + + + + + + + + + + + +
+

+ + +
+
+
+ + +
+ +
+
+
+ + + +

+

+ + + + + + + Gegeven + de LV WOZ kent GEEN WOZ-object verbonden met een adresseerbaar object met identificatie "0518010000123456" + + + + 1ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Als + ik een WOZ-object zoek met "/wozobjecten?adresseerbaarObjectIdentificatie=0518010000123456" + + + + 105ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Dan + heeft het antwoord http-statuscode "200" + + + + 1ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + En + bevat het antwoord header "content-type" met waarde "application/hal+json" + + + + 1ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + En + is het antwoord gelijk aan: + + + + < 1ms + + + + + + +

{ + "_embedded": {}, + "_links": { + "self": { + "href": "https://api.kadaster.nl/lvwoz-eto-apikey/api/v1/wozobjecten?adresseerbaarObjectIdentificatie=0518010000123456" + } + } +}
+ + + + + + +
+ + + + + + + + + + +
+

+ + +
+
+
+ + +
+ +
+
+
+ + + +

+

+ + + + + + + Gegeven + de LV WOZ kent GEEN WOZ-object verbonden met een adresseerbaar object met identificatie "0518010000123456" + + + + 1ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Als + ik een WOZ-object zoek met "/wozobjecten?adresseerbaarObjectIdentificatie=0518010000123456" + + + + 140ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Dan + heeft het antwoord http-statuscode "200" + + + + < 1ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + En + bevat het antwoord header "content-type" met waarde "application/hal+json" + + + + 1ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + En + is het antwoord gelijk aan: + + + + 1ms + + + + + + +

{ + "_embedded": {}, + "_links": { + "self": { + "href": "https://api.kadaster.nl/lvwoz-eto-apikey/api/v1/wozobjecten?adresseerbaarObjectIdentificatie=0518010000123456" + } + } +}
+ + + + + + +
+ + + + + + + + + + +
+

+ + +
+
+
+ + +
+ +
+
+
+ + + +

+

+ + + + + + + Gegeven + de LV WOZ kent GEEN WOZ-object met aanduiding met postcode "1234AB" en huisnummer 99 + + + + < 1ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Als + ik een WOZ-object zoek met "/wozobjecten?postcode=1234AB&huisnummer=99" + + + + 108ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Dan + heeft het antwoord http-statuscode "200" + + + + 1ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + En + bevat het antwoord header "content-type" met waarde "application/hal+json" + + + + 1ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + En + is het antwoord gelijk aan: + + + + < 1ms + + + + + + +

{ + "_embedded": {}, + "_links": { + "self": { + "href": "https://api.kadaster.nl/lvwoz-eto-apikey/api/v1/wozobjecten?postcode=1234AB&huisnummer=99" + } + } +}
+ + + + + + +
+ + + + + + + + + + +
+

+ + +
+
+
+ + +
+ +
+
+
+ + + +

+

+ + + + + + + Gegeven + de LV WOZ kent GEEN WOZ-object met belanghebbendeEigenaar.rsin "123456789" + + + + < 1ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Als + ik een WOZ-object zoek met "/wozobjecten?rsin=123456789" + + + + 138ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Dan + heeft het antwoord http-statuscode "200" + + + + 1ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + En + bevat het antwoord header "content-type" met waarde "application/hal+json" + + + + 1ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + En + is het antwoord gelijk aan: + + + + < 1ms + + + + + + +

{ + "_embedded": {}, + "_links": { + "self": { + "href": "https://api.kadaster.nl/lvwoz-eto-apikey/api/v1/wozobjecten?rsin=123456789" + } + } +}
+ + + + + + +
+ + + + + + + + + + +
+

+ + +
+
+
+ +
+
+
+
+ +
+ + + + +
+ +
+
+ +
+
+ +
Als developer van een consumer applicatie
Wil ik gebruiksvriendelijke en duidelijke foutmeldingen
Zodat ik deze één op één kan gebruiken in de UI van mijn applicatie
+ + + +
+ +
+
+
+ + + +

+

+ + + + + + + Als + '/wozobjecten' wordt aangeroepen + + + + 144ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Dan + bevat de response de volgende kenmerken + + + + 2ms + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ naam + + waarde +
+ title + + Tenminste één parameter moet worden opgegeven. +
+ status + + 400 +
+ detail + + Er moet minimaal één van de parameters 'rsin', 'kvkNummer', 'adresseerbaarObjectIdentificatie', 'nummeraanduidingIdentificatie' of 'postcode' met 'huisnummer' worden opgegeven +
+
+ + + + + + + +
+ + + + + + + + + + +
+

+ + + +

+

+ + + + + + + En + bevat de response geen invalidParams + + + + 1ms + + + + + + + + + + + + + + + + + + +
+

+ + +
+
+
+ + +
+ +
+
+
+ + + +

+

+ + + + + + + Als + '/wozobjecten?identificatie=123456789' wordt aangeroepen + + + + 91ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Dan + bevat de response de volgende kenmerken + + + + 1ms + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ naam + + waarde +
+ title + + Tenminste één parameter moet worden opgegeven. +
+ status + + 400 +
+ detail + + Er moet minimaal één van de parameters 'rsin', 'kvkNummer', 'adresseerbaarObjectIdentificatie', 'nummeraanduidingIdentificatie' of 'postcode' met 'huisnummer' worden opgegeven +
+
+ + + + + + + +
+ + + + + + + + + + +
+

+ + + +

+

+ + + + + + + En + bevat de response geen invalidParams + + + + < 1ms + + + + + + + + + + + + + + + + + + +
+

+ + +
+
+
+ + +
+ +
+
+
+ + + +

+

+ + + + + + + Als + '/wozobjecten?bestaatniet=123456789' wordt aangeroepen + + + + 115ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Dan + bevat de response de volgende kenmerken + + + + 1ms + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ naam + + waarde +
+ title + + Tenminste één parameter moet worden opgegeven. +
+ status + + 400 +
+ detail + + Er moet minimaal één van de parameters 'rsin', 'kvkNummer', 'adresseerbaarObjectIdentificatie', 'nummeraanduidingIdentificatie' of 'postcode' met 'huisnummer' worden opgegeven +
+
+ + + + + + + +
+ + + + + + + + + + +
+

+ + + +

+

+ + + + + + + En + bevat de response geen invalidParams + + + + < 1ms + + + + + + + + + + + + + + + + + + +
+

+ + +
+
+
+ + +
+ +
+
+
+ + + +

+

+ + + + + + + Als + '/wozobjecten?rsin=' wordt aangeroepen + + + + 94ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Dan + bevat de response de volgende kenmerken + + + + 1ms + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ naam + + waarde +
+ title + + Een of meerdere parameters zijn niet correct. +
+ status + + 400 +
+
+ + + + + + + +
+ + + + + + + + + + +
+

+ + + +

+

+ + + + + + + En + bevat de response de volgende invalidParams + + + + 1ms + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ name + + reason +
+ rsin + + geen waarde opgegeven +
+
+ + + + + + + +
+ + + + + + + + + + +
+

+ + +
+
+
+ + +
+ +
+
+
+ + + +

+

+ + + + + + + Als + '/wozobjecten?rsin=&fields=' wordt aangeroepen + + + + 118ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Dan + bevat de response de volgende kenmerken + + + + 1ms + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ naam + + waarde +
+ title + + Een of meerdere parameters zijn niet correct. +
+ status + + 400 +
+
+ + + + + + + +
+ + + + + + + + + + +
+

+ + + +

+

+ + + + + + + En + bevat de response de volgende invalidParams + + + + 1ms + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ name + + reason +
+ rsin + + geen waarde opgegeven +
+ fields + + geen waarde opgegeven +
+
+ + + + + + + +
+ + + + + + + + + + +
+

+ + +
+
+
+ + +
+ +
+
+
+ + + +

+

+ + + + + + + Als + '/wozobjecten?rsin=0345100002016017&fields=bestaatniet' wordt aangeroepen + + + + 139ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Dan + bevat de response de volgende kenmerken + + + + 1ms + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ naam + + waarde +
+ title + + Een of meerdere parameters zijn niet correct. +
+ status + + 400 +
+
+ + + + + + + +
+ + + + + + + + + + +
+

+ + + +

+

+ + + + + + + En + bevat de response de volgende invalidParams + + + + 1ms + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ name + + reason +
+ fields + + ongeldige waarde: 'bestaatniet' opgegeven +
+
+ + + + + + + +
+ + + + + + + + + + +
+

+ + +
+
+
+ + +
+ +
+
+
+ + + +

+

+ + + + + + + Als + '/wozobjecten?rsin=0345100002016017&fields=bestaatniet,bestaatookniet' wordt aangeroepen + + + + 145ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Dan + bevat de response de volgende kenmerken + + + + 1ms + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ naam + + waarde +
+ title + + Een of meerdere parameters zijn niet correct. +
+ status + + 400 +
+
+ + + + + + + +
+ + + + + + + + + + +
+

+ + + +

+

+ + + + + + + En + bevat de response de volgende invalidParams + + + + 1ms + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ name + + reason +
+ fields + + ongeldige waarden: 'bestaatniet', 'bestaatookniet' opgegeven +
+
+ + + + + + + +
+ + + + + + + + + + +
+

+ + +
+
+
+ + +
+ +
+
+
+ + + +

+

+ + + + + + + Als + '/wozobjecten?postcode=1234AA&huisnummer=A' wordt aangeroepen + + + + 88ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Dan + bevat de response de volgende kenmerken + + + + 1ms + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ naam + + waarde +
+ title + + Een of meerdere parameters zijn niet correct. +
+ status + + 400 +
+
+ + + + + + + +
+ + + + + + + + + + +
+

+ + + +

+

+ + + + + + + En + bevat de response de volgende invalidParams + + + + 1ms + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ name + + reason +
+ huisnummer + + waarde 'A' is geen getal tussen 1 en 99999 +
+
+ + + + + + + +
+ + + + + + + + + + +
+

+ + +
+
+
+ + +
+ +
+
+
+ + + +

+

+ + + + + + + Als + '/wozobjecten?postcode=8000GB&huisnummer=1&page=0' wordt aangeroepen + + + + 139ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Dan + bevat de response de volgende kenmerken + + + + 1ms + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ naam + + waarde +
+ title + + Een of meerdere parameters zijn niet correct. +
+ status + + 400 +
+
+ + + + + + + +
+ + + + + + + + + + +
+

+ + + +

+

+ + + + + + + En + bevat de response de volgende invalidParams + + + + < 1ms + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ name + + reason +
+ page + + waarde '0' is kleiner dan de toegestane minimum waarde (1) +
+
+ + + + + + + +
+ + + + + + + + + + +
+

+ + +
+
+
+ + +
+ +
+
+
+ + + +

+

+ + + + + + + Als + '/wozobjecten?postcode=8000GB&huisnummer=1&pageSize=101' wordt aangeroepen + + + + 89ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Dan + bevat de response de volgende kenmerken + + + + 1ms + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ naam + + waarde +
+ title + + Een of meerdere parameters zijn niet correct. +
+ status + + 400 +
+
+ + + + + + + +
+ + + + + + + + + + +
+

+ + + +

+

+ + + + + + + En + bevat de response de volgende invalidParams + + + + 1ms + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ name + + reason +
+ pageSize + + waarde '101' is groter dan de toegestane maximum waarde (100) +
+
+ + + + + + + +
+ + + + + + + + + + +
+

+ + +
+
+
+ + +
+ +
+
+
+ + + +

+

+ + + + + + + Als + '/wozobjecten?rsin=857567433&kvkNummer=68727720' wordt aangeroepen + + + + 137ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Dan + bevat de response de volgende kenmerken + + + + 1ms + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ title + + De combinatie van opgegeven parameters is niet toegestaan. +
+ status + + 400 +
+
+ + + + + + + +
+ + + + + + + + + + +
+

+ + + +

+

+ + + + + + + En + bevat de response geen invalidParams + + + + < 1ms + + + + + + + + + + + + + + + + + + +
+

+ + +
+
+
+ + +
+ +
+
+
+ + + +

+

+ + + + + + + Als + '/wozobjecten?adresseerbaarObjectIdentificatie=0226010000038820&rsin=857567433' wordt aangeroepen + + + + 129ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Dan + bevat de response de volgende kenmerken + + + + 1ms + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ title + + De combinatie van opgegeven parameters is niet toegestaan. +
+ status + + 400 +
+
+ + + + + + + +
+ + + + + + + + + + +
+

+ + + +

+

+ + + + + + + En + bevat de response geen invalidParams + + + + < 1ms + + + + + + + + + + + + + + + + + + +
+

+ + +
+
+
+ + +
+ +
+
+
+ + + +

+

+ + + + + + + Als + '/wozobjecten?postcode=1234AA' wordt aangeroepen + + + + 121ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Dan + bevat de response de volgende kenmerken + + + + 1ms + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ title + + Minimale combinatie van parameters moet worden opgegeven. +
+ status + + 400 +
+
+ + + + + + + +
+ + + + + + + + + + +
+

+ + + +

+

+ + + + + + + En + bevat de response de volgende invalidParams + + + + 1ms + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ name + + reason +
+ huisnummer + + parameter is verplicht +
+
+ + + + + + + +
+ + + + + + + + + + +
+

+ + +
+
+
+ + +
+ +
+
+
+ + + +

+

+ + + + + + + Als + '/wozobjecten?huisnummer=1' wordt aangeroepen + + + + 114ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Dan + bevat de response de volgende kenmerken + + + + < 1ms + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ title + + Minimale combinatie van parameters moet worden opgegeven. +
+ status + + 400 +
+
+ + + + + + + +
+ + + + + + + + + + +
+

+ + + +

+

+ + + + + + + En + bevat de response de volgende invalidParams + + + + < 1ms + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ name + + reason +
+ postcode + + parameter is verplicht +
+
+ + + + + + + +
+ + + + + + + + + + +
+

+ + +
+
+
+ + +
+ +
+
+
+ + + +

+

+ + + + + + + Als + '/wozobjecten?rsin=abc&fields=bestaatniet' wordt aangeroepen + + + + 117ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Dan + bevat de response de volgende kenmerken + + + + 1ms + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ naam + + waarde +
+ title + + Een of meerdere parameters zijn niet correct. +
+ status + + 400 +
+
+ + + + + + + +
+ + + + + + + + + + +
+

+ + + +

+

+ + + + + + + En + bevat de response de volgende invalidParams + + + + 3ms + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ name + + reason +
+ rsin + + waarde 'abc' is geen 9 cijferig getal +
+ fields + + ongeldige waarde: 'bestaatniet' opgegeven +
+
+ + + + + + + +
+ + + + + Show Error + +
+
+                                            
AssertionError: { + "type": "https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.1", + "title": "Een of meerdere parameters zijn niet correct.", + "instance": "https://api.kadaster.nl/lvwoz-eto-apikey/api/v1/wozobjecten?rsin=abc&fields=bestaatniet", + "status": 400, + "invalidParams": [ + { + "code": "fields", + "reason": "ongeldige waarde: 'bestaatniet' opgegeven", + "name": "rsin" + }, + { + "code": "pattern", + "reason": "waarde 'abc' is geen 9 cijferig getal", + "name": "rsin" + } + ], + "code": "invalidParams" +}: expected 'ongeldige waarde: \'bestaatniet\' opgegeven' to equal 'waarde \'abc\' is geen 9 cijferig getal' + + expected - actual + + -ongeldige waarde: 'bestaatniet' opgegeven + +waarde 'abc' is geen 9 cijferig getal + + at C:\Projects\haal-centraal\Haal-Centraal-WOZ-bevragen\features\step_definitions\foutmeldingen.js:58:34 + at Array.forEach ((anonymous)) + at World.(anonymous) (C:\Projects\haal-centraal\Haal-Centraal-WOZ-bevragen\features\step_definitions\foutmeldingen.js:51:24)
+
+ + + + + + + + + + + +
+

+ + +
+
+
+ + +
+ +
+
+
+ + + +

+

+ + + + + + + Als + '/wozobjecten/1' wordt aangeroepen + + + + 168ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Dan + bevat de response de volgende kenmerken + + + + 1ms + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ naam + + waarde +
+ title + + Een of meerdere parameters zijn niet correct. +
+ status + + 400 +
+
+ + + + + + + +
+ + + + + + + + + + +
+

+ + + +

+

+ + + + + + + En + bevat de response de volgende invalidParams + + + + < 1ms + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ name + + reason +
+ identificatie + + waarde '1' is geen 12 cijferig getal +
+
+ + + + + + + +
+ + + + + + + + + + +
+

+ + +
+
+
+ + +
+ +
+
+
+ + + +

+

+ + + + + + + Als + '/wozobjecten/1234567890123' wordt aangeroepen + + + + 110ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Dan + bevat de response de volgende kenmerken + + + + 1ms + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ naam + + waarde +
+ title + + Een of meerdere parameters zijn niet correct. +
+ status + + 400 +
+
+ + + + + + + +
+ + + + + + + + + + +
+

+ + + +

+

+ + + + + + + En + bevat de response de volgende invalidParams + + + + 1ms + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ name + + reason +
+ identificatie + + waarde '1234567890123' is geen 12 cijferig getal +
+
+ + + + + + + +
+ + + + + + + + + + +
+

+ + +
+
+
+ + +
+ +
+
+
+ + + +

+

+ + + + + + + Als + '/wozobjecten/A1234@567890' wordt aangeroepen + + + + 103ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Dan + bevat de response de volgende kenmerken + + + + 4ms + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ naam + + waarde +
+ title + + Een of meerdere parameters zijn niet correct. +
+ status + + 400 +
+
+ + + + + + + +
+ + + + + + + + + + +
+

+ + + +

+

+ + + + + + + En + bevat de response de volgende invalidParams + + + + < 1ms + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ name + + reason +
+ identificatie + + waarde 'A1234@567890' is geen 12 cijferig getal +
+
+ + + + + + + +
+ + + + + + + + + + +
+

+ + +
+
+
+ + +
+ +
+
+
+ + + +

+

+ + + + + + + Als + '/wozobjecten/123456789012' wordt aangeroepen + + + + 91ms + + + + + + + + + + + + + + + + + + +
+

+ + + +

+

+ + + + + + + Dan + bevat de response de volgende kenmerken + + + + 1ms + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ naam + + waarde +
+ title + + Opgevraagde resource bestaat niet. +
+ status + + 404 +
+ detail + + Er bestaat geen wozobject met identificatie '123456789012' +
+
+ + + + + + + +
+ + + + + + + + + + +
+

+ + +
+
+
+ +
+
+
+
+ +
+ +
+ + + +
+ + + + + + + + + + + diff --git a/features/fout-meldingen.feature b/features/fout-meldingen.feature index c38332d..9e36b7c 100644 --- a/features/fout-meldingen.feature +++ b/features/fout-meldingen.feature @@ -111,10 +111,7 @@ Rule: Een zoek actuele WOZ-objecten aanroep mag slechts één identificatie para Dan bevat de response de volgende kenmerken | title | De combinatie van opgegeven parameters is niet toegestaan. | | status | 400 | - En bevat de response de volgende invalidParams - | name | reason | - | | parameter '' kan niet worden opgegeven in combinatie met '' | - | | parameter '' kan niet worden opgegeven in combinatie met '' | + En bevat de response geen invalidParams Voorbeelden: | query string | param1 | param2 | diff --git a/features/step_definitions/foutmeldingen.js b/features/step_definitions/foutmeldingen.js new file mode 100644 index 0000000..9761a49 --- /dev/null +++ b/features/step_definitions/foutmeldingen.js @@ -0,0 +1,61 @@ +const { World } = require('./world') +const { Given, When, Then, setWorldConstructor } = require('@cucumber/cucumber'); +const axios = require('axios'); +const should = require('chai').should(); + +setWorldConstructor(World); + +When('{string} wordt aangeroepen', async function (path) { + const config = { + method: 'get', + url: `${this.context["baseurl"]}${path}`, + headers: { + 'X-API-KEY': this.context["apikey"] + } + }; + + try { + this.context["response"] = await axios(config); + } + catch(e) { + this.context["exception"] = e; + } +}); + +Then('bevat de response de volgende kenmerken', function (dataTable) { + let data = this.context["exception"].response.data; + + dataTable.rawTable.forEach(function(value, index) { + if(index > 0) { + const actual = '' + data[value[0]]; + const expected = value[1]; + + actual.should.equal(expected, JSON.stringify(data, null, "\t")); + } + }); +}); + +Then('bevat de response geen invalidParams', function () { + let data = this.context["exception"].response.data; + let invalidParams = data.invalidParams; + + should.not.exist(invalidParams, JSON.stringify(data, null, "\t")); +}); + +Then('bevat de response de volgende invalidParams', function (dataTable) { + let data = this.context["exception"].response.data; + let invalidParams = data.invalidParams; + + should.exist(invalidParams, JSON.stringify(data, null, "\t")); + + dataTable.rawTable.forEach(function(value, index) { + if(index > 0) { + const expected = value; + let actual = invalidParams.find(function(value) { + return value["name"] = expected[0]; + }); + actual.should.not.be.null; + actual.reason.should.equal(expected[1], JSON.stringify(data, null, "\t")); + } + }); +}); diff --git a/features/step_definitions/world.js b/features/step_definitions/world.js new file mode 100644 index 0000000..41e4e1d --- /dev/null +++ b/features/step_definitions/world.js @@ -0,0 +1,10 @@ +class World { + constructor({ attach, log, parameters }) { + this.context = { + "baseurl": "https://api.kadaster.nl/lvwoz-eto-apikey/api/v1", + "apikey": "woz-api-key" + }; + } +} + +module.exports = {World} \ No newline at end of file diff --git a/features/step_definitions/zoeken.js b/features/step_definitions/zoeken.js new file mode 100644 index 0000000..59fe66a --- /dev/null +++ b/features/step_definitions/zoeken.js @@ -0,0 +1,81 @@ +const { World } = require('./world'); +const { Given, When, Then, setWorldConstructor } = require('@cucumber/cucumber'); +const axios = require('axios'); +const should = require('chai').should(); + +setWorldConstructor(World); + +Given('de LV WOZ kent een WOZ-object met objectnummer {string}', function (string) { +}); + +Given('in de LV WOZ is dit WOZ-object verbonden met adresseerbare objecten {string}, {string} en {string}', function (string, string2, string3) { +}); + +Given('de aanduiding WOZ-object heeft postcode {string} en huisnummer {int} en huisletter {string} en huisnummertoevoeging {string}', function (string, int, string2, string3) { +}); + +Given('de aanduiding WOZ-object heeft nummeraanduidingIdentificatie {string}', function (string) { +}); + +Given('de LV WOZ kent GEEN WOZ-object verbonden met een adresseerbaar object met identificatie {string}', function (string) { +}); + +Given('de LV WOZ kent GEEN WOZ-object met aanduiding met postcode {string} en huisnummer {int}', function (string, int) { +}); + +Given('de LV WOZ kent GEEN WOZ-object met belanghebbendeEigenaar.rsin {string}', function (string) { +}); + +When('ik een WOZ-object zoek met {string}', async function (path) { + const config = { + method: 'get', + url: `${this.context["baseurl"]}${path}`, + headers: { + 'X-API-KEY': this.context["apikey"] + } + }; + + try { + this.context["response"] = await axios(config); + } + catch(e) { + this.context["exception"] = e; + } +}); + +Then('bevat het antwoord het WOZ-object met identificatie {string}', function (expected) { + const data = this.context["response"].data; + const wozObject = data._embedded.wozObjecten[0]; + + wozObject.identificatie.should.equal(expected, JSON.stringify(wozObject, null, "\t")); +}); + +Then('heeft het antwoord http-statuscode {string}', function (expected) { + const response = this.context["response"]; + + response.status.should.equal(Number(expected), response); +}); + +Then('bevat het antwoord header {string} met waarde {string}', function (key, value) { + const response = this.context["response"]; + + response.headers[key].should.equal(value, response.headers); +}); + +Then('is de _embedded property van het antwoord leeg', function () { + const data = this.context["response"].data; + + JSON.stringify(data._embedded).should.equal("{}", JSON.stringify(data, null, "\t")); +}); + +Then('is de _links.self property gelijk aan {string}', function (expected) { + const data = this.context["response"].data; + + data._links.self.href.should.equal(expected, data._links.self); +}); + +Then('is het antwoord gelijk aan:', function (docString) { + const data = this.context["response"].data; + + JSON.stringify(data, null, 2).should.equal(docString); +}); diff --git a/features/zoeken.feature b/features/zoeken.feature index 79407de..5faa4b2 100644 --- a/features/zoeken.feature +++ b/features/zoeken.feature @@ -7,115 +7,107 @@ Functionaliteit: zoeken van WOZ-objecten Zoeken van WOZ-objecten levert lege property _embedded wanneer er niks gevonden wordt - Regel: Zoeken met adresseerbaar object identificatie vindt WOZ-objecten die verbonden zijn met dit adresseerbaar object + Rule: Zoeken met adresseerbaar object identificatie vindt WOZ-objecten die verbonden zijn met dit adresseerbaar object Voorbeeld: zoek WOZ-object met adresseerbaar object identificatie van een verbonden adresseerbaar object Gegeven de LV WOZ kent een WOZ-object met objectnummer "800012345678" En in de LV WOZ is dit WOZ-object verbonden met adresseerbare objecten "0518010000842214", "0518010000609764" en "0518010000852970" - Als ik een WOZ-object zoek met /wozobjecten?adresseerbaarObjectIdentificatie=0518010000609764 + Als ik een WOZ-object zoek met "/wozobjecten?adresseerbaarObjectIdentificatie=0518010000609764" Dan bevat het antwoord het WOZ-object met identificatie "800012345678" - Regel: Zoeken postcode en huisnummer of nummeraanduidingIdentificatie vindt WOZ-objecten die worden aangeduid met dit adres + Rule: Zoeken postcode en huisnummer of nummeraanduidingIdentificatie vindt WOZ-objecten die worden aangeduid met dit adres - Voorbeeld: zoek WOZ-object met postcode en huisnummer van de aanduiding - Gegeven de LV WOZ kent een WOZ-object met objectnummer "000500000001" + Abstract Scenario: zoek WOZ-object met + Gegeven de LV WOZ kent een WOZ-object met objectnummer "800000051111" En de aanduiding WOZ-object heeft postcode "8000GB" en huisnummer 1 en huisletter "a" en huisnummertoevoeging "bis" - Als ik een WOZ-object zoek met /wozobjecten?postcode=8000GB&huisnummer=1 - Dan bevat het antwoord het WOZ-object met identificatie "000500000001" - - Voorbeeld: zoek WOZ-object met postcode en huisnummer en huisletter van de aanduiding - Gegeven de LV WOZ kent een WOZ-object met objectnummer "000500000001" - En de aanduiding WOZ-object heeft postcode "8000GB" en huisnummer 1 en huisletter "a" en huisnummertoevoeging "bis" - Als ik een WOZ-object zoek met /wozobjecten?postcode=8000GB&huisnummer=1&huisletter=a - Dan bevat het antwoord het WOZ-object met identificatie "000500000001" - - Voorbeeld: zoek WOZ-object met postcode en huisnummer en huisnummertoevoeging van de aanduiding - Gegeven de LV WOZ kent een WOZ-object met objectnummer "000500000001" - En de aanduiding WOZ-object heeft postcode "8000GB" en huisnummer 1 en huisletter "a" en huisnummertoevoeging "bis" - Als ik een WOZ-object zoek met /wozobjecten?postcode=8000GB&huisnummer=1&huisnummertoevoeging=bis - Dan bevat het antwoord het WOZ-object met identificatie "000500000001" - - Voorbeeld: zoek WOZ-object met postcode en huisnummer en huisletter en huisnummertoevoeging van de aanduiding - Gegeven de LV WOZ kent een WOZ-object met objectnummer "000500000001" - En de aanduiding WOZ-object heeft postcode "8000GB" en huisnummer 1 en huisletter "a" en huisnummertoevoeging "bis" - Als ik een WOZ-object zoek met /wozobjecten?postcode=8000GB&huisnummer=1&huisletter=a&huisnummertoevoeging=bis - Dan bevat het antwoord het WOZ-object met identificatie "000500000001" - - Voorbeeld: zoek WOZ-object met postcode en huisnummer en onjuiste huisletter - Gegeven de LV WOZ kent een WOZ-object met objectnummer "000500000001" - En de aanduiding WOZ-object heeft postcode "8000GB" en huisnummer 1 en huisletter "a" en huisnummertoevoeging "bis" - Als ik een WOZ-object zoek met /wozobjecten?postcode=8000GB&huisnummer=1&huisletter=b - Dan bevat het antwoord niet het WOZ-object met identificatie "000500000001" - - Voorbeeld: zoek WOZ-object met postcode en huisnummer en onjuiste huisnummertoevoeging - Gegeven de LV WOZ kent een WOZ-object met objectnummer "000500000001" - En de aanduiding WOZ-object heeft postcode "8000GB" en huisnummer 1 en huisletter "a" en huisnummertoevoeging "bis" - Als ik een WOZ-object zoek met /wozobjecten?postcode=8000GB&huisnummer=1&huisnummertoevoeging=andere - Dan bevat het antwoord niet het WOZ-object met identificatie "000500000001" + Als ik een WOZ-object zoek met "" + Dan bevat het antwoord het WOZ-object met identificatie "800000051111" + + Voorbeelden: + | filter titel | path | + | postcode en huisnummer van de aanduiding | /wozobjecten?postcode=8000GB&huisnummer=1 | + | postcode (lowercase) en huisnummer van de aanduiding | /wozobjecten?postcode=8000gb&huisnummer=1 | + | postcode (met spatie) en huisnummer van de aanduiding | /wozobjecten?postcode=8000 GB&huisnummer=1 | + | postcode en huisnummer en huisletter van de aanduiding | /wozobjecten?postcode=8000GB&huisnummer=1&huisletter=a | + + # Voorbeeld: zoek WOZ-object met postcode en huisnummer en huisnummertoevoeging van de aanduiding + # Gegeven de LV WOZ kent een WOZ-object met objectnummer "000500000001" + # En de aanduiding WOZ-object heeft postcode "8000GB" en huisnummer 1 en huisletter "a" en huisnummertoevoeging "bis" + # Als ik een WOZ-object zoek met /wozobjecten?postcode=8000GB&huisnummer=1&huisnummertoevoeging=bis + # Dan bevat het antwoord het WOZ-object met identificatie "000500000001" + + # Voorbeeld: zoek WOZ-object met postcode en huisnummer en huisletter en huisnummertoevoeging van de aanduiding + # Gegeven de LV WOZ kent een WOZ-object met objectnummer "000500000001" + # En de aanduiding WOZ-object heeft postcode "8000GB" en huisnummer 1 en huisletter "a" en huisnummertoevoeging "bis" + # Als ik een WOZ-object zoek met /wozobjecten?postcode=8000GB&huisnummer=1&huisletter=a&huisnummertoevoeging=bis + # Dan bevat het antwoord het WOZ-object met identificatie "000500000001" + + # Voorbeeld: zoek WOZ-object met postcode en huisnummer en onjuiste huisletter + # Gegeven de LV WOZ kent een WOZ-object met objectnummer "000500000001" + # En de aanduiding WOZ-object heeft postcode "8000GB" en huisnummer 1 en huisletter "a" en huisnummertoevoeging "bis" + # Als ik een WOZ-object zoek met /wozobjecten?postcode=8000GB&huisnummer=1&huisletter=b + # Dan bevat het antwoord niet het WOZ-object met identificatie "000500000001" + + # Voorbeeld: zoek WOZ-object met postcode en huisnummer en onjuiste huisnummertoevoeging + # Gegeven de LV WOZ kent een WOZ-object met objectnummer "000500000001" + # En de aanduiding WOZ-object heeft postcode "8000GB" en huisnummer 1 en huisletter "a" en huisnummertoevoeging "bis" + # Als ik een WOZ-object zoek met /wozobjecten?postcode=8000GB&huisnummer=1&huisnummertoevoeging=andere + # Dan bevat het antwoord niet het WOZ-object met identificatie "000500000001" Voorbeeld: zoek WOZ-object met nummeraanduidingIdentificatie van de aanduiding - Gegeven de LV WOZ kent een WOZ-object met objectnummer "000500000001" - En de aanduiding WOZ-object heeft nummeraanduidingIdentificatie "0005200000009179" - Als ik een WOZ-object zoek met /wozobjecten?nummeraanduidingIdentificatie=0005200000009179 - Dan bevat het antwoord het WOZ-object met identificatie "000500000001" + Gegeven de LV WOZ kent een WOZ-object met objectnummer "800000051111" + En de aanduiding WOZ-object heeft nummeraanduidingIdentificatie "8513200000050111" + Als ik een WOZ-object zoek met "/wozobjecten?nummeraanduidingIdentificatie=8513200000050111" + Dan bevat het antwoord het WOZ-object met identificatie "800000051111" - Regel: zoeken met huisletter en huisnummertoevoeging is case-insensitive + # Rule: zoeken met huisletter en huisnummertoevoeging is case-insensitive - Voorbeeld: zoek WOZ-object met postcode en huisnummer en huisletter en huisnummertoevoeging in andere case dan in de aanduiding - Gegeven de LV WOZ kent een WOZ-object met objectnummer "000500000001" - En de aanduiding WOZ-object heeft postcode "8000GB" en huisnummer 1 en huisletter "a" en huisnummertoevoeging "bis" - Als ik een WOZ-object zoek met /wozobjecten?postcode=8000GB&huisnummer=1&huisletter=A&huisnummertoevoeging=BIS - Dan bevat het antwoord het WOZ-object met identificatie "000500000001" + # Voorbeeld: zoek WOZ-object met postcode en huisnummer en huisletter en huisnummertoevoeging in andere case dan in de aanduiding + # Gegeven de LV WOZ kent een WOZ-object met objectnummer "000500000001" + # En de aanduiding WOZ-object heeft postcode "8000GB" en huisnummer 1 en huisletter "a" en huisnummertoevoeging "bis" + # Als ik een WOZ-object zoek met /wozobjecten?postcode=8000GB&huisnummer=1&huisletter=A&huisnummertoevoeging=BIS + # Dan bevat het antwoord het WOZ-object met identificatie "000500000001" - Regel: Zoeken van WOZ-objecten levert lege property _embedded wanneer er niks gevonden wordt + Rule: Zoeken van WOZ-objecten levert lege property _embedded wanneer er niks gevonden wordt Voorbeeld: zoeken met adresseerbaar object identificatie vindt geen WOZ-object Gegeven de LV WOZ kent GEEN WOZ-object verbonden met een adresseerbaar object met identificatie "0518010000123456" - Als ik een WOZ-object zoek met /wozobjecten?adresseerbaarObjectIdentificatie=0518010000123456 + Als ik een WOZ-object zoek met "/wozobjecten?adresseerbaarObjectIdentificatie=0518010000123456" + # Dan is de _embedded property van het antwoord leeg + # En is de _links.self property gelijk aan "https://api.kadaster.nl/lvwoz-eto-apikey/api/v1/wozobjecten?adresseerbaarObjectIdentificatie=0518010000123456" Dan heeft het antwoord http-statuscode "200" - En bevat het antwoord header "Content-Type: application/hal+json" + En bevat het antwoord header "content-type" met waarde "application/hal+json" En is het antwoord gelijk aan: """ { + "_embedded": {}, "_links": { - "self": { - "href": "http://api.acceptatie.kadaster.nl/haalcentraal-api/wozobjecten?adresseerbaarObjectIdentificatie=0518010000123456" - } - }, - "_embedded": {} + "self": { + "href": "https://api.kadaster.nl/lvwoz-eto-apikey/api/v1/wozobjecten?adresseerbaarObjectIdentificatie=0518010000123456" + } + } } """ - Voorbeeld: zoeken met postcode en huisnummer vindt geen WOZ-object - Gegeven de LV WOZ kent GEEN WOZ-object met aanduiding met postcode "1234AB" en huisnummer 99 - Als ik een WOZ-object zoek met /wozobjecten?postcode=1234AB&huisnummer=99 + Abstract Scenario: zoeken met vindt geen WOZ-object + Gegeven de LV WOZ kent GEEN WOZ-object + Als ik een WOZ-object zoek met "" Dan heeft het antwoord http-statuscode "200" - En bevat het antwoord header "Content-Type: application/hal+json" + En bevat het antwoord header "content-type" met waarde "application/hal+json" En is het antwoord gelijk aan: """ { + "_embedded": {}, "_links": { - "self": { - "href": "http://api.acceptatie.kadaster.nl/haalcentraal-api/wozobjecten?postcode=1234AB&huisnummer=99" - } - }, - "_embedded": {} + "self": { + "href": "https://api.kadaster.nl/lvwoz-eto-apikey/api/v1" + } + } } """ - Voorbeeld: zoeken met rsin vindt geen WOZ-object - Gegeven de LV WOZ kent GEEN WOZ-object met belanghebbendeEigenaar.rsin "123456789" - Als ik een WOZ-object zoek met /wozobjecten?rsin=123456789 - Dan heeft het antwoord http-statuscode "200" - En bevat het antwoord header "Content-Type: application/hal+json" - En is het antwoord gelijk aan: - """ - { - "_links": { - "self": { - "href": "http://api.acceptatie.kadaster.nl/haalcentraal-api/wozobjecten?rsin=123456789" - } - }, - "_embedded": {} - } - """ \ No newline at end of file + Voorbeelden: + | zoektype | path | gegeven deel | + | adresseerbaar object identificatie | /wozobjecten?adresseerbaarObjectIdentificatie=0518010000123456 | verbonden met een adresseerbaar object met identificatie "0518010000123456" | + | postcode + huisnummer | /wozobjecten?postcode=1234AB&huisnummer=99 | met aanduiding met postcode "1234AB" en huisnummer 99 | + | rsin | /wozobjecten?rsin=123456789 | met belanghebbendeEigenaar.rsin "123456789" | \ No newline at end of file diff --git a/helpers/generate-test-report.js b/helpers/generate-test-report.js new file mode 100644 index 0000000..fefa7a7 --- /dev/null +++ b/helpers/generate-test-report.js @@ -0,0 +1,14 @@ +const reporter = require('cucumber-html-reporter'); + +const options = { + theme: 'bootstrap', + jsonFile: 'docs/features/test-result.json', + output: 'docs/features/test-report.html', + reportSuiteAsScenarios: true, + scenarioTimestamp: true, + launchReport: true, + name:'Haal Centraal WOZ Bevragen API specificaties', + brandTitle:'Haal Centraal' +}; + +reporter.generate(options); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 7f2997a..addbdfa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,10 +8,14 @@ "version": "1.0.0", "license": "ISC", "devDependencies": { + "@cucumber/cucumber": "^7.3.1", "@openapitools/openapi-generator-cli": "^2.4.10", "@stoplight/spectral": "^5.9.2", + "axios": "^0.22.0", + "chai": "^4.3.4", + "cucumber-html-reporter": "^5.5.0", "husky": "^4.3.8", - "mvn-dl": "^5.1.1", + "mvn-dl": "^6.0.0", "openapi-to-postmanv2": "^2.11.0" } }, @@ -112,6 +116,177 @@ "node": ">=4" } }, + "node_modules/@cucumber/create-meta": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@cucumber/create-meta/-/create-meta-5.0.0.tgz", + "integrity": "sha512-Z5kMZkUff00S3/KSnKzB/KOm2UIxMXY1xXmj2dQMlD49lV6v/W8EEvgDMNtQotQNSOQU5bDupmWQpk+o16tXIw==", + "dev": true, + "dependencies": { + "@cucumber/messages": "^16.0.0" + } + }, + "node_modules/@cucumber/cucumber": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@cucumber/cucumber/-/cucumber-7.3.1.tgz", + "integrity": "sha512-x1+/AvouZy205ZvfYbeEVat5aBAj4EeLt9TZfD7pO9j+tQ3W6uxSuDB1TKfxAXFU3WYrswor0CXoJBYOIZhzMw==", + "dev": true, + "dependencies": { + "@cucumber/create-meta": "^5.0.0", + "@cucumber/cucumber-expressions": "^12.1.1", + "@cucumber/gherkin": "^19.0.3", + "@cucumber/gherkin-streams": "^2.0.2", + "@cucumber/html-formatter": "^15.0.2", + "@cucumber/messages": "^16.0.1", + "@cucumber/tag-expressions": "^3.0.1", + "assertion-error-formatter": "^3.0.0", + "bluebird": "^3.7.2", + "capital-case": "^1.0.4", + "cli-table3": "^0.6.0", + "colors": "^1.4.0", + "commander": "^7.0.0", + "create-require": "^1.1.1", + "duration": "^0.2.2", + "durations": "^3.4.2", + "figures": "^3.2.0", + "glob": "^7.1.6", + "indent-string": "^4.0.0", + "is-generator": "^1.0.3", + "is-stream": "^2.0.0", + "knuth-shuffle-seeded": "^1.0.6", + "lodash": "^4.17.21", + "mz": "^2.7.0", + "progress": "^2.0.3", + "resolve": "^1.19.0", + "resolve-pkg": "^2.0.0", + "stack-chain": "^2.0.0", + "stacktrace-js": "^2.0.2", + "string-argv": "^0.3.1", + "tmp": "^0.2.1", + "util-arity": "^1.1.0", + "verror": "^1.10.0" + }, + "bin": { + "cucumber-js": "bin/cucumber-js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@cucumber/cucumber-expressions": { + "version": "12.1.3", + "resolved": "https://registry.npmjs.org/@cucumber/cucumber-expressions/-/cucumber-expressions-12.1.3.tgz", + "integrity": "sha512-LB8MAzE4F/t2KIgsDEz4gZH0xSI4aG0/LmYUPyISPPjUS1pI/yGWWyeX2WsiUQxpSs765WcNIq5Bggt7gGGO3Q==", + "dev": true, + "dependencies": { + "regexp-match-indices": "1.0.2" + } + }, + "node_modules/@cucumber/cucumber/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@cucumber/cucumber/node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/@cucumber/gherkin": { + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@cucumber/gherkin/-/gherkin-19.0.3.tgz", + "integrity": "sha512-gWdMm8mfRk3P+VugJWvNALaQV5QnT+5RkqWy3tO+4NsMSQZPo5p4V4vXwriQZ/sZR1Wni5TDRztuRsKLgZ3XHA==", + "dev": true, + "dependencies": { + "@cucumber/message-streams": "^2.0.0", + "@cucumber/messages": "^16.0.1" + } + }, + "node_modules/@cucumber/gherkin-streams": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@cucumber/gherkin-streams/-/gherkin-streams-2.0.2.tgz", + "integrity": "sha512-cKmXOBz4OwGlrHMBCc4qCC3KzLaqcEZ11nWWskIbv6jyfvlIRuM2OgEF6VLcNVewczifW1p6DrDj0OO+BeXocA==", + "dev": true, + "dependencies": { + "@cucumber/gherkin": "^19.0.1", + "@cucumber/message-streams": "^2.0.0", + "@cucumber/messages": "^16.0.0", + "commander": "7.2.0", + "source-map-support": "0.5.19" + }, + "bin": { + "gherkin-javascript": "bin/gherkin" + } + }, + "node_modules/@cucumber/gherkin-streams/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@cucumber/html-formatter": { + "version": "15.0.2", + "resolved": "https://registry.npmjs.org/@cucumber/html-formatter/-/html-formatter-15.0.2.tgz", + "integrity": "sha512-j+YGY4ytj78G/v1gZo53D+vuKXlTg/oxNwSCCGvRQo75+AqYDJSkm/vexXJQ5lY1rXAvlbZ9KI6jhg6LDs0YdQ==", + "dev": true, + "dependencies": { + "@cucumber/messages": "^16.0.1", + "commander": "7.2.0", + "source-map-support": "0.5.19" + }, + "bin": { + "cucumber-html-formatter": "bin/cucumber-html-formatter.js" + } + }, + "node_modules/@cucumber/html-formatter/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@cucumber/message-streams": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@cucumber/message-streams/-/message-streams-2.1.0.tgz", + "integrity": "sha512-Yh3mw3qv6QL9NI/ihkZF8V9MX2GbnR6oktv34kC3uAbrQy9d/b2SZ3HNjG3J9JQqpV4B7Om3SPElJYIeo66TrA==", + "dev": true, + "dependencies": { + "@cucumber/messages": "^16.0.1" + } + }, + "node_modules/@cucumber/messages": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/@cucumber/messages/-/messages-16.0.1.tgz", + "integrity": "sha512-80JcaAfQragFqR1rMhRwiqWL9HcR6Z4LDD2mfF0Lxg/lFkCNvmWa9Jl10NUNfFXYD555NKPzP/8xFo55abw8TQ==", + "dev": true, + "dependencies": { + "@types/uuid": "8.3.0", + "class-transformer": "0.4.0", + "reflect-metadata": "0.1.13", + "uuid": "8.3.2" + } + }, + "node_modules/@cucumber/tag-expressions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@cucumber/tag-expressions/-/tag-expressions-3.0.1.tgz", + "integrity": "sha512-OGCXaJ1BQXmQ5b9pw+JYsBGumK2/LPZiLmbj1o1JFVeSNs2PY8WPQFSyXrskhrHz5Nd/6lYg7lvGMtFHOncC4w==", + "dev": true + }, "node_modules/@nestjs/common": { "version": "8.0.9", "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-8.0.9.tgz", @@ -146,6 +321,15 @@ } } }, + "node_modules/@nestjs/common/node_modules/axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.14.0" + } + }, "node_modules/@nestjs/common/node_modules/tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -618,6 +802,12 @@ "integrity": "sha512-pEDVREIvkyRtzpWlO5nqsUgR/JpLv9+lAzvkERCwoH2jXxl+TmaTNshhL7gjQLhfqgFUzCM6ovmoB1JssTop1A==", "dev": true }, + "node_modules/@types/uuid": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.0.tgz", + "integrity": "sha512-eQ9qFW/fhfGJF8WKHGEHZEyVWfZxrT+6CLIJGBcZPfxUh/+BnEj+UCGYMlr9qZuX/2AltsvwrGqp0LhEW8D0zQ==", + "dev": true + }, "node_modules/abort-controller": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", @@ -709,6 +899,12 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", + "dev": true + }, "node_modules/argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -718,6 +914,35 @@ "sprintf-js": "~1.0.2" } }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/assertion-error-formatter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/assertion-error-formatter/-/assertion-error-formatter-3.0.0.tgz", + "integrity": "sha512-6YyAVLrEze0kQ7CmJfUgrLHb+Y7XghmL2Ie7ijVa2Y9ynP3LV+VDiwFk62Dn0qtqbmY0BT0ss6p1xxpiF2PYbQ==", + "dev": true, + "dependencies": { + "diff": "^4.0.1", + "pad-right": "^0.2.2", + "repeat-string": "^1.6.1" + } + }, "node_modules/ast-types": { "version": "0.13.4", "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", @@ -752,12 +977,12 @@ "dev": true }, "node_modules/axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.22.0.tgz", + "integrity": "sha512-Z0U3uhqQeg1oNcihswf4ZD57O3NrR1+ZXhxaROaWpDmsDTx7T2HNBV2ulBtie2hwJptu8UvgnJoK+BIqdzh/1w==", "dev": true, "dependencies": { - "follow-redirects": "^1.14.0" + "follow-redirects": "^1.14.4" } }, "node_modules/balanced-match": { @@ -820,6 +1045,12 @@ "safe-buffer": "~5.2.0" } }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, "node_modules/blueimp-md5": { "version": "2.18.0", "resolved": "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.18.0.tgz", @@ -872,6 +1103,12 @@ "ieee754": "^1.1.13" } }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, "node_modules/bytes": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", @@ -899,6 +1136,40 @@ "node": ">=6" } }, + "node_modules/capital-case": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", + "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/capital-case/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "node_modules/chai": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.4.tgz", + "integrity": "sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA==", + "dev": true, + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -930,12 +1201,27 @@ "node": ">=4.0.0" } }, + "node_modules/check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", + "dev": true, + "engines": { + "node": "*" + } + }, "node_modules/ci-info": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", "dev": true }, + "node_modules/class-transformer": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/class-transformer/-/class-transformer-0.4.0.tgz", + "integrity": "sha512-ETWD/H2TbWbKEi7m9N4Km5+cw1hNcqJSxlSYhsLsNjQzWWiZIYA1zafxpK9PwVfaZ6AqR5rrjPVUBGESm5tQUA==", + "dev": true + }, "node_modules/cli-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", @@ -960,6 +1246,22 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/cli-table3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.0.tgz", + "integrity": "sha512-gnB85c3MGC7Nm9I/FkiasNBOKjOiO1RNuXXarQms37q4QMpWdlbBgD/VnOStA2faG1dpXMv31RFApjX1/QdgWQ==", + "dev": true, + "dependencies": { + "object-assign": "^4.1.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "colors": "^1.1.2" + } + }, "node_modules/cli-width": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", @@ -1007,6 +1309,15 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, "node_modules/commander": { "version": "8.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-8.2.0.tgz", @@ -1158,6 +1469,155 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "node_modules/cucumber-html-reporter": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/cucumber-html-reporter/-/cucumber-html-reporter-5.5.0.tgz", + "integrity": "sha512-kF7vIwvTe7we7Wp/5uNZVZk+Ryozb688LpNvCNhou6N0RmLYPqaoV2aiN8GIB94JUBpribtlq6kDkEUHwxBVeQ==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "find": "^0.3.0", + "fs-extra": "^8.1.0", + "js-base64": "^2.3.2", + "jsonfile": "^5.0.0", + "lodash": "^4.17.11", + "node-emoji": "^1.10.0", + "open": "^6.4.0", + "uuid": "^3.3.3" + } + }, + "node_modules/cucumber-html-reporter/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cucumber-html-reporter/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cucumber-html-reporter/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/cucumber-html-reporter/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/cucumber-html-reporter/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/cucumber-html-reporter/node_modules/fs-extra/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/cucumber-html-reporter/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/cucumber-html-reporter/node_modules/jsonfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-5.0.0.tgz", + "integrity": "sha512-NQRZ5CRo74MhMMC3/3r5g2k4fjodJ/wh8MxjFbCViWKFjxrnudWSY5vomh+23ZaXzAS7J3fBZIR2dV6WbmfM0w==", + "dev": true, + "dependencies": { + "universalify": "^0.1.2" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/cucumber-html-reporter/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cucumber-html-reporter/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/cucumber-html-reporter/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dev": true, + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, "node_modules/data-uri-to-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", @@ -1212,6 +1672,18 @@ "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==", "dev": true }, + "node_modules/deep-eql": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", + "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", + "dev": true, + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=0.12" + } + }, "node_modules/deep-is": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", @@ -1256,7 +1728,16 @@ "integrity": "sha512-c9amUgpgxSi1bE5/sbLwcs5diLD0ygCQYmhfM5H1s5VH1mCsYkcmAL3CcNdv4kdSw6JuMoHeDGzLgj/gAXdWVg==", "dev": true, "engines": { - "node": ">= 0.6.0" + "node": ">= 0.6.0" + } + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" } }, "node_modules/docopt": { @@ -1268,6 +1749,25 @@ "node": ">=0.10.0" } }, + "node_modules/duration": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/duration/-/duration-0.2.2.tgz", + "integrity": "sha512-06kgtea+bGreF5eKYgI/36A6pLXggY7oR4p1pq4SmdFBn1ReOL5D8RhG64VrqfTTKNucqqtBAwEj8aB88mcqrg==", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "~0.10.46" + } + }, + "node_modules/durations": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/durations/-/durations-3.4.2.tgz", + "integrity": "sha512-V/lf7y33dGaypZZetVI1eu7BmvkbC4dItq12OElLRpKuaU5JxQstV2zHwLv8P7cNbQ+KL1WD80zMCTx5dNC4dg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/easy-table": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/easy-table/-/easy-table-1.1.0.tgz", @@ -1298,6 +1798,47 @@ "is-arrayish": "^0.2.1" } }, + "node_modules/error-stack-parser": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", + "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", + "dev": true, + "dependencies": { + "stackframe": "^1.1.1" + } + }, + "node_modules/es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "dev": true, + "dependencies": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dev": true, + "dependencies": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, "node_modules/escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -1387,6 +1928,21 @@ "jsep": "^0.3.0" } }, + "node_modules/ext": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz", + "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==", + "dev": true, + "dependencies": { + "type": "^2.5.0" + } + }, + "node_modules/ext/node_modules/type": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", + "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==", + "dev": true + }, "node_modules/external-editor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", @@ -1401,6 +1957,15 @@ "node": ">=4" } }, + "node_modules/extsprintf": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.0.tgz", + "integrity": "sha1-4mifjzVvrWLMplo6kcXfX5VRaS8=", + "dev": true, + "engines": [ + "node >=0.6.0" + ] + }, "node_modules/faker": { "version": "5.5.3", "resolved": "https://registry.npmjs.org/faker/-/faker-5.5.3.tgz", @@ -1508,6 +2073,15 @@ "node": ">=8" } }, + "node_modules/find": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/find/-/find-0.3.0.tgz", + "integrity": "sha512-iSd+O4OEYV/I36Zl8MdYJO0xD82wH528SaCieTVHhclgiYNe9y+yPKSwK+A7/WsmHL1EZ+pYUJBXWTL5qofksw==", + "dev": true, + "dependencies": { + "traverse-chain": "~0.1.0" + } + }, "node_modules/find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -1537,9 +2111,9 @@ } }, "node_modules/follow-redirects": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz", - "integrity": "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==", + "version": "1.14.4", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.4.tgz", + "integrity": "sha512-zwGkiSXC1MUJG/qmeIFH2HBJx9u0V46QGUe3YR1fXG8bXQxq7fLj0RjLZQ5nubr9qNJUZrH+xUcwXEoXNpfS+g==", "dev": true, "funding": [ { @@ -1589,6 +2163,12 @@ "node": ">=0.8.0" } }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, "node_modules/get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", @@ -1598,6 +2178,15 @@ "node": "6.* || 8.* || >= 10.*" } }, + "node_modules/get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", + "dev": true, + "engines": { + "node": "*" + } + }, "node_modules/get-uri": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-3.0.2.tgz", @@ -1685,6 +2274,18 @@ "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", "dev": true }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -1827,6 +2428,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -1880,6 +2490,18 @@ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", "dev": true }, + "node_modules/is-core-module": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.7.0.tgz", + "integrity": "sha512-ByY+tjCciCr+9nLryBYcSD50EOGWt95c7tIsKTG1J2ixKKXPvF7Ej3AVd+UfDydAJom3biBGDBALaO79ktwgEQ==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -1898,6 +2520,12 @@ "node": ">=8" } }, + "node_modules/is-generator": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-generator/-/is-generator-1.0.3.tgz", + "integrity": "sha1-wUwhBX7TbjKNuANHlmxpP4hjifM=", + "dev": true + }, "node_modules/is-glob": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", @@ -1928,6 +2556,18 @@ "node": ">=0.12.0" } }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-unicode-supported": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", @@ -1940,6 +2580,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", @@ -1955,6 +2604,12 @@ "node": ">=6" } }, + "node_modules/js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", + "dev": true + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -2054,6 +2709,15 @@ "node": ">=0.10.0" } }, + "node_modules/knuth-shuffle-seeded": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/knuth-shuffle-seeded/-/knuth-shuffle-seeded-1.0.6.tgz", + "integrity": "sha1-AfG2VzOqdUDuCNiwF0Fk0iCB5OE=", + "dev": true, + "dependencies": { + "seed-random": "~2.2.0" + } + }, "node_modules/leven": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", @@ -2137,6 +2801,21 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lower-case/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, "node_modules/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", @@ -2232,66 +2911,77 @@ "dev": true }, "node_modules/mvn-artifact-download": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/mvn-artifact-download/-/mvn-artifact-download-5.1.1.tgz", - "integrity": "sha512-o15K7Ndt00YCgYVrJ1jLUVludmGh/kkLawJxt1cc+2gKaYjdVdPZ3uerWSelnnPEmhwbeG05RzVbBlrKHFzBXQ==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/mvn-artifact-download/-/mvn-artifact-download-6.0.0.tgz", + "integrity": "sha512-/eIZ3/cgIm8NeE+ICq3xCvSNf3uvS7Tb/yEf8x5ACEoDcDuOwM88m2HXFUCeiqavF3irk0vWgX9VJN2tZkbqkQ==", "dev": true, "dependencies": { - "mvn-artifact-filename": "^5.1.0", - "mvn-artifact-name-parser": "^5.0.1", - "mvn-artifact-url": "^5.1.1", - "node-fetch": "^2.6.0" + "mvn-artifact-filename": "^6.0.0", + "mvn-artifact-name-parser": "^6.0.0", + "mvn-artifact-url": "^6.0.0", + "node-fetch": "^2.6.1" }, "engines": { - "node": ">=8" + "node": ">=12" } }, "node_modules/mvn-artifact-filename": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/mvn-artifact-filename/-/mvn-artifact-filename-5.1.0.tgz", - "integrity": "sha512-HgChSCBgeTQhWw4ELf0SDIyE8eok2A328aPq6BkPbJc5Pv9HNoREwhw887LnNXpNKty+xaE84DR3IguW+ct5Zw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/mvn-artifact-filename/-/mvn-artifact-filename-6.0.0.tgz", + "integrity": "sha512-sDHE+LMJBylCSnRZYKBVhNAslJR9fdLaRynhHVdicxgRa36+TxvHHJl+AaEje1F0VSjejRr2ab/PG7lgV9Ar5Q==", "dev": true, "engines": { - "node": ">=8" + "node": ">=12" } }, "node_modules/mvn-artifact-name-parser": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mvn-artifact-name-parser/-/mvn-artifact-name-parser-5.0.1.tgz", - "integrity": "sha512-CyWPiWAe3Ubnf9joDLg9cIYoGu/QZXg926qXtohXdx/B/ZHTG/hXwtKt/vmezRw68irmUxAYRYCQCuolmgNLAA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/mvn-artifact-name-parser/-/mvn-artifact-name-parser-6.0.0.tgz", + "integrity": "sha512-ZWnGAMB/tHREFrH/6L3M13r+xiPJtyskKTnv7rHAbNoEKrzP6E3jeaLEwNceEVqfO7Px4iowVlYijJbCdDmijw==", "dev": true, "engines": { - "node": ">=8" + "node": ">=12" } }, "node_modules/mvn-artifact-url": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/mvn-artifact-url/-/mvn-artifact-url-5.1.1.tgz", - "integrity": "sha512-vtVMlWaLcXkiKnc/YSE3azKwfxDCMdwoaHSb7Yj5lcX0yEsC+VwKI49V7+Rvl261BjNQrm2MzJ5NbmDxRaQJZw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/mvn-artifact-url/-/mvn-artifact-url-6.0.0.tgz", + "integrity": "sha512-OOhwPzybaBV5KH4LJ2tR6MHC9cBiPSMtbY1e/mOqJ+ZYNyr6cILktLLDWmm3R46UVzALeOqFRK0sJnMq8ixeHA==", "dev": true, "dependencies": { - "mvn-artifact-filename": "^5.1.0", - "node-fetch": "^2.6.0", + "mvn-artifact-filename": "^6.0.0", + "node-fetch": "^2.6.1", "xml2js": "^0.4.23" }, "engines": { - "node": ">=8" + "node": ">=12" } }, "node_modules/mvn-dl": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/mvn-dl/-/mvn-dl-5.1.1.tgz", - "integrity": "sha512-p6l2YrJewUU48Sz0kjkdstHUPE9frGzH4zHPf0UJpnvcc0Sbhxbf2IiAW5sXJiK3LWHGLA779xLpewi2Lr73Cw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/mvn-dl/-/mvn-dl-6.0.0.tgz", + "integrity": "sha512-opeo8YiMpKVrzL/4CBptnhNn3KGDMly1Vy8ty2rfyyRCZBamnm+y2+S2KONGos9YD1KTivP6dLwbRtDYSH00OA==", "dev": true, "dependencies": { "docopt": "^0.6.2", - "mvn-artifact-download": "^5.1.1" + "mvn-artifact-download": "^6.0.0" }, "bin": { "mvn-dl": "lib/cli.js" }, "engines": { - "node": ">=6" + "node": ">=12" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" } }, "node_modules/nanoid": { @@ -2309,6 +2999,12 @@ "node": ">= 0.4.0" } }, + "node_modules/next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + }, "node_modules/nimma": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/nimma/-/nimma-0.0.0.tgz", @@ -2322,6 +3018,31 @@ "node": ">=10" } }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/no-case/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "node_modules/node-emoji": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", + "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", + "dev": true, + "dependencies": { + "lodash": "^4.17.21" + } + }, "node_modules/node-fetch": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", @@ -2432,6 +3153,15 @@ "node": ">=6" } }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/object-hash": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", @@ -2465,6 +3195,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/open": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "dev": true, + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/openapi-to-postmanv2": { "version": "2.11.0", "resolved": "https://registry.npmjs.org/openapi-to-postmanv2/-/openapi-to-postmanv2-2.11.0.tgz", @@ -2623,6 +3365,18 @@ "node": ">= 6" } }, + "node_modules/pad-right": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/pad-right/-/pad-right-0.2.2.tgz", + "integrity": "sha1-b7ySQEXSRPKiokRQMGDTv8YAl3Q=", + "dev": true, + "dependencies": { + "repeat-string": "^1.5.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -2659,6 +3413,12 @@ "node": ">=0.10.0" } }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, "node_modules/path-to-regexp": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.2.0.tgz", @@ -2674,6 +3434,15 @@ "node": ">=8" } }, + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true, + "engines": { + "node": "*" + } + }, "node_modules/picomatch": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", @@ -2823,6 +3592,15 @@ "node": ">= 0.8.0" } }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/proxy-agent": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-4.0.1.tgz", @@ -2919,6 +3697,33 @@ "url": "https://github.com/Mermade/oas-kit?sponsor=1" } }, + "node_modules/regexp-match-indices": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regexp-match-indices/-/regexp-match-indices-1.0.2.tgz", + "integrity": "sha512-DwZuAkt8NF5mKwGGER1EGh2PRqyvhRhhLviH+R8y8dIuaQROlUfXjt4s9ZTXstIsSkptf06BSvwcEmmfheJJWQ==", + "dev": true, + "dependencies": { + "regexp-tree": "^0.1.11" + } + }, + "node_modules/regexp-tree": { + "version": "0.1.24", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.24.tgz", + "integrity": "sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==", + "dev": true, + "bin": { + "regexp-tree": "bin/regexp-tree" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -2934,6 +3739,19 @@ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", "dev": true }, + "node_modules/resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", @@ -2943,6 +3761,27 @@ "node": ">=4" } }, + "node_modules/resolve-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg/-/resolve-pkg-2.0.0.tgz", + "integrity": "sha512-+1lzwXehGCXSeryaISr6WujZzowloigEofRB+dj75y9RRa/obVcYgbHJd53tdYw8pvZj8GojXaaENws8Ktw/hQ==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-pkg/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/restore-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", @@ -2966,6 +3805,21 @@ "node": ">=0.10.0" } }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/run-async": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", @@ -3051,6 +3905,12 @@ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", "dev": true }, + "node_modules/seed-random": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/seed-random/-/seed-random-2.2.0.tgz", + "integrity": "sha1-KpsZ4lCoFwmSMaW5mk2vgLf77VQ=", + "dev": true + }, "node_modules/semver": { "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", @@ -3172,11 +4032,20 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "optional": true, "engines": { "node": ">=0.10.0" } }, + "node_modules/source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, "node_modules/spawn-command": { "version": "0.0.2-1", "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz", @@ -3189,6 +4058,57 @@ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", "dev": true }, + "node_modules/stack-chain": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/stack-chain/-/stack-chain-2.0.0.tgz", + "integrity": "sha512-GGrHXePi305aW7XQweYZZwiRwR7Js3MWoK/EHzzB9ROdc75nCnjSJVi21rdAGxFl+yCx2L2qdfl5y7NO4lTyqg==", + "dev": true + }, + "node_modules/stack-generator": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-generator/-/stack-generator-2.0.5.tgz", + "integrity": "sha512-/t1ebrbHkrLrDuNMdeAcsvynWgoH/i4o8EGGfX7dEYDoTXOYVAkEpFdtshlvabzc6JlJ8Kf9YdFEoz7JkzGN9Q==", + "dev": true, + "dependencies": { + "stackframe": "^1.1.1" + } + }, + "node_modules/stackframe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", + "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==", + "dev": true + }, + "node_modules/stacktrace-gps": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/stacktrace-gps/-/stacktrace-gps-3.0.4.tgz", + "integrity": "sha512-qIr8x41yZVSldqdqe6jciXEaSCKw1U8XTXpjDuy0ki/apyTn/r3w9hDAAQOhZdxvsC93H+WwwEu5cq5VemzYeg==", + "dev": true, + "dependencies": { + "source-map": "0.5.6", + "stackframe": "^1.1.1" + } + }, + "node_modules/stacktrace-gps/node_modules/source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stacktrace-js": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stacktrace-js/-/stacktrace-js-2.0.2.tgz", + "integrity": "sha512-Je5vBeY4S1r/RnLydLl0TBTi3F2qdfWmYsGvtfZgEI+SCprPppaIhQf5nGcal4gI4cGpCV/duLcAzT1np6sQqg==", + "dev": true, + "dependencies": { + "error-stack-parser": "^2.0.6", + "stack-generator": "^2.0.5", + "stacktrace-gps": "^3.0.4" + } + }, "node_modules/statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", @@ -3204,6 +4124,15 @@ "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", "dev": true }, + "node_modules/string-argv": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", + "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", + "dev": true, + "engines": { + "node": ">=0.6.19" + } + }, "node_modules/string-width": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", @@ -3248,6 +4177,27 @@ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", "dev": true }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", @@ -3287,6 +4237,12 @@ "node": ">=0.6" } }, + "node_modules/traverse-chain": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/traverse-chain/-/traverse-chain-0.1.0.tgz", + "integrity": "sha1-YdvC1Ttp/2CRoSoWj9fUMxB+QPE=", + "dev": true + }, "node_modules/tree-kill": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", @@ -3302,6 +4258,12 @@ "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", "dev": true }, + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true + }, "node_modules/type-check": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", @@ -3314,6 +4276,15 @@ "node": ">= 0.8.0" } }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/type-fest": { "version": "0.21.3", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", @@ -3344,6 +4315,21 @@ "node": ">= 0.8" } }, + "node_modules/upper-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", + "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/upper-case-first/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -3359,6 +4345,12 @@ "integrity": "sha512-Id+IKjdU0Hx+7Zx717jwLPsPeUqz7rAtuVBRLLs+qn+J2nf9NGITWVCxcijgYxBqe83C7sqsQPs6H1pyz3x9gA==", "dev": true }, + "node_modules/util-arity": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/util-arity/-/util-arity-1.1.0.tgz", + "integrity": "sha1-WdAa8f2z/t4KxOYysKtfbOl8kzA=", + "dev": true + }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -3420,6 +4412,20 @@ "integrity": "sha1-9j/+2iSL8opnqNSODjtGGhZluvg=", "dev": true }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, "node_modules/wcwidth": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", @@ -3659,6 +4665,159 @@ } } }, + "@cucumber/create-meta": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@cucumber/create-meta/-/create-meta-5.0.0.tgz", + "integrity": "sha512-Z5kMZkUff00S3/KSnKzB/KOm2UIxMXY1xXmj2dQMlD49lV6v/W8EEvgDMNtQotQNSOQU5bDupmWQpk+o16tXIw==", + "dev": true, + "requires": { + "@cucumber/messages": "^16.0.0" + } + }, + "@cucumber/cucumber": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@cucumber/cucumber/-/cucumber-7.3.1.tgz", + "integrity": "sha512-x1+/AvouZy205ZvfYbeEVat5aBAj4EeLt9TZfD7pO9j+tQ3W6uxSuDB1TKfxAXFU3WYrswor0CXoJBYOIZhzMw==", + "dev": true, + "requires": { + "@cucumber/create-meta": "^5.0.0", + "@cucumber/cucumber-expressions": "^12.1.1", + "@cucumber/gherkin": "^19.0.3", + "@cucumber/gherkin-streams": "^2.0.2", + "@cucumber/html-formatter": "^15.0.2", + "@cucumber/messages": "^16.0.1", + "@cucumber/tag-expressions": "^3.0.1", + "assertion-error-formatter": "^3.0.0", + "bluebird": "^3.7.2", + "capital-case": "^1.0.4", + "cli-table3": "^0.6.0", + "colors": "^1.4.0", + "commander": "^7.0.0", + "create-require": "^1.1.1", + "duration": "^0.2.2", + "durations": "^3.4.2", + "figures": "^3.2.0", + "glob": "^7.1.6", + "indent-string": "^4.0.0", + "is-generator": "^1.0.3", + "is-stream": "^2.0.0", + "knuth-shuffle-seeded": "^1.0.6", + "lodash": "^4.17.21", + "mz": "^2.7.0", + "progress": "^2.0.3", + "resolve": "^1.19.0", + "resolve-pkg": "^2.0.0", + "stack-chain": "^2.0.0", + "stacktrace-js": "^2.0.2", + "string-argv": "^0.3.1", + "tmp": "^0.2.1", + "util-arity": "^1.1.0", + "verror": "^1.10.0" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + }, + "tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "requires": { + "rimraf": "^3.0.0" + } + } + } + }, + "@cucumber/cucumber-expressions": { + "version": "12.1.3", + "resolved": "https://registry.npmjs.org/@cucumber/cucumber-expressions/-/cucumber-expressions-12.1.3.tgz", + "integrity": "sha512-LB8MAzE4F/t2KIgsDEz4gZH0xSI4aG0/LmYUPyISPPjUS1pI/yGWWyeX2WsiUQxpSs765WcNIq5Bggt7gGGO3Q==", + "dev": true, + "requires": { + "regexp-match-indices": "1.0.2" + } + }, + "@cucumber/gherkin": { + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@cucumber/gherkin/-/gherkin-19.0.3.tgz", + "integrity": "sha512-gWdMm8mfRk3P+VugJWvNALaQV5QnT+5RkqWy3tO+4NsMSQZPo5p4V4vXwriQZ/sZR1Wni5TDRztuRsKLgZ3XHA==", + "dev": true, + "requires": { + "@cucumber/message-streams": "^2.0.0", + "@cucumber/messages": "^16.0.1" + } + }, + "@cucumber/gherkin-streams": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@cucumber/gherkin-streams/-/gherkin-streams-2.0.2.tgz", + "integrity": "sha512-cKmXOBz4OwGlrHMBCc4qCC3KzLaqcEZ11nWWskIbv6jyfvlIRuM2OgEF6VLcNVewczifW1p6DrDj0OO+BeXocA==", + "dev": true, + "requires": { + "@cucumber/gherkin": "^19.0.1", + "@cucumber/message-streams": "^2.0.0", + "@cucumber/messages": "^16.0.0", + "commander": "7.2.0", + "source-map-support": "0.5.19" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + } + } + }, + "@cucumber/html-formatter": { + "version": "15.0.2", + "resolved": "https://registry.npmjs.org/@cucumber/html-formatter/-/html-formatter-15.0.2.tgz", + "integrity": "sha512-j+YGY4ytj78G/v1gZo53D+vuKXlTg/oxNwSCCGvRQo75+AqYDJSkm/vexXJQ5lY1rXAvlbZ9KI6jhg6LDs0YdQ==", + "dev": true, + "requires": { + "@cucumber/messages": "^16.0.1", + "commander": "7.2.0", + "source-map-support": "0.5.19" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + } + } + }, + "@cucumber/message-streams": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@cucumber/message-streams/-/message-streams-2.1.0.tgz", + "integrity": "sha512-Yh3mw3qv6QL9NI/ihkZF8V9MX2GbnR6oktv34kC3uAbrQy9d/b2SZ3HNjG3J9JQqpV4B7Om3SPElJYIeo66TrA==", + "dev": true, + "requires": { + "@cucumber/messages": "^16.0.1" + } + }, + "@cucumber/messages": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/@cucumber/messages/-/messages-16.0.1.tgz", + "integrity": "sha512-80JcaAfQragFqR1rMhRwiqWL9HcR6Z4LDD2mfF0Lxg/lFkCNvmWa9Jl10NUNfFXYD555NKPzP/8xFo55abw8TQ==", + "dev": true, + "requires": { + "@types/uuid": "8.3.0", + "class-transformer": "0.4.0", + "reflect-metadata": "0.1.13", + "uuid": "8.3.2" + } + }, + "@cucumber/tag-expressions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@cucumber/tag-expressions/-/tag-expressions-3.0.1.tgz", + "integrity": "sha512-OGCXaJ1BQXmQ5b9pw+JYsBGumK2/LPZiLmbj1o1JFVeSNs2PY8WPQFSyXrskhrHz5Nd/6lYg7lvGMtFHOncC4w==", + "dev": true + }, "@nestjs/common": { "version": "8.0.9", "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-8.0.9.tgz", @@ -3671,6 +4830,15 @@ "uuid": "8.3.2" }, "dependencies": { + "axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dev": true, + "requires": { + "follow-redirects": "^1.14.0" + } + }, "tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -4042,6 +5210,12 @@ "integrity": "sha512-pEDVREIvkyRtzpWlO5nqsUgR/JpLv9+lAzvkERCwoH2jXxl+TmaTNshhL7gjQLhfqgFUzCM6ovmoB1JssTop1A==", "dev": true }, + "@types/uuid": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.0.tgz", + "integrity": "sha512-eQ9qFW/fhfGJF8WKHGEHZEyVWfZxrT+6CLIJGBcZPfxUh/+BnEj+UCGYMlr9qZuX/2AltsvwrGqp0LhEW8D0zQ==", + "dev": true + }, "abort-controller": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", @@ -4105,6 +5279,12 @@ "color-convert": "^2.0.1" } }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", + "dev": true + }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -4114,6 +5294,29 @@ "sprintf-js": "~1.0.2" } }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true + }, + "assertion-error-formatter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/assertion-error-formatter/-/assertion-error-formatter-3.0.0.tgz", + "integrity": "sha512-6YyAVLrEze0kQ7CmJfUgrLHb+Y7XghmL2Ie7ijVa2Y9ynP3LV+VDiwFk62Dn0qtqbmY0BT0ss6p1xxpiF2PYbQ==", + "dev": true, + "requires": { + "diff": "^4.0.1", + "pad-right": "^0.2.2", + "repeat-string": "^1.6.1" + } + }, "ast-types": { "version": "0.13.4", "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", @@ -4144,12 +5347,12 @@ "dev": true }, "axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.22.0.tgz", + "integrity": "sha512-Z0U3uhqQeg1oNcihswf4ZD57O3NrR1+ZXhxaROaWpDmsDTx7T2HNBV2ulBtie2hwJptu8UvgnJoK+BIqdzh/1w==", "dev": true, "requires": { - "follow-redirects": "^1.14.0" + "follow-redirects": "^1.14.4" } }, "balanced-match": { @@ -4197,6 +5400,12 @@ } } }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, "blueimp-md5": { "version": "2.18.0", "resolved": "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.18.0.tgz", @@ -4232,6 +5441,12 @@ "ieee754": "^1.1.13" } }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, "bytes": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", @@ -4250,6 +5465,39 @@ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true }, + "capital-case": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", + "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, + "chai": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.4.tgz", + "integrity": "sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA==", + "dev": true, + "requires": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" + } + }, "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -4272,12 +5520,24 @@ "integrity": "sha512-6dVyOOYjpfFcL1Y4qChrAoQLRHvj2ziyhcm0QJlhOcAhykL/k1kTUPbeo+87MNRTRdk2OIIsIXbuF3x2wi5EXg==", "dev": true }, + "check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", + "dev": true + }, "ci-info": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", "dev": true }, + "class-transformer": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/class-transformer/-/class-transformer-0.4.0.tgz", + "integrity": "sha512-ETWD/H2TbWbKEi7m9N4Km5+cw1hNcqJSxlSYhsLsNjQzWWiZIYA1zafxpK9PwVfaZ6AqR5rrjPVUBGESm5tQUA==", + "dev": true + }, "cli-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", @@ -4293,6 +5553,17 @@ "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", "dev": true }, + "cli-table3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.0.tgz", + "integrity": "sha512-gnB85c3MGC7Nm9I/FkiasNBOKjOiO1RNuXXarQms37q4QMpWdlbBgD/VnOStA2faG1dpXMv31RFApjX1/QdgWQ==", + "dev": true, + "requires": { + "colors": "^1.1.2", + "object-assign": "^4.1.0", + "string-width": "^4.2.0" + } + }, "cli-width": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", @@ -4331,6 +5602,12 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true + }, "commander": { "version": "8.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-8.2.0.tgz", @@ -4456,6 +5733,135 @@ } } }, + "create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "cucumber-html-reporter": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/cucumber-html-reporter/-/cucumber-html-reporter-5.5.0.tgz", + "integrity": "sha512-kF7vIwvTe7we7Wp/5uNZVZk+Ryozb688LpNvCNhou6N0RmLYPqaoV2aiN8GIB94JUBpribtlq6kDkEUHwxBVeQ==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "find": "^0.3.0", + "fs-extra": "^8.1.0", + "js-base64": "^2.3.2", + "jsonfile": "^5.0.0", + "lodash": "^4.17.11", + "node-emoji": "^1.10.0", + "open": "^6.4.0", + "uuid": "^3.3.3" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "dependencies": { + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + } + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "jsonfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-5.0.0.tgz", + "integrity": "sha512-NQRZ5CRo74MhMMC3/3r5g2k4fjodJ/wh8MxjFbCViWKFjxrnudWSY5vomh+23ZaXzAS7J3fBZIR2dV6WbmfM0w==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^0.1.2" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + } + } + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dev": true, + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, "data-uri-to-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", @@ -4489,6 +5895,15 @@ "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==", "dev": true }, + "deep-eql": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", + "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", + "dev": true, + "requires": { + "type-detect": "^4.0.0" + } + }, "deep-is": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", @@ -4527,12 +5942,34 @@ "integrity": "sha512-c9amUgpgxSi1bE5/sbLwcs5diLD0ygCQYmhfM5H1s5VH1mCsYkcmAL3CcNdv4kdSw6JuMoHeDGzLgj/gAXdWVg==", "dev": true }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, "docopt": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/docopt/-/docopt-0.6.2.tgz", "integrity": "sha1-so6eIiDaXsSffqW7JKR3h0Be6xE=", "dev": true }, + "duration": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/duration/-/duration-0.2.2.tgz", + "integrity": "sha512-06kgtea+bGreF5eKYgI/36A6pLXggY7oR4p1pq4SmdFBn1ReOL5D8RhG64VrqfTTKNucqqtBAwEj8aB88mcqrg==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.46" + } + }, + "durations": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/durations/-/durations-3.4.2.tgz", + "integrity": "sha512-V/lf7y33dGaypZZetVI1eu7BmvkbC4dItq12OElLRpKuaU5JxQstV2zHwLv8P7cNbQ+KL1WD80zMCTx5dNC4dg==", + "dev": true + }, "easy-table": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/easy-table/-/easy-table-1.1.0.tgz", @@ -4563,6 +6000,47 @@ "is-arrayish": "^0.2.1" } }, + "error-stack-parser": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", + "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", + "dev": true, + "requires": { + "stackframe": "^1.1.1" + } + }, + "es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "dev": true, + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dev": true, + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -4621,6 +6099,23 @@ "jsep": "^0.3.0" } }, + "ext": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz", + "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==", + "dev": true, + "requires": { + "type": "^2.5.0" + }, + "dependencies": { + "type": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", + "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==", + "dev": true + } + } + }, "external-editor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", @@ -4632,6 +6127,12 @@ "tmp": "^0.0.33" } }, + "extsprintf": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.0.tgz", + "integrity": "sha1-4mifjzVvrWLMplo6kcXfX5VRaS8=", + "dev": true + }, "faker": { "version": "5.5.3", "resolved": "https://registry.npmjs.org/faker/-/faker-5.5.3.tgz", @@ -4721,6 +6222,15 @@ "to-regex-range": "^5.0.1" } }, + "find": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/find/-/find-0.3.0.tgz", + "integrity": "sha512-iSd+O4OEYV/I36Zl8MdYJO0xD82wH528SaCieTVHhclgiYNe9y+yPKSwK+A7/WsmHL1EZ+pYUJBXWTL5qofksw==", + "dev": true, + "requires": { + "traverse-chain": "~0.1.0" + } + }, "find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -4741,9 +6251,9 @@ } }, "follow-redirects": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz", - "integrity": "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==", + "version": "1.14.4", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.4.tgz", + "integrity": "sha512-zwGkiSXC1MUJG/qmeIFH2HBJx9u0V46QGUe3YR1fXG8bXQxq7fLj0RjLZQ5nubr9qNJUZrH+xUcwXEoXNpfS+g==", "dev": true }, "fs-extra": { @@ -4773,12 +6283,24 @@ "xregexp": "2.0.0" } }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, "get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true }, + "get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", + "dev": true + }, "get-uri": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-3.0.2.tgz", @@ -4850,6 +6372,15 @@ "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", "dev": true }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -4945,6 +6476,12 @@ "resolve-from": "^4.0.0" } }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -4995,6 +6532,15 @@ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", "dev": true }, + "is-core-module": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.7.0.tgz", + "integrity": "sha512-ByY+tjCciCr+9nLryBYcSD50EOGWt95c7tIsKTG1J2ixKKXPvF7Ej3AVd+UfDydAJom3biBGDBALaO79ktwgEQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -5007,6 +6553,12 @@ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, + "is-generator": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-generator/-/is-generator-1.0.3.tgz", + "integrity": "sha1-wUwhBX7TbjKNuANHlmxpP4hjifM=", + "dev": true + }, "is-glob": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", @@ -5028,12 +6580,24 @@ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, "is-unicode-supported": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", "dev": true }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, "isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", @@ -5046,6 +6610,12 @@ "integrity": "sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q==", "dev": true }, + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", + "dev": true + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -5128,6 +6698,15 @@ "integrity": "sha512-CXcRvMyTlnR53xMcKnuMzfCA5i/nfblTnnr74CZb6C4vG39eu6w51t7nKmU5MfLfbTgGItliNyjO/ciNPDqClg==", "dev": true }, + "knuth-shuffle-seeded": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/knuth-shuffle-seeded/-/knuth-shuffle-seeded-1.0.6.tgz", + "integrity": "sha1-AfG2VzOqdUDuCNiwF0Fk0iCB5OE=", + "dev": true, + "requires": { + "seed-random": "~2.2.0" + } + }, "leven": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", @@ -5193,6 +6772,23 @@ "is-unicode-supported": "^0.1.0" } }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, "lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", @@ -5270,48 +6866,59 @@ "dev": true }, "mvn-artifact-download": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/mvn-artifact-download/-/mvn-artifact-download-5.1.1.tgz", - "integrity": "sha512-o15K7Ndt00YCgYVrJ1jLUVludmGh/kkLawJxt1cc+2gKaYjdVdPZ3uerWSelnnPEmhwbeG05RzVbBlrKHFzBXQ==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/mvn-artifact-download/-/mvn-artifact-download-6.0.0.tgz", + "integrity": "sha512-/eIZ3/cgIm8NeE+ICq3xCvSNf3uvS7Tb/yEf8x5ACEoDcDuOwM88m2HXFUCeiqavF3irk0vWgX9VJN2tZkbqkQ==", "dev": true, "requires": { - "mvn-artifact-filename": "^5.1.0", - "mvn-artifact-name-parser": "^5.0.1", - "mvn-artifact-url": "^5.1.1", - "node-fetch": "^2.6.0" + "mvn-artifact-filename": "^6.0.0", + "mvn-artifact-name-parser": "^6.0.0", + "mvn-artifact-url": "^6.0.0", + "node-fetch": "^2.6.1" } }, "mvn-artifact-filename": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/mvn-artifact-filename/-/mvn-artifact-filename-5.1.0.tgz", - "integrity": "sha512-HgChSCBgeTQhWw4ELf0SDIyE8eok2A328aPq6BkPbJc5Pv9HNoREwhw887LnNXpNKty+xaE84DR3IguW+ct5Zw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/mvn-artifact-filename/-/mvn-artifact-filename-6.0.0.tgz", + "integrity": "sha512-sDHE+LMJBylCSnRZYKBVhNAslJR9fdLaRynhHVdicxgRa36+TxvHHJl+AaEje1F0VSjejRr2ab/PG7lgV9Ar5Q==", "dev": true }, "mvn-artifact-name-parser": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mvn-artifact-name-parser/-/mvn-artifact-name-parser-5.0.1.tgz", - "integrity": "sha512-CyWPiWAe3Ubnf9joDLg9cIYoGu/QZXg926qXtohXdx/B/ZHTG/hXwtKt/vmezRw68irmUxAYRYCQCuolmgNLAA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/mvn-artifact-name-parser/-/mvn-artifact-name-parser-6.0.0.tgz", + "integrity": "sha512-ZWnGAMB/tHREFrH/6L3M13r+xiPJtyskKTnv7rHAbNoEKrzP6E3jeaLEwNceEVqfO7Px4iowVlYijJbCdDmijw==", "dev": true }, "mvn-artifact-url": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/mvn-artifact-url/-/mvn-artifact-url-5.1.1.tgz", - "integrity": "sha512-vtVMlWaLcXkiKnc/YSE3azKwfxDCMdwoaHSb7Yj5lcX0yEsC+VwKI49V7+Rvl261BjNQrm2MzJ5NbmDxRaQJZw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/mvn-artifact-url/-/mvn-artifact-url-6.0.0.tgz", + "integrity": "sha512-OOhwPzybaBV5KH4LJ2tR6MHC9cBiPSMtbY1e/mOqJ+ZYNyr6cILktLLDWmm3R46UVzALeOqFRK0sJnMq8ixeHA==", "dev": true, "requires": { - "mvn-artifact-filename": "^5.1.0", - "node-fetch": "^2.6.0", + "mvn-artifact-filename": "^6.0.0", + "node-fetch": "^2.6.1", "xml2js": "^0.4.23" } }, "mvn-dl": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/mvn-dl/-/mvn-dl-5.1.1.tgz", - "integrity": "sha512-p6l2YrJewUU48Sz0kjkdstHUPE9frGzH4zHPf0UJpnvcc0Sbhxbf2IiAW5sXJiK3LWHGLA779xLpewi2Lr73Cw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/mvn-dl/-/mvn-dl-6.0.0.tgz", + "integrity": "sha512-opeo8YiMpKVrzL/4CBptnhNn3KGDMly1Vy8ty2rfyyRCZBamnm+y2+S2KONGos9YD1KTivP6dLwbRtDYSH00OA==", "dev": true, "requires": { "docopt": "^0.6.2", - "mvn-artifact-download": "^5.1.1" + "mvn-artifact-download": "^6.0.0" + } + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" } }, "nanoid": { @@ -5326,6 +6933,12 @@ "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", "dev": true }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + }, "nimma": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/nimma/-/nimma-0.0.0.tgz", @@ -5336,6 +6949,33 @@ "jsep": "^0.3.4" } }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, + "node-emoji": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", + "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", + "dev": true, + "requires": { + "lodash": "^4.17.21" + } + }, "node-fetch": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", @@ -5427,6 +7067,12 @@ } } }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, "object-hash": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", @@ -5451,6 +7097,15 @@ "mimic-fn": "^2.1.0" } }, + "open": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, "openapi-to-postmanv2": { "version": "2.11.0", "resolved": "https://registry.npmjs.org/openapi-to-postmanv2/-/openapi-to-postmanv2-2.11.0.tgz", @@ -5574,6 +7229,15 @@ } } }, + "pad-right": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/pad-right/-/pad-right-0.2.2.tgz", + "integrity": "sha1-b7ySQEXSRPKiokRQMGDTv8YAl3Q=", + "dev": true, + "requires": { + "repeat-string": "^1.5.2" + } + }, "parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -5601,6 +7265,12 @@ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, "path-to-regexp": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.2.0.tgz", @@ -5613,6 +7283,12 @@ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true }, + "pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true + }, "picomatch": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", @@ -5721,6 +7397,12 @@ "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", "dev": true }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, "proxy-agent": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-4.0.1.tgz", @@ -5791,6 +7473,27 @@ "integrity": "sha512-OVede/NQE13xBQ+ob5CKd5KyeJYU2YInb1bmV4nRoOfquZPkAkxuOXicSe1PvqIuZZ4kD13sPKBbR7UFDmli6w==", "dev": true }, + "regexp-match-indices": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regexp-match-indices/-/regexp-match-indices-1.0.2.tgz", + "integrity": "sha512-DwZuAkt8NF5mKwGGER1EGh2PRqyvhRhhLviH+R8y8dIuaQROlUfXjt4s9ZTXstIsSkptf06BSvwcEmmfheJJWQ==", + "dev": true, + "requires": { + "regexp-tree": "^0.1.11" + } + }, + "regexp-tree": { + "version": "0.1.24", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.24.tgz", + "integrity": "sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -5803,12 +7506,39 @@ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", "dev": true }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, "resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, + "resolve-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg/-/resolve-pkg-2.0.0.tgz", + "integrity": "sha512-+1lzwXehGCXSeryaISr6WujZzowloigEofRB+dj75y9RRa/obVcYgbHJd53tdYw8pvZj8GojXaaENws8Ktw/hQ==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } + } + }, "restore-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", @@ -5825,6 +7555,15 @@ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, "run-async": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", @@ -5881,6 +7620,12 @@ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", "dev": true }, + "seed-random": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/seed-random/-/seed-random-2.2.0.tgz", + "integrity": "sha1-KpsZ4lCoFwmSMaW5mk2vgLf77VQ=", + "dev": true + }, "semver": { "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", @@ -5974,8 +7719,17 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", "dev": true, - "optional": true + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } }, "spawn-command": { "version": "0.0.2-1", @@ -5989,6 +7743,56 @@ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", "dev": true }, + "stack-chain": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/stack-chain/-/stack-chain-2.0.0.tgz", + "integrity": "sha512-GGrHXePi305aW7XQweYZZwiRwR7Js3MWoK/EHzzB9ROdc75nCnjSJVi21rdAGxFl+yCx2L2qdfl5y7NO4lTyqg==", + "dev": true + }, + "stack-generator": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-generator/-/stack-generator-2.0.5.tgz", + "integrity": "sha512-/t1ebrbHkrLrDuNMdeAcsvynWgoH/i4o8EGGfX7dEYDoTXOYVAkEpFdtshlvabzc6JlJ8Kf9YdFEoz7JkzGN9Q==", + "dev": true, + "requires": { + "stackframe": "^1.1.1" + } + }, + "stackframe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", + "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==", + "dev": true + }, + "stacktrace-gps": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/stacktrace-gps/-/stacktrace-gps-3.0.4.tgz", + "integrity": "sha512-qIr8x41yZVSldqdqe6jciXEaSCKw1U8XTXpjDuy0ki/apyTn/r3w9hDAAQOhZdxvsC93H+WwwEu5cq5VemzYeg==", + "dev": true, + "requires": { + "source-map": "0.5.6", + "stackframe": "^1.1.1" + }, + "dependencies": { + "source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "dev": true + } + } + }, + "stacktrace-js": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stacktrace-js/-/stacktrace-js-2.0.2.tgz", + "integrity": "sha512-Je5vBeY4S1r/RnLydLl0TBTi3F2qdfWmYsGvtfZgEI+SCprPppaIhQf5nGcal4gI4cGpCV/duLcAzT1np6sQqg==", + "dev": true, + "requires": { + "error-stack-parser": "^2.0.6", + "stack-generator": "^2.0.5", + "stacktrace-gps": "^3.0.4" + } + }, "statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", @@ -6001,6 +7805,12 @@ "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", "dev": true }, + "string-argv": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", + "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", + "dev": true + }, "string-width": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", @@ -6036,6 +7846,24 @@ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", "dev": true }, + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", + "dev": true, + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", @@ -6066,6 +7894,12 @@ "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", "dev": true }, + "traverse-chain": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/traverse-chain/-/traverse-chain-0.1.0.tgz", + "integrity": "sha1-YdvC1Ttp/2CRoSoWj9fUMxB+QPE=", + "dev": true + }, "tree-kill": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", @@ -6078,6 +7912,12 @@ "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", "dev": true }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true + }, "type-check": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", @@ -6087,6 +7927,12 @@ "prelude-ls": "~1.1.2" } }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, "type-fest": { "version": "0.21.3", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", @@ -6105,6 +7951,23 @@ "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", "dev": true }, + "upper-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", + "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, "uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -6120,6 +7983,12 @@ "integrity": "sha512-Id+IKjdU0Hx+7Zx717jwLPsPeUqz7rAtuVBRLLs+qn+J2nf9NGITWVCxcijgYxBqe83C7sqsQPs6H1pyz3x9gA==", "dev": true }, + "util-arity": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/util-arity/-/util-arity-1.1.0.tgz", + "integrity": "sha1-WdAa8f2z/t4KxOYysKtfbOl8kzA=", + "dev": true + }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -6175,6 +8044,17 @@ "integrity": "sha1-9j/+2iSL8opnqNSODjtGGhZluvg=", "dev": true }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, "wcwidth": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", diff --git a/package.json b/package.json index d1db02c..e68e8c3 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,10 @@ "oas:resolve": "java -jar swagger-codegen-cli.jar generate -i ./specificatie/openapi.yaml -l openapi-yaml -o ./specificatie/genereervariant && java -jar swagger-codegen-cli.jar generate -i ./specificatie/openapi.yaml -l openapi -o ./specificatie/genereervariant", "postoas:resolve": "rm swagger-codegen-cli.jar", "unstage-generated": "git reset HEAD ./specificatie/genereervariant/openapi.* ./test/WOZ-Bevragen-postman-collection.json ./code/**", - "rollback-generated": "git checkout ./specificatie/genereervariant/openapi.* ./test/WOZ-Bevragen-postman-collection.json ./code/**" + "rollback-generated": "git checkout ./specificatie/genereervariant/openapi.* ./test/WOZ-Bevragen-postman-collection.json ./code/**", + "specs:report": "node ./helpers/generate-test-report.js", + "specs:verify": "cucumber-js -f json:docs/features/test-result.json features/zoeken.feature features/fout-meldingen.feature", + "test": "npm run specs:verify && npm run specs:report" }, "repository": { "type": "git", @@ -33,10 +36,14 @@ }, "homepage": "https://github.com/VNG-Realisatie/Haal-Centraal-WOZ-bevragen#readme", "devDependencies": { + "@cucumber/cucumber": "^7.3.1", "@openapitools/openapi-generator-cli": "^2.4.10", "@stoplight/spectral": "^5.9.2", + "axios": "^0.22.0", + "chai": "^4.3.4", + "cucumber-html-reporter": "^5.5.0", "husky": "^4.3.8", - "mvn-dl": "^5.1.1", + "mvn-dl": "^6.0.0", "openapi-to-postmanv2": "^2.11.0" }, "husky": { From b975ee66bb87aaf23ba5cc08bcb21401f90baa6d Mon Sep 17 00:00:00 2001 From: Melvin Lee Date: Thu, 7 Oct 2021 11:59:58 +0200 Subject: [PATCH 2/5] chore: update npm packages --- package-lock.json | 46 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/package-lock.json b/package-lock.json index addbdfa..c2a1797 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "license": "ISC", "devDependencies": { "@cucumber/cucumber": "^7.3.1", - "@openapitools/openapi-generator-cli": "^2.4.10", + "@openapitools/openapi-generator-cli": "^2.4.12", "@stoplight/spectral": "^5.9.2", "axios": "^0.22.0", "chai": "^4.3.4", @@ -435,9 +435,9 @@ } }, "node_modules/@openapitools/openapi-generator-cli": { - "version": "2.4.10", - "resolved": "https://registry.npmjs.org/@openapitools/openapi-generator-cli/-/openapi-generator-cli-2.4.10.tgz", - "integrity": "sha512-hxNd2pQPdf/+PuxaIReE+nQZWCDL5ReTeYptbeKJ2+DMLzyT7EQrEENlPPIDBUITGADopAmeh2kNlKLRUllrCg==", + "version": "2.4.12", + "resolved": "https://registry.npmjs.org/@openapitools/openapi-generator-cli/-/openapi-generator-cli-2.4.12.tgz", + "integrity": "sha512-SgsI5hyEEpoFZRe3tkc/fFA0cRmXXS0HFwjV/0WChgl1IVQQGjQERwe9T4CmNucDzbZV1/57Gm4VAQBYEE5Alw==", "dev": true, "hasInstallScript": true, "dependencies": { @@ -451,10 +451,10 @@ "console.table": "0.10.0", "fs-extra": "10.0.0", "glob": "7.1.6", - "inquirer": "8.1.5", + "inquirer": "8.2.0", "lodash": "4.17.21", "reflect-metadata": "0.1.13", - "rxjs": "7.3.1", + "rxjs": "7.4.0", "tslib": "1.13.0" }, "bin": { @@ -2454,9 +2454,9 @@ "dev": true }, "node_modules/inquirer": { - "version": "8.1.5", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.1.5.tgz", - "integrity": "sha512-G6/9xUqmt/r+UvufSyrPpt84NYwhKZ9jLsgMbQzlx804XErNupor8WQdBnBRrXmBfTPpuwf1sV+ss2ovjgdXIg==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.0.tgz", + "integrity": "sha512-0crLweprevJ02tTuA6ThpoAERAGyVILC4sS74uib58Xf/zSr1/ZWtmm7D5CI+bSQEaA04f0K7idaHpQbSWgiVQ==", "dev": true, "dependencies": { "ansi-escapes": "^4.2.1", @@ -3853,9 +3853,9 @@ } }, "node_modules/rxjs": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.3.1.tgz", - "integrity": "sha512-vNenx7gqjPyeKpRnM6S5Ksm/oFTRijWWzYlRON04KaehZ3YjDwEmVjGUGo0TKWVjeNXOujVRlh0K1drUbcdPkw==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.4.0.tgz", + "integrity": "sha512-7SQDi7xeTMCJpqViXh8gL/lebcwlp3d831F05+9B44A4B0WfsEwUQHR64gsH1kvJ+Ep/J9K2+n1hVl1CsGN23w==", "dev": true, "dependencies": { "tslib": "~2.1.0" @@ -4908,9 +4908,9 @@ } }, "@openapitools/openapi-generator-cli": { - "version": "2.4.10", - "resolved": "https://registry.npmjs.org/@openapitools/openapi-generator-cli/-/openapi-generator-cli-2.4.10.tgz", - "integrity": "sha512-hxNd2pQPdf/+PuxaIReE+nQZWCDL5ReTeYptbeKJ2+DMLzyT7EQrEENlPPIDBUITGADopAmeh2kNlKLRUllrCg==", + "version": "2.4.12", + "resolved": "https://registry.npmjs.org/@openapitools/openapi-generator-cli/-/openapi-generator-cli-2.4.12.tgz", + "integrity": "sha512-SgsI5hyEEpoFZRe3tkc/fFA0cRmXXS0HFwjV/0WChgl1IVQQGjQERwe9T4CmNucDzbZV1/57Gm4VAQBYEE5Alw==", "dev": true, "requires": { "@nestjs/common": "8.0.9", @@ -4923,10 +4923,10 @@ "console.table": "0.10.0", "fs-extra": "10.0.0", "glob": "7.1.6", - "inquirer": "8.1.5", + "inquirer": "8.2.0", "lodash": "4.17.21", "reflect-metadata": "0.1.13", - "rxjs": "7.3.1", + "rxjs": "7.4.0", "tslib": "1.13.0" } }, @@ -6499,9 +6499,9 @@ "dev": true }, "inquirer": { - "version": "8.1.5", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.1.5.tgz", - "integrity": "sha512-G6/9xUqmt/r+UvufSyrPpt84NYwhKZ9jLsgMbQzlx804XErNupor8WQdBnBRrXmBfTPpuwf1sV+ss2ovjgdXIg==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.0.tgz", + "integrity": "sha512-0crLweprevJ02tTuA6ThpoAERAGyVILC4sS74uib58Xf/zSr1/ZWtmm7D5CI+bSQEaA04f0K7idaHpQbSWgiVQ==", "dev": true, "requires": { "ansi-escapes": "^4.2.1", @@ -7580,9 +7580,9 @@ } }, "rxjs": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.3.1.tgz", - "integrity": "sha512-vNenx7gqjPyeKpRnM6S5Ksm/oFTRijWWzYlRON04KaehZ3YjDwEmVjGUGo0TKWVjeNXOujVRlh0K1drUbcdPkw==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.4.0.tgz", + "integrity": "sha512-7SQDi7xeTMCJpqViXh8gL/lebcwlp3d831F05+9B44A4B0WfsEwUQHR64gsH1kvJ+Ep/J9K2+n1hVl1CsGN23w==", "dev": true, "requires": { "tslib": "~2.1.0" diff --git a/package.json b/package.json index e68e8c3..8bbc7b4 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,7 @@ "homepage": "https://github.com/VNG-Realisatie/Haal-Centraal-WOZ-bevragen#readme", "devDependencies": { "@cucumber/cucumber": "^7.3.1", - "@openapitools/openapi-generator-cli": "^2.4.10", + "@openapitools/openapi-generator-cli": "^2.4.12", "@stoplight/spectral": "^5.9.2", "axios": "^0.22.0", "chai": "^4.3.4", From 7a209a427558633a78c31dff589b8890cf9238e3 Mon Sep 17 00:00:00 2001 From: Melvin Lee Date: Mon, 11 Oct 2021 16:52:36 +0200 Subject: [PATCH 3/5] fix: zoeken specificatie --- docs/features/test-report.html | 899 +++++++++++++++++++-------------- features/zoeken.feature | 27 +- 2 files changed, 524 insertions(+), 402 deletions(-) diff --git a/docs/features/test-report.html b/docs/features/test-report.html index b42f1cb..123477c 100644 --- a/docs/features/test-report.html +++ b/docs/features/test-report.html @@ -279,8 +279,8 @@ Haal Centraal
Haal Centraal WOZ Bevragen API specificaties
- Passed: 26 - Failed: 3 + Passed: 22 + Failed: 6
@@ -288,7 +288,7 @@
-
Thu Oct 07 2021 11:07:02 GMT+0200 (Central European Summer Time)
+
Mon Oct 11 2021 16:51:31 GMT+0200 (Central European Summer Time)
-
+
Zoeken van WOZ-objecten met de BAG adresseerbaar object identificatie (BAG identificatie van een verblijfsobject, standplaats of ligplaats) vindt WOZ-objecten die verbonden zijn met dit adresseerbaar object

Zoeken van WOZ-objecten met postcode en huisnummer of nummeraanduidingIdentificatie vindt WOZ-objecten die worden aangeduid met dit adres

Zoeken van WOZ-objecten levert lege property _embedded wanneer er niks gevonden wordt
@@ -345,7 +345,7 @@

- +
-
@@ -390,7 +390,7 @@

- < 1ms + 1ms @@ -466,7 +466,7 @@

- 220ms + 224ms @@ -504,7 +504,7 @@

- 2ms + 1ms @@ -540,7 +540,7 @@

- +
@@ -551,7 +551,7 @@

-
@@ -619,7 +619,7 @@

En - de aanduiding WOZ-object heeft postcode "8000GB" en huisnummer 1 en huisletter "a" en huisnummertoevoeging "bis" + de aanduiding WOZ-object heeft nummeraanduidingIdentificatie "8513200000050111" @@ -642,6 +642,44 @@

+

+

+ + + +

+

+ + + + + + + En + de aanduiding WOZ-object heeft postcode "8000GB" en huisnummer 1 en huisletter "a" en huisnummertoevoeging "bis" + + + + < 1ms + + + + + + + + + + + + + + + + + +

@@ -661,7 +699,7 @@

- 135ms + 195ms @@ -735,7 +773,7 @@

- +
@@ -746,7 +784,7 @@

-
@@ -799,6 +837,44 @@

+

+

+ + + +

+

+ + + + + + + En + de aanduiding WOZ-object heeft nummeraanduidingIdentificatie "8513200000050111" + + + + 1ms + + + + + + + + + + + + + + + + + +

@@ -818,7 +894,7 @@

- < 1ms + 1ms @@ -856,7 +932,7 @@

- 166ms + 173ms @@ -894,7 +970,7 @@

- < 1ms + 1ms @@ -930,7 +1006,7 @@

- +
@@ -941,7 +1017,7 @@

-
@@ -976,7 +1052,45 @@

- < 1ms + 1ms + + + + + + + + + + + + + + + + + + +

+

+ + + +

+

+ + + + + + + En + de aanduiding WOZ-object heeft nummeraanduidingIdentificatie "8513200000050111" + + + + 1ms @@ -1052,7 +1166,7 @@

- 120ms + 125ms @@ -1103,19 +1217,19 @@

- Show Error + -
+                                             data-target="#error-modal-0_34">
                                             
TypeError: Cannot read properties of undefined (reading 'data') at World.(anonymous) (C:\Projects\haal-centraal\Haal-Centraal-WOZ-bevragen\features\step_definitions\zoeken.js:47:43)
-