Add ESLint linting and fixes
This commit is contained in:
		
							parent
							
								
									248d746a67
								
							
						
					
					
						commit
						e1453deaa3
					
				|  | @ -0,0 +1,55 @@ | |||
| { | ||||
|     "extends": [ | ||||
|         "eslint:recommended" | ||||
|     ], | ||||
|     "env": { | ||||
|         "es6": true | ||||
|     }, | ||||
|     "globals": { | ||||
|         "Atomics": "readonly", | ||||
|         "SharedArrayBuffer": "readonly" | ||||
|     }, | ||||
|     "parserOptions": { | ||||
|         "ecmaVersion": 2018, | ||||
|         "sourceType": "script" | ||||
|     }, | ||||
|     "ignorePatterns": [ | ||||
|         "node_modules/", | ||||
|         "dist/" | ||||
|     ], | ||||
|     "rules": { | ||||
|         "indent": [ | ||||
|             "error", | ||||
|             4 | ||||
|         ], | ||||
|         "linebreak-style": [ | ||||
|             "error", | ||||
|             "unix" | ||||
|         ], | ||||
|         "quotes": [ | ||||
|             "error", | ||||
|             "single" | ||||
|         ], | ||||
|         "semi": [ | ||||
|             "error", | ||||
|             "always" | ||||
|         ], | ||||
|         "no-irregular-whitespace": [ | ||||
|             "error", | ||||
|             { | ||||
|                 "skipStrings": true, | ||||
|                 "skipTemplates": true | ||||
|             } | ||||
|         ], | ||||
|         "comma-dangle": [ | ||||
|             "error", | ||||
|             { | ||||
|                 "arrays": "always-multiline", | ||||
|                 "objects": "always-multiline", | ||||
|                 "imports": "always-multiline", | ||||
|                 "exports": "always-multiline", | ||||
|                 "functions": "never" | ||||
|             } | ||||
|         ] | ||||
|     } | ||||
| } | ||||
|  | @ -0,0 +1,5 @@ | |||
| { | ||||
|     "env": { | ||||
|         "node": true | ||||
|     } | ||||
| } | ||||
|  | @ -38,7 +38,7 @@ const processTamPassingStream = (csvStream, callback) => | |||
|     { | ||||
|         let row; | ||||
| 
 | ||||
|         while (row = rowStream.read()) | ||||
|         while ((row = rowStream.read())) | ||||
|         { | ||||
|             if (row.length === 0 || row[0] === 'course') | ||||
|             { | ||||
|  |  | |||
|  | @ -16,7 +16,7 @@ const josmAddTagToNode = (objectId, tags) => | |||
|     'http://127.0.0.1:8111/load_object?' + [ | ||||
|         `objects=n${objectId}`, | ||||
|         'new_layer=false', | ||||
|         'addtags=' + tags.join('%7C') | ||||
|         'addtags=' + tags.join('%7C'), | ||||
|     ].join('&'); | ||||
| 
 | ||||
| /** | ||||
|  | @ -80,7 +80,7 @@ const fetchStopsRefAssociations = () => new Promise((res, rej) => | |||
| 
 | ||||
| // Mapping for abbreviations used in stop names
 | ||||
| const stopAbbreviations = { | ||||
|     st: 'saint' | ||||
|     st: 'saint', | ||||
| }; | ||||
| 
 | ||||
| /** | ||||
|  | @ -94,7 +94,7 @@ const canonicalizeStopName = stopName => stopName | |||
|     .toLowerCase() | ||||
| 
 | ||||
|     // Remove diacritics
 | ||||
|     .normalize("NFD").replace(/[\u0300-\u036f]/g, "") | ||||
|     .normalize('NFD').replace(/[\u0300-\u036f]/g, '') | ||||
| 
 | ||||
|     // Only keep alpha-numeric characters
 | ||||
|     .replace(/[^a-z0-9]/g, ' ') | ||||
|  | @ -200,8 +200,7 @@ URI: ${osmViewNode}/${stop.id} | |||
|                         // TaM-provided data, using the stop name, line number
 | ||||
|                         // and trip direction
 | ||||
|                         const candidates = Object.entries(associations).filter( | ||||
|                             ([stopRef, {name, lines, directions}]) => | ||||
|                             lines.has(route.tags.ref) | ||||
|                             ([, {lines}]) => lines.has(route.tags.ref) | ||||
|                         ).map(([stopRef, {name, lines, directions}]) => ({ | ||||
|                             stopRef, | ||||
|                             lines, | ||||
|  | @ -223,10 +222,10 @@ URI: ${osmViewNode}/${stop.id} | |||
|                             // Sort by best name score then best direction
 | ||||
|                             .sort(({ | ||||
|                                 nameScore: nameScore1, | ||||
|                                 directionScore: directionScore1 | ||||
|                                 directionScore: directionScore1, | ||||
|                             }, { | ||||
|                                 nameScore: nameScore2, | ||||
|                                 directionScore: directionScore2 | ||||
|                                 directionScore: directionScore2, | ||||
|                             }) => | ||||
|                                 (nameScore2 - nameScore1) | ||||
|                                 || (directionScore2 - directionScore1) | ||||
|  | @ -428,12 +427,12 @@ ${joinSentence(Array.from(candidate.directions), ', ', ' or ')} | |||
|                 .filter(({role}) => role === 'stop') | ||||
|                 .map(({ref}) => elements[ref]) | ||||
|                 .filter(stop => 'ref' in stop.tags) | ||||
|                 .map(stop => stop.tags.ref) | ||||
|                 .map(stop => stop.tags.ref), | ||||
|         })); | ||||
| 
 | ||||
|         lines[lineRef] = { | ||||
|             color, | ||||
|             routes | ||||
|             routes, | ||||
|         }; | ||||
|     } | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| const express = require('express'); | ||||
| 
 | ||||
| const network = require('./back/data/network.json'); | ||||
| const network = require('./data/network.json'); | ||||
| 
 | ||||
| const app = express(); | ||||
| const port = 3000; | ||||
|  | @ -13,4 +13,4 @@ app.get('/realtime', (req, res) => | |||
| 
 | ||||
| app.get('/network', async (req, res) => res.json(network)); | ||||
| 
 | ||||
| app.listen(port, () => console.log(`App listening on port ${port}`)) | ||||
| app.listen(port, () => console.log(`App listening on port ${port}`)); | ||||
|  | @ -0,0 +1,6 @@ | |||
| { | ||||
|     "env": { | ||||
|         "browser": true, | ||||
|         "commonjs": true | ||||
|     } | ||||
| } | ||||
|  | @ -18,8 +18,8 @@ const {Style, Fill, Stroke, Circle} = require('ol/style'); | |||
| const color = require('color'); | ||||
| 
 | ||||
| // Map background
 | ||||
| const mapboxToken = `pk.eyJ1IjoibWF0dGVvZGVsYWJyZSIsImEiOiJjazUxaWNsdXcwdWhjM2\
 | ||||
| 9tc2xndXJoNGtxIn0.xELwMerqJLFimIqU6RxnZw`;
 | ||||
| const mapboxToken = 'pk.eyJ1IjoibWF0dGVvZGVsYWJyZSIsImEiOiJjazUxaWNsdXcwdWhjM2\ | ||||
| 9tc2xndXJoNGtxIn0.xELwMerqJLFimIqU6RxnZw'; | ||||
| 
 | ||||
| const backgroundSource = new XYZSource({ | ||||
|     url: 'https://api.mapbox.com/' + [ | ||||
|  | @ -61,7 +61,7 @@ fetch(SERVER + '/network').then(res => res.json()).then(network => | |||
|                 geometry: new LineString(segment.nodes.map( | ||||
|                     ({lat, lon}) => proj.fromLonLat([lon, lat]) | ||||
|                 )), | ||||
|             }) | ||||
|             }); | ||||
| 
 | ||||
|             feature.setId(segmentId); | ||||
|             return feature; | ||||
|  | @ -81,7 +81,7 @@ const makeBorderColor = mainColor => | |||
| 
 | ||||
| const dataLayer = new VectorLayer({ | ||||
|     source: dataSource, | ||||
|     style: (feature, resolution) => | ||||
|     style: feature => | ||||
|     { | ||||
|         if (feature.get('type') === 'stop') | ||||
|         { | ||||
|  | @ -131,3 +131,5 @@ const map = new Map({ | |||
|         maxZoom: 22, | ||||
|     }), | ||||
| }); | ||||
| 
 | ||||
| module.exports = map; | ||||
|  |  | |||
|  | @ -1,71 +0,0 @@ | |||
| /** | ||||
|  * Based on https://github.com/mikhailshilkov/leaflet-corridor
 | ||||
|  */ | ||||
| 
 | ||||
| const leaflet = require('leaflet'); | ||||
| 
 | ||||
| /** | ||||
|  * Polyline whose weight is based on a fixed number of meters of thickness | ||||
|  * rather than a static number of pixels. | ||||
|  */ | ||||
| const Corridor = leaflet.Polyline.extend({ | ||||
|     initialize(latlngs, options) | ||||
|     { | ||||
|         leaflet.Polyline.prototype.initialize.call(this, latlngs, options); | ||||
| 
 | ||||
|         this.corridor = options.corridor; | ||||
|     }, | ||||
| 
 | ||||
|     onAdd(map) | ||||
|     { | ||||
|         leaflet.Polyline.prototype.onAdd.call(this, map); | ||||
|         map.on('zoomend', () => this._updateWeight(map)); | ||||
|         this._updateWeight(map); | ||||
|     }, | ||||
| 
 | ||||
|     onRemove(map) | ||||
|     { | ||||
|         map.off('zoomend', () => this._updateWeight(map)); | ||||
|         leaflet.Polyline.prototype.onRemove.call(this, map); | ||||
|     }, | ||||
| 
 | ||||
|     /** | ||||
|      * Update the actual line weight to span the requested number of meters | ||||
|      * based on the current meter density. | ||||
|      */ | ||||
|     _updateWeight(map) | ||||
|     { | ||||
|         this.setStyle({ | ||||
|             weight: this.corridor / this._getMetersPerPixel(map) | ||||
|         }); | ||||
|     }, | ||||
| 
 | ||||
|     /** | ||||
|      * Calculate how many meters are in a pixel at the current zoom level | ||||
|      * around the current center point. | ||||
|      * | ||||
|      * @param map Map to take the zoom level from. | ||||
|      * @return Number of meters per pixel. | ||||
|      */ | ||||
|     _getMetersPerPixel(map) | ||||
|     { | ||||
|         const centerLatLng = map.getCenter(); | ||||
|         const centerPixels = map.latLngToContainerPoint(centerLatLng); | ||||
| 
 | ||||
|         // Place two points left and right of the center
 | ||||
|         const point1 = leaflet.point(centerPixels.x + 5, centerPixels.y); | ||||
|         const point2 = leaflet.point(centerPixels.x - 5, centerPixels.y); | ||||
| 
 | ||||
|         // Convert back to latitude and longitude then compute distance
 | ||||
|         const point1LatLng = map.containerPointToLatLng(point1); | ||||
|         const point2LatLng = map.containerPointToLatLng(point2); | ||||
| 
 | ||||
|         console.log(point1LatLng.distanceTo(point2LatLng) / 10, 'mètres par pixel'); | ||||
|         return point1LatLng.distanceTo(point2LatLng) / 10; | ||||
|     }, | ||||
| }); | ||||
| 
 | ||||
| module.exports = (latlngs, options) => new Corridor( | ||||
|     latlngs, | ||||
|     options || { corridor: 100 } | ||||
| ); | ||||
|  | @ -1637,6 +1637,12 @@ | |||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "acorn-jsx": { | ||||
|       "version": "5.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.1.0.tgz", | ||||
|       "integrity": "sha512-tMUqwBWfLFbJbizRmEcWSLw6HnFzfdJs2sOJEOwwtVPMoH/0Ay+E703oZz78VSXZiiDcZrQ5XKjPIUQixhmgVw==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "acorn-walk": { | ||||
|       "version": "6.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", | ||||
|  | @ -1667,6 +1673,15 @@ | |||
|         "string-width": "^2.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "ansi-escapes": { | ||||
|       "version": "4.3.0", | ||||
|       "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.0.tgz", | ||||
|       "integrity": "sha512-EiYhwo0v255HUL6eDyuLrXEkTi7WwVCLAw+SeOQ7M7qdun1z1pum4DEm/nuqIVbPvi9RPPc9k9LbyBv6H0DwVg==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "type-fest": "^0.8.1" | ||||
|       } | ||||
|     }, | ||||
|     "ansi-regex": { | ||||
|       "version": "3.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", | ||||
|  | @ -1788,6 +1803,12 @@ | |||
|       "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", | ||||
|       "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" | ||||
|     }, | ||||
|     "astral-regex": { | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", | ||||
|       "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "async-each": { | ||||
|       "version": "1.0.3", | ||||
|       "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", | ||||
|  | @ -2257,6 +2278,12 @@ | |||
|         "supports-color": "^5.3.0" | ||||
|       } | ||||
|     }, | ||||
|     "chardet": { | ||||
|       "version": "0.7.0", | ||||
|       "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", | ||||
|       "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "chokidar": { | ||||
|       "version": "3.3.1", | ||||
|       "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", | ||||
|  | @ -2328,6 +2355,12 @@ | |||
|       "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.3.1.tgz", | ||||
|       "integrity": "sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg==" | ||||
|     }, | ||||
|     "cli-width": { | ||||
|       "version": "2.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", | ||||
|       "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "cliui": { | ||||
|       "version": "5.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", | ||||
|  | @ -3053,6 +3086,15 @@ | |||
|         "randombytes": "^2.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "doctrine": { | ||||
|       "version": "3.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", | ||||
|       "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "esutils": "^2.0.2" | ||||
|       } | ||||
|     }, | ||||
|     "dom-serializer": { | ||||
|       "version": "0.2.2", | ||||
|       "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", | ||||
|  | @ -3259,11 +3301,208 @@ | |||
|         "source-map": "~0.6.1" | ||||
|       } | ||||
|     }, | ||||
|     "eslint": { | ||||
|       "version": "6.8.0", | ||||
|       "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", | ||||
|       "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "@babel/code-frame": "^7.0.0", | ||||
|         "ajv": "^6.10.0", | ||||
|         "chalk": "^2.1.0", | ||||
|         "cross-spawn": "^6.0.5", | ||||
|         "debug": "^4.0.1", | ||||
|         "doctrine": "^3.0.0", | ||||
|         "eslint-scope": "^5.0.0", | ||||
|         "eslint-utils": "^1.4.3", | ||||
|         "eslint-visitor-keys": "^1.1.0", | ||||
|         "espree": "^6.1.2", | ||||
|         "esquery": "^1.0.1", | ||||
|         "esutils": "^2.0.2", | ||||
|         "file-entry-cache": "^5.0.1", | ||||
|         "functional-red-black-tree": "^1.0.1", | ||||
|         "glob-parent": "^5.0.0", | ||||
|         "globals": "^12.1.0", | ||||
|         "ignore": "^4.0.6", | ||||
|         "import-fresh": "^3.0.0", | ||||
|         "imurmurhash": "^0.1.4", | ||||
|         "inquirer": "^7.0.0", | ||||
|         "is-glob": "^4.0.0", | ||||
|         "js-yaml": "^3.13.1", | ||||
|         "json-stable-stringify-without-jsonify": "^1.0.1", | ||||
|         "levn": "^0.3.0", | ||||
|         "lodash": "^4.17.14", | ||||
|         "minimatch": "^3.0.4", | ||||
|         "mkdirp": "^0.5.1", | ||||
|         "natural-compare": "^1.4.0", | ||||
|         "optionator": "^0.8.3", | ||||
|         "progress": "^2.0.0", | ||||
|         "regexpp": "^2.0.1", | ||||
|         "semver": "^6.1.2", | ||||
|         "strip-ansi": "^5.2.0", | ||||
|         "strip-json-comments": "^3.0.1", | ||||
|         "table": "^5.2.3", | ||||
|         "text-table": "^0.2.0", | ||||
|         "v8-compile-cache": "^2.0.3" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "ansi-regex": { | ||||
|           "version": "4.1.0", | ||||
|           "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", | ||||
|           "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "cross-spawn": { | ||||
|           "version": "6.0.5", | ||||
|           "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", | ||||
|           "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "nice-try": "^1.0.4", | ||||
|             "path-key": "^2.0.1", | ||||
|             "semver": "^5.5.0", | ||||
|             "shebang-command": "^1.2.0", | ||||
|             "which": "^1.2.9" | ||||
|           }, | ||||
|           "dependencies": { | ||||
|             "semver": { | ||||
|               "version": "5.7.1", | ||||
|               "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", | ||||
|               "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", | ||||
|               "dev": true | ||||
|             } | ||||
|           } | ||||
|         }, | ||||
|         "debug": { | ||||
|           "version": "4.1.1", | ||||
|           "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", | ||||
|           "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "ms": "^2.1.1" | ||||
|           } | ||||
|         }, | ||||
|         "globals": { | ||||
|           "version": "12.3.0", | ||||
|           "resolved": "https://registry.npmjs.org/globals/-/globals-12.3.0.tgz", | ||||
|           "integrity": "sha512-wAfjdLgFsPZsklLJvOBUBmzYE8/CwhEqSBEMRXA3qxIiNtyqvjYurAtIfDh6chlEPUfmTY3MnZh5Hfh4q0UlIw==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "type-fest": "^0.8.1" | ||||
|           } | ||||
|         }, | ||||
|         "import-fresh": { | ||||
|           "version": "3.2.1", | ||||
|           "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", | ||||
|           "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "parent-module": "^1.0.0", | ||||
|             "resolve-from": "^4.0.0" | ||||
|           } | ||||
|         }, | ||||
|         "ms": { | ||||
|           "version": "2.1.2", | ||||
|           "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", | ||||
|           "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "resolve-from": { | ||||
|           "version": "4.0.0", | ||||
|           "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", | ||||
|           "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "semver": { | ||||
|           "version": "6.3.0", | ||||
|           "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", | ||||
|           "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "strip-ansi": { | ||||
|           "version": "5.2.0", | ||||
|           "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", | ||||
|           "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "ansi-regex": "^4.1.0" | ||||
|           } | ||||
|         }, | ||||
|         "strip-json-comments": { | ||||
|           "version": "3.0.1", | ||||
|           "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", | ||||
|           "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", | ||||
|           "dev": true | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "eslint-scope": { | ||||
|       "version": "5.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", | ||||
|       "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "esrecurse": "^4.1.0", | ||||
|         "estraverse": "^4.1.1" | ||||
|       } | ||||
|     }, | ||||
|     "eslint-utils": { | ||||
|       "version": "1.4.3", | ||||
|       "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", | ||||
|       "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "eslint-visitor-keys": "^1.1.0" | ||||
|       } | ||||
|     }, | ||||
|     "eslint-visitor-keys": { | ||||
|       "version": "1.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", | ||||
|       "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "espree": { | ||||
|       "version": "6.1.2", | ||||
|       "resolved": "https://registry.npmjs.org/espree/-/espree-6.1.2.tgz", | ||||
|       "integrity": "sha512-2iUPuuPP+yW1PZaMSDM9eyVf8D5P0Hi8h83YtZ5bPc/zHYjII5khoixIUTMO794NOY8F/ThF1Bo8ncZILarUTA==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "acorn": "^7.1.0", | ||||
|         "acorn-jsx": "^5.1.0", | ||||
|         "eslint-visitor-keys": "^1.1.0" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "acorn": { | ||||
|           "version": "7.1.0", | ||||
|           "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.0.tgz", | ||||
|           "integrity": "sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ==", | ||||
|           "dev": true | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "esprima": { | ||||
|       "version": "3.1.3", | ||||
|       "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", | ||||
|       "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=" | ||||
|     }, | ||||
|     "esquery": { | ||||
|       "version": "1.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", | ||||
|       "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "estraverse": "^4.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "esrecurse": { | ||||
|       "version": "4.2.1", | ||||
|       "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", | ||||
|       "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "estraverse": "^4.1.0" | ||||
|       } | ||||
|     }, | ||||
|     "estraverse": { | ||||
|       "version": "4.3.0", | ||||
|       "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", | ||||
|  | @ -3401,6 +3640,17 @@ | |||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "external-editor": { | ||||
|       "version": "3.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", | ||||
|       "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "chardet": "^0.7.0", | ||||
|         "iconv-lite": "^0.4.24", | ||||
|         "tmp": "^0.0.33" | ||||
|       } | ||||
|     }, | ||||
|     "extglob": { | ||||
|       "version": "2.0.4", | ||||
|       "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", | ||||
|  | @ -3537,6 +3787,24 @@ | |||
|       "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", | ||||
|       "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==" | ||||
|     }, | ||||
|     "figures": { | ||||
|       "version": "3.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/figures/-/figures-3.1.0.tgz", | ||||
|       "integrity": "sha512-ravh8VRXqHuMvZt/d8GblBeqDMkdJMBdv/2KntFH+ra5MXkO7nxNKpzQ3n6QD/2da1kH0aWmNISdvhM7gl2gVg==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "escape-string-regexp": "^1.0.5" | ||||
|       } | ||||
|     }, | ||||
|     "file-entry-cache": { | ||||
|       "version": "5.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", | ||||
|       "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "flat-cache": "^2.0.1" | ||||
|       } | ||||
|     }, | ||||
|     "file-uri-to-path": { | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", | ||||
|  | @ -3578,6 +3846,34 @@ | |||
|         "locate-path": "^3.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "flat-cache": { | ||||
|       "version": "2.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", | ||||
|       "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "flatted": "^2.0.0", | ||||
|         "rimraf": "2.6.3", | ||||
|         "write": "1.0.3" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "rimraf": { | ||||
|           "version": "2.6.3", | ||||
|           "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", | ||||
|           "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "glob": "^7.1.3" | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "flatted": { | ||||
|       "version": "2.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", | ||||
|       "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "for-in": { | ||||
|       "version": "1.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", | ||||
|  | @ -3638,6 +3934,12 @@ | |||
|       "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", | ||||
|       "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" | ||||
|     }, | ||||
|     "functional-red-black-tree": { | ||||
|       "version": "1.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", | ||||
|       "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "gensync": { | ||||
|       "version": "1.0.0-beta.1", | ||||
|       "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", | ||||
|  | @ -4012,6 +4314,12 @@ | |||
|       "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", | ||||
|       "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" | ||||
|     }, | ||||
|     "ignore": { | ||||
|       "version": "4.0.6", | ||||
|       "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", | ||||
|       "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "ignore-by-default": { | ||||
|       "version": "1.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", | ||||
|  | @ -4064,6 +4372,120 @@ | |||
|       "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "inquirer": { | ||||
|       "version": "7.0.3", | ||||
|       "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.3.tgz", | ||||
|       "integrity": "sha512-+OiOVeVydu4hnCGLCSX+wedovR/Yzskv9BFqUNNKq9uU2qg7LCcCo3R86S2E7WLo0y/x2pnEZfZe1CoYnORUAw==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "ansi-escapes": "^4.2.1", | ||||
|         "chalk": "^2.4.2", | ||||
|         "cli-cursor": "^3.1.0", | ||||
|         "cli-width": "^2.0.0", | ||||
|         "external-editor": "^3.0.3", | ||||
|         "figures": "^3.0.0", | ||||
|         "lodash": "^4.17.15", | ||||
|         "mute-stream": "0.0.8", | ||||
|         "run-async": "^2.2.0", | ||||
|         "rxjs": "^6.5.3", | ||||
|         "string-width": "^4.1.0", | ||||
|         "strip-ansi": "^5.1.0", | ||||
|         "through": "^2.3.6" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "ansi-regex": { | ||||
|           "version": "5.0.0", | ||||
|           "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", | ||||
|           "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "cli-cursor": { | ||||
|           "version": "3.1.0", | ||||
|           "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", | ||||
|           "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "restore-cursor": "^3.1.0" | ||||
|           } | ||||
|         }, | ||||
|         "emoji-regex": { | ||||
|           "version": "8.0.0", | ||||
|           "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", | ||||
|           "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "is-fullwidth-code-point": { | ||||
|           "version": "3.0.0", | ||||
|           "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", | ||||
|           "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "mimic-fn": { | ||||
|           "version": "2.1.0", | ||||
|           "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", | ||||
|           "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "onetime": { | ||||
|           "version": "5.1.0", | ||||
|           "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", | ||||
|           "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "mimic-fn": "^2.1.0" | ||||
|           } | ||||
|         }, | ||||
|         "restore-cursor": { | ||||
|           "version": "3.1.0", | ||||
|           "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", | ||||
|           "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "onetime": "^5.1.0", | ||||
|             "signal-exit": "^3.0.2" | ||||
|           } | ||||
|         }, | ||||
|         "string-width": { | ||||
|           "version": "4.2.0", | ||||
|           "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", | ||||
|           "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "emoji-regex": "^8.0.0", | ||||
|             "is-fullwidth-code-point": "^3.0.0", | ||||
|             "strip-ansi": "^6.0.0" | ||||
|           }, | ||||
|           "dependencies": { | ||||
|             "strip-ansi": { | ||||
|               "version": "6.0.0", | ||||
|               "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", | ||||
|               "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", | ||||
|               "dev": true, | ||||
|               "requires": { | ||||
|                 "ansi-regex": "^5.0.0" | ||||
|               } | ||||
|             } | ||||
|           } | ||||
|         }, | ||||
|         "strip-ansi": { | ||||
|           "version": "5.2.0", | ||||
|           "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", | ||||
|           "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "ansi-regex": "^4.1.0" | ||||
|           }, | ||||
|           "dependencies": { | ||||
|             "ansi-regex": { | ||||
|               "version": "4.1.0", | ||||
|               "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", | ||||
|               "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", | ||||
|               "dev": true | ||||
|             } | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "invariant": { | ||||
|       "version": "2.2.4", | ||||
|       "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", | ||||
|  | @ -4266,6 +4688,12 @@ | |||
|         "isobject": "^3.0.1" | ||||
|       } | ||||
|     }, | ||||
|     "is-promise": { | ||||
|       "version": "2.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", | ||||
|       "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "is-redirect": { | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", | ||||
|  | @ -4459,6 +4887,12 @@ | |||
|       "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", | ||||
|       "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" | ||||
|     }, | ||||
|     "json-stable-stringify-without-jsonify": { | ||||
|       "version": "1.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", | ||||
|       "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "json-stringify-safe": { | ||||
|       "version": "5.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", | ||||
|  | @ -4861,6 +5295,12 @@ | |||
|       "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", | ||||
|       "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" | ||||
|     }, | ||||
|     "mute-stream": { | ||||
|       "version": "0.0.8", | ||||
|       "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", | ||||
|       "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "nan": { | ||||
|       "version": "2.14.0", | ||||
|       "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", | ||||
|  | @ -4885,6 +5325,12 @@ | |||
|         "to-regex": "^3.0.1" | ||||
|       } | ||||
|     }, | ||||
|     "natural-compare": { | ||||
|       "version": "1.4.0", | ||||
|       "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", | ||||
|       "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "negotiator": { | ||||
|       "version": "0.6.2", | ||||
|       "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", | ||||
|  | @ -5207,6 +5653,12 @@ | |||
|       "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", | ||||
|       "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" | ||||
|     }, | ||||
|     "os-tmpdir": { | ||||
|       "version": "1.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", | ||||
|       "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "p-finally": { | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", | ||||
|  | @ -5331,6 +5783,23 @@ | |||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "parent-module": { | ||||
|       "version": "1.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", | ||||
|       "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "callsites": "^3.0.0" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "callsites": { | ||||
|           "version": "3.1.0", | ||||
|           "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", | ||||
|           "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", | ||||
|           "dev": true | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "parse-asn1": { | ||||
|       "version": "5.1.5", | ||||
|       "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", | ||||
|  | @ -5939,6 +6408,12 @@ | |||
|       "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", | ||||
|       "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" | ||||
|     }, | ||||
|     "progress": { | ||||
|       "version": "2.0.3", | ||||
|       "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", | ||||
|       "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "protocol-buffers-schema": { | ||||
|       "version": "3.3.3", | ||||
|       "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.3.3.tgz", | ||||
|  | @ -6162,6 +6637,12 @@ | |||
|         "safe-regex": "^1.1.0" | ||||
|       } | ||||
|     }, | ||||
|     "regexpp": { | ||||
|       "version": "2.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", | ||||
|       "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "regexpu-core": { | ||||
|       "version": "4.6.0", | ||||
|       "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.6.0.tgz", | ||||
|  | @ -6372,6 +6853,24 @@ | |||
|         "inherits": "^2.0.1" | ||||
|       } | ||||
|     }, | ||||
|     "run-async": { | ||||
|       "version": "2.3.0", | ||||
|       "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", | ||||
|       "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "is-promise": "^2.1.0" | ||||
|       } | ||||
|     }, | ||||
|     "rxjs": { | ||||
|       "version": "6.5.4", | ||||
|       "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", | ||||
|       "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "tslib": "^1.9.0" | ||||
|       } | ||||
|     }, | ||||
|     "safe-buffer": { | ||||
|       "version": "5.1.2", | ||||
|       "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", | ||||
|  | @ -6543,6 +7042,17 @@ | |||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "slice-ansi": { | ||||
|       "version": "2.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", | ||||
|       "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "ansi-styles": "^3.2.0", | ||||
|         "astral-regex": "^1.0.0", | ||||
|         "is-fullwidth-code-point": "^2.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "snapdragon": { | ||||
|       "version": "0.8.2", | ||||
|       "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", | ||||
|  | @ -6914,6 +7424,46 @@ | |||
|       "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", | ||||
|       "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" | ||||
|     }, | ||||
|     "table": { | ||||
|       "version": "5.4.6", | ||||
|       "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", | ||||
|       "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "ajv": "^6.10.2", | ||||
|         "lodash": "^4.17.14", | ||||
|         "slice-ansi": "^2.1.0", | ||||
|         "string-width": "^3.0.0" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "ansi-regex": { | ||||
|           "version": "4.1.0", | ||||
|           "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", | ||||
|           "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", | ||||
|           "dev": true | ||||
|         }, | ||||
|         "string-width": { | ||||
|           "version": "3.1.0", | ||||
|           "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", | ||||
|           "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "emoji-regex": "^7.0.1", | ||||
|             "is-fullwidth-code-point": "^2.0.0", | ||||
|             "strip-ansi": "^5.1.0" | ||||
|           } | ||||
|         }, | ||||
|         "strip-ansi": { | ||||
|           "version": "5.2.0", | ||||
|           "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", | ||||
|           "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "ansi-regex": "^4.1.0" | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "term-size": { | ||||
|       "version": "1.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", | ||||
|  | @ -6933,6 +7483,18 @@ | |||
|         "source-map-support": "~0.5.10" | ||||
|       } | ||||
|     }, | ||||
|     "text-table": { | ||||
|       "version": "0.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", | ||||
|       "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "through": { | ||||
|       "version": "2.3.8", | ||||
|       "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", | ||||
|       "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "through2": { | ||||
|       "version": "2.0.5", | ||||
|       "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", | ||||
|  | @ -6966,6 +7528,15 @@ | |||
|       "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", | ||||
|       "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==" | ||||
|     }, | ||||
|     "tmp": { | ||||
|       "version": "0.0.33", | ||||
|       "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", | ||||
|       "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "os-tmpdir": "~1.0.2" | ||||
|       } | ||||
|     }, | ||||
|     "to-arraybuffer": { | ||||
|       "version": "1.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", | ||||
|  | @ -7050,6 +7621,12 @@ | |||
|       "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", | ||||
|       "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=" | ||||
|     }, | ||||
|     "tslib": { | ||||
|       "version": "1.10.0", | ||||
|       "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", | ||||
|       "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "tty-browserify": { | ||||
|       "version": "0.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", | ||||
|  | @ -7076,6 +7653,12 @@ | |||
|         "prelude-ls": "~1.1.2" | ||||
|       } | ||||
|     }, | ||||
|     "type-fest": { | ||||
|       "version": "0.8.1", | ||||
|       "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", | ||||
|       "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "type-is": { | ||||
|       "version": "1.6.18", | ||||
|       "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", | ||||
|  | @ -7515,6 +8098,15 @@ | |||
|       "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", | ||||
|       "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" | ||||
|     }, | ||||
|     "write": { | ||||
|       "version": "1.0.3", | ||||
|       "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", | ||||
|       "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "mkdirp": "^0.5.1" | ||||
|       } | ||||
|     }, | ||||
|     "write-file-atomic": { | ||||
|       "version": "2.4.3", | ||||
|       "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", | ||||
|  |  | |||
|  | @ -4,8 +4,9 @@ | |||
|   "description": "", | ||||
|   "main": "index.js", | ||||
|   "scripts": { | ||||
|     "test": "echo \"Error: no test specified\" && exit 1", | ||||
|     "start": "node server.js" | ||||
|     "back": "node back", | ||||
|     "front": "parcel serve front/index.html", | ||||
|     "lint": "eslint ." | ||||
|   }, | ||||
|   "keywords": [], | ||||
|   "author": "", | ||||
|  | @ -23,6 +24,7 @@ | |||
|     "unzip-stream": "^0.3.0" | ||||
|   }, | ||||
|   "devDependencies": { | ||||
|     "eslint": "^6.8.0", | ||||
|     "nodemon": "^2.0.2" | ||||
|   } | ||||
| } | ||||
|  |  | |||
|  | @ -0,0 +1,5 @@ | |||
| { | ||||
|     "env": { | ||||
|         "node": true | ||||
|     } | ||||
| } | ||||
		Loading…
	
		Reference in New Issue