├── .gitignore ├── .travis.yml ├── API.md ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── examples ├── basic.html ├── cluster.html ├── events.html └── overlay.html ├── leaflet-mapbox-gl.js ├── package-lock.json └── package.json /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | 6 | # Runtime data 7 | pids 8 | *.pid 9 | *.seed 10 | 11 | # Directory for instrumented libs generated by jscoverage/JSCover 12 | lib-cov 13 | 14 | # Coverage directory used by tools like istanbul 15 | coverage 16 | 17 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 18 | .grunt 19 | 20 | # node-waf configuration 21 | .lock-wscript 22 | 23 | # Compiled binary addons (http://nodejs.org/api/addons.html) 24 | build/Release 25 | 26 | # Dependency directory 27 | node_modules 28 | 29 | # Optional npm cache directory 30 | .npm 31 | 32 | # Optional REPL history 33 | .node_repl_history -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.8" 4 | - "0.10" 5 | before_install: 6 | - npm install -g npm@~1.4.6 7 | -------------------------------------------------------------------------------- /API.md: -------------------------------------------------------------------------------- 1 | ## `L.mapboxGL(options)` 2 | 3 | Create a new Mapbox GL layer in a Leaflet-compatible wrapper. 4 | 5 | _Extends_: `L.Class` 6 | 7 | `options` is an object of options. All options given are passed to a Mapbox GL `Map` object, 8 | so consult [the Mapbox GL .Map documentation](https://www.mapbox.com/mapbox-gl-js/api/#new-mapboxgl-map-options-) 9 | for the full range. 10 | 11 | | Option | Value | Description | 12 | | ---- | ---- | ---- | 13 | | accessToken | string | **Required**: a [Mapbox access token](https://www.mapbox.com/help/define-access-token/) to identify requests for map resources | 14 | | padding | number | [0.15] | Relative padding of the mapbox-gl layer to avoid the background flickering around the edges of the map | 15 | | interactive | boolean | [false] | Wheter or not to register the mouse and keyboard events on the mapbox-gl layer. Turn this on if you intend to use the mapbox-gl layer events. | 16 | 17 | ### `layer.addTo(map)` 18 | 19 | Same behavior as `.addTo` on any Leaflet layer: this adds the layer to a given 20 | map or group. 21 | 22 | ### `layer.getMapboxMap(): mapbox.Map` 23 | 24 | Returns `mapbox-gl.Map` object. 25 | 26 | ### `layer.getContainer(): HTMLDivElement` 27 | 28 | Returns layer's DOM container `div`. 29 | 30 | ### `layer.getCanvas(): HTMLCanvasElement` 31 | 32 | Returns `mapbox-gl.Map` canvas. 33 | 34 | ### `layer.getSize(): L.Point` 35 | 36 | Returns layer size in pixels including padding. 37 | 38 | ### `layer.getBounds(): L.LatLngBounds` 39 | 40 | Returns layer bounds including padding. 41 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Change Log 2 | All notable changes to this project will be documented in this file. 3 | 4 | The format is based on [Keep a Changelog](http://keepachangelog.com/) 5 | and this project adheres to [Semantic Versioning](http://semver.org/). 6 | 7 | ## [Unreleased] 8 | 9 | ## [0.0.16] - 2023-06-05 10 | 11 | ### Fixed 12 | - fix jitter during pan in containers defined using percent - #144 :pray: @trygveaa :pray: 13 | - avoid updating layers that have been removed from the map - #155 :pray: @denisones :pray: 14 | 15 | ## [0.0.15] - 2021-05-29 16 | 17 | ### Fixed 18 | - remember GL map when removed and readded to avoid creating a new SKU token - #138 :pray: @vcoppe :pray: 19 | 20 | ## [0.0.14] - 2020-11-24 21 | 22 | ### Fixed 23 | 24 | - fix gl offset issue in low zoom level 25 | 26 | ## [0.0.13] - 2020-08-31 27 | 28 | ### Added 29 | - `.getPaneName()` method 30 | 31 | ### Fixed 32 | - Allow gl tiles to be added to a custom pane defined in options 33 | 34 | ## [0.0.12] - 2020-03-27 35 | 36 | ### Fixed 37 | 38 | - `accessToken` is now optional 39 | 40 | ## [0.0.11] - 2019-11-04 41 | 42 | ### Fixed 43 | 44 | - ensure gl map is added to leaflet TilePane 45 | 46 | ## [0.0.10] - 2019-09-16 47 | 48 | ## Added 49 | 50 | - `.getContainer()`, `.getSize()`, `getBounds()` and `getCanvas()` methods. 51 | 52 | ## Fixed 53 | 54 | - internal code changes to bring it closer to other overlay layers. 55 | 56 | ## [0.0.9] - 2019-09-02 57 | 58 | ## Added 59 | 60 | - Added `interactive` option to make `mapbox-gl` map events handling possible. 61 | - added public accessor to `mapbox-gl` map object 62 | 63 | ## [0.0.8] - 2019-08-07 64 | 65 | ## Added 66 | 67 | - Added a `padding` option to fix the grey backgrougd flickering around the edges of the map while panning/zooming 68 | - bumped the libraries in examples 69 | 70 | ## [0.0.7] - 2019-07-01 71 | 72 | ### Fixed 73 | 74 | - Ensure no blank/gray area is displayed when zooming out. 75 | 76 | ## [0.0.6] - 2019-05-07 77 | 78 | ### Fixed 79 | 80 | - `.git` directory removed from npm tarball. 81 | 82 | ## [0.0.5] - 2019-05-01 83 | 84 | ### Added 85 | 86 | - `leaflet` and `mapbox-gl-js` are now declared as peerDependencies. 87 | 88 | ## [0.0.4] - 2019-02-27 89 | 90 | ### Added 91 | 92 | - UMD wrapper 93 | - support for `pane` in constructor 94 | 95 | ### Fixed 96 | 97 | - webkitTransitionEnd event crash 98 | 99 | ## [0.0.3] - 2017-04-18 100 | 101 | ### Added 102 | 103 | - Improved support for older versions of `mapbox-gl-js` 104 | 105 | ## [0.0.2] - 2017-03-08 106 | 107 | ### Added 108 | 109 | - Introduced support for Leaflet `v1.0.x` 110 | 111 | ## 0.7. - 2016-10-09 112 | 113 | - Compatibility release for Leaflet `v0.7.x` 114 | 115 | [Unreleased]: https://github.com/mapbox/mapbox-gl-leaflet/compare/v0.0.16...HEAD 116 | [0.0.16]: https://github.com/mapbox/mapbox-gl-leaflet/compare/v0.0.15...v0.0.16 117 | [0.0.15]: https://github.com/mapbox/mapbox-gl-leaflet/compare/v0.0.14...v0.0.15 118 | [0.0.14]: https://github.com/mapbox/mapbox-gl-leaflet/compare/v0.0.13...v0.0.14 119 | [0.0.13]: https://github.com/mapbox/mapbox-gl-leaflet/compare/v0.0.12...v0.0.13 120 | [0.0.12]: https://github.com/mapbox/mapbox-gl-leaflet/compare/v0.0.11...v0.0.12 121 | [0.0.11]: https://github.com/mapbox/mapbox-gl-leaflet/compare/v0.0.10...v0.0.11 122 | [0.0.10]: https://github.com/mapbox/mapbox-gl-leaflet/compare/v0.0.9...v0.0.10 123 | [0.0.9]: https://github.com/mapbox/mapbox-gl-leaflet/compare/v0.0.8...v0.0.9 124 | [0.0.8]: https://github.com/mapbox/mapbox-gl-leaflet/compare/v0.0.7...v0.0.8 125 | [0.0.7]: https://github.com/mapbox/mapbox-gl-leaflet/compare/v0.0.6...v0.0.7 126 | [0.0.6]: https://github.com/mapbox/mapbox-gl-leaflet/compare/v0.0.5...v0.0.6 127 | [0.0.5]: https://github.com/mapbox/mapbox-gl-leaflet/compare/v0.0.4...v0.0.5 128 | [0.0.4]: https://github.com/mapbox/mapbox-gl-leaflet/compare/v0.0.3...v0.0.4 129 | [0.0.3]: https://github.com/mapbox/mapbox-gl-leaflet/compare/v0.0.2...v0.0.3 130 | [0.0.2]: https://github.com/mapbox/mapbox-gl-leaflet/compare/v0.7...v0.0.2 131 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | ## Release instructions 2 | 3 | 1. bump version number in package.json and package-lock.json manually 4 | 1. Create new CHANGELOG.md entry and update links at bottom of file 5 | 1. commit changes to `master` 6 | 1. `gh-release` (this hydrates the release notes from the CHANGELOG.) 7 | 1. `npm publish` 8 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2014, Mapbox 2 | 3 | Permission to use, copy, modify, and/or distribute this software for any 4 | purpose with or without fee is hereby granted, provided that the above 5 | copyright notice and this permission notice appear in all copies. 6 | 7 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 8 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 9 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 10 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 11 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 12 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 13 | OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 14 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | **Note: this tool is experimental and is not actively supported by Mapbox. For support, please open an issue in this repository.** 2 | 3 | ## Mapbox GL Leaflet 4 | 5 | [![build status](https://secure.travis-ci.org/mapbox/mapbox-gl-leaflet.png)](http://travis-ci.org/mapbox/mapbox-gl-leaflet) 6 | 7 | This is a binding from [Mapbox GL JS](https://www.mapbox.com/mapbox-gl-js/api/) to the familiar 8 | [Leaflet](http://leafletjs.com/) API. 9 | 10 | ## Code example 11 | ```javascript 12 | // replace with your Mapbox API Access token. Only include a token if you will be using Mapbox tiles. 13 | var token ="pk.XXXX"; 14 | 15 | var map = L.map('map').setView([38.912753, -77.032194], 15); 16 | L.marker([38.912753, -77.032194]) 17 | .bindPopup("Hello Leaflet GL!
Whoa, it works!") 18 | .addTo(map) 19 | .openPopup(); 20 | var gl = L.mapboxGL({ 21 | accessToken: token, 22 | style: 'mapbox://styles/mapbox/bright-v8' 23 | }).addTo(map); 24 | ``` 25 | Note that you can use any vector tile source useable by mapbox-gl. For instance, you can use [OSM2VectorTiles](http://osm2vectortiles.org/) with: 26 | ```javascript 27 | var gl = L.mapboxGL({ 28 | style: 'https://api.maptiler.com/maps/topo/style.json?key=' 29 | }).addTo(map); 30 | ``` 31 | 32 | Once you have created the leaflet layer, the mapbox-gl map object can be accessed using 33 | ```javascript 34 | gl.getMapboxMap().... 35 | // add a source to the mapbox-gl layer 36 | gl.getMapboxMap().addSource({...}) 37 | ``` 38 | 39 | ## Get your Mapbox token 40 | Create a mapbox account, then head to [https://www.mapbox.com/studio/](https://www.mapbox.com/studio/) and copy your access token that was automatically created for you. The access token should start with "pk.". 41 | 42 | ## Live examples 43 | [Basic example](http://rawgit.com/mapbox/mapbox-gl-leaflet/master/examples/basic.html) 44 | 45 | [Cluster example](http://rawgit.com/mapbox/mapbox-gl-leaflet/master/examples/cluster.html) 46 | 47 | [Map events example](http://rawgit.com/mapbox/mapbox-gl-leaflet/master/examples/events.html) 48 | 49 | Code for these examples is hosted in the [examples folder](https://github.com/mapbox/mapbox-gl-leaflet/tree/master/examples) 50 | 51 | ## Installation 52 | Add a script tag referencing mapbox-gl-leaflet after adding leaflet and mapbox-gl-js in your website: 53 | ```html 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | ``` 64 | You can also use Unpkg as a CDN using: 65 | ```html 66 | 67 | ``` 68 | 69 | ## Motivation 70 | This project makes it possible to easily add a mapbox-gl-js layer in your Leaflet map. When using mapbox-gl-leaflet, you won't be able to use some of the mapbox-gl-js features. 71 | Here are the main differences between a "pure" mapbox-gl-js map and a Leaflet map using mapbox-gl-leaflet: 72 | - No rotation / bearing / pitch support 73 | - Slower performances: When using mapbox-gl-leaflet, mapbox-gl-js is set as not interactive. Leaflet receives the touch/mouse events and updates the mapbox-gl-js map behind the scenes. Because mapbox-gl-js doesn't redraw as fast as Leaflet, the map can seem slower. 74 | 75 | On the bright side, the mapbox-gl-leaflet binding will allow you to use all the leaflet features and plugins. 76 | 77 | If you only need the mapbox-gl-js features ([adding a map with a mapbox-style, adding a GeoJSON, etc.](https://www.mapbox.com/mapbox-gl-js/examples/)), you are probably better off using it directly. 78 | 79 | ## API Reference 80 | [API Reference](API.md) 81 | 82 | ## Bug Reports & Feature Requests 83 | Please use the [issue tracker](https://github.com/mapbox/mapbox-gl-leaflet/issues) to report any bugs or file feature requests. 84 | You can fork this [jsfiddle template](https://jsfiddle.net/fnicollet/9w9er53v/) to reproduce a bug, then share the URL of your fork in the GitHub issue. 85 | 86 | ## Licence 87 | ISC © [Mapbox](https://github.com/mapbox) 88 | -------------------------------------------------------------------------------- /examples/basic.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | WebGL 5 | 6 | 7 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 44 | 45 | 46 | -------------------------------------------------------------------------------- /examples/cluster.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | WebGL 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /examples/events.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | WebGL 5 | 6 | 7 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 86 | 87 | 88 | -------------------------------------------------------------------------------- /examples/overlay.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Leaflet debug page 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 20 | 21 | 22 | 23 |
24 | 25 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /leaflet-mapbox-gl.js: -------------------------------------------------------------------------------- 1 | (function (root, factory) { 2 | if (typeof define === 'function' && define.amd) { 3 | // AMD 4 | define(['leaflet', 'mapbox-gl'], factory); 5 | } else if (typeof exports === 'object') { 6 | // Node, CommonJS-like 7 | module.exports = factory(require('leaflet'), require('mapbox-gl')); 8 | } else { 9 | // Browser globals (root is window) 10 | root.returnExports = factory(window.L, window.mapboxgl); 11 | } 12 | }(this, function (L, mapboxgl) { 13 | L.MapboxGL = L.Layer.extend({ 14 | options: { 15 | updateInterval: 32, 16 | // How much to extend the overlay view (relative to map size) 17 | // e.g. 0.1 would be 10% of map view in each direction 18 | padding: 0.1, 19 | // whether or not to register the mouse and keyboard 20 | // events on the mapbox overlay 21 | interactive: false, 22 | // set the tilepane as the default pane to draw gl tiles 23 | pane: 'tilePane' 24 | }, 25 | 26 | initialize: function (options) { 27 | L.setOptions(this, options); 28 | 29 | if (options.accessToken) { 30 | mapboxgl.accessToken = options.accessToken; 31 | } 32 | 33 | // setup throttling the update event when panning 34 | this._throttledUpdate = L.Util.throttle(this._update, this.options.updateInterval, this); 35 | }, 36 | 37 | onAdd: function (map) { 38 | if (!this._container) { 39 | this._initContainer(); 40 | } 41 | 42 | var paneName = this.getPaneName(); 43 | map.getPane(paneName).appendChild(this._container); 44 | 45 | this._initGL(); 46 | 47 | this._offset = this._map.containerPointToLayerPoint([0, 0]); 48 | 49 | // work around https://github.com/mapbox/mapbox-gl-leaflet/issues/47 50 | if (map.options.zoomAnimation) { 51 | L.DomEvent.on(map._proxy, L.DomUtil.TRANSITION_END, this._transitionEnd, this); 52 | } 53 | 54 | map._addZoomLimit(this); 55 | }, 56 | 57 | onRemove: function (map) { 58 | if (this._map._proxy && this._map.options.zoomAnimation) { 59 | L.DomEvent.off(this._map._proxy, L.DomUtil.TRANSITION_END, this._transitionEnd, this); 60 | } 61 | var paneName = this.getPaneName(); 62 | map.getPane(paneName).removeChild(this._container); 63 | }, 64 | 65 | getEvents: function () { 66 | return { 67 | move: this._throttledUpdate, // sensibly throttle updating while panning 68 | zoomanim: this._animateZoom, // applys the zoom animation to the 69 | zoom: this._pinchZoom, // animate every zoom event for smoother pinch-zooming 70 | zoomstart: this._zoomStart, // flag starting a zoom to disable panning 71 | zoomend: this._zoomEnd, 72 | resize: this._resize 73 | }; 74 | }, 75 | 76 | getMapboxMap: function () { 77 | return this._glMap; 78 | }, 79 | 80 | getCanvas: function () { 81 | return this._glMap.getCanvas(); 82 | }, 83 | 84 | getSize: function () { 85 | return this._map.getSize().multiplyBy(1 + this.options.padding * 2); 86 | }, 87 | 88 | getBounds: function () { 89 | var halfSize = this.getSize().multiplyBy(0.5); 90 | var center = this._map.latLngToContainerPoint(this._map.getCenter()); 91 | return L.latLngBounds( 92 | this._map.containerPointToLatLng(center.subtract(halfSize)), 93 | this._map.containerPointToLatLng(center.add(halfSize)) 94 | ); 95 | }, 96 | 97 | getContainer: function () { 98 | return this._container; 99 | }, 100 | 101 | // returns the pane name set in options if it is a valid pane, defaults to tilePane 102 | getPaneName: function () { 103 | return this._map.getPane(this.options.pane) ? this.options.pane : 'tilePane'; 104 | }, 105 | 106 | _initContainer: function () { 107 | var container = this._container = L.DomUtil.create('div', 'leaflet-gl-layer'); 108 | 109 | var size = this.getSize(); 110 | var offset = this._map.getSize().multiplyBy(this.options.padding); 111 | container.style.width = size.x + 'px'; 112 | container.style.height = size.y + 'px'; 113 | 114 | var topLeft = this._map.containerPointToLayerPoint([0, 0]).subtract(offset); 115 | 116 | L.DomUtil.setPosition(container, topLeft); 117 | }, 118 | 119 | _initGL: function () { 120 | var center = this._map.getCenter(); 121 | 122 | var options = L.extend({}, this.options, { 123 | container: this._container, 124 | center: [center.lng, center.lat], 125 | zoom: this._map.getZoom() - 1, 126 | attributionControl: false 127 | }); 128 | 129 | if (!this._glMap) this._glMap = new mapboxgl.Map(options); 130 | else { 131 | this._glMap.setCenter(options.center); 132 | this._glMap.setZoom(options.zoom); 133 | } 134 | 135 | // allow GL base map to pan beyond min/max latitudes 136 | this._glMap.transform.latRange = null; 137 | this._transformGL(this._glMap); 138 | 139 | if (this._glMap._canvas.canvas) { 140 | // older versions of mapbox-gl surfaced the canvas differently 141 | this._glMap._actualCanvas = this._glMap._canvas.canvas; 142 | } else { 143 | this._glMap._actualCanvas = this._glMap._canvas; 144 | } 145 | 146 | // treat child element like L.ImageOverlay 147 | var canvas = this._glMap._actualCanvas; 148 | L.DomUtil.addClass(canvas, 'leaflet-image-layer'); 149 | L.DomUtil.addClass(canvas, 'leaflet-zoom-animated'); 150 | if (this.options.interactive) { 151 | L.DomUtil.addClass(canvas, 'leaflet-interactive'); 152 | } 153 | if (this.options.className) { 154 | L.DomUtil.addClass(canvas, this.options.className); 155 | } 156 | }, 157 | 158 | _update: function (e) { 159 | if (!this._map) { 160 | return; 161 | } 162 | // update the offset so we can correct for it later when we zoom 163 | this._offset = this._map.containerPointToLayerPoint([0, 0]); 164 | 165 | if (this._zooming) { 166 | return; 167 | } 168 | 169 | var size = this.getSize(), 170 | container = this._container, 171 | gl = this._glMap, 172 | offset = this._map.getSize().multiplyBy(this.options.padding), 173 | topLeft = this._map.containerPointToLayerPoint([0, 0]).subtract(offset); 174 | 175 | L.DomUtil.setPosition(container, topLeft); 176 | 177 | this._transformGL(gl); 178 | 179 | var x_round = Math.round(size.x), y_round = Math.round(size.y); 180 | 181 | if (Math.round(gl.transform.width) !== x_round || Math.round(gl.transform.height) !== y_round) { 182 | container.style.width = x_round + 'px'; 183 | container.style.height = y_round + 'px'; 184 | if (gl._resize !== null && gl._resize !== undefined){ 185 | gl._resize(); 186 | } else { 187 | gl.resize(); 188 | } 189 | } else { 190 | // older versions of mapbox-gl surfaced update publicly 191 | if (gl._update !== null && gl._update !== undefined){ 192 | gl._update(); 193 | } else { 194 | gl.update(); 195 | } 196 | } 197 | }, 198 | 199 | _transformGL: function (gl) { 200 | var center = this._map.getCenter(); 201 | 202 | // gl.setView([center.lat, center.lng], this._map.getZoom() - 1, 0); 203 | // calling setView directly causes sync issues because it uses requestAnimFrame 204 | 205 | var tr = gl.transform; 206 | tr.center = mapboxgl.LngLat.convert([center.lng, center.lat]); 207 | tr.zoom = this._map.getZoom() - 1; 208 | }, 209 | 210 | // update the map constantly during a pinch zoom 211 | _pinchZoom: function (e) { 212 | this._glMap.jumpTo({ 213 | zoom: this._map.getZoom() - 1, 214 | center: this._map.getCenter() 215 | }); 216 | }, 217 | 218 | // borrowed from L.ImageOverlay 219 | // https://github.com/Leaflet/Leaflet/blob/master/src/layer/ImageOverlay.js#L139-L144 220 | _animateZoom: function (e) { 221 | var scale = this._map.getZoomScale(e.zoom); 222 | var padding = this._map.getSize().multiplyBy(this.options.padding * scale); 223 | var viewHalf = this.getSize()._divideBy(2); 224 | // corrections for padding (scaled), adapted from 225 | // https://github.com/Leaflet/Leaflet/blob/master/src/map/Map.js#L1490-L1508 226 | var topLeft = this._map.project(e.center, e.zoom) 227 | ._subtract(viewHalf) 228 | ._add(this._map._getMapPanePos() 229 | .add(padding))._round(); 230 | var offset = this._map.project(this._map.getBounds().getNorthWest(), e.zoom) 231 | ._subtract(topLeft); 232 | 233 | L.DomUtil.setTransform( 234 | this._glMap._actualCanvas, 235 | offset.subtract(this._offset), 236 | scale 237 | ); 238 | }, 239 | 240 | _zoomStart: function (e) { 241 | this._zooming = true; 242 | }, 243 | 244 | _zoomEnd: function () { 245 | var scale = this._map.getZoomScale(this._map.getZoom()); 246 | 247 | L.DomUtil.setTransform( 248 | this._glMap._actualCanvas, 249 | // https://github.com/mapbox/mapbox-gl-leaflet/pull/130 250 | null, 251 | scale 252 | ); 253 | 254 | this._zooming = false; 255 | 256 | this._update(); 257 | }, 258 | 259 | _transitionEnd: function (e) { 260 | L.Util.requestAnimFrame(function () { 261 | var zoom = this._map.getZoom(); 262 | var center = this._map.getCenter(); 263 | var offset = this._map.latLngToContainerPoint( 264 | this._map.getBounds().getNorthWest() 265 | ); 266 | 267 | // reset the scale and offset 268 | L.DomUtil.setTransform(this._glMap._actualCanvas, offset, 1); 269 | 270 | // enable panning once the gl map is ready again 271 | this._glMap.once('moveend', L.Util.bind(function () { 272 | this._zoomEnd(); 273 | }, this)); 274 | 275 | // update the map position 276 | this._glMap.jumpTo({ 277 | center: center, 278 | zoom: zoom - 1 279 | }); 280 | }, this); 281 | }, 282 | 283 | _resize: function (e) { 284 | this._transitionEnd(e); 285 | } 286 | }); 287 | 288 | L.mapboxGL = function (options) { 289 | return new L.MapboxGL(options); 290 | }; 291 | 292 | })); 293 | 294 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mapbox-gl-leaflet", 3 | "version": "0.0.16", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@babel/code-frame": { 8 | "version": "7.12.13", 9 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", 10 | "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", 11 | "dev": true, 12 | "requires": { 13 | "@babel/highlight": "^7.12.13" 14 | } 15 | }, 16 | "@babel/helper-validator-identifier": { 17 | "version": "7.14.0", 18 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", 19 | "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", 20 | "dev": true 21 | }, 22 | "@babel/highlight": { 23 | "version": "7.14.0", 24 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.0.tgz", 25 | "integrity": "sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==", 26 | "dev": true, 27 | "requires": { 28 | "@babel/helper-validator-identifier": "^7.14.0", 29 | "chalk": "^2.0.0", 30 | "js-tokens": "^4.0.0" 31 | }, 32 | "dependencies": { 33 | "ansi-styles": { 34 | "version": "3.2.1", 35 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 36 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 37 | "dev": true, 38 | "requires": { 39 | "color-convert": "^1.9.0" 40 | } 41 | }, 42 | "chalk": { 43 | "version": "2.4.2", 44 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 45 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 46 | "dev": true, 47 | "requires": { 48 | "ansi-styles": "^3.2.1", 49 | "escape-string-regexp": "^1.0.5", 50 | "supports-color": "^5.3.0" 51 | } 52 | }, 53 | "color-convert": { 54 | "version": "1.9.3", 55 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 56 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 57 | "dev": true, 58 | "requires": { 59 | "color-name": "1.1.3" 60 | } 61 | }, 62 | "color-name": { 63 | "version": "1.1.3", 64 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 65 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 66 | "dev": true 67 | }, 68 | "has-flag": { 69 | "version": "3.0.0", 70 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 71 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 72 | "dev": true 73 | }, 74 | "supports-color": { 75 | "version": "5.5.0", 76 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 77 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 78 | "dev": true, 79 | "requires": { 80 | "has-flag": "^3.0.0" 81 | } 82 | } 83 | } 84 | }, 85 | "@octokit/auth-token": { 86 | "version": "2.4.5", 87 | "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.5.tgz", 88 | "integrity": "sha512-BpGYsPgJt05M7/L/5FoE1PiAbdxXFZkX/3kDYcsvd1v6UhlnE5e96dTDr0ezX/EFwciQxf3cNV0loipsURU+WA==", 89 | "dev": true, 90 | "requires": { 91 | "@octokit/types": "^6.0.3" 92 | } 93 | }, 94 | "@octokit/core": { 95 | "version": "3.4.0", 96 | "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.4.0.tgz", 97 | "integrity": "sha512-6/vlKPP8NF17cgYXqucdshWqmMZGXkuvtcrWCgU5NOI0Pl2GjlmZyWgBMrU8zJ3v2MJlM6++CiB45VKYmhiWWg==", 98 | "dev": true, 99 | "requires": { 100 | "@octokit/auth-token": "^2.4.4", 101 | "@octokit/graphql": "^4.5.8", 102 | "@octokit/request": "^5.4.12", 103 | "@octokit/request-error": "^2.0.5", 104 | "@octokit/types": "^6.0.3", 105 | "before-after-hook": "^2.2.0", 106 | "universal-user-agent": "^6.0.0" 107 | } 108 | }, 109 | "@octokit/endpoint": { 110 | "version": "6.0.11", 111 | "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.11.tgz", 112 | "integrity": "sha512-fUIPpx+pZyoLW4GCs3yMnlj2LfoXTWDUVPTC4V3MUEKZm48W+XYpeWSZCv+vYF1ZABUm2CqnDVf1sFtIYrj7KQ==", 113 | "dev": true, 114 | "requires": { 115 | "@octokit/types": "^6.0.3", 116 | "is-plain-object": "^5.0.0", 117 | "universal-user-agent": "^6.0.0" 118 | } 119 | }, 120 | "@octokit/graphql": { 121 | "version": "4.6.2", 122 | "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.6.2.tgz", 123 | "integrity": "sha512-WmsIR1OzOr/3IqfG9JIczI8gMJUMzzyx5j0XXQ4YihHtKlQc+u35VpVoOXhlKAlaBntvry1WpAzPl/a+s3n89Q==", 124 | "dev": true, 125 | "requires": { 126 | "@octokit/request": "^5.3.0", 127 | "@octokit/types": "^6.0.3", 128 | "universal-user-agent": "^6.0.0" 129 | } 130 | }, 131 | "@octokit/openapi-types": { 132 | "version": "7.2.3", 133 | "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-7.2.3.tgz", 134 | "integrity": "sha512-V1ycxkR19jqbIl3evf2RQiMRBvTNRi+Iy9h20G5OP5dPfEF6GJ1DPlUeiZRxo2HJxRr+UA4i0H1nn4btBDPFrw==", 135 | "dev": true 136 | }, 137 | "@octokit/plugin-paginate-rest": { 138 | "version": "2.13.3", 139 | "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.13.3.tgz", 140 | "integrity": "sha512-46lptzM9lTeSmIBt/sVP/FLSTPGx6DCzAdSX3PfeJ3mTf4h9sGC26WpaQzMEq/Z44cOcmx8VsOhO+uEgE3cjYg==", 141 | "dev": true, 142 | "requires": { 143 | "@octokit/types": "^6.11.0" 144 | } 145 | }, 146 | "@octokit/plugin-request-log": { 147 | "version": "1.0.3", 148 | "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.3.tgz", 149 | "integrity": "sha512-4RFU4li238jMJAzLgAwkBAw+4Loile5haQMQr+uhFq27BmyJXcXSKvoQKqh0agsZEiUlW6iSv3FAgvmGkur7OQ==", 150 | "dev": true 151 | }, 152 | "@octokit/plugin-rest-endpoint-methods": { 153 | "version": "5.3.1", 154 | "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.3.1.tgz", 155 | "integrity": "sha512-3B2iguGmkh6bQQaVOtCsS0gixrz8Lg0v4JuXPqBcFqLKuJtxAUf3K88RxMEf/naDOI73spD+goJ/o7Ie7Cvdjg==", 156 | "dev": true, 157 | "requires": { 158 | "@octokit/types": "^6.16.2", 159 | "deprecation": "^2.3.1" 160 | } 161 | }, 162 | "@octokit/request": { 163 | "version": "5.4.15", 164 | "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.4.15.tgz", 165 | "integrity": "sha512-6UnZfZzLwNhdLRreOtTkT9n57ZwulCve8q3IT/Z477vThu6snfdkBuhxnChpOKNGxcQ71ow561Qoa6uqLdPtag==", 166 | "dev": true, 167 | "requires": { 168 | "@octokit/endpoint": "^6.0.1", 169 | "@octokit/request-error": "^2.0.0", 170 | "@octokit/types": "^6.7.1", 171 | "is-plain-object": "^5.0.0", 172 | "node-fetch": "^2.6.1", 173 | "universal-user-agent": "^6.0.0" 174 | } 175 | }, 176 | "@octokit/request-error": { 177 | "version": "2.0.5", 178 | "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.0.5.tgz", 179 | "integrity": "sha512-T/2wcCFyM7SkXzNoyVNWjyVlUwBvW3igM3Btr/eKYiPmucXTtkxt2RBsf6gn3LTzaLSLTQtNmvg+dGsOxQrjZg==", 180 | "dev": true, 181 | "requires": { 182 | "@octokit/types": "^6.0.3", 183 | "deprecation": "^2.0.0", 184 | "once": "^1.4.0" 185 | } 186 | }, 187 | "@octokit/rest": { 188 | "version": "18.5.5", 189 | "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-18.5.5.tgz", 190 | "integrity": "sha512-Py9sWvxBGeAwNY8UnhxP6jnq7aflvQ0uQ6gmZObyJLR9hmd5NEz9piu/A77cxV6+0l9UNACJVXX6FOnl5LIcPw==", 191 | "dev": true, 192 | "requires": { 193 | "@octokit/core": "^3.2.3", 194 | "@octokit/plugin-paginate-rest": "^2.6.2", 195 | "@octokit/plugin-request-log": "^1.0.2", 196 | "@octokit/plugin-rest-endpoint-methods": "5.3.1" 197 | } 198 | }, 199 | "@octokit/types": { 200 | "version": "6.16.2", 201 | "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.16.2.tgz", 202 | "integrity": "sha512-wWPSynU4oLy3i4KGyk+J1BLwRKyoeW2TwRHgwbDz17WtVFzSK2GOErGliruIx8c+MaYtHSYTx36DSmLNoNbtgA==", 203 | "dev": true, 204 | "requires": { 205 | "@octokit/openapi-types": "^7.2.3" 206 | } 207 | }, 208 | "@sindresorhus/is": { 209 | "version": "0.14.0", 210 | "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", 211 | "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", 212 | "dev": true 213 | }, 214 | "@szmarczak/http-timer": { 215 | "version": "1.1.2", 216 | "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", 217 | "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", 218 | "dev": true, 219 | "requires": { 220 | "defer-to-connect": "^1.0.1" 221 | } 222 | }, 223 | "ansi-align": { 224 | "version": "3.0.0", 225 | "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", 226 | "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", 227 | "dev": true, 228 | "requires": { 229 | "string-width": "^3.0.0" 230 | }, 231 | "dependencies": { 232 | "ansi-regex": { 233 | "version": "4.1.0", 234 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", 235 | "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", 236 | "dev": true 237 | }, 238 | "emoji-regex": { 239 | "version": "7.0.3", 240 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", 241 | "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", 242 | "dev": true 243 | }, 244 | "is-fullwidth-code-point": { 245 | "version": "2.0.0", 246 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 247 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 248 | "dev": true 249 | }, 250 | "string-width": { 251 | "version": "3.1.0", 252 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", 253 | "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", 254 | "dev": true, 255 | "requires": { 256 | "emoji-regex": "^7.0.1", 257 | "is-fullwidth-code-point": "^2.0.0", 258 | "strip-ansi": "^5.1.0" 259 | } 260 | }, 261 | "strip-ansi": { 262 | "version": "5.2.0", 263 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", 264 | "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", 265 | "dev": true, 266 | "requires": { 267 | "ansi-regex": "^4.1.0" 268 | } 269 | } 270 | } 271 | }, 272 | "ansi-escapes": { 273 | "version": "4.3.2", 274 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", 275 | "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", 276 | "dev": true, 277 | "requires": { 278 | "type-fest": "^0.21.3" 279 | }, 280 | "dependencies": { 281 | "type-fest": { 282 | "version": "0.21.3", 283 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", 284 | "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", 285 | "dev": true 286 | } 287 | } 288 | }, 289 | "ansi-regex": { 290 | "version": "2.1.1", 291 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 292 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 293 | "dev": true 294 | }, 295 | "ansi-styles": { 296 | "version": "4.3.0", 297 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 298 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 299 | "dev": true, 300 | "requires": { 301 | "color-convert": "^2.0.1" 302 | } 303 | }, 304 | "application-config": { 305 | "version": "2.0.0", 306 | "resolved": "https://registry.npmjs.org/application-config/-/application-config-2.0.0.tgz", 307 | "integrity": "sha512-NC5/0guSZK3/UgUDfCk/riByXzqz0owL1L3r63JPSBzYk5QALrp3bLxbsR7qeSfvYfFmAhnp3dbqYsW3U9MpZQ==", 308 | "dev": true, 309 | "requires": { 310 | "application-config-path": "^0.1.0", 311 | "load-json-file": "^6.2.0", 312 | "write-json-file": "^4.2.0" 313 | } 314 | }, 315 | "application-config-path": { 316 | "version": "0.1.0", 317 | "resolved": "https://registry.npmjs.org/application-config-path/-/application-config-path-0.1.0.tgz", 318 | "integrity": "sha1-GTxfCoZUGkxm+6Hi3DhYM2LqXo8=", 319 | "dev": true 320 | }, 321 | "aproba": { 322 | "version": "1.2.0", 323 | "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", 324 | "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", 325 | "dev": true 326 | }, 327 | "async": { 328 | "version": "3.2.0", 329 | "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", 330 | "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==", 331 | "dev": true 332 | }, 333 | "balanced-match": { 334 | "version": "1.0.0", 335 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 336 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 337 | "dev": true 338 | }, 339 | "base64-js": { 340 | "version": "1.5.1", 341 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 342 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", 343 | "dev": true 344 | }, 345 | "before-after-hook": { 346 | "version": "2.2.1", 347 | "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.1.tgz", 348 | "integrity": "sha512-/6FKxSTWoJdbsLDF8tdIjaRiFXiE6UHsEHE3OPI/cwPURCVi1ukP0gmLn7XWEiFk5TcwQjjY5PWsU+j+tgXgmw==", 349 | "dev": true 350 | }, 351 | "bl": { 352 | "version": "4.1.0", 353 | "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", 354 | "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", 355 | "dev": true, 356 | "requires": { 357 | "buffer": "^5.5.0", 358 | "inherits": "^2.0.4", 359 | "readable-stream": "^3.4.0" 360 | }, 361 | "dependencies": { 362 | "inherits": { 363 | "version": "2.0.4", 364 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 365 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 366 | "dev": true 367 | }, 368 | "readable-stream": { 369 | "version": "3.6.0", 370 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", 371 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", 372 | "dev": true, 373 | "requires": { 374 | "inherits": "^2.0.3", 375 | "string_decoder": "^1.1.1", 376 | "util-deprecate": "^1.0.1" 377 | } 378 | } 379 | } 380 | }, 381 | "boxen": { 382 | "version": "5.0.1", 383 | "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.0.1.tgz", 384 | "integrity": "sha512-49VBlw+PrWEF51aCmy7QIteYPIFZxSpvqBdP/2itCPPlJ49kj9zg/XPRFrdkne2W+CfwXUls8exMvu1RysZpKA==", 385 | "dev": true, 386 | "requires": { 387 | "ansi-align": "^3.0.0", 388 | "camelcase": "^6.2.0", 389 | "chalk": "^4.1.0", 390 | "cli-boxes": "^2.2.1", 391 | "string-width": "^4.2.0", 392 | "type-fest": "^0.20.2", 393 | "widest-line": "^3.1.0", 394 | "wrap-ansi": "^7.0.0" 395 | }, 396 | "dependencies": { 397 | "ansi-regex": { 398 | "version": "5.0.0", 399 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", 400 | "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", 401 | "dev": true 402 | }, 403 | "is-fullwidth-code-point": { 404 | "version": "3.0.0", 405 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 406 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 407 | "dev": true 408 | }, 409 | "string-width": { 410 | "version": "4.2.2", 411 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", 412 | "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", 413 | "dev": true, 414 | "requires": { 415 | "emoji-regex": "^8.0.0", 416 | "is-fullwidth-code-point": "^3.0.0", 417 | "strip-ansi": "^6.0.0" 418 | } 419 | }, 420 | "strip-ansi": { 421 | "version": "6.0.0", 422 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", 423 | "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", 424 | "dev": true, 425 | "requires": { 426 | "ansi-regex": "^5.0.0" 427 | } 428 | }, 429 | "type-fest": { 430 | "version": "0.20.2", 431 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", 432 | "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", 433 | "dev": true 434 | } 435 | } 436 | }, 437 | "brace-expansion": { 438 | "version": "1.1.11", 439 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 440 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 441 | "dev": true, 442 | "requires": { 443 | "balanced-match": "^1.0.0", 444 | "concat-map": "0.0.1" 445 | } 446 | }, 447 | "buffer": { 448 | "version": "5.7.1", 449 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", 450 | "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", 451 | "dev": true, 452 | "requires": { 453 | "base64-js": "^1.3.1", 454 | "ieee754": "^1.1.13" 455 | } 456 | }, 457 | "cacheable-request": { 458 | "version": "6.1.0", 459 | "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", 460 | "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", 461 | "dev": true, 462 | "requires": { 463 | "clone-response": "^1.0.2", 464 | "get-stream": "^5.1.0", 465 | "http-cache-semantics": "^4.0.0", 466 | "keyv": "^3.0.0", 467 | "lowercase-keys": "^2.0.0", 468 | "normalize-url": "^4.1.0", 469 | "responselike": "^1.0.2" 470 | }, 471 | "dependencies": { 472 | "get-stream": { 473 | "version": "5.2.0", 474 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", 475 | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", 476 | "dev": true, 477 | "requires": { 478 | "pump": "^3.0.0" 479 | } 480 | }, 481 | "lowercase-keys": { 482 | "version": "2.0.0", 483 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", 484 | "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", 485 | "dev": true 486 | } 487 | } 488 | }, 489 | "camelcase": { 490 | "version": "6.2.0", 491 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", 492 | "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", 493 | "dev": true 494 | }, 495 | "chalk": { 496 | "version": "4.1.1", 497 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", 498 | "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", 499 | "dev": true, 500 | "requires": { 501 | "ansi-styles": "^4.1.0", 502 | "supports-color": "^7.1.0" 503 | } 504 | }, 505 | "changelog-parser": { 506 | "version": "2.8.0", 507 | "resolved": "https://registry.npmjs.org/changelog-parser/-/changelog-parser-2.8.0.tgz", 508 | "integrity": "sha512-ZtSwN0hY7t+WpvaXqqXz98RHCNhWX9HsvCRAv1aBLlqJ7BpKtqdM6Nu6JOiUhRAWR7Gov0aN0fUnmflTz0WgZg==", 509 | "dev": true, 510 | "requires": { 511 | "line-reader": "^0.2.4", 512 | "remove-markdown": "^0.2.2" 513 | } 514 | }, 515 | "chardet": { 516 | "version": "0.7.0", 517 | "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", 518 | "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", 519 | "dev": true 520 | }, 521 | "ci-info": { 522 | "version": "2.0.0", 523 | "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", 524 | "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", 525 | "dev": true 526 | }, 527 | "cli": { 528 | "version": "1.0.1", 529 | "resolved": "https://registry.npmjs.org/cli/-/cli-1.0.1.tgz", 530 | "integrity": "sha1-IoF1NPJL+klQw01TLUjsvGIbjBQ=", 531 | "dev": true, 532 | "requires": { 533 | "exit": "0.1.2", 534 | "glob": "^7.1.1" 535 | } 536 | }, 537 | "cli-boxes": { 538 | "version": "2.2.1", 539 | "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", 540 | "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", 541 | "dev": true 542 | }, 543 | "cli-cursor": { 544 | "version": "3.1.0", 545 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", 546 | "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", 547 | "dev": true, 548 | "requires": { 549 | "restore-cursor": "^3.1.0" 550 | } 551 | }, 552 | "cli-spinners": { 553 | "version": "2.6.0", 554 | "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.0.tgz", 555 | "integrity": "sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q==", 556 | "dev": true 557 | }, 558 | "cli-width": { 559 | "version": "3.0.0", 560 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", 561 | "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", 562 | "dev": true 563 | }, 564 | "cliui": { 565 | "version": "7.0.4", 566 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", 567 | "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", 568 | "dev": true, 569 | "requires": { 570 | "string-width": "^4.2.0", 571 | "strip-ansi": "^6.0.0", 572 | "wrap-ansi": "^7.0.0" 573 | }, 574 | "dependencies": { 575 | "ansi-regex": { 576 | "version": "5.0.0", 577 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", 578 | "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", 579 | "dev": true 580 | }, 581 | "is-fullwidth-code-point": { 582 | "version": "3.0.0", 583 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 584 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 585 | "dev": true 586 | }, 587 | "string-width": { 588 | "version": "4.2.2", 589 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", 590 | "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", 591 | "dev": true, 592 | "requires": { 593 | "emoji-regex": "^8.0.0", 594 | "is-fullwidth-code-point": "^3.0.0", 595 | "strip-ansi": "^6.0.0" 596 | } 597 | }, 598 | "strip-ansi": { 599 | "version": "6.0.0", 600 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", 601 | "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", 602 | "dev": true, 603 | "requires": { 604 | "ansi-regex": "^5.0.0" 605 | } 606 | } 607 | } 608 | }, 609 | "clone": { 610 | "version": "1.0.4", 611 | "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", 612 | "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", 613 | "dev": true 614 | }, 615 | "clone-response": { 616 | "version": "1.0.2", 617 | "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", 618 | "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", 619 | "dev": true, 620 | "requires": { 621 | "mimic-response": "^1.0.0" 622 | }, 623 | "dependencies": { 624 | "mimic-response": { 625 | "version": "1.0.1", 626 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", 627 | "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", 628 | "dev": true 629 | } 630 | } 631 | }, 632 | "code-point-at": { 633 | "version": "1.1.0", 634 | "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", 635 | "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", 636 | "dev": true 637 | }, 638 | "color-convert": { 639 | "version": "2.0.1", 640 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 641 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 642 | "dev": true, 643 | "requires": { 644 | "color-name": "~1.1.4" 645 | } 646 | }, 647 | "color-name": { 648 | "version": "1.1.4", 649 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 650 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 651 | "dev": true 652 | }, 653 | "concat-map": { 654 | "version": "0.0.1", 655 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 656 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 657 | "dev": true 658 | }, 659 | "configstore": { 660 | "version": "5.0.1", 661 | "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", 662 | "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", 663 | "dev": true, 664 | "requires": { 665 | "dot-prop": "^5.2.0", 666 | "graceful-fs": "^4.1.2", 667 | "make-dir": "^3.0.0", 668 | "unique-string": "^2.0.0", 669 | "write-file-atomic": "^3.0.0", 670 | "xdg-basedir": "^4.0.0" 671 | } 672 | }, 673 | "console-browserify": { 674 | "version": "1.1.0", 675 | "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", 676 | "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", 677 | "dev": true, 678 | "requires": { 679 | "date-now": "^0.1.4" 680 | } 681 | }, 682 | "console-control-strings": { 683 | "version": "1.1.0", 684 | "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", 685 | "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", 686 | "dev": true 687 | }, 688 | "core-util-is": { 689 | "version": "1.0.2", 690 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 691 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 692 | "dev": true 693 | }, 694 | "crypto-random-string": { 695 | "version": "2.0.0", 696 | "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", 697 | "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", 698 | "dev": true 699 | }, 700 | "date-now": { 701 | "version": "0.1.4", 702 | "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", 703 | "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", 704 | "dev": true 705 | }, 706 | "decompress-response": { 707 | "version": "6.0.0", 708 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", 709 | "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", 710 | "dev": true, 711 | "requires": { 712 | "mimic-response": "^3.1.0" 713 | } 714 | }, 715 | "deep-extend": { 716 | "version": "0.6.0", 717 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", 718 | "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", 719 | "dev": true 720 | }, 721 | "defaults": { 722 | "version": "1.0.3", 723 | "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", 724 | "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", 725 | "dev": true, 726 | "requires": { 727 | "clone": "^1.0.2" 728 | } 729 | }, 730 | "defer-to-connect": { 731 | "version": "1.1.3", 732 | "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", 733 | "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", 734 | "dev": true 735 | }, 736 | "deprecation": { 737 | "version": "2.3.1", 738 | "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", 739 | "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", 740 | "dev": true 741 | }, 742 | "detect-indent": { 743 | "version": "6.1.0", 744 | "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", 745 | "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", 746 | "dev": true 747 | }, 748 | "dom-serializer": { 749 | "version": "0.1.1", 750 | "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", 751 | "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", 752 | "dev": true, 753 | "requires": { 754 | "domelementtype": "^1.3.0", 755 | "entities": "^1.1.1" 756 | }, 757 | "dependencies": { 758 | "entities": { 759 | "version": "1.1.2", 760 | "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", 761 | "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", 762 | "dev": true 763 | } 764 | } 765 | }, 766 | "domelementtype": { 767 | "version": "1.3.1", 768 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", 769 | "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", 770 | "dev": true 771 | }, 772 | "domhandler": { 773 | "version": "2.3.0", 774 | "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", 775 | "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=", 776 | "dev": true, 777 | "requires": { 778 | "domelementtype": "1" 779 | } 780 | }, 781 | "domutils": { 782 | "version": "1.5.1", 783 | "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", 784 | "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", 785 | "dev": true, 786 | "requires": { 787 | "dom-serializer": "0", 788 | "domelementtype": "1" 789 | } 790 | }, 791 | "dot-prop": { 792 | "version": "5.3.0", 793 | "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", 794 | "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", 795 | "dev": true, 796 | "requires": { 797 | "is-obj": "^2.0.0" 798 | } 799 | }, 800 | "duplexer3": { 801 | "version": "0.1.4", 802 | "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", 803 | "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", 804 | "dev": true 805 | }, 806 | "duplexify": { 807 | "version": "4.1.1", 808 | "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", 809 | "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", 810 | "dev": true, 811 | "requires": { 812 | "end-of-stream": "^1.4.1", 813 | "inherits": "^2.0.3", 814 | "readable-stream": "^3.1.1", 815 | "stream-shift": "^1.0.0" 816 | }, 817 | "dependencies": { 818 | "readable-stream": { 819 | "version": "3.6.0", 820 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", 821 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", 822 | "dev": true, 823 | "requires": { 824 | "inherits": "^2.0.3", 825 | "string_decoder": "^1.1.1", 826 | "util-deprecate": "^1.0.1" 827 | } 828 | } 829 | } 830 | }, 831 | "emoji-regex": { 832 | "version": "8.0.0", 833 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 834 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 835 | "dev": true 836 | }, 837 | "end-of-stream": { 838 | "version": "1.4.4", 839 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 840 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 841 | "dev": true, 842 | "requires": { 843 | "once": "^1.4.0" 844 | } 845 | }, 846 | "entities": { 847 | "version": "1.0.0", 848 | "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", 849 | "integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=", 850 | "dev": true 851 | }, 852 | "error-ex": { 853 | "version": "1.3.2", 854 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 855 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 856 | "dev": true, 857 | "requires": { 858 | "is-arrayish": "^0.2.1" 859 | } 860 | }, 861 | "escalade": { 862 | "version": "3.1.1", 863 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 864 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 865 | "dev": true 866 | }, 867 | "escape-goat": { 868 | "version": "2.1.1", 869 | "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", 870 | "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", 871 | "dev": true 872 | }, 873 | "escape-string-regexp": { 874 | "version": "1.0.5", 875 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 876 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 877 | "dev": true 878 | }, 879 | "exit": { 880 | "version": "0.1.2", 881 | "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", 882 | "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", 883 | "dev": true 884 | }, 885 | "external-editor": { 886 | "version": "3.1.0", 887 | "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", 888 | "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", 889 | "dev": true, 890 | "requires": { 891 | "chardet": "^0.7.0", 892 | "iconv-lite": "^0.4.24", 893 | "tmp": "^0.0.33" 894 | } 895 | }, 896 | "figures": { 897 | "version": "3.2.0", 898 | "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", 899 | "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", 900 | "dev": true, 901 | "requires": { 902 | "escape-string-regexp": "^1.0.5" 903 | } 904 | }, 905 | "fs.realpath": { 906 | "version": "1.0.0", 907 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 908 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 909 | "dev": true 910 | }, 911 | "function-bind": { 912 | "version": "1.1.1", 913 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 914 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 915 | "dev": true 916 | }, 917 | "gauge": { 918 | "version": "2.7.4", 919 | "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", 920 | "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", 921 | "dev": true, 922 | "requires": { 923 | "aproba": "^1.0.3", 924 | "console-control-strings": "^1.0.0", 925 | "has-unicode": "^2.0.0", 926 | "object-assign": "^4.1.0", 927 | "signal-exit": "^3.0.0", 928 | "string-width": "^1.0.1", 929 | "strip-ansi": "^3.0.1", 930 | "wide-align": "^1.1.0" 931 | } 932 | }, 933 | "get-caller-file": { 934 | "version": "2.0.5", 935 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 936 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 937 | "dev": true 938 | }, 939 | "get-stream": { 940 | "version": "4.1.0", 941 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", 942 | "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", 943 | "dev": true, 944 | "requires": { 945 | "pump": "^3.0.0" 946 | } 947 | }, 948 | "gh-release": { 949 | "version": "6.0.0", 950 | "resolved": "https://registry.npmjs.org/gh-release/-/gh-release-6.0.0.tgz", 951 | "integrity": "sha512-FNITfykM63cwMCwLaf/GVkmBVM4xP2FlMD0h2OcDoDhS//3mMtYL3m2sHSMRKzxUjRHPIs7hqIatUzso+4JawQ==", 952 | "dev": true, 953 | "requires": { 954 | "@octokit/rest": "^18.0.9", 955 | "chalk": "^4.1.0", 956 | "changelog-parser": "^2.0.0", 957 | "deep-extend": "^0.6.0", 958 | "gauge": "^v2.7.4", 959 | "gh-release-assets": "^2.0.0", 960 | "ghauth": "^5.0.0", 961 | "github-url-to-object": "^4.0.4", 962 | "inquirer": "^8.0.0", 963 | "shelljs": "^0.8.4", 964 | "update-notifier": "^5.0.0", 965 | "yargs": "^17.0.0" 966 | }, 967 | "dependencies": { 968 | "shelljs": { 969 | "version": "0.8.4", 970 | "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.4.tgz", 971 | "integrity": "sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ==", 972 | "dev": true, 973 | "requires": { 974 | "glob": "^7.0.0", 975 | "interpret": "^1.0.0", 976 | "rechoir": "^0.6.2" 977 | } 978 | } 979 | } 980 | }, 981 | "gh-release-assets": { 982 | "version": "2.0.0", 983 | "resolved": "https://registry.npmjs.org/gh-release-assets/-/gh-release-assets-2.0.0.tgz", 984 | "integrity": "sha512-I+Gy+e86o7A6J7sJRX4uA3EvLlLFcXxsRre22YTJ5dzpl/elZA75bMWfoBd0WVY3Mp9M8KtROfn3zlzDkptyWw==", 985 | "dev": true, 986 | "requires": { 987 | "async": "^3.2.0", 988 | "mime": "^2.4.6", 989 | "progress-stream": "^2.0.0", 990 | "pumpify": "^2.0.1", 991 | "simple-get": "^4.0.0", 992 | "util-extend": "^1.0.1" 993 | } 994 | }, 995 | "ghauth": { 996 | "version": "5.0.1", 997 | "resolved": "https://registry.npmjs.org/ghauth/-/ghauth-5.0.1.tgz", 998 | "integrity": "sha512-WzgL12dczZX/VrvVTkoFAJLU3pb6PDT+TS60kLlaU51fuNEv6VoYpRXlnwIjkMIhqWead9+dLBEzj0E1ghYMkg==", 999 | "dev": true, 1000 | "requires": { 1001 | "application-config": "^2.0.0", 1002 | "node-fetch": "^2.6.0", 1003 | "ora": "^4.0.5", 1004 | "read": "^1.0.7" 1005 | } 1006 | }, 1007 | "github-url-to-object": { 1008 | "version": "4.0.6", 1009 | "resolved": "https://registry.npmjs.org/github-url-to-object/-/github-url-to-object-4.0.6.tgz", 1010 | "integrity": "sha512-NaqbYHMUAlPcmWFdrAB7bcxrNIiiJWJe8s/2+iOc9vlcHlwHqSGrPk+Yi3nu6ebTwgsZEa7igz+NH2vEq3gYwQ==", 1011 | "dev": true, 1012 | "requires": { 1013 | "is-url": "^1.1.0" 1014 | } 1015 | }, 1016 | "glob": { 1017 | "version": "7.1.3", 1018 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", 1019 | "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", 1020 | "dev": true, 1021 | "requires": { 1022 | "fs.realpath": "^1.0.0", 1023 | "inflight": "^1.0.4", 1024 | "inherits": "2", 1025 | "minimatch": "^3.0.4", 1026 | "once": "^1.3.0", 1027 | "path-is-absolute": "^1.0.0" 1028 | } 1029 | }, 1030 | "global-dirs": { 1031 | "version": "3.0.0", 1032 | "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", 1033 | "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", 1034 | "dev": true, 1035 | "requires": { 1036 | "ini": "2.0.0" 1037 | } 1038 | }, 1039 | "got": { 1040 | "version": "9.6.0", 1041 | "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", 1042 | "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", 1043 | "dev": true, 1044 | "requires": { 1045 | "@sindresorhus/is": "^0.14.0", 1046 | "@szmarczak/http-timer": "^1.1.2", 1047 | "cacheable-request": "^6.0.0", 1048 | "decompress-response": "^3.3.0", 1049 | "duplexer3": "^0.1.4", 1050 | "get-stream": "^4.1.0", 1051 | "lowercase-keys": "^1.0.1", 1052 | "mimic-response": "^1.0.1", 1053 | "p-cancelable": "^1.0.0", 1054 | "to-readable-stream": "^1.0.0", 1055 | "url-parse-lax": "^3.0.0" 1056 | }, 1057 | "dependencies": { 1058 | "decompress-response": { 1059 | "version": "3.3.0", 1060 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", 1061 | "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", 1062 | "dev": true, 1063 | "requires": { 1064 | "mimic-response": "^1.0.0" 1065 | } 1066 | }, 1067 | "mimic-response": { 1068 | "version": "1.0.1", 1069 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", 1070 | "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", 1071 | "dev": true 1072 | } 1073 | } 1074 | }, 1075 | "graceful-fs": { 1076 | "version": "4.2.6", 1077 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", 1078 | "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", 1079 | "dev": true 1080 | }, 1081 | "has": { 1082 | "version": "1.0.3", 1083 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1084 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1085 | "dev": true, 1086 | "requires": { 1087 | "function-bind": "^1.1.1" 1088 | } 1089 | }, 1090 | "has-flag": { 1091 | "version": "4.0.0", 1092 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 1093 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 1094 | "dev": true 1095 | }, 1096 | "has-unicode": { 1097 | "version": "2.0.1", 1098 | "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", 1099 | "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", 1100 | "dev": true 1101 | }, 1102 | "has-yarn": { 1103 | "version": "2.1.0", 1104 | "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", 1105 | "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", 1106 | "dev": true 1107 | }, 1108 | "htmlparser2": { 1109 | "version": "3.8.3", 1110 | "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", 1111 | "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=", 1112 | "dev": true, 1113 | "requires": { 1114 | "domelementtype": "1", 1115 | "domhandler": "2.3", 1116 | "domutils": "1.5", 1117 | "entities": "1.0", 1118 | "readable-stream": "1.1" 1119 | }, 1120 | "dependencies": { 1121 | "isarray": { 1122 | "version": "0.0.1", 1123 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", 1124 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", 1125 | "dev": true 1126 | }, 1127 | "readable-stream": { 1128 | "version": "1.1.14", 1129 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", 1130 | "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", 1131 | "dev": true, 1132 | "requires": { 1133 | "core-util-is": "~1.0.0", 1134 | "inherits": "~2.0.1", 1135 | "isarray": "0.0.1", 1136 | "string_decoder": "~0.10.x" 1137 | } 1138 | }, 1139 | "string_decoder": { 1140 | "version": "0.10.31", 1141 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", 1142 | "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", 1143 | "dev": true 1144 | } 1145 | } 1146 | }, 1147 | "http-cache-semantics": { 1148 | "version": "4.1.0", 1149 | "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", 1150 | "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", 1151 | "dev": true 1152 | }, 1153 | "iconv-lite": { 1154 | "version": "0.4.24", 1155 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 1156 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 1157 | "dev": true, 1158 | "requires": { 1159 | "safer-buffer": ">= 2.1.2 < 3" 1160 | } 1161 | }, 1162 | "ieee754": { 1163 | "version": "1.2.1", 1164 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 1165 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", 1166 | "dev": true 1167 | }, 1168 | "import-lazy": { 1169 | "version": "2.1.0", 1170 | "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", 1171 | "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", 1172 | "dev": true 1173 | }, 1174 | "imurmurhash": { 1175 | "version": "0.1.4", 1176 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 1177 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 1178 | "dev": true 1179 | }, 1180 | "inflight": { 1181 | "version": "1.0.6", 1182 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1183 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 1184 | "dev": true, 1185 | "requires": { 1186 | "once": "^1.3.0", 1187 | "wrappy": "1" 1188 | } 1189 | }, 1190 | "inherits": { 1191 | "version": "2.0.3", 1192 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 1193 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", 1194 | "dev": true 1195 | }, 1196 | "ini": { 1197 | "version": "2.0.0", 1198 | "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", 1199 | "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", 1200 | "dev": true 1201 | }, 1202 | "inquirer": { 1203 | "version": "8.1.0", 1204 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.1.0.tgz", 1205 | "integrity": "sha512-1nKYPoalt1vMBfCMtpomsUc32wmOoWXAoq3kM/5iTfxyQ2f/BxjixQpC+mbZ7BI0JUXHED4/XPXekDVtJNpXYw==", 1206 | "dev": true, 1207 | "requires": { 1208 | "ansi-escapes": "^4.2.1", 1209 | "chalk": "^4.1.1", 1210 | "cli-cursor": "^3.1.0", 1211 | "cli-width": "^3.0.0", 1212 | "external-editor": "^3.0.3", 1213 | "figures": "^3.0.0", 1214 | "lodash": "^4.17.21", 1215 | "mute-stream": "0.0.8", 1216 | "ora": "^5.3.0", 1217 | "run-async": "^2.4.0", 1218 | "rxjs": "^6.6.6", 1219 | "string-width": "^4.1.0", 1220 | "strip-ansi": "^6.0.0", 1221 | "through": "^2.3.6" 1222 | }, 1223 | "dependencies": { 1224 | "ansi-regex": { 1225 | "version": "5.0.0", 1226 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", 1227 | "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", 1228 | "dev": true 1229 | }, 1230 | "is-fullwidth-code-point": { 1231 | "version": "3.0.0", 1232 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 1233 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 1234 | "dev": true 1235 | }, 1236 | "log-symbols": { 1237 | "version": "4.1.0", 1238 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", 1239 | "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", 1240 | "dev": true, 1241 | "requires": { 1242 | "chalk": "^4.1.0", 1243 | "is-unicode-supported": "^0.1.0" 1244 | } 1245 | }, 1246 | "ora": { 1247 | "version": "5.4.0", 1248 | "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.0.tgz", 1249 | "integrity": "sha512-1StwyXQGoU6gdjYkyVcqOLnVlbKj+6yPNNOxJVgpt9t4eksKjiriiHuxktLYkgllwk+D6MbC4ihH84L1udRXPg==", 1250 | "dev": true, 1251 | "requires": { 1252 | "bl": "^4.1.0", 1253 | "chalk": "^4.1.0", 1254 | "cli-cursor": "^3.1.0", 1255 | "cli-spinners": "^2.5.0", 1256 | "is-interactive": "^1.0.0", 1257 | "is-unicode-supported": "^0.1.0", 1258 | "log-symbols": "^4.1.0", 1259 | "strip-ansi": "^6.0.0", 1260 | "wcwidth": "^1.0.1" 1261 | } 1262 | }, 1263 | "string-width": { 1264 | "version": "4.2.2", 1265 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", 1266 | "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", 1267 | "dev": true, 1268 | "requires": { 1269 | "emoji-regex": "^8.0.0", 1270 | "is-fullwidth-code-point": "^3.0.0", 1271 | "strip-ansi": "^6.0.0" 1272 | } 1273 | }, 1274 | "strip-ansi": { 1275 | "version": "6.0.0", 1276 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", 1277 | "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", 1278 | "dev": true, 1279 | "requires": { 1280 | "ansi-regex": "^5.0.0" 1281 | } 1282 | } 1283 | } 1284 | }, 1285 | "interpret": { 1286 | "version": "1.4.0", 1287 | "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", 1288 | "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", 1289 | "dev": true 1290 | }, 1291 | "is-arrayish": { 1292 | "version": "0.2.1", 1293 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 1294 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 1295 | "dev": true 1296 | }, 1297 | "is-ci": { 1298 | "version": "2.0.0", 1299 | "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", 1300 | "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", 1301 | "dev": true, 1302 | "requires": { 1303 | "ci-info": "^2.0.0" 1304 | } 1305 | }, 1306 | "is-core-module": { 1307 | "version": "2.4.0", 1308 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", 1309 | "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", 1310 | "dev": true, 1311 | "requires": { 1312 | "has": "^1.0.3" 1313 | } 1314 | }, 1315 | "is-fullwidth-code-point": { 1316 | "version": "1.0.0", 1317 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", 1318 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 1319 | "dev": true, 1320 | "requires": { 1321 | "number-is-nan": "^1.0.0" 1322 | } 1323 | }, 1324 | "is-installed-globally": { 1325 | "version": "0.4.0", 1326 | "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", 1327 | "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", 1328 | "dev": true, 1329 | "requires": { 1330 | "global-dirs": "^3.0.0", 1331 | "is-path-inside": "^3.0.2" 1332 | } 1333 | }, 1334 | "is-interactive": { 1335 | "version": "1.0.0", 1336 | "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", 1337 | "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", 1338 | "dev": true 1339 | }, 1340 | "is-npm": { 1341 | "version": "5.0.0", 1342 | "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", 1343 | "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", 1344 | "dev": true 1345 | }, 1346 | "is-obj": { 1347 | "version": "2.0.0", 1348 | "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", 1349 | "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", 1350 | "dev": true 1351 | }, 1352 | "is-path-inside": { 1353 | "version": "3.0.3", 1354 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", 1355 | "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", 1356 | "dev": true 1357 | }, 1358 | "is-plain-obj": { 1359 | "version": "2.1.0", 1360 | "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", 1361 | "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", 1362 | "dev": true 1363 | }, 1364 | "is-plain-object": { 1365 | "version": "5.0.0", 1366 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", 1367 | "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", 1368 | "dev": true 1369 | }, 1370 | "is-typedarray": { 1371 | "version": "1.0.0", 1372 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 1373 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", 1374 | "dev": true 1375 | }, 1376 | "is-unicode-supported": { 1377 | "version": "0.1.0", 1378 | "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", 1379 | "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", 1380 | "dev": true 1381 | }, 1382 | "is-url": { 1383 | "version": "1.2.4", 1384 | "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", 1385 | "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", 1386 | "dev": true 1387 | }, 1388 | "is-yarn-global": { 1389 | "version": "0.3.0", 1390 | "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", 1391 | "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", 1392 | "dev": true 1393 | }, 1394 | "isarray": { 1395 | "version": "1.0.0", 1396 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1397 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 1398 | "dev": true 1399 | }, 1400 | "js-tokens": { 1401 | "version": "4.0.0", 1402 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 1403 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 1404 | "dev": true 1405 | }, 1406 | "jshint": { 1407 | "version": "2.10.1", 1408 | "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.10.1.tgz", 1409 | "integrity": "sha512-9GpPfKeffYBl7oBDX2lHPG16j0AM7D2bn3aLy9DaWTr6CWa0i/7UGhX8WLZ7V14QQnnr4hXbjauTLYg06F+HYw==", 1410 | "dev": true, 1411 | "requires": { 1412 | "cli": "~1.0.0", 1413 | "console-browserify": "1.1.x", 1414 | "exit": "0.1.x", 1415 | "htmlparser2": "3.8.x", 1416 | "lodash": "~4.17.10", 1417 | "minimatch": "~3.0.2", 1418 | "shelljs": "0.3.x", 1419 | "strip-json-comments": "1.0.x" 1420 | }, 1421 | "dependencies": { 1422 | "lodash": { 1423 | "version": "4.17.21", 1424 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 1425 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", 1426 | "dev": true 1427 | } 1428 | } 1429 | }, 1430 | "json-buffer": { 1431 | "version": "3.0.0", 1432 | "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", 1433 | "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", 1434 | "dev": true 1435 | }, 1436 | "json-parse-even-better-errors": { 1437 | "version": "2.3.1", 1438 | "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", 1439 | "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", 1440 | "dev": true 1441 | }, 1442 | "keyv": { 1443 | "version": "3.1.0", 1444 | "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", 1445 | "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", 1446 | "dev": true, 1447 | "requires": { 1448 | "json-buffer": "3.0.0" 1449 | } 1450 | }, 1451 | "latest-version": { 1452 | "version": "5.1.0", 1453 | "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", 1454 | "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", 1455 | "dev": true, 1456 | "requires": { 1457 | "package-json": "^6.3.0" 1458 | } 1459 | }, 1460 | "line-reader": { 1461 | "version": "0.2.4", 1462 | "resolved": "https://registry.npmjs.org/line-reader/-/line-reader-0.2.4.tgz", 1463 | "integrity": "sha1-xDkrWH3qOFgMlnhXDm6OSfzlJiI=", 1464 | "dev": true 1465 | }, 1466 | "lines-and-columns": { 1467 | "version": "1.1.6", 1468 | "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", 1469 | "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", 1470 | "dev": true 1471 | }, 1472 | "load-json-file": { 1473 | "version": "6.2.0", 1474 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-6.2.0.tgz", 1475 | "integrity": "sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ==", 1476 | "dev": true, 1477 | "requires": { 1478 | "graceful-fs": "^4.1.15", 1479 | "parse-json": "^5.0.0", 1480 | "strip-bom": "^4.0.0", 1481 | "type-fest": "^0.6.0" 1482 | } 1483 | }, 1484 | "lodash": { 1485 | "version": "4.17.21", 1486 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 1487 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", 1488 | "dev": true 1489 | }, 1490 | "log-symbols": { 1491 | "version": "3.0.0", 1492 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", 1493 | "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", 1494 | "dev": true, 1495 | "requires": { 1496 | "chalk": "^2.4.2" 1497 | }, 1498 | "dependencies": { 1499 | "ansi-styles": { 1500 | "version": "3.2.1", 1501 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 1502 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 1503 | "dev": true, 1504 | "requires": { 1505 | "color-convert": "^1.9.0" 1506 | } 1507 | }, 1508 | "chalk": { 1509 | "version": "2.4.2", 1510 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 1511 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 1512 | "dev": true, 1513 | "requires": { 1514 | "ansi-styles": "^3.2.1", 1515 | "escape-string-regexp": "^1.0.5", 1516 | "supports-color": "^5.3.0" 1517 | } 1518 | }, 1519 | "color-convert": { 1520 | "version": "1.9.3", 1521 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 1522 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 1523 | "dev": true, 1524 | "requires": { 1525 | "color-name": "1.1.3" 1526 | } 1527 | }, 1528 | "color-name": { 1529 | "version": "1.1.3", 1530 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 1531 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 1532 | "dev": true 1533 | }, 1534 | "has-flag": { 1535 | "version": "3.0.0", 1536 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1537 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 1538 | "dev": true 1539 | }, 1540 | "supports-color": { 1541 | "version": "5.5.0", 1542 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1543 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1544 | "dev": true, 1545 | "requires": { 1546 | "has-flag": "^3.0.0" 1547 | } 1548 | } 1549 | } 1550 | }, 1551 | "lowercase-keys": { 1552 | "version": "1.0.1", 1553 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", 1554 | "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", 1555 | "dev": true 1556 | }, 1557 | "lru-cache": { 1558 | "version": "6.0.0", 1559 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 1560 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 1561 | "dev": true, 1562 | "requires": { 1563 | "yallist": "^4.0.0" 1564 | } 1565 | }, 1566 | "make-dir": { 1567 | "version": "3.1.0", 1568 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", 1569 | "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", 1570 | "dev": true, 1571 | "requires": { 1572 | "semver": "^6.0.0" 1573 | } 1574 | }, 1575 | "mime": { 1576 | "version": "2.5.2", 1577 | "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", 1578 | "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", 1579 | "dev": true 1580 | }, 1581 | "mimic-fn": { 1582 | "version": "2.1.0", 1583 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", 1584 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", 1585 | "dev": true 1586 | }, 1587 | "mimic-response": { 1588 | "version": "3.1.0", 1589 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", 1590 | "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", 1591 | "dev": true 1592 | }, 1593 | "minimatch": { 1594 | "version": "3.0.4", 1595 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1596 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1597 | "dev": true, 1598 | "requires": { 1599 | "brace-expansion": "^1.1.7" 1600 | } 1601 | }, 1602 | "minimist": { 1603 | "version": "1.2.5", 1604 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 1605 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", 1606 | "dev": true 1607 | }, 1608 | "mute-stream": { 1609 | "version": "0.0.8", 1610 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", 1611 | "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", 1612 | "dev": true 1613 | }, 1614 | "node-fetch": { 1615 | "version": "2.6.1", 1616 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", 1617 | "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", 1618 | "dev": true 1619 | }, 1620 | "normalize-url": { 1621 | "version": "4.5.1", 1622 | "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", 1623 | "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", 1624 | "dev": true 1625 | }, 1626 | "number-is-nan": { 1627 | "version": "1.0.1", 1628 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 1629 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", 1630 | "dev": true 1631 | }, 1632 | "object-assign": { 1633 | "version": "4.1.1", 1634 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 1635 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 1636 | "dev": true 1637 | }, 1638 | "once": { 1639 | "version": "1.4.0", 1640 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1641 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1642 | "dev": true, 1643 | "requires": { 1644 | "wrappy": "1" 1645 | } 1646 | }, 1647 | "onetime": { 1648 | "version": "5.1.2", 1649 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", 1650 | "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", 1651 | "dev": true, 1652 | "requires": { 1653 | "mimic-fn": "^2.1.0" 1654 | } 1655 | }, 1656 | "ora": { 1657 | "version": "4.1.1", 1658 | "resolved": "https://registry.npmjs.org/ora/-/ora-4.1.1.tgz", 1659 | "integrity": "sha512-sjYP8QyVWBpBZWD6Vr1M/KwknSw6kJOz41tvGMlwWeClHBtYKTbHMki1PsLZnxKpXMPbTKv9b3pjQu3REib96A==", 1660 | "dev": true, 1661 | "requires": { 1662 | "chalk": "^3.0.0", 1663 | "cli-cursor": "^3.1.0", 1664 | "cli-spinners": "^2.2.0", 1665 | "is-interactive": "^1.0.0", 1666 | "log-symbols": "^3.0.0", 1667 | "mute-stream": "0.0.8", 1668 | "strip-ansi": "^6.0.0", 1669 | "wcwidth": "^1.0.1" 1670 | }, 1671 | "dependencies": { 1672 | "ansi-regex": { 1673 | "version": "5.0.0", 1674 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", 1675 | "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", 1676 | "dev": true 1677 | }, 1678 | "chalk": { 1679 | "version": "3.0.0", 1680 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", 1681 | "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", 1682 | "dev": true, 1683 | "requires": { 1684 | "ansi-styles": "^4.1.0", 1685 | "supports-color": "^7.1.0" 1686 | } 1687 | }, 1688 | "strip-ansi": { 1689 | "version": "6.0.0", 1690 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", 1691 | "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", 1692 | "dev": true, 1693 | "requires": { 1694 | "ansi-regex": "^5.0.0" 1695 | } 1696 | } 1697 | } 1698 | }, 1699 | "os-tmpdir": { 1700 | "version": "1.0.2", 1701 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 1702 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", 1703 | "dev": true 1704 | }, 1705 | "p-cancelable": { 1706 | "version": "1.1.0", 1707 | "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", 1708 | "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", 1709 | "dev": true 1710 | }, 1711 | "package-json": { 1712 | "version": "6.5.0", 1713 | "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", 1714 | "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", 1715 | "dev": true, 1716 | "requires": { 1717 | "got": "^9.6.0", 1718 | "registry-auth-token": "^4.0.0", 1719 | "registry-url": "^5.0.0", 1720 | "semver": "^6.2.0" 1721 | } 1722 | }, 1723 | "parse-json": { 1724 | "version": "5.2.0", 1725 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", 1726 | "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", 1727 | "dev": true, 1728 | "requires": { 1729 | "@babel/code-frame": "^7.0.0", 1730 | "error-ex": "^1.3.1", 1731 | "json-parse-even-better-errors": "^2.3.0", 1732 | "lines-and-columns": "^1.1.6" 1733 | } 1734 | }, 1735 | "path-is-absolute": { 1736 | "version": "1.0.1", 1737 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1738 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1739 | "dev": true 1740 | }, 1741 | "path-parse": { 1742 | "version": "1.0.7", 1743 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 1744 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 1745 | "dev": true 1746 | }, 1747 | "prepend-http": { 1748 | "version": "2.0.0", 1749 | "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", 1750 | "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", 1751 | "dev": true 1752 | }, 1753 | "process-nextick-args": { 1754 | "version": "2.0.1", 1755 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 1756 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", 1757 | "dev": true 1758 | }, 1759 | "progress-stream": { 1760 | "version": "2.0.0", 1761 | "resolved": "https://registry.npmjs.org/progress-stream/-/progress-stream-2.0.0.tgz", 1762 | "integrity": "sha1-+sY6Cz0R3qy7CWmrzJOyFLzhntU=", 1763 | "dev": true, 1764 | "requires": { 1765 | "speedometer": "~1.0.0", 1766 | "through2": "~2.0.3" 1767 | } 1768 | }, 1769 | "pump": { 1770 | "version": "3.0.0", 1771 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", 1772 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", 1773 | "dev": true, 1774 | "requires": { 1775 | "end-of-stream": "^1.1.0", 1776 | "once": "^1.3.1" 1777 | } 1778 | }, 1779 | "pumpify": { 1780 | "version": "2.0.1", 1781 | "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz", 1782 | "integrity": "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==", 1783 | "dev": true, 1784 | "requires": { 1785 | "duplexify": "^4.1.1", 1786 | "inherits": "^2.0.3", 1787 | "pump": "^3.0.0" 1788 | } 1789 | }, 1790 | "pupa": { 1791 | "version": "2.1.1", 1792 | "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", 1793 | "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", 1794 | "dev": true, 1795 | "requires": { 1796 | "escape-goat": "^2.0.0" 1797 | } 1798 | }, 1799 | "rc": { 1800 | "version": "1.2.8", 1801 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", 1802 | "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", 1803 | "dev": true, 1804 | "requires": { 1805 | "deep-extend": "^0.6.0", 1806 | "ini": "~1.3.0", 1807 | "minimist": "^1.2.0", 1808 | "strip-json-comments": "~2.0.1" 1809 | }, 1810 | "dependencies": { 1811 | "ini": { 1812 | "version": "1.3.8", 1813 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", 1814 | "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", 1815 | "dev": true 1816 | }, 1817 | "strip-json-comments": { 1818 | "version": "2.0.1", 1819 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 1820 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", 1821 | "dev": true 1822 | } 1823 | } 1824 | }, 1825 | "read": { 1826 | "version": "1.0.7", 1827 | "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", 1828 | "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", 1829 | "dev": true, 1830 | "requires": { 1831 | "mute-stream": "~0.0.4" 1832 | } 1833 | }, 1834 | "readable-stream": { 1835 | "version": "2.3.7", 1836 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 1837 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 1838 | "dev": true, 1839 | "requires": { 1840 | "core-util-is": "~1.0.0", 1841 | "inherits": "~2.0.3", 1842 | "isarray": "~1.0.0", 1843 | "process-nextick-args": "~2.0.0", 1844 | "safe-buffer": "~5.1.1", 1845 | "string_decoder": "~1.1.1", 1846 | "util-deprecate": "~1.0.1" 1847 | } 1848 | }, 1849 | "rechoir": { 1850 | "version": "0.6.2", 1851 | "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", 1852 | "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", 1853 | "dev": true, 1854 | "requires": { 1855 | "resolve": "^1.1.6" 1856 | } 1857 | }, 1858 | "registry-auth-token": { 1859 | "version": "4.2.1", 1860 | "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", 1861 | "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", 1862 | "dev": true, 1863 | "requires": { 1864 | "rc": "^1.2.8" 1865 | } 1866 | }, 1867 | "registry-url": { 1868 | "version": "5.1.0", 1869 | "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", 1870 | "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", 1871 | "dev": true, 1872 | "requires": { 1873 | "rc": "^1.2.8" 1874 | } 1875 | }, 1876 | "remove-markdown": { 1877 | "version": "0.2.2", 1878 | "resolved": "https://registry.npmjs.org/remove-markdown/-/remove-markdown-0.2.2.tgz", 1879 | "integrity": "sha1-ZrDO66n7d8qWNrsbAwfOIaMqEqY=", 1880 | "dev": true 1881 | }, 1882 | "require-directory": { 1883 | "version": "2.1.1", 1884 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 1885 | "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", 1886 | "dev": true 1887 | }, 1888 | "resolve": { 1889 | "version": "1.20.0", 1890 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", 1891 | "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", 1892 | "dev": true, 1893 | "requires": { 1894 | "is-core-module": "^2.2.0", 1895 | "path-parse": "^1.0.6" 1896 | } 1897 | }, 1898 | "responselike": { 1899 | "version": "1.0.2", 1900 | "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", 1901 | "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", 1902 | "dev": true, 1903 | "requires": { 1904 | "lowercase-keys": "^1.0.0" 1905 | } 1906 | }, 1907 | "restore-cursor": { 1908 | "version": "3.1.0", 1909 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", 1910 | "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", 1911 | "dev": true, 1912 | "requires": { 1913 | "onetime": "^5.1.0", 1914 | "signal-exit": "^3.0.2" 1915 | } 1916 | }, 1917 | "run-async": { 1918 | "version": "2.4.1", 1919 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", 1920 | "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", 1921 | "dev": true 1922 | }, 1923 | "rxjs": { 1924 | "version": "6.6.7", 1925 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", 1926 | "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", 1927 | "dev": true, 1928 | "requires": { 1929 | "tslib": "^1.9.0" 1930 | } 1931 | }, 1932 | "safe-buffer": { 1933 | "version": "5.1.2", 1934 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1935 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 1936 | "dev": true 1937 | }, 1938 | "safer-buffer": { 1939 | "version": "2.1.2", 1940 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1941 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 1942 | "dev": true 1943 | }, 1944 | "semver": { 1945 | "version": "6.3.0", 1946 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 1947 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 1948 | "dev": true 1949 | }, 1950 | "semver-diff": { 1951 | "version": "3.1.1", 1952 | "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", 1953 | "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", 1954 | "dev": true, 1955 | "requires": { 1956 | "semver": "^6.3.0" 1957 | } 1958 | }, 1959 | "shelljs": { 1960 | "version": "0.3.0", 1961 | "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.3.0.tgz", 1962 | "integrity": "sha1-NZbmMHp4FUT1kfN9phg2DzHbV7E=", 1963 | "dev": true 1964 | }, 1965 | "signal-exit": { 1966 | "version": "3.0.3", 1967 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", 1968 | "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", 1969 | "dev": true 1970 | }, 1971 | "simple-concat": { 1972 | "version": "1.0.1", 1973 | "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", 1974 | "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", 1975 | "dev": true 1976 | }, 1977 | "simple-get": { 1978 | "version": "4.0.0", 1979 | "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.0.tgz", 1980 | "integrity": "sha512-ZalZGexYr3TA0SwySsr5HlgOOinS4Jsa8YB2GJ6lUNAazyAu4KG/VmzMTwAt2YVXzzVj8QmefmAonZIK2BSGcQ==", 1981 | "dev": true, 1982 | "requires": { 1983 | "decompress-response": "^6.0.0", 1984 | "once": "^1.3.1", 1985 | "simple-concat": "^1.0.0" 1986 | } 1987 | }, 1988 | "sort-keys": { 1989 | "version": "4.2.0", 1990 | "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-4.2.0.tgz", 1991 | "integrity": "sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg==", 1992 | "dev": true, 1993 | "requires": { 1994 | "is-plain-obj": "^2.0.0" 1995 | } 1996 | }, 1997 | "speedometer": { 1998 | "version": "1.0.0", 1999 | "resolved": "https://registry.npmjs.org/speedometer/-/speedometer-1.0.0.tgz", 2000 | "integrity": "sha1-zWccsGdSwivKM3Di8zREC+T8YuI=", 2001 | "dev": true 2002 | }, 2003 | "stream-shift": { 2004 | "version": "1.0.1", 2005 | "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", 2006 | "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", 2007 | "dev": true 2008 | }, 2009 | "string-width": { 2010 | "version": "1.0.2", 2011 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", 2012 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", 2013 | "dev": true, 2014 | "requires": { 2015 | "code-point-at": "^1.0.0", 2016 | "is-fullwidth-code-point": "^1.0.0", 2017 | "strip-ansi": "^3.0.0" 2018 | } 2019 | }, 2020 | "string_decoder": { 2021 | "version": "1.1.1", 2022 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 2023 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 2024 | "dev": true, 2025 | "requires": { 2026 | "safe-buffer": "~5.1.0" 2027 | } 2028 | }, 2029 | "strip-ansi": { 2030 | "version": "3.0.1", 2031 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 2032 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 2033 | "dev": true, 2034 | "requires": { 2035 | "ansi-regex": "^2.0.0" 2036 | } 2037 | }, 2038 | "strip-bom": { 2039 | "version": "4.0.0", 2040 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", 2041 | "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", 2042 | "dev": true 2043 | }, 2044 | "strip-json-comments": { 2045 | "version": "1.0.4", 2046 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", 2047 | "integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=", 2048 | "dev": true 2049 | }, 2050 | "supports-color": { 2051 | "version": "7.2.0", 2052 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 2053 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 2054 | "dev": true, 2055 | "requires": { 2056 | "has-flag": "^4.0.0" 2057 | } 2058 | }, 2059 | "through": { 2060 | "version": "2.3.8", 2061 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 2062 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", 2063 | "dev": true 2064 | }, 2065 | "through2": { 2066 | "version": "2.0.5", 2067 | "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", 2068 | "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", 2069 | "dev": true, 2070 | "requires": { 2071 | "readable-stream": "~2.3.6", 2072 | "xtend": "~4.0.1" 2073 | } 2074 | }, 2075 | "tmp": { 2076 | "version": "0.0.33", 2077 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", 2078 | "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", 2079 | "dev": true, 2080 | "requires": { 2081 | "os-tmpdir": "~1.0.2" 2082 | } 2083 | }, 2084 | "to-readable-stream": { 2085 | "version": "1.0.0", 2086 | "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", 2087 | "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", 2088 | "dev": true 2089 | }, 2090 | "tslib": { 2091 | "version": "1.14.1", 2092 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 2093 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 2094 | "dev": true 2095 | }, 2096 | "type-fest": { 2097 | "version": "0.6.0", 2098 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", 2099 | "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", 2100 | "dev": true 2101 | }, 2102 | "typedarray-to-buffer": { 2103 | "version": "3.1.5", 2104 | "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", 2105 | "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", 2106 | "dev": true, 2107 | "requires": { 2108 | "is-typedarray": "^1.0.0" 2109 | } 2110 | }, 2111 | "unique-string": { 2112 | "version": "2.0.0", 2113 | "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", 2114 | "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", 2115 | "dev": true, 2116 | "requires": { 2117 | "crypto-random-string": "^2.0.0" 2118 | } 2119 | }, 2120 | "universal-user-agent": { 2121 | "version": "6.0.0", 2122 | "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", 2123 | "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", 2124 | "dev": true 2125 | }, 2126 | "update-notifier": { 2127 | "version": "5.1.0", 2128 | "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", 2129 | "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", 2130 | "dev": true, 2131 | "requires": { 2132 | "boxen": "^5.0.0", 2133 | "chalk": "^4.1.0", 2134 | "configstore": "^5.0.1", 2135 | "has-yarn": "^2.1.0", 2136 | "import-lazy": "^2.1.0", 2137 | "is-ci": "^2.0.0", 2138 | "is-installed-globally": "^0.4.0", 2139 | "is-npm": "^5.0.0", 2140 | "is-yarn-global": "^0.3.0", 2141 | "latest-version": "^5.1.0", 2142 | "pupa": "^2.1.1", 2143 | "semver": "^7.3.4", 2144 | "semver-diff": "^3.1.1", 2145 | "xdg-basedir": "^4.0.0" 2146 | }, 2147 | "dependencies": { 2148 | "semver": { 2149 | "version": "7.3.5", 2150 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", 2151 | "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", 2152 | "dev": true, 2153 | "requires": { 2154 | "lru-cache": "^6.0.0" 2155 | } 2156 | } 2157 | } 2158 | }, 2159 | "url-parse-lax": { 2160 | "version": "3.0.0", 2161 | "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", 2162 | "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", 2163 | "dev": true, 2164 | "requires": { 2165 | "prepend-http": "^2.0.0" 2166 | } 2167 | }, 2168 | "util-deprecate": { 2169 | "version": "1.0.2", 2170 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 2171 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 2172 | "dev": true 2173 | }, 2174 | "util-extend": { 2175 | "version": "1.0.3", 2176 | "resolved": "https://registry.npmjs.org/util-extend/-/util-extend-1.0.3.tgz", 2177 | "integrity": "sha1-p8IW0mdUUWljeztu3GypEZ4v+T8=", 2178 | "dev": true 2179 | }, 2180 | "wcwidth": { 2181 | "version": "1.0.1", 2182 | "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", 2183 | "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", 2184 | "dev": true, 2185 | "requires": { 2186 | "defaults": "^1.0.3" 2187 | } 2188 | }, 2189 | "wide-align": { 2190 | "version": "1.1.3", 2191 | "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", 2192 | "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", 2193 | "dev": true, 2194 | "requires": { 2195 | "string-width": "^1.0.2 || 2" 2196 | } 2197 | }, 2198 | "widest-line": { 2199 | "version": "3.1.0", 2200 | "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", 2201 | "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", 2202 | "dev": true, 2203 | "requires": { 2204 | "string-width": "^4.0.0" 2205 | }, 2206 | "dependencies": { 2207 | "ansi-regex": { 2208 | "version": "5.0.0", 2209 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", 2210 | "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", 2211 | "dev": true 2212 | }, 2213 | "is-fullwidth-code-point": { 2214 | "version": "3.0.0", 2215 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 2216 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 2217 | "dev": true 2218 | }, 2219 | "string-width": { 2220 | "version": "4.2.2", 2221 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", 2222 | "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", 2223 | "dev": true, 2224 | "requires": { 2225 | "emoji-regex": "^8.0.0", 2226 | "is-fullwidth-code-point": "^3.0.0", 2227 | "strip-ansi": "^6.0.0" 2228 | } 2229 | }, 2230 | "strip-ansi": { 2231 | "version": "6.0.0", 2232 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", 2233 | "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", 2234 | "dev": true, 2235 | "requires": { 2236 | "ansi-regex": "^5.0.0" 2237 | } 2238 | } 2239 | } 2240 | }, 2241 | "wrap-ansi": { 2242 | "version": "7.0.0", 2243 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 2244 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 2245 | "dev": true, 2246 | "requires": { 2247 | "ansi-styles": "^4.0.0", 2248 | "string-width": "^4.1.0", 2249 | "strip-ansi": "^6.0.0" 2250 | }, 2251 | "dependencies": { 2252 | "ansi-regex": { 2253 | "version": "5.0.0", 2254 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", 2255 | "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", 2256 | "dev": true 2257 | }, 2258 | "is-fullwidth-code-point": { 2259 | "version": "3.0.0", 2260 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 2261 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 2262 | "dev": true 2263 | }, 2264 | "string-width": { 2265 | "version": "4.2.2", 2266 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", 2267 | "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", 2268 | "dev": true, 2269 | "requires": { 2270 | "emoji-regex": "^8.0.0", 2271 | "is-fullwidth-code-point": "^3.0.0", 2272 | "strip-ansi": "^6.0.0" 2273 | } 2274 | }, 2275 | "strip-ansi": { 2276 | "version": "6.0.0", 2277 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", 2278 | "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", 2279 | "dev": true, 2280 | "requires": { 2281 | "ansi-regex": "^5.0.0" 2282 | } 2283 | } 2284 | } 2285 | }, 2286 | "wrappy": { 2287 | "version": "1.0.2", 2288 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2289 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 2290 | "dev": true 2291 | }, 2292 | "write-file-atomic": { 2293 | "version": "3.0.3", 2294 | "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", 2295 | "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", 2296 | "dev": true, 2297 | "requires": { 2298 | "imurmurhash": "^0.1.4", 2299 | "is-typedarray": "^1.0.0", 2300 | "signal-exit": "^3.0.2", 2301 | "typedarray-to-buffer": "^3.1.5" 2302 | } 2303 | }, 2304 | "write-json-file": { 2305 | "version": "4.3.0", 2306 | "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-4.3.0.tgz", 2307 | "integrity": "sha512-PxiShnxf0IlnQuMYOPPhPkhExoCQuTUNPOa/2JWCYTmBquU9njyyDuwRKN26IZBlp4yn1nt+Agh2HOOBl+55HQ==", 2308 | "dev": true, 2309 | "requires": { 2310 | "detect-indent": "^6.0.0", 2311 | "graceful-fs": "^4.1.15", 2312 | "is-plain-obj": "^2.0.0", 2313 | "make-dir": "^3.0.0", 2314 | "sort-keys": "^4.0.0", 2315 | "write-file-atomic": "^3.0.0" 2316 | } 2317 | }, 2318 | "xdg-basedir": { 2319 | "version": "4.0.0", 2320 | "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", 2321 | "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", 2322 | "dev": true 2323 | }, 2324 | "xtend": { 2325 | "version": "4.0.2", 2326 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 2327 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", 2328 | "dev": true 2329 | }, 2330 | "y18n": { 2331 | "version": "5.0.8", 2332 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", 2333 | "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", 2334 | "dev": true 2335 | }, 2336 | "yallist": { 2337 | "version": "4.0.0", 2338 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 2339 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 2340 | "dev": true 2341 | }, 2342 | "yargs": { 2343 | "version": "17.0.1", 2344 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.0.1.tgz", 2345 | "integrity": "sha512-xBBulfCc8Y6gLFcrPvtqKz9hz8SO0l1Ni8GgDekvBX2ro0HRQImDGnikfc33cgzcYUSncapnNcZDjVFIH3f6KQ==", 2346 | "dev": true, 2347 | "requires": { 2348 | "cliui": "^7.0.2", 2349 | "escalade": "^3.1.1", 2350 | "get-caller-file": "^2.0.5", 2351 | "require-directory": "^2.1.1", 2352 | "string-width": "^4.2.0", 2353 | "y18n": "^5.0.5", 2354 | "yargs-parser": "^20.2.2" 2355 | }, 2356 | "dependencies": { 2357 | "ansi-regex": { 2358 | "version": "5.0.0", 2359 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", 2360 | "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", 2361 | "dev": true 2362 | }, 2363 | "is-fullwidth-code-point": { 2364 | "version": "3.0.0", 2365 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 2366 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 2367 | "dev": true 2368 | }, 2369 | "string-width": { 2370 | "version": "4.2.2", 2371 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", 2372 | "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", 2373 | "dev": true, 2374 | "requires": { 2375 | "emoji-regex": "^8.0.0", 2376 | "is-fullwidth-code-point": "^3.0.0", 2377 | "strip-ansi": "^6.0.0" 2378 | } 2379 | }, 2380 | "strip-ansi": { 2381 | "version": "6.0.0", 2382 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", 2383 | "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", 2384 | "dev": true, 2385 | "requires": { 2386 | "ansi-regex": "^5.0.0" 2387 | } 2388 | } 2389 | } 2390 | }, 2391 | "yargs-parser": { 2392 | "version": "20.2.7", 2393 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz", 2394 | "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==", 2395 | "dev": true 2396 | } 2397 | } 2398 | } 2399 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mapbox-gl-leaflet", 3 | "version": "0.0.16", 4 | "description": "binding from mapbox gl to the leaflet api", 5 | "main": "leaflet-mapbox-gl.js", 6 | "directories": { 7 | "example": "examples" 8 | }, 9 | "scripts": { 10 | "test": "jshint leaflet-mapbox-gl.js" 11 | }, 12 | "repository": { 13 | "type": "git", 14 | "url": "https://github.com/mapbox/mapbox-gl-leaflet.git" 15 | }, 16 | "keywords": [ 17 | "mapbox", 18 | "gl", 19 | "leaflet", 20 | "leafletjs", 21 | "maps" 22 | ], 23 | "files": [], 24 | "license": "ISC", 25 | "bugs": { 26 | "url": "https://github.com/mapbox/mapbox-gl-leaflet/issues" 27 | }, 28 | "homepage": "https://github.com/mapbox/mapbox-gl-leaflet", 29 | "devDependencies": { 30 | "gh-release": "^6.0.0", 31 | "jshint": "^2.10.1" 32 | }, 33 | "peerDependencies": { 34 | "leaflet": "^1.0.0", 35 | "mapbox-gl": "*" 36 | } 37 | } 38 | --------------------------------------------------------------------------------