diff --git a/.github/workflows/node.js.yml b/.github/workflows/main.yml
similarity index 72%
rename from .github/workflows/node.js.yml
rename to .github/workflows/main.yml
index 0f199ce..55fddcf 100644
--- a/.github/workflows/node.js.yml
+++ b/.github/workflows/main.yml
@@ -1,4 +1,7 @@
-name: Node.js CI
+name: ci
+
+permissions:
+ contents: write
on:
push:
@@ -8,9 +11,7 @@ on:
jobs:
build:
-
runs-on: ubuntu-latest
-
strategy:
matrix:
node-version: [16.x, 18.x]
@@ -22,4 +23,6 @@ jobs:
node-version: ${{ matrix.node-version }}
cache: 'npm'
- run: yarn install
- - run: yarn test
+ - run: TERM=xterm-color yarn build
+ - run: TERM=xterm-color yarn test
+ - run: TERM=xterm-color yarn document
diff --git a/README.md b/README.md
index 4820dd6..67ced68 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
## sdkzer ##
-
+[ ](https://htmlpreview.github.io/?https://github.com/howerest/sdkzer/blob/master/dist/tests_report.html) 
[http://howerest.com/labs/sdkzer](http://howerest.com/labs/sdkzer)
diff --git a/dist/build_pass.png b/dist/build_pass.png
deleted file mode 100644
index 1dcf174..0000000
Binary files a/dist/build_pass.png and /dev/null differ
diff --git a/dist/doc/assets/search.js b/dist/doc/assets/search.js
index 499c991..9c4e830 100644
--- a/dist/doc/assets/search.js
+++ b/dist/doc/assets/search.js
@@ -1 +1 @@
-window.searchData = JSON.parse("{\"kinds\":{\"128\":\"Class\",\"256\":\"Interface\",\"512\":\"Constructor\",\"1024\":\"Property\",\"2048\":\"Method\",\"65536\":\"Type literal\",\"262144\":\"Accessor\",\"4194304\":\"Type alias\"},\"rows\":[{\"kind\":256,\"name\":\"SdkzerParams\",\"url\":\"interfaces/SdkzerParams.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/SdkzerParams.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SdkzerParams\"},{\"kind\":128,\"name\":\"Sdkzer\",\"url\":\"classes/Sdkzer.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"configure\",\"url\":\"classes/Sdkzer.html#configure\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":2048,\"name\":\"parseCollection\",\"url\":\"classes/Sdkzer.html#parseCollection\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":2048,\"name\":\"fetchIndex\",\"url\":\"classes/Sdkzer.html#fetchIndex\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":2048,\"name\":\"fetchOne\",\"url\":\"classes/Sdkzer.html#fetchOne\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Sdkzer.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":1024,\"name\":\"attrs\",\"url\":\"classes/Sdkzer.html#attrs\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":1024,\"name\":\"pAttrs\",\"url\":\"classes/Sdkzer.html#pAttrs\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":1024,\"name\":\"validationRules\",\"url\":\"classes/Sdkzer.html#validationRules\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"Sdkzer\"},{\"kind\":1024,\"name\":\"invalidMessages\",\"url\":\"classes/Sdkzer.html#invalidMessages\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":1024,\"name\":\"syncing\",\"url\":\"classes/Sdkzer.html#syncing\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":1024,\"name\":\"lastResponse\",\"url\":\"classes/Sdkzer.html#lastResponse\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":2048,\"name\":\"setDefaults\",\"url\":\"classes/Sdkzer.html#setDefaults\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":2048,\"name\":\"defaults\",\"url\":\"classes/Sdkzer.html#defaults\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":2048,\"name\":\"isValid\",\"url\":\"classes/Sdkzer.html#isValid\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":2048,\"name\":\"validate\",\"url\":\"classes/Sdkzer.html#validate\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":2048,\"name\":\"attr\",\"url\":\"classes/Sdkzer.html#attr\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":2048,\"name\":\"baseEndpoint\",\"url\":\"classes/Sdkzer.html#baseEndpoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":2048,\"name\":\"resourceEndpoint\",\"url\":\"classes/Sdkzer.html#resourceEndpoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":2048,\"name\":\"isNew\",\"url\":\"classes/Sdkzer.html#isNew\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":2048,\"name\":\"hasChanged\",\"url\":\"classes/Sdkzer.html#hasChanged\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":2048,\"name\":\"hasAttrChanged\",\"url\":\"classes/Sdkzer.html#hasAttrChanged\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":2048,\"name\":\"changedAttrs\",\"url\":\"classes/Sdkzer.html#changedAttrs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":2048,\"name\":\"prevAttrs\",\"url\":\"classes/Sdkzer.html#prevAttrs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":2048,\"name\":\"prevValue\",\"url\":\"classes/Sdkzer.html#prevValue\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":2048,\"name\":\"fetch\",\"url\":\"classes/Sdkzer.html#fetch\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":2048,\"name\":\"parseRecord\",\"url\":\"classes/Sdkzer.html#parseRecord\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":2048,\"name\":\"toOriginJSON\",\"url\":\"classes/Sdkzer.html#toOriginJSON\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":2048,\"name\":\"toOriginXML\",\"url\":\"classes/Sdkzer.html#toOriginXML\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":2048,\"name\":\"toOrigin\",\"url\":\"classes/Sdkzer.html#toOrigin\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":2048,\"name\":\"save\",\"url\":\"classes/Sdkzer.html#save\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":2048,\"name\":\"destroy\",\"url\":\"classes/Sdkzer.html#destroy\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":4194304,\"name\":\"THttpMethod\",\"url\":\"types/THttpMethod.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":4194304,\"name\":\"THttpHeaders\",\"url\":\"types/THttpHeaders.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/THttpHeaders.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"THttpHeaders\"},{\"kind\":256,\"name\":\"IQueryString\",\"url\":\"interfaces/IQueryString.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":256,\"name\":\"IQuery\",\"url\":\"interfaces/IQuery.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"url\",\"url\":\"interfaces/IQuery.html#url\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"IQuery\"},{\"kind\":1024,\"name\":\"method\",\"url\":\"interfaces/IQuery.html#method\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"IQuery\"},{\"kind\":1024,\"name\":\"headers\",\"url\":\"interfaces/IQuery.html#headers\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"IQuery\"},{\"kind\":1024,\"name\":\"qsParams\",\"url\":\"interfaces/IQuery.html#qsParams\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"IQuery\"},{\"kind\":1024,\"name\":\"data\",\"url\":\"interfaces/IQuery.html#data\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"IQuery\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/IQuery.html#data.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"IQuery.data\"},{\"kind\":256,\"name\":\"ISdkzerConfigOptions\",\"url\":\"interfaces/ISdkzerConfigOptions.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"defaultHttpHeaders\",\"url\":\"interfaces/ISdkzerConfigOptions.html#defaultHttpHeaders\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ISdkzerConfigOptions\"},{\"kind\":128,\"name\":\"ValidationRule\",\"url\":\"classes/ValidationRule.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ValidationRule.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"ValidationRule\"},{\"kind\":1024,\"name\":\"conditions\",\"url\":\"classes/ValidationRule.html#conditions\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"ValidationRule\"},{\"kind\":1024,\"name\":\"fromValue\",\"url\":\"classes/ValidationRule.html#fromValue\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ValidationRule\"},{\"kind\":1024,\"name\":\"toValue\",\"url\":\"classes/ValidationRule.html#toValue\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ValidationRule\"},{\"kind\":1024,\"name\":\"params\",\"url\":\"classes/ValidationRule.html#params\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ValidationRule\"},{\"kind\":262144,\"name\":\"invalidMessage\",\"url\":\"classes/ValidationRule.html#invalidMessage\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"ValidationRule\"},{\"kind\":2048,\"name\":\"isValid\",\"url\":\"classes/ValidationRule.html#isValid\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ValidationRule\"},{\"kind\":2048,\"name\":\"addInvalidMessage\",\"url\":\"classes/ValidationRule.html#addInvalidMessage\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ValidationRule\"},{\"kind\":128,\"name\":\"RequiredValidator\",\"url\":\"classes/RequiredValidator.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/RequiredValidator.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RequiredValidator\"},{\"kind\":1024,\"name\":\"conditions\",\"url\":\"classes/RequiredValidator.html#conditions\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"RequiredValidator\"},{\"kind\":1024,\"name\":\"fromValue\",\"url\":\"classes/RequiredValidator.html#fromValue\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RequiredValidator\"},{\"kind\":1024,\"name\":\"toValue\",\"url\":\"classes/RequiredValidator.html#toValue\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RequiredValidator\"},{\"kind\":1024,\"name\":\"params\",\"url\":\"classes/RequiredValidator.html#params\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RequiredValidator\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/RequiredValidator.html#params.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"RequiredValidator.params\"},{\"kind\":262144,\"name\":\"invalidMessage\",\"url\":\"classes/RequiredValidator.html#invalidMessage\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RequiredValidator\"},{\"kind\":2048,\"name\":\"isValid\",\"url\":\"classes/RequiredValidator.html#isValid\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RequiredValidator\"},{\"kind\":2048,\"name\":\"addInvalidMessage\",\"url\":\"classes/RequiredValidator.html#addInvalidMessage\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RequiredValidator\"},{\"kind\":128,\"name\":\"RegExpValidator\",\"url\":\"classes/RegExpValidator.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/RegExpValidator.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RegExpValidator\"},{\"kind\":1024,\"name\":\"conditions\",\"url\":\"classes/RegExpValidator.html#conditions\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"RegExpValidator\"},{\"kind\":1024,\"name\":\"fromValue\",\"url\":\"classes/RegExpValidator.html#fromValue\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RegExpValidator\"},{\"kind\":1024,\"name\":\"toValue\",\"url\":\"classes/RegExpValidator.html#toValue\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RegExpValidator\"},{\"kind\":1024,\"name\":\"params\",\"url\":\"classes/RegExpValidator.html#params\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RegExpValidator\"},{\"kind\":262144,\"name\":\"invalidMessage\",\"url\":\"classes/RegExpValidator.html#invalidMessage\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RegExpValidator\"},{\"kind\":2048,\"name\":\"isValid\",\"url\":\"classes/RegExpValidator.html#isValid\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RegExpValidator\"},{\"kind\":2048,\"name\":\"addInvalidMessage\",\"url\":\"classes/RegExpValidator.html#addInvalidMessage\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RegExpValidator\"},{\"kind\":256,\"name\":\"IRegExpValidatorParams\",\"url\":\"interfaces/IRegExpValidatorParams.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"rule\",\"url\":\"interfaces/IRegExpValidatorParams.html#rule\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"IRegExpValidatorParams\"},{\"kind\":128,\"name\":\"NumberValidator\",\"url\":\"classes/NumberValidator.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/NumberValidator.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"NumberValidator\"},{\"kind\":1024,\"name\":\"conditions\",\"url\":\"classes/NumberValidator.html#conditions\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"NumberValidator\"},{\"kind\":1024,\"name\":\"fromValue\",\"url\":\"classes/NumberValidator.html#fromValue\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"NumberValidator\"},{\"kind\":1024,\"name\":\"toValue\",\"url\":\"classes/NumberValidator.html#toValue\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"NumberValidator\"},{\"kind\":1024,\"name\":\"params\",\"url\":\"classes/NumberValidator.html#params\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"NumberValidator\"},{\"kind\":262144,\"name\":\"invalidMessage\",\"url\":\"classes/NumberValidator.html#invalidMessage\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"NumberValidator\"},{\"kind\":2048,\"name\":\"isValid\",\"url\":\"classes/NumberValidator.html#isValid\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"NumberValidator\"},{\"kind\":2048,\"name\":\"addInvalidMessage\",\"url\":\"classes/NumberValidator.html#addInvalidMessage\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"NumberValidator\"},{\"kind\":256,\"name\":\"INumberValidatorParams\",\"url\":\"interfaces/INumberValidatorParams.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"min\",\"url\":\"interfaces/INumberValidatorParams.html#min\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"INumberValidatorParams\"},{\"kind\":1024,\"name\":\"max\",\"url\":\"interfaces/INumberValidatorParams.html#max\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"INumberValidatorParams\"},{\"kind\":128,\"name\":\"LengthValidator\",\"url\":\"classes/LengthValidator.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/LengthValidator.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"LengthValidator\"},{\"kind\":1024,\"name\":\"conditions\",\"url\":\"classes/LengthValidator.html#conditions\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"LengthValidator\"},{\"kind\":1024,\"name\":\"fromValue\",\"url\":\"classes/LengthValidator.html#fromValue\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"LengthValidator\"},{\"kind\":1024,\"name\":\"toValue\",\"url\":\"classes/LengthValidator.html#toValue\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"LengthValidator\"},{\"kind\":1024,\"name\":\"params\",\"url\":\"classes/LengthValidator.html#params\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"LengthValidator\"},{\"kind\":262144,\"name\":\"invalidMessage\",\"url\":\"classes/LengthValidator.html#invalidMessage\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"LengthValidator\"},{\"kind\":2048,\"name\":\"isValid\",\"url\":\"classes/LengthValidator.html#isValid\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"LengthValidator\"},{\"kind\":2048,\"name\":\"addInvalidMessage\",\"url\":\"classes/LengthValidator.html#addInvalidMessage\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"LengthValidator\"},{\"kind\":256,\"name\":\"ILengthValidatorParams\",\"url\":\"interfaces/ILengthValidatorParams.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"min\",\"url\":\"interfaces/ILengthValidatorParams.html#min\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ILengthValidatorParams\"},{\"kind\":1024,\"name\":\"max\",\"url\":\"interfaces/ILengthValidatorParams.html#max\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ILengthValidatorParams\"},{\"kind\":128,\"name\":\"EmailValidator\",\"url\":\"classes/EmailValidator.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/EmailValidator.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EmailValidator\"},{\"kind\":1024,\"name\":\"conditions\",\"url\":\"classes/EmailValidator.html#conditions\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"EmailValidator\"},{\"kind\":1024,\"name\":\"fromValue\",\"url\":\"classes/EmailValidator.html#fromValue\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EmailValidator\"},{\"kind\":1024,\"name\":\"toValue\",\"url\":\"classes/EmailValidator.html#toValue\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EmailValidator\"},{\"kind\":1024,\"name\":\"params\",\"url\":\"classes/EmailValidator.html#params\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EmailValidator\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/EmailValidator.html#params.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"EmailValidator.params\"},{\"kind\":262144,\"name\":\"invalidMessage\",\"url\":\"classes/EmailValidator.html#invalidMessage\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EmailValidator\"},{\"kind\":2048,\"name\":\"isValid\",\"url\":\"classes/EmailValidator.html#isValid\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EmailValidator\"},{\"kind\":2048,\"name\":\"addInvalidMessage\",\"url\":\"classes/EmailValidator.html#addInvalidMessage\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EmailValidator\"},{\"kind\":128,\"name\":\"AllowedValueSwitchValidator\",\"url\":\"classes/AllowedValueSwitchValidator.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/AllowedValueSwitchValidator.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"AllowedValueSwitchValidator\"},{\"kind\":1024,\"name\":\"conditions\",\"url\":\"classes/AllowedValueSwitchValidator.html#conditions\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"AllowedValueSwitchValidator\"},{\"kind\":1024,\"name\":\"fromValue\",\"url\":\"classes/AllowedValueSwitchValidator.html#fromValue\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"AllowedValueSwitchValidator\"},{\"kind\":1024,\"name\":\"toValue\",\"url\":\"classes/AllowedValueSwitchValidator.html#toValue\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"AllowedValueSwitchValidator\"},{\"kind\":1024,\"name\":\"params\",\"url\":\"classes/AllowedValueSwitchValidator.html#params\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"AllowedValueSwitchValidator\"},{\"kind\":262144,\"name\":\"invalidMessage\",\"url\":\"classes/AllowedValueSwitchValidator.html#invalidMessage\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"AllowedValueSwitchValidator\"},{\"kind\":2048,\"name\":\"isValid\",\"url\":\"classes/AllowedValueSwitchValidator.html#isValid\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"AllowedValueSwitchValidator\"},{\"kind\":2048,\"name\":\"addInvalidMessage\",\"url\":\"classes/AllowedValueSwitchValidator.html#addInvalidMessage\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"AllowedValueSwitchValidator\"},{\"kind\":256,\"name\":\"IAllowedValueSwitchValidatorParams\",\"url\":\"interfaces/IAllowedValueSwitchValidatorParams.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"allowed\",\"url\":\"interfaces/IAllowedValueSwitchValidatorParams.html#allowed\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"IAllowedValueSwitchValidatorParams\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"comment\"],\"fieldVectors\":[[\"name/0\",[0,44.067]],[\"comment/0\",[]],[\"name/1\",[1,44.067]],[\"comment/1\",[]],[\"name/2\",[2,44.067]],[\"comment/2\",[]],[\"name/3\",[3,44.067]],[\"comment/3\",[]],[\"name/4\",[4,44.067]],[\"comment/4\",[]],[\"name/5\",[5,44.067]],[\"comment/5\",[]],[\"name/6\",[6,44.067]],[\"comment/6\",[]],[\"name/7\",[7,26.721]],[\"comment/7\",[]],[\"name/8\",[8,44.067]],[\"comment/8\",[]],[\"name/9\",[9,44.067]],[\"comment/9\",[]],[\"name/10\",[10,44.067]],[\"comment/10\",[]],[\"name/11\",[11,44.067]],[\"comment/11\",[]],[\"name/12\",[12,44.067]],[\"comment/12\",[]],[\"name/13\",[13,44.067]],[\"comment/13\",[]],[\"name/14\",[14,44.067]],[\"comment/14\",[]],[\"name/15\",[15,44.067]],[\"comment/15\",[]],[\"name/16\",[16,26.721]],[\"comment/16\",[]],[\"name/17\",[17,44.067]],[\"comment/17\",[]],[\"name/18\",[18,44.067]],[\"comment/18\",[]],[\"name/19\",[19,44.067]],[\"comment/19\",[]],[\"name/20\",[20,44.067]],[\"comment/20\",[]],[\"name/21\",[21,44.067]],[\"comment/21\",[]],[\"name/22\",[22,44.067]],[\"comment/22\",[]],[\"name/23\",[23,44.067]],[\"comment/23\",[]],[\"name/24\",[24,44.067]],[\"comment/24\",[]],[\"name/25\",[25,44.067]],[\"comment/25\",[]],[\"name/26\",[26,44.067]],[\"comment/26\",[]],[\"name/27\",[27,44.067]],[\"comment/27\",[]],[\"name/28\",[28,44.067]],[\"comment/28\",[]],[\"name/29\",[29,44.067]],[\"comment/29\",[]],[\"name/30\",[30,44.067]],[\"comment/30\",[]],[\"name/31\",[31,44.067]],[\"comment/31\",[]],[\"name/32\",[32,44.067]],[\"comment/32\",[]],[\"name/33\",[33,44.067]],[\"comment/33\",[]],[\"name/34\",[34,44.067]],[\"comment/34\",[]],[\"name/35\",[35,44.067]],[\"comment/35\",[]],[\"name/36\",[36,33.081]],[\"comment/36\",[]],[\"name/37\",[37,44.067]],[\"comment/37\",[]],[\"name/38\",[38,44.067]],[\"comment/38\",[]],[\"name/39\",[39,44.067]],[\"comment/39\",[]],[\"name/40\",[40,44.067]],[\"comment/40\",[]],[\"name/41\",[41,44.067]],[\"comment/41\",[]],[\"name/42\",[42,44.067]],[\"comment/42\",[]],[\"name/43\",[43,44.067]],[\"comment/43\",[]],[\"name/44\",[36,33.081]],[\"comment/44\",[]],[\"name/45\",[44,44.067]],[\"comment/45\",[]],[\"name/46\",[45,44.067]],[\"comment/46\",[]],[\"name/47\",[46,44.067]],[\"comment/47\",[]],[\"name/48\",[7,26.721]],[\"comment/48\",[]],[\"name/49\",[47,27.973]],[\"comment/49\",[]],[\"name/50\",[48,27.973]],[\"comment/50\",[]],[\"name/51\",[49,27.973]],[\"comment/51\",[]],[\"name/52\",[50,27.973]],[\"comment/52\",[]],[\"name/53\",[51,27.973]],[\"comment/53\",[]],[\"name/54\",[16,26.721]],[\"comment/54\",[]],[\"name/55\",[52,27.973]],[\"comment/55\",[]],[\"name/56\",[53,44.067]],[\"comment/56\",[]],[\"name/57\",[7,26.721]],[\"comment/57\",[]],[\"name/58\",[47,27.973]],[\"comment/58\",[]],[\"name/59\",[48,27.973]],[\"comment/59\",[]],[\"name/60\",[49,27.973]],[\"comment/60\",[]],[\"name/61\",[50,27.973]],[\"comment/61\",[]],[\"name/62\",[36,33.081]],[\"comment/62\",[]],[\"name/63\",[51,27.973]],[\"comment/63\",[]],[\"name/64\",[16,26.721]],[\"comment/64\",[]],[\"name/65\",[52,27.973]],[\"comment/65\",[]],[\"name/66\",[54,44.067]],[\"comment/66\",[]],[\"name/67\",[7,26.721]],[\"comment/67\",[]],[\"name/68\",[47,27.973]],[\"comment/68\",[]],[\"name/69\",[48,27.973]],[\"comment/69\",[]],[\"name/70\",[49,27.973]],[\"comment/70\",[]],[\"name/71\",[50,27.973]],[\"comment/71\",[]],[\"name/72\",[51,27.973]],[\"comment/72\",[]],[\"name/73\",[16,26.721]],[\"comment/73\",[]],[\"name/74\",[52,27.973]],[\"comment/74\",[]],[\"name/75\",[55,44.067]],[\"comment/75\",[]],[\"name/76\",[56,44.067]],[\"comment/76\",[]],[\"name/77\",[57,44.067]],[\"comment/77\",[]],[\"name/78\",[7,26.721]],[\"comment/78\",[]],[\"name/79\",[47,27.973]],[\"comment/79\",[]],[\"name/80\",[48,27.973]],[\"comment/80\",[]],[\"name/81\",[49,27.973]],[\"comment/81\",[]],[\"name/82\",[50,27.973]],[\"comment/82\",[]],[\"name/83\",[51,27.973]],[\"comment/83\",[]],[\"name/84\",[16,26.721]],[\"comment/84\",[]],[\"name/85\",[52,27.973]],[\"comment/85\",[]],[\"name/86\",[58,44.067]],[\"comment/86\",[]],[\"name/87\",[59,38.959]],[\"comment/87\",[]],[\"name/88\",[60,38.959]],[\"comment/88\",[]],[\"name/89\",[61,44.067]],[\"comment/89\",[]],[\"name/90\",[7,26.721]],[\"comment/90\",[]],[\"name/91\",[47,27.973]],[\"comment/91\",[]],[\"name/92\",[48,27.973]],[\"comment/92\",[]],[\"name/93\",[49,27.973]],[\"comment/93\",[]],[\"name/94\",[50,27.973]],[\"comment/94\",[]],[\"name/95\",[51,27.973]],[\"comment/95\",[]],[\"name/96\",[16,26.721]],[\"comment/96\",[]],[\"name/97\",[52,27.973]],[\"comment/97\",[]],[\"name/98\",[62,44.067]],[\"comment/98\",[]],[\"name/99\",[59,38.959]],[\"comment/99\",[]],[\"name/100\",[60,38.959]],[\"comment/100\",[]],[\"name/101\",[63,44.067]],[\"comment/101\",[]],[\"name/102\",[7,26.721]],[\"comment/102\",[]],[\"name/103\",[47,27.973]],[\"comment/103\",[]],[\"name/104\",[48,27.973]],[\"comment/104\",[]],[\"name/105\",[49,27.973]],[\"comment/105\",[]],[\"name/106\",[50,27.973]],[\"comment/106\",[]],[\"name/107\",[36,33.081]],[\"comment/107\",[]],[\"name/108\",[51,27.973]],[\"comment/108\",[]],[\"name/109\",[16,26.721]],[\"comment/109\",[]],[\"name/110\",[52,27.973]],[\"comment/110\",[]],[\"name/111\",[64,44.067]],[\"comment/111\",[]],[\"name/112\",[7,26.721]],[\"comment/112\",[]],[\"name/113\",[47,27.973]],[\"comment/113\",[]],[\"name/114\",[48,27.973]],[\"comment/114\",[]],[\"name/115\",[49,27.973]],[\"comment/115\",[]],[\"name/116\",[50,27.973]],[\"comment/116\",[]],[\"name/117\",[51,27.973]],[\"comment/117\",[]],[\"name/118\",[16,26.721]],[\"comment/118\",[]],[\"name/119\",[52,27.973]],[\"comment/119\",[]],[\"name/120\",[65,44.067]],[\"comment/120\",[]],[\"name/121\",[66,44.067]],[\"comment/121\",[]]],\"invertedIndex\":[[\"__type\",{\"_index\":36,\"name\":{\"36\":{},\"44\":{},\"62\":{},\"107\":{}},\"comment\":{}}],[\"addinvalidmessage\",{\"_index\":52,\"name\":{\"55\":{},\"65\":{},\"74\":{},\"85\":{},\"97\":{},\"110\":{},\"119\":{}},\"comment\":{}}],[\"allowed\",{\"_index\":66,\"name\":{\"121\":{}},\"comment\":{}}],[\"allowedvalueswitchvalidator\",{\"_index\":64,\"name\":{\"111\":{}},\"comment\":{}}],[\"attr\",{\"_index\":18,\"name\":{\"18\":{}},\"comment\":{}}],[\"attrs\",{\"_index\":8,\"name\":{\"8\":{}},\"comment\":{}}],[\"baseendpoint\",{\"_index\":19,\"name\":{\"19\":{}},\"comment\":{}}],[\"changedattrs\",{\"_index\":24,\"name\":{\"24\":{}},\"comment\":{}}],[\"conditions\",{\"_index\":47,\"name\":{\"49\":{},\"58\":{},\"68\":{},\"79\":{},\"91\":{},\"103\":{},\"113\":{}},\"comment\":{}}],[\"configure\",{\"_index\":3,\"name\":{\"3\":{}},\"comment\":{}}],[\"constructor\",{\"_index\":7,\"name\":{\"7\":{},\"48\":{},\"57\":{},\"67\":{},\"78\":{},\"90\":{},\"102\":{},\"112\":{}},\"comment\":{}}],[\"data\",{\"_index\":43,\"name\":{\"43\":{}},\"comment\":{}}],[\"defaulthttpheaders\",{\"_index\":45,\"name\":{\"46\":{}},\"comment\":{}}],[\"defaults\",{\"_index\":15,\"name\":{\"15\":{}},\"comment\":{}}],[\"destroy\",{\"_index\":33,\"name\":{\"33\":{}},\"comment\":{}}],[\"emailvalidator\",{\"_index\":63,\"name\":{\"101\":{}},\"comment\":{}}],[\"fetch\",{\"_index\":27,\"name\":{\"27\":{}},\"comment\":{}}],[\"fetchindex\",{\"_index\":5,\"name\":{\"5\":{}},\"comment\":{}}],[\"fetchone\",{\"_index\":6,\"name\":{\"6\":{}},\"comment\":{}}],[\"fromvalue\",{\"_index\":48,\"name\":{\"50\":{},\"59\":{},\"69\":{},\"80\":{},\"92\":{},\"104\":{},\"114\":{}},\"comment\":{}}],[\"hasattrchanged\",{\"_index\":23,\"name\":{\"23\":{}},\"comment\":{}}],[\"haschanged\",{\"_index\":22,\"name\":{\"22\":{}},\"comment\":{}}],[\"headers\",{\"_index\":41,\"name\":{\"41\":{}},\"comment\":{}}],[\"iallowedvalueswitchvalidatorparams\",{\"_index\":65,\"name\":{\"120\":{}},\"comment\":{}}],[\"id\",{\"_index\":1,\"name\":{\"1\":{}},\"comment\":{}}],[\"ilengthvalidatorparams\",{\"_index\":62,\"name\":{\"98\":{}},\"comment\":{}}],[\"inumbervalidatorparams\",{\"_index\":58,\"name\":{\"86\":{}},\"comment\":{}}],[\"invalidmessage\",{\"_index\":51,\"name\":{\"53\":{},\"63\":{},\"72\":{},\"83\":{},\"95\":{},\"108\":{},\"117\":{}},\"comment\":{}}],[\"invalidmessages\",{\"_index\":11,\"name\":{\"11\":{}},\"comment\":{}}],[\"iquery\",{\"_index\":38,\"name\":{\"38\":{}},\"comment\":{}}],[\"iquerystring\",{\"_index\":37,\"name\":{\"37\":{}},\"comment\":{}}],[\"iregexpvalidatorparams\",{\"_index\":55,\"name\":{\"75\":{}},\"comment\":{}}],[\"isdkzerconfigoptions\",{\"_index\":44,\"name\":{\"45\":{}},\"comment\":{}}],[\"isnew\",{\"_index\":21,\"name\":{\"21\":{}},\"comment\":{}}],[\"isvalid\",{\"_index\":16,\"name\":{\"16\":{},\"54\":{},\"64\":{},\"73\":{},\"84\":{},\"96\":{},\"109\":{},\"118\":{}},\"comment\":{}}],[\"lastresponse\",{\"_index\":13,\"name\":{\"13\":{}},\"comment\":{}}],[\"lengthvalidator\",{\"_index\":61,\"name\":{\"89\":{}},\"comment\":{}}],[\"max\",{\"_index\":60,\"name\":{\"88\":{},\"100\":{}},\"comment\":{}}],[\"method\",{\"_index\":40,\"name\":{\"40\":{}},\"comment\":{}}],[\"min\",{\"_index\":59,\"name\":{\"87\":{},\"99\":{}},\"comment\":{}}],[\"numbervalidator\",{\"_index\":57,\"name\":{\"77\":{}},\"comment\":{}}],[\"params\",{\"_index\":50,\"name\":{\"52\":{},\"61\":{},\"71\":{},\"82\":{},\"94\":{},\"106\":{},\"116\":{}},\"comment\":{}}],[\"parsecollection\",{\"_index\":4,\"name\":{\"4\":{}},\"comment\":{}}],[\"parserecord\",{\"_index\":28,\"name\":{\"28\":{}},\"comment\":{}}],[\"pattrs\",{\"_index\":9,\"name\":{\"9\":{}},\"comment\":{}}],[\"prevattrs\",{\"_index\":25,\"name\":{\"25\":{}},\"comment\":{}}],[\"prevvalue\",{\"_index\":26,\"name\":{\"26\":{}},\"comment\":{}}],[\"qsparams\",{\"_index\":42,\"name\":{\"42\":{}},\"comment\":{}}],[\"regexpvalidator\",{\"_index\":54,\"name\":{\"66\":{}},\"comment\":{}}],[\"requiredvalidator\",{\"_index\":53,\"name\":{\"56\":{}},\"comment\":{}}],[\"resourceendpoint\",{\"_index\":20,\"name\":{\"20\":{}},\"comment\":{}}],[\"rule\",{\"_index\":56,\"name\":{\"76\":{}},\"comment\":{}}],[\"save\",{\"_index\":32,\"name\":{\"32\":{}},\"comment\":{}}],[\"sdkzer\",{\"_index\":2,\"name\":{\"2\":{}},\"comment\":{}}],[\"sdkzerparams\",{\"_index\":0,\"name\":{\"0\":{}},\"comment\":{}}],[\"setdefaults\",{\"_index\":14,\"name\":{\"14\":{}},\"comment\":{}}],[\"syncing\",{\"_index\":12,\"name\":{\"12\":{}},\"comment\":{}}],[\"thttpheaders\",{\"_index\":35,\"name\":{\"35\":{}},\"comment\":{}}],[\"thttpmethod\",{\"_index\":34,\"name\":{\"34\":{}},\"comment\":{}}],[\"toorigin\",{\"_index\":31,\"name\":{\"31\":{}},\"comment\":{}}],[\"tooriginjson\",{\"_index\":29,\"name\":{\"29\":{}},\"comment\":{}}],[\"tooriginxml\",{\"_index\":30,\"name\":{\"30\":{}},\"comment\":{}}],[\"tovalue\",{\"_index\":49,\"name\":{\"51\":{},\"60\":{},\"70\":{},\"81\":{},\"93\":{},\"105\":{},\"115\":{}},\"comment\":{}}],[\"url\",{\"_index\":39,\"name\":{\"39\":{}},\"comment\":{}}],[\"validate\",{\"_index\":17,\"name\":{\"17\":{}},\"comment\":{}}],[\"validationrule\",{\"_index\":46,\"name\":{\"47\":{}},\"comment\":{}}],[\"validationrules\",{\"_index\":10,\"name\":{\"10\":{}},\"comment\":{}}]],\"pipeline\":[]}}");
\ No newline at end of file
+window.searchData = JSON.parse("{\"kinds\":{\"128\":\"Class\",\"256\":\"Interface\",\"512\":\"Constructor\",\"1024\":\"Property\",\"2048\":\"Method\",\"65536\":\"Type literal\",\"262144\":\"Accessor\",\"4194304\":\"Type alias\"},\"rows\":[{\"kind\":256,\"name\":\"SdkzerParams\",\"url\":\"interfaces/SdkzerParams.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/SdkzerParams.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SdkzerParams\"},{\"kind\":128,\"name\":\"Sdkzer\",\"url\":\"classes/Sdkzer.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"configure\",\"url\":\"classes/Sdkzer.html#configure\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":2048,\"name\":\"parseCollection\",\"url\":\"classes/Sdkzer.html#parseCollection\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":2048,\"name\":\"fetchIndex\",\"url\":\"classes/Sdkzer.html#fetchIndex\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":2048,\"name\":\"fetchOne\",\"url\":\"classes/Sdkzer.html#fetchOne\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Sdkzer.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":1024,\"name\":\"attrs\",\"url\":\"classes/Sdkzer.html#attrs\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":1024,\"name\":\"pAttrs\",\"url\":\"classes/Sdkzer.html#pAttrs\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":1024,\"name\":\"validationRules\",\"url\":\"classes/Sdkzer.html#validationRules\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"Sdkzer\"},{\"kind\":1024,\"name\":\"invalidMessages\",\"url\":\"classes/Sdkzer.html#invalidMessages\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":1024,\"name\":\"syncing\",\"url\":\"classes/Sdkzer.html#syncing\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":1024,\"name\":\"lastResponse\",\"url\":\"classes/Sdkzer.html#lastResponse\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":2048,\"name\":\"setDefaults\",\"url\":\"classes/Sdkzer.html#setDefaults\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":2048,\"name\":\"defaults\",\"url\":\"classes/Sdkzer.html#defaults\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":2048,\"name\":\"isValid\",\"url\":\"classes/Sdkzer.html#isValid\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":2048,\"name\":\"validate\",\"url\":\"classes/Sdkzer.html#validate\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":2048,\"name\":\"attr\",\"url\":\"classes/Sdkzer.html#attr\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":2048,\"name\":\"baseEndpoint\",\"url\":\"classes/Sdkzer.html#baseEndpoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":2048,\"name\":\"resourceEndpoint\",\"url\":\"classes/Sdkzer.html#resourceEndpoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":2048,\"name\":\"isNew\",\"url\":\"classes/Sdkzer.html#isNew\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":2048,\"name\":\"hasChanged\",\"url\":\"classes/Sdkzer.html#hasChanged\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":2048,\"name\":\"hasAttrChanged\",\"url\":\"classes/Sdkzer.html#hasAttrChanged\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":2048,\"name\":\"changedAttrs\",\"url\":\"classes/Sdkzer.html#changedAttrs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":2048,\"name\":\"prevAttrs\",\"url\":\"classes/Sdkzer.html#prevAttrs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":2048,\"name\":\"prevValue\",\"url\":\"classes/Sdkzer.html#prevValue\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":2048,\"name\":\"fetch\",\"url\":\"classes/Sdkzer.html#fetch\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":2048,\"name\":\"parseRecord\",\"url\":\"classes/Sdkzer.html#parseRecord\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":2048,\"name\":\"toOriginJSON\",\"url\":\"classes/Sdkzer.html#toOriginJSON\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":2048,\"name\":\"toOriginXML\",\"url\":\"classes/Sdkzer.html#toOriginXML\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":2048,\"name\":\"toOrigin\",\"url\":\"classes/Sdkzer.html#toOrigin\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":2048,\"name\":\"save\",\"url\":\"classes/Sdkzer.html#save\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":2048,\"name\":\"destroy\",\"url\":\"classes/Sdkzer.html#destroy\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Sdkzer\"},{\"kind\":4194304,\"name\":\"THttpMethod\",\"url\":\"types/THttpMethod.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":4194304,\"name\":\"THttpHeaders\",\"url\":\"types/THttpHeaders.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/THttpHeaders.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"THttpHeaders\"},{\"kind\":256,\"name\":\"IQueryString\",\"url\":\"interfaces/IQueryString.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":256,\"name\":\"IQuery\",\"url\":\"interfaces/IQuery.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"url\",\"url\":\"interfaces/IQuery.html#url\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"IQuery\"},{\"kind\":1024,\"name\":\"method\",\"url\":\"interfaces/IQuery.html#method\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"IQuery\"},{\"kind\":1024,\"name\":\"headers\",\"url\":\"interfaces/IQuery.html#headers\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"IQuery\"},{\"kind\":1024,\"name\":\"qsParams\",\"url\":\"interfaces/IQuery.html#qsParams\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"IQuery\"},{\"kind\":1024,\"name\":\"data\",\"url\":\"interfaces/IQuery.html#data\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"IQuery\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/IQuery.html#data.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"IQuery.data\"},{\"kind\":256,\"name\":\"ISdkzerConfigOptions\",\"url\":\"interfaces/ISdkzerConfigOptions.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"defaultHttpHeaders\",\"url\":\"interfaces/ISdkzerConfigOptions.html#defaultHttpHeaders\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ISdkzerConfigOptions\"},{\"kind\":128,\"name\":\"ValidationRule\",\"url\":\"classes/ValidationRule.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ValidationRule.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"ValidationRule\"},{\"kind\":1024,\"name\":\"conditions\",\"url\":\"classes/ValidationRule.html#conditions\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"ValidationRule\"},{\"kind\":1024,\"name\":\"fromValue\",\"url\":\"classes/ValidationRule.html#fromValue\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ValidationRule\"},{\"kind\":1024,\"name\":\"toValue\",\"url\":\"classes/ValidationRule.html#toValue\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ValidationRule\"},{\"kind\":1024,\"name\":\"params\",\"url\":\"classes/ValidationRule.html#params\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ValidationRule\"},{\"kind\":262144,\"name\":\"invalidMessage\",\"url\":\"classes/ValidationRule.html#invalidMessage\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"ValidationRule\"},{\"kind\":2048,\"name\":\"isValid\",\"url\":\"classes/ValidationRule.html#isValid\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ValidationRule\"},{\"kind\":2048,\"name\":\"addInvalidMessage\",\"url\":\"classes/ValidationRule.html#addInvalidMessage\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ValidationRule\"},{\"kind\":256,\"name\":\"IValidationRule\",\"url\":\"interfaces/IValidationRule.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"params\",\"url\":\"interfaces/IValidationRule.html#params\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"IValidationRule\"},{\"kind\":1024,\"name\":\"invalidMessage\",\"url\":\"interfaces/IValidationRule.html#invalidMessage\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"IValidationRule\"},{\"kind\":2048,\"name\":\"isValid\",\"url\":\"interfaces/IValidationRule.html#isValid\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"IValidationRule\"},{\"kind\":128,\"name\":\"RequiredValidator\",\"url\":\"classes/RequiredValidator.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/RequiredValidator.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RequiredValidator\"},{\"kind\":1024,\"name\":\"conditions\",\"url\":\"classes/RequiredValidator.html#conditions\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"RequiredValidator\"},{\"kind\":1024,\"name\":\"fromValue\",\"url\":\"classes/RequiredValidator.html#fromValue\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RequiredValidator\"},{\"kind\":1024,\"name\":\"toValue\",\"url\":\"classes/RequiredValidator.html#toValue\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RequiredValidator\"},{\"kind\":1024,\"name\":\"params\",\"url\":\"classes/RequiredValidator.html#params\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RequiredValidator\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/RequiredValidator.html#params.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"RequiredValidator.params\"},{\"kind\":262144,\"name\":\"invalidMessage\",\"url\":\"classes/RequiredValidator.html#invalidMessage\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RequiredValidator\"},{\"kind\":2048,\"name\":\"isValid\",\"url\":\"classes/RequiredValidator.html#isValid\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RequiredValidator\"},{\"kind\":2048,\"name\":\"addInvalidMessage\",\"url\":\"classes/RequiredValidator.html#addInvalidMessage\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RequiredValidator\"},{\"kind\":128,\"name\":\"RegExpValidator\",\"url\":\"classes/RegExpValidator.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/RegExpValidator.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RegExpValidator\"},{\"kind\":1024,\"name\":\"conditions\",\"url\":\"classes/RegExpValidator.html#conditions\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"RegExpValidator\"},{\"kind\":1024,\"name\":\"fromValue\",\"url\":\"classes/RegExpValidator.html#fromValue\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RegExpValidator\"},{\"kind\":1024,\"name\":\"toValue\",\"url\":\"classes/RegExpValidator.html#toValue\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RegExpValidator\"},{\"kind\":1024,\"name\":\"params\",\"url\":\"classes/RegExpValidator.html#params\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RegExpValidator\"},{\"kind\":262144,\"name\":\"invalidMessage\",\"url\":\"classes/RegExpValidator.html#invalidMessage\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RegExpValidator\"},{\"kind\":2048,\"name\":\"isValid\",\"url\":\"classes/RegExpValidator.html#isValid\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RegExpValidator\"},{\"kind\":2048,\"name\":\"addInvalidMessage\",\"url\":\"classes/RegExpValidator.html#addInvalidMessage\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"RegExpValidator\"},{\"kind\":256,\"name\":\"IRegExpValidatorParams\",\"url\":\"interfaces/IRegExpValidatorParams.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"rule\",\"url\":\"interfaces/IRegExpValidatorParams.html#rule\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"IRegExpValidatorParams\"},{\"kind\":128,\"name\":\"NumberValidator\",\"url\":\"classes/NumberValidator.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/NumberValidator.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"NumberValidator\"},{\"kind\":1024,\"name\":\"conditions\",\"url\":\"classes/NumberValidator.html#conditions\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"NumberValidator\"},{\"kind\":1024,\"name\":\"fromValue\",\"url\":\"classes/NumberValidator.html#fromValue\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"NumberValidator\"},{\"kind\":1024,\"name\":\"toValue\",\"url\":\"classes/NumberValidator.html#toValue\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"NumberValidator\"},{\"kind\":1024,\"name\":\"params\",\"url\":\"classes/NumberValidator.html#params\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"NumberValidator\"},{\"kind\":262144,\"name\":\"invalidMessage\",\"url\":\"classes/NumberValidator.html#invalidMessage\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"NumberValidator\"},{\"kind\":2048,\"name\":\"isValid\",\"url\":\"classes/NumberValidator.html#isValid\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"NumberValidator\"},{\"kind\":2048,\"name\":\"addInvalidMessage\",\"url\":\"classes/NumberValidator.html#addInvalidMessage\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"NumberValidator\"},{\"kind\":256,\"name\":\"INumberValidatorParams\",\"url\":\"interfaces/INumberValidatorParams.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"min\",\"url\":\"interfaces/INumberValidatorParams.html#min\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"INumberValidatorParams\"},{\"kind\":1024,\"name\":\"max\",\"url\":\"interfaces/INumberValidatorParams.html#max\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"INumberValidatorParams\"},{\"kind\":128,\"name\":\"LengthValidator\",\"url\":\"classes/LengthValidator.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/LengthValidator.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"LengthValidator\"},{\"kind\":1024,\"name\":\"conditions\",\"url\":\"classes/LengthValidator.html#conditions\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"LengthValidator\"},{\"kind\":1024,\"name\":\"fromValue\",\"url\":\"classes/LengthValidator.html#fromValue\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"LengthValidator\"},{\"kind\":1024,\"name\":\"toValue\",\"url\":\"classes/LengthValidator.html#toValue\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"LengthValidator\"},{\"kind\":1024,\"name\":\"params\",\"url\":\"classes/LengthValidator.html#params\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"LengthValidator\"},{\"kind\":262144,\"name\":\"invalidMessage\",\"url\":\"classes/LengthValidator.html#invalidMessage\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"LengthValidator\"},{\"kind\":2048,\"name\":\"isValid\",\"url\":\"classes/LengthValidator.html#isValid\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"LengthValidator\"},{\"kind\":2048,\"name\":\"addInvalidMessage\",\"url\":\"classes/LengthValidator.html#addInvalidMessage\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"LengthValidator\"},{\"kind\":256,\"name\":\"ILengthValidatorParams\",\"url\":\"interfaces/ILengthValidatorParams.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"min\",\"url\":\"interfaces/ILengthValidatorParams.html#min\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ILengthValidatorParams\"},{\"kind\":1024,\"name\":\"max\",\"url\":\"interfaces/ILengthValidatorParams.html#max\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ILengthValidatorParams\"},{\"kind\":128,\"name\":\"EmailValidator\",\"url\":\"classes/EmailValidator.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/EmailValidator.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EmailValidator\"},{\"kind\":1024,\"name\":\"conditions\",\"url\":\"classes/EmailValidator.html#conditions\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"EmailValidator\"},{\"kind\":1024,\"name\":\"fromValue\",\"url\":\"classes/EmailValidator.html#fromValue\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EmailValidator\"},{\"kind\":1024,\"name\":\"toValue\",\"url\":\"classes/EmailValidator.html#toValue\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EmailValidator\"},{\"kind\":1024,\"name\":\"params\",\"url\":\"classes/EmailValidator.html#params\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EmailValidator\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/EmailValidator.html#params.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"EmailValidator.params\"},{\"kind\":262144,\"name\":\"invalidMessage\",\"url\":\"classes/EmailValidator.html#invalidMessage\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EmailValidator\"},{\"kind\":2048,\"name\":\"isValid\",\"url\":\"classes/EmailValidator.html#isValid\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EmailValidator\"},{\"kind\":2048,\"name\":\"addInvalidMessage\",\"url\":\"classes/EmailValidator.html#addInvalidMessage\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"EmailValidator\"},{\"kind\":128,\"name\":\"AllowedValueSwitchValidator\",\"url\":\"classes/AllowedValueSwitchValidator.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/AllowedValueSwitchValidator.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"AllowedValueSwitchValidator\"},{\"kind\":1024,\"name\":\"conditions\",\"url\":\"classes/AllowedValueSwitchValidator.html#conditions\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"AllowedValueSwitchValidator\"},{\"kind\":1024,\"name\":\"fromValue\",\"url\":\"classes/AllowedValueSwitchValidator.html#fromValue\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"AllowedValueSwitchValidator\"},{\"kind\":1024,\"name\":\"toValue\",\"url\":\"classes/AllowedValueSwitchValidator.html#toValue\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"AllowedValueSwitchValidator\"},{\"kind\":1024,\"name\":\"params\",\"url\":\"classes/AllowedValueSwitchValidator.html#params\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"AllowedValueSwitchValidator\"},{\"kind\":262144,\"name\":\"invalidMessage\",\"url\":\"classes/AllowedValueSwitchValidator.html#invalidMessage\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"AllowedValueSwitchValidator\"},{\"kind\":2048,\"name\":\"isValid\",\"url\":\"classes/AllowedValueSwitchValidator.html#isValid\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"AllowedValueSwitchValidator\"},{\"kind\":2048,\"name\":\"addInvalidMessage\",\"url\":\"classes/AllowedValueSwitchValidator.html#addInvalidMessage\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"AllowedValueSwitchValidator\"},{\"kind\":256,\"name\":\"IAllowedValueSwitchValidatorParams\",\"url\":\"interfaces/IAllowedValueSwitchValidatorParams.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"allowed\",\"url\":\"interfaces/IAllowedValueSwitchValidatorParams.html#allowed\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"IAllowedValueSwitchValidatorParams\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"comment\"],\"fieldVectors\":[[\"name/0\",[0,44.387]],[\"comment/0\",[]],[\"name/1\",[1,44.387]],[\"comment/1\",[]],[\"name/2\",[2,44.387]],[\"comment/2\",[]],[\"name/3\",[3,44.387]],[\"comment/3\",[]],[\"name/4\",[4,44.387]],[\"comment/4\",[]],[\"name/5\",[5,44.387]],[\"comment/5\",[]],[\"name/6\",[6,44.387]],[\"comment/6\",[]],[\"name/7\",[7,27.041]],[\"comment/7\",[]],[\"name/8\",[8,44.387]],[\"comment/8\",[]],[\"name/9\",[9,44.387]],[\"comment/9\",[]],[\"name/10\",[10,44.387]],[\"comment/10\",[]],[\"name/11\",[11,44.387]],[\"comment/11\",[]],[\"name/12\",[12,44.387]],[\"comment/12\",[]],[\"name/13\",[13,44.387]],[\"comment/13\",[]],[\"name/14\",[14,44.387]],[\"comment/14\",[]],[\"name/15\",[15,44.387]],[\"comment/15\",[]],[\"name/16\",[16,25.929]],[\"comment/16\",[]],[\"name/17\",[17,44.387]],[\"comment/17\",[]],[\"name/18\",[18,44.387]],[\"comment/18\",[]],[\"name/19\",[19,44.387]],[\"comment/19\",[]],[\"name/20\",[20,44.387]],[\"comment/20\",[]],[\"name/21\",[21,44.387]],[\"comment/21\",[]],[\"name/22\",[22,44.387]],[\"comment/22\",[]],[\"name/23\",[23,44.387]],[\"comment/23\",[]],[\"name/24\",[24,44.387]],[\"comment/24\",[]],[\"name/25\",[25,44.387]],[\"comment/25\",[]],[\"name/26\",[26,44.387]],[\"comment/26\",[]],[\"name/27\",[27,44.387]],[\"comment/27\",[]],[\"name/28\",[28,44.387]],[\"comment/28\",[]],[\"name/29\",[29,44.387]],[\"comment/29\",[]],[\"name/30\",[30,44.387]],[\"comment/30\",[]],[\"name/31\",[31,44.387]],[\"comment/31\",[]],[\"name/32\",[32,44.387]],[\"comment/32\",[]],[\"name/33\",[33,44.387]],[\"comment/33\",[]],[\"name/34\",[34,44.387]],[\"comment/34\",[]],[\"name/35\",[35,44.387]],[\"comment/35\",[]],[\"name/36\",[36,33.401]],[\"comment/36\",[]],[\"name/37\",[37,44.387]],[\"comment/37\",[]],[\"name/38\",[38,44.387]],[\"comment/38\",[]],[\"name/39\",[39,44.387]],[\"comment/39\",[]],[\"name/40\",[40,44.387]],[\"comment/40\",[]],[\"name/41\",[41,44.387]],[\"comment/41\",[]],[\"name/42\",[42,44.387]],[\"comment/42\",[]],[\"name/43\",[43,44.387]],[\"comment/43\",[]],[\"name/44\",[36,33.401]],[\"comment/44\",[]],[\"name/45\",[44,44.387]],[\"comment/45\",[]],[\"name/46\",[45,44.387]],[\"comment/46\",[]],[\"name/47\",[46,44.387]],[\"comment/47\",[]],[\"name/48\",[7,27.041]],[\"comment/48\",[]],[\"name/49\",[47,28.293]],[\"comment/49\",[]],[\"name/50\",[48,28.293]],[\"comment/50\",[]],[\"name/51\",[49,28.293]],[\"comment/51\",[]],[\"name/52\",[50,27.041]],[\"comment/52\",[]],[\"name/53\",[51,27.041]],[\"comment/53\",[]],[\"name/54\",[16,25.929]],[\"comment/54\",[]],[\"name/55\",[52,28.293]],[\"comment/55\",[]],[\"name/56\",[53,44.387]],[\"comment/56\",[]],[\"name/57\",[50,27.041]],[\"comment/57\",[]],[\"name/58\",[51,27.041]],[\"comment/58\",[]],[\"name/59\",[16,25.929]],[\"comment/59\",[]],[\"name/60\",[54,44.387]],[\"comment/60\",[]],[\"name/61\",[7,27.041]],[\"comment/61\",[]],[\"name/62\",[47,28.293]],[\"comment/62\",[]],[\"name/63\",[48,28.293]],[\"comment/63\",[]],[\"name/64\",[49,28.293]],[\"comment/64\",[]],[\"name/65\",[50,27.041]],[\"comment/65\",[]],[\"name/66\",[36,33.401]],[\"comment/66\",[]],[\"name/67\",[51,27.041]],[\"comment/67\",[]],[\"name/68\",[16,25.929]],[\"comment/68\",[]],[\"name/69\",[52,28.293]],[\"comment/69\",[]],[\"name/70\",[55,44.387]],[\"comment/70\",[]],[\"name/71\",[7,27.041]],[\"comment/71\",[]],[\"name/72\",[47,28.293]],[\"comment/72\",[]],[\"name/73\",[48,28.293]],[\"comment/73\",[]],[\"name/74\",[49,28.293]],[\"comment/74\",[]],[\"name/75\",[50,27.041]],[\"comment/75\",[]],[\"name/76\",[51,27.041]],[\"comment/76\",[]],[\"name/77\",[16,25.929]],[\"comment/77\",[]],[\"name/78\",[52,28.293]],[\"comment/78\",[]],[\"name/79\",[56,44.387]],[\"comment/79\",[]],[\"name/80\",[57,44.387]],[\"comment/80\",[]],[\"name/81\",[58,44.387]],[\"comment/81\",[]],[\"name/82\",[7,27.041]],[\"comment/82\",[]],[\"name/83\",[47,28.293]],[\"comment/83\",[]],[\"name/84\",[48,28.293]],[\"comment/84\",[]],[\"name/85\",[49,28.293]],[\"comment/85\",[]],[\"name/86\",[50,27.041]],[\"comment/86\",[]],[\"name/87\",[51,27.041]],[\"comment/87\",[]],[\"name/88\",[16,25.929]],[\"comment/88\",[]],[\"name/89\",[52,28.293]],[\"comment/89\",[]],[\"name/90\",[59,44.387]],[\"comment/90\",[]],[\"name/91\",[60,39.279]],[\"comment/91\",[]],[\"name/92\",[61,39.279]],[\"comment/92\",[]],[\"name/93\",[62,44.387]],[\"comment/93\",[]],[\"name/94\",[7,27.041]],[\"comment/94\",[]],[\"name/95\",[47,28.293]],[\"comment/95\",[]],[\"name/96\",[48,28.293]],[\"comment/96\",[]],[\"name/97\",[49,28.293]],[\"comment/97\",[]],[\"name/98\",[50,27.041]],[\"comment/98\",[]],[\"name/99\",[51,27.041]],[\"comment/99\",[]],[\"name/100\",[16,25.929]],[\"comment/100\",[]],[\"name/101\",[52,28.293]],[\"comment/101\",[]],[\"name/102\",[63,44.387]],[\"comment/102\",[]],[\"name/103\",[60,39.279]],[\"comment/103\",[]],[\"name/104\",[61,39.279]],[\"comment/104\",[]],[\"name/105\",[64,44.387]],[\"comment/105\",[]],[\"name/106\",[7,27.041]],[\"comment/106\",[]],[\"name/107\",[47,28.293]],[\"comment/107\",[]],[\"name/108\",[48,28.293]],[\"comment/108\",[]],[\"name/109\",[49,28.293]],[\"comment/109\",[]],[\"name/110\",[50,27.041]],[\"comment/110\",[]],[\"name/111\",[36,33.401]],[\"comment/111\",[]],[\"name/112\",[51,27.041]],[\"comment/112\",[]],[\"name/113\",[16,25.929]],[\"comment/113\",[]],[\"name/114\",[52,28.293]],[\"comment/114\",[]],[\"name/115\",[65,44.387]],[\"comment/115\",[]],[\"name/116\",[7,27.041]],[\"comment/116\",[]],[\"name/117\",[47,28.293]],[\"comment/117\",[]],[\"name/118\",[48,28.293]],[\"comment/118\",[]],[\"name/119\",[49,28.293]],[\"comment/119\",[]],[\"name/120\",[50,27.041]],[\"comment/120\",[]],[\"name/121\",[51,27.041]],[\"comment/121\",[]],[\"name/122\",[16,25.929]],[\"comment/122\",[]],[\"name/123\",[52,28.293]],[\"comment/123\",[]],[\"name/124\",[66,44.387]],[\"comment/124\",[]],[\"name/125\",[67,44.387]],[\"comment/125\",[]]],\"invertedIndex\":[[\"__type\",{\"_index\":36,\"name\":{\"36\":{},\"44\":{},\"66\":{},\"111\":{}},\"comment\":{}}],[\"addinvalidmessage\",{\"_index\":52,\"name\":{\"55\":{},\"69\":{},\"78\":{},\"89\":{},\"101\":{},\"114\":{},\"123\":{}},\"comment\":{}}],[\"allowed\",{\"_index\":67,\"name\":{\"125\":{}},\"comment\":{}}],[\"allowedvalueswitchvalidator\",{\"_index\":65,\"name\":{\"115\":{}},\"comment\":{}}],[\"attr\",{\"_index\":18,\"name\":{\"18\":{}},\"comment\":{}}],[\"attrs\",{\"_index\":8,\"name\":{\"8\":{}},\"comment\":{}}],[\"baseendpoint\",{\"_index\":19,\"name\":{\"19\":{}},\"comment\":{}}],[\"changedattrs\",{\"_index\":24,\"name\":{\"24\":{}},\"comment\":{}}],[\"conditions\",{\"_index\":47,\"name\":{\"49\":{},\"62\":{},\"72\":{},\"83\":{},\"95\":{},\"107\":{},\"117\":{}},\"comment\":{}}],[\"configure\",{\"_index\":3,\"name\":{\"3\":{}},\"comment\":{}}],[\"constructor\",{\"_index\":7,\"name\":{\"7\":{},\"48\":{},\"61\":{},\"71\":{},\"82\":{},\"94\":{},\"106\":{},\"116\":{}},\"comment\":{}}],[\"data\",{\"_index\":43,\"name\":{\"43\":{}},\"comment\":{}}],[\"defaulthttpheaders\",{\"_index\":45,\"name\":{\"46\":{}},\"comment\":{}}],[\"defaults\",{\"_index\":15,\"name\":{\"15\":{}},\"comment\":{}}],[\"destroy\",{\"_index\":33,\"name\":{\"33\":{}},\"comment\":{}}],[\"emailvalidator\",{\"_index\":64,\"name\":{\"105\":{}},\"comment\":{}}],[\"fetch\",{\"_index\":27,\"name\":{\"27\":{}},\"comment\":{}}],[\"fetchindex\",{\"_index\":5,\"name\":{\"5\":{}},\"comment\":{}}],[\"fetchone\",{\"_index\":6,\"name\":{\"6\":{}},\"comment\":{}}],[\"fromvalue\",{\"_index\":48,\"name\":{\"50\":{},\"63\":{},\"73\":{},\"84\":{},\"96\":{},\"108\":{},\"118\":{}},\"comment\":{}}],[\"hasattrchanged\",{\"_index\":23,\"name\":{\"23\":{}},\"comment\":{}}],[\"haschanged\",{\"_index\":22,\"name\":{\"22\":{}},\"comment\":{}}],[\"headers\",{\"_index\":41,\"name\":{\"41\":{}},\"comment\":{}}],[\"iallowedvalueswitchvalidatorparams\",{\"_index\":66,\"name\":{\"124\":{}},\"comment\":{}}],[\"id\",{\"_index\":1,\"name\":{\"1\":{}},\"comment\":{}}],[\"ilengthvalidatorparams\",{\"_index\":63,\"name\":{\"102\":{}},\"comment\":{}}],[\"inumbervalidatorparams\",{\"_index\":59,\"name\":{\"90\":{}},\"comment\":{}}],[\"invalidmessage\",{\"_index\":51,\"name\":{\"53\":{},\"58\":{},\"67\":{},\"76\":{},\"87\":{},\"99\":{},\"112\":{},\"121\":{}},\"comment\":{}}],[\"invalidmessages\",{\"_index\":11,\"name\":{\"11\":{}},\"comment\":{}}],[\"iquery\",{\"_index\":38,\"name\":{\"38\":{}},\"comment\":{}}],[\"iquerystring\",{\"_index\":37,\"name\":{\"37\":{}},\"comment\":{}}],[\"iregexpvalidatorparams\",{\"_index\":56,\"name\":{\"79\":{}},\"comment\":{}}],[\"isdkzerconfigoptions\",{\"_index\":44,\"name\":{\"45\":{}},\"comment\":{}}],[\"isnew\",{\"_index\":21,\"name\":{\"21\":{}},\"comment\":{}}],[\"isvalid\",{\"_index\":16,\"name\":{\"16\":{},\"54\":{},\"59\":{},\"68\":{},\"77\":{},\"88\":{},\"100\":{},\"113\":{},\"122\":{}},\"comment\":{}}],[\"ivalidationrule\",{\"_index\":53,\"name\":{\"56\":{}},\"comment\":{}}],[\"lastresponse\",{\"_index\":13,\"name\":{\"13\":{}},\"comment\":{}}],[\"lengthvalidator\",{\"_index\":62,\"name\":{\"93\":{}},\"comment\":{}}],[\"max\",{\"_index\":61,\"name\":{\"92\":{},\"104\":{}},\"comment\":{}}],[\"method\",{\"_index\":40,\"name\":{\"40\":{}},\"comment\":{}}],[\"min\",{\"_index\":60,\"name\":{\"91\":{},\"103\":{}},\"comment\":{}}],[\"numbervalidator\",{\"_index\":58,\"name\":{\"81\":{}},\"comment\":{}}],[\"params\",{\"_index\":50,\"name\":{\"52\":{},\"57\":{},\"65\":{},\"75\":{},\"86\":{},\"98\":{},\"110\":{},\"120\":{}},\"comment\":{}}],[\"parsecollection\",{\"_index\":4,\"name\":{\"4\":{}},\"comment\":{}}],[\"parserecord\",{\"_index\":28,\"name\":{\"28\":{}},\"comment\":{}}],[\"pattrs\",{\"_index\":9,\"name\":{\"9\":{}},\"comment\":{}}],[\"prevattrs\",{\"_index\":25,\"name\":{\"25\":{}},\"comment\":{}}],[\"prevvalue\",{\"_index\":26,\"name\":{\"26\":{}},\"comment\":{}}],[\"qsparams\",{\"_index\":42,\"name\":{\"42\":{}},\"comment\":{}}],[\"regexpvalidator\",{\"_index\":55,\"name\":{\"70\":{}},\"comment\":{}}],[\"requiredvalidator\",{\"_index\":54,\"name\":{\"60\":{}},\"comment\":{}}],[\"resourceendpoint\",{\"_index\":20,\"name\":{\"20\":{}},\"comment\":{}}],[\"rule\",{\"_index\":57,\"name\":{\"80\":{}},\"comment\":{}}],[\"save\",{\"_index\":32,\"name\":{\"32\":{}},\"comment\":{}}],[\"sdkzer\",{\"_index\":2,\"name\":{\"2\":{}},\"comment\":{}}],[\"sdkzerparams\",{\"_index\":0,\"name\":{\"0\":{}},\"comment\":{}}],[\"setdefaults\",{\"_index\":14,\"name\":{\"14\":{}},\"comment\":{}}],[\"syncing\",{\"_index\":12,\"name\":{\"12\":{}},\"comment\":{}}],[\"thttpheaders\",{\"_index\":35,\"name\":{\"35\":{}},\"comment\":{}}],[\"thttpmethod\",{\"_index\":34,\"name\":{\"34\":{}},\"comment\":{}}],[\"toorigin\",{\"_index\":31,\"name\":{\"31\":{}},\"comment\":{}}],[\"tooriginjson\",{\"_index\":29,\"name\":{\"29\":{}},\"comment\":{}}],[\"tooriginxml\",{\"_index\":30,\"name\":{\"30\":{}},\"comment\":{}}],[\"tovalue\",{\"_index\":49,\"name\":{\"51\":{},\"64\":{},\"74\":{},\"85\":{},\"97\":{},\"109\":{},\"119\":{}},\"comment\":{}}],[\"url\",{\"_index\":39,\"name\":{\"39\":{}},\"comment\":{}}],[\"validate\",{\"_index\":17,\"name\":{\"17\":{}},\"comment\":{}}],[\"validationrule\",{\"_index\":46,\"name\":{\"47\":{}},\"comment\":{}}],[\"validationrules\",{\"_index\":10,\"name\":{\"10\":{}},\"comment\":{}}]],\"pipeline\":[]}}");
\ No newline at end of file
diff --git a/dist/doc/classes/AllowedValueSwitchValidator.html b/dist/doc/classes/AllowedValueSwitchValidator.html
index 058dcd1..1ea18d1 100644
--- a/dist/doc/classes/AllowedValueSwitchValidator.html
+++ b/dist/doc/classes/AllowedValueSwitchValidator.html
@@ -22,7 +22,7 @@
Hierarchy
AllowedValueSwitchValidator
+Defined in validation_rules/allowed_value_switch_validator.ts:10
+Defined in validation_rule.ts:19
+Defined in validation_rule.ts:14
+Defined in validation_rule.ts:16
+Defined in validation_rule.ts:15
+Defined in validation_rule.ts:27
is Valid
@@ -138,7 +138,7 @@ toValue: any
Returns boolean
+Defined in validation_rule.ts:34
+Defined in validation_rule.ts:16
+Defined in validation_rule.ts:15
+Defined in validation_rule.ts:27
is Valid
@@ -141,7 +141,7 @@ toValue: any
Returns boolean
+Defined in validation_rule.ts:34
Returns void
+Defined in validation_rule.ts:52
is Valid
@@ -138,7 +138,7 @@ toValue: any
Returns boolean
+Defined in validation_rule.ts:34
Returns void
+Defined in validation_rule.ts:52
is Valid
@@ -138,7 +138,7 @@ toValue: any
Returns boolean
+Defined in validation_rule.ts:34
Returns void
+Defined in validation_rule.ts:52
is Valid
@@ -138,7 +138,7 @@ toValue: any
Returns boolean
+Defined in validation_rule.ts:34
+Defined in validation_rule.ts:16
+Defined in validation_rule.ts:15
+Defined in validation_rule.ts:27
is Valid
@@ -141,7 +141,7 @@ toValue: any
Returns boolean
+Defined in validation_rule.ts:34
Returns Promise < Response >
+Defined in howerest.sdkzer.ts:271
has Attr Changed
@@ -247,7 +247,7 @@ Parameters
attrName: string
Returns boolean
+Defined in howerest.sdkzer.ts:210
+Defined in howerest.sdkzer.ts:202
+Defined in howerest.sdkzer.ts:194
+Defined in howerest.sdkzer.ts:89
parse Record
@@ -298,7 +298,7 @@ data: object
Optional
prefix: string
Returns T
+Defined in howerest.sdkzer.ts:324
+Defined in howerest.sdkzer.ts:248
prev Value
@@ -323,7 +323,7 @@ Parameters
attrName: string
Returns any
+Defined in howerest.sdkzer.ts:263
+Defined in howerest.sdkzer.ts:184
save
@@ -350,7 +350,7 @@ Parameters
httpHeaders: THttpHeaders = {}
Returns Promise < Response >
+Defined in howerest.sdkzer.ts:377
+Defined in howerest.sdkzer.ts:66
to Origin
@@ -377,7 +377,7 @@ format: string Returns string | object
+Defined in howerest.sdkzer.ts:358
+Defined in howerest.sdkzer.ts:341
+Defined in howerest.sdkzer.ts:349
+Defined in howerest.sdkzer.ts:103
+Defined in howerest.sdkzer.ts:58
+Defined in howerest.sdkzer.ts:452
+Defined in howerest.sdkzer.ts:500
Static
parse Collection
@@ -481,7 +481,7 @@ data: object Optional prefix: string
Returns object []
+Defined in howerest.sdkzer.ts:333
Returns string
+Defined in validation_rule.ts:27
is Valid
@@ -150,9 +150,9 @@ fromValue: any
toValue: any
Returns boolean
+Defined in validation_rule.ts:34
diff --git a/dist/doc/interfaces/IAllowedValueSwitchValidatorParams.html b/dist/doc/interfaces/IAllowedValueSwitchValidatorParams.html
index f24c6d6..64588b3 100644
--- a/dist/doc/interfaces/IAllowedValueSwitchValidatorParams.html
+++ b/dist/doc/interfaces/IAllowedValueSwitchValidatorParams.html
@@ -20,7 +20,7 @@ Hierarchy
IAllowedValueSwitchValidatorParams
+Defined in validation_rules/allowed_value_switch_validator.ts:3
@@ -36,7 +36,7 @@ Properties
allowed
allowed: { Â Â Â Â from: string ; Â Â Â Â to: any [] ; } []
+Defined in validation_rules/allowed_value_switch_validator.ts:4
+Defined in howerest.sdkzer.ts:562
diff --git a/dist/doc/interfaces/IRegExpValidatorParams.html b/dist/doc/interfaces/IRegExpValidatorParams.html
index 1db595d..48cb812 100644
--- a/dist/doc/interfaces/IRegExpValidatorParams.html
+++ b/dist/doc/interfaces/IRegExpValidatorParams.html
@@ -20,7 +20,7 @@ Hierarchy
+Defined in validation_rules/reg_exp_validator.ts:3
@@ -36,7 +36,7 @@ Properties
rule
rule: RegExp
+Defined in validation_rules/reg_exp_validator.ts:4
diff --git a/dist/doc/types/THttpHeaders.html b/dist/doc/types/THttpHeaders.html
index 31eef22..925889e 100644
--- a/dist/doc/types/THttpHeaders.html
+++ b/dist/doc/types/THttpHeaders.html
@@ -22,7 +22,7 @@ Type declaration
[ key: string ]: string
+Defined in howerest.sdkzer.ts:554
diff --git a/dist/doc/types/THttpMethod.html b/dist/doc/types/THttpMethod.html
index 9a09fec..9d260e2 100644
--- a/dist/doc/types/THttpMethod.html
+++ b/dist/doc/types/THttpMethod.html
@@ -17,7 +17,7 @@
Type alias THttpMethod
THttp Method: "GET" | "POST" | "PUT" | "PATCH" | "DELETE"
+Defined in howerest.sdkzer.ts:553
diff --git a/dist/howerest.sdkzer.d.ts b/dist/howerest.sdkzer.d.ts
index 0eac3fe..a81da54 100644
--- a/dist/howerest.sdkzer.d.ts
+++ b/dist/howerest.sdkzer.d.ts
@@ -163,7 +163,7 @@ export interface IQuery {
export interface ISdkzerConfigOptions {
defaultHttpHeaders: THttpHeaders;
}
-export { ValidationRule } from "./validation_rule";
+export { ValidationRule, IValidationRule } from "./validation_rule";
export { RequiredValidator } from "./validation_rules/required_validator";
export { RegExpValidator, IParams as IRegExpValidatorParams } from "./validation_rules/reg_exp_validator";
export { NumberValidator, IParams as INumberValidatorParams } from "./validation_rules/number_validator";
diff --git a/dist/howerest.sdkzer.js b/dist/howerest.sdkzer.js
index 789eb98..f609c77 100644
--- a/dist/howerest.sdkzer.js
+++ b/dist/howerest.sdkzer.js
@@ -1,4 +1,4 @@
-/*! sdkzer 0.8.1 - By David Valin - www.davidvalin.com */
+/*! sdkzer 0.8.2 - By David Valin - www.davidvalin.com */
(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory();
diff --git a/dist/howerest.sdkzer.js.map b/dist/howerest.sdkzer.js.map
index e29fd1f..0d1293c 100644
--- a/dist/howerest.sdkzer.js.map
+++ b/dist/howerest.sdkzer.js.map
@@ -1 +1 @@
-{"version":3,"file":"howerest.sdkzer.js","mappings":"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","sources":["webpack://sdkzer/webpack/universalModuleDefinition","webpack://sdkzer/./src/howerest.sdkzer.ts","webpack://sdkzer/./src/validation_rule.ts","webpack://sdkzer/./src/validation_rules/required_validator.ts","webpack://sdkzer/./src/validation_rules/reg_exp_validator.ts","webpack://sdkzer/./src/validation_rules/number_validator.ts","webpack://sdkzer/./src/validation_rules/length_validator.ts","webpack://sdkzer/./src/validation_rules/email_validator.ts","webpack://sdkzer/./src/validation_rules/allowed_value_switch_validator.ts","webpack://sdkzer/webpack/bootstrap","webpack://sdkzer/webpack/before-startup","webpack://sdkzer/webpack/startup","webpack://sdkzer/webpack/after-startup"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse {\n\t\tvar a = factory();\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(this, () => {\nreturn ","/* =========================================================================\n\n howerest 2023 - | www.howerest.com\n ___________________\n Apache 2.0 Licensed\n\n Implements a standarized & friendly API to deal with RESTful http\n resources that implement endpoints to perform the CRUD operations.\n\n 1. Define a resource by extending Sdkzer class\n 2. Define a \"baseEndpoint()\" function for your class\n 3. Start consuming your resource\n\n=========================================================================== */\n\nexport interface SdkzerParams {\n id: any\n}\n\nexport class Sdkzer {\n\n public attrs:T;\n public pAttrs:T;\n protected validationRules:object;\n public invalidMessages:object = {};\n public syncing:boolean = false;\n public lastResponse:Response|null = null;\n\n // Configuration\n private static DEFAULT_HTTP_HEADERS:THttpHeaders = {};\n private static PARENTS_FETCH_STRATEGY:string = 'none';\n\n /**\n * Creates an instance of a model entity with an API to communicate with\n * a resource (http RESTful resource)\n * @param {object} attrs The initial attributes for the resource.\n * Those attributes are in force to defaults()\n */\n public constructor(attrs:T = {} as T) {\n this.attrs = { id: null } as T;\n this.pAttrs = { id: null } as T;\n\n this.setDefaults();\n\n for (let attrKey in attrs) {\n // Object initialization parameters are in force to default parameters\n this.attrs[attrKey] = attrs[attrKey];\n this.pAttrs[attrKey] = attrs[attrKey];\n }\n }\n\n\n /**\n * Configures Sdkzer constants that determine the behaviour of Sdkzer in all\n * classes that extend from Sdkzer in the current scope.\n * @param {ISdkzerConfigOptions} options The configuration options\n */\n public static configure(options:ISdkzerConfigOptions) : void {\n Sdkzer.DEFAULT_HTTP_HEADERS = options.defaultHttpHeaders || {};\n }\n\n\n /**\n * Sets the defaults() values in the instance attributes\n */\n public setDefaults() : void {\n if (this.defaults()) {\n let defaults = this.defaults();\n for (let attrKey in defaults) {\n this.attrs[attrKey] = defaults[attrKey];\n }\n }\n }\n\n\n /**\n * Retrieves the defaults for the entity. Override it using your default\n * attributes if you need any\n */\n public defaults() : object {\n return {};\n }\n\n\n /**\n * Checks wether an entity is a valid entity.\n * It doesn't perform validation (check validate())\n */\n public isValid() : boolean {\n const attrs = Object.keys(this.invalidMessages);\n for(const attrName of attrs) {\n if (this.invalidMessages[attrName] && this.invalidMessages[attrName].length > 0) {\n return false;\n }\n }\n return true;\n }\n\n\n /**\n * Checks wether an entity is a valid entity\n */\n public validate() : void {\n // Reset previous invalid messages from previous validations\n this.invalidMessages = {};\n let toValidateAttr, validationRule;\n const toValidateAttrs = Object.keys(this.validationRules || {});\n\n // Validate attribute's ValidationRules\n for(toValidateAttr of toValidateAttrs) {\n for(validationRule of this.validationRules[toValidateAttr]) {\n // When the ValidationRule is invalid...\n if (!validationRule.isValid(this.pAttrs[toValidateAttr], this.attrs[toValidateAttr])) {\n if (!this.invalidMessages[toValidateAttr]) {\n this.invalidMessages[toValidateAttr] = [];\n }\n // Collect the invalid message from the ValidationRules for that field\n this.invalidMessages[toValidateAttr].push(validationRule.invalidMessage);\n } else {\n this.invalidMessages[toValidateAttr] = [];\n }\n }\n }\n }\n\n\n /**\n * This method can do 3 different things:\n *\n * - 1) Reads all attributes. When called as instance.attr()\n * - 2) Read one attribute. When called as instance.attr('name')\n * - 3) Set one attribute. When called as instance.attr('name', 'Bruce Lee')\n *\n * It's recommended to use this method instead of accessing to attr attribute\n * directly. This allows you to execute logic before and after setting or\n * reading attributes. Also, instead of creating 100 setters and getters,\n * we use a single attr() method\n *\n * @param attrName The attribute name that we want to read or set\n * @param value The attribute value that we want to set for \"attrName\"\n */\n public attr(attrName?: string, value?: any) : string | number | boolean | object {\n // Setting an attribute?\n if (attrName !== undefined && value !== undefined) {\n // TODO: Add before&after-callback\n let attrKeys = attrName.split('.');\n let attrKeyName = '';\n eval(\"this.attrs['\"+attrKeys.join(\"']['\")+\"'] = \" + (typeof(value) === 'string' ? \"'\"+value+\"'\" : value));\n } else if (attrName !== undefined && value === undefined) {\n // Reading an attribute?\n let attrKeys = attrName.split('.');\n let attrValue = this.attrs[attrName.split('.')[0]];\n for (let i = 1; i < attrKeys.length; i++) {\n attrValue = attrValue[attrKeys[i]];\n }\n return attrValue;\n } else {\n // Reading all attributes?\n // TODO: Add before&after-callbacks\n return this.attrs || {};\n }\n }\n\n\n /**\n * Retrieves the base resource url. Override it using your base endpoint\n * for your resource.\n *\n * NOTE: You need to define a baseEndpoint method in your entities\n * in order to be able to sync with a backend endpoint\n * A base endpoint for a RESTful endpoint look like:\n * return \"https://www.an-api.com/v1/users\"\n */\n public baseEndpoint() : string {\n return null;\n }\n\n\n /**\n * Retrieves the resource url\n * NOTE: This method will become the interface to connect using different\n * http patterns\n */\n public resourceEndpoint() : string {\n return '';\n }\n\n\n /**\n * Checks if the record is not saved in the origin. An record will be\n * consiered new when it has an \"id\" attribute set to null and it lacks of\n * a \"lastResponse\" attribute value\n */\n public isNew() : boolean {\n return ((this.attrs.id !== null) ? false : true);\n }\n\n\n /**\n * Checks if the record has changed since the last save\n */\n public hasChanged() : boolean {\n return (this.changedAttrs().length > 0 ? true : false);\n }\n\n\n /**\n * Checks if an attribute has changed from the origin\n */\n public hasAttrChanged(attrName:string) : boolean {\n let i, changedAttrs = this.changedAttrs();\n\n for (i = 0; i < changedAttrs.length; i++) {\n if (changedAttrs[i] === attrName) {\n return true;\n }\n }\n\n return false;\n }\n\n\n /**\n * Retrieves the name of the changed attributes since the last save\n */\n public changedAttrs() : Array {\n let changedAttrs = [],\n currAttrs = Object.keys(this.attrs),\n prevAttrs = Object.keys(this.pAttrs),\n i, i2;\n\n for (i=0; i <= currAttrs.length; i++) {\n for (i2=0; i2 <= prevAttrs.length; i2++) {\n if (currAttrs[i] !== null && currAttrs[i] === prevAttrs[i2] && this.attrs[currAttrs[i]] !== this.pAttrs[prevAttrs[i2]]) {\n changedAttrs.push(currAttrs[i]);\n break;\n }\n }\n }\n\n return changedAttrs;\n }\n\n\n /**\n * Retrieves the previous attributes\n */\n public prevAttrs() : T {\n let previousAttrs = {} as T;\n for (let attrKey in this.attrs) {\n if (this.pAttrs[attrKey] !== this.attrs[attrKey]) {\n previousAttrs[attrKey] = (this.pAttrs[attrKey] ? this.pAttrs[attrKey] : null);\n }\n }\n\n return previousAttrs;\n }\n\n\n /**\n * Retrieves the previous value prior to last save for a specific attribute\n */\n public prevValue(attrName:string) : any {\n return this.prevAttrs()[attrName];\n }\n\n\n /**\n * Fetches the newest attributes from the origin.\n */\n public async fetch(httpQuery?:IQuery, camelize: boolean = true) : Promise {\n let _this = this,\n promise;\n\n if (this.attrs.id) {\n this.syncing = true;\n\n let query:IQuery = {\n url: `${this.baseEndpoint()}/${this.attrs.id}`,\n method: 'GET',\n headers: Sdkzer.DEFAULT_HTTP_HEADERS || {},\n qsParams: {},\n data: {}\n }\n\n if (typeof(httpQuery) !== 'undefined') {\n query = {\n ...query,\n ...httpQuery\n };\n }\n \n try {\n let response = await fetch(`${query.url}${query.qsParams ? qsToString(query.qsParams): ''}`, {\n method: query.method,\n headers: query.headers,\n body: query.data.toString()\n });\n // Success\n _this.syncing = false;\n // TODO: Keep lastResponse\n let parsedData = _this.parseRecord(JSON.parse(await response.json()));\n if (camelize) {\n // parsedData = util.Camel.camelize(parsedData);\n }\n // Keep track of previous attributes\n _this.pAttrs = parsedData;\n // Assign the parsed attributes\n _this.attrs = parsedData;\n return response;\n } catch(e) {\n // Fail\n _this.syncing = false;\n return Promise.reject(false);\n }\n }\n }\n\n\n /**\n * Parses a single resource record from an incoming HttpResponse data\n * NOTE: The idea is to return the parsed record data only\n */\n public parseRecord(data:object, prefix?:string) : T {\n return prefix ? data[prefix] : data;\n }\n\n\n /**\n * Parses a collection of resource records from an incoming HttpResponse data\n * NOTE: The idea is to return the parsed collection of records data only\n */\n public static parseCollection(data:Array, prefix?:string) : Array {\n return prefix ? data[prefix] : data;\n }\n\n\n /**\n * Transforms the local attributes to be processed by the origin in JSON format\n */\n public toOriginJSON() : object {\n return this.attrs;\n }\n\n\n /**\n * Transforms the local attributes to be processed by the origin in XML format\n */\n public toOriginXML() : string {\n return '';\n }\n\n\n /**\n * Transforms the local attributes to be processed by the origin in a specific format\n * @param format The format to transform into\n */\n public toOrigin(format:string = 'json') : object|string {\n let snapshot;\n\n switch(format) {\n case 'json':\n snapshot = this.toOriginJSON();\n break;\n case 'xml':\n snapshot = this.toOriginXML();\n break;\n }\n\n return snapshot;\n }\n\n\n /**\n * Persists the local state into the origin\n */\n public async save(httpHeaders:THttpHeaders = {}) : Promise {\n let _this = this,\n query:IQuery,\n request,\n httpMethod:THttpMethod = (this.attr('id') == null ? 'POST' : 'PUT');\n\n // New record in the origin?\n if (httpMethod === 'POST') {\n query = {\n method: httpMethod,\n url: this.baseEndpoint(),\n headers: Sdkzer.DEFAULT_HTTP_HEADERS || {},\n qsParams: {},\n data: this.toOriginJSON()\n };\n\n // Existing record in the origin?\n } else {\n query = {\n method: httpMethod,\n url: `${this.baseEndpoint()}/${this.attrs.id}${query && query.qsParams ? qsToString(query.qsParams): ''}`,\n headers: Sdkzer.DEFAULT_HTTP_HEADERS || {},\n qsParams: {},\n data: this.toOriginJSON()\n };\n }\n\n try {\n const response = await fetch(query.url, {\n method: query.method,\n headers: query.headers,\n body: query.data.toString()\n });\n if (httpMethod === 'POST') {\n // Append id to attributes\n _this.attrs.id = (await response.json())['id'];\n }\n _this.lastResponse = response;\n return response;\n } catch(e) {\n return Promise.reject(false);\n }\n }\n\n\n /**\n * Destroys the current record in the origin\n */\n public async destroy() : Promise {\n let query:IQuery;\n\n query = {\n method: 'DELETE',\n url: `${this.baseEndpoint()}/${this.attrs.id}`,\n headers: Sdkzer.DEFAULT_HTTP_HEADERS || {},\n qsParams: {},\n data: {}\n };\n\n try {\n return await fetch(query.url, {\n method: query.method,\n headers: query.headers,\n body: query.data.toString()\n })\n } catch(e) {\n return Promise.reject(false);\n }\n }\n\n\n /**\n * Retrieves a collection of records from the origin\n * @param httpQuery An optional query to be merged with the default one \n */\n public static async fetchIndex(httpQuery?:IQuery) : Promise> {\n let query:IQuery,\n request,\n instancesPromise,\n instances = [],\n instance;\n\n instancesPromise = new Promise(async (resolve, reject) => {\n query = {\n method: 'GET',\n url: `${new this().baseEndpoint()}${httpQuery && httpQuery.qsParams ? qsToString(httpQuery.qsParams): ''}`,\n headers: Sdkzer.DEFAULT_HTTP_HEADERS || {},\n qsParams: {}\n };\n\n if (typeof(httpQuery) !== 'undefined') {\n query = {\n ...query,\n ...httpQuery\n };\n }\n\n try {\n const response = await fetch(query.url, {\n method: query.method,\n headers: query.headers\n });\n const collectionList = this.parseCollection(JSON.parse(await response.json()));\n for (let i in collectionList) {\n instance = new this();\n instance.attrs = instance.pAttrs = instance.parseRecord(collectionList[i]);\n instances.push(instance);\n }\n resolve(instances);\n } catch(e) {\n reject(e);\n }\n });\n\n return instancesPromise;\n }\n\n\n /**\n * Retrieves a single record from the origin\n * @param id The record id that we want to fetch by\n * @param httpQuery Use a HttpQuery instance to override the default query\n */\n public static fetchOne(id: number|string, httpQuery?:IQuery) : Promise {\n let model = new this(),\n query:IQuery,\n instancePromise,\n instance;\n\n instancePromise = new Promise(async (resolve, reject) => {\n query = {\n method: 'GET',\n url: `${model.baseEndpoint()}/${id}${httpQuery && httpQuery.qsParams ? qsToString(httpQuery.qsParams) : ''}`,\n headers: Sdkzer.DEFAULT_HTTP_HEADERS || {},\n qsParams: {}\n };\n\n if (typeof(httpQuery) !== 'undefined') {\n query = {\n ...query,\n ...httpQuery\n }\n }\n\n try {\n const response = await fetch(query.url, {\n method: query.method,\n headers: query.headers\n })\n instance = new this();\n instance.attrs = instance.pAttrs = instance.parseRecord(JSON.parse(await response.json()));\n resolve(instance);\n } catch(e) {\n reject(e);\n }\n });\n return instancePromise;\n }\n}\n\nfunction qsToString(qs:IQueryString) {\n let qsPart = '';\n // Add query string to url\n if (Object.keys(qs).length > 0) {\n qsPart += '?';\n let i=0;\n let keys = Object.keys(qs);\n for(let key of keys) {\n if (i > 0) { qsPart += '&'; }\n qsPart += `${key}=${qs[key]}`;\n i++;\n }\n }\n return qsPart;\n}\n\nexport type THttpMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE'\nexport type THttpHeaders = {\n [key:string] : string\n}\nexport interface IQueryString {\n [key:string] : string | number\n}\n\nexport interface IQuery {\n url?: string,\n method?: THttpMethod,\n headers?: THttpHeaders,\n qsParams?: IQueryString,\n data?: {}\n}\n\nexport interface ISdkzerConfigOptions {\n defaultHttpHeaders: THttpHeaders\n}\n\nexport { ValidationRule } from \"./validation_rule\";\nexport { RequiredValidator } from \"./validation_rules/required_validator\"\nexport {\n RegExpValidator,\n IParams as IRegExpValidatorParams\n} from \"./validation_rules/reg_exp_validator\"\nexport {\n NumberValidator,\n IParams as INumberValidatorParams\n} from \"./validation_rules/number_validator\"\nexport {\n LengthValidator,\n IParams as ILengthValidatorParams\n} from \"./validation_rules/length_validator\"\nexport { EmailValidator } from \"./validation_rules/email_validator\"\nexport {\n AllowedValueSwitchValidator,\n IParams as IAllowedValueSwitchValidatorParams\n} from \"./validation_rules/allowed_value_switch_validator\"\n","/* --------------------------------------------------------------------------\n\n howerest 2018 - | www.howerest.com\n\n Apache 2.0 Licensed\n -------------------\n\n ValidationRule: represents a validation rule\n\n--------------------------------------------------------------------------- */\n\nexport class ValidationRule implements IValidationRule {\n protected conditions: Array = [];\n public fromValue:any;\n public toValue:any\n public params: IParams\n private _invalidMessage = \"Invalid\";\n\n constructor(params?:any) {\n this.params = params;\n this._invalidMessage = \"\";\n }\n\n /**\n * Retrieves the invalid message for the ValidationRule\n */\n get invalidMessage(): string {\n return this._invalidMessage;\n }\n\n /**\n * Checks if the ValidationRule is valid\n */\n public isValid(fromValue:any, toValue:any): boolean {\n this.fromValue = fromValue;\n this.toValue = toValue;\n\n // Reset the invalid message\n this._invalidMessage = '';\n\n for(let i=0; i < this.conditions.length; i++) {\n if (this.conditions[i]() === false) {\n return false;\n }\n }\n return true;\n }\n\n /**\n * Adds an invalid message to the ValidationRule\n */\n public addInvalidMessage(message:string) {\n this._invalidMessage += message;\n }\n}\n\nexport interface IValidationRule {\n params: any;\n invalidMessage: string;\n\n isValid(fromValue:any, toValue:any);\n}\n","import {ValidationRule} from '../validation_rule'\n\nexport class RequiredValidator extends ValidationRule {\n protected conditions:Array = [\n () => {\n let match:boolean = true;\n if (typeof(this.toValue) === \"undefined\" || this.toValue.length === 0) {\n match = false;\n this.addInvalidMessage(\"A value is required and was not provided\");\n }\n return match;\n }\n ]\n}","import {ValidationRule} from '../validation_rule'\n\nexport interface IParams {\n rule: RegExp\n}\n\nexport class RegExpValidator extends ValidationRule {\n protected conditions:Array = [\n () => {\n let match:boolean = true;\n if (!this.toValue || !this.toValue.match || !this.toValue.match(this.params.rule)) {\n match = false;\n this.addInvalidMessage(`${this.toValue} is not valid`);\n }\n return match;\n }\n ]\n}\n","import {ValidationRule} from '../validation_rule'\n\nexport interface IParams {\n min: number; // min number value allowed\n max: number; // max number value allowed\n}\n\nexport class NumberValidator extends ValidationRule {\n protected conditions:Array = [\n () => {\n let match:boolean = true;\n\n if (this.toValue < this.params.min) {\n match = false;\n this.addInvalidMessage(`${this.toValue} is smaller than ${this.params.min}`);\n }\n if (this.toValue > this.params.max) {\n match = false;\n this.addInvalidMessage(`${this.toValue} is bigger than ${this.params.max}`);\n }\n\n return match;\n }\n ]\n}\n","import {ValidationRule} from '../validation_rule'\n\nexport interface IParams {\n min: number; // min number of items in the array\n max: number; // max number of items in the array\n}\n\nexport class LengthValidator extends ValidationRule {\n protected conditions:Array = [\n () => {\n let match:boolean = true;\n\n if (this.toValue.length < this.params.min) {\n match = false;\n this.addInvalidMessage(`${this.toValue} contains less than ${this.params.min} items`);\n }\n if (this.toValue.length > this.params.max) {\n match = false;\n this.addInvalidMessage(`${this.toValue} contains more than ${this.params.max} items`);\n }\n\n return match;\n }\n ]\n}\n","import {ValidationRule} from '../validation_rule'\nimport {RegExpValidator} from './reg_exp_validator'\n\nexport class EmailValidator extends ValidationRule {\n protected conditions:Array = [\n // Check for email regexp...\n () => {\n let match:boolean = true;\n const regExpValidator = new RegExpValidator({ rule: /^[-a-z0-9~!$%^&*_=+}{\\'?]+(\\.[-a-z0-9~!$%^&*_=+}{\\'?]+)*@([a-z0-9_][-a-z0-9_]*(\\.[-a-z0-9_]+)*\\.(aero|arpa|biz|com|coop|edu|gov|info|int|mil|museum|name|net|org|pro|travel|mobi|[a-z][a-z])|([0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}))(:[0-9]{1,5})?$/i });\n if (!regExpValidator.isValid(this.fromValue, this.toValue)) {\n this.addInvalidMessage(`${this.toValue} is not a valid email address`);\n match = false;\n }\n return match;\n }\n ]\n}","import {ValidationRule} from '../validation_rule'\n\nexport interface IParams {\n allowed: Array<{\n from: string;\n to: any[];\n }>\n}\n\nexport class AllowedValueSwitchValidator extends ValidationRule {\n // Sample declaration of allowed transition:\n\n // {\n // allowed: [\n // { from: \"open\", to: [\"scheduled\", \"canceled\", \"closed\"] },\n // { from: \"close\", to: [\"open\"] }\n // ]\n // }\n\n protected conditions:Array = [\n () => {\n let match:boolean = false,\n rule;\n\n if (this.params && this.params.allowed && this.params.allowed.length) {\n for (let i = 0; i < this.params.allowed.length; i++) {\n rule = this.params.allowed[i];\n if (rule.from && rule.to && rule.to.length) {\n // Origin value matched\n if (rule.from === this.fromValue) {\n // Check that the destination value also allowed\n for (let i2 = 0; i2 < rule.to.length; i2++) {\n if (!match) {\n if (this.toValue === rule.to[i2]) {\n match = true;\n }\n }\n }\n }\n }\n }\n }\n if (!match) {\n this.addInvalidMessage(`${this.fromValue} cannot change to '${this.toValue}'`);\n }\n\n return match;\n }\n ]\n}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","","// startup\n// Load entry module and return exports\n// This entry module is referenced by other modules so it can't be inlined\nvar __webpack_exports__ = __webpack_require__(0);\n",""],"names":[],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"file":"howerest.sdkzer.js","mappings":"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","sources":["webpack://sdkzer/webpack/universalModuleDefinition","webpack://sdkzer/./src/howerest.sdkzer.ts","webpack://sdkzer/./src/validation_rule.ts","webpack://sdkzer/./src/validation_rules/required_validator.ts","webpack://sdkzer/./src/validation_rules/reg_exp_validator.ts","webpack://sdkzer/./src/validation_rules/number_validator.ts","webpack://sdkzer/./src/validation_rules/length_validator.ts","webpack://sdkzer/./src/validation_rules/email_validator.ts","webpack://sdkzer/./src/validation_rules/allowed_value_switch_validator.ts","webpack://sdkzer/webpack/bootstrap","webpack://sdkzer/webpack/before-startup","webpack://sdkzer/webpack/startup","webpack://sdkzer/webpack/after-startup"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse {\n\t\tvar a = factory();\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(this, () => {\nreturn ","/* =========================================================================\n\n howerest 2023 - | www.howerest.com\n ___________________\n Apache 2.0 Licensed\n\n Implements a standarized & friendly API to deal with RESTful http\n resources that implement endpoints to perform the CRUD operations.\n\n 1. Define a resource by extending Sdkzer class\n 2. Define a \"baseEndpoint()\" function for your class\n 3. Start consuming your resource\n\n=========================================================================== */\n\nexport interface SdkzerParams {\n id: any\n}\n\nexport class Sdkzer {\n\n public attrs:T;\n public pAttrs:T;\n protected validationRules:object;\n public invalidMessages:object = {};\n public syncing:boolean = false;\n public lastResponse:Response|null = null;\n\n // Configuration\n private static DEFAULT_HTTP_HEADERS:THttpHeaders = {};\n private static PARENTS_FETCH_STRATEGY:string = 'none';\n\n /**\n * Creates an instance of a model entity with an API to communicate with\n * a resource (http RESTful resource)\n * @param {object} attrs The initial attributes for the resource.\n * Those attributes are in force to defaults()\n */\n public constructor(attrs:T = {} as T) {\n this.attrs = { id: null } as T;\n this.pAttrs = { id: null } as T;\n\n this.setDefaults();\n\n for (let attrKey in attrs) {\n // Object initialization parameters are in force to default parameters\n this.attrs[attrKey] = attrs[attrKey];\n this.pAttrs[attrKey] = attrs[attrKey];\n }\n }\n\n\n /**\n * Configures Sdkzer constants that determine the behaviour of Sdkzer in all\n * classes that extend from Sdkzer in the current scope.\n * @param {ISdkzerConfigOptions} options The configuration options\n */\n public static configure(options:ISdkzerConfigOptions) : void {\n Sdkzer.DEFAULT_HTTP_HEADERS = options.defaultHttpHeaders || {};\n }\n\n\n /**\n * Sets the defaults() values in the instance attributes\n */\n public setDefaults() : void {\n if (this.defaults()) {\n let defaults = this.defaults();\n for (let attrKey in defaults) {\n this.attrs[attrKey] = defaults[attrKey];\n }\n }\n }\n\n\n /**\n * Retrieves the defaults for the entity. Override it using your default\n * attributes if you need any\n */\n public defaults() : object {\n return {};\n }\n\n\n /**\n * Checks wether an entity is a valid entity.\n * It doesn't perform validation (check validate())\n */\n public isValid() : boolean {\n const attrs = Object.keys(this.invalidMessages);\n for(const attrName of attrs) {\n if (this.invalidMessages[attrName] && this.invalidMessages[attrName].length > 0) {\n return false;\n }\n }\n return true;\n }\n\n\n /**\n * Checks wether an entity is a valid entity\n */\n public validate() : void {\n // Reset previous invalid messages from previous validations\n this.invalidMessages = {};\n let toValidateAttr, validationRule;\n const toValidateAttrs = Object.keys(this.validationRules || {});\n\n // Validate attribute's ValidationRules\n for(toValidateAttr of toValidateAttrs) {\n for(validationRule of this.validationRules[toValidateAttr]) {\n // When the ValidationRule is invalid...\n if (!validationRule.isValid(this.pAttrs[toValidateAttr], this.attrs[toValidateAttr])) {\n if (!this.invalidMessages[toValidateAttr]) {\n this.invalidMessages[toValidateAttr] = [];\n }\n // Collect the invalid message from the ValidationRules for that field\n this.invalidMessages[toValidateAttr].push(validationRule.invalidMessage);\n } else {\n this.invalidMessages[toValidateAttr] = [];\n }\n }\n }\n }\n\n\n /**\n * This method can do 3 different things:\n *\n * - 1) Reads all attributes. When called as instance.attr()\n * - 2) Read one attribute. When called as instance.attr('name')\n * - 3) Set one attribute. When called as instance.attr('name', 'Bruce Lee')\n *\n * It's recommended to use this method instead of accessing to attr attribute\n * directly. This allows you to execute logic before and after setting or\n * reading attributes. Also, instead of creating 100 setters and getters,\n * we use a single attr() method\n *\n * @param attrName The attribute name that we want to read or set\n * @param value The attribute value that we want to set for \"attrName\"\n */\n public attr(attrName?: string, value?: any) : string | number | boolean | object {\n // Setting an attribute?\n if (attrName !== undefined && value !== undefined) {\n // TODO: Add before&after-callback\n let attrKeys = attrName.split('.');\n let attrKeyName = '';\n eval(\"this.attrs['\"+attrKeys.join(\"']['\")+\"'] = \" + (typeof(value) === 'string' ? \"'\"+value+\"'\" : value));\n } else if (attrName !== undefined && value === undefined) {\n // Reading an attribute?\n let attrKeys = attrName.split('.');\n let attrValue = this.attrs[attrName.split('.')[0]];\n for (let i = 1; i < attrKeys.length; i++) {\n attrValue = attrValue[attrKeys[i]];\n }\n return attrValue;\n } else {\n // Reading all attributes?\n // TODO: Add before&after-callbacks\n return this.attrs || {};\n }\n }\n\n\n /**\n * Retrieves the base resource url. Override it using your base endpoint\n * for your resource.\n *\n * NOTE: You need to define a baseEndpoint method in your entities\n * in order to be able to sync with a backend endpoint\n * A base endpoint for a RESTful endpoint look like:\n * return \"https://www.an-api.com/v1/users\"\n */\n public baseEndpoint() : string {\n return null;\n }\n\n\n /**\n * Retrieves the resource url\n * NOTE: This method will become the interface to connect using different\n * http patterns\n */\n public resourceEndpoint() : string {\n return '';\n }\n\n\n /**\n * Checks if the record is not saved in the origin. An record will be\n * consiered new when it has an \"id\" attribute set to null and it lacks of\n * a \"lastResponse\" attribute value\n */\n public isNew() : boolean {\n return ((this.attrs.id !== null) ? false : true);\n }\n\n\n /**\n * Checks if the record has changed since the last save\n */\n public hasChanged() : boolean {\n return (this.changedAttrs().length > 0 ? true : false);\n }\n\n\n /**\n * Checks if an attribute has changed from the origin\n */\n public hasAttrChanged(attrName:string) : boolean {\n let i, changedAttrs = this.changedAttrs();\n\n for (i = 0; i < changedAttrs.length; i++) {\n if (changedAttrs[i] === attrName) {\n return true;\n }\n }\n\n return false;\n }\n\n\n /**\n * Retrieves the name of the changed attributes since the last save\n */\n public changedAttrs() : Array {\n let changedAttrs = [],\n currAttrs = Object.keys(this.attrs),\n prevAttrs = Object.keys(this.pAttrs),\n i, i2;\n\n for (i=0; i <= currAttrs.length; i++) {\n for (i2=0; i2 <= prevAttrs.length; i2++) {\n if (currAttrs[i] !== null && currAttrs[i] === prevAttrs[i2] && this.attrs[currAttrs[i]] !== this.pAttrs[prevAttrs[i2]]) {\n changedAttrs.push(currAttrs[i]);\n break;\n }\n }\n }\n\n return changedAttrs;\n }\n\n\n /**\n * Retrieves the previous attributes\n */\n public prevAttrs() : T {\n let previousAttrs = {} as T;\n for (let attrKey in this.attrs) {\n if (this.pAttrs[attrKey] !== this.attrs[attrKey]) {\n previousAttrs[attrKey] = (this.pAttrs[attrKey] ? this.pAttrs[attrKey] : null);\n }\n }\n\n return previousAttrs;\n }\n\n\n /**\n * Retrieves the previous value prior to last save for a specific attribute\n */\n public prevValue(attrName:string) : any {\n return this.prevAttrs()[attrName];\n }\n\n\n /**\n * Fetches the newest attributes from the origin.\n */\n public async fetch(httpQuery?:IQuery, camelize: boolean = true) : Promise {\n let _this = this,\n promise;\n\n if (this.attrs.id) {\n this.syncing = true;\n\n let query:IQuery = {\n url: `${this.baseEndpoint()}/${this.attrs.id}`,\n method: 'GET',\n headers: Sdkzer.DEFAULT_HTTP_HEADERS || {},\n qsParams: {},\n data: {}\n }\n\n if (typeof(httpQuery) !== 'undefined') {\n query = {\n ...query,\n ...httpQuery\n };\n }\n \n try {\n let response = await fetch(`${query.url}${query.qsParams ? qsToString(query.qsParams): ''}`, {\n method: query.method,\n headers: query.headers,\n body: query.data.toString()\n });\n // Success\n _this.syncing = false;\n // TODO: Keep lastResponse\n let parsedData = _this.parseRecord(JSON.parse(await response.json()));\n if (camelize) {\n // parsedData = util.Camel.camelize(parsedData);\n }\n // Keep track of previous attributes\n _this.pAttrs = parsedData;\n // Assign the parsed attributes\n _this.attrs = parsedData;\n return response;\n } catch(e) {\n // Fail\n _this.syncing = false;\n return Promise.reject(false);\n }\n }\n }\n\n\n /**\n * Parses a single resource record from an incoming HttpResponse data\n * NOTE: The idea is to return the parsed record data only\n */\n public parseRecord(data:object, prefix?:string) : T {\n return prefix ? data[prefix] : data;\n }\n\n\n /**\n * Parses a collection of resource records from an incoming HttpResponse data\n * NOTE: The idea is to return the parsed collection of records data only\n */\n public static parseCollection(data:Array, prefix?:string) : Array {\n return prefix ? data[prefix] : data;\n }\n\n\n /**\n * Transforms the local attributes to be processed by the origin in JSON format\n */\n public toOriginJSON() : object {\n return this.attrs;\n }\n\n\n /**\n * Transforms the local attributes to be processed by the origin in XML format\n */\n public toOriginXML() : string {\n return '';\n }\n\n\n /**\n * Transforms the local attributes to be processed by the origin in a specific format\n * @param format The format to transform into\n */\n public toOrigin(format:string = 'json') : object|string {\n let snapshot;\n\n switch(format) {\n case 'json':\n snapshot = this.toOriginJSON();\n break;\n case 'xml':\n snapshot = this.toOriginXML();\n break;\n }\n\n return snapshot;\n }\n\n\n /**\n * Persists the local state into the origin\n */\n public async save(httpHeaders:THttpHeaders = {}) : Promise {\n let _this = this,\n query:IQuery,\n request,\n httpMethod:THttpMethod = (this.attr('id') == null ? 'POST' : 'PUT');\n\n // New record in the origin?\n if (httpMethod === 'POST') {\n query = {\n method: httpMethod,\n url: this.baseEndpoint(),\n headers: Sdkzer.DEFAULT_HTTP_HEADERS || {},\n qsParams: {},\n data: this.toOriginJSON()\n };\n\n // Existing record in the origin?\n } else {\n query = {\n method: httpMethod,\n url: `${this.baseEndpoint()}/${this.attrs.id}${query && query.qsParams ? qsToString(query.qsParams): ''}`,\n headers: Sdkzer.DEFAULT_HTTP_HEADERS || {},\n qsParams: {},\n data: this.toOriginJSON()\n };\n }\n\n try {\n const response = await fetch(query.url, {\n method: query.method,\n headers: query.headers,\n body: query.data.toString()\n });\n if (httpMethod === 'POST') {\n // Append id to attributes\n _this.attrs.id = (await response.json())['id'];\n }\n _this.lastResponse = response;\n return response;\n } catch(e) {\n return Promise.reject(false);\n }\n }\n\n\n /**\n * Destroys the current record in the origin\n */\n public async destroy() : Promise {\n let query:IQuery;\n\n query = {\n method: 'DELETE',\n url: `${this.baseEndpoint()}/${this.attrs.id}`,\n headers: Sdkzer.DEFAULT_HTTP_HEADERS || {},\n qsParams: {},\n data: {}\n };\n\n try {\n return await fetch(query.url, {\n method: query.method,\n headers: query.headers,\n body: query.data.toString()\n })\n } catch(e) {\n return Promise.reject(false);\n }\n }\n\n\n /**\n * Retrieves a collection of records from the origin\n * @param httpQuery An optional query to be merged with the default one \n */\n public static async fetchIndex(httpQuery?:IQuery) : Promise> {\n let query:IQuery,\n request,\n instancesPromise,\n instances = [],\n instance;\n\n instancesPromise = new Promise(async (resolve, reject) => {\n query = {\n method: 'GET',\n url: `${new this().baseEndpoint()}${httpQuery && httpQuery.qsParams ? qsToString(httpQuery.qsParams): ''}`,\n headers: Sdkzer.DEFAULT_HTTP_HEADERS || {},\n qsParams: {}\n };\n\n if (typeof(httpQuery) !== 'undefined') {\n query = {\n ...query,\n ...httpQuery\n };\n }\n\n try {\n const response = await fetch(query.url, {\n method: query.method,\n headers: query.headers\n });\n const collectionList = this.parseCollection(JSON.parse(await response.json()));\n for (let i in collectionList) {\n instance = new this();\n instance.attrs = instance.pAttrs = instance.parseRecord(collectionList[i]);\n instances.push(instance);\n }\n resolve(instances);\n } catch(e) {\n reject(e);\n }\n });\n\n return instancesPromise;\n }\n\n\n /**\n * Retrieves a single record from the origin\n * @param id The record id that we want to fetch by\n * @param httpQuery Use a HttpQuery instance to override the default query\n */\n public static fetchOne(id: number|string, httpQuery?:IQuery) : Promise {\n let model = new this(),\n query:IQuery,\n instancePromise,\n instance;\n\n instancePromise = new Promise(async (resolve, reject) => {\n query = {\n method: 'GET',\n url: `${model.baseEndpoint()}/${id}${httpQuery && httpQuery.qsParams ? qsToString(httpQuery.qsParams) : ''}`,\n headers: Sdkzer.DEFAULT_HTTP_HEADERS || {},\n qsParams: {}\n };\n\n if (typeof(httpQuery) !== 'undefined') {\n query = {\n ...query,\n ...httpQuery\n }\n }\n\n try {\n const response = await fetch(query.url, {\n method: query.method,\n headers: query.headers\n })\n instance = new this();\n instance.attrs = instance.pAttrs = instance.parseRecord(JSON.parse(await response.json()));\n resolve(instance);\n } catch(e) {\n reject(e);\n }\n });\n return instancePromise;\n }\n}\n\nfunction qsToString(qs:IQueryString) {\n let qsPart = '';\n // Add query string to url\n if (Object.keys(qs).length > 0) {\n qsPart += '?';\n let i=0;\n let keys = Object.keys(qs);\n for(let key of keys) {\n if (i > 0) { qsPart += '&'; }\n qsPart += `${key}=${qs[key]}`;\n i++;\n }\n }\n return qsPart;\n}\n\nexport type THttpMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE'\nexport type THttpHeaders = {\n [key:string] : string\n}\nexport interface IQueryString {\n [key:string] : string | number\n}\n\nexport interface IQuery {\n url?: string,\n method?: THttpMethod,\n headers?: THttpHeaders,\n qsParams?: IQueryString,\n data?: {}\n}\n\nexport interface ISdkzerConfigOptions {\n defaultHttpHeaders: THttpHeaders\n}\n\nexport { ValidationRule, IValidationRule } from \"./validation_rule\";\nexport { RequiredValidator } from \"./validation_rules/required_validator\"\nexport {\n RegExpValidator,\n IParams as IRegExpValidatorParams\n} from \"./validation_rules/reg_exp_validator\"\nexport {\n NumberValidator,\n IParams as INumberValidatorParams\n} from \"./validation_rules/number_validator\"\nexport {\n LengthValidator,\n IParams as ILengthValidatorParams\n} from \"./validation_rules/length_validator\"\nexport { EmailValidator } from \"./validation_rules/email_validator\"\nexport {\n AllowedValueSwitchValidator,\n IParams as IAllowedValueSwitchValidatorParams\n} from \"./validation_rules/allowed_value_switch_validator\"\n","/* --------------------------------------------------------------------------\n\n howerest 2018 - | www.howerest.com\n\n Apache 2.0 Licensed\n -------------------\n\n ValidationRule: represents a validation rule\n\n--------------------------------------------------------------------------- */\n\nexport class ValidationRule implements IValidationRule {\n protected conditions: Array = [];\n public fromValue:any;\n public toValue:any\n public params: IParams\n private _invalidMessage = \"Invalid\";\n\n constructor(params?:any) {\n this.params = params;\n this._invalidMessage = \"\";\n }\n\n /**\n * Retrieves the invalid message for the ValidationRule\n */\n get invalidMessage(): string {\n return this._invalidMessage;\n }\n\n /**\n * Checks if the ValidationRule is valid\n */\n public isValid(fromValue:any, toValue:any): boolean {\n this.fromValue = fromValue;\n this.toValue = toValue;\n\n // Reset the invalid message\n this._invalidMessage = '';\n\n for(let i=0; i < this.conditions.length; i++) {\n if (this.conditions[i]() === false) {\n return false;\n }\n }\n return true;\n }\n\n /**\n * Adds an invalid message to the ValidationRule\n */\n public addInvalidMessage(message:string) {\n this._invalidMessage += message;\n }\n}\n\nexport interface IValidationRule {\n params: any;\n invalidMessage: string;\n\n isValid(fromValue:any, toValue:any);\n}\n","import {ValidationRule} from '../validation_rule'\n\nexport class RequiredValidator extends ValidationRule {\n protected conditions:Array = [\n () => {\n let match:boolean = true;\n if (typeof(this.toValue) === \"undefined\" || this.toValue.length === 0) {\n match = false;\n this.addInvalidMessage(\"A value is required and was not provided\");\n }\n return match;\n }\n ]\n}","import {ValidationRule} from '../validation_rule'\n\nexport interface IParams {\n rule: RegExp\n}\n\nexport class RegExpValidator extends ValidationRule {\n protected conditions:Array = [\n () => {\n let match:boolean = true;\n if (!this.toValue || !this.toValue.match || !this.toValue.match(this.params.rule)) {\n match = false;\n this.addInvalidMessage(`${this.toValue} is not valid`);\n }\n return match;\n }\n ]\n}\n","import {ValidationRule} from '../validation_rule'\n\nexport interface IParams {\n min: number; // min number value allowed\n max: number; // max number value allowed\n}\n\nexport class NumberValidator extends ValidationRule {\n protected conditions:Array = [\n () => {\n let match:boolean = true;\n\n if (this.toValue < this.params.min) {\n match = false;\n this.addInvalidMessage(`${this.toValue} is smaller than ${this.params.min}`);\n }\n if (this.toValue > this.params.max) {\n match = false;\n this.addInvalidMessage(`${this.toValue} is bigger than ${this.params.max}`);\n }\n\n return match;\n }\n ]\n}\n","import {ValidationRule} from '../validation_rule'\n\nexport interface IParams {\n min: number; // min number of items in the array\n max: number; // max number of items in the array\n}\n\nexport class LengthValidator extends ValidationRule {\n protected conditions:Array = [\n () => {\n let match:boolean = true;\n\n if (this.toValue.length < this.params.min) {\n match = false;\n this.addInvalidMessage(`${this.toValue} contains less than ${this.params.min} items`);\n }\n if (this.toValue.length > this.params.max) {\n match = false;\n this.addInvalidMessage(`${this.toValue} contains more than ${this.params.max} items`);\n }\n\n return match;\n }\n ]\n}\n","import {ValidationRule} from '../validation_rule'\nimport {RegExpValidator} from './reg_exp_validator'\n\nexport class EmailValidator extends ValidationRule {\n protected conditions:Array = [\n // Check for email regexp...\n () => {\n let match:boolean = true;\n const regExpValidator = new RegExpValidator({ rule: /^[-a-z0-9~!$%^&*_=+}{\\'?]+(\\.[-a-z0-9~!$%^&*_=+}{\\'?]+)*@([a-z0-9_][-a-z0-9_]*(\\.[-a-z0-9_]+)*\\.(aero|arpa|biz|com|coop|edu|gov|info|int|mil|museum|name|net|org|pro|travel|mobi|[a-z][a-z])|([0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}))(:[0-9]{1,5})?$/i });\n if (!regExpValidator.isValid(this.fromValue, this.toValue)) {\n this.addInvalidMessage(`${this.toValue} is not a valid email address`);\n match = false;\n }\n return match;\n }\n ]\n}","import {ValidationRule} from '../validation_rule'\n\nexport interface IParams {\n allowed: Array<{\n from: string;\n to: any[];\n }>\n}\n\nexport class AllowedValueSwitchValidator extends ValidationRule {\n // Sample declaration of allowed transition:\n\n // {\n // allowed: [\n // { from: \"open\", to: [\"scheduled\", \"canceled\", \"closed\"] },\n // { from: \"close\", to: [\"open\"] }\n // ]\n // }\n\n protected conditions:Array = [\n () => {\n let match:boolean = false,\n rule;\n\n if (this.params && this.params.allowed && this.params.allowed.length) {\n for (let i = 0; i < this.params.allowed.length; i++) {\n rule = this.params.allowed[i];\n if (rule.from && rule.to && rule.to.length) {\n // Origin value matched\n if (rule.from === this.fromValue) {\n // Check that the destination value also allowed\n for (let i2 = 0; i2 < rule.to.length; i2++) {\n if (!match) {\n if (this.toValue === rule.to[i2]) {\n match = true;\n }\n }\n }\n }\n }\n }\n }\n if (!match) {\n this.addInvalidMessage(`${this.fromValue} cannot change to '${this.toValue}'`);\n }\n\n return match;\n }\n ]\n}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","","// startup\n// Load entry module and return exports\n// This entry module is referenced by other modules so it can't be inlined\nvar __webpack_exports__ = __webpack_require__(0);\n",""],"names":[],"sourceRoot":""}
\ No newline at end of file
diff --git a/dist/tests_report.html b/dist/tests_report.html
new file mode 100644
index 0000000..162ed3c
--- /dev/null
+++ b/dist/tests_report.html
@@ -0,0 +1,232 @@
+Test Report /home/me/shared_MAIN/sdkzer/__test__/sdkzer_spec.ts
15.284s
Sdkzer > .constructor > without providing initial attributes
should not initialize with a defined id or other attributes
passed
0.038s
Sdkzer > .constructor > providing initial attributes
should set the attributes (attr) and previous attributes (pAttrs) using the initial attributes
passed
0.003s
Sdkzer > .constructor > when default attributes are setted > without providing initial attributes
should set the default attributes
passed
0.011s
Sdkzer > .constructor > when default attributes are setted > providing initial attributes
should override the initial attributes with the default attributes
passed
0.01s
Sdkzer > .configure
should configure the default http headers
passed
0.004s
Sdkzer > .setDefaults
should update the attributes with the default attributes
passed
0.001s
Sdkzer > .defaults
should have a defaults() function defined that returns an empty object (no default attributes)
passed
0.009s
Sdkzer > .validate()
it should clean all invalid messages from previous validations
passed
0.037s
Sdkzer > .validate() > without any ValidationRule
should not generate invalid errors
passed
0.001s
Sdkzer > .validate() > with ValidationRules > when one ValidationRule doesn't pass
should generate invalid error messages for the invalid attribute
passed
0.001s
Sdkzer > .validate() > with ValidationRules > when all ValidationRules pass > when the record was previously invalid
should not contain invalid error messages even when the entity was previously invalid
passed
0s
Sdkzer > .isValid
it should be valid when there are no validation error messages
passed
0s
Sdkzer > .isValid
it should be invalid when there are no validation error messages
passed
0.001s
Sdkzer > .attr > when a value is not specified
should read the attribute value based on its key
passed
0.001s
Sdkzer > .attr > when a value is not specified > when the attribute key value uses dots notation
should read the attribute by accessing to the json keys nested between each dot
passed
0.013s
Sdkzer > .attr > when a value as second parameter is specified
should set the value for the attribute name specified in the first parameter
passed
0.001s
Sdkzer > .attr > when a value as second parameter is specified > when the attribute key value uses dots notation
should set the right attribute by accessing to the json keys between each dot
passed
0s
Sdkzer > .attr > when calling it without parameters
should return all attributes of the instance
passed
0.001s
Sdkzer > .baseEndpoint
shouldnt have an empty default base endpoint defined (function should exist)
passed
0.001s
Sdkzer > .resourceEndpoint
should have a default resourceEndpoint defined (function should exist)
passed
0s
Sdkzer > .isNew
should return true when there is no id in the record
passed
0s
Sdkzer > .isNew
should return false when there is an id in the record
passed
0.001s
Sdkzer > .hasChanged
should return false when no attributes have changed since last sync
passed
0s
Sdkzer > .hasChanged
should return true when attributes have changed since last sync
passed
0.001s
Sdkzer > .hasAttrChanged
should return true when the attribute has changed since last sync
passed
0.001s
Sdkzer > .hasAttrChanged
should return false when the attribute has not been changed since last sync
passed
0s
Sdkzer > .changedAttrs
should retrieve a list of attributes different from the origin
passed
0.001s
Sdkzer > .prevAttrs
should retrieve a list of the previous values for the attributes changed from the origin
passed
0.001s
Sdkzer > .prevValue
should retrieve the previous attribute value before last sync from origin
passed
0s
Sdkzer > .fetch > when the record has an id setted > in a successful request
should fetch data from the origin and resolve it in a Promise
passed
0.004s
Sdkzer > .fetch > when the record has an id setted > in a successful request
should set a property called 'syncing' during syncing with the right state
passed
0.001s
Sdkzer > .fetch > when the record has an id setted > in a successful request
should update the attributes parsed from the origin
passed
0.001s
Sdkzer > .fetch > when the record has an id setted > in a successful request
should take the parsed attributes from the origin and store them as previous attributes
passed
0.001s
Sdkzer > .fetch > when the record has an id setted > in a successful request > when not using custom HttpQuery
should make an http request to the right endpoint
passed
0.001s
Sdkzer > .fetch > when the record has an id setted > in a successful request > when passing a custom HttpQuery
should merge the HttpQuery with the default HttpQuery
passed
0.001s
Sdkzer > .fetch > when the record has an id setted > in a failed request
should set a property called 'syncing' during syncing with the right state
passed
0.001s
Sdkzer > .fetch > when the record has an id setted > in a failed request
it should resolve into an error
passed
0.001s
Sdkzer > .fetch > when the record hasn't an id setted
shouldn't make any request
passed
0.001s
Sdkzer > .parseRecord
should parse the data as it comes
passed
0s
Sdkzer > .parseRecord
should parse the data that is on a specific key when a prefix attribute is specified
passed
0.001s
Sdkzer > .toOriginJSON > with the default parser
should return the record attributes as they are for the origin
passed
0s
Sdkzer > .toOriginJSON > with a custom parser
should parse the record attributes correctly for the origin
passed
0.001s
Sdkzer > .toOrigin
should retrieve the attributes in JSON format by default
passed
0.001s
Sdkzer > .toOrigin
should retrieve the attributes in JSON format when 'json' format is specified
passed
0s
Sdkzer > .toOrigin
should retrieve the attributes in xml format when 'xml' format is specified
passed
0.001s
Sdkzer > .save > in a successful request > when the record has an id setted (considered an existing record in the origin)
should update the attributes in the origin using the local attributes and using PUT method
passed
0.002s
Sdkzer > .save > in a successful request > when the record does't have an id setted (considered a new record in the origin)
should create the record in the origin using the local attributes and using POST method
passed
0.001s
Sdkzer > .save > in a successful request > when the record does't have an id setted (considered a new record in the origin)
should set the id attribute retrieved from the origin
passed
0.001s
Sdkzer > .save > in a failed request
it should resolve into an error
passed
0s
Sdkzer > .destroy
should try to destroy the record in the origin
passed
0.002s
Sdkzer > .destroy > in a failed request
it should resolve into an error
passed
0.002s
Sdkzer > #fetchIndex > in a successful request > when not using custom HttpQuery
should make an http request to the right endpoint
passed
0.001s
Sdkzer > #fetchIndex > in a successful request > when passing a custom HttpQuery
should merge the HttpQuery with the default HttpQuery
passed
0.001s
Sdkzer > #fetchIndex > in a successful request
should fetch a collection of records from the origin and return a Promise resolves into an array of instances of Item
passed
0.001s
Sdkzer > #fetchIndex > in a failed request
it should resolve into an error
passed
0.001s
Sdkzer > #fetchOne > in a successful request > when not using custom HttpQuery
should make an http request to the right endpoint
passed
0.001s
Sdkzer > #fetchOne > in a successful request > when passing a custom HttpQuery
should merge the HttpQuery with the default HttpQuery
passed
0.001s
Sdkzer > #fetchOne > in a successful request
should fetch a record from the origin and return a Promise resolves an instance of Item
passed
0.001s
Sdkzer > #fetchOne > in a failed request
it should resolve into an error
passed
0s
/home/me/shared_MAIN/sdkzer/__test__/validation_rules/email_validator_spec.ts
0.976s
EmailValidator
it should be INVALID with 'undefined'
passed
0.02s
EmailValidator
it should be INVALID with ''
passed
0.001s
EmailValidator
it should be INVALID with 'invalidemail'
passed
0s
EmailValidator
it should be INVALID with 'in@valid'
passed
0s
EmailValidator
it should be INVALID with 'in@valid..email'
passed
0.001s
EmailValidator
it should be VALID with 'valid@email.com'
passed
0.001s
/home/me/shared_MAIN/sdkzer/__test__/validation_rule_spec.ts
0.955s
ValidationRule > .constructor()
should assign the value and validator params within the instance
passed
0.006s
ValidationRule > .constructor()
should initialize the _invalidMessage as empty
passed
0.001s
ValidationRule > .isValid()
should assign the original and final values within the instance
passed
0.003s
ValidationRule > .isValid()
should return true when all the ValidationRule conditions return true
passed
0.001s
ValidationRule > .isValid()
should return false when at least one of the ValidationRule conditions return false
passed
0.002s
ValidationRule > .addInvalidMessage()
should add a message to the invalid messages
passed
0.001s
/home/me/shared_MAIN/sdkzer/__test__/validation_rules/allowed_value_switch_validator_spec.ts
0.782s
AllowedValueSwitchValidator
it should be INVALID when transitioning to invalid values
passed
0.003s
AllowedValueSwitchValidator
it should be VALID when transitioning to an allowed value
passed
0.001s
/home/me/shared_MAIN/sdkzer/__test__/validation_rules/reg_exp_validator_spec.ts
0.922s
RegExpValidator
it should be INVALID when not matching the regexp
passed
0.003s
RegExpValidator
it should be VALID when matching the regexp
passed
0s
/home/me/shared_MAIN/sdkzer/__test__/validation_rules/length_validator_spec.ts
0.938s
LengthValidator
it should be INVALID with a smaller array items than the minimum required
passed
0.005s
LengthValidator
it should be INVALID with a higher array items than the maximum required
passed
0.001s
LengthValidator
it should be VALID with the right amount of items required
passed
0.001s
/home/me/shared_MAIN/sdkzer/__test__/validation_rules/number_validator_spec.ts
0.779s
NumberValidator
it should be INVALID with a smaller number than the minimum required
passed
0.005s
NumberValidator
it should be INVALID with a higher number than the maximum required
passed
0s
/home/me/shared_MAIN/sdkzer/__test__/validation_rules/required_validator_spec.ts
0.906s
RequiredValidator
it should be INVALID when the value is undefined
passed
0.008s
RequiredValidator
it should be VALID when a value is defined
passed
0.028s
\ No newline at end of file
diff --git a/package.json b/package.json
index 1f0e66b..d4a0b17 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "sdkzer",
- "version": "0.8.1",
+ "version": "0.8.2",
"description": "Implements a simple API to build a Model connected to a RESTful api from Javascript.",
"keywords": [
"sdk",
@@ -31,41 +31,44 @@
"contributors": [
{
"name": "David Valin",
- "url": "http://www.davidvalin.com",
+ "url": "https://www.davidvalin.com",
"email": "hola@davidvalin.com"
}
],
"maintainers": [
{
"name": "David Valin",
- "url": "http://www.davidvalin.com",
+ "url": "https://www.davidvalin.com",
"email": "hola@davidvalin.com"
}
],
"main": "dist/howerest.sdkzer.js",
"typings": "dist/howerest.sdkzer.d.ts",
"devDependencies": {
+ "@babel/polyfill": "^7.12.1",
+ "@types/es6-promise": "^3.3.0",
+ "@types/jest": "^29.5.0",
"awesome-typescript-loader": "^5.2.0",
"jest": "^29.5.0",
"jest-environment-jsdom": "^29.5.0",
+ "jest-html-reporter": "^3.7.1",
"ts-jest": "^29.0.5",
"ts-loader": "^5.2.1",
"tslint": "^4.3.1",
- "typescript": "^5.0.3",
- "utf8": "2.1.0",
- "@babel/polyfill": "^7.12.1",
- "@types/es6-promise": "^3.3.0",
- "@types/jest": "^29.5.0",
"typedoc": "^0.23.28",
+ "typescript": "^5.0.3",
"uglifyjs-webpack-plugin": "^2.2.0",
+ "utf8": "2.1.0",
"webpack": "^5.77.0",
"webpack-cli": "^5.0.1"
},
"optionalDependencies": {},
"scripts": {
"test": "yarn jest --coverage --collectCoverageFrom='[\"src/*.ts\"]' --verbose",
- "document": "yarn typedoc --tsconfig tsconfig.json --excludePrivate --exclude 'node_modules/**' --out doc src/howerest.sdkzer.ts",
- "release": "yarn test && rm -rf dist && webpack --config webpack.conf.js && yarn document && mv doc dist && mv coverage dist"
+ "document": "yarn typedoc --tsconfig tsconfig.json --excludePrivate --exclude 'node_modules/**' --out dist/doc src/howerest.sdkzer.ts",
+ "build": "webpack --config webpack.conf.js",
+ "release": "rm -rf dist && yarn build && yarn test && yarn document && yarn make-badges && mv coverage/* dist/coverage && rm -rf coverage",
+ "make-badges": "yarn coverage-badges --output dist/coverage/badges.svg"
},
"jest": {
"moduleFileExtensions": [
@@ -82,7 +85,21 @@
"setupFiles": [
"./jestSetup.js"
],
- "testEnvironment": "jsdom"
+ "testEnvironment": "jsdom",
+ "coverageReporters": [
+ "lcov",
+ "json-summary"
+ ],
+ "reporters": [
+ "default",
+ ["./node_modules/jest-html-reporter", {
+ "pageTitle": "Test Report",
+ "outputPath": "dist/tests_report.html"
+ }]
+ ],
+ "testResultsProcessor": "./node_modules/jest-html-reporter"
},
- "private": false
+ "dependencies": {
+ "coverage-badges-cli": "^1.1.0"
+ }
}
diff --git a/src/howerest.sdkzer.ts b/src/howerest.sdkzer.ts
index b233cc2..ab91c40 100644
--- a/src/howerest.sdkzer.ts
+++ b/src/howerest.sdkzer.ts
@@ -570,7 +570,7 @@ export interface ISdkzerConfigOptions {
defaultHttpHeaders: THttpHeaders
}
-export { ValidationRule } from "./validation_rule";
+export { ValidationRule, IValidationRule } from "./validation_rule";
export { RequiredValidator } from "./validation_rules/required_validator"
export {
RegExpValidator,
diff --git a/test-report.html b/test-report.html
new file mode 100644
index 0000000..162ed3c
--- /dev/null
+++ b/test-report.html
@@ -0,0 +1,232 @@
+Test Report /home/me/shared_MAIN/sdkzer/__test__/sdkzer_spec.ts
15.284s
Sdkzer > .constructor > without providing initial attributes
should not initialize with a defined id or other attributes
passed
0.038s
Sdkzer > .constructor > providing initial attributes
should set the attributes (attr) and previous attributes (pAttrs) using the initial attributes
passed
0.003s
Sdkzer > .constructor > when default attributes are setted > without providing initial attributes
should set the default attributes
passed
0.011s
Sdkzer > .constructor > when default attributes are setted > providing initial attributes
should override the initial attributes with the default attributes
passed
0.01s
Sdkzer > .configure
should configure the default http headers
passed
0.004s
Sdkzer > .setDefaults
should update the attributes with the default attributes
passed
0.001s
Sdkzer > .defaults
should have a defaults() function defined that returns an empty object (no default attributes)
passed
0.009s
Sdkzer > .validate()
it should clean all invalid messages from previous validations
passed
0.037s
Sdkzer > .validate() > without any ValidationRule
should not generate invalid errors
passed
0.001s
Sdkzer > .validate() > with ValidationRules > when one ValidationRule doesn't pass
should generate invalid error messages for the invalid attribute
passed
0.001s
Sdkzer > .validate() > with ValidationRules > when all ValidationRules pass > when the record was previously invalid
should not contain invalid error messages even when the entity was previously invalid
passed
0s
Sdkzer > .isValid
it should be valid when there are no validation error messages
passed
0s
Sdkzer > .isValid
it should be invalid when there are no validation error messages
passed
0.001s
Sdkzer > .attr > when a value is not specified
should read the attribute value based on its key
passed
0.001s
Sdkzer > .attr > when a value is not specified > when the attribute key value uses dots notation
should read the attribute by accessing to the json keys nested between each dot
passed
0.013s
Sdkzer > .attr > when a value as second parameter is specified
should set the value for the attribute name specified in the first parameter
passed
0.001s
Sdkzer > .attr > when a value as second parameter is specified > when the attribute key value uses dots notation
should set the right attribute by accessing to the json keys between each dot
passed
0s
Sdkzer > .attr > when calling it without parameters
should return all attributes of the instance
passed
0.001s
Sdkzer > .baseEndpoint
shouldnt have an empty default base endpoint defined (function should exist)
passed
0.001s
Sdkzer > .resourceEndpoint
should have a default resourceEndpoint defined (function should exist)
passed
0s
Sdkzer > .isNew
should return true when there is no id in the record
passed
0s
Sdkzer > .isNew
should return false when there is an id in the record
passed
0.001s
Sdkzer > .hasChanged
should return false when no attributes have changed since last sync
passed
0s
Sdkzer > .hasChanged
should return true when attributes have changed since last sync
passed
0.001s
Sdkzer > .hasAttrChanged
should return true when the attribute has changed since last sync
passed
0.001s
Sdkzer > .hasAttrChanged
should return false when the attribute has not been changed since last sync
passed
0s
Sdkzer > .changedAttrs
should retrieve a list of attributes different from the origin
passed
0.001s
Sdkzer > .prevAttrs
should retrieve a list of the previous values for the attributes changed from the origin
passed
0.001s
Sdkzer > .prevValue
should retrieve the previous attribute value before last sync from origin
passed
0s
Sdkzer > .fetch > when the record has an id setted > in a successful request
should fetch data from the origin and resolve it in a Promise
passed
0.004s
Sdkzer > .fetch > when the record has an id setted > in a successful request
should set a property called 'syncing' during syncing with the right state
passed
0.001s
Sdkzer > .fetch > when the record has an id setted > in a successful request
should update the attributes parsed from the origin
passed
0.001s
Sdkzer > .fetch > when the record has an id setted > in a successful request
should take the parsed attributes from the origin and store them as previous attributes
passed
0.001s
Sdkzer > .fetch > when the record has an id setted > in a successful request > when not using custom HttpQuery
should make an http request to the right endpoint
passed
0.001s
Sdkzer > .fetch > when the record has an id setted > in a successful request > when passing a custom HttpQuery
should merge the HttpQuery with the default HttpQuery
passed
0.001s
Sdkzer > .fetch > when the record has an id setted > in a failed request
should set a property called 'syncing' during syncing with the right state
passed
0.001s
Sdkzer > .fetch > when the record has an id setted > in a failed request
it should resolve into an error
passed
0.001s
Sdkzer > .fetch > when the record hasn't an id setted
shouldn't make any request
passed
0.001s
Sdkzer > .parseRecord
should parse the data as it comes
passed
0s
Sdkzer > .parseRecord
should parse the data that is on a specific key when a prefix attribute is specified
passed
0.001s
Sdkzer > .toOriginJSON > with the default parser
should return the record attributes as they are for the origin
passed
0s
Sdkzer > .toOriginJSON > with a custom parser
should parse the record attributes correctly for the origin
passed
0.001s
Sdkzer > .toOrigin
should retrieve the attributes in JSON format by default
passed
0.001s
Sdkzer > .toOrigin
should retrieve the attributes in JSON format when 'json' format is specified
passed
0s
Sdkzer > .toOrigin
should retrieve the attributes in xml format when 'xml' format is specified
passed
0.001s
Sdkzer > .save > in a successful request > when the record has an id setted (considered an existing record in the origin)
should update the attributes in the origin using the local attributes and using PUT method
passed
0.002s
Sdkzer > .save > in a successful request > when the record does't have an id setted (considered a new record in the origin)
should create the record in the origin using the local attributes and using POST method
passed
0.001s
Sdkzer > .save > in a successful request > when the record does't have an id setted (considered a new record in the origin)
should set the id attribute retrieved from the origin
passed
0.001s
Sdkzer > .save > in a failed request
it should resolve into an error
passed
0s
Sdkzer > .destroy
should try to destroy the record in the origin
passed
0.002s
Sdkzer > .destroy > in a failed request
it should resolve into an error
passed
0.002s
Sdkzer > #fetchIndex > in a successful request > when not using custom HttpQuery
should make an http request to the right endpoint
passed
0.001s
Sdkzer > #fetchIndex > in a successful request > when passing a custom HttpQuery
should merge the HttpQuery with the default HttpQuery
passed
0.001s
Sdkzer > #fetchIndex > in a successful request
should fetch a collection of records from the origin and return a Promise resolves into an array of instances of Item
passed
0.001s
Sdkzer > #fetchIndex > in a failed request
it should resolve into an error
passed
0.001s
Sdkzer > #fetchOne > in a successful request > when not using custom HttpQuery
should make an http request to the right endpoint
passed
0.001s
Sdkzer > #fetchOne > in a successful request > when passing a custom HttpQuery
should merge the HttpQuery with the default HttpQuery
passed
0.001s
Sdkzer > #fetchOne > in a successful request
should fetch a record from the origin and return a Promise resolves an instance of Item
passed
0.001s
Sdkzer > #fetchOne > in a failed request
it should resolve into an error
passed
0s
/home/me/shared_MAIN/sdkzer/__test__/validation_rules/email_validator_spec.ts
0.976s
EmailValidator
it should be INVALID with 'undefined'
passed
0.02s
EmailValidator
it should be INVALID with ''
passed
0.001s
EmailValidator
it should be INVALID with 'invalidemail'
passed
0s
EmailValidator
it should be INVALID with 'in@valid'
passed
0s
EmailValidator
it should be INVALID with 'in@valid..email'
passed
0.001s
EmailValidator
it should be VALID with 'valid@email.com'
passed
0.001s
/home/me/shared_MAIN/sdkzer/__test__/validation_rule_spec.ts
0.955s
ValidationRule > .constructor()
should assign the value and validator params within the instance
passed
0.006s
ValidationRule > .constructor()
should initialize the _invalidMessage as empty
passed
0.001s
ValidationRule > .isValid()
should assign the original and final values within the instance
passed
0.003s
ValidationRule > .isValid()
should return true when all the ValidationRule conditions return true
passed
0.001s
ValidationRule > .isValid()
should return false when at least one of the ValidationRule conditions return false
passed
0.002s
ValidationRule > .addInvalidMessage()
should add a message to the invalid messages
passed
0.001s
/home/me/shared_MAIN/sdkzer/__test__/validation_rules/allowed_value_switch_validator_spec.ts
0.782s
AllowedValueSwitchValidator
it should be INVALID when transitioning to invalid values
passed
0.003s
AllowedValueSwitchValidator
it should be VALID when transitioning to an allowed value
passed
0.001s
/home/me/shared_MAIN/sdkzer/__test__/validation_rules/reg_exp_validator_spec.ts
0.922s
RegExpValidator
it should be INVALID when not matching the regexp
passed
0.003s
RegExpValidator
it should be VALID when matching the regexp
passed
0s
/home/me/shared_MAIN/sdkzer/__test__/validation_rules/length_validator_spec.ts
0.938s
LengthValidator
it should be INVALID with a smaller array items than the minimum required
passed
0.005s
LengthValidator
it should be INVALID with a higher array items than the maximum required
passed
0.001s
LengthValidator
it should be VALID with the right amount of items required
passed
0.001s
/home/me/shared_MAIN/sdkzer/__test__/validation_rules/number_validator_spec.ts
0.779s
NumberValidator
it should be INVALID with a smaller number than the minimum required
passed
0.005s
NumberValidator
it should be INVALID with a higher number than the maximum required
passed
0s
/home/me/shared_MAIN/sdkzer/__test__/validation_rules/required_validator_spec.ts
0.906s
RequiredValidator
it should be INVALID when the value is undefined
passed
0.008s
RequiredValidator
it should be VALID when a value is defined
passed
0.028s
\ No newline at end of file
diff --git a/webpack.conf.js b/webpack.conf.js
index 68f7f99..3067c15 100644
--- a/webpack.conf.js
+++ b/webpack.conf.js
@@ -34,7 +34,7 @@ module.exports = {
plugins: [
// new CheckerPlugin(),
new webpack.BannerPlugin({
- banner: "sdkzer 0.8.1 - By David Valin - www.davidvalin.com",
+ banner: "sdkzer 0.8.2 - By David Valin - www.davidvalin.com",
entryOnly: true
})
]
diff --git a/yarn.lock b/yarn.lock
index 702887e..a4c03c6 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -24,12 +24,12 @@
dependencies:
"@babel/highlight" "^7.18.6"
-"@babel/compat-data@^7.21.4":
+"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.20.5", "@babel/compat-data@^7.21.4":
version "7.21.4"
resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.21.4.tgz#457ffe647c480dff59c2be092fc3acf71195c87f"
integrity sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g==
-"@babel/core@^7.11.6", "@babel/core@^7.12.3":
+"@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.9.0":
version "7.21.4"
resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.21.4.tgz#c6dc73242507b8e2a27fd13a9c1814f9fa34a659"
integrity sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==
@@ -70,7 +70,22 @@
"@jridgewell/trace-mapping" "^0.3.17"
jsesc "^2.5.1"
-"@babel/helper-compilation-targets@^7.21.4":
+"@babel/helper-annotate-as-pure@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb"
+ integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==
+ dependencies:
+ "@babel/types" "^7.18.6"
+
+"@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6":
+ version "7.18.9"
+ resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz#acd4edfd7a566d1d51ea975dff38fd52906981bb"
+ integrity sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==
+ dependencies:
+ "@babel/helper-explode-assignable-expression" "^7.18.6"
+ "@babel/types" "^7.18.9"
+
+"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.20.7", "@babel/helper-compilation-targets@^7.21.4":
version "7.21.4"
resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.4.tgz#770cd1ce0889097ceacb99418ee6934ef0572656"
integrity sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==
@@ -81,12 +96,53 @@
lru-cache "^5.1.1"
semver "^6.3.0"
+"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.21.0":
+ version "7.21.4"
+ resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.4.tgz#3a017163dc3c2ba7deb9a7950849a9586ea24c18"
+ integrity sha512-46QrX2CQlaFRF4TkwfTt6nJD7IHq8539cCL7SDpqWSDeJKY1xylKKY5F/33mJhLZ3mFvKv2gGrVS6NkyF6qs+Q==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.18.6"
+ "@babel/helper-environment-visitor" "^7.18.9"
+ "@babel/helper-function-name" "^7.21.0"
+ "@babel/helper-member-expression-to-functions" "^7.21.0"
+ "@babel/helper-optimise-call-expression" "^7.18.6"
+ "@babel/helper-replace-supers" "^7.20.7"
+ "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0"
+ "@babel/helper-split-export-declaration" "^7.18.6"
+
+"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.20.5":
+ version "7.21.4"
+ resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.4.tgz#40411a8ab134258ad2cf3a3d987ec6aa0723cee5"
+ integrity sha512-M00OuhU+0GyZ5iBBN9czjugzWrEq2vDpf/zCYHxxf93ul/Q5rv+a5h+/+0WnI1AebHNVtl5bFV0qsJoH23DbfA==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.18.6"
+ regexpu-core "^5.3.1"
+
+"@babel/helper-define-polyfill-provider@^0.3.3":
+ version "0.3.3"
+ resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz#8612e55be5d51f0cd1f36b4a5a83924e89884b7a"
+ integrity sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==
+ dependencies:
+ "@babel/helper-compilation-targets" "^7.17.7"
+ "@babel/helper-plugin-utils" "^7.16.7"
+ debug "^4.1.1"
+ lodash.debounce "^4.0.8"
+ resolve "^1.14.2"
+ semver "^6.1.2"
+
"@babel/helper-environment-visitor@^7.18.9":
version "7.18.9"
resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be"
integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==
-"@babel/helper-function-name@^7.21.0":
+"@babel/helper-explode-assignable-expression@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz#41f8228ef0a6f1a036b8dfdfec7ce94f9a6bc096"
+ integrity sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==
+ dependencies:
+ "@babel/types" "^7.18.6"
+
+"@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.19.0", "@babel/helper-function-name@^7.21.0":
version "7.21.0"
resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz#d552829b10ea9f120969304023cd0645fa00b1b4"
integrity sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==
@@ -101,6 +157,13 @@
dependencies:
"@babel/types" "^7.18.6"
+"@babel/helper-member-expression-to-functions@^7.20.7", "@babel/helper-member-expression-to-functions@^7.21.0":
+ version "7.21.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz#319c6a940431a133897148515877d2f3269c3ba5"
+ integrity sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==
+ dependencies:
+ "@babel/types" "^7.21.0"
+
"@babel/helper-module-imports@^7.18.6":
version "7.18.6"
resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e"
@@ -108,7 +171,7 @@
dependencies:
"@babel/types" "^7.18.6"
-"@babel/helper-module-transforms@^7.21.2":
+"@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.20.11", "@babel/helper-module-transforms@^7.21.2":
version "7.21.2"
resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz#160caafa4978ac8c00ac66636cb0fa37b024e2d2"
integrity sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==
@@ -122,11 +185,40 @@
"@babel/traverse" "^7.21.2"
"@babel/types" "^7.21.2"
-"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.8.0":
+"@babel/helper-optimise-call-expression@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz#9369aa943ee7da47edab2cb4e838acf09d290ffe"
+ integrity sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==
+ dependencies:
+ "@babel/types" "^7.18.6"
+
+"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3":
version "7.20.2"
resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629"
integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==
+"@babel/helper-remap-async-to-generator@^7.18.9":
+ version "7.18.9"
+ resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz#997458a0e3357080e54e1d79ec347f8a8cd28519"
+ integrity sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.18.6"
+ "@babel/helper-environment-visitor" "^7.18.9"
+ "@babel/helper-wrap-function" "^7.18.9"
+ "@babel/types" "^7.18.9"
+
+"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.20.7":
+ version "7.20.7"
+ resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz#243ecd2724d2071532b2c8ad2f0f9f083bcae331"
+ integrity sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==
+ dependencies:
+ "@babel/helper-environment-visitor" "^7.18.9"
+ "@babel/helper-member-expression-to-functions" "^7.20.7"
+ "@babel/helper-optimise-call-expression" "^7.18.6"
+ "@babel/template" "^7.20.7"
+ "@babel/traverse" "^7.20.7"
+ "@babel/types" "^7.20.7"
+
"@babel/helper-simple-access@^7.20.2":
version "7.20.2"
resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz#0ab452687fe0c2cfb1e2b9e0015de07fc2d62dd9"
@@ -134,6 +226,13 @@
dependencies:
"@babel/types" "^7.20.2"
+"@babel/helper-skip-transparent-expression-wrappers@^7.20.0":
+ version "7.20.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz#fbe4c52f60518cab8140d77101f0e63a8a230684"
+ integrity sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==
+ dependencies:
+ "@babel/types" "^7.20.0"
+
"@babel/helper-split-export-declaration@^7.18.6":
version "7.18.6"
resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075"
@@ -156,6 +255,16 @@
resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz#8224c7e13ace4bafdc4004da2cf064ef42673180"
integrity sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==
+"@babel/helper-wrap-function@^7.18.9":
+ version "7.20.5"
+ resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz#75e2d84d499a0ab3b31c33bcfe59d6b8a45f62e3"
+ integrity sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==
+ dependencies:
+ "@babel/helper-function-name" "^7.19.0"
+ "@babel/template" "^7.18.10"
+ "@babel/traverse" "^7.20.5"
+ "@babel/types" "^7.20.5"
+
"@babel/helpers@^7.21.0":
version "7.21.0"
resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.21.0.tgz#9dd184fb5599862037917cdc9eecb84577dc4e7e"
@@ -184,6 +293,151 @@
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.21.3.tgz#1d285d67a19162ff9daa358d4cb41d50c06220b3"
integrity sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ==
+"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz#da5b8f9a580acdfbe53494dba45ea389fb09a4d2"
+ integrity sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.20.7":
+ version "7.20.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz#d9c85589258539a22a901033853101a6198d4ef1"
+ integrity sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.20.2"
+ "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0"
+ "@babel/plugin-proposal-optional-chaining" "^7.20.7"
+
+"@babel/plugin-proposal-async-generator-functions@^7.20.7":
+ version "7.20.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz#bfb7276d2d573cb67ba379984a2334e262ba5326"
+ integrity sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==
+ dependencies:
+ "@babel/helper-environment-visitor" "^7.18.9"
+ "@babel/helper-plugin-utils" "^7.20.2"
+ "@babel/helper-remap-async-to-generator" "^7.18.9"
+ "@babel/plugin-syntax-async-generators" "^7.8.4"
+
+"@babel/plugin-proposal-class-properties@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3"
+ integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==
+ dependencies:
+ "@babel/helper-create-class-features-plugin" "^7.18.6"
+ "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/plugin-proposal-class-static-block@^7.21.0":
+ version "7.21.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz#77bdd66fb7b605f3a61302d224bdfacf5547977d"
+ integrity sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==
+ dependencies:
+ "@babel/helper-create-class-features-plugin" "^7.21.0"
+ "@babel/helper-plugin-utils" "^7.20.2"
+ "@babel/plugin-syntax-class-static-block" "^7.14.5"
+
+"@babel/plugin-proposal-dynamic-import@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz#72bcf8d408799f547d759298c3c27c7e7faa4d94"
+ integrity sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.18.6"
+ "@babel/plugin-syntax-dynamic-import" "^7.8.3"
+
+"@babel/plugin-proposal-export-namespace-from@^7.18.9":
+ version "7.18.9"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz#5f7313ab348cdb19d590145f9247540e94761203"
+ integrity sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.18.9"
+ "@babel/plugin-syntax-export-namespace-from" "^7.8.3"
+
+"@babel/plugin-proposal-json-strings@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz#7e8788c1811c393aff762817e7dbf1ebd0c05f0b"
+ integrity sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.18.6"
+ "@babel/plugin-syntax-json-strings" "^7.8.3"
+
+"@babel/plugin-proposal-logical-assignment-operators@^7.20.7":
+ version "7.20.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz#dfbcaa8f7b4d37b51e8bfb46d94a5aea2bb89d83"
+ integrity sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.20.2"
+ "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4"
+
+"@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1"
+ integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.18.6"
+ "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3"
+
+"@babel/plugin-proposal-numeric-separator@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz#899b14fbafe87f053d2c5ff05b36029c62e13c75"
+ integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.18.6"
+ "@babel/plugin-syntax-numeric-separator" "^7.10.4"
+
+"@babel/plugin-proposal-object-rest-spread@^7.20.7":
+ version "7.20.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz#aa662940ef425779c75534a5c41e9d936edc390a"
+ integrity sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==
+ dependencies:
+ "@babel/compat-data" "^7.20.5"
+ "@babel/helper-compilation-targets" "^7.20.7"
+ "@babel/helper-plugin-utils" "^7.20.2"
+ "@babel/plugin-syntax-object-rest-spread" "^7.8.3"
+ "@babel/plugin-transform-parameters" "^7.20.7"
+
+"@babel/plugin-proposal-optional-catch-binding@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz#f9400d0e6a3ea93ba9ef70b09e72dd6da638a2cb"
+ integrity sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.18.6"
+ "@babel/plugin-syntax-optional-catch-binding" "^7.8.3"
+
+"@babel/plugin-proposal-optional-chaining@^7.20.7", "@babel/plugin-proposal-optional-chaining@^7.21.0":
+ version "7.21.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz#886f5c8978deb7d30f678b2e24346b287234d3ea"
+ integrity sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.20.2"
+ "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0"
+ "@babel/plugin-syntax-optional-chaining" "^7.8.3"
+
+"@babel/plugin-proposal-private-methods@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz#5209de7d213457548a98436fa2882f52f4be6bea"
+ integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==
+ dependencies:
+ "@babel/helper-create-class-features-plugin" "^7.18.6"
+ "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/plugin-proposal-private-property-in-object@^7.21.0":
+ version "7.21.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz#19496bd9883dd83c23c7d7fc45dcd9ad02dfa1dc"
+ integrity sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.18.6"
+ "@babel/helper-create-class-features-plugin" "^7.21.0"
+ "@babel/helper-plugin-utils" "^7.20.2"
+ "@babel/plugin-syntax-private-property-in-object" "^7.14.5"
+
+"@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4":
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz#af613d2cd5e643643b65cded64207b15c85cb78e"
+ integrity sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==
+ dependencies:
+ "@babel/helper-create-regexp-features-plugin" "^7.18.6"
+ "@babel/helper-plugin-utils" "^7.18.6"
+
"@babel/plugin-syntax-async-generators@^7.8.4":
version "7.8.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d"
@@ -198,13 +452,41 @@
dependencies:
"@babel/helper-plugin-utils" "^7.8.0"
-"@babel/plugin-syntax-class-properties@^7.8.3":
+"@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3":
version "7.12.13"
resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10"
integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==
dependencies:
"@babel/helper-plugin-utils" "^7.12.13"
+"@babel/plugin-syntax-class-static-block@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406"
+ integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.14.5"
+
+"@babel/plugin-syntax-dynamic-import@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3"
+ integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.0"
+
+"@babel/plugin-syntax-export-namespace-from@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a"
+ integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.3"
+
+"@babel/plugin-syntax-import-assertions@^7.20.0":
+ version "7.20.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz#bb50e0d4bea0957235390641209394e87bdb9cc4"
+ integrity sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.19.0"
+
"@babel/plugin-syntax-import-meta@^7.8.3":
version "7.10.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51"
@@ -219,14 +501,14 @@
dependencies:
"@babel/helper-plugin-utils" "^7.8.0"
-"@babel/plugin-syntax-jsx@^7.7.2":
+"@babel/plugin-syntax-jsx@^7.21.4", "@babel/plugin-syntax-jsx@^7.7.2":
version "7.21.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.21.4.tgz#f264ed7bf40ffc9ec239edabc17a50c4f5b6fea2"
integrity sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==
dependencies:
"@babel/helper-plugin-utils" "^7.20.2"
-"@babel/plugin-syntax-logical-assignment-operators@^7.8.3":
+"@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3":
version "7.10.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699"
integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==
@@ -240,7 +522,7 @@
dependencies:
"@babel/helper-plugin-utils" "^7.8.0"
-"@babel/plugin-syntax-numeric-separator@^7.8.3":
+"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3":
version "7.10.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97"
integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==
@@ -268,20 +550,288 @@
dependencies:
"@babel/helper-plugin-utils" "^7.8.0"
-"@babel/plugin-syntax-top-level-await@^7.8.3":
+"@babel/plugin-syntax-private-property-in-object@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad"
+ integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.14.5"
+
+"@babel/plugin-syntax-top-level-await@^7.14.5", "@babel/plugin-syntax-top-level-await@^7.8.3":
version "7.14.5"
resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c"
integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==
dependencies:
"@babel/helper-plugin-utils" "^7.14.5"
-"@babel/plugin-syntax-typescript@^7.7.2":
+"@babel/plugin-syntax-typescript@^7.20.0", "@babel/plugin-syntax-typescript@^7.7.2":
version "7.21.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.21.4.tgz#2751948e9b7c6d771a8efa59340c15d4a2891ff8"
integrity sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==
dependencies:
"@babel/helper-plugin-utils" "^7.20.2"
+"@babel/plugin-transform-arrow-functions@^7.20.7":
+ version "7.20.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz#bea332b0e8b2dab3dafe55a163d8227531ab0551"
+ integrity sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.20.2"
+
+"@babel/plugin-transform-async-to-generator@^7.20.7":
+ version "7.20.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz#dfee18623c8cb31deb796aa3ca84dda9cea94354"
+ integrity sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==
+ dependencies:
+ "@babel/helper-module-imports" "^7.18.6"
+ "@babel/helper-plugin-utils" "^7.20.2"
+ "@babel/helper-remap-async-to-generator" "^7.18.9"
+
+"@babel/plugin-transform-block-scoped-functions@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz#9187bf4ba302635b9d70d986ad70f038726216a8"
+ integrity sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/plugin-transform-block-scoping@^7.21.0":
+ version "7.21.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz#e737b91037e5186ee16b76e7ae093358a5634f02"
+ integrity sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.20.2"
+
+"@babel/plugin-transform-classes@^7.21.0":
+ version "7.21.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz#f469d0b07a4c5a7dbb21afad9e27e57b47031665"
+ integrity sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.18.6"
+ "@babel/helper-compilation-targets" "^7.20.7"
+ "@babel/helper-environment-visitor" "^7.18.9"
+ "@babel/helper-function-name" "^7.21.0"
+ "@babel/helper-optimise-call-expression" "^7.18.6"
+ "@babel/helper-plugin-utils" "^7.20.2"
+ "@babel/helper-replace-supers" "^7.20.7"
+ "@babel/helper-split-export-declaration" "^7.18.6"
+ globals "^11.1.0"
+
+"@babel/plugin-transform-computed-properties@^7.20.7":
+ version "7.20.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz#704cc2fd155d1c996551db8276d55b9d46e4d0aa"
+ integrity sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.20.2"
+ "@babel/template" "^7.20.7"
+
+"@babel/plugin-transform-destructuring@^7.21.3":
+ version "7.21.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz#73b46d0fd11cd6ef57dea8a381b1215f4959d401"
+ integrity sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.20.2"
+
+"@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4":
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz#b286b3e7aae6c7b861e45bed0a2fafd6b1a4fef8"
+ integrity sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==
+ dependencies:
+ "@babel/helper-create-regexp-features-plugin" "^7.18.6"
+ "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/plugin-transform-duplicate-keys@^7.18.9":
+ version "7.18.9"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz#687f15ee3cdad6d85191eb2a372c4528eaa0ae0e"
+ integrity sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.18.9"
+
+"@babel/plugin-transform-exponentiation-operator@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz#421c705f4521888c65e91fdd1af951bfefd4dacd"
+ integrity sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==
+ dependencies:
+ "@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6"
+ "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/plugin-transform-for-of@^7.21.0":
+ version "7.21.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz#964108c9988de1a60b4be2354a7d7e245f36e86e"
+ integrity sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.20.2"
+
+"@babel/plugin-transform-function-name@^7.18.9":
+ version "7.18.9"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz#cc354f8234e62968946c61a46d6365440fc764e0"
+ integrity sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==
+ dependencies:
+ "@babel/helper-compilation-targets" "^7.18.9"
+ "@babel/helper-function-name" "^7.18.9"
+ "@babel/helper-plugin-utils" "^7.18.9"
+
+"@babel/plugin-transform-literals@^7.18.9":
+ version "7.18.9"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz#72796fdbef80e56fba3c6a699d54f0de557444bc"
+ integrity sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.18.9"
+
+"@babel/plugin-transform-member-expression-literals@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz#ac9fdc1a118620ac49b7e7a5d2dc177a1bfee88e"
+ integrity sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/plugin-transform-modules-amd@^7.20.11":
+ version "7.20.11"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz#3daccca8e4cc309f03c3a0c4b41dc4b26f55214a"
+ integrity sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==
+ dependencies:
+ "@babel/helper-module-transforms" "^7.20.11"
+ "@babel/helper-plugin-utils" "^7.20.2"
+
+"@babel/plugin-transform-modules-commonjs@^7.21.2":
+ version "7.21.2"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz#6ff5070e71e3192ef2b7e39820a06fb78e3058e7"
+ integrity sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==
+ dependencies:
+ "@babel/helper-module-transforms" "^7.21.2"
+ "@babel/helper-plugin-utils" "^7.20.2"
+ "@babel/helper-simple-access" "^7.20.2"
+
+"@babel/plugin-transform-modules-systemjs@^7.20.11":
+ version "7.20.11"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz#467ec6bba6b6a50634eea61c9c232654d8a4696e"
+ integrity sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==
+ dependencies:
+ "@babel/helper-hoist-variables" "^7.18.6"
+ "@babel/helper-module-transforms" "^7.20.11"
+ "@babel/helper-plugin-utils" "^7.20.2"
+ "@babel/helper-validator-identifier" "^7.19.1"
+
+"@babel/plugin-transform-modules-umd@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz#81d3832d6034b75b54e62821ba58f28ed0aab4b9"
+ integrity sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==
+ dependencies:
+ "@babel/helper-module-transforms" "^7.18.6"
+ "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/plugin-transform-named-capturing-groups-regex@^7.20.5":
+ version "7.20.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz#626298dd62ea51d452c3be58b285d23195ba69a8"
+ integrity sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==
+ dependencies:
+ "@babel/helper-create-regexp-features-plugin" "^7.20.5"
+ "@babel/helper-plugin-utils" "^7.20.2"
+
+"@babel/plugin-transform-new-target@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz#d128f376ae200477f37c4ddfcc722a8a1b3246a8"
+ integrity sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/plugin-transform-object-super@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz#fb3c6ccdd15939b6ff7939944b51971ddc35912c"
+ integrity sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.18.6"
+ "@babel/helper-replace-supers" "^7.18.6"
+
+"@babel/plugin-transform-parameters@^7.20.7", "@babel/plugin-transform-parameters@^7.21.3":
+ version "7.21.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.21.3.tgz#18fc4e797cf6d6d972cb8c411dbe8a809fa157db"
+ integrity sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.20.2"
+
+"@babel/plugin-transform-property-literals@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz#e22498903a483448e94e032e9bbb9c5ccbfc93a3"
+ integrity sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/plugin-transform-regenerator@^7.20.5":
+ version "7.20.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz#57cda588c7ffb7f4f8483cc83bdcea02a907f04d"
+ integrity sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.20.2"
+ regenerator-transform "^0.15.1"
+
+"@babel/plugin-transform-reserved-words@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz#b1abd8ebf8edaa5f7fe6bbb8d2133d23b6a6f76a"
+ integrity sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/plugin-transform-shorthand-properties@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz#6d6df7983d67b195289be24909e3f12a8f664dc9"
+ integrity sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/plugin-transform-spread@^7.20.7":
+ version "7.20.7"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz#c2d83e0b99d3bf83e07b11995ee24bf7ca09401e"
+ integrity sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.20.2"
+ "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0"
+
+"@babel/plugin-transform-sticky-regex@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz#c6706eb2b1524028e317720339583ad0f444adcc"
+ integrity sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/plugin-transform-template-literals@^7.18.9":
+ version "7.18.9"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz#04ec6f10acdaa81846689d63fae117dd9c243a5e"
+ integrity sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.18.9"
+
+"@babel/plugin-transform-typeof-symbol@^7.18.9":
+ version "7.18.9"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz#c8cea68263e45addcd6afc9091429f80925762c0"
+ integrity sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.18.9"
+
+"@babel/plugin-transform-typescript@^7.21.3":
+ version "7.21.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.21.3.tgz#316c5be579856ea890a57ebc5116c5d064658f2b"
+ integrity sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.18.6"
+ "@babel/helper-create-class-features-plugin" "^7.21.0"
+ "@babel/helper-plugin-utils" "^7.20.2"
+ "@babel/plugin-syntax-typescript" "^7.20.0"
+
+"@babel/plugin-transform-unicode-escapes@^7.18.10":
+ version "7.18.10"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz#1ecfb0eda83d09bbcb77c09970c2dd55832aa246"
+ integrity sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.18.9"
+
+"@babel/plugin-transform-unicode-regex@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz#194317225d8c201bbae103364ffe9e2cea36cdca"
+ integrity sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==
+ dependencies:
+ "@babel/helper-create-regexp-features-plugin" "^7.18.6"
+ "@babel/helper-plugin-utils" "^7.18.6"
+
"@babel/polyfill@^7.12.1":
version "7.12.1"
resolved "https://registry.yarnpkg.com/@babel/polyfill/-/polyfill-7.12.1.tgz#1f2d6371d1261bbd961f3c5d5909150e12d0bd96"
@@ -290,7 +840,122 @@
core-js "^2.6.5"
regenerator-runtime "^0.13.4"
-"@babel/template@^7.20.7", "@babel/template@^7.3.3":
+"@babel/preset-env@^7.8.7":
+ version "7.21.4"
+ resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.21.4.tgz#a952482e634a8dd8271a3fe5459a16eb10739c58"
+ integrity sha512-2W57zHs2yDLm6GD5ZpvNn71lZ0B/iypSdIeq25OurDKji6AdzV07qp4s3n1/x5BqtiGaTrPN3nerlSCaC5qNTw==
+ dependencies:
+ "@babel/compat-data" "^7.21.4"
+ "@babel/helper-compilation-targets" "^7.21.4"
+ "@babel/helper-plugin-utils" "^7.20.2"
+ "@babel/helper-validator-option" "^7.21.0"
+ "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6"
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.20.7"
+ "@babel/plugin-proposal-async-generator-functions" "^7.20.7"
+ "@babel/plugin-proposal-class-properties" "^7.18.6"
+ "@babel/plugin-proposal-class-static-block" "^7.21.0"
+ "@babel/plugin-proposal-dynamic-import" "^7.18.6"
+ "@babel/plugin-proposal-export-namespace-from" "^7.18.9"
+ "@babel/plugin-proposal-json-strings" "^7.18.6"
+ "@babel/plugin-proposal-logical-assignment-operators" "^7.20.7"
+ "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6"
+ "@babel/plugin-proposal-numeric-separator" "^7.18.6"
+ "@babel/plugin-proposal-object-rest-spread" "^7.20.7"
+ "@babel/plugin-proposal-optional-catch-binding" "^7.18.6"
+ "@babel/plugin-proposal-optional-chaining" "^7.21.0"
+ "@babel/plugin-proposal-private-methods" "^7.18.6"
+ "@babel/plugin-proposal-private-property-in-object" "^7.21.0"
+ "@babel/plugin-proposal-unicode-property-regex" "^7.18.6"
+ "@babel/plugin-syntax-async-generators" "^7.8.4"
+ "@babel/plugin-syntax-class-properties" "^7.12.13"
+ "@babel/plugin-syntax-class-static-block" "^7.14.5"
+ "@babel/plugin-syntax-dynamic-import" "^7.8.3"
+ "@babel/plugin-syntax-export-namespace-from" "^7.8.3"
+ "@babel/plugin-syntax-import-assertions" "^7.20.0"
+ "@babel/plugin-syntax-json-strings" "^7.8.3"
+ "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4"
+ "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3"
+ "@babel/plugin-syntax-numeric-separator" "^7.10.4"
+ "@babel/plugin-syntax-object-rest-spread" "^7.8.3"
+ "@babel/plugin-syntax-optional-catch-binding" "^7.8.3"
+ "@babel/plugin-syntax-optional-chaining" "^7.8.3"
+ "@babel/plugin-syntax-private-property-in-object" "^7.14.5"
+ "@babel/plugin-syntax-top-level-await" "^7.14.5"
+ "@babel/plugin-transform-arrow-functions" "^7.20.7"
+ "@babel/plugin-transform-async-to-generator" "^7.20.7"
+ "@babel/plugin-transform-block-scoped-functions" "^7.18.6"
+ "@babel/plugin-transform-block-scoping" "^7.21.0"
+ "@babel/plugin-transform-classes" "^7.21.0"
+ "@babel/plugin-transform-computed-properties" "^7.20.7"
+ "@babel/plugin-transform-destructuring" "^7.21.3"
+ "@babel/plugin-transform-dotall-regex" "^7.18.6"
+ "@babel/plugin-transform-duplicate-keys" "^7.18.9"
+ "@babel/plugin-transform-exponentiation-operator" "^7.18.6"
+ "@babel/plugin-transform-for-of" "^7.21.0"
+ "@babel/plugin-transform-function-name" "^7.18.9"
+ "@babel/plugin-transform-literals" "^7.18.9"
+ "@babel/plugin-transform-member-expression-literals" "^7.18.6"
+ "@babel/plugin-transform-modules-amd" "^7.20.11"
+ "@babel/plugin-transform-modules-commonjs" "^7.21.2"
+ "@babel/plugin-transform-modules-systemjs" "^7.20.11"
+ "@babel/plugin-transform-modules-umd" "^7.18.6"
+ "@babel/plugin-transform-named-capturing-groups-regex" "^7.20.5"
+ "@babel/plugin-transform-new-target" "^7.18.6"
+ "@babel/plugin-transform-object-super" "^7.18.6"
+ "@babel/plugin-transform-parameters" "^7.21.3"
+ "@babel/plugin-transform-property-literals" "^7.18.6"
+ "@babel/plugin-transform-regenerator" "^7.20.5"
+ "@babel/plugin-transform-reserved-words" "^7.18.6"
+ "@babel/plugin-transform-shorthand-properties" "^7.18.6"
+ "@babel/plugin-transform-spread" "^7.20.7"
+ "@babel/plugin-transform-sticky-regex" "^7.18.6"
+ "@babel/plugin-transform-template-literals" "^7.18.9"
+ "@babel/plugin-transform-typeof-symbol" "^7.18.9"
+ "@babel/plugin-transform-unicode-escapes" "^7.18.10"
+ "@babel/plugin-transform-unicode-regex" "^7.18.6"
+ "@babel/preset-modules" "^0.1.5"
+ "@babel/types" "^7.21.4"
+ babel-plugin-polyfill-corejs2 "^0.3.3"
+ babel-plugin-polyfill-corejs3 "^0.6.0"
+ babel-plugin-polyfill-regenerator "^0.4.1"
+ core-js-compat "^3.25.1"
+ semver "^6.3.0"
+
+"@babel/preset-modules@^0.1.5":
+ version "0.1.5"
+ resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9"
+ integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/plugin-proposal-unicode-property-regex" "^7.4.4"
+ "@babel/plugin-transform-dotall-regex" "^7.4.4"
+ "@babel/types" "^7.4.4"
+ esutils "^2.0.2"
+
+"@babel/preset-typescript@^7.8.3":
+ version "7.21.4"
+ resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.21.4.tgz#b913ac8e6aa8932e47c21b01b4368d8aa239a529"
+ integrity sha512-sMLNWY37TCdRH/bJ6ZeeOH1nPuanED7Ai9Y/vH31IPqalioJ6ZNFUWONsakhv4r4n+I6gm5lmoE0olkgib/j/A==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.20.2"
+ "@babel/helper-validator-option" "^7.21.0"
+ "@babel/plugin-syntax-jsx" "^7.21.4"
+ "@babel/plugin-transform-modules-commonjs" "^7.21.2"
+ "@babel/plugin-transform-typescript" "^7.21.3"
+
+"@babel/regjsgen@^0.8.0":
+ version "0.8.0"
+ resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310"
+ integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==
+
+"@babel/runtime@^7.8.4":
+ version "7.21.0"
+ resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.21.0.tgz#5b55c9d394e5fcf304909a8b00c07dc217b56673"
+ integrity sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==
+ dependencies:
+ regenerator-runtime "^0.13.11"
+
+"@babel/template@^7.18.10", "@babel/template@^7.20.7", "@babel/template@^7.3.3":
version "7.20.7"
resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8"
integrity sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==
@@ -299,39 +964,39 @@
"@babel/parser" "^7.20.7"
"@babel/types" "^7.20.7"
-"@babel/traverse@^7.21.0", "@babel/traverse@^7.21.2":
- version "7.21.3"
- resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.21.3.tgz#4747c5e7903d224be71f90788b06798331896f67"
- integrity sha512-XLyopNeaTancVitYZe2MlUEvgKb6YVVPXzofHgqHijCImG33b/uTurMS488ht/Hbsb2XK3U2BnSTxKVNGV3nGQ==
+"@babel/traverse@^7.20.5", "@babel/traverse@^7.20.7", "@babel/traverse@^7.21.4", "@babel/traverse@^7.7.2":
+ version "7.21.4"
+ resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.21.4.tgz#a836aca7b116634e97a6ed99976236b3282c9d36"
+ integrity sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==
dependencies:
- "@babel/code-frame" "^7.18.6"
- "@babel/generator" "^7.21.3"
+ "@babel/code-frame" "^7.21.4"
+ "@babel/generator" "^7.21.4"
"@babel/helper-environment-visitor" "^7.18.9"
"@babel/helper-function-name" "^7.21.0"
"@babel/helper-hoist-variables" "^7.18.6"
"@babel/helper-split-export-declaration" "^7.18.6"
- "@babel/parser" "^7.21.3"
- "@babel/types" "^7.21.3"
+ "@babel/parser" "^7.21.4"
+ "@babel/types" "^7.21.4"
debug "^4.1.0"
globals "^11.1.0"
-"@babel/traverse@^7.21.4", "@babel/traverse@^7.7.2":
- version "7.21.4"
- resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.21.4.tgz#a836aca7b116634e97a6ed99976236b3282c9d36"
- integrity sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==
+"@babel/traverse@^7.21.0", "@babel/traverse@^7.21.2":
+ version "7.21.3"
+ resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.21.3.tgz#4747c5e7903d224be71f90788b06798331896f67"
+ integrity sha512-XLyopNeaTancVitYZe2MlUEvgKb6YVVPXzofHgqHijCImG33b/uTurMS488ht/Hbsb2XK3U2BnSTxKVNGV3nGQ==
dependencies:
- "@babel/code-frame" "^7.21.4"
- "@babel/generator" "^7.21.4"
+ "@babel/code-frame" "^7.18.6"
+ "@babel/generator" "^7.21.3"
"@babel/helper-environment-visitor" "^7.18.9"
"@babel/helper-function-name" "^7.21.0"
"@babel/helper-hoist-variables" "^7.18.6"
"@babel/helper-split-export-declaration" "^7.18.6"
- "@babel/parser" "^7.21.4"
- "@babel/types" "^7.21.4"
+ "@babel/parser" "^7.21.3"
+ "@babel/types" "^7.21.3"
debug "^4.1.0"
globals "^11.1.0"
-"@babel/types@^7.0.0", "@babel/types@^7.21.4", "@babel/types@^7.3.0", "@babel/types@^7.3.3":
+"@babel/types@^7.0.0", "@babel/types@^7.18.9", "@babel/types@^7.20.0", "@babel/types@^7.20.5", "@babel/types@^7.21.4", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4":
version "7.21.4"
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.21.4.tgz#2d5d6bb7908699b3b416409ffd3b5daa25b030d4"
integrity sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==
@@ -375,7 +1040,7 @@
resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98"
integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==
-"@jest/console@^29.5.0":
+"@jest/console@^29.0.2", "@jest/console@^29.5.0":
version "29.5.0"
resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.5.0.tgz#593a6c5c0d3f75689835f1b3b4688c4f8544cb57"
integrity sha512-NEpkObxPwyw/XxZVLPmAGKE89IQRp4puc6IQRPru6JKd1M3fW9v1xM1AnzIJE65hbCkzQAdnL8P47e9hzhiYLQ==
@@ -514,7 +1179,7 @@
callsites "^3.0.0"
graceful-fs "^4.2.9"
-"@jest/test-result@^29.5.0":
+"@jest/test-result@^29.0.2", "@jest/test-result@^29.5.0":
version "29.5.0"
resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.5.0.tgz#7c856a6ca84f45cc36926a4e9c6b57f1973f1408"
integrity sha512-fGl4rfitnbfLsrfx1uUpDEESS7zM8JdgZgOCQuxQvL1Sn/I6ijeAVQWGfXI9zb1i9Mzo495cIpVZhA0yr60PkQ==
@@ -555,7 +1220,7 @@
slash "^3.0.0"
write-file-atomic "^4.0.2"
-"@jest/types@^29.5.0":
+"@jest/types@^29.0.2", "@jest/types@^29.5.0":
version "29.5.0"
resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.5.0.tgz#f59ef9b031ced83047c67032700d8c807d6e1593"
integrity sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==
@@ -620,6 +1285,13 @@
resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.25.24.tgz#8c7688559979f7079aacaf31aa881c3aa410b718"
integrity sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==
+"@sinonjs/commons@^1.6.0", "@sinonjs/commons@^1.7.0", "@sinonjs/commons@^1.8.1":
+ version "1.8.6"
+ resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.6.tgz#80c516a4dc264c2a69115e7578d62581ff455ed9"
+ integrity sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==
+ dependencies:
+ type-detect "4.0.8"
+
"@sinonjs/commons@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-2.0.0.tgz#fd4ca5b063554307e8327b4564bd56d3b73924a3"
@@ -634,6 +1306,27 @@
dependencies:
"@sinonjs/commons" "^2.0.0"
+"@sinonjs/fake-timers@^6.0.0", "@sinonjs/fake-timers@^6.0.1":
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz#293674fccb3262ac782c7aadfdeca86b10c75c40"
+ integrity sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==
+ dependencies:
+ "@sinonjs/commons" "^1.7.0"
+
+"@sinonjs/samsam@^5.3.1":
+ version "5.3.1"
+ resolved "https://registry.yarnpkg.com/@sinonjs/samsam/-/samsam-5.3.1.tgz#375a45fe6ed4e92fca2fb920e007c48232a6507f"
+ integrity sha512-1Hc0b1TtyfBu8ixF/tpfSHTVWKwCBLY4QJbkgnE7HcwyvT2xArDxb4K7dMgqRm3szI+LJbzmW/s4xxEhv6hwDg==
+ dependencies:
+ "@sinonjs/commons" "^1.6.0"
+ lodash.get "^4.4.2"
+ type-detect "^4.0.8"
+
+"@sinonjs/text-encoding@^0.7.1":
+ version "0.7.2"
+ resolved "https://registry.yarnpkg.com/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz#5981a8db18b56ba38ef0efb7d995b12aa7b51918"
+ integrity sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==
+
"@tootallnate/once@2":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf"
@@ -705,6 +1398,14 @@
resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40"
integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==
+"@types/fs-extra@~11.0.0":
+ version "11.0.1"
+ resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-11.0.1.tgz#f542ec47810532a8a252127e6e105f487e0a6ea5"
+ integrity sha512-MxObHvNl4A69ofaTRU8DFqvgzzv8s9yRtaPPm5gud9HDNvpB3GPQFvNuTWAI59B9huVGV5jXYJwbCsmBsOGYWA==
+ dependencies:
+ "@types/jsonfile" "*"
+ "@types/node" "*"
+
"@types/graceful-fs@^4.1.3":
version "4.1.6"
resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.6.tgz#e14b2576a1c25026b7f02ede1de3b84c3a1efeae"
@@ -753,6 +1454,18 @@
resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3"
integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==
+"@types/jsonfile@*":
+ version "6.1.1"
+ resolved "https://registry.yarnpkg.com/@types/jsonfile/-/jsonfile-6.1.1.tgz#ac84e9aefa74a2425a0fb3012bdea44f58970f1b"
+ integrity sha512-GSgiRCVeapDN+3pqA35IkQwasaCh/0YFH5dEF6S88iDvEn901DjOeH3/QPY+XYP1DFzDZPvIvfeEgk+7br5png==
+ dependencies:
+ "@types/node" "*"
+
+"@types/minimist@~1.2.2":
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c"
+ integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==
+
"@types/node@*":
version "10.11.7"
resolved "https://registry.yarnpkg.com/@types/node/-/node-10.11.7.tgz#0e75ca9357d646ca754016ca1d68a127ad7e7300"
@@ -1151,6 +1864,30 @@ babel-plugin-jest-hoist@^29.5.0:
"@types/babel__core" "^7.1.14"
"@types/babel__traverse" "^7.0.6"
+babel-plugin-polyfill-corejs2@^0.3.3:
+ version "0.3.3"
+ resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz#5d1bd3836d0a19e1b84bbf2d9640ccb6f951c122"
+ integrity sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==
+ dependencies:
+ "@babel/compat-data" "^7.17.7"
+ "@babel/helper-define-polyfill-provider" "^0.3.3"
+ semver "^6.1.1"
+
+babel-plugin-polyfill-corejs3@^0.6.0:
+ version "0.6.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz#56ad88237137eade485a71b52f72dbed57c6230a"
+ integrity sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==
+ dependencies:
+ "@babel/helper-define-polyfill-provider" "^0.3.3"
+ core-js-compat "^3.25.1"
+
+babel-plugin-polyfill-regenerator@^0.4.1:
+ version "0.4.1"
+ resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz#390f91c38d90473592ed43351e801a9d3e0fd747"
+ integrity sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==
+ dependencies:
+ "@babel/helper-define-polyfill-provider" "^0.3.3"
+
babel-preset-current-node-syntax@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b"
@@ -1177,6 +1914,11 @@ babel-preset-jest@^29.5.0:
babel-plugin-jest-hoist "^29.5.0"
babel-preset-current-node-syntax "^1.0.0"
+badgen@~3.2.2:
+ version "3.2.2"
+ resolved "https://registry.yarnpkg.com/badgen/-/badgen-3.2.2.tgz#7556b520055c4952ee46229c57d7a1cc71a85748"
+ integrity sha512-MfBNhOzp+qbTg/3BAeaK1g+VE3uZ0CRfqMyrfyI3JUBz7b+DwxrZbYQdz5JQnibRih9YOVzXuVJl3A3xaWXfFQ==
+
balanced-match@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
@@ -1250,7 +1992,7 @@ braces@^3.0.2:
dependencies:
fill-range "^7.0.1"
-browserslist@^4.14.5, browserslist@^4.21.3:
+browserslist@^4.14.5, browserslist@^4.21.3, browserslist@^4.21.5:
version "4.21.5"
resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.5.tgz#75c5dae60063ee641f977e00edd3cfb2fb7af6a7"
integrity sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==
@@ -1546,6 +2288,13 @@ copy-descriptor@^0.1.0:
version "0.1.1"
resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d"
+core-js-compat@^3.25.1:
+ version "3.29.1"
+ resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.29.1.tgz#15c0fb812ea27c973c18d425099afa50b934b41b"
+ integrity sha512-QmchCua884D8wWskMX8tW5ydINzd8oSJVx38lx/pVkFGqztxt73GYre3pm/hyYq8bPf+MW5In4I/uRShFDsbrA==
+ dependencies:
+ browserslist "^4.21.5"
+
core-js@^2.6.5:
version "2.6.12"
resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec"
@@ -1555,6 +2304,18 @@ core-util-is@~1.0.0:
version "1.0.2"
resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
+coverage-badges-cli@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/coverage-badges-cli/-/coverage-badges-cli-1.1.0.tgz#7086f487350051d779e0cbcba4a4fb77996522c3"
+ integrity sha512-soq4kwTQJIULtSOV/z/TXEwQL/IsFlGIUbWF+dIRoTfI2dy2z8oXNJflqY21KB+MTjwy5pH26Du3YyxaxG+GBw==
+ dependencies:
+ "@types/fs-extra" "~11.0.0"
+ "@types/minimist" "~1.2.2"
+ badgen "~3.2.2"
+ fs-extra "~11.1.0"
+ mini-svg-data-uri "^1.4.4"
+ minimist "~1.2.5"
+
create-error-class@^3.0.0:
version "3.0.2"
resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6"
@@ -1618,6 +2379,11 @@ data-urls@^3.0.2:
whatwg-mimetype "^3.0.0"
whatwg-url "^11.0.0"
+dateformat@3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.2.tgz#9a4df4bff158ac2f34bc637abdb15471607e1659"
+ integrity sha512-EelsCzH0gMC2YmXuMeaZ3c6md1sUJQxyb1XXc4xaisi/K6qKukqZhKPrEQyRkdNIncgYyLoDTReq0nNyuKerTg==
+
debug@4, debug@^4.1.0, debug@^4.1.1:
version "4.3.4"
resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
@@ -1701,6 +2467,11 @@ diff@^3.0.1:
version "3.5.0"
resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12"
+diff@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d"
+ integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==
+
domexception@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/domexception/-/domexception-4.0.0.tgz#4ad1be56ccadc86fc76d033353999a8037d03673"
@@ -2083,6 +2854,15 @@ from2@^2.1.0:
inherits "^2.0.1"
readable-stream "^2.0.0"
+fs-extra@~11.1.0:
+ version "11.1.1"
+ resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.1.1.tgz#da69f7c39f3b002378b0954bb6ae7efdc0876e2d"
+ integrity sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==
+ dependencies:
+ graceful-fs "^4.2.0"
+ jsonfile "^6.0.1"
+ universalify "^2.0.0"
+
fs-write-stream-atomic@^1.0.8:
version "1.0.10"
resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9"
@@ -2202,7 +2982,7 @@ graceful-fs@^4.1.11, graceful-fs@^4.1.2:
version "4.1.11"
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658"
-graceful-fs@^4.1.15, graceful-fs@^4.2.4, graceful-fs@^4.2.9:
+graceful-fs@^4.1.15, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.9:
version "4.2.11"
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3"
integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==
@@ -2500,6 +3280,11 @@ is-wsl@^1.1.0:
resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d"
integrity sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==
+isarray@0.0.1:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf"
+ integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==
+
isarray@1.0.0, isarray@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
@@ -2718,6 +3503,23 @@ jest-haste-map@^29.5.0:
optionalDependencies:
fsevents "^2.3.2"
+jest-html-reporter@^3.7.1:
+ version "3.7.1"
+ resolved "https://registry.yarnpkg.com/jest-html-reporter/-/jest-html-reporter-3.7.1.tgz#134c1b4a874a1eef64b04123297ea545506232a4"
+ integrity sha512-gWD6ngP1I100kFjx3ChfmpwaugeMkEApg1ZcVMQMYKB7q2z+EzL7HP6C8a7M3n+2EB1BUJBlRrVGtr6aL4VuOw==
+ dependencies:
+ "@babel/core" "^7.9.0"
+ "@babel/preset-env" "^7.8.7"
+ "@babel/preset-typescript" "^7.8.3"
+ "@jest/console" "^29.0.2"
+ "@jest/test-result" "^29.0.2"
+ "@jest/types" "^29.0.2"
+ dateformat "3.0.2"
+ mkdirp "^1.0.3"
+ sinon "^9.0.1"
+ strip-ansi "6.0.1"
+ xmlbuilder "15.0.0"
+
jest-leak-detector@^29.5.0:
version "29.5.0"
resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.5.0.tgz#cf4bdea9615c72bac4a3a7ba7e7930f9c0610c8c"
@@ -2997,6 +3799,11 @@ jsesc@^2.5.1:
resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4"
integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==
+jsesc@~0.5.0:
+ version "0.5.0"
+ resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d"
+ integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==
+
json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1:
version "2.3.1"
resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d"
@@ -3020,6 +3827,20 @@ jsonc-parser@^3.2.0:
resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76"
integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==
+jsonfile@^6.0.1:
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae"
+ integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==
+ dependencies:
+ universalify "^2.0.0"
+ optionalDependencies:
+ graceful-fs "^4.1.6"
+
+just-extend@^4.0.2:
+ version "4.2.1"
+ resolved "https://registry.yarnpkg.com/just-extend/-/just-extend-4.2.1.tgz#ef5e589afb61e5d66b24eca749409a8939a8c744"
+ integrity sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==
+
kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0:
version "3.2.2"
resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64"
@@ -3095,6 +3916,16 @@ locate-path@^5.0.0:
dependencies:
p-locate "^4.1.0"
+lodash.debounce@^4.0.8:
+ version "4.0.8"
+ resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af"
+ integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==
+
+lodash.get@^4.4.2:
+ version "4.4.2"
+ resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99"
+ integrity sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==
+
lodash.memoize@4.x:
version "4.1.2"
resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe"
@@ -3259,6 +4090,11 @@ mimic-fn@^2.1.0:
resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b"
integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==
+mini-svg-data-uri@^1.4.4:
+ version "1.4.4"
+ resolved "https://registry.yarnpkg.com/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz#8ab0aabcdf8c29ad5693ca595af19dd2ead09939"
+ integrity sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==
+
"minimatch@2 || 3", minimatch@^3.0.4:
version "3.0.4"
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
@@ -3291,6 +4127,11 @@ minimist@~0.0.1:
version "0.0.10"
resolved "http://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf"
+minimist@~1.2.5:
+ version "1.2.8"
+ resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c"
+ integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==
+
mississippi@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022"
@@ -3320,6 +4161,11 @@ mkdirp@^0.5.1:
dependencies:
minimist "0.0.8"
+mkdirp@^1.0.3:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e"
+ integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==
+
move-concurrently@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92"
@@ -3369,6 +4215,17 @@ next-tick@1:
version "1.0.0"
resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c"
+nise@^4.0.4:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/nise/-/nise-4.1.0.tgz#8fb75a26e90b99202fa1e63f448f58efbcdedaf6"
+ integrity sha512-eQMEmGN/8arp0xsvGoQ+B1qvSkR73B1nWSCh7nOt5neMCtwcQVYQGdzQMhcNscktTsWB54xnlSQFzOAPJD8nXA==
+ dependencies:
+ "@sinonjs/commons" "^1.7.0"
+ "@sinonjs/fake-timers" "^6.0.0"
+ "@sinonjs/text-encoding" "^0.7.1"
+ just-extend "^4.0.2"
+ path-to-regexp "^1.7.0"
+
node-int64@^0.4.0:
version "0.4.0"
resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b"
@@ -3579,6 +4436,13 @@ path-parse@^1.0.7:
resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
+path-to-regexp@^1.7.0:
+ version "1.8.0"
+ resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz#887b3ba9d84393e87a0a0b9f4cb756198b53548a"
+ integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==
+ dependencies:
+ isarray "0.0.1"
+
picocolors@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c"
@@ -3748,11 +4612,30 @@ rechoir@^0.8.0:
dependencies:
resolve "^1.20.0"
-regenerator-runtime@^0.13.4:
+regenerate-unicode-properties@^10.1.0:
+ version "10.1.0"
+ resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz#7c3192cab6dd24e21cb4461e5ddd7dd24fa8374c"
+ integrity sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==
+ dependencies:
+ regenerate "^1.4.2"
+
+regenerate@^1.4.2:
+ version "1.4.2"
+ resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a"
+ integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==
+
+regenerator-runtime@^0.13.11, regenerator-runtime@^0.13.4:
version "0.13.11"
resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9"
integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==
+regenerator-transform@^0.15.1:
+ version "0.15.1"
+ resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.1.tgz#f6c4e99fc1b4591f780db2586328e4d9a9d8dc56"
+ integrity sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==
+ dependencies:
+ "@babel/runtime" "^7.8.4"
+
regex-not@^1.0.0, regex-not@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c"
@@ -3760,6 +4643,18 @@ regex-not@^1.0.0, regex-not@^1.0.2:
extend-shallow "^3.0.2"
safe-regex "^1.1.0"
+regexpu-core@^5.3.1:
+ version "5.3.2"
+ resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b"
+ integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==
+ dependencies:
+ "@babel/regjsgen" "^0.8.0"
+ regenerate "^1.4.2"
+ regenerate-unicode-properties "^10.1.0"
+ regjsparser "^0.9.1"
+ unicode-match-property-ecmascript "^2.0.0"
+ unicode-match-property-value-ecmascript "^2.1.0"
+
registry-auth-token@^3.0.1:
version "3.3.2"
resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.3.2.tgz#851fd49038eecb586911115af845260eec983f20"
@@ -3773,6 +4668,13 @@ registry-url@^3.0.3:
dependencies:
rc "^1.0.1"
+regjsparser@^0.9.1:
+ version "0.9.1"
+ resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709"
+ integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==
+ dependencies:
+ jsesc "~0.5.0"
+
repeat-element@^1.1.2:
version "1.1.3"
resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce"
@@ -3817,7 +4719,7 @@ resolve@^1.1.7:
dependencies:
path-parse "^1.0.5"
-resolve@^1.20.0:
+resolve@^1.14.2, resolve@^1.20.0:
version "1.22.1"
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177"
integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==
@@ -3910,7 +4812,7 @@ semver@^5.6.0:
resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
-semver@^6.0.0, semver@^6.3.0:
+semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0:
version "6.3.0"
resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
@@ -3993,6 +4895,18 @@ signal-exit@^3.0.3, signal-exit@^3.0.7:
resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9"
integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==
+sinon@^9.0.1:
+ version "9.2.4"
+ resolved "https://registry.yarnpkg.com/sinon/-/sinon-9.2.4.tgz#e55af4d3b174a4443a8762fa8421c2976683752b"
+ integrity sha512-zljcULZQsJxVra28qIAL6ow1Z9tpattkCTEJR4RBP3TGc00FcttsP5pK284Nas5WjMZU5Yzy3kAIp3B3KRf5Yg==
+ dependencies:
+ "@sinonjs/commons" "^1.8.1"
+ "@sinonjs/fake-timers" "^6.0.1"
+ "@sinonjs/samsam" "^5.3.1"
+ diff "^4.0.2"
+ nise "^4.0.4"
+ supports-color "^7.1.0"
+
sisteransi@^1.0.5:
version "1.0.5"
resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed"
@@ -4151,6 +5065,13 @@ string_decoder@~1.1.1:
dependencies:
safe-buffer "~5.1.0"
+strip-ansi@6.0.1, strip-ansi@^6.0.0, strip-ansi@^6.0.1:
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
+ integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
+ dependencies:
+ ansi-regex "^5.0.1"
+
strip-ansi@^3.0.0:
version "3.0.1"
resolved "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
@@ -4163,13 +5084,6 @@ strip-ansi@^4.0.0:
dependencies:
ansi-regex "^3.0.0"
-strip-ansi@^6.0.0, strip-ansi@^6.0.1:
- version "6.0.1"
- resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
- integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
- dependencies:
- ansi-regex "^5.0.1"
-
strip-bom@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878"
@@ -4387,7 +5301,7 @@ type-check@~0.3.2:
dependencies:
prelude-ls "~1.1.2"
-type-detect@4.0.8:
+type-detect@4.0.8, type-detect@^4.0.8:
version "4.0.8"
resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c"
integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==
@@ -4436,6 +5350,29 @@ uglifyjs-webpack-plugin@^2.2.0:
webpack-sources "^1.4.0"
worker-farm "^1.7.0"
+unicode-canonical-property-names-ecmascript@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc"
+ integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==
+
+unicode-match-property-ecmascript@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3"
+ integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==
+ dependencies:
+ unicode-canonical-property-names-ecmascript "^2.0.0"
+ unicode-property-aliases-ecmascript "^2.0.0"
+
+unicode-match-property-value-ecmascript@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0"
+ integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==
+
+unicode-property-aliases-ecmascript@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd"
+ integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==
+
union-value@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4"
@@ -4469,6 +5406,11 @@ universalify@^0.2.0:
resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0"
integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==
+universalify@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717"
+ integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==
+
unset-value@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559"
@@ -4770,6 +5712,11 @@ xml-name-validator@^4.0.0:
resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz#79a006e2e63149a8600f15430f0a4725d1524835"
integrity sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==
+xmlbuilder@15.0.0:
+ version "15.0.0"
+ resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-15.0.0.tgz#de9a078a0b82ef0c6da5c76e58813a879eec31ec"
+ integrity sha512-KLu/G0DoWhkncQ9eHSI6s0/w+T4TM7rQaLhtCaL6tORv8jFlJPlnGumsgTcGfYeS1qZ/IHqrvDG7zJZ4d7e+nw==
+
xmlchars@^2.2.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb"