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 ## -build pass +[Continuous Integration](https://htmlpreview.github.io/?https://github.com/howerest/sdkzer/blob/master/dist/tests_report.html) ![Coverage](./dist/coverage/badges.svg) [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

+
  • Defined in validation_rules/allowed_value_switch_validator.ts:10
  • @@ -63,7 +63,7 @@
    Optional params: Returns AllowedValueSwitchValidator
    +
  • Defined in validation_rule.ts:19
  • Properties

    @@ -71,25 +71,25 @@
    +
  • Defined in validation_rules/allowed_value_switch_validator.ts:20
  • fromValue: any
    +
  • Defined in validation_rule.ts:14
  • +
  • Defined in validation_rule.ts:16
  • toValue: any
    +
  • Defined in validation_rule.ts:15
  • Accessors

    @@ -102,7 +102,7 @@
    +
  • Defined in validation_rule.ts:27
  • Methods

    @@ -120,7 +120,7 @@
    message: string

    Returns void

    +
  • Defined in validation_rule.ts:52
  • Returns boolean

    +
  • Defined in validation_rule.ts:34
  • +
  • Defined in validation_rule.ts:16
  • toValue: any
    +
  • Defined in validation_rule.ts:15
  • Accessors

    @@ -105,7 +105,7 @@
    +
  • Defined in validation_rule.ts:27
  • Methods

    @@ -123,7 +123,7 @@
    message: string

    Returns void

    +
  • Defined in validation_rule.ts:52
    • @@ -141,7 +141,7 @@
      toValue: any

    Returns boolean

    +
  • Defined in validation_rule.ts:34
  • Returns void

    +
  • Defined in validation_rule.ts:52
    • @@ -138,7 +138,7 @@
      toValue: any

    Returns boolean

    +
  • Defined in validation_rule.ts:34
  • Returns void

    +
  • Defined in validation_rule.ts:52
    • @@ -138,7 +138,7 @@
      toValue: any

    Returns boolean

    +
  • Defined in validation_rule.ts:34
  • Returns void

    +
  • Defined in validation_rule.ts:52
    • @@ -138,7 +138,7 @@
      toValue: any

    Returns boolean

    +
  • Defined in validation_rule.ts:34
  • +
  • Defined in validation_rule.ts:16
  • toValue: any
    +
  • Defined in validation_rule.ts:15
  • Accessors

    @@ -105,7 +105,7 @@
    +
  • Defined in validation_rule.ts:27
  • Methods

    @@ -123,7 +123,7 @@
    message: string

    Returns void

    +
  • Defined in validation_rule.ts:52
    • @@ -141,7 +141,7 @@
      toValue: any

    Returns boolean

    +
  • Defined in validation_rule.ts:34
  • Returns Promise<Response>

    +
  • Defined in howerest.sdkzer.ts:271
    • @@ -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
    • @@ -298,7 +298,7 @@
      data: object
      Optional prefix: string

    Returns T

    +
  • Defined in howerest.sdkzer.ts:324
  • +
  • Defined in howerest.sdkzer.ts:248
    • @@ -323,7 +323,7 @@

      Parameters

      attrName: string

    Returns any

    +
  • Defined in howerest.sdkzer.ts:263
  • +
  • Defined in howerest.sdkzer.ts:184
    • @@ -350,7 +350,7 @@

      Parameters

      httpHeaders: THttpHeaders = {}

    Returns Promise<Response>

    +
  • Defined in howerest.sdkzer.ts:377
  • +
  • Defined in howerest.sdkzer.ts:66
  • +
  • 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
    • @@ -481,7 +481,7 @@
      data: objectOptional prefix: string

    Returns object[]

    +
  • Defined in howerest.sdkzer.ts:333
  • Returns string

    +
  • Defined in validation_rule.ts:27
  • Methods

    @@ -134,7 +134,7 @@

    Parameters

    message: string

    Returns void

    +
  • Defined in validation_rule.ts:52
    • @@ -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: {
        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

    • IRegExpValidatorParams
    +
  • Defined in validation_rules/reg_exp_validator.ts:3
  • @@ -36,7 +36,7 @@

    Properties

    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

    THttpMethod: "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

    Test Report

    Started: 2023-04-03 22:44:45
    Suites (8)
    8 passed
    0 failed
    0 pending
    Tests (82)
    82 passed
    0 failed
    0 pending
    /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

    Test Report

    Started: 2023-04-03 22:44:45
    Suites (8)
    8 passed
    0 failed
    0 pending
    Tests (82)
    82 passed
    0 failed
    0 pending
    /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"