forked from MapComplete/MapComplete
		
	Merge typescript-4 branch
This commit is contained in:
		
						commit
						af76bf9916
					
				
					 7 changed files with 248 additions and 127 deletions
				
			
		|  | @ -44,7 +44,7 @@ export default class GeoLocationHandler extends VariableUiElement { | |||
|      * @private | ||||
|      */ | ||||
|     private readonly _hasLocation: Store<boolean>; | ||||
|     private readonly _currentGPSLocation: UIEventSource<Coordinates>; | ||||
|     private readonly _currentGPSLocation: UIEventSource<GeolocationCoordinates>; | ||||
|     /** | ||||
|      * Kept in order to update the marker | ||||
|      * @private | ||||
|  | @ -76,7 +76,7 @@ export default class GeoLocationHandler extends VariableUiElement { | |||
|             featureSwitchGeolocation: UIEventSource<boolean> | ||||
|         } | ||||
|     ) { | ||||
|         const currentGPSLocation = new UIEventSource<Coordinates>(undefined, "GPS-coordinate") | ||||
|         const currentGPSLocation = new UIEventSource<GeolocationCoordinates>(undefined, "GPS-coordinate") | ||||
|         const leafletMap = state.leafletMap | ||||
|         const initedAt = new Date() | ||||
|         let autozoomDone = false; | ||||
|  |  | |||
|  | @ -4,6 +4,7 @@ import FeatureSource from "../FeatureSource"; | |||
| import {UIEventSource} from "../../UIEventSource"; | ||||
| import {ChangeDescription} from "../../Osm/Actions/ChangeDescription"; | ||||
| import {ElementStorage} from "../../ElementStorage"; | ||||
| import {OsmId, OsmTags} from "../../../Models/OsmFeature"; | ||||
| 
 | ||||
| export class NewGeometryFromChangesFeatureSource implements FeatureSource { | ||||
|     // This class name truly puts the 'Java' into 'Javascript'
 | ||||
|  | @ -86,11 +87,12 @@ export class NewGeometryFromChangesFeatureSource implements FeatureSource { | |||
| 
 | ||||
| 
 | ||||
|                 try { | ||||
|                     const tags = {} | ||||
|                     const tags: OsmTags = { | ||||
|                         id: <OsmId> (change.type + "/" + change.id) | ||||
|                     } | ||||
|                     for (const kv of change.tags) { | ||||
|                         tags[kv.k] = kv.v | ||||
|                     } | ||||
|                     tags["id"] = change.type + "/" + change.id | ||||
| 
 | ||||
|                     tags["_backend"] = backendUrl | ||||
| 
 | ||||
|  |  | |||
|  | @ -3,6 +3,7 @@ import * as polygon_features from "../../assets/polygon-features.json"; | |||
| import {Store, UIEventSource} from "../UIEventSource"; | ||||
| import {BBox} from "../BBox"; | ||||
| import * as OsmToGeoJson from "osmtogeojson"; | ||||
| import {NodeId, OsmFeature, OsmId, OsmTags, RelationId, WayId} from "../../Models/OsmFeature"; | ||||
| 
 | ||||
| export abstract class OsmObject { | ||||
| 
 | ||||
|  | @ -16,7 +17,7 @@ export abstract class OsmObject { | |||
|     /** | ||||
|      * The OSM tags as simple object | ||||
|      */ | ||||
|     tags: {} = {}; | ||||
|     tags: OsmTags ; | ||||
|     version: number; | ||||
|     public changed: boolean = false; | ||||
|     timestamp: Date; | ||||
|  | @ -69,6 +70,11 @@ export abstract class OsmObject { | |||
|         return rawData.elements[0].tags | ||||
|     } | ||||
| 
 | ||||
|     static async DownloadObjectAsync(id: NodeId): Promise<OsmNode | undefined>; | ||||
|     static async DownloadObjectAsync(id: WayId): Promise<OsmWay | undefined>; | ||||
|     static async DownloadObjectAsync(id: RelationId): Promise<OsmRelation | undefined>; | ||||
|     static async DownloadObjectAsync(id: OsmId): Promise<OsmObject | undefined>; | ||||
|     static async DownloadObjectAsync(id: string): Promise<OsmObject | undefined>; | ||||
|     static async DownloadObjectAsync(id: string): Promise<OsmObject | undefined>{ | ||||
|         const splitted = id.split("/"); | ||||
|         const type = splitted[0]; | ||||
|  | @ -315,7 +321,7 @@ export abstract class OsmObject { | |||
|         tgs["_last_edit:changeset"] = element.changeset | ||||
|         tgs["_last_edit:timestamp"] = element.timestamp | ||||
|         tgs["_version_number"] = element.version | ||||
|         tgs["id"] = this.type + "/" + this.id; | ||||
|         tgs["id"] =<OsmId> ( this.type + "/" + this.id); | ||||
|     } | ||||
| } | ||||
| 
 | ||||
|  | @ -347,7 +353,7 @@ export class OsmNode extends OsmObject { | |||
|         return [this.lat, this.lon]; | ||||
|     } | ||||
| 
 | ||||
|     asGeoJson() { | ||||
|     asGeoJson() : OsmFeature{ | ||||
|         return { | ||||
|             "type": "Feature", | ||||
|             "properties": this.tags, | ||||
|  |  | |||
|  | @ -1,4 +1,9 @@ | |||
| import {Feature, Geometry} from "@turf/turf"; | ||||
| 
 | ||||
| export type RelationId = `relation/${number}` | ||||
| export type WayId = `way/${number}` | ||||
| export type NodeId = `node/${number}` | ||||
| export type OsmId = NodeId | WayId | RelationId | ||||
| 
 | ||||
| export type OsmTags = Record<string, string> & {id: string} | ||||
| export type OsmFeature = Feature<Geometry, OsmTags> | ||||
|  | @ -350,7 +350,7 @@ class DeleteabilityChecker { | |||
| 
 | ||||
|             if (allByMyself.data === null && useTheInternet) { | ||||
|                 // We kickoff the download here as it hasn't yet been downloaded. Note that this is mapped onto 'all by myself' above
 | ||||
|                 const hist = OsmObject.DownloadHistory(id).map(versions => versions.map(version => version.tags["_last_edit:contributor:uid"])) | ||||
|                 const hist = OsmObject.DownloadHistory(id).map(versions => versions.map(version => Number(version.tags["_last_edit:contributor:uid"]))) | ||||
|                 hist.addCallbackAndRunD(hist => previousEditors.setData(hist)) | ||||
|             } | ||||
|              | ||||
|  |  | |||
							
								
								
									
										342
									
								
								package-lock.json
									
										
									
										generated
									
									
									
								
							
							
						
						
									
										342
									
								
								package-lock.json
									
										
									
										generated
									
									
									
								
							|  | @ -7,7 +7,7 @@ | |||
|     "": { | ||||
|       "name": "mapcomplete", | ||||
|       "version": "0.0.5", | ||||
|       "license": "GPL", | ||||
|       "license": "GPL-3.0-or-later", | ||||
|       "dependencies": { | ||||
|         "@parcel/service-worker": "^2.6.0", | ||||
|         "@turf/boolean-intersects": "^6.5.0", | ||||
|  | @ -69,10 +69,11 @@ | |||
|         "read-file": "^0.2.0", | ||||
|         "sharp": "^0.30.5", | ||||
|         "ts-node": "^10.9.1", | ||||
|         "ts-node-dev": "^1.0.0-pre.63", | ||||
|         "ts2json-schema": "^1.4.0", | ||||
|         "tslint": "^6.1.3", | ||||
|         "tslint-no-circular-imports": "^0.7.0", | ||||
|         "typescript": "^3.9.7" | ||||
|         "typescript": "^4.7.4" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@babel/code-frame": { | ||||
|  | @ -3490,6 +3491,18 @@ | |||
|       "integrity": "sha512-taW5/WYqo36N7V39oYyHP9Ipfd5pNFvGTIQsNGj86xV88YQ7GnI30/yMfKDF7Zgin0m3e+ikX88FvImnK4RjGw==", | ||||
|       "optional": true | ||||
|     }, | ||||
|     "node_modules/@types/strip-bom": { | ||||
|       "version": "3.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz", | ||||
|       "integrity": "sha512-xevGOReSYGM7g/kUBZzPqCrR/KYAo+F0yiPc85WFTJa0MSLtyFTVTU6cJu/aV4mid7IffDIWqo69THF2o4JiEQ==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "node_modules/@types/strip-json-comments": { | ||||
|       "version": "0.0.30", | ||||
|       "resolved": "https://registry.npmjs.org/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz", | ||||
|       "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "node_modules/@types/wikidata-sdk": { | ||||
|       "version": "6.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/@types/wikidata-sdk/-/wikidata-sdk-6.1.0.tgz", | ||||
|  | @ -4717,19 +4730,6 @@ | |||
|         "fsevents": "~2.3.2" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/chokidar/node_modules/fsevents": { | ||||
|       "version": "2.3.2", | ||||
|       "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", | ||||
|       "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", | ||||
|       "hasInstallScript": true, | ||||
|       "optional": true, | ||||
|       "os": [ | ||||
|         "darwin" | ||||
|       ], | ||||
|       "engines": { | ||||
|         "node": "^8.16.0 || ^10.6.0 || >=11.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/chownr": { | ||||
|       "version": "1.1.4", | ||||
|       "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", | ||||
|  | @ -6238,18 +6238,6 @@ | |||
|         "doctest-ts-improved": "dist/main.js" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/doctest-ts-improved/node_modules/typescript": { | ||||
|       "version": "4.6.3", | ||||
|       "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz", | ||||
|       "integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==", | ||||
|       "bin": { | ||||
|         "tsc": "bin/tsc", | ||||
|         "tsserver": "bin/tsserver" | ||||
|       }, | ||||
|       "engines": { | ||||
|         "node": ">=4.2.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/dom-serializer": { | ||||
|       "version": "0.2.2", | ||||
|       "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", | ||||
|  | @ -6373,6 +6361,15 @@ | |||
|         "readable-stream": "^2.0.2" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/dynamic-dedupe": { | ||||
|       "version": "0.3.0", | ||||
|       "resolved": "https://registry.npmjs.org/dynamic-dedupe/-/dynamic-dedupe-0.3.0.tgz", | ||||
|       "integrity": "sha512-ssuANeD+z97meYOqd50e04Ze5qp4bPqo8cCkI4TRjZkzAUgIDTrXV1R8QCdINpiI+hw14+rYazvTRdQrz0/rFQ==", | ||||
|       "dev": true, | ||||
|       "dependencies": { | ||||
|         "xtend": "^4.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/earcut": { | ||||
|       "version": "2.2.2", | ||||
|       "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.2.tgz", | ||||
|  | @ -7209,25 +7206,6 @@ | |||
|       "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", | ||||
|       "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" | ||||
|     }, | ||||
|     "node_modules/fsevents": { | ||||
|       "version": "1.2.13", | ||||
|       "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", | ||||
|       "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", | ||||
|       "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", | ||||
|       "dev": true, | ||||
|       "hasInstallScript": true, | ||||
|       "optional": true, | ||||
|       "os": [ | ||||
|         "darwin" | ||||
|       ], | ||||
|       "dependencies": { | ||||
|         "bindings": "^1.5.0", | ||||
|         "nan": "^2.12.1" | ||||
|       }, | ||||
|       "engines": { | ||||
|         "node": ">= 4.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/function-bind": { | ||||
|       "version": "1.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", | ||||
|  | @ -9168,10 +9146,11 @@ | |||
|       } | ||||
|     }, | ||||
|     "node_modules/jspdf": { | ||||
|       "version": "2.3.1", | ||||
|       "resolved": "https://registry.npmjs.org/jspdf/-/jspdf-2.3.1.tgz", | ||||
|       "integrity": "sha512-1vp0USP1mQi1h7NKpwxjFgQkJ5ncZvtH858aLpycUc/M+r/RpWJT8PixAU7Cw/3fPd4fpC8eB/Bj42LnsR21YQ==", | ||||
|       "version": "2.5.1", | ||||
|       "resolved": "https://registry.npmjs.org/jspdf/-/jspdf-2.5.1.tgz", | ||||
|       "integrity": "sha512-hXObxz7ZqoyhxET78+XR34Xu2qFGrJJ2I2bE5w4SM8eFaFEkW2xcGRVUss360fYelwRSid/jT078kbNvmoW0QA==", | ||||
|       "dependencies": { | ||||
|         "@babel/runtime": "^7.14.0", | ||||
|         "atob": "^2.1.2", | ||||
|         "btoa": "^1.2.1", | ||||
|         "fflate": "^0.4.8" | ||||
|  | @ -9935,13 +9914,6 @@ | |||
|       "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "node_modules/nan": { | ||||
|       "version": "2.15.0", | ||||
|       "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", | ||||
|       "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", | ||||
|       "dev": true, | ||||
|       "optional": true | ||||
|     }, | ||||
|     "node_modules/nanocolors": { | ||||
|       "version": "0.1.6", | ||||
|       "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.1.6.tgz", | ||||
|  | @ -14363,6 +14335,15 @@ | |||
|         "node": ">=4" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/strip-bom": { | ||||
|       "version": "3.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", | ||||
|       "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", | ||||
|       "dev": true, | ||||
|       "engines": { | ||||
|         "node": ">=4" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/strip-json-comments": { | ||||
|       "version": "2.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", | ||||
|  | @ -14868,6 +14849,15 @@ | |||
|         "punycode": "^2.1.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/tree-kill": { | ||||
|       "version": "1.2.2", | ||||
|       "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", | ||||
|       "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", | ||||
|       "dev": true, | ||||
|       "bin": { | ||||
|         "tree-kill": "cli.js" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/ts-json-schema-generator": { | ||||
|       "version": "0.95.0", | ||||
|       "resolved": "https://registry.npmjs.org/ts-json-schema-generator/-/ts-json-schema-generator-0.95.0.tgz", | ||||
|  | @ -14969,6 +14959,78 @@ | |||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/ts-node-dev": { | ||||
|       "version": "1.1.8", | ||||
|       "resolved": "https://registry.npmjs.org/ts-node-dev/-/ts-node-dev-1.1.8.tgz", | ||||
|       "integrity": "sha512-Q/m3vEwzYwLZKmV6/0VlFxcZzVV/xcgOt+Tx/VjaaRHyiBcFlV0541yrT09QjzzCxlDZ34OzKjrFAynlmtflEg==", | ||||
|       "dev": true, | ||||
|       "dependencies": { | ||||
|         "chokidar": "^3.5.1", | ||||
|         "dynamic-dedupe": "^0.3.0", | ||||
|         "minimist": "^1.2.5", | ||||
|         "mkdirp": "^1.0.4", | ||||
|         "resolve": "^1.0.0", | ||||
|         "rimraf": "^2.6.1", | ||||
|         "source-map-support": "^0.5.12", | ||||
|         "tree-kill": "^1.2.2", | ||||
|         "ts-node": "^9.0.0", | ||||
|         "tsconfig": "^7.0.0" | ||||
|       }, | ||||
|       "bin": { | ||||
|         "ts-node-dev": "lib/bin.js", | ||||
|         "tsnd": "lib/bin.js" | ||||
|       }, | ||||
|       "engines": { | ||||
|         "node": ">=0.8.0" | ||||
|       }, | ||||
|       "peerDependencies": { | ||||
|         "node-notifier": "*", | ||||
|         "typescript": "*" | ||||
|       }, | ||||
|       "peerDependenciesMeta": { | ||||
|         "node-notifier": { | ||||
|           "optional": true | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/ts-node-dev/node_modules/mkdirp": { | ||||
|       "version": "1.0.4", | ||||
|       "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", | ||||
|       "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", | ||||
|       "dev": true, | ||||
|       "bin": { | ||||
|         "mkdirp": "bin/cmd.js" | ||||
|       }, | ||||
|       "engines": { | ||||
|         "node": ">=10" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/ts-node-dev/node_modules/ts-node": { | ||||
|       "version": "9.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", | ||||
|       "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", | ||||
|       "dev": true, | ||||
|       "dependencies": { | ||||
|         "arg": "^4.1.0", | ||||
|         "create-require": "^1.1.0", | ||||
|         "diff": "^4.0.1", | ||||
|         "make-error": "^1.1.1", | ||||
|         "source-map-support": "^0.5.17", | ||||
|         "yn": "3.1.1" | ||||
|       }, | ||||
|       "bin": { | ||||
|         "ts-node": "dist/bin.js", | ||||
|         "ts-node-script": "dist/bin-script.js", | ||||
|         "ts-node-transpile-only": "dist/bin-transpile.js", | ||||
|         "ts-script": "dist/bin-script-deprecated.js" | ||||
|       }, | ||||
|       "engines": { | ||||
|         "node": ">=10.0.0" | ||||
|       }, | ||||
|       "peerDependencies": { | ||||
|         "typescript": ">=2.7" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/ts-node/node_modules/acorn": { | ||||
|       "version": "8.8.0", | ||||
|       "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", | ||||
|  | @ -15017,6 +15079,18 @@ | |||
|         "node": ">= 12" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/tsconfig": { | ||||
|       "version": "7.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz", | ||||
|       "integrity": "sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==", | ||||
|       "dev": true, | ||||
|       "dependencies": { | ||||
|         "@types/strip-bom": "^3.0.0", | ||||
|         "@types/strip-json-comments": "0.0.30", | ||||
|         "strip-bom": "^3.0.0", | ||||
|         "strip-json-comments": "^2.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/tsconfig-paths": { | ||||
|       "version": "3.11.0", | ||||
|       "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.11.0.tgz", | ||||
|  | @ -15110,15 +15184,6 @@ | |||
|         "node": ">=8" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/tsconfig-paths/node_modules/strip-bom": { | ||||
|       "version": "3.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", | ||||
|       "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", | ||||
|       "dev": true, | ||||
|       "engines": { | ||||
|         "node": ">=4" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/tslib": { | ||||
|       "version": "1.14.1", | ||||
|       "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", | ||||
|  | @ -15798,10 +15863,9 @@ | |||
|       "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" | ||||
|     }, | ||||
|     "node_modules/typescript": { | ||||
|       "version": "3.9.9", | ||||
|       "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.9.tgz", | ||||
|       "integrity": "sha512-kdMjTiekY+z/ubJCATUPlRDl39vXYiMV9iyeMuEuXZh2we6zz80uovNN2WlAxmmdE/Z/YQe+EbOEXB5RHEED3w==", | ||||
|       "devOptional": true, | ||||
|       "version": "4.8.3", | ||||
|       "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.3.tgz", | ||||
|       "integrity": "sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig==", | ||||
|       "bin": { | ||||
|         "tsc": "bin/tsc", | ||||
|         "tsserver": "bin/tsserver" | ||||
|  | @ -19526,6 +19590,18 @@ | |||
|       "integrity": "sha512-taW5/WYqo36N7V39oYyHP9Ipfd5pNFvGTIQsNGj86xV88YQ7GnI30/yMfKDF7Zgin0m3e+ikX88FvImnK4RjGw==", | ||||
|       "optional": true | ||||
|     }, | ||||
|     "@types/strip-bom": { | ||||
|       "version": "3.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz", | ||||
|       "integrity": "sha512-xevGOReSYGM7g/kUBZzPqCrR/KYAo+F0yiPc85WFTJa0MSLtyFTVTU6cJu/aV4mid7IffDIWqo69THF2o4JiEQ==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "@types/strip-json-comments": { | ||||
|       "version": "0.0.30", | ||||
|       "resolved": "https://registry.npmjs.org/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz", | ||||
|       "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "@types/wikidata-sdk": { | ||||
|       "version": "6.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/@types/wikidata-sdk/-/wikidata-sdk-6.1.0.tgz", | ||||
|  | @ -20521,14 +20597,6 @@ | |||
|         "is-glob": "~4.0.1", | ||||
|         "normalize-path": "~3.0.0", | ||||
|         "readdirp": "~3.6.0" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "fsevents": { | ||||
|           "version": "2.3.2", | ||||
|           "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", | ||||
|           "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", | ||||
|           "optional": true | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "chownr": { | ||||
|  | @ -21743,13 +21811,6 @@ | |||
|         "mocha": "^9.2.2", | ||||
|         "process-yargs-parser": "^2.1.0", | ||||
|         "typescript": "^4.6.2" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "typescript": { | ||||
|           "version": "4.6.3", | ||||
|           "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz", | ||||
|           "integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==" | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "dom-serializer": { | ||||
|  | @ -21858,6 +21919,15 @@ | |||
|         "readable-stream": "^2.0.2" | ||||
|       } | ||||
|     }, | ||||
|     "dynamic-dedupe": { | ||||
|       "version": "0.3.0", | ||||
|       "resolved": "https://registry.npmjs.org/dynamic-dedupe/-/dynamic-dedupe-0.3.0.tgz", | ||||
|       "integrity": "sha512-ssuANeD+z97meYOqd50e04Ze5qp4bPqo8cCkI4TRjZkzAUgIDTrXV1R8QCdINpiI+hw14+rYazvTRdQrz0/rFQ==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "xtend": "^4.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "earcut": { | ||||
|       "version": "2.2.2", | ||||
|       "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.2.tgz", | ||||
|  | @ -22547,17 +22617,6 @@ | |||
|       "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", | ||||
|       "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" | ||||
|     }, | ||||
|     "fsevents": { | ||||
|       "version": "1.2.13", | ||||
|       "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", | ||||
|       "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", | ||||
|       "dev": true, | ||||
|       "optional": true, | ||||
|       "requires": { | ||||
|         "bindings": "^1.5.0", | ||||
|         "nan": "^2.12.1" | ||||
|       } | ||||
|     }, | ||||
|     "function-bind": { | ||||
|       "version": "1.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", | ||||
|  | @ -24047,10 +24106,11 @@ | |||
|       } | ||||
|     }, | ||||
|     "jspdf": { | ||||
|       "version": "2.3.1", | ||||
|       "resolved": "https://registry.npmjs.org/jspdf/-/jspdf-2.3.1.tgz", | ||||
|       "integrity": "sha512-1vp0USP1mQi1h7NKpwxjFgQkJ5ncZvtH858aLpycUc/M+r/RpWJT8PixAU7Cw/3fPd4fpC8eB/Bj42LnsR21YQ==", | ||||
|       "version": "2.5.1", | ||||
|       "resolved": "https://registry.npmjs.org/jspdf/-/jspdf-2.5.1.tgz", | ||||
|       "integrity": "sha512-hXObxz7ZqoyhxET78+XR34Xu2qFGrJJ2I2bE5w4SM8eFaFEkW2xcGRVUss360fYelwRSid/jT078kbNvmoW0QA==", | ||||
|       "requires": { | ||||
|         "@babel/runtime": "^7.14.0", | ||||
|         "atob": "^2.1.2", | ||||
|         "btoa": "^1.2.1", | ||||
|         "canvg": "^3.0.6", | ||||
|  | @ -24657,13 +24717,6 @@ | |||
|       "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "nan": { | ||||
|       "version": "2.15.0", | ||||
|       "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", | ||||
|       "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", | ||||
|       "dev": true, | ||||
|       "optional": true | ||||
|     }, | ||||
|     "nanocolors": { | ||||
|       "version": "0.1.6", | ||||
|       "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.1.6.tgz", | ||||
|  | @ -28134,6 +28187,12 @@ | |||
|         "ansi-regex": "^3.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "strip-bom": { | ||||
|       "version": "3.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", | ||||
|       "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "strip-json-comments": { | ||||
|       "version": "2.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", | ||||
|  | @ -28539,6 +28598,12 @@ | |||
|         "punycode": "^2.1.0" | ||||
|       } | ||||
|     }, | ||||
|     "tree-kill": { | ||||
|       "version": "1.2.2", | ||||
|       "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", | ||||
|       "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "ts-json-schema-generator": { | ||||
|       "version": "0.95.0", | ||||
|       "resolved": "https://registry.npmjs.org/ts-json-schema-generator/-/ts-json-schema-generator-0.95.0.tgz", | ||||
|  | @ -28612,6 +28677,46 @@ | |||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "ts-node-dev": { | ||||
|       "version": "1.1.8", | ||||
|       "resolved": "https://registry.npmjs.org/ts-node-dev/-/ts-node-dev-1.1.8.tgz", | ||||
|       "integrity": "sha512-Q/m3vEwzYwLZKmV6/0VlFxcZzVV/xcgOt+Tx/VjaaRHyiBcFlV0541yrT09QjzzCxlDZ34OzKjrFAynlmtflEg==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "chokidar": "^3.5.1", | ||||
|         "dynamic-dedupe": "^0.3.0", | ||||
|         "minimist": "^1.2.5", | ||||
|         "mkdirp": "^1.0.4", | ||||
|         "resolve": "^1.0.0", | ||||
|         "rimraf": "^2.6.1", | ||||
|         "source-map-support": "^0.5.12", | ||||
|         "tree-kill": "^1.2.2", | ||||
|         "ts-node": "^9.0.0", | ||||
|         "tsconfig": "^7.0.0" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "mkdirp": { | ||||
|           "version": "1.0.4", | ||||
|           "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", | ||||
|           "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "ts-node": { | ||||
|           "version": "9.1.1", | ||||
|           "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", | ||||
|           "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "arg": "^4.1.0", | ||||
|             "create-require": "^1.1.0", | ||||
|             "diff": "^4.0.1", | ||||
|             "make-error": "^1.1.1", | ||||
|             "source-map-support": "^0.5.17", | ||||
|             "yn": "3.1.1" | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "ts2json-schema": { | ||||
|       "version": "1.4.0", | ||||
|       "resolved": "https://registry.npmjs.org/ts2json-schema/-/ts2json-schema-1.4.0.tgz", | ||||
|  | @ -28632,6 +28737,18 @@ | |||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "tsconfig": { | ||||
|       "version": "7.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz", | ||||
|       "integrity": "sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@types/strip-bom": "^3.0.0", | ||||
|         "@types/strip-json-comments": "0.0.30", | ||||
|         "strip-bom": "^3.0.0", | ||||
|         "strip-json-comments": "^2.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "tsconfig-paths": { | ||||
|       "version": "3.11.0", | ||||
|       "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.11.0.tgz", | ||||
|  | @ -28642,14 +28759,6 @@ | |||
|         "json5": "^1.0.1", | ||||
|         "minimist": "^1.2.0", | ||||
|         "strip-bom": "^3.0.0" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "strip-bom": { | ||||
|           "version": "3.0.0", | ||||
|           "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", | ||||
|           "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", | ||||
|           "dev": true | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "tsconfig-paths-webpack-plugin": { | ||||
|  | @ -29310,10 +29419,9 @@ | |||
|       "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" | ||||
|     }, | ||||
|     "typescript": { | ||||
|       "version": "3.9.9", | ||||
|       "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.9.tgz", | ||||
|       "integrity": "sha512-kdMjTiekY+z/ubJCATUPlRDl39vXYiMV9iyeMuEuXZh2we6zz80uovNN2WlAxmmdE/Z/YQe+EbOEXB5RHEED3w==", | ||||
|       "devOptional": true | ||||
|       "version": "4.8.3", | ||||
|       "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.3.tgz", | ||||
|       "integrity": "sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig==" | ||||
|     }, | ||||
|     "typescript-json-schema": { | ||||
|       "version": "0.50.1", | ||||
|  |  | |||
|  | @ -131,6 +131,6 @@ | |||
|     "ts2json-schema": "^1.4.0", | ||||
|     "tslint": "^6.1.3", | ||||
|     "tslint-no-circular-imports": "^0.7.0", | ||||
|     "typescript": "^3.9.7" | ||||
|     "typescript": "^4.7.4" | ||||
|   } | ||||
| } | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue