Initial
This commit is contained in:
		
							
								
								
									
										3
									
								
								.directory
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								.directory
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | ||||
| [Dolphin] | ||||
| Timestamp=2018,11,29,12,21,30 | ||||
| Version=4 | ||||
							
								
								
									
										28
									
								
								.vscode/launch.json
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								.vscode/launch.json
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,28 @@ | ||||
| { | ||||
|    // Use IntelliSense to find out which attributes exist for C# debugging | ||||
|    // Use hover for the description of the existing attributes | ||||
|    // For further information visit https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md | ||||
|    "version": "0.2.0", | ||||
|    "configurations": [ | ||||
|         { | ||||
|             "name": ".NET Core Launch (console)", | ||||
|             "type": "coreclr", | ||||
|             "request": "launch", | ||||
|             "preLaunchTask": "build", | ||||
|             // If you have changed target frameworks, make sure to update the program path. | ||||
|             "program": "${workspaceFolder}/UpsilonLanguageServer/UpsilonLanguageServer/bin/Debug/netcoreapp2.1/UpsilonLanguageServer.dll", | ||||
|             "args": [], | ||||
|             "cwd": "${workspaceFolder}/UpsilonLanguageServer/UpsilonLanguageServer", | ||||
|             // For more information about the 'console' field, see https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md#console-terminal-window | ||||
|             "console": "internalConsole", | ||||
|             "stopAtEntry": false, | ||||
|             "internalConsoleOptions": "openOnSessionStart" | ||||
|         }, | ||||
|         { | ||||
|             "name": ".NET Core Attach", | ||||
|             "type": "coreclr", | ||||
|             "request": "attach", | ||||
|             "processId": "${command:pickProcess}" | ||||
|         } | ||||
|     ,] | ||||
| } | ||||
							
								
								
									
										15
									
								
								.vscode/tasks.json
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								.vscode/tasks.json
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,15 @@ | ||||
| { | ||||
|     "version": "2.0.0", | ||||
|     "tasks": [ | ||||
|         { | ||||
|             "label": "build", | ||||
|             "command": "dotnet", | ||||
|             "type": "process", | ||||
|             "args": [ | ||||
|                 "build", | ||||
|                 "${workspaceFolder}/UpsilonLanguageServer/UpsilonLanguageServer/UpsilonLanguageServer.csproj" | ||||
|             ], | ||||
|             "problemMatcher": "$msCompile" | ||||
|         } | ||||
|     ] | ||||
| } | ||||
							
								
								
									
										1
									
								
								Client/node_modules/.bin/_mocha
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								Client/node_modules/.bin/_mocha
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| ../mocha/bin/_mocha | ||||
							
								
								
									
										1
									
								
								Client/node_modules/.bin/he
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								Client/node_modules/.bin/he
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| ../he/bin/he | ||||
							
								
								
									
										1
									
								
								Client/node_modules/.bin/mkdirp
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								Client/node_modules/.bin/mkdirp
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| ../mkdirp/bin/cmd.js | ||||
							
								
								
									
										1
									
								
								Client/node_modules/.bin/mocha
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								Client/node_modules/.bin/mocha
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| ../mocha/bin/mocha | ||||
							
								
								
									
										1
									
								
								Client/node_modules/.bin/rimraf
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								Client/node_modules/.bin/rimraf
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| ../rimraf/bin.js | ||||
							
								
								
									
										1
									
								
								Client/node_modules/.bin/semver
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								Client/node_modules/.bin/semver
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| ../semver/bin/semver | ||||
							
								
								
									
										1
									
								
								Client/node_modules/.bin/sshpk-conv
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								Client/node_modules/.bin/sshpk-conv
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| ../sshpk/bin/sshpk-conv | ||||
							
								
								
									
										1
									
								
								Client/node_modules/.bin/sshpk-sign
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								Client/node_modules/.bin/sshpk-sign
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| ../sshpk/bin/sshpk-sign | ||||
							
								
								
									
										1
									
								
								Client/node_modules/.bin/sshpk-verify
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								Client/node_modules/.bin/sshpk-verify
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| ../sshpk/bin/sshpk-verify | ||||
							
								
								
									
										1
									
								
								Client/node_modules/.bin/uuid
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								Client/node_modules/.bin/uuid
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| ../uuid/bin/uuid | ||||
							
								
								
									
										1
									
								
								Client/node_modules/.bin/vscode-install
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								Client/node_modules/.bin/vscode-install
									
									
									
										generated
									
									
										vendored
									
									
										Symbolic link
									
								
							| @@ -0,0 +1 @@ | ||||
| ../vscode/bin/install | ||||
							
								
								
									
										21
									
								
								Client/node_modules/@types/node/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										21
									
								
								Client/node_modules/@types/node/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,21 @@ | ||||
|     MIT License | ||||
|  | ||||
|     Copyright (c) Microsoft Corporation. All rights reserved. | ||||
|  | ||||
|     Permission is hereby granted, free of charge, to any person obtaining a copy | ||||
|     of this software and associated documentation files (the "Software"), to deal | ||||
|     in the Software without restriction, including without limitation the rights | ||||
|     to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||||
|     copies of the Software, and to permit persons to whom the Software is | ||||
|     furnished to do so, subject to the following conditions: | ||||
|  | ||||
|     The above copyright notice and this permission notice shall be included in all | ||||
|     copies or substantial portions of the Software. | ||||
|  | ||||
|     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||||
|     IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||||
|     FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||||
|     AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||||
|     LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||||
|     OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | ||||
|     SOFTWARE | ||||
							
								
								
									
										16
									
								
								Client/node_modules/@types/node/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										16
									
								
								Client/node_modules/@types/node/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,16 @@ | ||||
| # Installation | ||||
| > `npm install --save @types/node` | ||||
|  | ||||
| # Summary | ||||
| This package contains type definitions for Node.js (http://nodejs.org/). | ||||
|  | ||||
| # Details | ||||
| Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node | ||||
|  | ||||
| Additional Details | ||||
|  * Last updated: Wed, 21 Nov 2018 16:29:39 GMT | ||||
|  * Dependencies: none | ||||
|  * Global values: Buffer, NodeJS, SlowBuffer, Symbol, __dirname, __filename, clearImmediate, clearInterval, clearTimeout, console, exports, global, module, process, require, setImmediate, setInterval, setTimeout | ||||
|  | ||||
| # Credits | ||||
| These definitions were written by Microsoft TypeScript <https://github.com/Microsoft>, DefinitelyTyped <https://github.com/DefinitelyTyped>, Alberto Schiabel <https://github.com/jkomyno>, Alexander T. <https://github.com/a-tarasyuk>, Alvis HT Tang <https://github.com/alvis>, Andrew Makarov <https://github.com/r3nya>, Bruno Scheufler <https://github.com/brunoscheufler>, Chigozirim C. <https://github.com/smac89>, Christian Vaagland Tellnes <https://github.com/tellnes>, Deividas Bakanas <https://github.com/DeividasBakanas>, Eugene Y. Q. Shen <https://github.com/eyqs>, Flarna <https://github.com/Flarna>, Hannes Magnusson <https://github.com/Hannes-Magnusson-CK>, Hoàng Văn Khải <https://github.com/KSXGitHub>, Huw <https://github.com/hoo29>, Kelvin Jin <https://github.com/kjin>, Klaus Meinhardt <https://github.com/ajafff>, Lishude <https://github.com/islishude>, Mariusz Wiktorczyk <https://github.com/mwiktorczyk>, Matthieu Sieben <https://github.com/matthieusieben>, Mohsen Azimi <https://github.com/mohsen1>, Nicolas Even <https://github.com/n-e>, Nicolas Voigt <https://github.com/octo-sniffle>, Parambir Singh <https://github.com/parambirs>, Sebastian Silbermann <https://github.com/eps1lon>, Simon Schick <https://github.com/SimonSchick>, Thomas den Hollander <https://github.com/ThomasdenH>, Wilco Bakker <https://github.com/WilcoBakker>, wwwy3y3 <https://github.com/wwwy3y3>, Zane Hannan AU <https://github.com/ZaneHannanAU>, Jeremie Rodriguez <https://github.com/jeremiergz>, Samuel Ainsworth <https://github.com/samuela>. | ||||
							
								
								
									
										8990
									
								
								Client/node_modules/@types/node/index.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										8990
									
								
								Client/node_modules/@types/node/index.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										2899
									
								
								Client/node_modules/@types/node/inspector.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										2899
									
								
								Client/node_modules/@types/node/inspector.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										177
									
								
								Client/node_modules/@types/node/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										177
									
								
								Client/node_modules/@types/node/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,177 @@ | ||||
| { | ||||
|   "_from": "@types/node", | ||||
|   "_id": "@types/node@10.12.10", | ||||
|   "_inBundle": false, | ||||
|   "_integrity": "sha512-8xZEYckCbUVgK8Eg7lf5Iy4COKJ5uXlnIOnePN0WUwSQggy9tolM+tDJf7wMOnT/JT/W9xDYIaYggt3mRV2O5w==", | ||||
|   "_location": "/@types/node", | ||||
|   "_phantomChildren": {}, | ||||
|   "_requested": { | ||||
|     "type": "tag", | ||||
|     "registry": true, | ||||
|     "raw": "@types/node", | ||||
|     "name": "@types/node", | ||||
|     "escapedName": "@types%2fnode", | ||||
|     "scope": "@types", | ||||
|     "rawSpec": "", | ||||
|     "saveSpec": null, | ||||
|     "fetchSpec": "latest" | ||||
|   }, | ||||
|   "_requiredBy": [ | ||||
|     "#DEV:/", | ||||
|     "#USER" | ||||
|   ], | ||||
|   "_resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.10.tgz", | ||||
|   "_shasum": "4fa76e6598b7de3f0cb6ec3abacc4f59e5b3a2ce", | ||||
|   "_spec": "@types/node", | ||||
|   "_where": "/home/nathan/Projects/Upsilon/UpsilonVsCodeLanguageServer/Client", | ||||
|   "bugs": { | ||||
|     "url": "https://github.com/DefinitelyTyped/DefinitelyTyped/issues" | ||||
|   }, | ||||
|   "bundleDependencies": false, | ||||
|   "contributors": [ | ||||
|     { | ||||
|       "name": "Microsoft TypeScript", | ||||
|       "url": "https://github.com/Microsoft" | ||||
|     }, | ||||
|     { | ||||
|       "name": "DefinitelyTyped", | ||||
|       "url": "https://github.com/DefinitelyTyped" | ||||
|     }, | ||||
|     { | ||||
|       "name": "Alberto Schiabel", | ||||
|       "url": "https://github.com/jkomyno" | ||||
|     }, | ||||
|     { | ||||
|       "name": "Alexander T.", | ||||
|       "url": "https://github.com/a-tarasyuk" | ||||
|     }, | ||||
|     { | ||||
|       "name": "Alvis HT Tang", | ||||
|       "url": "https://github.com/alvis" | ||||
|     }, | ||||
|     { | ||||
|       "name": "Andrew Makarov", | ||||
|       "url": "https://github.com/r3nya" | ||||
|     }, | ||||
|     { | ||||
|       "name": "Bruno Scheufler", | ||||
|       "url": "https://github.com/brunoscheufler" | ||||
|     }, | ||||
|     { | ||||
|       "name": "Chigozirim C.", | ||||
|       "url": "https://github.com/smac89" | ||||
|     }, | ||||
|     { | ||||
|       "name": "Christian Vaagland Tellnes", | ||||
|       "url": "https://github.com/tellnes" | ||||
|     }, | ||||
|     { | ||||
|       "name": "Deividas Bakanas", | ||||
|       "url": "https://github.com/DeividasBakanas" | ||||
|     }, | ||||
|     { | ||||
|       "name": "Eugene Y. Q. Shen", | ||||
|       "url": "https://github.com/eyqs" | ||||
|     }, | ||||
|     { | ||||
|       "name": "Flarna", | ||||
|       "url": "https://github.com/Flarna" | ||||
|     }, | ||||
|     { | ||||
|       "name": "Hannes Magnusson", | ||||
|       "url": "https://github.com/Hannes-Magnusson-CK" | ||||
|     }, | ||||
|     { | ||||
|       "name": "Hoàng Văn Khải", | ||||
|       "url": "https://github.com/KSXGitHub" | ||||
|     }, | ||||
|     { | ||||
|       "name": "Huw", | ||||
|       "url": "https://github.com/hoo29" | ||||
|     }, | ||||
|     { | ||||
|       "name": "Kelvin Jin", | ||||
|       "url": "https://github.com/kjin" | ||||
|     }, | ||||
|     { | ||||
|       "name": "Klaus Meinhardt", | ||||
|       "url": "https://github.com/ajafff" | ||||
|     }, | ||||
|     { | ||||
|       "name": "Lishude", | ||||
|       "url": "https://github.com/islishude" | ||||
|     }, | ||||
|     { | ||||
|       "name": "Mariusz Wiktorczyk", | ||||
|       "url": "https://github.com/mwiktorczyk" | ||||
|     }, | ||||
|     { | ||||
|       "name": "Matthieu Sieben", | ||||
|       "url": "https://github.com/matthieusieben" | ||||
|     }, | ||||
|     { | ||||
|       "name": "Mohsen Azimi", | ||||
|       "url": "https://github.com/mohsen1" | ||||
|     }, | ||||
|     { | ||||
|       "name": "Nicolas Even", | ||||
|       "url": "https://github.com/n-e" | ||||
|     }, | ||||
|     { | ||||
|       "name": "Nicolas Voigt", | ||||
|       "url": "https://github.com/octo-sniffle" | ||||
|     }, | ||||
|     { | ||||
|       "name": "Parambir Singh", | ||||
|       "url": "https://github.com/parambirs" | ||||
|     }, | ||||
|     { | ||||
|       "name": "Sebastian Silbermann", | ||||
|       "url": "https://github.com/eps1lon" | ||||
|     }, | ||||
|     { | ||||
|       "name": "Simon Schick", | ||||
|       "url": "https://github.com/SimonSchick" | ||||
|     }, | ||||
|     { | ||||
|       "name": "Thomas den Hollander", | ||||
|       "url": "https://github.com/ThomasdenH" | ||||
|     }, | ||||
|     { | ||||
|       "name": "Wilco Bakker", | ||||
|       "url": "https://github.com/WilcoBakker" | ||||
|     }, | ||||
|     { | ||||
|       "name": "wwwy3y3", | ||||
|       "url": "https://github.com/wwwy3y3" | ||||
|     }, | ||||
|     { | ||||
|       "name": "Zane Hannan AU", | ||||
|       "url": "https://github.com/ZaneHannanAU" | ||||
|     }, | ||||
|     { | ||||
|       "name": "Jeremie Rodriguez", | ||||
|       "url": "https://github.com/jeremiergz" | ||||
|     }, | ||||
|     { | ||||
|       "name": "Samuel Ainsworth", | ||||
|       "url": "https://github.com/samuela" | ||||
|     } | ||||
|   ], | ||||
|   "dependencies": {}, | ||||
|   "deprecated": false, | ||||
|   "description": "TypeScript definitions for Node.js", | ||||
|   "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped#readme", | ||||
|   "license": "MIT", | ||||
|   "main": "", | ||||
|   "name": "@types/node", | ||||
|   "repository": { | ||||
|     "type": "git", | ||||
|     "url": "git+https://github.com/DefinitelyTyped/DefinitelyTyped.git" | ||||
|   }, | ||||
|   "scripts": {}, | ||||
|   "typeScriptVersion": "2.0", | ||||
|   "types": "index", | ||||
|   "typesPublisherContentHash": "5a7030d452b7a6e9103e6bcf49925b7a3c17bcd2a32122d8c959322bff08e868", | ||||
|   "version": "10.12.10" | ||||
| } | ||||
							
								
								
									
										20
									
								
								Client/node_modules/ajv/.tonic_example.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										20
									
								
								Client/node_modules/ajv/.tonic_example.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,20 @@ | ||||
| var Ajv = require('ajv'); | ||||
| var ajv = new Ajv({allErrors: true}); | ||||
|  | ||||
| var schema = { | ||||
|   "properties": { | ||||
|     "foo": { "type": "string" }, | ||||
|     "bar": { "type": "number", "maximum": 3 } | ||||
|   } | ||||
| }; | ||||
|  | ||||
| var validate = ajv.compile(schema); | ||||
|  | ||||
| test({"foo": "abc", "bar": 2}); | ||||
| test({"foo": 2, "bar": 4}); | ||||
|  | ||||
| function test(data) { | ||||
|   var valid = validate(data); | ||||
|   if (valid) console.log('Valid!'); | ||||
|   else console.log('Invalid: ' + ajv.errorsText(validate.errors)); | ||||
| } | ||||
							
								
								
									
										22
									
								
								Client/node_modules/ajv/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										22
									
								
								Client/node_modules/ajv/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,22 @@ | ||||
| The MIT License (MIT) | ||||
|  | ||||
| Copyright (c) 2015-2017 Evgeny Poberezkin | ||||
|  | ||||
| Permission is hereby granted, free of charge, to any person obtaining a copy | ||||
| of this software and associated documentation files (the "Software"), to deal | ||||
| in the Software without restriction, including without limitation the rights | ||||
| to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||||
| copies of the Software, and to permit persons to whom the Software is | ||||
| furnished to do so, subject to the following conditions: | ||||
|  | ||||
| The above copyright notice and this permission notice shall be included in all | ||||
| copies or substantial portions of the Software. | ||||
|  | ||||
| THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||||
| IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||||
| FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||||
| AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||||
| LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||||
| OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | ||||
| SOFTWARE. | ||||
|  | ||||
							
								
								
									
										1295
									
								
								Client/node_modules/ajv/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										1295
									
								
								Client/node_modules/ajv/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										7030
									
								
								Client/node_modules/ajv/dist/ajv.bundle.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										7030
									
								
								Client/node_modules/ajv/dist/ajv.bundle.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										3
									
								
								Client/node_modules/ajv/dist/ajv.min.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										3
									
								
								Client/node_modules/ajv/dist/ajv.min.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										1
									
								
								Client/node_modules/ajv/dist/ajv.min.js.map
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										1
									
								
								Client/node_modules/ajv/dist/ajv.min.js.map
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										370
									
								
								Client/node_modules/ajv/lib/ajv.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										370
									
								
								Client/node_modules/ajv/lib/ajv.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,370 @@ | ||||
| declare var ajv: { | ||||
|   (options?: ajv.Options): ajv.Ajv; | ||||
|   new (options?: ajv.Options): ajv.Ajv; | ||||
|   ValidationError: ValidationError; | ||||
|   MissingRefError: MissingRefError; | ||||
|   $dataMetaSchema: object; | ||||
| } | ||||
|  | ||||
| declare namespace ajv { | ||||
|   interface Ajv { | ||||
|     /** | ||||
|     * Validate data using schema | ||||
|     * Schema will be compiled and cached (using serialized JSON as key, [fast-json-stable-stringify](https://github.com/epoberezkin/fast-json-stable-stringify) is used to serialize by default). | ||||
|     * @param  {string|object|Boolean} schemaKeyRef key, ref or schema object | ||||
|     * @param  {Any} data to be validated | ||||
|     * @return {Boolean} validation result. Errors from the last validation will be available in `ajv.errors` (and also in compiled schema: `schema.errors`). | ||||
|     */ | ||||
|     validate(schemaKeyRef: object | string | boolean, data: any): boolean | PromiseLike<any>; | ||||
|     /** | ||||
|     * Create validating function for passed schema. | ||||
|     * @param  {object|Boolean} schema schema object | ||||
|     * @return {Function} validating function | ||||
|     */ | ||||
|     compile(schema: object | boolean): ValidateFunction; | ||||
|     /** | ||||
|     * Creates validating function for passed schema with asynchronous loading of missing schemas. | ||||
|     * `loadSchema` option should be a function that accepts schema uri and node-style callback. | ||||
|     * @this  Ajv | ||||
|     * @param {object|Boolean} schema schema object | ||||
|     * @param {Boolean} meta optional true to compile meta-schema; this parameter can be skipped | ||||
|     * @param {Function} callback optional node-style callback, it is always called with 2 parameters: error (or null) and validating function. | ||||
|     * @return {PromiseLike<ValidateFunction>} validating function | ||||
|     */ | ||||
|     compileAsync(schema: object | boolean, meta?: Boolean, callback?: (err: Error, validate: ValidateFunction) => any): PromiseLike<ValidateFunction>; | ||||
|     /** | ||||
|     * Adds schema to the instance. | ||||
|     * @param {object|Array} schema schema or array of schemas. If array is passed, `key` and other parameters will be ignored. | ||||
|     * @param {string} key Optional schema key. Can be passed to `validate` method instead of schema object or id/ref. One schema per instance can have empty `id` and `key`. | ||||
|     * @return {Ajv} this for method chaining | ||||
|     */ | ||||
|     addSchema(schema: Array<object> | object, key?: string): Ajv; | ||||
|     /** | ||||
|     * Add schema that will be used to validate other schemas | ||||
|     * options in META_IGNORE_OPTIONS are alway set to false | ||||
|     * @param {object} schema schema object | ||||
|     * @param {string} key optional schema key | ||||
|     * @return {Ajv} this for method chaining | ||||
|     */ | ||||
|     addMetaSchema(schema: object, key?: string): Ajv; | ||||
|     /** | ||||
|     * Validate schema | ||||
|     * @param {object|Boolean} schema schema to validate | ||||
|     * @return {Boolean} true if schema is valid | ||||
|     */ | ||||
|     validateSchema(schema: object | boolean): boolean; | ||||
|     /** | ||||
|     * Get compiled schema from the instance by `key` or `ref`. | ||||
|     * @param  {string} keyRef `key` that was passed to `addSchema` or full schema reference (`schema.id` or resolved id). | ||||
|     * @return {Function} schema validating function (with property `schema`). | ||||
|     */ | ||||
|     getSchema(keyRef: string): ValidateFunction; | ||||
|     /** | ||||
|     * Remove cached schema(s). | ||||
|     * If no parameter is passed all schemas but meta-schemas are removed. | ||||
|     * If RegExp is passed all schemas with key/id matching pattern but meta-schemas are removed. | ||||
|     * Even if schema is referenced by other schemas it still can be removed as other schemas have local references. | ||||
|     * @param  {string|object|RegExp|Boolean} schemaKeyRef key, ref, pattern to match key/ref or schema object | ||||
|     * @return {Ajv} this for method chaining | ||||
|     */ | ||||
|     removeSchema(schemaKeyRef?: object | string | RegExp | boolean): Ajv; | ||||
|     /** | ||||
|     * Add custom format | ||||
|     * @param {string} name format name | ||||
|     * @param {string|RegExp|Function} format string is converted to RegExp; function should return boolean (true when valid) | ||||
|     * @return {Ajv} this for method chaining | ||||
|     */ | ||||
|     addFormat(name: string, format: FormatValidator | FormatDefinition): Ajv; | ||||
|     /** | ||||
|     * Define custom keyword | ||||
|     * @this  Ajv | ||||
|     * @param {string} keyword custom keyword, should be a valid identifier, should be different from all standard, custom and macro keywords. | ||||
|     * @param {object} definition keyword definition object with properties `type` (type(s) which the keyword applies to), `validate` or `compile`. | ||||
|     * @return {Ajv} this for method chaining | ||||
|     */ | ||||
|     addKeyword(keyword: string, definition: KeywordDefinition): Ajv; | ||||
|     /** | ||||
|     * Get keyword definition | ||||
|     * @this  Ajv | ||||
|     * @param {string} keyword pre-defined or custom keyword. | ||||
|     * @return {object|Boolean} custom keyword definition, `true` if it is a predefined keyword, `false` otherwise. | ||||
|     */ | ||||
|     getKeyword(keyword: string): object | boolean; | ||||
|     /** | ||||
|     * Remove keyword | ||||
|     * @this  Ajv | ||||
|     * @param {string} keyword pre-defined or custom keyword. | ||||
|     * @return {Ajv} this for method chaining | ||||
|     */ | ||||
|     removeKeyword(keyword: string): Ajv; | ||||
|     /** | ||||
|     * Convert array of error message objects to string | ||||
|     * @param  {Array<object>} errors optional array of validation errors, if not passed errors from the instance are used. | ||||
|     * @param  {object} options optional options with properties `separator` and `dataVar`. | ||||
|     * @return {string} human readable string with all errors descriptions | ||||
|     */ | ||||
|     errorsText(errors?: Array<ErrorObject> | null, options?: ErrorsTextOptions): string; | ||||
|     errors?: Array<ErrorObject>; | ||||
|   } | ||||
|  | ||||
|   interface CustomLogger { | ||||
|     log(...args: any[]): any; | ||||
|     warn(...args: any[]): any; | ||||
|     error(...args: any[]): any; | ||||
|   } | ||||
|  | ||||
|   interface ValidateFunction { | ||||
|     ( | ||||
|       data: any, | ||||
|       dataPath?: string, | ||||
|       parentData?: object | Array<any>, | ||||
|       parentDataProperty?: string | number, | ||||
|       rootData?: object | Array<any> | ||||
|     ): boolean | PromiseLike<any>; | ||||
|     schema?: object | boolean; | ||||
|     errors?: null | Array<ErrorObject>; | ||||
|     refs?: object; | ||||
|     refVal?: Array<any>; | ||||
|     root?: ValidateFunction | object; | ||||
|     $async?: true; | ||||
|     source?: object; | ||||
|   } | ||||
|  | ||||
|   interface Options { | ||||
|     $data?: boolean; | ||||
|     allErrors?: boolean; | ||||
|     verbose?: boolean; | ||||
|     jsonPointers?: boolean; | ||||
|     uniqueItems?: boolean; | ||||
|     unicode?: boolean; | ||||
|     format?: string; | ||||
|     formats?: object; | ||||
|     unknownFormats?: true | string[] | 'ignore'; | ||||
|     schemas?: Array<object> | object; | ||||
|     schemaId?: '$id' | 'id' | 'auto'; | ||||
|     missingRefs?: true | 'ignore' | 'fail'; | ||||
|     extendRefs?: true | 'ignore' | 'fail'; | ||||
|     loadSchema?: (uri: string, cb?: (err: Error, schema: object) => void) => PromiseLike<object | boolean>; | ||||
|     removeAdditional?: boolean | 'all' | 'failing'; | ||||
|     useDefaults?: boolean | 'shared'; | ||||
|     coerceTypes?: boolean | 'array'; | ||||
|     async?: boolean | string; | ||||
|     transpile?: string | ((code: string) => string); | ||||
|     meta?: boolean | object; | ||||
|     validateSchema?: boolean | 'log'; | ||||
|     addUsedSchema?: boolean; | ||||
|     inlineRefs?: boolean | number; | ||||
|     passContext?: boolean; | ||||
|     loopRequired?: number; | ||||
|     ownProperties?: boolean; | ||||
|     multipleOfPrecision?: boolean | number; | ||||
|     errorDataPath?: string, | ||||
|     messages?: boolean; | ||||
|     sourceCode?: boolean; | ||||
|     processCode?: (code: string) => string; | ||||
|     cache?: object; | ||||
|     logger?: CustomLogger | false | ||||
|   } | ||||
|  | ||||
|   type FormatValidator = string | RegExp | ((data: string) => boolean | PromiseLike<any>); | ||||
|   type NumberFormatValidator = ((data: number) => boolean | PromiseLike<any>); | ||||
|  | ||||
|   interface NumberFormatDefinition { | ||||
|     type: "number", | ||||
|     validate: NumberFormatValidator; | ||||
|     compare?: (data1: number, data2: number) => number; | ||||
|     async?: boolean; | ||||
|   } | ||||
|  | ||||
|   interface StringFormatDefinition { | ||||
|     type?: "string", | ||||
|     validate: FormatValidator; | ||||
|     compare?: (data1: string, data2: string) => number; | ||||
|     async?: boolean; | ||||
|   } | ||||
|  | ||||
|   type FormatDefinition = NumberFormatDefinition | StringFormatDefinition; | ||||
|  | ||||
|   interface KeywordDefinition { | ||||
|     type?: string | Array<string>; | ||||
|     async?: boolean; | ||||
|     $data?: boolean; | ||||
|     errors?: boolean | string; | ||||
|     metaSchema?: object; | ||||
|     // schema: false makes validate not to expect schema (ValidateFunction) | ||||
|     schema?: boolean; | ||||
|     modifying?: boolean; | ||||
|     valid?: boolean; | ||||
|     // one and only one of the following properties should be present | ||||
|     validate?: SchemaValidateFunction | ValidateFunction; | ||||
|     compile?: (schema: any, parentSchema: object, it: CompilationContext) => ValidateFunction; | ||||
|     macro?: (schema: any, parentSchema: object, it: CompilationContext) => object | boolean; | ||||
|     inline?: (it: CompilationContext, keyword: string, schema: any, parentSchema: object) => string; | ||||
|   } | ||||
|  | ||||
|   interface CompilationContext { | ||||
|     level: number; | ||||
|     dataLevel: number; | ||||
|     schema: any; | ||||
|     schemaPath: string; | ||||
|     baseId: string; | ||||
|     async: boolean; | ||||
|     opts: Options; | ||||
|     formats: { | ||||
|       [index: string]: FormatDefinition | undefined; | ||||
|     }; | ||||
|     compositeRule: boolean; | ||||
|     validate: (schema: object) => boolean; | ||||
|     util: { | ||||
|       copy(obj: any, target?: any): any; | ||||
|       toHash(source: string[]): { [index: string]: true | undefined }; | ||||
|       equal(obj: any, target: any): boolean; | ||||
|       getProperty(str: string): string; | ||||
|       schemaHasRules(schema: object, rules: any): string; | ||||
|       escapeQuotes(str: string): string; | ||||
|       toQuotedString(str: string): string; | ||||
|       getData(jsonPointer: string, dataLevel: number, paths: string[]): string; | ||||
|       escapeJsonPointer(str: string): string; | ||||
|       unescapeJsonPointer(str: string): string; | ||||
|       escapeFragment(str: string): string; | ||||
|       unescapeFragment(str: string): string; | ||||
|     }; | ||||
|     self: Ajv; | ||||
|   } | ||||
|  | ||||
|   interface SchemaValidateFunction { | ||||
|     ( | ||||
|       schema: any, | ||||
|       data: any, | ||||
|       parentSchema?: object, | ||||
|       dataPath?: string, | ||||
|       parentData?: object | Array<any>, | ||||
|       parentDataProperty?: string | number, | ||||
|       rootData?: object | Array<any> | ||||
|     ): boolean | PromiseLike<any>; | ||||
|     errors?: Array<ErrorObject>; | ||||
|   } | ||||
|  | ||||
|   interface ErrorsTextOptions { | ||||
|     separator?: string; | ||||
|     dataVar?: string; | ||||
|   } | ||||
|  | ||||
|   interface ErrorObject { | ||||
|     keyword: string; | ||||
|     dataPath: string; | ||||
|     schemaPath: string; | ||||
|     params: ErrorParameters; | ||||
|     // Added to validation errors of propertyNames keyword schema | ||||
|     propertyName?: string; | ||||
|     // Excluded if messages set to false. | ||||
|     message?: string; | ||||
|     // These are added with the `verbose` option. | ||||
|     schema?: any; | ||||
|     parentSchema?: object; | ||||
|     data?: any; | ||||
|   } | ||||
|  | ||||
|   type ErrorParameters = RefParams | LimitParams | AdditionalPropertiesParams | | ||||
|                           DependenciesParams | FormatParams | ComparisonParams | | ||||
|                           MultipleOfParams | PatternParams | RequiredParams | | ||||
|                           TypeParams | UniqueItemsParams | CustomParams | | ||||
|                           PatternRequiredParams | PropertyNamesParams | | ||||
|                           IfParams | SwitchParams | NoParams | EnumParams; | ||||
|  | ||||
|   interface RefParams { | ||||
|     ref: string; | ||||
|   } | ||||
|  | ||||
|   interface LimitParams { | ||||
|     limit: number; | ||||
|   } | ||||
|  | ||||
|   interface AdditionalPropertiesParams { | ||||
|     additionalProperty: string; | ||||
|   } | ||||
|  | ||||
|   interface DependenciesParams { | ||||
|     property: string; | ||||
|     missingProperty: string; | ||||
|     depsCount: number; | ||||
|     deps: string; | ||||
|   } | ||||
|  | ||||
|   interface FormatParams { | ||||
|     format: string | ||||
|   } | ||||
|  | ||||
|   interface ComparisonParams { | ||||
|     comparison: string; | ||||
|     limit: number | string; | ||||
|     exclusive: boolean; | ||||
|   } | ||||
|  | ||||
|   interface MultipleOfParams { | ||||
|     multipleOf: number; | ||||
|   } | ||||
|  | ||||
|   interface PatternParams { | ||||
|     pattern: string; | ||||
|   } | ||||
|  | ||||
|   interface RequiredParams { | ||||
|     missingProperty: string; | ||||
|   } | ||||
|  | ||||
|   interface TypeParams { | ||||
|     type: string; | ||||
|   } | ||||
|  | ||||
|   interface UniqueItemsParams { | ||||
|     i: number; | ||||
|     j: number; | ||||
|   } | ||||
|  | ||||
|   interface CustomParams { | ||||
|     keyword: string; | ||||
|   } | ||||
|  | ||||
|   interface PatternRequiredParams { | ||||
|     missingPattern: string; | ||||
|   } | ||||
|  | ||||
|   interface PropertyNamesParams { | ||||
|     propertyName: string; | ||||
|   } | ||||
|  | ||||
|   interface IfParams { | ||||
|     failingKeyword: string; | ||||
|   } | ||||
|  | ||||
|   interface SwitchParams { | ||||
|     caseIndex: number; | ||||
|   } | ||||
|  | ||||
|   interface NoParams {} | ||||
|  | ||||
|   interface EnumParams { | ||||
|     allowedValues: Array<any>; | ||||
|   } | ||||
| } | ||||
|  | ||||
| declare class ValidationError extends Error { | ||||
|   constructor(errors: Array<ajv.ErrorObject>); | ||||
|  | ||||
|   message: string; | ||||
|   errors: Array<ajv.ErrorObject>; | ||||
|   ajv: true; | ||||
|   validation: true; | ||||
| } | ||||
|  | ||||
| declare class MissingRefError extends Error { | ||||
|   constructor(baseId: string, ref: string, message?: string); | ||||
|   static message: (baseId: string, ref: string) => string; | ||||
|  | ||||
|   message: string; | ||||
|   missingRef: string; | ||||
|   missingSchema: string; | ||||
| } | ||||
|  | ||||
| export = ajv; | ||||
							
								
								
									
										503
									
								
								Client/node_modules/ajv/lib/ajv.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										503
									
								
								Client/node_modules/ajv/lib/ajv.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,503 @@ | ||||
| 'use strict'; | ||||
|  | ||||
| var compileSchema = require('./compile') | ||||
|   , resolve = require('./compile/resolve') | ||||
|   , Cache = require('./cache') | ||||
|   , SchemaObject = require('./compile/schema_obj') | ||||
|   , stableStringify = require('fast-json-stable-stringify') | ||||
|   , formats = require('./compile/formats') | ||||
|   , rules = require('./compile/rules') | ||||
|   , $dataMetaSchema = require('./data') | ||||
|   , util = require('./compile/util'); | ||||
|  | ||||
| module.exports = Ajv; | ||||
|  | ||||
| Ajv.prototype.validate = validate; | ||||
| Ajv.prototype.compile = compile; | ||||
| Ajv.prototype.addSchema = addSchema; | ||||
| Ajv.prototype.addMetaSchema = addMetaSchema; | ||||
| Ajv.prototype.validateSchema = validateSchema; | ||||
| Ajv.prototype.getSchema = getSchema; | ||||
| Ajv.prototype.removeSchema = removeSchema; | ||||
| Ajv.prototype.addFormat = addFormat; | ||||
| Ajv.prototype.errorsText = errorsText; | ||||
|  | ||||
| Ajv.prototype._addSchema = _addSchema; | ||||
| Ajv.prototype._compile = _compile; | ||||
|  | ||||
| Ajv.prototype.compileAsync = require('./compile/async'); | ||||
| var customKeyword = require('./keyword'); | ||||
| Ajv.prototype.addKeyword = customKeyword.add; | ||||
| Ajv.prototype.getKeyword = customKeyword.get; | ||||
| Ajv.prototype.removeKeyword = customKeyword.remove; | ||||
|  | ||||
| var errorClasses = require('./compile/error_classes'); | ||||
| Ajv.ValidationError = errorClasses.Validation; | ||||
| Ajv.MissingRefError = errorClasses.MissingRef; | ||||
| Ajv.$dataMetaSchema = $dataMetaSchema; | ||||
|  | ||||
| var META_SCHEMA_ID = 'http://json-schema.org/draft-07/schema'; | ||||
|  | ||||
| var META_IGNORE_OPTIONS = [ 'removeAdditional', 'useDefaults', 'coerceTypes' ]; | ||||
| var META_SUPPORT_DATA = ['/properties']; | ||||
|  | ||||
| /** | ||||
|  * Creates validator instance. | ||||
|  * Usage: `Ajv(opts)` | ||||
|  * @param {Object} opts optional options | ||||
|  * @return {Object} ajv instance | ||||
|  */ | ||||
| function Ajv(opts) { | ||||
|   if (!(this instanceof Ajv)) return new Ajv(opts); | ||||
|   opts = this._opts = util.copy(opts) || {}; | ||||
|   setLogger(this); | ||||
|   this._schemas = {}; | ||||
|   this._refs = {}; | ||||
|   this._fragments = {}; | ||||
|   this._formats = formats(opts.format); | ||||
|   var schemaUriFormat = this._schemaUriFormat = this._formats['uri-reference']; | ||||
|   this._schemaUriFormatFunc = function (str) { return schemaUriFormat.test(str); }; | ||||
|  | ||||
|   this._cache = opts.cache || new Cache; | ||||
|   this._loadingSchemas = {}; | ||||
|   this._compilations = []; | ||||
|   this.RULES = rules(); | ||||
|   this._getId = chooseGetId(opts); | ||||
|  | ||||
|   opts.loopRequired = opts.loopRequired || Infinity; | ||||
|   if (opts.errorDataPath == 'property') opts._errorDataPathProperty = true; | ||||
|   if (opts.serialize === undefined) opts.serialize = stableStringify; | ||||
|   this._metaOpts = getMetaSchemaOptions(this); | ||||
|  | ||||
|   if (opts.formats) addInitialFormats(this); | ||||
|   addDraft6MetaSchema(this); | ||||
|   if (typeof opts.meta == 'object') this.addMetaSchema(opts.meta); | ||||
|   addInitialSchemas(this); | ||||
| } | ||||
|  | ||||
|  | ||||
|  | ||||
| /** | ||||
|  * Validate data using schema | ||||
|  * Schema will be compiled and cached (using serialized JSON as key. [fast-json-stable-stringify](https://github.com/epoberezkin/fast-json-stable-stringify) is used to serialize. | ||||
|  * @this   Ajv | ||||
|  * @param  {String|Object} schemaKeyRef key, ref or schema object | ||||
|  * @param  {Any} data to be validated | ||||
|  * @return {Boolean} validation result. Errors from the last validation will be available in `ajv.errors` (and also in compiled schema: `schema.errors`). | ||||
|  */ | ||||
| function validate(schemaKeyRef, data) { | ||||
|   var v; | ||||
|   if (typeof schemaKeyRef == 'string') { | ||||
|     v = this.getSchema(schemaKeyRef); | ||||
|     if (!v) throw new Error('no schema with key or ref "' + schemaKeyRef + '"'); | ||||
|   } else { | ||||
|     var schemaObj = this._addSchema(schemaKeyRef); | ||||
|     v = schemaObj.validate || this._compile(schemaObj); | ||||
|   } | ||||
|  | ||||
|   var valid = v(data); | ||||
|   if (v.$async !== true) this.errors = v.errors; | ||||
|   return valid; | ||||
| } | ||||
|  | ||||
|  | ||||
| /** | ||||
|  * Create validating function for passed schema. | ||||
|  * @this   Ajv | ||||
|  * @param  {Object} schema schema object | ||||
|  * @param  {Boolean} _meta true if schema is a meta-schema. Used internally to compile meta schemas of custom keywords. | ||||
|  * @return {Function} validating function | ||||
|  */ | ||||
| function compile(schema, _meta) { | ||||
|   var schemaObj = this._addSchema(schema, undefined, _meta); | ||||
|   return schemaObj.validate || this._compile(schemaObj); | ||||
| } | ||||
|  | ||||
|  | ||||
| /** | ||||
|  * Adds schema to the instance. | ||||
|  * @this   Ajv | ||||
|  * @param {Object|Array} schema schema or array of schemas. If array is passed, `key` and other parameters will be ignored. | ||||
|  * @param {String} key Optional schema key. Can be passed to `validate` method instead of schema object or id/ref. One schema per instance can have empty `id` and `key`. | ||||
|  * @param {Boolean} _skipValidation true to skip schema validation. Used internally, option validateSchema should be used instead. | ||||
|  * @param {Boolean} _meta true if schema is a meta-schema. Used internally, addMetaSchema should be used instead. | ||||
|  * @return {Ajv} this for method chaining | ||||
|  */ | ||||
| function addSchema(schema, key, _skipValidation, _meta) { | ||||
|   if (Array.isArray(schema)){ | ||||
|     for (var i=0; i<schema.length; i++) this.addSchema(schema[i], undefined, _skipValidation, _meta); | ||||
|     return this; | ||||
|   } | ||||
|   var id = this._getId(schema); | ||||
|   if (id !== undefined && typeof id != 'string') | ||||
|     throw new Error('schema id must be string'); | ||||
|   key = resolve.normalizeId(key || id); | ||||
|   checkUnique(this, key); | ||||
|   this._schemas[key] = this._addSchema(schema, _skipValidation, _meta, true); | ||||
|   return this; | ||||
| } | ||||
|  | ||||
|  | ||||
| /** | ||||
|  * Add schema that will be used to validate other schemas | ||||
|  * options in META_IGNORE_OPTIONS are alway set to false | ||||
|  * @this   Ajv | ||||
|  * @param {Object} schema schema object | ||||
|  * @param {String} key optional schema key | ||||
|  * @param {Boolean} skipValidation true to skip schema validation, can be used to override validateSchema option for meta-schema | ||||
|  * @return {Ajv} this for method chaining | ||||
|  */ | ||||
| function addMetaSchema(schema, key, skipValidation) { | ||||
|   this.addSchema(schema, key, skipValidation, true); | ||||
|   return this; | ||||
| } | ||||
|  | ||||
|  | ||||
| /** | ||||
|  * Validate schema | ||||
|  * @this   Ajv | ||||
|  * @param {Object} schema schema to validate | ||||
|  * @param {Boolean} throwOrLogError pass true to throw (or log) an error if invalid | ||||
|  * @return {Boolean} true if schema is valid | ||||
|  */ | ||||
| function validateSchema(schema, throwOrLogError) { | ||||
|   var $schema = schema.$schema; | ||||
|   if ($schema !== undefined && typeof $schema != 'string') | ||||
|     throw new Error('$schema must be a string'); | ||||
|   $schema = $schema || this._opts.defaultMeta || defaultMeta(this); | ||||
|   if (!$schema) { | ||||
|     this.logger.warn('meta-schema not available'); | ||||
|     this.errors = null; | ||||
|     return true; | ||||
|   } | ||||
|   var currentUriFormat = this._formats.uri; | ||||
|   this._formats.uri = typeof currentUriFormat == 'function' | ||||
|                       ? this._schemaUriFormatFunc | ||||
|                       : this._schemaUriFormat; | ||||
|   var valid; | ||||
|   try { valid = this.validate($schema, schema); } | ||||
|   finally { this._formats.uri = currentUriFormat; } | ||||
|   if (!valid && throwOrLogError) { | ||||
|     var message = 'schema is invalid: ' + this.errorsText(); | ||||
|     if (this._opts.validateSchema == 'log') this.logger.error(message); | ||||
|     else throw new Error(message); | ||||
|   } | ||||
|   return valid; | ||||
| } | ||||
|  | ||||
|  | ||||
| function defaultMeta(self) { | ||||
|   var meta = self._opts.meta; | ||||
|   self._opts.defaultMeta = typeof meta == 'object' | ||||
|                             ? self._getId(meta) || meta | ||||
|                             : self.getSchema(META_SCHEMA_ID) | ||||
|                               ? META_SCHEMA_ID | ||||
|                               : undefined; | ||||
|   return self._opts.defaultMeta; | ||||
| } | ||||
|  | ||||
|  | ||||
| /** | ||||
|  * Get compiled schema from the instance by `key` or `ref`. | ||||
|  * @this   Ajv | ||||
|  * @param  {String} keyRef `key` that was passed to `addSchema` or full schema reference (`schema.id` or resolved id). | ||||
|  * @return {Function} schema validating function (with property `schema`). | ||||
|  */ | ||||
| function getSchema(keyRef) { | ||||
|   var schemaObj = _getSchemaObj(this, keyRef); | ||||
|   switch (typeof schemaObj) { | ||||
|     case 'object': return schemaObj.validate || this._compile(schemaObj); | ||||
|     case 'string': return this.getSchema(schemaObj); | ||||
|     case 'undefined': return _getSchemaFragment(this, keyRef); | ||||
|   } | ||||
| } | ||||
|  | ||||
|  | ||||
| function _getSchemaFragment(self, ref) { | ||||
|   var res = resolve.schema.call(self, { schema: {} }, ref); | ||||
|   if (res) { | ||||
|     var schema = res.schema | ||||
|       , root = res.root | ||||
|       , baseId = res.baseId; | ||||
|     var v = compileSchema.call(self, schema, root, undefined, baseId); | ||||
|     self._fragments[ref] = new SchemaObject({ | ||||
|       ref: ref, | ||||
|       fragment: true, | ||||
|       schema: schema, | ||||
|       root: root, | ||||
|       baseId: baseId, | ||||
|       validate: v | ||||
|     }); | ||||
|     return v; | ||||
|   } | ||||
| } | ||||
|  | ||||
|  | ||||
| function _getSchemaObj(self, keyRef) { | ||||
|   keyRef = resolve.normalizeId(keyRef); | ||||
|   return self._schemas[keyRef] || self._refs[keyRef] || self._fragments[keyRef]; | ||||
| } | ||||
|  | ||||
|  | ||||
| /** | ||||
|  * Remove cached schema(s). | ||||
|  * If no parameter is passed all schemas but meta-schemas are removed. | ||||
|  * If RegExp is passed all schemas with key/id matching pattern but meta-schemas are removed. | ||||
|  * Even if schema is referenced by other schemas it still can be removed as other schemas have local references. | ||||
|  * @this   Ajv | ||||
|  * @param  {String|Object|RegExp} schemaKeyRef key, ref, pattern to match key/ref or schema object | ||||
|  * @return {Ajv} this for method chaining | ||||
|  */ | ||||
| function removeSchema(schemaKeyRef) { | ||||
|   if (schemaKeyRef instanceof RegExp) { | ||||
|     _removeAllSchemas(this, this._schemas, schemaKeyRef); | ||||
|     _removeAllSchemas(this, this._refs, schemaKeyRef); | ||||
|     return this; | ||||
|   } | ||||
|   switch (typeof schemaKeyRef) { | ||||
|     case 'undefined': | ||||
|       _removeAllSchemas(this, this._schemas); | ||||
|       _removeAllSchemas(this, this._refs); | ||||
|       this._cache.clear(); | ||||
|       return this; | ||||
|     case 'string': | ||||
|       var schemaObj = _getSchemaObj(this, schemaKeyRef); | ||||
|       if (schemaObj) this._cache.del(schemaObj.cacheKey); | ||||
|       delete this._schemas[schemaKeyRef]; | ||||
|       delete this._refs[schemaKeyRef]; | ||||
|       return this; | ||||
|     case 'object': | ||||
|       var serialize = this._opts.serialize; | ||||
|       var cacheKey = serialize ? serialize(schemaKeyRef) : schemaKeyRef; | ||||
|       this._cache.del(cacheKey); | ||||
|       var id = this._getId(schemaKeyRef); | ||||
|       if (id) { | ||||
|         id = resolve.normalizeId(id); | ||||
|         delete this._schemas[id]; | ||||
|         delete this._refs[id]; | ||||
|       } | ||||
|   } | ||||
|   return this; | ||||
| } | ||||
|  | ||||
|  | ||||
| function _removeAllSchemas(self, schemas, regex) { | ||||
|   for (var keyRef in schemas) { | ||||
|     var schemaObj = schemas[keyRef]; | ||||
|     if (!schemaObj.meta && (!regex || regex.test(keyRef))) { | ||||
|       self._cache.del(schemaObj.cacheKey); | ||||
|       delete schemas[keyRef]; | ||||
|     } | ||||
|   } | ||||
| } | ||||
|  | ||||
|  | ||||
| /* @this   Ajv */ | ||||
| function _addSchema(schema, skipValidation, meta, shouldAddSchema) { | ||||
|   if (typeof schema != 'object' && typeof schema != 'boolean') | ||||
|     throw new Error('schema should be object or boolean'); | ||||
|   var serialize = this._opts.serialize; | ||||
|   var cacheKey = serialize ? serialize(schema) : schema; | ||||
|   var cached = this._cache.get(cacheKey); | ||||
|   if (cached) return cached; | ||||
|  | ||||
|   shouldAddSchema = shouldAddSchema || this._opts.addUsedSchema !== false; | ||||
|  | ||||
|   var id = resolve.normalizeId(this._getId(schema)); | ||||
|   if (id && shouldAddSchema) checkUnique(this, id); | ||||
|  | ||||
|   var willValidate = this._opts.validateSchema !== false && !skipValidation; | ||||
|   var recursiveMeta; | ||||
|   if (willValidate && !(recursiveMeta = id && id == resolve.normalizeId(schema.$schema))) | ||||
|     this.validateSchema(schema, true); | ||||
|  | ||||
|   var localRefs = resolve.ids.call(this, schema); | ||||
|  | ||||
|   var schemaObj = new SchemaObject({ | ||||
|     id: id, | ||||
|     schema: schema, | ||||
|     localRefs: localRefs, | ||||
|     cacheKey: cacheKey, | ||||
|     meta: meta | ||||
|   }); | ||||
|  | ||||
|   if (id[0] != '#' && shouldAddSchema) this._refs[id] = schemaObj; | ||||
|   this._cache.put(cacheKey, schemaObj); | ||||
|  | ||||
|   if (willValidate && recursiveMeta) this.validateSchema(schema, true); | ||||
|  | ||||
|   return schemaObj; | ||||
| } | ||||
|  | ||||
|  | ||||
| /* @this   Ajv */ | ||||
| function _compile(schemaObj, root) { | ||||
|   if (schemaObj.compiling) { | ||||
|     schemaObj.validate = callValidate; | ||||
|     callValidate.schema = schemaObj.schema; | ||||
|     callValidate.errors = null; | ||||
|     callValidate.root = root ? root : callValidate; | ||||
|     if (schemaObj.schema.$async === true) | ||||
|       callValidate.$async = true; | ||||
|     return callValidate; | ||||
|   } | ||||
|   schemaObj.compiling = true; | ||||
|  | ||||
|   var currentOpts; | ||||
|   if (schemaObj.meta) { | ||||
|     currentOpts = this._opts; | ||||
|     this._opts = this._metaOpts; | ||||
|   } | ||||
|  | ||||
|   var v; | ||||
|   try { v = compileSchema.call(this, schemaObj.schema, root, schemaObj.localRefs); } | ||||
|   catch(e) { | ||||
|     delete schemaObj.validate; | ||||
|     throw e; | ||||
|   } | ||||
|   finally { | ||||
|     schemaObj.compiling = false; | ||||
|     if (schemaObj.meta) this._opts = currentOpts; | ||||
|   } | ||||
|  | ||||
|   schemaObj.validate = v; | ||||
|   schemaObj.refs = v.refs; | ||||
|   schemaObj.refVal = v.refVal; | ||||
|   schemaObj.root = v.root; | ||||
|   return v; | ||||
|  | ||||
|  | ||||
|   /* @this   {*} - custom context, see passContext option */ | ||||
|   function callValidate() { | ||||
|     /* jshint validthis: true */ | ||||
|     var _validate = schemaObj.validate; | ||||
|     var result = _validate.apply(this, arguments); | ||||
|     callValidate.errors = _validate.errors; | ||||
|     return result; | ||||
|   } | ||||
| } | ||||
|  | ||||
|  | ||||
| function chooseGetId(opts) { | ||||
|   switch (opts.schemaId) { | ||||
|     case 'auto': return _get$IdOrId; | ||||
|     case 'id': return _getId; | ||||
|     default: return _get$Id; | ||||
|   } | ||||
| } | ||||
|  | ||||
| /* @this   Ajv */ | ||||
| function _getId(schema) { | ||||
|   if (schema.$id) this.logger.warn('schema $id ignored', schema.$id); | ||||
|   return schema.id; | ||||
| } | ||||
|  | ||||
| /* @this   Ajv */ | ||||
| function _get$Id(schema) { | ||||
|   if (schema.id) this.logger.warn('schema id ignored', schema.id); | ||||
|   return schema.$id; | ||||
| } | ||||
|  | ||||
|  | ||||
| function _get$IdOrId(schema) { | ||||
|   if (schema.$id && schema.id && schema.$id != schema.id) | ||||
|     throw new Error('schema $id is different from id'); | ||||
|   return schema.$id || schema.id; | ||||
| } | ||||
|  | ||||
|  | ||||
| /** | ||||
|  * Convert array of error message objects to string | ||||
|  * @this   Ajv | ||||
|  * @param  {Array<Object>} errors optional array of validation errors, if not passed errors from the instance are used. | ||||
|  * @param  {Object} options optional options with properties `separator` and `dataVar`. | ||||
|  * @return {String} human readable string with all errors descriptions | ||||
|  */ | ||||
| function errorsText(errors, options) { | ||||
|   errors = errors || this.errors; | ||||
|   if (!errors) return 'No errors'; | ||||
|   options = options || {}; | ||||
|   var separator = options.separator === undefined ? ', ' : options.separator; | ||||
|   var dataVar = options.dataVar === undefined ? 'data' : options.dataVar; | ||||
|  | ||||
|   var text = ''; | ||||
|   for (var i=0; i<errors.length; i++) { | ||||
|     var e = errors[i]; | ||||
|     if (e) text += dataVar + e.dataPath + ' ' + e.message + separator; | ||||
|   } | ||||
|   return text.slice(0, -separator.length); | ||||
| } | ||||
|  | ||||
|  | ||||
| /** | ||||
|  * Add custom format | ||||
|  * @this   Ajv | ||||
|  * @param {String} name format name | ||||
|  * @param {String|RegExp|Function} format string is converted to RegExp; function should return boolean (true when valid) | ||||
|  * @return {Ajv} this for method chaining | ||||
|  */ | ||||
| function addFormat(name, format) { | ||||
|   if (typeof format == 'string') format = new RegExp(format); | ||||
|   this._formats[name] = format; | ||||
|   return this; | ||||
| } | ||||
|  | ||||
|  | ||||
| function addDraft6MetaSchema(self) { | ||||
|   var $dataSchema; | ||||
|   if (self._opts.$data) { | ||||
|     $dataSchema = require('./refs/data.json'); | ||||
|     self.addMetaSchema($dataSchema, $dataSchema.$id, true); | ||||
|   } | ||||
|   if (self._opts.meta === false) return; | ||||
|   var metaSchema = require('./refs/json-schema-draft-07.json'); | ||||
|   if (self._opts.$data) metaSchema = $dataMetaSchema(metaSchema, META_SUPPORT_DATA); | ||||
|   self.addMetaSchema(metaSchema, META_SCHEMA_ID, true); | ||||
|   self._refs['http://json-schema.org/schema'] = META_SCHEMA_ID; | ||||
| } | ||||
|  | ||||
|  | ||||
| function addInitialSchemas(self) { | ||||
|   var optsSchemas = self._opts.schemas; | ||||
|   if (!optsSchemas) return; | ||||
|   if (Array.isArray(optsSchemas)) self.addSchema(optsSchemas); | ||||
|   else for (var key in optsSchemas) self.addSchema(optsSchemas[key], key); | ||||
| } | ||||
|  | ||||
|  | ||||
| function addInitialFormats(self) { | ||||
|   for (var name in self._opts.formats) { | ||||
|     var format = self._opts.formats[name]; | ||||
|     self.addFormat(name, format); | ||||
|   } | ||||
| } | ||||
|  | ||||
|  | ||||
| function checkUnique(self, id) { | ||||
|   if (self._schemas[id] || self._refs[id]) | ||||
|     throw new Error('schema with key or id "' + id + '" already exists'); | ||||
| } | ||||
|  | ||||
|  | ||||
| function getMetaSchemaOptions(self) { | ||||
|   var metaOpts = util.copy(self._opts); | ||||
|   for (var i=0; i<META_IGNORE_OPTIONS.length; i++) | ||||
|     delete metaOpts[META_IGNORE_OPTIONS[i]]; | ||||
|   return metaOpts; | ||||
| } | ||||
|  | ||||
|  | ||||
| function setLogger(self) { | ||||
|   var logger = self._opts.logger; | ||||
|   if (logger === false) { | ||||
|     self.logger = {log: noop, warn: noop, error: noop}; | ||||
|   } else { | ||||
|     if (logger === undefined) logger = console; | ||||
|     if (!(typeof logger == 'object' && logger.log && logger.warn && logger.error)) | ||||
|       throw new Error('logger must implement log, warn and error methods'); | ||||
|     self.logger = logger; | ||||
|   } | ||||
| } | ||||
|  | ||||
|  | ||||
| function noop() {} | ||||
							
								
								
									
										26
									
								
								Client/node_modules/ajv/lib/cache.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										26
									
								
								Client/node_modules/ajv/lib/cache.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| 'use strict'; | ||||
|  | ||||
|  | ||||
| var Cache = module.exports = function Cache() { | ||||
|   this._cache = {}; | ||||
| }; | ||||
|  | ||||
|  | ||||
| Cache.prototype.put = function Cache_put(key, value) { | ||||
|   this._cache[key] = value; | ||||
| }; | ||||
|  | ||||
|  | ||||
| Cache.prototype.get = function Cache_get(key) { | ||||
|   return this._cache[key]; | ||||
| }; | ||||
|  | ||||
|  | ||||
| Cache.prototype.del = function Cache_del(key) { | ||||
|   delete this._cache[key]; | ||||
| }; | ||||
|  | ||||
|  | ||||
| Cache.prototype.clear = function Cache_clear() { | ||||
|   this._cache = {}; | ||||
| }; | ||||
							
								
								
									
										90
									
								
								Client/node_modules/ajv/lib/compile/async.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										90
									
								
								Client/node_modules/ajv/lib/compile/async.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,90 @@ | ||||
| 'use strict'; | ||||
|  | ||||
| var MissingRefError = require('./error_classes').MissingRef; | ||||
|  | ||||
| module.exports = compileAsync; | ||||
|  | ||||
|  | ||||
| /** | ||||
|  * Creates validating function for passed schema with asynchronous loading of missing schemas. | ||||
|  * `loadSchema` option should be a function that accepts schema uri and returns promise that resolves with the schema. | ||||
|  * @this  Ajv | ||||
|  * @param {Object}   schema schema object | ||||
|  * @param {Boolean}  meta optional true to compile meta-schema; this parameter can be skipped | ||||
|  * @param {Function} callback an optional node-style callback, it is called with 2 parameters: error (or null) and validating function. | ||||
|  * @return {Promise} promise that resolves with a validating function. | ||||
|  */ | ||||
| function compileAsync(schema, meta, callback) { | ||||
|   /* eslint no-shadow: 0 */ | ||||
|   /* global Promise */ | ||||
|   /* jshint validthis: true */ | ||||
|   var self = this; | ||||
|   if (typeof this._opts.loadSchema != 'function') | ||||
|     throw new Error('options.loadSchema should be a function'); | ||||
|  | ||||
|   if (typeof meta == 'function') { | ||||
|     callback = meta; | ||||
|     meta = undefined; | ||||
|   } | ||||
|  | ||||
|   var p = loadMetaSchemaOf(schema).then(function () { | ||||
|     var schemaObj = self._addSchema(schema, undefined, meta); | ||||
|     return schemaObj.validate || _compileAsync(schemaObj); | ||||
|   }); | ||||
|  | ||||
|   if (callback) { | ||||
|     p.then( | ||||
|       function(v) { callback(null, v); }, | ||||
|       callback | ||||
|     ); | ||||
|   } | ||||
|  | ||||
|   return p; | ||||
|  | ||||
|  | ||||
|   function loadMetaSchemaOf(sch) { | ||||
|     var $schema = sch.$schema; | ||||
|     return $schema && !self.getSchema($schema) | ||||
|             ? compileAsync.call(self, { $ref: $schema }, true) | ||||
|             : Promise.resolve(); | ||||
|   } | ||||
|  | ||||
|  | ||||
|   function _compileAsync(schemaObj) { | ||||
|     try { return self._compile(schemaObj); } | ||||
|     catch(e) { | ||||
|       if (e instanceof MissingRefError) return loadMissingSchema(e); | ||||
|       throw e; | ||||
|     } | ||||
|  | ||||
|  | ||||
|     function loadMissingSchema(e) { | ||||
|       var ref = e.missingSchema; | ||||
|       if (added(ref)) throw new Error('Schema ' + ref + ' is loaded but ' + e.missingRef + ' cannot be resolved'); | ||||
|  | ||||
|       var schemaPromise = self._loadingSchemas[ref]; | ||||
|       if (!schemaPromise) { | ||||
|         schemaPromise = self._loadingSchemas[ref] = self._opts.loadSchema(ref); | ||||
|         schemaPromise.then(removePromise, removePromise); | ||||
|       } | ||||
|  | ||||
|       return schemaPromise.then(function (sch) { | ||||
|         if (!added(ref)) { | ||||
|           return loadMetaSchemaOf(sch).then(function () { | ||||
|             if (!added(ref)) self.addSchema(sch, ref, undefined, meta); | ||||
|           }); | ||||
|         } | ||||
|       }).then(function() { | ||||
|         return _compileAsync(schemaObj); | ||||
|       }); | ||||
|  | ||||
|       function removePromise() { | ||||
|         delete self._loadingSchemas[ref]; | ||||
|       } | ||||
|  | ||||
|       function added(ref) { | ||||
|         return self._refs[ref] || self._schemas[ref]; | ||||
|       } | ||||
|     } | ||||
|   } | ||||
| } | ||||
							
								
								
									
										3
									
								
								Client/node_modules/ajv/lib/compile/equal.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										3
									
								
								Client/node_modules/ajv/lib/compile/equal.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,3 @@ | ||||
| 'use strict'; | ||||
|  | ||||
| module.exports = require('fast-deep-equal'); | ||||
							
								
								
									
										34
									
								
								Client/node_modules/ajv/lib/compile/error_classes.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										34
									
								
								Client/node_modules/ajv/lib/compile/error_classes.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,34 @@ | ||||
| 'use strict'; | ||||
|  | ||||
| var resolve = require('./resolve'); | ||||
|  | ||||
| module.exports = { | ||||
|   Validation: errorSubclass(ValidationError), | ||||
|   MissingRef: errorSubclass(MissingRefError) | ||||
| }; | ||||
|  | ||||
|  | ||||
| function ValidationError(errors) { | ||||
|   this.message = 'validation failed'; | ||||
|   this.errors = errors; | ||||
|   this.ajv = this.validation = true; | ||||
| } | ||||
|  | ||||
|  | ||||
| MissingRefError.message = function (baseId, ref) { | ||||
|   return 'can\'t resolve reference ' + ref + ' from id ' + baseId; | ||||
| }; | ||||
|  | ||||
|  | ||||
| function MissingRefError(baseId, ref, message) { | ||||
|   this.message = message || MissingRefError.message(baseId, ref); | ||||
|   this.missingRef = resolve.url(baseId, ref); | ||||
|   this.missingSchema = resolve.normalizeId(resolve.fullPath(this.missingRef)); | ||||
| } | ||||
|  | ||||
|  | ||||
| function errorSubclass(Subclass) { | ||||
|   Subclass.prototype = Object.create(Error.prototype); | ||||
|   Subclass.prototype.constructor = Subclass; | ||||
|   return Subclass; | ||||
| } | ||||
							
								
								
									
										149
									
								
								Client/node_modules/ajv/lib/compile/formats.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										149
									
								
								Client/node_modules/ajv/lib/compile/formats.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,149 @@ | ||||
| 'use strict'; | ||||
|  | ||||
| var util = require('./util'); | ||||
|  | ||||
| var DATE = /^(\d\d\d\d)-(\d\d)-(\d\d)$/; | ||||
| var DAYS = [0,31,28,31,30,31,30,31,31,30,31,30,31]; | ||||
| var TIME = /^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d:\d\d)?$/i; | ||||
| var HOSTNAME = /^[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*$/i; | ||||
| var URI = /^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i; | ||||
| var URIREF = /^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i; | ||||
| // uri-template: https://tools.ietf.org/html/rfc6570 | ||||
| var URITEMPLATE = /^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i; | ||||
| // For the source: https://gist.github.com/dperini/729294 | ||||
| // For test cases: https://mathiasbynens.be/demo/url-regex | ||||
| // @todo Delete current URL in favour of the commented out URL rule when this issue is fixed https://github.com/eslint/eslint/issues/7983. | ||||
| // var URL = /^(?:(?:https?|ftp):\/\/)(?:\S+(?::\S*)?@)?(?:(?!10(?:\.\d{1,3}){3})(?!127(?:\.\d{1,3}){3})(?!169\.254(?:\.\d{1,3}){2})(?!192\.168(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u{00a1}-\u{ffff}0-9]+-?)*[a-z\u{00a1}-\u{ffff}0-9]+)(?:\.(?:[a-z\u{00a1}-\u{ffff}0-9]+-?)*[a-z\u{00a1}-\u{ffff}0-9]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu; | ||||
| var URL = /^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-?)*(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-?)*(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i; | ||||
| var UUID = /^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i; | ||||
| var JSON_POINTER = /^(?:\/(?:[^~/]|~0|~1)*)*$/; | ||||
| var JSON_POINTER_URI_FRAGMENT = /^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i; | ||||
| var RELATIVE_JSON_POINTER = /^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/; | ||||
|  | ||||
|  | ||||
| module.exports = formats; | ||||
|  | ||||
| function formats(mode) { | ||||
|   mode = mode == 'full' ? 'full' : 'fast'; | ||||
|   return util.copy(formats[mode]); | ||||
| } | ||||
|  | ||||
|  | ||||
| formats.fast = { | ||||
|   // date: http://tools.ietf.org/html/rfc3339#section-5.6 | ||||
|   date: /^\d\d\d\d-[0-1]\d-[0-3]\d$/, | ||||
|   // date-time: http://tools.ietf.org/html/rfc3339#section-5.6 | ||||
|   time: /^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d:\d\d)?$/i, | ||||
|   'date-time': /^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d:\d\d)$/i, | ||||
|   // uri: https://github.com/mafintosh/is-my-json-valid/blob/master/formats.js | ||||
|   uri: /^(?:[a-z][a-z0-9+-.]*:)(?:\/?\/)?[^\s]*$/i, | ||||
|   'uri-reference': /^(?:(?:[a-z][a-z0-9+-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i, | ||||
|   'uri-template': URITEMPLATE, | ||||
|   url: URL, | ||||
|   // email (sources from jsen validator): | ||||
|   // http://stackoverflow.com/questions/201323/using-a-regular-expression-to-validate-an-email-address#answer-8829363 | ||||
|   // http://www.w3.org/TR/html5/forms.html#valid-e-mail-address (search for 'willful violation') | ||||
|   email: /^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i, | ||||
|   hostname: HOSTNAME, | ||||
|   // optimized https://www.safaribooksonline.com/library/view/regular-expressions-cookbook/9780596802837/ch07s16.html | ||||
|   ipv4: /^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/, | ||||
|   // optimized http://stackoverflow.com/questions/53497/regular-expression-that-matches-valid-ipv6-addresses | ||||
|   ipv6: /^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i, | ||||
|   regex: regex, | ||||
|   // uuid: http://tools.ietf.org/html/rfc4122 | ||||
|   uuid: UUID, | ||||
|   // JSON-pointer: https://tools.ietf.org/html/rfc6901 | ||||
|   // uri fragment: https://tools.ietf.org/html/rfc3986#appendix-A | ||||
|   'json-pointer': JSON_POINTER, | ||||
|   'json-pointer-uri-fragment': JSON_POINTER_URI_FRAGMENT, | ||||
|   // relative JSON-pointer: http://tools.ietf.org/html/draft-luff-relative-json-pointer-00 | ||||
|   'relative-json-pointer': RELATIVE_JSON_POINTER | ||||
| }; | ||||
|  | ||||
|  | ||||
| formats.full = { | ||||
|   date: date, | ||||
|   time: time, | ||||
|   'date-time': date_time, | ||||
|   uri: uri, | ||||
|   'uri-reference': URIREF, | ||||
|   'uri-template': URITEMPLATE, | ||||
|   url: URL, | ||||
|   email: /^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i, | ||||
|   hostname: hostname, | ||||
|   ipv4: /^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/, | ||||
|   ipv6: /^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i, | ||||
|   regex: regex, | ||||
|   uuid: UUID, | ||||
|   'json-pointer': JSON_POINTER, | ||||
|   'json-pointer-uri-fragment': JSON_POINTER_URI_FRAGMENT, | ||||
|   'relative-json-pointer': RELATIVE_JSON_POINTER | ||||
| }; | ||||
|  | ||||
|  | ||||
| function isLeapYear(year) { | ||||
|   // https://tools.ietf.org/html/rfc3339#appendix-C | ||||
|   return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0); | ||||
| } | ||||
|  | ||||
|  | ||||
| function date(str) { | ||||
|   // full-date from http://tools.ietf.org/html/rfc3339#section-5.6 | ||||
|   var matches = str.match(DATE); | ||||
|   if (!matches) return false; | ||||
|  | ||||
|   var year = +matches[1]; | ||||
|   var month = +matches[2]; | ||||
|   var day = +matches[3]; | ||||
|  | ||||
|   return month >= 1 && month <= 12 && day >= 1 && | ||||
|           day <= (month == 2 && isLeapYear(year) ? 29 : DAYS[month]); | ||||
| } | ||||
|  | ||||
|  | ||||
| function time(str, full) { | ||||
|   var matches = str.match(TIME); | ||||
|   if (!matches) return false; | ||||
|  | ||||
|   var hour = matches[1]; | ||||
|   var minute = matches[2]; | ||||
|   var second = matches[3]; | ||||
|   var timeZone = matches[5]; | ||||
|   return ((hour <= 23 && minute <= 59 && second <= 59) || | ||||
|           (hour == 23 && minute == 59 && second == 60)) && | ||||
|          (!full || timeZone); | ||||
| } | ||||
|  | ||||
|  | ||||
| var DATE_TIME_SEPARATOR = /t|\s/i; | ||||
| function date_time(str) { | ||||
|   // http://tools.ietf.org/html/rfc3339#section-5.6 | ||||
|   var dateTime = str.split(DATE_TIME_SEPARATOR); | ||||
|   return dateTime.length == 2 && date(dateTime[0]) && time(dateTime[1], true); | ||||
| } | ||||
|  | ||||
|  | ||||
| function hostname(str) { | ||||
|   // https://tools.ietf.org/html/rfc1034#section-3.5 | ||||
|   // https://tools.ietf.org/html/rfc1123#section-2 | ||||
|   return str.length <= 255 && HOSTNAME.test(str); | ||||
| } | ||||
|  | ||||
|  | ||||
| var NOT_URI_FRAGMENT = /\/|:/; | ||||
| function uri(str) { | ||||
|   // http://jmrware.com/articles/2009/uri_regexp/URI_regex.html + optional protocol + required "." | ||||
|   return NOT_URI_FRAGMENT.test(str) && URI.test(str); | ||||
| } | ||||
|  | ||||
|  | ||||
| var Z_ANCHOR = /[^\\]\\Z/; | ||||
| function regex(str) { | ||||
|   if (Z_ANCHOR.test(str)) return false; | ||||
|   try { | ||||
|     new RegExp(str); | ||||
|     return true; | ||||
|   } catch(e) { | ||||
|     return false; | ||||
|   } | ||||
| } | ||||
							
								
								
									
										379
									
								
								Client/node_modules/ajv/lib/compile/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										379
									
								
								Client/node_modules/ajv/lib/compile/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,379 @@ | ||||
| 'use strict'; | ||||
|  | ||||
| var resolve = require('./resolve') | ||||
|   , util = require('./util') | ||||
|   , errorClasses = require('./error_classes') | ||||
|   , stableStringify = require('fast-json-stable-stringify'); | ||||
|  | ||||
| var validateGenerator = require('../dotjs/validate'); | ||||
|  | ||||
| /** | ||||
|  * Functions below are used inside compiled validations function | ||||
|  */ | ||||
|  | ||||
| var ucs2length = util.ucs2length; | ||||
| var equal = require('fast-deep-equal'); | ||||
|  | ||||
| // this error is thrown by async schemas to return validation errors via exception | ||||
| var ValidationError = errorClasses.Validation; | ||||
|  | ||||
| module.exports = compile; | ||||
|  | ||||
|  | ||||
| /** | ||||
|  * Compiles schema to validation function | ||||
|  * @this   Ajv | ||||
|  * @param  {Object} schema schema object | ||||
|  * @param  {Object} root object with information about the root schema for this schema | ||||
|  * @param  {Object} localRefs the hash of local references inside the schema (created by resolve.id), used for inline resolution | ||||
|  * @param  {String} baseId base ID for IDs in the schema | ||||
|  * @return {Function} validation function | ||||
|  */ | ||||
| function compile(schema, root, localRefs, baseId) { | ||||
|   /* jshint validthis: true, evil: true */ | ||||
|   /* eslint no-shadow: 0 */ | ||||
|   var self = this | ||||
|     , opts = this._opts | ||||
|     , refVal = [ undefined ] | ||||
|     , refs = {} | ||||
|     , patterns = [] | ||||
|     , patternsHash = {} | ||||
|     , defaults = [] | ||||
|     , defaultsHash = {} | ||||
|     , customRules = []; | ||||
|  | ||||
|   root = root || { schema: schema, refVal: refVal, refs: refs }; | ||||
|  | ||||
|   var c = checkCompiling.call(this, schema, root, baseId); | ||||
|   var compilation = this._compilations[c.index]; | ||||
|   if (c.compiling) return (compilation.callValidate = callValidate); | ||||
|  | ||||
|   var formats = this._formats; | ||||
|   var RULES = this.RULES; | ||||
|  | ||||
|   try { | ||||
|     var v = localCompile(schema, root, localRefs, baseId); | ||||
|     compilation.validate = v; | ||||
|     var cv = compilation.callValidate; | ||||
|     if (cv) { | ||||
|       cv.schema = v.schema; | ||||
|       cv.errors = null; | ||||
|       cv.refs = v.refs; | ||||
|       cv.refVal = v.refVal; | ||||
|       cv.root = v.root; | ||||
|       cv.$async = v.$async; | ||||
|       if (opts.sourceCode) cv.source = v.source; | ||||
|     } | ||||
|     return v; | ||||
|   } finally { | ||||
|     endCompiling.call(this, schema, root, baseId); | ||||
|   } | ||||
|  | ||||
|   /* @this   {*} - custom context, see passContext option */ | ||||
|   function callValidate() { | ||||
|     /* jshint validthis: true */ | ||||
|     var validate = compilation.validate; | ||||
|     var result = validate.apply(this, arguments); | ||||
|     callValidate.errors = validate.errors; | ||||
|     return result; | ||||
|   } | ||||
|  | ||||
|   function localCompile(_schema, _root, localRefs, baseId) { | ||||
|     var isRoot = !_root || (_root && _root.schema == _schema); | ||||
|     if (_root.schema != root.schema) | ||||
|       return compile.call(self, _schema, _root, localRefs, baseId); | ||||
|  | ||||
|     var $async = _schema.$async === true; | ||||
|  | ||||
|     var sourceCode = validateGenerator({ | ||||
|       isTop: true, | ||||
|       schema: _schema, | ||||
|       isRoot: isRoot, | ||||
|       baseId: baseId, | ||||
|       root: _root, | ||||
|       schemaPath: '', | ||||
|       errSchemaPath: '#', | ||||
|       errorPath: '""', | ||||
|       MissingRefError: errorClasses.MissingRef, | ||||
|       RULES: RULES, | ||||
|       validate: validateGenerator, | ||||
|       util: util, | ||||
|       resolve: resolve, | ||||
|       resolveRef: resolveRef, | ||||
|       usePattern: usePattern, | ||||
|       useDefault: useDefault, | ||||
|       useCustomRule: useCustomRule, | ||||
|       opts: opts, | ||||
|       formats: formats, | ||||
|       logger: self.logger, | ||||
|       self: self | ||||
|     }); | ||||
|  | ||||
|     sourceCode = vars(refVal, refValCode) + vars(patterns, patternCode) | ||||
|                    + vars(defaults, defaultCode) + vars(customRules, customRuleCode) | ||||
|                    + sourceCode; | ||||
|  | ||||
|     if (opts.processCode) sourceCode = opts.processCode(sourceCode); | ||||
|     // console.log('\n\n\n *** \n', JSON.stringify(sourceCode)); | ||||
|     var validate; | ||||
|     try { | ||||
|       var makeValidate = new Function( | ||||
|         'self', | ||||
|         'RULES', | ||||
|         'formats', | ||||
|         'root', | ||||
|         'refVal', | ||||
|         'defaults', | ||||
|         'customRules', | ||||
|         'equal', | ||||
|         'ucs2length', | ||||
|         'ValidationError', | ||||
|         sourceCode | ||||
|       ); | ||||
|  | ||||
|       validate = makeValidate( | ||||
|         self, | ||||
|         RULES, | ||||
|         formats, | ||||
|         root, | ||||
|         refVal, | ||||
|         defaults, | ||||
|         customRules, | ||||
|         equal, | ||||
|         ucs2length, | ||||
|         ValidationError | ||||
|       ); | ||||
|  | ||||
|       refVal[0] = validate; | ||||
|     } catch(e) { | ||||
|       self.logger.error('Error compiling schema, function code:', sourceCode); | ||||
|       throw e; | ||||
|     } | ||||
|  | ||||
|     validate.schema = _schema; | ||||
|     validate.errors = null; | ||||
|     validate.refs = refs; | ||||
|     validate.refVal = refVal; | ||||
|     validate.root = isRoot ? validate : _root; | ||||
|     if ($async) validate.$async = true; | ||||
|     if (opts.sourceCode === true) { | ||||
|       validate.source = { | ||||
|         code: sourceCode, | ||||
|         patterns: patterns, | ||||
|         defaults: defaults | ||||
|       }; | ||||
|     } | ||||
|  | ||||
|     return validate; | ||||
|   } | ||||
|  | ||||
|   function resolveRef(baseId, ref, isRoot) { | ||||
|     ref = resolve.url(baseId, ref); | ||||
|     var refIndex = refs[ref]; | ||||
|     var _refVal, refCode; | ||||
|     if (refIndex !== undefined) { | ||||
|       _refVal = refVal[refIndex]; | ||||
|       refCode = 'refVal[' + refIndex + ']'; | ||||
|       return resolvedRef(_refVal, refCode); | ||||
|     } | ||||
|     if (!isRoot && root.refs) { | ||||
|       var rootRefId = root.refs[ref]; | ||||
|       if (rootRefId !== undefined) { | ||||
|         _refVal = root.refVal[rootRefId]; | ||||
|         refCode = addLocalRef(ref, _refVal); | ||||
|         return resolvedRef(_refVal, refCode); | ||||
|       } | ||||
|     } | ||||
|  | ||||
|     refCode = addLocalRef(ref); | ||||
|     var v = resolve.call(self, localCompile, root, ref); | ||||
|     if (v === undefined) { | ||||
|       var localSchema = localRefs && localRefs[ref]; | ||||
|       if (localSchema) { | ||||
|         v = resolve.inlineRef(localSchema, opts.inlineRefs) | ||||
|             ? localSchema | ||||
|             : compile.call(self, localSchema, root, localRefs, baseId); | ||||
|       } | ||||
|     } | ||||
|  | ||||
|     if (v === undefined) { | ||||
|       removeLocalRef(ref); | ||||
|     } else { | ||||
|       replaceLocalRef(ref, v); | ||||
|       return resolvedRef(v, refCode); | ||||
|     } | ||||
|   } | ||||
|  | ||||
|   function addLocalRef(ref, v) { | ||||
|     var refId = refVal.length; | ||||
|     refVal[refId] = v; | ||||
|     refs[ref] = refId; | ||||
|     return 'refVal' + refId; | ||||
|   } | ||||
|  | ||||
|   function removeLocalRef(ref) { | ||||
|     delete refs[ref]; | ||||
|   } | ||||
|  | ||||
|   function replaceLocalRef(ref, v) { | ||||
|     var refId = refs[ref]; | ||||
|     refVal[refId] = v; | ||||
|   } | ||||
|  | ||||
|   function resolvedRef(refVal, code) { | ||||
|     return typeof refVal == 'object' || typeof refVal == 'boolean' | ||||
|             ? { code: code, schema: refVal, inline: true } | ||||
|             : { code: code, $async: refVal && !!refVal.$async }; | ||||
|   } | ||||
|  | ||||
|   function usePattern(regexStr) { | ||||
|     var index = patternsHash[regexStr]; | ||||
|     if (index === undefined) { | ||||
|       index = patternsHash[regexStr] = patterns.length; | ||||
|       patterns[index] = regexStr; | ||||
|     } | ||||
|     return 'pattern' + index; | ||||
|   } | ||||
|  | ||||
|   function useDefault(value) { | ||||
|     switch (typeof value) { | ||||
|       case 'boolean': | ||||
|       case 'number': | ||||
|         return '' + value; | ||||
|       case 'string': | ||||
|         return util.toQuotedString(value); | ||||
|       case 'object': | ||||
|         if (value === null) return 'null'; | ||||
|         var valueStr = stableStringify(value); | ||||
|         var index = defaultsHash[valueStr]; | ||||
|         if (index === undefined) { | ||||
|           index = defaultsHash[valueStr] = defaults.length; | ||||
|           defaults[index] = value; | ||||
|         } | ||||
|         return 'default' + index; | ||||
|     } | ||||
|   } | ||||
|  | ||||
|   function useCustomRule(rule, schema, parentSchema, it) { | ||||
|     var validateSchema = rule.definition.validateSchema; | ||||
|     if (validateSchema && self._opts.validateSchema !== false) { | ||||
|       var valid = validateSchema(schema); | ||||
|       if (!valid) { | ||||
|         var message = 'keyword schema is invalid: ' + self.errorsText(validateSchema.errors); | ||||
|         if (self._opts.validateSchema == 'log') self.logger.error(message); | ||||
|         else throw new Error(message); | ||||
|       } | ||||
|     } | ||||
|  | ||||
|     var compile = rule.definition.compile | ||||
|       , inline = rule.definition.inline | ||||
|       , macro = rule.definition.macro; | ||||
|  | ||||
|     var validate; | ||||
|     if (compile) { | ||||
|       validate = compile.call(self, schema, parentSchema, it); | ||||
|     } else if (macro) { | ||||
|       validate = macro.call(self, schema, parentSchema, it); | ||||
|       if (opts.validateSchema !== false) self.validateSchema(validate, true); | ||||
|     } else if (inline) { | ||||
|       validate = inline.call(self, it, rule.keyword, schema, parentSchema); | ||||
|     } else { | ||||
|       validate = rule.definition.validate; | ||||
|       if (!validate) return; | ||||
|     } | ||||
|  | ||||
|     if (validate === undefined) | ||||
|       throw new Error('custom keyword "' + rule.keyword + '"failed to compile'); | ||||
|  | ||||
|     var index = customRules.length; | ||||
|     customRules[index] = validate; | ||||
|  | ||||
|     return { | ||||
|       code: 'customRule' + index, | ||||
|       validate: validate | ||||
|     }; | ||||
|   } | ||||
| } | ||||
|  | ||||
|  | ||||
| /** | ||||
|  * Checks if the schema is currently compiled | ||||
|  * @this   Ajv | ||||
|  * @param  {Object} schema schema to compile | ||||
|  * @param  {Object} root root object | ||||
|  * @param  {String} baseId base schema ID | ||||
|  * @return {Object} object with properties "index" (compilation index) and "compiling" (boolean) | ||||
|  */ | ||||
| function checkCompiling(schema, root, baseId) { | ||||
|   /* jshint validthis: true */ | ||||
|   var index = compIndex.call(this, schema, root, baseId); | ||||
|   if (index >= 0) return { index: index, compiling: true }; | ||||
|   index = this._compilations.length; | ||||
|   this._compilations[index] = { | ||||
|     schema: schema, | ||||
|     root: root, | ||||
|     baseId: baseId | ||||
|   }; | ||||
|   return { index: index, compiling: false }; | ||||
| } | ||||
|  | ||||
|  | ||||
| /** | ||||
|  * Removes the schema from the currently compiled list | ||||
|  * @this   Ajv | ||||
|  * @param  {Object} schema schema to compile | ||||
|  * @param  {Object} root root object | ||||
|  * @param  {String} baseId base schema ID | ||||
|  */ | ||||
| function endCompiling(schema, root, baseId) { | ||||
|   /* jshint validthis: true */ | ||||
|   var i = compIndex.call(this, schema, root, baseId); | ||||
|   if (i >= 0) this._compilations.splice(i, 1); | ||||
| } | ||||
|  | ||||
|  | ||||
| /** | ||||
|  * Index of schema compilation in the currently compiled list | ||||
|  * @this   Ajv | ||||
|  * @param  {Object} schema schema to compile | ||||
|  * @param  {Object} root root object | ||||
|  * @param  {String} baseId base schema ID | ||||
|  * @return {Integer} compilation index | ||||
|  */ | ||||
| function compIndex(schema, root, baseId) { | ||||
|   /* jshint validthis: true */ | ||||
|   for (var i=0; i<this._compilations.length; i++) { | ||||
|     var c = this._compilations[i]; | ||||
|     if (c.schema == schema && c.root == root && c.baseId == baseId) return i; | ||||
|   } | ||||
|   return -1; | ||||
| } | ||||
|  | ||||
|  | ||||
| function patternCode(i, patterns) { | ||||
|   return 'var pattern' + i + ' = new RegExp(' + util.toQuotedString(patterns[i]) + ');'; | ||||
| } | ||||
|  | ||||
|  | ||||
| function defaultCode(i) { | ||||
|   return 'var default' + i + ' = defaults[' + i + '];'; | ||||
| } | ||||
|  | ||||
|  | ||||
| function refValCode(i, refVal) { | ||||
|   return refVal[i] === undefined ? '' : 'var refVal' + i + ' = refVal[' + i + '];'; | ||||
| } | ||||
|  | ||||
|  | ||||
| function customRuleCode(i) { | ||||
|   return 'var customRule' + i + ' = customRules[' + i + '];'; | ||||
| } | ||||
|  | ||||
|  | ||||
| function vars(arr, statement) { | ||||
|   if (!arr.length) return ''; | ||||
|   var code = ''; | ||||
|   for (var i=0; i<arr.length; i++) | ||||
|     code += statement(i, arr); | ||||
|   return code; | ||||
| } | ||||
							
								
								
									
										270
									
								
								Client/node_modules/ajv/lib/compile/resolve.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										270
									
								
								Client/node_modules/ajv/lib/compile/resolve.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,270 @@ | ||||
| 'use strict'; | ||||
|  | ||||
| var URI = require('uri-js') | ||||
|   , equal = require('fast-deep-equal') | ||||
|   , util = require('./util') | ||||
|   , SchemaObject = require('./schema_obj') | ||||
|   , traverse = require('json-schema-traverse'); | ||||
|  | ||||
| module.exports = resolve; | ||||
|  | ||||
| resolve.normalizeId = normalizeId; | ||||
| resolve.fullPath = getFullPath; | ||||
| resolve.url = resolveUrl; | ||||
| resolve.ids = resolveIds; | ||||
| resolve.inlineRef = inlineRef; | ||||
| resolve.schema = resolveSchema; | ||||
|  | ||||
| /** | ||||
|  * [resolve and compile the references ($ref)] | ||||
|  * @this   Ajv | ||||
|  * @param  {Function} compile reference to schema compilation funciton (localCompile) | ||||
|  * @param  {Object} root object with information about the root schema for the current schema | ||||
|  * @param  {String} ref reference to resolve | ||||
|  * @return {Object|Function} schema object (if the schema can be inlined) or validation function | ||||
|  */ | ||||
| function resolve(compile, root, ref) { | ||||
|   /* jshint validthis: true */ | ||||
|   var refVal = this._refs[ref]; | ||||
|   if (typeof refVal == 'string') { | ||||
|     if (this._refs[refVal]) refVal = this._refs[refVal]; | ||||
|     else return resolve.call(this, compile, root, refVal); | ||||
|   } | ||||
|  | ||||
|   refVal = refVal || this._schemas[ref]; | ||||
|   if (refVal instanceof SchemaObject) { | ||||
|     return inlineRef(refVal.schema, this._opts.inlineRefs) | ||||
|             ? refVal.schema | ||||
|             : refVal.validate || this._compile(refVal); | ||||
|   } | ||||
|  | ||||
|   var res = resolveSchema.call(this, root, ref); | ||||
|   var schema, v, baseId; | ||||
|   if (res) { | ||||
|     schema = res.schema; | ||||
|     root = res.root; | ||||
|     baseId = res.baseId; | ||||
|   } | ||||
|  | ||||
|   if (schema instanceof SchemaObject) { | ||||
|     v = schema.validate || compile.call(this, schema.schema, root, undefined, baseId); | ||||
|   } else if (schema !== undefined) { | ||||
|     v = inlineRef(schema, this._opts.inlineRefs) | ||||
|         ? schema | ||||
|         : compile.call(this, schema, root, undefined, baseId); | ||||
|   } | ||||
|  | ||||
|   return v; | ||||
| } | ||||
|  | ||||
|  | ||||
| /** | ||||
|  * Resolve schema, its root and baseId | ||||
|  * @this Ajv | ||||
|  * @param  {Object} root root object with properties schema, refVal, refs | ||||
|  * @param  {String} ref  reference to resolve | ||||
|  * @return {Object} object with properties schema, root, baseId | ||||
|  */ | ||||
| function resolveSchema(root, ref) { | ||||
|   /* jshint validthis: true */ | ||||
|   var p = URI.parse(ref) | ||||
|     , refPath = _getFullPath(p) | ||||
|     , baseId = getFullPath(this._getId(root.schema)); | ||||
|   if (Object.keys(root.schema).length === 0 || refPath !== baseId) { | ||||
|     var id = normalizeId(refPath); | ||||
|     var refVal = this._refs[id]; | ||||
|     if (typeof refVal == 'string') { | ||||
|       return resolveRecursive.call(this, root, refVal, p); | ||||
|     } else if (refVal instanceof SchemaObject) { | ||||
|       if (!refVal.validate) this._compile(refVal); | ||||
|       root = refVal; | ||||
|     } else { | ||||
|       refVal = this._schemas[id]; | ||||
|       if (refVal instanceof SchemaObject) { | ||||
|         if (!refVal.validate) this._compile(refVal); | ||||
|         if (id == normalizeId(ref)) | ||||
|           return { schema: refVal, root: root, baseId: baseId }; | ||||
|         root = refVal; | ||||
|       } else { | ||||
|         return; | ||||
|       } | ||||
|     } | ||||
|     if (!root.schema) return; | ||||
|     baseId = getFullPath(this._getId(root.schema)); | ||||
|   } | ||||
|   return getJsonPointer.call(this, p, baseId, root.schema, root); | ||||
| } | ||||
|  | ||||
|  | ||||
| /* @this Ajv */ | ||||
| function resolveRecursive(root, ref, parsedRef) { | ||||
|   /* jshint validthis: true */ | ||||
|   var res = resolveSchema.call(this, root, ref); | ||||
|   if (res) { | ||||
|     var schema = res.schema; | ||||
|     var baseId = res.baseId; | ||||
|     root = res.root; | ||||
|     var id = this._getId(schema); | ||||
|     if (id) baseId = resolveUrl(baseId, id); | ||||
|     return getJsonPointer.call(this, parsedRef, baseId, schema, root); | ||||
|   } | ||||
| } | ||||
|  | ||||
|  | ||||
| var PREVENT_SCOPE_CHANGE = util.toHash(['properties', 'patternProperties', 'enum', 'dependencies', 'definitions']); | ||||
| /* @this Ajv */ | ||||
| function getJsonPointer(parsedRef, baseId, schema, root) { | ||||
|   /* jshint validthis: true */ | ||||
|   parsedRef.fragment = parsedRef.fragment || ''; | ||||
|   if (parsedRef.fragment.slice(0,1) != '/') return; | ||||
|   var parts = parsedRef.fragment.split('/'); | ||||
|  | ||||
|   for (var i = 1; i < parts.length; i++) { | ||||
|     var part = parts[i]; | ||||
|     if (part) { | ||||
|       part = util.unescapeFragment(part); | ||||
|       schema = schema[part]; | ||||
|       if (schema === undefined) break; | ||||
|       var id; | ||||
|       if (!PREVENT_SCOPE_CHANGE[part]) { | ||||
|         id = this._getId(schema); | ||||
|         if (id) baseId = resolveUrl(baseId, id); | ||||
|         if (schema.$ref) { | ||||
|           var $ref = resolveUrl(baseId, schema.$ref); | ||||
|           var res = resolveSchema.call(this, root, $ref); | ||||
|           if (res) { | ||||
|             schema = res.schema; | ||||
|             root = res.root; | ||||
|             baseId = res.baseId; | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|     } | ||||
|   } | ||||
|   if (schema !== undefined && schema !== root.schema) | ||||
|     return { schema: schema, root: root, baseId: baseId }; | ||||
| } | ||||
|  | ||||
|  | ||||
| var SIMPLE_INLINED = util.toHash([ | ||||
|   'type', 'format', 'pattern', | ||||
|   'maxLength', 'minLength', | ||||
|   'maxProperties', 'minProperties', | ||||
|   'maxItems', 'minItems', | ||||
|   'maximum', 'minimum', | ||||
|   'uniqueItems', 'multipleOf', | ||||
|   'required', 'enum' | ||||
| ]); | ||||
| function inlineRef(schema, limit) { | ||||
|   if (limit === false) return false; | ||||
|   if (limit === undefined || limit === true) return checkNoRef(schema); | ||||
|   else if (limit) return countKeys(schema) <= limit; | ||||
| } | ||||
|  | ||||
|  | ||||
| function checkNoRef(schema) { | ||||
|   var item; | ||||
|   if (Array.isArray(schema)) { | ||||
|     for (var i=0; i<schema.length; i++) { | ||||
|       item = schema[i]; | ||||
|       if (typeof item == 'object' && !checkNoRef(item)) return false; | ||||
|     } | ||||
|   } else { | ||||
|     for (var key in schema) { | ||||
|       if (key == '$ref') return false; | ||||
|       item = schema[key]; | ||||
|       if (typeof item == 'object' && !checkNoRef(item)) return false; | ||||
|     } | ||||
|   } | ||||
|   return true; | ||||
| } | ||||
|  | ||||
|  | ||||
| function countKeys(schema) { | ||||
|   var count = 0, item; | ||||
|   if (Array.isArray(schema)) { | ||||
|     for (var i=0; i<schema.length; i++) { | ||||
|       item = schema[i]; | ||||
|       if (typeof item == 'object') count += countKeys(item); | ||||
|       if (count == Infinity) return Infinity; | ||||
|     } | ||||
|   } else { | ||||
|     for (var key in schema) { | ||||
|       if (key == '$ref') return Infinity; | ||||
|       if (SIMPLE_INLINED[key]) { | ||||
|         count++; | ||||
|       } else { | ||||
|         item = schema[key]; | ||||
|         if (typeof item == 'object') count += countKeys(item) + 1; | ||||
|         if (count == Infinity) return Infinity; | ||||
|       } | ||||
|     } | ||||
|   } | ||||
|   return count; | ||||
| } | ||||
|  | ||||
|  | ||||
| function getFullPath(id, normalize) { | ||||
|   if (normalize !== false) id = normalizeId(id); | ||||
|   var p = URI.parse(id); | ||||
|   return _getFullPath(p); | ||||
| } | ||||
|  | ||||
|  | ||||
| function _getFullPath(p) { | ||||
|   return URI.serialize(p).split('#')[0] + '#'; | ||||
| } | ||||
|  | ||||
|  | ||||
| var TRAILING_SLASH_HASH = /#\/?$/; | ||||
| function normalizeId(id) { | ||||
|   return id ? id.replace(TRAILING_SLASH_HASH, '') : ''; | ||||
| } | ||||
|  | ||||
|  | ||||
| function resolveUrl(baseId, id) { | ||||
|   id = normalizeId(id); | ||||
|   return URI.resolve(baseId, id); | ||||
| } | ||||
|  | ||||
|  | ||||
| /* @this Ajv */ | ||||
| function resolveIds(schema) { | ||||
|   var schemaId = normalizeId(this._getId(schema)); | ||||
|   var baseIds = {'': schemaId}; | ||||
|   var fullPaths = {'': getFullPath(schemaId, false)}; | ||||
|   var localRefs = {}; | ||||
|   var self = this; | ||||
|  | ||||
|   traverse(schema, {allKeys: true}, function(sch, jsonPtr, rootSchema, parentJsonPtr, parentKeyword, parentSchema, keyIndex) { | ||||
|     if (jsonPtr === '') return; | ||||
|     var id = self._getId(sch); | ||||
|     var baseId = baseIds[parentJsonPtr]; | ||||
|     var fullPath = fullPaths[parentJsonPtr] + '/' + parentKeyword; | ||||
|     if (keyIndex !== undefined) | ||||
|       fullPath += '/' + (typeof keyIndex == 'number' ? keyIndex : util.escapeFragment(keyIndex)); | ||||
|  | ||||
|     if (typeof id == 'string') { | ||||
|       id = baseId = normalizeId(baseId ? URI.resolve(baseId, id) : id); | ||||
|  | ||||
|       var refVal = self._refs[id]; | ||||
|       if (typeof refVal == 'string') refVal = self._refs[refVal]; | ||||
|       if (refVal && refVal.schema) { | ||||
|         if (!equal(sch, refVal.schema)) | ||||
|           throw new Error('id "' + id + '" resolves to more than one schema'); | ||||
|       } else if (id != normalizeId(fullPath)) { | ||||
|         if (id[0] == '#') { | ||||
|           if (localRefs[id] && !equal(sch, localRefs[id])) | ||||
|             throw new Error('id "' + id + '" resolves to more than one schema'); | ||||
|           localRefs[id] = sch; | ||||
|         } else { | ||||
|           self._refs[id] = fullPath; | ||||
|         } | ||||
|       } | ||||
|     } | ||||
|     baseIds[jsonPtr] = baseId; | ||||
|     fullPaths[jsonPtr] = fullPath; | ||||
|   }); | ||||
|  | ||||
|   return localRefs; | ||||
| } | ||||
							
								
								
									
										66
									
								
								Client/node_modules/ajv/lib/compile/rules.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										66
									
								
								Client/node_modules/ajv/lib/compile/rules.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,66 @@ | ||||
| 'use strict'; | ||||
|  | ||||
| var ruleModules = require('../dotjs') | ||||
|   , toHash = require('./util').toHash; | ||||
|  | ||||
| module.exports = function rules() { | ||||
|   var RULES = [ | ||||
|     { type: 'number', | ||||
|       rules: [ { 'maximum': ['exclusiveMaximum'] }, | ||||
|                { 'minimum': ['exclusiveMinimum'] }, 'multipleOf', 'format'] }, | ||||
|     { type: 'string', | ||||
|       rules: [ 'maxLength', 'minLength', 'pattern', 'format' ] }, | ||||
|     { type: 'array', | ||||
|       rules: [ 'maxItems', 'minItems', 'items', 'contains', 'uniqueItems' ] }, | ||||
|     { type: 'object', | ||||
|       rules: [ 'maxProperties', 'minProperties', 'required', 'dependencies', 'propertyNames', | ||||
|                { 'properties': ['additionalProperties', 'patternProperties'] } ] }, | ||||
|     { rules: [ '$ref', 'const', 'enum', 'not', 'anyOf', 'oneOf', 'allOf', 'if' ] } | ||||
|   ]; | ||||
|  | ||||
|   var ALL = [ 'type', '$comment' ]; | ||||
|   var KEYWORDS = [ | ||||
|     '$schema', '$id', 'id', '$data', 'title', | ||||
|     'description', 'default', 'definitions', | ||||
|     'examples', 'readOnly', 'writeOnly', | ||||
|     'contentMediaType', 'contentEncoding', | ||||
|     'additionalItems', 'then', 'else' | ||||
|   ]; | ||||
|   var TYPES = [ 'number', 'integer', 'string', 'array', 'object', 'boolean', 'null' ]; | ||||
|   RULES.all = toHash(ALL); | ||||
|   RULES.types = toHash(TYPES); | ||||
|  | ||||
|   RULES.forEach(function (group) { | ||||
|     group.rules = group.rules.map(function (keyword) { | ||||
|       var implKeywords; | ||||
|       if (typeof keyword == 'object') { | ||||
|         var key = Object.keys(keyword)[0]; | ||||
|         implKeywords = keyword[key]; | ||||
|         keyword = key; | ||||
|         implKeywords.forEach(function (k) { | ||||
|           ALL.push(k); | ||||
|           RULES.all[k] = true; | ||||
|         }); | ||||
|       } | ||||
|       ALL.push(keyword); | ||||
|       var rule = RULES.all[keyword] = { | ||||
|         keyword: keyword, | ||||
|         code: ruleModules[keyword], | ||||
|         implements: implKeywords | ||||
|       }; | ||||
|       return rule; | ||||
|     }); | ||||
|  | ||||
|     RULES.all.$comment = { | ||||
|       keyword: '$comment', | ||||
|       code: ruleModules.$comment | ||||
|     }; | ||||
|  | ||||
|     if (group.type) RULES.types[group.type] = group; | ||||
|   }); | ||||
|  | ||||
|   RULES.keywords = toHash(ALL.concat(KEYWORDS)); | ||||
|   RULES.custom = {}; | ||||
|  | ||||
|   return RULES; | ||||
| }; | ||||
							
								
								
									
										9
									
								
								Client/node_modules/ajv/lib/compile/schema_obj.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										9
									
								
								Client/node_modules/ajv/lib/compile/schema_obj.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| 'use strict'; | ||||
|  | ||||
| var util = require('./util'); | ||||
|  | ||||
| module.exports = SchemaObject; | ||||
|  | ||||
| function SchemaObject(obj) { | ||||
|   util.copy(obj, this); | ||||
| } | ||||
							
								
								
									
										20
									
								
								Client/node_modules/ajv/lib/compile/ucs2length.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										20
									
								
								Client/node_modules/ajv/lib/compile/ucs2length.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,20 @@ | ||||
| 'use strict'; | ||||
|  | ||||
| // https://mathiasbynens.be/notes/javascript-encoding | ||||
| // https://github.com/bestiejs/punycode.js - punycode.ucs2.decode | ||||
| module.exports = function ucs2length(str) { | ||||
|   var length = 0 | ||||
|     , len = str.length | ||||
|     , pos = 0 | ||||
|     , value; | ||||
|   while (pos < len) { | ||||
|     length++; | ||||
|     value = str.charCodeAt(pos++); | ||||
|     if (value >= 0xD800 && value <= 0xDBFF && pos < len) { | ||||
|       // high surrogate, and there is a next character | ||||
|       value = str.charCodeAt(pos); | ||||
|       if ((value & 0xFC00) == 0xDC00) pos++; // low surrogate | ||||
|     } | ||||
|   } | ||||
|   return length; | ||||
| }; | ||||
							
								
								
									
										267
									
								
								Client/node_modules/ajv/lib/compile/util.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										267
									
								
								Client/node_modules/ajv/lib/compile/util.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,267 @@ | ||||
| 'use strict'; | ||||
|  | ||||
|  | ||||
| module.exports = { | ||||
|   copy: copy, | ||||
|   checkDataType: checkDataType, | ||||
|   checkDataTypes: checkDataTypes, | ||||
|   coerceToTypes: coerceToTypes, | ||||
|   toHash: toHash, | ||||
|   getProperty: getProperty, | ||||
|   escapeQuotes: escapeQuotes, | ||||
|   equal: require('fast-deep-equal'), | ||||
|   ucs2length: require('./ucs2length'), | ||||
|   varOccurences: varOccurences, | ||||
|   varReplace: varReplace, | ||||
|   cleanUpCode: cleanUpCode, | ||||
|   finalCleanUpCode: finalCleanUpCode, | ||||
|   schemaHasRules: schemaHasRules, | ||||
|   schemaHasRulesExcept: schemaHasRulesExcept, | ||||
|   toQuotedString: toQuotedString, | ||||
|   getPathExpr: getPathExpr, | ||||
|   getPath: getPath, | ||||
|   getData: getData, | ||||
|   unescapeFragment: unescapeFragment, | ||||
|   unescapeJsonPointer: unescapeJsonPointer, | ||||
|   escapeFragment: escapeFragment, | ||||
|   escapeJsonPointer: escapeJsonPointer | ||||
| }; | ||||
|  | ||||
|  | ||||
| function copy(o, to) { | ||||
|   to = to || {}; | ||||
|   for (var key in o) to[key] = o[key]; | ||||
|   return to; | ||||
| } | ||||
|  | ||||
|  | ||||
| function checkDataType(dataType, data, negate) { | ||||
|   var EQUAL = negate ? ' !== ' : ' === ' | ||||
|     , AND = negate ? ' || ' : ' && ' | ||||
|     , OK = negate ? '!' : '' | ||||
|     , NOT = negate ? '' : '!'; | ||||
|   switch (dataType) { | ||||
|     case 'null': return data + EQUAL + 'null'; | ||||
|     case 'array': return OK + 'Array.isArray(' + data + ')'; | ||||
|     case 'object': return '(' + OK + data + AND + | ||||
|                           'typeof ' + data + EQUAL + '"object"' + AND + | ||||
|                           NOT + 'Array.isArray(' + data + '))'; | ||||
|     case 'integer': return '(typeof ' + data + EQUAL + '"number"' + AND + | ||||
|                            NOT + '(' + data + ' % 1)' + | ||||
|                            AND + data + EQUAL + data + ')'; | ||||
|     default: return 'typeof ' + data + EQUAL + '"' + dataType + '"'; | ||||
|   } | ||||
| } | ||||
|  | ||||
|  | ||||
| function checkDataTypes(dataTypes, data) { | ||||
|   switch (dataTypes.length) { | ||||
|     case 1: return checkDataType(dataTypes[0], data, true); | ||||
|     default: | ||||
|       var code = ''; | ||||
|       var types = toHash(dataTypes); | ||||
|       if (types.array && types.object) { | ||||
|         code = types.null ? '(': '(!' + data + ' || '; | ||||
|         code += 'typeof ' + data + ' !== "object")'; | ||||
|         delete types.null; | ||||
|         delete types.array; | ||||
|         delete types.object; | ||||
|       } | ||||
|       if (types.number) delete types.integer; | ||||
|       for (var t in types) | ||||
|         code += (code ? ' && ' : '' ) + checkDataType(t, data, true); | ||||
|  | ||||
|       return code; | ||||
|   } | ||||
| } | ||||
|  | ||||
|  | ||||
| var COERCE_TO_TYPES = toHash([ 'string', 'number', 'integer', 'boolean', 'null' ]); | ||||
| function coerceToTypes(optionCoerceTypes, dataTypes) { | ||||
|   if (Array.isArray(dataTypes)) { | ||||
|     var types = []; | ||||
|     for (var i=0; i<dataTypes.length; i++) { | ||||
|       var t = dataTypes[i]; | ||||
|       if (COERCE_TO_TYPES[t]) types[types.length] = t; | ||||
|       else if (optionCoerceTypes === 'array' && t === 'array') types[types.length] = t; | ||||
|     } | ||||
|     if (types.length) return types; | ||||
|   } else if (COERCE_TO_TYPES[dataTypes]) { | ||||
|     return [dataTypes]; | ||||
|   } else if (optionCoerceTypes === 'array' && dataTypes === 'array') { | ||||
|     return ['array']; | ||||
|   } | ||||
| } | ||||
|  | ||||
|  | ||||
| function toHash(arr) { | ||||
|   var hash = {}; | ||||
|   for (var i=0; i<arr.length; i++) hash[arr[i]] = true; | ||||
|   return hash; | ||||
| } | ||||
|  | ||||
|  | ||||
| var IDENTIFIER = /^[a-z$_][a-z$_0-9]*$/i; | ||||
| var SINGLE_QUOTE = /'|\\/g; | ||||
| function getProperty(key) { | ||||
|   return typeof key == 'number' | ||||
|           ? '[' + key + ']' | ||||
|           : IDENTIFIER.test(key) | ||||
|             ? '.' + key | ||||
|             : "['" + escapeQuotes(key) + "']"; | ||||
| } | ||||
|  | ||||
|  | ||||
| function escapeQuotes(str) { | ||||
|   return str.replace(SINGLE_QUOTE, '\\$&') | ||||
|             .replace(/\n/g, '\\n') | ||||
|             .replace(/\r/g, '\\r') | ||||
|             .replace(/\f/g, '\\f') | ||||
|             .replace(/\t/g, '\\t'); | ||||
| } | ||||
|  | ||||
|  | ||||
| function varOccurences(str, dataVar) { | ||||
|   dataVar += '[^0-9]'; | ||||
|   var matches = str.match(new RegExp(dataVar, 'g')); | ||||
|   return matches ? matches.length : 0; | ||||
| } | ||||
|  | ||||
|  | ||||
| function varReplace(str, dataVar, expr) { | ||||
|   dataVar += '([^0-9])'; | ||||
|   expr = expr.replace(/\$/g, '$$$$'); | ||||
|   return str.replace(new RegExp(dataVar, 'g'), expr + '$1'); | ||||
| } | ||||
|  | ||||
|  | ||||
| var EMPTY_ELSE = /else\s*{\s*}/g | ||||
|   , EMPTY_IF_NO_ELSE = /if\s*\([^)]+\)\s*\{\s*\}(?!\s*else)/g | ||||
|   , EMPTY_IF_WITH_ELSE = /if\s*\(([^)]+)\)\s*\{\s*\}\s*else(?!\s*if)/g; | ||||
| function cleanUpCode(out) { | ||||
|   return out.replace(EMPTY_ELSE, '') | ||||
|             .replace(EMPTY_IF_NO_ELSE, '') | ||||
|             .replace(EMPTY_IF_WITH_ELSE, 'if (!($1))'); | ||||
| } | ||||
|  | ||||
|  | ||||
| var ERRORS_REGEXP = /[^v.]errors/g | ||||
|   , REMOVE_ERRORS = /var errors = 0;|var vErrors = null;|validate.errors = vErrors;/g | ||||
|   , REMOVE_ERRORS_ASYNC = /var errors = 0;|var vErrors = null;/g | ||||
|   , RETURN_VALID = 'return errors === 0;' | ||||
|   , RETURN_TRUE = 'validate.errors = null; return true;' | ||||
|   , RETURN_ASYNC = /if \(errors === 0\) return data;\s*else throw new ValidationError\(vErrors\);/ | ||||
|   , RETURN_DATA_ASYNC = 'return data;' | ||||
|   , ROOTDATA_REGEXP = /[^A-Za-z_$]rootData[^A-Za-z0-9_$]/g | ||||
|   , REMOVE_ROOTDATA = /if \(rootData === undefined\) rootData = data;/; | ||||
|  | ||||
| function finalCleanUpCode(out, async) { | ||||
|   var matches = out.match(ERRORS_REGEXP); | ||||
|   if (matches && matches.length == 2) { | ||||
|     out = async | ||||
|           ? out.replace(REMOVE_ERRORS_ASYNC, '') | ||||
|                .replace(RETURN_ASYNC, RETURN_DATA_ASYNC) | ||||
|           : out.replace(REMOVE_ERRORS, '') | ||||
|                .replace(RETURN_VALID, RETURN_TRUE); | ||||
|   } | ||||
|  | ||||
|   matches = out.match(ROOTDATA_REGEXP); | ||||
|   if (!matches || matches.length !== 3) return out; | ||||
|   return out.replace(REMOVE_ROOTDATA, ''); | ||||
| } | ||||
|  | ||||
|  | ||||
| function schemaHasRules(schema, rules) { | ||||
|   if (typeof schema == 'boolean') return !schema; | ||||
|   for (var key in schema) if (rules[key]) return true; | ||||
| } | ||||
|  | ||||
|  | ||||
| function schemaHasRulesExcept(schema, rules, exceptKeyword) { | ||||
|   if (typeof schema == 'boolean') return !schema && exceptKeyword != 'not'; | ||||
|   for (var key in schema) if (key != exceptKeyword && rules[key]) return true; | ||||
| } | ||||
|  | ||||
|  | ||||
| function toQuotedString(str) { | ||||
|   return '\'' + escapeQuotes(str) + '\''; | ||||
| } | ||||
|  | ||||
|  | ||||
| function getPathExpr(currentPath, expr, jsonPointers, isNumber) { | ||||
|   var path = jsonPointers // false by default | ||||
|               ? '\'/\' + ' + expr + (isNumber ? '' : '.replace(/~/g, \'~0\').replace(/\\//g, \'~1\')') | ||||
|               : (isNumber ? '\'[\' + ' + expr + ' + \']\'' : '\'[\\\'\' + ' + expr + ' + \'\\\']\''); | ||||
|   return joinPaths(currentPath, path); | ||||
| } | ||||
|  | ||||
|  | ||||
| function getPath(currentPath, prop, jsonPointers) { | ||||
|   var path = jsonPointers // false by default | ||||
|               ? toQuotedString('/' + escapeJsonPointer(prop)) | ||||
|               : toQuotedString(getProperty(prop)); | ||||
|   return joinPaths(currentPath, path); | ||||
| } | ||||
|  | ||||
|  | ||||
| var JSON_POINTER = /^\/(?:[^~]|~0|~1)*$/; | ||||
| var RELATIVE_JSON_POINTER = /^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/; | ||||
| function getData($data, lvl, paths) { | ||||
|   var up, jsonPointer, data, matches; | ||||
|   if ($data === '') return 'rootData'; | ||||
|   if ($data[0] == '/') { | ||||
|     if (!JSON_POINTER.test($data)) throw new Error('Invalid JSON-pointer: ' + $data); | ||||
|     jsonPointer = $data; | ||||
|     data = 'rootData'; | ||||
|   } else { | ||||
|     matches = $data.match(RELATIVE_JSON_POINTER); | ||||
|     if (!matches) throw new Error('Invalid JSON-pointer: ' + $data); | ||||
|     up = +matches[1]; | ||||
|     jsonPointer = matches[2]; | ||||
|     if (jsonPointer == '#') { | ||||
|       if (up >= lvl) throw new Error('Cannot access property/index ' + up + ' levels up, current level is ' + lvl); | ||||
|       return paths[lvl - up]; | ||||
|     } | ||||
|  | ||||
|     if (up > lvl) throw new Error('Cannot access data ' + up + ' levels up, current level is ' + lvl); | ||||
|     data = 'data' + ((lvl - up) || ''); | ||||
|     if (!jsonPointer) return data; | ||||
|   } | ||||
|  | ||||
|   var expr = data; | ||||
|   var segments = jsonPointer.split('/'); | ||||
|   for (var i=0; i<segments.length; i++) { | ||||
|     var segment = segments[i]; | ||||
|     if (segment) { | ||||
|       data += getProperty(unescapeJsonPointer(segment)); | ||||
|       expr += ' && ' + data; | ||||
|     } | ||||
|   } | ||||
|   return expr; | ||||
| } | ||||
|  | ||||
|  | ||||
| function joinPaths (a, b) { | ||||
|   if (a == '""') return b; | ||||
|   return (a + ' + ' + b).replace(/' \+ '/g, ''); | ||||
| } | ||||
|  | ||||
|  | ||||
| function unescapeFragment(str) { | ||||
|   return unescapeJsonPointer(decodeURIComponent(str)); | ||||
| } | ||||
|  | ||||
|  | ||||
| function escapeFragment(str) { | ||||
|   return encodeURIComponent(escapeJsonPointer(str)); | ||||
| } | ||||
|  | ||||
|  | ||||
| function escapeJsonPointer(str) { | ||||
|   return str.replace(/~/g, '~0').replace(/\//g, '~1'); | ||||
| } | ||||
|  | ||||
|  | ||||
| function unescapeJsonPointer(str) { | ||||
|   return str.replace(/~1/g, '/').replace(/~0/g, '~'); | ||||
| } | ||||
							
								
								
									
										49
									
								
								Client/node_modules/ajv/lib/data.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										49
									
								
								Client/node_modules/ajv/lib/data.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,49 @@ | ||||
| 'use strict'; | ||||
|  | ||||
| var KEYWORDS = [ | ||||
|   'multipleOf', | ||||
|   'maximum', | ||||
|   'exclusiveMaximum', | ||||
|   'minimum', | ||||
|   'exclusiveMinimum', | ||||
|   'maxLength', | ||||
|   'minLength', | ||||
|   'pattern', | ||||
|   'additionalItems', | ||||
|   'maxItems', | ||||
|   'minItems', | ||||
|   'uniqueItems', | ||||
|   'maxProperties', | ||||
|   'minProperties', | ||||
|   'required', | ||||
|   'additionalProperties', | ||||
|   'enum', | ||||
|   'format', | ||||
|   'const' | ||||
| ]; | ||||
|  | ||||
| module.exports = function (metaSchema, keywordsJsonPointers) { | ||||
|   for (var i=0; i<keywordsJsonPointers.length; i++) { | ||||
|     metaSchema = JSON.parse(JSON.stringify(metaSchema)); | ||||
|     var segments = keywordsJsonPointers[i].split('/'); | ||||
|     var keywords = metaSchema; | ||||
|     var j; | ||||
|     for (j=1; j<segments.length; j++) | ||||
|       keywords = keywords[segments[j]]; | ||||
|  | ||||
|     for (j=0; j<KEYWORDS.length; j++) { | ||||
|       var key = KEYWORDS[j]; | ||||
|       var schema = keywords[key]; | ||||
|       if (schema) { | ||||
|         keywords[key] = { | ||||
|           anyOf: [ | ||||
|             schema, | ||||
|             { $ref: 'https://raw.githubusercontent.com/epoberezkin/ajv/master/lib/refs/data.json#' } | ||||
|           ] | ||||
|         }; | ||||
|       } | ||||
|     } | ||||
|   } | ||||
|  | ||||
|   return metaSchema; | ||||
| }; | ||||
							
								
								
									
										104
									
								
								Client/node_modules/ajv/lib/dot/_limit.jst
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										104
									
								
								Client/node_modules/ajv/lib/dot/_limit.jst
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,104 @@ | ||||
| {{# def.definitions }} | ||||
| {{# def.errors }} | ||||
| {{# def.setupKeyword }} | ||||
| {{# def.$data }} | ||||
|  | ||||
| {{## def.setExclusiveLimit: | ||||
|   $exclusive = true; | ||||
|   $errorKeyword = $exclusiveKeyword; | ||||
|   $errSchemaPath = it.errSchemaPath + '/' + $exclusiveKeyword; | ||||
| #}} | ||||
|  | ||||
| {{ | ||||
|   var $isMax = $keyword == 'maximum' | ||||
|     , $exclusiveKeyword = $isMax ? 'exclusiveMaximum' : 'exclusiveMinimum' | ||||
|     , $schemaExcl = it.schema[$exclusiveKeyword] | ||||
|     , $isDataExcl = it.opts.$data && $schemaExcl && $schemaExcl.$data | ||||
|     , $op = $isMax ? '<' : '>' | ||||
|     , $notOp = $isMax ? '>' : '<' | ||||
|     , $errorKeyword = undefined; | ||||
| }} | ||||
|  | ||||
| {{? $isDataExcl }} | ||||
|   {{ | ||||
|     var $schemaValueExcl = it.util.getData($schemaExcl.$data, $dataLvl, it.dataPathArr) | ||||
|       , $exclusive = 'exclusive' + $lvl | ||||
|       , $exclType = 'exclType' + $lvl | ||||
|       , $exclIsNumber = 'exclIsNumber' + $lvl | ||||
|       , $opExpr = 'op' + $lvl | ||||
|       , $opStr = '\' + ' + $opExpr + ' + \''; | ||||
|   }} | ||||
|   var schemaExcl{{=$lvl}} = {{=$schemaValueExcl}}; | ||||
|   {{ $schemaValueExcl = 'schemaExcl' + $lvl; }} | ||||
|  | ||||
|   var {{=$exclusive}}; | ||||
|   var {{=$exclType}} = typeof {{=$schemaValueExcl}}; | ||||
|   if ({{=$exclType}} != 'boolean' && {{=$exclType}} != 'undefined' && {{=$exclType}} != 'number') { | ||||
|     {{ var $errorKeyword = $exclusiveKeyword; }} | ||||
|     {{# def.error:'_exclusiveLimit' }} | ||||
|   } else if ({{# def.$dataNotType:'number' }} | ||||
|             {{=$exclType}} == 'number' | ||||
|               ? ( | ||||
|                   ({{=$exclusive}} = {{=$schemaValue}} === undefined || {{=$schemaValueExcl}} {{=$op}}= {{=$schemaValue}}) | ||||
|                     ? {{=$data}} {{=$notOp}}= {{=$schemaValueExcl}} | ||||
|                     : {{=$data}} {{=$notOp}} {{=$schemaValue}} | ||||
|                 ) | ||||
|               : ( | ||||
|                   ({{=$exclusive}} = {{=$schemaValueExcl}} === true) | ||||
|                     ? {{=$data}} {{=$notOp}}= {{=$schemaValue}} | ||||
|                     : {{=$data}} {{=$notOp}} {{=$schemaValue}} | ||||
|                 ) | ||||
|             || {{=$data}} !== {{=$data}}) { | ||||
|     var op{{=$lvl}} = {{=$exclusive}} ? '{{=$op}}' : '{{=$op}}='; | ||||
|     {{ | ||||
|       if ($schema === undefined) { | ||||
|         $errorKeyword = $exclusiveKeyword; | ||||
|         $errSchemaPath = it.errSchemaPath + '/' + $exclusiveKeyword; | ||||
|         $schemaValue = $schemaValueExcl; | ||||
|         $isData = $isDataExcl; | ||||
|       } | ||||
|     }} | ||||
| {{??}} | ||||
|   {{ | ||||
|     var $exclIsNumber = typeof $schemaExcl == 'number' | ||||
|       , $opStr = $op;  /*used in error*/ | ||||
|   }} | ||||
|  | ||||
|   {{? $exclIsNumber && $isData }} | ||||
|     {{ var $opExpr = '\'' + $opStr + '\''; /*used in error*/ }} | ||||
|     if ({{# def.$dataNotType:'number' }} | ||||
|         ( {{=$schemaValue}} === undefined | ||||
|           || {{=$schemaExcl}} {{=$op}}= {{=$schemaValue}} | ||||
|             ? {{=$data}} {{=$notOp}}= {{=$schemaExcl}} | ||||
|             : {{=$data}} {{=$notOp}} {{=$schemaValue}} ) | ||||
|         || {{=$data}} !== {{=$data}}) { | ||||
|   {{??}} | ||||
|     {{ | ||||
|       if ($exclIsNumber && $schema === undefined) { | ||||
|           {{# def.setExclusiveLimit }} | ||||
|           $schemaValue = $schemaExcl; | ||||
|           $notOp += '='; | ||||
|       } else { | ||||
|         if ($exclIsNumber) | ||||
|           $schemaValue = Math[$isMax ? 'min' : 'max']($schemaExcl, $schema); | ||||
|  | ||||
|         if ($schemaExcl === ($exclIsNumber ? $schemaValue : true)) { | ||||
|           {{# def.setExclusiveLimit }} | ||||
|           $notOp += '='; | ||||
|         } else { | ||||
|           $exclusive = false; | ||||
|           $opStr += '='; | ||||
|         } | ||||
|       } | ||||
|  | ||||
|       var $opExpr = '\'' + $opStr + '\''; /*used in error*/ | ||||
|     }} | ||||
|  | ||||
|     if ({{# def.$dataNotType:'number' }} | ||||
|         {{=$data}} {{=$notOp}} {{=$schemaValue}} | ||||
|         || {{=$data}} !== {{=$data}}) { | ||||
|   {{?}} | ||||
| {{?}} | ||||
|     {{ $errorKeyword = $errorKeyword || $keyword; }} | ||||
|     {{# def.error:'_limit' }} | ||||
|   } {{? $breakOnError }} else { {{?}} | ||||
							
								
								
									
										10
									
								
								Client/node_modules/ajv/lib/dot/_limitItems.jst
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										10
									
								
								Client/node_modules/ajv/lib/dot/_limitItems.jst
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,10 @@ | ||||
| {{# def.definitions }} | ||||
| {{# def.errors }} | ||||
| {{# def.setupKeyword }} | ||||
| {{# def.$data }} | ||||
|  | ||||
| {{ var $op = $keyword == 'maxItems' ? '>' : '<'; }} | ||||
| if ({{# def.$dataNotType:'number' }} {{=$data}}.length {{=$op}} {{=$schemaValue}}) { | ||||
|   {{ var $errorKeyword = $keyword; }} | ||||
|   {{# def.error:'_limitItems' }} | ||||
| } {{? $breakOnError }} else { {{?}} | ||||
							
								
								
									
										10
									
								
								Client/node_modules/ajv/lib/dot/_limitLength.jst
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										10
									
								
								Client/node_modules/ajv/lib/dot/_limitLength.jst
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,10 @@ | ||||
| {{# def.definitions }} | ||||
| {{# def.errors }} | ||||
| {{# def.setupKeyword }} | ||||
| {{# def.$data }} | ||||
|  | ||||
| {{ var $op = $keyword == 'maxLength' ? '>' : '<'; }} | ||||
| if ({{# def.$dataNotType:'number' }} {{# def.strLength }} {{=$op}} {{=$schemaValue}}) { | ||||
|   {{ var $errorKeyword = $keyword; }} | ||||
|   {{# def.error:'_limitLength' }} | ||||
| } {{? $breakOnError }} else { {{?}} | ||||
							
								
								
									
										10
									
								
								Client/node_modules/ajv/lib/dot/_limitProperties.jst
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										10
									
								
								Client/node_modules/ajv/lib/dot/_limitProperties.jst
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,10 @@ | ||||
| {{# def.definitions }} | ||||
| {{# def.errors }} | ||||
| {{# def.setupKeyword }} | ||||
| {{# def.$data }} | ||||
|  | ||||
| {{ var $op = $keyword == 'maxProperties' ? '>' : '<'; }} | ||||
| if ({{# def.$dataNotType:'number' }} Object.keys({{=$data}}).length {{=$op}} {{=$schemaValue}}) { | ||||
|   {{ var $errorKeyword = $keyword; }} | ||||
|   {{# def.error:'_limitProperties' }} | ||||
| } {{? $breakOnError }} else { {{?}} | ||||
							
								
								
									
										34
									
								
								Client/node_modules/ajv/lib/dot/allOf.jst
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										34
									
								
								Client/node_modules/ajv/lib/dot/allOf.jst
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,34 @@ | ||||
| {{# def.definitions }} | ||||
| {{# def.errors }} | ||||
| {{# def.setupKeyword }} | ||||
| {{# def.setupNextLevel }} | ||||
|  | ||||
| {{ | ||||
|   var $currentBaseId = $it.baseId | ||||
|     , $allSchemasEmpty = true; | ||||
| }} | ||||
|  | ||||
| {{~ $schema:$sch:$i }} | ||||
|   {{? {{# def.nonEmptySchema:$sch }} }} | ||||
|     {{ | ||||
|       $allSchemasEmpty = false; | ||||
|       $it.schema = $sch; | ||||
|       $it.schemaPath = $schemaPath + '[' + $i + ']'; | ||||
|       $it.errSchemaPath = $errSchemaPath + '/' + $i; | ||||
|     }} | ||||
|  | ||||
|     {{# def.insertSubschemaCode }} | ||||
|  | ||||
|     {{# def.ifResultValid }} | ||||
|   {{?}} | ||||
| {{~}} | ||||
|  | ||||
| {{? $breakOnError }} | ||||
|   {{? $allSchemasEmpty }} | ||||
|     if (true) { | ||||
|   {{??}} | ||||
|     {{= $closingBraces.slice(0,-1) }} | ||||
|   {{?}} | ||||
| {{?}} | ||||
|  | ||||
| {{# def.cleanUp }} | ||||
							
								
								
									
										48
									
								
								Client/node_modules/ajv/lib/dot/anyOf.jst
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										48
									
								
								Client/node_modules/ajv/lib/dot/anyOf.jst
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,48 @@ | ||||
| {{# def.definitions }} | ||||
| {{# def.errors }} | ||||
| {{# def.setupKeyword }} | ||||
| {{# def.setupNextLevel }} | ||||
|  | ||||
| {{ | ||||
|   var $noEmptySchema = $schema.every(function($sch) { | ||||
|     return {{# def.nonEmptySchema:$sch }}; | ||||
|   }); | ||||
| }} | ||||
| {{? $noEmptySchema }} | ||||
|   {{ var $currentBaseId = $it.baseId; }} | ||||
|   var {{=$errs}} = errors; | ||||
|   var {{=$valid}} = false; | ||||
|  | ||||
|   {{# def.setCompositeRule }} | ||||
|  | ||||
|   {{~ $schema:$sch:$i }} | ||||
|     {{ | ||||
|       $it.schema = $sch; | ||||
|       $it.schemaPath = $schemaPath + '[' + $i + ']'; | ||||
|       $it.errSchemaPath = $errSchemaPath + '/' + $i; | ||||
|     }} | ||||
|  | ||||
|     {{# def.insertSubschemaCode }} | ||||
|  | ||||
|     {{=$valid}} = {{=$valid}} || {{=$nextValid}}; | ||||
|  | ||||
|     if (!{{=$valid}}) { | ||||
|     {{ $closingBraces += '}'; }} | ||||
|   {{~}} | ||||
|  | ||||
|   {{# def.resetCompositeRule }} | ||||
|  | ||||
|   {{= $closingBraces }} | ||||
|  | ||||
|   if (!{{=$valid}}) { | ||||
|     {{# def.extraError:'anyOf' }} | ||||
|   } else { | ||||
|     {{# def.resetErrors }} | ||||
|   {{? it.opts.allErrors }} } {{?}} | ||||
|  | ||||
|   {{# def.cleanUp }} | ||||
| {{??}} | ||||
|   {{? $breakOnError }} | ||||
|     if (true) { | ||||
|   {{?}} | ||||
| {{?}} | ||||
							
								
								
									
										61
									
								
								Client/node_modules/ajv/lib/dot/coerce.def
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										61
									
								
								Client/node_modules/ajv/lib/dot/coerce.def
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,61 @@ | ||||
| {{## def.coerceType: | ||||
|   {{ | ||||
|     var $dataType = 'dataType' + $lvl | ||||
|       , $coerced = 'coerced' + $lvl; | ||||
|   }} | ||||
|   var {{=$dataType}} = typeof {{=$data}}; | ||||
|   {{? it.opts.coerceTypes == 'array'}} | ||||
|     if ({{=$dataType}} == 'object' && Array.isArray({{=$data}})) {{=$dataType}} = 'array'; | ||||
|   {{?}} | ||||
|  | ||||
|   var {{=$coerced}} = undefined; | ||||
|  | ||||
|   {{ var $bracesCoercion = ''; }} | ||||
|   {{~ $coerceToTypes:$type:$i }} | ||||
|     {{? $i }} | ||||
|       if ({{=$coerced}} === undefined) { | ||||
|       {{ $bracesCoercion += '}'; }} | ||||
|     {{?}} | ||||
|  | ||||
|     {{? it.opts.coerceTypes == 'array' && $type != 'array' }} | ||||
|       if ({{=$dataType}} == 'array' && {{=$data}}.length == 1) { | ||||
|         {{=$coerced}} = {{=$data}} = {{=$data}}[0]; | ||||
|         {{=$dataType}} = typeof {{=$data}}; | ||||
|         /*if ({{=$dataType}} == 'object' && Array.isArray({{=$data}})) {{=$dataType}} = 'array';*/ | ||||
|       } | ||||
|     {{?}} | ||||
|  | ||||
|     {{? $type == 'string' }} | ||||
|       if ({{=$dataType}} == 'number' || {{=$dataType}} == 'boolean') | ||||
|         {{=$coerced}} = '' + {{=$data}}; | ||||
|       else if ({{=$data}} === null) {{=$coerced}} = ''; | ||||
|     {{?? $type == 'number' || $type == 'integer' }} | ||||
|       if ({{=$dataType}} == 'boolean' || {{=$data}} === null | ||||
|           || ({{=$dataType}} == 'string' && {{=$data}} && {{=$data}} == +{{=$data}} | ||||
|           {{? $type == 'integer' }} && !({{=$data}} % 1){{?}})) | ||||
|         {{=$coerced}} = +{{=$data}}; | ||||
|     {{?? $type == 'boolean' }} | ||||
|       if ({{=$data}} === 'false' || {{=$data}} === 0 || {{=$data}} === null) | ||||
|         {{=$coerced}} = false; | ||||
|       else if ({{=$data}} === 'true' || {{=$data}} === 1) | ||||
|         {{=$coerced}} = true; | ||||
|     {{?? $type == 'null' }} | ||||
|       if ({{=$data}} === '' || {{=$data}} === 0 || {{=$data}} === false) | ||||
|         {{=$coerced}} = null; | ||||
|     {{?? it.opts.coerceTypes == 'array' && $type == 'array' }} | ||||
|       if ({{=$dataType}} == 'string' || {{=$dataType}} == 'number' || {{=$dataType}} == 'boolean' || {{=$data}} == null) | ||||
|         {{=$coerced}} = [{{=$data}}]; | ||||
|     {{?}} | ||||
|   {{~}} | ||||
|  | ||||
|   {{= $bracesCoercion }} | ||||
|  | ||||
|   if ({{=$coerced}} === undefined) { | ||||
|     {{# def.error:'type' }} | ||||
|   } else { | ||||
|     {{# def.setParentData }} | ||||
|     {{=$data}} = {{=$coerced}}; | ||||
|     {{? !$dataLvl }}if ({{=$parentData}} !== undefined){{?}} | ||||
|       {{=$parentData}}[{{=$parentDataProperty}}] = {{=$coerced}}; | ||||
|   } | ||||
| #}} | ||||
							
								
								
									
										9
									
								
								Client/node_modules/ajv/lib/dot/comment.jst
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										9
									
								
								Client/node_modules/ajv/lib/dot/comment.jst
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| {{# def.definitions }} | ||||
| {{# def.setupKeyword }} | ||||
|  | ||||
| {{ var $comment = it.util.toQuotedString($schema); }} | ||||
| {{? it.opts.$comment === true }} | ||||
|   console.log({{=$comment}}); | ||||
| {{?? typeof it.opts.$comment == 'function' }} | ||||
|   self._opts.$comment({{=$comment}}, {{=it.util.toQuotedString($errSchemaPath)}}, validate.root.schema); | ||||
| {{?}} | ||||
							
								
								
									
										11
									
								
								Client/node_modules/ajv/lib/dot/const.jst
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										11
									
								
								Client/node_modules/ajv/lib/dot/const.jst
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,11 @@ | ||||
| {{# def.definitions }} | ||||
| {{# def.errors }} | ||||
| {{# def.setupKeyword }} | ||||
| {{# def.$data }} | ||||
|  | ||||
| {{? !$isData }} | ||||
|   var schema{{=$lvl}} = validate.schema{{=$schemaPath}}; | ||||
| {{?}} | ||||
| var {{=$valid}} = equal({{=$data}}, schema{{=$lvl}}); | ||||
| {{# def.checkError:'const' }} | ||||
| {{? $breakOnError }} else { {{?}} | ||||
							
								
								
									
										57
									
								
								Client/node_modules/ajv/lib/dot/contains.jst
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										57
									
								
								Client/node_modules/ajv/lib/dot/contains.jst
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,57 @@ | ||||
| {{# def.definitions }} | ||||
| {{# def.errors }} | ||||
| {{# def.setupKeyword }} | ||||
| {{# def.setupNextLevel }} | ||||
|  | ||||
|  | ||||
| {{ | ||||
|   var $idx = 'i' + $lvl | ||||
|     , $dataNxt = $it.dataLevel = it.dataLevel + 1 | ||||
|     , $nextData = 'data' + $dataNxt | ||||
|     , $currentBaseId = it.baseId | ||||
|     , $nonEmptySchema = {{# def.nonEmptySchema:$schema }}; | ||||
| }} | ||||
|  | ||||
| var {{=$errs}} = errors; | ||||
| var {{=$valid}}; | ||||
|  | ||||
| {{? $nonEmptySchema }} | ||||
|   {{# def.setCompositeRule }} | ||||
|  | ||||
|   {{ | ||||
|     $it.schema = $schema; | ||||
|     $it.schemaPath = $schemaPath; | ||||
|     $it.errSchemaPath = $errSchemaPath; | ||||
|   }} | ||||
|  | ||||
|   var {{=$nextValid}} = false; | ||||
|  | ||||
|   for (var {{=$idx}} = 0; {{=$idx}} < {{=$data}}.length; {{=$idx}}++) { | ||||
|     {{ | ||||
|       $it.errorPath = it.util.getPathExpr(it.errorPath, $idx, it.opts.jsonPointers, true); | ||||
|       var $passData = $data + '[' + $idx + ']'; | ||||
|       $it.dataPathArr[$dataNxt] = $idx; | ||||
|     }} | ||||
|  | ||||
|     {{# def.generateSubschemaCode }} | ||||
|     {{# def.optimizeValidate }} | ||||
|  | ||||
|     if ({{=$nextValid}}) break; | ||||
|   } | ||||
|  | ||||
|   {{# def.resetCompositeRule }} | ||||
|   {{= $closingBraces }} | ||||
|  | ||||
|   if (!{{=$nextValid}}) { | ||||
| {{??}} | ||||
|   if ({{=$data}}.length == 0) { | ||||
| {{?}} | ||||
|  | ||||
|     {{# def.error:'contains' }} | ||||
|   } else { | ||||
|     {{? $nonEmptySchema }} | ||||
|       {{# def.resetErrors }} | ||||
|     {{?}} | ||||
|   {{? it.opts.allErrors }} } {{?}} | ||||
|  | ||||
| {{# def.cleanUp }} | ||||
							
								
								
									
										191
									
								
								Client/node_modules/ajv/lib/dot/custom.jst
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										191
									
								
								Client/node_modules/ajv/lib/dot/custom.jst
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,191 @@ | ||||
| {{# def.definitions }} | ||||
| {{# def.errors }} | ||||
| {{# def.setupKeyword }} | ||||
| {{# def.$data }} | ||||
|  | ||||
| {{ | ||||
|   var $rule = this | ||||
|     , $definition = 'definition' + $lvl | ||||
|     , $rDef = $rule.definition | ||||
|     , $closingBraces = ''; | ||||
|   var $validate = $rDef.validate; | ||||
|   var $compile, $inline, $macro, $ruleValidate, $validateCode; | ||||
| }} | ||||
|  | ||||
| {{? $isData && $rDef.$data }} | ||||
|   {{ | ||||
|     $validateCode = 'keywordValidate' + $lvl; | ||||
|     var $validateSchema = $rDef.validateSchema; | ||||
|   }} | ||||
|   var {{=$definition}} = RULES.custom['{{=$keyword}}'].definition; | ||||
|   var {{=$validateCode}} = {{=$definition}}.validate; | ||||
| {{??}} | ||||
|   {{ | ||||
|     $ruleValidate = it.useCustomRule($rule, $schema, it.schema, it); | ||||
|     if (!$ruleValidate) return; | ||||
|     $schemaValue = 'validate.schema' + $schemaPath; | ||||
|     $validateCode = $ruleValidate.code; | ||||
|     $compile = $rDef.compile; | ||||
|     $inline = $rDef.inline; | ||||
|     $macro = $rDef.macro; | ||||
|   }} | ||||
| {{?}} | ||||
|  | ||||
| {{ | ||||
|   var $ruleErrs = $validateCode + '.errors' | ||||
|     , $i = 'i' + $lvl | ||||
|     , $ruleErr = 'ruleErr' + $lvl | ||||
|     , $asyncKeyword = $rDef.async; | ||||
|  | ||||
|   if ($asyncKeyword && !it.async) | ||||
|     throw new Error('async keyword in sync schema'); | ||||
| }} | ||||
|  | ||||
|  | ||||
| {{? !($inline || $macro) }}{{=$ruleErrs}} = null;{{?}} | ||||
| var {{=$errs}} = errors; | ||||
| var {{=$valid}}; | ||||
|  | ||||
| {{## def.callRuleValidate: | ||||
|   {{=$validateCode}}.call( | ||||
|     {{? it.opts.passContext }}this{{??}}self{{?}} | ||||
|     {{? $compile || $rDef.schema === false }} | ||||
|       , {{=$data}} | ||||
|     {{??}} | ||||
|       , {{=$schemaValue}} | ||||
|       , {{=$data}} | ||||
|       , validate.schema{{=it.schemaPath}} | ||||
|     {{?}} | ||||
|     , {{# def.dataPath }} | ||||
|     {{# def.passParentData }} | ||||
|     , rootData | ||||
|   ) | ||||
| #}} | ||||
|  | ||||
| {{## def.extendErrors:_inline: | ||||
|   for (var {{=$i}}={{=$errs}}; {{=$i}}<errors; {{=$i}}++) { | ||||
|     var {{=$ruleErr}} = vErrors[{{=$i}}]; | ||||
|     if ({{=$ruleErr}}.dataPath === undefined) | ||||
|       {{=$ruleErr}}.dataPath = (dataPath || '') + {{= it.errorPath }}; | ||||
|     {{# _inline ? 'if (\{\{=$ruleErr\}\}.schemaPath === undefined) {' : '' }} | ||||
|       {{=$ruleErr}}.schemaPath = "{{=$errSchemaPath}}"; | ||||
|     {{# _inline ? '}' : '' }} | ||||
|     {{? it.opts.verbose }} | ||||
|       {{=$ruleErr}}.schema = {{=$schemaValue}}; | ||||
|       {{=$ruleErr}}.data = {{=$data}}; | ||||
|     {{?}} | ||||
|   } | ||||
| #}} | ||||
|  | ||||
|  | ||||
| {{? $isData && $rDef.$data }} | ||||
|   {{ $closingBraces += '}'; }} | ||||
|   if ({{=$schemaValue}} === undefined) { | ||||
|     {{=$valid}} = true; | ||||
|   } else { | ||||
|   {{? $validateSchema }} | ||||
|     {{ $closingBraces += '}'; }} | ||||
|     {{=$valid}} = {{=$definition}}.validateSchema({{=$schemaValue}}); | ||||
|     if ({{=$valid}}) { | ||||
|   {{?}} | ||||
| {{?}} | ||||
|  | ||||
| {{? $inline }} | ||||
|   {{? $rDef.statements }} | ||||
|     {{= $ruleValidate.validate }} | ||||
|   {{??}} | ||||
|     {{=$valid}} = {{= $ruleValidate.validate }}; | ||||
|   {{?}} | ||||
| {{?? $macro }} | ||||
|   {{# def.setupNextLevel }} | ||||
|   {{ | ||||
|     $it.schema = $ruleValidate.validate; | ||||
|     $it.schemaPath = ''; | ||||
|   }} | ||||
|   {{# def.setCompositeRule }} | ||||
|   {{ var $code = it.validate($it).replace(/validate\.schema/g, $validateCode); }} | ||||
|   {{# def.resetCompositeRule }} | ||||
|   {{= $code }} | ||||
| {{??}} | ||||
|   {{# def.beginDefOut}} | ||||
|     {{# def.callRuleValidate }} | ||||
|   {{# def.storeDefOut:def_callRuleValidate }} | ||||
|  | ||||
|   {{? $rDef.errors === false }} | ||||
|     {{=$valid}} = {{? $asyncKeyword }}await {{?}}{{= def_callRuleValidate }}; | ||||
|   {{??}} | ||||
|     {{? $asyncKeyword }} | ||||
|       {{ $ruleErrs = 'customErrors' + $lvl; }} | ||||
|       var {{=$ruleErrs}} = null; | ||||
|       try { | ||||
|         {{=$valid}} = await {{= def_callRuleValidate }}; | ||||
|       } catch (e) { | ||||
|         {{=$valid}} = false; | ||||
|         if (e instanceof ValidationError) {{=$ruleErrs}} = e.errors; | ||||
|         else throw e; | ||||
|       } | ||||
|     {{??}} | ||||
|       {{=$ruleErrs}} = null; | ||||
|       {{=$valid}} = {{= def_callRuleValidate }}; | ||||
|     {{?}} | ||||
|   {{?}} | ||||
| {{?}} | ||||
|  | ||||
| {{? $rDef.modifying }} | ||||
|   if ({{=$parentData}}) {{=$data}} = {{=$parentData}}[{{=$parentDataProperty}}]; | ||||
| {{?}} | ||||
|  | ||||
| {{= $closingBraces }} | ||||
|  | ||||
| {{## def.notValidationResult: | ||||
|   {{? $rDef.valid === undefined }} | ||||
|     !{{? $macro }}{{=$nextValid}}{{??}}{{=$valid}}{{?}} | ||||
|   {{??}} | ||||
|     {{= !$rDef.valid }} | ||||
|   {{?}} | ||||
| #}} | ||||
|  | ||||
| {{? $rDef.valid }} | ||||
|   {{? $breakOnError }} if (true) { {{?}} | ||||
| {{??}} | ||||
|   if ({{# def.notValidationResult }}) { | ||||
|     {{ $errorKeyword = $rule.keyword; }} | ||||
|     {{# def.beginDefOut}} | ||||
|       {{# def.error:'custom' }} | ||||
|     {{# def.storeDefOut:def_customError }} | ||||
|  | ||||
|     {{? $inline }} | ||||
|       {{? $rDef.errors }} | ||||
|         {{? $rDef.errors != 'full' }} | ||||
|           {{# def.extendErrors:true }} | ||||
|         {{?}} | ||||
|       {{??}} | ||||
|         {{? $rDef.errors === false}} | ||||
|           {{= def_customError }} | ||||
|         {{??}} | ||||
|           if ({{=$errs}} == errors) { | ||||
|             {{= def_customError }} | ||||
|           } else { | ||||
|             {{# def.extendErrors:true }} | ||||
|           } | ||||
|         {{?}} | ||||
|       {{?}} | ||||
|     {{?? $macro }} | ||||
|       {{# def.extraError:'custom' }} | ||||
|     {{??}} | ||||
|       {{? $rDef.errors === false}} | ||||
|         {{= def_customError }} | ||||
|       {{??}} | ||||
|         if (Array.isArray({{=$ruleErrs}})) { | ||||
|           if (vErrors === null) vErrors = {{=$ruleErrs}}; | ||||
|           else vErrors = vErrors.concat({{=$ruleErrs}}); | ||||
|           errors = vErrors.length; | ||||
|           {{# def.extendErrors:false }} | ||||
|         } else { | ||||
|           {{= def_customError }} | ||||
|         } | ||||
|       {{?}} | ||||
|     {{?}} | ||||
|  | ||||
|   } {{? $breakOnError }} else { {{?}} | ||||
| {{?}} | ||||
							
								
								
									
										32
									
								
								Client/node_modules/ajv/lib/dot/defaults.def
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										32
									
								
								Client/node_modules/ajv/lib/dot/defaults.def
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,32 @@ | ||||
| {{## def.assignDefault: | ||||
|   if ({{=$passData}} === undefined) | ||||
|     {{=$passData}} = {{? it.opts.useDefaults == 'shared' }} | ||||
|                        {{= it.useDefault($sch.default) }} | ||||
|                      {{??}} | ||||
|                        {{= JSON.stringify($sch.default) }} | ||||
|                      {{?}}; | ||||
| #}} | ||||
|  | ||||
|  | ||||
| {{## def.defaultProperties: | ||||
|   {{ | ||||
|     var $schema = it.schema.properties | ||||
|       , $schemaKeys = Object.keys($schema); }} | ||||
|   {{~ $schemaKeys:$propertyKey }} | ||||
|     {{ var $sch = $schema[$propertyKey]; }} | ||||
|     {{? $sch.default !== undefined }} | ||||
|       {{ var $passData = $data + it.util.getProperty($propertyKey); }} | ||||
|       {{# def.assignDefault }} | ||||
|     {{?}} | ||||
|   {{~}} | ||||
| #}} | ||||
|  | ||||
|  | ||||
| {{## def.defaultItems: | ||||
|   {{~ it.schema.items:$sch:$i }} | ||||
|     {{? $sch.default !== undefined }} | ||||
|       {{ var $passData = $data + '[' + $i + ']'; }} | ||||
|       {{# def.assignDefault }} | ||||
|     {{?}} | ||||
|   {{~}} | ||||
| #}} | ||||
							
								
								
									
										199
									
								
								Client/node_modules/ajv/lib/dot/definitions.def
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										199
									
								
								Client/node_modules/ajv/lib/dot/definitions.def
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,199 @@ | ||||
| {{## def.setupKeyword: | ||||
|   {{ | ||||
|     var $lvl = it.level; | ||||
|     var $dataLvl = it.dataLevel; | ||||
|     var $schema = it.schema[$keyword]; | ||||
|     var $schemaPath = it.schemaPath + it.util.getProperty($keyword); | ||||
|     var $errSchemaPath = it.errSchemaPath + '/' + $keyword; | ||||
|     var $breakOnError = !it.opts.allErrors; | ||||
|     var $errorKeyword; | ||||
|  | ||||
|     var $data = 'data' + ($dataLvl || ''); | ||||
|     var $valid = 'valid' + $lvl; | ||||
|     var $errs = 'errs__' + $lvl; | ||||
|   }} | ||||
| #}} | ||||
|  | ||||
|  | ||||
| {{## def.setCompositeRule: | ||||
|   {{ | ||||
|     var $wasComposite = it.compositeRule; | ||||
|     it.compositeRule = $it.compositeRule = true; | ||||
|   }} | ||||
| #}} | ||||
|  | ||||
|  | ||||
| {{## def.resetCompositeRule: | ||||
|   {{ it.compositeRule = $it.compositeRule = $wasComposite; }} | ||||
| #}} | ||||
|  | ||||
|  | ||||
| {{## def.setupNextLevel: | ||||
|   {{ | ||||
|     var $it = it.util.copy(it); | ||||
|     var $closingBraces = ''; | ||||
|     $it.level++; | ||||
|     var $nextValid = 'valid' + $it.level; | ||||
|   }} | ||||
| #}} | ||||
|  | ||||
|  | ||||
| {{## def.ifValid: | ||||
|   {{? $breakOnError }} | ||||
|     if ({{=$valid}}) { | ||||
|     {{ $closingBraces += '}'; }} | ||||
|   {{?}} | ||||
| #}} | ||||
|  | ||||
|  | ||||
| {{## def.ifResultValid: | ||||
|   {{? $breakOnError }} | ||||
|     if ({{=$nextValid}}) { | ||||
|     {{ $closingBraces += '}'; }} | ||||
|   {{?}} | ||||
| #}} | ||||
|  | ||||
|  | ||||
| {{## def.elseIfValid: | ||||
|   {{? $breakOnError }} | ||||
|     {{ $closingBraces += '}'; }} | ||||
|     else { | ||||
|   {{?}} | ||||
| #}} | ||||
|  | ||||
|  | ||||
| {{## def.nonEmptySchema:_schema: | ||||
|   it.util.schemaHasRules(_schema, it.RULES.all) | ||||
| #}} | ||||
|  | ||||
|  | ||||
| {{## def.strLength: | ||||
|   {{? it.opts.unicode === false }} | ||||
|     {{=$data}}.length | ||||
|   {{??}} | ||||
|     ucs2length({{=$data}}) | ||||
|   {{?}} | ||||
| #}} | ||||
|  | ||||
|  | ||||
| {{## def.willOptimize: | ||||
|   it.util.varOccurences($code, $nextData) < 2 | ||||
| #}} | ||||
|  | ||||
|  | ||||
| {{## def.generateSubschemaCode: | ||||
|   {{ | ||||
|     var $code = it.validate($it); | ||||
|     $it.baseId = $currentBaseId; | ||||
|   }} | ||||
| #}} | ||||
|  | ||||
|  | ||||
| {{## def.insertSubschemaCode: | ||||
|   {{= it.validate($it) }} | ||||
|   {{ $it.baseId = $currentBaseId; }} | ||||
| #}} | ||||
|  | ||||
|  | ||||
| {{## def._optimizeValidate: | ||||
|   it.util.varReplace($code, $nextData, $passData) | ||||
| #}} | ||||
|  | ||||
|  | ||||
| {{## def.optimizeValidate: | ||||
|   {{? {{# def.willOptimize}} }} | ||||
|     {{= {{# def._optimizeValidate }} }} | ||||
|   {{??}} | ||||
|     var {{=$nextData}} = {{=$passData}}; | ||||
|     {{= $code }} | ||||
|   {{?}} | ||||
| #}} | ||||
|  | ||||
|  | ||||
| {{## def.cleanUp: {{ out = it.util.cleanUpCode(out); }} #}} | ||||
|  | ||||
|  | ||||
| {{## def.finalCleanUp: {{ out = it.util.finalCleanUpCode(out, $async); }} #}} | ||||
|  | ||||
|  | ||||
| {{## def.$data: | ||||
|   {{ | ||||
|     var $isData = it.opts.$data && $schema && $schema.$data | ||||
|       , $schemaValue; | ||||
|   }} | ||||
|   {{? $isData }} | ||||
|     var schema{{=$lvl}} = {{= it.util.getData($schema.$data, $dataLvl, it.dataPathArr) }}; | ||||
|     {{ $schemaValue = 'schema' + $lvl; }} | ||||
|   {{??}} | ||||
|     {{ $schemaValue = $schema; }} | ||||
|   {{?}} | ||||
| #}} | ||||
|  | ||||
|  | ||||
| {{## def.$dataNotType:_type: | ||||
|   {{?$isData}} ({{=$schemaValue}} !== undefined && typeof {{=$schemaValue}} != _type) || {{?}} | ||||
| #}} | ||||
|  | ||||
|  | ||||
| {{## def.check$dataIsArray: | ||||
|   if (schema{{=$lvl}} === undefined) {{=$valid}} = true; | ||||
|   else if (!Array.isArray(schema{{=$lvl}})) {{=$valid}} = false; | ||||
|   else { | ||||
| #}} | ||||
|  | ||||
|  | ||||
| {{## def.beginDefOut: | ||||
|   {{ | ||||
|     var $$outStack = $$outStack || []; | ||||
|     $$outStack.push(out); | ||||
|     out = ''; | ||||
|   }} | ||||
| #}} | ||||
|  | ||||
|  | ||||
| {{## def.storeDefOut:_variable: | ||||
|   {{ | ||||
|     var _variable = out; | ||||
|     out = $$outStack.pop(); | ||||
|   }} | ||||
| #}} | ||||
|  | ||||
|  | ||||
| {{## def.dataPath:(dataPath || ''){{? it.errorPath != '""'}} + {{= it.errorPath }}{{?}}#}} | ||||
|  | ||||
| {{## def.setParentData: | ||||
|   {{ | ||||
|     var $parentData = $dataLvl ? 'data' + (($dataLvl-1)||'') : 'parentData' | ||||
|       , $parentDataProperty = $dataLvl ? it.dataPathArr[$dataLvl] : 'parentDataProperty'; | ||||
|   }} | ||||
| #}} | ||||
|  | ||||
| {{## def.passParentData: | ||||
|   {{# def.setParentData }} | ||||
|   , {{= $parentData }} | ||||
|   , {{= $parentDataProperty }} | ||||
| #}} | ||||
|  | ||||
|  | ||||
| {{## def.iterateProperties: | ||||
|   {{? $ownProperties }} | ||||
|     {{=$dataProperties}} = {{=$dataProperties}} || Object.keys({{=$data}}); | ||||
|     for (var {{=$idx}}=0; {{=$idx}}<{{=$dataProperties}}.length; {{=$idx}}++) { | ||||
|       var {{=$key}} = {{=$dataProperties}}[{{=$idx}}]; | ||||
|   {{??}} | ||||
|     for (var {{=$key}} in {{=$data}}) { | ||||
|   {{?}} | ||||
| #}} | ||||
|  | ||||
|  | ||||
| {{## def.noPropertyInData: | ||||
|   {{=$useData}} === undefined | ||||
|   {{? $ownProperties }} | ||||
|     || !{{# def.isOwnProperty }} | ||||
|   {{?}} | ||||
| #}} | ||||
|  | ||||
|  | ||||
| {{## def.isOwnProperty: | ||||
|   Object.prototype.hasOwnProperty.call({{=$data}}, '{{=it.util.escapeQuotes($propertyKey)}}') | ||||
| #}} | ||||
							
								
								
									
										80
									
								
								Client/node_modules/ajv/lib/dot/dependencies.jst
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										80
									
								
								Client/node_modules/ajv/lib/dot/dependencies.jst
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,80 @@ | ||||
| {{# def.definitions }} | ||||
| {{# def.errors }} | ||||
| {{# def.missing }} | ||||
| {{# def.setupKeyword }} | ||||
| {{# def.setupNextLevel }} | ||||
|  | ||||
|  | ||||
| {{## def.propertyInData: | ||||
|   {{=$data}}{{= it.util.getProperty($property) }} !== undefined | ||||
|   {{? $ownProperties }} | ||||
|     && Object.prototype.hasOwnProperty.call({{=$data}}, '{{=it.util.escapeQuotes($property)}}') | ||||
|   {{?}} | ||||
| #}} | ||||
|  | ||||
|  | ||||
| {{ | ||||
|   var $schemaDeps = {} | ||||
|     , $propertyDeps = {} | ||||
|     , $ownProperties = it.opts.ownProperties; | ||||
|  | ||||
|   for ($property in $schema) { | ||||
|     var $sch = $schema[$property]; | ||||
|     var $deps = Array.isArray($sch) ? $propertyDeps : $schemaDeps; | ||||
|     $deps[$property] = $sch; | ||||
|   } | ||||
| }} | ||||
|  | ||||
| var {{=$errs}} = errors; | ||||
|  | ||||
| {{ var $currentErrorPath = it.errorPath; }} | ||||
|  | ||||
| var missing{{=$lvl}}; | ||||
| {{ for (var $property in $propertyDeps) { }} | ||||
|   {{ $deps = $propertyDeps[$property]; }} | ||||
|   {{? $deps.length }} | ||||
|     if ({{# def.propertyInData }} | ||||
|       {{? $breakOnError }} | ||||
|           && ({{# def.checkMissingProperty:$deps }})) { | ||||
|           {{# def.errorMissingProperty:'dependencies' }} | ||||
|       {{??}} | ||||
|         ) { | ||||
|           {{~ $deps:$propertyKey }} | ||||
|             {{# def.allErrorsMissingProperty:'dependencies' }} | ||||
|           {{~}} | ||||
|       {{?}} | ||||
|     } {{# def.elseIfValid }} | ||||
|   {{?}} | ||||
| {{ } }} | ||||
|  | ||||
| {{ | ||||
|   it.errorPath = $currentErrorPath; | ||||
|   var $currentBaseId = $it.baseId; | ||||
| }} | ||||
|  | ||||
|  | ||||
| {{ for (var $property in $schemaDeps) { }} | ||||
|   {{ var $sch = $schemaDeps[$property]; }} | ||||
|   {{? {{# def.nonEmptySchema:$sch }} }} | ||||
|     {{=$nextValid}} = true; | ||||
|  | ||||
|     if ({{# def.propertyInData }}) { | ||||
|       {{  | ||||
|         $it.schema = $sch; | ||||
|         $it.schemaPath = $schemaPath + it.util.getProperty($property); | ||||
|         $it.errSchemaPath = $errSchemaPath + '/' + it.util.escapeFragment($property); | ||||
|       }} | ||||
|  | ||||
|       {{# def.insertSubschemaCode }} | ||||
|     } | ||||
|  | ||||
|     {{# def.ifResultValid }} | ||||
|   {{?}} | ||||
| {{ } }} | ||||
|  | ||||
| {{? $breakOnError }}  | ||||
|   {{= $closingBraces }} | ||||
|   if ({{=$errs}} == errors) { | ||||
| {{?}} | ||||
|  | ||||
| {{# def.cleanUp }} | ||||
							
								
								
									
										30
									
								
								Client/node_modules/ajv/lib/dot/enum.jst
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										30
									
								
								Client/node_modules/ajv/lib/dot/enum.jst
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,30 @@ | ||||
| {{# def.definitions }} | ||||
| {{# def.errors }} | ||||
| {{# def.setupKeyword }} | ||||
| {{# def.$data }} | ||||
|  | ||||
| {{ | ||||
|   var $i = 'i' + $lvl | ||||
|     , $vSchema = 'schema' + $lvl; | ||||
| }} | ||||
|  | ||||
| {{? !$isData }} | ||||
|   var {{=$vSchema}} = validate.schema{{=$schemaPath}}; | ||||
| {{?}} | ||||
| var {{=$valid}}; | ||||
|  | ||||
| {{?$isData}}{{# def.check$dataIsArray }}{{?}} | ||||
|  | ||||
| {{=$valid}} = false; | ||||
|  | ||||
| for (var {{=$i}}=0; {{=$i}}<{{=$vSchema}}.length; {{=$i}}++) | ||||
|   if (equal({{=$data}}, {{=$vSchema}}[{{=$i}}])) { | ||||
|     {{=$valid}} = true; | ||||
|     break; | ||||
|   } | ||||
|  | ||||
| {{? $isData }}  }  {{?}} | ||||
|  | ||||
| {{# def.checkError:'enum' }} | ||||
|  | ||||
| {{? $breakOnError }} else { {{?}} | ||||
							
								
								
									
										194
									
								
								Client/node_modules/ajv/lib/dot/errors.def
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										194
									
								
								Client/node_modules/ajv/lib/dot/errors.def
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,194 @@ | ||||
| {{# def.definitions }} | ||||
|  | ||||
| {{## def._error:_rule: | ||||
|   {{ 'istanbul ignore else'; }} | ||||
|   {{? it.createErrors !== false }} | ||||
|     { | ||||
|       keyword: '{{= $errorKeyword || _rule }}' | ||||
|       , dataPath: (dataPath || '') + {{= it.errorPath }} | ||||
|       , schemaPath: {{=it.util.toQuotedString($errSchemaPath)}} | ||||
|       , params: {{# def._errorParams[_rule] }} | ||||
|       {{? it.opts.messages !== false }} | ||||
|         , message: {{# def._errorMessages[_rule] }} | ||||
|       {{?}} | ||||
|       {{? it.opts.verbose }} | ||||
|         , schema: {{# def._errorSchemas[_rule] }} | ||||
|         , parentSchema: validate.schema{{=it.schemaPath}} | ||||
|         , data: {{=$data}} | ||||
|       {{?}} | ||||
|     } | ||||
|   {{??}} | ||||
|     {} | ||||
|   {{?}} | ||||
| #}} | ||||
|  | ||||
|  | ||||
| {{## def._addError:_rule: | ||||
|   if (vErrors === null) vErrors = [err]; | ||||
|   else vErrors.push(err); | ||||
|   errors++; | ||||
| #}} | ||||
|  | ||||
|  | ||||
| {{## def.addError:_rule: | ||||
|   var err = {{# def._error:_rule }}; | ||||
|   {{# def._addError:_rule }} | ||||
| #}} | ||||
|  | ||||
|  | ||||
| {{## def.error:_rule: | ||||
|   {{# def.beginDefOut}} | ||||
|     {{# def._error:_rule }} | ||||
|   {{# def.storeDefOut:__err }} | ||||
|  | ||||
|   {{? !it.compositeRule && $breakOnError }} | ||||
|     {{ 'istanbul ignore if'; }} | ||||
|     {{? it.async }} | ||||
|       throw new ValidationError([{{=__err}}]); | ||||
|     {{??}} | ||||
|       validate.errors = [{{=__err}}]; | ||||
|       return false; | ||||
|     {{?}} | ||||
|   {{??}} | ||||
|     var err = {{=__err}}; | ||||
|     {{# def._addError:_rule }} | ||||
|   {{?}} | ||||
| #}} | ||||
|  | ||||
|  | ||||
| {{## def.extraError:_rule: | ||||
|   {{# def.addError:_rule}} | ||||
|   {{? !it.compositeRule && $breakOnError }} | ||||
|     {{ 'istanbul ignore if'; }} | ||||
|     {{? it.async }} | ||||
|       throw new ValidationError(vErrors); | ||||
|     {{??}} | ||||
|       validate.errors = vErrors; | ||||
|       return false; | ||||
|     {{?}} | ||||
|   {{?}} | ||||
| #}} | ||||
|  | ||||
|  | ||||
| {{## def.checkError:_rule: | ||||
|   if (!{{=$valid}}) { | ||||
|     {{# def.error:_rule }} | ||||
|   } | ||||
| #}} | ||||
|  | ||||
|  | ||||
| {{## def.resetErrors: | ||||
|   errors = {{=$errs}}; | ||||
|   if (vErrors !== null) { | ||||
|     if ({{=$errs}}) vErrors.length = {{=$errs}}; | ||||
|     else vErrors = null; | ||||
|   } | ||||
| #}} | ||||
|  | ||||
|  | ||||
| {{## def.concatSchema:{{?$isData}}' + {{=$schemaValue}} + '{{??}}{{=$schema}}{{?}}#}} | ||||
| {{## def.appendSchema:{{?$isData}}' + {{=$schemaValue}}{{??}}{{=$schemaValue}}'{{?}}#}} | ||||
| {{## def.concatSchemaEQ:{{?$isData}}' + {{=$schemaValue}} + '{{??}}{{=it.util.escapeQuotes($schema)}}{{?}}#}} | ||||
|  | ||||
| {{## def._errorMessages = { | ||||
|   'false schema':  "'boolean schema is false'", | ||||
|   $ref:            "'can\\\'t resolve reference {{=it.util.escapeQuotes($schema)}}'", | ||||
|   additionalItems: "'should NOT have more than {{=$schema.length}} items'", | ||||
|   additionalProperties: "'{{? it.opts._errorDataPathProperty }}is an invalid additional property{{??}}should NOT have additional properties{{?}}'", | ||||
|   anyOf:           "'should match some schema in anyOf'", | ||||
|   const:           "'should be equal to constant'", | ||||
|   contains:        "'should contain a valid item'", | ||||
|   dependencies:    "'should have {{? $deps.length == 1 }}property {{= it.util.escapeQuotes($deps[0]) }}{{??}}properties {{= it.util.escapeQuotes($deps.join(\", \")) }}{{?}} when property {{= it.util.escapeQuotes($property) }} is present'", | ||||
|   'enum':          "'should be equal to one of the allowed values'", | ||||
|   format:          "'should match format \"{{#def.concatSchemaEQ}}\"'", | ||||
|   'if':            "'should match \"' + {{=$ifClause}} + '\" schema'", | ||||
|   _limit:          "'should be {{=$opStr}} {{#def.appendSchema}}", | ||||
|   _exclusiveLimit: "'{{=$exclusiveKeyword}} should be boolean'", | ||||
|   _limitItems:     "'should NOT have {{?$keyword=='maxItems'}}more{{??}}fewer{{?}} than {{#def.concatSchema}} items'", | ||||
|   _limitLength:    "'should NOT be {{?$keyword=='maxLength'}}longer{{??}}shorter{{?}} than {{#def.concatSchema}} characters'", | ||||
|   _limitProperties:"'should NOT have {{?$keyword=='maxProperties'}}more{{??}}fewer{{?}} than {{#def.concatSchema}} properties'", | ||||
|   multipleOf:      "'should be multiple of {{#def.appendSchema}}", | ||||
|   not:             "'should NOT be valid'", | ||||
|   oneOf:           "'should match exactly one schema in oneOf'", | ||||
|   pattern:         "'should match pattern \"{{#def.concatSchemaEQ}}\"'", | ||||
|   propertyNames:   "'property name \\'{{=$invalidName}}\\' is invalid'", | ||||
|   required:        "'{{? it.opts._errorDataPathProperty }}is a required property{{??}}should have required property \\'{{=$missingProperty}}\\'{{?}}'", | ||||
|   type:            "'should be {{? $typeIsArray }}{{= $typeSchema.join(\",\") }}{{??}}{{=$typeSchema}}{{?}}'", | ||||
|   uniqueItems:     "'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)'", | ||||
|   custom:          "'should pass \"{{=$rule.keyword}}\" keyword validation'", | ||||
|   patternRequired: "'should have property matching pattern \\'{{=$missingPattern}}\\''", | ||||
|   switch:          "'should pass \"switch\" keyword validation'", | ||||
|   _formatLimit:    "'should be {{=$opStr}} \"{{#def.concatSchemaEQ}}\"'", | ||||
|   _formatExclusiveLimit: "'{{=$exclusiveKeyword}} should be boolean'" | ||||
| } #}} | ||||
|  | ||||
|  | ||||
| {{## def.schemaRefOrVal: {{?$isData}}validate.schema{{=$schemaPath}}{{??}}{{=$schema}}{{?}} #}} | ||||
| {{## def.schemaRefOrQS: {{?$isData}}validate.schema{{=$schemaPath}}{{??}}{{=it.util.toQuotedString($schema)}}{{?}} #}} | ||||
|  | ||||
| {{## def._errorSchemas = { | ||||
|   'false schema':  "false", | ||||
|   $ref:            "{{=it.util.toQuotedString($schema)}}", | ||||
|   additionalItems: "false", | ||||
|   additionalProperties: "false", | ||||
|   anyOf:           "validate.schema{{=$schemaPath}}", | ||||
|   const:           "validate.schema{{=$schemaPath}}", | ||||
|   contains:        "validate.schema{{=$schemaPath}}", | ||||
|   dependencies:    "validate.schema{{=$schemaPath}}", | ||||
|   'enum':          "validate.schema{{=$schemaPath}}", | ||||
|   format:          "{{#def.schemaRefOrQS}}", | ||||
|   'if':            "validate.schema{{=$schemaPath}}", | ||||
|   _limit:          "{{#def.schemaRefOrVal}}", | ||||
|   _exclusiveLimit: "validate.schema{{=$schemaPath}}", | ||||
|   _limitItems:     "{{#def.schemaRefOrVal}}", | ||||
|   _limitLength:    "{{#def.schemaRefOrVal}}", | ||||
|   _limitProperties:"{{#def.schemaRefOrVal}}", | ||||
|   multipleOf:      "{{#def.schemaRefOrVal}}", | ||||
|   not:             "validate.schema{{=$schemaPath}}", | ||||
|   oneOf:           "validate.schema{{=$schemaPath}}", | ||||
|   pattern:         "{{#def.schemaRefOrQS}}", | ||||
|   propertyNames:   "validate.schema{{=$schemaPath}}", | ||||
|   required:        "validate.schema{{=$schemaPath}}", | ||||
|   type:            "validate.schema{{=$schemaPath}}", | ||||
|   uniqueItems:     "{{#def.schemaRefOrVal}}", | ||||
|   custom:          "validate.schema{{=$schemaPath}}", | ||||
|   patternRequired: "validate.schema{{=$schemaPath}}", | ||||
|   switch:          "validate.schema{{=$schemaPath}}", | ||||
|   _formatLimit:    "{{#def.schemaRefOrQS}}", | ||||
|   _formatExclusiveLimit: "validate.schema{{=$schemaPath}}" | ||||
| } #}} | ||||
|  | ||||
|  | ||||
| {{## def.schemaValueQS: {{?$isData}}{{=$schemaValue}}{{??}}{{=it.util.toQuotedString($schema)}}{{?}} #}} | ||||
|  | ||||
| {{## def._errorParams = { | ||||
|   'false schema':  "{}", | ||||
|   $ref:            "{ ref: '{{=it.util.escapeQuotes($schema)}}' }", | ||||
|   additionalItems: "{ limit: {{=$schema.length}} }", | ||||
|   additionalProperties: "{ additionalProperty: '{{=$additionalProperty}}' }", | ||||
|   anyOf:           "{}", | ||||
|   const:           "{ allowedValue: schema{{=$lvl}} }", | ||||
|   contains:        "{}", | ||||
|   dependencies:    "{ property: '{{= it.util.escapeQuotes($property) }}', missingProperty: '{{=$missingProperty}}', depsCount: {{=$deps.length}}, deps: '{{= it.util.escapeQuotes($deps.length==1 ? $deps[0] : $deps.join(\", \")) }}' }", | ||||
|   'enum':          "{ allowedValues: schema{{=$lvl}} }", | ||||
|   format:          "{ format: {{#def.schemaValueQS}} }", | ||||
|   'if':            "{ failingKeyword: {{=$ifClause}} }", | ||||
|   _limit:          "{ comparison: {{=$opExpr}}, limit: {{=$schemaValue}}, exclusive: {{=$exclusive}} }", | ||||
|   _exclusiveLimit: "{}", | ||||
|   _limitItems:     "{ limit: {{=$schemaValue}} }", | ||||
|   _limitLength:    "{ limit: {{=$schemaValue}} }", | ||||
|   _limitProperties:"{ limit: {{=$schemaValue}} }", | ||||
|   multipleOf:      "{ multipleOf: {{=$schemaValue}} }", | ||||
|   not:             "{}", | ||||
|   oneOf:           "{ passingSchemas: {{=$passingSchemas}} }", | ||||
|   pattern:         "{ pattern: {{#def.schemaValueQS}} }", | ||||
|   propertyNames:   "{ propertyName: '{{=$invalidName}}' }", | ||||
|   required:        "{ missingProperty: '{{=$missingProperty}}' }", | ||||
|   type:            "{ type: '{{? $typeIsArray }}{{= $typeSchema.join(\",\") }}{{??}}{{=$typeSchema}}{{?}}' }", | ||||
|   uniqueItems:     "{ i: i, j: j }", | ||||
|   custom:          "{ keyword: '{{=$rule.keyword}}' }", | ||||
|   patternRequired: "{ missingPattern: '{{=$missingPattern}}' }", | ||||
|   switch:          "{ caseIndex: {{=$caseIndex}} }", | ||||
|   _formatLimit:    "{ comparison: {{=$opExpr}}, limit: {{#def.schemaValueQS}}, exclusive: {{=$exclusive}} }", | ||||
|   _formatExclusiveLimit: "{}" | ||||
| } #}} | ||||
							
								
								
									
										106
									
								
								Client/node_modules/ajv/lib/dot/format.jst
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										106
									
								
								Client/node_modules/ajv/lib/dot/format.jst
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,106 @@ | ||||
| {{# def.definitions }} | ||||
| {{# def.errors }} | ||||
| {{# def.setupKeyword }} | ||||
|  | ||||
| {{## def.skipFormat: | ||||
|   {{? $breakOnError }} if (true) { {{?}} | ||||
|   {{ return out; }} | ||||
| #}} | ||||
|  | ||||
| {{? it.opts.format === false }}{{# def.skipFormat }}{{?}} | ||||
|  | ||||
|  | ||||
| {{# def.$data }} | ||||
|  | ||||
|  | ||||
| {{## def.$dataCheckFormat: | ||||
|   {{# def.$dataNotType:'string' }} | ||||
|   ({{? $unknownFormats != 'ignore' }} | ||||
|      ({{=$schemaValue}} && !{{=$format}} | ||||
|       {{? $allowUnknown }} | ||||
|         && self._opts.unknownFormats.indexOf({{=$schemaValue}}) == -1 | ||||
|       {{?}}) || | ||||
|    {{?}} | ||||
|    ({{=$format}} && {{=$formatType}} == '{{=$ruleType}}' | ||||
|                  && !(typeof {{=$format}} == 'function' | ||||
|                      ? {{? it.async}} | ||||
|                         (async{{=$lvl}} ? await {{=$format}}({{=$data}}) : {{=$format}}({{=$data}})) | ||||
|                        {{??}} | ||||
|                         {{=$format}}({{=$data}}) | ||||
|                        {{?}} | ||||
|                      : {{=$format}}.test({{=$data}})))) | ||||
| #}} | ||||
|  | ||||
| {{## def.checkFormat: | ||||
|   {{ | ||||
|     var $formatRef = 'formats' + it.util.getProperty($schema); | ||||
|     if ($isObject) $formatRef += '.validate'; | ||||
|   }} | ||||
|   {{? typeof $format == 'function' }} | ||||
|     {{=$formatRef}}({{=$data}}) | ||||
|   {{??}} | ||||
|     {{=$formatRef}}.test({{=$data}}) | ||||
|   {{?}} | ||||
| #}} | ||||
|  | ||||
|  | ||||
| {{ | ||||
|   var $unknownFormats = it.opts.unknownFormats | ||||
|     , $allowUnknown = Array.isArray($unknownFormats); | ||||
| }} | ||||
|  | ||||
| {{? $isData }} | ||||
|   {{ | ||||
|     var $format = 'format' + $lvl | ||||
|       , $isObject = 'isObject' + $lvl | ||||
|       , $formatType = 'formatType' + $lvl; | ||||
|   }} | ||||
|   var {{=$format}} = formats[{{=$schemaValue}}]; | ||||
|   var {{=$isObject}} = typeof {{=$format}} == 'object' | ||||
|                         && !({{=$format}} instanceof RegExp) | ||||
|                         && {{=$format}}.validate; | ||||
|   var {{=$formatType}} = {{=$isObject}} && {{=$format}}.type || 'string'; | ||||
|   if ({{=$isObject}}) { | ||||
|     {{? it.async}} | ||||
|       var async{{=$lvl}} = {{=$format}}.async; | ||||
|     {{?}} | ||||
|     {{=$format}} = {{=$format}}.validate; | ||||
|   } | ||||
|   if ({{# def.$dataCheckFormat }}) { | ||||
| {{??}} | ||||
|   {{ var $format = it.formats[$schema]; }} | ||||
|   {{? !$format }} | ||||
|     {{? $unknownFormats == 'ignore' }} | ||||
|       {{ it.logger.warn('unknown format "' + $schema + '" ignored in schema at path "' + it.errSchemaPath + '"'); }} | ||||
|       {{# def.skipFormat }} | ||||
|     {{?? $allowUnknown && $unknownFormats.indexOf($schema) >= 0 }} | ||||
|       {{# def.skipFormat }} | ||||
|     {{??}} | ||||
|       {{ throw new Error('unknown format "' + $schema + '" is used in schema at path "' + it.errSchemaPath + '"'); }} | ||||
|     {{?}} | ||||
|   {{?}} | ||||
|   {{ | ||||
|     var $isObject = typeof $format == 'object' | ||||
|                     && !($format instanceof RegExp) | ||||
|                     && $format.validate; | ||||
|     var $formatType = $isObject && $format.type || 'string'; | ||||
|     if ($isObject) { | ||||
|       var $async = $format.async === true; | ||||
|       $format = $format.validate; | ||||
|     } | ||||
|   }} | ||||
|   {{? $formatType != $ruleType }} | ||||
|     {{# def.skipFormat }} | ||||
|   {{?}} | ||||
|   {{? $async }} | ||||
|     {{ | ||||
|       if (!it.async) throw new Error('async format in sync schema'); | ||||
|       var $formatRef = 'formats' + it.util.getProperty($schema) + '.validate'; | ||||
|     }} | ||||
|     if (!(await {{=$formatRef}}({{=$data}}))) { | ||||
|   {{??}} | ||||
|     if (!{{# def.checkFormat }}) { | ||||
|   {{?}} | ||||
| {{?}} | ||||
|     {{# def.error:'format' }} | ||||
|   } {{? $breakOnError }} else { {{?}} | ||||
							
								
								
									
										75
									
								
								Client/node_modules/ajv/lib/dot/if.jst
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										75
									
								
								Client/node_modules/ajv/lib/dot/if.jst
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,75 @@ | ||||
| {{# def.definitions }} | ||||
| {{# def.errors }} | ||||
| {{# def.setupKeyword }} | ||||
| {{# def.setupNextLevel }} | ||||
|  | ||||
|  | ||||
| {{## def.validateIfClause:_clause: | ||||
|   {{ | ||||
|     $it.schema = it.schema['_clause']; | ||||
|     $it.schemaPath = it.schemaPath + '._clause'; | ||||
|     $it.errSchemaPath = it.errSchemaPath + '/_clause'; | ||||
|   }} | ||||
|   {{# def.insertSubschemaCode }} | ||||
|   {{=$valid}} = {{=$nextValid}}; | ||||
|   {{? $thenPresent && $elsePresent }} | ||||
|     {{ $ifClause = 'ifClause' + $lvl; }} | ||||
|     var {{=$ifClause}} = '_clause'; | ||||
|   {{??}} | ||||
|     {{ $ifClause = '\'_clause\''; }} | ||||
|   {{?}} | ||||
| #}} | ||||
|  | ||||
| {{ | ||||
|   var $thenSch = it.schema['then'] | ||||
|     , $elseSch = it.schema['else'] | ||||
|     , $thenPresent = $thenSch !== undefined && {{# def.nonEmptySchema:$thenSch }} | ||||
|     , $elsePresent = $elseSch !== undefined && {{# def.nonEmptySchema:$elseSch }} | ||||
|     , $currentBaseId = $it.baseId; | ||||
| }} | ||||
|  | ||||
| {{? $thenPresent || $elsePresent }} | ||||
|   {{ | ||||
|     var $ifClause; | ||||
|     $it.createErrors = false; | ||||
|     $it.schema = $schema; | ||||
|     $it.schemaPath = $schemaPath; | ||||
|     $it.errSchemaPath = $errSchemaPath; | ||||
|   }} | ||||
|   var {{=$errs}} = errors; | ||||
|   var {{=$valid}} = true; | ||||
|  | ||||
|   {{# def.setCompositeRule }} | ||||
|   {{# def.insertSubschemaCode }} | ||||
|   {{ $it.createErrors = true; }} | ||||
|   {{# def.resetErrors }} | ||||
|   {{# def.resetCompositeRule }} | ||||
|  | ||||
|   {{? $thenPresent }} | ||||
|     if ({{=$nextValid}}) { | ||||
|       {{# def.validateIfClause:then }} | ||||
|     } | ||||
|     {{? $elsePresent }} | ||||
|       else { | ||||
|     {{?}} | ||||
|   {{??}} | ||||
|     if (!{{=$nextValid}}) { | ||||
|   {{?}} | ||||
|  | ||||
|   {{? $elsePresent }} | ||||
|       {{# def.validateIfClause:else }} | ||||
|     } | ||||
|   {{?}} | ||||
|  | ||||
|   if (!{{=$valid}}) { | ||||
|     {{# def.extraError:'if' }} | ||||
|   }  | ||||
|   {{? $breakOnError }} else { {{?}} | ||||
|  | ||||
|   {{# def.cleanUp }} | ||||
| {{??}} | ||||
|   {{? $breakOnError }} | ||||
|     if (true) { | ||||
|   {{?}} | ||||
| {{?}} | ||||
|  | ||||
							
								
								
									
										100
									
								
								Client/node_modules/ajv/lib/dot/items.jst
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										100
									
								
								Client/node_modules/ajv/lib/dot/items.jst
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,100 @@ | ||||
| {{# def.definitions }} | ||||
| {{# def.errors }} | ||||
| {{# def.setupKeyword }} | ||||
| {{# def.setupNextLevel }} | ||||
|  | ||||
|  | ||||
| {{## def.validateItems:startFrom: | ||||
|   for (var {{=$idx}} = {{=startFrom}}; {{=$idx}} < {{=$data}}.length; {{=$idx}}++) { | ||||
|     {{ | ||||
|       $it.errorPath = it.util.getPathExpr(it.errorPath, $idx, it.opts.jsonPointers, true); | ||||
|       var $passData = $data + '[' + $idx + ']'; | ||||
|       $it.dataPathArr[$dataNxt] = $idx; | ||||
|     }} | ||||
|  | ||||
|     {{# def.generateSubschemaCode }} | ||||
|     {{# def.optimizeValidate }} | ||||
|  | ||||
|     {{? $breakOnError }} | ||||
|       if (!{{=$nextValid}}) break; | ||||
|     {{?}} | ||||
|   } | ||||
| #}} | ||||
|  | ||||
| {{ | ||||
|   var $idx = 'i' + $lvl | ||||
|     , $dataNxt = $it.dataLevel = it.dataLevel + 1 | ||||
|     , $nextData = 'data' + $dataNxt | ||||
|     , $currentBaseId = it.baseId; | ||||
| }} | ||||
|  | ||||
| var {{=$errs}} = errors; | ||||
| var {{=$valid}}; | ||||
|  | ||||
| {{? Array.isArray($schema) }} | ||||
|   {{ /* 'items' is an array of schemas */}} | ||||
|   {{ var $additionalItems = it.schema.additionalItems; }} | ||||
|   {{? $additionalItems === false }} | ||||
|     {{=$valid}} = {{=$data}}.length <= {{= $schema.length }}; | ||||
|     {{ | ||||
|       var $currErrSchemaPath = $errSchemaPath; | ||||
|       $errSchemaPath = it.errSchemaPath + '/additionalItems';       | ||||
|     }} | ||||
|     {{# def.checkError:'additionalItems' }} | ||||
|     {{ $errSchemaPath = $currErrSchemaPath; }} | ||||
|     {{# def.elseIfValid}} | ||||
|   {{?}} | ||||
|  | ||||
|   {{~ $schema:$sch:$i }} | ||||
|     {{? {{# def.nonEmptySchema:$sch }} }} | ||||
|       {{=$nextValid}} = true; | ||||
|  | ||||
|       if ({{=$data}}.length > {{=$i}}) { | ||||
|         {{ | ||||
|           var $passData = $data + '[' + $i + ']'; | ||||
|           $it.schema = $sch; | ||||
|           $it.schemaPath = $schemaPath + '[' + $i + ']'; | ||||
|           $it.errSchemaPath = $errSchemaPath + '/' + $i; | ||||
|           $it.errorPath = it.util.getPathExpr(it.errorPath, $i, it.opts.jsonPointers, true); | ||||
|           $it.dataPathArr[$dataNxt] = $i; | ||||
|         }} | ||||
|  | ||||
|         {{# def.generateSubschemaCode }} | ||||
|         {{# def.optimizeValidate }} | ||||
|       } | ||||
|  | ||||
|       {{# def.ifResultValid }} | ||||
|     {{?}} | ||||
|   {{~}} | ||||
|  | ||||
|   {{? typeof $additionalItems == 'object' && {{# def.nonEmptySchema:$additionalItems }} }} | ||||
|     {{ | ||||
|       $it.schema = $additionalItems; | ||||
|       $it.schemaPath = it.schemaPath + '.additionalItems'; | ||||
|       $it.errSchemaPath = it.errSchemaPath + '/additionalItems'; | ||||
|     }} | ||||
|     {{=$nextValid}} = true; | ||||
|  | ||||
|     if ({{=$data}}.length > {{= $schema.length }}) { | ||||
|       {{# def.validateItems: $schema.length }} | ||||
|     } | ||||
|  | ||||
|     {{# def.ifResultValid }} | ||||
|   {{?}} | ||||
|  | ||||
| {{?? {{# def.nonEmptySchema:$schema }} }} | ||||
|   {{ /* 'items' is a single schema */}} | ||||
|   {{ | ||||
|     $it.schema = $schema; | ||||
|     $it.schemaPath = $schemaPath; | ||||
|     $it.errSchemaPath = $errSchemaPath; | ||||
|   }} | ||||
|   {{# def.validateItems: 0 }} | ||||
| {{?}} | ||||
|  | ||||
| {{? $breakOnError }} | ||||
|   {{= $closingBraces }} | ||||
|   if ({{=$errs}} == errors) { | ||||
| {{?}} | ||||
|  | ||||
| {{# def.cleanUp }} | ||||
							
								
								
									
										39
									
								
								Client/node_modules/ajv/lib/dot/missing.def
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										39
									
								
								Client/node_modules/ajv/lib/dot/missing.def
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,39 @@ | ||||
| {{## def.checkMissingProperty:_properties: | ||||
|   {{~ _properties:$propertyKey:$i }} | ||||
|     {{?$i}} || {{?}} | ||||
|     {{ | ||||
|       var $prop = it.util.getProperty($propertyKey) | ||||
|         , $useData = $data + $prop; | ||||
|     }} | ||||
|     ( ({{# def.noPropertyInData }}) && (missing{{=$lvl}} = {{= it.util.toQuotedString(it.opts.jsonPointers ? $propertyKey : $prop) }}) ) | ||||
|   {{~}} | ||||
| #}} | ||||
|  | ||||
|  | ||||
| {{## def.errorMissingProperty:_error: | ||||
|   {{ | ||||
|     var $propertyPath = 'missing' + $lvl | ||||
|       , $missingProperty = '\' + ' + $propertyPath + ' + \''; | ||||
|     if (it.opts._errorDataPathProperty) { | ||||
|       it.errorPath = it.opts.jsonPointers | ||||
|                       ? it.util.getPathExpr($currentErrorPath,  $propertyPath, true) | ||||
|                       : $currentErrorPath + ' + ' + $propertyPath; | ||||
|     } | ||||
|   }} | ||||
|   {{# def.error:_error }} | ||||
| #}} | ||||
|  | ||||
|  | ||||
| {{## def.allErrorsMissingProperty:_error: | ||||
|   {{ | ||||
|     var $prop = it.util.getProperty($propertyKey) | ||||
|       , $missingProperty = it.util.escapeQuotes($propertyKey) | ||||
|       , $useData = $data + $prop; | ||||
|     if (it.opts._errorDataPathProperty) { | ||||
|       it.errorPath = it.util.getPath($currentErrorPath, $propertyKey, it.opts.jsonPointers); | ||||
|     } | ||||
|   }} | ||||
|   if ({{# def.noPropertyInData }}) { | ||||
|     {{# def.addError:_error }} | ||||
|   } | ||||
| #}} | ||||
							
								
								
									
										20
									
								
								Client/node_modules/ajv/lib/dot/multipleOf.jst
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										20
									
								
								Client/node_modules/ajv/lib/dot/multipleOf.jst
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,20 @@ | ||||
| {{# def.definitions }} | ||||
| {{# def.errors }} | ||||
| {{# def.setupKeyword }} | ||||
| {{# def.$data }} | ||||
|  | ||||
| var division{{=$lvl}}; | ||||
| if ({{?$isData}} | ||||
|       {{=$schemaValue}} !== undefined && ( | ||||
|       typeof {{=$schemaValue}} != 'number' || | ||||
|     {{?}} | ||||
|       (division{{=$lvl}} = {{=$data}} / {{=$schemaValue}}, | ||||
|       {{? it.opts.multipleOfPrecision }} | ||||
|         Math.abs(Math.round(division{{=$lvl}}) - division{{=$lvl}}) > 1e-{{=it.opts.multipleOfPrecision}} | ||||
|       {{??}} | ||||
|         division{{=$lvl}} !== parseInt(division{{=$lvl}}) | ||||
|       {{?}} | ||||
|       ) | ||||
|     {{?$isData}}  )  {{?}} ) { | ||||
|   {{# def.error:'multipleOf' }} | ||||
| } {{? $breakOnError }} else { {{?}} | ||||
							
								
								
									
										43
									
								
								Client/node_modules/ajv/lib/dot/not.jst
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										43
									
								
								Client/node_modules/ajv/lib/dot/not.jst
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,43 @@ | ||||
| {{# def.definitions }} | ||||
| {{# def.errors }} | ||||
| {{# def.setupKeyword }} | ||||
| {{# def.setupNextLevel }} | ||||
|  | ||||
| {{? {{# def.nonEmptySchema:$schema }} }} | ||||
|   {{ | ||||
|     $it.schema = $schema; | ||||
|     $it.schemaPath = $schemaPath; | ||||
|     $it.errSchemaPath = $errSchemaPath; | ||||
|   }} | ||||
|  | ||||
|   var {{=$errs}} = errors; | ||||
|  | ||||
|   {{# def.setCompositeRule }} | ||||
|  | ||||
|   {{ | ||||
|     $it.createErrors = false; | ||||
|     var $allErrorsOption; | ||||
|     if ($it.opts.allErrors) { | ||||
|       $allErrorsOption = $it.opts.allErrors; | ||||
|       $it.opts.allErrors = false; | ||||
|     } | ||||
|   }} | ||||
|   {{= it.validate($it) }} | ||||
|   {{ | ||||
|     $it.createErrors = true; | ||||
|     if ($allErrorsOption) $it.opts.allErrors = $allErrorsOption; | ||||
|   }} | ||||
|  | ||||
|   {{# def.resetCompositeRule }} | ||||
|  | ||||
|   if ({{=$nextValid}}) { | ||||
|     {{# def.error:'not' }} | ||||
|   } else { | ||||
|     {{# def.resetErrors }} | ||||
|   {{? it.opts.allErrors }} } {{?}} | ||||
| {{??}} | ||||
|   {{# def.addError:'not' }} | ||||
|   {{? $breakOnError}} | ||||
|     if (false) { | ||||
|   {{?}} | ||||
| {{?}} | ||||
							
								
								
									
										54
									
								
								Client/node_modules/ajv/lib/dot/oneOf.jst
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										54
									
								
								Client/node_modules/ajv/lib/dot/oneOf.jst
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,54 @@ | ||||
| {{# def.definitions }} | ||||
| {{# def.errors }} | ||||
| {{# def.setupKeyword }} | ||||
| {{# def.setupNextLevel }} | ||||
|  | ||||
| {{ | ||||
|   var $currentBaseId = $it.baseId | ||||
|     , $prevValid = 'prevValid' + $lvl | ||||
|     , $passingSchemas = 'passingSchemas' + $lvl; | ||||
| }} | ||||
|  | ||||
| var {{=$errs}} = errors | ||||
|   , {{=$prevValid}} = false | ||||
|   , {{=$valid}} = false | ||||
|   , {{=$passingSchemas}} = null; | ||||
|  | ||||
| {{# def.setCompositeRule }} | ||||
|  | ||||
| {{~ $schema:$sch:$i }} | ||||
|   {{? {{# def.nonEmptySchema:$sch }} }} | ||||
|     {{ | ||||
|       $it.schema = $sch; | ||||
|       $it.schemaPath = $schemaPath + '[' + $i + ']'; | ||||
|       $it.errSchemaPath = $errSchemaPath + '/' + $i; | ||||
|     }} | ||||
|  | ||||
|     {{# def.insertSubschemaCode }} | ||||
|   {{??}} | ||||
|     var {{=$nextValid}} = true; | ||||
|   {{?}} | ||||
|  | ||||
|   {{? $i }} | ||||
|     if ({{=$nextValid}} && {{=$prevValid}}) { | ||||
|       {{=$valid}} = false; | ||||
|       {{=$passingSchemas}} = [{{=$passingSchemas}}, {{=$i}}]; | ||||
|     } else { | ||||
|     {{ $closingBraces += '}'; }} | ||||
|   {{?}} | ||||
|  | ||||
|     if ({{=$nextValid}}) { | ||||
|       {{=$valid}} = {{=$prevValid}} = true; | ||||
|       {{=$passingSchemas}} = {{=$i}}; | ||||
|     } | ||||
| {{~}} | ||||
|  | ||||
| {{# def.resetCompositeRule }} | ||||
|  | ||||
| {{= $closingBraces }} | ||||
|  | ||||
| if (!{{=$valid}}) { | ||||
|   {{# def.extraError:'oneOf' }} | ||||
| } else { | ||||
|   {{# def.resetErrors }} | ||||
| {{? it.opts.allErrors }} } {{?}} | ||||
							
								
								
									
										14
									
								
								Client/node_modules/ajv/lib/dot/pattern.jst
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										14
									
								
								Client/node_modules/ajv/lib/dot/pattern.jst
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,14 @@ | ||||
| {{# def.definitions }} | ||||
| {{# def.errors }} | ||||
| {{# def.setupKeyword }} | ||||
| {{# def.$data }} | ||||
|  | ||||
| {{ | ||||
|   var $regexp = $isData | ||||
|                 ? '(new RegExp(' + $schemaValue + '))' | ||||
|                 : it.usePattern($schema); | ||||
| }} | ||||
|  | ||||
| if ({{# def.$dataNotType:'string' }} !{{=$regexp}}.test({{=$data}}) ) { | ||||
|   {{# def.error:'pattern' }} | ||||
| } {{? $breakOnError }} else { {{?}} | ||||
							
								
								
									
										244
									
								
								Client/node_modules/ajv/lib/dot/properties.jst
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										244
									
								
								Client/node_modules/ajv/lib/dot/properties.jst
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,244 @@ | ||||
| {{# def.definitions }} | ||||
| {{# def.errors }} | ||||
| {{# def.setupKeyword }} | ||||
| {{# def.setupNextLevel }} | ||||
|  | ||||
|  | ||||
| {{## def.validateAdditional: | ||||
|   {{ /* additionalProperties is schema */ | ||||
|     $it.schema = $aProperties; | ||||
|     $it.schemaPath = it.schemaPath + '.additionalProperties'; | ||||
|     $it.errSchemaPath = it.errSchemaPath + '/additionalProperties'; | ||||
|     $it.errorPath = it.opts._errorDataPathProperty | ||||
|                     ? it.errorPath | ||||
|                     : it.util.getPathExpr(it.errorPath, $key, it.opts.jsonPointers); | ||||
|     var $passData = $data + '[' + $key + ']'; | ||||
|     $it.dataPathArr[$dataNxt] = $key; | ||||
|   }} | ||||
|  | ||||
|   {{# def.generateSubschemaCode }} | ||||
|   {{# def.optimizeValidate }} | ||||
| #}} | ||||
|  | ||||
|  | ||||
| {{ | ||||
|   var $key = 'key' + $lvl | ||||
|     , $idx = 'idx' + $lvl | ||||
|     , $dataNxt = $it.dataLevel = it.dataLevel + 1 | ||||
|     , $nextData = 'data' + $dataNxt | ||||
|     , $dataProperties = 'dataProperties' + $lvl; | ||||
|  | ||||
|   var $schemaKeys = Object.keys($schema || {}) | ||||
|     , $pProperties = it.schema.patternProperties || {} | ||||
|     , $pPropertyKeys = Object.keys($pProperties) | ||||
|     , $aProperties = it.schema.additionalProperties | ||||
|     , $someProperties = $schemaKeys.length || $pPropertyKeys.length | ||||
|     , $noAdditional = $aProperties === false | ||||
|     , $additionalIsSchema = typeof $aProperties == 'object' | ||||
|                               && Object.keys($aProperties).length | ||||
|     , $removeAdditional = it.opts.removeAdditional | ||||
|     , $checkAdditional = $noAdditional || $additionalIsSchema || $removeAdditional | ||||
|     , $ownProperties = it.opts.ownProperties | ||||
|     , $currentBaseId = it.baseId; | ||||
|  | ||||
|   var $required = it.schema.required; | ||||
|   if ($required && !(it.opts.$data && $required.$data) && $required.length < it.opts.loopRequired) | ||||
|     var $requiredHash = it.util.toHash($required); | ||||
| }} | ||||
|  | ||||
|  | ||||
| var {{=$errs}} = errors; | ||||
| var {{=$nextValid}} = true; | ||||
| {{? $ownProperties }} | ||||
|   var {{=$dataProperties}} = undefined; | ||||
| {{?}} | ||||
|  | ||||
| {{? $checkAdditional }} | ||||
|   {{# def.iterateProperties }} | ||||
|     {{? $someProperties }} | ||||
|       var isAdditional{{=$lvl}} = !(false | ||||
|         {{? $schemaKeys.length }} | ||||
|           {{? $schemaKeys.length > 8 }} | ||||
|             || validate.schema{{=$schemaPath}}.hasOwnProperty({{=$key}}) | ||||
|           {{??}} | ||||
|             {{~ $schemaKeys:$propertyKey }} | ||||
|               || {{=$key}} == {{= it.util.toQuotedString($propertyKey) }} | ||||
|             {{~}} | ||||
|           {{?}} | ||||
|         {{?}} | ||||
|         {{? $pPropertyKeys.length }} | ||||
|           {{~ $pPropertyKeys:$pProperty:$i }} | ||||
|             || {{= it.usePattern($pProperty) }}.test({{=$key}}) | ||||
|           {{~}} | ||||
|         {{?}} | ||||
|       ); | ||||
|  | ||||
|       if (isAdditional{{=$lvl}}) { | ||||
|     {{?}} | ||||
|     {{? $removeAdditional == 'all' }} | ||||
|       delete {{=$data}}[{{=$key}}]; | ||||
|     {{??}} | ||||
|       {{ | ||||
|         var $currentErrorPath = it.errorPath; | ||||
|         var $additionalProperty = '\' + ' + $key + ' + \''; | ||||
|         if (it.opts._errorDataPathProperty) { | ||||
|           it.errorPath = it.util.getPathExpr(it.errorPath, $key, it.opts.jsonPointers); | ||||
|         } | ||||
|       }} | ||||
|       {{? $noAdditional }} | ||||
|         {{? $removeAdditional }} | ||||
|           delete {{=$data}}[{{=$key}}]; | ||||
|         {{??}} | ||||
|           {{=$nextValid}} = false; | ||||
|           {{ | ||||
|             var $currErrSchemaPath = $errSchemaPath; | ||||
|             $errSchemaPath = it.errSchemaPath + '/additionalProperties'; | ||||
|           }} | ||||
|           {{# def.error:'additionalProperties' }} | ||||
|           {{ $errSchemaPath = $currErrSchemaPath; }} | ||||
|           {{? $breakOnError }} break; {{?}} | ||||
|         {{?}} | ||||
|       {{?? $additionalIsSchema }} | ||||
|         {{? $removeAdditional == 'failing' }} | ||||
|           var {{=$errs}} = errors; | ||||
|           {{# def.setCompositeRule }} | ||||
|  | ||||
|           {{# def.validateAdditional }} | ||||
|  | ||||
|           if (!{{=$nextValid}}) { | ||||
|             errors = {{=$errs}}; | ||||
|             if (validate.errors !== null) { | ||||
|               if (errors) validate.errors.length = errors; | ||||
|               else validate.errors = null; | ||||
|             } | ||||
|             delete {{=$data}}[{{=$key}}]; | ||||
|           } | ||||
|  | ||||
|           {{# def.resetCompositeRule }} | ||||
|         {{??}} | ||||
|           {{# def.validateAdditional }} | ||||
|           {{? $breakOnError }} if (!{{=$nextValid}}) break; {{?}} | ||||
|         {{?}} | ||||
|       {{?}} | ||||
|       {{ it.errorPath = $currentErrorPath; }} | ||||
|     {{?}} | ||||
|     {{? $someProperties }} | ||||
|       } | ||||
|     {{?}} | ||||
|   } | ||||
|  | ||||
|   {{# def.ifResultValid }} | ||||
| {{?}} | ||||
|  | ||||
| {{ var $useDefaults = it.opts.useDefaults && !it.compositeRule; }} | ||||
|  | ||||
| {{? $schemaKeys.length }} | ||||
|   {{~ $schemaKeys:$propertyKey }} | ||||
|     {{ var $sch = $schema[$propertyKey]; }} | ||||
|  | ||||
|     {{? {{# def.nonEmptySchema:$sch}} }} | ||||
|       {{ | ||||
|         var $prop = it.util.getProperty($propertyKey) | ||||
|           , $passData = $data + $prop | ||||
|           , $hasDefault = $useDefaults && $sch.default !== undefined; | ||||
|         $it.schema = $sch; | ||||
|         $it.schemaPath = $schemaPath + $prop; | ||||
|         $it.errSchemaPath = $errSchemaPath + '/' + it.util.escapeFragment($propertyKey); | ||||
|         $it.errorPath = it.util.getPath(it.errorPath, $propertyKey, it.opts.jsonPointers); | ||||
|         $it.dataPathArr[$dataNxt] = it.util.toQuotedString($propertyKey); | ||||
|       }} | ||||
|  | ||||
|       {{# def.generateSubschemaCode }} | ||||
|  | ||||
|       {{? {{# def.willOptimize }} }} | ||||
|         {{ | ||||
|           $code = {{# def._optimizeValidate }}; | ||||
|           var $useData = $passData; | ||||
|         }} | ||||
|       {{??}} | ||||
|         {{ var $useData = $nextData; }} | ||||
|         var {{=$nextData}} = {{=$passData}}; | ||||
|       {{?}} | ||||
|  | ||||
|       {{? $hasDefault }} | ||||
|         {{= $code }} | ||||
|       {{??}} | ||||
|         {{? $requiredHash && $requiredHash[$propertyKey] }} | ||||
|           if ({{# def.noPropertyInData }}) { | ||||
|             {{=$nextValid}} = false; | ||||
|             {{ | ||||
|               var $currentErrorPath = it.errorPath | ||||
|                 , $currErrSchemaPath = $errSchemaPath | ||||
|                 , $missingProperty = it.util.escapeQuotes($propertyKey); | ||||
|               if (it.opts._errorDataPathProperty) { | ||||
|                 it.errorPath = it.util.getPath($currentErrorPath, $propertyKey, it.opts.jsonPointers); | ||||
|               } | ||||
|               $errSchemaPath = it.errSchemaPath + '/required'; | ||||
|             }} | ||||
|             {{# def.error:'required' }} | ||||
|             {{ $errSchemaPath = $currErrSchemaPath; }} | ||||
|             {{ it.errorPath = $currentErrorPath; }} | ||||
|           } else { | ||||
|         {{??}} | ||||
|           {{? $breakOnError }} | ||||
|             if ({{# def.noPropertyInData }}) { | ||||
|               {{=$nextValid}} = true; | ||||
|             } else { | ||||
|           {{??}} | ||||
|             if ({{=$useData}} !== undefined | ||||
|               {{? $ownProperties }} | ||||
|                 && {{# def.isOwnProperty }} | ||||
|               {{?}} | ||||
|             ) { | ||||
|           {{?}} | ||||
|         {{?}} | ||||
|  | ||||
|           {{= $code }} | ||||
|         } | ||||
|       {{?}}  {{ /* $hasDefault */ }} | ||||
|     {{?}} {{ /* def.nonEmptySchema */ }} | ||||
|  | ||||
|     {{# def.ifResultValid }} | ||||
|   {{~}} | ||||
| {{?}} | ||||
|  | ||||
| {{? $pPropertyKeys.length }} | ||||
|   {{~ $pPropertyKeys:$pProperty }} | ||||
|     {{ var $sch = $pProperties[$pProperty]; }} | ||||
|  | ||||
|     {{? {{# def.nonEmptySchema:$sch}} }} | ||||
|       {{ | ||||
|         $it.schema = $sch; | ||||
|         $it.schemaPath = it.schemaPath + '.patternProperties' + it.util.getProperty($pProperty); | ||||
|         $it.errSchemaPath = it.errSchemaPath + '/patternProperties/' | ||||
|                                              + it.util.escapeFragment($pProperty); | ||||
|       }} | ||||
|  | ||||
|       {{# def.iterateProperties }} | ||||
|         if ({{= it.usePattern($pProperty) }}.test({{=$key}})) { | ||||
|           {{ | ||||
|             $it.errorPath = it.util.getPathExpr(it.errorPath, $key, it.opts.jsonPointers); | ||||
|             var $passData = $data + '[' + $key + ']'; | ||||
|             $it.dataPathArr[$dataNxt] = $key; | ||||
|           }} | ||||
|  | ||||
|           {{# def.generateSubschemaCode }} | ||||
|           {{# def.optimizeValidate }} | ||||
|  | ||||
|           {{? $breakOnError }} if (!{{=$nextValid}}) break; {{?}} | ||||
|         } | ||||
|         {{? $breakOnError }} else {{=$nextValid}} = true; {{?}} | ||||
|       } | ||||
|  | ||||
|       {{# def.ifResultValid }} | ||||
|     {{?}} {{ /* def.nonEmptySchema */ }} | ||||
|   {{~}} | ||||
| {{?}} | ||||
|  | ||||
|  | ||||
| {{? $breakOnError }} | ||||
|   {{= $closingBraces }} | ||||
|   if ({{=$errs}} == errors) { | ||||
| {{?}} | ||||
|  | ||||
| {{# def.cleanUp }} | ||||
							
								
								
									
										54
									
								
								Client/node_modules/ajv/lib/dot/propertyNames.jst
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										54
									
								
								Client/node_modules/ajv/lib/dot/propertyNames.jst
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,54 @@ | ||||
| {{# def.definitions }} | ||||
| {{# def.errors }} | ||||
| {{# def.setupKeyword }} | ||||
| {{# def.setupNextLevel }} | ||||
|  | ||||
| var {{=$errs}} = errors; | ||||
|  | ||||
| {{? {{# def.nonEmptySchema:$schema }} }} | ||||
|   {{ | ||||
|     $it.schema = $schema; | ||||
|     $it.schemaPath = $schemaPath; | ||||
|     $it.errSchemaPath = $errSchemaPath; | ||||
|   }} | ||||
|  | ||||
|   {{ | ||||
|     var $key = 'key' + $lvl | ||||
|       , $idx = 'idx' + $lvl | ||||
|       , $i = 'i' + $lvl | ||||
|       , $invalidName = '\' + ' + $key + ' + \'' | ||||
|       , $dataNxt = $it.dataLevel = it.dataLevel + 1 | ||||
|       , $nextData = 'data' + $dataNxt | ||||
|       , $dataProperties = 'dataProperties' + $lvl | ||||
|       , $ownProperties = it.opts.ownProperties | ||||
|       , $currentBaseId = it.baseId; | ||||
|   }} | ||||
|  | ||||
|   {{? $ownProperties }} | ||||
|     var {{=$dataProperties}} = undefined; | ||||
|   {{?}} | ||||
|   {{# def.iterateProperties }} | ||||
|     var startErrs{{=$lvl}} = errors; | ||||
|  | ||||
|     {{ var $passData = $key; }} | ||||
|     {{# def.setCompositeRule }} | ||||
|     {{# def.generateSubschemaCode }} | ||||
|     {{# def.optimizeValidate }} | ||||
|     {{# def.resetCompositeRule }} | ||||
|  | ||||
|     if (!{{=$nextValid}}) { | ||||
|       for (var {{=$i}}=startErrs{{=$lvl}}; {{=$i}}<errors; {{=$i}}++) { | ||||
|         vErrors[{{=$i}}].propertyName = {{=$key}}; | ||||
|       } | ||||
|       {{# def.extraError:'propertyNames' }} | ||||
|       {{? $breakOnError }} break; {{?}} | ||||
|     } | ||||
|   } | ||||
| {{?}} | ||||
|  | ||||
| {{? $breakOnError }} | ||||
|   {{= $closingBraces }} | ||||
|   if ({{=$errs}} == errors) { | ||||
| {{?}} | ||||
|  | ||||
| {{# def.cleanUp }} | ||||
							
								
								
									
										85
									
								
								Client/node_modules/ajv/lib/dot/ref.jst
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										85
									
								
								Client/node_modules/ajv/lib/dot/ref.jst
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,85 @@ | ||||
| {{# def.definitions }} | ||||
| {{# def.errors }} | ||||
| {{# def.setupKeyword }} | ||||
|  | ||||
| {{## def._validateRef:_v: | ||||
|   {{? it.opts.passContext }} | ||||
|     {{=_v}}.call(this, | ||||
|   {{??}} | ||||
|     {{=_v}}( | ||||
|   {{?}} | ||||
|     {{=$data}}, {{# def.dataPath }}{{# def.passParentData }}, rootData) | ||||
| #}} | ||||
|  | ||||
| {{ var $async, $refCode; }} | ||||
| {{? $schema == '#' || $schema == '#/' }} | ||||
|   {{ | ||||
|     if (it.isRoot) { | ||||
|       $async = it.async; | ||||
|       $refCode = 'validate'; | ||||
|     } else { | ||||
|       $async = it.root.schema.$async === true; | ||||
|       $refCode = 'root.refVal[0]'; | ||||
|     } | ||||
|   }} | ||||
| {{??}} | ||||
|   {{ var $refVal = it.resolveRef(it.baseId, $schema, it.isRoot); }} | ||||
|   {{? $refVal === undefined }} | ||||
|     {{ var $message = it.MissingRefError.message(it.baseId, $schema); }} | ||||
|     {{? it.opts.missingRefs == 'fail' }} | ||||
|       {{ it.logger.error($message); }} | ||||
|       {{# def.error:'$ref' }} | ||||
|       {{? $breakOnError }} if (false) { {{?}} | ||||
|     {{?? it.opts.missingRefs == 'ignore' }} | ||||
|       {{ it.logger.warn($message); }} | ||||
|       {{? $breakOnError }} if (true) { {{?}} | ||||
|     {{??}} | ||||
|       {{ throw new it.MissingRefError(it.baseId, $schema, $message); }} | ||||
|     {{?}} | ||||
|   {{?? $refVal.inline }} | ||||
|     {{# def.setupNextLevel }} | ||||
|     {{ | ||||
|       $it.schema = $refVal.schema; | ||||
|       $it.schemaPath = ''; | ||||
|       $it.errSchemaPath = $schema; | ||||
|     }} | ||||
|     {{ var $code = it.validate($it).replace(/validate\.schema/g, $refVal.code); }} | ||||
|     {{= $code }} | ||||
|     {{? $breakOnError}} | ||||
|       if ({{=$nextValid}}) { | ||||
|     {{?}} | ||||
|   {{??}} | ||||
|     {{ | ||||
|       $async = $refVal.$async === true || (it.async && $refVal.$async !== false); | ||||
|       $refCode = $refVal.code; | ||||
|     }} | ||||
|   {{?}} | ||||
| {{?}} | ||||
|  | ||||
| {{? $refCode }} | ||||
|   {{# def.beginDefOut}} | ||||
|     {{# def._validateRef:$refCode }} | ||||
|   {{# def.storeDefOut:__callValidate }} | ||||
|  | ||||
|   {{? $async }} | ||||
|     {{ if (!it.async) throw new Error('async schema referenced by sync schema'); }} | ||||
|     {{? $breakOnError }} var {{=$valid}}; {{?}} | ||||
|     try { | ||||
|       await {{=__callValidate}}; | ||||
|       {{? $breakOnError }} {{=$valid}} = true; {{?}} | ||||
|     } catch (e) { | ||||
|       if (!(e instanceof ValidationError)) throw e; | ||||
|       if (vErrors === null) vErrors = e.errors; | ||||
|       else vErrors = vErrors.concat(e.errors); | ||||
|       errors = vErrors.length; | ||||
|       {{? $breakOnError }} {{=$valid}} = false; {{?}} | ||||
|     } | ||||
|     {{? $breakOnError }} if ({{=$valid}}) { {{?}} | ||||
|   {{??}} | ||||
|     if (!{{=__callValidate}}) { | ||||
|       if (vErrors === null) vErrors = {{=$refCode}}.errors; | ||||
|       else vErrors = vErrors.concat({{=$refCode}}.errors); | ||||
|       errors = vErrors.length; | ||||
|     } {{? $breakOnError }} else { {{?}} | ||||
|   {{?}} | ||||
| {{?}} | ||||
							
								
								
									
										108
									
								
								Client/node_modules/ajv/lib/dot/required.jst
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										108
									
								
								Client/node_modules/ajv/lib/dot/required.jst
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,108 @@ | ||||
| {{# def.definitions }} | ||||
| {{# def.errors }} | ||||
| {{# def.missing }} | ||||
| {{# def.setupKeyword }} | ||||
| {{# def.$data }} | ||||
|  | ||||
| {{ var $vSchema = 'schema' + $lvl; }} | ||||
|  | ||||
| {{## def.setupLoop: | ||||
|   {{? !$isData }} | ||||
|     var {{=$vSchema}} = validate.schema{{=$schemaPath}}; | ||||
|   {{?}} | ||||
|  | ||||
|   {{ | ||||
|     var $i = 'i' + $lvl | ||||
|       , $propertyPath = 'schema' + $lvl + '[' + $i + ']' | ||||
|       , $missingProperty = '\' + ' + $propertyPath + ' + \''; | ||||
|     if (it.opts._errorDataPathProperty) { | ||||
|       it.errorPath = it.util.getPathExpr($currentErrorPath, $propertyPath, it.opts.jsonPointers); | ||||
|     } | ||||
|   }} | ||||
| #}} | ||||
|  | ||||
|  | ||||
| {{## def.isRequiredOwnProperty: | ||||
|   Object.prototype.hasOwnProperty.call({{=$data}}, {{=$vSchema}}[{{=$i}}]) | ||||
| #}} | ||||
|  | ||||
|  | ||||
| {{? !$isData }} | ||||
|   {{? $schema.length < it.opts.loopRequired && | ||||
|       it.schema.properties && Object.keys(it.schema.properties).length }} | ||||
|     {{ var $required = []; }} | ||||
|     {{~ $schema:$property }} | ||||
|       {{ var $propertySch = it.schema.properties[$property]; }} | ||||
|       {{? !($propertySch && {{# def.nonEmptySchema:$propertySch}}) }} | ||||
|         {{ $required[$required.length] = $property; }} | ||||
|       {{?}} | ||||
|     {{~}} | ||||
|   {{??}} | ||||
|     {{ var $required = $schema; }} | ||||
|   {{?}} | ||||
| {{?}} | ||||
|  | ||||
|  | ||||
| {{? $isData || $required.length }} | ||||
|   {{ | ||||
|     var $currentErrorPath = it.errorPath | ||||
|       , $loopRequired = $isData || $required.length >= it.opts.loopRequired | ||||
|       , $ownProperties = it.opts.ownProperties; | ||||
|   }} | ||||
|  | ||||
|   {{? $breakOnError }} | ||||
|     var missing{{=$lvl}}; | ||||
|     {{? $loopRequired }} | ||||
|       {{# def.setupLoop }} | ||||
|       var {{=$valid}} = true; | ||||
|  | ||||
|       {{?$isData}}{{# def.check$dataIsArray }}{{?}} | ||||
|  | ||||
|       for (var {{=$i}} = 0; {{=$i}} < {{=$vSchema}}.length; {{=$i}}++) { | ||||
|         {{=$valid}} = {{=$data}}[{{=$vSchema}}[{{=$i}}]] !== undefined | ||||
|                       {{? $ownProperties }} | ||||
|                         && {{# def.isRequiredOwnProperty }} | ||||
|                       {{?}}; | ||||
|         if (!{{=$valid}}) break; | ||||
|       } | ||||
|  | ||||
|       {{? $isData }}  }  {{?}} | ||||
|  | ||||
|       {{# def.checkError:'required' }} | ||||
|       else { | ||||
|     {{??}} | ||||
|       if ({{# def.checkMissingProperty:$required }}) { | ||||
|         {{# def.errorMissingProperty:'required' }} | ||||
|       } else { | ||||
|     {{?}} | ||||
|   {{??}} | ||||
|     {{? $loopRequired }} | ||||
|       {{# def.setupLoop }} | ||||
|       {{? $isData }} | ||||
|         if ({{=$vSchema}} && !Array.isArray({{=$vSchema}})) { | ||||
|           {{# def.addError:'required' }} | ||||
|         } else if ({{=$vSchema}} !== undefined) { | ||||
|       {{?}} | ||||
|  | ||||
|       for (var {{=$i}} = 0; {{=$i}} < {{=$vSchema}}.length; {{=$i}}++) { | ||||
|         if ({{=$data}}[{{=$vSchema}}[{{=$i}}]] === undefined | ||||
|             {{? $ownProperties }} | ||||
|               || !{{# def.isRequiredOwnProperty }} | ||||
|             {{?}}) { | ||||
|           {{# def.addError:'required' }} | ||||
|         } | ||||
|       } | ||||
|  | ||||
|       {{? $isData }}  }  {{?}} | ||||
|     {{??}} | ||||
|       {{~ $required:$propertyKey }} | ||||
|         {{# def.allErrorsMissingProperty:'required' }} | ||||
|       {{~}} | ||||
|     {{?}} | ||||
|   {{?}} | ||||
|  | ||||
|   {{ it.errorPath = $currentErrorPath; }} | ||||
|  | ||||
| {{?? $breakOnError }} | ||||
|   if (true) { | ||||
| {{?}} | ||||
							
								
								
									
										62
									
								
								Client/node_modules/ajv/lib/dot/uniqueItems.jst
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										62
									
								
								Client/node_modules/ajv/lib/dot/uniqueItems.jst
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,62 @@ | ||||
| {{# def.definitions }} | ||||
| {{# def.errors }} | ||||
| {{# def.setupKeyword }} | ||||
| {{# def.$data }} | ||||
|  | ||||
|  | ||||
| {{? ($schema || $isData) && it.opts.uniqueItems !== false }} | ||||
|   {{? $isData }} | ||||
|     var {{=$valid}}; | ||||
|     if ({{=$schemaValue}} === false || {{=$schemaValue}} === undefined) | ||||
|       {{=$valid}} = true; | ||||
|     else if (typeof {{=$schemaValue}} != 'boolean') | ||||
|       {{=$valid}} = false; | ||||
|     else { | ||||
|   {{?}} | ||||
|  | ||||
|   var i = {{=$data}}.length | ||||
|     , {{=$valid}} = true | ||||
|     , j; | ||||
|   if (i > 1) { | ||||
|     {{ | ||||
|       var $itemType = it.schema.items && it.schema.items.type | ||||
|         , $typeIsArray = Array.isArray($itemType); | ||||
|     }} | ||||
|     {{? !$itemType || $itemType == 'object' || $itemType == 'array' || | ||||
|         ($typeIsArray && ($itemType.indexOf('object') >= 0 || $itemType.indexOf('array') >= 0)) }} | ||||
|       outer: | ||||
|       for (;i--;) { | ||||
|         for (j = i; j--;) { | ||||
|           if (equal({{=$data}}[i], {{=$data}}[j])) { | ||||
|             {{=$valid}} = false; | ||||
|             break outer; | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|     {{??}} | ||||
|       var itemIndices = {}, item; | ||||
|       for (;i--;) { | ||||
|         var item = {{=$data}}[i]; | ||||
|         {{ var $method = 'checkDataType' + ($typeIsArray ? 's' : ''); }} | ||||
|         if ({{= it.util[$method]($itemType, 'item', true) }}) continue; | ||||
|         {{? $typeIsArray}} | ||||
|           if (typeof item == 'string') item = '"' + item; | ||||
|         {{?}} | ||||
|         if (typeof itemIndices[item] == 'number') { | ||||
|           {{=$valid}} = false; | ||||
|           j = itemIndices[item]; | ||||
|           break; | ||||
|         } | ||||
|         itemIndices[item] = i; | ||||
|       } | ||||
|     {{?}} | ||||
|   } | ||||
|  | ||||
|   {{? $isData }}  }  {{?}} | ||||
|  | ||||
|   if (!{{=$valid}}) { | ||||
|     {{# def.error:'uniqueItems' }} | ||||
|   } {{? $breakOnError }} else { {{?}} | ||||
| {{??}} | ||||
|   {{? $breakOnError }} if (true) { {{?}} | ||||
| {{?}} | ||||
							
								
								
									
										255
									
								
								Client/node_modules/ajv/lib/dot/validate.jst
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										255
									
								
								Client/node_modules/ajv/lib/dot/validate.jst
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,255 @@ | ||||
| {{# def.definitions }} | ||||
| {{# def.errors }} | ||||
| {{# def.defaults }} | ||||
| {{# def.coerce }} | ||||
|  | ||||
| {{ /** | ||||
|     * schema compilation (render) time: | ||||
|     * it = { schema, RULES, _validate, opts } | ||||
|     * it.validate - this template function, | ||||
|     *   it is used recursively to generate code for subschemas | ||||
|     * | ||||
|     * runtime: | ||||
|     * "validate" is a variable name to which this function will be assigned | ||||
|     * validateRef etc. are defined in the parent scope in index.js | ||||
|     */ }} | ||||
|  | ||||
| {{ | ||||
|   var $async = it.schema.$async === true | ||||
|     , $refKeywords = it.util.schemaHasRulesExcept(it.schema, it.RULES.all, '$ref') | ||||
|     , $id = it.self._getId(it.schema); | ||||
| }} | ||||
|  | ||||
| {{? it.isTop }} | ||||
|   var validate = {{?$async}}{{it.async = true;}}async {{?}}function(data, dataPath, parentData, parentDataProperty, rootData) { | ||||
|     'use strict'; | ||||
|     {{? $id && (it.opts.sourceCode || it.opts.processCode) }} | ||||
|       {{= '/\*# sourceURL=' + $id + ' */' }} | ||||
|     {{?}} | ||||
| {{?}} | ||||
|  | ||||
| {{? typeof it.schema == 'boolean' || !($refKeywords || it.schema.$ref) }} | ||||
|   {{ var $keyword = 'false schema'; }} | ||||
|   {{# def.setupKeyword }} | ||||
|   {{? it.schema === false}} | ||||
|     {{? it.isTop}} | ||||
|       {{ $breakOnError = true; }} | ||||
|     {{??}} | ||||
|       var {{=$valid}} = false; | ||||
|     {{?}} | ||||
|     {{# def.error:'false schema' }} | ||||
|   {{??}} | ||||
|     {{? it.isTop}} | ||||
|       {{? $async }} | ||||
|         return data; | ||||
|       {{??}} | ||||
|         validate.errors = null; | ||||
|         return true; | ||||
|       {{?}} | ||||
|     {{??}} | ||||
|       var {{=$valid}} = true; | ||||
|     {{?}} | ||||
|   {{?}} | ||||
|  | ||||
|   {{? it.isTop}} | ||||
|     }; | ||||
|     return validate; | ||||
|   {{?}} | ||||
|  | ||||
|   {{ return out; }} | ||||
| {{?}} | ||||
|  | ||||
|  | ||||
| {{? it.isTop }} | ||||
|   {{ | ||||
|     var $top = it.isTop | ||||
|       , $lvl = it.level = 0 | ||||
|       , $dataLvl = it.dataLevel = 0 | ||||
|       , $data = 'data'; | ||||
|     it.rootId = it.resolve.fullPath(it.self._getId(it.root.schema)); | ||||
|     it.baseId = it.baseId || it.rootId; | ||||
|     delete it.isTop; | ||||
|  | ||||
|     it.dataPathArr = [undefined]; | ||||
|   }} | ||||
|  | ||||
|   var vErrors = null; {{ /* don't edit, used in replace */ }} | ||||
|   var errors = 0;     {{ /* don't edit, used in replace */ }} | ||||
|   if (rootData === undefined) rootData = data; {{ /* don't edit, used in replace */ }} | ||||
| {{??}} | ||||
|   {{ | ||||
|     var $lvl = it.level | ||||
|       , $dataLvl = it.dataLevel | ||||
|       , $data = 'data' + ($dataLvl || ''); | ||||
|  | ||||
|     if ($id) it.baseId = it.resolve.url(it.baseId, $id); | ||||
|  | ||||
|     if ($async && !it.async) throw new Error('async schema in sync schema'); | ||||
|   }} | ||||
|  | ||||
|   var errs_{{=$lvl}} = errors; | ||||
| {{?}} | ||||
|  | ||||
| {{ | ||||
|   var $valid = 'valid' + $lvl | ||||
|     , $breakOnError = !it.opts.allErrors | ||||
|     , $closingBraces1 = '' | ||||
|     , $closingBraces2 = ''; | ||||
|  | ||||
|   var $errorKeyword; | ||||
|   var $typeSchema = it.schema.type | ||||
|     , $typeIsArray = Array.isArray($typeSchema); | ||||
|  | ||||
|   if ($typeIsArray && $typeSchema.length == 1) { | ||||
|     $typeSchema = $typeSchema[0]; | ||||
|     $typeIsArray = false; | ||||
|   } | ||||
| }} | ||||
|  | ||||
| {{## def.checkType: | ||||
|   {{ | ||||
|     var $schemaPath = it.schemaPath + '.type' | ||||
|       , $errSchemaPath = it.errSchemaPath + '/type' | ||||
|       , $method = $typeIsArray ? 'checkDataTypes' : 'checkDataType'; | ||||
|   }} | ||||
|  | ||||
|   if ({{= it.util[$method]($typeSchema, $data, true) }}) { | ||||
| #}} | ||||
|  | ||||
| {{? it.schema.$ref && $refKeywords }} | ||||
|   {{? it.opts.extendRefs == 'fail' }} | ||||
|     {{ throw new Error('$ref: validation keywords used in schema at path "' + it.errSchemaPath + '" (see option extendRefs)'); }} | ||||
|   {{?? it.opts.extendRefs !== true }} | ||||
|     {{ | ||||
|       $refKeywords = false; | ||||
|       it.logger.warn('$ref: keywords ignored in schema at path "' + it.errSchemaPath + '"'); | ||||
|     }} | ||||
|   {{?}} | ||||
| {{?}} | ||||
|  | ||||
| {{? it.schema.$comment && it.opts.$comment }} | ||||
|   {{= it.RULES.all.$comment.code(it, '$comment') }} | ||||
| {{?}} | ||||
|  | ||||
| {{? $typeSchema }} | ||||
|   {{? it.opts.coerceTypes }} | ||||
|     {{ var $coerceToTypes = it.util.coerceToTypes(it.opts.coerceTypes, $typeSchema); }} | ||||
|   {{?}} | ||||
|  | ||||
|   {{ var $rulesGroup = it.RULES.types[$typeSchema]; }} | ||||
|   {{? $coerceToTypes || $typeIsArray || $rulesGroup === true || | ||||
|     ($rulesGroup && !$shouldUseGroup($rulesGroup)) }} | ||||
|     {{ | ||||
|       var $schemaPath = it.schemaPath + '.type' | ||||
|         , $errSchemaPath = it.errSchemaPath + '/type'; | ||||
|     }} | ||||
|     {{# def.checkType }} | ||||
|       {{? $coerceToTypes }} | ||||
|         {{# def.coerceType }} | ||||
|       {{??}} | ||||
|         {{# def.error:'type' }} | ||||
|       {{?}} | ||||
|     } | ||||
|   {{?}} | ||||
| {{?}} | ||||
|  | ||||
|  | ||||
| {{? it.schema.$ref && !$refKeywords }} | ||||
|   {{= it.RULES.all.$ref.code(it, '$ref') }} | ||||
|   {{? $breakOnError }} | ||||
|     } | ||||
|     if (errors === {{?$top}}0{{??}}errs_{{=$lvl}}{{?}}) { | ||||
|     {{ $closingBraces2 += '}'; }} | ||||
|   {{?}} | ||||
| {{??}} | ||||
|   {{~ it.RULES:$rulesGroup }} | ||||
|     {{? $shouldUseGroup($rulesGroup) }} | ||||
|       {{? $rulesGroup.type }} | ||||
|         if ({{= it.util.checkDataType($rulesGroup.type, $data) }}) { | ||||
|       {{?}} | ||||
|         {{? it.opts.useDefaults && !it.compositeRule }} | ||||
|           {{? $rulesGroup.type == 'object' && it.schema.properties }} | ||||
|             {{# def.defaultProperties }} | ||||
|           {{?? $rulesGroup.type == 'array' && Array.isArray(it.schema.items) }} | ||||
|             {{# def.defaultItems }} | ||||
|           {{?}} | ||||
|         {{?}} | ||||
|         {{~ $rulesGroup.rules:$rule }} | ||||
|           {{? $shouldUseRule($rule) }} | ||||
|             {{ var $code = $rule.code(it, $rule.keyword, $rulesGroup.type); }} | ||||
|             {{? $code }} | ||||
|               {{= $code }} | ||||
|               {{? $breakOnError }} | ||||
|                 {{ $closingBraces1 += '}'; }} | ||||
|               {{?}} | ||||
|             {{?}} | ||||
|           {{?}} | ||||
|         {{~}} | ||||
|         {{? $breakOnError }} | ||||
|           {{= $closingBraces1 }} | ||||
|           {{ $closingBraces1 = ''; }} | ||||
|         {{?}} | ||||
|       {{? $rulesGroup.type }} | ||||
|         } | ||||
|         {{? $typeSchema && $typeSchema === $rulesGroup.type && !$coerceToTypes }} | ||||
|           else { | ||||
|             {{ | ||||
|               var $schemaPath = it.schemaPath + '.type' | ||||
|                 , $errSchemaPath = it.errSchemaPath + '/type'; | ||||
|             }} | ||||
|             {{# def.error:'type' }} | ||||
|           } | ||||
|         {{?}} | ||||
|       {{?}} | ||||
|  | ||||
|       {{? $breakOnError }} | ||||
|         if (errors === {{?$top}}0{{??}}errs_{{=$lvl}}{{?}}) { | ||||
|         {{ $closingBraces2 += '}'; }} | ||||
|       {{?}} | ||||
|     {{?}} | ||||
|   {{~}} | ||||
| {{?}} | ||||
|  | ||||
| {{? $breakOnError }} {{= $closingBraces2 }} {{?}} | ||||
|  | ||||
| {{? $top }} | ||||
|     {{? $async }} | ||||
|       if (errors === 0) return data;           {{ /* don't edit, used in replace */ }} | ||||
|       else throw new ValidationError(vErrors); {{ /* don't edit, used in replace */ }} | ||||
|     {{??}} | ||||
|       validate.errors = vErrors; {{ /* don't edit, used in replace */ }} | ||||
|       return errors === 0;       {{ /* don't edit, used in replace */ }} | ||||
|     {{?}} | ||||
|   }; | ||||
|  | ||||
|   return validate; | ||||
| {{??}} | ||||
|   var {{=$valid}} = errors === errs_{{=$lvl}}; | ||||
| {{?}} | ||||
|  | ||||
| {{# def.cleanUp }} | ||||
|  | ||||
| {{? $top }} | ||||
|   {{# def.finalCleanUp }} | ||||
| {{?}} | ||||
|  | ||||
| {{ | ||||
|   function $shouldUseGroup($rulesGroup) { | ||||
|     var rules = $rulesGroup.rules; | ||||
|     for (var i=0; i < rules.length; i++) | ||||
|       if ($shouldUseRule(rules[i])) | ||||
|         return true; | ||||
|   } | ||||
|  | ||||
|   function $shouldUseRule($rule) { | ||||
|     return it.schema[$rule.keyword] !== undefined || | ||||
|            ($rule.implements && $ruleImplementsSomeKeyword($rule)); | ||||
|   } | ||||
|  | ||||
|   function $ruleImplementsSomeKeyword($rule) { | ||||
|     var impl = $rule.implements; | ||||
|     for (var i=0; i < impl.length; i++) | ||||
|       if (it.schema[impl[i]] !== undefined) | ||||
|         return true; | ||||
|   } | ||||
| }} | ||||
							
								
								
									
										3
									
								
								Client/node_modules/ajv/lib/dotjs/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										3
									
								
								Client/node_modules/ajv/lib/dotjs/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,3 @@ | ||||
| These files are compiled dot templates from dot folder. | ||||
|  | ||||
| Do NOT edit them directly, edit the templates and run `npm run build` from main ajv folder. | ||||
							
								
								
									
										155
									
								
								Client/node_modules/ajv/lib/dotjs/_limit.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										155
									
								
								Client/node_modules/ajv/lib/dotjs/_limit.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,155 @@ | ||||
| 'use strict'; | ||||
| module.exports = function generate__limit(it, $keyword, $ruleType) { | ||||
|   var out = ' '; | ||||
|   var $lvl = it.level; | ||||
|   var $dataLvl = it.dataLevel; | ||||
|   var $schema = it.schema[$keyword]; | ||||
|   var $schemaPath = it.schemaPath + it.util.getProperty($keyword); | ||||
|   var $errSchemaPath = it.errSchemaPath + '/' + $keyword; | ||||
|   var $breakOnError = !it.opts.allErrors; | ||||
|   var $errorKeyword; | ||||
|   var $data = 'data' + ($dataLvl || ''); | ||||
|   var $isData = it.opts.$data && $schema && $schema.$data, | ||||
|     $schemaValue; | ||||
|   if ($isData) { | ||||
|     out += ' var schema' + ($lvl) + ' = ' + (it.util.getData($schema.$data, $dataLvl, it.dataPathArr)) + '; '; | ||||
|     $schemaValue = 'schema' + $lvl; | ||||
|   } else { | ||||
|     $schemaValue = $schema; | ||||
|   } | ||||
|   var $isMax = $keyword == 'maximum', | ||||
|     $exclusiveKeyword = $isMax ? 'exclusiveMaximum' : 'exclusiveMinimum', | ||||
|     $schemaExcl = it.schema[$exclusiveKeyword], | ||||
|     $isDataExcl = it.opts.$data && $schemaExcl && $schemaExcl.$data, | ||||
|     $op = $isMax ? '<' : '>', | ||||
|     $notOp = $isMax ? '>' : '<', | ||||
|     $errorKeyword = undefined; | ||||
|   if ($isDataExcl) { | ||||
|     var $schemaValueExcl = it.util.getData($schemaExcl.$data, $dataLvl, it.dataPathArr), | ||||
|       $exclusive = 'exclusive' + $lvl, | ||||
|       $exclType = 'exclType' + $lvl, | ||||
|       $exclIsNumber = 'exclIsNumber' + $lvl, | ||||
|       $opExpr = 'op' + $lvl, | ||||
|       $opStr = '\' + ' + $opExpr + ' + \''; | ||||
|     out += ' var schemaExcl' + ($lvl) + ' = ' + ($schemaValueExcl) + '; '; | ||||
|     $schemaValueExcl = 'schemaExcl' + $lvl; | ||||
|     out += ' var ' + ($exclusive) + '; var ' + ($exclType) + ' = typeof ' + ($schemaValueExcl) + '; if (' + ($exclType) + ' != \'boolean\' && ' + ($exclType) + ' != \'undefined\' && ' + ($exclType) + ' != \'number\') { '; | ||||
|     var $errorKeyword = $exclusiveKeyword; | ||||
|     var $$outStack = $$outStack || []; | ||||
|     $$outStack.push(out); | ||||
|     out = ''; /* istanbul ignore else */ | ||||
|     if (it.createErrors !== false) { | ||||
|       out += ' { keyword: \'' + ($errorKeyword || '_exclusiveLimit') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: {} '; | ||||
|       if (it.opts.messages !== false) { | ||||
|         out += ' , message: \'' + ($exclusiveKeyword) + ' should be boolean\' '; | ||||
|       } | ||||
|       if (it.opts.verbose) { | ||||
|         out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; | ||||
|       } | ||||
|       out += ' } '; | ||||
|     } else { | ||||
|       out += ' {} '; | ||||
|     } | ||||
|     var __err = out; | ||||
|     out = $$outStack.pop(); | ||||
|     if (!it.compositeRule && $breakOnError) { /* istanbul ignore if */ | ||||
|       if (it.async) { | ||||
|         out += ' throw new ValidationError([' + (__err) + ']); '; | ||||
|       } else { | ||||
|         out += ' validate.errors = [' + (__err) + ']; return false; '; | ||||
|       } | ||||
|     } else { | ||||
|       out += ' var err = ' + (__err) + ';  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; | ||||
|     } | ||||
|     out += ' } else if ( '; | ||||
|     if ($isData) { | ||||
|       out += ' (' + ($schemaValue) + ' !== undefined && typeof ' + ($schemaValue) + ' != \'number\') || '; | ||||
|     } | ||||
|     out += ' ' + ($exclType) + ' == \'number\' ? ( (' + ($exclusive) + ' = ' + ($schemaValue) + ' === undefined || ' + ($schemaValueExcl) + ' ' + ($op) + '= ' + ($schemaValue) + ') ? ' + ($data) + ' ' + ($notOp) + '= ' + ($schemaValueExcl) + ' : ' + ($data) + ' ' + ($notOp) + ' ' + ($schemaValue) + ' ) : ( (' + ($exclusive) + ' = ' + ($schemaValueExcl) + ' === true) ? ' + ($data) + ' ' + ($notOp) + '= ' + ($schemaValue) + ' : ' + ($data) + ' ' + ($notOp) + ' ' + ($schemaValue) + ' ) || ' + ($data) + ' !== ' + ($data) + ') { var op' + ($lvl) + ' = ' + ($exclusive) + ' ? \'' + ($op) + '\' : \'' + ($op) + '=\'; '; | ||||
|     if ($schema === undefined) { | ||||
|       $errorKeyword = $exclusiveKeyword; | ||||
|       $errSchemaPath = it.errSchemaPath + '/' + $exclusiveKeyword; | ||||
|       $schemaValue = $schemaValueExcl; | ||||
|       $isData = $isDataExcl; | ||||
|     } | ||||
|   } else { | ||||
|     var $exclIsNumber = typeof $schemaExcl == 'number', | ||||
|       $opStr = $op; | ||||
|     if ($exclIsNumber && $isData) { | ||||
|       var $opExpr = '\'' + $opStr + '\''; | ||||
|       out += ' if ( '; | ||||
|       if ($isData) { | ||||
|         out += ' (' + ($schemaValue) + ' !== undefined && typeof ' + ($schemaValue) + ' != \'number\') || '; | ||||
|       } | ||||
|       out += ' ( ' + ($schemaValue) + ' === undefined || ' + ($schemaExcl) + ' ' + ($op) + '= ' + ($schemaValue) + ' ? ' + ($data) + ' ' + ($notOp) + '= ' + ($schemaExcl) + ' : ' + ($data) + ' ' + ($notOp) + ' ' + ($schemaValue) + ' ) || ' + ($data) + ' !== ' + ($data) + ') { '; | ||||
|     } else { | ||||
|       if ($exclIsNumber && $schema === undefined) { | ||||
|         $exclusive = true; | ||||
|         $errorKeyword = $exclusiveKeyword; | ||||
|         $errSchemaPath = it.errSchemaPath + '/' + $exclusiveKeyword; | ||||
|         $schemaValue = $schemaExcl; | ||||
|         $notOp += '='; | ||||
|       } else { | ||||
|         if ($exclIsNumber) $schemaValue = Math[$isMax ? 'min' : 'max']($schemaExcl, $schema); | ||||
|         if ($schemaExcl === ($exclIsNumber ? $schemaValue : true)) { | ||||
|           $exclusive = true; | ||||
|           $errorKeyword = $exclusiveKeyword; | ||||
|           $errSchemaPath = it.errSchemaPath + '/' + $exclusiveKeyword; | ||||
|           $notOp += '='; | ||||
|         } else { | ||||
|           $exclusive = false; | ||||
|           $opStr += '='; | ||||
|         } | ||||
|       } | ||||
|       var $opExpr = '\'' + $opStr + '\''; | ||||
|       out += ' if ( '; | ||||
|       if ($isData) { | ||||
|         out += ' (' + ($schemaValue) + ' !== undefined && typeof ' + ($schemaValue) + ' != \'number\') || '; | ||||
|       } | ||||
|       out += ' ' + ($data) + ' ' + ($notOp) + ' ' + ($schemaValue) + ' || ' + ($data) + ' !== ' + ($data) + ') { '; | ||||
|     } | ||||
|   } | ||||
|   $errorKeyword = $errorKeyword || $keyword; | ||||
|   var $$outStack = $$outStack || []; | ||||
|   $$outStack.push(out); | ||||
|   out = ''; /* istanbul ignore else */ | ||||
|   if (it.createErrors !== false) { | ||||
|     out += ' { keyword: \'' + ($errorKeyword || '_limit') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { comparison: ' + ($opExpr) + ', limit: ' + ($schemaValue) + ', exclusive: ' + ($exclusive) + ' } '; | ||||
|     if (it.opts.messages !== false) { | ||||
|       out += ' , message: \'should be ' + ($opStr) + ' '; | ||||
|       if ($isData) { | ||||
|         out += '\' + ' + ($schemaValue); | ||||
|       } else { | ||||
|         out += '' + ($schemaValue) + '\''; | ||||
|       } | ||||
|     } | ||||
|     if (it.opts.verbose) { | ||||
|       out += ' , schema:  '; | ||||
|       if ($isData) { | ||||
|         out += 'validate.schema' + ($schemaPath); | ||||
|       } else { | ||||
|         out += '' + ($schema); | ||||
|       } | ||||
|       out += '         , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; | ||||
|     } | ||||
|     out += ' } '; | ||||
|   } else { | ||||
|     out += ' {} '; | ||||
|   } | ||||
|   var __err = out; | ||||
|   out = $$outStack.pop(); | ||||
|   if (!it.compositeRule && $breakOnError) { /* istanbul ignore if */ | ||||
|     if (it.async) { | ||||
|       out += ' throw new ValidationError([' + (__err) + ']); '; | ||||
|     } else { | ||||
|       out += ' validate.errors = [' + (__err) + ']; return false; '; | ||||
|     } | ||||
|   } else { | ||||
|     out += ' var err = ' + (__err) + ';  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; | ||||
|   } | ||||
|   out += ' } '; | ||||
|   if ($breakOnError) { | ||||
|     out += ' else { '; | ||||
|   } | ||||
|   return out; | ||||
| } | ||||
							
								
								
									
										76
									
								
								Client/node_modules/ajv/lib/dotjs/_limitItems.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										76
									
								
								Client/node_modules/ajv/lib/dotjs/_limitItems.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,76 @@ | ||||
| 'use strict'; | ||||
| module.exports = function generate__limitItems(it, $keyword, $ruleType) { | ||||
|   var out = ' '; | ||||
|   var $lvl = it.level; | ||||
|   var $dataLvl = it.dataLevel; | ||||
|   var $schema = it.schema[$keyword]; | ||||
|   var $schemaPath = it.schemaPath + it.util.getProperty($keyword); | ||||
|   var $errSchemaPath = it.errSchemaPath + '/' + $keyword; | ||||
|   var $breakOnError = !it.opts.allErrors; | ||||
|   var $errorKeyword; | ||||
|   var $data = 'data' + ($dataLvl || ''); | ||||
|   var $isData = it.opts.$data && $schema && $schema.$data, | ||||
|     $schemaValue; | ||||
|   if ($isData) { | ||||
|     out += ' var schema' + ($lvl) + ' = ' + (it.util.getData($schema.$data, $dataLvl, it.dataPathArr)) + '; '; | ||||
|     $schemaValue = 'schema' + $lvl; | ||||
|   } else { | ||||
|     $schemaValue = $schema; | ||||
|   } | ||||
|   var $op = $keyword == 'maxItems' ? '>' : '<'; | ||||
|   out += 'if ( '; | ||||
|   if ($isData) { | ||||
|     out += ' (' + ($schemaValue) + ' !== undefined && typeof ' + ($schemaValue) + ' != \'number\') || '; | ||||
|   } | ||||
|   out += ' ' + ($data) + '.length ' + ($op) + ' ' + ($schemaValue) + ') { '; | ||||
|   var $errorKeyword = $keyword; | ||||
|   var $$outStack = $$outStack || []; | ||||
|   $$outStack.push(out); | ||||
|   out = ''; /* istanbul ignore else */ | ||||
|   if (it.createErrors !== false) { | ||||
|     out += ' { keyword: \'' + ($errorKeyword || '_limitItems') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { limit: ' + ($schemaValue) + ' } '; | ||||
|     if (it.opts.messages !== false) { | ||||
|       out += ' , message: \'should NOT have '; | ||||
|       if ($keyword == 'maxItems') { | ||||
|         out += 'more'; | ||||
|       } else { | ||||
|         out += 'fewer'; | ||||
|       } | ||||
|       out += ' than '; | ||||
|       if ($isData) { | ||||
|         out += '\' + ' + ($schemaValue) + ' + \''; | ||||
|       } else { | ||||
|         out += '' + ($schema); | ||||
|       } | ||||
|       out += ' items\' '; | ||||
|     } | ||||
|     if (it.opts.verbose) { | ||||
|       out += ' , schema:  '; | ||||
|       if ($isData) { | ||||
|         out += 'validate.schema' + ($schemaPath); | ||||
|       } else { | ||||
|         out += '' + ($schema); | ||||
|       } | ||||
|       out += '         , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; | ||||
|     } | ||||
|     out += ' } '; | ||||
|   } else { | ||||
|     out += ' {} '; | ||||
|   } | ||||
|   var __err = out; | ||||
|   out = $$outStack.pop(); | ||||
|   if (!it.compositeRule && $breakOnError) { /* istanbul ignore if */ | ||||
|     if (it.async) { | ||||
|       out += ' throw new ValidationError([' + (__err) + ']); '; | ||||
|     } else { | ||||
|       out += ' validate.errors = [' + (__err) + ']; return false; '; | ||||
|     } | ||||
|   } else { | ||||
|     out += ' var err = ' + (__err) + ';  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; | ||||
|   } | ||||
|   out += '} '; | ||||
|   if ($breakOnError) { | ||||
|     out += ' else { '; | ||||
|   } | ||||
|   return out; | ||||
| } | ||||
							
								
								
									
										81
									
								
								Client/node_modules/ajv/lib/dotjs/_limitLength.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										81
									
								
								Client/node_modules/ajv/lib/dotjs/_limitLength.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,81 @@ | ||||
| 'use strict'; | ||||
| module.exports = function generate__limitLength(it, $keyword, $ruleType) { | ||||
|   var out = ' '; | ||||
|   var $lvl = it.level; | ||||
|   var $dataLvl = it.dataLevel; | ||||
|   var $schema = it.schema[$keyword]; | ||||
|   var $schemaPath = it.schemaPath + it.util.getProperty($keyword); | ||||
|   var $errSchemaPath = it.errSchemaPath + '/' + $keyword; | ||||
|   var $breakOnError = !it.opts.allErrors; | ||||
|   var $errorKeyword; | ||||
|   var $data = 'data' + ($dataLvl || ''); | ||||
|   var $isData = it.opts.$data && $schema && $schema.$data, | ||||
|     $schemaValue; | ||||
|   if ($isData) { | ||||
|     out += ' var schema' + ($lvl) + ' = ' + (it.util.getData($schema.$data, $dataLvl, it.dataPathArr)) + '; '; | ||||
|     $schemaValue = 'schema' + $lvl; | ||||
|   } else { | ||||
|     $schemaValue = $schema; | ||||
|   } | ||||
|   var $op = $keyword == 'maxLength' ? '>' : '<'; | ||||
|   out += 'if ( '; | ||||
|   if ($isData) { | ||||
|     out += ' (' + ($schemaValue) + ' !== undefined && typeof ' + ($schemaValue) + ' != \'number\') || '; | ||||
|   } | ||||
|   if (it.opts.unicode === false) { | ||||
|     out += ' ' + ($data) + '.length '; | ||||
|   } else { | ||||
|     out += ' ucs2length(' + ($data) + ') '; | ||||
|   } | ||||
|   out += ' ' + ($op) + ' ' + ($schemaValue) + ') { '; | ||||
|   var $errorKeyword = $keyword; | ||||
|   var $$outStack = $$outStack || []; | ||||
|   $$outStack.push(out); | ||||
|   out = ''; /* istanbul ignore else */ | ||||
|   if (it.createErrors !== false) { | ||||
|     out += ' { keyword: \'' + ($errorKeyword || '_limitLength') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { limit: ' + ($schemaValue) + ' } '; | ||||
|     if (it.opts.messages !== false) { | ||||
|       out += ' , message: \'should NOT be '; | ||||
|       if ($keyword == 'maxLength') { | ||||
|         out += 'longer'; | ||||
|       } else { | ||||
|         out += 'shorter'; | ||||
|       } | ||||
|       out += ' than '; | ||||
|       if ($isData) { | ||||
|         out += '\' + ' + ($schemaValue) + ' + \''; | ||||
|       } else { | ||||
|         out += '' + ($schema); | ||||
|       } | ||||
|       out += ' characters\' '; | ||||
|     } | ||||
|     if (it.opts.verbose) { | ||||
|       out += ' , schema:  '; | ||||
|       if ($isData) { | ||||
|         out += 'validate.schema' + ($schemaPath); | ||||
|       } else { | ||||
|         out += '' + ($schema); | ||||
|       } | ||||
|       out += '         , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; | ||||
|     } | ||||
|     out += ' } '; | ||||
|   } else { | ||||
|     out += ' {} '; | ||||
|   } | ||||
|   var __err = out; | ||||
|   out = $$outStack.pop(); | ||||
|   if (!it.compositeRule && $breakOnError) { /* istanbul ignore if */ | ||||
|     if (it.async) { | ||||
|       out += ' throw new ValidationError([' + (__err) + ']); '; | ||||
|     } else { | ||||
|       out += ' validate.errors = [' + (__err) + ']; return false; '; | ||||
|     } | ||||
|   } else { | ||||
|     out += ' var err = ' + (__err) + ';  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; | ||||
|   } | ||||
|   out += '} '; | ||||
|   if ($breakOnError) { | ||||
|     out += ' else { '; | ||||
|   } | ||||
|   return out; | ||||
| } | ||||
							
								
								
									
										76
									
								
								Client/node_modules/ajv/lib/dotjs/_limitProperties.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										76
									
								
								Client/node_modules/ajv/lib/dotjs/_limitProperties.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,76 @@ | ||||
| 'use strict'; | ||||
| module.exports = function generate__limitProperties(it, $keyword, $ruleType) { | ||||
|   var out = ' '; | ||||
|   var $lvl = it.level; | ||||
|   var $dataLvl = it.dataLevel; | ||||
|   var $schema = it.schema[$keyword]; | ||||
|   var $schemaPath = it.schemaPath + it.util.getProperty($keyword); | ||||
|   var $errSchemaPath = it.errSchemaPath + '/' + $keyword; | ||||
|   var $breakOnError = !it.opts.allErrors; | ||||
|   var $errorKeyword; | ||||
|   var $data = 'data' + ($dataLvl || ''); | ||||
|   var $isData = it.opts.$data && $schema && $schema.$data, | ||||
|     $schemaValue; | ||||
|   if ($isData) { | ||||
|     out += ' var schema' + ($lvl) + ' = ' + (it.util.getData($schema.$data, $dataLvl, it.dataPathArr)) + '; '; | ||||
|     $schemaValue = 'schema' + $lvl; | ||||
|   } else { | ||||
|     $schemaValue = $schema; | ||||
|   } | ||||
|   var $op = $keyword == 'maxProperties' ? '>' : '<'; | ||||
|   out += 'if ( '; | ||||
|   if ($isData) { | ||||
|     out += ' (' + ($schemaValue) + ' !== undefined && typeof ' + ($schemaValue) + ' != \'number\') || '; | ||||
|   } | ||||
|   out += ' Object.keys(' + ($data) + ').length ' + ($op) + ' ' + ($schemaValue) + ') { '; | ||||
|   var $errorKeyword = $keyword; | ||||
|   var $$outStack = $$outStack || []; | ||||
|   $$outStack.push(out); | ||||
|   out = ''; /* istanbul ignore else */ | ||||
|   if (it.createErrors !== false) { | ||||
|     out += ' { keyword: \'' + ($errorKeyword || '_limitProperties') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { limit: ' + ($schemaValue) + ' } '; | ||||
|     if (it.opts.messages !== false) { | ||||
|       out += ' , message: \'should NOT have '; | ||||
|       if ($keyword == 'maxProperties') { | ||||
|         out += 'more'; | ||||
|       } else { | ||||
|         out += 'fewer'; | ||||
|       } | ||||
|       out += ' than '; | ||||
|       if ($isData) { | ||||
|         out += '\' + ' + ($schemaValue) + ' + \''; | ||||
|       } else { | ||||
|         out += '' + ($schema); | ||||
|       } | ||||
|       out += ' properties\' '; | ||||
|     } | ||||
|     if (it.opts.verbose) { | ||||
|       out += ' , schema:  '; | ||||
|       if ($isData) { | ||||
|         out += 'validate.schema' + ($schemaPath); | ||||
|       } else { | ||||
|         out += '' + ($schema); | ||||
|       } | ||||
|       out += '         , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; | ||||
|     } | ||||
|     out += ' } '; | ||||
|   } else { | ||||
|     out += ' {} '; | ||||
|   } | ||||
|   var __err = out; | ||||
|   out = $$outStack.pop(); | ||||
|   if (!it.compositeRule && $breakOnError) { /* istanbul ignore if */ | ||||
|     if (it.async) { | ||||
|       out += ' throw new ValidationError([' + (__err) + ']); '; | ||||
|     } else { | ||||
|       out += ' validate.errors = [' + (__err) + ']; return false; '; | ||||
|     } | ||||
|   } else { | ||||
|     out += ' var err = ' + (__err) + ';  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; | ||||
|   } | ||||
|   out += '} '; | ||||
|   if ($breakOnError) { | ||||
|     out += ' else { '; | ||||
|   } | ||||
|   return out; | ||||
| } | ||||
							
								
								
									
										43
									
								
								Client/node_modules/ajv/lib/dotjs/allOf.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										43
									
								
								Client/node_modules/ajv/lib/dotjs/allOf.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,43 @@ | ||||
| 'use strict'; | ||||
| module.exports = function generate_allOf(it, $keyword, $ruleType) { | ||||
|   var out = ' '; | ||||
|   var $schema = it.schema[$keyword]; | ||||
|   var $schemaPath = it.schemaPath + it.util.getProperty($keyword); | ||||
|   var $errSchemaPath = it.errSchemaPath + '/' + $keyword; | ||||
|   var $breakOnError = !it.opts.allErrors; | ||||
|   var $it = it.util.copy(it); | ||||
|   var $closingBraces = ''; | ||||
|   $it.level++; | ||||
|   var $nextValid = 'valid' + $it.level; | ||||
|   var $currentBaseId = $it.baseId, | ||||
|     $allSchemasEmpty = true; | ||||
|   var arr1 = $schema; | ||||
|   if (arr1) { | ||||
|     var $sch, $i = -1, | ||||
|       l1 = arr1.length - 1; | ||||
|     while ($i < l1) { | ||||
|       $sch = arr1[$i += 1]; | ||||
|       if (it.util.schemaHasRules($sch, it.RULES.all)) { | ||||
|         $allSchemasEmpty = false; | ||||
|         $it.schema = $sch; | ||||
|         $it.schemaPath = $schemaPath + '[' + $i + ']'; | ||||
|         $it.errSchemaPath = $errSchemaPath + '/' + $i; | ||||
|         out += '  ' + (it.validate($it)) + ' '; | ||||
|         $it.baseId = $currentBaseId; | ||||
|         if ($breakOnError) { | ||||
|           out += ' if (' + ($nextValid) + ') { '; | ||||
|           $closingBraces += '}'; | ||||
|         } | ||||
|       } | ||||
|     } | ||||
|   } | ||||
|   if ($breakOnError) { | ||||
|     if ($allSchemasEmpty) { | ||||
|       out += ' if (true) { '; | ||||
|     } else { | ||||
|       out += ' ' + ($closingBraces.slice(0, -1)) + ' '; | ||||
|     } | ||||
|   } | ||||
|   out = it.util.cleanUpCode(out); | ||||
|   return out; | ||||
| } | ||||
							
								
								
									
										73
									
								
								Client/node_modules/ajv/lib/dotjs/anyOf.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										73
									
								
								Client/node_modules/ajv/lib/dotjs/anyOf.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,73 @@ | ||||
| 'use strict'; | ||||
| module.exports = function generate_anyOf(it, $keyword, $ruleType) { | ||||
|   var out = ' '; | ||||
|   var $lvl = it.level; | ||||
|   var $dataLvl = it.dataLevel; | ||||
|   var $schema = it.schema[$keyword]; | ||||
|   var $schemaPath = it.schemaPath + it.util.getProperty($keyword); | ||||
|   var $errSchemaPath = it.errSchemaPath + '/' + $keyword; | ||||
|   var $breakOnError = !it.opts.allErrors; | ||||
|   var $data = 'data' + ($dataLvl || ''); | ||||
|   var $valid = 'valid' + $lvl; | ||||
|   var $errs = 'errs__' + $lvl; | ||||
|   var $it = it.util.copy(it); | ||||
|   var $closingBraces = ''; | ||||
|   $it.level++; | ||||
|   var $nextValid = 'valid' + $it.level; | ||||
|   var $noEmptySchema = $schema.every(function($sch) { | ||||
|     return it.util.schemaHasRules($sch, it.RULES.all); | ||||
|   }); | ||||
|   if ($noEmptySchema) { | ||||
|     var $currentBaseId = $it.baseId; | ||||
|     out += ' var ' + ($errs) + ' = errors; var ' + ($valid) + ' = false;  '; | ||||
|     var $wasComposite = it.compositeRule; | ||||
|     it.compositeRule = $it.compositeRule = true; | ||||
|     var arr1 = $schema; | ||||
|     if (arr1) { | ||||
|       var $sch, $i = -1, | ||||
|         l1 = arr1.length - 1; | ||||
|       while ($i < l1) { | ||||
|         $sch = arr1[$i += 1]; | ||||
|         $it.schema = $sch; | ||||
|         $it.schemaPath = $schemaPath + '[' + $i + ']'; | ||||
|         $it.errSchemaPath = $errSchemaPath + '/' + $i; | ||||
|         out += '  ' + (it.validate($it)) + ' '; | ||||
|         $it.baseId = $currentBaseId; | ||||
|         out += ' ' + ($valid) + ' = ' + ($valid) + ' || ' + ($nextValid) + '; if (!' + ($valid) + ') { '; | ||||
|         $closingBraces += '}'; | ||||
|       } | ||||
|     } | ||||
|     it.compositeRule = $it.compositeRule = $wasComposite; | ||||
|     out += ' ' + ($closingBraces) + ' if (!' + ($valid) + ') {   var err =   '; /* istanbul ignore else */ | ||||
|     if (it.createErrors !== false) { | ||||
|       out += ' { keyword: \'' + ('anyOf') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: {} '; | ||||
|       if (it.opts.messages !== false) { | ||||
|         out += ' , message: \'should match some schema in anyOf\' '; | ||||
|       } | ||||
|       if (it.opts.verbose) { | ||||
|         out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; | ||||
|       } | ||||
|       out += ' } '; | ||||
|     } else { | ||||
|       out += ' {} '; | ||||
|     } | ||||
|     out += ';  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; | ||||
|     if (!it.compositeRule && $breakOnError) { /* istanbul ignore if */ | ||||
|       if (it.async) { | ||||
|         out += ' throw new ValidationError(vErrors); '; | ||||
|       } else { | ||||
|         out += ' validate.errors = vErrors; return false; '; | ||||
|       } | ||||
|     } | ||||
|     out += ' } else {  errors = ' + ($errs) + '; if (vErrors !== null) { if (' + ($errs) + ') vErrors.length = ' + ($errs) + '; else vErrors = null; } '; | ||||
|     if (it.opts.allErrors) { | ||||
|       out += ' } '; | ||||
|     } | ||||
|     out = it.util.cleanUpCode(out); | ||||
|   } else { | ||||
|     if ($breakOnError) { | ||||
|       out += ' if (true) { '; | ||||
|     } | ||||
|   } | ||||
|   return out; | ||||
| } | ||||
							
								
								
									
										14
									
								
								Client/node_modules/ajv/lib/dotjs/comment.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										14
									
								
								Client/node_modules/ajv/lib/dotjs/comment.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,14 @@ | ||||
| 'use strict'; | ||||
| module.exports = function generate_comment(it, $keyword, $ruleType) { | ||||
|   var out = ' '; | ||||
|   var $schema = it.schema[$keyword]; | ||||
|   var $errSchemaPath = it.errSchemaPath + '/' + $keyword; | ||||
|   var $breakOnError = !it.opts.allErrors; | ||||
|   var $comment = it.util.toQuotedString($schema); | ||||
|   if (it.opts.$comment === true) { | ||||
|     out += ' console.log(' + ($comment) + ');'; | ||||
|   } else if (typeof it.opts.$comment == 'function') { | ||||
|     out += ' self._opts.$comment(' + ($comment) + ', ' + (it.util.toQuotedString($errSchemaPath)) + ', validate.root.schema);'; | ||||
|   } | ||||
|   return out; | ||||
| } | ||||
							
								
								
									
										55
									
								
								Client/node_modules/ajv/lib/dotjs/const.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										55
									
								
								Client/node_modules/ajv/lib/dotjs/const.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,55 @@ | ||||
| 'use strict'; | ||||
| module.exports = function generate_const(it, $keyword, $ruleType) { | ||||
|   var out = ' '; | ||||
|   var $lvl = it.level; | ||||
|   var $dataLvl = it.dataLevel; | ||||
|   var $schema = it.schema[$keyword]; | ||||
|   var $schemaPath = it.schemaPath + it.util.getProperty($keyword); | ||||
|   var $errSchemaPath = it.errSchemaPath + '/' + $keyword; | ||||
|   var $breakOnError = !it.opts.allErrors; | ||||
|   var $data = 'data' + ($dataLvl || ''); | ||||
|   var $valid = 'valid' + $lvl; | ||||
|   var $isData = it.opts.$data && $schema && $schema.$data, | ||||
|     $schemaValue; | ||||
|   if ($isData) { | ||||
|     out += ' var schema' + ($lvl) + ' = ' + (it.util.getData($schema.$data, $dataLvl, it.dataPathArr)) + '; '; | ||||
|     $schemaValue = 'schema' + $lvl; | ||||
|   } else { | ||||
|     $schemaValue = $schema; | ||||
|   } | ||||
|   if (!$isData) { | ||||
|     out += ' var schema' + ($lvl) + ' = validate.schema' + ($schemaPath) + ';'; | ||||
|   } | ||||
|   out += 'var ' + ($valid) + ' = equal(' + ($data) + ', schema' + ($lvl) + '); if (!' + ($valid) + ') {   '; | ||||
|   var $$outStack = $$outStack || []; | ||||
|   $$outStack.push(out); | ||||
|   out = ''; /* istanbul ignore else */ | ||||
|   if (it.createErrors !== false) { | ||||
|     out += ' { keyword: \'' + ('const') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { allowedValue: schema' + ($lvl) + ' } '; | ||||
|     if (it.opts.messages !== false) { | ||||
|       out += ' , message: \'should be equal to constant\' '; | ||||
|     } | ||||
|     if (it.opts.verbose) { | ||||
|       out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; | ||||
|     } | ||||
|     out += ' } '; | ||||
|   } else { | ||||
|     out += ' {} '; | ||||
|   } | ||||
|   var __err = out; | ||||
|   out = $$outStack.pop(); | ||||
|   if (!it.compositeRule && $breakOnError) { /* istanbul ignore if */ | ||||
|     if (it.async) { | ||||
|       out += ' throw new ValidationError([' + (__err) + ']); '; | ||||
|     } else { | ||||
|       out += ' validate.errors = [' + (__err) + ']; return false; '; | ||||
|     } | ||||
|   } else { | ||||
|     out += ' var err = ' + (__err) + ';  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; | ||||
|   } | ||||
|   out += ' }'; | ||||
|   if ($breakOnError) { | ||||
|     out += ' else { '; | ||||
|   } | ||||
|   return out; | ||||
| } | ||||
							
								
								
									
										81
									
								
								Client/node_modules/ajv/lib/dotjs/contains.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										81
									
								
								Client/node_modules/ajv/lib/dotjs/contains.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,81 @@ | ||||
| 'use strict'; | ||||
| module.exports = function generate_contains(it, $keyword, $ruleType) { | ||||
|   var out = ' '; | ||||
|   var $lvl = it.level; | ||||
|   var $dataLvl = it.dataLevel; | ||||
|   var $schema = it.schema[$keyword]; | ||||
|   var $schemaPath = it.schemaPath + it.util.getProperty($keyword); | ||||
|   var $errSchemaPath = it.errSchemaPath + '/' + $keyword; | ||||
|   var $breakOnError = !it.opts.allErrors; | ||||
|   var $data = 'data' + ($dataLvl || ''); | ||||
|   var $valid = 'valid' + $lvl; | ||||
|   var $errs = 'errs__' + $lvl; | ||||
|   var $it = it.util.copy(it); | ||||
|   var $closingBraces = ''; | ||||
|   $it.level++; | ||||
|   var $nextValid = 'valid' + $it.level; | ||||
|   var $idx = 'i' + $lvl, | ||||
|     $dataNxt = $it.dataLevel = it.dataLevel + 1, | ||||
|     $nextData = 'data' + $dataNxt, | ||||
|     $currentBaseId = it.baseId, | ||||
|     $nonEmptySchema = it.util.schemaHasRules($schema, it.RULES.all); | ||||
|   out += 'var ' + ($errs) + ' = errors;var ' + ($valid) + ';'; | ||||
|   if ($nonEmptySchema) { | ||||
|     var $wasComposite = it.compositeRule; | ||||
|     it.compositeRule = $it.compositeRule = true; | ||||
|     $it.schema = $schema; | ||||
|     $it.schemaPath = $schemaPath; | ||||
|     $it.errSchemaPath = $errSchemaPath; | ||||
|     out += ' var ' + ($nextValid) + ' = false; for (var ' + ($idx) + ' = 0; ' + ($idx) + ' < ' + ($data) + '.length; ' + ($idx) + '++) { '; | ||||
|     $it.errorPath = it.util.getPathExpr(it.errorPath, $idx, it.opts.jsonPointers, true); | ||||
|     var $passData = $data + '[' + $idx + ']'; | ||||
|     $it.dataPathArr[$dataNxt] = $idx; | ||||
|     var $code = it.validate($it); | ||||
|     $it.baseId = $currentBaseId; | ||||
|     if (it.util.varOccurences($code, $nextData) < 2) { | ||||
|       out += ' ' + (it.util.varReplace($code, $nextData, $passData)) + ' '; | ||||
|     } else { | ||||
|       out += ' var ' + ($nextData) + ' = ' + ($passData) + '; ' + ($code) + ' '; | ||||
|     } | ||||
|     out += ' if (' + ($nextValid) + ') break; }  '; | ||||
|     it.compositeRule = $it.compositeRule = $wasComposite; | ||||
|     out += ' ' + ($closingBraces) + ' if (!' + ($nextValid) + ') {'; | ||||
|   } else { | ||||
|     out += ' if (' + ($data) + '.length == 0) {'; | ||||
|   } | ||||
|   var $$outStack = $$outStack || []; | ||||
|   $$outStack.push(out); | ||||
|   out = ''; /* istanbul ignore else */ | ||||
|   if (it.createErrors !== false) { | ||||
|     out += ' { keyword: \'' + ('contains') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: {} '; | ||||
|     if (it.opts.messages !== false) { | ||||
|       out += ' , message: \'should contain a valid item\' '; | ||||
|     } | ||||
|     if (it.opts.verbose) { | ||||
|       out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; | ||||
|     } | ||||
|     out += ' } '; | ||||
|   } else { | ||||
|     out += ' {} '; | ||||
|   } | ||||
|   var __err = out; | ||||
|   out = $$outStack.pop(); | ||||
|   if (!it.compositeRule && $breakOnError) { /* istanbul ignore if */ | ||||
|     if (it.async) { | ||||
|       out += ' throw new ValidationError([' + (__err) + ']); '; | ||||
|     } else { | ||||
|       out += ' validate.errors = [' + (__err) + ']; return false; '; | ||||
|     } | ||||
|   } else { | ||||
|     out += ' var err = ' + (__err) + ';  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; | ||||
|   } | ||||
|   out += ' } else { '; | ||||
|   if ($nonEmptySchema) { | ||||
|     out += '  errors = ' + ($errs) + '; if (vErrors !== null) { if (' + ($errs) + ') vErrors.length = ' + ($errs) + '; else vErrors = null; } '; | ||||
|   } | ||||
|   if (it.opts.allErrors) { | ||||
|     out += ' } '; | ||||
|   } | ||||
|   out = it.util.cleanUpCode(out); | ||||
|   return out; | ||||
| } | ||||
							
								
								
									
										226
									
								
								Client/node_modules/ajv/lib/dotjs/custom.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										226
									
								
								Client/node_modules/ajv/lib/dotjs/custom.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,226 @@ | ||||
| 'use strict'; | ||||
| module.exports = function generate_custom(it, $keyword, $ruleType) { | ||||
|   var out = ' '; | ||||
|   var $lvl = it.level; | ||||
|   var $dataLvl = it.dataLevel; | ||||
|   var $schema = it.schema[$keyword]; | ||||
|   var $schemaPath = it.schemaPath + it.util.getProperty($keyword); | ||||
|   var $errSchemaPath = it.errSchemaPath + '/' + $keyword; | ||||
|   var $breakOnError = !it.opts.allErrors; | ||||
|   var $errorKeyword; | ||||
|   var $data = 'data' + ($dataLvl || ''); | ||||
|   var $valid = 'valid' + $lvl; | ||||
|   var $errs = 'errs__' + $lvl; | ||||
|   var $isData = it.opts.$data && $schema && $schema.$data, | ||||
|     $schemaValue; | ||||
|   if ($isData) { | ||||
|     out += ' var schema' + ($lvl) + ' = ' + (it.util.getData($schema.$data, $dataLvl, it.dataPathArr)) + '; '; | ||||
|     $schemaValue = 'schema' + $lvl; | ||||
|   } else { | ||||
|     $schemaValue = $schema; | ||||
|   } | ||||
|   var $rule = this, | ||||
|     $definition = 'definition' + $lvl, | ||||
|     $rDef = $rule.definition, | ||||
|     $closingBraces = ''; | ||||
|   var $compile, $inline, $macro, $ruleValidate, $validateCode; | ||||
|   if ($isData && $rDef.$data) { | ||||
|     $validateCode = 'keywordValidate' + $lvl; | ||||
|     var $validateSchema = $rDef.validateSchema; | ||||
|     out += ' var ' + ($definition) + ' = RULES.custom[\'' + ($keyword) + '\'].definition; var ' + ($validateCode) + ' = ' + ($definition) + '.validate;'; | ||||
|   } else { | ||||
|     $ruleValidate = it.useCustomRule($rule, $schema, it.schema, it); | ||||
|     if (!$ruleValidate) return; | ||||
|     $schemaValue = 'validate.schema' + $schemaPath; | ||||
|     $validateCode = $ruleValidate.code; | ||||
|     $compile = $rDef.compile; | ||||
|     $inline = $rDef.inline; | ||||
|     $macro = $rDef.macro; | ||||
|   } | ||||
|   var $ruleErrs = $validateCode + '.errors', | ||||
|     $i = 'i' + $lvl, | ||||
|     $ruleErr = 'ruleErr' + $lvl, | ||||
|     $asyncKeyword = $rDef.async; | ||||
|   if ($asyncKeyword && !it.async) throw new Error('async keyword in sync schema'); | ||||
|   if (!($inline || $macro)) { | ||||
|     out += '' + ($ruleErrs) + ' = null;'; | ||||
|   } | ||||
|   out += 'var ' + ($errs) + ' = errors;var ' + ($valid) + ';'; | ||||
|   if ($isData && $rDef.$data) { | ||||
|     $closingBraces += '}'; | ||||
|     out += ' if (' + ($schemaValue) + ' === undefined) { ' + ($valid) + ' = true; } else { '; | ||||
|     if ($validateSchema) { | ||||
|       $closingBraces += '}'; | ||||
|       out += ' ' + ($valid) + ' = ' + ($definition) + '.validateSchema(' + ($schemaValue) + '); if (' + ($valid) + ') { '; | ||||
|     } | ||||
|   } | ||||
|   if ($inline) { | ||||
|     if ($rDef.statements) { | ||||
|       out += ' ' + ($ruleValidate.validate) + ' '; | ||||
|     } else { | ||||
|       out += ' ' + ($valid) + ' = ' + ($ruleValidate.validate) + '; '; | ||||
|     } | ||||
|   } else if ($macro) { | ||||
|     var $it = it.util.copy(it); | ||||
|     var $closingBraces = ''; | ||||
|     $it.level++; | ||||
|     var $nextValid = 'valid' + $it.level; | ||||
|     $it.schema = $ruleValidate.validate; | ||||
|     $it.schemaPath = ''; | ||||
|     var $wasComposite = it.compositeRule; | ||||
|     it.compositeRule = $it.compositeRule = true; | ||||
|     var $code = it.validate($it).replace(/validate\.schema/g, $validateCode); | ||||
|     it.compositeRule = $it.compositeRule = $wasComposite; | ||||
|     out += ' ' + ($code); | ||||
|   } else { | ||||
|     var $$outStack = $$outStack || []; | ||||
|     $$outStack.push(out); | ||||
|     out = ''; | ||||
|     out += '  ' + ($validateCode) + '.call( '; | ||||
|     if (it.opts.passContext) { | ||||
|       out += 'this'; | ||||
|     } else { | ||||
|       out += 'self'; | ||||
|     } | ||||
|     if ($compile || $rDef.schema === false) { | ||||
|       out += ' , ' + ($data) + ' '; | ||||
|     } else { | ||||
|       out += ' , ' + ($schemaValue) + ' , ' + ($data) + ' , validate.schema' + (it.schemaPath) + ' '; | ||||
|     } | ||||
|     out += ' , (dataPath || \'\')'; | ||||
|     if (it.errorPath != '""') { | ||||
|       out += ' + ' + (it.errorPath); | ||||
|     } | ||||
|     var $parentData = $dataLvl ? 'data' + (($dataLvl - 1) || '') : 'parentData', | ||||
|       $parentDataProperty = $dataLvl ? it.dataPathArr[$dataLvl] : 'parentDataProperty'; | ||||
|     out += ' , ' + ($parentData) + ' , ' + ($parentDataProperty) + ' , rootData )  '; | ||||
|     var def_callRuleValidate = out; | ||||
|     out = $$outStack.pop(); | ||||
|     if ($rDef.errors === false) { | ||||
|       out += ' ' + ($valid) + ' = '; | ||||
|       if ($asyncKeyword) { | ||||
|         out += 'await '; | ||||
|       } | ||||
|       out += '' + (def_callRuleValidate) + '; '; | ||||
|     } else { | ||||
|       if ($asyncKeyword) { | ||||
|         $ruleErrs = 'customErrors' + $lvl; | ||||
|         out += ' var ' + ($ruleErrs) + ' = null; try { ' + ($valid) + ' = await ' + (def_callRuleValidate) + '; } catch (e) { ' + ($valid) + ' = false; if (e instanceof ValidationError) ' + ($ruleErrs) + ' = e.errors; else throw e; } '; | ||||
|       } else { | ||||
|         out += ' ' + ($ruleErrs) + ' = null; ' + ($valid) + ' = ' + (def_callRuleValidate) + '; '; | ||||
|       } | ||||
|     } | ||||
|   } | ||||
|   if ($rDef.modifying) { | ||||
|     out += ' if (' + ($parentData) + ') ' + ($data) + ' = ' + ($parentData) + '[' + ($parentDataProperty) + '];'; | ||||
|   } | ||||
|   out += '' + ($closingBraces); | ||||
|   if ($rDef.valid) { | ||||
|     if ($breakOnError) { | ||||
|       out += ' if (true) { '; | ||||
|     } | ||||
|   } else { | ||||
|     out += ' if ( '; | ||||
|     if ($rDef.valid === undefined) { | ||||
|       out += ' !'; | ||||
|       if ($macro) { | ||||
|         out += '' + ($nextValid); | ||||
|       } else { | ||||
|         out += '' + ($valid); | ||||
|       } | ||||
|     } else { | ||||
|       out += ' ' + (!$rDef.valid) + ' '; | ||||
|     } | ||||
|     out += ') { '; | ||||
|     $errorKeyword = $rule.keyword; | ||||
|     var $$outStack = $$outStack || []; | ||||
|     $$outStack.push(out); | ||||
|     out = ''; | ||||
|     var $$outStack = $$outStack || []; | ||||
|     $$outStack.push(out); | ||||
|     out = ''; /* istanbul ignore else */ | ||||
|     if (it.createErrors !== false) { | ||||
|       out += ' { keyword: \'' + ($errorKeyword || 'custom') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { keyword: \'' + ($rule.keyword) + '\' } '; | ||||
|       if (it.opts.messages !== false) { | ||||
|         out += ' , message: \'should pass "' + ($rule.keyword) + '" keyword validation\' '; | ||||
|       } | ||||
|       if (it.opts.verbose) { | ||||
|         out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; | ||||
|       } | ||||
|       out += ' } '; | ||||
|     } else { | ||||
|       out += ' {} '; | ||||
|     } | ||||
|     var __err = out; | ||||
|     out = $$outStack.pop(); | ||||
|     if (!it.compositeRule && $breakOnError) { /* istanbul ignore if */ | ||||
|       if (it.async) { | ||||
|         out += ' throw new ValidationError([' + (__err) + ']); '; | ||||
|       } else { | ||||
|         out += ' validate.errors = [' + (__err) + ']; return false; '; | ||||
|       } | ||||
|     } else { | ||||
|       out += ' var err = ' + (__err) + ';  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; | ||||
|     } | ||||
|     var def_customError = out; | ||||
|     out = $$outStack.pop(); | ||||
|     if ($inline) { | ||||
|       if ($rDef.errors) { | ||||
|         if ($rDef.errors != 'full') { | ||||
|           out += '  for (var ' + ($i) + '=' + ($errs) + '; ' + ($i) + '<errors; ' + ($i) + '++) { var ' + ($ruleErr) + ' = vErrors[' + ($i) + ']; if (' + ($ruleErr) + '.dataPath === undefined) ' + ($ruleErr) + '.dataPath = (dataPath || \'\') + ' + (it.errorPath) + '; if (' + ($ruleErr) + '.schemaPath === undefined) { ' + ($ruleErr) + '.schemaPath = "' + ($errSchemaPath) + '"; } '; | ||||
|           if (it.opts.verbose) { | ||||
|             out += ' ' + ($ruleErr) + '.schema = ' + ($schemaValue) + '; ' + ($ruleErr) + '.data = ' + ($data) + '; '; | ||||
|           } | ||||
|           out += ' } '; | ||||
|         } | ||||
|       } else { | ||||
|         if ($rDef.errors === false) { | ||||
|           out += ' ' + (def_customError) + ' '; | ||||
|         } else { | ||||
|           out += ' if (' + ($errs) + ' == errors) { ' + (def_customError) + ' } else {  for (var ' + ($i) + '=' + ($errs) + '; ' + ($i) + '<errors; ' + ($i) + '++) { var ' + ($ruleErr) + ' = vErrors[' + ($i) + ']; if (' + ($ruleErr) + '.dataPath === undefined) ' + ($ruleErr) + '.dataPath = (dataPath || \'\') + ' + (it.errorPath) + '; if (' + ($ruleErr) + '.schemaPath === undefined) { ' + ($ruleErr) + '.schemaPath = "' + ($errSchemaPath) + '"; } '; | ||||
|           if (it.opts.verbose) { | ||||
|             out += ' ' + ($ruleErr) + '.schema = ' + ($schemaValue) + '; ' + ($ruleErr) + '.data = ' + ($data) + '; '; | ||||
|           } | ||||
|           out += ' } } '; | ||||
|         } | ||||
|       } | ||||
|     } else if ($macro) { | ||||
|       out += '   var err =   '; /* istanbul ignore else */ | ||||
|       if (it.createErrors !== false) { | ||||
|         out += ' { keyword: \'' + ($errorKeyword || 'custom') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { keyword: \'' + ($rule.keyword) + '\' } '; | ||||
|         if (it.opts.messages !== false) { | ||||
|           out += ' , message: \'should pass "' + ($rule.keyword) + '" keyword validation\' '; | ||||
|         } | ||||
|         if (it.opts.verbose) { | ||||
|           out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; | ||||
|         } | ||||
|         out += ' } '; | ||||
|       } else { | ||||
|         out += ' {} '; | ||||
|       } | ||||
|       out += ';  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; | ||||
|       if (!it.compositeRule && $breakOnError) { /* istanbul ignore if */ | ||||
|         if (it.async) { | ||||
|           out += ' throw new ValidationError(vErrors); '; | ||||
|         } else { | ||||
|           out += ' validate.errors = vErrors; return false; '; | ||||
|         } | ||||
|       } | ||||
|     } else { | ||||
|       if ($rDef.errors === false) { | ||||
|         out += ' ' + (def_customError) + ' '; | ||||
|       } else { | ||||
|         out += ' if (Array.isArray(' + ($ruleErrs) + ')) { if (vErrors === null) vErrors = ' + ($ruleErrs) + '; else vErrors = vErrors.concat(' + ($ruleErrs) + '); errors = vErrors.length;  for (var ' + ($i) + '=' + ($errs) + '; ' + ($i) + '<errors; ' + ($i) + '++) { var ' + ($ruleErr) + ' = vErrors[' + ($i) + ']; if (' + ($ruleErr) + '.dataPath === undefined) ' + ($ruleErr) + '.dataPath = (dataPath || \'\') + ' + (it.errorPath) + ';  ' + ($ruleErr) + '.schemaPath = "' + ($errSchemaPath) + '";  '; | ||||
|         if (it.opts.verbose) { | ||||
|           out += ' ' + ($ruleErr) + '.schema = ' + ($schemaValue) + '; ' + ($ruleErr) + '.data = ' + ($data) + '; '; | ||||
|         } | ||||
|         out += ' } } else { ' + (def_customError) + ' } '; | ||||
|       } | ||||
|     } | ||||
|     out += ' } '; | ||||
|     if ($breakOnError) { | ||||
|       out += ' else { '; | ||||
|     } | ||||
|   } | ||||
|   return out; | ||||
| } | ||||
							
								
								
									
										167
									
								
								Client/node_modules/ajv/lib/dotjs/dependencies.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										167
									
								
								Client/node_modules/ajv/lib/dotjs/dependencies.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,167 @@ | ||||
| 'use strict'; | ||||
| module.exports = function generate_dependencies(it, $keyword, $ruleType) { | ||||
|   var out = ' '; | ||||
|   var $lvl = it.level; | ||||
|   var $dataLvl = it.dataLevel; | ||||
|   var $schema = it.schema[$keyword]; | ||||
|   var $schemaPath = it.schemaPath + it.util.getProperty($keyword); | ||||
|   var $errSchemaPath = it.errSchemaPath + '/' + $keyword; | ||||
|   var $breakOnError = !it.opts.allErrors; | ||||
|   var $data = 'data' + ($dataLvl || ''); | ||||
|   var $errs = 'errs__' + $lvl; | ||||
|   var $it = it.util.copy(it); | ||||
|   var $closingBraces = ''; | ||||
|   $it.level++; | ||||
|   var $nextValid = 'valid' + $it.level; | ||||
|   var $schemaDeps = {}, | ||||
|     $propertyDeps = {}, | ||||
|     $ownProperties = it.opts.ownProperties; | ||||
|   for ($property in $schema) { | ||||
|     var $sch = $schema[$property]; | ||||
|     var $deps = Array.isArray($sch) ? $propertyDeps : $schemaDeps; | ||||
|     $deps[$property] = $sch; | ||||
|   } | ||||
|   out += 'var ' + ($errs) + ' = errors;'; | ||||
|   var $currentErrorPath = it.errorPath; | ||||
|   out += 'var missing' + ($lvl) + ';'; | ||||
|   for (var $property in $propertyDeps) { | ||||
|     $deps = $propertyDeps[$property]; | ||||
|     if ($deps.length) { | ||||
|       out += ' if ( ' + ($data) + (it.util.getProperty($property)) + ' !== undefined '; | ||||
|       if ($ownProperties) { | ||||
|         out += ' && Object.prototype.hasOwnProperty.call(' + ($data) + ', \'' + (it.util.escapeQuotes($property)) + '\') '; | ||||
|       } | ||||
|       if ($breakOnError) { | ||||
|         out += ' && ( '; | ||||
|         var arr1 = $deps; | ||||
|         if (arr1) { | ||||
|           var $propertyKey, $i = -1, | ||||
|             l1 = arr1.length - 1; | ||||
|           while ($i < l1) { | ||||
|             $propertyKey = arr1[$i += 1]; | ||||
|             if ($i) { | ||||
|               out += ' || '; | ||||
|             } | ||||
|             var $prop = it.util.getProperty($propertyKey), | ||||
|               $useData = $data + $prop; | ||||
|             out += ' ( ( ' + ($useData) + ' === undefined '; | ||||
|             if ($ownProperties) { | ||||
|               out += ' || ! Object.prototype.hasOwnProperty.call(' + ($data) + ', \'' + (it.util.escapeQuotes($propertyKey)) + '\') '; | ||||
|             } | ||||
|             out += ') && (missing' + ($lvl) + ' = ' + (it.util.toQuotedString(it.opts.jsonPointers ? $propertyKey : $prop)) + ') ) '; | ||||
|           } | ||||
|         } | ||||
|         out += ')) {  '; | ||||
|         var $propertyPath = 'missing' + $lvl, | ||||
|           $missingProperty = '\' + ' + $propertyPath + ' + \''; | ||||
|         if (it.opts._errorDataPathProperty) { | ||||
|           it.errorPath = it.opts.jsonPointers ? it.util.getPathExpr($currentErrorPath, $propertyPath, true) : $currentErrorPath + ' + ' + $propertyPath; | ||||
|         } | ||||
|         var $$outStack = $$outStack || []; | ||||
|         $$outStack.push(out); | ||||
|         out = ''; /* istanbul ignore else */ | ||||
|         if (it.createErrors !== false) { | ||||
|           out += ' { keyword: \'' + ('dependencies') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { property: \'' + (it.util.escapeQuotes($property)) + '\', missingProperty: \'' + ($missingProperty) + '\', depsCount: ' + ($deps.length) + ', deps: \'' + (it.util.escapeQuotes($deps.length == 1 ? $deps[0] : $deps.join(", "))) + '\' } '; | ||||
|           if (it.opts.messages !== false) { | ||||
|             out += ' , message: \'should have '; | ||||
|             if ($deps.length == 1) { | ||||
|               out += 'property ' + (it.util.escapeQuotes($deps[0])); | ||||
|             } else { | ||||
|               out += 'properties ' + (it.util.escapeQuotes($deps.join(", "))); | ||||
|             } | ||||
|             out += ' when property ' + (it.util.escapeQuotes($property)) + ' is present\' '; | ||||
|           } | ||||
|           if (it.opts.verbose) { | ||||
|             out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; | ||||
|           } | ||||
|           out += ' } '; | ||||
|         } else { | ||||
|           out += ' {} '; | ||||
|         } | ||||
|         var __err = out; | ||||
|         out = $$outStack.pop(); | ||||
|         if (!it.compositeRule && $breakOnError) { /* istanbul ignore if */ | ||||
|           if (it.async) { | ||||
|             out += ' throw new ValidationError([' + (__err) + ']); '; | ||||
|           } else { | ||||
|             out += ' validate.errors = [' + (__err) + ']; return false; '; | ||||
|           } | ||||
|         } else { | ||||
|           out += ' var err = ' + (__err) + ';  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; | ||||
|         } | ||||
|       } else { | ||||
|         out += ' ) { '; | ||||
|         var arr2 = $deps; | ||||
|         if (arr2) { | ||||
|           var $propertyKey, i2 = -1, | ||||
|             l2 = arr2.length - 1; | ||||
|           while (i2 < l2) { | ||||
|             $propertyKey = arr2[i2 += 1]; | ||||
|             var $prop = it.util.getProperty($propertyKey), | ||||
|               $missingProperty = it.util.escapeQuotes($propertyKey), | ||||
|               $useData = $data + $prop; | ||||
|             if (it.opts._errorDataPathProperty) { | ||||
|               it.errorPath = it.util.getPath($currentErrorPath, $propertyKey, it.opts.jsonPointers); | ||||
|             } | ||||
|             out += ' if ( ' + ($useData) + ' === undefined '; | ||||
|             if ($ownProperties) { | ||||
|               out += ' || ! Object.prototype.hasOwnProperty.call(' + ($data) + ', \'' + (it.util.escapeQuotes($propertyKey)) + '\') '; | ||||
|             } | ||||
|             out += ') {  var err =   '; /* istanbul ignore else */ | ||||
|             if (it.createErrors !== false) { | ||||
|               out += ' { keyword: \'' + ('dependencies') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { property: \'' + (it.util.escapeQuotes($property)) + '\', missingProperty: \'' + ($missingProperty) + '\', depsCount: ' + ($deps.length) + ', deps: \'' + (it.util.escapeQuotes($deps.length == 1 ? $deps[0] : $deps.join(", "))) + '\' } '; | ||||
|               if (it.opts.messages !== false) { | ||||
|                 out += ' , message: \'should have '; | ||||
|                 if ($deps.length == 1) { | ||||
|                   out += 'property ' + (it.util.escapeQuotes($deps[0])); | ||||
|                 } else { | ||||
|                   out += 'properties ' + (it.util.escapeQuotes($deps.join(", "))); | ||||
|                 } | ||||
|                 out += ' when property ' + (it.util.escapeQuotes($property)) + ' is present\' '; | ||||
|               } | ||||
|               if (it.opts.verbose) { | ||||
|                 out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; | ||||
|               } | ||||
|               out += ' } '; | ||||
|             } else { | ||||
|               out += ' {} '; | ||||
|             } | ||||
|             out += ';  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } '; | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|       out += ' }   '; | ||||
|       if ($breakOnError) { | ||||
|         $closingBraces += '}'; | ||||
|         out += ' else { '; | ||||
|       } | ||||
|     } | ||||
|   } | ||||
|   it.errorPath = $currentErrorPath; | ||||
|   var $currentBaseId = $it.baseId; | ||||
|   for (var $property in $schemaDeps) { | ||||
|     var $sch = $schemaDeps[$property]; | ||||
|     if (it.util.schemaHasRules($sch, it.RULES.all)) { | ||||
|       out += ' ' + ($nextValid) + ' = true; if ( ' + ($data) + (it.util.getProperty($property)) + ' !== undefined '; | ||||
|       if ($ownProperties) { | ||||
|         out += ' && Object.prototype.hasOwnProperty.call(' + ($data) + ', \'' + (it.util.escapeQuotes($property)) + '\') '; | ||||
|       } | ||||
|       out += ') { '; | ||||
|       $it.schema = $sch; | ||||
|       $it.schemaPath = $schemaPath + it.util.getProperty($property); | ||||
|       $it.errSchemaPath = $errSchemaPath + '/' + it.util.escapeFragment($property); | ||||
|       out += '  ' + (it.validate($it)) + ' '; | ||||
|       $it.baseId = $currentBaseId; | ||||
|       out += ' }  '; | ||||
|       if ($breakOnError) { | ||||
|         out += ' if (' + ($nextValid) + ') { '; | ||||
|         $closingBraces += '}'; | ||||
|       } | ||||
|     } | ||||
|   } | ||||
|   if ($breakOnError) { | ||||
|     out += '   ' + ($closingBraces) + ' if (' + ($errs) + ' == errors) {'; | ||||
|   } | ||||
|   out = it.util.cleanUpCode(out); | ||||
|   return out; | ||||
| } | ||||
							
								
								
									
										65
									
								
								Client/node_modules/ajv/lib/dotjs/enum.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										65
									
								
								Client/node_modules/ajv/lib/dotjs/enum.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,65 @@ | ||||
| 'use strict'; | ||||
| module.exports = function generate_enum(it, $keyword, $ruleType) { | ||||
|   var out = ' '; | ||||
|   var $lvl = it.level; | ||||
|   var $dataLvl = it.dataLevel; | ||||
|   var $schema = it.schema[$keyword]; | ||||
|   var $schemaPath = it.schemaPath + it.util.getProperty($keyword); | ||||
|   var $errSchemaPath = it.errSchemaPath + '/' + $keyword; | ||||
|   var $breakOnError = !it.opts.allErrors; | ||||
|   var $data = 'data' + ($dataLvl || ''); | ||||
|   var $valid = 'valid' + $lvl; | ||||
|   var $isData = it.opts.$data && $schema && $schema.$data, | ||||
|     $schemaValue; | ||||
|   if ($isData) { | ||||
|     out += ' var schema' + ($lvl) + ' = ' + (it.util.getData($schema.$data, $dataLvl, it.dataPathArr)) + '; '; | ||||
|     $schemaValue = 'schema' + $lvl; | ||||
|   } else { | ||||
|     $schemaValue = $schema; | ||||
|   } | ||||
|   var $i = 'i' + $lvl, | ||||
|     $vSchema = 'schema' + $lvl; | ||||
|   if (!$isData) { | ||||
|     out += ' var ' + ($vSchema) + ' = validate.schema' + ($schemaPath) + ';'; | ||||
|   } | ||||
|   out += 'var ' + ($valid) + ';'; | ||||
|   if ($isData) { | ||||
|     out += ' if (schema' + ($lvl) + ' === undefined) ' + ($valid) + ' = true; else if (!Array.isArray(schema' + ($lvl) + ')) ' + ($valid) + ' = false; else {'; | ||||
|   } | ||||
|   out += '' + ($valid) + ' = false;for (var ' + ($i) + '=0; ' + ($i) + '<' + ($vSchema) + '.length; ' + ($i) + '++) if (equal(' + ($data) + ', ' + ($vSchema) + '[' + ($i) + '])) { ' + ($valid) + ' = true; break; }'; | ||||
|   if ($isData) { | ||||
|     out += '  }  '; | ||||
|   } | ||||
|   out += ' if (!' + ($valid) + ') {   '; | ||||
|   var $$outStack = $$outStack || []; | ||||
|   $$outStack.push(out); | ||||
|   out = ''; /* istanbul ignore else */ | ||||
|   if (it.createErrors !== false) { | ||||
|     out += ' { keyword: \'' + ('enum') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { allowedValues: schema' + ($lvl) + ' } '; | ||||
|     if (it.opts.messages !== false) { | ||||
|       out += ' , message: \'should be equal to one of the allowed values\' '; | ||||
|     } | ||||
|     if (it.opts.verbose) { | ||||
|       out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; | ||||
|     } | ||||
|     out += ' } '; | ||||
|   } else { | ||||
|     out += ' {} '; | ||||
|   } | ||||
|   var __err = out; | ||||
|   out = $$outStack.pop(); | ||||
|   if (!it.compositeRule && $breakOnError) { /* istanbul ignore if */ | ||||
|     if (it.async) { | ||||
|       out += ' throw new ValidationError([' + (__err) + ']); '; | ||||
|     } else { | ||||
|       out += ' validate.errors = [' + (__err) + ']; return false; '; | ||||
|     } | ||||
|   } else { | ||||
|     out += ' var err = ' + (__err) + ';  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; | ||||
|   } | ||||
|   out += ' }'; | ||||
|   if ($breakOnError) { | ||||
|     out += ' else { '; | ||||
|   } | ||||
|   return out; | ||||
| } | ||||
							
								
								
									
										149
									
								
								Client/node_modules/ajv/lib/dotjs/format.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										149
									
								
								Client/node_modules/ajv/lib/dotjs/format.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,149 @@ | ||||
| 'use strict'; | ||||
| module.exports = function generate_format(it, $keyword, $ruleType) { | ||||
|   var out = ' '; | ||||
|   var $lvl = it.level; | ||||
|   var $dataLvl = it.dataLevel; | ||||
|   var $schema = it.schema[$keyword]; | ||||
|   var $schemaPath = it.schemaPath + it.util.getProperty($keyword); | ||||
|   var $errSchemaPath = it.errSchemaPath + '/' + $keyword; | ||||
|   var $breakOnError = !it.opts.allErrors; | ||||
|   var $data = 'data' + ($dataLvl || ''); | ||||
|   if (it.opts.format === false) { | ||||
|     if ($breakOnError) { | ||||
|       out += ' if (true) { '; | ||||
|     } | ||||
|     return out; | ||||
|   } | ||||
|   var $isData = it.opts.$data && $schema && $schema.$data, | ||||
|     $schemaValue; | ||||
|   if ($isData) { | ||||
|     out += ' var schema' + ($lvl) + ' = ' + (it.util.getData($schema.$data, $dataLvl, it.dataPathArr)) + '; '; | ||||
|     $schemaValue = 'schema' + $lvl; | ||||
|   } else { | ||||
|     $schemaValue = $schema; | ||||
|   } | ||||
|   var $unknownFormats = it.opts.unknownFormats, | ||||
|     $allowUnknown = Array.isArray($unknownFormats); | ||||
|   if ($isData) { | ||||
|     var $format = 'format' + $lvl, | ||||
|       $isObject = 'isObject' + $lvl, | ||||
|       $formatType = 'formatType' + $lvl; | ||||
|     out += ' var ' + ($format) + ' = formats[' + ($schemaValue) + ']; var ' + ($isObject) + ' = typeof ' + ($format) + ' == \'object\' && !(' + ($format) + ' instanceof RegExp) && ' + ($format) + '.validate; var ' + ($formatType) + ' = ' + ($isObject) + ' && ' + ($format) + '.type || \'string\'; if (' + ($isObject) + ') { '; | ||||
|     if (it.async) { | ||||
|       out += ' var async' + ($lvl) + ' = ' + ($format) + '.async; '; | ||||
|     } | ||||
|     out += ' ' + ($format) + ' = ' + ($format) + '.validate; } if (  '; | ||||
|     if ($isData) { | ||||
|       out += ' (' + ($schemaValue) + ' !== undefined && typeof ' + ($schemaValue) + ' != \'string\') || '; | ||||
|     } | ||||
|     out += ' ('; | ||||
|     if ($unknownFormats != 'ignore') { | ||||
|       out += ' (' + ($schemaValue) + ' && !' + ($format) + ' '; | ||||
|       if ($allowUnknown) { | ||||
|         out += ' && self._opts.unknownFormats.indexOf(' + ($schemaValue) + ') == -1 '; | ||||
|       } | ||||
|       out += ') || '; | ||||
|     } | ||||
|     out += ' (' + ($format) + ' && ' + ($formatType) + ' == \'' + ($ruleType) + '\' && !(typeof ' + ($format) + ' == \'function\' ? '; | ||||
|     if (it.async) { | ||||
|       out += ' (async' + ($lvl) + ' ? await ' + ($format) + '(' + ($data) + ') : ' + ($format) + '(' + ($data) + ')) '; | ||||
|     } else { | ||||
|       out += ' ' + ($format) + '(' + ($data) + ') '; | ||||
|     } | ||||
|     out += ' : ' + ($format) + '.test(' + ($data) + '))))) {'; | ||||
|   } else { | ||||
|     var $format = it.formats[$schema]; | ||||
|     if (!$format) { | ||||
|       if ($unknownFormats == 'ignore') { | ||||
|         it.logger.warn('unknown format "' + $schema + '" ignored in schema at path "' + it.errSchemaPath + '"'); | ||||
|         if ($breakOnError) { | ||||
|           out += ' if (true) { '; | ||||
|         } | ||||
|         return out; | ||||
|       } else if ($allowUnknown && $unknownFormats.indexOf($schema) >= 0) { | ||||
|         if ($breakOnError) { | ||||
|           out += ' if (true) { '; | ||||
|         } | ||||
|         return out; | ||||
|       } else { | ||||
|         throw new Error('unknown format "' + $schema + '" is used in schema at path "' + it.errSchemaPath + '"'); | ||||
|       } | ||||
|     } | ||||
|     var $isObject = typeof $format == 'object' && !($format instanceof RegExp) && $format.validate; | ||||
|     var $formatType = $isObject && $format.type || 'string'; | ||||
|     if ($isObject) { | ||||
|       var $async = $format.async === true; | ||||
|       $format = $format.validate; | ||||
|     } | ||||
|     if ($formatType != $ruleType) { | ||||
|       if ($breakOnError) { | ||||
|         out += ' if (true) { '; | ||||
|       } | ||||
|       return out; | ||||
|     } | ||||
|     if ($async) { | ||||
|       if (!it.async) throw new Error('async format in sync schema'); | ||||
|       var $formatRef = 'formats' + it.util.getProperty($schema) + '.validate'; | ||||
|       out += ' if (!(await ' + ($formatRef) + '(' + ($data) + '))) { '; | ||||
|     } else { | ||||
|       out += ' if (! '; | ||||
|       var $formatRef = 'formats' + it.util.getProperty($schema); | ||||
|       if ($isObject) $formatRef += '.validate'; | ||||
|       if (typeof $format == 'function') { | ||||
|         out += ' ' + ($formatRef) + '(' + ($data) + ') '; | ||||
|       } else { | ||||
|         out += ' ' + ($formatRef) + '.test(' + ($data) + ') '; | ||||
|       } | ||||
|       out += ') { '; | ||||
|     } | ||||
|   } | ||||
|   var $$outStack = $$outStack || []; | ||||
|   $$outStack.push(out); | ||||
|   out = ''; /* istanbul ignore else */ | ||||
|   if (it.createErrors !== false) { | ||||
|     out += ' { keyword: \'' + ('format') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { format:  '; | ||||
|     if ($isData) { | ||||
|       out += '' + ($schemaValue); | ||||
|     } else { | ||||
|       out += '' + (it.util.toQuotedString($schema)); | ||||
|     } | ||||
|     out += '  } '; | ||||
|     if (it.opts.messages !== false) { | ||||
|       out += ' , message: \'should match format "'; | ||||
|       if ($isData) { | ||||
|         out += '\' + ' + ($schemaValue) + ' + \''; | ||||
|       } else { | ||||
|         out += '' + (it.util.escapeQuotes($schema)); | ||||
|       } | ||||
|       out += '"\' '; | ||||
|     } | ||||
|     if (it.opts.verbose) { | ||||
|       out += ' , schema:  '; | ||||
|       if ($isData) { | ||||
|         out += 'validate.schema' + ($schemaPath); | ||||
|       } else { | ||||
|         out += '' + (it.util.toQuotedString($schema)); | ||||
|       } | ||||
|       out += '         , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; | ||||
|     } | ||||
|     out += ' } '; | ||||
|   } else { | ||||
|     out += ' {} '; | ||||
|   } | ||||
|   var __err = out; | ||||
|   out = $$outStack.pop(); | ||||
|   if (!it.compositeRule && $breakOnError) { /* istanbul ignore if */ | ||||
|     if (it.async) { | ||||
|       out += ' throw new ValidationError([' + (__err) + ']); '; | ||||
|     } else { | ||||
|       out += ' validate.errors = [' + (__err) + ']; return false; '; | ||||
|     } | ||||
|   } else { | ||||
|     out += ' var err = ' + (__err) + ';  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; | ||||
|   } | ||||
|   out += ' } '; | ||||
|   if ($breakOnError) { | ||||
|     out += ' else { '; | ||||
|   } | ||||
|   return out; | ||||
| } | ||||
							
								
								
									
										103
									
								
								Client/node_modules/ajv/lib/dotjs/if.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										103
									
								
								Client/node_modules/ajv/lib/dotjs/if.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,103 @@ | ||||
| 'use strict'; | ||||
| module.exports = function generate_if(it, $keyword, $ruleType) { | ||||
|   var out = ' '; | ||||
|   var $lvl = it.level; | ||||
|   var $dataLvl = it.dataLevel; | ||||
|   var $schema = it.schema[$keyword]; | ||||
|   var $schemaPath = it.schemaPath + it.util.getProperty($keyword); | ||||
|   var $errSchemaPath = it.errSchemaPath + '/' + $keyword; | ||||
|   var $breakOnError = !it.opts.allErrors; | ||||
|   var $data = 'data' + ($dataLvl || ''); | ||||
|   var $valid = 'valid' + $lvl; | ||||
|   var $errs = 'errs__' + $lvl; | ||||
|   var $it = it.util.copy(it); | ||||
|   $it.level++; | ||||
|   var $nextValid = 'valid' + $it.level; | ||||
|   var $thenSch = it.schema['then'], | ||||
|     $elseSch = it.schema['else'], | ||||
|     $thenPresent = $thenSch !== undefined && it.util.schemaHasRules($thenSch, it.RULES.all), | ||||
|     $elsePresent = $elseSch !== undefined && it.util.schemaHasRules($elseSch, it.RULES.all), | ||||
|     $currentBaseId = $it.baseId; | ||||
|   if ($thenPresent || $elsePresent) { | ||||
|     var $ifClause; | ||||
|     $it.createErrors = false; | ||||
|     $it.schema = $schema; | ||||
|     $it.schemaPath = $schemaPath; | ||||
|     $it.errSchemaPath = $errSchemaPath; | ||||
|     out += ' var ' + ($errs) + ' = errors; var ' + ($valid) + ' = true;  '; | ||||
|     var $wasComposite = it.compositeRule; | ||||
|     it.compositeRule = $it.compositeRule = true; | ||||
|     out += '  ' + (it.validate($it)) + ' '; | ||||
|     $it.baseId = $currentBaseId; | ||||
|     $it.createErrors = true; | ||||
|     out += '  errors = ' + ($errs) + '; if (vErrors !== null) { if (' + ($errs) + ') vErrors.length = ' + ($errs) + '; else vErrors = null; }  '; | ||||
|     it.compositeRule = $it.compositeRule = $wasComposite; | ||||
|     if ($thenPresent) { | ||||
|       out += ' if (' + ($nextValid) + ') {  '; | ||||
|       $it.schema = it.schema['then']; | ||||
|       $it.schemaPath = it.schemaPath + '.then'; | ||||
|       $it.errSchemaPath = it.errSchemaPath + '/then'; | ||||
|       out += '  ' + (it.validate($it)) + ' '; | ||||
|       $it.baseId = $currentBaseId; | ||||
|       out += ' ' + ($valid) + ' = ' + ($nextValid) + '; '; | ||||
|       if ($thenPresent && $elsePresent) { | ||||
|         $ifClause = 'ifClause' + $lvl; | ||||
|         out += ' var ' + ($ifClause) + ' = \'then\'; '; | ||||
|       } else { | ||||
|         $ifClause = '\'then\''; | ||||
|       } | ||||
|       out += ' } '; | ||||
|       if ($elsePresent) { | ||||
|         out += ' else { '; | ||||
|       } | ||||
|     } else { | ||||
|       out += ' if (!' + ($nextValid) + ') { '; | ||||
|     } | ||||
|     if ($elsePresent) { | ||||
|       $it.schema = it.schema['else']; | ||||
|       $it.schemaPath = it.schemaPath + '.else'; | ||||
|       $it.errSchemaPath = it.errSchemaPath + '/else'; | ||||
|       out += '  ' + (it.validate($it)) + ' '; | ||||
|       $it.baseId = $currentBaseId; | ||||
|       out += ' ' + ($valid) + ' = ' + ($nextValid) + '; '; | ||||
|       if ($thenPresent && $elsePresent) { | ||||
|         $ifClause = 'ifClause' + $lvl; | ||||
|         out += ' var ' + ($ifClause) + ' = \'else\'; '; | ||||
|       } else { | ||||
|         $ifClause = '\'else\''; | ||||
|       } | ||||
|       out += ' } '; | ||||
|     } | ||||
|     out += ' if (!' + ($valid) + ') {   var err =   '; /* istanbul ignore else */ | ||||
|     if (it.createErrors !== false) { | ||||
|       out += ' { keyword: \'' + ('if') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { failingKeyword: ' + ($ifClause) + ' } '; | ||||
|       if (it.opts.messages !== false) { | ||||
|         out += ' , message: \'should match "\' + ' + ($ifClause) + ' + \'" schema\' '; | ||||
|       } | ||||
|       if (it.opts.verbose) { | ||||
|         out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; | ||||
|       } | ||||
|       out += ' } '; | ||||
|     } else { | ||||
|       out += ' {} '; | ||||
|     } | ||||
|     out += ';  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; | ||||
|     if (!it.compositeRule && $breakOnError) { /* istanbul ignore if */ | ||||
|       if (it.async) { | ||||
|         out += ' throw new ValidationError(vErrors); '; | ||||
|       } else { | ||||
|         out += ' validate.errors = vErrors; return false; '; | ||||
|       } | ||||
|     } | ||||
|     out += ' }   '; | ||||
|     if ($breakOnError) { | ||||
|       out += ' else { '; | ||||
|     } | ||||
|     out = it.util.cleanUpCode(out); | ||||
|   } else { | ||||
|     if ($breakOnError) { | ||||
|       out += ' if (true) { '; | ||||
|     } | ||||
|   } | ||||
|   return out; | ||||
| } | ||||
							
								
								
									
										33
									
								
								Client/node_modules/ajv/lib/dotjs/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										33
									
								
								Client/node_modules/ajv/lib/dotjs/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,33 @@ | ||||
| 'use strict'; | ||||
|  | ||||
| //all requires must be explicit because browserify won't work with dynamic requires | ||||
| module.exports = { | ||||
|   '$ref': require('./ref'), | ||||
|   allOf: require('./allOf'), | ||||
|   anyOf: require('./anyOf'), | ||||
|   '$comment': require('./comment'), | ||||
|   const: require('./const'), | ||||
|   contains: require('./contains'), | ||||
|   dependencies: require('./dependencies'), | ||||
|   'enum': require('./enum'), | ||||
|   format: require('./format'), | ||||
|   'if': require('./if'), | ||||
|   items: require('./items'), | ||||
|   maximum: require('./_limit'), | ||||
|   minimum: require('./_limit'), | ||||
|   maxItems: require('./_limitItems'), | ||||
|   minItems: require('./_limitItems'), | ||||
|   maxLength: require('./_limitLength'), | ||||
|   minLength: require('./_limitLength'), | ||||
|   maxProperties: require('./_limitProperties'), | ||||
|   minProperties: require('./_limitProperties'), | ||||
|   multipleOf: require('./multipleOf'), | ||||
|   not: require('./not'), | ||||
|   oneOf: require('./oneOf'), | ||||
|   pattern: require('./pattern'), | ||||
|   properties: require('./properties'), | ||||
|   propertyNames: require('./propertyNames'), | ||||
|   required: require('./required'), | ||||
|   uniqueItems: require('./uniqueItems'), | ||||
|   validate: require('./validate') | ||||
| }; | ||||
							
								
								
									
										140
									
								
								Client/node_modules/ajv/lib/dotjs/items.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										140
									
								
								Client/node_modules/ajv/lib/dotjs/items.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,140 @@ | ||||
| 'use strict'; | ||||
| module.exports = function generate_items(it, $keyword, $ruleType) { | ||||
|   var out = ' '; | ||||
|   var $lvl = it.level; | ||||
|   var $dataLvl = it.dataLevel; | ||||
|   var $schema = it.schema[$keyword]; | ||||
|   var $schemaPath = it.schemaPath + it.util.getProperty($keyword); | ||||
|   var $errSchemaPath = it.errSchemaPath + '/' + $keyword; | ||||
|   var $breakOnError = !it.opts.allErrors; | ||||
|   var $data = 'data' + ($dataLvl || ''); | ||||
|   var $valid = 'valid' + $lvl; | ||||
|   var $errs = 'errs__' + $lvl; | ||||
|   var $it = it.util.copy(it); | ||||
|   var $closingBraces = ''; | ||||
|   $it.level++; | ||||
|   var $nextValid = 'valid' + $it.level; | ||||
|   var $idx = 'i' + $lvl, | ||||
|     $dataNxt = $it.dataLevel = it.dataLevel + 1, | ||||
|     $nextData = 'data' + $dataNxt, | ||||
|     $currentBaseId = it.baseId; | ||||
|   out += 'var ' + ($errs) + ' = errors;var ' + ($valid) + ';'; | ||||
|   if (Array.isArray($schema)) { | ||||
|     var $additionalItems = it.schema.additionalItems; | ||||
|     if ($additionalItems === false) { | ||||
|       out += ' ' + ($valid) + ' = ' + ($data) + '.length <= ' + ($schema.length) + '; '; | ||||
|       var $currErrSchemaPath = $errSchemaPath; | ||||
|       $errSchemaPath = it.errSchemaPath + '/additionalItems'; | ||||
|       out += '  if (!' + ($valid) + ') {   '; | ||||
|       var $$outStack = $$outStack || []; | ||||
|       $$outStack.push(out); | ||||
|       out = ''; /* istanbul ignore else */ | ||||
|       if (it.createErrors !== false) { | ||||
|         out += ' { keyword: \'' + ('additionalItems') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { limit: ' + ($schema.length) + ' } '; | ||||
|         if (it.opts.messages !== false) { | ||||
|           out += ' , message: \'should NOT have more than ' + ($schema.length) + ' items\' '; | ||||
|         } | ||||
|         if (it.opts.verbose) { | ||||
|           out += ' , schema: false , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; | ||||
|         } | ||||
|         out += ' } '; | ||||
|       } else { | ||||
|         out += ' {} '; | ||||
|       } | ||||
|       var __err = out; | ||||
|       out = $$outStack.pop(); | ||||
|       if (!it.compositeRule && $breakOnError) { /* istanbul ignore if */ | ||||
|         if (it.async) { | ||||
|           out += ' throw new ValidationError([' + (__err) + ']); '; | ||||
|         } else { | ||||
|           out += ' validate.errors = [' + (__err) + ']; return false; '; | ||||
|         } | ||||
|       } else { | ||||
|         out += ' var err = ' + (__err) + ';  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; | ||||
|       } | ||||
|       out += ' } '; | ||||
|       $errSchemaPath = $currErrSchemaPath; | ||||
|       if ($breakOnError) { | ||||
|         $closingBraces += '}'; | ||||
|         out += ' else { '; | ||||
|       } | ||||
|     } | ||||
|     var arr1 = $schema; | ||||
|     if (arr1) { | ||||
|       var $sch, $i = -1, | ||||
|         l1 = arr1.length - 1; | ||||
|       while ($i < l1) { | ||||
|         $sch = arr1[$i += 1]; | ||||
|         if (it.util.schemaHasRules($sch, it.RULES.all)) { | ||||
|           out += ' ' + ($nextValid) + ' = true; if (' + ($data) + '.length > ' + ($i) + ') { '; | ||||
|           var $passData = $data + '[' + $i + ']'; | ||||
|           $it.schema = $sch; | ||||
|           $it.schemaPath = $schemaPath + '[' + $i + ']'; | ||||
|           $it.errSchemaPath = $errSchemaPath + '/' + $i; | ||||
|           $it.errorPath = it.util.getPathExpr(it.errorPath, $i, it.opts.jsonPointers, true); | ||||
|           $it.dataPathArr[$dataNxt] = $i; | ||||
|           var $code = it.validate($it); | ||||
|           $it.baseId = $currentBaseId; | ||||
|           if (it.util.varOccurences($code, $nextData) < 2) { | ||||
|             out += ' ' + (it.util.varReplace($code, $nextData, $passData)) + ' '; | ||||
|           } else { | ||||
|             out += ' var ' + ($nextData) + ' = ' + ($passData) + '; ' + ($code) + ' '; | ||||
|           } | ||||
|           out += ' }  '; | ||||
|           if ($breakOnError) { | ||||
|             out += ' if (' + ($nextValid) + ') { '; | ||||
|             $closingBraces += '}'; | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|     } | ||||
|     if (typeof $additionalItems == 'object' && it.util.schemaHasRules($additionalItems, it.RULES.all)) { | ||||
|       $it.schema = $additionalItems; | ||||
|       $it.schemaPath = it.schemaPath + '.additionalItems'; | ||||
|       $it.errSchemaPath = it.errSchemaPath + '/additionalItems'; | ||||
|       out += ' ' + ($nextValid) + ' = true; if (' + ($data) + '.length > ' + ($schema.length) + ') {  for (var ' + ($idx) + ' = ' + ($schema.length) + '; ' + ($idx) + ' < ' + ($data) + '.length; ' + ($idx) + '++) { '; | ||||
|       $it.errorPath = it.util.getPathExpr(it.errorPath, $idx, it.opts.jsonPointers, true); | ||||
|       var $passData = $data + '[' + $idx + ']'; | ||||
|       $it.dataPathArr[$dataNxt] = $idx; | ||||
|       var $code = it.validate($it); | ||||
|       $it.baseId = $currentBaseId; | ||||
|       if (it.util.varOccurences($code, $nextData) < 2) { | ||||
|         out += ' ' + (it.util.varReplace($code, $nextData, $passData)) + ' '; | ||||
|       } else { | ||||
|         out += ' var ' + ($nextData) + ' = ' + ($passData) + '; ' + ($code) + ' '; | ||||
|       } | ||||
|       if ($breakOnError) { | ||||
|         out += ' if (!' + ($nextValid) + ') break; '; | ||||
|       } | ||||
|       out += ' } }  '; | ||||
|       if ($breakOnError) { | ||||
|         out += ' if (' + ($nextValid) + ') { '; | ||||
|         $closingBraces += '}'; | ||||
|       } | ||||
|     } | ||||
|   } else if (it.util.schemaHasRules($schema, it.RULES.all)) { | ||||
|     $it.schema = $schema; | ||||
|     $it.schemaPath = $schemaPath; | ||||
|     $it.errSchemaPath = $errSchemaPath; | ||||
|     out += '  for (var ' + ($idx) + ' = ' + (0) + '; ' + ($idx) + ' < ' + ($data) + '.length; ' + ($idx) + '++) { '; | ||||
|     $it.errorPath = it.util.getPathExpr(it.errorPath, $idx, it.opts.jsonPointers, true); | ||||
|     var $passData = $data + '[' + $idx + ']'; | ||||
|     $it.dataPathArr[$dataNxt] = $idx; | ||||
|     var $code = it.validate($it); | ||||
|     $it.baseId = $currentBaseId; | ||||
|     if (it.util.varOccurences($code, $nextData) < 2) { | ||||
|       out += ' ' + (it.util.varReplace($code, $nextData, $passData)) + ' '; | ||||
|     } else { | ||||
|       out += ' var ' + ($nextData) + ' = ' + ($passData) + '; ' + ($code) + ' '; | ||||
|     } | ||||
|     if ($breakOnError) { | ||||
|       out += ' if (!' + ($nextValid) + ') break; '; | ||||
|     } | ||||
|     out += ' }'; | ||||
|   } | ||||
|   if ($breakOnError) { | ||||
|     out += ' ' + ($closingBraces) + ' if (' + ($errs) + ' == errors) {'; | ||||
|   } | ||||
|   out = it.util.cleanUpCode(out); | ||||
|   return out; | ||||
| } | ||||
							
								
								
									
										76
									
								
								Client/node_modules/ajv/lib/dotjs/multipleOf.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										76
									
								
								Client/node_modules/ajv/lib/dotjs/multipleOf.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,76 @@ | ||||
| 'use strict'; | ||||
| module.exports = function generate_multipleOf(it, $keyword, $ruleType) { | ||||
|   var out = ' '; | ||||
|   var $lvl = it.level; | ||||
|   var $dataLvl = it.dataLevel; | ||||
|   var $schema = it.schema[$keyword]; | ||||
|   var $schemaPath = it.schemaPath + it.util.getProperty($keyword); | ||||
|   var $errSchemaPath = it.errSchemaPath + '/' + $keyword; | ||||
|   var $breakOnError = !it.opts.allErrors; | ||||
|   var $data = 'data' + ($dataLvl || ''); | ||||
|   var $isData = it.opts.$data && $schema && $schema.$data, | ||||
|     $schemaValue; | ||||
|   if ($isData) { | ||||
|     out += ' var schema' + ($lvl) + ' = ' + (it.util.getData($schema.$data, $dataLvl, it.dataPathArr)) + '; '; | ||||
|     $schemaValue = 'schema' + $lvl; | ||||
|   } else { | ||||
|     $schemaValue = $schema; | ||||
|   } | ||||
|   out += 'var division' + ($lvl) + ';if ('; | ||||
|   if ($isData) { | ||||
|     out += ' ' + ($schemaValue) + ' !== undefined && ( typeof ' + ($schemaValue) + ' != \'number\' || '; | ||||
|   } | ||||
|   out += ' (division' + ($lvl) + ' = ' + ($data) + ' / ' + ($schemaValue) + ', '; | ||||
|   if (it.opts.multipleOfPrecision) { | ||||
|     out += ' Math.abs(Math.round(division' + ($lvl) + ') - division' + ($lvl) + ') > 1e-' + (it.opts.multipleOfPrecision) + ' '; | ||||
|   } else { | ||||
|     out += ' division' + ($lvl) + ' !== parseInt(division' + ($lvl) + ') '; | ||||
|   } | ||||
|   out += ' ) '; | ||||
|   if ($isData) { | ||||
|     out += '  )  '; | ||||
|   } | ||||
|   out += ' ) {   '; | ||||
|   var $$outStack = $$outStack || []; | ||||
|   $$outStack.push(out); | ||||
|   out = ''; /* istanbul ignore else */ | ||||
|   if (it.createErrors !== false) { | ||||
|     out += ' { keyword: \'' + ('multipleOf') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { multipleOf: ' + ($schemaValue) + ' } '; | ||||
|     if (it.opts.messages !== false) { | ||||
|       out += ' , message: \'should be multiple of '; | ||||
|       if ($isData) { | ||||
|         out += '\' + ' + ($schemaValue); | ||||
|       } else { | ||||
|         out += '' + ($schemaValue) + '\''; | ||||
|       } | ||||
|     } | ||||
|     if (it.opts.verbose) { | ||||
|       out += ' , schema:  '; | ||||
|       if ($isData) { | ||||
|         out += 'validate.schema' + ($schemaPath); | ||||
|       } else { | ||||
|         out += '' + ($schema); | ||||
|       } | ||||
|       out += '         , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; | ||||
|     } | ||||
|     out += ' } '; | ||||
|   } else { | ||||
|     out += ' {} '; | ||||
|   } | ||||
|   var __err = out; | ||||
|   out = $$outStack.pop(); | ||||
|   if (!it.compositeRule && $breakOnError) { /* istanbul ignore if */ | ||||
|     if (it.async) { | ||||
|       out += ' throw new ValidationError([' + (__err) + ']); '; | ||||
|     } else { | ||||
|       out += ' validate.errors = [' + (__err) + ']; return false; '; | ||||
|     } | ||||
|   } else { | ||||
|     out += ' var err = ' + (__err) + ';  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; | ||||
|   } | ||||
|   out += '} '; | ||||
|   if ($breakOnError) { | ||||
|     out += ' else { '; | ||||
|   } | ||||
|   return out; | ||||
| } | ||||
							
								
								
									
										83
									
								
								Client/node_modules/ajv/lib/dotjs/not.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										83
									
								
								Client/node_modules/ajv/lib/dotjs/not.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,83 @@ | ||||
| 'use strict'; | ||||
| module.exports = function generate_not(it, $keyword, $ruleType) { | ||||
|   var out = ' '; | ||||
|   var $lvl = it.level; | ||||
|   var $dataLvl = it.dataLevel; | ||||
|   var $schema = it.schema[$keyword]; | ||||
|   var $schemaPath = it.schemaPath + it.util.getProperty($keyword); | ||||
|   var $errSchemaPath = it.errSchemaPath + '/' + $keyword; | ||||
|   var $breakOnError = !it.opts.allErrors; | ||||
|   var $data = 'data' + ($dataLvl || ''); | ||||
|   var $errs = 'errs__' + $lvl; | ||||
|   var $it = it.util.copy(it); | ||||
|   $it.level++; | ||||
|   var $nextValid = 'valid' + $it.level; | ||||
|   if (it.util.schemaHasRules($schema, it.RULES.all)) { | ||||
|     $it.schema = $schema; | ||||
|     $it.schemaPath = $schemaPath; | ||||
|     $it.errSchemaPath = $errSchemaPath; | ||||
|     out += ' var ' + ($errs) + ' = errors;  '; | ||||
|     var $wasComposite = it.compositeRule; | ||||
|     it.compositeRule = $it.compositeRule = true; | ||||
|     $it.createErrors = false; | ||||
|     var $allErrorsOption; | ||||
|     if ($it.opts.allErrors) { | ||||
|       $allErrorsOption = $it.opts.allErrors; | ||||
|       $it.opts.allErrors = false; | ||||
|     } | ||||
|     out += ' ' + (it.validate($it)) + ' '; | ||||
|     $it.createErrors = true; | ||||
|     if ($allErrorsOption) $it.opts.allErrors = $allErrorsOption; | ||||
|     it.compositeRule = $it.compositeRule = $wasComposite; | ||||
|     out += ' if (' + ($nextValid) + ') {   '; | ||||
|     var $$outStack = $$outStack || []; | ||||
|     $$outStack.push(out); | ||||
|     out = ''; /* istanbul ignore else */ | ||||
|     if (it.createErrors !== false) { | ||||
|       out += ' { keyword: \'' + ('not') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: {} '; | ||||
|       if (it.opts.messages !== false) { | ||||
|         out += ' , message: \'should NOT be valid\' '; | ||||
|       } | ||||
|       if (it.opts.verbose) { | ||||
|         out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; | ||||
|       } | ||||
|       out += ' } '; | ||||
|     } else { | ||||
|       out += ' {} '; | ||||
|     } | ||||
|     var __err = out; | ||||
|     out = $$outStack.pop(); | ||||
|     if (!it.compositeRule && $breakOnError) { /* istanbul ignore if */ | ||||
|       if (it.async) { | ||||
|         out += ' throw new ValidationError([' + (__err) + ']); '; | ||||
|       } else { | ||||
|         out += ' validate.errors = [' + (__err) + ']; return false; '; | ||||
|       } | ||||
|     } else { | ||||
|       out += ' var err = ' + (__err) + ';  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; | ||||
|     } | ||||
|     out += ' } else {  errors = ' + ($errs) + '; if (vErrors !== null) { if (' + ($errs) + ') vErrors.length = ' + ($errs) + '; else vErrors = null; } '; | ||||
|     if (it.opts.allErrors) { | ||||
|       out += ' } '; | ||||
|     } | ||||
|   } else { | ||||
|     out += '  var err =   '; /* istanbul ignore else */ | ||||
|     if (it.createErrors !== false) { | ||||
|       out += ' { keyword: \'' + ('not') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: {} '; | ||||
|       if (it.opts.messages !== false) { | ||||
|         out += ' , message: \'should NOT be valid\' '; | ||||
|       } | ||||
|       if (it.opts.verbose) { | ||||
|         out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; | ||||
|       } | ||||
|       out += ' } '; | ||||
|     } else { | ||||
|       out += ' {} '; | ||||
|     } | ||||
|     out += ';  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; | ||||
|     if ($breakOnError) { | ||||
|       out += ' if (false) { '; | ||||
|     } | ||||
|   } | ||||
|   return out; | ||||
| } | ||||
							
								
								
									
										72
									
								
								Client/node_modules/ajv/lib/dotjs/oneOf.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										72
									
								
								Client/node_modules/ajv/lib/dotjs/oneOf.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,72 @@ | ||||
| 'use strict'; | ||||
| module.exports = function generate_oneOf(it, $keyword, $ruleType) { | ||||
|   var out = ' '; | ||||
|   var $lvl = it.level; | ||||
|   var $dataLvl = it.dataLevel; | ||||
|   var $schema = it.schema[$keyword]; | ||||
|   var $schemaPath = it.schemaPath + it.util.getProperty($keyword); | ||||
|   var $errSchemaPath = it.errSchemaPath + '/' + $keyword; | ||||
|   var $breakOnError = !it.opts.allErrors; | ||||
|   var $data = 'data' + ($dataLvl || ''); | ||||
|   var $valid = 'valid' + $lvl; | ||||
|   var $errs = 'errs__' + $lvl; | ||||
|   var $it = it.util.copy(it); | ||||
|   var $closingBraces = ''; | ||||
|   $it.level++; | ||||
|   var $nextValid = 'valid' + $it.level; | ||||
|   var $currentBaseId = $it.baseId, | ||||
|     $prevValid = 'prevValid' + $lvl, | ||||
|     $passingSchemas = 'passingSchemas' + $lvl; | ||||
|   out += 'var ' + ($errs) + ' = errors , ' + ($prevValid) + ' = false , ' + ($valid) + ' = false , ' + ($passingSchemas) + ' = null; '; | ||||
|   var $wasComposite = it.compositeRule; | ||||
|   it.compositeRule = $it.compositeRule = true; | ||||
|   var arr1 = $schema; | ||||
|   if (arr1) { | ||||
|     var $sch, $i = -1, | ||||
|       l1 = arr1.length - 1; | ||||
|     while ($i < l1) { | ||||
|       $sch = arr1[$i += 1]; | ||||
|       if (it.util.schemaHasRules($sch, it.RULES.all)) { | ||||
|         $it.schema = $sch; | ||||
|         $it.schemaPath = $schemaPath + '[' + $i + ']'; | ||||
|         $it.errSchemaPath = $errSchemaPath + '/' + $i; | ||||
|         out += '  ' + (it.validate($it)) + ' '; | ||||
|         $it.baseId = $currentBaseId; | ||||
|       } else { | ||||
|         out += ' var ' + ($nextValid) + ' = true; '; | ||||
|       } | ||||
|       if ($i) { | ||||
|         out += ' if (' + ($nextValid) + ' && ' + ($prevValid) + ') { ' + ($valid) + ' = false; ' + ($passingSchemas) + ' = [' + ($passingSchemas) + ', ' + ($i) + ']; } else { '; | ||||
|         $closingBraces += '}'; | ||||
|       } | ||||
|       out += ' if (' + ($nextValid) + ') { ' + ($valid) + ' = ' + ($prevValid) + ' = true; ' + ($passingSchemas) + ' = ' + ($i) + '; }'; | ||||
|     } | ||||
|   } | ||||
|   it.compositeRule = $it.compositeRule = $wasComposite; | ||||
|   out += '' + ($closingBraces) + 'if (!' + ($valid) + ') {   var err =   '; /* istanbul ignore else */ | ||||
|   if (it.createErrors !== false) { | ||||
|     out += ' { keyword: \'' + ('oneOf') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { passingSchemas: ' + ($passingSchemas) + ' } '; | ||||
|     if (it.opts.messages !== false) { | ||||
|       out += ' , message: \'should match exactly one schema in oneOf\' '; | ||||
|     } | ||||
|     if (it.opts.verbose) { | ||||
|       out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; | ||||
|     } | ||||
|     out += ' } '; | ||||
|   } else { | ||||
|     out += ' {} '; | ||||
|   } | ||||
|   out += ';  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; | ||||
|   if (!it.compositeRule && $breakOnError) { /* istanbul ignore if */ | ||||
|     if (it.async) { | ||||
|       out += ' throw new ValidationError(vErrors); '; | ||||
|     } else { | ||||
|       out += ' validate.errors = vErrors; return false; '; | ||||
|     } | ||||
|   } | ||||
|   out += '} else {  errors = ' + ($errs) + '; if (vErrors !== null) { if (' + ($errs) + ') vErrors.length = ' + ($errs) + '; else vErrors = null; }'; | ||||
|   if (it.opts.allErrors) { | ||||
|     out += ' } '; | ||||
|   } | ||||
|   return out; | ||||
| } | ||||
							
								
								
									
										74
									
								
								Client/node_modules/ajv/lib/dotjs/pattern.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										74
									
								
								Client/node_modules/ajv/lib/dotjs/pattern.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,74 @@ | ||||
| 'use strict'; | ||||
| module.exports = function generate_pattern(it, $keyword, $ruleType) { | ||||
|   var out = ' '; | ||||
|   var $lvl = it.level; | ||||
|   var $dataLvl = it.dataLevel; | ||||
|   var $schema = it.schema[$keyword]; | ||||
|   var $schemaPath = it.schemaPath + it.util.getProperty($keyword); | ||||
|   var $errSchemaPath = it.errSchemaPath + '/' + $keyword; | ||||
|   var $breakOnError = !it.opts.allErrors; | ||||
|   var $data = 'data' + ($dataLvl || ''); | ||||
|   var $isData = it.opts.$data && $schema && $schema.$data, | ||||
|     $schemaValue; | ||||
|   if ($isData) { | ||||
|     out += ' var schema' + ($lvl) + ' = ' + (it.util.getData($schema.$data, $dataLvl, it.dataPathArr)) + '; '; | ||||
|     $schemaValue = 'schema' + $lvl; | ||||
|   } else { | ||||
|     $schemaValue = $schema; | ||||
|   } | ||||
|   var $regexp = $isData ? '(new RegExp(' + $schemaValue + '))' : it.usePattern($schema); | ||||
|   out += 'if ( '; | ||||
|   if ($isData) { | ||||
|     out += ' (' + ($schemaValue) + ' !== undefined && typeof ' + ($schemaValue) + ' != \'string\') || '; | ||||
|   } | ||||
|   out += ' !' + ($regexp) + '.test(' + ($data) + ') ) {   '; | ||||
|   var $$outStack = $$outStack || []; | ||||
|   $$outStack.push(out); | ||||
|   out = ''; /* istanbul ignore else */ | ||||
|   if (it.createErrors !== false) { | ||||
|     out += ' { keyword: \'' + ('pattern') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { pattern:  '; | ||||
|     if ($isData) { | ||||
|       out += '' + ($schemaValue); | ||||
|     } else { | ||||
|       out += '' + (it.util.toQuotedString($schema)); | ||||
|     } | ||||
|     out += '  } '; | ||||
|     if (it.opts.messages !== false) { | ||||
|       out += ' , message: \'should match pattern "'; | ||||
|       if ($isData) { | ||||
|         out += '\' + ' + ($schemaValue) + ' + \''; | ||||
|       } else { | ||||
|         out += '' + (it.util.escapeQuotes($schema)); | ||||
|       } | ||||
|       out += '"\' '; | ||||
|     } | ||||
|     if (it.opts.verbose) { | ||||
|       out += ' , schema:  '; | ||||
|       if ($isData) { | ||||
|         out += 'validate.schema' + ($schemaPath); | ||||
|       } else { | ||||
|         out += '' + (it.util.toQuotedString($schema)); | ||||
|       } | ||||
|       out += '         , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; | ||||
|     } | ||||
|     out += ' } '; | ||||
|   } else { | ||||
|     out += ' {} '; | ||||
|   } | ||||
|   var __err = out; | ||||
|   out = $$outStack.pop(); | ||||
|   if (!it.compositeRule && $breakOnError) { /* istanbul ignore if */ | ||||
|     if (it.async) { | ||||
|       out += ' throw new ValidationError([' + (__err) + ']); '; | ||||
|     } else { | ||||
|       out += ' validate.errors = [' + (__err) + ']; return false; '; | ||||
|     } | ||||
|   } else { | ||||
|     out += ' var err = ' + (__err) + ';  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; | ||||
|   } | ||||
|   out += '} '; | ||||
|   if ($breakOnError) { | ||||
|     out += ' else { '; | ||||
|   } | ||||
|   return out; | ||||
| } | ||||
							
								
								
									
										328
									
								
								Client/node_modules/ajv/lib/dotjs/properties.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										328
									
								
								Client/node_modules/ajv/lib/dotjs/properties.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,328 @@ | ||||
| 'use strict'; | ||||
| module.exports = function generate_properties(it, $keyword, $ruleType) { | ||||
|   var out = ' '; | ||||
|   var $lvl = it.level; | ||||
|   var $dataLvl = it.dataLevel; | ||||
|   var $schema = it.schema[$keyword]; | ||||
|   var $schemaPath = it.schemaPath + it.util.getProperty($keyword); | ||||
|   var $errSchemaPath = it.errSchemaPath + '/' + $keyword; | ||||
|   var $breakOnError = !it.opts.allErrors; | ||||
|   var $data = 'data' + ($dataLvl || ''); | ||||
|   var $errs = 'errs__' + $lvl; | ||||
|   var $it = it.util.copy(it); | ||||
|   var $closingBraces = ''; | ||||
|   $it.level++; | ||||
|   var $nextValid = 'valid' + $it.level; | ||||
|   var $key = 'key' + $lvl, | ||||
|     $idx = 'idx' + $lvl, | ||||
|     $dataNxt = $it.dataLevel = it.dataLevel + 1, | ||||
|     $nextData = 'data' + $dataNxt, | ||||
|     $dataProperties = 'dataProperties' + $lvl; | ||||
|   var $schemaKeys = Object.keys($schema || {}), | ||||
|     $pProperties = it.schema.patternProperties || {}, | ||||
|     $pPropertyKeys = Object.keys($pProperties), | ||||
|     $aProperties = it.schema.additionalProperties, | ||||
|     $someProperties = $schemaKeys.length || $pPropertyKeys.length, | ||||
|     $noAdditional = $aProperties === false, | ||||
|     $additionalIsSchema = typeof $aProperties == 'object' && Object.keys($aProperties).length, | ||||
|     $removeAdditional = it.opts.removeAdditional, | ||||
|     $checkAdditional = $noAdditional || $additionalIsSchema || $removeAdditional, | ||||
|     $ownProperties = it.opts.ownProperties, | ||||
|     $currentBaseId = it.baseId; | ||||
|   var $required = it.schema.required; | ||||
|   if ($required && !(it.opts.$data && $required.$data) && $required.length < it.opts.loopRequired) var $requiredHash = it.util.toHash($required); | ||||
|   out += 'var ' + ($errs) + ' = errors;var ' + ($nextValid) + ' = true;'; | ||||
|   if ($ownProperties) { | ||||
|     out += ' var ' + ($dataProperties) + ' = undefined;'; | ||||
|   } | ||||
|   if ($checkAdditional) { | ||||
|     if ($ownProperties) { | ||||
|       out += ' ' + ($dataProperties) + ' = ' + ($dataProperties) + ' || Object.keys(' + ($data) + '); for (var ' + ($idx) + '=0; ' + ($idx) + '<' + ($dataProperties) + '.length; ' + ($idx) + '++) { var ' + ($key) + ' = ' + ($dataProperties) + '[' + ($idx) + ']; '; | ||||
|     } else { | ||||
|       out += ' for (var ' + ($key) + ' in ' + ($data) + ') { '; | ||||
|     } | ||||
|     if ($someProperties) { | ||||
|       out += ' var isAdditional' + ($lvl) + ' = !(false '; | ||||
|       if ($schemaKeys.length) { | ||||
|         if ($schemaKeys.length > 8) { | ||||
|           out += ' || validate.schema' + ($schemaPath) + '.hasOwnProperty(' + ($key) + ') '; | ||||
|         } else { | ||||
|           var arr1 = $schemaKeys; | ||||
|           if (arr1) { | ||||
|             var $propertyKey, i1 = -1, | ||||
|               l1 = arr1.length - 1; | ||||
|             while (i1 < l1) { | ||||
|               $propertyKey = arr1[i1 += 1]; | ||||
|               out += ' || ' + ($key) + ' == ' + (it.util.toQuotedString($propertyKey)) + ' '; | ||||
|             } | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|       if ($pPropertyKeys.length) { | ||||
|         var arr2 = $pPropertyKeys; | ||||
|         if (arr2) { | ||||
|           var $pProperty, $i = -1, | ||||
|             l2 = arr2.length - 1; | ||||
|           while ($i < l2) { | ||||
|             $pProperty = arr2[$i += 1]; | ||||
|             out += ' || ' + (it.usePattern($pProperty)) + '.test(' + ($key) + ') '; | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|       out += ' ); if (isAdditional' + ($lvl) + ') { '; | ||||
|     } | ||||
|     if ($removeAdditional == 'all') { | ||||
|       out += ' delete ' + ($data) + '[' + ($key) + ']; '; | ||||
|     } else { | ||||
|       var $currentErrorPath = it.errorPath; | ||||
|       var $additionalProperty = '\' + ' + $key + ' + \''; | ||||
|       if (it.opts._errorDataPathProperty) { | ||||
|         it.errorPath = it.util.getPathExpr(it.errorPath, $key, it.opts.jsonPointers); | ||||
|       } | ||||
|       if ($noAdditional) { | ||||
|         if ($removeAdditional) { | ||||
|           out += ' delete ' + ($data) + '[' + ($key) + ']; '; | ||||
|         } else { | ||||
|           out += ' ' + ($nextValid) + ' = false; '; | ||||
|           var $currErrSchemaPath = $errSchemaPath; | ||||
|           $errSchemaPath = it.errSchemaPath + '/additionalProperties'; | ||||
|           var $$outStack = $$outStack || []; | ||||
|           $$outStack.push(out); | ||||
|           out = ''; /* istanbul ignore else */ | ||||
|           if (it.createErrors !== false) { | ||||
|             out += ' { keyword: \'' + ('additionalProperties') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { additionalProperty: \'' + ($additionalProperty) + '\' } '; | ||||
|             if (it.opts.messages !== false) { | ||||
|               out += ' , message: \''; | ||||
|               if (it.opts._errorDataPathProperty) { | ||||
|                 out += 'is an invalid additional property'; | ||||
|               } else { | ||||
|                 out += 'should NOT have additional properties'; | ||||
|               } | ||||
|               out += '\' '; | ||||
|             } | ||||
|             if (it.opts.verbose) { | ||||
|               out += ' , schema: false , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; | ||||
|             } | ||||
|             out += ' } '; | ||||
|           } else { | ||||
|             out += ' {} '; | ||||
|           } | ||||
|           var __err = out; | ||||
|           out = $$outStack.pop(); | ||||
|           if (!it.compositeRule && $breakOnError) { /* istanbul ignore if */ | ||||
|             if (it.async) { | ||||
|               out += ' throw new ValidationError([' + (__err) + ']); '; | ||||
|             } else { | ||||
|               out += ' validate.errors = [' + (__err) + ']; return false; '; | ||||
|             } | ||||
|           } else { | ||||
|             out += ' var err = ' + (__err) + ';  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; | ||||
|           } | ||||
|           $errSchemaPath = $currErrSchemaPath; | ||||
|           if ($breakOnError) { | ||||
|             out += ' break; '; | ||||
|           } | ||||
|         } | ||||
|       } else if ($additionalIsSchema) { | ||||
|         if ($removeAdditional == 'failing') { | ||||
|           out += ' var ' + ($errs) + ' = errors;  '; | ||||
|           var $wasComposite = it.compositeRule; | ||||
|           it.compositeRule = $it.compositeRule = true; | ||||
|           $it.schema = $aProperties; | ||||
|           $it.schemaPath = it.schemaPath + '.additionalProperties'; | ||||
|           $it.errSchemaPath = it.errSchemaPath + '/additionalProperties'; | ||||
|           $it.errorPath = it.opts._errorDataPathProperty ? it.errorPath : it.util.getPathExpr(it.errorPath, $key, it.opts.jsonPointers); | ||||
|           var $passData = $data + '[' + $key + ']'; | ||||
|           $it.dataPathArr[$dataNxt] = $key; | ||||
|           var $code = it.validate($it); | ||||
|           $it.baseId = $currentBaseId; | ||||
|           if (it.util.varOccurences($code, $nextData) < 2) { | ||||
|             out += ' ' + (it.util.varReplace($code, $nextData, $passData)) + ' '; | ||||
|           } else { | ||||
|             out += ' var ' + ($nextData) + ' = ' + ($passData) + '; ' + ($code) + ' '; | ||||
|           } | ||||
|           out += ' if (!' + ($nextValid) + ') { errors = ' + ($errs) + '; if (validate.errors !== null) { if (errors) validate.errors.length = errors; else validate.errors = null; } delete ' + ($data) + '[' + ($key) + ']; }  '; | ||||
|           it.compositeRule = $it.compositeRule = $wasComposite; | ||||
|         } else { | ||||
|           $it.schema = $aProperties; | ||||
|           $it.schemaPath = it.schemaPath + '.additionalProperties'; | ||||
|           $it.errSchemaPath = it.errSchemaPath + '/additionalProperties'; | ||||
|           $it.errorPath = it.opts._errorDataPathProperty ? it.errorPath : it.util.getPathExpr(it.errorPath, $key, it.opts.jsonPointers); | ||||
|           var $passData = $data + '[' + $key + ']'; | ||||
|           $it.dataPathArr[$dataNxt] = $key; | ||||
|           var $code = it.validate($it); | ||||
|           $it.baseId = $currentBaseId; | ||||
|           if (it.util.varOccurences($code, $nextData) < 2) { | ||||
|             out += ' ' + (it.util.varReplace($code, $nextData, $passData)) + ' '; | ||||
|           } else { | ||||
|             out += ' var ' + ($nextData) + ' = ' + ($passData) + '; ' + ($code) + ' '; | ||||
|           } | ||||
|           if ($breakOnError) { | ||||
|             out += ' if (!' + ($nextValid) + ') break; '; | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|       it.errorPath = $currentErrorPath; | ||||
|     } | ||||
|     if ($someProperties) { | ||||
|       out += ' } '; | ||||
|     } | ||||
|     out += ' }  '; | ||||
|     if ($breakOnError) { | ||||
|       out += ' if (' + ($nextValid) + ') { '; | ||||
|       $closingBraces += '}'; | ||||
|     } | ||||
|   } | ||||
|   var $useDefaults = it.opts.useDefaults && !it.compositeRule; | ||||
|   if ($schemaKeys.length) { | ||||
|     var arr3 = $schemaKeys; | ||||
|     if (arr3) { | ||||
|       var $propertyKey, i3 = -1, | ||||
|         l3 = arr3.length - 1; | ||||
|       while (i3 < l3) { | ||||
|         $propertyKey = arr3[i3 += 1]; | ||||
|         var $sch = $schema[$propertyKey]; | ||||
|         if (it.util.schemaHasRules($sch, it.RULES.all)) { | ||||
|           var $prop = it.util.getProperty($propertyKey), | ||||
|             $passData = $data + $prop, | ||||
|             $hasDefault = $useDefaults && $sch.default !== undefined; | ||||
|           $it.schema = $sch; | ||||
|           $it.schemaPath = $schemaPath + $prop; | ||||
|           $it.errSchemaPath = $errSchemaPath + '/' + it.util.escapeFragment($propertyKey); | ||||
|           $it.errorPath = it.util.getPath(it.errorPath, $propertyKey, it.opts.jsonPointers); | ||||
|           $it.dataPathArr[$dataNxt] = it.util.toQuotedString($propertyKey); | ||||
|           var $code = it.validate($it); | ||||
|           $it.baseId = $currentBaseId; | ||||
|           if (it.util.varOccurences($code, $nextData) < 2) { | ||||
|             $code = it.util.varReplace($code, $nextData, $passData); | ||||
|             var $useData = $passData; | ||||
|           } else { | ||||
|             var $useData = $nextData; | ||||
|             out += ' var ' + ($nextData) + ' = ' + ($passData) + '; '; | ||||
|           } | ||||
|           if ($hasDefault) { | ||||
|             out += ' ' + ($code) + ' '; | ||||
|           } else { | ||||
|             if ($requiredHash && $requiredHash[$propertyKey]) { | ||||
|               out += ' if ( ' + ($useData) + ' === undefined '; | ||||
|               if ($ownProperties) { | ||||
|                 out += ' || ! Object.prototype.hasOwnProperty.call(' + ($data) + ', \'' + (it.util.escapeQuotes($propertyKey)) + '\') '; | ||||
|               } | ||||
|               out += ') { ' + ($nextValid) + ' = false; '; | ||||
|               var $currentErrorPath = it.errorPath, | ||||
|                 $currErrSchemaPath = $errSchemaPath, | ||||
|                 $missingProperty = it.util.escapeQuotes($propertyKey); | ||||
|               if (it.opts._errorDataPathProperty) { | ||||
|                 it.errorPath = it.util.getPath($currentErrorPath, $propertyKey, it.opts.jsonPointers); | ||||
|               } | ||||
|               $errSchemaPath = it.errSchemaPath + '/required'; | ||||
|               var $$outStack = $$outStack || []; | ||||
|               $$outStack.push(out); | ||||
|               out = ''; /* istanbul ignore else */ | ||||
|               if (it.createErrors !== false) { | ||||
|                 out += ' { keyword: \'' + ('required') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { missingProperty: \'' + ($missingProperty) + '\' } '; | ||||
|                 if (it.opts.messages !== false) { | ||||
|                   out += ' , message: \''; | ||||
|                   if (it.opts._errorDataPathProperty) { | ||||
|                     out += 'is a required property'; | ||||
|                   } else { | ||||
|                     out += 'should have required property \\\'' + ($missingProperty) + '\\\''; | ||||
|                   } | ||||
|                   out += '\' '; | ||||
|                 } | ||||
|                 if (it.opts.verbose) { | ||||
|                   out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; | ||||
|                 } | ||||
|                 out += ' } '; | ||||
|               } else { | ||||
|                 out += ' {} '; | ||||
|               } | ||||
|               var __err = out; | ||||
|               out = $$outStack.pop(); | ||||
|               if (!it.compositeRule && $breakOnError) { /* istanbul ignore if */ | ||||
|                 if (it.async) { | ||||
|                   out += ' throw new ValidationError([' + (__err) + ']); '; | ||||
|                 } else { | ||||
|                   out += ' validate.errors = [' + (__err) + ']; return false; '; | ||||
|                 } | ||||
|               } else { | ||||
|                 out += ' var err = ' + (__err) + ';  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; | ||||
|               } | ||||
|               $errSchemaPath = $currErrSchemaPath; | ||||
|               it.errorPath = $currentErrorPath; | ||||
|               out += ' } else { '; | ||||
|             } else { | ||||
|               if ($breakOnError) { | ||||
|                 out += ' if ( ' + ($useData) + ' === undefined '; | ||||
|                 if ($ownProperties) { | ||||
|                   out += ' || ! Object.prototype.hasOwnProperty.call(' + ($data) + ', \'' + (it.util.escapeQuotes($propertyKey)) + '\') '; | ||||
|                 } | ||||
|                 out += ') { ' + ($nextValid) + ' = true; } else { '; | ||||
|               } else { | ||||
|                 out += ' if (' + ($useData) + ' !== undefined '; | ||||
|                 if ($ownProperties) { | ||||
|                   out += ' &&   Object.prototype.hasOwnProperty.call(' + ($data) + ', \'' + (it.util.escapeQuotes($propertyKey)) + '\') '; | ||||
|                 } | ||||
|                 out += ' ) { '; | ||||
|               } | ||||
|             } | ||||
|             out += ' ' + ($code) + ' } '; | ||||
|           } | ||||
|         } | ||||
|         if ($breakOnError) { | ||||
|           out += ' if (' + ($nextValid) + ') { '; | ||||
|           $closingBraces += '}'; | ||||
|         } | ||||
|       } | ||||
|     } | ||||
|   } | ||||
|   if ($pPropertyKeys.length) { | ||||
|     var arr4 = $pPropertyKeys; | ||||
|     if (arr4) { | ||||
|       var $pProperty, i4 = -1, | ||||
|         l4 = arr4.length - 1; | ||||
|       while (i4 < l4) { | ||||
|         $pProperty = arr4[i4 += 1]; | ||||
|         var $sch = $pProperties[$pProperty]; | ||||
|         if (it.util.schemaHasRules($sch, it.RULES.all)) { | ||||
|           $it.schema = $sch; | ||||
|           $it.schemaPath = it.schemaPath + '.patternProperties' + it.util.getProperty($pProperty); | ||||
|           $it.errSchemaPath = it.errSchemaPath + '/patternProperties/' + it.util.escapeFragment($pProperty); | ||||
|           if ($ownProperties) { | ||||
|             out += ' ' + ($dataProperties) + ' = ' + ($dataProperties) + ' || Object.keys(' + ($data) + '); for (var ' + ($idx) + '=0; ' + ($idx) + '<' + ($dataProperties) + '.length; ' + ($idx) + '++) { var ' + ($key) + ' = ' + ($dataProperties) + '[' + ($idx) + ']; '; | ||||
|           } else { | ||||
|             out += ' for (var ' + ($key) + ' in ' + ($data) + ') { '; | ||||
|           } | ||||
|           out += ' if (' + (it.usePattern($pProperty)) + '.test(' + ($key) + ')) { '; | ||||
|           $it.errorPath = it.util.getPathExpr(it.errorPath, $key, it.opts.jsonPointers); | ||||
|           var $passData = $data + '[' + $key + ']'; | ||||
|           $it.dataPathArr[$dataNxt] = $key; | ||||
|           var $code = it.validate($it); | ||||
|           $it.baseId = $currentBaseId; | ||||
|           if (it.util.varOccurences($code, $nextData) < 2) { | ||||
|             out += ' ' + (it.util.varReplace($code, $nextData, $passData)) + ' '; | ||||
|           } else { | ||||
|             out += ' var ' + ($nextData) + ' = ' + ($passData) + '; ' + ($code) + ' '; | ||||
|           } | ||||
|           if ($breakOnError) { | ||||
|             out += ' if (!' + ($nextValid) + ') break; '; | ||||
|           } | ||||
|           out += ' } '; | ||||
|           if ($breakOnError) { | ||||
|             out += ' else ' + ($nextValid) + ' = true; '; | ||||
|           } | ||||
|           out += ' }  '; | ||||
|           if ($breakOnError) { | ||||
|             out += ' if (' + ($nextValid) + ') { '; | ||||
|             $closingBraces += '}'; | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|     } | ||||
|   } | ||||
|   if ($breakOnError) { | ||||
|     out += ' ' + ($closingBraces) + ' if (' + ($errs) + ' == errors) {'; | ||||
|   } | ||||
|   out = it.util.cleanUpCode(out); | ||||
|   return out; | ||||
| } | ||||
							
								
								
									
										81
									
								
								Client/node_modules/ajv/lib/dotjs/propertyNames.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										81
									
								
								Client/node_modules/ajv/lib/dotjs/propertyNames.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,81 @@ | ||||
| 'use strict'; | ||||
| module.exports = function generate_propertyNames(it, $keyword, $ruleType) { | ||||
|   var out = ' '; | ||||
|   var $lvl = it.level; | ||||
|   var $dataLvl = it.dataLevel; | ||||
|   var $schema = it.schema[$keyword]; | ||||
|   var $schemaPath = it.schemaPath + it.util.getProperty($keyword); | ||||
|   var $errSchemaPath = it.errSchemaPath + '/' + $keyword; | ||||
|   var $breakOnError = !it.opts.allErrors; | ||||
|   var $data = 'data' + ($dataLvl || ''); | ||||
|   var $errs = 'errs__' + $lvl; | ||||
|   var $it = it.util.copy(it); | ||||
|   var $closingBraces = ''; | ||||
|   $it.level++; | ||||
|   var $nextValid = 'valid' + $it.level; | ||||
|   out += 'var ' + ($errs) + ' = errors;'; | ||||
|   if (it.util.schemaHasRules($schema, it.RULES.all)) { | ||||
|     $it.schema = $schema; | ||||
|     $it.schemaPath = $schemaPath; | ||||
|     $it.errSchemaPath = $errSchemaPath; | ||||
|     var $key = 'key' + $lvl, | ||||
|       $idx = 'idx' + $lvl, | ||||
|       $i = 'i' + $lvl, | ||||
|       $invalidName = '\' + ' + $key + ' + \'', | ||||
|       $dataNxt = $it.dataLevel = it.dataLevel + 1, | ||||
|       $nextData = 'data' + $dataNxt, | ||||
|       $dataProperties = 'dataProperties' + $lvl, | ||||
|       $ownProperties = it.opts.ownProperties, | ||||
|       $currentBaseId = it.baseId; | ||||
|     if ($ownProperties) { | ||||
|       out += ' var ' + ($dataProperties) + ' = undefined; '; | ||||
|     } | ||||
|     if ($ownProperties) { | ||||
|       out += ' ' + ($dataProperties) + ' = ' + ($dataProperties) + ' || Object.keys(' + ($data) + '); for (var ' + ($idx) + '=0; ' + ($idx) + '<' + ($dataProperties) + '.length; ' + ($idx) + '++) { var ' + ($key) + ' = ' + ($dataProperties) + '[' + ($idx) + ']; '; | ||||
|     } else { | ||||
|       out += ' for (var ' + ($key) + ' in ' + ($data) + ') { '; | ||||
|     } | ||||
|     out += ' var startErrs' + ($lvl) + ' = errors; '; | ||||
|     var $passData = $key; | ||||
|     var $wasComposite = it.compositeRule; | ||||
|     it.compositeRule = $it.compositeRule = true; | ||||
|     var $code = it.validate($it); | ||||
|     $it.baseId = $currentBaseId; | ||||
|     if (it.util.varOccurences($code, $nextData) < 2) { | ||||
|       out += ' ' + (it.util.varReplace($code, $nextData, $passData)) + ' '; | ||||
|     } else { | ||||
|       out += ' var ' + ($nextData) + ' = ' + ($passData) + '; ' + ($code) + ' '; | ||||
|     } | ||||
|     it.compositeRule = $it.compositeRule = $wasComposite; | ||||
|     out += ' if (!' + ($nextValid) + ') { for (var ' + ($i) + '=startErrs' + ($lvl) + '; ' + ($i) + '<errors; ' + ($i) + '++) { vErrors[' + ($i) + '].propertyName = ' + ($key) + '; }   var err =   '; /* istanbul ignore else */ | ||||
|     if (it.createErrors !== false) { | ||||
|       out += ' { keyword: \'' + ('propertyNames') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { propertyName: \'' + ($invalidName) + '\' } '; | ||||
|       if (it.opts.messages !== false) { | ||||
|         out += ' , message: \'property name \\\'' + ($invalidName) + '\\\' is invalid\' '; | ||||
|       } | ||||
|       if (it.opts.verbose) { | ||||
|         out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; | ||||
|       } | ||||
|       out += ' } '; | ||||
|     } else { | ||||
|       out += ' {} '; | ||||
|     } | ||||
|     out += ';  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; | ||||
|     if (!it.compositeRule && $breakOnError) { /* istanbul ignore if */ | ||||
|       if (it.async) { | ||||
|         out += ' throw new ValidationError(vErrors); '; | ||||
|       } else { | ||||
|         out += ' validate.errors = vErrors; return false; '; | ||||
|       } | ||||
|     } | ||||
|     if ($breakOnError) { | ||||
|       out += ' break; '; | ||||
|     } | ||||
|     out += ' } }'; | ||||
|   } | ||||
|   if ($breakOnError) { | ||||
|     out += ' ' + ($closingBraces) + ' if (' + ($errs) + ' == errors) {'; | ||||
|   } | ||||
|   out = it.util.cleanUpCode(out); | ||||
|   return out; | ||||
| } | ||||
							
								
								
									
										123
									
								
								Client/node_modules/ajv/lib/dotjs/ref.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										123
									
								
								Client/node_modules/ajv/lib/dotjs/ref.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,123 @@ | ||||
| 'use strict'; | ||||
| module.exports = function generate_ref(it, $keyword, $ruleType) { | ||||
|   var out = ' '; | ||||
|   var $lvl = it.level; | ||||
|   var $dataLvl = it.dataLevel; | ||||
|   var $schema = it.schema[$keyword]; | ||||
|   var $errSchemaPath = it.errSchemaPath + '/' + $keyword; | ||||
|   var $breakOnError = !it.opts.allErrors; | ||||
|   var $data = 'data' + ($dataLvl || ''); | ||||
|   var $valid = 'valid' + $lvl; | ||||
|   var $async, $refCode; | ||||
|   if ($schema == '#' || $schema == '#/') { | ||||
|     if (it.isRoot) { | ||||
|       $async = it.async; | ||||
|       $refCode = 'validate'; | ||||
|     } else { | ||||
|       $async = it.root.schema.$async === true; | ||||
|       $refCode = 'root.refVal[0]'; | ||||
|     } | ||||
|   } else { | ||||
|     var $refVal = it.resolveRef(it.baseId, $schema, it.isRoot); | ||||
|     if ($refVal === undefined) { | ||||
|       var $message = it.MissingRefError.message(it.baseId, $schema); | ||||
|       if (it.opts.missingRefs == 'fail') { | ||||
|         it.logger.error($message); | ||||
|         var $$outStack = $$outStack || []; | ||||
|         $$outStack.push(out); | ||||
|         out = ''; /* istanbul ignore else */ | ||||
|         if (it.createErrors !== false) { | ||||
|           out += ' { keyword: \'' + ('$ref') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { ref: \'' + (it.util.escapeQuotes($schema)) + '\' } '; | ||||
|           if (it.opts.messages !== false) { | ||||
|             out += ' , message: \'can\\\'t resolve reference ' + (it.util.escapeQuotes($schema)) + '\' '; | ||||
|           } | ||||
|           if (it.opts.verbose) { | ||||
|             out += ' , schema: ' + (it.util.toQuotedString($schema)) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; | ||||
|           } | ||||
|           out += ' } '; | ||||
|         } else { | ||||
|           out += ' {} '; | ||||
|         } | ||||
|         var __err = out; | ||||
|         out = $$outStack.pop(); | ||||
|         if (!it.compositeRule && $breakOnError) { /* istanbul ignore if */ | ||||
|           if (it.async) { | ||||
|             out += ' throw new ValidationError([' + (__err) + ']); '; | ||||
|           } else { | ||||
|             out += ' validate.errors = [' + (__err) + ']; return false; '; | ||||
|           } | ||||
|         } else { | ||||
|           out += ' var err = ' + (__err) + ';  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; | ||||
|         } | ||||
|         if ($breakOnError) { | ||||
|           out += ' if (false) { '; | ||||
|         } | ||||
|       } else if (it.opts.missingRefs == 'ignore') { | ||||
|         it.logger.warn($message); | ||||
|         if ($breakOnError) { | ||||
|           out += ' if (true) { '; | ||||
|         } | ||||
|       } else { | ||||
|         throw new it.MissingRefError(it.baseId, $schema, $message); | ||||
|       } | ||||
|     } else if ($refVal.inline) { | ||||
|       var $it = it.util.copy(it); | ||||
|       $it.level++; | ||||
|       var $nextValid = 'valid' + $it.level; | ||||
|       $it.schema = $refVal.schema; | ||||
|       $it.schemaPath = ''; | ||||
|       $it.errSchemaPath = $schema; | ||||
|       var $code = it.validate($it).replace(/validate\.schema/g, $refVal.code); | ||||
|       out += ' ' + ($code) + ' '; | ||||
|       if ($breakOnError) { | ||||
|         out += ' if (' + ($nextValid) + ') { '; | ||||
|       } | ||||
|     } else { | ||||
|       $async = $refVal.$async === true || (it.async && $refVal.$async !== false); | ||||
|       $refCode = $refVal.code; | ||||
|     } | ||||
|   } | ||||
|   if ($refCode) { | ||||
|     var $$outStack = $$outStack || []; | ||||
|     $$outStack.push(out); | ||||
|     out = ''; | ||||
|     if (it.opts.passContext) { | ||||
|       out += ' ' + ($refCode) + '.call(this, '; | ||||
|     } else { | ||||
|       out += ' ' + ($refCode) + '( '; | ||||
|     } | ||||
|     out += ' ' + ($data) + ', (dataPath || \'\')'; | ||||
|     if (it.errorPath != '""') { | ||||
|       out += ' + ' + (it.errorPath); | ||||
|     } | ||||
|     var $parentData = $dataLvl ? 'data' + (($dataLvl - 1) || '') : 'parentData', | ||||
|       $parentDataProperty = $dataLvl ? it.dataPathArr[$dataLvl] : 'parentDataProperty'; | ||||
|     out += ' , ' + ($parentData) + ' , ' + ($parentDataProperty) + ', rootData)  '; | ||||
|     var __callValidate = out; | ||||
|     out = $$outStack.pop(); | ||||
|     if ($async) { | ||||
|       if (!it.async) throw new Error('async schema referenced by sync schema'); | ||||
|       if ($breakOnError) { | ||||
|         out += ' var ' + ($valid) + '; '; | ||||
|       } | ||||
|       out += ' try { await ' + (__callValidate) + '; '; | ||||
|       if ($breakOnError) { | ||||
|         out += ' ' + ($valid) + ' = true; '; | ||||
|       } | ||||
|       out += ' } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; '; | ||||
|       if ($breakOnError) { | ||||
|         out += ' ' + ($valid) + ' = false; '; | ||||
|       } | ||||
|       out += ' } '; | ||||
|       if ($breakOnError) { | ||||
|         out += ' if (' + ($valid) + ') { '; | ||||
|       } | ||||
|     } else { | ||||
|       out += ' if (!' + (__callValidate) + ') { if (vErrors === null) vErrors = ' + ($refCode) + '.errors; else vErrors = vErrors.concat(' + ($refCode) + '.errors); errors = vErrors.length; } '; | ||||
|       if ($breakOnError) { | ||||
|         out += ' else { '; | ||||
|       } | ||||
|     } | ||||
|   } | ||||
|   return out; | ||||
| } | ||||
							
								
								
									
										268
									
								
								Client/node_modules/ajv/lib/dotjs/required.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										268
									
								
								Client/node_modules/ajv/lib/dotjs/required.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,268 @@ | ||||
| 'use strict'; | ||||
| module.exports = function generate_required(it, $keyword, $ruleType) { | ||||
|   var out = ' '; | ||||
|   var $lvl = it.level; | ||||
|   var $dataLvl = it.dataLevel; | ||||
|   var $schema = it.schema[$keyword]; | ||||
|   var $schemaPath = it.schemaPath + it.util.getProperty($keyword); | ||||
|   var $errSchemaPath = it.errSchemaPath + '/' + $keyword; | ||||
|   var $breakOnError = !it.opts.allErrors; | ||||
|   var $data = 'data' + ($dataLvl || ''); | ||||
|   var $valid = 'valid' + $lvl; | ||||
|   var $isData = it.opts.$data && $schema && $schema.$data, | ||||
|     $schemaValue; | ||||
|   if ($isData) { | ||||
|     out += ' var schema' + ($lvl) + ' = ' + (it.util.getData($schema.$data, $dataLvl, it.dataPathArr)) + '; '; | ||||
|     $schemaValue = 'schema' + $lvl; | ||||
|   } else { | ||||
|     $schemaValue = $schema; | ||||
|   } | ||||
|   var $vSchema = 'schema' + $lvl; | ||||
|   if (!$isData) { | ||||
|     if ($schema.length < it.opts.loopRequired && it.schema.properties && Object.keys(it.schema.properties).length) { | ||||
|       var $required = []; | ||||
|       var arr1 = $schema; | ||||
|       if (arr1) { | ||||
|         var $property, i1 = -1, | ||||
|           l1 = arr1.length - 1; | ||||
|         while (i1 < l1) { | ||||
|           $property = arr1[i1 += 1]; | ||||
|           var $propertySch = it.schema.properties[$property]; | ||||
|           if (!($propertySch && it.util.schemaHasRules($propertySch, it.RULES.all))) { | ||||
|             $required[$required.length] = $property; | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|     } else { | ||||
|       var $required = $schema; | ||||
|     } | ||||
|   } | ||||
|   if ($isData || $required.length) { | ||||
|     var $currentErrorPath = it.errorPath, | ||||
|       $loopRequired = $isData || $required.length >= it.opts.loopRequired, | ||||
|       $ownProperties = it.opts.ownProperties; | ||||
|     if ($breakOnError) { | ||||
|       out += ' var missing' + ($lvl) + '; '; | ||||
|       if ($loopRequired) { | ||||
|         if (!$isData) { | ||||
|           out += ' var ' + ($vSchema) + ' = validate.schema' + ($schemaPath) + '; '; | ||||
|         } | ||||
|         var $i = 'i' + $lvl, | ||||
|           $propertyPath = 'schema' + $lvl + '[' + $i + ']', | ||||
|           $missingProperty = '\' + ' + $propertyPath + ' + \''; | ||||
|         if (it.opts._errorDataPathProperty) { | ||||
|           it.errorPath = it.util.getPathExpr($currentErrorPath, $propertyPath, it.opts.jsonPointers); | ||||
|         } | ||||
|         out += ' var ' + ($valid) + ' = true; '; | ||||
|         if ($isData) { | ||||
|           out += ' if (schema' + ($lvl) + ' === undefined) ' + ($valid) + ' = true; else if (!Array.isArray(schema' + ($lvl) + ')) ' + ($valid) + ' = false; else {'; | ||||
|         } | ||||
|         out += ' for (var ' + ($i) + ' = 0; ' + ($i) + ' < ' + ($vSchema) + '.length; ' + ($i) + '++) { ' + ($valid) + ' = ' + ($data) + '[' + ($vSchema) + '[' + ($i) + ']] !== undefined '; | ||||
|         if ($ownProperties) { | ||||
|           out += ' &&   Object.prototype.hasOwnProperty.call(' + ($data) + ', ' + ($vSchema) + '[' + ($i) + ']) '; | ||||
|         } | ||||
|         out += '; if (!' + ($valid) + ') break; } '; | ||||
|         if ($isData) { | ||||
|           out += '  }  '; | ||||
|         } | ||||
|         out += '  if (!' + ($valid) + ') {   '; | ||||
|         var $$outStack = $$outStack || []; | ||||
|         $$outStack.push(out); | ||||
|         out = ''; /* istanbul ignore else */ | ||||
|         if (it.createErrors !== false) { | ||||
|           out += ' { keyword: \'' + ('required') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { missingProperty: \'' + ($missingProperty) + '\' } '; | ||||
|           if (it.opts.messages !== false) { | ||||
|             out += ' , message: \''; | ||||
|             if (it.opts._errorDataPathProperty) { | ||||
|               out += 'is a required property'; | ||||
|             } else { | ||||
|               out += 'should have required property \\\'' + ($missingProperty) + '\\\''; | ||||
|             } | ||||
|             out += '\' '; | ||||
|           } | ||||
|           if (it.opts.verbose) { | ||||
|             out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; | ||||
|           } | ||||
|           out += ' } '; | ||||
|         } else { | ||||
|           out += ' {} '; | ||||
|         } | ||||
|         var __err = out; | ||||
|         out = $$outStack.pop(); | ||||
|         if (!it.compositeRule && $breakOnError) { /* istanbul ignore if */ | ||||
|           if (it.async) { | ||||
|             out += ' throw new ValidationError([' + (__err) + ']); '; | ||||
|           } else { | ||||
|             out += ' validate.errors = [' + (__err) + ']; return false; '; | ||||
|           } | ||||
|         } else { | ||||
|           out += ' var err = ' + (__err) + ';  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; | ||||
|         } | ||||
|         out += ' } else { '; | ||||
|       } else { | ||||
|         out += ' if ( '; | ||||
|         var arr2 = $required; | ||||
|         if (arr2) { | ||||
|           var $propertyKey, $i = -1, | ||||
|             l2 = arr2.length - 1; | ||||
|           while ($i < l2) { | ||||
|             $propertyKey = arr2[$i += 1]; | ||||
|             if ($i) { | ||||
|               out += ' || '; | ||||
|             } | ||||
|             var $prop = it.util.getProperty($propertyKey), | ||||
|               $useData = $data + $prop; | ||||
|             out += ' ( ( ' + ($useData) + ' === undefined '; | ||||
|             if ($ownProperties) { | ||||
|               out += ' || ! Object.prototype.hasOwnProperty.call(' + ($data) + ', \'' + (it.util.escapeQuotes($propertyKey)) + '\') '; | ||||
|             } | ||||
|             out += ') && (missing' + ($lvl) + ' = ' + (it.util.toQuotedString(it.opts.jsonPointers ? $propertyKey : $prop)) + ') ) '; | ||||
|           } | ||||
|         } | ||||
|         out += ') {  '; | ||||
|         var $propertyPath = 'missing' + $lvl, | ||||
|           $missingProperty = '\' + ' + $propertyPath + ' + \''; | ||||
|         if (it.opts._errorDataPathProperty) { | ||||
|           it.errorPath = it.opts.jsonPointers ? it.util.getPathExpr($currentErrorPath, $propertyPath, true) : $currentErrorPath + ' + ' + $propertyPath; | ||||
|         } | ||||
|         var $$outStack = $$outStack || []; | ||||
|         $$outStack.push(out); | ||||
|         out = ''; /* istanbul ignore else */ | ||||
|         if (it.createErrors !== false) { | ||||
|           out += ' { keyword: \'' + ('required') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { missingProperty: \'' + ($missingProperty) + '\' } '; | ||||
|           if (it.opts.messages !== false) { | ||||
|             out += ' , message: \''; | ||||
|             if (it.opts._errorDataPathProperty) { | ||||
|               out += 'is a required property'; | ||||
|             } else { | ||||
|               out += 'should have required property \\\'' + ($missingProperty) + '\\\''; | ||||
|             } | ||||
|             out += '\' '; | ||||
|           } | ||||
|           if (it.opts.verbose) { | ||||
|             out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; | ||||
|           } | ||||
|           out += ' } '; | ||||
|         } else { | ||||
|           out += ' {} '; | ||||
|         } | ||||
|         var __err = out; | ||||
|         out = $$outStack.pop(); | ||||
|         if (!it.compositeRule && $breakOnError) { /* istanbul ignore if */ | ||||
|           if (it.async) { | ||||
|             out += ' throw new ValidationError([' + (__err) + ']); '; | ||||
|           } else { | ||||
|             out += ' validate.errors = [' + (__err) + ']; return false; '; | ||||
|           } | ||||
|         } else { | ||||
|           out += ' var err = ' + (__err) + ';  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; | ||||
|         } | ||||
|         out += ' } else { '; | ||||
|       } | ||||
|     } else { | ||||
|       if ($loopRequired) { | ||||
|         if (!$isData) { | ||||
|           out += ' var ' + ($vSchema) + ' = validate.schema' + ($schemaPath) + '; '; | ||||
|         } | ||||
|         var $i = 'i' + $lvl, | ||||
|           $propertyPath = 'schema' + $lvl + '[' + $i + ']', | ||||
|           $missingProperty = '\' + ' + $propertyPath + ' + \''; | ||||
|         if (it.opts._errorDataPathProperty) { | ||||
|           it.errorPath = it.util.getPathExpr($currentErrorPath, $propertyPath, it.opts.jsonPointers); | ||||
|         } | ||||
|         if ($isData) { | ||||
|           out += ' if (' + ($vSchema) + ' && !Array.isArray(' + ($vSchema) + ')) {  var err =   '; /* istanbul ignore else */ | ||||
|           if (it.createErrors !== false) { | ||||
|             out += ' { keyword: \'' + ('required') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { missingProperty: \'' + ($missingProperty) + '\' } '; | ||||
|             if (it.opts.messages !== false) { | ||||
|               out += ' , message: \''; | ||||
|               if (it.opts._errorDataPathProperty) { | ||||
|                 out += 'is a required property'; | ||||
|               } else { | ||||
|                 out += 'should have required property \\\'' + ($missingProperty) + '\\\''; | ||||
|               } | ||||
|               out += '\' '; | ||||
|             } | ||||
|             if (it.opts.verbose) { | ||||
|               out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; | ||||
|             } | ||||
|             out += ' } '; | ||||
|           } else { | ||||
|             out += ' {} '; | ||||
|           } | ||||
|           out += ';  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } else if (' + ($vSchema) + ' !== undefined) { '; | ||||
|         } | ||||
|         out += ' for (var ' + ($i) + ' = 0; ' + ($i) + ' < ' + ($vSchema) + '.length; ' + ($i) + '++) { if (' + ($data) + '[' + ($vSchema) + '[' + ($i) + ']] === undefined '; | ||||
|         if ($ownProperties) { | ||||
|           out += ' || ! Object.prototype.hasOwnProperty.call(' + ($data) + ', ' + ($vSchema) + '[' + ($i) + ']) '; | ||||
|         } | ||||
|         out += ') {  var err =   '; /* istanbul ignore else */ | ||||
|         if (it.createErrors !== false) { | ||||
|           out += ' { keyword: \'' + ('required') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { missingProperty: \'' + ($missingProperty) + '\' } '; | ||||
|           if (it.opts.messages !== false) { | ||||
|             out += ' , message: \''; | ||||
|             if (it.opts._errorDataPathProperty) { | ||||
|               out += 'is a required property'; | ||||
|             } else { | ||||
|               out += 'should have required property \\\'' + ($missingProperty) + '\\\''; | ||||
|             } | ||||
|             out += '\' '; | ||||
|           } | ||||
|           if (it.opts.verbose) { | ||||
|             out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; | ||||
|           } | ||||
|           out += ' } '; | ||||
|         } else { | ||||
|           out += ' {} '; | ||||
|         } | ||||
|         out += ';  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } } '; | ||||
|         if ($isData) { | ||||
|           out += '  }  '; | ||||
|         } | ||||
|       } else { | ||||
|         var arr3 = $required; | ||||
|         if (arr3) { | ||||
|           var $propertyKey, i3 = -1, | ||||
|             l3 = arr3.length - 1; | ||||
|           while (i3 < l3) { | ||||
|             $propertyKey = arr3[i3 += 1]; | ||||
|             var $prop = it.util.getProperty($propertyKey), | ||||
|               $missingProperty = it.util.escapeQuotes($propertyKey), | ||||
|               $useData = $data + $prop; | ||||
|             if (it.opts._errorDataPathProperty) { | ||||
|               it.errorPath = it.util.getPath($currentErrorPath, $propertyKey, it.opts.jsonPointers); | ||||
|             } | ||||
|             out += ' if ( ' + ($useData) + ' === undefined '; | ||||
|             if ($ownProperties) { | ||||
|               out += ' || ! Object.prototype.hasOwnProperty.call(' + ($data) + ', \'' + (it.util.escapeQuotes($propertyKey)) + '\') '; | ||||
|             } | ||||
|             out += ') {  var err =   '; /* istanbul ignore else */ | ||||
|             if (it.createErrors !== false) { | ||||
|               out += ' { keyword: \'' + ('required') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { missingProperty: \'' + ($missingProperty) + '\' } '; | ||||
|               if (it.opts.messages !== false) { | ||||
|                 out += ' , message: \''; | ||||
|                 if (it.opts._errorDataPathProperty) { | ||||
|                   out += 'is a required property'; | ||||
|                 } else { | ||||
|                   out += 'should have required property \\\'' + ($missingProperty) + '\\\''; | ||||
|                 } | ||||
|                 out += '\' '; | ||||
|               } | ||||
|               if (it.opts.verbose) { | ||||
|                 out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; | ||||
|               } | ||||
|               out += ' } '; | ||||
|             } else { | ||||
|               out += ' {} '; | ||||
|             } | ||||
|             out += ';  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } '; | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|     } | ||||
|     it.errorPath = $currentErrorPath; | ||||
|   } else if ($breakOnError) { | ||||
|     out += ' if (true) {'; | ||||
|   } | ||||
|   return out; | ||||
| } | ||||
							
								
								
									
										85
									
								
								Client/node_modules/ajv/lib/dotjs/uniqueItems.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										85
									
								
								Client/node_modules/ajv/lib/dotjs/uniqueItems.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,85 @@ | ||||
| 'use strict'; | ||||
| module.exports = function generate_uniqueItems(it, $keyword, $ruleType) { | ||||
|   var out = ' '; | ||||
|   var $lvl = it.level; | ||||
|   var $dataLvl = it.dataLevel; | ||||
|   var $schema = it.schema[$keyword]; | ||||
|   var $schemaPath = it.schemaPath + it.util.getProperty($keyword); | ||||
|   var $errSchemaPath = it.errSchemaPath + '/' + $keyword; | ||||
|   var $breakOnError = !it.opts.allErrors; | ||||
|   var $data = 'data' + ($dataLvl || ''); | ||||
|   var $valid = 'valid' + $lvl; | ||||
|   var $isData = it.opts.$data && $schema && $schema.$data, | ||||
|     $schemaValue; | ||||
|   if ($isData) { | ||||
|     out += ' var schema' + ($lvl) + ' = ' + (it.util.getData($schema.$data, $dataLvl, it.dataPathArr)) + '; '; | ||||
|     $schemaValue = 'schema' + $lvl; | ||||
|   } else { | ||||
|     $schemaValue = $schema; | ||||
|   } | ||||
|   if (($schema || $isData) && it.opts.uniqueItems !== false) { | ||||
|     if ($isData) { | ||||
|       out += ' var ' + ($valid) + '; if (' + ($schemaValue) + ' === false || ' + ($schemaValue) + ' === undefined) ' + ($valid) + ' = true; else if (typeof ' + ($schemaValue) + ' != \'boolean\') ' + ($valid) + ' = false; else { '; | ||||
|     } | ||||
|     out += ' var i = ' + ($data) + '.length , ' + ($valid) + ' = true , j; if (i > 1) { '; | ||||
|     var $itemType = it.schema.items && it.schema.items.type, | ||||
|       $typeIsArray = Array.isArray($itemType); | ||||
|     if (!$itemType || $itemType == 'object' || $itemType == 'array' || ($typeIsArray && ($itemType.indexOf('object') >= 0 || $itemType.indexOf('array') >= 0))) { | ||||
|       out += ' outer: for (;i--;) { for (j = i; j--;) { if (equal(' + ($data) + '[i], ' + ($data) + '[j])) { ' + ($valid) + ' = false; break outer; } } } '; | ||||
|     } else { | ||||
|       out += ' var itemIndices = {}, item; for (;i--;) { var item = ' + ($data) + '[i]; '; | ||||
|       var $method = 'checkDataType' + ($typeIsArray ? 's' : ''); | ||||
|       out += ' if (' + (it.util[$method]($itemType, 'item', true)) + ') continue; '; | ||||
|       if ($typeIsArray) { | ||||
|         out += ' if (typeof item == \'string\') item = \'"\' + item; '; | ||||
|       } | ||||
|       out += ' if (typeof itemIndices[item] == \'number\') { ' + ($valid) + ' = false; j = itemIndices[item]; break; } itemIndices[item] = i; } '; | ||||
|     } | ||||
|     out += ' } '; | ||||
|     if ($isData) { | ||||
|       out += '  }  '; | ||||
|     } | ||||
|     out += ' if (!' + ($valid) + ') {   '; | ||||
|     var $$outStack = $$outStack || []; | ||||
|     $$outStack.push(out); | ||||
|     out = ''; /* istanbul ignore else */ | ||||
|     if (it.createErrors !== false) { | ||||
|       out += ' { keyword: \'' + ('uniqueItems') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { i: i, j: j } '; | ||||
|       if (it.opts.messages !== false) { | ||||
|         out += ' , message: \'should NOT have duplicate items (items ## \' + j + \' and \' + i + \' are identical)\' '; | ||||
|       } | ||||
|       if (it.opts.verbose) { | ||||
|         out += ' , schema:  '; | ||||
|         if ($isData) { | ||||
|           out += 'validate.schema' + ($schemaPath); | ||||
|         } else { | ||||
|           out += '' + ($schema); | ||||
|         } | ||||
|         out += '         , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; | ||||
|       } | ||||
|       out += ' } '; | ||||
|     } else { | ||||
|       out += ' {} '; | ||||
|     } | ||||
|     var __err = out; | ||||
|     out = $$outStack.pop(); | ||||
|     if (!it.compositeRule && $breakOnError) { /* istanbul ignore if */ | ||||
|       if (it.async) { | ||||
|         out += ' throw new ValidationError([' + (__err) + ']); '; | ||||
|       } else { | ||||
|         out += ' validate.errors = [' + (__err) + ']; return false; '; | ||||
|       } | ||||
|     } else { | ||||
|       out += ' var err = ' + (__err) + ';  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; | ||||
|     } | ||||
|     out += ' } '; | ||||
|     if ($breakOnError) { | ||||
|       out += ' else { '; | ||||
|     } | ||||
|   } else { | ||||
|     if ($breakOnError) { | ||||
|       out += ' if (true) { '; | ||||
|     } | ||||
|   } | ||||
|   return out; | ||||
| } | ||||
							
								
								
									
										445
									
								
								Client/node_modules/ajv/lib/dotjs/validate.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										445
									
								
								Client/node_modules/ajv/lib/dotjs/validate.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,445 @@ | ||||
| 'use strict'; | ||||
| module.exports = function generate_validate(it, $keyword, $ruleType) { | ||||
|   var out = ''; | ||||
|   var $async = it.schema.$async === true, | ||||
|     $refKeywords = it.util.schemaHasRulesExcept(it.schema, it.RULES.all, '$ref'), | ||||
|     $id = it.self._getId(it.schema); | ||||
|   if (it.isTop) { | ||||
|     out += ' var validate = '; | ||||
|     if ($async) { | ||||
|       it.async = true; | ||||
|       out += 'async '; | ||||
|     } | ||||
|     out += 'function(data, dataPath, parentData, parentDataProperty, rootData) { \'use strict\'; '; | ||||
|     if ($id && (it.opts.sourceCode || it.opts.processCode)) { | ||||
|       out += ' ' + ('/\*# sourceURL=' + $id + ' */') + ' '; | ||||
|     } | ||||
|   } | ||||
|   if (typeof it.schema == 'boolean' || !($refKeywords || it.schema.$ref)) { | ||||
|     var $keyword = 'false schema'; | ||||
|     var $lvl = it.level; | ||||
|     var $dataLvl = it.dataLevel; | ||||
|     var $schema = it.schema[$keyword]; | ||||
|     var $schemaPath = it.schemaPath + it.util.getProperty($keyword); | ||||
|     var $errSchemaPath = it.errSchemaPath + '/' + $keyword; | ||||
|     var $breakOnError = !it.opts.allErrors; | ||||
|     var $errorKeyword; | ||||
|     var $data = 'data' + ($dataLvl || ''); | ||||
|     var $valid = 'valid' + $lvl; | ||||
|     if (it.schema === false) { | ||||
|       if (it.isTop) { | ||||
|         $breakOnError = true; | ||||
|       } else { | ||||
|         out += ' var ' + ($valid) + ' = false; '; | ||||
|       } | ||||
|       var $$outStack = $$outStack || []; | ||||
|       $$outStack.push(out); | ||||
|       out = ''; /* istanbul ignore else */ | ||||
|       if (it.createErrors !== false) { | ||||
|         out += ' { keyword: \'' + ($errorKeyword || 'false schema') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: {} '; | ||||
|         if (it.opts.messages !== false) { | ||||
|           out += ' , message: \'boolean schema is false\' '; | ||||
|         } | ||||
|         if (it.opts.verbose) { | ||||
|           out += ' , schema: false , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; | ||||
|         } | ||||
|         out += ' } '; | ||||
|       } else { | ||||
|         out += ' {} '; | ||||
|       } | ||||
|       var __err = out; | ||||
|       out = $$outStack.pop(); | ||||
|       if (!it.compositeRule && $breakOnError) { /* istanbul ignore if */ | ||||
|         if (it.async) { | ||||
|           out += ' throw new ValidationError([' + (__err) + ']); '; | ||||
|         } else { | ||||
|           out += ' validate.errors = [' + (__err) + ']; return false; '; | ||||
|         } | ||||
|       } else { | ||||
|         out += ' var err = ' + (__err) + ';  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; | ||||
|       } | ||||
|     } else { | ||||
|       if (it.isTop) { | ||||
|         if ($async) { | ||||
|           out += ' return data; '; | ||||
|         } else { | ||||
|           out += ' validate.errors = null; return true; '; | ||||
|         } | ||||
|       } else { | ||||
|         out += ' var ' + ($valid) + ' = true; '; | ||||
|       } | ||||
|     } | ||||
|     if (it.isTop) { | ||||
|       out += ' }; return validate; '; | ||||
|     } | ||||
|     return out; | ||||
|   } | ||||
|   if (it.isTop) { | ||||
|     var $top = it.isTop, | ||||
|       $lvl = it.level = 0, | ||||
|       $dataLvl = it.dataLevel = 0, | ||||
|       $data = 'data'; | ||||
|     it.rootId = it.resolve.fullPath(it.self._getId(it.root.schema)); | ||||
|     it.baseId = it.baseId || it.rootId; | ||||
|     delete it.isTop; | ||||
|     it.dataPathArr = [undefined]; | ||||
|     out += ' var vErrors = null; '; | ||||
|     out += ' var errors = 0;     '; | ||||
|     out += ' if (rootData === undefined) rootData = data; '; | ||||
|   } else { | ||||
|     var $lvl = it.level, | ||||
|       $dataLvl = it.dataLevel, | ||||
|       $data = 'data' + ($dataLvl || ''); | ||||
|     if ($id) it.baseId = it.resolve.url(it.baseId, $id); | ||||
|     if ($async && !it.async) throw new Error('async schema in sync schema'); | ||||
|     out += ' var errs_' + ($lvl) + ' = errors;'; | ||||
|   } | ||||
|   var $valid = 'valid' + $lvl, | ||||
|     $breakOnError = !it.opts.allErrors, | ||||
|     $closingBraces1 = '', | ||||
|     $closingBraces2 = ''; | ||||
|   var $errorKeyword; | ||||
|   var $typeSchema = it.schema.type, | ||||
|     $typeIsArray = Array.isArray($typeSchema); | ||||
|   if ($typeIsArray && $typeSchema.length == 1) { | ||||
|     $typeSchema = $typeSchema[0]; | ||||
|     $typeIsArray = false; | ||||
|   } | ||||
|   if (it.schema.$ref && $refKeywords) { | ||||
|     if (it.opts.extendRefs == 'fail') { | ||||
|       throw new Error('$ref: validation keywords used in schema at path "' + it.errSchemaPath + '" (see option extendRefs)'); | ||||
|     } else if (it.opts.extendRefs !== true) { | ||||
|       $refKeywords = false; | ||||
|       it.logger.warn('$ref: keywords ignored in schema at path "' + it.errSchemaPath + '"'); | ||||
|     } | ||||
|   } | ||||
|   if (it.schema.$comment && it.opts.$comment) { | ||||
|     out += ' ' + (it.RULES.all.$comment.code(it, '$comment')); | ||||
|   } | ||||
|   if ($typeSchema) { | ||||
|     if (it.opts.coerceTypes) { | ||||
|       var $coerceToTypes = it.util.coerceToTypes(it.opts.coerceTypes, $typeSchema); | ||||
|     } | ||||
|     var $rulesGroup = it.RULES.types[$typeSchema]; | ||||
|     if ($coerceToTypes || $typeIsArray || $rulesGroup === true || ($rulesGroup && !$shouldUseGroup($rulesGroup))) { | ||||
|       var $schemaPath = it.schemaPath + '.type', | ||||
|         $errSchemaPath = it.errSchemaPath + '/type'; | ||||
|       var $schemaPath = it.schemaPath + '.type', | ||||
|         $errSchemaPath = it.errSchemaPath + '/type', | ||||
|         $method = $typeIsArray ? 'checkDataTypes' : 'checkDataType'; | ||||
|       out += ' if (' + (it.util[$method]($typeSchema, $data, true)) + ') { '; | ||||
|       if ($coerceToTypes) { | ||||
|         var $dataType = 'dataType' + $lvl, | ||||
|           $coerced = 'coerced' + $lvl; | ||||
|         out += ' var ' + ($dataType) + ' = typeof ' + ($data) + '; '; | ||||
|         if (it.opts.coerceTypes == 'array') { | ||||
|           out += ' if (' + ($dataType) + ' == \'object\' && Array.isArray(' + ($data) + ')) ' + ($dataType) + ' = \'array\'; '; | ||||
|         } | ||||
|         out += ' var ' + ($coerced) + ' = undefined; '; | ||||
|         var $bracesCoercion = ''; | ||||
|         var arr1 = $coerceToTypes; | ||||
|         if (arr1) { | ||||
|           var $type, $i = -1, | ||||
|             l1 = arr1.length - 1; | ||||
|           while ($i < l1) { | ||||
|             $type = arr1[$i += 1]; | ||||
|             if ($i) { | ||||
|               out += ' if (' + ($coerced) + ' === undefined) { '; | ||||
|               $bracesCoercion += '}'; | ||||
|             } | ||||
|             if (it.opts.coerceTypes == 'array' && $type != 'array') { | ||||
|               out += ' if (' + ($dataType) + ' == \'array\' && ' + ($data) + '.length == 1) { ' + ($coerced) + ' = ' + ($data) + ' = ' + ($data) + '[0]; ' + ($dataType) + ' = typeof ' + ($data) + ';  } '; | ||||
|             } | ||||
|             if ($type == 'string') { | ||||
|               out += ' if (' + ($dataType) + ' == \'number\' || ' + ($dataType) + ' == \'boolean\') ' + ($coerced) + ' = \'\' + ' + ($data) + '; else if (' + ($data) + ' === null) ' + ($coerced) + ' = \'\'; '; | ||||
|             } else if ($type == 'number' || $type == 'integer') { | ||||
|               out += ' if (' + ($dataType) + ' == \'boolean\' || ' + ($data) + ' === null || (' + ($dataType) + ' == \'string\' && ' + ($data) + ' && ' + ($data) + ' == +' + ($data) + ' '; | ||||
|               if ($type == 'integer') { | ||||
|                 out += ' && !(' + ($data) + ' % 1)'; | ||||
|               } | ||||
|               out += ')) ' + ($coerced) + ' = +' + ($data) + '; '; | ||||
|             } else if ($type == 'boolean') { | ||||
|               out += ' if (' + ($data) + ' === \'false\' || ' + ($data) + ' === 0 || ' + ($data) + ' === null) ' + ($coerced) + ' = false; else if (' + ($data) + ' === \'true\' || ' + ($data) + ' === 1) ' + ($coerced) + ' = true; '; | ||||
|             } else if ($type == 'null') { | ||||
|               out += ' if (' + ($data) + ' === \'\' || ' + ($data) + ' === 0 || ' + ($data) + ' === false) ' + ($coerced) + ' = null; '; | ||||
|             } else if (it.opts.coerceTypes == 'array' && $type == 'array') { | ||||
|               out += ' if (' + ($dataType) + ' == \'string\' || ' + ($dataType) + ' == \'number\' || ' + ($dataType) + ' == \'boolean\' || ' + ($data) + ' == null) ' + ($coerced) + ' = [' + ($data) + ']; '; | ||||
|             } | ||||
|           } | ||||
|         } | ||||
|         out += ' ' + ($bracesCoercion) + ' if (' + ($coerced) + ' === undefined) {   '; | ||||
|         var $$outStack = $$outStack || []; | ||||
|         $$outStack.push(out); | ||||
|         out = ''; /* istanbul ignore else */ | ||||
|         if (it.createErrors !== false) { | ||||
|           out += ' { keyword: \'' + ($errorKeyword || 'type') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { type: \''; | ||||
|           if ($typeIsArray) { | ||||
|             out += '' + ($typeSchema.join(",")); | ||||
|           } else { | ||||
|             out += '' + ($typeSchema); | ||||
|           } | ||||
|           out += '\' } '; | ||||
|           if (it.opts.messages !== false) { | ||||
|             out += ' , message: \'should be '; | ||||
|             if ($typeIsArray) { | ||||
|               out += '' + ($typeSchema.join(",")); | ||||
|             } else { | ||||
|               out += '' + ($typeSchema); | ||||
|             } | ||||
|             out += '\' '; | ||||
|           } | ||||
|           if (it.opts.verbose) { | ||||
|             out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; | ||||
|           } | ||||
|           out += ' } '; | ||||
|         } else { | ||||
|           out += ' {} '; | ||||
|         } | ||||
|         var __err = out; | ||||
|         out = $$outStack.pop(); | ||||
|         if (!it.compositeRule && $breakOnError) { /* istanbul ignore if */ | ||||
|           if (it.async) { | ||||
|             out += ' throw new ValidationError([' + (__err) + ']); '; | ||||
|           } else { | ||||
|             out += ' validate.errors = [' + (__err) + ']; return false; '; | ||||
|           } | ||||
|         } else { | ||||
|           out += ' var err = ' + (__err) + ';  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; | ||||
|         } | ||||
|         out += ' } else {  '; | ||||
|         var $parentData = $dataLvl ? 'data' + (($dataLvl - 1) || '') : 'parentData', | ||||
|           $parentDataProperty = $dataLvl ? it.dataPathArr[$dataLvl] : 'parentDataProperty'; | ||||
|         out += ' ' + ($data) + ' = ' + ($coerced) + '; '; | ||||
|         if (!$dataLvl) { | ||||
|           out += 'if (' + ($parentData) + ' !== undefined)'; | ||||
|         } | ||||
|         out += ' ' + ($parentData) + '[' + ($parentDataProperty) + '] = ' + ($coerced) + '; } '; | ||||
|       } else { | ||||
|         var $$outStack = $$outStack || []; | ||||
|         $$outStack.push(out); | ||||
|         out = ''; /* istanbul ignore else */ | ||||
|         if (it.createErrors !== false) { | ||||
|           out += ' { keyword: \'' + ($errorKeyword || 'type') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { type: \''; | ||||
|           if ($typeIsArray) { | ||||
|             out += '' + ($typeSchema.join(",")); | ||||
|           } else { | ||||
|             out += '' + ($typeSchema); | ||||
|           } | ||||
|           out += '\' } '; | ||||
|           if (it.opts.messages !== false) { | ||||
|             out += ' , message: \'should be '; | ||||
|             if ($typeIsArray) { | ||||
|               out += '' + ($typeSchema.join(",")); | ||||
|             } else { | ||||
|               out += '' + ($typeSchema); | ||||
|             } | ||||
|             out += '\' '; | ||||
|           } | ||||
|           if (it.opts.verbose) { | ||||
|             out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; | ||||
|           } | ||||
|           out += ' } '; | ||||
|         } else { | ||||
|           out += ' {} '; | ||||
|         } | ||||
|         var __err = out; | ||||
|         out = $$outStack.pop(); | ||||
|         if (!it.compositeRule && $breakOnError) { /* istanbul ignore if */ | ||||
|           if (it.async) { | ||||
|             out += ' throw new ValidationError([' + (__err) + ']); '; | ||||
|           } else { | ||||
|             out += ' validate.errors = [' + (__err) + ']; return false; '; | ||||
|           } | ||||
|         } else { | ||||
|           out += ' var err = ' + (__err) + ';  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; | ||||
|         } | ||||
|       } | ||||
|       out += ' } '; | ||||
|     } | ||||
|   } | ||||
|   if (it.schema.$ref && !$refKeywords) { | ||||
|     out += ' ' + (it.RULES.all.$ref.code(it, '$ref')) + ' '; | ||||
|     if ($breakOnError) { | ||||
|       out += ' } if (errors === '; | ||||
|       if ($top) { | ||||
|         out += '0'; | ||||
|       } else { | ||||
|         out += 'errs_' + ($lvl); | ||||
|       } | ||||
|       out += ') { '; | ||||
|       $closingBraces2 += '}'; | ||||
|     } | ||||
|   } else { | ||||
|     var arr2 = it.RULES; | ||||
|     if (arr2) { | ||||
|       var $rulesGroup, i2 = -1, | ||||
|         l2 = arr2.length - 1; | ||||
|       while (i2 < l2) { | ||||
|         $rulesGroup = arr2[i2 += 1]; | ||||
|         if ($shouldUseGroup($rulesGroup)) { | ||||
|           if ($rulesGroup.type) { | ||||
|             out += ' if (' + (it.util.checkDataType($rulesGroup.type, $data)) + ') { '; | ||||
|           } | ||||
|           if (it.opts.useDefaults && !it.compositeRule) { | ||||
|             if ($rulesGroup.type == 'object' && it.schema.properties) { | ||||
|               var $schema = it.schema.properties, | ||||
|                 $schemaKeys = Object.keys($schema); | ||||
|               var arr3 = $schemaKeys; | ||||
|               if (arr3) { | ||||
|                 var $propertyKey, i3 = -1, | ||||
|                   l3 = arr3.length - 1; | ||||
|                 while (i3 < l3) { | ||||
|                   $propertyKey = arr3[i3 += 1]; | ||||
|                   var $sch = $schema[$propertyKey]; | ||||
|                   if ($sch.default !== undefined) { | ||||
|                     var $passData = $data + it.util.getProperty($propertyKey); | ||||
|                     out += '  if (' + ($passData) + ' === undefined) ' + ($passData) + ' = '; | ||||
|                     if (it.opts.useDefaults == 'shared') { | ||||
|                       out += ' ' + (it.useDefault($sch.default)) + ' '; | ||||
|                     } else { | ||||
|                       out += ' ' + (JSON.stringify($sch.default)) + ' '; | ||||
|                     } | ||||
|                     out += '; '; | ||||
|                   } | ||||
|                 } | ||||
|               } | ||||
|             } else if ($rulesGroup.type == 'array' && Array.isArray(it.schema.items)) { | ||||
|               var arr4 = it.schema.items; | ||||
|               if (arr4) { | ||||
|                 var $sch, $i = -1, | ||||
|                   l4 = arr4.length - 1; | ||||
|                 while ($i < l4) { | ||||
|                   $sch = arr4[$i += 1]; | ||||
|                   if ($sch.default !== undefined) { | ||||
|                     var $passData = $data + '[' + $i + ']'; | ||||
|                     out += '  if (' + ($passData) + ' === undefined) ' + ($passData) + ' = '; | ||||
|                     if (it.opts.useDefaults == 'shared') { | ||||
|                       out += ' ' + (it.useDefault($sch.default)) + ' '; | ||||
|                     } else { | ||||
|                       out += ' ' + (JSON.stringify($sch.default)) + ' '; | ||||
|                     } | ||||
|                     out += '; '; | ||||
|                   } | ||||
|                 } | ||||
|               } | ||||
|             } | ||||
|           } | ||||
|           var arr5 = $rulesGroup.rules; | ||||
|           if (arr5) { | ||||
|             var $rule, i5 = -1, | ||||
|               l5 = arr5.length - 1; | ||||
|             while (i5 < l5) { | ||||
|               $rule = arr5[i5 += 1]; | ||||
|               if ($shouldUseRule($rule)) { | ||||
|                 var $code = $rule.code(it, $rule.keyword, $rulesGroup.type); | ||||
|                 if ($code) { | ||||
|                   out += ' ' + ($code) + ' '; | ||||
|                   if ($breakOnError) { | ||||
|                     $closingBraces1 += '}'; | ||||
|                   } | ||||
|                 } | ||||
|               } | ||||
|             } | ||||
|           } | ||||
|           if ($breakOnError) { | ||||
|             out += ' ' + ($closingBraces1) + ' '; | ||||
|             $closingBraces1 = ''; | ||||
|           } | ||||
|           if ($rulesGroup.type) { | ||||
|             out += ' } '; | ||||
|             if ($typeSchema && $typeSchema === $rulesGroup.type && !$coerceToTypes) { | ||||
|               out += ' else { '; | ||||
|               var $schemaPath = it.schemaPath + '.type', | ||||
|                 $errSchemaPath = it.errSchemaPath + '/type'; | ||||
|               var $$outStack = $$outStack || []; | ||||
|               $$outStack.push(out); | ||||
|               out = ''; /* istanbul ignore else */ | ||||
|               if (it.createErrors !== false) { | ||||
|                 out += ' { keyword: \'' + ($errorKeyword || 'type') + '\' , dataPath: (dataPath || \'\') + ' + (it.errorPath) + ' , schemaPath: ' + (it.util.toQuotedString($errSchemaPath)) + ' , params: { type: \''; | ||||
|                 if ($typeIsArray) { | ||||
|                   out += '' + ($typeSchema.join(",")); | ||||
|                 } else { | ||||
|                   out += '' + ($typeSchema); | ||||
|                 } | ||||
|                 out += '\' } '; | ||||
|                 if (it.opts.messages !== false) { | ||||
|                   out += ' , message: \'should be '; | ||||
|                   if ($typeIsArray) { | ||||
|                     out += '' + ($typeSchema.join(",")); | ||||
|                   } else { | ||||
|                     out += '' + ($typeSchema); | ||||
|                   } | ||||
|                   out += '\' '; | ||||
|                 } | ||||
|                 if (it.opts.verbose) { | ||||
|                   out += ' , schema: validate.schema' + ($schemaPath) + ' , parentSchema: validate.schema' + (it.schemaPath) + ' , data: ' + ($data) + ' '; | ||||
|                 } | ||||
|                 out += ' } '; | ||||
|               } else { | ||||
|                 out += ' {} '; | ||||
|               } | ||||
|               var __err = out; | ||||
|               out = $$outStack.pop(); | ||||
|               if (!it.compositeRule && $breakOnError) { /* istanbul ignore if */ | ||||
|                 if (it.async) { | ||||
|                   out += ' throw new ValidationError([' + (__err) + ']); '; | ||||
|                 } else { | ||||
|                   out += ' validate.errors = [' + (__err) + ']; return false; '; | ||||
|                 } | ||||
|               } else { | ||||
|                 out += ' var err = ' + (__err) + ';  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '; | ||||
|               } | ||||
|               out += ' } '; | ||||
|             } | ||||
|           } | ||||
|           if ($breakOnError) { | ||||
|             out += ' if (errors === '; | ||||
|             if ($top) { | ||||
|               out += '0'; | ||||
|             } else { | ||||
|               out += 'errs_' + ($lvl); | ||||
|             } | ||||
|             out += ') { '; | ||||
|             $closingBraces2 += '}'; | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|     } | ||||
|   } | ||||
|   if ($breakOnError) { | ||||
|     out += ' ' + ($closingBraces2) + ' '; | ||||
|   } | ||||
|   if ($top) { | ||||
|     if ($async) { | ||||
|       out += ' if (errors === 0) return data;           '; | ||||
|       out += ' else throw new ValidationError(vErrors); '; | ||||
|     } else { | ||||
|       out += ' validate.errors = vErrors; '; | ||||
|       out += ' return errors === 0;       '; | ||||
|     } | ||||
|     out += ' }; return validate;'; | ||||
|   } else { | ||||
|     out += ' var ' + ($valid) + ' = errors === errs_' + ($lvl) + ';'; | ||||
|   } | ||||
|   out = it.util.cleanUpCode(out); | ||||
|   if ($top) { | ||||
|     out = it.util.finalCleanUpCode(out, $async); | ||||
|   } | ||||
|  | ||||
|   function $shouldUseGroup($rulesGroup) { | ||||
|     var rules = $rulesGroup.rules; | ||||
|     for (var i = 0; i < rules.length; i++) | ||||
|       if ($shouldUseRule(rules[i])) return true; | ||||
|   } | ||||
|  | ||||
|   function $shouldUseRule($rule) { | ||||
|     return it.schema[$rule.keyword] !== undefined || ($rule.implements && $ruleImplementsSomeKeyword($rule)); | ||||
|   } | ||||
|  | ||||
|   function $ruleImplementsSomeKeyword($rule) { | ||||
|     var impl = $rule.implements; | ||||
|     for (var i = 0; i < impl.length; i++) | ||||
|       if (it.schema[impl[i]] !== undefined) return true; | ||||
|   } | ||||
|   return out; | ||||
| } | ||||
							
								
								
									
										135
									
								
								Client/node_modules/ajv/lib/keyword.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										135
									
								
								Client/node_modules/ajv/lib/keyword.js
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,135 @@ | ||||
| 'use strict'; | ||||
|  | ||||
| var IDENTIFIER = /^[a-z_$][a-z0-9_$-]*$/i; | ||||
| var customRuleCode = require('./dotjs/custom'); | ||||
|  | ||||
| module.exports = { | ||||
|   add: addKeyword, | ||||
|   get: getKeyword, | ||||
|   remove: removeKeyword | ||||
| }; | ||||
|  | ||||
| /** | ||||
|  * Define custom keyword | ||||
|  * @this  Ajv | ||||
|  * @param {String} keyword custom keyword, should be unique (including different from all standard, custom and macro keywords). | ||||
|  * @param {Object} definition keyword definition object with properties `type` (type(s) which the keyword applies to), `validate` or `compile`. | ||||
|  * @return {Ajv} this for method chaining | ||||
|  */ | ||||
| function addKeyword(keyword, definition) { | ||||
|   /* jshint validthis: true */ | ||||
|   /* eslint no-shadow: 0 */ | ||||
|   var RULES = this.RULES; | ||||
|  | ||||
|   if (RULES.keywords[keyword]) | ||||
|     throw new Error('Keyword ' + keyword + ' is already defined'); | ||||
|  | ||||
|   if (!IDENTIFIER.test(keyword)) | ||||
|     throw new Error('Keyword ' + keyword + ' is not a valid identifier'); | ||||
|  | ||||
|   if (definition) { | ||||
|     if (definition.macro && definition.valid !== undefined) | ||||
|       throw new Error('"valid" option cannot be used with macro keywords'); | ||||
|  | ||||
|     var dataType = definition.type; | ||||
|     if (Array.isArray(dataType)) { | ||||
|       var i, len = dataType.length; | ||||
|       for (i=0; i<len; i++) checkDataType(dataType[i]); | ||||
|       for (i=0; i<len; i++) _addRule(keyword, dataType[i], definition); | ||||
|     } else { | ||||
|       if (dataType) checkDataType(dataType); | ||||
|       _addRule(keyword, dataType, definition); | ||||
|     } | ||||
|  | ||||
|     var $data = definition.$data === true && this._opts.$data; | ||||
|     if ($data && !definition.validate) | ||||
|       throw new Error('$data support: "validate" function is not defined'); | ||||
|  | ||||
|     var metaSchema = definition.metaSchema; | ||||
|     if (metaSchema) { | ||||
|       if ($data) { | ||||
|         metaSchema = { | ||||
|           anyOf: [ | ||||
|             metaSchema, | ||||
|             { '$ref': 'https://raw.githubusercontent.com/epoberezkin/ajv/master/lib/refs/data.json#' } | ||||
|           ] | ||||
|         }; | ||||
|       } | ||||
|       definition.validateSchema = this.compile(metaSchema, true); | ||||
|     } | ||||
|   } | ||||
|  | ||||
|   RULES.keywords[keyword] = RULES.all[keyword] = true; | ||||
|  | ||||
|  | ||||
|   function _addRule(keyword, dataType, definition) { | ||||
|     var ruleGroup; | ||||
|     for (var i=0; i<RULES.length; i++) { | ||||
|       var rg = RULES[i]; | ||||
|       if (rg.type == dataType) { | ||||
|         ruleGroup = rg; | ||||
|         break; | ||||
|       } | ||||
|     } | ||||
|  | ||||
|     if (!ruleGroup) { | ||||
|       ruleGroup = { type: dataType, rules: [] }; | ||||
|       RULES.push(ruleGroup); | ||||
|     } | ||||
|  | ||||
|     var rule = { | ||||
|       keyword: keyword, | ||||
|       definition: definition, | ||||
|       custom: true, | ||||
|       code: customRuleCode, | ||||
|       implements: definition.implements | ||||
|     }; | ||||
|     ruleGroup.rules.push(rule); | ||||
|     RULES.custom[keyword] = rule; | ||||
|   } | ||||
|  | ||||
|  | ||||
|   function checkDataType(dataType) { | ||||
|     if (!RULES.types[dataType]) throw new Error('Unknown type ' + dataType); | ||||
|   } | ||||
|  | ||||
|   return this; | ||||
| } | ||||
|  | ||||
|  | ||||
| /** | ||||
|  * Get keyword | ||||
|  * @this  Ajv | ||||
|  * @param {String} keyword pre-defined or custom keyword. | ||||
|  * @return {Object|Boolean} custom keyword definition, `true` if it is a predefined keyword, `false` otherwise. | ||||
|  */ | ||||
| function getKeyword(keyword) { | ||||
|   /* jshint validthis: true */ | ||||
|   var rule = this.RULES.custom[keyword]; | ||||
|   return rule ? rule.definition : this.RULES.keywords[keyword] || false; | ||||
| } | ||||
|  | ||||
|  | ||||
| /** | ||||
|  * Remove keyword | ||||
|  * @this  Ajv | ||||
|  * @param {String} keyword pre-defined or custom keyword. | ||||
|  * @return {Ajv} this for method chaining | ||||
|  */ | ||||
| function removeKeyword(keyword) { | ||||
|   /* jshint validthis: true */ | ||||
|   var RULES = this.RULES; | ||||
|   delete RULES.keywords[keyword]; | ||||
|   delete RULES.all[keyword]; | ||||
|   delete RULES.custom[keyword]; | ||||
|   for (var i=0; i<RULES.length; i++) { | ||||
|     var rules = RULES[i].rules; | ||||
|     for (var j=0; j<rules.length; j++) { | ||||
|       if (rules[j].keyword == keyword) { | ||||
|         rules.splice(j, 1); | ||||
|         break; | ||||
|       } | ||||
|     } | ||||
|   } | ||||
|   return this; | ||||
| } | ||||
							
								
								
									
										17
									
								
								Client/node_modules/ajv/lib/refs/data.json
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										17
									
								
								Client/node_modules/ajv/lib/refs/data.json
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,17 @@ | ||||
| { | ||||
|     "$schema": "http://json-schema.org/draft-07/schema#", | ||||
|     "$id": "https://raw.githubusercontent.com/epoberezkin/ajv/master/lib/refs/data.json#", | ||||
|     "description": "Meta-schema for $data reference (JSON Schema extension proposal)", | ||||
|     "type": "object", | ||||
|     "required": [ "$data" ], | ||||
|     "properties": { | ||||
|         "$data": { | ||||
|             "type": "string", | ||||
|             "anyOf": [ | ||||
|                 { "format": "relative-json-pointer" },  | ||||
|                 { "format": "json-pointer" } | ||||
|             ] | ||||
|         } | ||||
|     }, | ||||
|     "additionalProperties": false | ||||
| } | ||||
							
								
								
									
										150
									
								
								Client/node_modules/ajv/lib/refs/json-schema-draft-04.json
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										150
									
								
								Client/node_modules/ajv/lib/refs/json-schema-draft-04.json
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,150 @@ | ||||
| { | ||||
|     "id": "http://json-schema.org/draft-04/schema#", | ||||
|     "$schema": "http://json-schema.org/draft-04/schema#", | ||||
|     "description": "Core schema meta-schema", | ||||
|     "definitions": { | ||||
|         "schemaArray": { | ||||
|             "type": "array", | ||||
|             "minItems": 1, | ||||
|             "items": { "$ref": "#" } | ||||
|         }, | ||||
|         "positiveInteger": { | ||||
|             "type": "integer", | ||||
|             "minimum": 0 | ||||
|         }, | ||||
|         "positiveIntegerDefault0": { | ||||
|             "allOf": [ { "$ref": "#/definitions/positiveInteger" }, { "default": 0 } ] | ||||
|         }, | ||||
|         "simpleTypes": { | ||||
|             "enum": [ "array", "boolean", "integer", "null", "number", "object", "string" ] | ||||
|         }, | ||||
|         "stringArray": { | ||||
|             "type": "array", | ||||
|             "items": { "type": "string" }, | ||||
|             "minItems": 1, | ||||
|             "uniqueItems": true | ||||
|         } | ||||
|     }, | ||||
|     "type": "object", | ||||
|     "properties": { | ||||
|         "id": { | ||||
|             "type": "string", | ||||
|             "format": "uri" | ||||
|         }, | ||||
|         "$schema": { | ||||
|             "type": "string", | ||||
|             "format": "uri" | ||||
|         }, | ||||
|         "title": { | ||||
|             "type": "string" | ||||
|         }, | ||||
|         "description": { | ||||
|             "type": "string" | ||||
|         }, | ||||
|         "default": {}, | ||||
|         "multipleOf": { | ||||
|             "type": "number", | ||||
|             "minimum": 0, | ||||
|             "exclusiveMinimum": true | ||||
|         }, | ||||
|         "maximum": { | ||||
|             "type": "number" | ||||
|         }, | ||||
|         "exclusiveMaximum": { | ||||
|             "type": "boolean", | ||||
|             "default": false | ||||
|         }, | ||||
|         "minimum": { | ||||
|             "type": "number" | ||||
|         }, | ||||
|         "exclusiveMinimum": { | ||||
|             "type": "boolean", | ||||
|             "default": false | ||||
|         }, | ||||
|         "maxLength": { "$ref": "#/definitions/positiveInteger" }, | ||||
|         "minLength": { "$ref": "#/definitions/positiveIntegerDefault0" }, | ||||
|         "pattern": { | ||||
|             "type": "string", | ||||
|             "format": "regex" | ||||
|         }, | ||||
|         "additionalItems": { | ||||
|             "anyOf": [ | ||||
|                 { "type": "boolean" }, | ||||
|                 { "$ref": "#" } | ||||
|             ], | ||||
|             "default": {} | ||||
|         }, | ||||
|         "items": { | ||||
|             "anyOf": [ | ||||
|                 { "$ref": "#" }, | ||||
|                 { "$ref": "#/definitions/schemaArray" } | ||||
|             ], | ||||
|             "default": {} | ||||
|         }, | ||||
|         "maxItems": { "$ref": "#/definitions/positiveInteger" }, | ||||
|         "minItems": { "$ref": "#/definitions/positiveIntegerDefault0" }, | ||||
|         "uniqueItems": { | ||||
|             "type": "boolean", | ||||
|             "default": false | ||||
|         }, | ||||
|         "maxProperties": { "$ref": "#/definitions/positiveInteger" }, | ||||
|         "minProperties": { "$ref": "#/definitions/positiveIntegerDefault0" }, | ||||
|         "required": { "$ref": "#/definitions/stringArray" }, | ||||
|         "additionalProperties": { | ||||
|             "anyOf": [ | ||||
|                 { "type": "boolean" }, | ||||
|                 { "$ref": "#" } | ||||
|             ], | ||||
|             "default": {} | ||||
|         }, | ||||
|         "definitions": { | ||||
|             "type": "object", | ||||
|             "additionalProperties": { "$ref": "#" }, | ||||
|             "default": {} | ||||
|         }, | ||||
|         "properties": { | ||||
|             "type": "object", | ||||
|             "additionalProperties": { "$ref": "#" }, | ||||
|             "default": {} | ||||
|         }, | ||||
|         "patternProperties": { | ||||
|             "type": "object", | ||||
|             "additionalProperties": { "$ref": "#" }, | ||||
|             "default": {} | ||||
|         }, | ||||
|         "dependencies": { | ||||
|             "type": "object", | ||||
|             "additionalProperties": { | ||||
|                 "anyOf": [ | ||||
|                     { "$ref": "#" }, | ||||
|                     { "$ref": "#/definitions/stringArray" } | ||||
|                 ] | ||||
|             } | ||||
|         }, | ||||
|         "enum": { | ||||
|             "type": "array", | ||||
|             "minItems": 1, | ||||
|             "uniqueItems": true | ||||
|         }, | ||||
|         "type": { | ||||
|             "anyOf": [ | ||||
|                 { "$ref": "#/definitions/simpleTypes" }, | ||||
|                 { | ||||
|                     "type": "array", | ||||
|                     "items": { "$ref": "#/definitions/simpleTypes" }, | ||||
|                     "minItems": 1, | ||||
|                     "uniqueItems": true | ||||
|                 } | ||||
|             ] | ||||
|         }, | ||||
|         "allOf": { "$ref": "#/definitions/schemaArray" }, | ||||
|         "anyOf": { "$ref": "#/definitions/schemaArray" }, | ||||
|         "oneOf": { "$ref": "#/definitions/schemaArray" }, | ||||
|         "not": { "$ref": "#" } | ||||
|     }, | ||||
|     "dependencies": { | ||||
|         "exclusiveMaximum": [ "maximum" ], | ||||
|         "exclusiveMinimum": [ "minimum" ] | ||||
|     }, | ||||
|     "default": {} | ||||
| } | ||||
							
								
								
									
										154
									
								
								Client/node_modules/ajv/lib/refs/json-schema-draft-06.json
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							
							
						
						
									
										154
									
								
								Client/node_modules/ajv/lib/refs/json-schema-draft-06.json
									
									
									
										generated
									
									
										vendored
									
									
										Executable file
									
								
							| @@ -0,0 +1,154 @@ | ||||
| { | ||||
|     "$schema": "http://json-schema.org/draft-06/schema#", | ||||
|     "$id": "http://json-schema.org/draft-06/schema#", | ||||
|     "title": "Core schema meta-schema", | ||||
|     "definitions": { | ||||
|         "schemaArray": { | ||||
|             "type": "array", | ||||
|             "minItems": 1, | ||||
|             "items": { "$ref": "#" } | ||||
|         }, | ||||
|         "nonNegativeInteger": { | ||||
|             "type": "integer", | ||||
|             "minimum": 0 | ||||
|         }, | ||||
|         "nonNegativeIntegerDefault0": { | ||||
|             "allOf": [ | ||||
|                 { "$ref": "#/definitions/nonNegativeInteger" }, | ||||
|                 { "default": 0 } | ||||
|             ] | ||||
|         }, | ||||
|         "simpleTypes": { | ||||
|             "enum": [ | ||||
|                 "array", | ||||
|                 "boolean", | ||||
|                 "integer", | ||||
|                 "null", | ||||
|                 "number", | ||||
|                 "object", | ||||
|                 "string" | ||||
|             ] | ||||
|         }, | ||||
|         "stringArray": { | ||||
|             "type": "array", | ||||
|             "items": { "type": "string" }, | ||||
|             "uniqueItems": true, | ||||
|             "default": [] | ||||
|         } | ||||
|     }, | ||||
|     "type": ["object", "boolean"], | ||||
|     "properties": { | ||||
|         "$id": { | ||||
|             "type": "string", | ||||
|             "format": "uri-reference" | ||||
|         }, | ||||
|         "$schema": { | ||||
|             "type": "string", | ||||
|             "format": "uri" | ||||
|         }, | ||||
|         "$ref": { | ||||
|             "type": "string", | ||||
|             "format": "uri-reference" | ||||
|         }, | ||||
|         "title": { | ||||
|             "type": "string" | ||||
|         }, | ||||
|         "description": { | ||||
|             "type": "string" | ||||
|         }, | ||||
|         "default": {}, | ||||
|         "examples": { | ||||
|             "type": "array", | ||||
|             "items": {} | ||||
|         }, | ||||
|         "multipleOf": { | ||||
|             "type": "number", | ||||
|             "exclusiveMinimum": 0 | ||||
|         }, | ||||
|         "maximum": { | ||||
|             "type": "number" | ||||
|         }, | ||||
|         "exclusiveMaximum": { | ||||
|             "type": "number" | ||||
|         }, | ||||
|         "minimum": { | ||||
|             "type": "number" | ||||
|         }, | ||||
|         "exclusiveMinimum": { | ||||
|             "type": "number" | ||||
|         }, | ||||
|         "maxLength": { "$ref": "#/definitions/nonNegativeInteger" }, | ||||
|         "minLength": { "$ref": "#/definitions/nonNegativeIntegerDefault0" }, | ||||
|         "pattern": { | ||||
|             "type": "string", | ||||
|             "format": "regex" | ||||
|         }, | ||||
|         "additionalItems": { "$ref": "#" }, | ||||
|         "items": { | ||||
|             "anyOf": [ | ||||
|                 { "$ref": "#" }, | ||||
|                 { "$ref": "#/definitions/schemaArray" } | ||||
|             ], | ||||
|             "default": {} | ||||
|         }, | ||||
|         "maxItems": { "$ref": "#/definitions/nonNegativeInteger" }, | ||||
|         "minItems": { "$ref": "#/definitions/nonNegativeIntegerDefault0" }, | ||||
|         "uniqueItems": { | ||||
|             "type": "boolean", | ||||
|             "default": false | ||||
|         }, | ||||
|         "contains": { "$ref": "#" }, | ||||
|         "maxProperties": { "$ref": "#/definitions/nonNegativeInteger" }, | ||||
|         "minProperties": { "$ref": "#/definitions/nonNegativeIntegerDefault0" }, | ||||
|         "required": { "$ref": "#/definitions/stringArray" }, | ||||
|         "additionalProperties": { "$ref": "#" }, | ||||
|         "definitions": { | ||||
|             "type": "object", | ||||
|             "additionalProperties": { "$ref": "#" }, | ||||
|             "default": {} | ||||
|         }, | ||||
|         "properties": { | ||||
|             "type": "object", | ||||
|             "additionalProperties": { "$ref": "#" }, | ||||
|             "default": {} | ||||
|         }, | ||||
|         "patternProperties": { | ||||
|             "type": "object", | ||||
|             "additionalProperties": { "$ref": "#" }, | ||||
|             "default": {} | ||||
|         }, | ||||
|         "dependencies": { | ||||
|             "type": "object", | ||||
|             "additionalProperties": { | ||||
|                 "anyOf": [ | ||||
|                     { "$ref": "#" }, | ||||
|                     { "$ref": "#/definitions/stringArray" } | ||||
|                 ] | ||||
|             } | ||||
|         }, | ||||
|         "propertyNames": { "$ref": "#" }, | ||||
|         "const": {}, | ||||
|         "enum": { | ||||
|             "type": "array", | ||||
|             "minItems": 1, | ||||
|             "uniqueItems": true | ||||
|         }, | ||||
|         "type": { | ||||
|             "anyOf": [ | ||||
|                 { "$ref": "#/definitions/simpleTypes" }, | ||||
|                 { | ||||
|                     "type": "array", | ||||
|                     "items": { "$ref": "#/definitions/simpleTypes" }, | ||||
|                     "minItems": 1, | ||||
|                     "uniqueItems": true | ||||
|                 } | ||||
|             ] | ||||
|         }, | ||||
|         "format": { "type": "string" }, | ||||
|         "allOf": { "$ref": "#/definitions/schemaArray" }, | ||||
|         "anyOf": { "$ref": "#/definitions/schemaArray" }, | ||||
|         "oneOf": { "$ref": "#/definitions/schemaArray" }, | ||||
|         "not": { "$ref": "#" } | ||||
|     }, | ||||
|     "default": {} | ||||
| } | ||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user