From 055740824acb5a2dbb69af55ab68021efb6cb305 Mon Sep 17 00:00:00 2001 From: sdhoek Date: Mon, 28 Jun 2021 18:11:53 +0200 Subject: [PATCH 1/6] add new colors for accessibility --- docs/app/scss/_vars.scss | 2 +- docs/app/scss/modules/_wizard.scss | 2 +- docs/app/views/docs.twig | 2 +- docs/app/views/index.twig | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/app/scss/_vars.scss b/docs/app/scss/_vars.scss index b6441129..dd6dd99a 100755 --- a/docs/app/scss/_vars.scss +++ b/docs/app/scss/_vars.scss @@ -6,7 +6,7 @@ $image-path: $base-path + 'assets/images/' !default; // Brand $text-color: #333 !default; $brand-primary: #6c62a6 !default; -$brand-secondary: #049fd3 !default; +$brand-secondary: #006486 !default; $brand-tertiary: #333 !default; $link-color: $brand-secondary !default; $line-color: #e5e5e5 !default; diff --git a/docs/app/scss/modules/_wizard.scss b/docs/app/scss/modules/_wizard.scss index 7187f461..76363893 100755 --- a/docs/app/scss/modules/_wizard.scss +++ b/docs/app/scss/modules/_wizard.scss @@ -56,7 +56,7 @@ .wizard-step-explanation { display: block; margin-right: 15px; - color: #a5a5a5; + color: #00387D; font-size: 13px; } diff --git a/docs/app/views/docs.twig b/docs/app/views/docs.twig index 8805b0cf..94050556 100755 --- a/docs/app/views/docs.twig +++ b/docs/app/views/docs.twig @@ -33,7 +33,7 @@
  • PDOK Viewer
  • NL Maps op Github
  • PDOK fair-use
  • -
  • Introductieseminar
  • +
  • Toegankelijkheid
  • Privacy
  • diff --git a/docs/app/views/index.twig b/docs/app/views/index.twig index f6c50830..9c0fffb5 100755 --- a/docs/app/views/index.twig +++ b/docs/app/views/index.twig @@ -195,7 +195,7 @@
  • PDOK Viewer
  • PDOK fair-use
  • NL Maps op Github
  • -
  • Introductieseminar
  • +
  • Toegankelijkheid
  • Privacy
  • From 9a50a122d7c431bb36b982aff3797b8872d51080 Mon Sep 17 00:00:00 2001 From: sdhoek Date: Tue, 29 Jun 2021 10:09:52 +0200 Subject: [PATCH 2/6] hex code to lower case to prevent build error --- docs/app/scss/modules/_wizard.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/app/scss/modules/_wizard.scss b/docs/app/scss/modules/_wizard.scss index 76363893..820d1719 100755 --- a/docs/app/scss/modules/_wizard.scss +++ b/docs/app/scss/modules/_wizard.scss @@ -56,7 +56,7 @@ .wizard-step-explanation { display: block; margin-right: 15px; - color: #00387D; + color: #00387d; font-size: 13px; } From 039d01b19b4faed0e2688c8c3dc794e0df20c767 Mon Sep 17 00:00:00 2001 From: sdhoek Date: Tue, 29 Jun 2021 15:56:56 +0200 Subject: [PATCH 3/6] group form elements --- docs/app/views/index.twig | 71 +++++++++++++++++++-------------------- 1 file changed, 35 insertions(+), 36 deletions(-) diff --git a/docs/app/views/index.twig b/docs/app/views/index.twig index 9c0fffb5..0eee7c5b 100755 --- a/docs/app/views/index.twig +++ b/docs/app/views/index.twig @@ -50,103 +50,102 @@
      -
    1. - Kies een libraryLet op de gebruiksvoorwaarden en prijzen. NLMaps / Kadaster is hiervoor niet verantwoordelijk. - -
      +
    2. + Kies een libraryLet op de gebruiksvoorwaarden en prijzen. NLMaps / Kadaster is hiervoor niet verantwoordelijk. +
      - + - + - + - +
    3. -
    4. - Kies een referentiekaart -
      +
    5. + Kies een referentiekaart +
      - + - + - + - +
    6. -
    7. - Kies een marker De marker wordt automatisch op het midden van de kaart geplaatst. -
      +
    8. + Kies een marker De marker wordt automatisch op het midden van de kaart geplaatst. +
      - + - +
    9. -
    10. - Kies kaartgegevens Sommige lagen zijn alleen beschikbaar als de kaart verder is ingezoomd. -
      +
    11. + Kies kaartgegevens Sommige lagen zijn alleen beschikbaar als de kaart verder is ingezoomd. +
      - + - + - + - + - +
    12. -
    13. - Kies een zoekfunctie -
      +
    14. + Kies een zoekfunctie +
      - + - +
    15. -
    16. - Kopieer de code -
      +
    17. + Kopieer de code +
      From 781c58ad29b51145248c86f352b9fa4ca1b0090f Mon Sep 17 00:00:00 2001 From: sdhoek Date: Tue, 29 Jun 2021 16:48:49 +0200 Subject: [PATCH 4/6] add ol attribution --- dist/nlmaps-geolocator.cjs.js | 24 +- dist/nlmaps-geolocator.es.js | 24 +- dist/nlmaps-geolocator.iife.js | 26 +- dist/nlmaps-googlemaps.cjs.js | 789 ++++--- dist/nlmaps-googlemaps.es.js | 785 ++++--- dist/nlmaps-googlemaps.iife.js | 3 - dist/nlmaps-leaflet.cjs.js | 775 ++++--- dist/nlmaps-leaflet.es.js | 771 ++++--- dist/nlmaps-leaflet.iife.js | 3 - dist/nlmaps-openlayers.cjs.js | 759 +++--- dist/nlmaps-openlayers.es.js | 755 +++--- dist/nlmaps-openlayers.iife.js | 3 - dist/nlmaps.cjs.js | 3949 ++++++++++++++++++-------------- dist/nlmaps.es.js | 3949 ++++++++++++++++++-------------- dist/nlmaps.iife.js | 9 +- packages/nlmaps/src/index.js | 5 +- 16 files changed, 6959 insertions(+), 5670 deletions(-) diff --git a/dist/nlmaps-geolocator.cjs.js b/dist/nlmaps-geolocator.cjs.js index e356b3a6..80427703 100644 --- a/dist/nlmaps-geolocator.cjs.js +++ b/dist/nlmaps-geolocator.cjs.js @@ -1,7 +1,17 @@ 'use strict'; -function createCommonjsModule(fn, module) { - return module = { exports: {} }, fn(module, module.exports), module.exports; +function createCommonjsModule(fn, basedir, module) { + return module = { + path: basedir, + exports: {}, + require: function (path, base) { + return commonjsRequire(path, (base === undefined || base === null) ? module.path : base); + } + }, fn(module, module.exports), module.exports; +} + +function commonjsRequire () { + throw new Error('Dynamic requires are not currently supported by @rollup/plugin-commonjs'); } var emitonoff = createCommonjsModule(function (module) { @@ -78,23 +88,24 @@ var EmitOnOff = module.exports = function(thing){ var geoLocateDefaultOpts = { follow: false - - /* eslint-disable-next-line no-unused-vars */ }; + function positionHandler(position) { this.emit('position', position); } + function positionErrorHandler(error) { this.emit('error', error); } var GeoLocator = function GeoLocator(opts) { var state = Object.assign({}, geoLocateDefaultOpts, opts); - return { start: function start() { state.started = true; - navigator.geolocation.getCurrentPosition(positionHandler.bind(this), positionErrorHandler.bind(this), { maximumAge: 60000 }); + navigator.geolocation.getCurrentPosition(positionHandler.bind(this), positionErrorHandler.bind(this), { + maximumAge: 60000 + }); return this; }, stop: function stop() { @@ -114,6 +125,7 @@ var GeoLocator = function GeoLocator(opts) { function geoLocator(opts) { var navigator = typeof window !== 'undefined' ? window.navigator || {} : {}; + if (typeof navigator !== 'undefined' && 'geolocation' in navigator) { var geolocator = emitonoff(GeoLocator(opts)); geolocator.on('position', function () { diff --git a/dist/nlmaps-geolocator.es.js b/dist/nlmaps-geolocator.es.js index 776823c2..37e96da9 100644 --- a/dist/nlmaps-geolocator.es.js +++ b/dist/nlmaps-geolocator.es.js @@ -1,5 +1,15 @@ -function createCommonjsModule(fn, module) { - return module = { exports: {} }, fn(module, module.exports), module.exports; +function createCommonjsModule(fn, basedir, module) { + return module = { + path: basedir, + exports: {}, + require: function (path, base) { + return commonjsRequire(path, (base === undefined || base === null) ? module.path : base); + } + }, fn(module, module.exports), module.exports; +} + +function commonjsRequire () { + throw new Error('Dynamic requires are not currently supported by @rollup/plugin-commonjs'); } var emitonoff = createCommonjsModule(function (module) { @@ -76,23 +86,24 @@ var EmitOnOff = module.exports = function(thing){ var geoLocateDefaultOpts = { follow: false - - /* eslint-disable-next-line no-unused-vars */ }; + function positionHandler(position) { this.emit('position', position); } + function positionErrorHandler(error) { this.emit('error', error); } var GeoLocator = function GeoLocator(opts) { var state = Object.assign({}, geoLocateDefaultOpts, opts); - return { start: function start() { state.started = true; - navigator.geolocation.getCurrentPosition(positionHandler.bind(this), positionErrorHandler.bind(this), { maximumAge: 60000 }); + navigator.geolocation.getCurrentPosition(positionHandler.bind(this), positionErrorHandler.bind(this), { + maximumAge: 60000 + }); return this; }, stop: function stop() { @@ -112,6 +123,7 @@ var GeoLocator = function GeoLocator(opts) { function geoLocator(opts) { var navigator = typeof window !== 'undefined' ? window.navigator || {} : {}; + if (typeof navigator !== 'undefined' && 'geolocation' in navigator) { var geolocator = emitonoff(GeoLocator(opts)); geolocator.on('position', function () { diff --git a/dist/nlmaps-geolocator.iife.js b/dist/nlmaps-geolocator.iife.js index fab2ef57..764d66df 100644 --- a/dist/nlmaps-geolocator.iife.js +++ b/dist/nlmaps-geolocator.iife.js @@ -1,8 +1,18 @@ (function (exports) { 'use strict'; - function createCommonjsModule(fn, module) { - return module = { exports: {} }, fn(module, module.exports), module.exports; + function createCommonjsModule(fn, basedir, module) { + return module = { + path: basedir, + exports: {}, + require: function (path, base) { + return commonjsRequire(path, (base === undefined || base === null) ? module.path : base); + } + }, fn(module, module.exports), module.exports; + } + + function commonjsRequire () { + throw new Error('Dynamic requires are not currently supported by @rollup/plugin-commonjs'); } var emitonoff = createCommonjsModule(function (module) { @@ -79,23 +89,24 @@ var geoLocateDefaultOpts = { follow: false - - /* eslint-disable-next-line no-unused-vars */ }; + function positionHandler(position) { this.emit('position', position); } + function positionErrorHandler(error) { this.emit('error', error); } var GeoLocator = function GeoLocator(opts) { var state = Object.assign({}, geoLocateDefaultOpts, opts); - return { start: function start() { state.started = true; - navigator.geolocation.getCurrentPosition(positionHandler.bind(this), positionErrorHandler.bind(this), { maximumAge: 60000 }); + navigator.geolocation.getCurrentPosition(positionHandler.bind(this), positionErrorHandler.bind(this), { + maximumAge: 60000 + }); return this; }, stop: function stop() { @@ -115,6 +126,7 @@ function geoLocator(opts) { var navigator = typeof window !== 'undefined' ? window.navigator || {} : {}; + if (typeof navigator !== 'undefined' && 'geolocation' in navigator) { var geolocator = emitonoff(GeoLocator(opts)); geolocator.on('position', function () { @@ -129,5 +141,5 @@ exports.geoLocator = geoLocator; -}((this.window = this.window || {}))); +}(this.window = this.window || {})); //# sourceMappingURL=nlmaps-geolocator.iife.js.map diff --git a/dist/nlmaps-googlemaps.cjs.js b/dist/nlmaps-googlemaps.cjs.js index 724e15fc..956b419a 100644 --- a/dist/nlmaps-googlemaps.cjs.js +++ b/dist/nlmaps-googlemaps.cjs.js @@ -2,225 +2,255 @@ Object.defineProperty(exports, '__esModule', { value: true }); +function _typeof(obj) { + "@babel/helpers - typeof"; + + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function (obj) { + return typeof obj; + }; + } else { + _typeof = function (obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + } + + return _typeof(obj); +} + var config = { - "version": 0.2, - "basemaps": { - "defaults": { - "crs": "EPSG:3857", - "attribution": "Kaartgegevens © Kadaster | \ + "version": 0.2, + "basemaps": { + "defaults": { + "crs": "EPSG:3857", + "attribution": "Kaartgegevens © Kadaster | \ Verbeter de kaart", - "minZoom": 6, - "maxZoom": 19, - "type": "wmts", - "format": "png", - "url": "https://geodata.nationaalgeoregister.nl/tiles/service" - }, - "layers": [{ - "name": "standaard", - "layerName": "brtachtergrondkaart" - }, { - "name": "grijs", - "layerName": "brtachtergrondkaartgrijs" - }, { - "name": "pastel", - "layerName": "brtachtergrondkaartpastel" - }, { - "name": "luchtfoto", - "layerName": "Actueel_ortho25", - "url": "https://geodata.nationaalgeoregister.nl/luchtfoto/rgb", - "format": "jpeg" - }] - }, - "wms": { - "defaults": { - "url": "https://geodata.nationaalgeoregister.nl/{workSpaceName}/wms?", - "version": "1.1.1", - "transparent": true, - "format": "image/png", - "minZoom": 0, - "maxZoom": 24 - }, - "layers": [{ - "name": "percelen", - "url": "https://geodata.nationaalgeoregister.nl/kadastralekaart/wms/v4_0?", - "layerName": "kadastralekaart" - }, { - "name": "gebouwen", - "url": "https://geodata.nationaalgeoregister.nl/bag/wms/v1_1?", - "layerName": "pand" - }, { - "name": "drone-no-fly-zones", - "url": "https://geodata.nationaalgeoregister.nl/dronenoflyzones/wms?", - "layerName": "luchtvaartgebieden,landingsite" - }, { - "name": "hoogte", - "url": "https://geodata.nationaalgeoregister.nl/ahn3/wms?", - "layerName": "ahn3_05m_dsm", - "styleName": "ahn3:ahn3_05m_detail" - }, { - "name": "gemeenten", - "url": "https://geodata.nationaalgeoregister.nl/bestuurlijkegrenzen/wms?", - "layerName": "gemeenten", - "styleName": "bestuurlijkegrenzen:bestuurlijkegrenzen_gemeentegrenzen" - }, { - "name": "provincies", - "url": "https://geodata.nationaalgeoregister.nl/bestuurlijkegrenzen/wms?", - "layerName": "provincies", - "styleName": "bestuurlijkegrenzen:bestuurlijkegrenzen_provinciegrenzen" - }] - }, - "geocoder": { - "suggestUrl": "https://geodata.nationaalgeoregister.nl/locatieserver/v3/suggest?", - "lookupUrl": "https://geodata.nationaalgeoregister.nl/locatieserver/v3/lookup?", - "placeholder": "Zoomen naar adres ..." + "minZoom": 6, + "maxZoom": 19, + "type": "wmts", + "format": "png", + "url": "https://service.pdok.nl/brt/achtergrondkaart/wmts/v2_0" }, - "map": { - "style": 'standaard', - "center": { - "latitude": 52.093249, - "longitude": 5.111994 - }, - "zoom": 8, - "attribution": true, - "extent": [-180, -90, 180, 90], - "zoomposition": "topright" + "layers": [{ + "url": "https://service.pdok.nl/brt/achtergrondkaart/wmts/v2_0", + "crs": "EPSG:3857", + "format": "png", + "name": "standaard", + "layerName": "standaard" + }, { + "url": "https://service.pdok.nl/brt/achtergrondkaart/wmts/v2_0", + "crs": "EPSG:3857", + "format": "png", + "name": "grijs", + "layerName": "grijs" + }, { + "url": "https://service.pdok.nl/brt/achtergrondkaart/wmts/v2_0", + "crs": "EPSG:3857", + "format": "png", + "name": "pastel", + "layerName": "pastel" + }, { + "name": "luchtfoto", + "crs": "EPSG:3857", + "layerName": "Actueel_ortho25", + "url": "https://service.pdok.nl/hwh/luchtfotorgb/wmts/v1_0", + "format": "jpeg" + }] + }, + "wms": { + "defaults": { + "url": "https://geodata.nationaalgeoregister.nl/{workSpaceName}/wms?", + "version": "1.1.1", + "transparent": true, + "format": "image/png", + "minZoom": 0, + "maxZoom": 24 }, - "marker": { - "url": "https://rawgit.com/geo-frontend/nlmaps/master/dist/assets/img/marker_icon.svg", - "iconSize": [64, 64], - "iconAnchor": [32, 64] + "layers": [{ + "name": "percelen", + "url": "https://geodata.nationaalgeoregister.nl/kadastralekaart/wms/v4_0?", + "layerName": "kadastralekaart" + }, { + "name": "gebouwen", + "url": "https://geodata.nationaalgeoregister.nl/bag/wms/v1_1?", + "layerName": "pand" + }, { + "name": "drone-no-fly-zones", + "url": "https://geodata.nationaalgeoregister.nl/dronenoflyzones/wms?", + "layerName": "luchtvaartgebieden,landingsite" + }, { + "name": "hoogte", + "url": "https://geodata.nationaalgeoregister.nl/ahn3/wms?", + "layerName": "ahn3_05m_dsm", + "styleName": "ahn3:ahn3_05m_detail" + }, { + "name": "gemeenten", + "url": "https://geodata.nationaalgeoregister.nl/bestuurlijkegrenzen/wms?", + "layerName": "gemeenten", + "styleName": "bestuurlijkegrenzen:bestuurlijkegrenzen_gemeentegrenzen" + }, { + "name": "provincies", + "url": "https://geodata.nationaalgeoregister.nl/bestuurlijkegrenzen/wms?", + "layerName": "provincies", + "styleName": "bestuurlijkegrenzen:bestuurlijkegrenzen_provinciegrenzen" + }] + }, + "geocoder": { + "suggestUrl": "https://geodata.nationaalgeoregister.nl/locatieserver/v3/suggest?", + "lookupUrl": "https://geodata.nationaalgeoregister.nl/locatieserver/v3/lookup?", + "placeholder": "Zoomen naar adres ..." + }, + "map": { + "style": 'standaard', + "center": { + "latitude": 52.093249, + "longitude": 5.111994 }, - "classnames": { - 'geocoderContainer': ['nlmaps-geocoder-control-container'], - 'geocoderSearch': ['nlmaps-geocoder-control-search'], - 'geocoderButton': ['nlmaps-geocoder-control-button'], - 'geocoderResultList': ['nlmaps-geocoder-result-list'], - 'geocoderResultItem': ['nlmaps-geocoder-result-item'], - 'geocoderResultSelected': ['nlmaps-geocoder-result-selected'] - } + "zoom": 8, + "attribution": true, + "extent": [-180, -90, 180, 90], + "zoomposition": "topright" + }, + "marker": { + "url": "https://rawgit.com/geo-frontend/nlmaps/master/dist/assets/img/marker_icon.svg", + "iconSize": [64, 64], + "iconAnchor": [32, 64] + }, + "classnames": { + 'geocoderContainer': ['nlmaps-geocoder-control-container'], + 'geocoderSearch': ['nlmaps-geocoder-control-search'], + 'geocoderButton': ['nlmaps-geocoder-control-button'], + 'geocoderResultList': ['nlmaps-geocoder-result-list'], + 'geocoderResultItem': ['nlmaps-geocoder-result-item'], + 'geocoderResultSelected': ['nlmaps-geocoder-result-selected'] + } }; var CONFIG = {}; - CONFIG.BASE_DEFAULTS = { - crs: "EPSG:3857", - attr: "", - minZoom: 0, - maxZoom: 19, - type: "wmts", - format: "png", - url: "" + crs: "EPSG:3857", + attr: "", + minZoom: 0, + maxZoom: 19, + type: "wmts", + format: "png", + url: "" }; CONFIG.WMS_DEFAULTS = { - url: "", - version: "1.1.1", - transparent: true, - format: "image/png", - minZoom: 0, - maxZoom: 24, - styleName: "" + url: "", + version: "1.1.1", + transparent: true, + format: "image/png", + minZoom: 0, + maxZoom: 24, + styleName: "" }; CONFIG.BASEMAP_PROVIDERS = {}; CONFIG.WMS_PROVIDERS = {}; CONFIG.GEOCODER = {}; CONFIG.MAP = { - "zoomposition": "bottomleft" + "zoomposition": "bottomleft" }; CONFIG.MARKER = {}; CONFIG.CLASSNAMES = { - 'geocoderContainer': ['nlmaps-geocoder-control-container'], - 'geocoderSearch': ['nlmaps-geocoder-control-search'], - 'geocoderButton': ['nlmaps-geocoder-control-button'], - 'geocoderResultList': ['nlmaps-geocoder-result-list'], - 'geocoderResultItem': ['nlmaps-geocoder-result-item'] + 'geocoderContainer': ['nlmaps-geocoder-control-container'], + 'geocoderSearch': ['nlmaps-geocoder-control-search'], + 'geocoderButton': ['nlmaps-geocoder-control-button'], + 'geocoderResultList': ['nlmaps-geocoder-result-list'], + 'geocoderResultItem': ['nlmaps-geocoder-result-item'] }; function err(err) { - throw err; -} - -if (config.version !== 0.2) { - err('unsupported config version'); + throw err; } -function mergeConfig(defaults, config$$1) { - return Object.assign({}, defaults, config$$1); +function mergeConfig(defaults, config) { + return Object.assign({}, defaults, config); } function parseBase(basemaps) { - var defaults = mergeConfig(CONFIG.BASE_DEFAULTS, basemaps.defaults); - if (!basemaps.layers || basemaps.layers.length < 0) { - err('no basemap defined, please define a basemap in the configuration'); + console.log(basemaps); + var defaults = mergeConfig(CONFIG.BASE_DEFAULTS, basemaps.defaults); + + if (!basemaps.layers || basemaps.layers.length < 0) { + err('no basemap defined, please define a basemap in the configuration'); + } + + basemaps.layers.forEach(function (layer) { + if (!layer.name || CONFIG.BASEMAP_PROVIDERS[layer.name] !== undefined) { + err('basemap names need to be defined and unique: ' + layer.name); } - basemaps.layers.forEach(function (layer) { - if (!layer.name || CONFIG.BASEMAP_PROVIDERS[layer.name] !== undefined) { - err('basemap names need to be defined and unique: ' + layer.name); - } - CONFIG.BASEMAP_PROVIDERS[layer.name] = formatBasemapUrl(mergeConfig(defaults, layer)); - }); + + CONFIG.BASEMAP_PROVIDERS[layer.name] = formatBasemapUrl(mergeConfig(defaults, layer)); + }); } + function parseWMS(wms) { - var defaults = mergeConfig(CONFIG.WMS_DEFAULTS, wms.defaults); - if (wms.layers) { - wms.layers.forEach(function (layer) { - if (!layer.name || CONFIG.WMS_PROVIDERS[layer.name] !== undefined) { - err('wms names need to be defined and unique: ' + layer.name); - } - CONFIG.WMS_PROVIDERS[layer.name] = applyTemplate(mergeConfig(defaults, layer)); - }); - } + var defaults = mergeConfig(CONFIG.WMS_DEFAULTS, wms.defaults); + + if (wms.layers) { + wms.layers.forEach(function (layer) { + if (!layer.name || CONFIG.WMS_PROVIDERS[layer.name] !== undefined) { + err('wms names need to be defined and unique: ' + layer.name); + } + + CONFIG.WMS_PROVIDERS[layer.name] = applyTemplate(mergeConfig(defaults, layer)); + }); + } } + function parseGeocoder(geocoder) { - CONFIG.GEOCODER.lookupUrl = geocoder.lookupUrl; - CONFIG.GEOCODER.suggestUrl = geocoder.suggestUrl; - CONFIG.GEOCODER.placeholder = geocoder.placeholder; + CONFIG.GEOCODER.lookupUrl = geocoder.lookupUrl; + CONFIG.GEOCODER.suggestUrl = geocoder.suggestUrl; + CONFIG.GEOCODER.placeholder = geocoder.placeholder; } + function parseMap(map) { - CONFIG.MAP = mergeConfig(CONFIG.MAP, map); + CONFIG.MAP = mergeConfig(CONFIG.MAP, map); } function formatBasemapUrl(layer) { - switch (layer.type) { - case 'wmts': - layer.url = layer.url + "/" + layer.type + "/" + layer.layerName + "/" + layer.crs + "/{z}/{x}/{y}." + layer.format; - break; - case 'tms': - layer.url = layer.url + "/" + layer.layerName + "/{z}/{x}/{y}." + layer.format; - break; - default: - layer.url = layer.url + "/" + layer.type + "/" + layer.layerName + "/" + layer.crs + "/{z}/{x}/{y}." + layer.format; - } - return layer; + switch (layer.type) { + case 'wmts': + layer.url = "".concat(layer.url, "/").concat(layer.layerName, "/").concat(layer.crs, "/{z}/{x}/{y}.").concat(layer.format); + break; + + case 'tms': + layer.url = "".concat(layer.url, "/").concat(layer.layerName, "/{z}/{x}/{y}.").concat(layer.format); + break; + + default: + layer.url = "".concat(layer.url, "/").concat(layer.type, "/").concat(layer.layerName, "/").concat(layer.crs, "/{z}/{x}/{y}.").concat(layer.format); + } + + return layer; } function applyTemplate(layer) { - //Check if the url is templated - var start = layer.url.indexOf('{'); - if (start > -1) { - var end = layer.url.indexOf('}'); - var template = layer.url.slice(start + 1, end); - if (template.toLowerCase() === "workspacename") { - layer.url = layer.url.slice(0, start) + layer.workSpaceName + layer.url.slice(end + 1, -1); - } else { - err('only workspacename templates are supported for now'); - } + //Check if the url is templated + var start = layer.url.indexOf('{'); + + if (start > -1) { + var end = layer.url.indexOf('}'); + var template = layer.url.slice(start + 1, end); + + if (template.toLowerCase() === "workspacename") { + layer.url = layer.url.slice(0, start) + layer.workSpaceName + layer.url.slice(end + 1, -1); + } else { + err('only workspacename templates are supported for now'); } - return layer; -} + } -function parseFeatureQuery(baseUrl) { - CONFIG.FEATUREQUERYBASEURL = baseUrl; + return layer; } function parseClasses(classes) { - CONFIG.CLASSNAMES = mergeConfig(CONFIG.CLASSNAMES, classes); + CONFIG.CLASSNAMES = mergeConfig(CONFIG.CLASSNAMES, classes); } function parseMarker(marker) { - CONFIG.MARKER = marker; + CONFIG.MARKER = marker; } - -if (config.featureQuery !== undefined) parseFeatureQuery(config.featureQuery.baseUrl); if (config.map !== undefined) parseMap(config.map); parseBase(config.basemaps); if (config.wms !== undefined) parseWMS(config.wms); @@ -231,32 +261,35 @@ if (config.classnames !== undefined) parseClasses(config.classnames); var geocoder = CONFIG.GEOCODER; function httpGetAsync(url) { - // eslint-disable-next-line no-unused-vars - return new Promise(function (resolve, reject) { - var xmlHttp = new XMLHttpRequest(); - xmlHttp.onreadystatechange = function () { - // eslint-disable-next-line eqeqeq - if (xmlHttp.readyState == 4 && xmlHttp.status == 200) { - resolve(JSON.parse(xmlHttp.responseText)); - } - }; - xmlHttp.open("GET", url, true); // true for asynchronous - xmlHttp.send(null); - }); + // eslint-disable-next-line no-unused-vars + return new Promise(function (resolve, reject) { + var xmlHttp = new XMLHttpRequest(); + + xmlHttp.onreadystatechange = function () { + // eslint-disable-next-line eqeqeq + if (xmlHttp.readyState == 4 && xmlHttp.status == 200) { + resolve(JSON.parse(xmlHttp.responseText)); + } + }; + + xmlHttp.open("GET", url, true); // true for asynchronous + + xmlHttp.send(null); + }); } function wktPointToGeoJson(wktPoint) { - if (!wktPoint.includes('POINT')) { - throw TypeError('Provided WKT geometry is not a point.'); - } - var coordinateTuple = wktPoint.split('(')[1].split(')')[0]; - var x = parseFloat(coordinateTuple.split(' ')[0]); - var y = parseFloat(coordinateTuple.split(' ')[1]); + if (!wktPoint.includes('POINT')) { + throw TypeError('Provided WKT geometry is not a point.'); + } - return { - type: 'Point', - coordinates: [x, y] - }; + var coordinateTuple = wktPoint.split('(')[1].split(')')[0]; + var x = parseFloat(coordinateTuple.split(' ')[0]); + var y = parseFloat(coordinateTuple.split(' ')[1]); + return { + type: 'Point', + coordinates: [x, y] + }; } geocoder.resultList = []; @@ -266,177 +299,186 @@ geocoder.selectedResult = -1; * additional documentation, check https://github.com/PDOK/locatieserver/wiki/API-Locatieserver. * @param {string} searchTerm The term which to search for */ + geocoder.doSuggestRequest = function (searchTerm) { - return httpGetAsync(this.suggestUrl + 'q=' + encodeURIComponent(searchTerm)); + return httpGetAsync("".concat(this.suggestUrl, "q=").concat(encodeURIComponent(searchTerm))); }; - /** * Make a call to PDOK locatieserver v3 lookup service. This service provides information about objects found through the suggest service. For additional * documentation, check: https://github.com/PDOK/locatieserver/wiki/API-Locatieserver * @param {string} id The id of the feature that is to be looked up. */ + + geocoder.doLookupRequest = function (id) { - return httpGetAsync(this.lookupUrl + 'id=' + encodeURIComponent(id)).then(function (lookupResult) { - // A lookup request should always return 1 result - var geocodeResult = lookupResult.response.docs[0]; - geocodeResult.centroide_ll = wktPointToGeoJson(geocodeResult.centroide_ll); - geocodeResult.centroide_rd = wktPointToGeoJson(geocodeResult.centroide_rd); - return geocodeResult; - }); + return httpGetAsync("".concat(this.lookupUrl, "id=").concat(encodeURIComponent(id))).then(function (lookupResult) { + // A lookup request should always return 1 result + var geocodeResult = lookupResult.response.docs[0]; + geocodeResult.centroide_ll = wktPointToGeoJson(geocodeResult.centroide_ll); + geocodeResult.centroide_rd = wktPointToGeoJson(geocodeResult.centroide_rd); + return geocodeResult; + }); }; geocoder.createControl = function (zoomFunction, map, nlmaps) { - var _this = this; - - this.zoomTo = zoomFunction; - this.map = map; - this.nlmaps = nlmaps; - var container = document.createElement('div'); - var searchDiv = document.createElement('form'); - var input = document.createElement('input'); - var button = document.createElement('button'); - var results = document.createElement('div'); - - parseClasses$1(container, CONFIG.CLASSNAMES.geocoderContainer); - parseClasses$1(searchDiv, CONFIG.CLASSNAMES.geocoderSearch); - container.addEventListener('click', function (e) { - return e.stopPropagation(); - }); - container.addEventListener('dblclick', function (e) { - return e.stopPropagation(); - }); - - input.id = 'nlmaps-geocoder-control-input'; - input.placeholder = geocoder.placeholder; - - input.setAttribute('aria-label', geocoder.placeholder); - input.setAttribute('type', 'text'); - input.setAttribute('autocapitalize', 'off'); - input.setAttribute('autocomplete', 'off'); - input.setAttribute('autocorrect', 'off'); - input.setAttribute('spellcheck', 'false'); - - input.addEventListener('keydown', function (e) { - var results = _this.resultList; - if (_this.resultList.length > 0) { - if (e.code === 'ArrowDown' || e.keyCode === 40) { - if (_this.selectedResult < _this.resultList.length - 1) { - _this.selectedResult++; - } - _this.showLookupResult(results[_this.selectedResult]); - } - if (e.code === 'ArrowUp' || e.keyCode === 38) { - if (_this.selectedResult > 0) { - _this.selectedResult--; - } - _this.showLookupResult(results[_this.selectedResult]); - } - if (e.code === 'Escape') { - - _this.clearSuggestResults(true); - } + var _this = this; + + this.zoomTo = zoomFunction; + this.map = map; + this.nlmaps = nlmaps; + var container = document.createElement('div'); + var searchDiv = document.createElement('form'); + var input = document.createElement('input'); + var button = document.createElement('button'); + var results = document.createElement('div'); + parseClasses$1(container, CONFIG.CLASSNAMES.geocoderContainer); + parseClasses$1(searchDiv, CONFIG.CLASSNAMES.geocoderSearch); + container.addEventListener('click', function (e) { + return e.stopPropagation(); + }); + container.addEventListener('dblclick', function (e) { + return e.stopPropagation(); + }); + input.id = 'nlmaps-geocoder-control-input'; + input.placeholder = geocoder.placeholder; + input.setAttribute('aria-label', geocoder.placeholder); + input.setAttribute('type', 'text'); + input.setAttribute('autocapitalize', 'off'); + input.setAttribute('autocomplete', 'off'); + input.setAttribute('autocorrect', 'off'); + input.setAttribute('spellcheck', 'false'); + input.addEventListener('keydown', function (e) { + var results = _this.resultList; + + if (_this.resultList.length > 0) { + if (e.code === 'ArrowDown' || e.keyCode === 40) { + if (_this.selectedResult < _this.resultList.length - 1) { + _this.selectedResult++; } - }); - input.addEventListener('input', function (e) { - _this.suggest(e.target.value); - }); - input.addEventListener('focus', function (e) { - _this.suggest(e.target.value); - }); - button.setAttribute('type', 'submit'); - searchDiv.addEventListener('submit', function (e) { - e.preventDefault(); - if (_this.resultList.length > 0) { - _this.lookup(_this.resultList[_this.selectedResult < 0 ? 0 : _this.selectedResult].id); + _this.showLookupResult(results[_this.selectedResult]); + } + + if (e.code === 'ArrowUp' || e.keyCode === 38) { + if (_this.selectedResult > 0) { + _this.selectedResult--; } - }); - button.setAttribute('aria-label', geocoder.placeholder); - parseClasses$1(button, CONFIG.CLASSNAMES.geocoderButton); - - results.id = 'nlmaps-geocoder-control-results'; - parseClasses$1(results, CONFIG.CLASSNAMES.geocoderResultList); - results.classList.add('nlmaps-hidden'); - container.appendChild(searchDiv); - searchDiv.appendChild(input); - searchDiv.appendChild(button); - container.appendChild(results); - - return container; + + _this.showLookupResult(results[_this.selectedResult]); + } + + if (e.code === 'Escape') { + _this.clearSuggestResults(true); + } + } + }); + input.addEventListener('input', function (e) { + _this.suggest(e.target.value); + }); + input.addEventListener('focus', function (e) { + _this.suggest(e.target.value); + }); + button.setAttribute('type', 'submit'); + searchDiv.addEventListener('submit', function (e) { + e.preventDefault(); + + if (_this.resultList.length > 0) { + _this.lookup(_this.resultList[_this.selectedResult < 0 ? 0 : _this.selectedResult].id); + } + }); + button.setAttribute('aria-label', geocoder.placeholder); + parseClasses$1(button, CONFIG.CLASSNAMES.geocoderButton); + results.id = 'nlmaps-geocoder-control-results'; + parseClasses$1(results, CONFIG.CLASSNAMES.geocoderResultList); + results.classList.add('nlmaps-hidden'); + container.appendChild(searchDiv); + searchDiv.appendChild(input); + searchDiv.appendChild(button); + container.appendChild(results); + return container; }; geocoder.suggest = function (query) { - var _this2 = this; + var _this2 = this; - if (query.length < 3) { - this.clearSuggestResults(); - return; - } + if (query.length < 3) { + this.clearSuggestResults(); + return; + } - this.doSuggestRequest(query).then(function (results) { - _this2.resultList = results.response.docs; - _this2.showSuggestResults(_this2.resultList); - }); + this.doSuggestRequest(query).then(function (results) { + _this2.resultList = results.response.docs; + + _this2.showSuggestResults(_this2.resultList); + }); }; geocoder.lookup = function (id) { - var _this3 = this; + var _this3 = this; + + this.doLookupRequest(id).then(function (result) { + _this3.zoomTo(result.centroide_ll, _this3.map); - this.doLookupRequest(id).then(function (result) { - _this3.zoomTo(result.centroide_ll, _this3.map); - _this3.nlmaps.emit('search-select', { location: result.weergavenaam, latlng: result.centroide_ll, resultObject: result }); - _this3.showLookupResult(result); - _this3.clearSuggestResults(); + _this3.nlmaps.emit('search-select', { + location: result.weergavenaam, + latlng: result.centroide_ll, + resultObject: result }); + + _this3.showLookupResult(result); + + _this3.clearSuggestResults(); + }); }; geocoder.clearSuggestResults = function (input) { - this.selectedResult = -1; - if (input) document.getElementById('nlmaps-geocoder-control-input').value = ''; - document.getElementById('nlmaps-geocoder-control-results').innerHTML = ''; - document.getElementById('nlmaps-geocoder-control-results').classList.add('nlmaps-hidden'); + this.selectedResult = -1; + if (input) document.getElementById('nlmaps-geocoder-control-input').value = ''; + document.getElementById('nlmaps-geocoder-control-results').innerHTML = ''; + document.getElementById('nlmaps-geocoder-control-results').classList.add('nlmaps-hidden'); }; geocoder.showLookupResult = function (result) { - var resultNodes = document.getElementsByClassName(CONFIG.CLASSNAMES.geocoderResultItem); - Array.prototype.map.call(resultNodes, function (i) { - return i.classList.remove(CONFIG.CLASSNAMES.geocoderResultSelected); - }); - var resultNode = document.getElementById(result.id); - if (resultNode) resultNode.classList.add(CONFIG.CLASSNAMES.geocoderResultSelected); - document.getElementById('nlmaps-geocoder-control-input').value = result.weergavenaam; + var resultNodes = document.getElementsByClassName(CONFIG.CLASSNAMES.geocoderResultItem); + Array.prototype.map.call(resultNodes, function (i) { + return i.classList.remove(CONFIG.CLASSNAMES.geocoderResultSelected); + }); + var resultNode = document.getElementById(result.id); + if (resultNode) resultNode.classList.add(CONFIG.CLASSNAMES.geocoderResultSelected); + document.getElementById('nlmaps-geocoder-control-input').value = result.weergavenaam; }; function parseClasses$1(el, classes) { - classes.forEach(function (classname) { - el.classList.add(classname); - }); + classes.forEach(function (classname) { + el.classList.add(classname); + }); } geocoder.showSuggestResults = function (results) { - var _this4 = this; + var _this4 = this; + + this.clearSuggestResults(); + + if (results.length > 0) { + var resultList = document.createElement('ul'); + results.forEach(function (result) { + var li = document.createElement('li'); + var a = document.createElement('a'); + a.innerHTML = result.weergavenaam; + a.id = result.id; + parseClasses$1(a, CONFIG.CLASSNAMES.geocoderResultItem); + a.setAttribute('href', '#'); + a.addEventListener('click', function (e) { + e.preventDefault(); - this.clearSuggestResults(); - if (results.length > 0) { - var resultList = document.createElement('ul'); - results.forEach(function (result) { - - var li = document.createElement('li'); - var a = document.createElement('a'); - a.innerHTML = result.weergavenaam; - a.id = result.id; - parseClasses$1(a, CONFIG.CLASSNAMES.geocoderResultItem); - a.setAttribute('href', '#'); - a.addEventListener('click', function (e) { - e.preventDefault(); - _this4.lookup(e.target.id); - }); - li.appendChild(a); - resultList.appendChild(li); - }); - document.getElementById('nlmaps-geocoder-control-results').classList.remove('nlmaps-hidden'); - document.getElementById('nlmaps-geocoder-control-results').appendChild(resultList); - } + _this4.lookup(e.target.id); + }); + li.appendChild(a); + resultList.appendChild(li); + }); + document.getElementById('nlmaps-geocoder-control-results').classList.remove('nlmaps-hidden'); + document.getElementById('nlmaps-geocoder-control-results').appendChild(resultList); + } }; /*parts copied from maps.stamen.com: https://github.com/stamen/maps.stamen.com/blob/master/js/tile.stamen.js @@ -447,15 +489,15 @@ geocoder.showSuggestResults = function (results) { function getMarker() { return CONFIG.MARKER; } - /* * Get the named provider, or throw an exception if it doesn't exist. **/ + + function getProvider(name) { if (name in CONFIG.BASEMAP_PROVIDERS) { - var provider = CONFIG.BASEMAP_PROVIDERS[name]; + var provider = CONFIG.BASEMAP_PROVIDERS[name]; // eslint-disable-next-line no-console - // eslint-disable-next-line no-console if (provider.deprecated && console && console.warn) { // eslint-disable-next-line no-console console.warn(name + " is a deprecated style; it will be redirected to its replacement. For performance improvements, please change your reference."); @@ -464,54 +506,48 @@ function getProvider(name) { return provider; } else { // eslint-disable-next-line no-console - console.error('NL Maps error: You asked for a style which does not exist! Available styles: ' + Object.keys(PROVIDERS).join(', ')); + console.error('NL Maps error: You asked for a style which does not exist! Available styles: ' + Object.keys(CONFIG.BASEMAP_PROVIDERS).join(', ')); } } - /* * Get the named wmsProvider, or throw an exception if it doesn't exist. **/ + + function getWmsProvider(name, options) { - var wmsProvider = void 0; + var wmsProvider; + if (name in CONFIG.WMS_PROVIDERS) { - wmsProvider = CONFIG.WMS_PROVIDERS[name]; + wmsProvider = CONFIG.WMS_PROVIDERS[name]; // eslint-disable-next-line no-console - // eslint-disable-next-line no-console if (wmsProvider.deprecated && console && console.warn) { // eslint-disable-next-line no-console console.warn(name + " is a deprecated wms; it will be redirected to its replacement. For performance improvements, please change your reference."); } } else { - wmsProvider = Object.assign({}, CONFIG.WMS_DEFAULTS, options); - // eslint-disable-next-line no-console + wmsProvider = Object.assign({}, CONFIG.WMS_DEFAULTS, options); // eslint-disable-next-line no-console + console.log('NL Maps: You asked for a wms which does not exist! Available wmses: ' + Object.keys(CONFIG.WMS_PROVIDERS).join(', ') + '. Provide an options object to make your own WMS.'); } + return wmsProvider; } -var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { - return typeof obj; -} : function (obj) { - return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; -}; - function AttributionControl(controlDiv, attrControlText) { - if ((typeof google === 'undefined' ? 'undefined' : _typeof(google)) === 'object' && _typeof(google.maps) === 'object') { + if ((typeof google === "undefined" ? "undefined" : _typeof(google)) === 'object' && _typeof(google.maps) === 'object') { var controlUI = document.createElement('div'); controlUI.style.backgroundColor = '#fff'; controlUI.style.opacity = '0.7'; controlUI.style.border = '2px solid #fff'; controlUI.style.cursor = 'pointer'; - controlDiv.appendChild(controlUI); + controlDiv.appendChild(controlUI); // Set CSS for the control interior. - // Set CSS for the control interior. var controlText = document.createElement('div'); controlText.style.color = 'rgb(25,25,25)'; controlText.style.fontFamily = 'Roboto,Arial,sans-serif'; controlText.style.fontSize = '10px'; controlText.innerHTML = attrControlText; controlUI.appendChild(controlText); - controlDiv.index = 1; return controlDiv; } else { @@ -534,13 +570,19 @@ function geoLocatorControl(geolocator, map) { geolocator.start(); }, this); geolocator.on('position', function (position) { - map.setCenter({ lat: position.coords.latitude, lng: position.coords.longitude }); + map.setCenter({ + lat: position.coords.latitude, + lng: position.coords.longitude + }); }); return controlUI; } function zoomTo(point, map) { - map.setCenter({ lat: point.coordinates[1], lng: point.coordinates[0] }); + map.setCenter({ + lat: point.coordinates[1], + lng: point.coordinates[0] + }); map.setZoom(18); } @@ -552,6 +594,7 @@ function toggleAttrControl(attrControl, map) { var currentMapId = map.getMapTypeId(); var controlArray = map.controls[google.maps.ControlPosition.BOTTOM_RIGHT]; var indexToRemove = indexOfMapControl(controlArray, attrControl); + if (currentMapId === 'roadmap' || currentMapId === 'hybrid' || currentMapId === 'sattelite') { if (indexToRemove > -1) { controlArray.removeAt(indexToRemove); @@ -565,8 +608,7 @@ function toggleAttrControl(attrControl, map) { function makeGoogleAttrControl() { var map = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : map; - var attr = arguments[1]; - + var attr = arguments.length > 1 ? arguments[1] : undefined; var attrControlDiv = document.createElement('div'); var attrControlText = attr; var attrControl = new AttributionControl(attrControlDiv, attrControlText); @@ -580,10 +622,16 @@ function makeGoogleLayerOpts(provider) { return { getTileUrl: function getTileUrl(coord, zoom) { var url = provider.url; - var properties = { z: zoom, x: coord.x, y: coord.y }; + var properties = { + z: zoom, + x: coord.x, + y: coord.y + }; + for (var i in properties) { url = url.replace("{" + i + "}", properties[i]); } + return url; }, tileSize: new google.maps.Size(256, 256), @@ -609,15 +657,17 @@ function getWmsTiledOptions(wmsProvider) { function bgLayer(map) { var name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'standaard'; - if ((typeof google === 'undefined' ? 'undefined' : _typeof(google)) === 'object' && _typeof(google.maps) === 'object') { + if ((typeof google === "undefined" ? "undefined" : _typeof(google)) === 'object' && _typeof(google.maps) === 'object') { var provider = getProvider(name); var GoogleLayerOpts = makeGoogleLayerOpts(provider); - var layer = new google.maps.ImageMapType(GoogleLayerOpts); - // warning: tight coupling with nlmaps.createMap + var layer = new google.maps.ImageMapType(GoogleLayerOpts); // warning: tight coupling with nlmaps.createMap + var ourmap = map || this.map || 'undefined'; + if (typeof ourmap !== 'undefined') { makeGoogleAttrControl(ourmap, provider.attribution); } + return layer; } else { var error = 'google is not defined'; @@ -629,15 +679,15 @@ function toMercator(coord) { var lat = coord.lat(); var lng = coord.lng(); if (Math.abs(lng) > 180 || Math.abs(lat) > 90) return; - var num = lng * 0.017453292519943295; var x = 6378137.0 * num; var a = lat * 0.017453292519943295; - var merc_lon = x; var merc_lat = 3189068.5 * Math.log((1.0 + Math.sin(a)) / (1.0 - Math.sin(a))); - - return { x: merc_lon, y: merc_lat }; + return { + x: merc_lon, + y: merc_lat + }; } function WMSTiled(mapObject, wmsTiledOptions) { @@ -645,14 +695,11 @@ function WMSTiled(mapObject, wmsTiledOptions) { getTileUrl: function getTileUrl(coord, zoom) { var proj = mapObject.getProjection(); var zfactor = Math.pow(2, zoom); - var top = proj.fromPointToLatLng(new google.maps.Point(coord.x * 256 / zfactor, coord.y * 256 / zfactor)); var bot = proj.fromPointToLatLng(new google.maps.Point((coord.x + 1) * 256 / zfactor, (coord.y + 1) * 256 / zfactor)); - var ne = toMercator(top); var sw = toMercator(bot); var bbox = ne.x + ',' + sw.y + ',' + sw.x + ',' + ne.y; - var url = wmsTiledOptions.baseUrl; url += 'SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&SRS=EPSG:3857'; url += '&WIDTH=256'; @@ -674,21 +721,19 @@ function WMSTiled(mapObject, wmsTiledOptions) { function overlayLayer() { var map = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : map; - var name = arguments[1]; - var options = arguments[2]; - + var name = arguments.length > 1 ? arguments[1] : undefined; + var options = arguments.length > 2 ? arguments[2] : undefined; var wmsProvider = getWmsProvider(name, options); var wmsTiledOptions = getWmsTiledOptions(wmsProvider); var wmsLayer = new WMSTiled(map, wmsTiledOptions); wmsLayer.name = 'wms'; - return wmsLayer; } function markerLayer(latLngObject) { - var lat = void 0; - var lng = void 0; - // eslint-disable-next-line eqeqeq + var lat; + var lng; // eslint-disable-next-line eqeqeq + if (typeof latLngObject == 'undefined') { var mapCenter = getMapCenter(map); lat = mapCenter.latitude; @@ -717,12 +762,12 @@ function getMapCenter(map) { function geocoderControl(map, nlmaps) { var control = geocoder.createControl(zoomTo, map, nlmaps); map.getDiv().appendChild(control); -} +} // Until the building works properly, this is here. Should be in browser-test.js /// exports.bgLayer = bgLayer; -exports.overlayLayer = overlayLayer; -exports.markerLayer = markerLayer; -exports.getMapCenter = getMapCenter; exports.geoLocatorControl = geoLocatorControl; exports.geocoderControl = geocoderControl; +exports.getMapCenter = getMapCenter; +exports.markerLayer = markerLayer; +exports.overlayLayer = overlayLayer; //# sourceMappingURL=nlmaps-googlemaps.cjs.js.map diff --git a/dist/nlmaps-googlemaps.es.js b/dist/nlmaps-googlemaps.es.js index f59d37ba..bff1652c 100644 --- a/dist/nlmaps-googlemaps.es.js +++ b/dist/nlmaps-googlemaps.es.js @@ -1,222 +1,252 @@ +function _typeof(obj) { + "@babel/helpers - typeof"; + + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function (obj) { + return typeof obj; + }; + } else { + _typeof = function (obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + } + + return _typeof(obj); +} + var config = { - "version": 0.2, - "basemaps": { - "defaults": { - "crs": "EPSG:3857", - "attribution": "Kaartgegevens © Kadaster | \ + "version": 0.2, + "basemaps": { + "defaults": { + "crs": "EPSG:3857", + "attribution": "Kaartgegevens © Kadaster | \ Verbeter de kaart", - "minZoom": 6, - "maxZoom": 19, - "type": "wmts", - "format": "png", - "url": "https://geodata.nationaalgeoregister.nl/tiles/service" - }, - "layers": [{ - "name": "standaard", - "layerName": "brtachtergrondkaart" - }, { - "name": "grijs", - "layerName": "brtachtergrondkaartgrijs" - }, { - "name": "pastel", - "layerName": "brtachtergrondkaartpastel" - }, { - "name": "luchtfoto", - "layerName": "Actueel_ortho25", - "url": "https://geodata.nationaalgeoregister.nl/luchtfoto/rgb", - "format": "jpeg" - }] - }, - "wms": { - "defaults": { - "url": "https://geodata.nationaalgeoregister.nl/{workSpaceName}/wms?", - "version": "1.1.1", - "transparent": true, - "format": "image/png", - "minZoom": 0, - "maxZoom": 24 - }, - "layers": [{ - "name": "percelen", - "url": "https://geodata.nationaalgeoregister.nl/kadastralekaart/wms/v4_0?", - "layerName": "kadastralekaart" - }, { - "name": "gebouwen", - "url": "https://geodata.nationaalgeoregister.nl/bag/wms/v1_1?", - "layerName": "pand" - }, { - "name": "drone-no-fly-zones", - "url": "https://geodata.nationaalgeoregister.nl/dronenoflyzones/wms?", - "layerName": "luchtvaartgebieden,landingsite" - }, { - "name": "hoogte", - "url": "https://geodata.nationaalgeoregister.nl/ahn3/wms?", - "layerName": "ahn3_05m_dsm", - "styleName": "ahn3:ahn3_05m_detail" - }, { - "name": "gemeenten", - "url": "https://geodata.nationaalgeoregister.nl/bestuurlijkegrenzen/wms?", - "layerName": "gemeenten", - "styleName": "bestuurlijkegrenzen:bestuurlijkegrenzen_gemeentegrenzen" - }, { - "name": "provincies", - "url": "https://geodata.nationaalgeoregister.nl/bestuurlijkegrenzen/wms?", - "layerName": "provincies", - "styleName": "bestuurlijkegrenzen:bestuurlijkegrenzen_provinciegrenzen" - }] - }, - "geocoder": { - "suggestUrl": "https://geodata.nationaalgeoregister.nl/locatieserver/v3/suggest?", - "lookupUrl": "https://geodata.nationaalgeoregister.nl/locatieserver/v3/lookup?", - "placeholder": "Zoomen naar adres ..." + "minZoom": 6, + "maxZoom": 19, + "type": "wmts", + "format": "png", + "url": "https://service.pdok.nl/brt/achtergrondkaart/wmts/v2_0" }, - "map": { - "style": 'standaard', - "center": { - "latitude": 52.093249, - "longitude": 5.111994 - }, - "zoom": 8, - "attribution": true, - "extent": [-180, -90, 180, 90], - "zoomposition": "topright" + "layers": [{ + "url": "https://service.pdok.nl/brt/achtergrondkaart/wmts/v2_0", + "crs": "EPSG:3857", + "format": "png", + "name": "standaard", + "layerName": "standaard" + }, { + "url": "https://service.pdok.nl/brt/achtergrondkaart/wmts/v2_0", + "crs": "EPSG:3857", + "format": "png", + "name": "grijs", + "layerName": "grijs" + }, { + "url": "https://service.pdok.nl/brt/achtergrondkaart/wmts/v2_0", + "crs": "EPSG:3857", + "format": "png", + "name": "pastel", + "layerName": "pastel" + }, { + "name": "luchtfoto", + "crs": "EPSG:3857", + "layerName": "Actueel_ortho25", + "url": "https://service.pdok.nl/hwh/luchtfotorgb/wmts/v1_0", + "format": "jpeg" + }] + }, + "wms": { + "defaults": { + "url": "https://geodata.nationaalgeoregister.nl/{workSpaceName}/wms?", + "version": "1.1.1", + "transparent": true, + "format": "image/png", + "minZoom": 0, + "maxZoom": 24 }, - "marker": { - "url": "https://rawgit.com/geo-frontend/nlmaps/master/dist/assets/img/marker_icon.svg", - "iconSize": [64, 64], - "iconAnchor": [32, 64] + "layers": [{ + "name": "percelen", + "url": "https://geodata.nationaalgeoregister.nl/kadastralekaart/wms/v4_0?", + "layerName": "kadastralekaart" + }, { + "name": "gebouwen", + "url": "https://geodata.nationaalgeoregister.nl/bag/wms/v1_1?", + "layerName": "pand" + }, { + "name": "drone-no-fly-zones", + "url": "https://geodata.nationaalgeoregister.nl/dronenoflyzones/wms?", + "layerName": "luchtvaartgebieden,landingsite" + }, { + "name": "hoogte", + "url": "https://geodata.nationaalgeoregister.nl/ahn3/wms?", + "layerName": "ahn3_05m_dsm", + "styleName": "ahn3:ahn3_05m_detail" + }, { + "name": "gemeenten", + "url": "https://geodata.nationaalgeoregister.nl/bestuurlijkegrenzen/wms?", + "layerName": "gemeenten", + "styleName": "bestuurlijkegrenzen:bestuurlijkegrenzen_gemeentegrenzen" + }, { + "name": "provincies", + "url": "https://geodata.nationaalgeoregister.nl/bestuurlijkegrenzen/wms?", + "layerName": "provincies", + "styleName": "bestuurlijkegrenzen:bestuurlijkegrenzen_provinciegrenzen" + }] + }, + "geocoder": { + "suggestUrl": "https://geodata.nationaalgeoregister.nl/locatieserver/v3/suggest?", + "lookupUrl": "https://geodata.nationaalgeoregister.nl/locatieserver/v3/lookup?", + "placeholder": "Zoomen naar adres ..." + }, + "map": { + "style": 'standaard', + "center": { + "latitude": 52.093249, + "longitude": 5.111994 }, - "classnames": { - 'geocoderContainer': ['nlmaps-geocoder-control-container'], - 'geocoderSearch': ['nlmaps-geocoder-control-search'], - 'geocoderButton': ['nlmaps-geocoder-control-button'], - 'geocoderResultList': ['nlmaps-geocoder-result-list'], - 'geocoderResultItem': ['nlmaps-geocoder-result-item'], - 'geocoderResultSelected': ['nlmaps-geocoder-result-selected'] - } + "zoom": 8, + "attribution": true, + "extent": [-180, -90, 180, 90], + "zoomposition": "topright" + }, + "marker": { + "url": "https://rawgit.com/geo-frontend/nlmaps/master/dist/assets/img/marker_icon.svg", + "iconSize": [64, 64], + "iconAnchor": [32, 64] + }, + "classnames": { + 'geocoderContainer': ['nlmaps-geocoder-control-container'], + 'geocoderSearch': ['nlmaps-geocoder-control-search'], + 'geocoderButton': ['nlmaps-geocoder-control-button'], + 'geocoderResultList': ['nlmaps-geocoder-result-list'], + 'geocoderResultItem': ['nlmaps-geocoder-result-item'], + 'geocoderResultSelected': ['nlmaps-geocoder-result-selected'] + } }; var CONFIG = {}; - CONFIG.BASE_DEFAULTS = { - crs: "EPSG:3857", - attr: "", - minZoom: 0, - maxZoom: 19, - type: "wmts", - format: "png", - url: "" + crs: "EPSG:3857", + attr: "", + minZoom: 0, + maxZoom: 19, + type: "wmts", + format: "png", + url: "" }; CONFIG.WMS_DEFAULTS = { - url: "", - version: "1.1.1", - transparent: true, - format: "image/png", - minZoom: 0, - maxZoom: 24, - styleName: "" + url: "", + version: "1.1.1", + transparent: true, + format: "image/png", + minZoom: 0, + maxZoom: 24, + styleName: "" }; CONFIG.BASEMAP_PROVIDERS = {}; CONFIG.WMS_PROVIDERS = {}; CONFIG.GEOCODER = {}; CONFIG.MAP = { - "zoomposition": "bottomleft" + "zoomposition": "bottomleft" }; CONFIG.MARKER = {}; CONFIG.CLASSNAMES = { - 'geocoderContainer': ['nlmaps-geocoder-control-container'], - 'geocoderSearch': ['nlmaps-geocoder-control-search'], - 'geocoderButton': ['nlmaps-geocoder-control-button'], - 'geocoderResultList': ['nlmaps-geocoder-result-list'], - 'geocoderResultItem': ['nlmaps-geocoder-result-item'] + 'geocoderContainer': ['nlmaps-geocoder-control-container'], + 'geocoderSearch': ['nlmaps-geocoder-control-search'], + 'geocoderButton': ['nlmaps-geocoder-control-button'], + 'geocoderResultList': ['nlmaps-geocoder-result-list'], + 'geocoderResultItem': ['nlmaps-geocoder-result-item'] }; function err(err) { - throw err; + throw err; } -if (config.version !== 0.2) { - err('unsupported config version'); -} - -function mergeConfig(defaults, config$$1) { - return Object.assign({}, defaults, config$$1); +function mergeConfig(defaults, config) { + return Object.assign({}, defaults, config); } function parseBase(basemaps) { - var defaults = mergeConfig(CONFIG.BASE_DEFAULTS, basemaps.defaults); - if (!basemaps.layers || basemaps.layers.length < 0) { - err('no basemap defined, please define a basemap in the configuration'); + console.log(basemaps); + var defaults = mergeConfig(CONFIG.BASE_DEFAULTS, basemaps.defaults); + + if (!basemaps.layers || basemaps.layers.length < 0) { + err('no basemap defined, please define a basemap in the configuration'); + } + + basemaps.layers.forEach(function (layer) { + if (!layer.name || CONFIG.BASEMAP_PROVIDERS[layer.name] !== undefined) { + err('basemap names need to be defined and unique: ' + layer.name); } - basemaps.layers.forEach(function (layer) { - if (!layer.name || CONFIG.BASEMAP_PROVIDERS[layer.name] !== undefined) { - err('basemap names need to be defined and unique: ' + layer.name); - } - CONFIG.BASEMAP_PROVIDERS[layer.name] = formatBasemapUrl(mergeConfig(defaults, layer)); - }); + + CONFIG.BASEMAP_PROVIDERS[layer.name] = formatBasemapUrl(mergeConfig(defaults, layer)); + }); } + function parseWMS(wms) { - var defaults = mergeConfig(CONFIG.WMS_DEFAULTS, wms.defaults); - if (wms.layers) { - wms.layers.forEach(function (layer) { - if (!layer.name || CONFIG.WMS_PROVIDERS[layer.name] !== undefined) { - err('wms names need to be defined and unique: ' + layer.name); - } - CONFIG.WMS_PROVIDERS[layer.name] = applyTemplate(mergeConfig(defaults, layer)); - }); - } + var defaults = mergeConfig(CONFIG.WMS_DEFAULTS, wms.defaults); + + if (wms.layers) { + wms.layers.forEach(function (layer) { + if (!layer.name || CONFIG.WMS_PROVIDERS[layer.name] !== undefined) { + err('wms names need to be defined and unique: ' + layer.name); + } + + CONFIG.WMS_PROVIDERS[layer.name] = applyTemplate(mergeConfig(defaults, layer)); + }); + } } + function parseGeocoder(geocoder) { - CONFIG.GEOCODER.lookupUrl = geocoder.lookupUrl; - CONFIG.GEOCODER.suggestUrl = geocoder.suggestUrl; - CONFIG.GEOCODER.placeholder = geocoder.placeholder; + CONFIG.GEOCODER.lookupUrl = geocoder.lookupUrl; + CONFIG.GEOCODER.suggestUrl = geocoder.suggestUrl; + CONFIG.GEOCODER.placeholder = geocoder.placeholder; } + function parseMap(map) { - CONFIG.MAP = mergeConfig(CONFIG.MAP, map); + CONFIG.MAP = mergeConfig(CONFIG.MAP, map); } function formatBasemapUrl(layer) { - switch (layer.type) { - case 'wmts': - layer.url = layer.url + "/" + layer.type + "/" + layer.layerName + "/" + layer.crs + "/{z}/{x}/{y}." + layer.format; - break; - case 'tms': - layer.url = layer.url + "/" + layer.layerName + "/{z}/{x}/{y}." + layer.format; - break; - default: - layer.url = layer.url + "/" + layer.type + "/" + layer.layerName + "/" + layer.crs + "/{z}/{x}/{y}." + layer.format; - } - return layer; + switch (layer.type) { + case 'wmts': + layer.url = "".concat(layer.url, "/").concat(layer.layerName, "/").concat(layer.crs, "/{z}/{x}/{y}.").concat(layer.format); + break; + + case 'tms': + layer.url = "".concat(layer.url, "/").concat(layer.layerName, "/{z}/{x}/{y}.").concat(layer.format); + break; + + default: + layer.url = "".concat(layer.url, "/").concat(layer.type, "/").concat(layer.layerName, "/").concat(layer.crs, "/{z}/{x}/{y}.").concat(layer.format); + } + + return layer; } function applyTemplate(layer) { - //Check if the url is templated - var start = layer.url.indexOf('{'); - if (start > -1) { - var end = layer.url.indexOf('}'); - var template = layer.url.slice(start + 1, end); - if (template.toLowerCase() === "workspacename") { - layer.url = layer.url.slice(0, start) + layer.workSpaceName + layer.url.slice(end + 1, -1); - } else { - err('only workspacename templates are supported for now'); - } + //Check if the url is templated + var start = layer.url.indexOf('{'); + + if (start > -1) { + var end = layer.url.indexOf('}'); + var template = layer.url.slice(start + 1, end); + + if (template.toLowerCase() === "workspacename") { + layer.url = layer.url.slice(0, start) + layer.workSpaceName + layer.url.slice(end + 1, -1); + } else { + err('only workspacename templates are supported for now'); } - return layer; -} + } -function parseFeatureQuery(baseUrl) { - CONFIG.FEATUREQUERYBASEURL = baseUrl; + return layer; } function parseClasses(classes) { - CONFIG.CLASSNAMES = mergeConfig(CONFIG.CLASSNAMES, classes); + CONFIG.CLASSNAMES = mergeConfig(CONFIG.CLASSNAMES, classes); } function parseMarker(marker) { - CONFIG.MARKER = marker; + CONFIG.MARKER = marker; } - -if (config.featureQuery !== undefined) parseFeatureQuery(config.featureQuery.baseUrl); if (config.map !== undefined) parseMap(config.map); parseBase(config.basemaps); if (config.wms !== undefined) parseWMS(config.wms); @@ -227,32 +257,35 @@ if (config.classnames !== undefined) parseClasses(config.classnames); var geocoder = CONFIG.GEOCODER; function httpGetAsync(url) { - // eslint-disable-next-line no-unused-vars - return new Promise(function (resolve, reject) { - var xmlHttp = new XMLHttpRequest(); - xmlHttp.onreadystatechange = function () { - // eslint-disable-next-line eqeqeq - if (xmlHttp.readyState == 4 && xmlHttp.status == 200) { - resolve(JSON.parse(xmlHttp.responseText)); - } - }; - xmlHttp.open("GET", url, true); // true for asynchronous - xmlHttp.send(null); - }); + // eslint-disable-next-line no-unused-vars + return new Promise(function (resolve, reject) { + var xmlHttp = new XMLHttpRequest(); + + xmlHttp.onreadystatechange = function () { + // eslint-disable-next-line eqeqeq + if (xmlHttp.readyState == 4 && xmlHttp.status == 200) { + resolve(JSON.parse(xmlHttp.responseText)); + } + }; + + xmlHttp.open("GET", url, true); // true for asynchronous + + xmlHttp.send(null); + }); } function wktPointToGeoJson(wktPoint) { - if (!wktPoint.includes('POINT')) { - throw TypeError('Provided WKT geometry is not a point.'); - } - var coordinateTuple = wktPoint.split('(')[1].split(')')[0]; - var x = parseFloat(coordinateTuple.split(' ')[0]); - var y = parseFloat(coordinateTuple.split(' ')[1]); + if (!wktPoint.includes('POINT')) { + throw TypeError('Provided WKT geometry is not a point.'); + } - return { - type: 'Point', - coordinates: [x, y] - }; + var coordinateTuple = wktPoint.split('(')[1].split(')')[0]; + var x = parseFloat(coordinateTuple.split(' ')[0]); + var y = parseFloat(coordinateTuple.split(' ')[1]); + return { + type: 'Point', + coordinates: [x, y] + }; } geocoder.resultList = []; @@ -262,177 +295,186 @@ geocoder.selectedResult = -1; * additional documentation, check https://github.com/PDOK/locatieserver/wiki/API-Locatieserver. * @param {string} searchTerm The term which to search for */ + geocoder.doSuggestRequest = function (searchTerm) { - return httpGetAsync(this.suggestUrl + 'q=' + encodeURIComponent(searchTerm)); + return httpGetAsync("".concat(this.suggestUrl, "q=").concat(encodeURIComponent(searchTerm))); }; - /** * Make a call to PDOK locatieserver v3 lookup service. This service provides information about objects found through the suggest service. For additional * documentation, check: https://github.com/PDOK/locatieserver/wiki/API-Locatieserver * @param {string} id The id of the feature that is to be looked up. */ + + geocoder.doLookupRequest = function (id) { - return httpGetAsync(this.lookupUrl + 'id=' + encodeURIComponent(id)).then(function (lookupResult) { - // A lookup request should always return 1 result - var geocodeResult = lookupResult.response.docs[0]; - geocodeResult.centroide_ll = wktPointToGeoJson(geocodeResult.centroide_ll); - geocodeResult.centroide_rd = wktPointToGeoJson(geocodeResult.centroide_rd); - return geocodeResult; - }); + return httpGetAsync("".concat(this.lookupUrl, "id=").concat(encodeURIComponent(id))).then(function (lookupResult) { + // A lookup request should always return 1 result + var geocodeResult = lookupResult.response.docs[0]; + geocodeResult.centroide_ll = wktPointToGeoJson(geocodeResult.centroide_ll); + geocodeResult.centroide_rd = wktPointToGeoJson(geocodeResult.centroide_rd); + return geocodeResult; + }); }; geocoder.createControl = function (zoomFunction, map, nlmaps) { - var _this = this; - - this.zoomTo = zoomFunction; - this.map = map; - this.nlmaps = nlmaps; - var container = document.createElement('div'); - var searchDiv = document.createElement('form'); - var input = document.createElement('input'); - var button = document.createElement('button'); - var results = document.createElement('div'); - - parseClasses$1(container, CONFIG.CLASSNAMES.geocoderContainer); - parseClasses$1(searchDiv, CONFIG.CLASSNAMES.geocoderSearch); - container.addEventListener('click', function (e) { - return e.stopPropagation(); - }); - container.addEventListener('dblclick', function (e) { - return e.stopPropagation(); - }); - - input.id = 'nlmaps-geocoder-control-input'; - input.placeholder = geocoder.placeholder; - - input.setAttribute('aria-label', geocoder.placeholder); - input.setAttribute('type', 'text'); - input.setAttribute('autocapitalize', 'off'); - input.setAttribute('autocomplete', 'off'); - input.setAttribute('autocorrect', 'off'); - input.setAttribute('spellcheck', 'false'); - - input.addEventListener('keydown', function (e) { - var results = _this.resultList; - if (_this.resultList.length > 0) { - if (e.code === 'ArrowDown' || e.keyCode === 40) { - if (_this.selectedResult < _this.resultList.length - 1) { - _this.selectedResult++; - } - _this.showLookupResult(results[_this.selectedResult]); - } - if (e.code === 'ArrowUp' || e.keyCode === 38) { - if (_this.selectedResult > 0) { - _this.selectedResult--; - } - _this.showLookupResult(results[_this.selectedResult]); - } - if (e.code === 'Escape') { - - _this.clearSuggestResults(true); - } + var _this = this; + + this.zoomTo = zoomFunction; + this.map = map; + this.nlmaps = nlmaps; + var container = document.createElement('div'); + var searchDiv = document.createElement('form'); + var input = document.createElement('input'); + var button = document.createElement('button'); + var results = document.createElement('div'); + parseClasses$1(container, CONFIG.CLASSNAMES.geocoderContainer); + parseClasses$1(searchDiv, CONFIG.CLASSNAMES.geocoderSearch); + container.addEventListener('click', function (e) { + return e.stopPropagation(); + }); + container.addEventListener('dblclick', function (e) { + return e.stopPropagation(); + }); + input.id = 'nlmaps-geocoder-control-input'; + input.placeholder = geocoder.placeholder; + input.setAttribute('aria-label', geocoder.placeholder); + input.setAttribute('type', 'text'); + input.setAttribute('autocapitalize', 'off'); + input.setAttribute('autocomplete', 'off'); + input.setAttribute('autocorrect', 'off'); + input.setAttribute('spellcheck', 'false'); + input.addEventListener('keydown', function (e) { + var results = _this.resultList; + + if (_this.resultList.length > 0) { + if (e.code === 'ArrowDown' || e.keyCode === 40) { + if (_this.selectedResult < _this.resultList.length - 1) { + _this.selectedResult++; } - }); - input.addEventListener('input', function (e) { - _this.suggest(e.target.value); - }); - input.addEventListener('focus', function (e) { - _this.suggest(e.target.value); - }); - button.setAttribute('type', 'submit'); - searchDiv.addEventListener('submit', function (e) { - e.preventDefault(); - if (_this.resultList.length > 0) { - _this.lookup(_this.resultList[_this.selectedResult < 0 ? 0 : _this.selectedResult].id); + _this.showLookupResult(results[_this.selectedResult]); + } + + if (e.code === 'ArrowUp' || e.keyCode === 38) { + if (_this.selectedResult > 0) { + _this.selectedResult--; } - }); - button.setAttribute('aria-label', geocoder.placeholder); - parseClasses$1(button, CONFIG.CLASSNAMES.geocoderButton); - - results.id = 'nlmaps-geocoder-control-results'; - parseClasses$1(results, CONFIG.CLASSNAMES.geocoderResultList); - results.classList.add('nlmaps-hidden'); - container.appendChild(searchDiv); - searchDiv.appendChild(input); - searchDiv.appendChild(button); - container.appendChild(results); - - return container; + + _this.showLookupResult(results[_this.selectedResult]); + } + + if (e.code === 'Escape') { + _this.clearSuggestResults(true); + } + } + }); + input.addEventListener('input', function (e) { + _this.suggest(e.target.value); + }); + input.addEventListener('focus', function (e) { + _this.suggest(e.target.value); + }); + button.setAttribute('type', 'submit'); + searchDiv.addEventListener('submit', function (e) { + e.preventDefault(); + + if (_this.resultList.length > 0) { + _this.lookup(_this.resultList[_this.selectedResult < 0 ? 0 : _this.selectedResult].id); + } + }); + button.setAttribute('aria-label', geocoder.placeholder); + parseClasses$1(button, CONFIG.CLASSNAMES.geocoderButton); + results.id = 'nlmaps-geocoder-control-results'; + parseClasses$1(results, CONFIG.CLASSNAMES.geocoderResultList); + results.classList.add('nlmaps-hidden'); + container.appendChild(searchDiv); + searchDiv.appendChild(input); + searchDiv.appendChild(button); + container.appendChild(results); + return container; }; geocoder.suggest = function (query) { - var _this2 = this; + var _this2 = this; - if (query.length < 3) { - this.clearSuggestResults(); - return; - } + if (query.length < 3) { + this.clearSuggestResults(); + return; + } - this.doSuggestRequest(query).then(function (results) { - _this2.resultList = results.response.docs; - _this2.showSuggestResults(_this2.resultList); - }); + this.doSuggestRequest(query).then(function (results) { + _this2.resultList = results.response.docs; + + _this2.showSuggestResults(_this2.resultList); + }); }; geocoder.lookup = function (id) { - var _this3 = this; + var _this3 = this; - this.doLookupRequest(id).then(function (result) { - _this3.zoomTo(result.centroide_ll, _this3.map); - _this3.nlmaps.emit('search-select', { location: result.weergavenaam, latlng: result.centroide_ll, resultObject: result }); - _this3.showLookupResult(result); - _this3.clearSuggestResults(); + this.doLookupRequest(id).then(function (result) { + _this3.zoomTo(result.centroide_ll, _this3.map); + + _this3.nlmaps.emit('search-select', { + location: result.weergavenaam, + latlng: result.centroide_ll, + resultObject: result }); + + _this3.showLookupResult(result); + + _this3.clearSuggestResults(); + }); }; geocoder.clearSuggestResults = function (input) { - this.selectedResult = -1; - if (input) document.getElementById('nlmaps-geocoder-control-input').value = ''; - document.getElementById('nlmaps-geocoder-control-results').innerHTML = ''; - document.getElementById('nlmaps-geocoder-control-results').classList.add('nlmaps-hidden'); + this.selectedResult = -1; + if (input) document.getElementById('nlmaps-geocoder-control-input').value = ''; + document.getElementById('nlmaps-geocoder-control-results').innerHTML = ''; + document.getElementById('nlmaps-geocoder-control-results').classList.add('nlmaps-hidden'); }; geocoder.showLookupResult = function (result) { - var resultNodes = document.getElementsByClassName(CONFIG.CLASSNAMES.geocoderResultItem); - Array.prototype.map.call(resultNodes, function (i) { - return i.classList.remove(CONFIG.CLASSNAMES.geocoderResultSelected); - }); - var resultNode = document.getElementById(result.id); - if (resultNode) resultNode.classList.add(CONFIG.CLASSNAMES.geocoderResultSelected); - document.getElementById('nlmaps-geocoder-control-input').value = result.weergavenaam; + var resultNodes = document.getElementsByClassName(CONFIG.CLASSNAMES.geocoderResultItem); + Array.prototype.map.call(resultNodes, function (i) { + return i.classList.remove(CONFIG.CLASSNAMES.geocoderResultSelected); + }); + var resultNode = document.getElementById(result.id); + if (resultNode) resultNode.classList.add(CONFIG.CLASSNAMES.geocoderResultSelected); + document.getElementById('nlmaps-geocoder-control-input').value = result.weergavenaam; }; function parseClasses$1(el, classes) { - classes.forEach(function (classname) { - el.classList.add(classname); - }); + classes.forEach(function (classname) { + el.classList.add(classname); + }); } geocoder.showSuggestResults = function (results) { - var _this4 = this; + var _this4 = this; + + this.clearSuggestResults(); + + if (results.length > 0) { + var resultList = document.createElement('ul'); + results.forEach(function (result) { + var li = document.createElement('li'); + var a = document.createElement('a'); + a.innerHTML = result.weergavenaam; + a.id = result.id; + parseClasses$1(a, CONFIG.CLASSNAMES.geocoderResultItem); + a.setAttribute('href', '#'); + a.addEventListener('click', function (e) { + e.preventDefault(); - this.clearSuggestResults(); - if (results.length > 0) { - var resultList = document.createElement('ul'); - results.forEach(function (result) { - - var li = document.createElement('li'); - var a = document.createElement('a'); - a.innerHTML = result.weergavenaam; - a.id = result.id; - parseClasses$1(a, CONFIG.CLASSNAMES.geocoderResultItem); - a.setAttribute('href', '#'); - a.addEventListener('click', function (e) { - e.preventDefault(); - _this4.lookup(e.target.id); - }); - li.appendChild(a); - resultList.appendChild(li); - }); - document.getElementById('nlmaps-geocoder-control-results').classList.remove('nlmaps-hidden'); - document.getElementById('nlmaps-geocoder-control-results').appendChild(resultList); - } + _this4.lookup(e.target.id); + }); + li.appendChild(a); + resultList.appendChild(li); + }); + document.getElementById('nlmaps-geocoder-control-results').classList.remove('nlmaps-hidden'); + document.getElementById('nlmaps-geocoder-control-results').appendChild(resultList); + } }; /*parts copied from maps.stamen.com: https://github.com/stamen/maps.stamen.com/blob/master/js/tile.stamen.js @@ -443,15 +485,15 @@ geocoder.showSuggestResults = function (results) { function getMarker() { return CONFIG.MARKER; } - /* * Get the named provider, or throw an exception if it doesn't exist. **/ + + function getProvider(name) { if (name in CONFIG.BASEMAP_PROVIDERS) { - var provider = CONFIG.BASEMAP_PROVIDERS[name]; + var provider = CONFIG.BASEMAP_PROVIDERS[name]; // eslint-disable-next-line no-console - // eslint-disable-next-line no-console if (provider.deprecated && console && console.warn) { // eslint-disable-next-line no-console console.warn(name + " is a deprecated style; it will be redirected to its replacement. For performance improvements, please change your reference."); @@ -460,54 +502,48 @@ function getProvider(name) { return provider; } else { // eslint-disable-next-line no-console - console.error('NL Maps error: You asked for a style which does not exist! Available styles: ' + Object.keys(PROVIDERS).join(', ')); + console.error('NL Maps error: You asked for a style which does not exist! Available styles: ' + Object.keys(CONFIG.BASEMAP_PROVIDERS).join(', ')); } } - /* * Get the named wmsProvider, or throw an exception if it doesn't exist. **/ + + function getWmsProvider(name, options) { - var wmsProvider = void 0; + var wmsProvider; + if (name in CONFIG.WMS_PROVIDERS) { - wmsProvider = CONFIG.WMS_PROVIDERS[name]; + wmsProvider = CONFIG.WMS_PROVIDERS[name]; // eslint-disable-next-line no-console - // eslint-disable-next-line no-console if (wmsProvider.deprecated && console && console.warn) { // eslint-disable-next-line no-console console.warn(name + " is a deprecated wms; it will be redirected to its replacement. For performance improvements, please change your reference."); } } else { - wmsProvider = Object.assign({}, CONFIG.WMS_DEFAULTS, options); - // eslint-disable-next-line no-console + wmsProvider = Object.assign({}, CONFIG.WMS_DEFAULTS, options); // eslint-disable-next-line no-console + console.log('NL Maps: You asked for a wms which does not exist! Available wmses: ' + Object.keys(CONFIG.WMS_PROVIDERS).join(', ') + '. Provide an options object to make your own WMS.'); } + return wmsProvider; } -var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { - return typeof obj; -} : function (obj) { - return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; -}; - function AttributionControl(controlDiv, attrControlText) { - if ((typeof google === 'undefined' ? 'undefined' : _typeof(google)) === 'object' && _typeof(google.maps) === 'object') { + if ((typeof google === "undefined" ? "undefined" : _typeof(google)) === 'object' && _typeof(google.maps) === 'object') { var controlUI = document.createElement('div'); controlUI.style.backgroundColor = '#fff'; controlUI.style.opacity = '0.7'; controlUI.style.border = '2px solid #fff'; controlUI.style.cursor = 'pointer'; - controlDiv.appendChild(controlUI); + controlDiv.appendChild(controlUI); // Set CSS for the control interior. - // Set CSS for the control interior. var controlText = document.createElement('div'); controlText.style.color = 'rgb(25,25,25)'; controlText.style.fontFamily = 'Roboto,Arial,sans-serif'; controlText.style.fontSize = '10px'; controlText.innerHTML = attrControlText; controlUI.appendChild(controlText); - controlDiv.index = 1; return controlDiv; } else { @@ -530,13 +566,19 @@ function geoLocatorControl(geolocator, map) { geolocator.start(); }, this); geolocator.on('position', function (position) { - map.setCenter({ lat: position.coords.latitude, lng: position.coords.longitude }); + map.setCenter({ + lat: position.coords.latitude, + lng: position.coords.longitude + }); }); return controlUI; } function zoomTo(point, map) { - map.setCenter({ lat: point.coordinates[1], lng: point.coordinates[0] }); + map.setCenter({ + lat: point.coordinates[1], + lng: point.coordinates[0] + }); map.setZoom(18); } @@ -548,6 +590,7 @@ function toggleAttrControl(attrControl, map) { var currentMapId = map.getMapTypeId(); var controlArray = map.controls[google.maps.ControlPosition.BOTTOM_RIGHT]; var indexToRemove = indexOfMapControl(controlArray, attrControl); + if (currentMapId === 'roadmap' || currentMapId === 'hybrid' || currentMapId === 'sattelite') { if (indexToRemove > -1) { controlArray.removeAt(indexToRemove); @@ -561,8 +604,7 @@ function toggleAttrControl(attrControl, map) { function makeGoogleAttrControl() { var map = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : map; - var attr = arguments[1]; - + var attr = arguments.length > 1 ? arguments[1] : undefined; var attrControlDiv = document.createElement('div'); var attrControlText = attr; var attrControl = new AttributionControl(attrControlDiv, attrControlText); @@ -576,10 +618,16 @@ function makeGoogleLayerOpts(provider) { return { getTileUrl: function getTileUrl(coord, zoom) { var url = provider.url; - var properties = { z: zoom, x: coord.x, y: coord.y }; + var properties = { + z: zoom, + x: coord.x, + y: coord.y + }; + for (var i in properties) { url = url.replace("{" + i + "}", properties[i]); } + return url; }, tileSize: new google.maps.Size(256, 256), @@ -605,15 +653,17 @@ function getWmsTiledOptions(wmsProvider) { function bgLayer(map) { var name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'standaard'; - if ((typeof google === 'undefined' ? 'undefined' : _typeof(google)) === 'object' && _typeof(google.maps) === 'object') { + if ((typeof google === "undefined" ? "undefined" : _typeof(google)) === 'object' && _typeof(google.maps) === 'object') { var provider = getProvider(name); var GoogleLayerOpts = makeGoogleLayerOpts(provider); - var layer = new google.maps.ImageMapType(GoogleLayerOpts); - // warning: tight coupling with nlmaps.createMap + var layer = new google.maps.ImageMapType(GoogleLayerOpts); // warning: tight coupling with nlmaps.createMap + var ourmap = map || this.map || 'undefined'; + if (typeof ourmap !== 'undefined') { makeGoogleAttrControl(ourmap, provider.attribution); } + return layer; } else { var error = 'google is not defined'; @@ -625,15 +675,15 @@ function toMercator(coord) { var lat = coord.lat(); var lng = coord.lng(); if (Math.abs(lng) > 180 || Math.abs(lat) > 90) return; - var num = lng * 0.017453292519943295; var x = 6378137.0 * num; var a = lat * 0.017453292519943295; - var merc_lon = x; var merc_lat = 3189068.5 * Math.log((1.0 + Math.sin(a)) / (1.0 - Math.sin(a))); - - return { x: merc_lon, y: merc_lat }; + return { + x: merc_lon, + y: merc_lat + }; } function WMSTiled(mapObject, wmsTiledOptions) { @@ -641,14 +691,11 @@ function WMSTiled(mapObject, wmsTiledOptions) { getTileUrl: function getTileUrl(coord, zoom) { var proj = mapObject.getProjection(); var zfactor = Math.pow(2, zoom); - var top = proj.fromPointToLatLng(new google.maps.Point(coord.x * 256 / zfactor, coord.y * 256 / zfactor)); var bot = proj.fromPointToLatLng(new google.maps.Point((coord.x + 1) * 256 / zfactor, (coord.y + 1) * 256 / zfactor)); - var ne = toMercator(top); var sw = toMercator(bot); var bbox = ne.x + ',' + sw.y + ',' + sw.x + ',' + ne.y; - var url = wmsTiledOptions.baseUrl; url += 'SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&SRS=EPSG:3857'; url += '&WIDTH=256'; @@ -670,21 +717,19 @@ function WMSTiled(mapObject, wmsTiledOptions) { function overlayLayer() { var map = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : map; - var name = arguments[1]; - var options = arguments[2]; - + var name = arguments.length > 1 ? arguments[1] : undefined; + var options = arguments.length > 2 ? arguments[2] : undefined; var wmsProvider = getWmsProvider(name, options); var wmsTiledOptions = getWmsTiledOptions(wmsProvider); var wmsLayer = new WMSTiled(map, wmsTiledOptions); wmsLayer.name = 'wms'; - return wmsLayer; } function markerLayer(latLngObject) { - var lat = void 0; - var lng = void 0; - // eslint-disable-next-line eqeqeq + var lat; + var lng; // eslint-disable-next-line eqeqeq + if (typeof latLngObject == 'undefined') { var mapCenter = getMapCenter(map); lat = mapCenter.latitude; @@ -713,7 +758,7 @@ function getMapCenter(map) { function geocoderControl(map, nlmaps) { var control = geocoder.createControl(zoomTo, map, nlmaps); map.getDiv().appendChild(control); -} +} // Until the building works properly, this is here. Should be in browser-test.js /// -export { bgLayer, overlayLayer, markerLayer, getMapCenter, geoLocatorControl, geocoderControl }; +export { bgLayer, geoLocatorControl, geocoderControl, getMapCenter, markerLayer, overlayLayer }; //# sourceMappingURL=nlmaps-googlemaps.es.js.map diff --git a/dist/nlmaps-googlemaps.iife.js b/dist/nlmaps-googlemaps.iife.js index 1624bdb0..e2c8010a 100644 --- a/dist/nlmaps-googlemaps.iife.js +++ b/dist/nlmaps-googlemaps.iife.js @@ -484,15 +484,12 @@ * copyright (c) 2012, Stamen Design * under BSD 3-Clause license: https://github.com/stamen/maps.stamen.com/blob/master/LICENSE */ - console.log(CONFIG); /* * Get the named provider, or throw an exception if it doesn't exist. **/ function getProvider(name) { - console.log(name); - if (name in CONFIG.BASEMAP_PROVIDERS) { var provider = CONFIG.BASEMAP_PROVIDERS[name]; // eslint-disable-next-line no-console diff --git a/dist/nlmaps-leaflet.cjs.js b/dist/nlmaps-leaflet.cjs.js index 6407491f..19026e8a 100644 --- a/dist/nlmaps-leaflet.cjs.js +++ b/dist/nlmaps-leaflet.cjs.js @@ -2,225 +2,255 @@ Object.defineProperty(exports, '__esModule', { value: true }); +function _typeof(obj) { + "@babel/helpers - typeof"; + + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function (obj) { + return typeof obj; + }; + } else { + _typeof = function (obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + } + + return _typeof(obj); +} + var config = { - "version": 0.2, - "basemaps": { - "defaults": { - "crs": "EPSG:3857", - "attribution": "Kaartgegevens © Kadaster | \ + "version": 0.2, + "basemaps": { + "defaults": { + "crs": "EPSG:3857", + "attribution": "Kaartgegevens © Kadaster | \ Verbeter de kaart", - "minZoom": 6, - "maxZoom": 19, - "type": "wmts", - "format": "png", - "url": "https://geodata.nationaalgeoregister.nl/tiles/service" - }, - "layers": [{ - "name": "standaard", - "layerName": "brtachtergrondkaart" - }, { - "name": "grijs", - "layerName": "brtachtergrondkaartgrijs" - }, { - "name": "pastel", - "layerName": "brtachtergrondkaartpastel" - }, { - "name": "luchtfoto", - "layerName": "Actueel_ortho25", - "url": "https://geodata.nationaalgeoregister.nl/luchtfoto/rgb", - "format": "jpeg" - }] - }, - "wms": { - "defaults": { - "url": "https://geodata.nationaalgeoregister.nl/{workSpaceName}/wms?", - "version": "1.1.1", - "transparent": true, - "format": "image/png", - "minZoom": 0, - "maxZoom": 24 - }, - "layers": [{ - "name": "percelen", - "url": "https://geodata.nationaalgeoregister.nl/kadastralekaart/wms/v4_0?", - "layerName": "kadastralekaart" - }, { - "name": "gebouwen", - "url": "https://geodata.nationaalgeoregister.nl/bag/wms/v1_1?", - "layerName": "pand" - }, { - "name": "drone-no-fly-zones", - "url": "https://geodata.nationaalgeoregister.nl/dronenoflyzones/wms?", - "layerName": "luchtvaartgebieden,landingsite" - }, { - "name": "hoogte", - "url": "https://geodata.nationaalgeoregister.nl/ahn3/wms?", - "layerName": "ahn3_05m_dsm", - "styleName": "ahn3:ahn3_05m_detail" - }, { - "name": "gemeenten", - "url": "https://geodata.nationaalgeoregister.nl/bestuurlijkegrenzen/wms?", - "layerName": "gemeenten", - "styleName": "bestuurlijkegrenzen:bestuurlijkegrenzen_gemeentegrenzen" - }, { - "name": "provincies", - "url": "https://geodata.nationaalgeoregister.nl/bestuurlijkegrenzen/wms?", - "layerName": "provincies", - "styleName": "bestuurlijkegrenzen:bestuurlijkegrenzen_provinciegrenzen" - }] - }, - "geocoder": { - "suggestUrl": "https://geodata.nationaalgeoregister.nl/locatieserver/v3/suggest?", - "lookupUrl": "https://geodata.nationaalgeoregister.nl/locatieserver/v3/lookup?", - "placeholder": "Zoomen naar adres ..." + "minZoom": 6, + "maxZoom": 19, + "type": "wmts", + "format": "png", + "url": "https://service.pdok.nl/brt/achtergrondkaart/wmts/v2_0" }, - "map": { - "style": 'standaard', - "center": { - "latitude": 52.093249, - "longitude": 5.111994 - }, - "zoom": 8, - "attribution": true, - "extent": [-180, -90, 180, 90], - "zoomposition": "topright" + "layers": [{ + "url": "https://service.pdok.nl/brt/achtergrondkaart/wmts/v2_0", + "crs": "EPSG:3857", + "format": "png", + "name": "standaard", + "layerName": "standaard" + }, { + "url": "https://service.pdok.nl/brt/achtergrondkaart/wmts/v2_0", + "crs": "EPSG:3857", + "format": "png", + "name": "grijs", + "layerName": "grijs" + }, { + "url": "https://service.pdok.nl/brt/achtergrondkaart/wmts/v2_0", + "crs": "EPSG:3857", + "format": "png", + "name": "pastel", + "layerName": "pastel" + }, { + "name": "luchtfoto", + "crs": "EPSG:3857", + "layerName": "Actueel_ortho25", + "url": "https://service.pdok.nl/hwh/luchtfotorgb/wmts/v1_0", + "format": "jpeg" + }] + }, + "wms": { + "defaults": { + "url": "https://geodata.nationaalgeoregister.nl/{workSpaceName}/wms?", + "version": "1.1.1", + "transparent": true, + "format": "image/png", + "minZoom": 0, + "maxZoom": 24 }, - "marker": { - "url": "https://rawgit.com/geo-frontend/nlmaps/master/dist/assets/img/marker_icon.svg", - "iconSize": [64, 64], - "iconAnchor": [32, 64] + "layers": [{ + "name": "percelen", + "url": "https://geodata.nationaalgeoregister.nl/kadastralekaart/wms/v4_0?", + "layerName": "kadastralekaart" + }, { + "name": "gebouwen", + "url": "https://geodata.nationaalgeoregister.nl/bag/wms/v1_1?", + "layerName": "pand" + }, { + "name": "drone-no-fly-zones", + "url": "https://geodata.nationaalgeoregister.nl/dronenoflyzones/wms?", + "layerName": "luchtvaartgebieden,landingsite" + }, { + "name": "hoogte", + "url": "https://geodata.nationaalgeoregister.nl/ahn3/wms?", + "layerName": "ahn3_05m_dsm", + "styleName": "ahn3:ahn3_05m_detail" + }, { + "name": "gemeenten", + "url": "https://geodata.nationaalgeoregister.nl/bestuurlijkegrenzen/wms?", + "layerName": "gemeenten", + "styleName": "bestuurlijkegrenzen:bestuurlijkegrenzen_gemeentegrenzen" + }, { + "name": "provincies", + "url": "https://geodata.nationaalgeoregister.nl/bestuurlijkegrenzen/wms?", + "layerName": "provincies", + "styleName": "bestuurlijkegrenzen:bestuurlijkegrenzen_provinciegrenzen" + }] + }, + "geocoder": { + "suggestUrl": "https://geodata.nationaalgeoregister.nl/locatieserver/v3/suggest?", + "lookupUrl": "https://geodata.nationaalgeoregister.nl/locatieserver/v3/lookup?", + "placeholder": "Zoomen naar adres ..." + }, + "map": { + "style": 'standaard', + "center": { + "latitude": 52.093249, + "longitude": 5.111994 }, - "classnames": { - 'geocoderContainer': ['nlmaps-geocoder-control-container'], - 'geocoderSearch': ['nlmaps-geocoder-control-search'], - 'geocoderButton': ['nlmaps-geocoder-control-button'], - 'geocoderResultList': ['nlmaps-geocoder-result-list'], - 'geocoderResultItem': ['nlmaps-geocoder-result-item'], - 'geocoderResultSelected': ['nlmaps-geocoder-result-selected'] - } + "zoom": 8, + "attribution": true, + "extent": [-180, -90, 180, 90], + "zoomposition": "topright" + }, + "marker": { + "url": "https://rawgit.com/geo-frontend/nlmaps/master/dist/assets/img/marker_icon.svg", + "iconSize": [64, 64], + "iconAnchor": [32, 64] + }, + "classnames": { + 'geocoderContainer': ['nlmaps-geocoder-control-container'], + 'geocoderSearch': ['nlmaps-geocoder-control-search'], + 'geocoderButton': ['nlmaps-geocoder-control-button'], + 'geocoderResultList': ['nlmaps-geocoder-result-list'], + 'geocoderResultItem': ['nlmaps-geocoder-result-item'], + 'geocoderResultSelected': ['nlmaps-geocoder-result-selected'] + } }; var CONFIG = {}; - CONFIG.BASE_DEFAULTS = { - crs: "EPSG:3857", - attr: "", - minZoom: 0, - maxZoom: 19, - type: "wmts", - format: "png", - url: "" + crs: "EPSG:3857", + attr: "", + minZoom: 0, + maxZoom: 19, + type: "wmts", + format: "png", + url: "" }; CONFIG.WMS_DEFAULTS = { - url: "", - version: "1.1.1", - transparent: true, - format: "image/png", - minZoom: 0, - maxZoom: 24, - styleName: "" + url: "", + version: "1.1.1", + transparent: true, + format: "image/png", + minZoom: 0, + maxZoom: 24, + styleName: "" }; CONFIG.BASEMAP_PROVIDERS = {}; CONFIG.WMS_PROVIDERS = {}; CONFIG.GEOCODER = {}; CONFIG.MAP = { - "zoomposition": "bottomleft" + "zoomposition": "bottomleft" }; CONFIG.MARKER = {}; CONFIG.CLASSNAMES = { - 'geocoderContainer': ['nlmaps-geocoder-control-container'], - 'geocoderSearch': ['nlmaps-geocoder-control-search'], - 'geocoderButton': ['nlmaps-geocoder-control-button'], - 'geocoderResultList': ['nlmaps-geocoder-result-list'], - 'geocoderResultItem': ['nlmaps-geocoder-result-item'] + 'geocoderContainer': ['nlmaps-geocoder-control-container'], + 'geocoderSearch': ['nlmaps-geocoder-control-search'], + 'geocoderButton': ['nlmaps-geocoder-control-button'], + 'geocoderResultList': ['nlmaps-geocoder-result-list'], + 'geocoderResultItem': ['nlmaps-geocoder-result-item'] }; function err(err) { - throw err; + throw err; } -if (config.version !== 0.2) { - err('unsupported config version'); -} - -function mergeConfig(defaults, config$$1) { - return Object.assign({}, defaults, config$$1); +function mergeConfig(defaults, config) { + return Object.assign({}, defaults, config); } function parseBase(basemaps) { - var defaults = mergeConfig(CONFIG.BASE_DEFAULTS, basemaps.defaults); - if (!basemaps.layers || basemaps.layers.length < 0) { - err('no basemap defined, please define a basemap in the configuration'); + console.log(basemaps); + var defaults = mergeConfig(CONFIG.BASE_DEFAULTS, basemaps.defaults); + + if (!basemaps.layers || basemaps.layers.length < 0) { + err('no basemap defined, please define a basemap in the configuration'); + } + + basemaps.layers.forEach(function (layer) { + if (!layer.name || CONFIG.BASEMAP_PROVIDERS[layer.name] !== undefined) { + err('basemap names need to be defined and unique: ' + layer.name); } - basemaps.layers.forEach(function (layer) { - if (!layer.name || CONFIG.BASEMAP_PROVIDERS[layer.name] !== undefined) { - err('basemap names need to be defined and unique: ' + layer.name); - } - CONFIG.BASEMAP_PROVIDERS[layer.name] = formatBasemapUrl(mergeConfig(defaults, layer)); - }); + + CONFIG.BASEMAP_PROVIDERS[layer.name] = formatBasemapUrl(mergeConfig(defaults, layer)); + }); } + function parseWMS(wms) { - var defaults = mergeConfig(CONFIG.WMS_DEFAULTS, wms.defaults); - if (wms.layers) { - wms.layers.forEach(function (layer) { - if (!layer.name || CONFIG.WMS_PROVIDERS[layer.name] !== undefined) { - err('wms names need to be defined and unique: ' + layer.name); - } - CONFIG.WMS_PROVIDERS[layer.name] = applyTemplate(mergeConfig(defaults, layer)); - }); - } + var defaults = mergeConfig(CONFIG.WMS_DEFAULTS, wms.defaults); + + if (wms.layers) { + wms.layers.forEach(function (layer) { + if (!layer.name || CONFIG.WMS_PROVIDERS[layer.name] !== undefined) { + err('wms names need to be defined and unique: ' + layer.name); + } + + CONFIG.WMS_PROVIDERS[layer.name] = applyTemplate(mergeConfig(defaults, layer)); + }); + } } + function parseGeocoder(geocoder) { - CONFIG.GEOCODER.lookupUrl = geocoder.lookupUrl; - CONFIG.GEOCODER.suggestUrl = geocoder.suggestUrl; - CONFIG.GEOCODER.placeholder = geocoder.placeholder; + CONFIG.GEOCODER.lookupUrl = geocoder.lookupUrl; + CONFIG.GEOCODER.suggestUrl = geocoder.suggestUrl; + CONFIG.GEOCODER.placeholder = geocoder.placeholder; } + function parseMap(map) { - CONFIG.MAP = mergeConfig(CONFIG.MAP, map); + CONFIG.MAP = mergeConfig(CONFIG.MAP, map); } function formatBasemapUrl(layer) { - switch (layer.type) { - case 'wmts': - layer.url = layer.url + "/" + layer.type + "/" + layer.layerName + "/" + layer.crs + "/{z}/{x}/{y}." + layer.format; - break; - case 'tms': - layer.url = layer.url + "/" + layer.layerName + "/{z}/{x}/{y}." + layer.format; - break; - default: - layer.url = layer.url + "/" + layer.type + "/" + layer.layerName + "/" + layer.crs + "/{z}/{x}/{y}." + layer.format; - } - return layer; + switch (layer.type) { + case 'wmts': + layer.url = "".concat(layer.url, "/").concat(layer.layerName, "/").concat(layer.crs, "/{z}/{x}/{y}.").concat(layer.format); + break; + + case 'tms': + layer.url = "".concat(layer.url, "/").concat(layer.layerName, "/{z}/{x}/{y}.").concat(layer.format); + break; + + default: + layer.url = "".concat(layer.url, "/").concat(layer.type, "/").concat(layer.layerName, "/").concat(layer.crs, "/{z}/{x}/{y}.").concat(layer.format); + } + + return layer; } function applyTemplate(layer) { - //Check if the url is templated - var start = layer.url.indexOf('{'); - if (start > -1) { - var end = layer.url.indexOf('}'); - var template = layer.url.slice(start + 1, end); - if (template.toLowerCase() === "workspacename") { - layer.url = layer.url.slice(0, start) + layer.workSpaceName + layer.url.slice(end + 1, -1); - } else { - err('only workspacename templates are supported for now'); - } + //Check if the url is templated + var start = layer.url.indexOf('{'); + + if (start > -1) { + var end = layer.url.indexOf('}'); + var template = layer.url.slice(start + 1, end); + + if (template.toLowerCase() === "workspacename") { + layer.url = layer.url.slice(0, start) + layer.workSpaceName + layer.url.slice(end + 1, -1); + } else { + err('only workspacename templates are supported for now'); } - return layer; -} + } -function parseFeatureQuery(baseUrl) { - CONFIG.FEATUREQUERYBASEURL = baseUrl; + return layer; } function parseClasses(classes) { - CONFIG.CLASSNAMES = mergeConfig(CONFIG.CLASSNAMES, classes); + CONFIG.CLASSNAMES = mergeConfig(CONFIG.CLASSNAMES, classes); } function parseMarker(marker) { - CONFIG.MARKER = marker; + CONFIG.MARKER = marker; } - -if (config.featureQuery !== undefined) parseFeatureQuery(config.featureQuery.baseUrl); if (config.map !== undefined) parseMap(config.map); parseBase(config.basemaps); if (config.wms !== undefined) parseWMS(config.wms); @@ -231,32 +261,35 @@ if (config.classnames !== undefined) parseClasses(config.classnames); var geocoder = CONFIG.GEOCODER; function httpGetAsync(url) { - // eslint-disable-next-line no-unused-vars - return new Promise(function (resolve, reject) { - var xmlHttp = new XMLHttpRequest(); - xmlHttp.onreadystatechange = function () { - // eslint-disable-next-line eqeqeq - if (xmlHttp.readyState == 4 && xmlHttp.status == 200) { - resolve(JSON.parse(xmlHttp.responseText)); - } - }; - xmlHttp.open("GET", url, true); // true for asynchronous - xmlHttp.send(null); - }); + // eslint-disable-next-line no-unused-vars + return new Promise(function (resolve, reject) { + var xmlHttp = new XMLHttpRequest(); + + xmlHttp.onreadystatechange = function () { + // eslint-disable-next-line eqeqeq + if (xmlHttp.readyState == 4 && xmlHttp.status == 200) { + resolve(JSON.parse(xmlHttp.responseText)); + } + }; + + xmlHttp.open("GET", url, true); // true for asynchronous + + xmlHttp.send(null); + }); } function wktPointToGeoJson(wktPoint) { - if (!wktPoint.includes('POINT')) { - throw TypeError('Provided WKT geometry is not a point.'); - } - var coordinateTuple = wktPoint.split('(')[1].split(')')[0]; - var x = parseFloat(coordinateTuple.split(' ')[0]); - var y = parseFloat(coordinateTuple.split(' ')[1]); + if (!wktPoint.includes('POINT')) { + throw TypeError('Provided WKT geometry is not a point.'); + } - return { - type: 'Point', - coordinates: [x, y] - }; + var coordinateTuple = wktPoint.split('(')[1].split(')')[0]; + var x = parseFloat(coordinateTuple.split(' ')[0]); + var y = parseFloat(coordinateTuple.split(' ')[1]); + return { + type: 'Point', + coordinates: [x, y] + }; } geocoder.resultList = []; @@ -266,177 +299,186 @@ geocoder.selectedResult = -1; * additional documentation, check https://github.com/PDOK/locatieserver/wiki/API-Locatieserver. * @param {string} searchTerm The term which to search for */ + geocoder.doSuggestRequest = function (searchTerm) { - return httpGetAsync(this.suggestUrl + 'q=' + encodeURIComponent(searchTerm)); + return httpGetAsync("".concat(this.suggestUrl, "q=").concat(encodeURIComponent(searchTerm))); }; - /** * Make a call to PDOK locatieserver v3 lookup service. This service provides information about objects found through the suggest service. For additional * documentation, check: https://github.com/PDOK/locatieserver/wiki/API-Locatieserver * @param {string} id The id of the feature that is to be looked up. */ + + geocoder.doLookupRequest = function (id) { - return httpGetAsync(this.lookupUrl + 'id=' + encodeURIComponent(id)).then(function (lookupResult) { - // A lookup request should always return 1 result - var geocodeResult = lookupResult.response.docs[0]; - geocodeResult.centroide_ll = wktPointToGeoJson(geocodeResult.centroide_ll); - geocodeResult.centroide_rd = wktPointToGeoJson(geocodeResult.centroide_rd); - return geocodeResult; - }); + return httpGetAsync("".concat(this.lookupUrl, "id=").concat(encodeURIComponent(id))).then(function (lookupResult) { + // A lookup request should always return 1 result + var geocodeResult = lookupResult.response.docs[0]; + geocodeResult.centroide_ll = wktPointToGeoJson(geocodeResult.centroide_ll); + geocodeResult.centroide_rd = wktPointToGeoJson(geocodeResult.centroide_rd); + return geocodeResult; + }); }; geocoder.createControl = function (zoomFunction, map, nlmaps) { - var _this = this; - - this.zoomTo = zoomFunction; - this.map = map; - this.nlmaps = nlmaps; - var container = document.createElement('div'); - var searchDiv = document.createElement('form'); - var input = document.createElement('input'); - var button = document.createElement('button'); - var results = document.createElement('div'); - - parseClasses$1(container, CONFIG.CLASSNAMES.geocoderContainer); - parseClasses$1(searchDiv, CONFIG.CLASSNAMES.geocoderSearch); - container.addEventListener('click', function (e) { - return e.stopPropagation(); - }); - container.addEventListener('dblclick', function (e) { - return e.stopPropagation(); - }); - - input.id = 'nlmaps-geocoder-control-input'; - input.placeholder = geocoder.placeholder; - - input.setAttribute('aria-label', geocoder.placeholder); - input.setAttribute('type', 'text'); - input.setAttribute('autocapitalize', 'off'); - input.setAttribute('autocomplete', 'off'); - input.setAttribute('autocorrect', 'off'); - input.setAttribute('spellcheck', 'false'); - - input.addEventListener('keydown', function (e) { - var results = _this.resultList; - if (_this.resultList.length > 0) { - if (e.code === 'ArrowDown' || e.keyCode === 40) { - if (_this.selectedResult < _this.resultList.length - 1) { - _this.selectedResult++; - } - _this.showLookupResult(results[_this.selectedResult]); - } - if (e.code === 'ArrowUp' || e.keyCode === 38) { - if (_this.selectedResult > 0) { - _this.selectedResult--; - } - _this.showLookupResult(results[_this.selectedResult]); - } - if (e.code === 'Escape') { - - _this.clearSuggestResults(true); - } + var _this = this; + + this.zoomTo = zoomFunction; + this.map = map; + this.nlmaps = nlmaps; + var container = document.createElement('div'); + var searchDiv = document.createElement('form'); + var input = document.createElement('input'); + var button = document.createElement('button'); + var results = document.createElement('div'); + parseClasses$1(container, CONFIG.CLASSNAMES.geocoderContainer); + parseClasses$1(searchDiv, CONFIG.CLASSNAMES.geocoderSearch); + container.addEventListener('click', function (e) { + return e.stopPropagation(); + }); + container.addEventListener('dblclick', function (e) { + return e.stopPropagation(); + }); + input.id = 'nlmaps-geocoder-control-input'; + input.placeholder = geocoder.placeholder; + input.setAttribute('aria-label', geocoder.placeholder); + input.setAttribute('type', 'text'); + input.setAttribute('autocapitalize', 'off'); + input.setAttribute('autocomplete', 'off'); + input.setAttribute('autocorrect', 'off'); + input.setAttribute('spellcheck', 'false'); + input.addEventListener('keydown', function (e) { + var results = _this.resultList; + + if (_this.resultList.length > 0) { + if (e.code === 'ArrowDown' || e.keyCode === 40) { + if (_this.selectedResult < _this.resultList.length - 1) { + _this.selectedResult++; } - }); - input.addEventListener('input', function (e) { - _this.suggest(e.target.value); - }); - input.addEventListener('focus', function (e) { - _this.suggest(e.target.value); - }); - button.setAttribute('type', 'submit'); - searchDiv.addEventListener('submit', function (e) { - e.preventDefault(); - if (_this.resultList.length > 0) { - _this.lookup(_this.resultList[_this.selectedResult < 0 ? 0 : _this.selectedResult].id); + _this.showLookupResult(results[_this.selectedResult]); + } + + if (e.code === 'ArrowUp' || e.keyCode === 38) { + if (_this.selectedResult > 0) { + _this.selectedResult--; } - }); - button.setAttribute('aria-label', geocoder.placeholder); - parseClasses$1(button, CONFIG.CLASSNAMES.geocoderButton); - - results.id = 'nlmaps-geocoder-control-results'; - parseClasses$1(results, CONFIG.CLASSNAMES.geocoderResultList); - results.classList.add('nlmaps-hidden'); - container.appendChild(searchDiv); - searchDiv.appendChild(input); - searchDiv.appendChild(button); - container.appendChild(results); - - return container; + + _this.showLookupResult(results[_this.selectedResult]); + } + + if (e.code === 'Escape') { + _this.clearSuggestResults(true); + } + } + }); + input.addEventListener('input', function (e) { + _this.suggest(e.target.value); + }); + input.addEventListener('focus', function (e) { + _this.suggest(e.target.value); + }); + button.setAttribute('type', 'submit'); + searchDiv.addEventListener('submit', function (e) { + e.preventDefault(); + + if (_this.resultList.length > 0) { + _this.lookup(_this.resultList[_this.selectedResult < 0 ? 0 : _this.selectedResult].id); + } + }); + button.setAttribute('aria-label', geocoder.placeholder); + parseClasses$1(button, CONFIG.CLASSNAMES.geocoderButton); + results.id = 'nlmaps-geocoder-control-results'; + parseClasses$1(results, CONFIG.CLASSNAMES.geocoderResultList); + results.classList.add('nlmaps-hidden'); + container.appendChild(searchDiv); + searchDiv.appendChild(input); + searchDiv.appendChild(button); + container.appendChild(results); + return container; }; geocoder.suggest = function (query) { - var _this2 = this; + var _this2 = this; - if (query.length < 3) { - this.clearSuggestResults(); - return; - } + if (query.length < 3) { + this.clearSuggestResults(); + return; + } - this.doSuggestRequest(query).then(function (results) { - _this2.resultList = results.response.docs; - _this2.showSuggestResults(_this2.resultList); - }); + this.doSuggestRequest(query).then(function (results) { + _this2.resultList = results.response.docs; + + _this2.showSuggestResults(_this2.resultList); + }); }; geocoder.lookup = function (id) { - var _this3 = this; + var _this3 = this; - this.doLookupRequest(id).then(function (result) { - _this3.zoomTo(result.centroide_ll, _this3.map); - _this3.nlmaps.emit('search-select', { location: result.weergavenaam, latlng: result.centroide_ll, resultObject: result }); - _this3.showLookupResult(result); - _this3.clearSuggestResults(); + this.doLookupRequest(id).then(function (result) { + _this3.zoomTo(result.centroide_ll, _this3.map); + + _this3.nlmaps.emit('search-select', { + location: result.weergavenaam, + latlng: result.centroide_ll, + resultObject: result }); + + _this3.showLookupResult(result); + + _this3.clearSuggestResults(); + }); }; geocoder.clearSuggestResults = function (input) { - this.selectedResult = -1; - if (input) document.getElementById('nlmaps-geocoder-control-input').value = ''; - document.getElementById('nlmaps-geocoder-control-results').innerHTML = ''; - document.getElementById('nlmaps-geocoder-control-results').classList.add('nlmaps-hidden'); + this.selectedResult = -1; + if (input) document.getElementById('nlmaps-geocoder-control-input').value = ''; + document.getElementById('nlmaps-geocoder-control-results').innerHTML = ''; + document.getElementById('nlmaps-geocoder-control-results').classList.add('nlmaps-hidden'); }; geocoder.showLookupResult = function (result) { - var resultNodes = document.getElementsByClassName(CONFIG.CLASSNAMES.geocoderResultItem); - Array.prototype.map.call(resultNodes, function (i) { - return i.classList.remove(CONFIG.CLASSNAMES.geocoderResultSelected); - }); - var resultNode = document.getElementById(result.id); - if (resultNode) resultNode.classList.add(CONFIG.CLASSNAMES.geocoderResultSelected); - document.getElementById('nlmaps-geocoder-control-input').value = result.weergavenaam; + var resultNodes = document.getElementsByClassName(CONFIG.CLASSNAMES.geocoderResultItem); + Array.prototype.map.call(resultNodes, function (i) { + return i.classList.remove(CONFIG.CLASSNAMES.geocoderResultSelected); + }); + var resultNode = document.getElementById(result.id); + if (resultNode) resultNode.classList.add(CONFIG.CLASSNAMES.geocoderResultSelected); + document.getElementById('nlmaps-geocoder-control-input').value = result.weergavenaam; }; function parseClasses$1(el, classes) { - classes.forEach(function (classname) { - el.classList.add(classname); - }); + classes.forEach(function (classname) { + el.classList.add(classname); + }); } geocoder.showSuggestResults = function (results) { - var _this4 = this; + var _this4 = this; + + this.clearSuggestResults(); + + if (results.length > 0) { + var resultList = document.createElement('ul'); + results.forEach(function (result) { + var li = document.createElement('li'); + var a = document.createElement('a'); + a.innerHTML = result.weergavenaam; + a.id = result.id; + parseClasses$1(a, CONFIG.CLASSNAMES.geocoderResultItem); + a.setAttribute('href', '#'); + a.addEventListener('click', function (e) { + e.preventDefault(); - this.clearSuggestResults(); - if (results.length > 0) { - var resultList = document.createElement('ul'); - results.forEach(function (result) { - - var li = document.createElement('li'); - var a = document.createElement('a'); - a.innerHTML = result.weergavenaam; - a.id = result.id; - parseClasses$1(a, CONFIG.CLASSNAMES.geocoderResultItem); - a.setAttribute('href', '#'); - a.addEventListener('click', function (e) { - e.preventDefault(); - _this4.lookup(e.target.id); - }); - li.appendChild(a); - resultList.appendChild(li); - }); - document.getElementById('nlmaps-geocoder-control-results').classList.remove('nlmaps-hidden'); - document.getElementById('nlmaps-geocoder-control-results').appendChild(resultList); - } + _this4.lookup(e.target.id); + }); + li.appendChild(a); + resultList.appendChild(li); + }); + document.getElementById('nlmaps-geocoder-control-results').classList.remove('nlmaps-hidden'); + document.getElementById('nlmaps-geocoder-control-results').appendChild(resultList); + } }; /*parts copied from maps.stamen.com: https://github.com/stamen/maps.stamen.com/blob/master/js/tile.stamen.js @@ -451,15 +493,15 @@ function getMarker() { function getExtent() { return CONFIG.MAP.extent; } - /* * Get the named provider, or throw an exception if it doesn't exist. **/ + + function getProvider(name) { if (name in CONFIG.BASEMAP_PROVIDERS) { - var provider = CONFIG.BASEMAP_PROVIDERS[name]; + var provider = CONFIG.BASEMAP_PROVIDERS[name]; // eslint-disable-next-line no-console - // eslint-disable-next-line no-console if (provider.deprecated && console && console.warn) { // eslint-disable-next-line no-console console.warn(name + " is a deprecated style; it will be redirected to its replacement. For performance improvements, please change your reference."); @@ -468,52 +510,47 @@ function getProvider(name) { return provider; } else { // eslint-disable-next-line no-console - console.error('NL Maps error: You asked for a style which does not exist! Available styles: ' + Object.keys(PROVIDERS).join(', ')); + console.error('NL Maps error: You asked for a style which does not exist! Available styles: ' + Object.keys(CONFIG.BASEMAP_PROVIDERS).join(', ')); } } - /* * Get the named wmsProvider, or throw an exception if it doesn't exist. **/ + + function getWmsProvider(name, options) { - var wmsProvider = void 0; + var wmsProvider; + if (name in CONFIG.WMS_PROVIDERS) { - wmsProvider = CONFIG.WMS_PROVIDERS[name]; + wmsProvider = CONFIG.WMS_PROVIDERS[name]; // eslint-disable-next-line no-console - // eslint-disable-next-line no-console if (wmsProvider.deprecated && console && console.warn) { // eslint-disable-next-line no-console console.warn(name + " is a deprecated wms; it will be redirected to its replacement. For performance improvements, please change your reference."); } } else { - wmsProvider = Object.assign({}, CONFIG.WMS_DEFAULTS, options); - // eslint-disable-next-line no-console + wmsProvider = Object.assign({}, CONFIG.WMS_DEFAULTS, options); // eslint-disable-next-line no-console + console.log('NL Maps: You asked for a wms which does not exist! Available wmses: ' + Object.keys(CONFIG.WMS_PROVIDERS).join(', ') + '. Provide an options object to make your own WMS.'); } + return wmsProvider; } -var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { - return typeof obj; -} : function (obj) { - return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; -}; - function extentLeafletFormat() { var extent = getExtent(); var lowerLeft = L.latLng(extent[0], extent[1]); var upperRight = L.latLng(extent[2], extent[3]); var bounds = L.latLngBounds(lowerLeft, upperRight); return bounds; -} +} //TODO 'standaard' vervangen door eerste layer van baselayers -//TODO 'standaard' vervangen door eerste layer van baselayers -if (typeof L !== 'undefined' && (typeof L === 'undefined' ? 'undefined' : _typeof(L)) === 'object') { + +if (typeof L !== 'undefined' && (typeof L === "undefined" ? "undefined" : _typeof(L)) === 'object') { L.NlmapsBgLayer = L.TileLayer.extend({ initialize: function initialize() { var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'standaard'; - var options = arguments[1]; - + var options = arguments.length > 1 ? arguments[1] : undefined; var provider = getProvider(name); var opts = L.Util.extend({}, options, { 'minZoom': provider.minZoom, @@ -526,10 +563,10 @@ if (typeof L !== 'undefined' && (typeof L === 'undefined' ? 'undefined' : _typeo L.TileLayer.prototype.initialize.call(this, provider.url, opts); } }); - /* * Factory function for consistency with Leaflet conventions **/ + L.nlmapsBgLayer = function (options, source) { return new L.NlmapsBgLayer(options, source); }; @@ -537,8 +574,7 @@ if (typeof L !== 'undefined' && (typeof L === 'undefined' ? 'undefined' : _typeo L.NlmapsOverlayLayer = L.TileLayer.WMS.extend({ initialize: function initialize() { var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; - var options = arguments[1]; - + var options = arguments.length > 1 ? arguments[1] : undefined; var wmsProvider = getWmsProvider(name, options); var url = wmsProvider.url; delete wmsProvider.url; @@ -554,10 +590,10 @@ if (typeof L !== 'undefined' && (typeof L === 'undefined' ? 'undefined' : _typeo L.TileLayer.WMS.prototype.initialize.call(this, url, wmsParams); } }); - /* * Factory function for consistency with Leaflet conventions **/ + L.nlmapsOverlayLayer = function (options, source) { return new L.NlmapsOverlayLayer(options, source); }; @@ -576,19 +612,21 @@ if (typeof L !== 'undefined' && (typeof L === 'undefined' ? 'undefined' : _typeo } } }, - onAdd: function onAdd(map) { var div = L.DomUtil.create('div'); div.id = 'nlmaps-geolocator-control'; div.className = 'nlmaps-geolocator-control'; var img = document.createElement('img'); div.append(img); + if (this.options.geolocator.isStarted()) { L.DomUtil.addClass(div, 'started'); } + function moveMap(position) { map.panTo([position.coords.latitude, position.coords.longitude]); } + L.DomEvent.on(div, 'click', function () { this.options.geolocator.start(); L.DomUtil.addClass(div, 'started'); @@ -606,15 +644,18 @@ if (typeof L !== 'undefined' && (typeof L === 'undefined' ? 'undefined' : _typeo }); L.geoLocatorControl = function (geolocator) { - return new L.Control.GeoLocatorControl({ geolocator: geolocator }); + return new L.Control.GeoLocatorControl({ + geolocator: geolocator + }); }; } + function markerLayer(latLngObject) { - if (typeof L !== 'undefined' && (typeof L === 'undefined' ? 'undefined' : _typeof(L)) === 'object') { - var lat = void 0; - var lng = void 0; - // LatLngObject should always be defined when it is called from the main package. + if (typeof L !== 'undefined' && (typeof L === "undefined" ? "undefined" : _typeof(L)) === 'object') { + var lat; + var lng; // LatLngObject should always be defined when it is called from the main package. // eslint-disable-next-line eqeqeq + if (typeof latLngObject == 'undefined') { var center = getMapCenter(map); lat = center.latitude; @@ -623,6 +664,7 @@ function markerLayer(latLngObject) { lat = latLngObject.latitude; lng = latLngObject.longitude; } + return new L.marker([lat, lng], { alt: 'marker', icon: new L.icon({ @@ -635,24 +677,27 @@ function markerLayer(latLngObject) { } function bgLayer(name) { - if (typeof L !== 'undefined' && (typeof L === 'undefined' ? 'undefined' : _typeof(L)) === 'object') { + if (typeof L !== 'undefined' && (typeof L === "undefined" ? "undefined" : _typeof(L)) === 'object') { return L.nlmapsBgLayer(name); } } function overlayLayer(name, options) { - if (typeof L !== 'undefined' && (typeof L === 'undefined' ? 'undefined' : _typeof(L)) === 'object') { + if (typeof L !== 'undefined' && (typeof L === "undefined" ? "undefined" : _typeof(L)) === 'object') { return L.nlmapsOverlayLayer(name, options); } } function geoLocatorControl(geolocator) { - if (typeof L !== 'undefined' && (typeof L === 'undefined' ? 'undefined' : _typeof(L)) === 'object') { + if (typeof L !== 'undefined' && (typeof L === "undefined" ? "undefined" : _typeof(L)) === 'object') { return L.geoLocatorControl(geolocator); } } + function zoomTo(point, map) { - map.fitBounds(L.geoJSON(point).getBounds(), { maxZoom: 18 }); + map.fitBounds(L.geoJSON(point).getBounds(), { + maxZoom: 18 + }); } function geocoderControl(map, nlmaps) { @@ -666,13 +711,13 @@ function getMapCenter(map) { latitude: latLngObject.lat, longitude: latLngObject.lng }; -} +} // Until the building works properly, this is here. Should be in browser-test.js /// exports.bgLayer = bgLayer; -exports.overlayLayer = overlayLayer; -exports.markerLayer = markerLayer; exports.extentLeafletFormat = extentLeafletFormat; -exports.getMapCenter = getMapCenter; exports.geoLocatorControl = geoLocatorControl; exports.geocoderControl = geocoderControl; +exports.getMapCenter = getMapCenter; +exports.markerLayer = markerLayer; +exports.overlayLayer = overlayLayer; //# sourceMappingURL=nlmaps-leaflet.cjs.js.map diff --git a/dist/nlmaps-leaflet.es.js b/dist/nlmaps-leaflet.es.js index 9388480d..5682792e 100644 --- a/dist/nlmaps-leaflet.es.js +++ b/dist/nlmaps-leaflet.es.js @@ -1,222 +1,252 @@ +function _typeof(obj) { + "@babel/helpers - typeof"; + + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function (obj) { + return typeof obj; + }; + } else { + _typeof = function (obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + } + + return _typeof(obj); +} + var config = { - "version": 0.2, - "basemaps": { - "defaults": { - "crs": "EPSG:3857", - "attribution": "Kaartgegevens © Kadaster | \ + "version": 0.2, + "basemaps": { + "defaults": { + "crs": "EPSG:3857", + "attribution": "Kaartgegevens © Kadaster | \ Verbeter de kaart", - "minZoom": 6, - "maxZoom": 19, - "type": "wmts", - "format": "png", - "url": "https://geodata.nationaalgeoregister.nl/tiles/service" - }, - "layers": [{ - "name": "standaard", - "layerName": "brtachtergrondkaart" - }, { - "name": "grijs", - "layerName": "brtachtergrondkaartgrijs" - }, { - "name": "pastel", - "layerName": "brtachtergrondkaartpastel" - }, { - "name": "luchtfoto", - "layerName": "Actueel_ortho25", - "url": "https://geodata.nationaalgeoregister.nl/luchtfoto/rgb", - "format": "jpeg" - }] - }, - "wms": { - "defaults": { - "url": "https://geodata.nationaalgeoregister.nl/{workSpaceName}/wms?", - "version": "1.1.1", - "transparent": true, - "format": "image/png", - "minZoom": 0, - "maxZoom": 24 - }, - "layers": [{ - "name": "percelen", - "url": "https://geodata.nationaalgeoregister.nl/kadastralekaart/wms/v4_0?", - "layerName": "kadastralekaart" - }, { - "name": "gebouwen", - "url": "https://geodata.nationaalgeoregister.nl/bag/wms/v1_1?", - "layerName": "pand" - }, { - "name": "drone-no-fly-zones", - "url": "https://geodata.nationaalgeoregister.nl/dronenoflyzones/wms?", - "layerName": "luchtvaartgebieden,landingsite" - }, { - "name": "hoogte", - "url": "https://geodata.nationaalgeoregister.nl/ahn3/wms?", - "layerName": "ahn3_05m_dsm", - "styleName": "ahn3:ahn3_05m_detail" - }, { - "name": "gemeenten", - "url": "https://geodata.nationaalgeoregister.nl/bestuurlijkegrenzen/wms?", - "layerName": "gemeenten", - "styleName": "bestuurlijkegrenzen:bestuurlijkegrenzen_gemeentegrenzen" - }, { - "name": "provincies", - "url": "https://geodata.nationaalgeoregister.nl/bestuurlijkegrenzen/wms?", - "layerName": "provincies", - "styleName": "bestuurlijkegrenzen:bestuurlijkegrenzen_provinciegrenzen" - }] - }, - "geocoder": { - "suggestUrl": "https://geodata.nationaalgeoregister.nl/locatieserver/v3/suggest?", - "lookupUrl": "https://geodata.nationaalgeoregister.nl/locatieserver/v3/lookup?", - "placeholder": "Zoomen naar adres ..." + "minZoom": 6, + "maxZoom": 19, + "type": "wmts", + "format": "png", + "url": "https://service.pdok.nl/brt/achtergrondkaart/wmts/v2_0" }, - "map": { - "style": 'standaard', - "center": { - "latitude": 52.093249, - "longitude": 5.111994 - }, - "zoom": 8, - "attribution": true, - "extent": [-180, -90, 180, 90], - "zoomposition": "topright" + "layers": [{ + "url": "https://service.pdok.nl/brt/achtergrondkaart/wmts/v2_0", + "crs": "EPSG:3857", + "format": "png", + "name": "standaard", + "layerName": "standaard" + }, { + "url": "https://service.pdok.nl/brt/achtergrondkaart/wmts/v2_0", + "crs": "EPSG:3857", + "format": "png", + "name": "grijs", + "layerName": "grijs" + }, { + "url": "https://service.pdok.nl/brt/achtergrondkaart/wmts/v2_0", + "crs": "EPSG:3857", + "format": "png", + "name": "pastel", + "layerName": "pastel" + }, { + "name": "luchtfoto", + "crs": "EPSG:3857", + "layerName": "Actueel_ortho25", + "url": "https://service.pdok.nl/hwh/luchtfotorgb/wmts/v1_0", + "format": "jpeg" + }] + }, + "wms": { + "defaults": { + "url": "https://geodata.nationaalgeoregister.nl/{workSpaceName}/wms?", + "version": "1.1.1", + "transparent": true, + "format": "image/png", + "minZoom": 0, + "maxZoom": 24 }, - "marker": { - "url": "https://rawgit.com/geo-frontend/nlmaps/master/dist/assets/img/marker_icon.svg", - "iconSize": [64, 64], - "iconAnchor": [32, 64] + "layers": [{ + "name": "percelen", + "url": "https://geodata.nationaalgeoregister.nl/kadastralekaart/wms/v4_0?", + "layerName": "kadastralekaart" + }, { + "name": "gebouwen", + "url": "https://geodata.nationaalgeoregister.nl/bag/wms/v1_1?", + "layerName": "pand" + }, { + "name": "drone-no-fly-zones", + "url": "https://geodata.nationaalgeoregister.nl/dronenoflyzones/wms?", + "layerName": "luchtvaartgebieden,landingsite" + }, { + "name": "hoogte", + "url": "https://geodata.nationaalgeoregister.nl/ahn3/wms?", + "layerName": "ahn3_05m_dsm", + "styleName": "ahn3:ahn3_05m_detail" + }, { + "name": "gemeenten", + "url": "https://geodata.nationaalgeoregister.nl/bestuurlijkegrenzen/wms?", + "layerName": "gemeenten", + "styleName": "bestuurlijkegrenzen:bestuurlijkegrenzen_gemeentegrenzen" + }, { + "name": "provincies", + "url": "https://geodata.nationaalgeoregister.nl/bestuurlijkegrenzen/wms?", + "layerName": "provincies", + "styleName": "bestuurlijkegrenzen:bestuurlijkegrenzen_provinciegrenzen" + }] + }, + "geocoder": { + "suggestUrl": "https://geodata.nationaalgeoregister.nl/locatieserver/v3/suggest?", + "lookupUrl": "https://geodata.nationaalgeoregister.nl/locatieserver/v3/lookup?", + "placeholder": "Zoomen naar adres ..." + }, + "map": { + "style": 'standaard', + "center": { + "latitude": 52.093249, + "longitude": 5.111994 }, - "classnames": { - 'geocoderContainer': ['nlmaps-geocoder-control-container'], - 'geocoderSearch': ['nlmaps-geocoder-control-search'], - 'geocoderButton': ['nlmaps-geocoder-control-button'], - 'geocoderResultList': ['nlmaps-geocoder-result-list'], - 'geocoderResultItem': ['nlmaps-geocoder-result-item'], - 'geocoderResultSelected': ['nlmaps-geocoder-result-selected'] - } + "zoom": 8, + "attribution": true, + "extent": [-180, -90, 180, 90], + "zoomposition": "topright" + }, + "marker": { + "url": "https://rawgit.com/geo-frontend/nlmaps/master/dist/assets/img/marker_icon.svg", + "iconSize": [64, 64], + "iconAnchor": [32, 64] + }, + "classnames": { + 'geocoderContainer': ['nlmaps-geocoder-control-container'], + 'geocoderSearch': ['nlmaps-geocoder-control-search'], + 'geocoderButton': ['nlmaps-geocoder-control-button'], + 'geocoderResultList': ['nlmaps-geocoder-result-list'], + 'geocoderResultItem': ['nlmaps-geocoder-result-item'], + 'geocoderResultSelected': ['nlmaps-geocoder-result-selected'] + } }; var CONFIG = {}; - CONFIG.BASE_DEFAULTS = { - crs: "EPSG:3857", - attr: "", - minZoom: 0, - maxZoom: 19, - type: "wmts", - format: "png", - url: "" + crs: "EPSG:3857", + attr: "", + minZoom: 0, + maxZoom: 19, + type: "wmts", + format: "png", + url: "" }; CONFIG.WMS_DEFAULTS = { - url: "", - version: "1.1.1", - transparent: true, - format: "image/png", - minZoom: 0, - maxZoom: 24, - styleName: "" + url: "", + version: "1.1.1", + transparent: true, + format: "image/png", + minZoom: 0, + maxZoom: 24, + styleName: "" }; CONFIG.BASEMAP_PROVIDERS = {}; CONFIG.WMS_PROVIDERS = {}; CONFIG.GEOCODER = {}; CONFIG.MAP = { - "zoomposition": "bottomleft" + "zoomposition": "bottomleft" }; CONFIG.MARKER = {}; CONFIG.CLASSNAMES = { - 'geocoderContainer': ['nlmaps-geocoder-control-container'], - 'geocoderSearch': ['nlmaps-geocoder-control-search'], - 'geocoderButton': ['nlmaps-geocoder-control-button'], - 'geocoderResultList': ['nlmaps-geocoder-result-list'], - 'geocoderResultItem': ['nlmaps-geocoder-result-item'] + 'geocoderContainer': ['nlmaps-geocoder-control-container'], + 'geocoderSearch': ['nlmaps-geocoder-control-search'], + 'geocoderButton': ['nlmaps-geocoder-control-button'], + 'geocoderResultList': ['nlmaps-geocoder-result-list'], + 'geocoderResultItem': ['nlmaps-geocoder-result-item'] }; function err(err) { - throw err; + throw err; } -if (config.version !== 0.2) { - err('unsupported config version'); -} - -function mergeConfig(defaults, config$$1) { - return Object.assign({}, defaults, config$$1); +function mergeConfig(defaults, config) { + return Object.assign({}, defaults, config); } function parseBase(basemaps) { - var defaults = mergeConfig(CONFIG.BASE_DEFAULTS, basemaps.defaults); - if (!basemaps.layers || basemaps.layers.length < 0) { - err('no basemap defined, please define a basemap in the configuration'); + console.log(basemaps); + var defaults = mergeConfig(CONFIG.BASE_DEFAULTS, basemaps.defaults); + + if (!basemaps.layers || basemaps.layers.length < 0) { + err('no basemap defined, please define a basemap in the configuration'); + } + + basemaps.layers.forEach(function (layer) { + if (!layer.name || CONFIG.BASEMAP_PROVIDERS[layer.name] !== undefined) { + err('basemap names need to be defined and unique: ' + layer.name); } - basemaps.layers.forEach(function (layer) { - if (!layer.name || CONFIG.BASEMAP_PROVIDERS[layer.name] !== undefined) { - err('basemap names need to be defined and unique: ' + layer.name); - } - CONFIG.BASEMAP_PROVIDERS[layer.name] = formatBasemapUrl(mergeConfig(defaults, layer)); - }); + + CONFIG.BASEMAP_PROVIDERS[layer.name] = formatBasemapUrl(mergeConfig(defaults, layer)); + }); } + function parseWMS(wms) { - var defaults = mergeConfig(CONFIG.WMS_DEFAULTS, wms.defaults); - if (wms.layers) { - wms.layers.forEach(function (layer) { - if (!layer.name || CONFIG.WMS_PROVIDERS[layer.name] !== undefined) { - err('wms names need to be defined and unique: ' + layer.name); - } - CONFIG.WMS_PROVIDERS[layer.name] = applyTemplate(mergeConfig(defaults, layer)); - }); - } + var defaults = mergeConfig(CONFIG.WMS_DEFAULTS, wms.defaults); + + if (wms.layers) { + wms.layers.forEach(function (layer) { + if (!layer.name || CONFIG.WMS_PROVIDERS[layer.name] !== undefined) { + err('wms names need to be defined and unique: ' + layer.name); + } + + CONFIG.WMS_PROVIDERS[layer.name] = applyTemplate(mergeConfig(defaults, layer)); + }); + } } + function parseGeocoder(geocoder) { - CONFIG.GEOCODER.lookupUrl = geocoder.lookupUrl; - CONFIG.GEOCODER.suggestUrl = geocoder.suggestUrl; - CONFIG.GEOCODER.placeholder = geocoder.placeholder; + CONFIG.GEOCODER.lookupUrl = geocoder.lookupUrl; + CONFIG.GEOCODER.suggestUrl = geocoder.suggestUrl; + CONFIG.GEOCODER.placeholder = geocoder.placeholder; } + function parseMap(map) { - CONFIG.MAP = mergeConfig(CONFIG.MAP, map); + CONFIG.MAP = mergeConfig(CONFIG.MAP, map); } function formatBasemapUrl(layer) { - switch (layer.type) { - case 'wmts': - layer.url = layer.url + "/" + layer.type + "/" + layer.layerName + "/" + layer.crs + "/{z}/{x}/{y}." + layer.format; - break; - case 'tms': - layer.url = layer.url + "/" + layer.layerName + "/{z}/{x}/{y}." + layer.format; - break; - default: - layer.url = layer.url + "/" + layer.type + "/" + layer.layerName + "/" + layer.crs + "/{z}/{x}/{y}." + layer.format; - } - return layer; + switch (layer.type) { + case 'wmts': + layer.url = "".concat(layer.url, "/").concat(layer.layerName, "/").concat(layer.crs, "/{z}/{x}/{y}.").concat(layer.format); + break; + + case 'tms': + layer.url = "".concat(layer.url, "/").concat(layer.layerName, "/{z}/{x}/{y}.").concat(layer.format); + break; + + default: + layer.url = "".concat(layer.url, "/").concat(layer.type, "/").concat(layer.layerName, "/").concat(layer.crs, "/{z}/{x}/{y}.").concat(layer.format); + } + + return layer; } function applyTemplate(layer) { - //Check if the url is templated - var start = layer.url.indexOf('{'); - if (start > -1) { - var end = layer.url.indexOf('}'); - var template = layer.url.slice(start + 1, end); - if (template.toLowerCase() === "workspacename") { - layer.url = layer.url.slice(0, start) + layer.workSpaceName + layer.url.slice(end + 1, -1); - } else { - err('only workspacename templates are supported for now'); - } + //Check if the url is templated + var start = layer.url.indexOf('{'); + + if (start > -1) { + var end = layer.url.indexOf('}'); + var template = layer.url.slice(start + 1, end); + + if (template.toLowerCase() === "workspacename") { + layer.url = layer.url.slice(0, start) + layer.workSpaceName + layer.url.slice(end + 1, -1); + } else { + err('only workspacename templates are supported for now'); } - return layer; -} + } -function parseFeatureQuery(baseUrl) { - CONFIG.FEATUREQUERYBASEURL = baseUrl; + return layer; } function parseClasses(classes) { - CONFIG.CLASSNAMES = mergeConfig(CONFIG.CLASSNAMES, classes); + CONFIG.CLASSNAMES = mergeConfig(CONFIG.CLASSNAMES, classes); } function parseMarker(marker) { - CONFIG.MARKER = marker; + CONFIG.MARKER = marker; } - -if (config.featureQuery !== undefined) parseFeatureQuery(config.featureQuery.baseUrl); if (config.map !== undefined) parseMap(config.map); parseBase(config.basemaps); if (config.wms !== undefined) parseWMS(config.wms); @@ -227,32 +257,35 @@ if (config.classnames !== undefined) parseClasses(config.classnames); var geocoder = CONFIG.GEOCODER; function httpGetAsync(url) { - // eslint-disable-next-line no-unused-vars - return new Promise(function (resolve, reject) { - var xmlHttp = new XMLHttpRequest(); - xmlHttp.onreadystatechange = function () { - // eslint-disable-next-line eqeqeq - if (xmlHttp.readyState == 4 && xmlHttp.status == 200) { - resolve(JSON.parse(xmlHttp.responseText)); - } - }; - xmlHttp.open("GET", url, true); // true for asynchronous - xmlHttp.send(null); - }); + // eslint-disable-next-line no-unused-vars + return new Promise(function (resolve, reject) { + var xmlHttp = new XMLHttpRequest(); + + xmlHttp.onreadystatechange = function () { + // eslint-disable-next-line eqeqeq + if (xmlHttp.readyState == 4 && xmlHttp.status == 200) { + resolve(JSON.parse(xmlHttp.responseText)); + } + }; + + xmlHttp.open("GET", url, true); // true for asynchronous + + xmlHttp.send(null); + }); } function wktPointToGeoJson(wktPoint) { - if (!wktPoint.includes('POINT')) { - throw TypeError('Provided WKT geometry is not a point.'); - } - var coordinateTuple = wktPoint.split('(')[1].split(')')[0]; - var x = parseFloat(coordinateTuple.split(' ')[0]); - var y = parseFloat(coordinateTuple.split(' ')[1]); + if (!wktPoint.includes('POINT')) { + throw TypeError('Provided WKT geometry is not a point.'); + } - return { - type: 'Point', - coordinates: [x, y] - }; + var coordinateTuple = wktPoint.split('(')[1].split(')')[0]; + var x = parseFloat(coordinateTuple.split(' ')[0]); + var y = parseFloat(coordinateTuple.split(' ')[1]); + return { + type: 'Point', + coordinates: [x, y] + }; } geocoder.resultList = []; @@ -262,177 +295,186 @@ geocoder.selectedResult = -1; * additional documentation, check https://github.com/PDOK/locatieserver/wiki/API-Locatieserver. * @param {string} searchTerm The term which to search for */ + geocoder.doSuggestRequest = function (searchTerm) { - return httpGetAsync(this.suggestUrl + 'q=' + encodeURIComponent(searchTerm)); + return httpGetAsync("".concat(this.suggestUrl, "q=").concat(encodeURIComponent(searchTerm))); }; - /** * Make a call to PDOK locatieserver v3 lookup service. This service provides information about objects found through the suggest service. For additional * documentation, check: https://github.com/PDOK/locatieserver/wiki/API-Locatieserver * @param {string} id The id of the feature that is to be looked up. */ + + geocoder.doLookupRequest = function (id) { - return httpGetAsync(this.lookupUrl + 'id=' + encodeURIComponent(id)).then(function (lookupResult) { - // A lookup request should always return 1 result - var geocodeResult = lookupResult.response.docs[0]; - geocodeResult.centroide_ll = wktPointToGeoJson(geocodeResult.centroide_ll); - geocodeResult.centroide_rd = wktPointToGeoJson(geocodeResult.centroide_rd); - return geocodeResult; - }); + return httpGetAsync("".concat(this.lookupUrl, "id=").concat(encodeURIComponent(id))).then(function (lookupResult) { + // A lookup request should always return 1 result + var geocodeResult = lookupResult.response.docs[0]; + geocodeResult.centroide_ll = wktPointToGeoJson(geocodeResult.centroide_ll); + geocodeResult.centroide_rd = wktPointToGeoJson(geocodeResult.centroide_rd); + return geocodeResult; + }); }; geocoder.createControl = function (zoomFunction, map, nlmaps) { - var _this = this; - - this.zoomTo = zoomFunction; - this.map = map; - this.nlmaps = nlmaps; - var container = document.createElement('div'); - var searchDiv = document.createElement('form'); - var input = document.createElement('input'); - var button = document.createElement('button'); - var results = document.createElement('div'); - - parseClasses$1(container, CONFIG.CLASSNAMES.geocoderContainer); - parseClasses$1(searchDiv, CONFIG.CLASSNAMES.geocoderSearch); - container.addEventListener('click', function (e) { - return e.stopPropagation(); - }); - container.addEventListener('dblclick', function (e) { - return e.stopPropagation(); - }); - - input.id = 'nlmaps-geocoder-control-input'; - input.placeholder = geocoder.placeholder; - - input.setAttribute('aria-label', geocoder.placeholder); - input.setAttribute('type', 'text'); - input.setAttribute('autocapitalize', 'off'); - input.setAttribute('autocomplete', 'off'); - input.setAttribute('autocorrect', 'off'); - input.setAttribute('spellcheck', 'false'); - - input.addEventListener('keydown', function (e) { - var results = _this.resultList; - if (_this.resultList.length > 0) { - if (e.code === 'ArrowDown' || e.keyCode === 40) { - if (_this.selectedResult < _this.resultList.length - 1) { - _this.selectedResult++; - } - _this.showLookupResult(results[_this.selectedResult]); - } - if (e.code === 'ArrowUp' || e.keyCode === 38) { - if (_this.selectedResult > 0) { - _this.selectedResult--; - } - _this.showLookupResult(results[_this.selectedResult]); - } - if (e.code === 'Escape') { - - _this.clearSuggestResults(true); - } + var _this = this; + + this.zoomTo = zoomFunction; + this.map = map; + this.nlmaps = nlmaps; + var container = document.createElement('div'); + var searchDiv = document.createElement('form'); + var input = document.createElement('input'); + var button = document.createElement('button'); + var results = document.createElement('div'); + parseClasses$1(container, CONFIG.CLASSNAMES.geocoderContainer); + parseClasses$1(searchDiv, CONFIG.CLASSNAMES.geocoderSearch); + container.addEventListener('click', function (e) { + return e.stopPropagation(); + }); + container.addEventListener('dblclick', function (e) { + return e.stopPropagation(); + }); + input.id = 'nlmaps-geocoder-control-input'; + input.placeholder = geocoder.placeholder; + input.setAttribute('aria-label', geocoder.placeholder); + input.setAttribute('type', 'text'); + input.setAttribute('autocapitalize', 'off'); + input.setAttribute('autocomplete', 'off'); + input.setAttribute('autocorrect', 'off'); + input.setAttribute('spellcheck', 'false'); + input.addEventListener('keydown', function (e) { + var results = _this.resultList; + + if (_this.resultList.length > 0) { + if (e.code === 'ArrowDown' || e.keyCode === 40) { + if (_this.selectedResult < _this.resultList.length - 1) { + _this.selectedResult++; } - }); - input.addEventListener('input', function (e) { - _this.suggest(e.target.value); - }); - input.addEventListener('focus', function (e) { - _this.suggest(e.target.value); - }); - button.setAttribute('type', 'submit'); - searchDiv.addEventListener('submit', function (e) { - e.preventDefault(); - if (_this.resultList.length > 0) { - _this.lookup(_this.resultList[_this.selectedResult < 0 ? 0 : _this.selectedResult].id); + _this.showLookupResult(results[_this.selectedResult]); + } + + if (e.code === 'ArrowUp' || e.keyCode === 38) { + if (_this.selectedResult > 0) { + _this.selectedResult--; } - }); - button.setAttribute('aria-label', geocoder.placeholder); - parseClasses$1(button, CONFIG.CLASSNAMES.geocoderButton); - - results.id = 'nlmaps-geocoder-control-results'; - parseClasses$1(results, CONFIG.CLASSNAMES.geocoderResultList); - results.classList.add('nlmaps-hidden'); - container.appendChild(searchDiv); - searchDiv.appendChild(input); - searchDiv.appendChild(button); - container.appendChild(results); - - return container; + + _this.showLookupResult(results[_this.selectedResult]); + } + + if (e.code === 'Escape') { + _this.clearSuggestResults(true); + } + } + }); + input.addEventListener('input', function (e) { + _this.suggest(e.target.value); + }); + input.addEventListener('focus', function (e) { + _this.suggest(e.target.value); + }); + button.setAttribute('type', 'submit'); + searchDiv.addEventListener('submit', function (e) { + e.preventDefault(); + + if (_this.resultList.length > 0) { + _this.lookup(_this.resultList[_this.selectedResult < 0 ? 0 : _this.selectedResult].id); + } + }); + button.setAttribute('aria-label', geocoder.placeholder); + parseClasses$1(button, CONFIG.CLASSNAMES.geocoderButton); + results.id = 'nlmaps-geocoder-control-results'; + parseClasses$1(results, CONFIG.CLASSNAMES.geocoderResultList); + results.classList.add('nlmaps-hidden'); + container.appendChild(searchDiv); + searchDiv.appendChild(input); + searchDiv.appendChild(button); + container.appendChild(results); + return container; }; geocoder.suggest = function (query) { - var _this2 = this; + var _this2 = this; - if (query.length < 3) { - this.clearSuggestResults(); - return; - } + if (query.length < 3) { + this.clearSuggestResults(); + return; + } - this.doSuggestRequest(query).then(function (results) { - _this2.resultList = results.response.docs; - _this2.showSuggestResults(_this2.resultList); - }); + this.doSuggestRequest(query).then(function (results) { + _this2.resultList = results.response.docs; + + _this2.showSuggestResults(_this2.resultList); + }); }; geocoder.lookup = function (id) { - var _this3 = this; + var _this3 = this; - this.doLookupRequest(id).then(function (result) { - _this3.zoomTo(result.centroide_ll, _this3.map); - _this3.nlmaps.emit('search-select', { location: result.weergavenaam, latlng: result.centroide_ll, resultObject: result }); - _this3.showLookupResult(result); - _this3.clearSuggestResults(); + this.doLookupRequest(id).then(function (result) { + _this3.zoomTo(result.centroide_ll, _this3.map); + + _this3.nlmaps.emit('search-select', { + location: result.weergavenaam, + latlng: result.centroide_ll, + resultObject: result }); + + _this3.showLookupResult(result); + + _this3.clearSuggestResults(); + }); }; geocoder.clearSuggestResults = function (input) { - this.selectedResult = -1; - if (input) document.getElementById('nlmaps-geocoder-control-input').value = ''; - document.getElementById('nlmaps-geocoder-control-results').innerHTML = ''; - document.getElementById('nlmaps-geocoder-control-results').classList.add('nlmaps-hidden'); + this.selectedResult = -1; + if (input) document.getElementById('nlmaps-geocoder-control-input').value = ''; + document.getElementById('nlmaps-geocoder-control-results').innerHTML = ''; + document.getElementById('nlmaps-geocoder-control-results').classList.add('nlmaps-hidden'); }; geocoder.showLookupResult = function (result) { - var resultNodes = document.getElementsByClassName(CONFIG.CLASSNAMES.geocoderResultItem); - Array.prototype.map.call(resultNodes, function (i) { - return i.classList.remove(CONFIG.CLASSNAMES.geocoderResultSelected); - }); - var resultNode = document.getElementById(result.id); - if (resultNode) resultNode.classList.add(CONFIG.CLASSNAMES.geocoderResultSelected); - document.getElementById('nlmaps-geocoder-control-input').value = result.weergavenaam; + var resultNodes = document.getElementsByClassName(CONFIG.CLASSNAMES.geocoderResultItem); + Array.prototype.map.call(resultNodes, function (i) { + return i.classList.remove(CONFIG.CLASSNAMES.geocoderResultSelected); + }); + var resultNode = document.getElementById(result.id); + if (resultNode) resultNode.classList.add(CONFIG.CLASSNAMES.geocoderResultSelected); + document.getElementById('nlmaps-geocoder-control-input').value = result.weergavenaam; }; function parseClasses$1(el, classes) { - classes.forEach(function (classname) { - el.classList.add(classname); - }); + classes.forEach(function (classname) { + el.classList.add(classname); + }); } geocoder.showSuggestResults = function (results) { - var _this4 = this; + var _this4 = this; + + this.clearSuggestResults(); + + if (results.length > 0) { + var resultList = document.createElement('ul'); + results.forEach(function (result) { + var li = document.createElement('li'); + var a = document.createElement('a'); + a.innerHTML = result.weergavenaam; + a.id = result.id; + parseClasses$1(a, CONFIG.CLASSNAMES.geocoderResultItem); + a.setAttribute('href', '#'); + a.addEventListener('click', function (e) { + e.preventDefault(); - this.clearSuggestResults(); - if (results.length > 0) { - var resultList = document.createElement('ul'); - results.forEach(function (result) { - - var li = document.createElement('li'); - var a = document.createElement('a'); - a.innerHTML = result.weergavenaam; - a.id = result.id; - parseClasses$1(a, CONFIG.CLASSNAMES.geocoderResultItem); - a.setAttribute('href', '#'); - a.addEventListener('click', function (e) { - e.preventDefault(); - _this4.lookup(e.target.id); - }); - li.appendChild(a); - resultList.appendChild(li); - }); - document.getElementById('nlmaps-geocoder-control-results').classList.remove('nlmaps-hidden'); - document.getElementById('nlmaps-geocoder-control-results').appendChild(resultList); - } + _this4.lookup(e.target.id); + }); + li.appendChild(a); + resultList.appendChild(li); + }); + document.getElementById('nlmaps-geocoder-control-results').classList.remove('nlmaps-hidden'); + document.getElementById('nlmaps-geocoder-control-results').appendChild(resultList); + } }; /*parts copied from maps.stamen.com: https://github.com/stamen/maps.stamen.com/blob/master/js/tile.stamen.js @@ -447,15 +489,15 @@ function getMarker() { function getExtent() { return CONFIG.MAP.extent; } - /* * Get the named provider, or throw an exception if it doesn't exist. **/ + + function getProvider(name) { if (name in CONFIG.BASEMAP_PROVIDERS) { - var provider = CONFIG.BASEMAP_PROVIDERS[name]; + var provider = CONFIG.BASEMAP_PROVIDERS[name]; // eslint-disable-next-line no-console - // eslint-disable-next-line no-console if (provider.deprecated && console && console.warn) { // eslint-disable-next-line no-console console.warn(name + " is a deprecated style; it will be redirected to its replacement. For performance improvements, please change your reference."); @@ -464,52 +506,47 @@ function getProvider(name) { return provider; } else { // eslint-disable-next-line no-console - console.error('NL Maps error: You asked for a style which does not exist! Available styles: ' + Object.keys(PROVIDERS).join(', ')); + console.error('NL Maps error: You asked for a style which does not exist! Available styles: ' + Object.keys(CONFIG.BASEMAP_PROVIDERS).join(', ')); } } - /* * Get the named wmsProvider, or throw an exception if it doesn't exist. **/ + + function getWmsProvider(name, options) { - var wmsProvider = void 0; + var wmsProvider; + if (name in CONFIG.WMS_PROVIDERS) { - wmsProvider = CONFIG.WMS_PROVIDERS[name]; + wmsProvider = CONFIG.WMS_PROVIDERS[name]; // eslint-disable-next-line no-console - // eslint-disable-next-line no-console if (wmsProvider.deprecated && console && console.warn) { // eslint-disable-next-line no-console console.warn(name + " is a deprecated wms; it will be redirected to its replacement. For performance improvements, please change your reference."); } } else { - wmsProvider = Object.assign({}, CONFIG.WMS_DEFAULTS, options); - // eslint-disable-next-line no-console + wmsProvider = Object.assign({}, CONFIG.WMS_DEFAULTS, options); // eslint-disable-next-line no-console + console.log('NL Maps: You asked for a wms which does not exist! Available wmses: ' + Object.keys(CONFIG.WMS_PROVIDERS).join(', ') + '. Provide an options object to make your own WMS.'); } + return wmsProvider; } -var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { - return typeof obj; -} : function (obj) { - return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; -}; - function extentLeafletFormat() { var extent = getExtent(); var lowerLeft = L.latLng(extent[0], extent[1]); var upperRight = L.latLng(extent[2], extent[3]); var bounds = L.latLngBounds(lowerLeft, upperRight); return bounds; -} +} //TODO 'standaard' vervangen door eerste layer van baselayers -//TODO 'standaard' vervangen door eerste layer van baselayers -if (typeof L !== 'undefined' && (typeof L === 'undefined' ? 'undefined' : _typeof(L)) === 'object') { + +if (typeof L !== 'undefined' && (typeof L === "undefined" ? "undefined" : _typeof(L)) === 'object') { L.NlmapsBgLayer = L.TileLayer.extend({ initialize: function initialize() { var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'standaard'; - var options = arguments[1]; - + var options = arguments.length > 1 ? arguments[1] : undefined; var provider = getProvider(name); var opts = L.Util.extend({}, options, { 'minZoom': provider.minZoom, @@ -522,10 +559,10 @@ if (typeof L !== 'undefined' && (typeof L === 'undefined' ? 'undefined' : _typeo L.TileLayer.prototype.initialize.call(this, provider.url, opts); } }); - /* * Factory function for consistency with Leaflet conventions **/ + L.nlmapsBgLayer = function (options, source) { return new L.NlmapsBgLayer(options, source); }; @@ -533,8 +570,7 @@ if (typeof L !== 'undefined' && (typeof L === 'undefined' ? 'undefined' : _typeo L.NlmapsOverlayLayer = L.TileLayer.WMS.extend({ initialize: function initialize() { var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; - var options = arguments[1]; - + var options = arguments.length > 1 ? arguments[1] : undefined; var wmsProvider = getWmsProvider(name, options); var url = wmsProvider.url; delete wmsProvider.url; @@ -550,10 +586,10 @@ if (typeof L !== 'undefined' && (typeof L === 'undefined' ? 'undefined' : _typeo L.TileLayer.WMS.prototype.initialize.call(this, url, wmsParams); } }); - /* * Factory function for consistency with Leaflet conventions **/ + L.nlmapsOverlayLayer = function (options, source) { return new L.NlmapsOverlayLayer(options, source); }; @@ -572,19 +608,21 @@ if (typeof L !== 'undefined' && (typeof L === 'undefined' ? 'undefined' : _typeo } } }, - onAdd: function onAdd(map) { var div = L.DomUtil.create('div'); div.id = 'nlmaps-geolocator-control'; div.className = 'nlmaps-geolocator-control'; var img = document.createElement('img'); div.append(img); + if (this.options.geolocator.isStarted()) { L.DomUtil.addClass(div, 'started'); } + function moveMap(position) { map.panTo([position.coords.latitude, position.coords.longitude]); } + L.DomEvent.on(div, 'click', function () { this.options.geolocator.start(); L.DomUtil.addClass(div, 'started'); @@ -602,15 +640,18 @@ if (typeof L !== 'undefined' && (typeof L === 'undefined' ? 'undefined' : _typeo }); L.geoLocatorControl = function (geolocator) { - return new L.Control.GeoLocatorControl({ geolocator: geolocator }); + return new L.Control.GeoLocatorControl({ + geolocator: geolocator + }); }; } + function markerLayer(latLngObject) { - if (typeof L !== 'undefined' && (typeof L === 'undefined' ? 'undefined' : _typeof(L)) === 'object') { - var lat = void 0; - var lng = void 0; - // LatLngObject should always be defined when it is called from the main package. + if (typeof L !== 'undefined' && (typeof L === "undefined" ? "undefined" : _typeof(L)) === 'object') { + var lat; + var lng; // LatLngObject should always be defined when it is called from the main package. // eslint-disable-next-line eqeqeq + if (typeof latLngObject == 'undefined') { var center = getMapCenter(map); lat = center.latitude; @@ -619,6 +660,7 @@ function markerLayer(latLngObject) { lat = latLngObject.latitude; lng = latLngObject.longitude; } + return new L.marker([lat, lng], { alt: 'marker', icon: new L.icon({ @@ -631,24 +673,27 @@ function markerLayer(latLngObject) { } function bgLayer(name) { - if (typeof L !== 'undefined' && (typeof L === 'undefined' ? 'undefined' : _typeof(L)) === 'object') { + if (typeof L !== 'undefined' && (typeof L === "undefined" ? "undefined" : _typeof(L)) === 'object') { return L.nlmapsBgLayer(name); } } function overlayLayer(name, options) { - if (typeof L !== 'undefined' && (typeof L === 'undefined' ? 'undefined' : _typeof(L)) === 'object') { + if (typeof L !== 'undefined' && (typeof L === "undefined" ? "undefined" : _typeof(L)) === 'object') { return L.nlmapsOverlayLayer(name, options); } } function geoLocatorControl(geolocator) { - if (typeof L !== 'undefined' && (typeof L === 'undefined' ? 'undefined' : _typeof(L)) === 'object') { + if (typeof L !== 'undefined' && (typeof L === "undefined" ? "undefined" : _typeof(L)) === 'object') { return L.geoLocatorControl(geolocator); } } + function zoomTo(point, map) { - map.fitBounds(L.geoJSON(point).getBounds(), { maxZoom: 18 }); + map.fitBounds(L.geoJSON(point).getBounds(), { + maxZoom: 18 + }); } function geocoderControl(map, nlmaps) { @@ -662,7 +707,7 @@ function getMapCenter(map) { latitude: latLngObject.lat, longitude: latLngObject.lng }; -} +} // Until the building works properly, this is here. Should be in browser-test.js /// -export { bgLayer, overlayLayer, markerLayer, extentLeafletFormat, getMapCenter, geoLocatorControl, geocoderControl }; +export { bgLayer, extentLeafletFormat, geoLocatorControl, geocoderControl, getMapCenter, markerLayer, overlayLayer }; //# sourceMappingURL=nlmaps-leaflet.es.js.map diff --git a/dist/nlmaps-leaflet.iife.js b/dist/nlmaps-leaflet.iife.js index a5085196..5da27833 100644 --- a/dist/nlmaps-leaflet.iife.js +++ b/dist/nlmaps-leaflet.iife.js @@ -484,15 +484,12 @@ * copyright (c) 2012, Stamen Design * under BSD 3-Clause license: https://github.com/stamen/maps.stamen.com/blob/master/LICENSE */ - console.log(CONFIG); /* * Get the named provider, or throw an exception if it doesn't exist. **/ function getProvider(name) { - console.log(name); - if (name in CONFIG.BASEMAP_PROVIDERS) { var provider = CONFIG.BASEMAP_PROVIDERS[name]; // eslint-disable-next-line no-console diff --git a/dist/nlmaps-openlayers.cjs.js b/dist/nlmaps-openlayers.cjs.js index 658ab02a..7a64fec2 100644 --- a/dist/nlmaps-openlayers.cjs.js +++ b/dist/nlmaps-openlayers.cjs.js @@ -2,225 +2,255 @@ Object.defineProperty(exports, '__esModule', { value: true }); +function _typeof(obj) { + "@babel/helpers - typeof"; + + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function (obj) { + return typeof obj; + }; + } else { + _typeof = function (obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + } + + return _typeof(obj); +} + var config = { - "version": 0.2, - "basemaps": { - "defaults": { - "crs": "EPSG:3857", - "attribution": "Kaartgegevens © Kadaster | \ + "version": 0.2, + "basemaps": { + "defaults": { + "crs": "EPSG:3857", + "attribution": "Kaartgegevens © Kadaster | \ Verbeter de kaart", - "minZoom": 6, - "maxZoom": 19, - "type": "wmts", - "format": "png", - "url": "https://geodata.nationaalgeoregister.nl/tiles/service" - }, - "layers": [{ - "name": "standaard", - "layerName": "brtachtergrondkaart" - }, { - "name": "grijs", - "layerName": "brtachtergrondkaartgrijs" - }, { - "name": "pastel", - "layerName": "brtachtergrondkaartpastel" - }, { - "name": "luchtfoto", - "layerName": "Actueel_ortho25", - "url": "https://geodata.nationaalgeoregister.nl/luchtfoto/rgb", - "format": "jpeg" - }] - }, - "wms": { - "defaults": { - "url": "https://geodata.nationaalgeoregister.nl/{workSpaceName}/wms?", - "version": "1.1.1", - "transparent": true, - "format": "image/png", - "minZoom": 0, - "maxZoom": 24 - }, - "layers": [{ - "name": "percelen", - "url": "https://geodata.nationaalgeoregister.nl/kadastralekaart/wms/v4_0?", - "layerName": "kadastralekaart" - }, { - "name": "gebouwen", - "url": "https://geodata.nationaalgeoregister.nl/bag/wms/v1_1?", - "layerName": "pand" - }, { - "name": "drone-no-fly-zones", - "url": "https://geodata.nationaalgeoregister.nl/dronenoflyzones/wms?", - "layerName": "luchtvaartgebieden,landingsite" - }, { - "name": "hoogte", - "url": "https://geodata.nationaalgeoregister.nl/ahn3/wms?", - "layerName": "ahn3_05m_dsm", - "styleName": "ahn3:ahn3_05m_detail" - }, { - "name": "gemeenten", - "url": "https://geodata.nationaalgeoregister.nl/bestuurlijkegrenzen/wms?", - "layerName": "gemeenten", - "styleName": "bestuurlijkegrenzen:bestuurlijkegrenzen_gemeentegrenzen" - }, { - "name": "provincies", - "url": "https://geodata.nationaalgeoregister.nl/bestuurlijkegrenzen/wms?", - "layerName": "provincies", - "styleName": "bestuurlijkegrenzen:bestuurlijkegrenzen_provinciegrenzen" - }] + "minZoom": 6, + "maxZoom": 19, + "type": "wmts", + "format": "png", + "url": "https://service.pdok.nl/brt/achtergrondkaart/wmts/v2_0" }, - "geocoder": { - "suggestUrl": "https://geodata.nationaalgeoregister.nl/locatieserver/v3/suggest?", - "lookupUrl": "https://geodata.nationaalgeoregister.nl/locatieserver/v3/lookup?", - "placeholder": "Zoomen naar adres ..." + "layers": [{ + "url": "https://service.pdok.nl/brt/achtergrondkaart/wmts/v2_0", + "crs": "EPSG:3857", + "format": "png", + "name": "standaard", + "layerName": "standaard" + }, { + "url": "https://service.pdok.nl/brt/achtergrondkaart/wmts/v2_0", + "crs": "EPSG:3857", + "format": "png", + "name": "grijs", + "layerName": "grijs" + }, { + "url": "https://service.pdok.nl/brt/achtergrondkaart/wmts/v2_0", + "crs": "EPSG:3857", + "format": "png", + "name": "pastel", + "layerName": "pastel" + }, { + "name": "luchtfoto", + "crs": "EPSG:3857", + "layerName": "Actueel_ortho25", + "url": "https://service.pdok.nl/hwh/luchtfotorgb/wmts/v1_0", + "format": "jpeg" + }] + }, + "wms": { + "defaults": { + "url": "https://geodata.nationaalgeoregister.nl/{workSpaceName}/wms?", + "version": "1.1.1", + "transparent": true, + "format": "image/png", + "minZoom": 0, + "maxZoom": 24 }, - "map": { - "style": 'standaard', - "center": { - "latitude": 52.093249, - "longitude": 5.111994 - }, - "zoom": 8, - "attribution": true, - "extent": [-180, -90, 180, 90], - "zoomposition": "topright" + "layers": [{ + "name": "percelen", + "url": "https://geodata.nationaalgeoregister.nl/kadastralekaart/wms/v4_0?", + "layerName": "kadastralekaart" + }, { + "name": "gebouwen", + "url": "https://geodata.nationaalgeoregister.nl/bag/wms/v1_1?", + "layerName": "pand" + }, { + "name": "drone-no-fly-zones", + "url": "https://geodata.nationaalgeoregister.nl/dronenoflyzones/wms?", + "layerName": "luchtvaartgebieden,landingsite" + }, { + "name": "hoogte", + "url": "https://geodata.nationaalgeoregister.nl/ahn3/wms?", + "layerName": "ahn3_05m_dsm", + "styleName": "ahn3:ahn3_05m_detail" + }, { + "name": "gemeenten", + "url": "https://geodata.nationaalgeoregister.nl/bestuurlijkegrenzen/wms?", + "layerName": "gemeenten", + "styleName": "bestuurlijkegrenzen:bestuurlijkegrenzen_gemeentegrenzen" + }, { + "name": "provincies", + "url": "https://geodata.nationaalgeoregister.nl/bestuurlijkegrenzen/wms?", + "layerName": "provincies", + "styleName": "bestuurlijkegrenzen:bestuurlijkegrenzen_provinciegrenzen" + }] + }, + "geocoder": { + "suggestUrl": "https://geodata.nationaalgeoregister.nl/locatieserver/v3/suggest?", + "lookupUrl": "https://geodata.nationaalgeoregister.nl/locatieserver/v3/lookup?", + "placeholder": "Zoomen naar adres ..." + }, + "map": { + "style": 'standaard', + "center": { + "latitude": 52.093249, + "longitude": 5.111994 }, - "marker": { - "url": "https://rawgit.com/geo-frontend/nlmaps/master/dist/assets/img/marker_icon.svg", - "iconSize": [64, 64], - "iconAnchor": [32, 64] - }, - "classnames": { - 'geocoderContainer': ['nlmaps-geocoder-control-container'], - 'geocoderSearch': ['nlmaps-geocoder-control-search'], - 'geocoderButton': ['nlmaps-geocoder-control-button'], - 'geocoderResultList': ['nlmaps-geocoder-result-list'], - 'geocoderResultItem': ['nlmaps-geocoder-result-item'], - 'geocoderResultSelected': ['nlmaps-geocoder-result-selected'] - } + "zoom": 8, + "attribution": true, + "extent": [-180, -90, 180, 90], + "zoomposition": "topright" + }, + "marker": { + "url": "https://rawgit.com/geo-frontend/nlmaps/master/dist/assets/img/marker_icon.svg", + "iconSize": [64, 64], + "iconAnchor": [32, 64] + }, + "classnames": { + 'geocoderContainer': ['nlmaps-geocoder-control-container'], + 'geocoderSearch': ['nlmaps-geocoder-control-search'], + 'geocoderButton': ['nlmaps-geocoder-control-button'], + 'geocoderResultList': ['nlmaps-geocoder-result-list'], + 'geocoderResultItem': ['nlmaps-geocoder-result-item'], + 'geocoderResultSelected': ['nlmaps-geocoder-result-selected'] + } }; var CONFIG = {}; - CONFIG.BASE_DEFAULTS = { - crs: "EPSG:3857", - attr: "", - minZoom: 0, - maxZoom: 19, - type: "wmts", - format: "png", - url: "" + crs: "EPSG:3857", + attr: "", + minZoom: 0, + maxZoom: 19, + type: "wmts", + format: "png", + url: "" }; CONFIG.WMS_DEFAULTS = { - url: "", - version: "1.1.1", - transparent: true, - format: "image/png", - minZoom: 0, - maxZoom: 24, - styleName: "" + url: "", + version: "1.1.1", + transparent: true, + format: "image/png", + minZoom: 0, + maxZoom: 24, + styleName: "" }; CONFIG.BASEMAP_PROVIDERS = {}; CONFIG.WMS_PROVIDERS = {}; CONFIG.GEOCODER = {}; CONFIG.MAP = { - "zoomposition": "bottomleft" + "zoomposition": "bottomleft" }; CONFIG.MARKER = {}; CONFIG.CLASSNAMES = { - 'geocoderContainer': ['nlmaps-geocoder-control-container'], - 'geocoderSearch': ['nlmaps-geocoder-control-search'], - 'geocoderButton': ['nlmaps-geocoder-control-button'], - 'geocoderResultList': ['nlmaps-geocoder-result-list'], - 'geocoderResultItem': ['nlmaps-geocoder-result-item'] + 'geocoderContainer': ['nlmaps-geocoder-control-container'], + 'geocoderSearch': ['nlmaps-geocoder-control-search'], + 'geocoderButton': ['nlmaps-geocoder-control-button'], + 'geocoderResultList': ['nlmaps-geocoder-result-list'], + 'geocoderResultItem': ['nlmaps-geocoder-result-item'] }; function err(err) { - throw err; + throw err; } -if (config.version !== 0.2) { - err('unsupported config version'); -} - -function mergeConfig(defaults, config$$1) { - return Object.assign({}, defaults, config$$1); +function mergeConfig(defaults, config) { + return Object.assign({}, defaults, config); } function parseBase(basemaps) { - var defaults = mergeConfig(CONFIG.BASE_DEFAULTS, basemaps.defaults); - if (!basemaps.layers || basemaps.layers.length < 0) { - err('no basemap defined, please define a basemap in the configuration'); + console.log(basemaps); + var defaults = mergeConfig(CONFIG.BASE_DEFAULTS, basemaps.defaults); + + if (!basemaps.layers || basemaps.layers.length < 0) { + err('no basemap defined, please define a basemap in the configuration'); + } + + basemaps.layers.forEach(function (layer) { + if (!layer.name || CONFIG.BASEMAP_PROVIDERS[layer.name] !== undefined) { + err('basemap names need to be defined and unique: ' + layer.name); } - basemaps.layers.forEach(function (layer) { - if (!layer.name || CONFIG.BASEMAP_PROVIDERS[layer.name] !== undefined) { - err('basemap names need to be defined and unique: ' + layer.name); - } - CONFIG.BASEMAP_PROVIDERS[layer.name] = formatBasemapUrl(mergeConfig(defaults, layer)); - }); + + CONFIG.BASEMAP_PROVIDERS[layer.name] = formatBasemapUrl(mergeConfig(defaults, layer)); + }); } + function parseWMS(wms) { - var defaults = mergeConfig(CONFIG.WMS_DEFAULTS, wms.defaults); - if (wms.layers) { - wms.layers.forEach(function (layer) { - if (!layer.name || CONFIG.WMS_PROVIDERS[layer.name] !== undefined) { - err('wms names need to be defined and unique: ' + layer.name); - } - CONFIG.WMS_PROVIDERS[layer.name] = applyTemplate(mergeConfig(defaults, layer)); - }); - } + var defaults = mergeConfig(CONFIG.WMS_DEFAULTS, wms.defaults); + + if (wms.layers) { + wms.layers.forEach(function (layer) { + if (!layer.name || CONFIG.WMS_PROVIDERS[layer.name] !== undefined) { + err('wms names need to be defined and unique: ' + layer.name); + } + + CONFIG.WMS_PROVIDERS[layer.name] = applyTemplate(mergeConfig(defaults, layer)); + }); + } } + function parseGeocoder(geocoder) { - CONFIG.GEOCODER.lookupUrl = geocoder.lookupUrl; - CONFIG.GEOCODER.suggestUrl = geocoder.suggestUrl; - CONFIG.GEOCODER.placeholder = geocoder.placeholder; + CONFIG.GEOCODER.lookupUrl = geocoder.lookupUrl; + CONFIG.GEOCODER.suggestUrl = geocoder.suggestUrl; + CONFIG.GEOCODER.placeholder = geocoder.placeholder; } + function parseMap(map) { - CONFIG.MAP = mergeConfig(CONFIG.MAP, map); + CONFIG.MAP = mergeConfig(CONFIG.MAP, map); } function formatBasemapUrl(layer) { - switch (layer.type) { - case 'wmts': - layer.url = layer.url + "/" + layer.type + "/" + layer.layerName + "/" + layer.crs + "/{z}/{x}/{y}." + layer.format; - break; - case 'tms': - layer.url = layer.url + "/" + layer.layerName + "/{z}/{x}/{y}." + layer.format; - break; - default: - layer.url = layer.url + "/" + layer.type + "/" + layer.layerName + "/" + layer.crs + "/{z}/{x}/{y}." + layer.format; - } - return layer; + switch (layer.type) { + case 'wmts': + layer.url = "".concat(layer.url, "/").concat(layer.layerName, "/").concat(layer.crs, "/{z}/{x}/{y}.").concat(layer.format); + break; + + case 'tms': + layer.url = "".concat(layer.url, "/").concat(layer.layerName, "/{z}/{x}/{y}.").concat(layer.format); + break; + + default: + layer.url = "".concat(layer.url, "/").concat(layer.type, "/").concat(layer.layerName, "/").concat(layer.crs, "/{z}/{x}/{y}.").concat(layer.format); + } + + return layer; } function applyTemplate(layer) { - //Check if the url is templated - var start = layer.url.indexOf('{'); - if (start > -1) { - var end = layer.url.indexOf('}'); - var template = layer.url.slice(start + 1, end); - if (template.toLowerCase() === "workspacename") { - layer.url = layer.url.slice(0, start) + layer.workSpaceName + layer.url.slice(end + 1, -1); - } else { - err('only workspacename templates are supported for now'); - } + //Check if the url is templated + var start = layer.url.indexOf('{'); + + if (start > -1) { + var end = layer.url.indexOf('}'); + var template = layer.url.slice(start + 1, end); + + if (template.toLowerCase() === "workspacename") { + layer.url = layer.url.slice(0, start) + layer.workSpaceName + layer.url.slice(end + 1, -1); + } else { + err('only workspacename templates are supported for now'); } - return layer; -} + } -function parseFeatureQuery(baseUrl) { - CONFIG.FEATUREQUERYBASEURL = baseUrl; + return layer; } function parseClasses(classes) { - CONFIG.CLASSNAMES = mergeConfig(CONFIG.CLASSNAMES, classes); + CONFIG.CLASSNAMES = mergeConfig(CONFIG.CLASSNAMES, classes); } function parseMarker(marker) { - CONFIG.MARKER = marker; + CONFIG.MARKER = marker; } - -if (config.featureQuery !== undefined) parseFeatureQuery(config.featureQuery.baseUrl); if (config.map !== undefined) parseMap(config.map); parseBase(config.basemaps); if (config.wms !== undefined) parseWMS(config.wms); @@ -231,32 +261,35 @@ if (config.classnames !== undefined) parseClasses(config.classnames); var geocoder = CONFIG.GEOCODER; function httpGetAsync(url) { - // eslint-disable-next-line no-unused-vars - return new Promise(function (resolve, reject) { - var xmlHttp = new XMLHttpRequest(); - xmlHttp.onreadystatechange = function () { - // eslint-disable-next-line eqeqeq - if (xmlHttp.readyState == 4 && xmlHttp.status == 200) { - resolve(JSON.parse(xmlHttp.responseText)); - } - }; - xmlHttp.open("GET", url, true); // true for asynchronous - xmlHttp.send(null); - }); + // eslint-disable-next-line no-unused-vars + return new Promise(function (resolve, reject) { + var xmlHttp = new XMLHttpRequest(); + + xmlHttp.onreadystatechange = function () { + // eslint-disable-next-line eqeqeq + if (xmlHttp.readyState == 4 && xmlHttp.status == 200) { + resolve(JSON.parse(xmlHttp.responseText)); + } + }; + + xmlHttp.open("GET", url, true); // true for asynchronous + + xmlHttp.send(null); + }); } function wktPointToGeoJson(wktPoint) { - if (!wktPoint.includes('POINT')) { - throw TypeError('Provided WKT geometry is not a point.'); - } - var coordinateTuple = wktPoint.split('(')[1].split(')')[0]; - var x = parseFloat(coordinateTuple.split(' ')[0]); - var y = parseFloat(coordinateTuple.split(' ')[1]); + if (!wktPoint.includes('POINT')) { + throw TypeError('Provided WKT geometry is not a point.'); + } - return { - type: 'Point', - coordinates: [x, y] - }; + var coordinateTuple = wktPoint.split('(')[1].split(')')[0]; + var x = parseFloat(coordinateTuple.split(' ')[0]); + var y = parseFloat(coordinateTuple.split(' ')[1]); + return { + type: 'Point', + coordinates: [x, y] + }; } geocoder.resultList = []; @@ -266,177 +299,186 @@ geocoder.selectedResult = -1; * additional documentation, check https://github.com/PDOK/locatieserver/wiki/API-Locatieserver. * @param {string} searchTerm The term which to search for */ + geocoder.doSuggestRequest = function (searchTerm) { - return httpGetAsync(this.suggestUrl + 'q=' + encodeURIComponent(searchTerm)); + return httpGetAsync("".concat(this.suggestUrl, "q=").concat(encodeURIComponent(searchTerm))); }; - /** * Make a call to PDOK locatieserver v3 lookup service. This service provides information about objects found through the suggest service. For additional * documentation, check: https://github.com/PDOK/locatieserver/wiki/API-Locatieserver * @param {string} id The id of the feature that is to be looked up. */ + + geocoder.doLookupRequest = function (id) { - return httpGetAsync(this.lookupUrl + 'id=' + encodeURIComponent(id)).then(function (lookupResult) { - // A lookup request should always return 1 result - var geocodeResult = lookupResult.response.docs[0]; - geocodeResult.centroide_ll = wktPointToGeoJson(geocodeResult.centroide_ll); - geocodeResult.centroide_rd = wktPointToGeoJson(geocodeResult.centroide_rd); - return geocodeResult; - }); + return httpGetAsync("".concat(this.lookupUrl, "id=").concat(encodeURIComponent(id))).then(function (lookupResult) { + // A lookup request should always return 1 result + var geocodeResult = lookupResult.response.docs[0]; + geocodeResult.centroide_ll = wktPointToGeoJson(geocodeResult.centroide_ll); + geocodeResult.centroide_rd = wktPointToGeoJson(geocodeResult.centroide_rd); + return geocodeResult; + }); }; geocoder.createControl = function (zoomFunction, map, nlmaps) { - var _this = this; - - this.zoomTo = zoomFunction; - this.map = map; - this.nlmaps = nlmaps; - var container = document.createElement('div'); - var searchDiv = document.createElement('form'); - var input = document.createElement('input'); - var button = document.createElement('button'); - var results = document.createElement('div'); - - parseClasses$1(container, CONFIG.CLASSNAMES.geocoderContainer); - parseClasses$1(searchDiv, CONFIG.CLASSNAMES.geocoderSearch); - container.addEventListener('click', function (e) { - return e.stopPropagation(); - }); - container.addEventListener('dblclick', function (e) { - return e.stopPropagation(); - }); - - input.id = 'nlmaps-geocoder-control-input'; - input.placeholder = geocoder.placeholder; - - input.setAttribute('aria-label', geocoder.placeholder); - input.setAttribute('type', 'text'); - input.setAttribute('autocapitalize', 'off'); - input.setAttribute('autocomplete', 'off'); - input.setAttribute('autocorrect', 'off'); - input.setAttribute('spellcheck', 'false'); - - input.addEventListener('keydown', function (e) { - var results = _this.resultList; - if (_this.resultList.length > 0) { - if (e.code === 'ArrowDown' || e.keyCode === 40) { - if (_this.selectedResult < _this.resultList.length - 1) { - _this.selectedResult++; - } - _this.showLookupResult(results[_this.selectedResult]); - } - if (e.code === 'ArrowUp' || e.keyCode === 38) { - if (_this.selectedResult > 0) { - _this.selectedResult--; - } - _this.showLookupResult(results[_this.selectedResult]); - } - if (e.code === 'Escape') { - - _this.clearSuggestResults(true); - } + var _this = this; + + this.zoomTo = zoomFunction; + this.map = map; + this.nlmaps = nlmaps; + var container = document.createElement('div'); + var searchDiv = document.createElement('form'); + var input = document.createElement('input'); + var button = document.createElement('button'); + var results = document.createElement('div'); + parseClasses$1(container, CONFIG.CLASSNAMES.geocoderContainer); + parseClasses$1(searchDiv, CONFIG.CLASSNAMES.geocoderSearch); + container.addEventListener('click', function (e) { + return e.stopPropagation(); + }); + container.addEventListener('dblclick', function (e) { + return e.stopPropagation(); + }); + input.id = 'nlmaps-geocoder-control-input'; + input.placeholder = geocoder.placeholder; + input.setAttribute('aria-label', geocoder.placeholder); + input.setAttribute('type', 'text'); + input.setAttribute('autocapitalize', 'off'); + input.setAttribute('autocomplete', 'off'); + input.setAttribute('autocorrect', 'off'); + input.setAttribute('spellcheck', 'false'); + input.addEventListener('keydown', function (e) { + var results = _this.resultList; + + if (_this.resultList.length > 0) { + if (e.code === 'ArrowDown' || e.keyCode === 40) { + if (_this.selectedResult < _this.resultList.length - 1) { + _this.selectedResult++; } - }); - input.addEventListener('input', function (e) { - _this.suggest(e.target.value); - }); - input.addEventListener('focus', function (e) { - _this.suggest(e.target.value); - }); - button.setAttribute('type', 'submit'); - searchDiv.addEventListener('submit', function (e) { - e.preventDefault(); - if (_this.resultList.length > 0) { - _this.lookup(_this.resultList[_this.selectedResult < 0 ? 0 : _this.selectedResult].id); + _this.showLookupResult(results[_this.selectedResult]); + } + + if (e.code === 'ArrowUp' || e.keyCode === 38) { + if (_this.selectedResult > 0) { + _this.selectedResult--; } - }); - button.setAttribute('aria-label', geocoder.placeholder); - parseClasses$1(button, CONFIG.CLASSNAMES.geocoderButton); - - results.id = 'nlmaps-geocoder-control-results'; - parseClasses$1(results, CONFIG.CLASSNAMES.geocoderResultList); - results.classList.add('nlmaps-hidden'); - container.appendChild(searchDiv); - searchDiv.appendChild(input); - searchDiv.appendChild(button); - container.appendChild(results); - - return container; + + _this.showLookupResult(results[_this.selectedResult]); + } + + if (e.code === 'Escape') { + _this.clearSuggestResults(true); + } + } + }); + input.addEventListener('input', function (e) { + _this.suggest(e.target.value); + }); + input.addEventListener('focus', function (e) { + _this.suggest(e.target.value); + }); + button.setAttribute('type', 'submit'); + searchDiv.addEventListener('submit', function (e) { + e.preventDefault(); + + if (_this.resultList.length > 0) { + _this.lookup(_this.resultList[_this.selectedResult < 0 ? 0 : _this.selectedResult].id); + } + }); + button.setAttribute('aria-label', geocoder.placeholder); + parseClasses$1(button, CONFIG.CLASSNAMES.geocoderButton); + results.id = 'nlmaps-geocoder-control-results'; + parseClasses$1(results, CONFIG.CLASSNAMES.geocoderResultList); + results.classList.add('nlmaps-hidden'); + container.appendChild(searchDiv); + searchDiv.appendChild(input); + searchDiv.appendChild(button); + container.appendChild(results); + return container; }; geocoder.suggest = function (query) { - var _this2 = this; + var _this2 = this; - if (query.length < 3) { - this.clearSuggestResults(); - return; - } + if (query.length < 3) { + this.clearSuggestResults(); + return; + } - this.doSuggestRequest(query).then(function (results) { - _this2.resultList = results.response.docs; - _this2.showSuggestResults(_this2.resultList); - }); + this.doSuggestRequest(query).then(function (results) { + _this2.resultList = results.response.docs; + + _this2.showSuggestResults(_this2.resultList); + }); }; geocoder.lookup = function (id) { - var _this3 = this; + var _this3 = this; + + this.doLookupRequest(id).then(function (result) { + _this3.zoomTo(result.centroide_ll, _this3.map); - this.doLookupRequest(id).then(function (result) { - _this3.zoomTo(result.centroide_ll, _this3.map); - _this3.nlmaps.emit('search-select', { location: result.weergavenaam, latlng: result.centroide_ll, resultObject: result }); - _this3.showLookupResult(result); - _this3.clearSuggestResults(); + _this3.nlmaps.emit('search-select', { + location: result.weergavenaam, + latlng: result.centroide_ll, + resultObject: result }); + + _this3.showLookupResult(result); + + _this3.clearSuggestResults(); + }); }; geocoder.clearSuggestResults = function (input) { - this.selectedResult = -1; - if (input) document.getElementById('nlmaps-geocoder-control-input').value = ''; - document.getElementById('nlmaps-geocoder-control-results').innerHTML = ''; - document.getElementById('nlmaps-geocoder-control-results').classList.add('nlmaps-hidden'); + this.selectedResult = -1; + if (input) document.getElementById('nlmaps-geocoder-control-input').value = ''; + document.getElementById('nlmaps-geocoder-control-results').innerHTML = ''; + document.getElementById('nlmaps-geocoder-control-results').classList.add('nlmaps-hidden'); }; geocoder.showLookupResult = function (result) { - var resultNodes = document.getElementsByClassName(CONFIG.CLASSNAMES.geocoderResultItem); - Array.prototype.map.call(resultNodes, function (i) { - return i.classList.remove(CONFIG.CLASSNAMES.geocoderResultSelected); - }); - var resultNode = document.getElementById(result.id); - if (resultNode) resultNode.classList.add(CONFIG.CLASSNAMES.geocoderResultSelected); - document.getElementById('nlmaps-geocoder-control-input').value = result.weergavenaam; + var resultNodes = document.getElementsByClassName(CONFIG.CLASSNAMES.geocoderResultItem); + Array.prototype.map.call(resultNodes, function (i) { + return i.classList.remove(CONFIG.CLASSNAMES.geocoderResultSelected); + }); + var resultNode = document.getElementById(result.id); + if (resultNode) resultNode.classList.add(CONFIG.CLASSNAMES.geocoderResultSelected); + document.getElementById('nlmaps-geocoder-control-input').value = result.weergavenaam; }; function parseClasses$1(el, classes) { - classes.forEach(function (classname) { - el.classList.add(classname); - }); + classes.forEach(function (classname) { + el.classList.add(classname); + }); } geocoder.showSuggestResults = function (results) { - var _this4 = this; + var _this4 = this; + + this.clearSuggestResults(); + + if (results.length > 0) { + var resultList = document.createElement('ul'); + results.forEach(function (result) { + var li = document.createElement('li'); + var a = document.createElement('a'); + a.innerHTML = result.weergavenaam; + a.id = result.id; + parseClasses$1(a, CONFIG.CLASSNAMES.geocoderResultItem); + a.setAttribute('href', '#'); + a.addEventListener('click', function (e) { + e.preventDefault(); - this.clearSuggestResults(); - if (results.length > 0) { - var resultList = document.createElement('ul'); - results.forEach(function (result) { - - var li = document.createElement('li'); - var a = document.createElement('a'); - a.innerHTML = result.weergavenaam; - a.id = result.id; - parseClasses$1(a, CONFIG.CLASSNAMES.geocoderResultItem); - a.setAttribute('href', '#'); - a.addEventListener('click', function (e) { - e.preventDefault(); - _this4.lookup(e.target.id); - }); - li.appendChild(a); - resultList.appendChild(li); - }); - document.getElementById('nlmaps-geocoder-control-results').classList.remove('nlmaps-hidden'); - document.getElementById('nlmaps-geocoder-control-results').appendChild(resultList); - } + _this4.lookup(e.target.id); + }); + li.appendChild(a); + resultList.appendChild(li); + }); + document.getElementById('nlmaps-geocoder-control-results').classList.remove('nlmaps-hidden'); + document.getElementById('nlmaps-geocoder-control-results').appendChild(resultList); + } }; /*parts copied from maps.stamen.com: https://github.com/stamen/maps.stamen.com/blob/master/js/tile.stamen.js @@ -447,15 +489,15 @@ geocoder.showSuggestResults = function (results) { function getMarker() { return CONFIG.MARKER; } - /* * Get the named provider, or throw an exception if it doesn't exist. **/ + + function getProvider(name) { if (name in CONFIG.BASEMAP_PROVIDERS) { - var provider = CONFIG.BASEMAP_PROVIDERS[name]; + var provider = CONFIG.BASEMAP_PROVIDERS[name]; // eslint-disable-next-line no-console - // eslint-disable-next-line no-console if (provider.deprecated && console && console.warn) { // eslint-disable-next-line no-console console.warn(name + " is a deprecated style; it will be redirected to its replacement. For performance improvements, please change your reference."); @@ -464,47 +506,43 @@ function getProvider(name) { return provider; } else { // eslint-disable-next-line no-console - console.error('NL Maps error: You asked for a style which does not exist! Available styles: ' + Object.keys(PROVIDERS).join(', ')); + console.error('NL Maps error: You asked for a style which does not exist! Available styles: ' + Object.keys(CONFIG.BASEMAP_PROVIDERS).join(', ')); } } - /* * Get the named wmsProvider, or throw an exception if it doesn't exist. **/ + + function getWmsProvider(name, options) { - var wmsProvider = void 0; + var wmsProvider; + if (name in CONFIG.WMS_PROVIDERS) { - wmsProvider = CONFIG.WMS_PROVIDERS[name]; + wmsProvider = CONFIG.WMS_PROVIDERS[name]; // eslint-disable-next-line no-console - // eslint-disable-next-line no-console if (wmsProvider.deprecated && console && console.warn) { // eslint-disable-next-line no-console console.warn(name + " is a deprecated wms; it will be redirected to its replacement. For performance improvements, please change your reference."); } } else { - wmsProvider = Object.assign({}, CONFIG.WMS_DEFAULTS, options); - // eslint-disable-next-line no-console + wmsProvider = Object.assign({}, CONFIG.WMS_DEFAULTS, options); // eslint-disable-next-line no-console + console.log('NL Maps: You asked for a wms which does not exist! Available wmses: ' + Object.keys(CONFIG.WMS_PROVIDERS).join(', ') + '. Provide an options object to make your own WMS.'); } + return wmsProvider; } -var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { - return typeof obj; -} : function (obj) { - return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; -}; - function bgLayer() { var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'standaard'; + var provider = getProvider(name); //replace leaflet style subdomain to OL style - var provider = getProvider(name); - //replace leaflet style subdomain to OL style if (provider.subdomains) { var sub = provider.subdomains; provider.url = provider.url.replace('{s}', '{' + sub.slice(0, 1) + '-' + sub.slice(-1) + '}'); } - if ((typeof ol === 'undefined' ? 'undefined' : _typeof(ol)) === "object") { + + if ((typeof ol === "undefined" ? "undefined" : _typeof(ol)) === "object") { return new ol.layer.Tile({ source: new ol.source.XYZ({ url: provider.url, @@ -517,6 +555,7 @@ function bgLayer() { throw 'openlayers is not defined'; } } + function markerLayer(latLngObject) { var markerStyle = new ol.style.Style({ image: new ol.style.Icon({ @@ -527,10 +566,9 @@ function markerLayer(latLngObject) { scale: 1 }) }); - var lat = void 0; - var lng = void 0; + var lat; + var lng; // eslint-disable-next-line eqeqeq - // eslint-disable-next-line eqeqeq if (typeof latLngObject == 'undefined') { var mapCenter = getMapCenter(map); lat = mapCenter.latitude; @@ -541,14 +579,11 @@ function markerLayer(latLngObject) { } var center = ol.proj.fromLonLat([lng, lat]); - var markerFeature = new ol.Feature({ geometry: new ol.geom.Point(center), name: 'marker' }); - markerFeature.setStyle(markerStyle); - var markerSource = new ol.source.Vector({ features: [markerFeature] }); @@ -559,7 +594,8 @@ function markerLayer(latLngObject) { function overlayLayer(name, options) { var wmsProvider = getWmsProvider(name, options); - if ((typeof ol === 'undefined' ? 'undefined' : _typeof(ol)) === "object") { + + if ((typeof ol === "undefined" ? "undefined" : _typeof(ol)) === "object") { return new ol.layer.Tile({ source: new ol.source.TileWMS({ url: wmsProvider.url, @@ -579,14 +615,12 @@ function overlayLayer(name, options) { function geoLocatorControl(geolocator, map) { var myControlEl = document.createElement('div'); myControlEl.className = 'nlmaps-geolocator-control ol-control'; - myControlEl.addEventListener('click', function () { geolocator.start(); }); function moveMap(d) { var map = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : map; - var oldZoom = map.getView().getZoom(); var view = new ol.View({ center: ol.proj.fromLonLat([d.coords.longitude, d.coords.latitude]), @@ -594,10 +628,13 @@ function geoLocatorControl(geolocator, map) { }); map.setView(view); } + geolocator.on('position', function (d) { moveMap(d, map); }); - var control = new ol.control.Control({ element: myControlEl }); + var control = new ol.control.Control({ + element: myControlEl + }); return control; } @@ -618,14 +655,16 @@ function getMapCenter(map) { function geocoderControl(map, nlmaps) { var control = geocoder.createControl(zoomTo, map, nlmaps); - control = new ol.control.Control({ element: control }); + control = new ol.control.Control({ + element: control + }); map.addControl(control); -} +} /// Until the building works properly, this is here. Should be in browser-test.js /// exports.bgLayer = bgLayer; -exports.overlayLayer = overlayLayer; -exports.markerLayer = markerLayer; -exports.getMapCenter = getMapCenter; exports.geoLocatorControl = geoLocatorControl; exports.geocoderControl = geocoderControl; +exports.getMapCenter = getMapCenter; +exports.markerLayer = markerLayer; +exports.overlayLayer = overlayLayer; //# sourceMappingURL=nlmaps-openlayers.cjs.js.map diff --git a/dist/nlmaps-openlayers.es.js b/dist/nlmaps-openlayers.es.js index af0a665c..90bf3299 100644 --- a/dist/nlmaps-openlayers.es.js +++ b/dist/nlmaps-openlayers.es.js @@ -1,222 +1,252 @@ +function _typeof(obj) { + "@babel/helpers - typeof"; + + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function (obj) { + return typeof obj; + }; + } else { + _typeof = function (obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + } + + return _typeof(obj); +} + var config = { - "version": 0.2, - "basemaps": { - "defaults": { - "crs": "EPSG:3857", - "attribution": "Kaartgegevens © Kadaster | \ + "version": 0.2, + "basemaps": { + "defaults": { + "crs": "EPSG:3857", + "attribution": "Kaartgegevens © Kadaster | \ Verbeter de kaart", - "minZoom": 6, - "maxZoom": 19, - "type": "wmts", - "format": "png", - "url": "https://geodata.nationaalgeoregister.nl/tiles/service" - }, - "layers": [{ - "name": "standaard", - "layerName": "brtachtergrondkaart" - }, { - "name": "grijs", - "layerName": "brtachtergrondkaartgrijs" - }, { - "name": "pastel", - "layerName": "brtachtergrondkaartpastel" - }, { - "name": "luchtfoto", - "layerName": "Actueel_ortho25", - "url": "https://geodata.nationaalgeoregister.nl/luchtfoto/rgb", - "format": "jpeg" - }] - }, - "wms": { - "defaults": { - "url": "https://geodata.nationaalgeoregister.nl/{workSpaceName}/wms?", - "version": "1.1.1", - "transparent": true, - "format": "image/png", - "minZoom": 0, - "maxZoom": 24 - }, - "layers": [{ - "name": "percelen", - "url": "https://geodata.nationaalgeoregister.nl/kadastralekaart/wms/v4_0?", - "layerName": "kadastralekaart" - }, { - "name": "gebouwen", - "url": "https://geodata.nationaalgeoregister.nl/bag/wms/v1_1?", - "layerName": "pand" - }, { - "name": "drone-no-fly-zones", - "url": "https://geodata.nationaalgeoregister.nl/dronenoflyzones/wms?", - "layerName": "luchtvaartgebieden,landingsite" - }, { - "name": "hoogte", - "url": "https://geodata.nationaalgeoregister.nl/ahn3/wms?", - "layerName": "ahn3_05m_dsm", - "styleName": "ahn3:ahn3_05m_detail" - }, { - "name": "gemeenten", - "url": "https://geodata.nationaalgeoregister.nl/bestuurlijkegrenzen/wms?", - "layerName": "gemeenten", - "styleName": "bestuurlijkegrenzen:bestuurlijkegrenzen_gemeentegrenzen" - }, { - "name": "provincies", - "url": "https://geodata.nationaalgeoregister.nl/bestuurlijkegrenzen/wms?", - "layerName": "provincies", - "styleName": "bestuurlijkegrenzen:bestuurlijkegrenzen_provinciegrenzen" - }] + "minZoom": 6, + "maxZoom": 19, + "type": "wmts", + "format": "png", + "url": "https://service.pdok.nl/brt/achtergrondkaart/wmts/v2_0" }, - "geocoder": { - "suggestUrl": "https://geodata.nationaalgeoregister.nl/locatieserver/v3/suggest?", - "lookupUrl": "https://geodata.nationaalgeoregister.nl/locatieserver/v3/lookup?", - "placeholder": "Zoomen naar adres ..." + "layers": [{ + "url": "https://service.pdok.nl/brt/achtergrondkaart/wmts/v2_0", + "crs": "EPSG:3857", + "format": "png", + "name": "standaard", + "layerName": "standaard" + }, { + "url": "https://service.pdok.nl/brt/achtergrondkaart/wmts/v2_0", + "crs": "EPSG:3857", + "format": "png", + "name": "grijs", + "layerName": "grijs" + }, { + "url": "https://service.pdok.nl/brt/achtergrondkaart/wmts/v2_0", + "crs": "EPSG:3857", + "format": "png", + "name": "pastel", + "layerName": "pastel" + }, { + "name": "luchtfoto", + "crs": "EPSG:3857", + "layerName": "Actueel_ortho25", + "url": "https://service.pdok.nl/hwh/luchtfotorgb/wmts/v1_0", + "format": "jpeg" + }] + }, + "wms": { + "defaults": { + "url": "https://geodata.nationaalgeoregister.nl/{workSpaceName}/wms?", + "version": "1.1.1", + "transparent": true, + "format": "image/png", + "minZoom": 0, + "maxZoom": 24 }, - "map": { - "style": 'standaard', - "center": { - "latitude": 52.093249, - "longitude": 5.111994 - }, - "zoom": 8, - "attribution": true, - "extent": [-180, -90, 180, 90], - "zoomposition": "topright" + "layers": [{ + "name": "percelen", + "url": "https://geodata.nationaalgeoregister.nl/kadastralekaart/wms/v4_0?", + "layerName": "kadastralekaart" + }, { + "name": "gebouwen", + "url": "https://geodata.nationaalgeoregister.nl/bag/wms/v1_1?", + "layerName": "pand" + }, { + "name": "drone-no-fly-zones", + "url": "https://geodata.nationaalgeoregister.nl/dronenoflyzones/wms?", + "layerName": "luchtvaartgebieden,landingsite" + }, { + "name": "hoogte", + "url": "https://geodata.nationaalgeoregister.nl/ahn3/wms?", + "layerName": "ahn3_05m_dsm", + "styleName": "ahn3:ahn3_05m_detail" + }, { + "name": "gemeenten", + "url": "https://geodata.nationaalgeoregister.nl/bestuurlijkegrenzen/wms?", + "layerName": "gemeenten", + "styleName": "bestuurlijkegrenzen:bestuurlijkegrenzen_gemeentegrenzen" + }, { + "name": "provincies", + "url": "https://geodata.nationaalgeoregister.nl/bestuurlijkegrenzen/wms?", + "layerName": "provincies", + "styleName": "bestuurlijkegrenzen:bestuurlijkegrenzen_provinciegrenzen" + }] + }, + "geocoder": { + "suggestUrl": "https://geodata.nationaalgeoregister.nl/locatieserver/v3/suggest?", + "lookupUrl": "https://geodata.nationaalgeoregister.nl/locatieserver/v3/lookup?", + "placeholder": "Zoomen naar adres ..." + }, + "map": { + "style": 'standaard', + "center": { + "latitude": 52.093249, + "longitude": 5.111994 }, - "marker": { - "url": "https://rawgit.com/geo-frontend/nlmaps/master/dist/assets/img/marker_icon.svg", - "iconSize": [64, 64], - "iconAnchor": [32, 64] - }, - "classnames": { - 'geocoderContainer': ['nlmaps-geocoder-control-container'], - 'geocoderSearch': ['nlmaps-geocoder-control-search'], - 'geocoderButton': ['nlmaps-geocoder-control-button'], - 'geocoderResultList': ['nlmaps-geocoder-result-list'], - 'geocoderResultItem': ['nlmaps-geocoder-result-item'], - 'geocoderResultSelected': ['nlmaps-geocoder-result-selected'] - } + "zoom": 8, + "attribution": true, + "extent": [-180, -90, 180, 90], + "zoomposition": "topright" + }, + "marker": { + "url": "https://rawgit.com/geo-frontend/nlmaps/master/dist/assets/img/marker_icon.svg", + "iconSize": [64, 64], + "iconAnchor": [32, 64] + }, + "classnames": { + 'geocoderContainer': ['nlmaps-geocoder-control-container'], + 'geocoderSearch': ['nlmaps-geocoder-control-search'], + 'geocoderButton': ['nlmaps-geocoder-control-button'], + 'geocoderResultList': ['nlmaps-geocoder-result-list'], + 'geocoderResultItem': ['nlmaps-geocoder-result-item'], + 'geocoderResultSelected': ['nlmaps-geocoder-result-selected'] + } }; var CONFIG = {}; - CONFIG.BASE_DEFAULTS = { - crs: "EPSG:3857", - attr: "", - minZoom: 0, - maxZoom: 19, - type: "wmts", - format: "png", - url: "" + crs: "EPSG:3857", + attr: "", + minZoom: 0, + maxZoom: 19, + type: "wmts", + format: "png", + url: "" }; CONFIG.WMS_DEFAULTS = { - url: "", - version: "1.1.1", - transparent: true, - format: "image/png", - minZoom: 0, - maxZoom: 24, - styleName: "" + url: "", + version: "1.1.1", + transparent: true, + format: "image/png", + minZoom: 0, + maxZoom: 24, + styleName: "" }; CONFIG.BASEMAP_PROVIDERS = {}; CONFIG.WMS_PROVIDERS = {}; CONFIG.GEOCODER = {}; CONFIG.MAP = { - "zoomposition": "bottomleft" + "zoomposition": "bottomleft" }; CONFIG.MARKER = {}; CONFIG.CLASSNAMES = { - 'geocoderContainer': ['nlmaps-geocoder-control-container'], - 'geocoderSearch': ['nlmaps-geocoder-control-search'], - 'geocoderButton': ['nlmaps-geocoder-control-button'], - 'geocoderResultList': ['nlmaps-geocoder-result-list'], - 'geocoderResultItem': ['nlmaps-geocoder-result-item'] + 'geocoderContainer': ['nlmaps-geocoder-control-container'], + 'geocoderSearch': ['nlmaps-geocoder-control-search'], + 'geocoderButton': ['nlmaps-geocoder-control-button'], + 'geocoderResultList': ['nlmaps-geocoder-result-list'], + 'geocoderResultItem': ['nlmaps-geocoder-result-item'] }; function err(err) { - throw err; + throw err; } -if (config.version !== 0.2) { - err('unsupported config version'); -} - -function mergeConfig(defaults, config$$1) { - return Object.assign({}, defaults, config$$1); +function mergeConfig(defaults, config) { + return Object.assign({}, defaults, config); } function parseBase(basemaps) { - var defaults = mergeConfig(CONFIG.BASE_DEFAULTS, basemaps.defaults); - if (!basemaps.layers || basemaps.layers.length < 0) { - err('no basemap defined, please define a basemap in the configuration'); + console.log(basemaps); + var defaults = mergeConfig(CONFIG.BASE_DEFAULTS, basemaps.defaults); + + if (!basemaps.layers || basemaps.layers.length < 0) { + err('no basemap defined, please define a basemap in the configuration'); + } + + basemaps.layers.forEach(function (layer) { + if (!layer.name || CONFIG.BASEMAP_PROVIDERS[layer.name] !== undefined) { + err('basemap names need to be defined and unique: ' + layer.name); } - basemaps.layers.forEach(function (layer) { - if (!layer.name || CONFIG.BASEMAP_PROVIDERS[layer.name] !== undefined) { - err('basemap names need to be defined and unique: ' + layer.name); - } - CONFIG.BASEMAP_PROVIDERS[layer.name] = formatBasemapUrl(mergeConfig(defaults, layer)); - }); + + CONFIG.BASEMAP_PROVIDERS[layer.name] = formatBasemapUrl(mergeConfig(defaults, layer)); + }); } + function parseWMS(wms) { - var defaults = mergeConfig(CONFIG.WMS_DEFAULTS, wms.defaults); - if (wms.layers) { - wms.layers.forEach(function (layer) { - if (!layer.name || CONFIG.WMS_PROVIDERS[layer.name] !== undefined) { - err('wms names need to be defined and unique: ' + layer.name); - } - CONFIG.WMS_PROVIDERS[layer.name] = applyTemplate(mergeConfig(defaults, layer)); - }); - } + var defaults = mergeConfig(CONFIG.WMS_DEFAULTS, wms.defaults); + + if (wms.layers) { + wms.layers.forEach(function (layer) { + if (!layer.name || CONFIG.WMS_PROVIDERS[layer.name] !== undefined) { + err('wms names need to be defined and unique: ' + layer.name); + } + + CONFIG.WMS_PROVIDERS[layer.name] = applyTemplate(mergeConfig(defaults, layer)); + }); + } } + function parseGeocoder(geocoder) { - CONFIG.GEOCODER.lookupUrl = geocoder.lookupUrl; - CONFIG.GEOCODER.suggestUrl = geocoder.suggestUrl; - CONFIG.GEOCODER.placeholder = geocoder.placeholder; + CONFIG.GEOCODER.lookupUrl = geocoder.lookupUrl; + CONFIG.GEOCODER.suggestUrl = geocoder.suggestUrl; + CONFIG.GEOCODER.placeholder = geocoder.placeholder; } + function parseMap(map) { - CONFIG.MAP = mergeConfig(CONFIG.MAP, map); + CONFIG.MAP = mergeConfig(CONFIG.MAP, map); } function formatBasemapUrl(layer) { - switch (layer.type) { - case 'wmts': - layer.url = layer.url + "/" + layer.type + "/" + layer.layerName + "/" + layer.crs + "/{z}/{x}/{y}." + layer.format; - break; - case 'tms': - layer.url = layer.url + "/" + layer.layerName + "/{z}/{x}/{y}." + layer.format; - break; - default: - layer.url = layer.url + "/" + layer.type + "/" + layer.layerName + "/" + layer.crs + "/{z}/{x}/{y}." + layer.format; - } - return layer; + switch (layer.type) { + case 'wmts': + layer.url = "".concat(layer.url, "/").concat(layer.layerName, "/").concat(layer.crs, "/{z}/{x}/{y}.").concat(layer.format); + break; + + case 'tms': + layer.url = "".concat(layer.url, "/").concat(layer.layerName, "/{z}/{x}/{y}.").concat(layer.format); + break; + + default: + layer.url = "".concat(layer.url, "/").concat(layer.type, "/").concat(layer.layerName, "/").concat(layer.crs, "/{z}/{x}/{y}.").concat(layer.format); + } + + return layer; } function applyTemplate(layer) { - //Check if the url is templated - var start = layer.url.indexOf('{'); - if (start > -1) { - var end = layer.url.indexOf('}'); - var template = layer.url.slice(start + 1, end); - if (template.toLowerCase() === "workspacename") { - layer.url = layer.url.slice(0, start) + layer.workSpaceName + layer.url.slice(end + 1, -1); - } else { - err('only workspacename templates are supported for now'); - } + //Check if the url is templated + var start = layer.url.indexOf('{'); + + if (start > -1) { + var end = layer.url.indexOf('}'); + var template = layer.url.slice(start + 1, end); + + if (template.toLowerCase() === "workspacename") { + layer.url = layer.url.slice(0, start) + layer.workSpaceName + layer.url.slice(end + 1, -1); + } else { + err('only workspacename templates are supported for now'); } - return layer; -} + } -function parseFeatureQuery(baseUrl) { - CONFIG.FEATUREQUERYBASEURL = baseUrl; + return layer; } function parseClasses(classes) { - CONFIG.CLASSNAMES = mergeConfig(CONFIG.CLASSNAMES, classes); + CONFIG.CLASSNAMES = mergeConfig(CONFIG.CLASSNAMES, classes); } function parseMarker(marker) { - CONFIG.MARKER = marker; + CONFIG.MARKER = marker; } - -if (config.featureQuery !== undefined) parseFeatureQuery(config.featureQuery.baseUrl); if (config.map !== undefined) parseMap(config.map); parseBase(config.basemaps); if (config.wms !== undefined) parseWMS(config.wms); @@ -227,32 +257,35 @@ if (config.classnames !== undefined) parseClasses(config.classnames); var geocoder = CONFIG.GEOCODER; function httpGetAsync(url) { - // eslint-disable-next-line no-unused-vars - return new Promise(function (resolve, reject) { - var xmlHttp = new XMLHttpRequest(); - xmlHttp.onreadystatechange = function () { - // eslint-disable-next-line eqeqeq - if (xmlHttp.readyState == 4 && xmlHttp.status == 200) { - resolve(JSON.parse(xmlHttp.responseText)); - } - }; - xmlHttp.open("GET", url, true); // true for asynchronous - xmlHttp.send(null); - }); + // eslint-disable-next-line no-unused-vars + return new Promise(function (resolve, reject) { + var xmlHttp = new XMLHttpRequest(); + + xmlHttp.onreadystatechange = function () { + // eslint-disable-next-line eqeqeq + if (xmlHttp.readyState == 4 && xmlHttp.status == 200) { + resolve(JSON.parse(xmlHttp.responseText)); + } + }; + + xmlHttp.open("GET", url, true); // true for asynchronous + + xmlHttp.send(null); + }); } function wktPointToGeoJson(wktPoint) { - if (!wktPoint.includes('POINT')) { - throw TypeError('Provided WKT geometry is not a point.'); - } - var coordinateTuple = wktPoint.split('(')[1].split(')')[0]; - var x = parseFloat(coordinateTuple.split(' ')[0]); - var y = parseFloat(coordinateTuple.split(' ')[1]); + if (!wktPoint.includes('POINT')) { + throw TypeError('Provided WKT geometry is not a point.'); + } - return { - type: 'Point', - coordinates: [x, y] - }; + var coordinateTuple = wktPoint.split('(')[1].split(')')[0]; + var x = parseFloat(coordinateTuple.split(' ')[0]); + var y = parseFloat(coordinateTuple.split(' ')[1]); + return { + type: 'Point', + coordinates: [x, y] + }; } geocoder.resultList = []; @@ -262,177 +295,186 @@ geocoder.selectedResult = -1; * additional documentation, check https://github.com/PDOK/locatieserver/wiki/API-Locatieserver. * @param {string} searchTerm The term which to search for */ + geocoder.doSuggestRequest = function (searchTerm) { - return httpGetAsync(this.suggestUrl + 'q=' + encodeURIComponent(searchTerm)); + return httpGetAsync("".concat(this.suggestUrl, "q=").concat(encodeURIComponent(searchTerm))); }; - /** * Make a call to PDOK locatieserver v3 lookup service. This service provides information about objects found through the suggest service. For additional * documentation, check: https://github.com/PDOK/locatieserver/wiki/API-Locatieserver * @param {string} id The id of the feature that is to be looked up. */ + + geocoder.doLookupRequest = function (id) { - return httpGetAsync(this.lookupUrl + 'id=' + encodeURIComponent(id)).then(function (lookupResult) { - // A lookup request should always return 1 result - var geocodeResult = lookupResult.response.docs[0]; - geocodeResult.centroide_ll = wktPointToGeoJson(geocodeResult.centroide_ll); - geocodeResult.centroide_rd = wktPointToGeoJson(geocodeResult.centroide_rd); - return geocodeResult; - }); + return httpGetAsync("".concat(this.lookupUrl, "id=").concat(encodeURIComponent(id))).then(function (lookupResult) { + // A lookup request should always return 1 result + var geocodeResult = lookupResult.response.docs[0]; + geocodeResult.centroide_ll = wktPointToGeoJson(geocodeResult.centroide_ll); + geocodeResult.centroide_rd = wktPointToGeoJson(geocodeResult.centroide_rd); + return geocodeResult; + }); }; geocoder.createControl = function (zoomFunction, map, nlmaps) { - var _this = this; - - this.zoomTo = zoomFunction; - this.map = map; - this.nlmaps = nlmaps; - var container = document.createElement('div'); - var searchDiv = document.createElement('form'); - var input = document.createElement('input'); - var button = document.createElement('button'); - var results = document.createElement('div'); - - parseClasses$1(container, CONFIG.CLASSNAMES.geocoderContainer); - parseClasses$1(searchDiv, CONFIG.CLASSNAMES.geocoderSearch); - container.addEventListener('click', function (e) { - return e.stopPropagation(); - }); - container.addEventListener('dblclick', function (e) { - return e.stopPropagation(); - }); - - input.id = 'nlmaps-geocoder-control-input'; - input.placeholder = geocoder.placeholder; - - input.setAttribute('aria-label', geocoder.placeholder); - input.setAttribute('type', 'text'); - input.setAttribute('autocapitalize', 'off'); - input.setAttribute('autocomplete', 'off'); - input.setAttribute('autocorrect', 'off'); - input.setAttribute('spellcheck', 'false'); - - input.addEventListener('keydown', function (e) { - var results = _this.resultList; - if (_this.resultList.length > 0) { - if (e.code === 'ArrowDown' || e.keyCode === 40) { - if (_this.selectedResult < _this.resultList.length - 1) { - _this.selectedResult++; - } - _this.showLookupResult(results[_this.selectedResult]); - } - if (e.code === 'ArrowUp' || e.keyCode === 38) { - if (_this.selectedResult > 0) { - _this.selectedResult--; - } - _this.showLookupResult(results[_this.selectedResult]); - } - if (e.code === 'Escape') { - - _this.clearSuggestResults(true); - } + var _this = this; + + this.zoomTo = zoomFunction; + this.map = map; + this.nlmaps = nlmaps; + var container = document.createElement('div'); + var searchDiv = document.createElement('form'); + var input = document.createElement('input'); + var button = document.createElement('button'); + var results = document.createElement('div'); + parseClasses$1(container, CONFIG.CLASSNAMES.geocoderContainer); + parseClasses$1(searchDiv, CONFIG.CLASSNAMES.geocoderSearch); + container.addEventListener('click', function (e) { + return e.stopPropagation(); + }); + container.addEventListener('dblclick', function (e) { + return e.stopPropagation(); + }); + input.id = 'nlmaps-geocoder-control-input'; + input.placeholder = geocoder.placeholder; + input.setAttribute('aria-label', geocoder.placeholder); + input.setAttribute('type', 'text'); + input.setAttribute('autocapitalize', 'off'); + input.setAttribute('autocomplete', 'off'); + input.setAttribute('autocorrect', 'off'); + input.setAttribute('spellcheck', 'false'); + input.addEventListener('keydown', function (e) { + var results = _this.resultList; + + if (_this.resultList.length > 0) { + if (e.code === 'ArrowDown' || e.keyCode === 40) { + if (_this.selectedResult < _this.resultList.length - 1) { + _this.selectedResult++; } - }); - input.addEventListener('input', function (e) { - _this.suggest(e.target.value); - }); - input.addEventListener('focus', function (e) { - _this.suggest(e.target.value); - }); - button.setAttribute('type', 'submit'); - searchDiv.addEventListener('submit', function (e) { - e.preventDefault(); - if (_this.resultList.length > 0) { - _this.lookup(_this.resultList[_this.selectedResult < 0 ? 0 : _this.selectedResult].id); + _this.showLookupResult(results[_this.selectedResult]); + } + + if (e.code === 'ArrowUp' || e.keyCode === 38) { + if (_this.selectedResult > 0) { + _this.selectedResult--; } - }); - button.setAttribute('aria-label', geocoder.placeholder); - parseClasses$1(button, CONFIG.CLASSNAMES.geocoderButton); - - results.id = 'nlmaps-geocoder-control-results'; - parseClasses$1(results, CONFIG.CLASSNAMES.geocoderResultList); - results.classList.add('nlmaps-hidden'); - container.appendChild(searchDiv); - searchDiv.appendChild(input); - searchDiv.appendChild(button); - container.appendChild(results); - - return container; + + _this.showLookupResult(results[_this.selectedResult]); + } + + if (e.code === 'Escape') { + _this.clearSuggestResults(true); + } + } + }); + input.addEventListener('input', function (e) { + _this.suggest(e.target.value); + }); + input.addEventListener('focus', function (e) { + _this.suggest(e.target.value); + }); + button.setAttribute('type', 'submit'); + searchDiv.addEventListener('submit', function (e) { + e.preventDefault(); + + if (_this.resultList.length > 0) { + _this.lookup(_this.resultList[_this.selectedResult < 0 ? 0 : _this.selectedResult].id); + } + }); + button.setAttribute('aria-label', geocoder.placeholder); + parseClasses$1(button, CONFIG.CLASSNAMES.geocoderButton); + results.id = 'nlmaps-geocoder-control-results'; + parseClasses$1(results, CONFIG.CLASSNAMES.geocoderResultList); + results.classList.add('nlmaps-hidden'); + container.appendChild(searchDiv); + searchDiv.appendChild(input); + searchDiv.appendChild(button); + container.appendChild(results); + return container; }; geocoder.suggest = function (query) { - var _this2 = this; + var _this2 = this; - if (query.length < 3) { - this.clearSuggestResults(); - return; - } + if (query.length < 3) { + this.clearSuggestResults(); + return; + } - this.doSuggestRequest(query).then(function (results) { - _this2.resultList = results.response.docs; - _this2.showSuggestResults(_this2.resultList); - }); + this.doSuggestRequest(query).then(function (results) { + _this2.resultList = results.response.docs; + + _this2.showSuggestResults(_this2.resultList); + }); }; geocoder.lookup = function (id) { - var _this3 = this; + var _this3 = this; + + this.doLookupRequest(id).then(function (result) { + _this3.zoomTo(result.centroide_ll, _this3.map); - this.doLookupRequest(id).then(function (result) { - _this3.zoomTo(result.centroide_ll, _this3.map); - _this3.nlmaps.emit('search-select', { location: result.weergavenaam, latlng: result.centroide_ll, resultObject: result }); - _this3.showLookupResult(result); - _this3.clearSuggestResults(); + _this3.nlmaps.emit('search-select', { + location: result.weergavenaam, + latlng: result.centroide_ll, + resultObject: result }); + + _this3.showLookupResult(result); + + _this3.clearSuggestResults(); + }); }; geocoder.clearSuggestResults = function (input) { - this.selectedResult = -1; - if (input) document.getElementById('nlmaps-geocoder-control-input').value = ''; - document.getElementById('nlmaps-geocoder-control-results').innerHTML = ''; - document.getElementById('nlmaps-geocoder-control-results').classList.add('nlmaps-hidden'); + this.selectedResult = -1; + if (input) document.getElementById('nlmaps-geocoder-control-input').value = ''; + document.getElementById('nlmaps-geocoder-control-results').innerHTML = ''; + document.getElementById('nlmaps-geocoder-control-results').classList.add('nlmaps-hidden'); }; geocoder.showLookupResult = function (result) { - var resultNodes = document.getElementsByClassName(CONFIG.CLASSNAMES.geocoderResultItem); - Array.prototype.map.call(resultNodes, function (i) { - return i.classList.remove(CONFIG.CLASSNAMES.geocoderResultSelected); - }); - var resultNode = document.getElementById(result.id); - if (resultNode) resultNode.classList.add(CONFIG.CLASSNAMES.geocoderResultSelected); - document.getElementById('nlmaps-geocoder-control-input').value = result.weergavenaam; + var resultNodes = document.getElementsByClassName(CONFIG.CLASSNAMES.geocoderResultItem); + Array.prototype.map.call(resultNodes, function (i) { + return i.classList.remove(CONFIG.CLASSNAMES.geocoderResultSelected); + }); + var resultNode = document.getElementById(result.id); + if (resultNode) resultNode.classList.add(CONFIG.CLASSNAMES.geocoderResultSelected); + document.getElementById('nlmaps-geocoder-control-input').value = result.weergavenaam; }; function parseClasses$1(el, classes) { - classes.forEach(function (classname) { - el.classList.add(classname); - }); + classes.forEach(function (classname) { + el.classList.add(classname); + }); } geocoder.showSuggestResults = function (results) { - var _this4 = this; + var _this4 = this; + + this.clearSuggestResults(); + + if (results.length > 0) { + var resultList = document.createElement('ul'); + results.forEach(function (result) { + var li = document.createElement('li'); + var a = document.createElement('a'); + a.innerHTML = result.weergavenaam; + a.id = result.id; + parseClasses$1(a, CONFIG.CLASSNAMES.geocoderResultItem); + a.setAttribute('href', '#'); + a.addEventListener('click', function (e) { + e.preventDefault(); - this.clearSuggestResults(); - if (results.length > 0) { - var resultList = document.createElement('ul'); - results.forEach(function (result) { - - var li = document.createElement('li'); - var a = document.createElement('a'); - a.innerHTML = result.weergavenaam; - a.id = result.id; - parseClasses$1(a, CONFIG.CLASSNAMES.geocoderResultItem); - a.setAttribute('href', '#'); - a.addEventListener('click', function (e) { - e.preventDefault(); - _this4.lookup(e.target.id); - }); - li.appendChild(a); - resultList.appendChild(li); - }); - document.getElementById('nlmaps-geocoder-control-results').classList.remove('nlmaps-hidden'); - document.getElementById('nlmaps-geocoder-control-results').appendChild(resultList); - } + _this4.lookup(e.target.id); + }); + li.appendChild(a); + resultList.appendChild(li); + }); + document.getElementById('nlmaps-geocoder-control-results').classList.remove('nlmaps-hidden'); + document.getElementById('nlmaps-geocoder-control-results').appendChild(resultList); + } }; /*parts copied from maps.stamen.com: https://github.com/stamen/maps.stamen.com/blob/master/js/tile.stamen.js @@ -443,15 +485,15 @@ geocoder.showSuggestResults = function (results) { function getMarker() { return CONFIG.MARKER; } - /* * Get the named provider, or throw an exception if it doesn't exist. **/ + + function getProvider(name) { if (name in CONFIG.BASEMAP_PROVIDERS) { - var provider = CONFIG.BASEMAP_PROVIDERS[name]; + var provider = CONFIG.BASEMAP_PROVIDERS[name]; // eslint-disable-next-line no-console - // eslint-disable-next-line no-console if (provider.deprecated && console && console.warn) { // eslint-disable-next-line no-console console.warn(name + " is a deprecated style; it will be redirected to its replacement. For performance improvements, please change your reference."); @@ -460,47 +502,43 @@ function getProvider(name) { return provider; } else { // eslint-disable-next-line no-console - console.error('NL Maps error: You asked for a style which does not exist! Available styles: ' + Object.keys(PROVIDERS).join(', ')); + console.error('NL Maps error: You asked for a style which does not exist! Available styles: ' + Object.keys(CONFIG.BASEMAP_PROVIDERS).join(', ')); } } - /* * Get the named wmsProvider, or throw an exception if it doesn't exist. **/ + + function getWmsProvider(name, options) { - var wmsProvider = void 0; + var wmsProvider; + if (name in CONFIG.WMS_PROVIDERS) { - wmsProvider = CONFIG.WMS_PROVIDERS[name]; + wmsProvider = CONFIG.WMS_PROVIDERS[name]; // eslint-disable-next-line no-console - // eslint-disable-next-line no-console if (wmsProvider.deprecated && console && console.warn) { // eslint-disable-next-line no-console console.warn(name + " is a deprecated wms; it will be redirected to its replacement. For performance improvements, please change your reference."); } } else { - wmsProvider = Object.assign({}, CONFIG.WMS_DEFAULTS, options); - // eslint-disable-next-line no-console + wmsProvider = Object.assign({}, CONFIG.WMS_DEFAULTS, options); // eslint-disable-next-line no-console + console.log('NL Maps: You asked for a wms which does not exist! Available wmses: ' + Object.keys(CONFIG.WMS_PROVIDERS).join(', ') + '. Provide an options object to make your own WMS.'); } + return wmsProvider; } -var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { - return typeof obj; -} : function (obj) { - return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; -}; - function bgLayer() { var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'standaard'; + var provider = getProvider(name); //replace leaflet style subdomain to OL style - var provider = getProvider(name); - //replace leaflet style subdomain to OL style if (provider.subdomains) { var sub = provider.subdomains; provider.url = provider.url.replace('{s}', '{' + sub.slice(0, 1) + '-' + sub.slice(-1) + '}'); } - if ((typeof ol === 'undefined' ? 'undefined' : _typeof(ol)) === "object") { + + if ((typeof ol === "undefined" ? "undefined" : _typeof(ol)) === "object") { return new ol.layer.Tile({ source: new ol.source.XYZ({ url: provider.url, @@ -513,6 +551,7 @@ function bgLayer() { throw 'openlayers is not defined'; } } + function markerLayer(latLngObject) { var markerStyle = new ol.style.Style({ image: new ol.style.Icon({ @@ -523,10 +562,9 @@ function markerLayer(latLngObject) { scale: 1 }) }); - var lat = void 0; - var lng = void 0; + var lat; + var lng; // eslint-disable-next-line eqeqeq - // eslint-disable-next-line eqeqeq if (typeof latLngObject == 'undefined') { var mapCenter = getMapCenter(map); lat = mapCenter.latitude; @@ -537,14 +575,11 @@ function markerLayer(latLngObject) { } var center = ol.proj.fromLonLat([lng, lat]); - var markerFeature = new ol.Feature({ geometry: new ol.geom.Point(center), name: 'marker' }); - markerFeature.setStyle(markerStyle); - var markerSource = new ol.source.Vector({ features: [markerFeature] }); @@ -555,7 +590,8 @@ function markerLayer(latLngObject) { function overlayLayer(name, options) { var wmsProvider = getWmsProvider(name, options); - if ((typeof ol === 'undefined' ? 'undefined' : _typeof(ol)) === "object") { + + if ((typeof ol === "undefined" ? "undefined" : _typeof(ol)) === "object") { return new ol.layer.Tile({ source: new ol.source.TileWMS({ url: wmsProvider.url, @@ -575,14 +611,12 @@ function overlayLayer(name, options) { function geoLocatorControl(geolocator, map) { var myControlEl = document.createElement('div'); myControlEl.className = 'nlmaps-geolocator-control ol-control'; - myControlEl.addEventListener('click', function () { geolocator.start(); }); function moveMap(d) { var map = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : map; - var oldZoom = map.getView().getZoom(); var view = new ol.View({ center: ol.proj.fromLonLat([d.coords.longitude, d.coords.latitude]), @@ -590,10 +624,13 @@ function geoLocatorControl(geolocator, map) { }); map.setView(view); } + geolocator.on('position', function (d) { moveMap(d, map); }); - var control = new ol.control.Control({ element: myControlEl }); + var control = new ol.control.Control({ + element: myControlEl + }); return control; } @@ -614,9 +651,11 @@ function getMapCenter(map) { function geocoderControl(map, nlmaps) { var control = geocoder.createControl(zoomTo, map, nlmaps); - control = new ol.control.Control({ element: control }); + control = new ol.control.Control({ + element: control + }); map.addControl(control); -} +} /// Until the building works properly, this is here. Should be in browser-test.js /// -export { bgLayer, overlayLayer, markerLayer, getMapCenter, geoLocatorControl, geocoderControl }; +export { bgLayer, geoLocatorControl, geocoderControl, getMapCenter, markerLayer, overlayLayer }; //# sourceMappingURL=nlmaps-openlayers.es.js.map diff --git a/dist/nlmaps-openlayers.iife.js b/dist/nlmaps-openlayers.iife.js index b9094422..e952cf6e 100644 --- a/dist/nlmaps-openlayers.iife.js +++ b/dist/nlmaps-openlayers.iife.js @@ -484,15 +484,12 @@ * copyright (c) 2012, Stamen Design * under BSD 3-Clause license: https://github.com/stamen/maps.stamen.com/blob/master/LICENSE */ - console.log(CONFIG); /* * Get the named provider, or throw an exception if it doesn't exist. **/ function getProvider(name) { - console.log(name); - if (name in CONFIG.BASEMAP_PROVIDERS) { var provider = CONFIG.BASEMAP_PROVIDERS[name]; // eslint-disable-next-line no-console diff --git a/dist/nlmaps.cjs.js b/dist/nlmaps.cjs.js index 62feeb3b..fb89e412 100644 --- a/dist/nlmaps.cjs.js +++ b/dist/nlmaps.cjs.js @@ -2,21 +2,65 @@ Object.defineProperty(exports, '__esModule', { value: true }); -var commonjsGlobal = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; +function _typeof(obj) { + "@babel/helpers - typeof"; -function createCommonjsModule(fn, module) { - return module = { exports: {} }, fn(module, module.exports), module.exports; + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function (obj) { + return typeof obj; + }; + } else { + _typeof = function (obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + } + + return _typeof(obj); +} + +function _extends() { + _extends = Object.assign || function (target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + + return target; + }; + + return _extends.apply(this, arguments); +} + +var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; + +function createCommonjsModule(fn, basedir, module) { + return module = { + path: basedir, + exports: {}, + require: function (path, base) { + return commonjsRequire(path, (base === undefined || base === null) ? module.path : base); + } + }, fn(module, module.exports), module.exports; +} + +function commonjsRequire () { + throw new Error('Dynamic requires are not currently supported by @rollup/plugin-commonjs'); } var _global = createCommonjsModule(function (module) { // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 - var global = module.exports = typeof window != 'undefined' && window.Math == Math ? window : typeof self != 'undefined' && self.Math == Math ? self - // eslint-disable-next-line no-new-func + var global = module.exports = typeof window != 'undefined' && window.Math == Math ? window : typeof self != 'undefined' && self.Math == Math ? self // eslint-disable-next-line no-new-func : Function('return this')(); if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef }); var hasOwnProperty = {}.hasOwnProperty; + var _has = function _has(it, key) { return hasOwnProperty.call(it, key); }; @@ -29,41 +73,23 @@ var _fails = function _fails(exec) { } }; -// Thank's IE8 for his funny defineProperty var _descriptors = !_fails(function () { - return Object.defineProperty({}, 'a', { get: function get() { + return Object.defineProperty({}, 'a', { + get: function get() { return 7; - } }).a != 7; + } + }).a != 7; }); var _core = createCommonjsModule(function (module) { - var core = module.exports = { version: '2.5.3' }; + var core = module.exports = { + version: '2.5.3' + }; if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef }); -var _core_1 = _core.version; - -var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { - return typeof obj; -} : function (obj) { - return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; -}; - -var _extends = Object.assign || function (target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i]; - - for (var key in source) { - if (Object.prototype.hasOwnProperty.call(source, key)) { - target[key] = source[key]; - } - } - } - - return target; -}; var _isObject = function _isObject(it) { - return (typeof it === 'undefined' ? 'undefined' : _typeof(it)) === 'object' ? it !== null : typeof it === 'function'; + return _typeof(it) === 'object' ? it !== null : typeof it === 'function'; }; var _anObject = function _anObject(it) { @@ -71,23 +97,25 @@ var _anObject = function _anObject(it) { return it; }; -var document$1 = _global.document; -// typeof document.createElement is 'object' in old IE +var document$1 = _global.document; // typeof document.createElement is 'object' in old IE + var is = _isObject(document$1) && _isObject(document$1.createElement); + var _domCreate = function _domCreate(it) { return is ? document$1.createElement(it) : {}; }; var _ie8DomDefine = !_descriptors && !_fails(function () { - return Object.defineProperty(_domCreate('div'), 'a', { get: function get() { + return Object.defineProperty(_domCreate('div'), 'a', { + get: function get() { return 7; - } }).a != 7; + } + }).a != 7; }); -// 7.1.1 ToPrimitive(input [, PreferredType]) - // instead of the ES6 spec version, we didn't implement @@toPrimitive case // and the second argument - flag - preferred type is a string + var _toPrimitive = function _toPrimitive(it, S) { if (!_isObject(it)) return it; var fn, val; @@ -98,19 +126,19 @@ var _toPrimitive = function _toPrimitive(it, S) { }; var dP = Object.defineProperty; - var f = _descriptors ? Object.defineProperty : function defineProperty(O, P, Attributes) { _anObject(O); P = _toPrimitive(P, true); _anObject(Attributes); if (_ie8DomDefine) try { return dP(O, P, Attributes); - } catch (e) {/* empty */} + } catch (e) { + /* empty */ + } if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!'); if ('value' in Attributes) O[P] = Attributes.value; return O; }; - var _objectDp = { f: f }; @@ -133,6 +161,7 @@ var _hide = _descriptors ? function (object, key, value) { var id = 0; var px = Math.random(); + var _uid = function _uid(key) { return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36)); }; @@ -152,6 +181,7 @@ var _redefine = createCommonjsModule(function (module) { if (isFunction) _has(val, 'name') || _hide(val, 'name', key); if (O[key] === val) return; if (isFunction) _has(val, SRC) || _hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key))); + if (O === _global) { O[key] = val; } else if (!safe) { @@ -161,8 +191,8 @@ var _redefine = createCommonjsModule(function (module) { O[key] = val; } else { _hide(O, key, val); - } - // add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative + } // add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative + })(Function.prototype, TO_STRING, function toString() { return typeof this == 'function' && this[SRC] || $toString.call(this); }); @@ -173,26 +203,30 @@ var _aFunction = function _aFunction(it) { return it; }; -// optional / simple context binding - var _ctx = function _ctx(fn, that, length) { _aFunction(fn); if (that === undefined) return fn; + switch (length) { case 1: return function (a) { return fn.call(that, a); }; + case 2: return function (a, b) { return fn.call(that, a, b); }; + case 3: return function (a, b, c) { return fn.call(that, a, b, c); }; } - return function () /* ...args */{ + + return function () + /* ...args */ + { return fn.apply(that, arguments); }; }; @@ -210,78 +244,101 @@ var $export = function $export(type, name, source) { var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {}); var key, own, out, exp; if (IS_GLOBAL) source = name; + for (key in source) { // contains in native - own = !IS_FORCED && target && target[key] !== undefined; - // export native or passed - out = (own ? target : source)[key]; - // bind timers to global for call from export context - exp = IS_BIND && own ? _ctx(out, _global) : IS_PROTO && typeof out == 'function' ? _ctx(Function.call, out) : out; - // extend global - if (target) _redefine(target, key, out, type & $export.U); - // export + own = !IS_FORCED && target && target[key] !== undefined; // export native or passed + + out = (own ? target : source)[key]; // bind timers to global for call from export context + + exp = IS_BIND && own ? _ctx(out, _global) : IS_PROTO && typeof out == 'function' ? _ctx(Function.call, out) : out; // extend global + + if (target) _redefine(target, key, out, type & $export.U); // export + if (exports[key] != out) _hide(exports, key, exp); if (IS_PROTO && expProto[key] != out) expProto[key] = out; } }; -_global.core = _core; -// type bitmap + +_global.core = _core; // type bitmap + $export.F = 1; // forced + $export.G = 2; // global + $export.S = 4; // static + $export.P = 8; // proto + $export.B = 16; // bind + $export.W = 32; // wrap + $export.U = 64; // safe + $export.R = 128; // real proto method for `library` + var _export = $export; var _meta = createCommonjsModule(function (module) { var META = _uid('meta'); - var setDesc = _objectDp.f; var id = 0; + var isExtensible = Object.isExtensible || function () { return true; }; + var FREEZE = !_fails(function () { return isExtensible(Object.preventExtensions({})); }); + var setMeta = function setMeta(it) { - setDesc(it, META, { value: { - i: 'O' + ++id, // object ID + setDesc(it, META, { + value: { + i: 'O' + ++id, + // object ID w: {} // weak collections IDs - } }); + + } + }); }; + var fastKey = function fastKey(it, create) { // return primitive with prefix - if (!_isObject(it)) return (typeof it === 'undefined' ? 'undefined' : _typeof(it)) == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it; + if (!_isObject(it)) return _typeof(it) == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it; + if (!_has(it, META)) { // can't set metadata to uncaught frozen object - if (!isExtensible(it)) return 'F'; - // not necessary to add metadata - if (!create) return 'E'; - // add missing metadata - setMeta(it); - // return object ID - }return it[META].i; + if (!isExtensible(it)) return 'F'; // not necessary to add metadata + + if (!create) return 'E'; // add missing metadata + + setMeta(it); // return object ID + } + + return it[META].i; }; + var getWeak = function getWeak(it, create) { if (!_has(it, META)) { // can't set metadata to uncaught frozen object - if (!isExtensible(it)) return true; - // not necessary to add metadata - if (!create) return false; - // add missing metadata - setMeta(it); - // return hash weak collections IDs - }return it[META].w; - }; - // add metadata on freeze-family methods calling + if (!isExtensible(it)) return true; // not necessary to add metadata + + if (!create) return false; // add missing metadata + + setMeta(it); // return hash weak collections IDs + } + + return it[META].w; + }; // add metadata on freeze-family methods calling + + var onFreeze = function onFreeze(it) { if (FREEZE && meta.NEED && isExtensible(it) && !_has(it, META)) setMeta(it); return it; }; + var meta = module.exports = { KEY: META, NEED: false, @@ -290,21 +347,16 @@ var _meta = createCommonjsModule(function (module) { onFreeze: onFreeze }; }); -var _meta_1 = _meta.KEY; -var _meta_2 = _meta.NEED; -var _meta_3 = _meta.fastKey; -var _meta_4 = _meta.getWeak; -var _meta_5 = _meta.onFreeze; var SHARED = '__core-js_shared__'; var store = _global[SHARED] || (_global[SHARED] = {}); + var _shared = function _shared(key) { return store[key] || (store[key] = {}); }; var _wks = createCommonjsModule(function (module) { var store = _shared('wks'); - var _Symbol = _global.Symbol; var USE_SYMBOL = typeof _Symbol == 'function'; @@ -316,25 +368,29 @@ var _wks = createCommonjsModule(function (module) { }); var def = _objectDp.f; - var TAG = _wks('toStringTag'); var _setToStringTag = function _setToStringTag(it, tag, stat) { - if (it && !_has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag }); + if (it && !_has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { + configurable: true, + value: tag + }); }; var f$1 = _wks; - var _wksExt = { - f: f$1 + f: f$1 }; var _library = false; -var defineProperty$1 = _objectDp.f; +var defineProperty = _objectDp.f; + var _wksDefine = function _wksDefine(name) { - var $Symbol = _core.Symbol || (_core.Symbol = _library ? {} : _global.Symbol || {}); - if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty$1($Symbol, name, { value: _wksExt.f(name) }); + var $Symbol = _core.Symbol || (_core.Symbol = _global.Symbol || {}); + if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { + value: _wksExt.f(name) + }); }; var toString = {}.toString; @@ -343,9 +399,8 @@ var _cof = function _cof(it) { return toString.call(it).slice(8, -1); }; -// fallback for non-array-like ES3 and non-enumerable old V8 strings - // eslint-disable-next-line no-prototype-builtins + var _iobject = Object('z').propertyIsEnumerable(0) ? Object : function (it) { return _cof(it) == 'String' ? it.split('') : Object(it); }; @@ -356,9 +411,6 @@ var _defined = function _defined(it) { return it; }; -// to indexed object, toObject with fallback for non-array-like ES3 strings - - var _toIobject = function _toIobject(it) { return _iobject(_defined(it)); }; @@ -366,46 +418,45 @@ var _toIobject = function _toIobject(it) { // 7.1.4 ToInteger var ceil = Math.ceil; var floor = Math.floor; + var _toInteger = function _toInteger(it) { return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it); }; -// 7.1.15 ToLength - var min = Math.min; + var _toLength = function _toLength(it) { return it > 0 ? min(_toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991 }; var max = Math.max; var min$1 = Math.min; + var _toAbsoluteIndex = function _toAbsoluteIndex(index, length) { index = _toInteger(index); return index < 0 ? max(index + length, 0) : min$1(index, length); }; -// false -> Array#indexOf // true -> Array#includes - var _arrayIncludes = function _arrayIncludes(IS_INCLUDES) { return function ($this, el, fromIndex) { var O = _toIobject($this); var length = _toLength(O.length); var index = _toAbsoluteIndex(fromIndex, length); - var value; - // Array#includes uses SameValueZero equality algorithm + var value; // Array#includes uses SameValueZero equality algorithm // eslint-disable-next-line no-self-compare + if (IS_INCLUDES && el != el) while (length > index) { - value = O[index++]; - // eslint-disable-next-line no-self-compare - if (value != value) return true; - // Array#indexOf ignores holes, Array#includes - not + value = O[index++]; // eslint-disable-next-line no-self-compare + + if (value != value) return true; // Array#indexOf ignores holes, Array#includes - not } else for (; length > index; index++) { if (IS_INCLUDES || index in O) { if (O[index] === el) return IS_INCLUDES || index || 0; } - }return !IS_INCLUDES && -1; + } + return !IS_INCLUDES && -1; }; }; @@ -423,56 +474,55 @@ var _objectKeysInternal = function _objectKeysInternal(object, names) { var i = 0; var result = []; var key; + for (key in O) { if (key != IE_PROTO) _has(O, key) && result.push(key); } // Don't enum bug & hidden keys + + while (names.length > i) { if (_has(O, key = names[i++])) { ~arrayIndexOf(result, key) || result.push(key); } - }return result; + } + + return result; }; // IE 8- don't enum bug keys var _enumBugKeys = 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'.split(','); -// 19.1.2.14 / 15.2.3.14 Object.keys(O) - - var _objectKeys = Object.keys || function keys(O) { return _objectKeysInternal(O, _enumBugKeys); }; var f$2 = Object.getOwnPropertySymbols; - var _objectGops = { - f: f$2 + f: f$2 }; var f$3 = {}.propertyIsEnumerable; - var _objectPie = { - f: f$3 + f: f$3 }; -// all enumerable object keys, includes symbols - - var _enumKeys = function _enumKeys(it) { var result = _objectKeys(it); var getSymbols = _objectGops.f; + if (getSymbols) { var symbols = getSymbols(it); var isEnum = _objectPie.f; var i = 0; var key; + while (symbols.length > i) { if (isEnum.call(it, key = symbols[i++])) result.push(key); } - }return result; -}; + } -// 7.2.2 IsArray(argument) + return result; +}; var _isArray = Array.isArray || function isArray(arg) { return _cof(arg) == 'Array'; @@ -484,22 +534,26 @@ var _objectDps = _descriptors ? Object.defineProperties : function definePropert var length = keys.length; var i = 0; var P; + while (length > i) { _objectDp.f(O, P = keys[i++], Properties[P]); - }return O; + } + + return O; }; var document$2 = _global.document; + var _html = document$2 && document$2.documentElement; -// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) +var IE_PROTO$1 = _sharedKey('IE_PROTO'); +var Empty = function Empty() { + /* empty */ +}; -var IE_PROTO$1 = _sharedKey('IE_PROTO'); -var Empty = function Empty() {/* empty */}; -var PROTOTYPE$1 = 'prototype'; +var PROTOTYPE$1 = 'prototype'; // Create object with fake `null` prototype: use iframe Object with cleared prototype -// Create object with fake `null` prototype: use iframe Object with cleared prototype var _createDict = function createDict() { // Thrash, waste and sodomy: IE GC bug var iframe = _domCreate('iframe'); @@ -512,30 +566,34 @@ var _createDict = function createDict() { iframe.src = 'javascript:'; // eslint-disable-line no-script-url // createDict = iframe.contentWindow.Object; // html.removeChild(iframe); + iframeDocument = iframe.contentWindow.document; iframeDocument.open(); iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt); iframeDocument.close(); _createDict = iframeDocument.F; + while (i--) { delete _createDict[PROTOTYPE$1][_enumBugKeys[i]]; - }return _createDict(); + } + + return _createDict(); }; var _objectCreate = Object.create || function create(O, Properties) { var result; + if (O !== null) { Empty[PROTOTYPE$1] = _anObject(O); result = new Empty(); - Empty[PROTOTYPE$1] = null; - // add "__proto__" for Object.getPrototypeOf polyfill + Empty[PROTOTYPE$1] = null; // add "__proto__" for Object.getPrototypeOf polyfill + result[IE_PROTO$1] = O; } else result = _createDict(); + return Properties === undefined ? result : _objectDps(result, Properties); }; -// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O) - var hiddenKeys = _enumBugKeys.concat('length', 'prototype'); var f$4 = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { @@ -546,12 +604,9 @@ var _objectGopn = { f: f$4 }; -// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window - var gOPN = _objectGopn.f; var toString$1 = {}.toString; - -var windowNames = (typeof window === 'undefined' ? 'undefined' : _typeof(window)) == 'object' && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : []; +var windowNames = (typeof window === "undefined" ? "undefined" : _typeof(window)) == 'object' && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : []; var getWindowNames = function getWindowNames(it) { try { @@ -570,31 +625,29 @@ var _objectGopnExt = { }; var gOPD = Object.getOwnPropertyDescriptor; - var f$6 = _descriptors ? gOPD : function getOwnPropertyDescriptor(O, P) { O = _toIobject(O); P = _toPrimitive(P, true); if (_ie8DomDefine) try { return gOPD(O, P); - } catch (e) {/* empty */} + } catch (e) { + /* empty */ + } if (_has(O, P)) return _propertyDesc(!_objectPie.f.call(O, P), O[P]); }; - var _objectGopd = { f: f$6 }; -// ECMAScript 6 symbols shim - - var META = _meta.KEY; - var gOPD$1 = _objectGopd.f; var dP$1 = _objectDp.f; var gOPN$1 = _objectGopnExt.f; var $Symbol = _global.Symbol; var $JSON = _global.JSON; + var _stringify = $JSON && $JSON.stringify; + var PROTOTYPE$2 = 'prototype'; var HIDDEN = _wks('_hidden'); var TO_PRIMITIVE = _wks('toPrimitive'); @@ -604,15 +657,16 @@ var AllSymbols = _shared('symbols'); var OPSymbols = _shared('op-symbols'); var ObjectProto = Object[PROTOTYPE$2]; var USE_NATIVE = typeof $Symbol == 'function'; -var QObject = _global.QObject; -// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173 -var setter = !QObject || !QObject[PROTOTYPE$2] || !QObject[PROTOTYPE$2].findChild; +var QObject = _global.QObject; // Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173 + +var setter = !QObject || !QObject[PROTOTYPE$2] || !QObject[PROTOTYPE$2].findChild; // fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687 -// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687 var setSymbolDesc = _descriptors && _fails(function () { return _objectCreate(dP$1({}, 'a', { - get: function get$$1() { - return dP$1(this, 'a', { value: 7 }).a; + get: function get() { + return dP$1(this, 'a', { + value: 7 + }).a; } })).a != 7; }) ? function (it, key, D) { @@ -624,49 +678,64 @@ var setSymbolDesc = _descriptors && _fails(function () { var wrap = function wrap(tag) { var sym = AllSymbols[tag] = _objectCreate($Symbol[PROTOTYPE$2]); + sym._k = tag; return sym; }; var isSymbol = USE_NATIVE && _typeof($Symbol.iterator) == 'symbol' ? function (it) { - return (typeof it === 'undefined' ? 'undefined' : _typeof(it)) == 'symbol'; + return _typeof(it) == 'symbol'; } : function (it) { return it instanceof $Symbol; }; -var $defineProperty = function defineProperty$$1(it, key, D) { +var $defineProperty = function defineProperty(it, key, D) { if (it === ObjectProto) $defineProperty(OPSymbols, key, D); _anObject(it); key = _toPrimitive(key, true); _anObject(D); + if (_has(AllSymbols, key)) { if (!D.enumerable) { if (!_has(it, HIDDEN)) dP$1(it, HIDDEN, _propertyDesc(1, {})); it[HIDDEN][key] = true; } else { if (_has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false; - D = _objectCreate(D, { enumerable: _propertyDesc(0, false) }); - }return setSymbolDesc(it, key, D); - }return dP$1(it, key, D); + D = _objectCreate(D, { + enumerable: _propertyDesc(0, false) + }); + } + + return setSymbolDesc(it, key, D); + } + + return dP$1(it, key, D); }; + var $defineProperties = function defineProperties(it, P) { _anObject(it); var keys = _enumKeys(P = _toIobject(P)); var i = 0; var l = keys.length; var key; + while (l > i) { $defineProperty(it, key = keys[i++], P[key]); - }return it; + } + + return it; }; + var $create = function create(it, P) { return P === undefined ? _objectCreate(it) : $defineProperties(_objectCreate(it), P); }; + var $propertyIsEnumerable = function propertyIsEnumerable(key) { var E = isEnum.call(this, key = _toPrimitive(key, true)); if (this === ObjectProto && _has(AllSymbols, key) && !_has(OPSymbols, key)) return false; return E || !_has(this, key) || !_has(AllSymbols, key) || _has(this, HIDDEN) && this[HIDDEN][key] ? E : true; }; + var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) { it = _toIobject(it); key = _toPrimitive(key, true); @@ -675,43 +744,56 @@ var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) { if (D && _has(AllSymbols, key) && !(_has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true; return D; }; + var $getOwnPropertyNames = function getOwnPropertyNames(it) { var names = gOPN$1(_toIobject(it)); var result = []; var i = 0; var key; + while (names.length > i) { if (!_has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key); - }return result; + } + + return result; }; + var $getOwnPropertySymbols = function getOwnPropertySymbols(it) { var IS_OP = it === ObjectProto; var names = gOPN$1(IS_OP ? OPSymbols : _toIobject(it)); var result = []; var i = 0; var key; + while (names.length > i) { if (_has(AllSymbols, key = names[i++]) && (IS_OP ? _has(ObjectProto, key) : true)) result.push(AllSymbols[key]); - }return result; -}; + } + + return result; +}; // 19.4.1.1 Symbol([description]) + -// 19.4.1.1 Symbol([description]) if (!USE_NATIVE) { $Symbol = function _Symbol() { if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!'); var tag = _uid(arguments.length > 0 ? arguments[0] : undefined); + var $set = function $set(value) { if (this === ObjectProto) $set.call(OPSymbols, value); if (_has(this, HIDDEN) && _has(this[HIDDEN], tag)) this[HIDDEN][tag] = false; setSymbolDesc(this, tag, _propertyDesc(1, value)); }; - if (_descriptors && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set }); + + if (_descriptors && setter) setSymbolDesc(ObjectProto, tag, { + configurable: true, + set: $set + }); return wrap(tag); }; + _redefine($Symbol[PROTOTYPE$2], 'toString', function toString() { return this._k; }); - _objectGopd.f = $getOwnPropertyDescriptor; _objectDp.f = $defineProperty; _objectGopn.f = _objectGopnExt.f = $getOwnPropertyNames; @@ -727,15 +809,20 @@ if (!USE_NATIVE) { }; } -_export(_export.G + _export.W + _export.F * !USE_NATIVE, { Symbol: $Symbol }); +_export(_export.G + _export.W + _export.F * !USE_NATIVE, { + Symbol: $Symbol +}); -for (var es6Symbols = -// 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14 +for (var es6Symbols = // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'.split(','), j = 0; es6Symbols.length > j;) { _wks(es6Symbols[j++]); -}for (var wellKnownSymbols = _objectKeys(_wks.store), k = 0; wellKnownSymbols.length > k;) { +} + +for (var wellKnownSymbols = _objectKeys(_wks.store), k = 0; wellKnownSymbols.length > k;) { _wksDefine(wellKnownSymbols[k++]); -}_export(_export.S + _export.F * !USE_NATIVE, 'Symbol', { +} + +_export(_export.S + _export.F * !USE_NATIVE, 'Symbol', { // 19.4.2.1 Symbol.for(key) 'for': function _for(key) { return _has(SymbolRegistry, key += '') ? SymbolRegistry[key] : SymbolRegistry[key] = $Symbol(key); @@ -743,6 +830,7 @@ for (var es6Symbols = // 19.4.2.5 Symbol.keyFor(sym) keyFor: function keyFor(sym) { if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!'); + for (var key in SymbolRegistry) { if (SymbolRegistry[key] === sym) return key; } @@ -754,7 +842,6 @@ for (var es6Symbols = setter = false; } }); - _export(_export.S + _export.F * !USE_NATIVE, 'Object', { // 19.1.2.2 Object.create(O [, Properties]) create: $create, @@ -768,24 +855,29 @@ _export(_export.S + _export.F * !USE_NATIVE, 'Object', { getOwnPropertyNames: $getOwnPropertyNames, // 19.1.2.8 Object.getOwnPropertySymbols(O) getOwnPropertySymbols: $getOwnPropertySymbols -}); +}); // 24.3.2 JSON.stringify(value [, replacer [, space]]) -// 24.3.2 JSON.stringify(value [, replacer [, space]]) $JSON && _export(_export.S + _export.F * (!USE_NATIVE || _fails(function () { - var S = $Symbol(); - // MS Edge converts symbol values to JSON as {} + var S = $Symbol(); // MS Edge converts symbol values to JSON as {} // WebKit converts symbol values to JSON as null // V8 throws on boxed symbols - return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}'; + + return _stringify([S]) != '[null]' || _stringify({ + a: S + }) != '{}' || _stringify(Object(S)) != '{}'; })), 'JSON', { stringify: function stringify(it) { var args = [it]; var i = 1; var replacer, $replacer; + while (arguments.length > i) { args.push(arguments[i++]); - }$replacer = replacer = args[1]; + } + + $replacer = replacer = args[1]; if (!_isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined + if (!_isArray(replacer)) replacer = function replacer(key, value) { if (typeof $replacer == 'function') value = $replacer.call(this, key, value); if (!isSymbol(value)) return value; @@ -793,28 +885,27 @@ $JSON && _export(_export.S + _export.F * (!USE_NATIVE || _fails(function () { args[1] = replacer; return _stringify.apply($JSON, args); } -}); +}); // 19.4.3.4 Symbol.prototype[@@toPrimitive](hint) -// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint) -$Symbol[PROTOTYPE$2][TO_PRIMITIVE] || _hide($Symbol[PROTOTYPE$2], TO_PRIMITIVE, $Symbol[PROTOTYPE$2].valueOf); -// 19.4.3.5 Symbol.prototype[@@toStringTag] -_setToStringTag($Symbol, 'Symbol'); -// 20.2.1.9 Math[@@toStringTag] -_setToStringTag(Math, 'Math', true); -// 24.3.3 JSON[@@toStringTag] -_setToStringTag(_global.JSON, 'JSON', true); +$Symbol[PROTOTYPE$2][TO_PRIMITIVE] || _hide($Symbol[PROTOTYPE$2], TO_PRIMITIVE, $Symbol[PROTOTYPE$2].valueOf); // 19.4.3.5 Symbol.prototype[@@toStringTag] -// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) -_export(_export.S, 'Object', { create: _objectCreate }); +_setToStringTag($Symbol, 'Symbol'); // 20.2.1.9 Math[@@toStringTag] -// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes) -_export(_export.S + _export.F * !_descriptors, 'Object', { defineProperty: _objectDp.f }); +_setToStringTag(Math, 'Math', true); // 24.3.3 JSON[@@toStringTag] -// 19.1.2.3 / 15.2.3.7 Object.defineProperties(O, Properties) -_export(_export.S + _export.F * !_descriptors, 'Object', { defineProperties: _objectDps }); +_setToStringTag(_global.JSON, 'JSON', true); -// most Object methods by ES6 should accept primitives +_export(_export.S, 'Object', { + create: _objectCreate +}); +_export(_export.S + _export.F * !_descriptors, 'Object', { + defineProperty: _objectDp.f +}); + +_export(_export.S + _export.F * !_descriptors, 'Object', { + defineProperties: _objectDps +}); var _objectSap = function _objectSap(KEY, exec) { var fn = (_core.Object || {})[KEY] || Object[KEY]; @@ -825,38 +916,30 @@ var _objectSap = function _objectSap(KEY, exec) { }), 'Object', exp); }; -// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P) - var $getOwnPropertyDescriptor$1 = _objectGopd.f; - _objectSap('getOwnPropertyDescriptor', function () { return function getOwnPropertyDescriptor(it, key) { return $getOwnPropertyDescriptor$1(_toIobject(it), key); }; }); -// 7.1.13 ToObject(argument) - var _toObject = function _toObject(it) { return Object(_defined(it)); }; -// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O) - - var IE_PROTO$2 = _sharedKey('IE_PROTO'); var ObjectProto$1 = Object.prototype; var _objectGpo = Object.getPrototypeOf || function (O) { O = _toObject(O); if (_has(O, IE_PROTO$2)) return O[IE_PROTO$2]; + if (typeof O.constructor == 'function' && O instanceof O.constructor) { return O.constructor.prototype; - }return O instanceof Object ? ObjectProto$1 : null; -}; - -// 19.1.2.9 Object.getPrototypeOf(O) + } + return O instanceof Object ? ObjectProto$1 : null; +}; _objectSap('getPrototypeOf', function () { return function getPrototypeOf(it) { @@ -864,87 +947,61 @@ _objectSap('getPrototypeOf', function () { }; }); -// 19.1.2.14 Object.keys(O) - - _objectSap('keys', function () { return function keys(it) { return _objectKeys(_toObject(it)); }; }); -// 19.1.2.7 Object.getOwnPropertyNames(O) _objectSap('getOwnPropertyNames', function () { return _objectGopnExt.f; }); -// 19.1.2.5 Object.freeze(O) - var meta = _meta.onFreeze; - _objectSap('freeze', function ($freeze) { return function freeze(it) { return $freeze && _isObject(it) ? $freeze(meta(it)) : it; }; }); -// 19.1.2.17 Object.seal(O) - var meta$1 = _meta.onFreeze; - _objectSap('seal', function ($seal) { return function seal(it) { return $seal && _isObject(it) ? $seal(meta$1(it)) : it; }; }); -// 19.1.2.15 Object.preventExtensions(O) - var meta$2 = _meta.onFreeze; - _objectSap('preventExtensions', function ($preventExtensions) { return function preventExtensions(it) { return $preventExtensions && _isObject(it) ? $preventExtensions(meta$2(it)) : it; }; }); -// 19.1.2.12 Object.isFrozen(O) - - _objectSap('isFrozen', function ($isFrozen) { return function isFrozen(it) { return _isObject(it) ? $isFrozen ? $isFrozen(it) : false : true; }; }); -// 19.1.2.13 Object.isSealed(O) - - _objectSap('isSealed', function ($isSealed) { return function isSealed(it) { return _isObject(it) ? $isSealed ? $isSealed(it) : false : true; }; }); -// 19.1.2.11 Object.isExtensible(O) - - _objectSap('isExtensible', function ($isExtensible) { return function isExtensible(it) { return _isObject(it) ? $isExtensible ? $isExtensible(it) : true : false; }; }); -// 19.1.2.1 Object.assign(target, source, ...) +var $assign = Object.assign; // should work with symbols and should have deterministic property order (V8 bug) - -var $assign = Object.assign; - -// should work with symbols and should have deterministic property order (V8 bug) var _objectAssign = !$assign || _fails(function () { var A = {}; - var B = {}; - // eslint-disable-next-line no-undef + var B = {}; // eslint-disable-next-line no-undef + var S = Symbol(); var K = 'abcdefghijklmnopqrst'; A[S] = 7; @@ -959,22 +1016,25 @@ var _objectAssign = !$assign || _fails(function () { var index = 1; var getSymbols = _objectGops.f; var isEnum = _objectPie.f; + while (aLen > index) { var S = _iobject(arguments[index++]); var keys = getSymbols ? _objectKeys(S).concat(getSymbols(S)) : _objectKeys(S); var length = keys.length; var j = 0; var key; + while (length > j) { if (isEnum.call(S, key = keys[j++])) T[key] = S[key]; } - }return T; -} : $assign; - -// 19.1.3.1 Object.assign(target, source) + } + return T; +} : $assign; -_export(_export.S + _export.F, 'Object', { assign: _objectAssign }); +_export(_export.S + _export.F, 'Object', { + assign: _objectAssign +}); // 7.2.9 SameValue(x, y) var _sameValue = Object.is || function is(x, y) { @@ -982,17 +1042,17 @@ var _sameValue = Object.is || function is(x, y) { return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y; }; -// 19.1.3.10 Object.is(value1, value2) - -_export(_export.S, 'Object', { is: _sameValue }); +_export(_export.S, 'Object', { + is: _sameValue +}); -// Works with __proto__ only. Old v8 can't work with null proto objects. /* eslint-disable no-proto */ var check = function check(O, proto) { _anObject(O); if (!_isObject(proto) && proto !== null) throw TypeError(proto + ": can't set as prototype!"); }; + var _setProto = { set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line function (test, buggy, set) { @@ -1003,6 +1063,7 @@ var _setProto = { } catch (e) { buggy = true; } + return function setPrototypeOf(O, proto) { check(O, proto); if (buggy) O.__proto__ = proto;else set(O, proto); @@ -1012,40 +1073,35 @@ var _setProto = { check: check }; -// 19.1.3.19 Object.setPrototypeOf(O, proto) - -_export(_export.S, 'Object', { setPrototypeOf: _setProto.set }); +_export(_export.S, 'Object', { + setPrototypeOf: _setProto.set +}); -// getting tag from 19.1.3.6 Object.prototype.toString() +var TAG$1 = _wks('toStringTag'); // ES3 wrong here -var TAG$1 = _wks('toStringTag'); -// ES3 wrong here var ARG = _cof(function () { return arguments; -}()) == 'Arguments'; +}()) == 'Arguments'; // fallback for IE11 Script Access Denied error -// fallback for IE11 Script Access Denied error var tryGet = function tryGet(it, key) { try { return it[key]; - } catch (e) {/* empty */} + } catch (e) { + /* empty */ + } }; var _classof = function _classof(it) { var O, T, B; - return it === undefined ? 'Undefined' : it === null ? 'Null' - // @@toStringTag case - : typeof (T = tryGet(O = Object(it), TAG$1)) == 'string' ? T - // builtinTag case - : ARG ? _cof(O) - // ES3 arguments fallback + return it === undefined ? 'Undefined' : it === null ? 'Null' // @@toStringTag case + : typeof (T = tryGet(O = Object(it), TAG$1)) == 'string' ? T // builtinTag case + : ARG ? _cof(O) // ES3 arguments fallback : (B = _cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B; }; -// 19.1.3.6 Object.prototype.toString() - var test = {}; test[_wks('toStringTag')] = 'z'; + if (test + '' != '[object z]') { _redefine(Object.prototype, 'toString', function toString() { return '[object ' + _classof(this) + ']'; @@ -1054,19 +1110,26 @@ if (test + '' != '[object z]') { // fast apply, http://jsperf.lnkit.com/fast-apply/5 var _invoke = function _invoke(fn, args, that) { - var un = that === undefined; - switch (args.length) { - case 0: - return un ? fn() : fn.call(that); - case 1: - return un ? fn(args[0]) : fn.call(that, args[0]); - case 2: - return un ? fn(args[0], args[1]) : fn.call(that, args[0], args[1]); - case 3: - return un ? fn(args[0], args[1], args[2]) : fn.call(that, args[0], args[1], args[2]); - case 4: - return un ? fn(args[0], args[1], args[2], args[3]) : fn.call(that, args[0], args[1], args[2], args[3]); - }return fn.apply(that, args); + var un = that === undefined; + + switch (args.length) { + case 0: + return un ? fn() : fn.call(that); + + case 1: + return un ? fn(args[0]) : fn.call(that, args[0]); + + case 2: + return un ? fn(args[0], args[1]) : fn.call(that, args[0], args[1]); + + case 3: + return un ? fn(args[0], args[1], args[2]) : fn.call(that, args[0], args[1], args[2]); + + case 4: + return un ? fn(args[0], args[1], args[2], args[3]) : fn.call(that, args[0], args[1], args[2], args[3]); + } + + return fn.apply(that, args); }; var arraySlice = [].slice; @@ -1077,32 +1140,40 @@ var construct = function construct(F, len, args) { for (var n = [], i = 0; i < len; i++) { n[i] = 'a[' + i + ']'; } // eslint-disable-next-line no-new-func + + factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')'); - }return factories[len](F, args); + } + + return factories[len](F, args); }; -var _bind = Function.bind || function bind(that /* , ...args */) { +var _bind = Function.bind || function bind(that +/* , ...args */ +) { var fn = _aFunction(this); var partArgs = arraySlice.call(arguments, 1); - var bound = function bound() /* args... */{ + + var bound = function bound() + /* args... */ + { var args = partArgs.concat(arraySlice.call(arguments)); return this instanceof bound ? construct(fn, args.length, args) : _invoke(fn, args, that); }; + if (_isObject(fn.prototype)) bound.prototype = fn.prototype; return bound; }; -// 19.2.3.2 / 15.3.4.5 Function.prototype.bind(thisArg, args...) - - -_export(_export.P, 'Function', { bind: _bind }); +_export(_export.P, 'Function', { + bind: _bind +}); var dP$2 = _objectDp.f; var FProto = Function.prototype; var nameRE = /^\s*function ([^ (]*)/; -var NAME = 'name'; +var NAME = 'name'; // 19.2.4.2 name -// 19.2.4.2 name NAME in FProto || _descriptors && dP$2(FProto, NAME, { configurable: true, get: function get() { @@ -1115,21 +1186,25 @@ NAME in FProto || _descriptors && dP$2(FProto, NAME, { }); var HAS_INSTANCE = _wks('hasInstance'); -var FunctionProto = Function.prototype; -// 19.2.3.6 Function.prototype[@@hasInstance](V) -if (!(HAS_INSTANCE in FunctionProto)) _objectDp.f(FunctionProto, HAS_INSTANCE, { value: function value(O) { +var FunctionProto = Function.prototype; // 19.2.3.6 Function.prototype[@@hasInstance](V) + +if (!(HAS_INSTANCE in FunctionProto)) _objectDp.f(FunctionProto, HAS_INSTANCE, { + value: function value(O) { if (typeof this != 'function' || !_isObject(O)) return false; - if (!_isObject(this.prototype)) return O instanceof this; - // for environment w/o native `@@hasInstance` logic enough `instanceof`, but add this: + if (!_isObject(this.prototype)) return O instanceof this; // for environment w/o native `@@hasInstance` logic enough `instanceof`, but add this: + while (O = _objectGpo(O)) { if (this.prototype === O) return true; - }return false; - } }); + } + + return false; + } +}); -var _stringWs = '\t\n\x0B\f\r \xA0\u1680\u180E\u2000\u2001\u2002\u2003' + '\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF'; +var _stringWs = "\t\n\x0B\f\r \xA0\u1680\u180E\u2000\u2001\u2002\u2003" + "\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF"; var space = '[' + _stringWs + ']'; -var non = '\u200B\x85'; +var non = "\u200B\x85"; var ltrim = RegExp('^' + space + space + '*'); var rtrim = RegExp(space + space + '*$'); @@ -1141,11 +1216,11 @@ var exporter = function exporter(KEY, exec, ALIAS) { var fn = exp[KEY] = FORCE ? exec(trim) : _stringWs[KEY]; if (ALIAS) exp[ALIAS] = fn; _export(_export.P + _export.F * FORCE, 'String', exp); -}; - -// 1 -> String#trimLeft +}; // 1 -> String#trimLeft // 2 -> String#trimRight // 3 -> String#trim + + var trim = exporter.trim = function (string, TYPE) { string = String(_defined(string)); if (TYPE & 1) string = string.replace(ltrim, ''); @@ -1157,7 +1232,6 @@ var _stringTrim = exporter; var $parseInt = _global.parseInt; var $trim = _stringTrim.trim; - var hex = /^[-+]?0[xX]/; var _parseInt = $parseInt(_stringWs + '08') !== 8 || $parseInt(_stringWs + '0x16') !== 22 ? function parseInt(str, radix) { @@ -1165,8 +1239,9 @@ var _parseInt = $parseInt(_stringWs + '08') !== 8 || $parseInt(_stringWs + '0x16 return $parseInt(string, radix >>> 0 || (hex.test(string) ? 16 : 10)); } : $parseInt; -// 18.2.5 parseInt(string, radix) -_export(_export.G + _export.F * (parseInt != _parseInt), { parseInt: _parseInt }); +_export(_export.G + _export.F * (parseInt != _parseInt), { + parseInt: _parseInt +}); var $parseFloat = _global.parseFloat; var $trim$1 = _stringTrim.trim; @@ -1177,16 +1252,21 @@ var _parseFloat = 1 / $parseFloat(_stringWs + '-0') !== -Infinity ? function par return result === 0 && string.charAt(0) == '-' ? -0 : result; } : $parseFloat; -// 18.2.4 parseFloat(string) -_export(_export.G + _export.F * (parseFloat != _parseFloat), { parseFloat: _parseFloat }); +_export(_export.G + _export.F * (parseFloat != _parseFloat), { + parseFloat: _parseFloat +}); var setPrototypeOf = _setProto.set; + var _inheritIfRequired = function _inheritIfRequired(that, target, C) { var S = target.constructor; var P; + if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype && _isObject(P) && setPrototypeOf) { setPrototypeOf(that, P); - }return that; + } + + return that; }; var gOPN$2 = _objectGopn.f; @@ -1196,59 +1276,74 @@ var $trim$2 = _stringTrim.trim; var NUMBER = 'Number'; var $Number = _global[NUMBER]; var Base = $Number; -var proto = $Number.prototype; -// Opera ~12 has broken Object#toString +var proto = $Number.prototype; // Opera ~12 has broken Object#toString + var BROKEN_COF = _cof(_objectCreate(proto)) == NUMBER; -var TRIM = 'trim' in String.prototype; +var TRIM = ('trim' in String.prototype); // 7.1.3 ToNumber(argument) -// 7.1.3 ToNumber(argument) var toNumber = function toNumber(argument) { var it = _toPrimitive(argument, false); + if (typeof it == 'string' && it.length > 2) { it = TRIM ? it.trim() : $trim$2(it, 3); var first = it.charCodeAt(0); var third, radix, maxCode; + if (first === 43 || first === 45) { third = it.charCodeAt(2); if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix } else if (first === 48) { switch (it.charCodeAt(1)) { - case 66:case 98: - radix = 2;maxCode = 49;break; // fast equal /^0b[01]+$/i - case 79:case 111: - radix = 8;maxCode = 55;break; // fast equal /^0o[0-7]+$/i + case 66: + case 98: + radix = 2; + maxCode = 49; + break; + // fast equal /^0b[01]+$/i + + case 79: + case 111: + radix = 8; + maxCode = 55; + break; + // fast equal /^0o[0-7]+$/i + default: return +it; } + for (var digits = it.slice(2), i = 0, l = digits.length, code; i < l; i++) { - code = digits.charCodeAt(i); - // parseInt parses a string to a first unavailable symbol + code = digits.charCodeAt(i); // parseInt parses a string to a first unavailable symbol // but ToNumber should return NaN if a string contains unavailable symbols + if (code < 48 || code > maxCode) return NaN; - }return parseInt(digits, radix); + } + + return parseInt(digits, radix); } - }return +it; + } + + return +it; }; if (!$Number(' 0o1') || !$Number('0b1') || $Number('+0x1')) { $Number = function Number(value) { var it = arguments.length < 1 ? 0 : value; var that = this; - return that instanceof $Number - // check on 1..constructor(foo) case + return that instanceof $Number // check on 1..constructor(foo) case && (BROKEN_COF ? _fails(function () { proto.valueOf.call(that); }) : _cof(that) != NUMBER) ? _inheritIfRequired(new Base(toNumber(it)), that, $Number) : toNumber(it); }; - for (var keys = _descriptors ? gOPN$2(Base) : ( - // ES3: - 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' + - // ES6 (in case, if modules with ES6 Number statics required before): + + for (var keys = _descriptors ? gOPN$2(Base) : ( // ES3: + 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' + // ES6 (in case, if modules with ES6 Number statics required before): 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' + 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger').split(','), j$1 = 0, key; keys.length > j$1; j$1++) { if (_has(Base, key = keys[j$1]) && !_has($Number, key)) { dP$3($Number, key, gOPD$2(Base, key)); } } + $Number.prototype = proto; proto.constructor = $Number; _redefine(_global, NUMBER, $Number); @@ -1264,9 +1359,12 @@ var _stringRepeat = function repeat(count) { var res = ''; var n = _toInteger(count); if (n < 0 || n == Infinity) throw RangeError("Count can't be negative"); + for (; n > 0; (n >>>= 1) && (str += str)) { if (n & 1) res += str; - }return res; + } + + return res; }; var $toFixed = 1.0.toFixed; @@ -1278,45 +1376,58 @@ var ZERO = '0'; var multiply = function multiply(n, c) { var i = -1; var c2 = c; + while (++i < 6) { c2 += n * data[i]; data[i] = c2 % 1e7; c2 = floor$1(c2 / 1e7); } }; + var divide = function divide(n) { var i = 6; var c = 0; + while (--i >= 0) { c += data[i]; data[i] = floor$1(c / n); c = c % n * 1e7; } }; + var numToString = function numToString() { var i = 6; var s = ''; + while (--i >= 0) { if (s !== '' || i === 0 || data[i] !== 0) { var t = String(data[i]); s = s === '' ? t : s + _stringRepeat.call(ZERO, 7 - t.length) + t; } - }return s; + } + + return s; }; + var pow = function pow(x, n, acc) { return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc); }; + var log = function log(x) { var n = 0; var x2 = x; + while (x2 >= 4096) { n += 12; x2 /= 4096; } + while (x2 >= 2) { n += 1; x2 /= 2; - }return n; + } + + return n; }; _export(_export.P + _export.F * (!!$toFixed && (0.00008.toFixed(3) !== '0.000' || 0.9.toFixed(0) !== '1' || 1.255.toFixed(2) !== '1.25' || 1000000000000000128.0.toFixed(0) !== '1000000000000000128') || !_fails(function () { @@ -1329,32 +1440,39 @@ _export(_export.P + _export.F * (!!$toFixed && (0.00008.toFixed(3) !== '0.000' | var s = ''; var m = ZERO; var e, z, j, k; - if (f < 0 || f > 20) throw RangeError(ERROR); - // eslint-disable-next-line no-self-compare + if (f < 0 || f > 20) throw RangeError(ERROR); // eslint-disable-next-line no-self-compare + if (x != x) return 'NaN'; if (x <= -1e21 || x >= 1e21) return String(x); + if (x < 0) { s = '-'; x = -x; } + if (x > 1e-21) { e = log(x * pow(2, 69, 1)) - 69; z = e < 0 ? x * pow(2, -e, 1) : x / pow(2, e, 1); z *= 0x10000000000000; e = 52 - e; + if (e > 0) { multiply(0, z); j = f; + while (j >= 7) { multiply(1e7, 0); j -= 7; } + multiply(pow(10, j, 1), 0); j = e - 1; + while (j >= 23) { divide(1 << 23); j -= 23; } + divide(1 << j); multiply(1, 1); divide(2); @@ -1365,17 +1483,19 @@ _export(_export.P + _export.F * (!!$toFixed && (0.00008.toFixed(3) !== '0.000' | m = numToString() + _stringRepeat.call(ZERO, f); } } + if (f > 0) { k = m.length; m = s + (k <= f ? '0.' + _stringRepeat.call(ZERO, f - k) + m : m.slice(0, k - f) + '.' + m.slice(k - f)); } else { m = s + m; - }return m; + } + + return m; } }); var $toPrecision = 1.0.toPrecision; - _export(_export.P + _export.F * (_fails(function () { // IE7- return $toPrecision.call(1, undefined) !== '1'; @@ -1389,35 +1509,26 @@ _export(_export.P + _export.F * (_fails(function () { } }); -// 20.1.2.1 Number.EPSILON - - -_export(_export.S, 'Number', { EPSILON: Math.pow(2, -52) }); - -// 20.1.2.2 Number.isFinite(number) +_export(_export.S, 'Number', { + EPSILON: Math.pow(2, -52) +}); var _isFinite = _global.isFinite; - _export(_export.S, 'Number', { isFinite: function isFinite(it) { return typeof it == 'number' && _isFinite(it); } }); -// 20.1.2.3 Number.isInteger(number) - var floor$2 = Math.floor; + var _isInteger = function isInteger(it) { return !_isObject(it) && isFinite(it) && floor$2(it) === it; }; -// 20.1.2.3 Number.isInteger(number) - - -_export(_export.S, 'Number', { isInteger: _isInteger }); - -// 20.1.2.4 Number.isNaN(number) - +_export(_export.S, 'Number', { + isInteger: _isInteger +}); _export(_export.S, 'Number', { isNaN: function isNaN(number) { @@ -1426,70 +1537,57 @@ _export(_export.S, 'Number', { } }); -// 20.1.2.5 Number.isSafeInteger(number) - - var abs = Math.abs; - _export(_export.S, 'Number', { isSafeInteger: function isSafeInteger(number) { return _isInteger(number) && abs(number) <= 0x1fffffffffffff; } }); -// 20.1.2.6 Number.MAX_SAFE_INTEGER - - -_export(_export.S, 'Number', { MAX_SAFE_INTEGER: 0x1fffffffffffff }); - -// 20.1.2.10 Number.MIN_SAFE_INTEGER - +_export(_export.S, 'Number', { + MAX_SAFE_INTEGER: 0x1fffffffffffff +}); -_export(_export.S, 'Number', { MIN_SAFE_INTEGER: -0x1fffffffffffff }); +_export(_export.S, 'Number', { + MIN_SAFE_INTEGER: -0x1fffffffffffff +}); -// 20.1.2.12 Number.parseFloat(string) -_export(_export.S + _export.F * (Number.parseFloat != _parseFloat), 'Number', { parseFloat: _parseFloat }); +_export(_export.S + _export.F * (Number.parseFloat != _parseFloat), 'Number', { + parseFloat: _parseFloat +}); -// 20.1.2.13 Number.parseInt(string, radix) -_export(_export.S + _export.F * (Number.parseInt != _parseInt), 'Number', { parseInt: _parseInt }); +_export(_export.S + _export.F * (Number.parseInt != _parseInt), 'Number', { + parseInt: _parseInt +}); // 20.2.2.20 Math.log1p(x) var _mathLog1p = Math.log1p || function log1p(x) { return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : Math.log(1 + x); }; -// 20.2.2.3 Math.acosh(x) - - var sqrt = Math.sqrt; var $acosh = Math.acosh; - -_export(_export.S + _export.F * !($acosh -// V8 bug: https://code.google.com/p/v8/issues/detail?id=3509 -&& Math.floor($acosh(Number.MAX_VALUE)) == 710 -// Tor Browser bug: Math.acosh(Infinity) -> NaN +_export(_export.S + _export.F * !($acosh // V8 bug: https://code.google.com/p/v8/issues/detail?id=3509 +&& Math.floor($acosh(Number.MAX_VALUE)) == 710 // Tor Browser bug: Math.acosh(Infinity) -> NaN && $acosh(Infinity) == Infinity), 'Math', { acosh: function acosh(x) { return (x = +x) < 1 ? NaN : x > 94906265.62425156 ? Math.log(x) + Math.LN2 : _mathLog1p(x - 1 + sqrt(x - 1) * sqrt(x + 1)); } }); -// 20.2.2.5 Math.asinh(x) - var $asinh = Math.asinh; function asinh(x) { return !isFinite(x = +x) || x == 0 ? x : x < 0 ? -asinh(-x) : Math.log(x + Math.sqrt(x * x + 1)); -} +} // Tor Browser bug: Math.asinh(0) -> -0 -// Tor Browser bug: Math.asinh(0) -> -0 -_export(_export.S + _export.F * !($asinh && 1 / $asinh(0) > 0), 'Math', { asinh: asinh }); -// 20.2.2.7 Math.atanh(x) +_export(_export.S + _export.F * !($asinh && 1 / $asinh(0) > 0), 'Math', { + asinh: asinh +}); -var $atanh = Math.atanh; +var $atanh = Math.atanh; // Tor Browser bug: Math.atanh(-0) -> 0 -// Tor Browser bug: Math.atanh(-0) -> 0 _export(_export.S + _export.F * !($atanh && 1 / $atanh(-0) < 0), 'Math', { atanh: function atanh(x) { return (x = +x) == 0 ? x : Math.log((1 + x) / (1 - x)) / 2; @@ -1502,28 +1600,19 @@ var _mathSign = Math.sign || function sign(x) { return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1; }; -// 20.2.2.9 Math.cbrt(x) - - _export(_export.S, 'Math', { cbrt: function cbrt(x) { return _mathSign(x = +x) * Math.pow(Math.abs(x), 1 / 3); } }); -// 20.2.2.11 Math.clz32(x) - - _export(_export.S, 'Math', { clz32: function clz32(x) { return (x >>>= 0) ? 31 - Math.floor(Math.log(x + 0.5) * Math.LOG2E) : 32; } }); -// 20.2.2.12 Math.cosh(x) - var exp = Math.exp; - _export(_export.S, 'Math', { cosh: function cosh(x) { return (exp(x = +x) + exp(-x)) / 2; @@ -1532,20 +1621,16 @@ _export(_export.S, 'Math', { // 20.2.2.14 Math.expm1(x) var $expm1 = Math.expm1; -var _mathExpm1 = !$expm1 -// Old FF bug -|| $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168 -// Tor Browser bug + +var _mathExpm1 = !$expm1 // Old FF bug +|| $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168 // Tor Browser bug || $expm1(-2e-17) != -2e-17 ? function expm1(x) { return (x = +x) == 0 ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : Math.exp(x) - 1; } : $expm1; -// 20.2.2.14 Math.expm1(x) - - -_export(_export.S + _export.F * (_mathExpm1 != Math.expm1), 'Math', { expm1: _mathExpm1 }); - -// 20.2.2.16 Math.fround(x) +_export(_export.S + _export.F * (_mathExpm1 != Math.expm1), 'Math', { + expm1: _mathExpm1 +}); var pow$1 = Math.pow; var EPSILON = pow$1(2, -52); @@ -1563,21 +1648,17 @@ var _mathFround = Math.fround || function fround(x) { var a, result; if ($abs < MIN32) return $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * MIN32 * EPSILON32; a = (1 + EPSILON32 / EPSILON) * $abs; - result = a - (a - $abs); - // eslint-disable-next-line no-self-compare + result = a - (a - $abs); // eslint-disable-next-line no-self-compare + if (result > MAX32 || result != result) return $sign * Infinity; return $sign * result; }; -// 20.2.2.16 Math.fround(x) - - -_export(_export.S, 'Math', { fround: _mathFround }); - -// 20.2.2.17 Math.hypot([value1[, value2[, … ]]]) +_export(_export.S, 'Math', { + fround: _mathFround +}); var abs$1 = Math.abs; - _export(_export.S, 'Math', { hypot: function hypot(value1, value2) { // eslint-disable-line no-unused-vars @@ -1586,8 +1667,10 @@ _export(_export.S, 'Math', { var aLen = arguments.length; var larg = 0; var arg, div; + while (i < aLen) { arg = abs$1(arguments[i++]); + if (larg < arg) { div = larg / arg; sum = sum * div * div + 1; @@ -1597,15 +1680,13 @@ _export(_export.S, 'Math', { sum += div * div; } else sum += arg; } + return larg === Infinity ? Infinity : larg * Math.sqrt(sum); } }); -// 20.2.2.18 Math.imul(x, y) +var $imul = Math.imul; // some WebKit versions fails with big numbers, some has wrong arity -var $imul = Math.imul; - -// some WebKit versions fails with big numbers, some has wrong arity _export(_export.S + _export.F * _fails(function () { return $imul(0xffffffff, 5) != -5 || $imul.length != 2; }), 'Math', { @@ -1619,22 +1700,15 @@ _export(_export.S + _export.F * _fails(function () { } }); -// 20.2.2.21 Math.log10(x) - - _export(_export.S, 'Math', { log10: function log10(x) { return Math.log(x) * Math.LOG10E; } }); -// 20.2.2.20 Math.log1p(x) - - -_export(_export.S, 'Math', { log1p: _mathLog1p }); - -// 20.2.2.22 Math.log2(x) - +_export(_export.S, 'Math', { + log1p: _mathLog1p +}); _export(_export.S, 'Math', { log2: function log2(x) { @@ -1642,17 +1716,12 @@ _export(_export.S, 'Math', { } }); -// 20.2.2.28 Math.sign(x) - - -_export(_export.S, 'Math', { sign: _mathSign }); - -// 20.2.2.30 Math.sinh(x) - +_export(_export.S, 'Math', { + sign: _mathSign +}); -var exp$1 = Math.exp; +var exp$1 = Math.exp; // V8 near Chromium 38 has a problem with very small numbers -// V8 near Chromium 38 has a problem with very small numbers _export(_export.S + _export.F * _fails(function () { return !Math.sinh(-2e-17) != -2e-17; }), 'Math', { @@ -1661,11 +1730,7 @@ _export(_export.S + _export.F * _fails(function () { } }); -// 20.2.2.33 Math.tanh(x) - - var exp$2 = Math.exp; - _export(_export.S, 'Math', { tanh: function tanh(x) { var a = _mathExpm1(x = +x); @@ -1674,9 +1739,6 @@ _export(_export.S, 'Math', { } }); -// 20.2.2.34 Math.trunc(x) - - _export(_export.S, 'Math', { trunc: function trunc(it) { return (it > 0 ? Math.floor : Math.ceil)(it); @@ -1684,9 +1746,8 @@ _export(_export.S, 'Math', { }); var fromCharCode = String.fromCharCode; -var $fromCodePoint = String.fromCodePoint; +var $fromCodePoint = String.fromCodePoint; // length should be 1, old FF problem -// length should be 1, old FF problem _export(_export.S + _export.F * (!!$fromCodePoint && $fromCodePoint.length != 1), 'String', { // 21.1.2.2 String.fromCodePoint(...codePoints) fromCodePoint: function fromCodePoint(x) { @@ -1695,11 +1756,14 @@ _export(_export.S + _export.F * (!!$fromCodePoint && $fromCodePoint.length != 1) var aLen = arguments.length; var i = 0; var code; + while (aLen > i) { code = +arguments[i++]; if (_toAbsoluteIndex(code, 0x10ffff) !== code) throw RangeError(code + ' is not a valid code point'); res.push(code < 0x10000 ? fromCharCode(code) : fromCharCode(((code -= 0x10000) >> 10) + 0xd800, code % 0x400 + 0xdc00)); - }return res.join(''); + } + + return res.join(''); } }); @@ -1711,22 +1775,24 @@ _export(_export.S, 'String', { var aLen = arguments.length; var res = []; var i = 0; + while (len > i) { res.push(String(tpl[i++])); if (i < aLen) res.push(String(arguments[i])); - }return res.join(''); + } + + return res.join(''); } }); -// 21.1.3.25 String.prototype.trim() _stringTrim('trim', function ($trim) { return function trim() { return $trim(this, 3); }; }); -// true -> String#at // false -> String#codePointAt + var _stringAt = function _stringAt(TO_STRING) { return function (that, pos) { var s = String(_defined(that)); @@ -1741,20 +1807,22 @@ var _stringAt = function _stringAt(TO_STRING) { var _iterators = {}; -var IteratorPrototype = {}; +var IteratorPrototype = {}; // 25.1.2.1.1 %IteratorPrototype%[@@iterator]() -// 25.1.2.1.1 %IteratorPrototype%[@@iterator]() _hide(IteratorPrototype, _wks('iterator'), function () { return this; }); var _iterCreate = function _iterCreate(Constructor, NAME, next) { - Constructor.prototype = _objectCreate(IteratorPrototype, { next: _propertyDesc(1, next) }); + Constructor.prototype = _objectCreate(IteratorPrototype, { + next: _propertyDesc(1, next) + }); _setToStringTag(Constructor, NAME + ' Iterator'); }; var ITERATOR = _wks('iterator'); var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next` + var FF_ITERATOR = '@@iterator'; var KEYS = 'keys'; var VALUES = 'values'; @@ -1765,21 +1833,27 @@ var returnThis = function returnThis() { var _iterDefine = function _iterDefine(Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) { _iterCreate(Constructor, NAME, next); + var getMethod = function getMethod(kind) { if (!BUGGY && kind in proto) return proto[kind]; + switch (kind) { case KEYS: return function keys() { return new Constructor(this, kind); }; + case VALUES: return function values() { return new Constructor(this, kind); }; - }return function entries() { + } + + return function entries() { return new Constructor(this, kind); }; }; + var TAG = NAME + ' Iterator'; var DEF_VALUES = DEFAULT == VALUES; var VALUES_BUG = false; @@ -1788,31 +1862,37 @@ var _iterDefine = function _iterDefine(Base, NAME, Constructor, next, DEFAULT, I var $default = !BUGGY && $native || getMethod(DEFAULT); var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined; var $anyNative = NAME == 'Array' ? proto.entries || $native : $native; - var methods, key, IteratorPrototype; - // Fix native + var methods, key, IteratorPrototype; // Fix native + if ($anyNative) { IteratorPrototype = _objectGpo($anyNative.call(new Base())); + if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) { // Set @@toStringTag to native iterators - _setToStringTag(IteratorPrototype, TAG, true); - // fix for some old engines - if (!_library && !_has(IteratorPrototype, ITERATOR)) _hide(IteratorPrototype, ITERATOR, returnThis); + _setToStringTag(IteratorPrototype, TAG, true); // fix for some old engines + + if ( !_has(IteratorPrototype, ITERATOR)) _hide(IteratorPrototype, ITERATOR, returnThis); } - } - // fix Array#{values, @@iterator}.name in V8 / FF + } // fix Array#{values, @@iterator}.name in V8 / FF + + if (DEF_VALUES && $native && $native.name !== VALUES) { VALUES_BUG = true; + $default = function values() { return $native.call(this); }; - } - // Define iterator - if ((!_library || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) { + } // Define iterator + + + if ( (BUGGY || VALUES_BUG || !proto[ITERATOR])) { _hide(proto, ITERATOR, $default); - } - // Plug for library + } // Plug for library + + _iterators[NAME] = $default; _iterators[TAG] = returnThis; + if (DEFAULT) { methods = { values: DEF_VALUES ? $default : getMethod(VALUES), @@ -1823,24 +1903,31 @@ var _iterDefine = function _iterDefine(Base, NAME, Constructor, next, DEFAULT, I if (!(key in proto)) _redefine(proto, key, methods[key]); } else _export(_export.P + _export.F * (BUGGY || VALUES_BUG), NAME, methods); } + return methods; }; -var $at = _stringAt(true); +var $at = _stringAt(true); // 21.1.3.27 String.prototype[@@iterator]() -// 21.1.3.27 String.prototype[@@iterator]() _iterDefine(String, 'String', function (iterated) { this._t = String(iterated); // target + this._i = 0; // next index // 21.1.5.2.1 %StringIteratorPrototype%.next() }, function () { var O = this._t; var index = this._i; var point; - if (index >= O.length) return { value: undefined, done: true }; + if (index >= O.length) return { + value: undefined, + done: true + }; point = $at(O, index); this._i += point.length; - return { value: point, done: false }; + return { + value: point, + done: false + }; }); var $at$1 = _stringAt(false); @@ -1851,41 +1938,43 @@ _export(_export.P, 'String', { } }); -// 7.2.8 IsRegExp(argument) - - var MATCH = _wks('match'); + var _isRegexp = function _isRegexp(it) { var isRegExp; return _isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : _cof(it) == 'RegExp'); }; -// helper for String#{startsWith, endsWith, includes} - - var _stringContext = function _stringContext(that, searchString, NAME) { if (_isRegexp(searchString)) throw TypeError('String#' + NAME + " doesn't accept regex!"); return String(_defined(that)); }; var MATCH$1 = _wks('match'); + var _failsIsRegexp = function _failsIsRegexp(KEY) { var re = /./; + try { '/./'[KEY](re); } catch (e) { try { re[MATCH$1] = false; return !'/./'[KEY](re); - } catch (f) {/* empty */} - }return true; + } catch (f) { + /* empty */ + } + } + + return true; }; var ENDS_WITH = 'endsWith'; var $endsWith = ''[ENDS_WITH]; - _export(_export.P + _export.F * _failsIsRegexp(ENDS_WITH), 'String', { - endsWith: function endsWith(searchString /* , endPosition = @length */) { + endsWith: function endsWith(searchString + /* , endPosition = @length */ + ) { var that = _stringContext(this, searchString, ENDS_WITH); var endPosition = arguments.length > 1 ? arguments[1] : undefined; var len = _toLength(that.length); @@ -1896,9 +1985,10 @@ _export(_export.P + _export.F * _failsIsRegexp(ENDS_WITH), 'String', { }); var INCLUDES = 'includes'; - _export(_export.P + _export.F * _failsIsRegexp(INCLUDES), 'String', { - includes: function includes(searchString /* , position = 0 */) { + includes: function includes(searchString + /* , position = 0 */ + ) { return !!~_stringContext(this, searchString, INCLUDES).indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined); } }); @@ -1910,9 +2000,10 @@ _export(_export.P, 'String', { var STARTS_WITH = 'startsWith'; var $startsWith = ''[STARTS_WITH]; - _export(_export.P + _export.F * _failsIsRegexp(STARTS_WITH), 'String', { - startsWith: function startsWith(searchString /* , position = 0 */) { + startsWith: function startsWith(searchString + /* , position = 0 */ + ) { var that = _stringContext(this, searchString, STARTS_WITH); var index = _toLength(Math.min(arguments.length > 1 ? arguments[1] : undefined, that.length)); var search = String(searchString); @@ -1920,14 +2011,15 @@ _export(_export.P + _export.F * _failsIsRegexp(STARTS_WITH), 'String', { } }); -var quot = /"/g; -// B.2.3.2.1 CreateHTML(string, tag, attribute, value) +var quot = /"/g; // B.2.3.2.1 CreateHTML(string, tag, attribute, value) + var createHTML = function createHTML(string, tag, attribute, value) { var S = String(_defined(string)); var p1 = '<' + tag; if (attribute !== '') p1 += ' ' + attribute + '="' + String(value).replace(quot, '"') + '"'; return p1 + '>' + S + ''; }; + var _stringHtml = function _stringHtml(NAME, exec) { var O = {}; O[NAME] = exec(createHTML); @@ -1937,108 +2029,96 @@ var _stringHtml = function _stringHtml(NAME, exec) { }), 'String', O); }; -// B.2.3.2 String.prototype.anchor(name) _stringHtml('anchor', function (createHTML) { return function anchor(name) { return createHTML(this, 'a', 'name', name); }; }); -// B.2.3.3 String.prototype.big() _stringHtml('big', function (createHTML) { return function big() { return createHTML(this, 'big', '', ''); }; }); -// B.2.3.4 String.prototype.blink() _stringHtml('blink', function (createHTML) { return function blink() { return createHTML(this, 'blink', '', ''); }; }); -// B.2.3.5 String.prototype.bold() _stringHtml('bold', function (createHTML) { return function bold() { return createHTML(this, 'b', '', ''); }; }); -// B.2.3.6 String.prototype.fixed() _stringHtml('fixed', function (createHTML) { return function fixed() { return createHTML(this, 'tt', '', ''); }; }); -// B.2.3.7 String.prototype.fontcolor(color) _stringHtml('fontcolor', function (createHTML) { return function fontcolor(color) { return createHTML(this, 'font', 'color', color); }; }); -// B.2.3.8 String.prototype.fontsize(size) _stringHtml('fontsize', function (createHTML) { return function fontsize(size) { return createHTML(this, 'font', 'size', size); }; }); -// B.2.3.9 String.prototype.italics() _stringHtml('italics', function (createHTML) { return function italics() { return createHTML(this, 'i', '', ''); }; }); -// B.2.3.10 String.prototype.link(url) _stringHtml('link', function (createHTML) { return function link(url) { return createHTML(this, 'a', 'href', url); }; }); -// B.2.3.11 String.prototype.small() _stringHtml('small', function (createHTML) { return function small() { return createHTML(this, 'small', '', ''); }; }); -// B.2.3.12 String.prototype.strike() _stringHtml('strike', function (createHTML) { return function strike() { return createHTML(this, 'strike', '', ''); }; }); -// B.2.3.13 String.prototype.sub() _stringHtml('sub', function (createHTML) { return function sub() { return createHTML(this, 'sub', '', ''); }; }); -// B.2.3.14 String.prototype.sup() _stringHtml('sup', function (createHTML) { return function sup() { return createHTML(this, 'sup', '', ''); }; }); -// 20.3.3.1 / 15.9.4.4 Date.now() - - -_export(_export.S, 'Date', { now: function now() { +_export(_export.S, 'Date', { + now: function now() { return new Date().getTime(); - } }); + } +}); _export(_export.P + _export.F * _fails(function () { - return new Date(NaN).toJSON() !== null || Date.prototype.toJSON.call({ toISOString: function toISOString() { + return new Date(NaN).toJSON() !== null || Date.prototype.toJSON.call({ + toISOString: function toISOString() { return 1; - } }) !== 1; + } + }) !== 1; }), 'Date', { // eslint-disable-next-line no-unused-vars toJSON: function toJSON(key) { @@ -2048,16 +2128,14 @@ _export(_export.P + _export.F * _fails(function () { } }); -// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString() - var getTime = Date.prototype.getTime; var $toISOString = Date.prototype.toISOString; var lz = function lz(num) { return num > 9 ? num : '0' + num; -}; +}; // PhantomJS / old WebKit has a broken implementations + -// PhantomJS / old WebKit has a broken implementations var _dateToIsoString = _fails(function () { return $toISOString.call(new Date(-5e13 - 1)) != '0385-07-25T07:06:39.999Z'; }) || !_fails(function () { @@ -2071,10 +2149,8 @@ var _dateToIsoString = _fails(function () { return s + ('00000' + Math.abs(y)).slice(s ? -6 : -4) + '-' + lz(d.getUTCMonth() + 1) + '-' + lz(d.getUTCDate()) + 'T' + lz(d.getUTCHours()) + ':' + lz(d.getUTCMinutes()) + ':' + lz(d.getUTCSeconds()) + '.' + (m > 99 ? m : '0' + lz(m)) + 'Z'; } : $toISOString; -// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString() - - // PhantomJS / old WebKit has a broken implementations + _export(_export.P + _export.F * (Date.prototype.toISOString !== _dateToIsoString), 'Date', { toISOString: _dateToIsoString }); @@ -2084,10 +2160,11 @@ var INVALID_DATE = 'Invalid Date'; var TO_STRING = 'toString'; var $toString = DateProto[TO_STRING]; var getTime$1 = DateProto.getTime; + if (new Date(NaN) + '' != INVALID_DATE) { _redefine(DateProto, TO_STRING, function toString() { - var value = getTime$1.call(this); - // eslint-disable-next-line no-self-compare + var value = getTime$1.call(this); // eslint-disable-next-line no-self-compare + return value === value ? $toString.call(this) : INVALID_DATE; }); } @@ -2101,20 +2178,15 @@ var _dateToPrimitive = function _dateToPrimitive(hint) { var TO_PRIMITIVE$1 = _wks('toPrimitive'); var proto$1 = Date.prototype; - if (!(TO_PRIMITIVE$1 in proto$1)) _hide(proto$1, TO_PRIMITIVE$1, _dateToPrimitive); -// 22.1.2.2 / 15.4.3.2 Array.isArray(arg) - - -_export(_export.S, 'Array', { isArray: _isArray }); - -// call something on iterator step with safe closing on error +_export(_export.S, 'Array', { + isArray: _isArray +}); var _iterCall = function _iterCall(iterator, fn, value, entries) { try { - return entries ? fn(_anObject(value)[0], value[1]) : fn(value); - // 7.4.6 IteratorClose(iterator, completion) + return entries ? fn(_anObject(value)[0], value[1]) : fn(value); // 7.4.6 IteratorClose(iterator, completion) } catch (e) { var ret = iterator['return']; if (ret !== undefined) _anObject(ret.call(iterator)); @@ -2122,8 +2194,6 @@ var _iterCall = function _iterCall(iterator, fn, value, entries) { } }; -// check on default Array iterator - var ITERATOR$1 = _wks('iterator'); var ArrayProto = Array.prototype; @@ -2146,32 +2216,52 @@ var SAFE_CLOSING = false; try { var riter = [7][ITERATOR$3](); + riter['return'] = function () { SAFE_CLOSING = true; - }; -} catch (e) {/* empty */} + }; // eslint-disable-next-line no-throw-literal + + + Array.from(riter, function () { + throw 2; + }); +} catch (e) { + /* empty */ +} var _iterDetect = function _iterDetect(exec, skipClosing) { if (!skipClosing && !SAFE_CLOSING) return false; var safe = false; + try { var arr = [7]; var iter = arr[ITERATOR$3](); + iter.next = function () { - return { done: safe = true }; + return { + done: safe = true + }; }; + arr[ITERATOR$3] = function () { return iter; }; + exec(arr); - } catch (e) {/* empty */} + } catch (e) { + /* empty */ + } + return safe; }; _export(_export.S + _export.F * !_iterDetect(function (iter) { + Array.from(iter); }), 'Array', { // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined) - from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) { + from: function from(arrayLike + /* , mapfn = undefined, thisArg = undefined */ + ) { var O = _toObject(arrayLike); var C = typeof this == 'function' ? this : Array; var aLen = arguments.length; @@ -2180,36 +2270,45 @@ _export(_export.S + _export.F * !_iterDetect(function (iter) { var index = 0; var iterFn = core_getIteratorMethod(O); var length, result, step, iterator; - if (mapping) mapfn = _ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2); - // if object isn't iterable or it's array with default iterator - use simple case + if (mapping) mapfn = _ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2); // if object isn't iterable or it's array with default iterator - use simple case + if (iterFn != undefined && !(C == Array && _isArrayIter(iterFn))) { for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) { _createProperty(result, index, mapping ? _iterCall(iterator, mapfn, [step.value, index], true) : step.value); } } else { length = _toLength(O.length); + for (result = new C(length); length > index; index++) { _createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]); } } + result.length = index; return result; } }); -// WebKit Array.of isn't generic _export(_export.S + _export.F * _fails(function () { - function F() {/* empty */} + function F() { + /* empty */ + } + return !(Array.of.call(F) instanceof F); }), 'Array', { // 22.1.2.3 Array.of( ...items) - of: function of() /* ...args */{ + of: function of() + /* ...args */ + { var index = 0; var aLen = arguments.length; var result = new (typeof this == 'function' ? this : Array)(aLen); + while (aLen > index) { _createProperty(result, index, arguments[index++]); - }result.length = aLen; + } + + result.length = aLen; return result; } }); @@ -2217,25 +2316,22 @@ _export(_export.S + _export.F * _fails(function () { var _strictMethod = function _strictMethod(method, arg) { return !!method && _fails(function () { // eslint-disable-next-line no-useless-call - arg ? method.call(null, function () {/* empty */}, 1) : method.call(null); + arg ? method.call(null, function () { + /* empty */ + }, 1) : method.call(null); }); }; -// 22.1.3.13 Array.prototype.join(separator) - - -var arrayJoin = [].join; +var arrayJoin = [].join; // fallback for not array-like strings -// fallback for not array-like strings _export(_export.P + _export.F * (_iobject != Object || !_strictMethod(arrayJoin)), 'Array', { join: function join(separator) { return arrayJoin.call(_toIobject(this), separator === undefined ? ',' : separator); } }); -var arraySlice$1 = [].slice; +var arraySlice$1 = [].slice; // fallback for not array-like ES3 strings and DOM objects -// fallback for not array-like ES3 strings and DOM objects _export(_export.P + _export.F * _fails(function () { if (_html) arraySlice$1.call(_html); }), 'Array', { @@ -2249,22 +2345,23 @@ _export(_export.P + _export.F * _fails(function () { var size = _toLength(upTo - start); var cloned = new Array(size); var i = 0; + for (; i < size; i++) { cloned[i] = klass == 'String' ? this.charAt(start + i) : this[start + i]; - }return cloned; + } + + return cloned; } }); var $sort = [].sort; var test$1 = [1, 2, 3]; - _export(_export.P + _export.F * (_fails(function () { // IE8- test$1.sort(undefined); }) || !_fails(function () { // V8 bug - test$1.sort(null); - // Old WebKit + test$1.sort(null); // Old WebKit }) || !_strictMethod($sort)), 'Array', { // 22.1.3.25 Array.prototype.sort(comparefn) sort: function sort(comparefn) { @@ -2276,25 +2373,25 @@ var SPECIES = _wks('species'); var _arraySpeciesConstructor = function _arraySpeciesConstructor(original) { var C; + if (_isArray(original)) { - C = original.constructor; - // cross-realm fallback + C = original.constructor; // cross-realm fallback + if (typeof C == 'function' && (C === Array || _isArray(C.prototype))) C = undefined; + if (_isObject(C)) { C = C[SPECIES]; if (C === null) C = undefined; } - }return C === undefined ? Array : C; -}; - -// 9.4.2.3 ArraySpeciesCreate(originalArray, length) + } + return C === undefined ? Array : C; +}; var _arraySpeciesCreate = function _arraySpeciesCreate(original, length) { return new (_arraySpeciesConstructor(original))(length); }; -// 0 -> Array#forEach // 1 -> Array#map // 2 -> Array#filter // 3 -> Array#some @@ -2302,7 +2399,6 @@ var _arraySpeciesCreate = function _arraySpeciesCreate(original, length) { // 5 -> Array#find // 6 -> Array#findIndex - var _arrayMethods = function _arrayMethods(TYPE, $create) { var IS_MAP = TYPE == 1; var IS_FILTER = TYPE == 2; @@ -2319,70 +2415,86 @@ var _arrayMethods = function _arrayMethods(TYPE, $create) { var index = 0; var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined; var val, res; + for (; length > index; index++) { if (NO_HOLES || index in self) { val = self[index]; res = f(val, index, O); + if (TYPE) { if (IS_MAP) result[index] = res; // map else if (res) switch (TYPE) { case 3: - return true; // some + return true; + // some + case 5: - return val; // find + return val; + // find + case 6: - return index; // findIndex + return index; + // findIndex + case 2: - result.push(val); // filter + result.push(val); + // filter } else if (IS_EVERY) return false; // every } } - }return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result; + } + + return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result; }; }; var $forEach = _arrayMethods(0); var STRICT = _strictMethod([].forEach, true); - _export(_export.P + _export.F * !STRICT, 'Array', { // 22.1.3.10 / 15.4.4.18 Array.prototype.forEach(callbackfn [, thisArg]) - forEach: function forEach(callbackfn /* , thisArg */) { + forEach: function forEach(callbackfn + /* , thisArg */ + ) { return $forEach(this, callbackfn, arguments[1]); } }); var $map = _arrayMethods(1); - _export(_export.P + _export.F * !_strictMethod([].map, true), 'Array', { // 22.1.3.15 / 15.4.4.19 Array.prototype.map(callbackfn [, thisArg]) - map: function map(callbackfn /* , thisArg */) { + map: function map(callbackfn + /* , thisArg */ + ) { return $map(this, callbackfn, arguments[1]); } }); var $filter = _arrayMethods(2); - _export(_export.P + _export.F * !_strictMethod([].filter, true), 'Array', { // 22.1.3.7 / 15.4.4.20 Array.prototype.filter(callbackfn [, thisArg]) - filter: function filter(callbackfn /* , thisArg */) { + filter: function filter(callbackfn + /* , thisArg */ + ) { return $filter(this, callbackfn, arguments[1]); } }); var $some = _arrayMethods(3); - _export(_export.P + _export.F * !_strictMethod([].some, true), 'Array', { // 22.1.3.23 / 15.4.4.17 Array.prototype.some(callbackfn [, thisArg]) - some: function some(callbackfn /* , thisArg */) { + some: function some(callbackfn + /* , thisArg */ + ) { return $some(this, callbackfn, arguments[1]); } }); var $every = _arrayMethods(4); - _export(_export.P + _export.F * !_strictMethod([].every, true), 'Array', { // 22.1.3.5 / 15.4.4.16 Array.prototype.every(callbackfn [, thisArg]) - every: function every(callbackfn /* , thisArg */) { + every: function every(callbackfn + /* , thisArg */ + ) { return $every(this, callbackfn, arguments[1]); } }); @@ -2400,28 +2512,37 @@ var _arrayReduce = function _arrayReduce(that, callbackfn, aLen, memo, isRight) index += i; break; } + index += i; + if (isRight ? index < 0 : length <= index) { throw TypeError('Reduce of empty array with no initial value'); } } + for (; isRight ? index >= 0 : length > index; index += i) { if (index in self) { memo = callbackfn(memo, self[index], index, O); } - }return memo; + } + + return memo; }; _export(_export.P + _export.F * !_strictMethod([].reduce, true), 'Array', { // 22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue]) - reduce: function reduce(callbackfn /* , initialValue */) { + reduce: function reduce(callbackfn + /* , initialValue */ + ) { return _arrayReduce(this, callbackfn, arguments.length, arguments[1], false); } }); _export(_export.P + _export.F * !_strictMethod([].reduceRight, true), 'Array', { // 22.1.3.19 / 15.4.4.22 Array.prototype.reduceRight(callbackfn [, initialValue]) - reduceRight: function reduceRight(callbackfn /* , initialValue */) { + reduceRight: function reduceRight(callbackfn + /* , initialValue */ + ) { return _arrayReduce(this, callbackfn, arguments.length, arguments[1], true); } }); @@ -2429,22 +2550,23 @@ _export(_export.P + _export.F * !_strictMethod([].reduceRight, true), 'Array', { var $indexOf = _arrayIncludes(false); var $native = [].indexOf; var NEGATIVE_ZERO = !!$native && 1 / [1].indexOf(1, -0) < 0; - _export(_export.P + _export.F * (NEGATIVE_ZERO || !_strictMethod($native)), 'Array', { // 22.1.3.11 / 15.4.4.14 Array.prototype.indexOf(searchElement [, fromIndex]) - indexOf: function indexOf(searchElement /* , fromIndex = 0 */) { - return NEGATIVE_ZERO - // convert -0 to +0 + indexOf: function indexOf(searchElement + /* , fromIndex = 0 */ + ) { + return NEGATIVE_ZERO // convert -0 to +0 ? $native.apply(this, arguments) || 0 : $indexOf(this, searchElement, arguments[1]); } }); var $native$1 = [].lastIndexOf; var NEGATIVE_ZERO$1 = !!$native$1 && 1 / [1].lastIndexOf(1, -0) < 0; - _export(_export.P + _export.F * (NEGATIVE_ZERO$1 || !_strictMethod($native$1)), 'Array', { // 22.1.3.14 / 15.4.4.15 Array.prototype.lastIndexOf(searchElement [, fromIndex]) - lastIndexOf: function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) { + lastIndexOf: function lastIndexOf(searchElement + /* , fromIndex = @[*-1] */ + ) { // convert -0 to +0 if (NEGATIVE_ZERO$1) return $native$1.apply(this, arguments) || 0; var O = _toIobject(this); @@ -2452,13 +2574,20 @@ _export(_export.P + _export.F * (NEGATIVE_ZERO$1 || !_strictMethod($native$1)), var index = length - 1; if (arguments.length > 1) index = Math.min(index, _toInteger(arguments[1])); if (index < 0) index = length + index; + for (; index >= 0; index--) { if (index in O) if (O[index] === searchElement) return index || 0; - }return -1; + } + + return -1; } }); -var _arrayCopyWithin = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) { +var _arrayCopyWithin = [].copyWithin || function copyWithin(target +/* = 0 */ +, start +/* = 0, end = @length */ +) { var O = _toObject(this); var len = _toLength(O.length); var to = _toAbsoluteIndex(target, len); @@ -2466,79 +2595,84 @@ var _arrayCopyWithin = [].copyWithin || function copyWithin(target /* = 0 */, st var end = arguments.length > 2 ? arguments[2] : undefined; var count = Math.min((end === undefined ? len : _toAbsoluteIndex(end, len)) - from, len - to); var inc = 1; + if (from < to && to < from + count) { inc = -1; from += count - 1; to += count - 1; } + while (count-- > 0) { if (from in O) O[to] = O[from];else delete O[to]; to += inc; from += inc; - }return O; + } + + return O; }; -// 22.1.3.31 Array.prototype[@@unscopables] var UNSCOPABLES = _wks('unscopables'); var ArrayProto$1 = Array.prototype; if (ArrayProto$1[UNSCOPABLES] == undefined) _hide(ArrayProto$1, UNSCOPABLES, {}); + var _addToUnscopables = function _addToUnscopables(key) { ArrayProto$1[UNSCOPABLES][key] = true; }; -// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length) - - -_export(_export.P, 'Array', { copyWithin: _arrayCopyWithin }); - +_export(_export.P, 'Array', { + copyWithin: _arrayCopyWithin +}); _addToUnscopables('copyWithin'); -var _arrayFill = function fill(value /* , start = 0, end = @length */) { +var _arrayFill = function fill(value +/* , start = 0, end = @length */ +) { var O = _toObject(this); var length = _toLength(O.length); var aLen = arguments.length; var index = _toAbsoluteIndex(aLen > 1 ? arguments[1] : undefined, length); var end = aLen > 2 ? arguments[2] : undefined; var endPos = end === undefined ? length : _toAbsoluteIndex(end, length); + while (endPos > index) { O[index++] = value; - }return O; -}; - -// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length) - + } -_export(_export.P, 'Array', { fill: _arrayFill }); + return O; +}; +_export(_export.P, 'Array', { + fill: _arrayFill +}); _addToUnscopables('fill'); -// 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined) - var $find = _arrayMethods(5); var KEY = 'find'; -var forced = true; -// Shouldn't skip holes +var forced = true; // Shouldn't skip holes + if (KEY in []) Array(1)[KEY](function () { forced = false; }); _export(_export.P + _export.F * forced, 'Array', { - find: function find(callbackfn /* , that = undefined */) { + find: function find(callbackfn + /* , that = undefined */ + ) { return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); } }); _addToUnscopables(KEY); -// 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined) - var $find$1 = _arrayMethods(6); var KEY$1 = 'findIndex'; -var forced$1 = true; -// Shouldn't skip holes +var forced$1 = true; // Shouldn't skip holes + if (KEY$1 in []) Array(1)[KEY$1](function () { forced$1 = false; }); _export(_export.P + _export.F * forced$1, 'Array', { - findIndex: function findIndex(callbackfn /* , that = undefined */) { + findIndex: function findIndex(callbackfn + /* , that = undefined */ + ) { return $find$1(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); } }); @@ -2559,40 +2693,44 @@ var _setSpecies = function _setSpecies(KEY) { _setSpecies('Array'); var _iterStep = function _iterStep(done, value) { - return { value: value, done: !!done }; + return { + value: value, + done: !!done + }; }; -// 22.1.3.4 Array.prototype.entries() // 22.1.3.13 Array.prototype.keys() // 22.1.3.29 Array.prototype.values() // 22.1.3.30 Array.prototype[@@iterator]() + + var es6_array_iterator = _iterDefine(Array, 'Array', function (iterated, kind) { this._t = _toIobject(iterated); // target + this._i = 0; // next index + this._k = kind; // kind // 22.1.5.2.1 %ArrayIteratorPrototype%.next() }, function () { var O = this._t; var kind = this._k; var index = this._i++; + if (!O || index >= O.length) { this._t = undefined; return _iterStep(1); } + if (kind == 'keys') return _iterStep(0, index); if (kind == 'values') return _iterStep(0, O[index]); return _iterStep(0, [index, O[index]]); -}, 'values'); +}, 'values'); // argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7) -// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7) _iterators.Arguments = _iterators.Array; - _addToUnscopables('keys'); _addToUnscopables('values'); _addToUnscopables('entries'); -// 21.2.5.3 get RegExp.prototype.flags - var _flags = function _flags() { var that = _anObject(this); var result = ''; @@ -2606,18 +2744,17 @@ var _flags = function _flags() { var dP$4 = _objectDp.f; var gOPN$3 = _objectGopn.f; - var $RegExp = _global.RegExp; var Base$1 = $RegExp; var proto$2 = $RegExp.prototype; var re1 = /a/g; -var re2 = /a/g; -// "new" creates a new object, old webkit buggy here +var re2 = /a/g; // "new" creates a new object, old webkit buggy here + var CORRECT_NEW = new $RegExp(re1) !== re1; if (_descriptors && (!CORRECT_NEW || _fails(function () { - re2[_wks('match')] = false; - // RegExp constructor can alter flags and IsRegExp works correct with @@match + re2[_wks('match')] = false; // RegExp constructor can alter flags and IsRegExp works correct with @@match + return $RegExp(re1) != re1 || $RegExp(re2) == re2 || $RegExp(re1, 'i') != '/a/i'; }))) { $RegExp = function RegExp(p, f) { @@ -2626,6 +2763,7 @@ if (_descriptors && (!CORRECT_NEW || _fails(function () { var fiU = f === undefined; return !tiRE && piRE && p.constructor === $RegExp && fiU ? p : _inheritIfRequired(CORRECT_NEW ? new Base$1(piRE && !fiU ? p.source : p, f) : Base$1((piRE = p instanceof $RegExp) ? p.source : p, piRE && fiU ? _flags.call(p) : f), tiRE ? this : proto$2, $RegExp); }; + var proxy = function proxy(key) { key in $RegExp || dP$4($RegExp, key, { configurable: true, @@ -2637,16 +2775,18 @@ if (_descriptors && (!CORRECT_NEW || _fails(function () { } }); }; + for (var keys$1 = gOPN$3(Base$1), i = 0; keys$1.length > i;) { proxy(keys$1[i++]); - }proto$2.constructor = $RegExp; + } + + proto$2.constructor = $RegExp; $RegExp.prototype = proto$2; _redefine(_global, 'RegExp', $RegExp); } _setSpecies('RegExp'); -// 21.2.5.3 get RegExp.prototype.flags() if (_descriptors && /./g.flags != 'g') _objectDp.f(RegExp.prototype, 'flags', { configurable: true, get: _flags @@ -2657,17 +2797,19 @@ var $toString$1 = /./[TO_STRING$1]; var define = function define(fn) { _redefine(RegExp.prototype, TO_STRING$1, fn, true); -}; +}; // 21.2.5.14 RegExp.prototype.toString() + -// 21.2.5.14 RegExp.prototype.toString() if (_fails(function () { - return $toString$1.call({ source: 'a', flags: 'b' }) != '/a/b'; + return $toString$1.call({ + source: 'a', + flags: 'b' + }) != '/a/b'; })) { define(function toString() { var R = _anObject(this); return '/'.concat(R.source, '/', 'flags' in R ? R.flags : !_descriptors && R instanceof RegExp ? _flags.call(R) : undefined); - }); - // FF44- RegExp#toString has a wrong name + }); // FF44- RegExp#toString has a wrong name } else if ($toString$1.name != TO_STRING$1) { define(function toString() { return $toString$1.call(this); @@ -2679,21 +2821,22 @@ var _fixReWks = function _fixReWks(KEY, length, exec) { var fns = exec(_defined, SYMBOL, ''[KEY]); var strfn = fns[0]; var rxfn = fns[1]; + if (_fails(function () { var O = {}; + O[SYMBOL] = function () { return 7; }; + return ''[KEY](O) != 7; })) { _redefine(String.prototype, KEY, strfn); - _hide(RegExp.prototype, SYMBOL, length == 2 - // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue) + _hide(RegExp.prototype, SYMBOL, length == 2 // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue) // 21.2.5.11 RegExp.prototype[@@split](string, limit) ? function (string, arg) { return rxfn.call(string, this, arg); - } - // 21.2.5.6 RegExp.prototype[@@match](string) + } // 21.2.5.6 RegExp.prototype[@@match](string) // 21.2.5.9 RegExp.prototype[@@search](string) : function (string) { return rxfn.call(string, this); @@ -2701,7 +2844,6 @@ var _fixReWks = function _fixReWks(KEY, length, exec) { } }; -// @@match logic _fixReWks('match', 1, function (defined, MATCH, $match) { // 21.1.3.11 String.prototype.match(regexp) return [function match(regexp) { @@ -2712,7 +2854,6 @@ _fixReWks('match', 1, function (defined, MATCH, $match) { }, $match]; }); -// @@replace logic _fixReWks('replace', 2, function (defined, REPLACE, $replace) { // 21.1.3.14 String.prototype.replace(searchValue, replaceValue) return [function replace(searchValue, replaceValue) { @@ -2723,7 +2864,6 @@ _fixReWks('replace', 2, function (defined, REPLACE, $replace) { }, $replace]; }); -// @@search logic _fixReWks('search', 1, function (defined, SEARCH, $search) { // 21.1.3.15 String.prototype.search(regexp) return [function search(regexp) { @@ -2734,7 +2874,6 @@ _fixReWks('search', 1, function (defined, SEARCH, $search) { }, $search]; }); -// @@split logic _fixReWks('split', 2, function (defined, SPLIT, $split) { var isRegExp = _isRegexp; @@ -2743,30 +2882,34 @@ _fixReWks('split', 2, function (defined, SPLIT, $split) { var $SPLIT = 'split'; var LENGTH = 'length'; var LAST_INDEX = 'lastIndex'; + if ('abbc'[$SPLIT](/(b)*/)[1] == 'c' || 'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 || 'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 || '.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 || '.'[$SPLIT](/()()/)[LENGTH] > 1 || ''[$SPLIT](/.?/)[LENGTH]) { var NPCG = /()??/.exec('')[1] === undefined; // nonparticipating capturing group // based on es5-shim implementation, need to rework it + $split = function $split(separator, limit) { var string = String(this); - if (separator === undefined && limit === 0) return []; - // If `separator` is not a regex, use native split + if (separator === undefined && limit === 0) return []; // If `separator` is not a regex, use native split + if (!isRegExp(separator)) return _split.call(string, separator, limit); var output = []; var flags = (separator.ignoreCase ? 'i' : '') + (separator.multiline ? 'm' : '') + (separator.unicode ? 'u' : '') + (separator.sticky ? 'y' : ''); var lastLastIndex = 0; - var splitLimit = limit === undefined ? 4294967295 : limit >>> 0; - // Make `global` and avoid `lastIndex` issues by working with a copy + var splitLimit = limit === undefined ? 4294967295 : limit >>> 0; // Make `global` and avoid `lastIndex` issues by working with a copy + var separatorCopy = new RegExp(separator.source, flags + 'g'); - var separator2, match, lastIndex, lastLength, i; - // Doesn't need flags gy, but they don't hurt + var separator2, match, lastIndex, lastLength, i; // Doesn't need flags gy, but they don't hurt + if (!NPCG) separator2 = new RegExp('^' + separatorCopy.source + '$(?!\\s)', flags); + while (match = separatorCopy.exec(string)) { // `separatorCopy.lastIndex` is not reliable cross-browser lastIndex = match.index + match[0][LENGTH]; + if (lastIndex > lastLastIndex) { - output.push(string.slice(lastLastIndex, match.index)); - // Fix browsers whose `exec` methods don't consistently return `undefined` for NPCG + output.push(string.slice(lastLastIndex, match.index)); // Fix browsers whose `exec` methods don't consistently return `undefined` for NPCG // eslint-disable-next-line no-loop-func + if (!NPCG && match[LENGTH] > 1) match[0].replace(separator2, function () { for (i = 1; i < arguments[LENGTH] - 2; i++) { if (arguments[i] === undefined) match[i] = undefined; @@ -2777,20 +2920,24 @@ _fixReWks('split', 2, function (defined, SPLIT, $split) { lastLastIndex = lastIndex; if (output[LENGTH] >= splitLimit) break; } + if (separatorCopy[LAST_INDEX] === match.index) separatorCopy[LAST_INDEX]++; // Avoid an infinite loop } + if (lastLastIndex === string[LENGTH]) { if (lastLength || !separatorCopy.test('')) output.push(''); } else output.push(string.slice(lastLastIndex)); + return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : output; - }; - // Chakra, V8 + }; // Chakra, V8 + } else if ('0'[$SPLIT](undefined, 0)[LENGTH]) { $split = function $split(separator, limit) { return separator === undefined && limit === 0 ? [] : _split.call(this, separator, limit); }; - } - // 21.1.3.17 String.prototype.split(separator, limit) + } // 21.1.3.17 String.prototype.split(separator, limit) + + return [function split(separator, limit) { var O = defined(this); var fn = separator == undefined ? undefined : separator[SPLIT]; @@ -2801,12 +2948,15 @@ _fixReWks('split', 2, function (defined, SPLIT, $split) { var _anInstance = function _anInstance(it, Constructor, name, forbiddenField) { if (!(it instanceof Constructor) || forbiddenField !== undefined && forbiddenField in it) { throw TypeError(name + ': incorrect invocation!'); - }return it; + } + + return it; }; var _forOf = createCommonjsModule(function (module) { var BREAK = {}; var RETURN = {}; + var exports = module.exports = function (iterable, entries, fn, that, ITERATOR) { var iterFn = ITERATOR ? function () { return iterable; @@ -2814,8 +2964,8 @@ var _forOf = createCommonjsModule(function (module) { var f = _ctx(fn, that, entries ? 2 : 1); var index = 0; var length, step, iterator, result; - if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!'); - // fast case for arrays with default iterator + if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!'); // fast case for arrays with default iterator + if (_isArrayIter(iterFn)) for (length = _toLength(iterable.length); length > index; index++) { result = entries ? f(_anObject(step = iterable[index])[0], step[1]) : f(iterable[index]); if (result === BREAK || result === RETURN) return result; @@ -2824,14 +2974,13 @@ var _forOf = createCommonjsModule(function (module) { if (result === BREAK || result === RETURN) return result; } }; + exports.BREAK = BREAK; exports.RETURN = RETURN; }); -// 7.3.20 SpeciesConstructor(O, defaultConstructor) - - var SPECIES$2 = _wks('species'); + var _speciesConstructor = function _speciesConstructor(O, D) { var C = _anObject(O).constructor; var S; @@ -2847,73 +2996,82 @@ var counter = 0; var queue = {}; var ONREADYSTATECHANGE = 'onreadystatechange'; var defer, channel, port; + var run = function run() { - var id = +this; - // eslint-disable-next-line no-prototype-builtins + var id = +this; // eslint-disable-next-line no-prototype-builtins + if (queue.hasOwnProperty(id)) { var fn = queue[id]; delete queue[id]; fn(); } }; + var listener = function listener(event) { run.call(event.data); -}; -// Node.js 0.9+ & IE10+ has setImmediate, otherwise: +}; // Node.js 0.9+ & IE10+ has setImmediate, otherwise: + + if (!setTask || !clearTask) { setTask = function setImmediate(fn) { var args = []; var i = 1; + while (arguments.length > i) { args.push(arguments[i++]); - }queue[++counter] = function () { + } + + queue[++counter] = function () { // eslint-disable-next-line no-new-func _invoke(typeof fn == 'function' ? fn : Function(fn), args); }; + defer(counter); return counter; }; + clearTask = function clearImmediate(id) { delete queue[id]; - }; - // Node.js 0.8- + }; // Node.js 0.8- + + if (_cof(process) == 'process') { defer = function defer(id) { process.nextTick(_ctx(run, id, 1)); - }; - // Sphere (JS game engine) Dispatch API + }; // Sphere (JS game engine) Dispatch API + } else if (Dispatch && Dispatch.now) { defer = function defer(id) { Dispatch.now(_ctx(run, id, 1)); - }; - // Browsers with MessageChannel, includes WebWorkers + }; // Browsers with MessageChannel, includes WebWorkers + } else if (MessageChannel) { channel = new MessageChannel(); port = channel.port2; channel.port1.onmessage = listener; - defer = _ctx(port.postMessage, port, 1); - // Browsers with postMessage, skip WebWorkers + defer = _ctx(port.postMessage, port, 1); // Browsers with postMessage, skip WebWorkers // IE8 has postMessage, but it's sync & typeof its postMessage is 'object' } else if (_global.addEventListener && typeof postMessage == 'function' && !_global.importScripts) { defer = function defer(id) { _global.postMessage(id + '', '*'); }; - _global.addEventListener('message', listener, false); - // IE8- + + _global.addEventListener('message', listener, false); // IE8- } else if (ONREADYSTATECHANGE in _domCreate('script')) { defer = function defer(id) { _html.appendChild(_domCreate('script'))[ONREADYSTATECHANGE] = function () { _html.removeChild(this); run.call(id); }; - }; - // Rest old browsers + }; // Rest old browsers + } else { defer = function defer(id) { setTimeout(_ctx(run, id, 1), 0); }; } } + var _task = { set: setTask, clear: clearTask @@ -2931,44 +3089,52 @@ var _microtask = function _microtask() { var flush = function flush() { var parent, fn; if (isNode && (parent = process$1.domain)) parent.exit(); + while (head) { fn = head.fn; head = head.next; + try { fn(); } catch (e) { if (head) notify();else last = undefined; throw e; } - }last = undefined; + } + + last = undefined; if (parent) parent.enter(); - }; + }; // Node.js + - // Node.js if (isNode) { notify = function notify() { process$1.nextTick(flush); - }; - // browsers with MutationObserver, except iOS Safari - https://github.com/zloirock/core-js/issues/339 + }; // browsers with MutationObserver, except iOS Safari - https://github.com/zloirock/core-js/issues/339 + } else if (Observer && !(_global.navigator && _global.navigator.standalone)) { var toggle = true; var node = document.createTextNode(''); - new Observer(flush).observe(node, { characterData: true }); // eslint-disable-line no-new + new Observer(flush).observe(node, { + characterData: true + }); // eslint-disable-line no-new + notify = function notify() { node.data = toggle = !toggle; - }; - // environments with maybe non-completely correct, but existent Promise + }; // environments with maybe non-completely correct, but existent Promise + } else if (Promise$1 && Promise$1.resolve) { var promise = Promise$1.resolve(); + notify = function notify() { promise.then(flush); - }; - // for other environments - macrotask based on: + }; // for other environments - macrotask based on: // - setImmediate // - MessageChannel // - window.postMessag // - onreadystatechange // - setTimeout + } else { notify = function notify() { // strange IE + webpack dev server bug - use .call(global) @@ -2977,18 +3143,21 @@ var _microtask = function _microtask() { } return function (fn) { - var task = { fn: fn, next: undefined }; + var task = { + fn: fn, + next: undefined + }; if (last) last.next = task; + if (!head) { head = task; notify(); - }last = task; + } + + last = task; }; }; -// 25.4.1.5 NewPromiseCapability(C) - - function PromiseCapability(C) { var resolve, reject; this.promise = new C(function ($$resolve, $$reject) { @@ -3010,9 +3179,15 @@ var _newPromiseCapability = { var _perform = function _perform(exec) { try { - return { e: false, v: exec() }; + return { + e: false, + v: exec() + }; } catch (e) { - return { e: true, v: e }; + return { + e: true, + v: e + }; } }; @@ -3028,38 +3203,46 @@ var _promiseResolve = function _promiseResolve(C, x) { var _redefineAll = function _redefineAll(target, src, safe) { for (var key in src) { _redefine(target, key, src[key], safe); - }return target; + } + + return target; }; var task = _task.set; var microtask = _microtask(); - var PROMISE = 'Promise'; var TypeError$1 = _global.TypeError; var process$2 = _global.process; var $Promise = _global[PROMISE]; var isNode$1 = _classof(process$2) == 'process'; -var empty = function empty() {/* empty */}; + +var empty = function empty() { + /* empty */ +}; + var Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper; var newPromiseCapability = newGenericPromiseCapability = _newPromiseCapability.f; - var USE_NATIVE$1 = !!function () { try { // correct subclassing with @@species support var promise = $Promise.resolve(1); + var FakePromise = (promise.constructor = {})[_wks('species')] = function (exec) { exec(empty, empty); - }; - // unhandled rejections tracking support, NodeJS Promise without it fails @@species test + }; // unhandled rejections tracking support, NodeJS Promise without it fails @@species test + + return (isNode$1 || typeof PromiseRejectionEvent == 'function') && promise.then(empty) instanceof FakePromise; - } catch (e) {/* empty */} -}(); + } catch (e) { + /* empty */ + } +}(); // helpers -// helpers var isThenable = function isThenable(it) { var then; return _isObject(it) && typeof (then = it.then) == 'function' ? then : false; }; + var notify = function notify(promise, isReject) { if (promise._n) return; promise._n = true; @@ -3068,23 +3251,27 @@ var notify = function notify(promise, isReject) { var value = promise._v; var ok = promise._s == 1; var i = 0; + var run = function run(reaction) { var handler = ok ? reaction.ok : reaction.fail; var resolve = reaction.resolve; var reject = reaction.reject; var domain = reaction.domain; var result, then; + try { if (handler) { if (!ok) { if (promise._h == 2) onHandleUnhandled(promise); promise._h = 1; } + if (handler === true) result = value;else { if (domain) domain.enter(); result = handler(value); if (domain) domain.exit(); } + if (result === reaction.promise) { reject(TypeError$1('Promise-chain cycle')); } else if (then = isThenable(result)) { @@ -3095,69 +3282,94 @@ var notify = function notify(promise, isReject) { reject(e); } }; + while (chain.length > i) { run(chain[i++]); } // variable length - can't use forEach + + promise._c = []; promise._n = false; if (isReject && !promise._h) onUnhandled(promise); }); }; + var onUnhandled = function onUnhandled(promise) { task.call(_global, function () { var value = promise._v; var unhandled = isUnhandled(promise); var result, handler, console; + if (unhandled) { result = _perform(function () { if (isNode$1) { process$2.emit('unhandledRejection', value, promise); } else if (handler = _global.onunhandledrejection) { - handler({ promise: promise, reason: value }); + handler({ + promise: promise, + reason: value + }); } else if ((console = _global.console) && console.error) { console.error('Unhandled promise rejection', value); } - }); - // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should + }); // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should + promise._h = isNode$1 || isUnhandled(promise) ? 2 : 1; - }promise._a = undefined; + } + + promise._a = undefined; if (unhandled && result.e) throw result.v; }); }; + var isUnhandled = function isUnhandled(promise) { return promise._h !== 1 && (promise._a || promise._c).length === 0; }; + var onHandleUnhandled = function onHandleUnhandled(promise) { task.call(_global, function () { var handler; + if (isNode$1) { process$2.emit('rejectionHandled', promise); } else if (handler = _global.onrejectionhandled) { - handler({ promise: promise, reason: promise._v }); + handler({ + promise: promise, + reason: promise._v + }); } }); }; + var $reject = function $reject(value) { var promise = this; if (promise._d) return; promise._d = true; promise = promise._w || promise; // unwrap + promise._v = value; promise._s = 2; if (!promise._a) promise._a = promise._c.slice(); notify(promise, true); }; + var $resolve = function $resolve(value) { var promise = this; var then; if (promise._d) return; promise._d = true; promise = promise._w || promise; // unwrap + try { if (promise === value) throw TypeError$1("Promise can't be resolved itself"); + if (then = isThenable(value)) { microtask(function () { - var wrapper = { _w: promise, _d: false }; // wrap + var wrapper = { + _w: promise, + _d: false + }; // wrap + try { then.call(value, _ctx($resolve, wrapper, 1), _ctx($reject, wrapper, 1)); } catch (e) { @@ -3170,33 +3382,45 @@ var $resolve = function $resolve(value) { notify(promise, false); } } catch (e) { - $reject.call({ _w: promise, _d: false }, e); // wrap + $reject.call({ + _w: promise, + _d: false + }, e); // wrap } -}; +}; // constructor polyfill + -// constructor polyfill if (!USE_NATIVE$1) { // 25.4.3.1 Promise(executor) $Promise = function Promise(executor) { _anInstance(this, $Promise, PROMISE, '_h'); _aFunction(executor); Internal.call(this); + try { executor(_ctx($resolve, this, 1), _ctx($reject, this, 1)); } catch (err) { $reject.call(this, err); } - }; - // eslint-disable-next-line no-unused-vars + }; // eslint-disable-next-line no-unused-vars + + Internal = function Promise(executor) { this._c = []; // <- awaiting reactions + this._a = undefined; // <- checked in isUnhandled reactions + this._s = 0; // <- state + this._d = false; // <- done + this._v = undefined; // <- value + this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled + this._n = false; // <- notify }; + Internal.prototype = _redefineAll($Promise.prototype, { // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected) then: function then(onFulfilled, onRejected) { @@ -3204,7 +3428,9 @@ if (!USE_NATIVE$1) { reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true; reaction.fail = typeof onRejected == 'function' && onRejected; reaction.domain = isNode$1 ? process$2.domain : undefined; + this._c.push(reaction); + if (this._a) this._a.push(reaction); if (this._s) notify(this, false); return reaction.promise; @@ -3214,23 +3440,26 @@ if (!USE_NATIVE$1) { return this.then(undefined, onRejected); } }); + OwnPromiseCapability = function OwnPromiseCapability() { var promise = new Internal(); this.promise = promise; this.resolve = _ctx($resolve, promise, 1); this.reject = _ctx($reject, promise, 1); }; + _newPromiseCapability.f = newPromiseCapability = function newPromiseCapability(C) { return C === $Promise || C === Wrapper ? new OwnPromiseCapability(C) : newGenericPromiseCapability(C); }; } -_export(_export.G + _export.W + _export.F * !USE_NATIVE$1, { Promise: $Promise }); +_export(_export.G + _export.W + _export.F * !USE_NATIVE$1, { + Promise: $Promise +}); _setToStringTag($Promise, PROMISE); _setSpecies(PROMISE); -Wrapper = _core[PROMISE]; +Wrapper = _core[PROMISE]; // statics -// statics _export(_export.S + _export.F * !USE_NATIVE$1, PROMISE, { // 25.4.4.5 Promise.reject(r) reject: function reject(r) { @@ -3240,10 +3469,10 @@ _export(_export.S + _export.F * !USE_NATIVE$1, PROMISE, { return capability.promise; } }); -_export(_export.S + _export.F * (_library || !USE_NATIVE$1), PROMISE, { +_export(_export.S + _export.F * ( !USE_NATIVE$1), PROMISE, { // 25.4.4.6 Promise.resolve(x) resolve: function resolve(x) { - return _promiseResolve(_library && this === Wrapper ? $Promise : this, x); + return _promiseResolve( this, x); } }); _export(_export.S + _export.F * !(USE_NATIVE$1 && _iterDetect(function (iter) { @@ -3297,17 +3526,15 @@ var _validateCollection = function _validateCollection(it, TYPE) { }; var dP$5 = _objectDp.f; - var fastKey = _meta.fastKey; - var SIZE = _descriptors ? '_s' : 'size'; var getEntry = function getEntry(that, key) { // fast case var index = fastKey(key); var entry; - if (index !== 'F') return that._i[index]; - // frozen object case + if (index !== 'F') return that._i[index]; // frozen object case + for (entry = that._f; entry; entry = entry.n) { if (entry.k == key) return entry; } @@ -3318,10 +3545,15 @@ var _collectionStrong = { var C = wrapper(function (that, iterable) { _anInstance(that, C, NAME, '_i'); that._t = NAME; // collection type + that._i = _objectCreate(null); // index + that._f = undefined; // first entry + that._l = undefined; // last entry + that[SIZE] = 0; // size + if (iterable != undefined) _forOf(iterable, IS_MAP, that[ADDER], that); }); _redefineAll(C.prototype, { @@ -3333,6 +3565,7 @@ var _collectionStrong = { if (entry.p) entry.p = entry.p.n = undefined; delete data[entry.i]; } + that._f = that._l = undefined; that[SIZE] = 0; }, @@ -3341,6 +3574,7 @@ var _collectionStrong = { 'delete': function _delete(key) { var that = _validateCollection(this, NAME); var entry = getEntry(that, key); + if (entry) { var next = entry.n; var prev = entry.p; @@ -3351,17 +3585,22 @@ var _collectionStrong = { if (that._f == entry) that._f = next; if (that._l == entry) that._l = prev; that[SIZE]--; - }return !!entry; + } + + return !!entry; }, // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined) // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined) - forEach: function forEach(callbackfn /* , that = undefined */) { + forEach: function forEach(callbackfn + /* , that = undefined */ + ) { _validateCollection(this, NAME); var f = _ctx(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3); var entry; + while (entry = entry ? entry.n : this._f) { - f(entry.v, entry.k, this); - // revert to the last existing entry + f(entry.v, entry.k, this); // revert to the last existing entry + while (entry && entry.r) { entry = entry.p; } @@ -3382,26 +3621,33 @@ var _collectionStrong = { }, def: function def(that, key, value) { var entry = getEntry(that, key); - var prev, index; - // change existing entry + var prev, index; // change existing entry + if (entry) { - entry.v = value; - // create new entry + entry.v = value; // create new entry } else { that._l = entry = { - i: index = fastKey(key, true), // <- index - k: key, // <- key - v: value, // <- value - p: prev = that._l, // <- previous entry - n: undefined, // <- next entry + i: index = fastKey(key, true), + // <- index + k: key, + // <- key + v: value, + // <- value + p: prev = that._l, + // <- previous entry + n: undefined, + // <- next entry r: false // <- removed + }; if (!that._f) that._f = entry; if (prev) prev.n = entry; - that[SIZE]++; - // add to index + that[SIZE]++; // add to index + if (index !== 'F') that._i[index] = entry; - }return that; + } + + return that; }, getEntry: getEntry, setStrong: function setStrong(C, NAME, IS_MAP) { @@ -3409,28 +3655,32 @@ var _collectionStrong = { // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11 _iterDefine(C, NAME, function (iterated, kind) { this._t = _validateCollection(iterated, NAME); // target + this._k = kind; // kind + this._l = undefined; // previous }, function () { var that = this; var kind = that._k; - var entry = that._l; - // revert to the last existing entry + var entry = that._l; // revert to the last existing entry + while (entry && entry.r) { entry = entry.p; } // get next entry + + if (!that._t || !(that._l = entry = entry ? entry.n : that._t._f)) { // or finish the iteration that._t = undefined; return _iterStep(1); - } - // return step by kind + } // return step by kind + + if (kind == 'keys') return _iterStep(0, entry.k); if (kind == 'values') return _iterStep(0, entry.v); return _iterStep(0, [entry.k, entry.v]); - }, IS_MAP ? 'entries' : 'values', !IS_MAP, true); + }, IS_MAP ? 'entries' : 'values', !IS_MAP, true); // add [@@species], 23.1.2.2, 23.2.2.2 - // add [@@species], 23.1.2.2, 23.2.2.2 _setSpecies(NAME); } }; @@ -3441,6 +3691,7 @@ var _collection = function _collection(NAME, wrapper, methods, common, IS_MAP, I var ADDER = IS_MAP ? 'set' : 'add'; var proto = C && C.prototype; var O = {}; + var fixMethod = function fixMethod(KEY) { var fn = proto[KEY]; _redefine(proto, KEY, KEY == 'delete' ? function (a) { @@ -3450,11 +3701,14 @@ var _collection = function _collection(NAME, wrapper, methods, common, IS_MAP, I } : KEY == 'get' ? function get(a) { return IS_WEAK && !_isObject(a) ? undefined : fn.call(this, a === 0 ? 0 : a); } : KEY == 'add' ? function add(a) { - fn.call(this, a === 0 ? 0 : a);return this; + fn.call(this, a === 0 ? 0 : a); + return this; } : function set(a, b) { - fn.call(this, a === 0 ? 0 : a, b);return this; + fn.call(this, a === 0 ? 0 : a, b); + return this; }); }; + if (typeof C != 'function' || !(IS_WEAK || proto.forEach && !_fails(function () { new C().entries().next(); }))) { @@ -3463,26 +3717,31 @@ var _collection = function _collection(NAME, wrapper, methods, common, IS_MAP, I _redefineAll(C.prototype, methods); _meta.NEED = true; } else { - var instance = new C(); - // early implementations not supports chaining - var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance; - // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false + var instance = new C(); // early implementations not supports chaining + + var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance; // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false + var THROWS_ON_PRIMITIVES = _fails(function () { instance.has(1); - }); - // most early implementations doesn't supports iterables, most modern - not close it correctly + }); // most early implementations doesn't supports iterables, most modern - not close it correctly + var ACCEPT_ITERABLES = _iterDetect(function (iter) { new C(iter); }); // eslint-disable-line no-new // for early implementations -0 and +0 not the same + var BUGGY_ZERO = !IS_WEAK && _fails(function () { // V8 ~ Chromium 42- fails only with 5+ elements var $instance = new C(); var index = 5; + while (index--) { $instance[ADDER](index, index); - }return !$instance.has(-0); + } + + return !$instance.has(-0); }); + if (!ACCEPT_ITERABLES) { C = wrapper(function (target, iterable) { _anInstance(target, C, NAME); @@ -3493,29 +3752,27 @@ var _collection = function _collection(NAME, wrapper, methods, common, IS_MAP, I C.prototype = proto; proto.constructor = C; } + if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) { fixMethod('delete'); fixMethod('has'); IS_MAP && fixMethod('get'); } - if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER); - // weak collections should not contains .clear method + + if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER); // weak collections should not contains .clear method + if (IS_WEAK && proto.clear) delete proto.clear; } _setToStringTag(C, NAME); - O[NAME] = C; _export(_export.G + _export.W + _export.F * (C != Base), O); - if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP); - return C; }; -var MAP = 'Map'; +var MAP = 'Map'; // 23.1 Map Objects -// 23.1 Map Objects var es6_map = _collection(MAP, function (get) { return function Map() { return get(this, arguments.length > 0 ? arguments[0] : undefined); @@ -3532,9 +3789,8 @@ var es6_map = _collection(MAP, function (get) { } }, _collectionStrong, true); -var SET = 'Set'; +var SET = 'Set'; // 23.2 Set Objects -// 23.2 Set Objects var es6_set = _collection(SET, function (get) { return function Set() { return get(this, arguments.length > 0 ? arguments[0] : undefined); @@ -3547,23 +3803,24 @@ var es6_set = _collection(SET, function (get) { }, _collectionStrong); var getWeak = _meta.getWeak; - var arrayFind = _arrayMethods(5); var arrayFindIndex = _arrayMethods(6); -var id$1 = 0; +var id$1 = 0; // fallback for uncaught frozen keys -// fallback for uncaught frozen keys var uncaughtFrozenStore = function uncaughtFrozenStore(that) { return that._l || (that._l = new UncaughtFrozenStore()); }; + var UncaughtFrozenStore = function UncaughtFrozenStore() { this.a = []; }; + var findUncaughtFrozen = function findUncaughtFrozen(store, key) { return arrayFind(store.a, function (it) { return it[0] === key; }); }; + UncaughtFrozenStore.prototype = { get: function get(key) { var entry = findUncaughtFrozen(this, key); @@ -3584,14 +3841,16 @@ UncaughtFrozenStore.prototype = { return !!~index; } }; - var _collectionWeak = { getConstructor: function getConstructor(wrapper, NAME, IS_MAP, ADDER) { var C = wrapper(function (that, iterable) { _anInstance(that, C, NAME, '_i'); that._t = NAME; // collection type + that._i = id$1++; // collection id + that._l = undefined; // leak store for uncaught frozen objects + if (iterable != undefined) _forOf(iterable, IS_MAP, that[ADDER], that); }); _redefineAll(C.prototype, { @@ -3625,7 +3884,6 @@ var _collectionWeak = { var es6_weakMap = createCommonjsModule(function (module) { var each = _arrayMethods(0); - var WEAK_MAP = 'WeakMap'; var getWeak = _meta.getWeak; var isExtensible = Object.isExtensible; @@ -3652,12 +3910,10 @@ var es6_weakMap = createCommonjsModule(function (module) { set: function set(key, value) { return _collectionWeak.def(_validateCollection(this, WEAK_MAP), key, value); } - }; + }; // 23.3 WeakMap Objects - // 23.3 WeakMap Objects - var $WeakMap = module.exports = _collection(WEAK_MAP, wrapper, methods, _collectionWeak, true, true); + var $WeakMap = module.exports = _collection(WEAK_MAP, wrapper, methods, _collectionWeak, true, true); // IE11 WeakMap frozen keys fix - // IE11 WeakMap frozen keys fix if (_fails(function () { return new $WeakMap().set((Object.freeze || Object)(tmp), 7).get(tmp) != 7; })) { @@ -3671,18 +3927,20 @@ var es6_weakMap = createCommonjsModule(function (module) { // store frozen objects on internal weakmap shim if (_isObject(a) && !isExtensible(a)) { if (!this._f) this._f = new InternalMap(); + var result = this._f[key](a, b); - return key == 'set' ? this : result; - // store all the rest on native weakmap - }return method.call(this, a, b); + + return key == 'set' ? this : result; // store all the rest on native weakmap + } + + return method.call(this, a, b); }); }); } }); -var WEAK_SET = 'WeakSet'; +var WEAK_SET = 'WeakSet'; // 23.4 WeakSet Objects -// 23.4 WeakSet Objects _collection(WEAK_SET, function (get) { return function WeakSet() { return get(this, arguments.length > 0 ? arguments[0] : undefined); @@ -3701,7 +3959,6 @@ var CONSTR = ABV; var i$1 = 0; var l = 9; var Typed; - var TypedArrayConstructors = 'Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array'.split(','); while (i$1 < l) { @@ -3718,9 +3975,6 @@ var _typed = { VIEW: VIEW }; -// https://tc39.github.io/ecma262/#sec-toindex - - var _toIndex = function _toIndex(it) { if (it === undefined) return 0; var number = _toInteger(it); @@ -3733,7 +3987,6 @@ var _typedBuffer = createCommonjsModule(function (module, exports) { var gOPN = _objectGopn.f; var dP = _objectDp.f; - var ARRAY_BUFFER = 'ArrayBuffer'; var DATA_VIEW = 'DataView'; var PROTOTYPE = 'prototype'; @@ -3742,8 +3995,8 @@ var _typedBuffer = createCommonjsModule(function (module, exports) { var $ArrayBuffer = _global[ARRAY_BUFFER]; var $DataView = _global[DATA_VIEW]; var Math = _global.Math; - var RangeError = _global.RangeError; - // eslint-disable-next-line no-shadow-restricted-names + var RangeError = _global.RangeError; // eslint-disable-next-line no-shadow-restricted-names + var Infinity = _global.Infinity; var BaseBuffer = $ArrayBuffer; var abs = Math.abs; @@ -3756,9 +4009,8 @@ var _typedBuffer = createCommonjsModule(function (module, exports) { var BYTE_OFFSET = 'byteOffset'; var $BUFFER = _descriptors ? '_b' : BUFFER; var $LENGTH = _descriptors ? '_l' : BYTE_LENGTH; - var $OFFSET = _descriptors ? '_o' : BYTE_OFFSET; + var $OFFSET = _descriptors ? '_o' : BYTE_OFFSET; // IEEE754 conversions based on https://github.com/feross/ieee754 - // IEEE754 conversions based on https://github.com/feross/ieee754 function packIEEE754(value, mLen, nBytes) { var buffer = new Array(nBytes); var eLen = nBytes * 8 - mLen - 1; @@ -3768,27 +4020,31 @@ var _typedBuffer = createCommonjsModule(function (module, exports) { var i = 0; var s = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0; var e, m, c; - value = abs(value); - // eslint-disable-next-line no-self-compare + value = abs(value); // eslint-disable-next-line no-self-compare + if (value != value || value === Infinity) { // eslint-disable-next-line no-self-compare m = value != value ? 1 : 0; e = eMax; } else { e = floor(log(value) / LN2); + if (value * (c = pow(2, -e)) < 1) { e--; c *= 2; } + if (e + eBias >= 1) { value += rt / c; } else { value += rt * pow(2, 1 - eBias); } + if (value * c >= 2) { e++; c /= 2; } + if (e + eBias >= eMax) { m = 0; e = eMax; @@ -3800,13 +4056,20 @@ var _typedBuffer = createCommonjsModule(function (module, exports) { e = 0; } } - for (; mLen >= 8; buffer[i++] = m & 255, m /= 256, mLen -= 8) {} + + for (; mLen >= 8; buffer[i++] = m & 255, m /= 256, mLen -= 8) { + } + e = e << mLen | m; eLen += mLen; - for (; eLen > 0; buffer[i++] = e & 255, e /= 256, eLen -= 8) {} + + for (; eLen > 0; buffer[i++] = e & 255, e /= 256, eLen -= 8) { + } + buffer[--i] |= s * 128; return buffer; } + function unpackIEEE754(buffer, mLen, nBytes) { var eLen = nBytes * 8 - mLen - 1; var eMax = (1 << eLen) - 1; @@ -3817,11 +4080,17 @@ var _typedBuffer = createCommonjsModule(function (module, exports) { var e = s & 127; var m; s >>= 7; - for (; nBits > 0; e = e * 256 + buffer[i], i--, nBits -= 8) {} + + for (; nBits > 0; e = e * 256 + buffer[i], i--, nBits -= 8) { + } + m = e & (1 << -nBits) - 1; e >>= -nBits; nBits += mLen; - for (; nBits > 0; m = m * 256 + buffer[i], i--, nBits -= 8) {} + + for (; nBits > 0; m = m * 256 + buffer[i], i--, nBits -= 8) { + } + if (e === 0) { e = 1 - eBias; } else if (e === eMax) { @@ -3829,32 +4098,41 @@ var _typedBuffer = createCommonjsModule(function (module, exports) { } else { m = m + pow(2, mLen); e = e - eBias; - }return (s ? -1 : 1) * m * pow(2, e - mLen); + } + + return (s ? -1 : 1) * m * pow(2, e - mLen); } function unpackI32(bytes) { return bytes[3] << 24 | bytes[2] << 16 | bytes[1] << 8 | bytes[0]; } + function packI8(it) { return [it & 0xff]; } + function packI16(it) { return [it & 0xff, it >> 8 & 0xff]; } + function packI32(it) { return [it & 0xff, it >> 8 & 0xff, it >> 16 & 0xff, it >> 24 & 0xff]; } + function packF64(it) { return packIEEE754(it, 52, 8); } + function packF32(it) { return packIEEE754(it, 23, 4); } function addGetter(C, key, internal) { - dP(C[PROTOTYPE], key, { get: function get() { + dP(C[PROTOTYPE], key, { + get: function get() { return this[internal]; - } }); + } + }); } function get(view, bytes, index, isLittleEndian) { @@ -3866,6 +4144,7 @@ var _typedBuffer = createCommonjsModule(function (module, exports) { var pack = store.slice(start, start + bytes); return isLittleEndian ? pack : pack.reverse(); } + function set(view, bytes, index, conversion, value, isLittleEndian) { var numIndex = +index; var intIndex = _toIndex(numIndex); @@ -3873,6 +4152,7 @@ var _typedBuffer = createCommonjsModule(function (module, exports) { var store = view[$BUFFER]._b; var start = intIndex + view[$OFFSET]; var pack = conversion(+value); + for (var i = 0; i < bytes; i++) { store[start + i] = pack[isLittleEndian ? i : bytes - i - 1]; } @@ -3913,24 +4193,36 @@ var _typedBuffer = createCommonjsModule(function (module, exports) { getUint8: function getUint8(byteOffset) { return get(this, 1, byteOffset)[0]; }, - getInt16: function getInt16(byteOffset /* , littleEndian */) { + getInt16: function getInt16(byteOffset + /* , littleEndian */ + ) { var bytes = get(this, 2, byteOffset, arguments[1]); return (bytes[1] << 8 | bytes[0]) << 16 >> 16; }, - getUint16: function getUint16(byteOffset /* , littleEndian */) { + getUint16: function getUint16(byteOffset + /* , littleEndian */ + ) { var bytes = get(this, 2, byteOffset, arguments[1]); return bytes[1] << 8 | bytes[0]; }, - getInt32: function getInt32(byteOffset /* , littleEndian */) { + getInt32: function getInt32(byteOffset + /* , littleEndian */ + ) { return unpackI32(get(this, 4, byteOffset, arguments[1])); }, - getUint32: function getUint32(byteOffset /* , littleEndian */) { + getUint32: function getUint32(byteOffset + /* , littleEndian */ + ) { return unpackI32(get(this, 4, byteOffset, arguments[1])) >>> 0; }, - getFloat32: function getFloat32(byteOffset /* , littleEndian */) { + getFloat32: function getFloat32(byteOffset + /* , littleEndian */ + ) { return unpackIEEE754(get(this, 4, byteOffset, arguments[1]), 23, 4); }, - getFloat64: function getFloat64(byteOffset /* , littleEndian */) { + getFloat64: function getFloat64(byteOffset + /* , littleEndian */ + ) { return unpackIEEE754(get(this, 8, byteOffset, arguments[1]), 52, 8); }, setInt8: function setInt8(byteOffset, value) { @@ -3939,22 +4231,34 @@ var _typedBuffer = createCommonjsModule(function (module, exports) { setUint8: function setUint8(byteOffset, value) { set(this, 1, byteOffset, packI8, value); }, - setInt16: function setInt16(byteOffset, value /* , littleEndian */) { + setInt16: function setInt16(byteOffset, value + /* , littleEndian */ + ) { set(this, 2, byteOffset, packI16, value, arguments[2]); }, - setUint16: function setUint16(byteOffset, value /* , littleEndian */) { + setUint16: function setUint16(byteOffset, value + /* , littleEndian */ + ) { set(this, 2, byteOffset, packI16, value, arguments[2]); }, - setInt32: function setInt32(byteOffset, value /* , littleEndian */) { + setInt32: function setInt32(byteOffset, value + /* , littleEndian */ + ) { set(this, 4, byteOffset, packI32, value, arguments[2]); }, - setUint32: function setUint32(byteOffset, value /* , littleEndian */) { + setUint32: function setUint32(byteOffset, value + /* , littleEndian */ + ) { set(this, 4, byteOffset, packI32, value, arguments[2]); }, - setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) { + setFloat32: function setFloat32(byteOffset, value + /* , littleEndian */ + ) { set(this, 4, byteOffset, packF32, value, arguments[2]); }, - setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) { + setFloat64: function setFloat64(byteOffset, value + /* , littleEndian */ + ) { set(this, 8, byteOffset, packF64, value, arguments[2]); } }); @@ -3965,21 +4269,28 @@ var _typedBuffer = createCommonjsModule(function (module, exports) { new $ArrayBuffer(-1); // eslint-disable-line no-new }) || _fails(function () { new $ArrayBuffer(); // eslint-disable-line no-new + new $ArrayBuffer(1.5); // eslint-disable-line no-new + new $ArrayBuffer(NaN); // eslint-disable-line no-new + return $ArrayBuffer.name != ARRAY_BUFFER; })) { $ArrayBuffer = function ArrayBuffer(length) { _anInstance(this, $ArrayBuffer); return new BaseBuffer(_toIndex(length)); }; + var ArrayBufferProto = $ArrayBuffer[PROTOTYPE] = BaseBuffer[PROTOTYPE]; + for (var keys = gOPN(BaseBuffer), j = 0, key; keys.length > j;) { if (!((key = keys[j++]) in $ArrayBuffer)) _hide($ArrayBuffer, key, BaseBuffer[key]); } - if (!_library) ArrayBufferProto.constructor = $ArrayBuffer; - } - // iOS Safari 7.x bug + + ArrayBufferProto.constructor = $ArrayBuffer; + } // iOS Safari 7.x bug + + var view = new $DataView(new $ArrayBuffer(2)); var $setInt8 = $DataView[PROTOTYPE].setInt8; view.setInt8(0, 2147483648); @@ -3993,6 +4304,7 @@ var _typedBuffer = createCommonjsModule(function (module, exports) { } }, true); } + _setToStringTag($ArrayBuffer, ARRAY_BUFFER); _setToStringTag($DataView, DATA_VIEW); _hide($DataView[PROTOTYPE], _typed.VIEW, true); @@ -4001,42 +4313,45 @@ var _typedBuffer = createCommonjsModule(function (module, exports) { }); var ArrayBuffer = _global.ArrayBuffer; - var $ArrayBuffer = _typedBuffer.ArrayBuffer; var $DataView = _typedBuffer.DataView; var $isView = _typed.ABV && ArrayBuffer.isView; var $slice = $ArrayBuffer.prototype.slice; var VIEW$1 = _typed.VIEW; var ARRAY_BUFFER = 'ArrayBuffer'; - -_export(_export.G + _export.W + _export.F * (ArrayBuffer !== $ArrayBuffer), { ArrayBuffer: $ArrayBuffer }); - +_export(_export.G + _export.W + _export.F * (ArrayBuffer !== $ArrayBuffer), { + ArrayBuffer: $ArrayBuffer +}); _export(_export.S + _export.F * !_typed.CONSTR, ARRAY_BUFFER, { // 24.1.3.1 ArrayBuffer.isView(arg) isView: function isView(it) { return $isView && $isView(it) || _isObject(it) && VIEW$1 in it; } }); - _export(_export.P + _export.U + _export.F * _fails(function () { return !new $ArrayBuffer(2).slice(1, undefined).byteLength; }), ARRAY_BUFFER, { // 24.1.4.3 ArrayBuffer.prototype.slice(start, end) slice: function slice(start, end) { if ($slice !== undefined && end === undefined) return $slice.call(_anObject(this), start); // FF fix + var len = _anObject(this).byteLength; var first = _toAbsoluteIndex(start, len); - var final = _toAbsoluteIndex(end === undefined ? len : end, len); - var result = new (_speciesConstructor(this, $ArrayBuffer))(_toLength(final - first)); + + var _final = _toAbsoluteIndex(end === undefined ? len : end, len); + + var result = new (_speciesConstructor(this, $ArrayBuffer))(_toLength(_final - first)); var viewS = new $DataView(this); var viewT = new $DataView(result); var index = 0; - while (first < final) { + + while (first < _final) { viewT.setUint8(index++, viewS.getUint8(first++)); - }return result; + } + + return result; } }); - _setSpecies(ARRAY_BUFFER); _export(_export.G + _export.W + _export.F * !_typed.ABV, { @@ -4123,16 +4438,13 @@ var _typedArray = createCommonjsModule(function (module) { var TYPED_ARRAY = $typed.TYPED; var VIEW = $typed.VIEW; var WRONG_LENGTH = 'Wrong length!'; - var $map = createArrayMethod(1, function (O, length) { return allocate(speciesConstructor(O, O[DEF_CONSTRUCTOR]), length); }); - var LITTLE_ENDIAN = fails(function () { // eslint-disable-next-line no-undef return new Uint8Array(new Uint16Array([1]).buffer)[0] === 1; }); - var FORCED_SET = !!Uint8Array && !!Uint8Array[PROTOTYPE].set && fails(function () { new Uint8Array(1).set({}); }); @@ -4151,7 +4463,9 @@ var _typedArray = createCommonjsModule(function (module) { var allocate = function allocate(C, length) { if (!(isObject(C) && TYPED_CONSTRUCTOR in C)) { throw TypeError('It is not a typed array constructor!'); - }return new C(length); + } + + return new C(length); }; var speciesFromList = function speciesFromList(O, list) { @@ -4162,46 +4476,64 @@ var _typedArray = createCommonjsModule(function (module) { var index = 0; var length = list.length; var result = allocate(C, length); + while (length > index) { result[index] = list[index++]; - }return result; + } + + return result; }; var addGetter = function addGetter(it, key, internal) { - dP(it, key, { get: function get$$1() { + dP(it, key, { + get: function get() { return this._d[internal]; - } }); + } + }); }; - var $from = function from(source /* , mapfn, thisArg */) { + var $from = function from(source + /* , mapfn, thisArg */ + ) { var O = toObject(source); var aLen = arguments.length; var mapfn = aLen > 1 ? arguments[1] : undefined; var mapping = mapfn !== undefined; var iterFn = getIterFn(O); var i, length, values, result, step, iterator; + if (iterFn != undefined && !isArrayIter(iterFn)) { for (iterator = iterFn.call(O), values = [], i = 0; !(step = iterator.next()).done; i++) { values.push(step.value); - }O = values; + } + + O = values; } + if (mapping && aLen > 2) mapfn = ctx(mapfn, arguments[2], 2); + for (i = 0, length = toLength(O.length), result = allocate(this, length); length > i; i++) { result[i] = mapping ? mapfn(O[i], i) : O[i]; } + return result; }; - var $of = function of() /* ...items */{ + var $of = function of() + /* ...items */ + { var index = 0; var length = arguments.length; var result = allocate(this, length); + while (length > index) { result[index] = arguments[index++]; - }return result; - }; + } + + return result; + }; // iOS Safari 6.x fails here + - // iOS Safari 6.x fails here var TO_LOCALE_BUG = !!Uint8Array && fails(function () { arrayToLocaleString.call(new Uint8Array(1)); }); @@ -4211,50 +4543,76 @@ var _typedArray = createCommonjsModule(function (module) { }; var proto = { - copyWithin: function copyWithin(target, start /* , end */) { + copyWithin: function copyWithin(target, start + /* , end */ + ) { return arrayCopyWithin.call(validate(this), target, start, arguments.length > 2 ? arguments[2] : undefined); }, - every: function every(callbackfn /* , thisArg */) { + every: function every(callbackfn + /* , thisArg */ + ) { return arrayEvery(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined); }, - fill: function fill(value /* , start, end */) { + fill: function fill(value + /* , start, end */ + ) { // eslint-disable-line no-unused-vars return arrayFill.apply(validate(this), arguments); }, - filter: function filter(callbackfn /* , thisArg */) { + filter: function filter(callbackfn + /* , thisArg */ + ) { return speciesFromList(this, arrayFilter(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined)); }, - find: function find(predicate /* , thisArg */) { + find: function find(predicate + /* , thisArg */ + ) { return arrayFind(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined); }, - findIndex: function findIndex(predicate /* , thisArg */) { + findIndex: function findIndex(predicate + /* , thisArg */ + ) { return arrayFindIndex(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined); }, - forEach: function forEach(callbackfn /* , thisArg */) { + forEach: function forEach(callbackfn + /* , thisArg */ + ) { arrayForEach(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined); }, - indexOf: function indexOf(searchElement /* , fromIndex */) { + indexOf: function indexOf(searchElement + /* , fromIndex */ + ) { return arrayIndexOf(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined); }, - includes: function includes(searchElement /* , fromIndex */) { + includes: function includes(searchElement + /* , fromIndex */ + ) { return arrayIncludes(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined); }, join: function join(separator) { // eslint-disable-line no-unused-vars return arrayJoin.apply(validate(this), arguments); }, - lastIndexOf: function lastIndexOf(searchElement /* , fromIndex */) { + lastIndexOf: function lastIndexOf(searchElement + /* , fromIndex */ + ) { // eslint-disable-line no-unused-vars return arrayLastIndexOf.apply(validate(this), arguments); }, - map: function map(mapfn /* , thisArg */) { + map: function map(mapfn + /* , thisArg */ + ) { return $map(validate(this), mapfn, arguments.length > 1 ? arguments[1] : undefined); }, - reduce: function reduce(callbackfn /* , initialValue */) { + reduce: function reduce(callbackfn + /* , initialValue */ + ) { // eslint-disable-line no-unused-vars return arrayReduce.apply(validate(this), arguments); }, - reduceRight: function reduceRight(callbackfn /* , initialValue */) { + reduceRight: function reduceRight(callbackfn + /* , initialValue */ + ) { // eslint-disable-line no-unused-vars return arrayReduceRight.apply(validate(this), arguments); }, @@ -4264,13 +4622,18 @@ var _typedArray = createCommonjsModule(function (module) { var middle = Math.floor(length / 2); var index = 0; var value; + while (index < middle) { value = that[index]; that[index++] = that[--length]; that[length] = value; - }return that; + } + + return that; }, - some: function some(callbackfn /* , thisArg */) { + some: function some(callbackfn + /* , thisArg */ + ) { return arraySome(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined); }, sort: function sort(comparefn) { @@ -4288,7 +4651,9 @@ var _typedArray = createCommonjsModule(function (module) { return speciesFromList(this, arraySlice.call(validate(this), start, end)); }; - var $set = function set$$1(arrayLike /* , offset */) { + var $set = function set(arrayLike + /* , offset */ + ) { validate(this); var offset = toOffset(arguments[1], 1); var length = this.length; @@ -4296,6 +4661,7 @@ var _typedArray = createCommonjsModule(function (module) { var len = toLength(src.length); var index = 0; if (len + offset > length) throw RangeError(WRONG_LENGTH); + while (index < len) { this[offset + index] = src[index++]; } @@ -4314,18 +4680,21 @@ var _typedArray = createCommonjsModule(function (module) { }; var isTAIndex = function isTAIndex(target, key) { - return isObject(target) && target[TYPED_ARRAY] && (typeof key === 'undefined' ? 'undefined' : _typeof(key)) != 'symbol' && key in target && String(+key) == String(key); + return isObject(target) && target[TYPED_ARRAY] && _typeof(key) != 'symbol' && key in target && String(+key) == String(key); }; + var $getDesc = function getOwnPropertyDescriptor(target, key) { return isTAIndex(target, key = toPrimitive(key, true)) ? propertyDesc(2, target[key]) : gOPD(target, key); }; - var $setDesc = function defineProperty$$1(target, key, desc) { - if (isTAIndex(target, key = toPrimitive(key, true)) && isObject(desc) && has(desc, 'value') && !has(desc, 'get') && !has(desc, 'set') - // TODO: add validation descriptor w/o calling accessors + + var $setDesc = function defineProperty(target, key, desc) { + if (isTAIndex(target, key = toPrimitive(key, true)) && isObject(desc) && has(desc, 'value') && !has(desc, 'get') && !has(desc, 'set') // TODO: add validation descriptor w/o calling accessors && !desc.configurable && (!has(desc, 'writable') || desc.writable) && (!has(desc, 'enumerable') || desc.enumerable)) { target[key] = desc.value; return target; - }return dP(target, key, desc); + } + + return dP(target, key, desc); }; if (!ALL_CONSTRUCTORS) { @@ -4352,7 +4721,9 @@ var _typedArray = createCommonjsModule(function (module) { redefineAll($TypedArrayPrototype$, { slice: $slice, set: $set, - constructor: function constructor() {/* noop */}, + constructor: function constructor() { + /* noop */ + }, toString: arrayToString, toLocaleString: $toLocaleString }); @@ -4361,12 +4732,11 @@ var _typedArray = createCommonjsModule(function (module) { addGetter($TypedArrayPrototype$, 'byteLength', 'l'); addGetter($TypedArrayPrototype$, 'length', 'e'); dP($TypedArrayPrototype$, TAG, { - get: function get$$1() { + get: function get() { return this[TYPED_ARRAY]; } - }); + }); // eslint-disable-next-line max-statements - // eslint-disable-next-line max-statements module.exports = function (KEY, BYTES, wrapper, CLAMPED) { CLAMPED = !!CLAMPED; var NAME = KEY + (CLAMPED ? 'Clamped' : '') + 'Array'; @@ -4378,32 +4748,37 @@ var _typedArray = createCommonjsModule(function (module) { var FORCED = !TypedArray || !$typed.ABV; var O = {}; var TypedArrayPrototype = TypedArray && TypedArray[PROTOTYPE]; + var getter = function getter(that, index) { var data = that._d; return data.v[GETTER](index * BYTES + data.o, LITTLE_ENDIAN); }; + var setter = function setter(that, index, value) { var data = that._d; if (CLAMPED) value = (value = Math.round(value)) < 0 ? 0 : value > 0xff ? 0xff : value & 0xff; data.v[SETTER](index * BYTES + data.o, value, LITTLE_ENDIAN); }; + var addElement = function addElement(that, index) { dP(that, index, { - get: function get$$1() { + get: function get() { return getter(this, index); }, - set: function set$$1(value) { + set: function set(value) { return setter(this, index, value); }, enumerable: true }); }; + if (FORCED) { TypedArray = wrapper(function (that, data, $offset, $length) { anInstance(that, TypedArray, NAME, '_d'); var index = 0; var offset = 0; var buffer, byteLength, length, klass; + if (!isObject(data)) { length = toIndex(data); byteLength = length * BYTES; @@ -4412,6 +4787,7 @@ var _typedArray = createCommonjsModule(function (module) { buffer = data; offset = toOffset($offset, BYTES); var $len = data.byteLength; + if ($length === undefined) { if ($len % BYTES) throw RangeError(WRONG_LENGTH); byteLength = $len - offset; @@ -4420,12 +4796,14 @@ var _typedArray = createCommonjsModule(function (module) { byteLength = toLength($length) * BYTES; if (byteLength + offset > $len) throw RangeError(WRONG_LENGTH); } + length = byteLength / BYTES; } else if (TYPED_ARRAY in data) { return fromList(TypedArray, data); } else { return $from.call(TypedArray, data); } + hide(that, '_d', { b: buffer, o: offset, @@ -4433,6 +4811,7 @@ var _typedArray = createCommonjsModule(function (module) { e: length, v: new $DataView(buffer) }); + while (index < length) { addElement(that, index++); } @@ -4445,19 +4824,24 @@ var _typedArray = createCommonjsModule(function (module) { new TypedArray(-1); // eslint-disable-line no-new }) || !$iterDetect(function (iter) { new TypedArray(); // eslint-disable-line no-new + new TypedArray(null); // eslint-disable-line no-new + new TypedArray(1.5); // eslint-disable-line no-new + new TypedArray(iter); // eslint-disable-line no-new }, true)) { TypedArray = wrapper(function (that, data, $offset, $length) { anInstance(that, TypedArray, NAME); - var klass; - // `ws` module bug, temporarily remove validation length for Uint8Array + var klass; // `ws` module bug, temporarily remove validation length for Uint8Array // https://github.com/websockets/ws/pull/645 + if (!isObject(data)) return new Base(toIndex(data)); + if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) { return $length !== undefined ? new Base(data, toOffset($offset, BYTES), $length) : $offset !== undefined ? new Base(data, toOffset($offset, BYTES)) : new Base(data); } + if (TYPED_ARRAY in data) return fromList(TypedArray, data); return $from.call(TypedArray, data); }); @@ -4467,6 +4851,7 @@ var _typedArray = createCommonjsModule(function (module) { TypedArray[PROTOTYPE] = TypedArrayPrototype; if (!LIBRARY) TypedArrayPrototype.constructor = TypedArray; } + var $nativeIterator = TypedArrayPrototype[ITERATOR]; var CORRECT_ITER_NAME = !!$nativeIterator && ($nativeIterator.name == 'values' || $nativeIterator.name == undefined); var $iterator = $iterators.values; @@ -4477,53 +4862,49 @@ var _typedArray = createCommonjsModule(function (module) { if (CLAMPED ? new TypedArray(1)[TAG] != NAME : !(TAG in TypedArrayPrototype)) { dP(TypedArrayPrototype, TAG, { - get: function get$$1() { + get: function get() { return NAME; } }); } O[NAME] = TypedArray; - $export($export.G + $export.W + $export.F * (TypedArray != Base), O); - $export($export.S, NAME, { BYTES_PER_ELEMENT: BYTES }); - $export($export.S + $export.F * fails(function () { Base.of.call(TypedArray, 1); }), NAME, { from: $from, of: $of }); - if (!(BYTES_PER_ELEMENT in TypedArrayPrototype)) hide(TypedArrayPrototype, BYTES_PER_ELEMENT, BYTES); - $export($export.P, NAME, proto); - setSpecies(NAME); - - $export($export.P + $export.F * FORCED_SET, NAME, { set: $set }); - + $export($export.P + $export.F * FORCED_SET, NAME, { + set: $set + }); $export($export.P + $export.F * !CORRECT_ITER_NAME, NAME, $iterators); - if (!LIBRARY && TypedArrayPrototype.toString != arrayToString) TypedArrayPrototype.toString = arrayToString; - $export($export.P + $export.F * fails(function () { new TypedArray(1).slice(); - }), NAME, { slice: $slice }); - + }), NAME, { + slice: $slice + }); $export($export.P + $export.F * (fails(function () { return [1, 2].toLocaleString() != new TypedArray([1, 2]).toLocaleString(); }) || !fails(function () { TypedArrayPrototype.toLocaleString.call([1, 2]); - })), NAME, { toLocaleString: $toLocaleString }); - + })), NAME, { + toLocaleString: $toLocaleString + }); Iterators[NAME] = CORRECT_ITER_NAME ? $nativeIterator : $iterator; if (!LIBRARY && !CORRECT_ITER_NAME) hide(TypedArrayPrototype, ITERATOR, $iterator); }; - } else module.exports = function () {/* empty */}; + } else module.exports = function () { + /* empty */ + }; }); _typedArray('Int8', 1, function (init) { @@ -4580,14 +4961,13 @@ _typedArray('Float64', 8, function (init) { }; }); -// 26.1.1 Reflect.apply(target, thisArgument, argumentsList) - - var rApply = (_global.Reflect || {}).apply; -var fApply = Function.apply; -// MS Edge argumentsList argument is optional +var fApply = Function.apply; // MS Edge argumentsList argument is optional + _export(_export.S + _export.F * !_fails(function () { - rApply(function () {/* empty */}); + rApply(function () { + /* empty */ + }); }), 'Reflect', { apply: function apply(target, thisArgument, argumentsList) { var T = _aFunction(target); @@ -4596,47 +4976,58 @@ _export(_export.S + _export.F * !_fails(function () { } }); -// 26.1.2 Reflect.construct(target, argumentsList [, newTarget]) - - -var rConstruct = (_global.Reflect || {}).construct; - -// MS Edge supports only 2 arguments and argumentsList argument is optional +var rConstruct = (_global.Reflect || {}).construct; // MS Edge supports only 2 arguments and argumentsList argument is optional // FF Nightly sets third argument as `new.target`, but does not create `this` from it + var NEW_TARGET_BUG = _fails(function () { - function F() {/* empty */} - return !(rConstruct(function () {/* empty */}, [], F) instanceof F); + function F() { + /* empty */ + } + + return !(rConstruct(function () { + /* empty */ + }, [], F) instanceof F); }); var ARGS_BUG = !_fails(function () { - rConstruct(function () {/* empty */}); + rConstruct(function () { + /* empty */ + }); }); - _export(_export.S + _export.F * (NEW_TARGET_BUG || ARGS_BUG), 'Reflect', { - construct: function construct(Target, args /* , newTarget */) { + construct: function construct(Target, args + /* , newTarget */ + ) { _aFunction(Target); _anObject(args); var newTarget = arguments.length < 3 ? Target : _aFunction(arguments[2]); if (ARGS_BUG && !NEW_TARGET_BUG) return rConstruct(Target, args, newTarget); + if (Target == newTarget) { // w/o altered newTarget, optimization for 0-4 arguments switch (args.length) { case 0: return new Target(); + case 1: return new Target(args[0]); + case 2: return new Target(args[0], args[1]); + case 3: return new Target(args[0], args[1], args[2]); + case 4: return new Target(args[0], args[1], args[2], args[3]); - } - // w/o altered newTarget, lot of arguments case + } // w/o altered newTarget, lot of arguments case + + var $args = [null]; $args.push.apply($args, args); return new (_bind.apply(Target, $args))(); - } - // with altered newTarget, not support built-in constructors + } // with altered newTarget, not support built-in constructors + + var proto = newTarget.prototype; var instance = _objectCreate(_isObject(proto) ? proto : Object.prototype); var result = Function.apply.call(Target, instance, args); @@ -4644,18 +5035,21 @@ _export(_export.S + _export.F * (NEW_TARGET_BUG || ARGS_BUG), 'Reflect', { } }); -// 26.1.3 Reflect.defineProperty(target, propertyKey, attributes) - - // MS Edge has broken Reflect.defineProperty - throwing instead of returning false + _export(_export.S + _export.F * _fails(function () { // eslint-disable-next-line no-undef - Reflect.defineProperty(_objectDp.f({}, 1, { value: 1 }), 1, { value: 2 }); + Reflect.defineProperty(_objectDp.f({}, 1, { + value: 1 + }), 1, { + value: 2 + }); }), 'Reflect', { defineProperty: function defineProperty(target, propertyKey, attributes) { _anObject(target); propertyKey = _toPrimitive(propertyKey, true); _anObject(attributes); + try { _objectDp.f(target, propertyKey, attributes); return true; @@ -4665,10 +5059,7 @@ _export(_export.S + _export.F * _fails(function () { } }); -// 26.1.4 Reflect.deleteProperty(target, propertyKey) - var gOPD$3 = _objectGopd.f; - _export(_export.S, 'Reflect', { deleteProperty: function deleteProperty(target, propertyKey) { var desc = gOPD$3(_anObject(target), propertyKey); @@ -4676,49 +5067,56 @@ _export(_export.S, 'Reflect', { } }); -// 26.1.5 Reflect.enumerate(target) - - var Enumerate = function Enumerate(iterated) { this._t = _anObject(iterated); // target + this._i = 0; // next index + var keys = this._k = []; // keys + var key; + for (key in iterated) { keys.push(key); } }; + _iterCreate(Enumerate, 'Object', function () { var that = this; var keys = that._k; var key; + do { - if (that._i >= keys.length) return { value: undefined, done: true }; + if (that._i >= keys.length) return { + value: undefined, + done: true + }; } while (!((key = keys[that._i++]) in that._t)); - return { value: key, done: false }; -}); + return { + value: key, + done: false + }; +}); _export(_export.S, 'Reflect', { enumerate: function enumerate(target) { return new Enumerate(target); } }); -// 26.1.6 Reflect.get(target, propertyKey [, receiver]) - - -function get$1(target, propertyKey /* , receiver */) { +function get(target, propertyKey +/* , receiver */ +) { var receiver = arguments.length < 3 ? target : arguments[2]; var desc, proto; if (_anObject(target) === receiver) return target[propertyKey]; if (desc = _objectGopd.f(target, propertyKey)) return _has(desc, 'value') ? desc.value : desc.get !== undefined ? desc.get.call(receiver) : undefined; - if (_isObject(proto = _objectGpo(target))) return get$1(proto, propertyKey, receiver); + if (_isObject(proto = _objectGpo(target))) return get(proto, propertyKey, receiver); } -_export(_export.S, 'Reflect', { get: get$1 }); - -// 26.1.7 Reflect.getOwnPropertyDescriptor(target, propertyKey) - +_export(_export.S, 'Reflect', { + get: get +}); _export(_export.S, 'Reflect', { getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, propertyKey) { @@ -4726,29 +5124,19 @@ _export(_export.S, 'Reflect', { } }); -// 26.1.8 Reflect.getPrototypeOf(target) - - _export(_export.S, 'Reflect', { getPrototypeOf: function getPrototypeOf(target) { return _objectGpo(_anObject(target)); } }); -// 26.1.9 Reflect.has(target, propertyKey) - - _export(_export.S, 'Reflect', { has: function has(target, propertyKey) { return propertyKey in target; } }); -// 26.1.10 Reflect.isExtensible(target) - - var $isExtensible = Object.isExtensible; - _export(_export.S, 'Reflect', { isExtensible: function isExtensible(target) { _anObject(target); @@ -4756,29 +5144,23 @@ _export(_export.S, 'Reflect', { } }); -// all object keys, includes non-enumerable and symbols - - var Reflect$1 = _global.Reflect; + var _ownKeys = Reflect$1 && Reflect$1.ownKeys || function ownKeys(it) { var keys = _objectGopn.f(_anObject(it)); var getSymbols = _objectGops.f; return getSymbols ? keys.concat(getSymbols(it)) : keys; }; -// 26.1.11 Reflect.ownKeys(target) - - -_export(_export.S, 'Reflect', { ownKeys: _ownKeys }); - -// 26.1.12 Reflect.preventExtensions(target) - +_export(_export.S, 'Reflect', { + ownKeys: _ownKeys +}); var $preventExtensions = Object.preventExtensions; - _export(_export.S, 'Reflect', { preventExtensions: function preventExtensions(target) { _anObject(target); + try { if ($preventExtensions) $preventExtensions(target); return true; @@ -4788,19 +5170,21 @@ _export(_export.S, 'Reflect', { } }); -// 26.1.13 Reflect.set(target, propertyKey, V [, receiver]) - - -function set$1(target, propertyKey, V /* , receiver */) { +function set(target, propertyKey, V +/* , receiver */ +) { var receiver = arguments.length < 4 ? target : arguments[3]; var ownDesc = _objectGopd.f(_anObject(target), propertyKey); var existingDescriptor, proto; + if (!ownDesc) { if (_isObject(proto = _objectGpo(target))) { - return set$1(proto, propertyKey, V, receiver); + return set(proto, propertyKey, V, receiver); } + ownDesc = _propertyDesc(0); } + if (_has(ownDesc, 'value')) { if (ownDesc.writable === false || !_isObject(receiver)) return false; existingDescriptor = _objectGopd.f(receiver, propertyKey) || _propertyDesc(0); @@ -4808,17 +5192,18 @@ function set$1(target, propertyKey, V /* , receiver */) { _objectDp.f(receiver, propertyKey, existingDescriptor); return true; } + return ownDesc.set === undefined ? false : (ownDesc.set.call(receiver, V), true); } -_export(_export.S, 'Reflect', { set: set$1 }); - -// 26.1.14 Reflect.setPrototypeOf(target, proto) - +_export(_export.S, 'Reflect', { + set: set +}); if (_setProto) _export(_export.S, 'Reflect', { setPrototypeOf: function setPrototypeOf(target, proto) { _setProto.check(target, proto); + try { _setProto.set(target, proto); return true; @@ -4828,21 +5213,16 @@ if (_setProto) _export(_export.S, 'Reflect', { } }); -// https://github.com/tc39/Array.prototype.includes - var $includes = _arrayIncludes(true); - _export(_export.P, 'Array', { - includes: function includes(el /* , fromIndex = 0 */) { + includes: function includes(el + /* , fromIndex = 0 */ + ) { return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined); } }); - _addToUnscopables('includes'); -// https://tc39.github.io/proposal-flatMap/#sec-FlattenIntoArray - - var IS_CONCAT_SPREADABLE = _wks('isConcatSpreadable'); function flattenIntoArray(target, original, source, sourceLen, start, depth, mapper, thisArg) { @@ -4854,8 +5234,8 @@ function flattenIntoArray(target, original, source, sourceLen, start, depth, map while (sourceIndex < sourceLen) { if (sourceIndex in source) { element = mapFn ? mapFn(source[sourceIndex], sourceIndex, original) : source[sourceIndex]; - spreadable = false; + if (_isObject(element)) { spreadable = element[IS_CONCAT_SPREADABLE]; spreadable = spreadable !== undefined ? !!spreadable : _isArray(element); @@ -4870,18 +5250,19 @@ function flattenIntoArray(target, original, source, sourceLen, start, depth, map targetIndex++; } + sourceIndex++; } + return targetIndex; } var _flattenIntoArray = flattenIntoArray; -// https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flatMap - - _export(_export.P, 'Array', { - flatMap: function flatMap(callbackfn /* , thisArg */) { + flatMap: function flatMap(callbackfn + /* , thisArg */ + ) { var O = _toObject(this); var sourceLen, A; _aFunction(callbackfn); @@ -4891,14 +5272,12 @@ _export(_export.P, 'Array', { return A; } }); - _addToUnscopables('flatMap'); -// https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flatten - - _export(_export.P, 'Array', { - flatten: function flatten() /* depthArg = 1 */{ + flatten: function flatten() + /* depthArg = 1 */ + { var depthArg = arguments[0]; var O = _toObject(this); var sourceLen = _toLength(O.length); @@ -4907,22 +5286,15 @@ _export(_export.P, 'Array', { return A; } }); - _addToUnscopables('flatten'); -// https://github.com/mathiasbynens/String.prototype.at - var $at$2 = _stringAt(true); - _export(_export.P, 'String', { at: function at(pos) { return $at$2(this, pos); } }); -// https://github.com/tc39/proposal-string-pad-start-end - - var _stringPad = function _stringPad(that, maxLength, fillString, left) { var S = String(_defined(that)); var stringLength = S.length; @@ -4939,43 +5311,40 @@ var navigator$1 = _global.navigator; var _userAgent = navigator$1 && navigator$1.userAgent || ''; -// https://github.com/tc39/proposal-string-pad-start-end +// https://github.com/zloirock/core-js/issues/280 -// https://github.com/zloirock/core-js/issues/280 _export(_export.P + _export.F * /Version\/10\.\d+(\.\d+)? Safari\//.test(_userAgent), 'String', { - padStart: function padStart(maxLength /* , fillString = ' ' */) { + padStart: function padStart(maxLength + /* , fillString = ' ' */ + ) { return _stringPad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, true); } }); -// https://github.com/tc39/proposal-string-pad-start-end +// https://github.com/zloirock/core-js/issues/280 -// https://github.com/zloirock/core-js/issues/280 _export(_export.P + _export.F * /Version\/10\.\d+(\.\d+)? Safari\//.test(_userAgent), 'String', { - padEnd: function padEnd(maxLength /* , fillString = ' ' */) { + padEnd: function padEnd(maxLength + /* , fillString = ' ' */ + ) { return _stringPad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, false); } }); -// https://github.com/sebmarkbage/ecmascript-string-left-right-trim _stringTrim('trimLeft', function ($trim) { return function trimLeft() { return $trim(this, 1); }; }, 'trimStart'); -// https://github.com/sebmarkbage/ecmascript-string-left-right-trim _stringTrim('trimRight', function ($trim) { return function trimRight() { return $trim(this, 2); }; }, 'trimEnd'); -// https://tc39.github.io/String.prototype.matchAll/ - - var RegExpProto = RegExp.prototype; var $RegExpStringIterator = function $RegExpStringIterator(regexp, string) { @@ -4985,9 +5354,12 @@ var $RegExpStringIterator = function $RegExpStringIterator(regexp, string) { _iterCreate($RegExpStringIterator, 'RegExp String', function next() { var match = this._r.exec(this._s); - return { value: match, done: match === null }; -}); + return { + value: match, + done: match === null + }; +}); _export(_export.P, 'String', { matchAll: function matchAll(regexp) { _defined(this); @@ -5004,9 +5376,6 @@ _wksDefine('asyncIterator'); _wksDefine('observable'); -// https://github.com/tc39/proposal-object-getownpropertydescriptors - - _export(_export.S, 'Object', { getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) { var O = _toIobject(object); @@ -5015,15 +5384,18 @@ _export(_export.S, 'Object', { var result = {}; var i = 0; var key, desc; + while (keys.length > i) { desc = getDesc(O, key = keys[i++]); if (desc !== undefined) _createProperty(result, key, desc); } + return result; } }); var isEnum$1 = _objectPie.f; + var _objectToArray = function _objectToArray(isEntries) { return function (it) { var O = _toIobject(it); @@ -5032,79 +5404,84 @@ var _objectToArray = function _objectToArray(isEntries) { var i = 0; var result = []; var key; + while (length > i) { if (isEnum$1.call(O, key = keys[i++])) { result.push(isEntries ? [key, O[key]] : O[key]); } - }return result; + } + + return result; }; }; -// https://github.com/tc39/proposal-object-values-entries - var $values = _objectToArray(false); - _export(_export.S, 'Object', { values: function values(it) { return $values(it); } }); -// https://github.com/tc39/proposal-object-values-entries - var $entries = _objectToArray(true); - _export(_export.S, 'Object', { entries: function entries(it) { return $entries(it); } }); -// Forced replacement prototype accessors methods -var _objectForcedPam = _library || !_fails(function () { - var K = Math.random(); - // In FF throws only define methods +var _objectForcedPam = !_fails(function () { + var K = Math.random(); // In FF throws only define methods // eslint-disable-next-line no-undef, no-useless-call - __defineSetter__.call(null, K, function () {/* empty */}); + + __defineSetter__.call(null, K, function () { + /* empty */ + }); + delete _global[K]; }); -// B.2.2.2 Object.prototype.__defineGetter__(P, getter) _descriptors && _export(_export.P + _objectForcedPam, 'Object', { __defineGetter__: function __defineGetter__(P, getter) { - _objectDp.f(_toObject(this), P, { get: _aFunction(getter), enumerable: true, configurable: true }); + _objectDp.f(_toObject(this), P, { + get: _aFunction(getter), + enumerable: true, + configurable: true + }); } }); -// B.2.2.3 Object.prototype.__defineSetter__(P, setter) _descriptors && _export(_export.P + _objectForcedPam, 'Object', { __defineSetter__: function __defineSetter__(P, setter) { - _objectDp.f(_toObject(this), P, { set: _aFunction(setter), enumerable: true, configurable: true }); + _objectDp.f(_toObject(this), P, { + set: _aFunction(setter), + enumerable: true, + configurable: true + }); } }); -var getOwnPropertyDescriptor = _objectGopd.f; +var getOwnPropertyDescriptor = _objectGopd.f; // B.2.2.4 Object.prototype.__lookupGetter__(P) -// B.2.2.4 Object.prototype.__lookupGetter__(P) _descriptors && _export(_export.P + _objectForcedPam, 'Object', { __lookupGetter__: function __lookupGetter__(P) { var O = _toObject(this); var K = _toPrimitive(P, true); var D; + do { if (D = getOwnPropertyDescriptor(O, K)) return D.get; } while (O = _objectGpo(O)); } }); -var getOwnPropertyDescriptor$1 = _objectGopd.f; +var getOwnPropertyDescriptor$1 = _objectGopd.f; // B.2.2.5 Object.prototype.__lookupSetter__(P) -// B.2.2.5 Object.prototype.__lookupSetter__(P) _descriptors && _export(_export.P + _objectForcedPam, 'Object', { __lookupSetter__: function __lookupSetter__(P) { var O = _toObject(this); var K = _toPrimitive(P, true); var D; + do { if (D = getOwnPropertyDescriptor$1(O, K)) return D.set; } while (O = _objectGpo(O)); @@ -5117,9 +5494,6 @@ var _arrayFromIterable = function _arrayFromIterable(iter, ITERATOR) { return result; }; -// https://github.com/DavidBruant/Map-Set.prototype.toJSON - - var _collectionToJson = function _collectionToJson(NAME) { return function toJSON() { if (_classof(this) != NAME) throw TypeError(NAME + "#toJSON isn't generic"); @@ -5127,46 +5501,42 @@ var _collectionToJson = function _collectionToJson(NAME) { }; }; -// https://github.com/DavidBruant/Map-Set.prototype.toJSON - - -_export(_export.P + _export.R, 'Map', { toJSON: _collectionToJson('Map') }); - -// https://github.com/DavidBruant/Map-Set.prototype.toJSON - - -_export(_export.P + _export.R, 'Set', { toJSON: _collectionToJson('Set') }); - -// https://tc39.github.io/proposal-setmap-offrom/ +_export(_export.P + _export.R, 'Map', { + toJSON: _collectionToJson('Map') +}); +_export(_export.P + _export.R, 'Set', { + toJSON: _collectionToJson('Set') +}); var _setCollectionOf = function _setCollectionOf(COLLECTION) { - _export(_export.S, COLLECTION, { of: function of() { + _export(_export.S, COLLECTION, { + of: function of() { var length = arguments.length; var A = new Array(length); + while (length--) { A[length] = arguments[length]; - }return new this(A); - } }); + } + + return new this(A); + } + }); }; -// https://tc39.github.io/proposal-setmap-offrom/#sec-map.of _setCollectionOf('Map'); -// https://tc39.github.io/proposal-setmap-offrom/#sec-set.of _setCollectionOf('Set'); -// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.of _setCollectionOf('WeakMap'); -// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.of _setCollectionOf('WeakSet'); -// https://tc39.github.io/proposal-setmap-offrom/ - - var _setCollectionFrom = function _setCollectionFrom(COLLECTION) { - _export(_export.S, COLLECTION, { from: function from(source /* , mapFn, thisArg */) { + _export(_export.S, COLLECTION, { + from: function from(source + /* , mapFn, thisArg */ + ) { var mapFn = arguments[1]; var mapping, A, n, cb; _aFunction(this); @@ -5174,6 +5544,7 @@ var _setCollectionFrom = function _setCollectionFrom(COLLECTION) { if (mapping) _aFunction(mapFn); if (source == undefined) return new this(); A = []; + if (mapping) { n = 0; cb = _ctx(mapFn, arguments[2], 2); @@ -5183,34 +5554,27 @@ var _setCollectionFrom = function _setCollectionFrom(COLLECTION) { } else { _forOf(source, false, A.push, A); } + return new this(A); - } }); + } + }); }; -// https://tc39.github.io/proposal-setmap-offrom/#sec-map.from _setCollectionFrom('Map'); -// https://tc39.github.io/proposal-setmap-offrom/#sec-set.from _setCollectionFrom('Set'); -// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.from _setCollectionFrom('WeakMap'); -// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.from _setCollectionFrom('WeakSet'); -// https://github.com/tc39/proposal-global - - -_export(_export.G, { global: _global }); - -// https://github.com/tc39/proposal-global - - -_export(_export.S, 'System', { global: _global }); - -// https://github.com/ljharb/proposal-is-error +_export(_export.G, { + global: _global +}); +_export(_export.S, 'System', { + global: _global +}); _export(_export.S, 'Error', { isError: function isError(it) { @@ -5218,24 +5582,17 @@ _export(_export.S, 'Error', { } }); -// https://rwaldron.github.io/proposal-math-extensions/ - - _export(_export.S, 'Math', { clamp: function clamp(x, lower, upper) { return Math.min(upper, Math.max(lower, x)); } }); -// https://rwaldron.github.io/proposal-math-extensions/ - - -_export(_export.S, 'Math', { DEG_PER_RAD: Math.PI / 180 }); - -// https://rwaldron.github.io/proposal-math-extensions/ +_export(_export.S, 'Math', { + DEG_PER_RAD: Math.PI / 180 +}); var RAD_PER_DEG = 180 / Math.PI; - _export(_export.S, 'Math', { degrees: function degrees(radians) { return radians * RAD_PER_DEG; @@ -5244,33 +5601,22 @@ _export(_export.S, 'Math', { // https://rwaldron.github.io/proposal-math-extensions/ var _mathScale = Math.scale || function scale(x, inLow, inHigh, outLow, outHigh) { - if (arguments.length === 0 - // eslint-disable-next-line no-self-compare - || x != x - // eslint-disable-next-line no-self-compare - || inLow != inLow - // eslint-disable-next-line no-self-compare - || inHigh != inHigh - // eslint-disable-next-line no-self-compare - || outLow != outLow - // eslint-disable-next-line no-self-compare + if (arguments.length === 0 // eslint-disable-next-line no-self-compare + || x != x // eslint-disable-next-line no-self-compare + || inLow != inLow // eslint-disable-next-line no-self-compare + || inHigh != inHigh // eslint-disable-next-line no-self-compare + || outLow != outLow // eslint-disable-next-line no-self-compare || outHigh != outHigh) return NaN; if (x === Infinity || x === -Infinity) return x; return (x - inLow) * (outHigh - outLow) / (inHigh - inLow) + outLow; }; -// https://rwaldron.github.io/proposal-math-extensions/ - - _export(_export.S, 'Math', { fscale: function fscale(x, inLow, inHigh, outLow, outHigh) { return _mathFround(_mathScale(x, inLow, inHigh, outLow, outHigh)); } }); -// https://gist.github.com/BrendanEich/4294d5c212a6d2254703 - - _export(_export.S, 'Math', { iaddh: function iaddh(x0, x1, y0, y1) { var $x0 = x0 >>> 0; @@ -5280,9 +5626,6 @@ _export(_export.S, 'Math', { } }); -// https://gist.github.com/BrendanEich/4294d5c212a6d2254703 - - _export(_export.S, 'Math', { isubh: function isubh(x0, x1, y0, y1) { var $x0 = x0 >>> 0; @@ -5292,9 +5635,6 @@ _export(_export.S, 'Math', { } }); -// https://gist.github.com/BrendanEich/4294d5c212a6d2254703 - - _export(_export.S, 'Math', { imulh: function imulh(u, v) { var UINT16 = 0xffff; @@ -5309,28 +5649,20 @@ _export(_export.S, 'Math', { } }); -// https://rwaldron.github.io/proposal-math-extensions/ - - -_export(_export.S, 'Math', { RAD_PER_DEG: 180 / Math.PI }); - -// https://rwaldron.github.io/proposal-math-extensions/ +_export(_export.S, 'Math', { + RAD_PER_DEG: 180 / Math.PI +}); var DEG_PER_RAD = Math.PI / 180; - _export(_export.S, 'Math', { radians: function radians(degrees) { return degrees * DEG_PER_RAD; } }); -// https://rwaldron.github.io/proposal-math-extensions/ - - -_export(_export.S, 'Math', { scale: _mathScale }); - -// https://gist.github.com/BrendanEich/4294d5c212a6d2254703 - +_export(_export.S, 'Math', { + scale: _mathScale +}); _export(_export.S, 'Math', { umulh: function umulh(u, v) { @@ -5346,15 +5678,15 @@ _export(_export.S, 'Math', { } }); -// http://jfbastien.github.io/papers/Math.signbit.html - - -_export(_export.S, 'Math', { signbit: function signbit(x) { +_export(_export.S, 'Math', { + signbit: function signbit(x) { // eslint-disable-next-line no-self-compare return (x = +x) != x ? x : x == 0 ? 1 / x == Infinity : x > 0; - } }); + } +}); -_export(_export.P + _export.R, 'Promise', { 'finally': function _finally(onFinally) { +_export(_export.P + _export.R, 'Promise', { + 'finally': function _finally(onFinally) { var C = _speciesConstructor(this, _core.Promise || _global.Promise); var isFunction = typeof onFinally == 'function'; return this.then(isFunction ? function (x) { @@ -5366,44 +5698,53 @@ _export(_export.P + _export.R, 'Promise', { 'finally': function _finally(onFinal throw e; }); } : onFinally); - } }); - -// https://github.com/tc39/proposal-promise-try - + } +}); -_export(_export.S, 'Promise', { 'try': function _try(callbackfn) { +_export(_export.S, 'Promise', { + 'try': function _try(callbackfn) { var promiseCapability = _newPromiseCapability.f(this); var result = _perform(callbackfn); (result.e ? promiseCapability.reject : promiseCapability.resolve)(result.v); return promiseCapability.promise; - } }); + } +}); var shared$1 = _shared('metadata'); var store$1 = shared$1.store || (shared$1.store = new es6_weakMap()); var getOrCreateMetadataMap = function getOrCreateMetadataMap(target, targetKey, create) { var targetMetadata = store$1.get(target); + if (!targetMetadata) { if (!create) return undefined; store$1.set(target, targetMetadata = new es6_map()); } + var keyMetadata = targetMetadata.get(targetKey); + if (!keyMetadata) { if (!create) return undefined; targetMetadata.set(targetKey, keyMetadata = new es6_map()); - }return keyMetadata; + } + + return keyMetadata; }; + var ordinaryHasOwnMetadata = function ordinaryHasOwnMetadata(MetadataKey, O, P) { var metadataMap = getOrCreateMetadataMap(O, P, false); return metadataMap === undefined ? false : metadataMap.has(MetadataKey); }; + var ordinaryGetOwnMetadata = function ordinaryGetOwnMetadata(MetadataKey, O, P) { var metadataMap = getOrCreateMetadataMap(O, P, false); return metadataMap === undefined ? undefined : metadataMap.get(MetadataKey); }; + var ordinaryDefineOwnMetadata = function ordinaryDefineOwnMetadata(MetadataKey, MetadataValue, O, P) { getOrCreateMetadataMap(O, P, true).set(MetadataKey, MetadataValue); }; + var ordinaryOwnMetadataKeys = function ordinaryOwnMetadataKeys(target, targetKey) { var metadataMap = getOrCreateMetadataMap(target, targetKey, false); var keys = []; @@ -5412,9 +5753,11 @@ var ordinaryOwnMetadataKeys = function ordinaryOwnMetadataKeys(target, targetKey }); return keys; }; + var toMetaKey = function toMetaKey(it) { - return it === undefined || (typeof it === 'undefined' ? 'undefined' : _typeof(it)) == 'symbol' ? it : String(it); + return it === undefined || _typeof(it) == 'symbol' ? it : String(it); }; + var exp$3 = function exp(O) { _export(_export.S, 'Reflect', O); }; @@ -5432,16 +5775,19 @@ var _metadata = { var toMetaKey$1 = _metadata.key; var ordinaryDefineOwnMetadata$1 = _metadata.set; - -_metadata.exp({ defineMetadata: function defineMetadata(metadataKey, metadataValue, target, targetKey) { +_metadata.exp({ + defineMetadata: function defineMetadata(metadataKey, metadataValue, target, targetKey) { ordinaryDefineOwnMetadata$1(metadataKey, metadataValue, _anObject(target), toMetaKey$1(targetKey)); - } }); + } +}); var toMetaKey$2 = _metadata.key; var getOrCreateMetadataMap$1 = _metadata.map; var store$2 = _metadata.store; - -_metadata.exp({ deleteMetadata: function deleteMetadata(metadataKey, target /* , targetKey */) { +_metadata.exp({ + deleteMetadata: function deleteMetadata(metadataKey, target + /* , targetKey */ + ) { var targetKey = arguments.length < 3 ? undefined : toMetaKey$2(arguments[2]); var metadataMap = getOrCreateMetadataMap$1(_anObject(target), targetKey, false); if (metadataMap === undefined || !metadataMap['delete'](metadataKey)) return false; @@ -5449,7 +5795,8 @@ _metadata.exp({ deleteMetadata: function deleteMetadata(metadataKey, target /* , var targetMetadata = store$2.get(target); targetMetadata['delete'](targetKey); return !!targetMetadata.size || store$2['delete'](target); - } }); + } +}); var ordinaryHasOwnMetadata$1 = _metadata.has; var ordinaryGetOwnMetadata$1 = _metadata.get; @@ -5462,9 +5809,13 @@ var ordinaryGetMetadata = function ordinaryGetMetadata(MetadataKey, O, P) { return parent !== null ? ordinaryGetMetadata(MetadataKey, parent, P) : undefined; }; -_metadata.exp({ getMetadata: function getMetadata(metadataKey, target /* , targetKey */) { +_metadata.exp({ + getMetadata: function getMetadata(metadataKey, target + /* , targetKey */ + ) { return ordinaryGetMetadata(metadataKey, _anObject(target), arguments.length < 3 ? undefined : toMetaKey$3(arguments[2])); - } }); + } +}); var ordinaryOwnMetadataKeys$1 = _metadata.keys; var toMetaKey$4 = _metadata.key; @@ -5477,23 +5828,33 @@ var ordinaryMetadataKeys = function ordinaryMetadataKeys(O, P) { return pKeys.length ? oKeys.length ? _arrayFromIterable(new es6_set(oKeys.concat(pKeys))) : pKeys : oKeys; }; -_metadata.exp({ getMetadataKeys: function getMetadataKeys(target /* , targetKey */) { +_metadata.exp({ + getMetadataKeys: function getMetadataKeys(target + /* , targetKey */ + ) { return ordinaryMetadataKeys(_anObject(target), arguments.length < 2 ? undefined : toMetaKey$4(arguments[1])); - } }); + } +}); var ordinaryGetOwnMetadata$2 = _metadata.get; var toMetaKey$5 = _metadata.key; - -_metadata.exp({ getOwnMetadata: function getOwnMetadata(metadataKey, target /* , targetKey */) { +_metadata.exp({ + getOwnMetadata: function getOwnMetadata(metadataKey, target + /* , targetKey */ + ) { return ordinaryGetOwnMetadata$2(metadataKey, _anObject(target), arguments.length < 3 ? undefined : toMetaKey$5(arguments[2])); - } }); + } +}); var ordinaryOwnMetadataKeys$2 = _metadata.keys; var toMetaKey$6 = _metadata.key; - -_metadata.exp({ getOwnMetadataKeys: function getOwnMetadataKeys(target /* , targetKey */) { +_metadata.exp({ + getOwnMetadataKeys: function getOwnMetadataKeys(target + /* , targetKey */ + ) { return ordinaryOwnMetadataKeys$2(_anObject(target), arguments.length < 2 ? undefined : toMetaKey$6(arguments[1])); - } }); + } +}); var ordinaryHasOwnMetadata$2 = _metadata.has; var toMetaKey$7 = _metadata.key; @@ -5505,32 +5866,37 @@ var ordinaryHasMetadata = function ordinaryHasMetadata(MetadataKey, O, P) { return parent !== null ? ordinaryHasMetadata(MetadataKey, parent, P) : false; }; -_metadata.exp({ hasMetadata: function hasMetadata(metadataKey, target /* , targetKey */) { +_metadata.exp({ + hasMetadata: function hasMetadata(metadataKey, target + /* , targetKey */ + ) { return ordinaryHasMetadata(metadataKey, _anObject(target), arguments.length < 3 ? undefined : toMetaKey$7(arguments[2])); - } }); + } +}); var ordinaryHasOwnMetadata$3 = _metadata.has; var toMetaKey$8 = _metadata.key; - -_metadata.exp({ hasOwnMetadata: function hasOwnMetadata(metadataKey, target /* , targetKey */) { +_metadata.exp({ + hasOwnMetadata: function hasOwnMetadata(metadataKey, target + /* , targetKey */ + ) { return ordinaryHasOwnMetadata$3(metadataKey, _anObject(target), arguments.length < 3 ? undefined : toMetaKey$8(arguments[2])); - } }); + } +}); var toMetaKey$9 = _metadata.key; var ordinaryDefineOwnMetadata$2 = _metadata.set; - -_metadata.exp({ metadata: function metadata(metadataKey, metadataValue) { +_metadata.exp({ + metadata: function metadata(metadataKey, metadataValue) { return function decorator(target, targetKey) { ordinaryDefineOwnMetadata$2(metadataKey, metadataValue, (targetKey !== undefined ? _anObject : _aFunction)(target), toMetaKey$9(targetKey)); }; - } }); - -// https://github.com/rwaldron/tc39-notes/blob/master/es6/2014-09/sept-25.md#510-globalasap-for-enqueuing-a-microtask + } +}); var microtask$1 = _microtask(); var process$3 = _global.process; var isNode$2 = _cof(process$3) == 'process'; - _export(_export.G, { asap: function asap(fn) { var domain = isNode$2 && process$3.domain; @@ -5538,12 +5904,8 @@ _export(_export.G, { } }); -// https://github.com/zenparsing/es-observable - - var microtask$2 = _microtask(); var OBSERVABLE = _wks('observable'); - var RETURN = _forOf.RETURN; var getMethod = function getMethod(fn) { @@ -5552,6 +5914,7 @@ var getMethod = function getMethod(fn) { var cleanupSubscription = function cleanupSubscription(subscription) { var cleanup = subscription._c; + if (cleanup) { subscription._c = undefined; cleanup(); @@ -5574,9 +5937,11 @@ var Subscription = function Subscription(observer, subscriber) { this._c = undefined; this._o = observer; observer = new SubscriptionObserver(this); + try { var cleanup = subscriber(observer); var subscription = cleanup; + if (cleanup != null) { if (typeof cleanup.unsubscribe === 'function') cleanup = function cleanup() { subscription.unsubscribe(); @@ -5586,7 +5951,9 @@ var Subscription = function Subscription(observer, subscriber) { } catch (e) { observer.error(e); return; - }if (subscriptionClosed(this)) cleanupSubscription(this); + } + + if (subscriptionClosed(this)) cleanupSubscription(this); }; Subscription.prototype = _redefineAll({}, { @@ -5602,8 +5969,10 @@ var SubscriptionObserver = function SubscriptionObserver(subscription) { SubscriptionObserver.prototype = _redefineAll({}, { next: function next(value) { var subscription = this._s; + if (!subscriptionClosed(subscription)) { var observer = subscription._o; + try { var m = getMethod(observer.next); if (m) return m.call(observer, value); @@ -5621,6 +5990,7 @@ SubscriptionObserver.prototype = _redefineAll({}, { if (subscriptionClosed(subscription)) throw value; var observer = subscription._o; subscription._o = undefined; + try { var m = getMethod(observer.error); if (!m) throw value; @@ -5631,14 +6001,18 @@ SubscriptionObserver.prototype = _redefineAll({}, { } finally { throw e; } - }cleanupSubscription(subscription); + } + + cleanupSubscription(subscription); return value; }, complete: function complete(value) { var subscription = this._s; + if (!subscriptionClosed(subscription)) { var observer = subscription._o; subscription._o = undefined; + try { var m = getMethod(observer.complete); value = m ? m.call(observer, value) : undefined; @@ -5648,7 +6022,9 @@ SubscriptionObserver.prototype = _redefineAll({}, { } finally { throw e; } - }cleanupSubscription(subscription); + } + + cleanupSubscription(subscription); return value; } } @@ -5681,17 +6057,18 @@ _redefineAll($Observable.prototype, { }); } }); - _redefineAll($Observable, { from: function from(x) { var C = typeof this === 'function' ? this : $Observable; var method = getMethod(_anObject(x)[OBSERVABLE]); + if (method) { var observable = _anObject(method.call(x)); return observable.constructor === C ? observable : new C(function (observer) { return observable.subscribe(observer); }); } + return new C(function (observer) { var done = false; microtask$2(function () { @@ -5705,7 +6082,9 @@ _redefineAll($Observable, { if (done) throw e; observer.error(e); return; - }observer.complete(); + } + + observer.complete(); } }); return function () { @@ -5716,14 +6095,18 @@ _redefineAll($Observable, { of: function of() { for (var i = 0, l = arguments.length, items = new Array(l); i < l;) { items[i] = arguments[i++]; - }return new (typeof this === 'function' ? this : $Observable)(function (observer) { + } + + return new (typeof this === 'function' ? this : $Observable)(function (observer) { var done = false; microtask$2(function () { if (!done) { for (var j = 0; j < items.length; ++j) { observer.next(items[j]); if (done) return; - }observer.complete(); + } + + observer.complete(); } }); return function () { @@ -5732,22 +6115,21 @@ _redefineAll($Observable, { }); } }); - _hide($Observable.prototype, OBSERVABLE, function () { return this; }); - -_export(_export.G, { Observable: $Observable }); - +_export(_export.G, { + Observable: $Observable +}); _setSpecies('Observable'); -// ie9- setTimeout & setInterval additional parameters fix - - var slice = [].slice; var MSIE = /MSIE .\./.test(_userAgent); // <- dirty ie9- check + var wrap$1 = function wrap(set) { - return function (fn, time /* , ...args */) { + return function (fn, time + /* , ...args */ + ) { var boundArgs = arguments.length > 2; var args = boundArgs ? slice.call(arguments, 2) : false; return set(boundArgs ? function () { @@ -5756,6 +6138,7 @@ var wrap$1 = function wrap(set) { } : fn, time); }; }; + _export(_export.G + _export.B + _export.F * MSIE, { setTimeout: wrap$1(_global.setTimeout), setInterval: wrap$1(_global.setInterval) @@ -5769,9 +6152,9 @@ _export(_export.G + _export.B, { var ITERATOR$4 = _wks('iterator'); var TO_STRING_TAG = _wks('toStringTag'); var ArrayValues = _iterators.Array; - var DOMIterables = { - CSSRuleList: true, // TODO: Not spec compliant, should be false. + CSSRuleList: true, + // TODO: Not spec compliant, should be false. CSSStyleDeclaration: false, CSSValueList: false, ClientRectList: false, @@ -5784,7 +6167,8 @@ var DOMIterables = { HTMLCollection: false, HTMLFormElement: false, HTMLSelectElement: false, - MediaList: true, // TODO: Not spec compliant, should be false. + MediaList: true, + // TODO: Not spec compliant, should be false. MimeTypeArray: false, NamedNodeMap: false, NodeList: true, @@ -5798,7 +6182,8 @@ var DOMIterables = { SVGStringList: false, SVGTransformList: false, SourceBufferList: false, - StyleSheetList: true, // TODO: Not spec compliant, should be false. + StyleSheetList: true, + // TODO: Not spec compliant, should be false. TextTrackCueList: false, TextTrackList: false, TouchList: false @@ -5810,6 +6195,7 @@ for (var collections = _objectKeys(DOMIterables), i$2 = 0; i$2 < collections.len var Collection = _global[NAME$1]; var proto$3 = Collection && Collection.prototype; var key$1; + if (proto$3) { if (!proto$3[ITERATOR$4]) _hide(proto$3, ITERATOR$4, ArrayValues); if (!proto$3[TO_STRING_TAG]) _hide(proto$3, TO_STRING_TAG, NAME$1); @@ -5830,49 +6216,46 @@ var runtime = createCommonjsModule(function (module) { * additional grant of patent rights can be found in the PATENTS file in * the same directory. */ - !function (global) { var Op = Object.prototype; var hasOwn = Op.hasOwnProperty; - var undefined; // More compressible than void 0. + var undefined$1; // More compressible than void 0. + var $Symbol = typeof Symbol === "function" ? Symbol : {}; var iteratorSymbol = $Symbol.iterator || "@@iterator"; var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator"; var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; - - var inModule = 'object' === "object"; var runtime = global.regeneratorRuntime; + if (runtime) { - if (inModule) { + { // If regeneratorRuntime is defined globally and we're in a module, // make the exports object identical to regeneratorRuntime. module.exports = runtime; - } - // Don't bother evaluating the rest of this file if the runtime was + } // Don't bother evaluating the rest of this file if the runtime was // already defined globally. - return; - } - // Define the runtime globally (as expected by generated code) as either + + return; + } // Define the runtime globally (as expected by generated code) as either // module.exports (if we're in a module) or a new, empty object. - runtime = global.regeneratorRuntime = inModule ? module.exports : {}; + + + runtime = global.regeneratorRuntime = module.exports ; function wrap(innerFn, outerFn, self, tryLocsList) { // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator. var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator; var generator = Object.create(protoGenerator.prototype); - var context = new Context(tryLocsList || []); - - // The ._invoke method unifies the implementations of the .next, + var context = new Context(tryLocsList || []); // The ._invoke method unifies the implementations of the .next, // .throw, and .return methods. - generator._invoke = makeInvokeMethod(innerFn, self, context); + generator._invoke = makeInvokeMethod(innerFn, self, context); return generator; } - runtime.wrap = wrap; - // Try/catch helper to minimize deoptimizations. Returns a completion + runtime.wrap = wrap; // Try/catch helper to minimize deoptimizations. Returns a completion // record like context.tryEntries[i].completion. This interface could // have been (and was previously) designed to take a closure to be // invoked without arguments, but in all the cases we care about we @@ -5882,40 +6265,49 @@ var runtime = createCommonjsModule(function (module) { // in every case, so we don't have to touch the arguments object. The // only additional allocation required is the completion record, which // has a stable shape and so hopefully should be cheap to allocate. + function tryCatch(fn, obj, arg) { try { - return { type: "normal", arg: fn.call(obj, arg) }; + return { + type: "normal", + arg: fn.call(obj, arg) + }; } catch (err) { - return { type: "throw", arg: err }; + return { + type: "throw", + arg: err + }; } } var GenStateSuspendedStart = "suspendedStart"; var GenStateSuspendedYield = "suspendedYield"; var GenStateExecuting = "executing"; - var GenStateCompleted = "completed"; - - // Returning this object from the innerFn has the same effect as + var GenStateCompleted = "completed"; // Returning this object from the innerFn has the same effect as // breaking out of the dispatch switch statement. - var ContinueSentinel = {}; - // Dummy constructor functions that we use as the .constructor and + var ContinueSentinel = {}; // Dummy constructor functions that we use as the .constructor and // .constructor.prototype properties for functions that return Generator // objects. For full spec compliance, you may wish to configure your // minifier not to mangle the names of these two functions. + function Generator() {} + function GeneratorFunction() {} - function GeneratorFunctionPrototype() {} - // This is a polyfill for %IteratorPrototype% for environments that + function GeneratorFunctionPrototype() {} // This is a polyfill for %IteratorPrototype% for environments that // don't natively support it. + + var IteratorPrototype = {}; + IteratorPrototype[iteratorSymbol] = function () { return this; }; var getProto = Object.getPrototypeOf; var NativeIteratorPrototype = getProto && getProto(getProto(values([]))); + if (NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) { // This environment has a native %IteratorPrototype%; use it instead // of the polyfill. @@ -5925,10 +6317,9 @@ var runtime = createCommonjsModule(function (module) { var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype; GeneratorFunctionPrototype.constructor = GeneratorFunction; - GeneratorFunctionPrototype[toStringTagSymbol] = GeneratorFunction.displayName = "GeneratorFunction"; - - // Helper for defining the .next, .throw, and .return methods of the + GeneratorFunctionPrototype[toStringTagSymbol] = GeneratorFunction.displayName = "GeneratorFunction"; // Helper for defining the .next, .throw, and .return methods of the // Iterator interface in terms of a single ._invoke method. + function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { prototype[method] = function (arg) { @@ -5939,8 +6330,7 @@ var runtime = createCommonjsModule(function (module) { runtime.isGeneratorFunction = function (genFun) { var ctor = typeof genFun === "function" && genFun.constructor; - return ctor ? ctor === GeneratorFunction || - // For the native GeneratorFunction constructor, the best we can + return ctor ? ctor === GeneratorFunction || // For the native GeneratorFunction constructor, the best we can // do is to check its .name property. (ctor.displayName || ctor.name) === "GeneratorFunction" : false; }; @@ -5950,31 +6340,37 @@ var runtime = createCommonjsModule(function (module) { Object.setPrototypeOf(genFun, GeneratorFunctionPrototype); } else { genFun.__proto__ = GeneratorFunctionPrototype; + if (!(toStringTagSymbol in genFun)) { genFun[toStringTagSymbol] = "GeneratorFunction"; } } + genFun.prototype = Object.create(Gp); return genFun; - }; - - // Within the body of any async function, `await x` is transformed to + }; // Within the body of any async function, `await x` is transformed to // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test // `hasOwn.call(value, "__await")` to determine if the yielded value is // meant to be awaited. + + runtime.awrap = function (arg) { - return { __await: arg }; + return { + __await: arg + }; }; function AsyncIterator(generator) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); + if (record.type === "throw") { reject(record.arg); } else { var result = record.arg; var value = result.value; - if (value && (typeof value === "undefined" ? "undefined" : _typeof(value)) === "object" && hasOwn.call(value, "__await")) { + + if (value && _typeof(value) === "object" && hasOwn.call(value, "__await")) { return Promise.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { @@ -6017,8 +6413,7 @@ var runtime = createCommonjsModule(function (module) { }); } - return previousPromise = - // If enqueue has been called before, then we want to wait until + return previousPromise = // If enqueue has been called before, then we want to wait until // all previous Promises have been resolved before calling invoke, // so that results are always delivered in the correct order. If // enqueue has not been called before, then it is important to @@ -6030,29 +6425,28 @@ var runtime = createCommonjsModule(function (module) { // execute code before the first await. Since we implement simple // async functions in terms of async generators, it is especially // important to get this right, even though it requires care. - previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, - // Avoid propagating failures to Promises returned by later + previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, // Avoid propagating failures to Promises returned by later // invocations of the iterator. callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); - } - - // Define the unified helper method that is used to implement .next, + } // Define the unified helper method that is used to implement .next, // .throw, and .return (see defineIteratorMethods). + + this._invoke = enqueue; } defineIteratorMethods(AsyncIterator.prototype); + AsyncIterator.prototype[asyncIteratorSymbol] = function () { return this; }; - runtime.AsyncIterator = AsyncIterator; - // Note that simple async functions are implemented on top of + runtime.AsyncIterator = AsyncIterator; // Note that simple async functions are implemented on top of // AsyncIterator objects; they just return a Promise for the value of // the final result produced by the iterator. + runtime.async = function (innerFn, outerFn, self, tryLocsList) { var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList)); - return runtime.isGeneratorFunction(outerFn) ? iter // If outerFn is a generator, return the full iterator. : iter.next().then(function (result) { return result.done ? result.value : iter.next(); @@ -6061,7 +6455,6 @@ var runtime = createCommonjsModule(function (module) { function makeInvokeMethod(innerFn, self, context) { var state = GenStateSuspendedStart; - return function invoke(method, arg) { if (state === GenStateExecuting) { throw new Error("Generator is already running"); @@ -6070,10 +6463,10 @@ var runtime = createCommonjsModule(function (module) { if (state === GenStateCompleted) { if (method === "throw") { throw arg; - } - - // Be forgiving, per 25.3.3.3.3 of the spec: + } // Be forgiving, per 25.3.3.3.3 of the spec: // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume + + return doneResult(); } @@ -6082,8 +6475,10 @@ var runtime = createCommonjsModule(function (module) { while (true) { var delegate = context.delegate; + if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); + if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; @@ -6106,8 +6501,8 @@ var runtime = createCommonjsModule(function (module) { } state = GenStateExecuting; - var record = tryCatch(innerFn, self, context); + if (record.type === "normal") { // If an exception is thrown from innerFn, we leave state === // GenStateExecuting and loop back for another invocation. @@ -6122,33 +6517,34 @@ var runtime = createCommonjsModule(function (module) { done: context.done }; } else if (record.type === "throw") { - state = GenStateCompleted; - // Dispatch the exception by looping back around to the + state = GenStateCompleted; // Dispatch the exception by looping back around to the // context.dispatchException(context.arg) call above. + context.method = "throw"; context.arg = record.arg; } } }; - } - - // Call delegate.iterator[context.method](context.arg) and handle the + } // Call delegate.iterator[context.method](context.arg) and handle the // result, either by returning a { value, done } result from the // delegate iterator, or by modifying context.method and context.arg, // setting context.delegate to null, and returning the ContinueSentinel. + + function maybeInvokeDelegate(delegate, context) { var method = delegate.iterator[context.method]; - if (method === undefined) { + + if (method === undefined$1) { // A .throw or .return when the delegate iterator has no .throw // method always terminates the yield* loop. context.delegate = null; if (context.method === "throw") { - if (delegate.iterator.return) { + if (delegate.iterator["return"]) { // If the delegate iterator has a return method, give it a // chance to clean up. context.method = "return"; - context.arg = undefined; + context.arg = undefined$1; maybeInvokeDelegate(delegate, context); if (context.method === "throw") { @@ -6186,43 +6582,39 @@ var runtime = createCommonjsModule(function (module) { if (info.done) { // Assign the result of the finished delegate to the temporary // variable specified by delegate.resultName (see delegateYield). - context[delegate.resultName] = info.value; + context[delegate.resultName] = info.value; // Resume execution at the desired location (see delegateYield). - // Resume execution at the desired location (see delegateYield). - context.next = delegate.nextLoc; - - // If context.method was "throw" but the delegate handled the + context.next = delegate.nextLoc; // If context.method was "throw" but the delegate handled the // exception, let the outer generator proceed normally. If // context.method was "next", forget context.arg since it has been // "consumed" by the delegate iterator. If context.method was // "return", allow the original .return call to continue in the // outer generator. + if (context.method !== "return") { context.method = "next"; - context.arg = undefined; + context.arg = undefined$1; } } else { // Re-yield the result returned by the delegate method. return info; - } - - // The delegate iterator is finished, so forget it and continue with + } // The delegate iterator is finished, so forget it and continue with // the outer generator. + + context.delegate = null; return ContinueSentinel; - } - - // Define Generator.prototype.{next,throw,return} in terms of the + } // Define Generator.prototype.{next,throw,return} in terms of the // unified ._invoke helper method. - defineIteratorMethods(Gp); - Gp[toStringTagSymbol] = "Generator"; - // A Generator should always return itself as the iterator object when the + defineIteratorMethods(Gp); + Gp[toStringTagSymbol] = "Generator"; // A Generator should always return itself as the iterator object when the // @@iterator function is called on it. Some browsers' implementations of the // iterator prototype chain incorrectly implement this, causing the Generator // object to not be returned from this call. This ensures that doesn't happen. // See https://github.com/facebook/regenerator/issues/274 for more details. + Gp[iteratorSymbol] = function () { return this; }; @@ -6232,7 +6624,9 @@ var runtime = createCommonjsModule(function (module) { }; function pushTryEntry(locs) { - var entry = { tryLoc: locs[0] }; + var entry = { + tryLoc: locs[0] + }; if (1 in locs) { entry.catchLoc = locs[1]; @@ -6257,33 +6651,37 @@ var runtime = createCommonjsModule(function (module) { // The root entry object (effectively a try statement without a catch // or a finally block) gives us a place to store values thrown from // locations where there is no enclosing try statement. - this.tryEntries = [{ tryLoc: "root" }]; + this.tryEntries = [{ + tryLoc: "root" + }]; tryLocsList.forEach(pushTryEntry, this); this.reset(true); } runtime.keys = function (object) { var keys = []; + for (var key in object) { keys.push(key); } - keys.reverse(); - // Rather than returning an object with a next method, we keep + keys.reverse(); // Rather than returning an object with a next method, we keep // things simple and return the next function itself. + return function next() { while (keys.length) { var key = keys.pop(); + if (key in object) { next.value = key; next.done = false; return next; } - } - - // To avoid creating an additional object, we just hang the .value + } // To avoid creating an additional object, we just hang the .value // and .done properties off the next function object itself. This // also ensures that the minifier will not anonymize the function. + + next.done = true; return next; }; @@ -6292,6 +6690,7 @@ var runtime = createCommonjsModule(function (module) { function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; + if (iteratorMethod) { return iteratorMethod.call(iterable); } @@ -6311,70 +6710,71 @@ var runtime = createCommonjsModule(function (module) { } } - next.value = undefined; + next.value = undefined$1; next.done = true; - return next; }; return next.next = next; } - } + } // Return an iterator with no values. - // Return an iterator with no values. - return { next: doneResult }; + + return { + next: doneResult + }; } + runtime.values = values; function doneResult() { - return { value: undefined, done: true }; + return { + value: undefined$1, + done: true + }; } Context.prototype = { constructor: Context, - reset: function reset(skipTempReset) { this.prev = 0; - this.next = 0; - // Resetting context._sent for legacy support of Babel's + this.next = 0; // Resetting context._sent for legacy support of Babel's // function.sent implementation. - this.sent = this._sent = undefined; + + this.sent = this._sent = undefined$1; this.done = false; this.delegate = null; - this.method = "next"; - this.arg = undefined; - + this.arg = undefined$1; this.tryEntries.forEach(resetTryEntry); if (!skipTempReset) { for (var name in this) { // Not sure about the optimal order of these conditions: if (name.charAt(0) === "t" && hasOwn.call(this, name) && !isNaN(+name.slice(1))) { - this[name] = undefined; + this[name] = undefined$1; } } } }, - stop: function stop() { this.done = true; - var rootEntry = this.tryEntries[0]; var rootRecord = rootEntry.completion; + if (rootRecord.type === "throw") { throw rootRecord.arg; } return this.rval; }, - dispatchException: function dispatchException(exception) { if (this.done) { throw exception; } var context = this; + function handle(loc, caught) { record.type = "throw"; record.arg = exception; @@ -6384,7 +6784,7 @@ var runtime = createCommonjsModule(function (module) { // If the dispatched exception was caught by a catch block, // then let that catch block handle the exception normally. context.method = "next"; - context.arg = undefined; + context.arg = undefined$1; } return !!caught; @@ -6425,10 +6825,10 @@ var runtime = createCommonjsModule(function (module) { } } }, - abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; + if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; @@ -6453,7 +6853,6 @@ var runtime = createCommonjsModule(function (module) { return this.complete(record); }, - complete: function complete(record, afterLoc) { if (record.type === "throw") { throw record.arg; @@ -6471,10 +6870,10 @@ var runtime = createCommonjsModule(function (module) { return ContinueSentinel; }, - finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; + if (entry.finallyLoc === finallyLoc) { this.complete(entry.completion, entry.afterLoc); resetTryEntry(entry); @@ -6482,25 +6881,26 @@ var runtime = createCommonjsModule(function (module) { } } }, - "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; + if (entry.tryLoc === tryLoc) { var record = entry.completion; + if (record.type === "throw") { var thrown = record.arg; resetTryEntry(entry); } + return thrown; } - } - - // The context.catch method must only be called with a location + } // The context.catch method must only be called with a location // argument that corresponds to a known catch block. + + throw new Error("illegal catch attempt"); }, - delegateYield: function delegateYield(iterable, resultName, nextLoc) { this.delegate = { iterator: values(iterable), @@ -6511,14 +6911,13 @@ var runtime = createCommonjsModule(function (module) { if (this.method === "next") { // Deliberately forget the last sent value so that we don't // accidentally pass it on to the delegate. - this.arg = undefined; + this.arg = undefined$1; } return ContinueSentinel; } }; - }( - // Among the various tricks for obtaining a reference to the global + }( // Among the various tricks for obtaining a reference to the global // object, this seems to be the most reliable technique that does not // use indirect eval (which violates Content Security Policy). _typeof(commonjsGlobal) === "object" ? commonjsGlobal : (typeof window === "undefined" ? "undefined" : _typeof(window)) === "object" ? window : (typeof self === "undefined" ? "undefined" : _typeof(self)) === "object" ? self : commonjsGlobal); @@ -6533,22 +6932,22 @@ var _replacer = function _replacer(regExp, replace) { }; }; -// https://github.com/benjamingr/RexExp.escape - var $re = _replacer(/[\\^$*+?.()|[\]{}]/g, '\\$&'); - -_export(_export.S, 'RegExp', { escape: function escape(it) { +_export(_export.S, 'RegExp', { + escape: function escape(it) { return $re(it); - } }); + } +}); var _escape = _core.RegExp.escape; if (commonjsGlobal._babelPolyfill) { throw new Error("only one instance of babel-polyfill is allowed"); } -commonjsGlobal._babelPolyfill = true; +commonjsGlobal._babelPolyfill = true; var DEFINE_PROPERTY = "defineProperty"; + function define$1(O, key, value) { O[key] || Object[DEFINE_PROPERTY](O, key, { writable: true, @@ -6559,7 +6958,6 @@ function define$1(O, key, value) { define$1(String.prototype, "padLeft", "".padStart); define$1(String.prototype, "padRight", "".padEnd); - "pop,reverse,shift,keys,values,entries,indexOf,every,some,forEach,map,filter,find,findIndex,includes,join,slice,concat,push,splice,unshift,sort,lastIndexOf,reduce,reduceRight,copyWithin,fill".split(",").forEach(function (key) { [][key] && define$1(Array, key, Function.call.bind([][key])); }); @@ -6637,224 +7035,238 @@ var EmitOnOff = module.exports = function(thing){ }); var config = { - "version": 0.2, - "basemaps": { - "defaults": { - "crs": "EPSG:3857", - "attribution": "Kaartgegevens © Kadaster | \ + "version": 0.2, + "basemaps": { + "defaults": { + "crs": "EPSG:3857", + "attribution": "Kaartgegevens © Kadaster | \ Verbeter de kaart", - "minZoom": 6, - "maxZoom": 19, - "type": "wmts", - "format": "png", - "url": "https://geodata.nationaalgeoregister.nl/tiles/service" - }, - "layers": [{ - "name": "standaard", - "layerName": "brtachtergrondkaart" - }, { - "name": "grijs", - "layerName": "brtachtergrondkaartgrijs" - }, { - "name": "pastel", - "layerName": "brtachtergrondkaartpastel" - }, { - "name": "luchtfoto", - "layerName": "Actueel_ortho25", - "url": "https://geodata.nationaalgeoregister.nl/luchtfoto/rgb", - "format": "jpeg" - }] + "minZoom": 6, + "maxZoom": 19, + "type": "wmts", + "format": "png", + "url": "https://service.pdok.nl/brt/achtergrondkaart/wmts/v2_0" }, - "wms": { - "defaults": { - "url": "https://geodata.nationaalgeoregister.nl/{workSpaceName}/wms?", - "version": "1.1.1", - "transparent": true, - "format": "image/png", - "minZoom": 0, - "maxZoom": 24 - }, - "layers": [{ - "name": "percelen", - "url": "https://geodata.nationaalgeoregister.nl/kadastralekaart/wms/v4_0?", - "layerName": "kadastralekaart" - }, { - "name": "gebouwen", - "url": "https://geodata.nationaalgeoregister.nl/bag/wms/v1_1?", - "layerName": "pand" - }, { - "name": "drone-no-fly-zones", - "url": "https://geodata.nationaalgeoregister.nl/dronenoflyzones/wms?", - "layerName": "luchtvaartgebieden,landingsite" - }, { - "name": "hoogte", - "url": "https://geodata.nationaalgeoregister.nl/ahn3/wms?", - "layerName": "ahn3_05m_dsm", - "styleName": "ahn3:ahn3_05m_detail" - }, { - "name": "gemeenten", - "url": "https://geodata.nationaalgeoregister.nl/bestuurlijkegrenzen/wms?", - "layerName": "gemeenten", - "styleName": "bestuurlijkegrenzen:bestuurlijkegrenzen_gemeentegrenzen" - }, { - "name": "provincies", - "url": "https://geodata.nationaalgeoregister.nl/bestuurlijkegrenzen/wms?", - "layerName": "provincies", - "styleName": "bestuurlijkegrenzen:bestuurlijkegrenzen_provinciegrenzen" - }] - }, - "geocoder": { - "suggestUrl": "https://geodata.nationaalgeoregister.nl/locatieserver/v3/suggest?", - "lookupUrl": "https://geodata.nationaalgeoregister.nl/locatieserver/v3/lookup?", - "placeholder": "Zoomen naar adres ..." - }, - "map": { - "style": 'standaard', - "center": { - "latitude": 52.093249, - "longitude": 5.111994 - }, - "zoom": 8, - "attribution": true, - "extent": [-180, -90, 180, 90], - "zoomposition": "topright" + "layers": [{ + "url": "https://service.pdok.nl/brt/achtergrondkaart/wmts/v2_0", + "crs": "EPSG:3857", + "format": "png", + "name": "standaard", + "layerName": "standaard" + }, { + "url": "https://service.pdok.nl/brt/achtergrondkaart/wmts/v2_0", + "crs": "EPSG:3857", + "format": "png", + "name": "grijs", + "layerName": "grijs" + }, { + "url": "https://service.pdok.nl/brt/achtergrondkaart/wmts/v2_0", + "crs": "EPSG:3857", + "format": "png", + "name": "pastel", + "layerName": "pastel" + }, { + "name": "luchtfoto", + "crs": "EPSG:3857", + "layerName": "Actueel_ortho25", + "url": "https://service.pdok.nl/hwh/luchtfotorgb/wmts/v1_0", + "format": "jpeg" + }] + }, + "wms": { + "defaults": { + "url": "https://geodata.nationaalgeoregister.nl/{workSpaceName}/wms?", + "version": "1.1.1", + "transparent": true, + "format": "image/png", + "minZoom": 0, + "maxZoom": 24 }, - "marker": { - "url": "https://rawgit.com/geo-frontend/nlmaps/master/dist/assets/img/marker_icon.svg", - "iconSize": [64, 64], - "iconAnchor": [32, 64] + "layers": [{ + "name": "percelen", + "url": "https://geodata.nationaalgeoregister.nl/kadastralekaart/wms/v4_0?", + "layerName": "kadastralekaart" + }, { + "name": "gebouwen", + "url": "https://geodata.nationaalgeoregister.nl/bag/wms/v1_1?", + "layerName": "pand" + }, { + "name": "drone-no-fly-zones", + "url": "https://geodata.nationaalgeoregister.nl/dronenoflyzones/wms?", + "layerName": "luchtvaartgebieden,landingsite" + }, { + "name": "hoogte", + "url": "https://geodata.nationaalgeoregister.nl/ahn3/wms?", + "layerName": "ahn3_05m_dsm", + "styleName": "ahn3:ahn3_05m_detail" + }, { + "name": "gemeenten", + "url": "https://geodata.nationaalgeoregister.nl/bestuurlijkegrenzen/wms?", + "layerName": "gemeenten", + "styleName": "bestuurlijkegrenzen:bestuurlijkegrenzen_gemeentegrenzen" + }, { + "name": "provincies", + "url": "https://geodata.nationaalgeoregister.nl/bestuurlijkegrenzen/wms?", + "layerName": "provincies", + "styleName": "bestuurlijkegrenzen:bestuurlijkegrenzen_provinciegrenzen" + }] + }, + "geocoder": { + "suggestUrl": "https://geodata.nationaalgeoregister.nl/locatieserver/v3/suggest?", + "lookupUrl": "https://geodata.nationaalgeoregister.nl/locatieserver/v3/lookup?", + "placeholder": "Zoomen naar adres ..." + }, + "map": { + "style": 'standaard', + "center": { + "latitude": 52.093249, + "longitude": 5.111994 }, - "classnames": { - 'geocoderContainer': ['nlmaps-geocoder-control-container'], - 'geocoderSearch': ['nlmaps-geocoder-control-search'], - 'geocoderButton': ['nlmaps-geocoder-control-button'], - 'geocoderResultList': ['nlmaps-geocoder-result-list'], - 'geocoderResultItem': ['nlmaps-geocoder-result-item'], - 'geocoderResultSelected': ['nlmaps-geocoder-result-selected'] - } + "zoom": 8, + "attribution": true, + "extent": [-180, -90, 180, 90], + "zoomposition": "topright" + }, + "marker": { + "url": "https://rawgit.com/geo-frontend/nlmaps/master/dist/assets/img/marker_icon.svg", + "iconSize": [64, 64], + "iconAnchor": [32, 64] + }, + "classnames": { + 'geocoderContainer': ['nlmaps-geocoder-control-container'], + 'geocoderSearch': ['nlmaps-geocoder-control-search'], + 'geocoderButton': ['nlmaps-geocoder-control-button'], + 'geocoderResultList': ['nlmaps-geocoder-result-list'], + 'geocoderResultItem': ['nlmaps-geocoder-result-item'], + 'geocoderResultSelected': ['nlmaps-geocoder-result-selected'] + } }; var CONFIG = {}; - CONFIG.BASE_DEFAULTS = { - crs: "EPSG:3857", - attr: "", - minZoom: 0, - maxZoom: 19, - type: "wmts", - format: "png", - url: "" + crs: "EPSG:3857", + attr: "", + minZoom: 0, + maxZoom: 19, + type: "wmts", + format: "png", + url: "" }; CONFIG.WMS_DEFAULTS = { - url: "", - version: "1.1.1", - transparent: true, - format: "image/png", - minZoom: 0, - maxZoom: 24, - styleName: "" + url: "", + version: "1.1.1", + transparent: true, + format: "image/png", + minZoom: 0, + maxZoom: 24, + styleName: "" }; CONFIG.BASEMAP_PROVIDERS = {}; CONFIG.WMS_PROVIDERS = {}; CONFIG.GEOCODER = {}; CONFIG.MAP = { - "zoomposition": "bottomleft" + "zoomposition": "bottomleft" }; CONFIG.MARKER = {}; CONFIG.CLASSNAMES = { - 'geocoderContainer': ['nlmaps-geocoder-control-container'], - 'geocoderSearch': ['nlmaps-geocoder-control-search'], - 'geocoderButton': ['nlmaps-geocoder-control-button'], - 'geocoderResultList': ['nlmaps-geocoder-result-list'], - 'geocoderResultItem': ['nlmaps-geocoder-result-item'] + 'geocoderContainer': ['nlmaps-geocoder-control-container'], + 'geocoderSearch': ['nlmaps-geocoder-control-search'], + 'geocoderButton': ['nlmaps-geocoder-control-button'], + 'geocoderResultList': ['nlmaps-geocoder-result-list'], + 'geocoderResultItem': ['nlmaps-geocoder-result-item'] }; function err(err) { - throw err; + throw err; } -if (config.version !== 0.2) { - err('unsupported config version'); -} - -function mergeConfig(defaults$$1, config$$1) { - return _extends({}, defaults$$1, config$$1); +function mergeConfig(defaults, config) { + return _extends({}, defaults, config); } function parseBase(basemaps) { - var defaults$$1 = mergeConfig(CONFIG.BASE_DEFAULTS, basemaps.defaults); - if (!basemaps.layers || basemaps.layers.length < 0) { - err('no basemap defined, please define a basemap in the configuration'); + console.log(basemaps); + var defaults = mergeConfig(CONFIG.BASE_DEFAULTS, basemaps.defaults); + + if (!basemaps.layers || basemaps.layers.length < 0) { + err('no basemap defined, please define a basemap in the configuration'); + } + + basemaps.layers.forEach(function (layer) { + if (!layer.name || CONFIG.BASEMAP_PROVIDERS[layer.name] !== undefined) { + err('basemap names need to be defined and unique: ' + layer.name); } - basemaps.layers.forEach(function (layer) { - if (!layer.name || CONFIG.BASEMAP_PROVIDERS[layer.name] !== undefined) { - err('basemap names need to be defined and unique: ' + layer.name); - } - CONFIG.BASEMAP_PROVIDERS[layer.name] = formatBasemapUrl(mergeConfig(defaults$$1, layer)); - }); + + CONFIG.BASEMAP_PROVIDERS[layer.name] = formatBasemapUrl(mergeConfig(defaults, layer)); + }); } + function parseWMS(wms) { - var defaults$$1 = mergeConfig(CONFIG.WMS_DEFAULTS, wms.defaults); - if (wms.layers) { - wms.layers.forEach(function (layer) { - if (!layer.name || CONFIG.WMS_PROVIDERS[layer.name] !== undefined) { - err('wms names need to be defined and unique: ' + layer.name); - } - CONFIG.WMS_PROVIDERS[layer.name] = applyTemplate(mergeConfig(defaults$$1, layer)); - }); - } + var defaults = mergeConfig(CONFIG.WMS_DEFAULTS, wms.defaults); + + if (wms.layers) { + wms.layers.forEach(function (layer) { + if (!layer.name || CONFIG.WMS_PROVIDERS[layer.name] !== undefined) { + err('wms names need to be defined and unique: ' + layer.name); + } + + CONFIG.WMS_PROVIDERS[layer.name] = applyTemplate(mergeConfig(defaults, layer)); + }); + } } + function parseGeocoder(geocoder) { - CONFIG.GEOCODER.lookupUrl = geocoder.lookupUrl; - CONFIG.GEOCODER.suggestUrl = geocoder.suggestUrl; - CONFIG.GEOCODER.placeholder = geocoder.placeholder; + CONFIG.GEOCODER.lookupUrl = geocoder.lookupUrl; + CONFIG.GEOCODER.suggestUrl = geocoder.suggestUrl; + CONFIG.GEOCODER.placeholder = geocoder.placeholder; } + function parseMap(map) { - CONFIG.MAP = mergeConfig(CONFIG.MAP, map); + CONFIG.MAP = mergeConfig(CONFIG.MAP, map); } function formatBasemapUrl(layer) { - switch (layer.type) { - case 'wmts': - layer.url = layer.url + "/" + layer.type + "/" + layer.layerName + "/" + layer.crs + "/{z}/{x}/{y}." + layer.format; - break; - case 'tms': - layer.url = layer.url + "/" + layer.layerName + "/{z}/{x}/{y}." + layer.format; - break; - default: - layer.url = layer.url + "/" + layer.type + "/" + layer.layerName + "/" + layer.crs + "/{z}/{x}/{y}." + layer.format; - } - return layer; + switch (layer.type) { + case 'wmts': + layer.url = "".concat(layer.url, "/").concat(layer.layerName, "/").concat(layer.crs, "/{z}/{x}/{y}.").concat(layer.format); + break; + + case 'tms': + layer.url = "".concat(layer.url, "/").concat(layer.layerName, "/{z}/{x}/{y}.").concat(layer.format); + break; + + default: + layer.url = "".concat(layer.url, "/").concat(layer.type, "/").concat(layer.layerName, "/").concat(layer.crs, "/{z}/{x}/{y}.").concat(layer.format); + } + + return layer; } function applyTemplate(layer) { - //Check if the url is templated - var start = layer.url.indexOf('{'); - if (start > -1) { - var end = layer.url.indexOf('}'); - var template = layer.url.slice(start + 1, end); - if (template.toLowerCase() === "workspacename") { - layer.url = layer.url.slice(0, start) + layer.workSpaceName + layer.url.slice(end + 1, -1); - } else { - err('only workspacename templates are supported for now'); - } + //Check if the url is templated + var start = layer.url.indexOf('{'); + + if (start > -1) { + var end = layer.url.indexOf('}'); + var template = layer.url.slice(start + 1, end); + + if (template.toLowerCase() === "workspacename") { + layer.url = layer.url.slice(0, start) + layer.workSpaceName + layer.url.slice(end + 1, -1); + } else { + err('only workspacename templates are supported for now'); } - return layer; -} + } -function parseFeatureQuery(baseUrl) { - CONFIG.FEATUREQUERYBASEURL = baseUrl; + return layer; } function parseClasses(classes) { - CONFIG.CLASSNAMES = mergeConfig(CONFIG.CLASSNAMES, classes); + CONFIG.CLASSNAMES = mergeConfig(CONFIG.CLASSNAMES, classes); } function parseMarker(marker) { - CONFIG.MARKER = marker; + CONFIG.MARKER = marker; } - -if (config.featureQuery !== undefined) parseFeatureQuery(config.featureQuery.baseUrl); if (config.map !== undefined) parseMap(config.map); parseBase(config.basemaps); if (config.wms !== undefined) parseWMS(config.wms); @@ -6865,32 +7277,35 @@ if (config.classnames !== undefined) parseClasses(config.classnames); var geocoder = CONFIG.GEOCODER; function httpGetAsync(url) { - // eslint-disable-next-line no-unused-vars - return new Promise(function (resolve, reject) { - var xmlHttp = new XMLHttpRequest(); - xmlHttp.onreadystatechange = function () { - // eslint-disable-next-line eqeqeq - if (xmlHttp.readyState == 4 && xmlHttp.status == 200) { - resolve(JSON.parse(xmlHttp.responseText)); - } - }; - xmlHttp.open("GET", url, true); // true for asynchronous - xmlHttp.send(null); - }); + // eslint-disable-next-line no-unused-vars + return new Promise(function (resolve, reject) { + var xmlHttp = new XMLHttpRequest(); + + xmlHttp.onreadystatechange = function () { + // eslint-disable-next-line eqeqeq + if (xmlHttp.readyState == 4 && xmlHttp.status == 200) { + resolve(JSON.parse(xmlHttp.responseText)); + } + }; + + xmlHttp.open("GET", url, true); // true for asynchronous + + xmlHttp.send(null); + }); } function wktPointToGeoJson(wktPoint) { - if (!wktPoint.includes('POINT')) { - throw TypeError('Provided WKT geometry is not a point.'); - } - var coordinateTuple = wktPoint.split('(')[1].split(')')[0]; - var x = parseFloat(coordinateTuple.split(' ')[0]); - var y = parseFloat(coordinateTuple.split(' ')[1]); + if (!wktPoint.includes('POINT')) { + throw TypeError('Provided WKT geometry is not a point.'); + } - return { - type: 'Point', - coordinates: [x, y] - }; + var coordinateTuple = wktPoint.split('(')[1].split(')')[0]; + var x = parseFloat(coordinateTuple.split(' ')[0]); + var y = parseFloat(coordinateTuple.split(' ')[1]); + return { + type: 'Point', + coordinates: [x, y] + }; } geocoder.resultList = []; @@ -6900,184 +7315,188 @@ geocoder.selectedResult = -1; * additional documentation, check https://github.com/PDOK/locatieserver/wiki/API-Locatieserver. * @param {string} searchTerm The term which to search for */ + geocoder.doSuggestRequest = function (searchTerm) { - return httpGetAsync(this.suggestUrl + 'q=' + encodeURIComponent(searchTerm)); + return httpGetAsync("".concat(this.suggestUrl, "q=").concat(encodeURIComponent(searchTerm))); }; - /** * Make a call to PDOK locatieserver v3 lookup service. This service provides information about objects found through the suggest service. For additional * documentation, check: https://github.com/PDOK/locatieserver/wiki/API-Locatieserver * @param {string} id The id of the feature that is to be looked up. */ + + geocoder.doLookupRequest = function (id) { - return httpGetAsync(this.lookupUrl + 'id=' + encodeURIComponent(id)).then(function (lookupResult) { - // A lookup request should always return 1 result - var geocodeResult = lookupResult.response.docs[0]; - geocodeResult.centroide_ll = wktPointToGeoJson(geocodeResult.centroide_ll); - geocodeResult.centroide_rd = wktPointToGeoJson(geocodeResult.centroide_rd); - return geocodeResult; - }); + return httpGetAsync("".concat(this.lookupUrl, "id=").concat(encodeURIComponent(id))).then(function (lookupResult) { + // A lookup request should always return 1 result + var geocodeResult = lookupResult.response.docs[0]; + geocodeResult.centroide_ll = wktPointToGeoJson(geocodeResult.centroide_ll); + geocodeResult.centroide_rd = wktPointToGeoJson(geocodeResult.centroide_rd); + return geocodeResult; + }); }; geocoder.createControl = function (zoomFunction, map, nlmaps) { - var _this = this; - - this.zoomTo = zoomFunction; - this.map = map; - this.nlmaps = nlmaps; - var container = document.createElement('div'); - var searchDiv = document.createElement('form'); - var input = document.createElement('input'); - var button = document.createElement('button'); - var results = document.createElement('div'); - - parseClasses$1(container, CONFIG.CLASSNAMES.geocoderContainer); - parseClasses$1(searchDiv, CONFIG.CLASSNAMES.geocoderSearch); - container.addEventListener('click', function (e) { - return e.stopPropagation(); - }); - container.addEventListener('dblclick', function (e) { - return e.stopPropagation(); - }); + var _this = this; + + this.zoomTo = zoomFunction; + this.map = map; + this.nlmaps = nlmaps; + var container = document.createElement('div'); + var searchDiv = document.createElement('form'); + var input = document.createElement('input'); + var button = document.createElement('button'); + var results = document.createElement('div'); + parseClasses$1(container, CONFIG.CLASSNAMES.geocoderContainer); + parseClasses$1(searchDiv, CONFIG.CLASSNAMES.geocoderSearch); + container.addEventListener('click', function (e) { + return e.stopPropagation(); + }); + container.addEventListener('dblclick', function (e) { + return e.stopPropagation(); + }); + input.id = 'nlmaps-geocoder-control-input'; + input.placeholder = geocoder.placeholder; + input.setAttribute('aria-label', geocoder.placeholder); + input.setAttribute('type', 'text'); + input.setAttribute('autocapitalize', 'off'); + input.setAttribute('autocomplete', 'off'); + input.setAttribute('autocorrect', 'off'); + input.setAttribute('spellcheck', 'false'); + input.addEventListener('keydown', function (e) { + var results = _this.resultList; + + if (_this.resultList.length > 0) { + if (e.code === 'ArrowDown' || e.keyCode === 40) { + if (_this.selectedResult < _this.resultList.length - 1) { + _this.selectedResult++; + } - input.id = 'nlmaps-geocoder-control-input'; - input.placeholder = geocoder.placeholder; - - input.setAttribute('aria-label', geocoder.placeholder); - input.setAttribute('type', 'text'); - input.setAttribute('autocapitalize', 'off'); - input.setAttribute('autocomplete', 'off'); - input.setAttribute('autocorrect', 'off'); - input.setAttribute('spellcheck', 'false'); - - input.addEventListener('keydown', function (e) { - var results = _this.resultList; - if (_this.resultList.length > 0) { - if (e.code === 'ArrowDown' || e.keyCode === 40) { - if (_this.selectedResult < _this.resultList.length - 1) { - _this.selectedResult++; - } - _this.showLookupResult(results[_this.selectedResult]); - } - if (e.code === 'ArrowUp' || e.keyCode === 38) { - if (_this.selectedResult > 0) { - _this.selectedResult--; - } - _this.showLookupResult(results[_this.selectedResult]); - } - if (e.code === 'Escape') { + _this.showLookupResult(results[_this.selectedResult]); + } - _this.clearSuggestResults(true); - } + if (e.code === 'ArrowUp' || e.keyCode === 38) { + if (_this.selectedResult > 0) { + _this.selectedResult--; } - }); - input.addEventListener('input', function (e) { - _this.suggest(e.target.value); - }); - input.addEventListener('focus', function (e) { - _this.suggest(e.target.value); - }); - button.setAttribute('type', 'submit'); - searchDiv.addEventListener('submit', function (e) { - e.preventDefault(); - if (_this.resultList.length > 0) { - _this.lookup(_this.resultList[_this.selectedResult < 0 ? 0 : _this.selectedResult].id); - } - }); - button.setAttribute('aria-label', geocoder.placeholder); - parseClasses$1(button, CONFIG.CLASSNAMES.geocoderButton); + _this.showLookupResult(results[_this.selectedResult]); + } - results.id = 'nlmaps-geocoder-control-results'; - parseClasses$1(results, CONFIG.CLASSNAMES.geocoderResultList); - results.classList.add('nlmaps-hidden'); - container.appendChild(searchDiv); - searchDiv.appendChild(input); - searchDiv.appendChild(button); - container.appendChild(results); + if (e.code === 'Escape') { + _this.clearSuggestResults(true); + } + } + }); + input.addEventListener('input', function (e) { + _this.suggest(e.target.value); + }); + input.addEventListener('focus', function (e) { + _this.suggest(e.target.value); + }); + button.setAttribute('type', 'submit'); + searchDiv.addEventListener('submit', function (e) { + e.preventDefault(); - return container; + if (_this.resultList.length > 0) { + _this.lookup(_this.resultList[_this.selectedResult < 0 ? 0 : _this.selectedResult].id); + } + }); + button.setAttribute('aria-label', geocoder.placeholder); + parseClasses$1(button, CONFIG.CLASSNAMES.geocoderButton); + results.id = 'nlmaps-geocoder-control-results'; + parseClasses$1(results, CONFIG.CLASSNAMES.geocoderResultList); + results.classList.add('nlmaps-hidden'); + container.appendChild(searchDiv); + searchDiv.appendChild(input); + searchDiv.appendChild(button); + container.appendChild(results); + return container; }; geocoder.suggest = function (query) { - var _this2 = this; + var _this2 = this; - if (query.length < 3) { - this.clearSuggestResults(); - return; - } + if (query.length < 3) { + this.clearSuggestResults(); + return; + } - this.doSuggestRequest(query).then(function (results) { - _this2.resultList = results.response.docs; - _this2.showSuggestResults(_this2.resultList); - }); + this.doSuggestRequest(query).then(function (results) { + _this2.resultList = results.response.docs; + + _this2.showSuggestResults(_this2.resultList); + }); }; geocoder.lookup = function (id) { - var _this3 = this; + var _this3 = this; + + this.doLookupRequest(id).then(function (result) { + _this3.zoomTo(result.centroide_ll, _this3.map); - this.doLookupRequest(id).then(function (result) { - _this3.zoomTo(result.centroide_ll, _this3.map); - _this3.nlmaps.emit('search-select', { location: result.weergavenaam, latlng: result.centroide_ll, resultObject: result }); - _this3.showLookupResult(result); - _this3.clearSuggestResults(); + _this3.nlmaps.emit('search-select', { + location: result.weergavenaam, + latlng: result.centroide_ll, + resultObject: result }); + + _this3.showLookupResult(result); + + _this3.clearSuggestResults(); + }); }; geocoder.clearSuggestResults = function (input) { - this.selectedResult = -1; - if (input) document.getElementById('nlmaps-geocoder-control-input').value = ''; - document.getElementById('nlmaps-geocoder-control-results').innerHTML = ''; - document.getElementById('nlmaps-geocoder-control-results').classList.add('nlmaps-hidden'); + this.selectedResult = -1; + if (input) document.getElementById('nlmaps-geocoder-control-input').value = ''; + document.getElementById('nlmaps-geocoder-control-results').innerHTML = ''; + document.getElementById('nlmaps-geocoder-control-results').classList.add('nlmaps-hidden'); }; geocoder.showLookupResult = function (result) { - var resultNodes = document.getElementsByClassName(CONFIG.CLASSNAMES.geocoderResultItem); - Array.prototype.map.call(resultNodes, function (i) { - return i.classList.remove(CONFIG.CLASSNAMES.geocoderResultSelected); - }); - var resultNode = document.getElementById(result.id); - if (resultNode) resultNode.classList.add(CONFIG.CLASSNAMES.geocoderResultSelected); - document.getElementById('nlmaps-geocoder-control-input').value = result.weergavenaam; + var resultNodes = document.getElementsByClassName(CONFIG.CLASSNAMES.geocoderResultItem); + Array.prototype.map.call(resultNodes, function (i) { + return i.classList.remove(CONFIG.CLASSNAMES.geocoderResultSelected); + }); + var resultNode = document.getElementById(result.id); + if (resultNode) resultNode.classList.add(CONFIG.CLASSNAMES.geocoderResultSelected); + document.getElementById('nlmaps-geocoder-control-input').value = result.weergavenaam; }; function parseClasses$1(el, classes) { - classes.forEach(function (classname) { - el.classList.add(classname); - }); + classes.forEach(function (classname) { + el.classList.add(classname); + }); } geocoder.showSuggestResults = function (results) { - var _this4 = this; + var _this4 = this; + + this.clearSuggestResults(); + + if (results.length > 0) { + var resultList = document.createElement('ul'); + results.forEach(function (result) { + var li = document.createElement('li'); + var a = document.createElement('a'); + a.innerHTML = result.weergavenaam; + a.id = result.id; + parseClasses$1(a, CONFIG.CLASSNAMES.geocoderResultItem); + a.setAttribute('href', '#'); + a.addEventListener('click', function (e) { + e.preventDefault(); - this.clearSuggestResults(); - if (results.length > 0) { - var resultList = document.createElement('ul'); - results.forEach(function (result) { - - var li = document.createElement('li'); - var a = document.createElement('a'); - a.innerHTML = result.weergavenaam; - a.id = result.id; - parseClasses$1(a, CONFIG.CLASSNAMES.geocoderResultItem); - a.setAttribute('href', '#'); - a.addEventListener('click', function (e) { - e.preventDefault(); - _this4.lookup(e.target.id); - }); - li.appendChild(a); - resultList.appendChild(li); - }); - document.getElementById('nlmaps-geocoder-control-results').classList.remove('nlmaps-hidden'); - document.getElementById('nlmaps-geocoder-control-results').appendChild(resultList); - } + _this4.lookup(e.target.id); + }); + li.appendChild(a); + resultList.appendChild(li); + }); + document.getElementById('nlmaps-geocoder-control-results').classList.remove('nlmaps-hidden'); + document.getElementById('nlmaps-geocoder-control-results').appendChild(resultList); + } }; -/*parts copied from maps.stamen.com: https://github.com/stamen/maps.stamen.com/blob/master/js/tile.stamen.js - * copyright (c) 2012, Stamen Design - * under BSD 3-Clause license: https://github.com/stamen/maps.stamen.com/blob/master/LICENSE - */ - function getMarker() { return CONFIG.MARKER; } @@ -7085,15 +7504,15 @@ function getMarker() { function getExtent() { return CONFIG.MAP.extent; } - /* * Get the named provider, or throw an exception if it doesn't exist. **/ + + function getProvider(name) { if (name in CONFIG.BASEMAP_PROVIDERS) { - var provider = CONFIG.BASEMAP_PROVIDERS[name]; + var provider = CONFIG.BASEMAP_PROVIDERS[name]; // eslint-disable-next-line no-console - // eslint-disable-next-line no-console if (provider.deprecated && console && console.warn) { // eslint-disable-next-line no-console console.warn(name + " is a deprecated style; it will be redirected to its replacement. For performance improvements, please change your reference."); @@ -7102,28 +7521,30 @@ function getProvider(name) { return provider; } else { // eslint-disable-next-line no-console - console.error('NL Maps error: You asked for a style which does not exist! Available styles: ' + Object.keys(PROVIDERS).join(', ')); + console.error('NL Maps error: You asked for a style which does not exist! Available styles: ' + Object.keys(CONFIG.BASEMAP_PROVIDERS).join(', ')); } } - /* * Get the named wmsProvider, or throw an exception if it doesn't exist. **/ + + function getWmsProvider(name, options) { - var wmsProvider = void 0; + var wmsProvider; + if (name in CONFIG.WMS_PROVIDERS) { - wmsProvider = CONFIG.WMS_PROVIDERS[name]; + wmsProvider = CONFIG.WMS_PROVIDERS[name]; // eslint-disable-next-line no-console - // eslint-disable-next-line no-console if (wmsProvider.deprecated && console && console.warn) { // eslint-disable-next-line no-console console.warn(name + " is a deprecated wms; it will be redirected to its replacement. For performance improvements, please change your reference."); } } else { - wmsProvider = _extends({}, CONFIG.WMS_DEFAULTS, options); - // eslint-disable-next-line no-console + wmsProvider = _extends({}, CONFIG.WMS_DEFAULTS, options); // eslint-disable-next-line no-console + console.log('NL Maps: You asked for a wms which does not exist! Available wmses: ' + Object.keys(CONFIG.WMS_PROVIDERS).join(', ') + '. Provide an options object to make your own WMS.'); } + return wmsProvider; } @@ -7132,7 +7553,7 @@ function mapPointerStyle(map) { var classList = map._container.classList; classList.add('nlmaps-marker-cursor'); } -} +} //use named export instead of default because we might want function extentLeafletFormat() { var extent = getExtent(); @@ -7140,15 +7561,14 @@ function extentLeafletFormat() { var upperRight = L.latLng(extent[2], extent[3]); var bounds = L.latLngBounds(lowerLeft, upperRight); return bounds; -} +} //TODO 'standaard' vervangen door eerste layer van baselayers + -//TODO 'standaard' vervangen door eerste layer van baselayers -if (typeof L !== 'undefined' && (typeof L === 'undefined' ? 'undefined' : _typeof(L)) === 'object') { +if (typeof L !== 'undefined' && (typeof L === "undefined" ? "undefined" : _typeof(L)) === 'object') { L.NlmapsBgLayer = L.TileLayer.extend({ initialize: function initialize() { var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'standaard'; - var options = arguments[1]; - + var options = arguments.length > 1 ? arguments[1] : undefined; var provider = getProvider(name); var opts = L.Util.extend({}, options, { 'minZoom': provider.minZoom, @@ -7161,10 +7581,10 @@ if (typeof L !== 'undefined' && (typeof L === 'undefined' ? 'undefined' : _typeo L.TileLayer.prototype.initialize.call(this, provider.url, opts); } }); - /* * Factory function for consistency with Leaflet conventions **/ + L.nlmapsBgLayer = function (options, source) { return new L.NlmapsBgLayer(options, source); }; @@ -7172,8 +7592,7 @@ if (typeof L !== 'undefined' && (typeof L === 'undefined' ? 'undefined' : _typeo L.NlmapsOverlayLayer = L.TileLayer.WMS.extend({ initialize: function initialize() { var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; - var options = arguments[1]; - + var options = arguments.length > 1 ? arguments[1] : undefined; var wmsProvider = getWmsProvider(name, options); var url = wmsProvider.url; delete wmsProvider.url; @@ -7189,10 +7608,10 @@ if (typeof L !== 'undefined' && (typeof L === 'undefined' ? 'undefined' : _typeo L.TileLayer.WMS.prototype.initialize.call(this, url, wmsParams); } }); - /* * Factory function for consistency with Leaflet conventions **/ + L.nlmapsOverlayLayer = function (options, source) { return new L.NlmapsOverlayLayer(options, source); }; @@ -7211,19 +7630,21 @@ if (typeof L !== 'undefined' && (typeof L === 'undefined' ? 'undefined' : _typeo } } }, - onAdd: function onAdd(map) { var div = L.DomUtil.create('div'); div.id = 'nlmaps-geolocator-control'; div.className = 'nlmaps-geolocator-control'; var img = document.createElement('img'); div.append(img); + if (this.options.geolocator.isStarted()) { L.DomUtil.addClass(div, 'started'); } + function moveMap(position) { map.panTo([position.coords.latitude, position.coords.longitude]); } + L.DomEvent.on(div, 'click', function () { this.options.geolocator.start(); L.DomUtil.addClass(div, 'started'); @@ -7241,15 +7662,18 @@ if (typeof L !== 'undefined' && (typeof L === 'undefined' ? 'undefined' : _typeo }); L.geoLocatorControl = function (geolocator) { - return new L.Control.GeoLocatorControl({ geolocator: geolocator }); + return new L.Control.GeoLocatorControl({ + geolocator: geolocator + }); }; } + function markerLayer(latLngObject) { - if (typeof L !== 'undefined' && (typeof L === 'undefined' ? 'undefined' : _typeof(L)) === 'object') { - var lat = void 0; - var lng = void 0; - // LatLngObject should always be defined when it is called from the main package. + if (typeof L !== 'undefined' && (typeof L === "undefined" ? "undefined" : _typeof(L)) === 'object') { + var lat; + var lng; // LatLngObject should always be defined when it is called from the main package. // eslint-disable-next-line eqeqeq + if (typeof latLngObject == 'undefined') { var center = getMapCenter(map); lat = center.latitude; @@ -7258,6 +7682,7 @@ function markerLayer(latLngObject) { lat = latLngObject.latitude; lng = latLngObject.longitude; } + return new L.marker([lat, lng], { alt: 'marker', icon: new L.icon({ @@ -7270,24 +7695,27 @@ function markerLayer(latLngObject) { } function bgLayer(name) { - if (typeof L !== 'undefined' && (typeof L === 'undefined' ? 'undefined' : _typeof(L)) === 'object') { + if (typeof L !== 'undefined' && (typeof L === "undefined" ? "undefined" : _typeof(L)) === 'object') { return L.nlmapsBgLayer(name); } } function overlayLayer(name, options) { - if (typeof L !== 'undefined' && (typeof L === 'undefined' ? 'undefined' : _typeof(L)) === 'object') { + if (typeof L !== 'undefined' && (typeof L === "undefined" ? "undefined" : _typeof(L)) === 'object') { return L.nlmapsOverlayLayer(name, options); } } function geoLocatorControl(geolocator) { - if (typeof L !== 'undefined' && (typeof L === 'undefined' ? 'undefined' : _typeof(L)) === 'object') { + if (typeof L !== 'undefined' && (typeof L === "undefined" ? "undefined" : _typeof(L)) === 'object') { return L.geoLocatorControl(geolocator); } } + function zoomTo(point, map) { - map.fitBounds(L.geoJSON(point).getBounds(), { maxZoom: 18 }); + map.fitBounds(L.geoJSON(point).getBounds(), { + maxZoom: 18 + }); } function geocoderControl(map, nlmaps) { @@ -7301,18 +7729,18 @@ function getMapCenter(map) { latitude: latLngObject.lat, longitude: latLngObject.lng }; -} +} // Until the building works properly, this is here. Should be in browser-test.js /// function bgLayer$1() { var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'standaard'; + var provider = getProvider(name); //replace leaflet style subdomain to OL style - var provider = getProvider(name); - //replace leaflet style subdomain to OL style if (provider.subdomains) { var sub = provider.subdomains; provider.url = provider.url.replace('{s}', '{' + sub.slice(0, 1) + '-' + sub.slice(-1) + '}'); } - if ((typeof ol === 'undefined' ? 'undefined' : _typeof(ol)) === "object") { + + if ((typeof ol === "undefined" ? "undefined" : _typeof(ol)) === "object") { return new ol.layer.Tile({ source: new ol.source.XYZ({ url: provider.url, @@ -7325,6 +7753,7 @@ function bgLayer$1() { throw 'openlayers is not defined'; } } + function markerLayer$1(latLngObject) { var markerStyle = new ol.style.Style({ image: new ol.style.Icon({ @@ -7335,10 +7764,9 @@ function markerLayer$1(latLngObject) { scale: 1 }) }); - var lat = void 0; - var lng = void 0; + var lat; + var lng; // eslint-disable-next-line eqeqeq - // eslint-disable-next-line eqeqeq if (typeof latLngObject == 'undefined') { var mapCenter = getMapCenter$1(map); lat = mapCenter.latitude; @@ -7349,14 +7777,11 @@ function markerLayer$1(latLngObject) { } var center = ol.proj.fromLonLat([lng, lat]); - var markerFeature = new ol.Feature({ geometry: new ol.geom.Point(center), name: 'marker' }); - markerFeature.setStyle(markerStyle); - var markerSource = new ol.source.Vector({ features: [markerFeature] }); @@ -7367,7 +7792,8 @@ function markerLayer$1(latLngObject) { function overlayLayer$1(name, options) { var wmsProvider = getWmsProvider(name, options); - if ((typeof ol === 'undefined' ? 'undefined' : _typeof(ol)) === "object") { + + if ((typeof ol === "undefined" ? "undefined" : _typeof(ol)) === "object") { return new ol.layer.Tile({ source: new ol.source.TileWMS({ url: wmsProvider.url, @@ -7387,14 +7813,12 @@ function overlayLayer$1(name, options) { function geoLocatorControl$1(geolocator, map) { var myControlEl = document.createElement('div'); myControlEl.className = 'nlmaps-geolocator-control ol-control'; - myControlEl.addEventListener('click', function () { geolocator.start(); }); function moveMap(d) { var map = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : map; - var oldZoom = map.getView().getZoom(); var view = new ol.View({ center: ol.proj.fromLonLat([d.coords.longitude, d.coords.latitude]), @@ -7402,10 +7826,13 @@ function geoLocatorControl$1(geolocator, map) { }); map.setView(view); } + geolocator.on('position', function (d) { moveMap(d, map); }); - var control = new ol.control.Control({ element: myControlEl }); + var control = new ol.control.Control({ + element: myControlEl + }); return control; } @@ -7426,27 +7853,27 @@ function getMapCenter$1(map) { function geocoderControl$1(map, nlmaps) { var control = geocoder.createControl(zoomTo$1, map, nlmaps); - control = new ol.control.Control({ element: control }); + control = new ol.control.Control({ + element: control + }); map.addControl(control); -} +} /// Until the building works properly, this is here. Should be in browser-test.js /// function AttributionControl(controlDiv, attrControlText) { - if ((typeof google === 'undefined' ? 'undefined' : _typeof(google)) === 'object' && _typeof(google.maps) === 'object') { + if ((typeof google === "undefined" ? "undefined" : _typeof(google)) === 'object' && _typeof(google.maps) === 'object') { var controlUI = document.createElement('div'); controlUI.style.backgroundColor = '#fff'; controlUI.style.opacity = '0.7'; controlUI.style.border = '2px solid #fff'; controlUI.style.cursor = 'pointer'; - controlDiv.appendChild(controlUI); + controlDiv.appendChild(controlUI); // Set CSS for the control interior. - // Set CSS for the control interior. var controlText = document.createElement('div'); controlText.style.color = 'rgb(25,25,25)'; controlText.style.fontFamily = 'Roboto,Arial,sans-serif'; controlText.style.fontSize = '10px'; controlText.innerHTML = attrControlText; controlUI.appendChild(controlText); - controlDiv.index = 1; return controlDiv; } else { @@ -7469,13 +7896,19 @@ function geoLocatorControl$2(geolocator, map) { geolocator.start(); }, this); geolocator.on('position', function (position) { - map.setCenter({ lat: position.coords.latitude, lng: position.coords.longitude }); + map.setCenter({ + lat: position.coords.latitude, + lng: position.coords.longitude + }); }); return controlUI; } function zoomTo$2(point, map) { - map.setCenter({ lat: point.coordinates[1], lng: point.coordinates[0] }); + map.setCenter({ + lat: point.coordinates[1], + lng: point.coordinates[0] + }); map.setZoom(18); } @@ -7487,6 +7920,7 @@ function toggleAttrControl(attrControl, map) { var currentMapId = map.getMapTypeId(); var controlArray = map.controls[google.maps.ControlPosition.BOTTOM_RIGHT]; var indexToRemove = indexOfMapControl(controlArray, attrControl); + if (currentMapId === 'roadmap' || currentMapId === 'hybrid' || currentMapId === 'sattelite') { if (indexToRemove > -1) { controlArray.removeAt(indexToRemove); @@ -7500,8 +7934,7 @@ function toggleAttrControl(attrControl, map) { function makeGoogleAttrControl() { var map = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : map; - var attr = arguments[1]; - + var attr = arguments.length > 1 ? arguments[1] : undefined; var attrControlDiv = document.createElement('div'); var attrControlText = attr; var attrControl = new AttributionControl(attrControlDiv, attrControlText); @@ -7515,10 +7948,16 @@ function makeGoogleLayerOpts(provider) { return { getTileUrl: function getTileUrl(coord, zoom) { var url = provider.url; - var properties = { z: zoom, x: coord.x, y: coord.y }; + var properties = { + z: zoom, + x: coord.x, + y: coord.y + }; + for (var i in properties) { url = url.replace("{" + i + "}", properties[i]); } + return url; }, tileSize: new google.maps.Size(256, 256), @@ -7544,15 +7983,17 @@ function getWmsTiledOptions(wmsProvider) { function bgLayer$2(map) { var name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'standaard'; - if ((typeof google === 'undefined' ? 'undefined' : _typeof(google)) === 'object' && _typeof(google.maps) === 'object') { + if ((typeof google === "undefined" ? "undefined" : _typeof(google)) === 'object' && _typeof(google.maps) === 'object') { var provider = getProvider(name); var GoogleLayerOpts = makeGoogleLayerOpts(provider); - var layer = new google.maps.ImageMapType(GoogleLayerOpts); - // warning: tight coupling with nlmaps.createMap + var layer = new google.maps.ImageMapType(GoogleLayerOpts); // warning: tight coupling with nlmaps.createMap + var ourmap = map || this.map || 'undefined'; + if (typeof ourmap !== 'undefined') { makeGoogleAttrControl(ourmap, provider.attribution); } + return layer; } else { var error = 'google is not defined'; @@ -7564,15 +8005,15 @@ function toMercator(coord) { var lat = coord.lat(); var lng = coord.lng(); if (Math.abs(lng) > 180 || Math.abs(lat) > 90) return; - var num = lng * 0.017453292519943295; var x = 6378137.0 * num; var a = lat * 0.017453292519943295; - var merc_lon = x; var merc_lat = 3189068.5 * Math.log((1.0 + Math.sin(a)) / (1.0 - Math.sin(a))); - - return { x: merc_lon, y: merc_lat }; + return { + x: merc_lon, + y: merc_lat + }; } function WMSTiled(mapObject, wmsTiledOptions) { @@ -7580,14 +8021,11 @@ function WMSTiled(mapObject, wmsTiledOptions) { getTileUrl: function getTileUrl(coord, zoom) { var proj = mapObject.getProjection(); var zfactor = Math.pow(2, zoom); - var top = proj.fromPointToLatLng(new google.maps.Point(coord.x * 256 / zfactor, coord.y * 256 / zfactor)); var bot = proj.fromPointToLatLng(new google.maps.Point((coord.x + 1) * 256 / zfactor, (coord.y + 1) * 256 / zfactor)); - var ne = toMercator(top); var sw = toMercator(bot); var bbox = ne.x + ',' + sw.y + ',' + sw.x + ',' + ne.y; - var url = wmsTiledOptions.baseUrl; url += 'SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&SRS=EPSG:3857'; url += '&WIDTH=256'; @@ -7609,21 +8047,19 @@ function WMSTiled(mapObject, wmsTiledOptions) { function overlayLayer$2() { var map = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : map; - var name = arguments[1]; - var options = arguments[2]; - + var name = arguments.length > 1 ? arguments[1] : undefined; + var options = arguments.length > 2 ? arguments[2] : undefined; var wmsProvider = getWmsProvider(name, options); var wmsTiledOptions = getWmsTiledOptions(wmsProvider); var wmsLayer = new WMSTiled(map, wmsTiledOptions); wmsLayer.name = 'wms'; - return wmsLayer; } function markerLayer$2(latLngObject) { - var lat = void 0; - var lng = void 0; - // eslint-disable-next-line eqeqeq + var lat; + var lng; // eslint-disable-next-line eqeqeq + if (typeof latLngObject == 'undefined') { var mapCenter = getMapCenter$2(map); lat = mapCenter.latitude; @@ -7652,54 +8088,59 @@ function getMapCenter$2(map) { function geocoderControl$2(map, nlmaps) { var control = geocoder.createControl(zoomTo$2, map, nlmaps); map.getDiv().appendChild(control); -} +} // Until the building works properly, this is here. Should be in browser-test.js /// var emitonoff$1 = createCommonjsModule(function (module) { var EmitOnOff = module.exports = function (thing) { if (!thing) thing = {}; - thing._subs = []; thing._paused = false; thing._pending = []; - /** * Sub of pubsub * @param {String} name name of event * @param {Function} cb your callback */ + thing.on = function (name, cb) { thing._subs[name] = thing._subs[name] || []; + thing._subs[name].push(cb); }; - /** * remove sub of pubsub * @param {String} name name of event * @param {Function} cb your callback */ + + thing.off = function (name, cb) { if (!thing._subs[name]) return; + for (var i in thing._subs[name]) { if (thing._subs[name][i] === cb) { thing._subs[name].splice(i); + break; } } }; - /** * Pub of pubsub * @param {String} name name of event * @param {Mixed} data the data to publish */ + + thing.emit = function (name) { if (!thing._subs[name]) return; - var args = Array.prototype.slice.call(arguments, 1); if (thing._paused) { thing._pending[name] = thing._pending[name] || []; + thing._pending[name].push(args); + return; } @@ -7728,12 +8169,12 @@ var emitonoff$1 = createCommonjsModule(function (module) { var geoLocateDefaultOpts = { follow: false - - /* eslint-disable-next-line no-unused-vars */ }; + function positionHandler(position) { this.emit('position', position); } + function positionErrorHandler(error) { this.emit('error', error); } @@ -7744,7 +8185,9 @@ var GeoLocator = function GeoLocator(opts) { return { start: function start() { state.started = true; - navigator.geolocation.getCurrentPosition(positionHandler.bind(this), positionErrorHandler.bind(this), { maximumAge: 60000 }); + navigator.geolocation.getCurrentPosition(positionHandler.bind(this), positionErrorHandler.bind(this), { + maximumAge: 60000 + }); return this; }, stop: function stop() { @@ -7764,6 +8207,7 @@ var GeoLocator = function GeoLocator(opts) { function geoLocator(opts) { var navigator = typeof window !== 'undefined' ? window.navigator || {} : {}; + if (typeof navigator !== 'undefined' && 'geolocation' in navigator) { var geolocator = emitonoff$1(GeoLocator(opts)); geolocator.on('position', function () { @@ -7780,27 +8224,30 @@ function query(url) { var promise = new Promise(function (resolve, reject) { fetch(url).then(function (res) { return resolve(res.json()); - }).catch(function (err) { + })["catch"](function (err) { return reject(err); }); }); return promise; -} - -//transforming operator +} //transforming operator //returns an object with original latlng and queryResult: // { // queryResult: {}, // latlng: d.latlng // } // user-supplied responseFormatter is used to create queryResult. + + var pointToQuery = function pointToQuery(url, requestFormatter, responseFormatter) { return function (inputSource) { return function outputSource(start, outputSink) { if (start !== 0) return; inputSource(0, function (t, d) { if (t === 1) { - var queryUrl = requestFormatter(url, { x: d.latlng.lng, y: d.latlng.lat }); + var queryUrl = requestFormatter(url, { + x: d.latlng.lng, + y: d.latlng.lat + }); query(queryUrl).then(function (res) { var output = { queryResult: responseFormatter(res), @@ -7814,18 +8261,22 @@ var pointToQuery = function pointToQuery(url, requestFormatter, responseFormatte }); }; }; -}; +}; //constructor to create a 'clickpricker' in one go. + -//constructor to create a 'clickpricker' in one go. var queryFeatures = function queryFeatures(source, baseUrl, requestFormatter, responseFormatter) { var querier = pointToQuery(baseUrl, requestFormatter, responseFormatter)(source); + querier.subscribe = function (callback) { querier(0, callback); }; + return querier; }; -var markerStore = { markers: [], removeMarker: function removeMarker(marker) { +var markerStore = { + markers: [], + removeMarker: function removeMarker(marker) { var idx = markerStore.markers.findIndex(function (x) { return x === marker; }); @@ -7834,8 +8285,8 @@ var markerStore = { markers: [], removeMarker: function removeMarker(marker) { }, addMarker: function addMarker(marker) { var remove = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; - markerStore.markers.push(marker); + if (marker.hasOwnProperty('on')) { if (remove) { marker.on('click', function () { @@ -7856,9 +8307,12 @@ function createAndAddMarker(map, d, popupCreator, unclickable) { }) }); newmarker.addTo(map); + if (popupCreator) { var div = popupCreator.call(markerStore, d, newmarker); - var popup = L.popup({ offset: [0, -50] }).setContent(div); + var popup = L.popup({ + offset: [0, -50] + }).setContent(div); newmarker.bindPopup(popup).openPopup(); markerStore.addMarker(newmarker); } else if (unclickable) { @@ -7866,14 +8320,17 @@ function createAndAddMarker(map, d, popupCreator, unclickable) { } else { markerStore.addMarker(newmarker, true); } -} -//TODO: discuss the various function parameters +} //TODO: discuss the various function parameters + + function singleMarker(map, popupCreator, unclickable) { - mapPointerStyle(map);return function (t, d, p, u) { + mapPointerStyle(map); + return function (t, d, p, u) { if (t === 1) { if (markerStore.markers[0]) { markerStore.removeMarker(markerStore.markers[0]); } + createAndAddMarker(map, d, popupCreator, u); } }; @@ -7910,25 +8367,27 @@ var nlmaps = { geoLocatorControl: geoLocatorControl$2, geocoderControl: geocoderControl$2 } -}; +}; //set nlmaps up as event bus -//set nlmaps up as event bus -emitonoff(nlmaps); +emitonoff(nlmaps); //for future use -//for future use var geoLocateDefaultOpts$1 = {}; function testWhichLib() { var defined = []; - if ((typeof L === 'undefined' ? 'undefined' : _typeof(L)) === 'object') { + + if ((typeof L === "undefined" ? "undefined" : _typeof(L)) === 'object') { defined.push('leaflet'); } - if ((typeof google === 'undefined' ? 'undefined' : _typeof(google)) === 'object' && _typeof(google.maps) === 'object') { + + if ((typeof google === "undefined" ? "undefined" : _typeof(google)) === 'object' && _typeof(google.maps) === 'object') { defined.push('googlemaps'); } - if ((typeof ol === 'undefined' ? 'undefined' : _typeof(ol)) === 'object') { + + if ((typeof ol === "undefined" ? "undefined" : _typeof(ol)) === 'object') { defined.push('openlayers'); } + if (defined.length > 1) { return 'too many libs'; } else if (defined.length === 0) { @@ -7939,10 +8398,8 @@ function testWhichLib() { } function initMap(lib, opts) { - var map = void 0, - rootdiv = void 0, - el = void 0, - options = void 0; + var map, rootdiv, el, options; + switch (lib) { case 'leaflet': //work-around to prevent mapdragging at text selection @@ -7951,22 +8408,30 @@ function initMap(lib, opts) { rootdiv.style.padding = '0px'; rootdiv.style.margin = '0px'; options = {}; + if (!opts.attribution) { options.attributionControl = false; } + el = L.DomUtil.create('div'); el.style.height = '100%'; rootdiv.appendChild(el); options.maxBounds = extentLeafletFormat(); map = L.map(el, options).setView([opts.center.latitude, opts.center.longitude], opts.zoom); + if (opts.attribution) { map.attributionControl.setPrefix(false); } + map.zoomControl.setPosition(CONFIG.MAP.zoomposition); break; + case 'googlemaps': map = new google.maps.Map(document.getElementById(opts.target), { - center: { lat: opts.center.latitude, lng: opts.center.longitude }, + center: { + lat: opts.center.latitude, + lng: opts.center.longitude + }, zoom: opts.zoom, zoomControl: true, zoomControlOptions: { @@ -7974,22 +8439,28 @@ function initMap(lib, opts) { }, fullscreenControl: false }); - break; + case 'openlayers': map = new ol.Map({ view: new ol.View({ center: ol.proj.fromLonLat([opts.center.longitude, opts.center.latitude]), zoom: opts.zoom }), + controls: ol.control.defaults({ + attribution: false + }).extend([new ol.control.Attribution({ + collapsible: false + })]), target: opts.target }); map.getTargetElement().getElementsByClassName('ol-zoom')[0].style.cssText = "left: 5px !important; bottom: 5px !important"; map.getTargetElement().getElementsByClassName('ol-zoom')[0].classList.remove('ol-zoom'); break; } + return map; -} +} // can set center, with optional zoom. function addGoogleLayer(layer, map) { // Markers are not considered to be a layer in google maps. Therefore, they must be added differently. @@ -8019,7 +8490,6 @@ function addGoogleLayer(layer, map) { position: google.maps.ControlPosition.BOTTOM_LEFT } }); - map.mapTypes.set(layer.name, layer); map.setMapTypeId(layer.name); } @@ -8029,75 +8499,94 @@ function addLayerToMap(lib, layer, map) { case 'leaflet': map.addLayer(layer); break; + case 'googlemaps': addGoogleLayer(layer, map); break; + case 'openlayers': map.addLayer(layer); break; } } + function createBackgroundLayer(lib, map, name) { - var bgLayer$$1 = void 0; + var bgLayer; + switch (lib) { case 'leaflet': - bgLayer$$1 = nlmaps.leaflet.bgLayer(name); + bgLayer = nlmaps.leaflet.bgLayer(name); break; + case 'googlemaps': - bgLayer$$1 = nlmaps.googlemaps.bgLayer(map, name); + bgLayer = nlmaps.googlemaps.bgLayer(map, name); break; + case 'openlayers': - bgLayer$$1 = nlmaps.openlayers.bgLayer(name); + bgLayer = nlmaps.openlayers.bgLayer(name); break; } - return bgLayer$$1; + + return bgLayer; } function createOverlayLayer(lib, map, name) { - var overlayLayer$$1 = void 0; + var overlayLayer; + switch (lib) { case 'leaflet': - overlayLayer$$1 = nlmaps.leaflet.overlayLayer(name); + overlayLayer = nlmaps.leaflet.overlayLayer(name); break; + case 'googlemaps': - overlayLayer$$1 = nlmaps.googlemaps.overlayLayer(map, name); + overlayLayer = nlmaps.googlemaps.overlayLayer(map, name); break; + case 'openlayers': - overlayLayer$$1 = nlmaps.openlayers.overlayLayer(name); + overlayLayer = nlmaps.openlayers.overlayLayer(name); break; } - return overlayLayer$$1; + + return overlayLayer; } function createMarkerLayer(lib, map, latLngObject) { - var markerLayer$$1 = void 0; + var markerLayer; + switch (lib) { case 'leaflet': - markerLayer$$1 = nlmaps.leaflet.markerLayer(latLngObject); + markerLayer = nlmaps.leaflet.markerLayer(latLngObject); break; + case 'googlemaps': - markerLayer$$1 = nlmaps.googlemaps.markerLayer(latLngObject); + markerLayer = nlmaps.googlemaps.markerLayer(latLngObject); break; + case 'openlayers': - markerLayer$$1 = nlmaps.openlayers.markerLayer(latLngObject); + markerLayer = nlmaps.openlayers.markerLayer(latLngObject); break; } - return markerLayer$$1; + + return markerLayer; } function getMapCenter$3(lib, map) { - var mapCenter = void 0; + var mapCenter; + switch (lib) { case 'leaflet': mapCenter = getMapCenter(map); break; + case 'googlemaps': mapCenter = getMapCenter$2(map); break; + case 'openlayers': mapCenter = getMapCenter$1(map); break; } + return mapCenter; } @@ -8109,44 +8598,48 @@ nlmaps.lib = testWhichLib(); nlmaps.createMap = function () { var useropts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var opts = mergeOpts(CONFIG.MAP, useropts); + try { if (nlmaps.lib == 'too many libs' || nlmaps.lib === 'too few libs') { - throw { message: 'one and only one map library can be defined. Please Refer to the documentation to see which map libraries are supported.' }; + throw { + message: 'one and only one map library can be defined. Please Refer to the documentation to see which map libraries are supported.' + }; } } catch (e) { // eslint-disable-next-line no-console console.error(e.message); } - var map = initMap(nlmaps.lib, opts); - // Background layer + + var map = initMap(nlmaps.lib, opts); // Background layer + var backgroundLayer = createBackgroundLayer(nlmaps.lib, map, opts.style); - addLayerToMap(nlmaps.lib, backgroundLayer, map, opts.style); + addLayerToMap(nlmaps.lib, backgroundLayer, map, opts.style); // Geocoder - // Geocoder if (opts.search) { addGeocoderControlToMap(nlmaps.lib, map); - } + } // Marker layer + - // Marker layer if (opts.marker) { var markerLocation = opts.marker; + if (typeof opts.marker === "boolean") { markerLocation = getMapCenter$3(nlmaps.lib, map); } - var marker = createMarkerLayer(nlmaps.lib, map, markerLocation); + var marker = createMarkerLayer(nlmaps.lib, map, markerLocation); markerStore.addMarker(marker, true); addLayerToMap(nlmaps.lib, marker, map); - } + } // Overlay layer + - // Overlay layer if (opts.overlay && opts.overlay !== 'false') { - var overlayLayer$$1 = createOverlayLayer(nlmaps.lib, map, opts.overlay); - addLayerToMap(nlmaps.lib, overlayLayer$$1, map); - } - //add click event passing through L click event + var overlayLayer = createOverlayLayer(nlmaps.lib, map, opts.overlay); + addLayerToMap(nlmaps.lib, overlayLayer, map); + } //add click event passing through L click event + + if (map !== undefined) { if (nlmaps.lib === 'leaflet') { map.on('click', function (e) { @@ -8154,19 +8647,23 @@ nlmaps.createMap = function () { }); } } + return map; }; function addGeoLocControlToMap(lib, geolocator, map) { - var control = void 0; + var control; + switch (lib) { case 'leaflet': nlmaps[lib].geoLocatorControl(geolocator).addTo(map); break; + case 'googlemaps': control = nlmaps[lib].geoLocatorControl(geolocator, map); map.controls[google.maps.ControlPosition.TOP_RIGHT].push(control); break; + case 'openlayers': control = nlmaps[lib].geoLocatorControl(geolocator, map); map.addControl(control); @@ -8180,7 +8677,6 @@ function addGeocoderControlToMap(lib, map) { nlmaps.geoLocate = function (map) { var useropts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var opts = mergeOpts(geoLocateDefaultOpts$1, useropts); var geolocator = geoLocator(opts); addGeoLocControlToMap(nlmaps.lib, geolocator, map); @@ -8189,17 +8685,22 @@ nlmaps.geoLocate = function (map) { nlmaps.clickProvider = function (map) { if (nlmaps.lib === 'leaflet') { mapPointerStyle(map); + var clickSource = function clickSource(start, sink) { if (start !== 0) return; map.on('click', function (e) { sink(1, e); }); + var talkback = function talkback(t, d) {}; + sink(0, talkback); }; + clickSource.subscribe = function (callback) { clickSource(0, callback); }; + return clickSource; } }; diff --git a/dist/nlmaps.es.js b/dist/nlmaps.es.js index 2d8e3c4d..4869b5bb 100644 --- a/dist/nlmaps.es.js +++ b/dist/nlmaps.es.js @@ -1,18 +1,62 @@ -var commonjsGlobal = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; +function _typeof(obj) { + "@babel/helpers - typeof"; -function createCommonjsModule(fn, module) { - return module = { exports: {} }, fn(module, module.exports), module.exports; + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function (obj) { + return typeof obj; + }; + } else { + _typeof = function (obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + } + + return _typeof(obj); +} + +function _extends() { + _extends = Object.assign || function (target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + + return target; + }; + + return _extends.apply(this, arguments); +} + +var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; + +function createCommonjsModule(fn, basedir, module) { + return module = { + path: basedir, + exports: {}, + require: function (path, base) { + return commonjsRequire(path, (base === undefined || base === null) ? module.path : base); + } + }, fn(module, module.exports), module.exports; +} + +function commonjsRequire () { + throw new Error('Dynamic requires are not currently supported by @rollup/plugin-commonjs'); } var _global = createCommonjsModule(function (module) { // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 - var global = module.exports = typeof window != 'undefined' && window.Math == Math ? window : typeof self != 'undefined' && self.Math == Math ? self - // eslint-disable-next-line no-new-func + var global = module.exports = typeof window != 'undefined' && window.Math == Math ? window : typeof self != 'undefined' && self.Math == Math ? self // eslint-disable-next-line no-new-func : Function('return this')(); if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef }); var hasOwnProperty = {}.hasOwnProperty; + var _has = function _has(it, key) { return hasOwnProperty.call(it, key); }; @@ -25,41 +69,23 @@ var _fails = function _fails(exec) { } }; -// Thank's IE8 for his funny defineProperty var _descriptors = !_fails(function () { - return Object.defineProperty({}, 'a', { get: function get() { + return Object.defineProperty({}, 'a', { + get: function get() { return 7; - } }).a != 7; + } + }).a != 7; }); var _core = createCommonjsModule(function (module) { - var core = module.exports = { version: '2.5.3' }; + var core = module.exports = { + version: '2.5.3' + }; if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef }); -var _core_1 = _core.version; - -var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { - return typeof obj; -} : function (obj) { - return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; -}; - -var _extends = Object.assign || function (target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i]; - - for (var key in source) { - if (Object.prototype.hasOwnProperty.call(source, key)) { - target[key] = source[key]; - } - } - } - - return target; -}; var _isObject = function _isObject(it) { - return (typeof it === 'undefined' ? 'undefined' : _typeof(it)) === 'object' ? it !== null : typeof it === 'function'; + return _typeof(it) === 'object' ? it !== null : typeof it === 'function'; }; var _anObject = function _anObject(it) { @@ -67,23 +93,25 @@ var _anObject = function _anObject(it) { return it; }; -var document$1 = _global.document; -// typeof document.createElement is 'object' in old IE +var document$1 = _global.document; // typeof document.createElement is 'object' in old IE + var is = _isObject(document$1) && _isObject(document$1.createElement); + var _domCreate = function _domCreate(it) { return is ? document$1.createElement(it) : {}; }; var _ie8DomDefine = !_descriptors && !_fails(function () { - return Object.defineProperty(_domCreate('div'), 'a', { get: function get() { + return Object.defineProperty(_domCreate('div'), 'a', { + get: function get() { return 7; - } }).a != 7; + } + }).a != 7; }); -// 7.1.1 ToPrimitive(input [, PreferredType]) - // instead of the ES6 spec version, we didn't implement @@toPrimitive case // and the second argument - flag - preferred type is a string + var _toPrimitive = function _toPrimitive(it, S) { if (!_isObject(it)) return it; var fn, val; @@ -94,19 +122,19 @@ var _toPrimitive = function _toPrimitive(it, S) { }; var dP = Object.defineProperty; - var f = _descriptors ? Object.defineProperty : function defineProperty(O, P, Attributes) { _anObject(O); P = _toPrimitive(P, true); _anObject(Attributes); if (_ie8DomDefine) try { return dP(O, P, Attributes); - } catch (e) {/* empty */} + } catch (e) { + /* empty */ + } if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!'); if ('value' in Attributes) O[P] = Attributes.value; return O; }; - var _objectDp = { f: f }; @@ -129,6 +157,7 @@ var _hide = _descriptors ? function (object, key, value) { var id = 0; var px = Math.random(); + var _uid = function _uid(key) { return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36)); }; @@ -148,6 +177,7 @@ var _redefine = createCommonjsModule(function (module) { if (isFunction) _has(val, 'name') || _hide(val, 'name', key); if (O[key] === val) return; if (isFunction) _has(val, SRC) || _hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key))); + if (O === _global) { O[key] = val; } else if (!safe) { @@ -157,8 +187,8 @@ var _redefine = createCommonjsModule(function (module) { O[key] = val; } else { _hide(O, key, val); - } - // add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative + } // add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative + })(Function.prototype, TO_STRING, function toString() { return typeof this == 'function' && this[SRC] || $toString.call(this); }); @@ -169,26 +199,30 @@ var _aFunction = function _aFunction(it) { return it; }; -// optional / simple context binding - var _ctx = function _ctx(fn, that, length) { _aFunction(fn); if (that === undefined) return fn; + switch (length) { case 1: return function (a) { return fn.call(that, a); }; + case 2: return function (a, b) { return fn.call(that, a, b); }; + case 3: return function (a, b, c) { return fn.call(that, a, b, c); }; } - return function () /* ...args */{ + + return function () + /* ...args */ + { return fn.apply(that, arguments); }; }; @@ -206,78 +240,101 @@ var $export = function $export(type, name, source) { var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {}); var key, own, out, exp; if (IS_GLOBAL) source = name; + for (key in source) { // contains in native - own = !IS_FORCED && target && target[key] !== undefined; - // export native or passed - out = (own ? target : source)[key]; - // bind timers to global for call from export context - exp = IS_BIND && own ? _ctx(out, _global) : IS_PROTO && typeof out == 'function' ? _ctx(Function.call, out) : out; - // extend global - if (target) _redefine(target, key, out, type & $export.U); - // export + own = !IS_FORCED && target && target[key] !== undefined; // export native or passed + + out = (own ? target : source)[key]; // bind timers to global for call from export context + + exp = IS_BIND && own ? _ctx(out, _global) : IS_PROTO && typeof out == 'function' ? _ctx(Function.call, out) : out; // extend global + + if (target) _redefine(target, key, out, type & $export.U); // export + if (exports[key] != out) _hide(exports, key, exp); if (IS_PROTO && expProto[key] != out) expProto[key] = out; } }; -_global.core = _core; -// type bitmap + +_global.core = _core; // type bitmap + $export.F = 1; // forced + $export.G = 2; // global + $export.S = 4; // static + $export.P = 8; // proto + $export.B = 16; // bind + $export.W = 32; // wrap + $export.U = 64; // safe + $export.R = 128; // real proto method for `library` + var _export = $export; var _meta = createCommonjsModule(function (module) { var META = _uid('meta'); - var setDesc = _objectDp.f; var id = 0; + var isExtensible = Object.isExtensible || function () { return true; }; + var FREEZE = !_fails(function () { return isExtensible(Object.preventExtensions({})); }); + var setMeta = function setMeta(it) { - setDesc(it, META, { value: { - i: 'O' + ++id, // object ID + setDesc(it, META, { + value: { + i: 'O' + ++id, + // object ID w: {} // weak collections IDs - } }); + + } + }); }; + var fastKey = function fastKey(it, create) { // return primitive with prefix - if (!_isObject(it)) return (typeof it === 'undefined' ? 'undefined' : _typeof(it)) == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it; + if (!_isObject(it)) return _typeof(it) == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it; + if (!_has(it, META)) { // can't set metadata to uncaught frozen object - if (!isExtensible(it)) return 'F'; - // not necessary to add metadata - if (!create) return 'E'; - // add missing metadata - setMeta(it); - // return object ID - }return it[META].i; + if (!isExtensible(it)) return 'F'; // not necessary to add metadata + + if (!create) return 'E'; // add missing metadata + + setMeta(it); // return object ID + } + + return it[META].i; }; + var getWeak = function getWeak(it, create) { if (!_has(it, META)) { // can't set metadata to uncaught frozen object - if (!isExtensible(it)) return true; - // not necessary to add metadata - if (!create) return false; - // add missing metadata - setMeta(it); - // return hash weak collections IDs - }return it[META].w; - }; - // add metadata on freeze-family methods calling + if (!isExtensible(it)) return true; // not necessary to add metadata + + if (!create) return false; // add missing metadata + + setMeta(it); // return hash weak collections IDs + } + + return it[META].w; + }; // add metadata on freeze-family methods calling + + var onFreeze = function onFreeze(it) { if (FREEZE && meta.NEED && isExtensible(it) && !_has(it, META)) setMeta(it); return it; }; + var meta = module.exports = { KEY: META, NEED: false, @@ -286,21 +343,16 @@ var _meta = createCommonjsModule(function (module) { onFreeze: onFreeze }; }); -var _meta_1 = _meta.KEY; -var _meta_2 = _meta.NEED; -var _meta_3 = _meta.fastKey; -var _meta_4 = _meta.getWeak; -var _meta_5 = _meta.onFreeze; var SHARED = '__core-js_shared__'; var store = _global[SHARED] || (_global[SHARED] = {}); + var _shared = function _shared(key) { return store[key] || (store[key] = {}); }; var _wks = createCommonjsModule(function (module) { var store = _shared('wks'); - var _Symbol = _global.Symbol; var USE_SYMBOL = typeof _Symbol == 'function'; @@ -312,25 +364,29 @@ var _wks = createCommonjsModule(function (module) { }); var def = _objectDp.f; - var TAG = _wks('toStringTag'); var _setToStringTag = function _setToStringTag(it, tag, stat) { - if (it && !_has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag }); + if (it && !_has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { + configurable: true, + value: tag + }); }; var f$1 = _wks; - var _wksExt = { - f: f$1 + f: f$1 }; var _library = false; -var defineProperty$1 = _objectDp.f; +var defineProperty = _objectDp.f; + var _wksDefine = function _wksDefine(name) { - var $Symbol = _core.Symbol || (_core.Symbol = _library ? {} : _global.Symbol || {}); - if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty$1($Symbol, name, { value: _wksExt.f(name) }); + var $Symbol = _core.Symbol || (_core.Symbol = _global.Symbol || {}); + if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { + value: _wksExt.f(name) + }); }; var toString = {}.toString; @@ -339,9 +395,8 @@ var _cof = function _cof(it) { return toString.call(it).slice(8, -1); }; -// fallback for non-array-like ES3 and non-enumerable old V8 strings - // eslint-disable-next-line no-prototype-builtins + var _iobject = Object('z').propertyIsEnumerable(0) ? Object : function (it) { return _cof(it) == 'String' ? it.split('') : Object(it); }; @@ -352,9 +407,6 @@ var _defined = function _defined(it) { return it; }; -// to indexed object, toObject with fallback for non-array-like ES3 strings - - var _toIobject = function _toIobject(it) { return _iobject(_defined(it)); }; @@ -362,46 +414,45 @@ var _toIobject = function _toIobject(it) { // 7.1.4 ToInteger var ceil = Math.ceil; var floor = Math.floor; + var _toInteger = function _toInteger(it) { return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it); }; -// 7.1.15 ToLength - var min = Math.min; + var _toLength = function _toLength(it) { return it > 0 ? min(_toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991 }; var max = Math.max; var min$1 = Math.min; + var _toAbsoluteIndex = function _toAbsoluteIndex(index, length) { index = _toInteger(index); return index < 0 ? max(index + length, 0) : min$1(index, length); }; -// false -> Array#indexOf // true -> Array#includes - var _arrayIncludes = function _arrayIncludes(IS_INCLUDES) { return function ($this, el, fromIndex) { var O = _toIobject($this); var length = _toLength(O.length); var index = _toAbsoluteIndex(fromIndex, length); - var value; - // Array#includes uses SameValueZero equality algorithm + var value; // Array#includes uses SameValueZero equality algorithm // eslint-disable-next-line no-self-compare + if (IS_INCLUDES && el != el) while (length > index) { - value = O[index++]; - // eslint-disable-next-line no-self-compare - if (value != value) return true; - // Array#indexOf ignores holes, Array#includes - not + value = O[index++]; // eslint-disable-next-line no-self-compare + + if (value != value) return true; // Array#indexOf ignores holes, Array#includes - not } else for (; length > index; index++) { if (IS_INCLUDES || index in O) { if (O[index] === el) return IS_INCLUDES || index || 0; } - }return !IS_INCLUDES && -1; + } + return !IS_INCLUDES && -1; }; }; @@ -419,56 +470,55 @@ var _objectKeysInternal = function _objectKeysInternal(object, names) { var i = 0; var result = []; var key; + for (key in O) { if (key != IE_PROTO) _has(O, key) && result.push(key); } // Don't enum bug & hidden keys + + while (names.length > i) { if (_has(O, key = names[i++])) { ~arrayIndexOf(result, key) || result.push(key); } - }return result; + } + + return result; }; // IE 8- don't enum bug keys var _enumBugKeys = 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'.split(','); -// 19.1.2.14 / 15.2.3.14 Object.keys(O) - - var _objectKeys = Object.keys || function keys(O) { return _objectKeysInternal(O, _enumBugKeys); }; var f$2 = Object.getOwnPropertySymbols; - var _objectGops = { - f: f$2 + f: f$2 }; var f$3 = {}.propertyIsEnumerable; - var _objectPie = { - f: f$3 + f: f$3 }; -// all enumerable object keys, includes symbols - - var _enumKeys = function _enumKeys(it) { var result = _objectKeys(it); var getSymbols = _objectGops.f; + if (getSymbols) { var symbols = getSymbols(it); var isEnum = _objectPie.f; var i = 0; var key; + while (symbols.length > i) { if (isEnum.call(it, key = symbols[i++])) result.push(key); } - }return result; -}; + } -// 7.2.2 IsArray(argument) + return result; +}; var _isArray = Array.isArray || function isArray(arg) { return _cof(arg) == 'Array'; @@ -480,22 +530,26 @@ var _objectDps = _descriptors ? Object.defineProperties : function definePropert var length = keys.length; var i = 0; var P; + while (length > i) { _objectDp.f(O, P = keys[i++], Properties[P]); - }return O; + } + + return O; }; var document$2 = _global.document; + var _html = document$2 && document$2.documentElement; -// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) +var IE_PROTO$1 = _sharedKey('IE_PROTO'); +var Empty = function Empty() { + /* empty */ +}; -var IE_PROTO$1 = _sharedKey('IE_PROTO'); -var Empty = function Empty() {/* empty */}; -var PROTOTYPE$1 = 'prototype'; +var PROTOTYPE$1 = 'prototype'; // Create object with fake `null` prototype: use iframe Object with cleared prototype -// Create object with fake `null` prototype: use iframe Object with cleared prototype var _createDict = function createDict() { // Thrash, waste and sodomy: IE GC bug var iframe = _domCreate('iframe'); @@ -508,30 +562,34 @@ var _createDict = function createDict() { iframe.src = 'javascript:'; // eslint-disable-line no-script-url // createDict = iframe.contentWindow.Object; // html.removeChild(iframe); + iframeDocument = iframe.contentWindow.document; iframeDocument.open(); iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt); iframeDocument.close(); _createDict = iframeDocument.F; + while (i--) { delete _createDict[PROTOTYPE$1][_enumBugKeys[i]]; - }return _createDict(); + } + + return _createDict(); }; var _objectCreate = Object.create || function create(O, Properties) { var result; + if (O !== null) { Empty[PROTOTYPE$1] = _anObject(O); result = new Empty(); - Empty[PROTOTYPE$1] = null; - // add "__proto__" for Object.getPrototypeOf polyfill + Empty[PROTOTYPE$1] = null; // add "__proto__" for Object.getPrototypeOf polyfill + result[IE_PROTO$1] = O; } else result = _createDict(); + return Properties === undefined ? result : _objectDps(result, Properties); }; -// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O) - var hiddenKeys = _enumBugKeys.concat('length', 'prototype'); var f$4 = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { @@ -542,12 +600,9 @@ var _objectGopn = { f: f$4 }; -// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window - var gOPN = _objectGopn.f; var toString$1 = {}.toString; - -var windowNames = (typeof window === 'undefined' ? 'undefined' : _typeof(window)) == 'object' && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : []; +var windowNames = (typeof window === "undefined" ? "undefined" : _typeof(window)) == 'object' && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : []; var getWindowNames = function getWindowNames(it) { try { @@ -566,31 +621,29 @@ var _objectGopnExt = { }; var gOPD = Object.getOwnPropertyDescriptor; - var f$6 = _descriptors ? gOPD : function getOwnPropertyDescriptor(O, P) { O = _toIobject(O); P = _toPrimitive(P, true); if (_ie8DomDefine) try { return gOPD(O, P); - } catch (e) {/* empty */} + } catch (e) { + /* empty */ + } if (_has(O, P)) return _propertyDesc(!_objectPie.f.call(O, P), O[P]); }; - var _objectGopd = { f: f$6 }; -// ECMAScript 6 symbols shim - - var META = _meta.KEY; - var gOPD$1 = _objectGopd.f; var dP$1 = _objectDp.f; var gOPN$1 = _objectGopnExt.f; var $Symbol = _global.Symbol; var $JSON = _global.JSON; + var _stringify = $JSON && $JSON.stringify; + var PROTOTYPE$2 = 'prototype'; var HIDDEN = _wks('_hidden'); var TO_PRIMITIVE = _wks('toPrimitive'); @@ -600,15 +653,16 @@ var AllSymbols = _shared('symbols'); var OPSymbols = _shared('op-symbols'); var ObjectProto = Object[PROTOTYPE$2]; var USE_NATIVE = typeof $Symbol == 'function'; -var QObject = _global.QObject; -// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173 -var setter = !QObject || !QObject[PROTOTYPE$2] || !QObject[PROTOTYPE$2].findChild; +var QObject = _global.QObject; // Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173 + +var setter = !QObject || !QObject[PROTOTYPE$2] || !QObject[PROTOTYPE$2].findChild; // fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687 -// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687 var setSymbolDesc = _descriptors && _fails(function () { return _objectCreate(dP$1({}, 'a', { - get: function get$$1() { - return dP$1(this, 'a', { value: 7 }).a; + get: function get() { + return dP$1(this, 'a', { + value: 7 + }).a; } })).a != 7; }) ? function (it, key, D) { @@ -620,49 +674,64 @@ var setSymbolDesc = _descriptors && _fails(function () { var wrap = function wrap(tag) { var sym = AllSymbols[tag] = _objectCreate($Symbol[PROTOTYPE$2]); + sym._k = tag; return sym; }; var isSymbol = USE_NATIVE && _typeof($Symbol.iterator) == 'symbol' ? function (it) { - return (typeof it === 'undefined' ? 'undefined' : _typeof(it)) == 'symbol'; + return _typeof(it) == 'symbol'; } : function (it) { return it instanceof $Symbol; }; -var $defineProperty = function defineProperty$$1(it, key, D) { +var $defineProperty = function defineProperty(it, key, D) { if (it === ObjectProto) $defineProperty(OPSymbols, key, D); _anObject(it); key = _toPrimitive(key, true); _anObject(D); + if (_has(AllSymbols, key)) { if (!D.enumerable) { if (!_has(it, HIDDEN)) dP$1(it, HIDDEN, _propertyDesc(1, {})); it[HIDDEN][key] = true; } else { if (_has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false; - D = _objectCreate(D, { enumerable: _propertyDesc(0, false) }); - }return setSymbolDesc(it, key, D); - }return dP$1(it, key, D); + D = _objectCreate(D, { + enumerable: _propertyDesc(0, false) + }); + } + + return setSymbolDesc(it, key, D); + } + + return dP$1(it, key, D); }; + var $defineProperties = function defineProperties(it, P) { _anObject(it); var keys = _enumKeys(P = _toIobject(P)); var i = 0; var l = keys.length; var key; + while (l > i) { $defineProperty(it, key = keys[i++], P[key]); - }return it; + } + + return it; }; + var $create = function create(it, P) { return P === undefined ? _objectCreate(it) : $defineProperties(_objectCreate(it), P); }; + var $propertyIsEnumerable = function propertyIsEnumerable(key) { var E = isEnum.call(this, key = _toPrimitive(key, true)); if (this === ObjectProto && _has(AllSymbols, key) && !_has(OPSymbols, key)) return false; return E || !_has(this, key) || !_has(AllSymbols, key) || _has(this, HIDDEN) && this[HIDDEN][key] ? E : true; }; + var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) { it = _toIobject(it); key = _toPrimitive(key, true); @@ -671,43 +740,56 @@ var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) { if (D && _has(AllSymbols, key) && !(_has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true; return D; }; + var $getOwnPropertyNames = function getOwnPropertyNames(it) { var names = gOPN$1(_toIobject(it)); var result = []; var i = 0; var key; + while (names.length > i) { if (!_has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key); - }return result; + } + + return result; }; + var $getOwnPropertySymbols = function getOwnPropertySymbols(it) { var IS_OP = it === ObjectProto; var names = gOPN$1(IS_OP ? OPSymbols : _toIobject(it)); var result = []; var i = 0; var key; + while (names.length > i) { if (_has(AllSymbols, key = names[i++]) && (IS_OP ? _has(ObjectProto, key) : true)) result.push(AllSymbols[key]); - }return result; -}; + } + + return result; +}; // 19.4.1.1 Symbol([description]) + -// 19.4.1.1 Symbol([description]) if (!USE_NATIVE) { $Symbol = function _Symbol() { if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!'); var tag = _uid(arguments.length > 0 ? arguments[0] : undefined); + var $set = function $set(value) { if (this === ObjectProto) $set.call(OPSymbols, value); if (_has(this, HIDDEN) && _has(this[HIDDEN], tag)) this[HIDDEN][tag] = false; setSymbolDesc(this, tag, _propertyDesc(1, value)); }; - if (_descriptors && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set }); + + if (_descriptors && setter) setSymbolDesc(ObjectProto, tag, { + configurable: true, + set: $set + }); return wrap(tag); }; + _redefine($Symbol[PROTOTYPE$2], 'toString', function toString() { return this._k; }); - _objectGopd.f = $getOwnPropertyDescriptor; _objectDp.f = $defineProperty; _objectGopn.f = _objectGopnExt.f = $getOwnPropertyNames; @@ -723,15 +805,20 @@ if (!USE_NATIVE) { }; } -_export(_export.G + _export.W + _export.F * !USE_NATIVE, { Symbol: $Symbol }); +_export(_export.G + _export.W + _export.F * !USE_NATIVE, { + Symbol: $Symbol +}); -for (var es6Symbols = -// 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14 +for (var es6Symbols = // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'.split(','), j = 0; es6Symbols.length > j;) { _wks(es6Symbols[j++]); -}for (var wellKnownSymbols = _objectKeys(_wks.store), k = 0; wellKnownSymbols.length > k;) { +} + +for (var wellKnownSymbols = _objectKeys(_wks.store), k = 0; wellKnownSymbols.length > k;) { _wksDefine(wellKnownSymbols[k++]); -}_export(_export.S + _export.F * !USE_NATIVE, 'Symbol', { +} + +_export(_export.S + _export.F * !USE_NATIVE, 'Symbol', { // 19.4.2.1 Symbol.for(key) 'for': function _for(key) { return _has(SymbolRegistry, key += '') ? SymbolRegistry[key] : SymbolRegistry[key] = $Symbol(key); @@ -739,6 +826,7 @@ for (var es6Symbols = // 19.4.2.5 Symbol.keyFor(sym) keyFor: function keyFor(sym) { if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!'); + for (var key in SymbolRegistry) { if (SymbolRegistry[key] === sym) return key; } @@ -750,7 +838,6 @@ for (var es6Symbols = setter = false; } }); - _export(_export.S + _export.F * !USE_NATIVE, 'Object', { // 19.1.2.2 Object.create(O [, Properties]) create: $create, @@ -764,24 +851,29 @@ _export(_export.S + _export.F * !USE_NATIVE, 'Object', { getOwnPropertyNames: $getOwnPropertyNames, // 19.1.2.8 Object.getOwnPropertySymbols(O) getOwnPropertySymbols: $getOwnPropertySymbols -}); +}); // 24.3.2 JSON.stringify(value [, replacer [, space]]) -// 24.3.2 JSON.stringify(value [, replacer [, space]]) $JSON && _export(_export.S + _export.F * (!USE_NATIVE || _fails(function () { - var S = $Symbol(); - // MS Edge converts symbol values to JSON as {} + var S = $Symbol(); // MS Edge converts symbol values to JSON as {} // WebKit converts symbol values to JSON as null // V8 throws on boxed symbols - return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}'; + + return _stringify([S]) != '[null]' || _stringify({ + a: S + }) != '{}' || _stringify(Object(S)) != '{}'; })), 'JSON', { stringify: function stringify(it) { var args = [it]; var i = 1; var replacer, $replacer; + while (arguments.length > i) { args.push(arguments[i++]); - }$replacer = replacer = args[1]; + } + + $replacer = replacer = args[1]; if (!_isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined + if (!_isArray(replacer)) replacer = function replacer(key, value) { if (typeof $replacer == 'function') value = $replacer.call(this, key, value); if (!isSymbol(value)) return value; @@ -789,28 +881,27 @@ $JSON && _export(_export.S + _export.F * (!USE_NATIVE || _fails(function () { args[1] = replacer; return _stringify.apply($JSON, args); } -}); +}); // 19.4.3.4 Symbol.prototype[@@toPrimitive](hint) -// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint) -$Symbol[PROTOTYPE$2][TO_PRIMITIVE] || _hide($Symbol[PROTOTYPE$2], TO_PRIMITIVE, $Symbol[PROTOTYPE$2].valueOf); -// 19.4.3.5 Symbol.prototype[@@toStringTag] -_setToStringTag($Symbol, 'Symbol'); -// 20.2.1.9 Math[@@toStringTag] -_setToStringTag(Math, 'Math', true); -// 24.3.3 JSON[@@toStringTag] -_setToStringTag(_global.JSON, 'JSON', true); +$Symbol[PROTOTYPE$2][TO_PRIMITIVE] || _hide($Symbol[PROTOTYPE$2], TO_PRIMITIVE, $Symbol[PROTOTYPE$2].valueOf); // 19.4.3.5 Symbol.prototype[@@toStringTag] -// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) -_export(_export.S, 'Object', { create: _objectCreate }); +_setToStringTag($Symbol, 'Symbol'); // 20.2.1.9 Math[@@toStringTag] -// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes) -_export(_export.S + _export.F * !_descriptors, 'Object', { defineProperty: _objectDp.f }); +_setToStringTag(Math, 'Math', true); // 24.3.3 JSON[@@toStringTag] -// 19.1.2.3 / 15.2.3.7 Object.defineProperties(O, Properties) -_export(_export.S + _export.F * !_descriptors, 'Object', { defineProperties: _objectDps }); +_setToStringTag(_global.JSON, 'JSON', true); -// most Object methods by ES6 should accept primitives +_export(_export.S, 'Object', { + create: _objectCreate +}); +_export(_export.S + _export.F * !_descriptors, 'Object', { + defineProperty: _objectDp.f +}); + +_export(_export.S + _export.F * !_descriptors, 'Object', { + defineProperties: _objectDps +}); var _objectSap = function _objectSap(KEY, exec) { var fn = (_core.Object || {})[KEY] || Object[KEY]; @@ -821,38 +912,30 @@ var _objectSap = function _objectSap(KEY, exec) { }), 'Object', exp); }; -// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P) - var $getOwnPropertyDescriptor$1 = _objectGopd.f; - _objectSap('getOwnPropertyDescriptor', function () { return function getOwnPropertyDescriptor(it, key) { return $getOwnPropertyDescriptor$1(_toIobject(it), key); }; }); -// 7.1.13 ToObject(argument) - var _toObject = function _toObject(it) { return Object(_defined(it)); }; -// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O) - - var IE_PROTO$2 = _sharedKey('IE_PROTO'); var ObjectProto$1 = Object.prototype; var _objectGpo = Object.getPrototypeOf || function (O) { O = _toObject(O); if (_has(O, IE_PROTO$2)) return O[IE_PROTO$2]; + if (typeof O.constructor == 'function' && O instanceof O.constructor) { return O.constructor.prototype; - }return O instanceof Object ? ObjectProto$1 : null; -}; - -// 19.1.2.9 Object.getPrototypeOf(O) + } + return O instanceof Object ? ObjectProto$1 : null; +}; _objectSap('getPrototypeOf', function () { return function getPrototypeOf(it) { @@ -860,87 +943,61 @@ _objectSap('getPrototypeOf', function () { }; }); -// 19.1.2.14 Object.keys(O) - - _objectSap('keys', function () { return function keys(it) { return _objectKeys(_toObject(it)); }; }); -// 19.1.2.7 Object.getOwnPropertyNames(O) _objectSap('getOwnPropertyNames', function () { return _objectGopnExt.f; }); -// 19.1.2.5 Object.freeze(O) - var meta = _meta.onFreeze; - _objectSap('freeze', function ($freeze) { return function freeze(it) { return $freeze && _isObject(it) ? $freeze(meta(it)) : it; }; }); -// 19.1.2.17 Object.seal(O) - var meta$1 = _meta.onFreeze; - _objectSap('seal', function ($seal) { return function seal(it) { return $seal && _isObject(it) ? $seal(meta$1(it)) : it; }; }); -// 19.1.2.15 Object.preventExtensions(O) - var meta$2 = _meta.onFreeze; - _objectSap('preventExtensions', function ($preventExtensions) { return function preventExtensions(it) { return $preventExtensions && _isObject(it) ? $preventExtensions(meta$2(it)) : it; }; }); -// 19.1.2.12 Object.isFrozen(O) - - _objectSap('isFrozen', function ($isFrozen) { return function isFrozen(it) { return _isObject(it) ? $isFrozen ? $isFrozen(it) : false : true; }; }); -// 19.1.2.13 Object.isSealed(O) - - _objectSap('isSealed', function ($isSealed) { return function isSealed(it) { return _isObject(it) ? $isSealed ? $isSealed(it) : false : true; }; }); -// 19.1.2.11 Object.isExtensible(O) - - _objectSap('isExtensible', function ($isExtensible) { return function isExtensible(it) { return _isObject(it) ? $isExtensible ? $isExtensible(it) : true : false; }; }); -// 19.1.2.1 Object.assign(target, source, ...) +var $assign = Object.assign; // should work with symbols and should have deterministic property order (V8 bug) - -var $assign = Object.assign; - -// should work with symbols and should have deterministic property order (V8 bug) var _objectAssign = !$assign || _fails(function () { var A = {}; - var B = {}; - // eslint-disable-next-line no-undef + var B = {}; // eslint-disable-next-line no-undef + var S = Symbol(); var K = 'abcdefghijklmnopqrst'; A[S] = 7; @@ -955,22 +1012,25 @@ var _objectAssign = !$assign || _fails(function () { var index = 1; var getSymbols = _objectGops.f; var isEnum = _objectPie.f; + while (aLen > index) { var S = _iobject(arguments[index++]); var keys = getSymbols ? _objectKeys(S).concat(getSymbols(S)) : _objectKeys(S); var length = keys.length; var j = 0; var key; + while (length > j) { if (isEnum.call(S, key = keys[j++])) T[key] = S[key]; } - }return T; -} : $assign; - -// 19.1.3.1 Object.assign(target, source) + } + return T; +} : $assign; -_export(_export.S + _export.F, 'Object', { assign: _objectAssign }); +_export(_export.S + _export.F, 'Object', { + assign: _objectAssign +}); // 7.2.9 SameValue(x, y) var _sameValue = Object.is || function is(x, y) { @@ -978,17 +1038,17 @@ var _sameValue = Object.is || function is(x, y) { return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y; }; -// 19.1.3.10 Object.is(value1, value2) - -_export(_export.S, 'Object', { is: _sameValue }); +_export(_export.S, 'Object', { + is: _sameValue +}); -// Works with __proto__ only. Old v8 can't work with null proto objects. /* eslint-disable no-proto */ var check = function check(O, proto) { _anObject(O); if (!_isObject(proto) && proto !== null) throw TypeError(proto + ": can't set as prototype!"); }; + var _setProto = { set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line function (test, buggy, set) { @@ -999,6 +1059,7 @@ var _setProto = { } catch (e) { buggy = true; } + return function setPrototypeOf(O, proto) { check(O, proto); if (buggy) O.__proto__ = proto;else set(O, proto); @@ -1008,40 +1069,35 @@ var _setProto = { check: check }; -// 19.1.3.19 Object.setPrototypeOf(O, proto) - -_export(_export.S, 'Object', { setPrototypeOf: _setProto.set }); +_export(_export.S, 'Object', { + setPrototypeOf: _setProto.set +}); -// getting tag from 19.1.3.6 Object.prototype.toString() +var TAG$1 = _wks('toStringTag'); // ES3 wrong here -var TAG$1 = _wks('toStringTag'); -// ES3 wrong here var ARG = _cof(function () { return arguments; -}()) == 'Arguments'; +}()) == 'Arguments'; // fallback for IE11 Script Access Denied error -// fallback for IE11 Script Access Denied error var tryGet = function tryGet(it, key) { try { return it[key]; - } catch (e) {/* empty */} + } catch (e) { + /* empty */ + } }; var _classof = function _classof(it) { var O, T, B; - return it === undefined ? 'Undefined' : it === null ? 'Null' - // @@toStringTag case - : typeof (T = tryGet(O = Object(it), TAG$1)) == 'string' ? T - // builtinTag case - : ARG ? _cof(O) - // ES3 arguments fallback + return it === undefined ? 'Undefined' : it === null ? 'Null' // @@toStringTag case + : typeof (T = tryGet(O = Object(it), TAG$1)) == 'string' ? T // builtinTag case + : ARG ? _cof(O) // ES3 arguments fallback : (B = _cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B; }; -// 19.1.3.6 Object.prototype.toString() - var test = {}; test[_wks('toStringTag')] = 'z'; + if (test + '' != '[object z]') { _redefine(Object.prototype, 'toString', function toString() { return '[object ' + _classof(this) + ']'; @@ -1050,19 +1106,26 @@ if (test + '' != '[object z]') { // fast apply, http://jsperf.lnkit.com/fast-apply/5 var _invoke = function _invoke(fn, args, that) { - var un = that === undefined; - switch (args.length) { - case 0: - return un ? fn() : fn.call(that); - case 1: - return un ? fn(args[0]) : fn.call(that, args[0]); - case 2: - return un ? fn(args[0], args[1]) : fn.call(that, args[0], args[1]); - case 3: - return un ? fn(args[0], args[1], args[2]) : fn.call(that, args[0], args[1], args[2]); - case 4: - return un ? fn(args[0], args[1], args[2], args[3]) : fn.call(that, args[0], args[1], args[2], args[3]); - }return fn.apply(that, args); + var un = that === undefined; + + switch (args.length) { + case 0: + return un ? fn() : fn.call(that); + + case 1: + return un ? fn(args[0]) : fn.call(that, args[0]); + + case 2: + return un ? fn(args[0], args[1]) : fn.call(that, args[0], args[1]); + + case 3: + return un ? fn(args[0], args[1], args[2]) : fn.call(that, args[0], args[1], args[2]); + + case 4: + return un ? fn(args[0], args[1], args[2], args[3]) : fn.call(that, args[0], args[1], args[2], args[3]); + } + + return fn.apply(that, args); }; var arraySlice = [].slice; @@ -1073,32 +1136,40 @@ var construct = function construct(F, len, args) { for (var n = [], i = 0; i < len; i++) { n[i] = 'a[' + i + ']'; } // eslint-disable-next-line no-new-func + + factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')'); - }return factories[len](F, args); + } + + return factories[len](F, args); }; -var _bind = Function.bind || function bind(that /* , ...args */) { +var _bind = Function.bind || function bind(that +/* , ...args */ +) { var fn = _aFunction(this); var partArgs = arraySlice.call(arguments, 1); - var bound = function bound() /* args... */{ + + var bound = function bound() + /* args... */ + { var args = partArgs.concat(arraySlice.call(arguments)); return this instanceof bound ? construct(fn, args.length, args) : _invoke(fn, args, that); }; + if (_isObject(fn.prototype)) bound.prototype = fn.prototype; return bound; }; -// 19.2.3.2 / 15.3.4.5 Function.prototype.bind(thisArg, args...) - - -_export(_export.P, 'Function', { bind: _bind }); +_export(_export.P, 'Function', { + bind: _bind +}); var dP$2 = _objectDp.f; var FProto = Function.prototype; var nameRE = /^\s*function ([^ (]*)/; -var NAME = 'name'; +var NAME = 'name'; // 19.2.4.2 name -// 19.2.4.2 name NAME in FProto || _descriptors && dP$2(FProto, NAME, { configurable: true, get: function get() { @@ -1111,21 +1182,25 @@ NAME in FProto || _descriptors && dP$2(FProto, NAME, { }); var HAS_INSTANCE = _wks('hasInstance'); -var FunctionProto = Function.prototype; -// 19.2.3.6 Function.prototype[@@hasInstance](V) -if (!(HAS_INSTANCE in FunctionProto)) _objectDp.f(FunctionProto, HAS_INSTANCE, { value: function value(O) { +var FunctionProto = Function.prototype; // 19.2.3.6 Function.prototype[@@hasInstance](V) + +if (!(HAS_INSTANCE in FunctionProto)) _objectDp.f(FunctionProto, HAS_INSTANCE, { + value: function value(O) { if (typeof this != 'function' || !_isObject(O)) return false; - if (!_isObject(this.prototype)) return O instanceof this; - // for environment w/o native `@@hasInstance` logic enough `instanceof`, but add this: + if (!_isObject(this.prototype)) return O instanceof this; // for environment w/o native `@@hasInstance` logic enough `instanceof`, but add this: + while (O = _objectGpo(O)) { if (this.prototype === O) return true; - }return false; - } }); + } + + return false; + } +}); -var _stringWs = '\t\n\x0B\f\r \xA0\u1680\u180E\u2000\u2001\u2002\u2003' + '\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF'; +var _stringWs = "\t\n\x0B\f\r \xA0\u1680\u180E\u2000\u2001\u2002\u2003" + "\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF"; var space = '[' + _stringWs + ']'; -var non = '\u200B\x85'; +var non = "\u200B\x85"; var ltrim = RegExp('^' + space + space + '*'); var rtrim = RegExp(space + space + '*$'); @@ -1137,11 +1212,11 @@ var exporter = function exporter(KEY, exec, ALIAS) { var fn = exp[KEY] = FORCE ? exec(trim) : _stringWs[KEY]; if (ALIAS) exp[ALIAS] = fn; _export(_export.P + _export.F * FORCE, 'String', exp); -}; - -// 1 -> String#trimLeft +}; // 1 -> String#trimLeft // 2 -> String#trimRight // 3 -> String#trim + + var trim = exporter.trim = function (string, TYPE) { string = String(_defined(string)); if (TYPE & 1) string = string.replace(ltrim, ''); @@ -1153,7 +1228,6 @@ var _stringTrim = exporter; var $parseInt = _global.parseInt; var $trim = _stringTrim.trim; - var hex = /^[-+]?0[xX]/; var _parseInt = $parseInt(_stringWs + '08') !== 8 || $parseInt(_stringWs + '0x16') !== 22 ? function parseInt(str, radix) { @@ -1161,8 +1235,9 @@ var _parseInt = $parseInt(_stringWs + '08') !== 8 || $parseInt(_stringWs + '0x16 return $parseInt(string, radix >>> 0 || (hex.test(string) ? 16 : 10)); } : $parseInt; -// 18.2.5 parseInt(string, radix) -_export(_export.G + _export.F * (parseInt != _parseInt), { parseInt: _parseInt }); +_export(_export.G + _export.F * (parseInt != _parseInt), { + parseInt: _parseInt +}); var $parseFloat = _global.parseFloat; var $trim$1 = _stringTrim.trim; @@ -1173,16 +1248,21 @@ var _parseFloat = 1 / $parseFloat(_stringWs + '-0') !== -Infinity ? function par return result === 0 && string.charAt(0) == '-' ? -0 : result; } : $parseFloat; -// 18.2.4 parseFloat(string) -_export(_export.G + _export.F * (parseFloat != _parseFloat), { parseFloat: _parseFloat }); +_export(_export.G + _export.F * (parseFloat != _parseFloat), { + parseFloat: _parseFloat +}); var setPrototypeOf = _setProto.set; + var _inheritIfRequired = function _inheritIfRequired(that, target, C) { var S = target.constructor; var P; + if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype && _isObject(P) && setPrototypeOf) { setPrototypeOf(that, P); - }return that; + } + + return that; }; var gOPN$2 = _objectGopn.f; @@ -1192,59 +1272,74 @@ var $trim$2 = _stringTrim.trim; var NUMBER = 'Number'; var $Number = _global[NUMBER]; var Base = $Number; -var proto = $Number.prototype; -// Opera ~12 has broken Object#toString +var proto = $Number.prototype; // Opera ~12 has broken Object#toString + var BROKEN_COF = _cof(_objectCreate(proto)) == NUMBER; -var TRIM = 'trim' in String.prototype; +var TRIM = ('trim' in String.prototype); // 7.1.3 ToNumber(argument) -// 7.1.3 ToNumber(argument) var toNumber = function toNumber(argument) { var it = _toPrimitive(argument, false); + if (typeof it == 'string' && it.length > 2) { it = TRIM ? it.trim() : $trim$2(it, 3); var first = it.charCodeAt(0); var third, radix, maxCode; + if (first === 43 || first === 45) { third = it.charCodeAt(2); if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix } else if (first === 48) { switch (it.charCodeAt(1)) { - case 66:case 98: - radix = 2;maxCode = 49;break; // fast equal /^0b[01]+$/i - case 79:case 111: - radix = 8;maxCode = 55;break; // fast equal /^0o[0-7]+$/i + case 66: + case 98: + radix = 2; + maxCode = 49; + break; + // fast equal /^0b[01]+$/i + + case 79: + case 111: + radix = 8; + maxCode = 55; + break; + // fast equal /^0o[0-7]+$/i + default: return +it; } + for (var digits = it.slice(2), i = 0, l = digits.length, code; i < l; i++) { - code = digits.charCodeAt(i); - // parseInt parses a string to a first unavailable symbol + code = digits.charCodeAt(i); // parseInt parses a string to a first unavailable symbol // but ToNumber should return NaN if a string contains unavailable symbols + if (code < 48 || code > maxCode) return NaN; - }return parseInt(digits, radix); + } + + return parseInt(digits, radix); } - }return +it; + } + + return +it; }; if (!$Number(' 0o1') || !$Number('0b1') || $Number('+0x1')) { $Number = function Number(value) { var it = arguments.length < 1 ? 0 : value; var that = this; - return that instanceof $Number - // check on 1..constructor(foo) case + return that instanceof $Number // check on 1..constructor(foo) case && (BROKEN_COF ? _fails(function () { proto.valueOf.call(that); }) : _cof(that) != NUMBER) ? _inheritIfRequired(new Base(toNumber(it)), that, $Number) : toNumber(it); }; - for (var keys = _descriptors ? gOPN$2(Base) : ( - // ES3: - 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' + - // ES6 (in case, if modules with ES6 Number statics required before): + + for (var keys = _descriptors ? gOPN$2(Base) : ( // ES3: + 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' + // ES6 (in case, if modules with ES6 Number statics required before): 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' + 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger').split(','), j$1 = 0, key; keys.length > j$1; j$1++) { if (_has(Base, key = keys[j$1]) && !_has($Number, key)) { dP$3($Number, key, gOPD$2(Base, key)); } } + $Number.prototype = proto; proto.constructor = $Number; _redefine(_global, NUMBER, $Number); @@ -1260,9 +1355,12 @@ var _stringRepeat = function repeat(count) { var res = ''; var n = _toInteger(count); if (n < 0 || n == Infinity) throw RangeError("Count can't be negative"); + for (; n > 0; (n >>>= 1) && (str += str)) { if (n & 1) res += str; - }return res; + } + + return res; }; var $toFixed = 1.0.toFixed; @@ -1274,45 +1372,58 @@ var ZERO = '0'; var multiply = function multiply(n, c) { var i = -1; var c2 = c; + while (++i < 6) { c2 += n * data[i]; data[i] = c2 % 1e7; c2 = floor$1(c2 / 1e7); } }; + var divide = function divide(n) { var i = 6; var c = 0; + while (--i >= 0) { c += data[i]; data[i] = floor$1(c / n); c = c % n * 1e7; } }; + var numToString = function numToString() { var i = 6; var s = ''; + while (--i >= 0) { if (s !== '' || i === 0 || data[i] !== 0) { var t = String(data[i]); s = s === '' ? t : s + _stringRepeat.call(ZERO, 7 - t.length) + t; } - }return s; + } + + return s; }; + var pow = function pow(x, n, acc) { return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc); }; + var log = function log(x) { var n = 0; var x2 = x; + while (x2 >= 4096) { n += 12; x2 /= 4096; } + while (x2 >= 2) { n += 1; x2 /= 2; - }return n; + } + + return n; }; _export(_export.P + _export.F * (!!$toFixed && (0.00008.toFixed(3) !== '0.000' || 0.9.toFixed(0) !== '1' || 1.255.toFixed(2) !== '1.25' || 1000000000000000128.0.toFixed(0) !== '1000000000000000128') || !_fails(function () { @@ -1325,32 +1436,39 @@ _export(_export.P + _export.F * (!!$toFixed && (0.00008.toFixed(3) !== '0.000' | var s = ''; var m = ZERO; var e, z, j, k; - if (f < 0 || f > 20) throw RangeError(ERROR); - // eslint-disable-next-line no-self-compare + if (f < 0 || f > 20) throw RangeError(ERROR); // eslint-disable-next-line no-self-compare + if (x != x) return 'NaN'; if (x <= -1e21 || x >= 1e21) return String(x); + if (x < 0) { s = '-'; x = -x; } + if (x > 1e-21) { e = log(x * pow(2, 69, 1)) - 69; z = e < 0 ? x * pow(2, -e, 1) : x / pow(2, e, 1); z *= 0x10000000000000; e = 52 - e; + if (e > 0) { multiply(0, z); j = f; + while (j >= 7) { multiply(1e7, 0); j -= 7; } + multiply(pow(10, j, 1), 0); j = e - 1; + while (j >= 23) { divide(1 << 23); j -= 23; } + divide(1 << j); multiply(1, 1); divide(2); @@ -1361,17 +1479,19 @@ _export(_export.P + _export.F * (!!$toFixed && (0.00008.toFixed(3) !== '0.000' | m = numToString() + _stringRepeat.call(ZERO, f); } } + if (f > 0) { k = m.length; m = s + (k <= f ? '0.' + _stringRepeat.call(ZERO, f - k) + m : m.slice(0, k - f) + '.' + m.slice(k - f)); } else { m = s + m; - }return m; + } + + return m; } }); var $toPrecision = 1.0.toPrecision; - _export(_export.P + _export.F * (_fails(function () { // IE7- return $toPrecision.call(1, undefined) !== '1'; @@ -1385,35 +1505,26 @@ _export(_export.P + _export.F * (_fails(function () { } }); -// 20.1.2.1 Number.EPSILON - - -_export(_export.S, 'Number', { EPSILON: Math.pow(2, -52) }); - -// 20.1.2.2 Number.isFinite(number) +_export(_export.S, 'Number', { + EPSILON: Math.pow(2, -52) +}); var _isFinite = _global.isFinite; - _export(_export.S, 'Number', { isFinite: function isFinite(it) { return typeof it == 'number' && _isFinite(it); } }); -// 20.1.2.3 Number.isInteger(number) - var floor$2 = Math.floor; + var _isInteger = function isInteger(it) { return !_isObject(it) && isFinite(it) && floor$2(it) === it; }; -// 20.1.2.3 Number.isInteger(number) - - -_export(_export.S, 'Number', { isInteger: _isInteger }); - -// 20.1.2.4 Number.isNaN(number) - +_export(_export.S, 'Number', { + isInteger: _isInteger +}); _export(_export.S, 'Number', { isNaN: function isNaN(number) { @@ -1422,70 +1533,57 @@ _export(_export.S, 'Number', { } }); -// 20.1.2.5 Number.isSafeInteger(number) - - var abs = Math.abs; - _export(_export.S, 'Number', { isSafeInteger: function isSafeInteger(number) { return _isInteger(number) && abs(number) <= 0x1fffffffffffff; } }); -// 20.1.2.6 Number.MAX_SAFE_INTEGER - - -_export(_export.S, 'Number', { MAX_SAFE_INTEGER: 0x1fffffffffffff }); - -// 20.1.2.10 Number.MIN_SAFE_INTEGER - +_export(_export.S, 'Number', { + MAX_SAFE_INTEGER: 0x1fffffffffffff +}); -_export(_export.S, 'Number', { MIN_SAFE_INTEGER: -0x1fffffffffffff }); +_export(_export.S, 'Number', { + MIN_SAFE_INTEGER: -0x1fffffffffffff +}); -// 20.1.2.12 Number.parseFloat(string) -_export(_export.S + _export.F * (Number.parseFloat != _parseFloat), 'Number', { parseFloat: _parseFloat }); +_export(_export.S + _export.F * (Number.parseFloat != _parseFloat), 'Number', { + parseFloat: _parseFloat +}); -// 20.1.2.13 Number.parseInt(string, radix) -_export(_export.S + _export.F * (Number.parseInt != _parseInt), 'Number', { parseInt: _parseInt }); +_export(_export.S + _export.F * (Number.parseInt != _parseInt), 'Number', { + parseInt: _parseInt +}); // 20.2.2.20 Math.log1p(x) var _mathLog1p = Math.log1p || function log1p(x) { return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : Math.log(1 + x); }; -// 20.2.2.3 Math.acosh(x) - - var sqrt = Math.sqrt; var $acosh = Math.acosh; - -_export(_export.S + _export.F * !($acosh -// V8 bug: https://code.google.com/p/v8/issues/detail?id=3509 -&& Math.floor($acosh(Number.MAX_VALUE)) == 710 -// Tor Browser bug: Math.acosh(Infinity) -> NaN +_export(_export.S + _export.F * !($acosh // V8 bug: https://code.google.com/p/v8/issues/detail?id=3509 +&& Math.floor($acosh(Number.MAX_VALUE)) == 710 // Tor Browser bug: Math.acosh(Infinity) -> NaN && $acosh(Infinity) == Infinity), 'Math', { acosh: function acosh(x) { return (x = +x) < 1 ? NaN : x > 94906265.62425156 ? Math.log(x) + Math.LN2 : _mathLog1p(x - 1 + sqrt(x - 1) * sqrt(x + 1)); } }); -// 20.2.2.5 Math.asinh(x) - var $asinh = Math.asinh; function asinh(x) { return !isFinite(x = +x) || x == 0 ? x : x < 0 ? -asinh(-x) : Math.log(x + Math.sqrt(x * x + 1)); -} +} // Tor Browser bug: Math.asinh(0) -> -0 -// Tor Browser bug: Math.asinh(0) -> -0 -_export(_export.S + _export.F * !($asinh && 1 / $asinh(0) > 0), 'Math', { asinh: asinh }); -// 20.2.2.7 Math.atanh(x) +_export(_export.S + _export.F * !($asinh && 1 / $asinh(0) > 0), 'Math', { + asinh: asinh +}); -var $atanh = Math.atanh; +var $atanh = Math.atanh; // Tor Browser bug: Math.atanh(-0) -> 0 -// Tor Browser bug: Math.atanh(-0) -> 0 _export(_export.S + _export.F * !($atanh && 1 / $atanh(-0) < 0), 'Math', { atanh: function atanh(x) { return (x = +x) == 0 ? x : Math.log((1 + x) / (1 - x)) / 2; @@ -1498,28 +1596,19 @@ var _mathSign = Math.sign || function sign(x) { return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1; }; -// 20.2.2.9 Math.cbrt(x) - - _export(_export.S, 'Math', { cbrt: function cbrt(x) { return _mathSign(x = +x) * Math.pow(Math.abs(x), 1 / 3); } }); -// 20.2.2.11 Math.clz32(x) - - _export(_export.S, 'Math', { clz32: function clz32(x) { return (x >>>= 0) ? 31 - Math.floor(Math.log(x + 0.5) * Math.LOG2E) : 32; } }); -// 20.2.2.12 Math.cosh(x) - var exp = Math.exp; - _export(_export.S, 'Math', { cosh: function cosh(x) { return (exp(x = +x) + exp(-x)) / 2; @@ -1528,20 +1617,16 @@ _export(_export.S, 'Math', { // 20.2.2.14 Math.expm1(x) var $expm1 = Math.expm1; -var _mathExpm1 = !$expm1 -// Old FF bug -|| $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168 -// Tor Browser bug + +var _mathExpm1 = !$expm1 // Old FF bug +|| $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168 // Tor Browser bug || $expm1(-2e-17) != -2e-17 ? function expm1(x) { return (x = +x) == 0 ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : Math.exp(x) - 1; } : $expm1; -// 20.2.2.14 Math.expm1(x) - - -_export(_export.S + _export.F * (_mathExpm1 != Math.expm1), 'Math', { expm1: _mathExpm1 }); - -// 20.2.2.16 Math.fround(x) +_export(_export.S + _export.F * (_mathExpm1 != Math.expm1), 'Math', { + expm1: _mathExpm1 +}); var pow$1 = Math.pow; var EPSILON = pow$1(2, -52); @@ -1559,21 +1644,17 @@ var _mathFround = Math.fround || function fround(x) { var a, result; if ($abs < MIN32) return $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * MIN32 * EPSILON32; a = (1 + EPSILON32 / EPSILON) * $abs; - result = a - (a - $abs); - // eslint-disable-next-line no-self-compare + result = a - (a - $abs); // eslint-disable-next-line no-self-compare + if (result > MAX32 || result != result) return $sign * Infinity; return $sign * result; }; -// 20.2.2.16 Math.fround(x) - - -_export(_export.S, 'Math', { fround: _mathFround }); - -// 20.2.2.17 Math.hypot([value1[, value2[, … ]]]) +_export(_export.S, 'Math', { + fround: _mathFround +}); var abs$1 = Math.abs; - _export(_export.S, 'Math', { hypot: function hypot(value1, value2) { // eslint-disable-line no-unused-vars @@ -1582,8 +1663,10 @@ _export(_export.S, 'Math', { var aLen = arguments.length; var larg = 0; var arg, div; + while (i < aLen) { arg = abs$1(arguments[i++]); + if (larg < arg) { div = larg / arg; sum = sum * div * div + 1; @@ -1593,15 +1676,13 @@ _export(_export.S, 'Math', { sum += div * div; } else sum += arg; } + return larg === Infinity ? Infinity : larg * Math.sqrt(sum); } }); -// 20.2.2.18 Math.imul(x, y) +var $imul = Math.imul; // some WebKit versions fails with big numbers, some has wrong arity -var $imul = Math.imul; - -// some WebKit versions fails with big numbers, some has wrong arity _export(_export.S + _export.F * _fails(function () { return $imul(0xffffffff, 5) != -5 || $imul.length != 2; }), 'Math', { @@ -1615,22 +1696,15 @@ _export(_export.S + _export.F * _fails(function () { } }); -// 20.2.2.21 Math.log10(x) - - _export(_export.S, 'Math', { log10: function log10(x) { return Math.log(x) * Math.LOG10E; } }); -// 20.2.2.20 Math.log1p(x) - - -_export(_export.S, 'Math', { log1p: _mathLog1p }); - -// 20.2.2.22 Math.log2(x) - +_export(_export.S, 'Math', { + log1p: _mathLog1p +}); _export(_export.S, 'Math', { log2: function log2(x) { @@ -1638,17 +1712,12 @@ _export(_export.S, 'Math', { } }); -// 20.2.2.28 Math.sign(x) - - -_export(_export.S, 'Math', { sign: _mathSign }); - -// 20.2.2.30 Math.sinh(x) - +_export(_export.S, 'Math', { + sign: _mathSign +}); -var exp$1 = Math.exp; +var exp$1 = Math.exp; // V8 near Chromium 38 has a problem with very small numbers -// V8 near Chromium 38 has a problem with very small numbers _export(_export.S + _export.F * _fails(function () { return !Math.sinh(-2e-17) != -2e-17; }), 'Math', { @@ -1657,11 +1726,7 @@ _export(_export.S + _export.F * _fails(function () { } }); -// 20.2.2.33 Math.tanh(x) - - var exp$2 = Math.exp; - _export(_export.S, 'Math', { tanh: function tanh(x) { var a = _mathExpm1(x = +x); @@ -1670,9 +1735,6 @@ _export(_export.S, 'Math', { } }); -// 20.2.2.34 Math.trunc(x) - - _export(_export.S, 'Math', { trunc: function trunc(it) { return (it > 0 ? Math.floor : Math.ceil)(it); @@ -1680,9 +1742,8 @@ _export(_export.S, 'Math', { }); var fromCharCode = String.fromCharCode; -var $fromCodePoint = String.fromCodePoint; +var $fromCodePoint = String.fromCodePoint; // length should be 1, old FF problem -// length should be 1, old FF problem _export(_export.S + _export.F * (!!$fromCodePoint && $fromCodePoint.length != 1), 'String', { // 21.1.2.2 String.fromCodePoint(...codePoints) fromCodePoint: function fromCodePoint(x) { @@ -1691,11 +1752,14 @@ _export(_export.S + _export.F * (!!$fromCodePoint && $fromCodePoint.length != 1) var aLen = arguments.length; var i = 0; var code; + while (aLen > i) { code = +arguments[i++]; if (_toAbsoluteIndex(code, 0x10ffff) !== code) throw RangeError(code + ' is not a valid code point'); res.push(code < 0x10000 ? fromCharCode(code) : fromCharCode(((code -= 0x10000) >> 10) + 0xd800, code % 0x400 + 0xdc00)); - }return res.join(''); + } + + return res.join(''); } }); @@ -1707,22 +1771,24 @@ _export(_export.S, 'String', { var aLen = arguments.length; var res = []; var i = 0; + while (len > i) { res.push(String(tpl[i++])); if (i < aLen) res.push(String(arguments[i])); - }return res.join(''); + } + + return res.join(''); } }); -// 21.1.3.25 String.prototype.trim() _stringTrim('trim', function ($trim) { return function trim() { return $trim(this, 3); }; }); -// true -> String#at // false -> String#codePointAt + var _stringAt = function _stringAt(TO_STRING) { return function (that, pos) { var s = String(_defined(that)); @@ -1737,20 +1803,22 @@ var _stringAt = function _stringAt(TO_STRING) { var _iterators = {}; -var IteratorPrototype = {}; +var IteratorPrototype = {}; // 25.1.2.1.1 %IteratorPrototype%[@@iterator]() -// 25.1.2.1.1 %IteratorPrototype%[@@iterator]() _hide(IteratorPrototype, _wks('iterator'), function () { return this; }); var _iterCreate = function _iterCreate(Constructor, NAME, next) { - Constructor.prototype = _objectCreate(IteratorPrototype, { next: _propertyDesc(1, next) }); + Constructor.prototype = _objectCreate(IteratorPrototype, { + next: _propertyDesc(1, next) + }); _setToStringTag(Constructor, NAME + ' Iterator'); }; var ITERATOR = _wks('iterator'); var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next` + var FF_ITERATOR = '@@iterator'; var KEYS = 'keys'; var VALUES = 'values'; @@ -1761,21 +1829,27 @@ var returnThis = function returnThis() { var _iterDefine = function _iterDefine(Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) { _iterCreate(Constructor, NAME, next); + var getMethod = function getMethod(kind) { if (!BUGGY && kind in proto) return proto[kind]; + switch (kind) { case KEYS: return function keys() { return new Constructor(this, kind); }; + case VALUES: return function values() { return new Constructor(this, kind); }; - }return function entries() { + } + + return function entries() { return new Constructor(this, kind); }; }; + var TAG = NAME + ' Iterator'; var DEF_VALUES = DEFAULT == VALUES; var VALUES_BUG = false; @@ -1784,31 +1858,37 @@ var _iterDefine = function _iterDefine(Base, NAME, Constructor, next, DEFAULT, I var $default = !BUGGY && $native || getMethod(DEFAULT); var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined; var $anyNative = NAME == 'Array' ? proto.entries || $native : $native; - var methods, key, IteratorPrototype; - // Fix native + var methods, key, IteratorPrototype; // Fix native + if ($anyNative) { IteratorPrototype = _objectGpo($anyNative.call(new Base())); + if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) { // Set @@toStringTag to native iterators - _setToStringTag(IteratorPrototype, TAG, true); - // fix for some old engines - if (!_library && !_has(IteratorPrototype, ITERATOR)) _hide(IteratorPrototype, ITERATOR, returnThis); + _setToStringTag(IteratorPrototype, TAG, true); // fix for some old engines + + if ( !_has(IteratorPrototype, ITERATOR)) _hide(IteratorPrototype, ITERATOR, returnThis); } - } - // fix Array#{values, @@iterator}.name in V8 / FF + } // fix Array#{values, @@iterator}.name in V8 / FF + + if (DEF_VALUES && $native && $native.name !== VALUES) { VALUES_BUG = true; + $default = function values() { return $native.call(this); }; - } - // Define iterator - if ((!_library || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) { + } // Define iterator + + + if ( (BUGGY || VALUES_BUG || !proto[ITERATOR])) { _hide(proto, ITERATOR, $default); - } - // Plug for library + } // Plug for library + + _iterators[NAME] = $default; _iterators[TAG] = returnThis; + if (DEFAULT) { methods = { values: DEF_VALUES ? $default : getMethod(VALUES), @@ -1819,24 +1899,31 @@ var _iterDefine = function _iterDefine(Base, NAME, Constructor, next, DEFAULT, I if (!(key in proto)) _redefine(proto, key, methods[key]); } else _export(_export.P + _export.F * (BUGGY || VALUES_BUG), NAME, methods); } + return methods; }; -var $at = _stringAt(true); +var $at = _stringAt(true); // 21.1.3.27 String.prototype[@@iterator]() -// 21.1.3.27 String.prototype[@@iterator]() _iterDefine(String, 'String', function (iterated) { this._t = String(iterated); // target + this._i = 0; // next index // 21.1.5.2.1 %StringIteratorPrototype%.next() }, function () { var O = this._t; var index = this._i; var point; - if (index >= O.length) return { value: undefined, done: true }; + if (index >= O.length) return { + value: undefined, + done: true + }; point = $at(O, index); this._i += point.length; - return { value: point, done: false }; + return { + value: point, + done: false + }; }); var $at$1 = _stringAt(false); @@ -1847,41 +1934,43 @@ _export(_export.P, 'String', { } }); -// 7.2.8 IsRegExp(argument) - - var MATCH = _wks('match'); + var _isRegexp = function _isRegexp(it) { var isRegExp; return _isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : _cof(it) == 'RegExp'); }; -// helper for String#{startsWith, endsWith, includes} - - var _stringContext = function _stringContext(that, searchString, NAME) { if (_isRegexp(searchString)) throw TypeError('String#' + NAME + " doesn't accept regex!"); return String(_defined(that)); }; var MATCH$1 = _wks('match'); + var _failsIsRegexp = function _failsIsRegexp(KEY) { var re = /./; + try { '/./'[KEY](re); } catch (e) { try { re[MATCH$1] = false; return !'/./'[KEY](re); - } catch (f) {/* empty */} - }return true; + } catch (f) { + /* empty */ + } + } + + return true; }; var ENDS_WITH = 'endsWith'; var $endsWith = ''[ENDS_WITH]; - _export(_export.P + _export.F * _failsIsRegexp(ENDS_WITH), 'String', { - endsWith: function endsWith(searchString /* , endPosition = @length */) { + endsWith: function endsWith(searchString + /* , endPosition = @length */ + ) { var that = _stringContext(this, searchString, ENDS_WITH); var endPosition = arguments.length > 1 ? arguments[1] : undefined; var len = _toLength(that.length); @@ -1892,9 +1981,10 @@ _export(_export.P + _export.F * _failsIsRegexp(ENDS_WITH), 'String', { }); var INCLUDES = 'includes'; - _export(_export.P + _export.F * _failsIsRegexp(INCLUDES), 'String', { - includes: function includes(searchString /* , position = 0 */) { + includes: function includes(searchString + /* , position = 0 */ + ) { return !!~_stringContext(this, searchString, INCLUDES).indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined); } }); @@ -1906,9 +1996,10 @@ _export(_export.P, 'String', { var STARTS_WITH = 'startsWith'; var $startsWith = ''[STARTS_WITH]; - _export(_export.P + _export.F * _failsIsRegexp(STARTS_WITH), 'String', { - startsWith: function startsWith(searchString /* , position = 0 */) { + startsWith: function startsWith(searchString + /* , position = 0 */ + ) { var that = _stringContext(this, searchString, STARTS_WITH); var index = _toLength(Math.min(arguments.length > 1 ? arguments[1] : undefined, that.length)); var search = String(searchString); @@ -1916,14 +2007,15 @@ _export(_export.P + _export.F * _failsIsRegexp(STARTS_WITH), 'String', { } }); -var quot = /"/g; -// B.2.3.2.1 CreateHTML(string, tag, attribute, value) +var quot = /"/g; // B.2.3.2.1 CreateHTML(string, tag, attribute, value) + var createHTML = function createHTML(string, tag, attribute, value) { var S = String(_defined(string)); var p1 = '<' + tag; if (attribute !== '') p1 += ' ' + attribute + '="' + String(value).replace(quot, '"') + '"'; return p1 + '>' + S + ''; }; + var _stringHtml = function _stringHtml(NAME, exec) { var O = {}; O[NAME] = exec(createHTML); @@ -1933,108 +2025,96 @@ var _stringHtml = function _stringHtml(NAME, exec) { }), 'String', O); }; -// B.2.3.2 String.prototype.anchor(name) _stringHtml('anchor', function (createHTML) { return function anchor(name) { return createHTML(this, 'a', 'name', name); }; }); -// B.2.3.3 String.prototype.big() _stringHtml('big', function (createHTML) { return function big() { return createHTML(this, 'big', '', ''); }; }); -// B.2.3.4 String.prototype.blink() _stringHtml('blink', function (createHTML) { return function blink() { return createHTML(this, 'blink', '', ''); }; }); -// B.2.3.5 String.prototype.bold() _stringHtml('bold', function (createHTML) { return function bold() { return createHTML(this, 'b', '', ''); }; }); -// B.2.3.6 String.prototype.fixed() _stringHtml('fixed', function (createHTML) { return function fixed() { return createHTML(this, 'tt', '', ''); }; }); -// B.2.3.7 String.prototype.fontcolor(color) _stringHtml('fontcolor', function (createHTML) { return function fontcolor(color) { return createHTML(this, 'font', 'color', color); }; }); -// B.2.3.8 String.prototype.fontsize(size) _stringHtml('fontsize', function (createHTML) { return function fontsize(size) { return createHTML(this, 'font', 'size', size); }; }); -// B.2.3.9 String.prototype.italics() _stringHtml('italics', function (createHTML) { return function italics() { return createHTML(this, 'i', '', ''); }; }); -// B.2.3.10 String.prototype.link(url) _stringHtml('link', function (createHTML) { return function link(url) { return createHTML(this, 'a', 'href', url); }; }); -// B.2.3.11 String.prototype.small() _stringHtml('small', function (createHTML) { return function small() { return createHTML(this, 'small', '', ''); }; }); -// B.2.3.12 String.prototype.strike() _stringHtml('strike', function (createHTML) { return function strike() { return createHTML(this, 'strike', '', ''); }; }); -// B.2.3.13 String.prototype.sub() _stringHtml('sub', function (createHTML) { return function sub() { return createHTML(this, 'sub', '', ''); }; }); -// B.2.3.14 String.prototype.sup() _stringHtml('sup', function (createHTML) { return function sup() { return createHTML(this, 'sup', '', ''); }; }); -// 20.3.3.1 / 15.9.4.4 Date.now() - - -_export(_export.S, 'Date', { now: function now() { +_export(_export.S, 'Date', { + now: function now() { return new Date().getTime(); - } }); + } +}); _export(_export.P + _export.F * _fails(function () { - return new Date(NaN).toJSON() !== null || Date.prototype.toJSON.call({ toISOString: function toISOString() { + return new Date(NaN).toJSON() !== null || Date.prototype.toJSON.call({ + toISOString: function toISOString() { return 1; - } }) !== 1; + } + }) !== 1; }), 'Date', { // eslint-disable-next-line no-unused-vars toJSON: function toJSON(key) { @@ -2044,16 +2124,14 @@ _export(_export.P + _export.F * _fails(function () { } }); -// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString() - var getTime = Date.prototype.getTime; var $toISOString = Date.prototype.toISOString; var lz = function lz(num) { return num > 9 ? num : '0' + num; -}; +}; // PhantomJS / old WebKit has a broken implementations + -// PhantomJS / old WebKit has a broken implementations var _dateToIsoString = _fails(function () { return $toISOString.call(new Date(-5e13 - 1)) != '0385-07-25T07:06:39.999Z'; }) || !_fails(function () { @@ -2067,10 +2145,8 @@ var _dateToIsoString = _fails(function () { return s + ('00000' + Math.abs(y)).slice(s ? -6 : -4) + '-' + lz(d.getUTCMonth() + 1) + '-' + lz(d.getUTCDate()) + 'T' + lz(d.getUTCHours()) + ':' + lz(d.getUTCMinutes()) + ':' + lz(d.getUTCSeconds()) + '.' + (m > 99 ? m : '0' + lz(m)) + 'Z'; } : $toISOString; -// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString() - - // PhantomJS / old WebKit has a broken implementations + _export(_export.P + _export.F * (Date.prototype.toISOString !== _dateToIsoString), 'Date', { toISOString: _dateToIsoString }); @@ -2080,10 +2156,11 @@ var INVALID_DATE = 'Invalid Date'; var TO_STRING = 'toString'; var $toString = DateProto[TO_STRING]; var getTime$1 = DateProto.getTime; + if (new Date(NaN) + '' != INVALID_DATE) { _redefine(DateProto, TO_STRING, function toString() { - var value = getTime$1.call(this); - // eslint-disable-next-line no-self-compare + var value = getTime$1.call(this); // eslint-disable-next-line no-self-compare + return value === value ? $toString.call(this) : INVALID_DATE; }); } @@ -2097,20 +2174,15 @@ var _dateToPrimitive = function _dateToPrimitive(hint) { var TO_PRIMITIVE$1 = _wks('toPrimitive'); var proto$1 = Date.prototype; - if (!(TO_PRIMITIVE$1 in proto$1)) _hide(proto$1, TO_PRIMITIVE$1, _dateToPrimitive); -// 22.1.2.2 / 15.4.3.2 Array.isArray(arg) - - -_export(_export.S, 'Array', { isArray: _isArray }); - -// call something on iterator step with safe closing on error +_export(_export.S, 'Array', { + isArray: _isArray +}); var _iterCall = function _iterCall(iterator, fn, value, entries) { try { - return entries ? fn(_anObject(value)[0], value[1]) : fn(value); - // 7.4.6 IteratorClose(iterator, completion) + return entries ? fn(_anObject(value)[0], value[1]) : fn(value); // 7.4.6 IteratorClose(iterator, completion) } catch (e) { var ret = iterator['return']; if (ret !== undefined) _anObject(ret.call(iterator)); @@ -2118,8 +2190,6 @@ var _iterCall = function _iterCall(iterator, fn, value, entries) { } }; -// check on default Array iterator - var ITERATOR$1 = _wks('iterator'); var ArrayProto = Array.prototype; @@ -2142,32 +2212,52 @@ var SAFE_CLOSING = false; try { var riter = [7][ITERATOR$3](); + riter['return'] = function () { SAFE_CLOSING = true; - }; -} catch (e) {/* empty */} + }; // eslint-disable-next-line no-throw-literal + + + Array.from(riter, function () { + throw 2; + }); +} catch (e) { + /* empty */ +} var _iterDetect = function _iterDetect(exec, skipClosing) { if (!skipClosing && !SAFE_CLOSING) return false; var safe = false; + try { var arr = [7]; var iter = arr[ITERATOR$3](); + iter.next = function () { - return { done: safe = true }; + return { + done: safe = true + }; }; + arr[ITERATOR$3] = function () { return iter; }; + exec(arr); - } catch (e) {/* empty */} + } catch (e) { + /* empty */ + } + return safe; }; _export(_export.S + _export.F * !_iterDetect(function (iter) { + Array.from(iter); }), 'Array', { // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined) - from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) { + from: function from(arrayLike + /* , mapfn = undefined, thisArg = undefined */ + ) { var O = _toObject(arrayLike); var C = typeof this == 'function' ? this : Array; var aLen = arguments.length; @@ -2176,36 +2266,45 @@ _export(_export.S + _export.F * !_iterDetect(function (iter) { var index = 0; var iterFn = core_getIteratorMethod(O); var length, result, step, iterator; - if (mapping) mapfn = _ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2); - // if object isn't iterable or it's array with default iterator - use simple case + if (mapping) mapfn = _ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2); // if object isn't iterable or it's array with default iterator - use simple case + if (iterFn != undefined && !(C == Array && _isArrayIter(iterFn))) { for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) { _createProperty(result, index, mapping ? _iterCall(iterator, mapfn, [step.value, index], true) : step.value); } } else { length = _toLength(O.length); + for (result = new C(length); length > index; index++) { _createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]); } } + result.length = index; return result; } }); -// WebKit Array.of isn't generic _export(_export.S + _export.F * _fails(function () { - function F() {/* empty */} + function F() { + /* empty */ + } + return !(Array.of.call(F) instanceof F); }), 'Array', { // 22.1.2.3 Array.of( ...items) - of: function of() /* ...args */{ + of: function of() + /* ...args */ + { var index = 0; var aLen = arguments.length; var result = new (typeof this == 'function' ? this : Array)(aLen); + while (aLen > index) { _createProperty(result, index, arguments[index++]); - }result.length = aLen; + } + + result.length = aLen; return result; } }); @@ -2213,25 +2312,22 @@ _export(_export.S + _export.F * _fails(function () { var _strictMethod = function _strictMethod(method, arg) { return !!method && _fails(function () { // eslint-disable-next-line no-useless-call - arg ? method.call(null, function () {/* empty */}, 1) : method.call(null); + arg ? method.call(null, function () { + /* empty */ + }, 1) : method.call(null); }); }; -// 22.1.3.13 Array.prototype.join(separator) - - -var arrayJoin = [].join; +var arrayJoin = [].join; // fallback for not array-like strings -// fallback for not array-like strings _export(_export.P + _export.F * (_iobject != Object || !_strictMethod(arrayJoin)), 'Array', { join: function join(separator) { return arrayJoin.call(_toIobject(this), separator === undefined ? ',' : separator); } }); -var arraySlice$1 = [].slice; +var arraySlice$1 = [].slice; // fallback for not array-like ES3 strings and DOM objects -// fallback for not array-like ES3 strings and DOM objects _export(_export.P + _export.F * _fails(function () { if (_html) arraySlice$1.call(_html); }), 'Array', { @@ -2245,22 +2341,23 @@ _export(_export.P + _export.F * _fails(function () { var size = _toLength(upTo - start); var cloned = new Array(size); var i = 0; + for (; i < size; i++) { cloned[i] = klass == 'String' ? this.charAt(start + i) : this[start + i]; - }return cloned; + } + + return cloned; } }); var $sort = [].sort; var test$1 = [1, 2, 3]; - _export(_export.P + _export.F * (_fails(function () { // IE8- test$1.sort(undefined); }) || !_fails(function () { // V8 bug - test$1.sort(null); - // Old WebKit + test$1.sort(null); // Old WebKit }) || !_strictMethod($sort)), 'Array', { // 22.1.3.25 Array.prototype.sort(comparefn) sort: function sort(comparefn) { @@ -2272,25 +2369,25 @@ var SPECIES = _wks('species'); var _arraySpeciesConstructor = function _arraySpeciesConstructor(original) { var C; + if (_isArray(original)) { - C = original.constructor; - // cross-realm fallback + C = original.constructor; // cross-realm fallback + if (typeof C == 'function' && (C === Array || _isArray(C.prototype))) C = undefined; + if (_isObject(C)) { C = C[SPECIES]; if (C === null) C = undefined; } - }return C === undefined ? Array : C; -}; - -// 9.4.2.3 ArraySpeciesCreate(originalArray, length) + } + return C === undefined ? Array : C; +}; var _arraySpeciesCreate = function _arraySpeciesCreate(original, length) { return new (_arraySpeciesConstructor(original))(length); }; -// 0 -> Array#forEach // 1 -> Array#map // 2 -> Array#filter // 3 -> Array#some @@ -2298,7 +2395,6 @@ var _arraySpeciesCreate = function _arraySpeciesCreate(original, length) { // 5 -> Array#find // 6 -> Array#findIndex - var _arrayMethods = function _arrayMethods(TYPE, $create) { var IS_MAP = TYPE == 1; var IS_FILTER = TYPE == 2; @@ -2315,70 +2411,86 @@ var _arrayMethods = function _arrayMethods(TYPE, $create) { var index = 0; var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined; var val, res; + for (; length > index; index++) { if (NO_HOLES || index in self) { val = self[index]; res = f(val, index, O); + if (TYPE) { if (IS_MAP) result[index] = res; // map else if (res) switch (TYPE) { case 3: - return true; // some + return true; + // some + case 5: - return val; // find + return val; + // find + case 6: - return index; // findIndex + return index; + // findIndex + case 2: - result.push(val); // filter + result.push(val); + // filter } else if (IS_EVERY) return false; // every } } - }return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result; + } + + return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result; }; }; var $forEach = _arrayMethods(0); var STRICT = _strictMethod([].forEach, true); - _export(_export.P + _export.F * !STRICT, 'Array', { // 22.1.3.10 / 15.4.4.18 Array.prototype.forEach(callbackfn [, thisArg]) - forEach: function forEach(callbackfn /* , thisArg */) { + forEach: function forEach(callbackfn + /* , thisArg */ + ) { return $forEach(this, callbackfn, arguments[1]); } }); var $map = _arrayMethods(1); - _export(_export.P + _export.F * !_strictMethod([].map, true), 'Array', { // 22.1.3.15 / 15.4.4.19 Array.prototype.map(callbackfn [, thisArg]) - map: function map(callbackfn /* , thisArg */) { + map: function map(callbackfn + /* , thisArg */ + ) { return $map(this, callbackfn, arguments[1]); } }); var $filter = _arrayMethods(2); - _export(_export.P + _export.F * !_strictMethod([].filter, true), 'Array', { // 22.1.3.7 / 15.4.4.20 Array.prototype.filter(callbackfn [, thisArg]) - filter: function filter(callbackfn /* , thisArg */) { + filter: function filter(callbackfn + /* , thisArg */ + ) { return $filter(this, callbackfn, arguments[1]); } }); var $some = _arrayMethods(3); - _export(_export.P + _export.F * !_strictMethod([].some, true), 'Array', { // 22.1.3.23 / 15.4.4.17 Array.prototype.some(callbackfn [, thisArg]) - some: function some(callbackfn /* , thisArg */) { + some: function some(callbackfn + /* , thisArg */ + ) { return $some(this, callbackfn, arguments[1]); } }); var $every = _arrayMethods(4); - _export(_export.P + _export.F * !_strictMethod([].every, true), 'Array', { // 22.1.3.5 / 15.4.4.16 Array.prototype.every(callbackfn [, thisArg]) - every: function every(callbackfn /* , thisArg */) { + every: function every(callbackfn + /* , thisArg */ + ) { return $every(this, callbackfn, arguments[1]); } }); @@ -2396,28 +2508,37 @@ var _arrayReduce = function _arrayReduce(that, callbackfn, aLen, memo, isRight) index += i; break; } + index += i; + if (isRight ? index < 0 : length <= index) { throw TypeError('Reduce of empty array with no initial value'); } } + for (; isRight ? index >= 0 : length > index; index += i) { if (index in self) { memo = callbackfn(memo, self[index], index, O); } - }return memo; + } + + return memo; }; _export(_export.P + _export.F * !_strictMethod([].reduce, true), 'Array', { // 22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue]) - reduce: function reduce(callbackfn /* , initialValue */) { + reduce: function reduce(callbackfn + /* , initialValue */ + ) { return _arrayReduce(this, callbackfn, arguments.length, arguments[1], false); } }); _export(_export.P + _export.F * !_strictMethod([].reduceRight, true), 'Array', { // 22.1.3.19 / 15.4.4.22 Array.prototype.reduceRight(callbackfn [, initialValue]) - reduceRight: function reduceRight(callbackfn /* , initialValue */) { + reduceRight: function reduceRight(callbackfn + /* , initialValue */ + ) { return _arrayReduce(this, callbackfn, arguments.length, arguments[1], true); } }); @@ -2425,22 +2546,23 @@ _export(_export.P + _export.F * !_strictMethod([].reduceRight, true), 'Array', { var $indexOf = _arrayIncludes(false); var $native = [].indexOf; var NEGATIVE_ZERO = !!$native && 1 / [1].indexOf(1, -0) < 0; - _export(_export.P + _export.F * (NEGATIVE_ZERO || !_strictMethod($native)), 'Array', { // 22.1.3.11 / 15.4.4.14 Array.prototype.indexOf(searchElement [, fromIndex]) - indexOf: function indexOf(searchElement /* , fromIndex = 0 */) { - return NEGATIVE_ZERO - // convert -0 to +0 + indexOf: function indexOf(searchElement + /* , fromIndex = 0 */ + ) { + return NEGATIVE_ZERO // convert -0 to +0 ? $native.apply(this, arguments) || 0 : $indexOf(this, searchElement, arguments[1]); } }); var $native$1 = [].lastIndexOf; var NEGATIVE_ZERO$1 = !!$native$1 && 1 / [1].lastIndexOf(1, -0) < 0; - _export(_export.P + _export.F * (NEGATIVE_ZERO$1 || !_strictMethod($native$1)), 'Array', { // 22.1.3.14 / 15.4.4.15 Array.prototype.lastIndexOf(searchElement [, fromIndex]) - lastIndexOf: function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) { + lastIndexOf: function lastIndexOf(searchElement + /* , fromIndex = @[*-1] */ + ) { // convert -0 to +0 if (NEGATIVE_ZERO$1) return $native$1.apply(this, arguments) || 0; var O = _toIobject(this); @@ -2448,13 +2570,20 @@ _export(_export.P + _export.F * (NEGATIVE_ZERO$1 || !_strictMethod($native$1)), var index = length - 1; if (arguments.length > 1) index = Math.min(index, _toInteger(arguments[1])); if (index < 0) index = length + index; + for (; index >= 0; index--) { if (index in O) if (O[index] === searchElement) return index || 0; - }return -1; + } + + return -1; } }); -var _arrayCopyWithin = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) { +var _arrayCopyWithin = [].copyWithin || function copyWithin(target +/* = 0 */ +, start +/* = 0, end = @length */ +) { var O = _toObject(this); var len = _toLength(O.length); var to = _toAbsoluteIndex(target, len); @@ -2462,79 +2591,84 @@ var _arrayCopyWithin = [].copyWithin || function copyWithin(target /* = 0 */, st var end = arguments.length > 2 ? arguments[2] : undefined; var count = Math.min((end === undefined ? len : _toAbsoluteIndex(end, len)) - from, len - to); var inc = 1; + if (from < to && to < from + count) { inc = -1; from += count - 1; to += count - 1; } + while (count-- > 0) { if (from in O) O[to] = O[from];else delete O[to]; to += inc; from += inc; - }return O; + } + + return O; }; -// 22.1.3.31 Array.prototype[@@unscopables] var UNSCOPABLES = _wks('unscopables'); var ArrayProto$1 = Array.prototype; if (ArrayProto$1[UNSCOPABLES] == undefined) _hide(ArrayProto$1, UNSCOPABLES, {}); + var _addToUnscopables = function _addToUnscopables(key) { ArrayProto$1[UNSCOPABLES][key] = true; }; -// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length) - - -_export(_export.P, 'Array', { copyWithin: _arrayCopyWithin }); - +_export(_export.P, 'Array', { + copyWithin: _arrayCopyWithin +}); _addToUnscopables('copyWithin'); -var _arrayFill = function fill(value /* , start = 0, end = @length */) { +var _arrayFill = function fill(value +/* , start = 0, end = @length */ +) { var O = _toObject(this); var length = _toLength(O.length); var aLen = arguments.length; var index = _toAbsoluteIndex(aLen > 1 ? arguments[1] : undefined, length); var end = aLen > 2 ? arguments[2] : undefined; var endPos = end === undefined ? length : _toAbsoluteIndex(end, length); + while (endPos > index) { O[index++] = value; - }return O; -}; - -// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length) - + } -_export(_export.P, 'Array', { fill: _arrayFill }); + return O; +}; +_export(_export.P, 'Array', { + fill: _arrayFill +}); _addToUnscopables('fill'); -// 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined) - var $find = _arrayMethods(5); var KEY = 'find'; -var forced = true; -// Shouldn't skip holes +var forced = true; // Shouldn't skip holes + if (KEY in []) Array(1)[KEY](function () { forced = false; }); _export(_export.P + _export.F * forced, 'Array', { - find: function find(callbackfn /* , that = undefined */) { + find: function find(callbackfn + /* , that = undefined */ + ) { return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); } }); _addToUnscopables(KEY); -// 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined) - var $find$1 = _arrayMethods(6); var KEY$1 = 'findIndex'; -var forced$1 = true; -// Shouldn't skip holes +var forced$1 = true; // Shouldn't skip holes + if (KEY$1 in []) Array(1)[KEY$1](function () { forced$1 = false; }); _export(_export.P + _export.F * forced$1, 'Array', { - findIndex: function findIndex(callbackfn /* , that = undefined */) { + findIndex: function findIndex(callbackfn + /* , that = undefined */ + ) { return $find$1(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); } }); @@ -2555,40 +2689,44 @@ var _setSpecies = function _setSpecies(KEY) { _setSpecies('Array'); var _iterStep = function _iterStep(done, value) { - return { value: value, done: !!done }; + return { + value: value, + done: !!done + }; }; -// 22.1.3.4 Array.prototype.entries() // 22.1.3.13 Array.prototype.keys() // 22.1.3.29 Array.prototype.values() // 22.1.3.30 Array.prototype[@@iterator]() + + var es6_array_iterator = _iterDefine(Array, 'Array', function (iterated, kind) { this._t = _toIobject(iterated); // target + this._i = 0; // next index + this._k = kind; // kind // 22.1.5.2.1 %ArrayIteratorPrototype%.next() }, function () { var O = this._t; var kind = this._k; var index = this._i++; + if (!O || index >= O.length) { this._t = undefined; return _iterStep(1); } + if (kind == 'keys') return _iterStep(0, index); if (kind == 'values') return _iterStep(0, O[index]); return _iterStep(0, [index, O[index]]); -}, 'values'); +}, 'values'); // argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7) -// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7) _iterators.Arguments = _iterators.Array; - _addToUnscopables('keys'); _addToUnscopables('values'); _addToUnscopables('entries'); -// 21.2.5.3 get RegExp.prototype.flags - var _flags = function _flags() { var that = _anObject(this); var result = ''; @@ -2602,18 +2740,17 @@ var _flags = function _flags() { var dP$4 = _objectDp.f; var gOPN$3 = _objectGopn.f; - var $RegExp = _global.RegExp; var Base$1 = $RegExp; var proto$2 = $RegExp.prototype; var re1 = /a/g; -var re2 = /a/g; -// "new" creates a new object, old webkit buggy here +var re2 = /a/g; // "new" creates a new object, old webkit buggy here + var CORRECT_NEW = new $RegExp(re1) !== re1; if (_descriptors && (!CORRECT_NEW || _fails(function () { - re2[_wks('match')] = false; - // RegExp constructor can alter flags and IsRegExp works correct with @@match + re2[_wks('match')] = false; // RegExp constructor can alter flags and IsRegExp works correct with @@match + return $RegExp(re1) != re1 || $RegExp(re2) == re2 || $RegExp(re1, 'i') != '/a/i'; }))) { $RegExp = function RegExp(p, f) { @@ -2622,6 +2759,7 @@ if (_descriptors && (!CORRECT_NEW || _fails(function () { var fiU = f === undefined; return !tiRE && piRE && p.constructor === $RegExp && fiU ? p : _inheritIfRequired(CORRECT_NEW ? new Base$1(piRE && !fiU ? p.source : p, f) : Base$1((piRE = p instanceof $RegExp) ? p.source : p, piRE && fiU ? _flags.call(p) : f), tiRE ? this : proto$2, $RegExp); }; + var proxy = function proxy(key) { key in $RegExp || dP$4($RegExp, key, { configurable: true, @@ -2633,16 +2771,18 @@ if (_descriptors && (!CORRECT_NEW || _fails(function () { } }); }; + for (var keys$1 = gOPN$3(Base$1), i = 0; keys$1.length > i;) { proxy(keys$1[i++]); - }proto$2.constructor = $RegExp; + } + + proto$2.constructor = $RegExp; $RegExp.prototype = proto$2; _redefine(_global, 'RegExp', $RegExp); } _setSpecies('RegExp'); -// 21.2.5.3 get RegExp.prototype.flags() if (_descriptors && /./g.flags != 'g') _objectDp.f(RegExp.prototype, 'flags', { configurable: true, get: _flags @@ -2653,17 +2793,19 @@ var $toString$1 = /./[TO_STRING$1]; var define = function define(fn) { _redefine(RegExp.prototype, TO_STRING$1, fn, true); -}; +}; // 21.2.5.14 RegExp.prototype.toString() + -// 21.2.5.14 RegExp.prototype.toString() if (_fails(function () { - return $toString$1.call({ source: 'a', flags: 'b' }) != '/a/b'; + return $toString$1.call({ + source: 'a', + flags: 'b' + }) != '/a/b'; })) { define(function toString() { var R = _anObject(this); return '/'.concat(R.source, '/', 'flags' in R ? R.flags : !_descriptors && R instanceof RegExp ? _flags.call(R) : undefined); - }); - // FF44- RegExp#toString has a wrong name + }); // FF44- RegExp#toString has a wrong name } else if ($toString$1.name != TO_STRING$1) { define(function toString() { return $toString$1.call(this); @@ -2675,21 +2817,22 @@ var _fixReWks = function _fixReWks(KEY, length, exec) { var fns = exec(_defined, SYMBOL, ''[KEY]); var strfn = fns[0]; var rxfn = fns[1]; + if (_fails(function () { var O = {}; + O[SYMBOL] = function () { return 7; }; + return ''[KEY](O) != 7; })) { _redefine(String.prototype, KEY, strfn); - _hide(RegExp.prototype, SYMBOL, length == 2 - // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue) + _hide(RegExp.prototype, SYMBOL, length == 2 // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue) // 21.2.5.11 RegExp.prototype[@@split](string, limit) ? function (string, arg) { return rxfn.call(string, this, arg); - } - // 21.2.5.6 RegExp.prototype[@@match](string) + } // 21.2.5.6 RegExp.prototype[@@match](string) // 21.2.5.9 RegExp.prototype[@@search](string) : function (string) { return rxfn.call(string, this); @@ -2697,7 +2840,6 @@ var _fixReWks = function _fixReWks(KEY, length, exec) { } }; -// @@match logic _fixReWks('match', 1, function (defined, MATCH, $match) { // 21.1.3.11 String.prototype.match(regexp) return [function match(regexp) { @@ -2708,7 +2850,6 @@ _fixReWks('match', 1, function (defined, MATCH, $match) { }, $match]; }); -// @@replace logic _fixReWks('replace', 2, function (defined, REPLACE, $replace) { // 21.1.3.14 String.prototype.replace(searchValue, replaceValue) return [function replace(searchValue, replaceValue) { @@ -2719,7 +2860,6 @@ _fixReWks('replace', 2, function (defined, REPLACE, $replace) { }, $replace]; }); -// @@search logic _fixReWks('search', 1, function (defined, SEARCH, $search) { // 21.1.3.15 String.prototype.search(regexp) return [function search(regexp) { @@ -2730,7 +2870,6 @@ _fixReWks('search', 1, function (defined, SEARCH, $search) { }, $search]; }); -// @@split logic _fixReWks('split', 2, function (defined, SPLIT, $split) { var isRegExp = _isRegexp; @@ -2739,30 +2878,34 @@ _fixReWks('split', 2, function (defined, SPLIT, $split) { var $SPLIT = 'split'; var LENGTH = 'length'; var LAST_INDEX = 'lastIndex'; + if ('abbc'[$SPLIT](/(b)*/)[1] == 'c' || 'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 || 'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 || '.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 || '.'[$SPLIT](/()()/)[LENGTH] > 1 || ''[$SPLIT](/.?/)[LENGTH]) { var NPCG = /()??/.exec('')[1] === undefined; // nonparticipating capturing group // based on es5-shim implementation, need to rework it + $split = function $split(separator, limit) { var string = String(this); - if (separator === undefined && limit === 0) return []; - // If `separator` is not a regex, use native split + if (separator === undefined && limit === 0) return []; // If `separator` is not a regex, use native split + if (!isRegExp(separator)) return _split.call(string, separator, limit); var output = []; var flags = (separator.ignoreCase ? 'i' : '') + (separator.multiline ? 'm' : '') + (separator.unicode ? 'u' : '') + (separator.sticky ? 'y' : ''); var lastLastIndex = 0; - var splitLimit = limit === undefined ? 4294967295 : limit >>> 0; - // Make `global` and avoid `lastIndex` issues by working with a copy + var splitLimit = limit === undefined ? 4294967295 : limit >>> 0; // Make `global` and avoid `lastIndex` issues by working with a copy + var separatorCopy = new RegExp(separator.source, flags + 'g'); - var separator2, match, lastIndex, lastLength, i; - // Doesn't need flags gy, but they don't hurt + var separator2, match, lastIndex, lastLength, i; // Doesn't need flags gy, but they don't hurt + if (!NPCG) separator2 = new RegExp('^' + separatorCopy.source + '$(?!\\s)', flags); + while (match = separatorCopy.exec(string)) { // `separatorCopy.lastIndex` is not reliable cross-browser lastIndex = match.index + match[0][LENGTH]; + if (lastIndex > lastLastIndex) { - output.push(string.slice(lastLastIndex, match.index)); - // Fix browsers whose `exec` methods don't consistently return `undefined` for NPCG + output.push(string.slice(lastLastIndex, match.index)); // Fix browsers whose `exec` methods don't consistently return `undefined` for NPCG // eslint-disable-next-line no-loop-func + if (!NPCG && match[LENGTH] > 1) match[0].replace(separator2, function () { for (i = 1; i < arguments[LENGTH] - 2; i++) { if (arguments[i] === undefined) match[i] = undefined; @@ -2773,20 +2916,24 @@ _fixReWks('split', 2, function (defined, SPLIT, $split) { lastLastIndex = lastIndex; if (output[LENGTH] >= splitLimit) break; } + if (separatorCopy[LAST_INDEX] === match.index) separatorCopy[LAST_INDEX]++; // Avoid an infinite loop } + if (lastLastIndex === string[LENGTH]) { if (lastLength || !separatorCopy.test('')) output.push(''); } else output.push(string.slice(lastLastIndex)); + return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : output; - }; - // Chakra, V8 + }; // Chakra, V8 + } else if ('0'[$SPLIT](undefined, 0)[LENGTH]) { $split = function $split(separator, limit) { return separator === undefined && limit === 0 ? [] : _split.call(this, separator, limit); }; - } - // 21.1.3.17 String.prototype.split(separator, limit) + } // 21.1.3.17 String.prototype.split(separator, limit) + + return [function split(separator, limit) { var O = defined(this); var fn = separator == undefined ? undefined : separator[SPLIT]; @@ -2797,12 +2944,15 @@ _fixReWks('split', 2, function (defined, SPLIT, $split) { var _anInstance = function _anInstance(it, Constructor, name, forbiddenField) { if (!(it instanceof Constructor) || forbiddenField !== undefined && forbiddenField in it) { throw TypeError(name + ': incorrect invocation!'); - }return it; + } + + return it; }; var _forOf = createCommonjsModule(function (module) { var BREAK = {}; var RETURN = {}; + var exports = module.exports = function (iterable, entries, fn, that, ITERATOR) { var iterFn = ITERATOR ? function () { return iterable; @@ -2810,8 +2960,8 @@ var _forOf = createCommonjsModule(function (module) { var f = _ctx(fn, that, entries ? 2 : 1); var index = 0; var length, step, iterator, result; - if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!'); - // fast case for arrays with default iterator + if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!'); // fast case for arrays with default iterator + if (_isArrayIter(iterFn)) for (length = _toLength(iterable.length); length > index; index++) { result = entries ? f(_anObject(step = iterable[index])[0], step[1]) : f(iterable[index]); if (result === BREAK || result === RETURN) return result; @@ -2820,14 +2970,13 @@ var _forOf = createCommonjsModule(function (module) { if (result === BREAK || result === RETURN) return result; } }; + exports.BREAK = BREAK; exports.RETURN = RETURN; }); -// 7.3.20 SpeciesConstructor(O, defaultConstructor) - - var SPECIES$2 = _wks('species'); + var _speciesConstructor = function _speciesConstructor(O, D) { var C = _anObject(O).constructor; var S; @@ -2843,73 +2992,82 @@ var counter = 0; var queue = {}; var ONREADYSTATECHANGE = 'onreadystatechange'; var defer, channel, port; + var run = function run() { - var id = +this; - // eslint-disable-next-line no-prototype-builtins + var id = +this; // eslint-disable-next-line no-prototype-builtins + if (queue.hasOwnProperty(id)) { var fn = queue[id]; delete queue[id]; fn(); } }; + var listener = function listener(event) { run.call(event.data); -}; -// Node.js 0.9+ & IE10+ has setImmediate, otherwise: +}; // Node.js 0.9+ & IE10+ has setImmediate, otherwise: + + if (!setTask || !clearTask) { setTask = function setImmediate(fn) { var args = []; var i = 1; + while (arguments.length > i) { args.push(arguments[i++]); - }queue[++counter] = function () { + } + + queue[++counter] = function () { // eslint-disable-next-line no-new-func _invoke(typeof fn == 'function' ? fn : Function(fn), args); }; + defer(counter); return counter; }; + clearTask = function clearImmediate(id) { delete queue[id]; - }; - // Node.js 0.8- + }; // Node.js 0.8- + + if (_cof(process) == 'process') { defer = function defer(id) { process.nextTick(_ctx(run, id, 1)); - }; - // Sphere (JS game engine) Dispatch API + }; // Sphere (JS game engine) Dispatch API + } else if (Dispatch && Dispatch.now) { defer = function defer(id) { Dispatch.now(_ctx(run, id, 1)); - }; - // Browsers with MessageChannel, includes WebWorkers + }; // Browsers with MessageChannel, includes WebWorkers + } else if (MessageChannel) { channel = new MessageChannel(); port = channel.port2; channel.port1.onmessage = listener; - defer = _ctx(port.postMessage, port, 1); - // Browsers with postMessage, skip WebWorkers + defer = _ctx(port.postMessage, port, 1); // Browsers with postMessage, skip WebWorkers // IE8 has postMessage, but it's sync & typeof its postMessage is 'object' } else if (_global.addEventListener && typeof postMessage == 'function' && !_global.importScripts) { defer = function defer(id) { _global.postMessage(id + '', '*'); }; - _global.addEventListener('message', listener, false); - // IE8- + + _global.addEventListener('message', listener, false); // IE8- } else if (ONREADYSTATECHANGE in _domCreate('script')) { defer = function defer(id) { _html.appendChild(_domCreate('script'))[ONREADYSTATECHANGE] = function () { _html.removeChild(this); run.call(id); }; - }; - // Rest old browsers + }; // Rest old browsers + } else { defer = function defer(id) { setTimeout(_ctx(run, id, 1), 0); }; } } + var _task = { set: setTask, clear: clearTask @@ -2927,44 +3085,52 @@ var _microtask = function _microtask() { var flush = function flush() { var parent, fn; if (isNode && (parent = process$1.domain)) parent.exit(); + while (head) { fn = head.fn; head = head.next; + try { fn(); } catch (e) { if (head) notify();else last = undefined; throw e; } - }last = undefined; + } + + last = undefined; if (parent) parent.enter(); - }; + }; // Node.js + - // Node.js if (isNode) { notify = function notify() { process$1.nextTick(flush); - }; - // browsers with MutationObserver, except iOS Safari - https://github.com/zloirock/core-js/issues/339 + }; // browsers with MutationObserver, except iOS Safari - https://github.com/zloirock/core-js/issues/339 + } else if (Observer && !(_global.navigator && _global.navigator.standalone)) { var toggle = true; var node = document.createTextNode(''); - new Observer(flush).observe(node, { characterData: true }); // eslint-disable-line no-new + new Observer(flush).observe(node, { + characterData: true + }); // eslint-disable-line no-new + notify = function notify() { node.data = toggle = !toggle; - }; - // environments with maybe non-completely correct, but existent Promise + }; // environments with maybe non-completely correct, but existent Promise + } else if (Promise$1 && Promise$1.resolve) { var promise = Promise$1.resolve(); + notify = function notify() { promise.then(flush); - }; - // for other environments - macrotask based on: + }; // for other environments - macrotask based on: // - setImmediate // - MessageChannel // - window.postMessag // - onreadystatechange // - setTimeout + } else { notify = function notify() { // strange IE + webpack dev server bug - use .call(global) @@ -2973,18 +3139,21 @@ var _microtask = function _microtask() { } return function (fn) { - var task = { fn: fn, next: undefined }; + var task = { + fn: fn, + next: undefined + }; if (last) last.next = task; + if (!head) { head = task; notify(); - }last = task; + } + + last = task; }; }; -// 25.4.1.5 NewPromiseCapability(C) - - function PromiseCapability(C) { var resolve, reject; this.promise = new C(function ($$resolve, $$reject) { @@ -3006,9 +3175,15 @@ var _newPromiseCapability = { var _perform = function _perform(exec) { try { - return { e: false, v: exec() }; + return { + e: false, + v: exec() + }; } catch (e) { - return { e: true, v: e }; + return { + e: true, + v: e + }; } }; @@ -3024,38 +3199,46 @@ var _promiseResolve = function _promiseResolve(C, x) { var _redefineAll = function _redefineAll(target, src, safe) { for (var key in src) { _redefine(target, key, src[key], safe); - }return target; + } + + return target; }; var task = _task.set; var microtask = _microtask(); - var PROMISE = 'Promise'; var TypeError$1 = _global.TypeError; var process$2 = _global.process; var $Promise = _global[PROMISE]; var isNode$1 = _classof(process$2) == 'process'; -var empty = function empty() {/* empty */}; + +var empty = function empty() { + /* empty */ +}; + var Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper; var newPromiseCapability = newGenericPromiseCapability = _newPromiseCapability.f; - var USE_NATIVE$1 = !!function () { try { // correct subclassing with @@species support var promise = $Promise.resolve(1); + var FakePromise = (promise.constructor = {})[_wks('species')] = function (exec) { exec(empty, empty); - }; - // unhandled rejections tracking support, NodeJS Promise without it fails @@species test + }; // unhandled rejections tracking support, NodeJS Promise without it fails @@species test + + return (isNode$1 || typeof PromiseRejectionEvent == 'function') && promise.then(empty) instanceof FakePromise; - } catch (e) {/* empty */} -}(); + } catch (e) { + /* empty */ + } +}(); // helpers -// helpers var isThenable = function isThenable(it) { var then; return _isObject(it) && typeof (then = it.then) == 'function' ? then : false; }; + var notify = function notify(promise, isReject) { if (promise._n) return; promise._n = true; @@ -3064,23 +3247,27 @@ var notify = function notify(promise, isReject) { var value = promise._v; var ok = promise._s == 1; var i = 0; + var run = function run(reaction) { var handler = ok ? reaction.ok : reaction.fail; var resolve = reaction.resolve; var reject = reaction.reject; var domain = reaction.domain; var result, then; + try { if (handler) { if (!ok) { if (promise._h == 2) onHandleUnhandled(promise); promise._h = 1; } + if (handler === true) result = value;else { if (domain) domain.enter(); result = handler(value); if (domain) domain.exit(); } + if (result === reaction.promise) { reject(TypeError$1('Promise-chain cycle')); } else if (then = isThenable(result)) { @@ -3091,69 +3278,94 @@ var notify = function notify(promise, isReject) { reject(e); } }; + while (chain.length > i) { run(chain[i++]); } // variable length - can't use forEach + + promise._c = []; promise._n = false; if (isReject && !promise._h) onUnhandled(promise); }); }; + var onUnhandled = function onUnhandled(promise) { task.call(_global, function () { var value = promise._v; var unhandled = isUnhandled(promise); var result, handler, console; + if (unhandled) { result = _perform(function () { if (isNode$1) { process$2.emit('unhandledRejection', value, promise); } else if (handler = _global.onunhandledrejection) { - handler({ promise: promise, reason: value }); + handler({ + promise: promise, + reason: value + }); } else if ((console = _global.console) && console.error) { console.error('Unhandled promise rejection', value); } - }); - // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should + }); // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should + promise._h = isNode$1 || isUnhandled(promise) ? 2 : 1; - }promise._a = undefined; + } + + promise._a = undefined; if (unhandled && result.e) throw result.v; }); }; + var isUnhandled = function isUnhandled(promise) { return promise._h !== 1 && (promise._a || promise._c).length === 0; }; + var onHandleUnhandled = function onHandleUnhandled(promise) { task.call(_global, function () { var handler; + if (isNode$1) { process$2.emit('rejectionHandled', promise); } else if (handler = _global.onrejectionhandled) { - handler({ promise: promise, reason: promise._v }); + handler({ + promise: promise, + reason: promise._v + }); } }); }; + var $reject = function $reject(value) { var promise = this; if (promise._d) return; promise._d = true; promise = promise._w || promise; // unwrap + promise._v = value; promise._s = 2; if (!promise._a) promise._a = promise._c.slice(); notify(promise, true); }; + var $resolve = function $resolve(value) { var promise = this; var then; if (promise._d) return; promise._d = true; promise = promise._w || promise; // unwrap + try { if (promise === value) throw TypeError$1("Promise can't be resolved itself"); + if (then = isThenable(value)) { microtask(function () { - var wrapper = { _w: promise, _d: false }; // wrap + var wrapper = { + _w: promise, + _d: false + }; // wrap + try { then.call(value, _ctx($resolve, wrapper, 1), _ctx($reject, wrapper, 1)); } catch (e) { @@ -3166,33 +3378,45 @@ var $resolve = function $resolve(value) { notify(promise, false); } } catch (e) { - $reject.call({ _w: promise, _d: false }, e); // wrap + $reject.call({ + _w: promise, + _d: false + }, e); // wrap } -}; +}; // constructor polyfill + -// constructor polyfill if (!USE_NATIVE$1) { // 25.4.3.1 Promise(executor) $Promise = function Promise(executor) { _anInstance(this, $Promise, PROMISE, '_h'); _aFunction(executor); Internal.call(this); + try { executor(_ctx($resolve, this, 1), _ctx($reject, this, 1)); } catch (err) { $reject.call(this, err); } - }; - // eslint-disable-next-line no-unused-vars + }; // eslint-disable-next-line no-unused-vars + + Internal = function Promise(executor) { this._c = []; // <- awaiting reactions + this._a = undefined; // <- checked in isUnhandled reactions + this._s = 0; // <- state + this._d = false; // <- done + this._v = undefined; // <- value + this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled + this._n = false; // <- notify }; + Internal.prototype = _redefineAll($Promise.prototype, { // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected) then: function then(onFulfilled, onRejected) { @@ -3200,7 +3424,9 @@ if (!USE_NATIVE$1) { reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true; reaction.fail = typeof onRejected == 'function' && onRejected; reaction.domain = isNode$1 ? process$2.domain : undefined; + this._c.push(reaction); + if (this._a) this._a.push(reaction); if (this._s) notify(this, false); return reaction.promise; @@ -3210,23 +3436,26 @@ if (!USE_NATIVE$1) { return this.then(undefined, onRejected); } }); + OwnPromiseCapability = function OwnPromiseCapability() { var promise = new Internal(); this.promise = promise; this.resolve = _ctx($resolve, promise, 1); this.reject = _ctx($reject, promise, 1); }; + _newPromiseCapability.f = newPromiseCapability = function newPromiseCapability(C) { return C === $Promise || C === Wrapper ? new OwnPromiseCapability(C) : newGenericPromiseCapability(C); }; } -_export(_export.G + _export.W + _export.F * !USE_NATIVE$1, { Promise: $Promise }); +_export(_export.G + _export.W + _export.F * !USE_NATIVE$1, { + Promise: $Promise +}); _setToStringTag($Promise, PROMISE); _setSpecies(PROMISE); -Wrapper = _core[PROMISE]; +Wrapper = _core[PROMISE]; // statics -// statics _export(_export.S + _export.F * !USE_NATIVE$1, PROMISE, { // 25.4.4.5 Promise.reject(r) reject: function reject(r) { @@ -3236,10 +3465,10 @@ _export(_export.S + _export.F * !USE_NATIVE$1, PROMISE, { return capability.promise; } }); -_export(_export.S + _export.F * (_library || !USE_NATIVE$1), PROMISE, { +_export(_export.S + _export.F * ( !USE_NATIVE$1), PROMISE, { // 25.4.4.6 Promise.resolve(x) resolve: function resolve(x) { - return _promiseResolve(_library && this === Wrapper ? $Promise : this, x); + return _promiseResolve( this, x); } }); _export(_export.S + _export.F * !(USE_NATIVE$1 && _iterDetect(function (iter) { @@ -3293,17 +3522,15 @@ var _validateCollection = function _validateCollection(it, TYPE) { }; var dP$5 = _objectDp.f; - var fastKey = _meta.fastKey; - var SIZE = _descriptors ? '_s' : 'size'; var getEntry = function getEntry(that, key) { // fast case var index = fastKey(key); var entry; - if (index !== 'F') return that._i[index]; - // frozen object case + if (index !== 'F') return that._i[index]; // frozen object case + for (entry = that._f; entry; entry = entry.n) { if (entry.k == key) return entry; } @@ -3314,10 +3541,15 @@ var _collectionStrong = { var C = wrapper(function (that, iterable) { _anInstance(that, C, NAME, '_i'); that._t = NAME; // collection type + that._i = _objectCreate(null); // index + that._f = undefined; // first entry + that._l = undefined; // last entry + that[SIZE] = 0; // size + if (iterable != undefined) _forOf(iterable, IS_MAP, that[ADDER], that); }); _redefineAll(C.prototype, { @@ -3329,6 +3561,7 @@ var _collectionStrong = { if (entry.p) entry.p = entry.p.n = undefined; delete data[entry.i]; } + that._f = that._l = undefined; that[SIZE] = 0; }, @@ -3337,6 +3570,7 @@ var _collectionStrong = { 'delete': function _delete(key) { var that = _validateCollection(this, NAME); var entry = getEntry(that, key); + if (entry) { var next = entry.n; var prev = entry.p; @@ -3347,17 +3581,22 @@ var _collectionStrong = { if (that._f == entry) that._f = next; if (that._l == entry) that._l = prev; that[SIZE]--; - }return !!entry; + } + + return !!entry; }, // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined) // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined) - forEach: function forEach(callbackfn /* , that = undefined */) { + forEach: function forEach(callbackfn + /* , that = undefined */ + ) { _validateCollection(this, NAME); var f = _ctx(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3); var entry; + while (entry = entry ? entry.n : this._f) { - f(entry.v, entry.k, this); - // revert to the last existing entry + f(entry.v, entry.k, this); // revert to the last existing entry + while (entry && entry.r) { entry = entry.p; } @@ -3378,26 +3617,33 @@ var _collectionStrong = { }, def: function def(that, key, value) { var entry = getEntry(that, key); - var prev, index; - // change existing entry + var prev, index; // change existing entry + if (entry) { - entry.v = value; - // create new entry + entry.v = value; // create new entry } else { that._l = entry = { - i: index = fastKey(key, true), // <- index - k: key, // <- key - v: value, // <- value - p: prev = that._l, // <- previous entry - n: undefined, // <- next entry + i: index = fastKey(key, true), + // <- index + k: key, + // <- key + v: value, + // <- value + p: prev = that._l, + // <- previous entry + n: undefined, + // <- next entry r: false // <- removed + }; if (!that._f) that._f = entry; if (prev) prev.n = entry; - that[SIZE]++; - // add to index + that[SIZE]++; // add to index + if (index !== 'F') that._i[index] = entry; - }return that; + } + + return that; }, getEntry: getEntry, setStrong: function setStrong(C, NAME, IS_MAP) { @@ -3405,28 +3651,32 @@ var _collectionStrong = { // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11 _iterDefine(C, NAME, function (iterated, kind) { this._t = _validateCollection(iterated, NAME); // target + this._k = kind; // kind + this._l = undefined; // previous }, function () { var that = this; var kind = that._k; - var entry = that._l; - // revert to the last existing entry + var entry = that._l; // revert to the last existing entry + while (entry && entry.r) { entry = entry.p; } // get next entry + + if (!that._t || !(that._l = entry = entry ? entry.n : that._t._f)) { // or finish the iteration that._t = undefined; return _iterStep(1); - } - // return step by kind + } // return step by kind + + if (kind == 'keys') return _iterStep(0, entry.k); if (kind == 'values') return _iterStep(0, entry.v); return _iterStep(0, [entry.k, entry.v]); - }, IS_MAP ? 'entries' : 'values', !IS_MAP, true); + }, IS_MAP ? 'entries' : 'values', !IS_MAP, true); // add [@@species], 23.1.2.2, 23.2.2.2 - // add [@@species], 23.1.2.2, 23.2.2.2 _setSpecies(NAME); } }; @@ -3437,6 +3687,7 @@ var _collection = function _collection(NAME, wrapper, methods, common, IS_MAP, I var ADDER = IS_MAP ? 'set' : 'add'; var proto = C && C.prototype; var O = {}; + var fixMethod = function fixMethod(KEY) { var fn = proto[KEY]; _redefine(proto, KEY, KEY == 'delete' ? function (a) { @@ -3446,11 +3697,14 @@ var _collection = function _collection(NAME, wrapper, methods, common, IS_MAP, I } : KEY == 'get' ? function get(a) { return IS_WEAK && !_isObject(a) ? undefined : fn.call(this, a === 0 ? 0 : a); } : KEY == 'add' ? function add(a) { - fn.call(this, a === 0 ? 0 : a);return this; + fn.call(this, a === 0 ? 0 : a); + return this; } : function set(a, b) { - fn.call(this, a === 0 ? 0 : a, b);return this; + fn.call(this, a === 0 ? 0 : a, b); + return this; }); }; + if (typeof C != 'function' || !(IS_WEAK || proto.forEach && !_fails(function () { new C().entries().next(); }))) { @@ -3459,26 +3713,31 @@ var _collection = function _collection(NAME, wrapper, methods, common, IS_MAP, I _redefineAll(C.prototype, methods); _meta.NEED = true; } else { - var instance = new C(); - // early implementations not supports chaining - var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance; - // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false + var instance = new C(); // early implementations not supports chaining + + var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance; // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false + var THROWS_ON_PRIMITIVES = _fails(function () { instance.has(1); - }); - // most early implementations doesn't supports iterables, most modern - not close it correctly + }); // most early implementations doesn't supports iterables, most modern - not close it correctly + var ACCEPT_ITERABLES = _iterDetect(function (iter) { new C(iter); }); // eslint-disable-line no-new // for early implementations -0 and +0 not the same + var BUGGY_ZERO = !IS_WEAK && _fails(function () { // V8 ~ Chromium 42- fails only with 5+ elements var $instance = new C(); var index = 5; + while (index--) { $instance[ADDER](index, index); - }return !$instance.has(-0); + } + + return !$instance.has(-0); }); + if (!ACCEPT_ITERABLES) { C = wrapper(function (target, iterable) { _anInstance(target, C, NAME); @@ -3489,29 +3748,27 @@ var _collection = function _collection(NAME, wrapper, methods, common, IS_MAP, I C.prototype = proto; proto.constructor = C; } + if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) { fixMethod('delete'); fixMethod('has'); IS_MAP && fixMethod('get'); } - if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER); - // weak collections should not contains .clear method + + if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER); // weak collections should not contains .clear method + if (IS_WEAK && proto.clear) delete proto.clear; } _setToStringTag(C, NAME); - O[NAME] = C; _export(_export.G + _export.W + _export.F * (C != Base), O); - if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP); - return C; }; -var MAP = 'Map'; +var MAP = 'Map'; // 23.1 Map Objects -// 23.1 Map Objects var es6_map = _collection(MAP, function (get) { return function Map() { return get(this, arguments.length > 0 ? arguments[0] : undefined); @@ -3528,9 +3785,8 @@ var es6_map = _collection(MAP, function (get) { } }, _collectionStrong, true); -var SET = 'Set'; +var SET = 'Set'; // 23.2 Set Objects -// 23.2 Set Objects var es6_set = _collection(SET, function (get) { return function Set() { return get(this, arguments.length > 0 ? arguments[0] : undefined); @@ -3543,23 +3799,24 @@ var es6_set = _collection(SET, function (get) { }, _collectionStrong); var getWeak = _meta.getWeak; - var arrayFind = _arrayMethods(5); var arrayFindIndex = _arrayMethods(6); -var id$1 = 0; +var id$1 = 0; // fallback for uncaught frozen keys -// fallback for uncaught frozen keys var uncaughtFrozenStore = function uncaughtFrozenStore(that) { return that._l || (that._l = new UncaughtFrozenStore()); }; + var UncaughtFrozenStore = function UncaughtFrozenStore() { this.a = []; }; + var findUncaughtFrozen = function findUncaughtFrozen(store, key) { return arrayFind(store.a, function (it) { return it[0] === key; }); }; + UncaughtFrozenStore.prototype = { get: function get(key) { var entry = findUncaughtFrozen(this, key); @@ -3580,14 +3837,16 @@ UncaughtFrozenStore.prototype = { return !!~index; } }; - var _collectionWeak = { getConstructor: function getConstructor(wrapper, NAME, IS_MAP, ADDER) { var C = wrapper(function (that, iterable) { _anInstance(that, C, NAME, '_i'); that._t = NAME; // collection type + that._i = id$1++; // collection id + that._l = undefined; // leak store for uncaught frozen objects + if (iterable != undefined) _forOf(iterable, IS_MAP, that[ADDER], that); }); _redefineAll(C.prototype, { @@ -3621,7 +3880,6 @@ var _collectionWeak = { var es6_weakMap = createCommonjsModule(function (module) { var each = _arrayMethods(0); - var WEAK_MAP = 'WeakMap'; var getWeak = _meta.getWeak; var isExtensible = Object.isExtensible; @@ -3648,12 +3906,10 @@ var es6_weakMap = createCommonjsModule(function (module) { set: function set(key, value) { return _collectionWeak.def(_validateCollection(this, WEAK_MAP), key, value); } - }; + }; // 23.3 WeakMap Objects - // 23.3 WeakMap Objects - var $WeakMap = module.exports = _collection(WEAK_MAP, wrapper, methods, _collectionWeak, true, true); + var $WeakMap = module.exports = _collection(WEAK_MAP, wrapper, methods, _collectionWeak, true, true); // IE11 WeakMap frozen keys fix - // IE11 WeakMap frozen keys fix if (_fails(function () { return new $WeakMap().set((Object.freeze || Object)(tmp), 7).get(tmp) != 7; })) { @@ -3667,18 +3923,20 @@ var es6_weakMap = createCommonjsModule(function (module) { // store frozen objects on internal weakmap shim if (_isObject(a) && !isExtensible(a)) { if (!this._f) this._f = new InternalMap(); + var result = this._f[key](a, b); - return key == 'set' ? this : result; - // store all the rest on native weakmap - }return method.call(this, a, b); + + return key == 'set' ? this : result; // store all the rest on native weakmap + } + + return method.call(this, a, b); }); }); } }); -var WEAK_SET = 'WeakSet'; +var WEAK_SET = 'WeakSet'; // 23.4 WeakSet Objects -// 23.4 WeakSet Objects _collection(WEAK_SET, function (get) { return function WeakSet() { return get(this, arguments.length > 0 ? arguments[0] : undefined); @@ -3697,7 +3955,6 @@ var CONSTR = ABV; var i$1 = 0; var l = 9; var Typed; - var TypedArrayConstructors = 'Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array'.split(','); while (i$1 < l) { @@ -3714,9 +3971,6 @@ var _typed = { VIEW: VIEW }; -// https://tc39.github.io/ecma262/#sec-toindex - - var _toIndex = function _toIndex(it) { if (it === undefined) return 0; var number = _toInteger(it); @@ -3729,7 +3983,6 @@ var _typedBuffer = createCommonjsModule(function (module, exports) { var gOPN = _objectGopn.f; var dP = _objectDp.f; - var ARRAY_BUFFER = 'ArrayBuffer'; var DATA_VIEW = 'DataView'; var PROTOTYPE = 'prototype'; @@ -3738,8 +3991,8 @@ var _typedBuffer = createCommonjsModule(function (module, exports) { var $ArrayBuffer = _global[ARRAY_BUFFER]; var $DataView = _global[DATA_VIEW]; var Math = _global.Math; - var RangeError = _global.RangeError; - // eslint-disable-next-line no-shadow-restricted-names + var RangeError = _global.RangeError; // eslint-disable-next-line no-shadow-restricted-names + var Infinity = _global.Infinity; var BaseBuffer = $ArrayBuffer; var abs = Math.abs; @@ -3752,9 +4005,8 @@ var _typedBuffer = createCommonjsModule(function (module, exports) { var BYTE_OFFSET = 'byteOffset'; var $BUFFER = _descriptors ? '_b' : BUFFER; var $LENGTH = _descriptors ? '_l' : BYTE_LENGTH; - var $OFFSET = _descriptors ? '_o' : BYTE_OFFSET; + var $OFFSET = _descriptors ? '_o' : BYTE_OFFSET; // IEEE754 conversions based on https://github.com/feross/ieee754 - // IEEE754 conversions based on https://github.com/feross/ieee754 function packIEEE754(value, mLen, nBytes) { var buffer = new Array(nBytes); var eLen = nBytes * 8 - mLen - 1; @@ -3764,27 +4016,31 @@ var _typedBuffer = createCommonjsModule(function (module, exports) { var i = 0; var s = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0; var e, m, c; - value = abs(value); - // eslint-disable-next-line no-self-compare + value = abs(value); // eslint-disable-next-line no-self-compare + if (value != value || value === Infinity) { // eslint-disable-next-line no-self-compare m = value != value ? 1 : 0; e = eMax; } else { e = floor(log(value) / LN2); + if (value * (c = pow(2, -e)) < 1) { e--; c *= 2; } + if (e + eBias >= 1) { value += rt / c; } else { value += rt * pow(2, 1 - eBias); } + if (value * c >= 2) { e++; c /= 2; } + if (e + eBias >= eMax) { m = 0; e = eMax; @@ -3796,13 +4052,20 @@ var _typedBuffer = createCommonjsModule(function (module, exports) { e = 0; } } - for (; mLen >= 8; buffer[i++] = m & 255, m /= 256, mLen -= 8) {} + + for (; mLen >= 8; buffer[i++] = m & 255, m /= 256, mLen -= 8) { + } + e = e << mLen | m; eLen += mLen; - for (; eLen > 0; buffer[i++] = e & 255, e /= 256, eLen -= 8) {} + + for (; eLen > 0; buffer[i++] = e & 255, e /= 256, eLen -= 8) { + } + buffer[--i] |= s * 128; return buffer; } + function unpackIEEE754(buffer, mLen, nBytes) { var eLen = nBytes * 8 - mLen - 1; var eMax = (1 << eLen) - 1; @@ -3813,11 +4076,17 @@ var _typedBuffer = createCommonjsModule(function (module, exports) { var e = s & 127; var m; s >>= 7; - for (; nBits > 0; e = e * 256 + buffer[i], i--, nBits -= 8) {} + + for (; nBits > 0; e = e * 256 + buffer[i], i--, nBits -= 8) { + } + m = e & (1 << -nBits) - 1; e >>= -nBits; nBits += mLen; - for (; nBits > 0; m = m * 256 + buffer[i], i--, nBits -= 8) {} + + for (; nBits > 0; m = m * 256 + buffer[i], i--, nBits -= 8) { + } + if (e === 0) { e = 1 - eBias; } else if (e === eMax) { @@ -3825,32 +4094,41 @@ var _typedBuffer = createCommonjsModule(function (module, exports) { } else { m = m + pow(2, mLen); e = e - eBias; - }return (s ? -1 : 1) * m * pow(2, e - mLen); + } + + return (s ? -1 : 1) * m * pow(2, e - mLen); } function unpackI32(bytes) { return bytes[3] << 24 | bytes[2] << 16 | bytes[1] << 8 | bytes[0]; } + function packI8(it) { return [it & 0xff]; } + function packI16(it) { return [it & 0xff, it >> 8 & 0xff]; } + function packI32(it) { return [it & 0xff, it >> 8 & 0xff, it >> 16 & 0xff, it >> 24 & 0xff]; } + function packF64(it) { return packIEEE754(it, 52, 8); } + function packF32(it) { return packIEEE754(it, 23, 4); } function addGetter(C, key, internal) { - dP(C[PROTOTYPE], key, { get: function get() { + dP(C[PROTOTYPE], key, { + get: function get() { return this[internal]; - } }); + } + }); } function get(view, bytes, index, isLittleEndian) { @@ -3862,6 +4140,7 @@ var _typedBuffer = createCommonjsModule(function (module, exports) { var pack = store.slice(start, start + bytes); return isLittleEndian ? pack : pack.reverse(); } + function set(view, bytes, index, conversion, value, isLittleEndian) { var numIndex = +index; var intIndex = _toIndex(numIndex); @@ -3869,6 +4148,7 @@ var _typedBuffer = createCommonjsModule(function (module, exports) { var store = view[$BUFFER]._b; var start = intIndex + view[$OFFSET]; var pack = conversion(+value); + for (var i = 0; i < bytes; i++) { store[start + i] = pack[isLittleEndian ? i : bytes - i - 1]; } @@ -3909,24 +4189,36 @@ var _typedBuffer = createCommonjsModule(function (module, exports) { getUint8: function getUint8(byteOffset) { return get(this, 1, byteOffset)[0]; }, - getInt16: function getInt16(byteOffset /* , littleEndian */) { + getInt16: function getInt16(byteOffset + /* , littleEndian */ + ) { var bytes = get(this, 2, byteOffset, arguments[1]); return (bytes[1] << 8 | bytes[0]) << 16 >> 16; }, - getUint16: function getUint16(byteOffset /* , littleEndian */) { + getUint16: function getUint16(byteOffset + /* , littleEndian */ + ) { var bytes = get(this, 2, byteOffset, arguments[1]); return bytes[1] << 8 | bytes[0]; }, - getInt32: function getInt32(byteOffset /* , littleEndian */) { + getInt32: function getInt32(byteOffset + /* , littleEndian */ + ) { return unpackI32(get(this, 4, byteOffset, arguments[1])); }, - getUint32: function getUint32(byteOffset /* , littleEndian */) { + getUint32: function getUint32(byteOffset + /* , littleEndian */ + ) { return unpackI32(get(this, 4, byteOffset, arguments[1])) >>> 0; }, - getFloat32: function getFloat32(byteOffset /* , littleEndian */) { + getFloat32: function getFloat32(byteOffset + /* , littleEndian */ + ) { return unpackIEEE754(get(this, 4, byteOffset, arguments[1]), 23, 4); }, - getFloat64: function getFloat64(byteOffset /* , littleEndian */) { + getFloat64: function getFloat64(byteOffset + /* , littleEndian */ + ) { return unpackIEEE754(get(this, 8, byteOffset, arguments[1]), 52, 8); }, setInt8: function setInt8(byteOffset, value) { @@ -3935,22 +4227,34 @@ var _typedBuffer = createCommonjsModule(function (module, exports) { setUint8: function setUint8(byteOffset, value) { set(this, 1, byteOffset, packI8, value); }, - setInt16: function setInt16(byteOffset, value /* , littleEndian */) { + setInt16: function setInt16(byteOffset, value + /* , littleEndian */ + ) { set(this, 2, byteOffset, packI16, value, arguments[2]); }, - setUint16: function setUint16(byteOffset, value /* , littleEndian */) { + setUint16: function setUint16(byteOffset, value + /* , littleEndian */ + ) { set(this, 2, byteOffset, packI16, value, arguments[2]); }, - setInt32: function setInt32(byteOffset, value /* , littleEndian */) { + setInt32: function setInt32(byteOffset, value + /* , littleEndian */ + ) { set(this, 4, byteOffset, packI32, value, arguments[2]); }, - setUint32: function setUint32(byteOffset, value /* , littleEndian */) { + setUint32: function setUint32(byteOffset, value + /* , littleEndian */ + ) { set(this, 4, byteOffset, packI32, value, arguments[2]); }, - setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) { + setFloat32: function setFloat32(byteOffset, value + /* , littleEndian */ + ) { set(this, 4, byteOffset, packF32, value, arguments[2]); }, - setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) { + setFloat64: function setFloat64(byteOffset, value + /* , littleEndian */ + ) { set(this, 8, byteOffset, packF64, value, arguments[2]); } }); @@ -3961,21 +4265,28 @@ var _typedBuffer = createCommonjsModule(function (module, exports) { new $ArrayBuffer(-1); // eslint-disable-line no-new }) || _fails(function () { new $ArrayBuffer(); // eslint-disable-line no-new + new $ArrayBuffer(1.5); // eslint-disable-line no-new + new $ArrayBuffer(NaN); // eslint-disable-line no-new + return $ArrayBuffer.name != ARRAY_BUFFER; })) { $ArrayBuffer = function ArrayBuffer(length) { _anInstance(this, $ArrayBuffer); return new BaseBuffer(_toIndex(length)); }; + var ArrayBufferProto = $ArrayBuffer[PROTOTYPE] = BaseBuffer[PROTOTYPE]; + for (var keys = gOPN(BaseBuffer), j = 0, key; keys.length > j;) { if (!((key = keys[j++]) in $ArrayBuffer)) _hide($ArrayBuffer, key, BaseBuffer[key]); } - if (!_library) ArrayBufferProto.constructor = $ArrayBuffer; - } - // iOS Safari 7.x bug + + ArrayBufferProto.constructor = $ArrayBuffer; + } // iOS Safari 7.x bug + + var view = new $DataView(new $ArrayBuffer(2)); var $setInt8 = $DataView[PROTOTYPE].setInt8; view.setInt8(0, 2147483648); @@ -3989,6 +4300,7 @@ var _typedBuffer = createCommonjsModule(function (module, exports) { } }, true); } + _setToStringTag($ArrayBuffer, ARRAY_BUFFER); _setToStringTag($DataView, DATA_VIEW); _hide($DataView[PROTOTYPE], _typed.VIEW, true); @@ -3997,42 +4309,45 @@ var _typedBuffer = createCommonjsModule(function (module, exports) { }); var ArrayBuffer = _global.ArrayBuffer; - var $ArrayBuffer = _typedBuffer.ArrayBuffer; var $DataView = _typedBuffer.DataView; var $isView = _typed.ABV && ArrayBuffer.isView; var $slice = $ArrayBuffer.prototype.slice; var VIEW$1 = _typed.VIEW; var ARRAY_BUFFER = 'ArrayBuffer'; - -_export(_export.G + _export.W + _export.F * (ArrayBuffer !== $ArrayBuffer), { ArrayBuffer: $ArrayBuffer }); - +_export(_export.G + _export.W + _export.F * (ArrayBuffer !== $ArrayBuffer), { + ArrayBuffer: $ArrayBuffer +}); _export(_export.S + _export.F * !_typed.CONSTR, ARRAY_BUFFER, { // 24.1.3.1 ArrayBuffer.isView(arg) isView: function isView(it) { return $isView && $isView(it) || _isObject(it) && VIEW$1 in it; } }); - _export(_export.P + _export.U + _export.F * _fails(function () { return !new $ArrayBuffer(2).slice(1, undefined).byteLength; }), ARRAY_BUFFER, { // 24.1.4.3 ArrayBuffer.prototype.slice(start, end) slice: function slice(start, end) { if ($slice !== undefined && end === undefined) return $slice.call(_anObject(this), start); // FF fix + var len = _anObject(this).byteLength; var first = _toAbsoluteIndex(start, len); - var final = _toAbsoluteIndex(end === undefined ? len : end, len); - var result = new (_speciesConstructor(this, $ArrayBuffer))(_toLength(final - first)); + + var _final = _toAbsoluteIndex(end === undefined ? len : end, len); + + var result = new (_speciesConstructor(this, $ArrayBuffer))(_toLength(_final - first)); var viewS = new $DataView(this); var viewT = new $DataView(result); var index = 0; - while (first < final) { + + while (first < _final) { viewT.setUint8(index++, viewS.getUint8(first++)); - }return result; + } + + return result; } }); - _setSpecies(ARRAY_BUFFER); _export(_export.G + _export.W + _export.F * !_typed.ABV, { @@ -4119,16 +4434,13 @@ var _typedArray = createCommonjsModule(function (module) { var TYPED_ARRAY = $typed.TYPED; var VIEW = $typed.VIEW; var WRONG_LENGTH = 'Wrong length!'; - var $map = createArrayMethod(1, function (O, length) { return allocate(speciesConstructor(O, O[DEF_CONSTRUCTOR]), length); }); - var LITTLE_ENDIAN = fails(function () { // eslint-disable-next-line no-undef return new Uint8Array(new Uint16Array([1]).buffer)[0] === 1; }); - var FORCED_SET = !!Uint8Array && !!Uint8Array[PROTOTYPE].set && fails(function () { new Uint8Array(1).set({}); }); @@ -4147,7 +4459,9 @@ var _typedArray = createCommonjsModule(function (module) { var allocate = function allocate(C, length) { if (!(isObject(C) && TYPED_CONSTRUCTOR in C)) { throw TypeError('It is not a typed array constructor!'); - }return new C(length); + } + + return new C(length); }; var speciesFromList = function speciesFromList(O, list) { @@ -4158,46 +4472,64 @@ var _typedArray = createCommonjsModule(function (module) { var index = 0; var length = list.length; var result = allocate(C, length); + while (length > index) { result[index] = list[index++]; - }return result; + } + + return result; }; var addGetter = function addGetter(it, key, internal) { - dP(it, key, { get: function get$$1() { + dP(it, key, { + get: function get() { return this._d[internal]; - } }); + } + }); }; - var $from = function from(source /* , mapfn, thisArg */) { + var $from = function from(source + /* , mapfn, thisArg */ + ) { var O = toObject(source); var aLen = arguments.length; var mapfn = aLen > 1 ? arguments[1] : undefined; var mapping = mapfn !== undefined; var iterFn = getIterFn(O); var i, length, values, result, step, iterator; + if (iterFn != undefined && !isArrayIter(iterFn)) { for (iterator = iterFn.call(O), values = [], i = 0; !(step = iterator.next()).done; i++) { values.push(step.value); - }O = values; + } + + O = values; } + if (mapping && aLen > 2) mapfn = ctx(mapfn, arguments[2], 2); + for (i = 0, length = toLength(O.length), result = allocate(this, length); length > i; i++) { result[i] = mapping ? mapfn(O[i], i) : O[i]; } + return result; }; - var $of = function of() /* ...items */{ + var $of = function of() + /* ...items */ + { var index = 0; var length = arguments.length; var result = allocate(this, length); + while (length > index) { result[index] = arguments[index++]; - }return result; - }; + } + + return result; + }; // iOS Safari 6.x fails here + - // iOS Safari 6.x fails here var TO_LOCALE_BUG = !!Uint8Array && fails(function () { arrayToLocaleString.call(new Uint8Array(1)); }); @@ -4207,50 +4539,76 @@ var _typedArray = createCommonjsModule(function (module) { }; var proto = { - copyWithin: function copyWithin(target, start /* , end */) { + copyWithin: function copyWithin(target, start + /* , end */ + ) { return arrayCopyWithin.call(validate(this), target, start, arguments.length > 2 ? arguments[2] : undefined); }, - every: function every(callbackfn /* , thisArg */) { + every: function every(callbackfn + /* , thisArg */ + ) { return arrayEvery(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined); }, - fill: function fill(value /* , start, end */) { + fill: function fill(value + /* , start, end */ + ) { // eslint-disable-line no-unused-vars return arrayFill.apply(validate(this), arguments); }, - filter: function filter(callbackfn /* , thisArg */) { + filter: function filter(callbackfn + /* , thisArg */ + ) { return speciesFromList(this, arrayFilter(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined)); }, - find: function find(predicate /* , thisArg */) { + find: function find(predicate + /* , thisArg */ + ) { return arrayFind(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined); }, - findIndex: function findIndex(predicate /* , thisArg */) { + findIndex: function findIndex(predicate + /* , thisArg */ + ) { return arrayFindIndex(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined); }, - forEach: function forEach(callbackfn /* , thisArg */) { + forEach: function forEach(callbackfn + /* , thisArg */ + ) { arrayForEach(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined); }, - indexOf: function indexOf(searchElement /* , fromIndex */) { + indexOf: function indexOf(searchElement + /* , fromIndex */ + ) { return arrayIndexOf(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined); }, - includes: function includes(searchElement /* , fromIndex */) { + includes: function includes(searchElement + /* , fromIndex */ + ) { return arrayIncludes(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined); }, join: function join(separator) { // eslint-disable-line no-unused-vars return arrayJoin.apply(validate(this), arguments); }, - lastIndexOf: function lastIndexOf(searchElement /* , fromIndex */) { + lastIndexOf: function lastIndexOf(searchElement + /* , fromIndex */ + ) { // eslint-disable-line no-unused-vars return arrayLastIndexOf.apply(validate(this), arguments); }, - map: function map(mapfn /* , thisArg */) { + map: function map(mapfn + /* , thisArg */ + ) { return $map(validate(this), mapfn, arguments.length > 1 ? arguments[1] : undefined); }, - reduce: function reduce(callbackfn /* , initialValue */) { + reduce: function reduce(callbackfn + /* , initialValue */ + ) { // eslint-disable-line no-unused-vars return arrayReduce.apply(validate(this), arguments); }, - reduceRight: function reduceRight(callbackfn /* , initialValue */) { + reduceRight: function reduceRight(callbackfn + /* , initialValue */ + ) { // eslint-disable-line no-unused-vars return arrayReduceRight.apply(validate(this), arguments); }, @@ -4260,13 +4618,18 @@ var _typedArray = createCommonjsModule(function (module) { var middle = Math.floor(length / 2); var index = 0; var value; + while (index < middle) { value = that[index]; that[index++] = that[--length]; that[length] = value; - }return that; + } + + return that; }, - some: function some(callbackfn /* , thisArg */) { + some: function some(callbackfn + /* , thisArg */ + ) { return arraySome(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined); }, sort: function sort(comparefn) { @@ -4284,7 +4647,9 @@ var _typedArray = createCommonjsModule(function (module) { return speciesFromList(this, arraySlice.call(validate(this), start, end)); }; - var $set = function set$$1(arrayLike /* , offset */) { + var $set = function set(arrayLike + /* , offset */ + ) { validate(this); var offset = toOffset(arguments[1], 1); var length = this.length; @@ -4292,6 +4657,7 @@ var _typedArray = createCommonjsModule(function (module) { var len = toLength(src.length); var index = 0; if (len + offset > length) throw RangeError(WRONG_LENGTH); + while (index < len) { this[offset + index] = src[index++]; } @@ -4310,18 +4676,21 @@ var _typedArray = createCommonjsModule(function (module) { }; var isTAIndex = function isTAIndex(target, key) { - return isObject(target) && target[TYPED_ARRAY] && (typeof key === 'undefined' ? 'undefined' : _typeof(key)) != 'symbol' && key in target && String(+key) == String(key); + return isObject(target) && target[TYPED_ARRAY] && _typeof(key) != 'symbol' && key in target && String(+key) == String(key); }; + var $getDesc = function getOwnPropertyDescriptor(target, key) { return isTAIndex(target, key = toPrimitive(key, true)) ? propertyDesc(2, target[key]) : gOPD(target, key); }; - var $setDesc = function defineProperty$$1(target, key, desc) { - if (isTAIndex(target, key = toPrimitive(key, true)) && isObject(desc) && has(desc, 'value') && !has(desc, 'get') && !has(desc, 'set') - // TODO: add validation descriptor w/o calling accessors + + var $setDesc = function defineProperty(target, key, desc) { + if (isTAIndex(target, key = toPrimitive(key, true)) && isObject(desc) && has(desc, 'value') && !has(desc, 'get') && !has(desc, 'set') // TODO: add validation descriptor w/o calling accessors && !desc.configurable && (!has(desc, 'writable') || desc.writable) && (!has(desc, 'enumerable') || desc.enumerable)) { target[key] = desc.value; return target; - }return dP(target, key, desc); + } + + return dP(target, key, desc); }; if (!ALL_CONSTRUCTORS) { @@ -4348,7 +4717,9 @@ var _typedArray = createCommonjsModule(function (module) { redefineAll($TypedArrayPrototype$, { slice: $slice, set: $set, - constructor: function constructor() {/* noop */}, + constructor: function constructor() { + /* noop */ + }, toString: arrayToString, toLocaleString: $toLocaleString }); @@ -4357,12 +4728,11 @@ var _typedArray = createCommonjsModule(function (module) { addGetter($TypedArrayPrototype$, 'byteLength', 'l'); addGetter($TypedArrayPrototype$, 'length', 'e'); dP($TypedArrayPrototype$, TAG, { - get: function get$$1() { + get: function get() { return this[TYPED_ARRAY]; } - }); + }); // eslint-disable-next-line max-statements - // eslint-disable-next-line max-statements module.exports = function (KEY, BYTES, wrapper, CLAMPED) { CLAMPED = !!CLAMPED; var NAME = KEY + (CLAMPED ? 'Clamped' : '') + 'Array'; @@ -4374,32 +4744,37 @@ var _typedArray = createCommonjsModule(function (module) { var FORCED = !TypedArray || !$typed.ABV; var O = {}; var TypedArrayPrototype = TypedArray && TypedArray[PROTOTYPE]; + var getter = function getter(that, index) { var data = that._d; return data.v[GETTER](index * BYTES + data.o, LITTLE_ENDIAN); }; + var setter = function setter(that, index, value) { var data = that._d; if (CLAMPED) value = (value = Math.round(value)) < 0 ? 0 : value > 0xff ? 0xff : value & 0xff; data.v[SETTER](index * BYTES + data.o, value, LITTLE_ENDIAN); }; + var addElement = function addElement(that, index) { dP(that, index, { - get: function get$$1() { + get: function get() { return getter(this, index); }, - set: function set$$1(value) { + set: function set(value) { return setter(this, index, value); }, enumerable: true }); }; + if (FORCED) { TypedArray = wrapper(function (that, data, $offset, $length) { anInstance(that, TypedArray, NAME, '_d'); var index = 0; var offset = 0; var buffer, byteLength, length, klass; + if (!isObject(data)) { length = toIndex(data); byteLength = length * BYTES; @@ -4408,6 +4783,7 @@ var _typedArray = createCommonjsModule(function (module) { buffer = data; offset = toOffset($offset, BYTES); var $len = data.byteLength; + if ($length === undefined) { if ($len % BYTES) throw RangeError(WRONG_LENGTH); byteLength = $len - offset; @@ -4416,12 +4792,14 @@ var _typedArray = createCommonjsModule(function (module) { byteLength = toLength($length) * BYTES; if (byteLength + offset > $len) throw RangeError(WRONG_LENGTH); } + length = byteLength / BYTES; } else if (TYPED_ARRAY in data) { return fromList(TypedArray, data); } else { return $from.call(TypedArray, data); } + hide(that, '_d', { b: buffer, o: offset, @@ -4429,6 +4807,7 @@ var _typedArray = createCommonjsModule(function (module) { e: length, v: new $DataView(buffer) }); + while (index < length) { addElement(that, index++); } @@ -4441,19 +4820,24 @@ var _typedArray = createCommonjsModule(function (module) { new TypedArray(-1); // eslint-disable-line no-new }) || !$iterDetect(function (iter) { new TypedArray(); // eslint-disable-line no-new + new TypedArray(null); // eslint-disable-line no-new + new TypedArray(1.5); // eslint-disable-line no-new + new TypedArray(iter); // eslint-disable-line no-new }, true)) { TypedArray = wrapper(function (that, data, $offset, $length) { anInstance(that, TypedArray, NAME); - var klass; - // `ws` module bug, temporarily remove validation length for Uint8Array + var klass; // `ws` module bug, temporarily remove validation length for Uint8Array // https://github.com/websockets/ws/pull/645 + if (!isObject(data)) return new Base(toIndex(data)); + if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) { return $length !== undefined ? new Base(data, toOffset($offset, BYTES), $length) : $offset !== undefined ? new Base(data, toOffset($offset, BYTES)) : new Base(data); } + if (TYPED_ARRAY in data) return fromList(TypedArray, data); return $from.call(TypedArray, data); }); @@ -4463,6 +4847,7 @@ var _typedArray = createCommonjsModule(function (module) { TypedArray[PROTOTYPE] = TypedArrayPrototype; if (!LIBRARY) TypedArrayPrototype.constructor = TypedArray; } + var $nativeIterator = TypedArrayPrototype[ITERATOR]; var CORRECT_ITER_NAME = !!$nativeIterator && ($nativeIterator.name == 'values' || $nativeIterator.name == undefined); var $iterator = $iterators.values; @@ -4473,53 +4858,49 @@ var _typedArray = createCommonjsModule(function (module) { if (CLAMPED ? new TypedArray(1)[TAG] != NAME : !(TAG in TypedArrayPrototype)) { dP(TypedArrayPrototype, TAG, { - get: function get$$1() { + get: function get() { return NAME; } }); } O[NAME] = TypedArray; - $export($export.G + $export.W + $export.F * (TypedArray != Base), O); - $export($export.S, NAME, { BYTES_PER_ELEMENT: BYTES }); - $export($export.S + $export.F * fails(function () { Base.of.call(TypedArray, 1); }), NAME, { from: $from, of: $of }); - if (!(BYTES_PER_ELEMENT in TypedArrayPrototype)) hide(TypedArrayPrototype, BYTES_PER_ELEMENT, BYTES); - $export($export.P, NAME, proto); - setSpecies(NAME); - - $export($export.P + $export.F * FORCED_SET, NAME, { set: $set }); - + $export($export.P + $export.F * FORCED_SET, NAME, { + set: $set + }); $export($export.P + $export.F * !CORRECT_ITER_NAME, NAME, $iterators); - if (!LIBRARY && TypedArrayPrototype.toString != arrayToString) TypedArrayPrototype.toString = arrayToString; - $export($export.P + $export.F * fails(function () { new TypedArray(1).slice(); - }), NAME, { slice: $slice }); - + }), NAME, { + slice: $slice + }); $export($export.P + $export.F * (fails(function () { return [1, 2].toLocaleString() != new TypedArray([1, 2]).toLocaleString(); }) || !fails(function () { TypedArrayPrototype.toLocaleString.call([1, 2]); - })), NAME, { toLocaleString: $toLocaleString }); - + })), NAME, { + toLocaleString: $toLocaleString + }); Iterators[NAME] = CORRECT_ITER_NAME ? $nativeIterator : $iterator; if (!LIBRARY && !CORRECT_ITER_NAME) hide(TypedArrayPrototype, ITERATOR, $iterator); }; - } else module.exports = function () {/* empty */}; + } else module.exports = function () { + /* empty */ + }; }); _typedArray('Int8', 1, function (init) { @@ -4576,14 +4957,13 @@ _typedArray('Float64', 8, function (init) { }; }); -// 26.1.1 Reflect.apply(target, thisArgument, argumentsList) - - var rApply = (_global.Reflect || {}).apply; -var fApply = Function.apply; -// MS Edge argumentsList argument is optional +var fApply = Function.apply; // MS Edge argumentsList argument is optional + _export(_export.S + _export.F * !_fails(function () { - rApply(function () {/* empty */}); + rApply(function () { + /* empty */ + }); }), 'Reflect', { apply: function apply(target, thisArgument, argumentsList) { var T = _aFunction(target); @@ -4592,47 +4972,58 @@ _export(_export.S + _export.F * !_fails(function () { } }); -// 26.1.2 Reflect.construct(target, argumentsList [, newTarget]) - - -var rConstruct = (_global.Reflect || {}).construct; - -// MS Edge supports only 2 arguments and argumentsList argument is optional +var rConstruct = (_global.Reflect || {}).construct; // MS Edge supports only 2 arguments and argumentsList argument is optional // FF Nightly sets third argument as `new.target`, but does not create `this` from it + var NEW_TARGET_BUG = _fails(function () { - function F() {/* empty */} - return !(rConstruct(function () {/* empty */}, [], F) instanceof F); + function F() { + /* empty */ + } + + return !(rConstruct(function () { + /* empty */ + }, [], F) instanceof F); }); var ARGS_BUG = !_fails(function () { - rConstruct(function () {/* empty */}); + rConstruct(function () { + /* empty */ + }); }); - _export(_export.S + _export.F * (NEW_TARGET_BUG || ARGS_BUG), 'Reflect', { - construct: function construct(Target, args /* , newTarget */) { + construct: function construct(Target, args + /* , newTarget */ + ) { _aFunction(Target); _anObject(args); var newTarget = arguments.length < 3 ? Target : _aFunction(arguments[2]); if (ARGS_BUG && !NEW_TARGET_BUG) return rConstruct(Target, args, newTarget); + if (Target == newTarget) { // w/o altered newTarget, optimization for 0-4 arguments switch (args.length) { case 0: return new Target(); + case 1: return new Target(args[0]); + case 2: return new Target(args[0], args[1]); + case 3: return new Target(args[0], args[1], args[2]); + case 4: return new Target(args[0], args[1], args[2], args[3]); - } - // w/o altered newTarget, lot of arguments case + } // w/o altered newTarget, lot of arguments case + + var $args = [null]; $args.push.apply($args, args); return new (_bind.apply(Target, $args))(); - } - // with altered newTarget, not support built-in constructors + } // with altered newTarget, not support built-in constructors + + var proto = newTarget.prototype; var instance = _objectCreate(_isObject(proto) ? proto : Object.prototype); var result = Function.apply.call(Target, instance, args); @@ -4640,18 +5031,21 @@ _export(_export.S + _export.F * (NEW_TARGET_BUG || ARGS_BUG), 'Reflect', { } }); -// 26.1.3 Reflect.defineProperty(target, propertyKey, attributes) - - // MS Edge has broken Reflect.defineProperty - throwing instead of returning false + _export(_export.S + _export.F * _fails(function () { // eslint-disable-next-line no-undef - Reflect.defineProperty(_objectDp.f({}, 1, { value: 1 }), 1, { value: 2 }); + Reflect.defineProperty(_objectDp.f({}, 1, { + value: 1 + }), 1, { + value: 2 + }); }), 'Reflect', { defineProperty: function defineProperty(target, propertyKey, attributes) { _anObject(target); propertyKey = _toPrimitive(propertyKey, true); _anObject(attributes); + try { _objectDp.f(target, propertyKey, attributes); return true; @@ -4661,10 +5055,7 @@ _export(_export.S + _export.F * _fails(function () { } }); -// 26.1.4 Reflect.deleteProperty(target, propertyKey) - var gOPD$3 = _objectGopd.f; - _export(_export.S, 'Reflect', { deleteProperty: function deleteProperty(target, propertyKey) { var desc = gOPD$3(_anObject(target), propertyKey); @@ -4672,49 +5063,56 @@ _export(_export.S, 'Reflect', { } }); -// 26.1.5 Reflect.enumerate(target) - - var Enumerate = function Enumerate(iterated) { this._t = _anObject(iterated); // target + this._i = 0; // next index + var keys = this._k = []; // keys + var key; + for (key in iterated) { keys.push(key); } }; + _iterCreate(Enumerate, 'Object', function () { var that = this; var keys = that._k; var key; + do { - if (that._i >= keys.length) return { value: undefined, done: true }; + if (that._i >= keys.length) return { + value: undefined, + done: true + }; } while (!((key = keys[that._i++]) in that._t)); - return { value: key, done: false }; -}); + return { + value: key, + done: false + }; +}); _export(_export.S, 'Reflect', { enumerate: function enumerate(target) { return new Enumerate(target); } }); -// 26.1.6 Reflect.get(target, propertyKey [, receiver]) - - -function get$1(target, propertyKey /* , receiver */) { +function get(target, propertyKey +/* , receiver */ +) { var receiver = arguments.length < 3 ? target : arguments[2]; var desc, proto; if (_anObject(target) === receiver) return target[propertyKey]; if (desc = _objectGopd.f(target, propertyKey)) return _has(desc, 'value') ? desc.value : desc.get !== undefined ? desc.get.call(receiver) : undefined; - if (_isObject(proto = _objectGpo(target))) return get$1(proto, propertyKey, receiver); + if (_isObject(proto = _objectGpo(target))) return get(proto, propertyKey, receiver); } -_export(_export.S, 'Reflect', { get: get$1 }); - -// 26.1.7 Reflect.getOwnPropertyDescriptor(target, propertyKey) - +_export(_export.S, 'Reflect', { + get: get +}); _export(_export.S, 'Reflect', { getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, propertyKey) { @@ -4722,29 +5120,19 @@ _export(_export.S, 'Reflect', { } }); -// 26.1.8 Reflect.getPrototypeOf(target) - - _export(_export.S, 'Reflect', { getPrototypeOf: function getPrototypeOf(target) { return _objectGpo(_anObject(target)); } }); -// 26.1.9 Reflect.has(target, propertyKey) - - _export(_export.S, 'Reflect', { has: function has(target, propertyKey) { return propertyKey in target; } }); -// 26.1.10 Reflect.isExtensible(target) - - var $isExtensible = Object.isExtensible; - _export(_export.S, 'Reflect', { isExtensible: function isExtensible(target) { _anObject(target); @@ -4752,29 +5140,23 @@ _export(_export.S, 'Reflect', { } }); -// all object keys, includes non-enumerable and symbols - - var Reflect$1 = _global.Reflect; + var _ownKeys = Reflect$1 && Reflect$1.ownKeys || function ownKeys(it) { var keys = _objectGopn.f(_anObject(it)); var getSymbols = _objectGops.f; return getSymbols ? keys.concat(getSymbols(it)) : keys; }; -// 26.1.11 Reflect.ownKeys(target) - - -_export(_export.S, 'Reflect', { ownKeys: _ownKeys }); - -// 26.1.12 Reflect.preventExtensions(target) - +_export(_export.S, 'Reflect', { + ownKeys: _ownKeys +}); var $preventExtensions = Object.preventExtensions; - _export(_export.S, 'Reflect', { preventExtensions: function preventExtensions(target) { _anObject(target); + try { if ($preventExtensions) $preventExtensions(target); return true; @@ -4784,19 +5166,21 @@ _export(_export.S, 'Reflect', { } }); -// 26.1.13 Reflect.set(target, propertyKey, V [, receiver]) - - -function set$1(target, propertyKey, V /* , receiver */) { +function set(target, propertyKey, V +/* , receiver */ +) { var receiver = arguments.length < 4 ? target : arguments[3]; var ownDesc = _objectGopd.f(_anObject(target), propertyKey); var existingDescriptor, proto; + if (!ownDesc) { if (_isObject(proto = _objectGpo(target))) { - return set$1(proto, propertyKey, V, receiver); + return set(proto, propertyKey, V, receiver); } + ownDesc = _propertyDesc(0); } + if (_has(ownDesc, 'value')) { if (ownDesc.writable === false || !_isObject(receiver)) return false; existingDescriptor = _objectGopd.f(receiver, propertyKey) || _propertyDesc(0); @@ -4804,17 +5188,18 @@ function set$1(target, propertyKey, V /* , receiver */) { _objectDp.f(receiver, propertyKey, existingDescriptor); return true; } + return ownDesc.set === undefined ? false : (ownDesc.set.call(receiver, V), true); } -_export(_export.S, 'Reflect', { set: set$1 }); - -// 26.1.14 Reflect.setPrototypeOf(target, proto) - +_export(_export.S, 'Reflect', { + set: set +}); if (_setProto) _export(_export.S, 'Reflect', { setPrototypeOf: function setPrototypeOf(target, proto) { _setProto.check(target, proto); + try { _setProto.set(target, proto); return true; @@ -4824,21 +5209,16 @@ if (_setProto) _export(_export.S, 'Reflect', { } }); -// https://github.com/tc39/Array.prototype.includes - var $includes = _arrayIncludes(true); - _export(_export.P, 'Array', { - includes: function includes(el /* , fromIndex = 0 */) { + includes: function includes(el + /* , fromIndex = 0 */ + ) { return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined); } }); - _addToUnscopables('includes'); -// https://tc39.github.io/proposal-flatMap/#sec-FlattenIntoArray - - var IS_CONCAT_SPREADABLE = _wks('isConcatSpreadable'); function flattenIntoArray(target, original, source, sourceLen, start, depth, mapper, thisArg) { @@ -4850,8 +5230,8 @@ function flattenIntoArray(target, original, source, sourceLen, start, depth, map while (sourceIndex < sourceLen) { if (sourceIndex in source) { element = mapFn ? mapFn(source[sourceIndex], sourceIndex, original) : source[sourceIndex]; - spreadable = false; + if (_isObject(element)) { spreadable = element[IS_CONCAT_SPREADABLE]; spreadable = spreadable !== undefined ? !!spreadable : _isArray(element); @@ -4866,18 +5246,19 @@ function flattenIntoArray(target, original, source, sourceLen, start, depth, map targetIndex++; } + sourceIndex++; } + return targetIndex; } var _flattenIntoArray = flattenIntoArray; -// https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flatMap - - _export(_export.P, 'Array', { - flatMap: function flatMap(callbackfn /* , thisArg */) { + flatMap: function flatMap(callbackfn + /* , thisArg */ + ) { var O = _toObject(this); var sourceLen, A; _aFunction(callbackfn); @@ -4887,14 +5268,12 @@ _export(_export.P, 'Array', { return A; } }); - _addToUnscopables('flatMap'); -// https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flatten - - _export(_export.P, 'Array', { - flatten: function flatten() /* depthArg = 1 */{ + flatten: function flatten() + /* depthArg = 1 */ + { var depthArg = arguments[0]; var O = _toObject(this); var sourceLen = _toLength(O.length); @@ -4903,22 +5282,15 @@ _export(_export.P, 'Array', { return A; } }); - _addToUnscopables('flatten'); -// https://github.com/mathiasbynens/String.prototype.at - var $at$2 = _stringAt(true); - _export(_export.P, 'String', { at: function at(pos) { return $at$2(this, pos); } }); -// https://github.com/tc39/proposal-string-pad-start-end - - var _stringPad = function _stringPad(that, maxLength, fillString, left) { var S = String(_defined(that)); var stringLength = S.length; @@ -4935,43 +5307,40 @@ var navigator$1 = _global.navigator; var _userAgent = navigator$1 && navigator$1.userAgent || ''; -// https://github.com/tc39/proposal-string-pad-start-end +// https://github.com/zloirock/core-js/issues/280 -// https://github.com/zloirock/core-js/issues/280 _export(_export.P + _export.F * /Version\/10\.\d+(\.\d+)? Safari\//.test(_userAgent), 'String', { - padStart: function padStart(maxLength /* , fillString = ' ' */) { + padStart: function padStart(maxLength + /* , fillString = ' ' */ + ) { return _stringPad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, true); } }); -// https://github.com/tc39/proposal-string-pad-start-end +// https://github.com/zloirock/core-js/issues/280 -// https://github.com/zloirock/core-js/issues/280 _export(_export.P + _export.F * /Version\/10\.\d+(\.\d+)? Safari\//.test(_userAgent), 'String', { - padEnd: function padEnd(maxLength /* , fillString = ' ' */) { + padEnd: function padEnd(maxLength + /* , fillString = ' ' */ + ) { return _stringPad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, false); } }); -// https://github.com/sebmarkbage/ecmascript-string-left-right-trim _stringTrim('trimLeft', function ($trim) { return function trimLeft() { return $trim(this, 1); }; }, 'trimStart'); -// https://github.com/sebmarkbage/ecmascript-string-left-right-trim _stringTrim('trimRight', function ($trim) { return function trimRight() { return $trim(this, 2); }; }, 'trimEnd'); -// https://tc39.github.io/String.prototype.matchAll/ - - var RegExpProto = RegExp.prototype; var $RegExpStringIterator = function $RegExpStringIterator(regexp, string) { @@ -4981,9 +5350,12 @@ var $RegExpStringIterator = function $RegExpStringIterator(regexp, string) { _iterCreate($RegExpStringIterator, 'RegExp String', function next() { var match = this._r.exec(this._s); - return { value: match, done: match === null }; -}); + return { + value: match, + done: match === null + }; +}); _export(_export.P, 'String', { matchAll: function matchAll(regexp) { _defined(this); @@ -5000,9 +5372,6 @@ _wksDefine('asyncIterator'); _wksDefine('observable'); -// https://github.com/tc39/proposal-object-getownpropertydescriptors - - _export(_export.S, 'Object', { getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) { var O = _toIobject(object); @@ -5011,15 +5380,18 @@ _export(_export.S, 'Object', { var result = {}; var i = 0; var key, desc; + while (keys.length > i) { desc = getDesc(O, key = keys[i++]); if (desc !== undefined) _createProperty(result, key, desc); } + return result; } }); var isEnum$1 = _objectPie.f; + var _objectToArray = function _objectToArray(isEntries) { return function (it) { var O = _toIobject(it); @@ -5028,79 +5400,84 @@ var _objectToArray = function _objectToArray(isEntries) { var i = 0; var result = []; var key; + while (length > i) { if (isEnum$1.call(O, key = keys[i++])) { result.push(isEntries ? [key, O[key]] : O[key]); } - }return result; + } + + return result; }; }; -// https://github.com/tc39/proposal-object-values-entries - var $values = _objectToArray(false); - _export(_export.S, 'Object', { values: function values(it) { return $values(it); } }); -// https://github.com/tc39/proposal-object-values-entries - var $entries = _objectToArray(true); - _export(_export.S, 'Object', { entries: function entries(it) { return $entries(it); } }); -// Forced replacement prototype accessors methods -var _objectForcedPam = _library || !_fails(function () { - var K = Math.random(); - // In FF throws only define methods +var _objectForcedPam = !_fails(function () { + var K = Math.random(); // In FF throws only define methods // eslint-disable-next-line no-undef, no-useless-call - __defineSetter__.call(null, K, function () {/* empty */}); + + __defineSetter__.call(null, K, function () { + /* empty */ + }); + delete _global[K]; }); -// B.2.2.2 Object.prototype.__defineGetter__(P, getter) _descriptors && _export(_export.P + _objectForcedPam, 'Object', { __defineGetter__: function __defineGetter__(P, getter) { - _objectDp.f(_toObject(this), P, { get: _aFunction(getter), enumerable: true, configurable: true }); + _objectDp.f(_toObject(this), P, { + get: _aFunction(getter), + enumerable: true, + configurable: true + }); } }); -// B.2.2.3 Object.prototype.__defineSetter__(P, setter) _descriptors && _export(_export.P + _objectForcedPam, 'Object', { __defineSetter__: function __defineSetter__(P, setter) { - _objectDp.f(_toObject(this), P, { set: _aFunction(setter), enumerable: true, configurable: true }); + _objectDp.f(_toObject(this), P, { + set: _aFunction(setter), + enumerable: true, + configurable: true + }); } }); -var getOwnPropertyDescriptor = _objectGopd.f; +var getOwnPropertyDescriptor = _objectGopd.f; // B.2.2.4 Object.prototype.__lookupGetter__(P) -// B.2.2.4 Object.prototype.__lookupGetter__(P) _descriptors && _export(_export.P + _objectForcedPam, 'Object', { __lookupGetter__: function __lookupGetter__(P) { var O = _toObject(this); var K = _toPrimitive(P, true); var D; + do { if (D = getOwnPropertyDescriptor(O, K)) return D.get; } while (O = _objectGpo(O)); } }); -var getOwnPropertyDescriptor$1 = _objectGopd.f; +var getOwnPropertyDescriptor$1 = _objectGopd.f; // B.2.2.5 Object.prototype.__lookupSetter__(P) -// B.2.2.5 Object.prototype.__lookupSetter__(P) _descriptors && _export(_export.P + _objectForcedPam, 'Object', { __lookupSetter__: function __lookupSetter__(P) { var O = _toObject(this); var K = _toPrimitive(P, true); var D; + do { if (D = getOwnPropertyDescriptor$1(O, K)) return D.set; } while (O = _objectGpo(O)); @@ -5113,9 +5490,6 @@ var _arrayFromIterable = function _arrayFromIterable(iter, ITERATOR) { return result; }; -// https://github.com/DavidBruant/Map-Set.prototype.toJSON - - var _collectionToJson = function _collectionToJson(NAME) { return function toJSON() { if (_classof(this) != NAME) throw TypeError(NAME + "#toJSON isn't generic"); @@ -5123,46 +5497,42 @@ var _collectionToJson = function _collectionToJson(NAME) { }; }; -// https://github.com/DavidBruant/Map-Set.prototype.toJSON - - -_export(_export.P + _export.R, 'Map', { toJSON: _collectionToJson('Map') }); - -// https://github.com/DavidBruant/Map-Set.prototype.toJSON - - -_export(_export.P + _export.R, 'Set', { toJSON: _collectionToJson('Set') }); - -// https://tc39.github.io/proposal-setmap-offrom/ +_export(_export.P + _export.R, 'Map', { + toJSON: _collectionToJson('Map') +}); +_export(_export.P + _export.R, 'Set', { + toJSON: _collectionToJson('Set') +}); var _setCollectionOf = function _setCollectionOf(COLLECTION) { - _export(_export.S, COLLECTION, { of: function of() { + _export(_export.S, COLLECTION, { + of: function of() { var length = arguments.length; var A = new Array(length); + while (length--) { A[length] = arguments[length]; - }return new this(A); - } }); + } + + return new this(A); + } + }); }; -// https://tc39.github.io/proposal-setmap-offrom/#sec-map.of _setCollectionOf('Map'); -// https://tc39.github.io/proposal-setmap-offrom/#sec-set.of _setCollectionOf('Set'); -// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.of _setCollectionOf('WeakMap'); -// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.of _setCollectionOf('WeakSet'); -// https://tc39.github.io/proposal-setmap-offrom/ - - var _setCollectionFrom = function _setCollectionFrom(COLLECTION) { - _export(_export.S, COLLECTION, { from: function from(source /* , mapFn, thisArg */) { + _export(_export.S, COLLECTION, { + from: function from(source + /* , mapFn, thisArg */ + ) { var mapFn = arguments[1]; var mapping, A, n, cb; _aFunction(this); @@ -5170,6 +5540,7 @@ var _setCollectionFrom = function _setCollectionFrom(COLLECTION) { if (mapping) _aFunction(mapFn); if (source == undefined) return new this(); A = []; + if (mapping) { n = 0; cb = _ctx(mapFn, arguments[2], 2); @@ -5179,34 +5550,27 @@ var _setCollectionFrom = function _setCollectionFrom(COLLECTION) { } else { _forOf(source, false, A.push, A); } + return new this(A); - } }); + } + }); }; -// https://tc39.github.io/proposal-setmap-offrom/#sec-map.from _setCollectionFrom('Map'); -// https://tc39.github.io/proposal-setmap-offrom/#sec-set.from _setCollectionFrom('Set'); -// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.from _setCollectionFrom('WeakMap'); -// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.from _setCollectionFrom('WeakSet'); -// https://github.com/tc39/proposal-global - - -_export(_export.G, { global: _global }); - -// https://github.com/tc39/proposal-global - - -_export(_export.S, 'System', { global: _global }); - -// https://github.com/ljharb/proposal-is-error +_export(_export.G, { + global: _global +}); +_export(_export.S, 'System', { + global: _global +}); _export(_export.S, 'Error', { isError: function isError(it) { @@ -5214,24 +5578,17 @@ _export(_export.S, 'Error', { } }); -// https://rwaldron.github.io/proposal-math-extensions/ - - _export(_export.S, 'Math', { clamp: function clamp(x, lower, upper) { return Math.min(upper, Math.max(lower, x)); } }); -// https://rwaldron.github.io/proposal-math-extensions/ - - -_export(_export.S, 'Math', { DEG_PER_RAD: Math.PI / 180 }); - -// https://rwaldron.github.io/proposal-math-extensions/ +_export(_export.S, 'Math', { + DEG_PER_RAD: Math.PI / 180 +}); var RAD_PER_DEG = 180 / Math.PI; - _export(_export.S, 'Math', { degrees: function degrees(radians) { return radians * RAD_PER_DEG; @@ -5240,33 +5597,22 @@ _export(_export.S, 'Math', { // https://rwaldron.github.io/proposal-math-extensions/ var _mathScale = Math.scale || function scale(x, inLow, inHigh, outLow, outHigh) { - if (arguments.length === 0 - // eslint-disable-next-line no-self-compare - || x != x - // eslint-disable-next-line no-self-compare - || inLow != inLow - // eslint-disable-next-line no-self-compare - || inHigh != inHigh - // eslint-disable-next-line no-self-compare - || outLow != outLow - // eslint-disable-next-line no-self-compare + if (arguments.length === 0 // eslint-disable-next-line no-self-compare + || x != x // eslint-disable-next-line no-self-compare + || inLow != inLow // eslint-disable-next-line no-self-compare + || inHigh != inHigh // eslint-disable-next-line no-self-compare + || outLow != outLow // eslint-disable-next-line no-self-compare || outHigh != outHigh) return NaN; if (x === Infinity || x === -Infinity) return x; return (x - inLow) * (outHigh - outLow) / (inHigh - inLow) + outLow; }; -// https://rwaldron.github.io/proposal-math-extensions/ - - _export(_export.S, 'Math', { fscale: function fscale(x, inLow, inHigh, outLow, outHigh) { return _mathFround(_mathScale(x, inLow, inHigh, outLow, outHigh)); } }); -// https://gist.github.com/BrendanEich/4294d5c212a6d2254703 - - _export(_export.S, 'Math', { iaddh: function iaddh(x0, x1, y0, y1) { var $x0 = x0 >>> 0; @@ -5276,9 +5622,6 @@ _export(_export.S, 'Math', { } }); -// https://gist.github.com/BrendanEich/4294d5c212a6d2254703 - - _export(_export.S, 'Math', { isubh: function isubh(x0, x1, y0, y1) { var $x0 = x0 >>> 0; @@ -5288,9 +5631,6 @@ _export(_export.S, 'Math', { } }); -// https://gist.github.com/BrendanEich/4294d5c212a6d2254703 - - _export(_export.S, 'Math', { imulh: function imulh(u, v) { var UINT16 = 0xffff; @@ -5305,28 +5645,20 @@ _export(_export.S, 'Math', { } }); -// https://rwaldron.github.io/proposal-math-extensions/ - - -_export(_export.S, 'Math', { RAD_PER_DEG: 180 / Math.PI }); - -// https://rwaldron.github.io/proposal-math-extensions/ +_export(_export.S, 'Math', { + RAD_PER_DEG: 180 / Math.PI +}); var DEG_PER_RAD = Math.PI / 180; - _export(_export.S, 'Math', { radians: function radians(degrees) { return degrees * DEG_PER_RAD; } }); -// https://rwaldron.github.io/proposal-math-extensions/ - - -_export(_export.S, 'Math', { scale: _mathScale }); - -// https://gist.github.com/BrendanEich/4294d5c212a6d2254703 - +_export(_export.S, 'Math', { + scale: _mathScale +}); _export(_export.S, 'Math', { umulh: function umulh(u, v) { @@ -5342,15 +5674,15 @@ _export(_export.S, 'Math', { } }); -// http://jfbastien.github.io/papers/Math.signbit.html - - -_export(_export.S, 'Math', { signbit: function signbit(x) { +_export(_export.S, 'Math', { + signbit: function signbit(x) { // eslint-disable-next-line no-self-compare return (x = +x) != x ? x : x == 0 ? 1 / x == Infinity : x > 0; - } }); + } +}); -_export(_export.P + _export.R, 'Promise', { 'finally': function _finally(onFinally) { +_export(_export.P + _export.R, 'Promise', { + 'finally': function _finally(onFinally) { var C = _speciesConstructor(this, _core.Promise || _global.Promise); var isFunction = typeof onFinally == 'function'; return this.then(isFunction ? function (x) { @@ -5362,44 +5694,53 @@ _export(_export.P + _export.R, 'Promise', { 'finally': function _finally(onFinal throw e; }); } : onFinally); - } }); - -// https://github.com/tc39/proposal-promise-try - + } +}); -_export(_export.S, 'Promise', { 'try': function _try(callbackfn) { +_export(_export.S, 'Promise', { + 'try': function _try(callbackfn) { var promiseCapability = _newPromiseCapability.f(this); var result = _perform(callbackfn); (result.e ? promiseCapability.reject : promiseCapability.resolve)(result.v); return promiseCapability.promise; - } }); + } +}); var shared$1 = _shared('metadata'); var store$1 = shared$1.store || (shared$1.store = new es6_weakMap()); var getOrCreateMetadataMap = function getOrCreateMetadataMap(target, targetKey, create) { var targetMetadata = store$1.get(target); + if (!targetMetadata) { if (!create) return undefined; store$1.set(target, targetMetadata = new es6_map()); } + var keyMetadata = targetMetadata.get(targetKey); + if (!keyMetadata) { if (!create) return undefined; targetMetadata.set(targetKey, keyMetadata = new es6_map()); - }return keyMetadata; + } + + return keyMetadata; }; + var ordinaryHasOwnMetadata = function ordinaryHasOwnMetadata(MetadataKey, O, P) { var metadataMap = getOrCreateMetadataMap(O, P, false); return metadataMap === undefined ? false : metadataMap.has(MetadataKey); }; + var ordinaryGetOwnMetadata = function ordinaryGetOwnMetadata(MetadataKey, O, P) { var metadataMap = getOrCreateMetadataMap(O, P, false); return metadataMap === undefined ? undefined : metadataMap.get(MetadataKey); }; + var ordinaryDefineOwnMetadata = function ordinaryDefineOwnMetadata(MetadataKey, MetadataValue, O, P) { getOrCreateMetadataMap(O, P, true).set(MetadataKey, MetadataValue); }; + var ordinaryOwnMetadataKeys = function ordinaryOwnMetadataKeys(target, targetKey) { var metadataMap = getOrCreateMetadataMap(target, targetKey, false); var keys = []; @@ -5408,9 +5749,11 @@ var ordinaryOwnMetadataKeys = function ordinaryOwnMetadataKeys(target, targetKey }); return keys; }; + var toMetaKey = function toMetaKey(it) { - return it === undefined || (typeof it === 'undefined' ? 'undefined' : _typeof(it)) == 'symbol' ? it : String(it); + return it === undefined || _typeof(it) == 'symbol' ? it : String(it); }; + var exp$3 = function exp(O) { _export(_export.S, 'Reflect', O); }; @@ -5428,16 +5771,19 @@ var _metadata = { var toMetaKey$1 = _metadata.key; var ordinaryDefineOwnMetadata$1 = _metadata.set; - -_metadata.exp({ defineMetadata: function defineMetadata(metadataKey, metadataValue, target, targetKey) { +_metadata.exp({ + defineMetadata: function defineMetadata(metadataKey, metadataValue, target, targetKey) { ordinaryDefineOwnMetadata$1(metadataKey, metadataValue, _anObject(target), toMetaKey$1(targetKey)); - } }); + } +}); var toMetaKey$2 = _metadata.key; var getOrCreateMetadataMap$1 = _metadata.map; var store$2 = _metadata.store; - -_metadata.exp({ deleteMetadata: function deleteMetadata(metadataKey, target /* , targetKey */) { +_metadata.exp({ + deleteMetadata: function deleteMetadata(metadataKey, target + /* , targetKey */ + ) { var targetKey = arguments.length < 3 ? undefined : toMetaKey$2(arguments[2]); var metadataMap = getOrCreateMetadataMap$1(_anObject(target), targetKey, false); if (metadataMap === undefined || !metadataMap['delete'](metadataKey)) return false; @@ -5445,7 +5791,8 @@ _metadata.exp({ deleteMetadata: function deleteMetadata(metadataKey, target /* , var targetMetadata = store$2.get(target); targetMetadata['delete'](targetKey); return !!targetMetadata.size || store$2['delete'](target); - } }); + } +}); var ordinaryHasOwnMetadata$1 = _metadata.has; var ordinaryGetOwnMetadata$1 = _metadata.get; @@ -5458,9 +5805,13 @@ var ordinaryGetMetadata = function ordinaryGetMetadata(MetadataKey, O, P) { return parent !== null ? ordinaryGetMetadata(MetadataKey, parent, P) : undefined; }; -_metadata.exp({ getMetadata: function getMetadata(metadataKey, target /* , targetKey */) { +_metadata.exp({ + getMetadata: function getMetadata(metadataKey, target + /* , targetKey */ + ) { return ordinaryGetMetadata(metadataKey, _anObject(target), arguments.length < 3 ? undefined : toMetaKey$3(arguments[2])); - } }); + } +}); var ordinaryOwnMetadataKeys$1 = _metadata.keys; var toMetaKey$4 = _metadata.key; @@ -5473,23 +5824,33 @@ var ordinaryMetadataKeys = function ordinaryMetadataKeys(O, P) { return pKeys.length ? oKeys.length ? _arrayFromIterable(new es6_set(oKeys.concat(pKeys))) : pKeys : oKeys; }; -_metadata.exp({ getMetadataKeys: function getMetadataKeys(target /* , targetKey */) { +_metadata.exp({ + getMetadataKeys: function getMetadataKeys(target + /* , targetKey */ + ) { return ordinaryMetadataKeys(_anObject(target), arguments.length < 2 ? undefined : toMetaKey$4(arguments[1])); - } }); + } +}); var ordinaryGetOwnMetadata$2 = _metadata.get; var toMetaKey$5 = _metadata.key; - -_metadata.exp({ getOwnMetadata: function getOwnMetadata(metadataKey, target /* , targetKey */) { +_metadata.exp({ + getOwnMetadata: function getOwnMetadata(metadataKey, target + /* , targetKey */ + ) { return ordinaryGetOwnMetadata$2(metadataKey, _anObject(target), arguments.length < 3 ? undefined : toMetaKey$5(arguments[2])); - } }); + } +}); var ordinaryOwnMetadataKeys$2 = _metadata.keys; var toMetaKey$6 = _metadata.key; - -_metadata.exp({ getOwnMetadataKeys: function getOwnMetadataKeys(target /* , targetKey */) { +_metadata.exp({ + getOwnMetadataKeys: function getOwnMetadataKeys(target + /* , targetKey */ + ) { return ordinaryOwnMetadataKeys$2(_anObject(target), arguments.length < 2 ? undefined : toMetaKey$6(arguments[1])); - } }); + } +}); var ordinaryHasOwnMetadata$2 = _metadata.has; var toMetaKey$7 = _metadata.key; @@ -5501,32 +5862,37 @@ var ordinaryHasMetadata = function ordinaryHasMetadata(MetadataKey, O, P) { return parent !== null ? ordinaryHasMetadata(MetadataKey, parent, P) : false; }; -_metadata.exp({ hasMetadata: function hasMetadata(metadataKey, target /* , targetKey */) { +_metadata.exp({ + hasMetadata: function hasMetadata(metadataKey, target + /* , targetKey */ + ) { return ordinaryHasMetadata(metadataKey, _anObject(target), arguments.length < 3 ? undefined : toMetaKey$7(arguments[2])); - } }); + } +}); var ordinaryHasOwnMetadata$3 = _metadata.has; var toMetaKey$8 = _metadata.key; - -_metadata.exp({ hasOwnMetadata: function hasOwnMetadata(metadataKey, target /* , targetKey */) { +_metadata.exp({ + hasOwnMetadata: function hasOwnMetadata(metadataKey, target + /* , targetKey */ + ) { return ordinaryHasOwnMetadata$3(metadataKey, _anObject(target), arguments.length < 3 ? undefined : toMetaKey$8(arguments[2])); - } }); + } +}); var toMetaKey$9 = _metadata.key; var ordinaryDefineOwnMetadata$2 = _metadata.set; - -_metadata.exp({ metadata: function metadata(metadataKey, metadataValue) { +_metadata.exp({ + metadata: function metadata(metadataKey, metadataValue) { return function decorator(target, targetKey) { ordinaryDefineOwnMetadata$2(metadataKey, metadataValue, (targetKey !== undefined ? _anObject : _aFunction)(target), toMetaKey$9(targetKey)); }; - } }); - -// https://github.com/rwaldron/tc39-notes/blob/master/es6/2014-09/sept-25.md#510-globalasap-for-enqueuing-a-microtask + } +}); var microtask$1 = _microtask(); var process$3 = _global.process; var isNode$2 = _cof(process$3) == 'process'; - _export(_export.G, { asap: function asap(fn) { var domain = isNode$2 && process$3.domain; @@ -5534,12 +5900,8 @@ _export(_export.G, { } }); -// https://github.com/zenparsing/es-observable - - var microtask$2 = _microtask(); var OBSERVABLE = _wks('observable'); - var RETURN = _forOf.RETURN; var getMethod = function getMethod(fn) { @@ -5548,6 +5910,7 @@ var getMethod = function getMethod(fn) { var cleanupSubscription = function cleanupSubscription(subscription) { var cleanup = subscription._c; + if (cleanup) { subscription._c = undefined; cleanup(); @@ -5570,9 +5933,11 @@ var Subscription = function Subscription(observer, subscriber) { this._c = undefined; this._o = observer; observer = new SubscriptionObserver(this); + try { var cleanup = subscriber(observer); var subscription = cleanup; + if (cleanup != null) { if (typeof cleanup.unsubscribe === 'function') cleanup = function cleanup() { subscription.unsubscribe(); @@ -5582,7 +5947,9 @@ var Subscription = function Subscription(observer, subscriber) { } catch (e) { observer.error(e); return; - }if (subscriptionClosed(this)) cleanupSubscription(this); + } + + if (subscriptionClosed(this)) cleanupSubscription(this); }; Subscription.prototype = _redefineAll({}, { @@ -5598,8 +5965,10 @@ var SubscriptionObserver = function SubscriptionObserver(subscription) { SubscriptionObserver.prototype = _redefineAll({}, { next: function next(value) { var subscription = this._s; + if (!subscriptionClosed(subscription)) { var observer = subscription._o; + try { var m = getMethod(observer.next); if (m) return m.call(observer, value); @@ -5617,6 +5986,7 @@ SubscriptionObserver.prototype = _redefineAll({}, { if (subscriptionClosed(subscription)) throw value; var observer = subscription._o; subscription._o = undefined; + try { var m = getMethod(observer.error); if (!m) throw value; @@ -5627,14 +5997,18 @@ SubscriptionObserver.prototype = _redefineAll({}, { } finally { throw e; } - }cleanupSubscription(subscription); + } + + cleanupSubscription(subscription); return value; }, complete: function complete(value) { var subscription = this._s; + if (!subscriptionClosed(subscription)) { var observer = subscription._o; subscription._o = undefined; + try { var m = getMethod(observer.complete); value = m ? m.call(observer, value) : undefined; @@ -5644,7 +6018,9 @@ SubscriptionObserver.prototype = _redefineAll({}, { } finally { throw e; } - }cleanupSubscription(subscription); + } + + cleanupSubscription(subscription); return value; } } @@ -5677,17 +6053,18 @@ _redefineAll($Observable.prototype, { }); } }); - _redefineAll($Observable, { from: function from(x) { var C = typeof this === 'function' ? this : $Observable; var method = getMethod(_anObject(x)[OBSERVABLE]); + if (method) { var observable = _anObject(method.call(x)); return observable.constructor === C ? observable : new C(function (observer) { return observable.subscribe(observer); }); } + return new C(function (observer) { var done = false; microtask$2(function () { @@ -5701,7 +6078,9 @@ _redefineAll($Observable, { if (done) throw e; observer.error(e); return; - }observer.complete(); + } + + observer.complete(); } }); return function () { @@ -5712,14 +6091,18 @@ _redefineAll($Observable, { of: function of() { for (var i = 0, l = arguments.length, items = new Array(l); i < l;) { items[i] = arguments[i++]; - }return new (typeof this === 'function' ? this : $Observable)(function (observer) { + } + + return new (typeof this === 'function' ? this : $Observable)(function (observer) { var done = false; microtask$2(function () { if (!done) { for (var j = 0; j < items.length; ++j) { observer.next(items[j]); if (done) return; - }observer.complete(); + } + + observer.complete(); } }); return function () { @@ -5728,22 +6111,21 @@ _redefineAll($Observable, { }); } }); - _hide($Observable.prototype, OBSERVABLE, function () { return this; }); - -_export(_export.G, { Observable: $Observable }); - +_export(_export.G, { + Observable: $Observable +}); _setSpecies('Observable'); -// ie9- setTimeout & setInterval additional parameters fix - - var slice = [].slice; var MSIE = /MSIE .\./.test(_userAgent); // <- dirty ie9- check + var wrap$1 = function wrap(set) { - return function (fn, time /* , ...args */) { + return function (fn, time + /* , ...args */ + ) { var boundArgs = arguments.length > 2; var args = boundArgs ? slice.call(arguments, 2) : false; return set(boundArgs ? function () { @@ -5752,6 +6134,7 @@ var wrap$1 = function wrap(set) { } : fn, time); }; }; + _export(_export.G + _export.B + _export.F * MSIE, { setTimeout: wrap$1(_global.setTimeout), setInterval: wrap$1(_global.setInterval) @@ -5765,9 +6148,9 @@ _export(_export.G + _export.B, { var ITERATOR$4 = _wks('iterator'); var TO_STRING_TAG = _wks('toStringTag'); var ArrayValues = _iterators.Array; - var DOMIterables = { - CSSRuleList: true, // TODO: Not spec compliant, should be false. + CSSRuleList: true, + // TODO: Not spec compliant, should be false. CSSStyleDeclaration: false, CSSValueList: false, ClientRectList: false, @@ -5780,7 +6163,8 @@ var DOMIterables = { HTMLCollection: false, HTMLFormElement: false, HTMLSelectElement: false, - MediaList: true, // TODO: Not spec compliant, should be false. + MediaList: true, + // TODO: Not spec compliant, should be false. MimeTypeArray: false, NamedNodeMap: false, NodeList: true, @@ -5794,7 +6178,8 @@ var DOMIterables = { SVGStringList: false, SVGTransformList: false, SourceBufferList: false, - StyleSheetList: true, // TODO: Not spec compliant, should be false. + StyleSheetList: true, + // TODO: Not spec compliant, should be false. TextTrackCueList: false, TextTrackList: false, TouchList: false @@ -5806,6 +6191,7 @@ for (var collections = _objectKeys(DOMIterables), i$2 = 0; i$2 < collections.len var Collection = _global[NAME$1]; var proto$3 = Collection && Collection.prototype; var key$1; + if (proto$3) { if (!proto$3[ITERATOR$4]) _hide(proto$3, ITERATOR$4, ArrayValues); if (!proto$3[TO_STRING_TAG]) _hide(proto$3, TO_STRING_TAG, NAME$1); @@ -5826,49 +6212,46 @@ var runtime = createCommonjsModule(function (module) { * additional grant of patent rights can be found in the PATENTS file in * the same directory. */ - !function (global) { var Op = Object.prototype; var hasOwn = Op.hasOwnProperty; - var undefined; // More compressible than void 0. + var undefined$1; // More compressible than void 0. + var $Symbol = typeof Symbol === "function" ? Symbol : {}; var iteratorSymbol = $Symbol.iterator || "@@iterator"; var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator"; var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; - - var inModule = 'object' === "object"; var runtime = global.regeneratorRuntime; + if (runtime) { - if (inModule) { + { // If regeneratorRuntime is defined globally and we're in a module, // make the exports object identical to regeneratorRuntime. module.exports = runtime; - } - // Don't bother evaluating the rest of this file if the runtime was + } // Don't bother evaluating the rest of this file if the runtime was // already defined globally. - return; - } - // Define the runtime globally (as expected by generated code) as either + + return; + } // Define the runtime globally (as expected by generated code) as either // module.exports (if we're in a module) or a new, empty object. - runtime = global.regeneratorRuntime = inModule ? module.exports : {}; + + + runtime = global.regeneratorRuntime = module.exports ; function wrap(innerFn, outerFn, self, tryLocsList) { // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator. var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator; var generator = Object.create(protoGenerator.prototype); - var context = new Context(tryLocsList || []); - - // The ._invoke method unifies the implementations of the .next, + var context = new Context(tryLocsList || []); // The ._invoke method unifies the implementations of the .next, // .throw, and .return methods. - generator._invoke = makeInvokeMethod(innerFn, self, context); + generator._invoke = makeInvokeMethod(innerFn, self, context); return generator; } - runtime.wrap = wrap; - // Try/catch helper to minimize deoptimizations. Returns a completion + runtime.wrap = wrap; // Try/catch helper to minimize deoptimizations. Returns a completion // record like context.tryEntries[i].completion. This interface could // have been (and was previously) designed to take a closure to be // invoked without arguments, but in all the cases we care about we @@ -5878,40 +6261,49 @@ var runtime = createCommonjsModule(function (module) { // in every case, so we don't have to touch the arguments object. The // only additional allocation required is the completion record, which // has a stable shape and so hopefully should be cheap to allocate. + function tryCatch(fn, obj, arg) { try { - return { type: "normal", arg: fn.call(obj, arg) }; + return { + type: "normal", + arg: fn.call(obj, arg) + }; } catch (err) { - return { type: "throw", arg: err }; + return { + type: "throw", + arg: err + }; } } var GenStateSuspendedStart = "suspendedStart"; var GenStateSuspendedYield = "suspendedYield"; var GenStateExecuting = "executing"; - var GenStateCompleted = "completed"; - - // Returning this object from the innerFn has the same effect as + var GenStateCompleted = "completed"; // Returning this object from the innerFn has the same effect as // breaking out of the dispatch switch statement. - var ContinueSentinel = {}; - // Dummy constructor functions that we use as the .constructor and + var ContinueSentinel = {}; // Dummy constructor functions that we use as the .constructor and // .constructor.prototype properties for functions that return Generator // objects. For full spec compliance, you may wish to configure your // minifier not to mangle the names of these two functions. + function Generator() {} + function GeneratorFunction() {} - function GeneratorFunctionPrototype() {} - // This is a polyfill for %IteratorPrototype% for environments that + function GeneratorFunctionPrototype() {} // This is a polyfill for %IteratorPrototype% for environments that // don't natively support it. + + var IteratorPrototype = {}; + IteratorPrototype[iteratorSymbol] = function () { return this; }; var getProto = Object.getPrototypeOf; var NativeIteratorPrototype = getProto && getProto(getProto(values([]))); + if (NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) { // This environment has a native %IteratorPrototype%; use it instead // of the polyfill. @@ -5921,10 +6313,9 @@ var runtime = createCommonjsModule(function (module) { var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype; GeneratorFunctionPrototype.constructor = GeneratorFunction; - GeneratorFunctionPrototype[toStringTagSymbol] = GeneratorFunction.displayName = "GeneratorFunction"; - - // Helper for defining the .next, .throw, and .return methods of the + GeneratorFunctionPrototype[toStringTagSymbol] = GeneratorFunction.displayName = "GeneratorFunction"; // Helper for defining the .next, .throw, and .return methods of the // Iterator interface in terms of a single ._invoke method. + function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { prototype[method] = function (arg) { @@ -5935,8 +6326,7 @@ var runtime = createCommonjsModule(function (module) { runtime.isGeneratorFunction = function (genFun) { var ctor = typeof genFun === "function" && genFun.constructor; - return ctor ? ctor === GeneratorFunction || - // For the native GeneratorFunction constructor, the best we can + return ctor ? ctor === GeneratorFunction || // For the native GeneratorFunction constructor, the best we can // do is to check its .name property. (ctor.displayName || ctor.name) === "GeneratorFunction" : false; }; @@ -5946,31 +6336,37 @@ var runtime = createCommonjsModule(function (module) { Object.setPrototypeOf(genFun, GeneratorFunctionPrototype); } else { genFun.__proto__ = GeneratorFunctionPrototype; + if (!(toStringTagSymbol in genFun)) { genFun[toStringTagSymbol] = "GeneratorFunction"; } } + genFun.prototype = Object.create(Gp); return genFun; - }; - - // Within the body of any async function, `await x` is transformed to + }; // Within the body of any async function, `await x` is transformed to // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test // `hasOwn.call(value, "__await")` to determine if the yielded value is // meant to be awaited. + + runtime.awrap = function (arg) { - return { __await: arg }; + return { + __await: arg + }; }; function AsyncIterator(generator) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); + if (record.type === "throw") { reject(record.arg); } else { var result = record.arg; var value = result.value; - if (value && (typeof value === "undefined" ? "undefined" : _typeof(value)) === "object" && hasOwn.call(value, "__await")) { + + if (value && _typeof(value) === "object" && hasOwn.call(value, "__await")) { return Promise.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { @@ -6013,8 +6409,7 @@ var runtime = createCommonjsModule(function (module) { }); } - return previousPromise = - // If enqueue has been called before, then we want to wait until + return previousPromise = // If enqueue has been called before, then we want to wait until // all previous Promises have been resolved before calling invoke, // so that results are always delivered in the correct order. If // enqueue has not been called before, then it is important to @@ -6026,29 +6421,28 @@ var runtime = createCommonjsModule(function (module) { // execute code before the first await. Since we implement simple // async functions in terms of async generators, it is especially // important to get this right, even though it requires care. - previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, - // Avoid propagating failures to Promises returned by later + previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, // Avoid propagating failures to Promises returned by later // invocations of the iterator. callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); - } - - // Define the unified helper method that is used to implement .next, + } // Define the unified helper method that is used to implement .next, // .throw, and .return (see defineIteratorMethods). + + this._invoke = enqueue; } defineIteratorMethods(AsyncIterator.prototype); + AsyncIterator.prototype[asyncIteratorSymbol] = function () { return this; }; - runtime.AsyncIterator = AsyncIterator; - // Note that simple async functions are implemented on top of + runtime.AsyncIterator = AsyncIterator; // Note that simple async functions are implemented on top of // AsyncIterator objects; they just return a Promise for the value of // the final result produced by the iterator. + runtime.async = function (innerFn, outerFn, self, tryLocsList) { var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList)); - return runtime.isGeneratorFunction(outerFn) ? iter // If outerFn is a generator, return the full iterator. : iter.next().then(function (result) { return result.done ? result.value : iter.next(); @@ -6057,7 +6451,6 @@ var runtime = createCommonjsModule(function (module) { function makeInvokeMethod(innerFn, self, context) { var state = GenStateSuspendedStart; - return function invoke(method, arg) { if (state === GenStateExecuting) { throw new Error("Generator is already running"); @@ -6066,10 +6459,10 @@ var runtime = createCommonjsModule(function (module) { if (state === GenStateCompleted) { if (method === "throw") { throw arg; - } - - // Be forgiving, per 25.3.3.3.3 of the spec: + } // Be forgiving, per 25.3.3.3.3 of the spec: // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume + + return doneResult(); } @@ -6078,8 +6471,10 @@ var runtime = createCommonjsModule(function (module) { while (true) { var delegate = context.delegate; + if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); + if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; @@ -6102,8 +6497,8 @@ var runtime = createCommonjsModule(function (module) { } state = GenStateExecuting; - var record = tryCatch(innerFn, self, context); + if (record.type === "normal") { // If an exception is thrown from innerFn, we leave state === // GenStateExecuting and loop back for another invocation. @@ -6118,33 +6513,34 @@ var runtime = createCommonjsModule(function (module) { done: context.done }; } else if (record.type === "throw") { - state = GenStateCompleted; - // Dispatch the exception by looping back around to the + state = GenStateCompleted; // Dispatch the exception by looping back around to the // context.dispatchException(context.arg) call above. + context.method = "throw"; context.arg = record.arg; } } }; - } - - // Call delegate.iterator[context.method](context.arg) and handle the + } // Call delegate.iterator[context.method](context.arg) and handle the // result, either by returning a { value, done } result from the // delegate iterator, or by modifying context.method and context.arg, // setting context.delegate to null, and returning the ContinueSentinel. + + function maybeInvokeDelegate(delegate, context) { var method = delegate.iterator[context.method]; - if (method === undefined) { + + if (method === undefined$1) { // A .throw or .return when the delegate iterator has no .throw // method always terminates the yield* loop. context.delegate = null; if (context.method === "throw") { - if (delegate.iterator.return) { + if (delegate.iterator["return"]) { // If the delegate iterator has a return method, give it a // chance to clean up. context.method = "return"; - context.arg = undefined; + context.arg = undefined$1; maybeInvokeDelegate(delegate, context); if (context.method === "throw") { @@ -6182,43 +6578,39 @@ var runtime = createCommonjsModule(function (module) { if (info.done) { // Assign the result of the finished delegate to the temporary // variable specified by delegate.resultName (see delegateYield). - context[delegate.resultName] = info.value; + context[delegate.resultName] = info.value; // Resume execution at the desired location (see delegateYield). - // Resume execution at the desired location (see delegateYield). - context.next = delegate.nextLoc; - - // If context.method was "throw" but the delegate handled the + context.next = delegate.nextLoc; // If context.method was "throw" but the delegate handled the // exception, let the outer generator proceed normally. If // context.method was "next", forget context.arg since it has been // "consumed" by the delegate iterator. If context.method was // "return", allow the original .return call to continue in the // outer generator. + if (context.method !== "return") { context.method = "next"; - context.arg = undefined; + context.arg = undefined$1; } } else { // Re-yield the result returned by the delegate method. return info; - } - - // The delegate iterator is finished, so forget it and continue with + } // The delegate iterator is finished, so forget it and continue with // the outer generator. + + context.delegate = null; return ContinueSentinel; - } - - // Define Generator.prototype.{next,throw,return} in terms of the + } // Define Generator.prototype.{next,throw,return} in terms of the // unified ._invoke helper method. - defineIteratorMethods(Gp); - Gp[toStringTagSymbol] = "Generator"; - // A Generator should always return itself as the iterator object when the + defineIteratorMethods(Gp); + Gp[toStringTagSymbol] = "Generator"; // A Generator should always return itself as the iterator object when the // @@iterator function is called on it. Some browsers' implementations of the // iterator prototype chain incorrectly implement this, causing the Generator // object to not be returned from this call. This ensures that doesn't happen. // See https://github.com/facebook/regenerator/issues/274 for more details. + Gp[iteratorSymbol] = function () { return this; }; @@ -6228,7 +6620,9 @@ var runtime = createCommonjsModule(function (module) { }; function pushTryEntry(locs) { - var entry = { tryLoc: locs[0] }; + var entry = { + tryLoc: locs[0] + }; if (1 in locs) { entry.catchLoc = locs[1]; @@ -6253,33 +6647,37 @@ var runtime = createCommonjsModule(function (module) { // The root entry object (effectively a try statement without a catch // or a finally block) gives us a place to store values thrown from // locations where there is no enclosing try statement. - this.tryEntries = [{ tryLoc: "root" }]; + this.tryEntries = [{ + tryLoc: "root" + }]; tryLocsList.forEach(pushTryEntry, this); this.reset(true); } runtime.keys = function (object) { var keys = []; + for (var key in object) { keys.push(key); } - keys.reverse(); - // Rather than returning an object with a next method, we keep + keys.reverse(); // Rather than returning an object with a next method, we keep // things simple and return the next function itself. + return function next() { while (keys.length) { var key = keys.pop(); + if (key in object) { next.value = key; next.done = false; return next; } - } - - // To avoid creating an additional object, we just hang the .value + } // To avoid creating an additional object, we just hang the .value // and .done properties off the next function object itself. This // also ensures that the minifier will not anonymize the function. + + next.done = true; return next; }; @@ -6288,6 +6686,7 @@ var runtime = createCommonjsModule(function (module) { function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; + if (iteratorMethod) { return iteratorMethod.call(iterable); } @@ -6307,70 +6706,71 @@ var runtime = createCommonjsModule(function (module) { } } - next.value = undefined; + next.value = undefined$1; next.done = true; - return next; }; return next.next = next; } - } + } // Return an iterator with no values. - // Return an iterator with no values. - return { next: doneResult }; + + return { + next: doneResult + }; } + runtime.values = values; function doneResult() { - return { value: undefined, done: true }; + return { + value: undefined$1, + done: true + }; } Context.prototype = { constructor: Context, - reset: function reset(skipTempReset) { this.prev = 0; - this.next = 0; - // Resetting context._sent for legacy support of Babel's + this.next = 0; // Resetting context._sent for legacy support of Babel's // function.sent implementation. - this.sent = this._sent = undefined; + + this.sent = this._sent = undefined$1; this.done = false; this.delegate = null; - this.method = "next"; - this.arg = undefined; - + this.arg = undefined$1; this.tryEntries.forEach(resetTryEntry); if (!skipTempReset) { for (var name in this) { // Not sure about the optimal order of these conditions: if (name.charAt(0) === "t" && hasOwn.call(this, name) && !isNaN(+name.slice(1))) { - this[name] = undefined; + this[name] = undefined$1; } } } }, - stop: function stop() { this.done = true; - var rootEntry = this.tryEntries[0]; var rootRecord = rootEntry.completion; + if (rootRecord.type === "throw") { throw rootRecord.arg; } return this.rval; }, - dispatchException: function dispatchException(exception) { if (this.done) { throw exception; } var context = this; + function handle(loc, caught) { record.type = "throw"; record.arg = exception; @@ -6380,7 +6780,7 @@ var runtime = createCommonjsModule(function (module) { // If the dispatched exception was caught by a catch block, // then let that catch block handle the exception normally. context.method = "next"; - context.arg = undefined; + context.arg = undefined$1; } return !!caught; @@ -6421,10 +6821,10 @@ var runtime = createCommonjsModule(function (module) { } } }, - abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; + if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; @@ -6449,7 +6849,6 @@ var runtime = createCommonjsModule(function (module) { return this.complete(record); }, - complete: function complete(record, afterLoc) { if (record.type === "throw") { throw record.arg; @@ -6467,10 +6866,10 @@ var runtime = createCommonjsModule(function (module) { return ContinueSentinel; }, - finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; + if (entry.finallyLoc === finallyLoc) { this.complete(entry.completion, entry.afterLoc); resetTryEntry(entry); @@ -6478,25 +6877,26 @@ var runtime = createCommonjsModule(function (module) { } } }, - "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; + if (entry.tryLoc === tryLoc) { var record = entry.completion; + if (record.type === "throw") { var thrown = record.arg; resetTryEntry(entry); } + return thrown; } - } - - // The context.catch method must only be called with a location + } // The context.catch method must only be called with a location // argument that corresponds to a known catch block. + + throw new Error("illegal catch attempt"); }, - delegateYield: function delegateYield(iterable, resultName, nextLoc) { this.delegate = { iterator: values(iterable), @@ -6507,14 +6907,13 @@ var runtime = createCommonjsModule(function (module) { if (this.method === "next") { // Deliberately forget the last sent value so that we don't // accidentally pass it on to the delegate. - this.arg = undefined; + this.arg = undefined$1; } return ContinueSentinel; } }; - }( - // Among the various tricks for obtaining a reference to the global + }( // Among the various tricks for obtaining a reference to the global // object, this seems to be the most reliable technique that does not // use indirect eval (which violates Content Security Policy). _typeof(commonjsGlobal) === "object" ? commonjsGlobal : (typeof window === "undefined" ? "undefined" : _typeof(window)) === "object" ? window : (typeof self === "undefined" ? "undefined" : _typeof(self)) === "object" ? self : commonjsGlobal); @@ -6529,22 +6928,22 @@ var _replacer = function _replacer(regExp, replace) { }; }; -// https://github.com/benjamingr/RexExp.escape - var $re = _replacer(/[\\^$*+?.()|[\]{}]/g, '\\$&'); - -_export(_export.S, 'RegExp', { escape: function escape(it) { +_export(_export.S, 'RegExp', { + escape: function escape(it) { return $re(it); - } }); + } +}); var _escape = _core.RegExp.escape; if (commonjsGlobal._babelPolyfill) { throw new Error("only one instance of babel-polyfill is allowed"); } -commonjsGlobal._babelPolyfill = true; +commonjsGlobal._babelPolyfill = true; var DEFINE_PROPERTY = "defineProperty"; + function define$1(O, key, value) { O[key] || Object[DEFINE_PROPERTY](O, key, { writable: true, @@ -6555,7 +6954,6 @@ function define$1(O, key, value) { define$1(String.prototype, "padLeft", "".padStart); define$1(String.prototype, "padRight", "".padEnd); - "pop,reverse,shift,keys,values,entries,indexOf,every,some,forEach,map,filter,find,findIndex,includes,join,slice,concat,push,splice,unshift,sort,lastIndexOf,reduce,reduceRight,copyWithin,fill".split(",").forEach(function (key) { [][key] && define$1(Array, key, Function.call.bind([][key])); }); @@ -6633,224 +7031,238 @@ var EmitOnOff = module.exports = function(thing){ }); var config = { - "version": 0.2, - "basemaps": { - "defaults": { - "crs": "EPSG:3857", - "attribution": "Kaartgegevens © Kadaster | \ + "version": 0.2, + "basemaps": { + "defaults": { + "crs": "EPSG:3857", + "attribution": "Kaartgegevens © Kadaster | \ Verbeter de kaart", - "minZoom": 6, - "maxZoom": 19, - "type": "wmts", - "format": "png", - "url": "https://geodata.nationaalgeoregister.nl/tiles/service" - }, - "layers": [{ - "name": "standaard", - "layerName": "brtachtergrondkaart" - }, { - "name": "grijs", - "layerName": "brtachtergrondkaartgrijs" - }, { - "name": "pastel", - "layerName": "brtachtergrondkaartpastel" - }, { - "name": "luchtfoto", - "layerName": "Actueel_ortho25", - "url": "https://geodata.nationaalgeoregister.nl/luchtfoto/rgb", - "format": "jpeg" - }] + "minZoom": 6, + "maxZoom": 19, + "type": "wmts", + "format": "png", + "url": "https://service.pdok.nl/brt/achtergrondkaart/wmts/v2_0" }, - "wms": { - "defaults": { - "url": "https://geodata.nationaalgeoregister.nl/{workSpaceName}/wms?", - "version": "1.1.1", - "transparent": true, - "format": "image/png", - "minZoom": 0, - "maxZoom": 24 - }, - "layers": [{ - "name": "percelen", - "url": "https://geodata.nationaalgeoregister.nl/kadastralekaart/wms/v4_0?", - "layerName": "kadastralekaart" - }, { - "name": "gebouwen", - "url": "https://geodata.nationaalgeoregister.nl/bag/wms/v1_1?", - "layerName": "pand" - }, { - "name": "drone-no-fly-zones", - "url": "https://geodata.nationaalgeoregister.nl/dronenoflyzones/wms?", - "layerName": "luchtvaartgebieden,landingsite" - }, { - "name": "hoogte", - "url": "https://geodata.nationaalgeoregister.nl/ahn3/wms?", - "layerName": "ahn3_05m_dsm", - "styleName": "ahn3:ahn3_05m_detail" - }, { - "name": "gemeenten", - "url": "https://geodata.nationaalgeoregister.nl/bestuurlijkegrenzen/wms?", - "layerName": "gemeenten", - "styleName": "bestuurlijkegrenzen:bestuurlijkegrenzen_gemeentegrenzen" - }, { - "name": "provincies", - "url": "https://geodata.nationaalgeoregister.nl/bestuurlijkegrenzen/wms?", - "layerName": "provincies", - "styleName": "bestuurlijkegrenzen:bestuurlijkegrenzen_provinciegrenzen" - }] - }, - "geocoder": { - "suggestUrl": "https://geodata.nationaalgeoregister.nl/locatieserver/v3/suggest?", - "lookupUrl": "https://geodata.nationaalgeoregister.nl/locatieserver/v3/lookup?", - "placeholder": "Zoomen naar adres ..." - }, - "map": { - "style": 'standaard', - "center": { - "latitude": 52.093249, - "longitude": 5.111994 - }, - "zoom": 8, - "attribution": true, - "extent": [-180, -90, 180, 90], - "zoomposition": "topright" + "layers": [{ + "url": "https://service.pdok.nl/brt/achtergrondkaart/wmts/v2_0", + "crs": "EPSG:3857", + "format": "png", + "name": "standaard", + "layerName": "standaard" + }, { + "url": "https://service.pdok.nl/brt/achtergrondkaart/wmts/v2_0", + "crs": "EPSG:3857", + "format": "png", + "name": "grijs", + "layerName": "grijs" + }, { + "url": "https://service.pdok.nl/brt/achtergrondkaart/wmts/v2_0", + "crs": "EPSG:3857", + "format": "png", + "name": "pastel", + "layerName": "pastel" + }, { + "name": "luchtfoto", + "crs": "EPSG:3857", + "layerName": "Actueel_ortho25", + "url": "https://service.pdok.nl/hwh/luchtfotorgb/wmts/v1_0", + "format": "jpeg" + }] + }, + "wms": { + "defaults": { + "url": "https://geodata.nationaalgeoregister.nl/{workSpaceName}/wms?", + "version": "1.1.1", + "transparent": true, + "format": "image/png", + "minZoom": 0, + "maxZoom": 24 }, - "marker": { - "url": "https://rawgit.com/geo-frontend/nlmaps/master/dist/assets/img/marker_icon.svg", - "iconSize": [64, 64], - "iconAnchor": [32, 64] + "layers": [{ + "name": "percelen", + "url": "https://geodata.nationaalgeoregister.nl/kadastralekaart/wms/v4_0?", + "layerName": "kadastralekaart" + }, { + "name": "gebouwen", + "url": "https://geodata.nationaalgeoregister.nl/bag/wms/v1_1?", + "layerName": "pand" + }, { + "name": "drone-no-fly-zones", + "url": "https://geodata.nationaalgeoregister.nl/dronenoflyzones/wms?", + "layerName": "luchtvaartgebieden,landingsite" + }, { + "name": "hoogte", + "url": "https://geodata.nationaalgeoregister.nl/ahn3/wms?", + "layerName": "ahn3_05m_dsm", + "styleName": "ahn3:ahn3_05m_detail" + }, { + "name": "gemeenten", + "url": "https://geodata.nationaalgeoregister.nl/bestuurlijkegrenzen/wms?", + "layerName": "gemeenten", + "styleName": "bestuurlijkegrenzen:bestuurlijkegrenzen_gemeentegrenzen" + }, { + "name": "provincies", + "url": "https://geodata.nationaalgeoregister.nl/bestuurlijkegrenzen/wms?", + "layerName": "provincies", + "styleName": "bestuurlijkegrenzen:bestuurlijkegrenzen_provinciegrenzen" + }] + }, + "geocoder": { + "suggestUrl": "https://geodata.nationaalgeoregister.nl/locatieserver/v3/suggest?", + "lookupUrl": "https://geodata.nationaalgeoregister.nl/locatieserver/v3/lookup?", + "placeholder": "Zoomen naar adres ..." + }, + "map": { + "style": 'standaard', + "center": { + "latitude": 52.093249, + "longitude": 5.111994 }, - "classnames": { - 'geocoderContainer': ['nlmaps-geocoder-control-container'], - 'geocoderSearch': ['nlmaps-geocoder-control-search'], - 'geocoderButton': ['nlmaps-geocoder-control-button'], - 'geocoderResultList': ['nlmaps-geocoder-result-list'], - 'geocoderResultItem': ['nlmaps-geocoder-result-item'], - 'geocoderResultSelected': ['nlmaps-geocoder-result-selected'] - } + "zoom": 8, + "attribution": true, + "extent": [-180, -90, 180, 90], + "zoomposition": "topright" + }, + "marker": { + "url": "https://rawgit.com/geo-frontend/nlmaps/master/dist/assets/img/marker_icon.svg", + "iconSize": [64, 64], + "iconAnchor": [32, 64] + }, + "classnames": { + 'geocoderContainer': ['nlmaps-geocoder-control-container'], + 'geocoderSearch': ['nlmaps-geocoder-control-search'], + 'geocoderButton': ['nlmaps-geocoder-control-button'], + 'geocoderResultList': ['nlmaps-geocoder-result-list'], + 'geocoderResultItem': ['nlmaps-geocoder-result-item'], + 'geocoderResultSelected': ['nlmaps-geocoder-result-selected'] + } }; var CONFIG = {}; - CONFIG.BASE_DEFAULTS = { - crs: "EPSG:3857", - attr: "", - minZoom: 0, - maxZoom: 19, - type: "wmts", - format: "png", - url: "" + crs: "EPSG:3857", + attr: "", + minZoom: 0, + maxZoom: 19, + type: "wmts", + format: "png", + url: "" }; CONFIG.WMS_DEFAULTS = { - url: "", - version: "1.1.1", - transparent: true, - format: "image/png", - minZoom: 0, - maxZoom: 24, - styleName: "" + url: "", + version: "1.1.1", + transparent: true, + format: "image/png", + minZoom: 0, + maxZoom: 24, + styleName: "" }; CONFIG.BASEMAP_PROVIDERS = {}; CONFIG.WMS_PROVIDERS = {}; CONFIG.GEOCODER = {}; CONFIG.MAP = { - "zoomposition": "bottomleft" + "zoomposition": "bottomleft" }; CONFIG.MARKER = {}; CONFIG.CLASSNAMES = { - 'geocoderContainer': ['nlmaps-geocoder-control-container'], - 'geocoderSearch': ['nlmaps-geocoder-control-search'], - 'geocoderButton': ['nlmaps-geocoder-control-button'], - 'geocoderResultList': ['nlmaps-geocoder-result-list'], - 'geocoderResultItem': ['nlmaps-geocoder-result-item'] + 'geocoderContainer': ['nlmaps-geocoder-control-container'], + 'geocoderSearch': ['nlmaps-geocoder-control-search'], + 'geocoderButton': ['nlmaps-geocoder-control-button'], + 'geocoderResultList': ['nlmaps-geocoder-result-list'], + 'geocoderResultItem': ['nlmaps-geocoder-result-item'] }; function err(err) { - throw err; + throw err; } -if (config.version !== 0.2) { - err('unsupported config version'); -} - -function mergeConfig(defaults$$1, config$$1) { - return _extends({}, defaults$$1, config$$1); +function mergeConfig(defaults, config) { + return _extends({}, defaults, config); } function parseBase(basemaps) { - var defaults$$1 = mergeConfig(CONFIG.BASE_DEFAULTS, basemaps.defaults); - if (!basemaps.layers || basemaps.layers.length < 0) { - err('no basemap defined, please define a basemap in the configuration'); + console.log(basemaps); + var defaults = mergeConfig(CONFIG.BASE_DEFAULTS, basemaps.defaults); + + if (!basemaps.layers || basemaps.layers.length < 0) { + err('no basemap defined, please define a basemap in the configuration'); + } + + basemaps.layers.forEach(function (layer) { + if (!layer.name || CONFIG.BASEMAP_PROVIDERS[layer.name] !== undefined) { + err('basemap names need to be defined and unique: ' + layer.name); } - basemaps.layers.forEach(function (layer) { - if (!layer.name || CONFIG.BASEMAP_PROVIDERS[layer.name] !== undefined) { - err('basemap names need to be defined and unique: ' + layer.name); - } - CONFIG.BASEMAP_PROVIDERS[layer.name] = formatBasemapUrl(mergeConfig(defaults$$1, layer)); - }); + + CONFIG.BASEMAP_PROVIDERS[layer.name] = formatBasemapUrl(mergeConfig(defaults, layer)); + }); } + function parseWMS(wms) { - var defaults$$1 = mergeConfig(CONFIG.WMS_DEFAULTS, wms.defaults); - if (wms.layers) { - wms.layers.forEach(function (layer) { - if (!layer.name || CONFIG.WMS_PROVIDERS[layer.name] !== undefined) { - err('wms names need to be defined and unique: ' + layer.name); - } - CONFIG.WMS_PROVIDERS[layer.name] = applyTemplate(mergeConfig(defaults$$1, layer)); - }); - } + var defaults = mergeConfig(CONFIG.WMS_DEFAULTS, wms.defaults); + + if (wms.layers) { + wms.layers.forEach(function (layer) { + if (!layer.name || CONFIG.WMS_PROVIDERS[layer.name] !== undefined) { + err('wms names need to be defined and unique: ' + layer.name); + } + + CONFIG.WMS_PROVIDERS[layer.name] = applyTemplate(mergeConfig(defaults, layer)); + }); + } } + function parseGeocoder(geocoder) { - CONFIG.GEOCODER.lookupUrl = geocoder.lookupUrl; - CONFIG.GEOCODER.suggestUrl = geocoder.suggestUrl; - CONFIG.GEOCODER.placeholder = geocoder.placeholder; + CONFIG.GEOCODER.lookupUrl = geocoder.lookupUrl; + CONFIG.GEOCODER.suggestUrl = geocoder.suggestUrl; + CONFIG.GEOCODER.placeholder = geocoder.placeholder; } + function parseMap(map) { - CONFIG.MAP = mergeConfig(CONFIG.MAP, map); + CONFIG.MAP = mergeConfig(CONFIG.MAP, map); } function formatBasemapUrl(layer) { - switch (layer.type) { - case 'wmts': - layer.url = layer.url + "/" + layer.type + "/" + layer.layerName + "/" + layer.crs + "/{z}/{x}/{y}." + layer.format; - break; - case 'tms': - layer.url = layer.url + "/" + layer.layerName + "/{z}/{x}/{y}." + layer.format; - break; - default: - layer.url = layer.url + "/" + layer.type + "/" + layer.layerName + "/" + layer.crs + "/{z}/{x}/{y}." + layer.format; - } - return layer; + switch (layer.type) { + case 'wmts': + layer.url = "".concat(layer.url, "/").concat(layer.layerName, "/").concat(layer.crs, "/{z}/{x}/{y}.").concat(layer.format); + break; + + case 'tms': + layer.url = "".concat(layer.url, "/").concat(layer.layerName, "/{z}/{x}/{y}.").concat(layer.format); + break; + + default: + layer.url = "".concat(layer.url, "/").concat(layer.type, "/").concat(layer.layerName, "/").concat(layer.crs, "/{z}/{x}/{y}.").concat(layer.format); + } + + return layer; } function applyTemplate(layer) { - //Check if the url is templated - var start = layer.url.indexOf('{'); - if (start > -1) { - var end = layer.url.indexOf('}'); - var template = layer.url.slice(start + 1, end); - if (template.toLowerCase() === "workspacename") { - layer.url = layer.url.slice(0, start) + layer.workSpaceName + layer.url.slice(end + 1, -1); - } else { - err('only workspacename templates are supported for now'); - } + //Check if the url is templated + var start = layer.url.indexOf('{'); + + if (start > -1) { + var end = layer.url.indexOf('}'); + var template = layer.url.slice(start + 1, end); + + if (template.toLowerCase() === "workspacename") { + layer.url = layer.url.slice(0, start) + layer.workSpaceName + layer.url.slice(end + 1, -1); + } else { + err('only workspacename templates are supported for now'); } - return layer; -} + } -function parseFeatureQuery(baseUrl) { - CONFIG.FEATUREQUERYBASEURL = baseUrl; + return layer; } function parseClasses(classes) { - CONFIG.CLASSNAMES = mergeConfig(CONFIG.CLASSNAMES, classes); + CONFIG.CLASSNAMES = mergeConfig(CONFIG.CLASSNAMES, classes); } function parseMarker(marker) { - CONFIG.MARKER = marker; + CONFIG.MARKER = marker; } - -if (config.featureQuery !== undefined) parseFeatureQuery(config.featureQuery.baseUrl); if (config.map !== undefined) parseMap(config.map); parseBase(config.basemaps); if (config.wms !== undefined) parseWMS(config.wms); @@ -6861,32 +7273,35 @@ if (config.classnames !== undefined) parseClasses(config.classnames); var geocoder = CONFIG.GEOCODER; function httpGetAsync(url) { - // eslint-disable-next-line no-unused-vars - return new Promise(function (resolve, reject) { - var xmlHttp = new XMLHttpRequest(); - xmlHttp.onreadystatechange = function () { - // eslint-disable-next-line eqeqeq - if (xmlHttp.readyState == 4 && xmlHttp.status == 200) { - resolve(JSON.parse(xmlHttp.responseText)); - } - }; - xmlHttp.open("GET", url, true); // true for asynchronous - xmlHttp.send(null); - }); + // eslint-disable-next-line no-unused-vars + return new Promise(function (resolve, reject) { + var xmlHttp = new XMLHttpRequest(); + + xmlHttp.onreadystatechange = function () { + // eslint-disable-next-line eqeqeq + if (xmlHttp.readyState == 4 && xmlHttp.status == 200) { + resolve(JSON.parse(xmlHttp.responseText)); + } + }; + + xmlHttp.open("GET", url, true); // true for asynchronous + + xmlHttp.send(null); + }); } function wktPointToGeoJson(wktPoint) { - if (!wktPoint.includes('POINT')) { - throw TypeError('Provided WKT geometry is not a point.'); - } - var coordinateTuple = wktPoint.split('(')[1].split(')')[0]; - var x = parseFloat(coordinateTuple.split(' ')[0]); - var y = parseFloat(coordinateTuple.split(' ')[1]); + if (!wktPoint.includes('POINT')) { + throw TypeError('Provided WKT geometry is not a point.'); + } - return { - type: 'Point', - coordinates: [x, y] - }; + var coordinateTuple = wktPoint.split('(')[1].split(')')[0]; + var x = parseFloat(coordinateTuple.split(' ')[0]); + var y = parseFloat(coordinateTuple.split(' ')[1]); + return { + type: 'Point', + coordinates: [x, y] + }; } geocoder.resultList = []; @@ -6896,184 +7311,188 @@ geocoder.selectedResult = -1; * additional documentation, check https://github.com/PDOK/locatieserver/wiki/API-Locatieserver. * @param {string} searchTerm The term which to search for */ + geocoder.doSuggestRequest = function (searchTerm) { - return httpGetAsync(this.suggestUrl + 'q=' + encodeURIComponent(searchTerm)); + return httpGetAsync("".concat(this.suggestUrl, "q=").concat(encodeURIComponent(searchTerm))); }; - /** * Make a call to PDOK locatieserver v3 lookup service. This service provides information about objects found through the suggest service. For additional * documentation, check: https://github.com/PDOK/locatieserver/wiki/API-Locatieserver * @param {string} id The id of the feature that is to be looked up. */ + + geocoder.doLookupRequest = function (id) { - return httpGetAsync(this.lookupUrl + 'id=' + encodeURIComponent(id)).then(function (lookupResult) { - // A lookup request should always return 1 result - var geocodeResult = lookupResult.response.docs[0]; - geocodeResult.centroide_ll = wktPointToGeoJson(geocodeResult.centroide_ll); - geocodeResult.centroide_rd = wktPointToGeoJson(geocodeResult.centroide_rd); - return geocodeResult; - }); + return httpGetAsync("".concat(this.lookupUrl, "id=").concat(encodeURIComponent(id))).then(function (lookupResult) { + // A lookup request should always return 1 result + var geocodeResult = lookupResult.response.docs[0]; + geocodeResult.centroide_ll = wktPointToGeoJson(geocodeResult.centroide_ll); + geocodeResult.centroide_rd = wktPointToGeoJson(geocodeResult.centroide_rd); + return geocodeResult; + }); }; geocoder.createControl = function (zoomFunction, map, nlmaps) { - var _this = this; - - this.zoomTo = zoomFunction; - this.map = map; - this.nlmaps = nlmaps; - var container = document.createElement('div'); - var searchDiv = document.createElement('form'); - var input = document.createElement('input'); - var button = document.createElement('button'); - var results = document.createElement('div'); - - parseClasses$1(container, CONFIG.CLASSNAMES.geocoderContainer); - parseClasses$1(searchDiv, CONFIG.CLASSNAMES.geocoderSearch); - container.addEventListener('click', function (e) { - return e.stopPropagation(); - }); - container.addEventListener('dblclick', function (e) { - return e.stopPropagation(); - }); + var _this = this; + + this.zoomTo = zoomFunction; + this.map = map; + this.nlmaps = nlmaps; + var container = document.createElement('div'); + var searchDiv = document.createElement('form'); + var input = document.createElement('input'); + var button = document.createElement('button'); + var results = document.createElement('div'); + parseClasses$1(container, CONFIG.CLASSNAMES.geocoderContainer); + parseClasses$1(searchDiv, CONFIG.CLASSNAMES.geocoderSearch); + container.addEventListener('click', function (e) { + return e.stopPropagation(); + }); + container.addEventListener('dblclick', function (e) { + return e.stopPropagation(); + }); + input.id = 'nlmaps-geocoder-control-input'; + input.placeholder = geocoder.placeholder; + input.setAttribute('aria-label', geocoder.placeholder); + input.setAttribute('type', 'text'); + input.setAttribute('autocapitalize', 'off'); + input.setAttribute('autocomplete', 'off'); + input.setAttribute('autocorrect', 'off'); + input.setAttribute('spellcheck', 'false'); + input.addEventListener('keydown', function (e) { + var results = _this.resultList; + + if (_this.resultList.length > 0) { + if (e.code === 'ArrowDown' || e.keyCode === 40) { + if (_this.selectedResult < _this.resultList.length - 1) { + _this.selectedResult++; + } - input.id = 'nlmaps-geocoder-control-input'; - input.placeholder = geocoder.placeholder; - - input.setAttribute('aria-label', geocoder.placeholder); - input.setAttribute('type', 'text'); - input.setAttribute('autocapitalize', 'off'); - input.setAttribute('autocomplete', 'off'); - input.setAttribute('autocorrect', 'off'); - input.setAttribute('spellcheck', 'false'); - - input.addEventListener('keydown', function (e) { - var results = _this.resultList; - if (_this.resultList.length > 0) { - if (e.code === 'ArrowDown' || e.keyCode === 40) { - if (_this.selectedResult < _this.resultList.length - 1) { - _this.selectedResult++; - } - _this.showLookupResult(results[_this.selectedResult]); - } - if (e.code === 'ArrowUp' || e.keyCode === 38) { - if (_this.selectedResult > 0) { - _this.selectedResult--; - } - _this.showLookupResult(results[_this.selectedResult]); - } - if (e.code === 'Escape') { + _this.showLookupResult(results[_this.selectedResult]); + } - _this.clearSuggestResults(true); - } + if (e.code === 'ArrowUp' || e.keyCode === 38) { + if (_this.selectedResult > 0) { + _this.selectedResult--; } - }); - input.addEventListener('input', function (e) { - _this.suggest(e.target.value); - }); - input.addEventListener('focus', function (e) { - _this.suggest(e.target.value); - }); - button.setAttribute('type', 'submit'); - searchDiv.addEventListener('submit', function (e) { - e.preventDefault(); - if (_this.resultList.length > 0) { - _this.lookup(_this.resultList[_this.selectedResult < 0 ? 0 : _this.selectedResult].id); - } - }); - button.setAttribute('aria-label', geocoder.placeholder); - parseClasses$1(button, CONFIG.CLASSNAMES.geocoderButton); + _this.showLookupResult(results[_this.selectedResult]); + } - results.id = 'nlmaps-geocoder-control-results'; - parseClasses$1(results, CONFIG.CLASSNAMES.geocoderResultList); - results.classList.add('nlmaps-hidden'); - container.appendChild(searchDiv); - searchDiv.appendChild(input); - searchDiv.appendChild(button); - container.appendChild(results); + if (e.code === 'Escape') { + _this.clearSuggestResults(true); + } + } + }); + input.addEventListener('input', function (e) { + _this.suggest(e.target.value); + }); + input.addEventListener('focus', function (e) { + _this.suggest(e.target.value); + }); + button.setAttribute('type', 'submit'); + searchDiv.addEventListener('submit', function (e) { + e.preventDefault(); - return container; + if (_this.resultList.length > 0) { + _this.lookup(_this.resultList[_this.selectedResult < 0 ? 0 : _this.selectedResult].id); + } + }); + button.setAttribute('aria-label', geocoder.placeholder); + parseClasses$1(button, CONFIG.CLASSNAMES.geocoderButton); + results.id = 'nlmaps-geocoder-control-results'; + parseClasses$1(results, CONFIG.CLASSNAMES.geocoderResultList); + results.classList.add('nlmaps-hidden'); + container.appendChild(searchDiv); + searchDiv.appendChild(input); + searchDiv.appendChild(button); + container.appendChild(results); + return container; }; geocoder.suggest = function (query) { - var _this2 = this; + var _this2 = this; - if (query.length < 3) { - this.clearSuggestResults(); - return; - } + if (query.length < 3) { + this.clearSuggestResults(); + return; + } - this.doSuggestRequest(query).then(function (results) { - _this2.resultList = results.response.docs; - _this2.showSuggestResults(_this2.resultList); - }); + this.doSuggestRequest(query).then(function (results) { + _this2.resultList = results.response.docs; + + _this2.showSuggestResults(_this2.resultList); + }); }; geocoder.lookup = function (id) { - var _this3 = this; + var _this3 = this; + + this.doLookupRequest(id).then(function (result) { + _this3.zoomTo(result.centroide_ll, _this3.map); - this.doLookupRequest(id).then(function (result) { - _this3.zoomTo(result.centroide_ll, _this3.map); - _this3.nlmaps.emit('search-select', { location: result.weergavenaam, latlng: result.centroide_ll, resultObject: result }); - _this3.showLookupResult(result); - _this3.clearSuggestResults(); + _this3.nlmaps.emit('search-select', { + location: result.weergavenaam, + latlng: result.centroide_ll, + resultObject: result }); + + _this3.showLookupResult(result); + + _this3.clearSuggestResults(); + }); }; geocoder.clearSuggestResults = function (input) { - this.selectedResult = -1; - if (input) document.getElementById('nlmaps-geocoder-control-input').value = ''; - document.getElementById('nlmaps-geocoder-control-results').innerHTML = ''; - document.getElementById('nlmaps-geocoder-control-results').classList.add('nlmaps-hidden'); + this.selectedResult = -1; + if (input) document.getElementById('nlmaps-geocoder-control-input').value = ''; + document.getElementById('nlmaps-geocoder-control-results').innerHTML = ''; + document.getElementById('nlmaps-geocoder-control-results').classList.add('nlmaps-hidden'); }; geocoder.showLookupResult = function (result) { - var resultNodes = document.getElementsByClassName(CONFIG.CLASSNAMES.geocoderResultItem); - Array.prototype.map.call(resultNodes, function (i) { - return i.classList.remove(CONFIG.CLASSNAMES.geocoderResultSelected); - }); - var resultNode = document.getElementById(result.id); - if (resultNode) resultNode.classList.add(CONFIG.CLASSNAMES.geocoderResultSelected); - document.getElementById('nlmaps-geocoder-control-input').value = result.weergavenaam; + var resultNodes = document.getElementsByClassName(CONFIG.CLASSNAMES.geocoderResultItem); + Array.prototype.map.call(resultNodes, function (i) { + return i.classList.remove(CONFIG.CLASSNAMES.geocoderResultSelected); + }); + var resultNode = document.getElementById(result.id); + if (resultNode) resultNode.classList.add(CONFIG.CLASSNAMES.geocoderResultSelected); + document.getElementById('nlmaps-geocoder-control-input').value = result.weergavenaam; }; function parseClasses$1(el, classes) { - classes.forEach(function (classname) { - el.classList.add(classname); - }); + classes.forEach(function (classname) { + el.classList.add(classname); + }); } geocoder.showSuggestResults = function (results) { - var _this4 = this; + var _this4 = this; + + this.clearSuggestResults(); + + if (results.length > 0) { + var resultList = document.createElement('ul'); + results.forEach(function (result) { + var li = document.createElement('li'); + var a = document.createElement('a'); + a.innerHTML = result.weergavenaam; + a.id = result.id; + parseClasses$1(a, CONFIG.CLASSNAMES.geocoderResultItem); + a.setAttribute('href', '#'); + a.addEventListener('click', function (e) { + e.preventDefault(); - this.clearSuggestResults(); - if (results.length > 0) { - var resultList = document.createElement('ul'); - results.forEach(function (result) { - - var li = document.createElement('li'); - var a = document.createElement('a'); - a.innerHTML = result.weergavenaam; - a.id = result.id; - parseClasses$1(a, CONFIG.CLASSNAMES.geocoderResultItem); - a.setAttribute('href', '#'); - a.addEventListener('click', function (e) { - e.preventDefault(); - _this4.lookup(e.target.id); - }); - li.appendChild(a); - resultList.appendChild(li); - }); - document.getElementById('nlmaps-geocoder-control-results').classList.remove('nlmaps-hidden'); - document.getElementById('nlmaps-geocoder-control-results').appendChild(resultList); - } + _this4.lookup(e.target.id); + }); + li.appendChild(a); + resultList.appendChild(li); + }); + document.getElementById('nlmaps-geocoder-control-results').classList.remove('nlmaps-hidden'); + document.getElementById('nlmaps-geocoder-control-results').appendChild(resultList); + } }; -/*parts copied from maps.stamen.com: https://github.com/stamen/maps.stamen.com/blob/master/js/tile.stamen.js - * copyright (c) 2012, Stamen Design - * under BSD 3-Clause license: https://github.com/stamen/maps.stamen.com/blob/master/LICENSE - */ - function getMarker() { return CONFIG.MARKER; } @@ -7081,15 +7500,15 @@ function getMarker() { function getExtent() { return CONFIG.MAP.extent; } - /* * Get the named provider, or throw an exception if it doesn't exist. **/ + + function getProvider(name) { if (name in CONFIG.BASEMAP_PROVIDERS) { - var provider = CONFIG.BASEMAP_PROVIDERS[name]; + var provider = CONFIG.BASEMAP_PROVIDERS[name]; // eslint-disable-next-line no-console - // eslint-disable-next-line no-console if (provider.deprecated && console && console.warn) { // eslint-disable-next-line no-console console.warn(name + " is a deprecated style; it will be redirected to its replacement. For performance improvements, please change your reference."); @@ -7098,28 +7517,30 @@ function getProvider(name) { return provider; } else { // eslint-disable-next-line no-console - console.error('NL Maps error: You asked for a style which does not exist! Available styles: ' + Object.keys(PROVIDERS).join(', ')); + console.error('NL Maps error: You asked for a style which does not exist! Available styles: ' + Object.keys(CONFIG.BASEMAP_PROVIDERS).join(', ')); } } - /* * Get the named wmsProvider, or throw an exception if it doesn't exist. **/ + + function getWmsProvider(name, options) { - var wmsProvider = void 0; + var wmsProvider; + if (name in CONFIG.WMS_PROVIDERS) { - wmsProvider = CONFIG.WMS_PROVIDERS[name]; + wmsProvider = CONFIG.WMS_PROVIDERS[name]; // eslint-disable-next-line no-console - // eslint-disable-next-line no-console if (wmsProvider.deprecated && console && console.warn) { // eslint-disable-next-line no-console console.warn(name + " is a deprecated wms; it will be redirected to its replacement. For performance improvements, please change your reference."); } } else { - wmsProvider = _extends({}, CONFIG.WMS_DEFAULTS, options); - // eslint-disable-next-line no-console + wmsProvider = _extends({}, CONFIG.WMS_DEFAULTS, options); // eslint-disable-next-line no-console + console.log('NL Maps: You asked for a wms which does not exist! Available wmses: ' + Object.keys(CONFIG.WMS_PROVIDERS).join(', ') + '. Provide an options object to make your own WMS.'); } + return wmsProvider; } @@ -7128,7 +7549,7 @@ function mapPointerStyle(map) { var classList = map._container.classList; classList.add('nlmaps-marker-cursor'); } -} +} //use named export instead of default because we might want function extentLeafletFormat() { var extent = getExtent(); @@ -7136,15 +7557,14 @@ function extentLeafletFormat() { var upperRight = L.latLng(extent[2], extent[3]); var bounds = L.latLngBounds(lowerLeft, upperRight); return bounds; -} +} //TODO 'standaard' vervangen door eerste layer van baselayers + -//TODO 'standaard' vervangen door eerste layer van baselayers -if (typeof L !== 'undefined' && (typeof L === 'undefined' ? 'undefined' : _typeof(L)) === 'object') { +if (typeof L !== 'undefined' && (typeof L === "undefined" ? "undefined" : _typeof(L)) === 'object') { L.NlmapsBgLayer = L.TileLayer.extend({ initialize: function initialize() { var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'standaard'; - var options = arguments[1]; - + var options = arguments.length > 1 ? arguments[1] : undefined; var provider = getProvider(name); var opts = L.Util.extend({}, options, { 'minZoom': provider.minZoom, @@ -7157,10 +7577,10 @@ if (typeof L !== 'undefined' && (typeof L === 'undefined' ? 'undefined' : _typeo L.TileLayer.prototype.initialize.call(this, provider.url, opts); } }); - /* * Factory function for consistency with Leaflet conventions **/ + L.nlmapsBgLayer = function (options, source) { return new L.NlmapsBgLayer(options, source); }; @@ -7168,8 +7588,7 @@ if (typeof L !== 'undefined' && (typeof L === 'undefined' ? 'undefined' : _typeo L.NlmapsOverlayLayer = L.TileLayer.WMS.extend({ initialize: function initialize() { var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; - var options = arguments[1]; - + var options = arguments.length > 1 ? arguments[1] : undefined; var wmsProvider = getWmsProvider(name, options); var url = wmsProvider.url; delete wmsProvider.url; @@ -7185,10 +7604,10 @@ if (typeof L !== 'undefined' && (typeof L === 'undefined' ? 'undefined' : _typeo L.TileLayer.WMS.prototype.initialize.call(this, url, wmsParams); } }); - /* * Factory function for consistency with Leaflet conventions **/ + L.nlmapsOverlayLayer = function (options, source) { return new L.NlmapsOverlayLayer(options, source); }; @@ -7207,19 +7626,21 @@ if (typeof L !== 'undefined' && (typeof L === 'undefined' ? 'undefined' : _typeo } } }, - onAdd: function onAdd(map) { var div = L.DomUtil.create('div'); div.id = 'nlmaps-geolocator-control'; div.className = 'nlmaps-geolocator-control'; var img = document.createElement('img'); div.append(img); + if (this.options.geolocator.isStarted()) { L.DomUtil.addClass(div, 'started'); } + function moveMap(position) { map.panTo([position.coords.latitude, position.coords.longitude]); } + L.DomEvent.on(div, 'click', function () { this.options.geolocator.start(); L.DomUtil.addClass(div, 'started'); @@ -7237,15 +7658,18 @@ if (typeof L !== 'undefined' && (typeof L === 'undefined' ? 'undefined' : _typeo }); L.geoLocatorControl = function (geolocator) { - return new L.Control.GeoLocatorControl({ geolocator: geolocator }); + return new L.Control.GeoLocatorControl({ + geolocator: geolocator + }); }; } + function markerLayer(latLngObject) { - if (typeof L !== 'undefined' && (typeof L === 'undefined' ? 'undefined' : _typeof(L)) === 'object') { - var lat = void 0; - var lng = void 0; - // LatLngObject should always be defined when it is called from the main package. + if (typeof L !== 'undefined' && (typeof L === "undefined" ? "undefined" : _typeof(L)) === 'object') { + var lat; + var lng; // LatLngObject should always be defined when it is called from the main package. // eslint-disable-next-line eqeqeq + if (typeof latLngObject == 'undefined') { var center = getMapCenter(map); lat = center.latitude; @@ -7254,6 +7678,7 @@ function markerLayer(latLngObject) { lat = latLngObject.latitude; lng = latLngObject.longitude; } + return new L.marker([lat, lng], { alt: 'marker', icon: new L.icon({ @@ -7266,24 +7691,27 @@ function markerLayer(latLngObject) { } function bgLayer(name) { - if (typeof L !== 'undefined' && (typeof L === 'undefined' ? 'undefined' : _typeof(L)) === 'object') { + if (typeof L !== 'undefined' && (typeof L === "undefined" ? "undefined" : _typeof(L)) === 'object') { return L.nlmapsBgLayer(name); } } function overlayLayer(name, options) { - if (typeof L !== 'undefined' && (typeof L === 'undefined' ? 'undefined' : _typeof(L)) === 'object') { + if (typeof L !== 'undefined' && (typeof L === "undefined" ? "undefined" : _typeof(L)) === 'object') { return L.nlmapsOverlayLayer(name, options); } } function geoLocatorControl(geolocator) { - if (typeof L !== 'undefined' && (typeof L === 'undefined' ? 'undefined' : _typeof(L)) === 'object') { + if (typeof L !== 'undefined' && (typeof L === "undefined" ? "undefined" : _typeof(L)) === 'object') { return L.geoLocatorControl(geolocator); } } + function zoomTo(point, map) { - map.fitBounds(L.geoJSON(point).getBounds(), { maxZoom: 18 }); + map.fitBounds(L.geoJSON(point).getBounds(), { + maxZoom: 18 + }); } function geocoderControl(map, nlmaps) { @@ -7297,18 +7725,18 @@ function getMapCenter(map) { latitude: latLngObject.lat, longitude: latLngObject.lng }; -} +} // Until the building works properly, this is here. Should be in browser-test.js /// function bgLayer$1() { var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'standaard'; + var provider = getProvider(name); //replace leaflet style subdomain to OL style - var provider = getProvider(name); - //replace leaflet style subdomain to OL style if (provider.subdomains) { var sub = provider.subdomains; provider.url = provider.url.replace('{s}', '{' + sub.slice(0, 1) + '-' + sub.slice(-1) + '}'); } - if ((typeof ol === 'undefined' ? 'undefined' : _typeof(ol)) === "object") { + + if ((typeof ol === "undefined" ? "undefined" : _typeof(ol)) === "object") { return new ol.layer.Tile({ source: new ol.source.XYZ({ url: provider.url, @@ -7321,6 +7749,7 @@ function bgLayer$1() { throw 'openlayers is not defined'; } } + function markerLayer$1(latLngObject) { var markerStyle = new ol.style.Style({ image: new ol.style.Icon({ @@ -7331,10 +7760,9 @@ function markerLayer$1(latLngObject) { scale: 1 }) }); - var lat = void 0; - var lng = void 0; + var lat; + var lng; // eslint-disable-next-line eqeqeq - // eslint-disable-next-line eqeqeq if (typeof latLngObject == 'undefined') { var mapCenter = getMapCenter$1(map); lat = mapCenter.latitude; @@ -7345,14 +7773,11 @@ function markerLayer$1(latLngObject) { } var center = ol.proj.fromLonLat([lng, lat]); - var markerFeature = new ol.Feature({ geometry: new ol.geom.Point(center), name: 'marker' }); - markerFeature.setStyle(markerStyle); - var markerSource = new ol.source.Vector({ features: [markerFeature] }); @@ -7363,7 +7788,8 @@ function markerLayer$1(latLngObject) { function overlayLayer$1(name, options) { var wmsProvider = getWmsProvider(name, options); - if ((typeof ol === 'undefined' ? 'undefined' : _typeof(ol)) === "object") { + + if ((typeof ol === "undefined" ? "undefined" : _typeof(ol)) === "object") { return new ol.layer.Tile({ source: new ol.source.TileWMS({ url: wmsProvider.url, @@ -7383,14 +7809,12 @@ function overlayLayer$1(name, options) { function geoLocatorControl$1(geolocator, map) { var myControlEl = document.createElement('div'); myControlEl.className = 'nlmaps-geolocator-control ol-control'; - myControlEl.addEventListener('click', function () { geolocator.start(); }); function moveMap(d) { var map = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : map; - var oldZoom = map.getView().getZoom(); var view = new ol.View({ center: ol.proj.fromLonLat([d.coords.longitude, d.coords.latitude]), @@ -7398,10 +7822,13 @@ function geoLocatorControl$1(geolocator, map) { }); map.setView(view); } + geolocator.on('position', function (d) { moveMap(d, map); }); - var control = new ol.control.Control({ element: myControlEl }); + var control = new ol.control.Control({ + element: myControlEl + }); return control; } @@ -7422,27 +7849,27 @@ function getMapCenter$1(map) { function geocoderControl$1(map, nlmaps) { var control = geocoder.createControl(zoomTo$1, map, nlmaps); - control = new ol.control.Control({ element: control }); + control = new ol.control.Control({ + element: control + }); map.addControl(control); -} +} /// Until the building works properly, this is here. Should be in browser-test.js /// function AttributionControl(controlDiv, attrControlText) { - if ((typeof google === 'undefined' ? 'undefined' : _typeof(google)) === 'object' && _typeof(google.maps) === 'object') { + if ((typeof google === "undefined" ? "undefined" : _typeof(google)) === 'object' && _typeof(google.maps) === 'object') { var controlUI = document.createElement('div'); controlUI.style.backgroundColor = '#fff'; controlUI.style.opacity = '0.7'; controlUI.style.border = '2px solid #fff'; controlUI.style.cursor = 'pointer'; - controlDiv.appendChild(controlUI); + controlDiv.appendChild(controlUI); // Set CSS for the control interior. - // Set CSS for the control interior. var controlText = document.createElement('div'); controlText.style.color = 'rgb(25,25,25)'; controlText.style.fontFamily = 'Roboto,Arial,sans-serif'; controlText.style.fontSize = '10px'; controlText.innerHTML = attrControlText; controlUI.appendChild(controlText); - controlDiv.index = 1; return controlDiv; } else { @@ -7465,13 +7892,19 @@ function geoLocatorControl$2(geolocator, map) { geolocator.start(); }, this); geolocator.on('position', function (position) { - map.setCenter({ lat: position.coords.latitude, lng: position.coords.longitude }); + map.setCenter({ + lat: position.coords.latitude, + lng: position.coords.longitude + }); }); return controlUI; } function zoomTo$2(point, map) { - map.setCenter({ lat: point.coordinates[1], lng: point.coordinates[0] }); + map.setCenter({ + lat: point.coordinates[1], + lng: point.coordinates[0] + }); map.setZoom(18); } @@ -7483,6 +7916,7 @@ function toggleAttrControl(attrControl, map) { var currentMapId = map.getMapTypeId(); var controlArray = map.controls[google.maps.ControlPosition.BOTTOM_RIGHT]; var indexToRemove = indexOfMapControl(controlArray, attrControl); + if (currentMapId === 'roadmap' || currentMapId === 'hybrid' || currentMapId === 'sattelite') { if (indexToRemove > -1) { controlArray.removeAt(indexToRemove); @@ -7496,8 +7930,7 @@ function toggleAttrControl(attrControl, map) { function makeGoogleAttrControl() { var map = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : map; - var attr = arguments[1]; - + var attr = arguments.length > 1 ? arguments[1] : undefined; var attrControlDiv = document.createElement('div'); var attrControlText = attr; var attrControl = new AttributionControl(attrControlDiv, attrControlText); @@ -7511,10 +7944,16 @@ function makeGoogleLayerOpts(provider) { return { getTileUrl: function getTileUrl(coord, zoom) { var url = provider.url; - var properties = { z: zoom, x: coord.x, y: coord.y }; + var properties = { + z: zoom, + x: coord.x, + y: coord.y + }; + for (var i in properties) { url = url.replace("{" + i + "}", properties[i]); } + return url; }, tileSize: new google.maps.Size(256, 256), @@ -7540,15 +7979,17 @@ function getWmsTiledOptions(wmsProvider) { function bgLayer$2(map) { var name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'standaard'; - if ((typeof google === 'undefined' ? 'undefined' : _typeof(google)) === 'object' && _typeof(google.maps) === 'object') { + if ((typeof google === "undefined" ? "undefined" : _typeof(google)) === 'object' && _typeof(google.maps) === 'object') { var provider = getProvider(name); var GoogleLayerOpts = makeGoogleLayerOpts(provider); - var layer = new google.maps.ImageMapType(GoogleLayerOpts); - // warning: tight coupling with nlmaps.createMap + var layer = new google.maps.ImageMapType(GoogleLayerOpts); // warning: tight coupling with nlmaps.createMap + var ourmap = map || this.map || 'undefined'; + if (typeof ourmap !== 'undefined') { makeGoogleAttrControl(ourmap, provider.attribution); } + return layer; } else { var error = 'google is not defined'; @@ -7560,15 +8001,15 @@ function toMercator(coord) { var lat = coord.lat(); var lng = coord.lng(); if (Math.abs(lng) > 180 || Math.abs(lat) > 90) return; - var num = lng * 0.017453292519943295; var x = 6378137.0 * num; var a = lat * 0.017453292519943295; - var merc_lon = x; var merc_lat = 3189068.5 * Math.log((1.0 + Math.sin(a)) / (1.0 - Math.sin(a))); - - return { x: merc_lon, y: merc_lat }; + return { + x: merc_lon, + y: merc_lat + }; } function WMSTiled(mapObject, wmsTiledOptions) { @@ -7576,14 +8017,11 @@ function WMSTiled(mapObject, wmsTiledOptions) { getTileUrl: function getTileUrl(coord, zoom) { var proj = mapObject.getProjection(); var zfactor = Math.pow(2, zoom); - var top = proj.fromPointToLatLng(new google.maps.Point(coord.x * 256 / zfactor, coord.y * 256 / zfactor)); var bot = proj.fromPointToLatLng(new google.maps.Point((coord.x + 1) * 256 / zfactor, (coord.y + 1) * 256 / zfactor)); - var ne = toMercator(top); var sw = toMercator(bot); var bbox = ne.x + ',' + sw.y + ',' + sw.x + ',' + ne.y; - var url = wmsTiledOptions.baseUrl; url += 'SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&SRS=EPSG:3857'; url += '&WIDTH=256'; @@ -7605,21 +8043,19 @@ function WMSTiled(mapObject, wmsTiledOptions) { function overlayLayer$2() { var map = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : map; - var name = arguments[1]; - var options = arguments[2]; - + var name = arguments.length > 1 ? arguments[1] : undefined; + var options = arguments.length > 2 ? arguments[2] : undefined; var wmsProvider = getWmsProvider(name, options); var wmsTiledOptions = getWmsTiledOptions(wmsProvider); var wmsLayer = new WMSTiled(map, wmsTiledOptions); wmsLayer.name = 'wms'; - return wmsLayer; } function markerLayer$2(latLngObject) { - var lat = void 0; - var lng = void 0; - // eslint-disable-next-line eqeqeq + var lat; + var lng; // eslint-disable-next-line eqeqeq + if (typeof latLngObject == 'undefined') { var mapCenter = getMapCenter$2(map); lat = mapCenter.latitude; @@ -7648,54 +8084,59 @@ function getMapCenter$2(map) { function geocoderControl$2(map, nlmaps) { var control = geocoder.createControl(zoomTo$2, map, nlmaps); map.getDiv().appendChild(control); -} +} // Until the building works properly, this is here. Should be in browser-test.js /// var emitonoff$1 = createCommonjsModule(function (module) { var EmitOnOff = module.exports = function (thing) { if (!thing) thing = {}; - thing._subs = []; thing._paused = false; thing._pending = []; - /** * Sub of pubsub * @param {String} name name of event * @param {Function} cb your callback */ + thing.on = function (name, cb) { thing._subs[name] = thing._subs[name] || []; + thing._subs[name].push(cb); }; - /** * remove sub of pubsub * @param {String} name name of event * @param {Function} cb your callback */ + + thing.off = function (name, cb) { if (!thing._subs[name]) return; + for (var i in thing._subs[name]) { if (thing._subs[name][i] === cb) { thing._subs[name].splice(i); + break; } } }; - /** * Pub of pubsub * @param {String} name name of event * @param {Mixed} data the data to publish */ + + thing.emit = function (name) { if (!thing._subs[name]) return; - var args = Array.prototype.slice.call(arguments, 1); if (thing._paused) { thing._pending[name] = thing._pending[name] || []; + thing._pending[name].push(args); + return; } @@ -7724,12 +8165,12 @@ var emitonoff$1 = createCommonjsModule(function (module) { var geoLocateDefaultOpts = { follow: false - - /* eslint-disable-next-line no-unused-vars */ }; + function positionHandler(position) { this.emit('position', position); } + function positionErrorHandler(error) { this.emit('error', error); } @@ -7740,7 +8181,9 @@ var GeoLocator = function GeoLocator(opts) { return { start: function start() { state.started = true; - navigator.geolocation.getCurrentPosition(positionHandler.bind(this), positionErrorHandler.bind(this), { maximumAge: 60000 }); + navigator.geolocation.getCurrentPosition(positionHandler.bind(this), positionErrorHandler.bind(this), { + maximumAge: 60000 + }); return this; }, stop: function stop() { @@ -7760,6 +8203,7 @@ var GeoLocator = function GeoLocator(opts) { function geoLocator(opts) { var navigator = typeof window !== 'undefined' ? window.navigator || {} : {}; + if (typeof navigator !== 'undefined' && 'geolocation' in navigator) { var geolocator = emitonoff$1(GeoLocator(opts)); geolocator.on('position', function () { @@ -7776,27 +8220,30 @@ function query(url) { var promise = new Promise(function (resolve, reject) { fetch(url).then(function (res) { return resolve(res.json()); - }).catch(function (err) { + })["catch"](function (err) { return reject(err); }); }); return promise; -} - -//transforming operator +} //transforming operator //returns an object with original latlng and queryResult: // { // queryResult: {}, // latlng: d.latlng // } // user-supplied responseFormatter is used to create queryResult. + + var pointToQuery = function pointToQuery(url, requestFormatter, responseFormatter) { return function (inputSource) { return function outputSource(start, outputSink) { if (start !== 0) return; inputSource(0, function (t, d) { if (t === 1) { - var queryUrl = requestFormatter(url, { x: d.latlng.lng, y: d.latlng.lat }); + var queryUrl = requestFormatter(url, { + x: d.latlng.lng, + y: d.latlng.lat + }); query(queryUrl).then(function (res) { var output = { queryResult: responseFormatter(res), @@ -7810,18 +8257,22 @@ var pointToQuery = function pointToQuery(url, requestFormatter, responseFormatte }); }; }; -}; +}; //constructor to create a 'clickpricker' in one go. + -//constructor to create a 'clickpricker' in one go. var queryFeatures = function queryFeatures(source, baseUrl, requestFormatter, responseFormatter) { var querier = pointToQuery(baseUrl, requestFormatter, responseFormatter)(source); + querier.subscribe = function (callback) { querier(0, callback); }; + return querier; }; -var markerStore = { markers: [], removeMarker: function removeMarker(marker) { +var markerStore = { + markers: [], + removeMarker: function removeMarker(marker) { var idx = markerStore.markers.findIndex(function (x) { return x === marker; }); @@ -7830,8 +8281,8 @@ var markerStore = { markers: [], removeMarker: function removeMarker(marker) { }, addMarker: function addMarker(marker) { var remove = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; - markerStore.markers.push(marker); + if (marker.hasOwnProperty('on')) { if (remove) { marker.on('click', function () { @@ -7852,9 +8303,12 @@ function createAndAddMarker(map, d, popupCreator, unclickable) { }) }); newmarker.addTo(map); + if (popupCreator) { var div = popupCreator.call(markerStore, d, newmarker); - var popup = L.popup({ offset: [0, -50] }).setContent(div); + var popup = L.popup({ + offset: [0, -50] + }).setContent(div); newmarker.bindPopup(popup).openPopup(); markerStore.addMarker(newmarker); } else if (unclickable) { @@ -7862,14 +8316,17 @@ function createAndAddMarker(map, d, popupCreator, unclickable) { } else { markerStore.addMarker(newmarker, true); } -} -//TODO: discuss the various function parameters +} //TODO: discuss the various function parameters + + function singleMarker(map, popupCreator, unclickable) { - mapPointerStyle(map);return function (t, d, p, u) { + mapPointerStyle(map); + return function (t, d, p, u) { if (t === 1) { if (markerStore.markers[0]) { markerStore.removeMarker(markerStore.markers[0]); } + createAndAddMarker(map, d, popupCreator, u); } }; @@ -7906,25 +8363,27 @@ var nlmaps = { geoLocatorControl: geoLocatorControl$2, geocoderControl: geocoderControl$2 } -}; +}; //set nlmaps up as event bus -//set nlmaps up as event bus -emitonoff(nlmaps); +emitonoff(nlmaps); //for future use -//for future use var geoLocateDefaultOpts$1 = {}; function testWhichLib() { var defined = []; - if ((typeof L === 'undefined' ? 'undefined' : _typeof(L)) === 'object') { + + if ((typeof L === "undefined" ? "undefined" : _typeof(L)) === 'object') { defined.push('leaflet'); } - if ((typeof google === 'undefined' ? 'undefined' : _typeof(google)) === 'object' && _typeof(google.maps) === 'object') { + + if ((typeof google === "undefined" ? "undefined" : _typeof(google)) === 'object' && _typeof(google.maps) === 'object') { defined.push('googlemaps'); } - if ((typeof ol === 'undefined' ? 'undefined' : _typeof(ol)) === 'object') { + + if ((typeof ol === "undefined" ? "undefined" : _typeof(ol)) === 'object') { defined.push('openlayers'); } + if (defined.length > 1) { return 'too many libs'; } else if (defined.length === 0) { @@ -7935,10 +8394,8 @@ function testWhichLib() { } function initMap(lib, opts) { - var map = void 0, - rootdiv = void 0, - el = void 0, - options = void 0; + var map, rootdiv, el, options; + switch (lib) { case 'leaflet': //work-around to prevent mapdragging at text selection @@ -7947,22 +8404,30 @@ function initMap(lib, opts) { rootdiv.style.padding = '0px'; rootdiv.style.margin = '0px'; options = {}; + if (!opts.attribution) { options.attributionControl = false; } + el = L.DomUtil.create('div'); el.style.height = '100%'; rootdiv.appendChild(el); options.maxBounds = extentLeafletFormat(); map = L.map(el, options).setView([opts.center.latitude, opts.center.longitude], opts.zoom); + if (opts.attribution) { map.attributionControl.setPrefix(false); } + map.zoomControl.setPosition(CONFIG.MAP.zoomposition); break; + case 'googlemaps': map = new google.maps.Map(document.getElementById(opts.target), { - center: { lat: opts.center.latitude, lng: opts.center.longitude }, + center: { + lat: opts.center.latitude, + lng: opts.center.longitude + }, zoom: opts.zoom, zoomControl: true, zoomControlOptions: { @@ -7970,22 +8435,28 @@ function initMap(lib, opts) { }, fullscreenControl: false }); - break; + case 'openlayers': map = new ol.Map({ view: new ol.View({ center: ol.proj.fromLonLat([opts.center.longitude, opts.center.latitude]), zoom: opts.zoom }), + controls: ol.control.defaults({ + attribution: false + }).extend([new ol.control.Attribution({ + collapsible: false + })]), target: opts.target }); map.getTargetElement().getElementsByClassName('ol-zoom')[0].style.cssText = "left: 5px !important; bottom: 5px !important"; map.getTargetElement().getElementsByClassName('ol-zoom')[0].classList.remove('ol-zoom'); break; } + return map; -} +} // can set center, with optional zoom. function addGoogleLayer(layer, map) { // Markers are not considered to be a layer in google maps. Therefore, they must be added differently. @@ -8015,7 +8486,6 @@ function addGoogleLayer(layer, map) { position: google.maps.ControlPosition.BOTTOM_LEFT } }); - map.mapTypes.set(layer.name, layer); map.setMapTypeId(layer.name); } @@ -8025,75 +8495,94 @@ function addLayerToMap(lib, layer, map) { case 'leaflet': map.addLayer(layer); break; + case 'googlemaps': addGoogleLayer(layer, map); break; + case 'openlayers': map.addLayer(layer); break; } } + function createBackgroundLayer(lib, map, name) { - var bgLayer$$1 = void 0; + var bgLayer; + switch (lib) { case 'leaflet': - bgLayer$$1 = nlmaps.leaflet.bgLayer(name); + bgLayer = nlmaps.leaflet.bgLayer(name); break; + case 'googlemaps': - bgLayer$$1 = nlmaps.googlemaps.bgLayer(map, name); + bgLayer = nlmaps.googlemaps.bgLayer(map, name); break; + case 'openlayers': - bgLayer$$1 = nlmaps.openlayers.bgLayer(name); + bgLayer = nlmaps.openlayers.bgLayer(name); break; } - return bgLayer$$1; + + return bgLayer; } function createOverlayLayer(lib, map, name) { - var overlayLayer$$1 = void 0; + var overlayLayer; + switch (lib) { case 'leaflet': - overlayLayer$$1 = nlmaps.leaflet.overlayLayer(name); + overlayLayer = nlmaps.leaflet.overlayLayer(name); break; + case 'googlemaps': - overlayLayer$$1 = nlmaps.googlemaps.overlayLayer(map, name); + overlayLayer = nlmaps.googlemaps.overlayLayer(map, name); break; + case 'openlayers': - overlayLayer$$1 = nlmaps.openlayers.overlayLayer(name); + overlayLayer = nlmaps.openlayers.overlayLayer(name); break; } - return overlayLayer$$1; + + return overlayLayer; } function createMarkerLayer(lib, map, latLngObject) { - var markerLayer$$1 = void 0; + var markerLayer; + switch (lib) { case 'leaflet': - markerLayer$$1 = nlmaps.leaflet.markerLayer(latLngObject); + markerLayer = nlmaps.leaflet.markerLayer(latLngObject); break; + case 'googlemaps': - markerLayer$$1 = nlmaps.googlemaps.markerLayer(latLngObject); + markerLayer = nlmaps.googlemaps.markerLayer(latLngObject); break; + case 'openlayers': - markerLayer$$1 = nlmaps.openlayers.markerLayer(latLngObject); + markerLayer = nlmaps.openlayers.markerLayer(latLngObject); break; } - return markerLayer$$1; + + return markerLayer; } function getMapCenter$3(lib, map) { - var mapCenter = void 0; + var mapCenter; + switch (lib) { case 'leaflet': mapCenter = getMapCenter(map); break; + case 'googlemaps': mapCenter = getMapCenter$2(map); break; + case 'openlayers': mapCenter = getMapCenter$1(map); break; } + return mapCenter; } @@ -8105,44 +8594,48 @@ nlmaps.lib = testWhichLib(); nlmaps.createMap = function () { var useropts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - var opts = mergeOpts(CONFIG.MAP, useropts); + try { if (nlmaps.lib == 'too many libs' || nlmaps.lib === 'too few libs') { - throw { message: 'one and only one map library can be defined. Please Refer to the documentation to see which map libraries are supported.' }; + throw { + message: 'one and only one map library can be defined. Please Refer to the documentation to see which map libraries are supported.' + }; } } catch (e) { // eslint-disable-next-line no-console console.error(e.message); } - var map = initMap(nlmaps.lib, opts); - // Background layer + + var map = initMap(nlmaps.lib, opts); // Background layer + var backgroundLayer = createBackgroundLayer(nlmaps.lib, map, opts.style); - addLayerToMap(nlmaps.lib, backgroundLayer, map, opts.style); + addLayerToMap(nlmaps.lib, backgroundLayer, map, opts.style); // Geocoder - // Geocoder if (opts.search) { addGeocoderControlToMap(nlmaps.lib, map); - } + } // Marker layer + - // Marker layer if (opts.marker) { var markerLocation = opts.marker; + if (typeof opts.marker === "boolean") { markerLocation = getMapCenter$3(nlmaps.lib, map); } - var marker = createMarkerLayer(nlmaps.lib, map, markerLocation); + var marker = createMarkerLayer(nlmaps.lib, map, markerLocation); markerStore.addMarker(marker, true); addLayerToMap(nlmaps.lib, marker, map); - } + } // Overlay layer + - // Overlay layer if (opts.overlay && opts.overlay !== 'false') { - var overlayLayer$$1 = createOverlayLayer(nlmaps.lib, map, opts.overlay); - addLayerToMap(nlmaps.lib, overlayLayer$$1, map); - } - //add click event passing through L click event + var overlayLayer = createOverlayLayer(nlmaps.lib, map, opts.overlay); + addLayerToMap(nlmaps.lib, overlayLayer, map); + } //add click event passing through L click event + + if (map !== undefined) { if (nlmaps.lib === 'leaflet') { map.on('click', function (e) { @@ -8150,19 +8643,23 @@ nlmaps.createMap = function () { }); } } + return map; }; function addGeoLocControlToMap(lib, geolocator, map) { - var control = void 0; + var control; + switch (lib) { case 'leaflet': nlmaps[lib].geoLocatorControl(geolocator).addTo(map); break; + case 'googlemaps': control = nlmaps[lib].geoLocatorControl(geolocator, map); map.controls[google.maps.ControlPosition.TOP_RIGHT].push(control); break; + case 'openlayers': control = nlmaps[lib].geoLocatorControl(geolocator, map); map.addControl(control); @@ -8176,7 +8673,6 @@ function addGeocoderControlToMap(lib, map) { nlmaps.geoLocate = function (map) { var useropts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var opts = mergeOpts(geoLocateDefaultOpts$1, useropts); var geolocator = geoLocator(opts); addGeoLocControlToMap(nlmaps.lib, geolocator, map); @@ -8185,17 +8681,22 @@ nlmaps.geoLocate = function (map) { nlmaps.clickProvider = function (map) { if (nlmaps.lib === 'leaflet') { mapPointerStyle(map); + var clickSource = function clickSource(start, sink) { if (start !== 0) return; map.on('click', function (e) { sink(1, e); }); + var talkback = function talkback(t, d) {}; + sink(0, talkback); }; + clickSource.subscribe = function (callback) { clickSource(0, callback); }; + return clickSource; } }; diff --git a/dist/nlmaps.iife.js b/dist/nlmaps.iife.js index fe007bfc..a24e957b 100644 --- a/dist/nlmaps.iife.js +++ b/dist/nlmaps.iife.js @@ -7496,8 +7496,6 @@ } }; - console.log(CONFIG); - function getMarker() { return CONFIG.MARKER; } @@ -7511,8 +7509,6 @@ function getProvider(name) { - console.log(name); - if (name in CONFIG.BASEMAP_PROVIDERS) { var provider = CONFIG.BASEMAP_PROVIDERS[name]; // eslint-disable-next-line no-console @@ -8450,6 +8446,11 @@ center: ol.proj.fromLonLat([opts.center.longitude, opts.center.latitude]), zoom: opts.zoom }), + controls: ol.control.defaults({ + attribution: false + }).extend([new ol.control.Attribution({ + collapsible: false + })]), target: opts.target }); map.getTargetElement().getElementsByClassName('ol-zoom')[0].style.cssText = "left: 5px !important; bottom: 5px !important"; diff --git a/packages/nlmaps/src/index.js b/packages/nlmaps/src/index.js index 34a9b582..a756911f 100644 --- a/packages/nlmaps/src/index.js +++ b/packages/nlmaps/src/index.js @@ -126,9 +126,10 @@ function initMap(lib, opts){ map = new ol.Map({ view: new ol.View({ center: ol.proj.fromLonLat([opts.center.longitude, opts.center.latitude]), - zoom: opts.zoom + zoom: opts.zoom, }), - target: opts.target + controls: ol.control.defaults({attribution: false}).extend([new ol.control.Attribution({collapsible: false})]), + target: opts.target, }); map.getTargetElement().getElementsByClassName('ol-zoom')[0].style.cssText = "left: 5px !important; bottom: 5px !important" map.getTargetElement().getElementsByClassName('ol-zoom')[0].classList.remove('ol-zoom'); From a52773e9610159d54063aeb35c9f29d1dee56ddd Mon Sep 17 00:00:00 2001 From: sdhoek Date: Wed, 30 Jun 2021 16:49:21 +0200 Subject: [PATCH 5/6] remove ids and update readme --- README.md | 4 +- docs/app/assets/images/comments.svg | 8 +- docs/app/assets/images/embedding.svg | 12 +- docs/app/assets/images/logo-kadaster.svg | 20 +- docs/app/assets/images/logo-nlmaps.svg | 226 +- docs/app/assets/images/official.svg | 14 +- docs/app/assets/images/precise.svg | 58 +- docs/app/assets/images/upvote.svg | 10 +- docs/package-lock.json | 10793 --------------------- packages/lib/configParser.js | 1 - 10 files changed, 178 insertions(+), 10968 deletions(-) delete mode 100644 docs/package-lock.json diff --git a/README.md b/README.md index ec546200..68b64c89 100644 --- a/README.md +++ b/README.md @@ -430,7 +430,9 @@ To develop `nlmaps`, clone the repository and then in the directory run: `lerna bootstrap` symlinks cross-dependencies between the subpackages into each others' `node_modules` directory so that they can `require()` or `import` each other without having to actually download from npmjs.com ### General development notes -There are some issues when trying to call rollup from npm scripts, so there is a set of scripts in `scripts/` that should be called directly. The usage is as follows (note that rollup needs to installed as global): +Development is most stable in Node version 10.x. + +There are some issues when trying to call rollup from npm scripts, so there is a set of scripts in `scripts/` that should be called directly. The usage is as follows (note that rollup needs to installed as global): * `node scripts/build` to build the source from `packages/PACKAGE/src` into `packages/PACKAGE/build` * `node scripts/test` to run tests in `packages/PACKAGE/test` -- runs `unit-test.js` with Node and copies/compiles browser test js and html to build. diff --git a/docs/app/assets/images/comments.svg b/docs/app/assets/images/comments.svg index bc7aa582..3970983e 100644 --- a/docs/app/assets/images/comments.svg +++ b/docs/app/assets/images/comments.svg @@ -4,10 +4,10 @@ Page 1 Created with Sketch. - - - - + + + + diff --git a/docs/app/assets/images/embedding.svg b/docs/app/assets/images/embedding.svg index 712f91f5..241c90b4 100644 --- a/docs/app/assets/images/embedding.svg +++ b/docs/app/assets/images/embedding.svg @@ -4,12 +4,12 @@ Combined Shape Created with Sketch. - - - - - - + + + + + + diff --git a/docs/app/assets/images/logo-kadaster.svg b/docs/app/assets/images/logo-kadaster.svg index d40db663..a50142b5 100644 --- a/docs/app/assets/images/logo-kadaster.svg +++ b/docs/app/assets/images/logo-kadaster.svg @@ -1,15 +1,15 @@ - - - - - - - - - - + + + + + + + + + + diff --git a/docs/app/assets/images/logo-nlmaps.svg b/docs/app/assets/images/logo-nlmaps.svg index 0099fa5a..6626b961 100644 --- a/docs/app/assets/images/logo-nlmaps.svg +++ b/docs/app/assets/images/logo-nlmaps.svg @@ -1,123 +1,123 @@ - + - - - - - - - - - + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/app/assets/images/official.svg b/docs/app/assets/images/official.svg index df65809e..918767f2 100644 --- a/docs/app/assets/images/official.svg +++ b/docs/app/assets/images/official.svg @@ -1,14 +1,16 @@ - + Combined Shape Created with Sketch. - - - - - + + + + + diff --git a/docs/app/assets/images/precise.svg b/docs/app/assets/images/precise.svg index db3e44c8..5bd5e2ed 100644 --- a/docs/app/assets/images/precise.svg +++ b/docs/app/assets/images/precise.svg @@ -4,35 +4,35 @@ Page 1 Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/app/assets/images/upvote.svg b/docs/app/assets/images/upvote.svg index c9b7362a..ccdd2124 100644 --- a/docs/app/assets/images/upvote.svg +++ b/docs/app/assets/images/upvote.svg @@ -4,11 +4,11 @@ Fill 1 Created with Sketch. - - - - - + + + + + diff --git a/docs/package-lock.json b/docs/package-lock.json deleted file mode 100644 index ce520b64..00000000 --- a/docs/package-lock.json +++ /dev/null @@ -1,10793 +0,0 @@ -{ - "name": "nlmaps", - "requires": true, - "lockfileVersion": 1, - "dependencies": { - "JSONStream": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-0.8.4.tgz", - "integrity": "sha1-kWV9/m/4V0gwZhMrRhi2Lo9Ih70=", - "dev": true, - "requires": { - "jsonparse": "0.0.5", - "through": ">=2.2.7 <3" - } - }, - "abbrev": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.0.tgz", - "integrity": "sha1-0FVMIlZjbi9W58LlrRg/hZQo2B8=" - }, - "accepts": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", - "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", - "dev": true, - "requires": { - "mime-types": "~2.1.18", - "negotiator": "0.6.1" - } - }, - "acorn": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.1.1.tgz", - "integrity": "sha512-vOk6uEMctu0vQrvuSqFdJyqj1Q0S5VTDL79qtjo+DhRr+1mmaD+tluFSCZqhvi/JUhXSzoZN2BhtstaPEeE8cw==", - "dev": true - }, - "acorn-dynamic-import": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz", - "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=", - "dev": true, - "requires": { - "acorn": "^4.0.3" - }, - "dependencies": { - "acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", - "dev": true - } - } - }, - "acorn-jsx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", - "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", - "dev": true, - "requires": { - "acorn": "^3.0.4" - }, - "dependencies": { - "acorn": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", - "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", - "dev": true - } - } - }, - "ajv": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", - "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", - "dev": true, - "requires": { - "co": "^4.6.0", - "json-stable-stringify": "^1.0.1" - } - }, - "ajv-keywords": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", - "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", - "dev": true - }, - "align-text": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", - "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", - "dev": true, - "requires": { - "kind-of": "^3.0.2", - "longest": "^1.0.1", - "repeat-string": "^1.5.2" - } - }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", - "dev": true - }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "dev": true - }, - "ansi-colors": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-2.0.5.tgz", - "integrity": "sha512-yAdfUZ+c2wetVNIFsNRn44THW+Lty6S5TwMpUfLA/UaGhiXbBv/F8E60/1hMLd0cnF/CDoWH8vzVaI5bAcHCjw==", - "dev": true - }, - "ansi-escapes": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", - "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", - "dev": true - }, - "ansi-gray": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", - "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", - "dev": true, - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "ansi-wrap": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", - "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", - "dev": true - }, - "anymatch": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.0.tgz", - "integrity": "sha1-o+Uvo5FoyCX/V7AkgSbOWo/5VQc=", - "dev": true, - "requires": { - "arrify": "^1.0.0", - "micromatch": "^2.1.5" - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "archy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", - "dev": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "argparse": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", - "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true, - "requires": { - "arr-flatten": "^1.0.1" - } - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-differ": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", - "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", - "dev": true - }, - "array-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", - "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", - "dev": true - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true - }, - "array-slice": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", - "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", - "dev": true - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "asn1.js": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.9.1.tgz", - "integrity": "sha1-SLokC0WpKA6UdImQull9IWYX/UA=", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "assert": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", - "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", - "dev": true, - "requires": { - "util": "0.10.3" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "async": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/async/-/async-2.5.0.tgz", - "integrity": "sha512-e+lJAJeNWuPCNyxZKOBdaJGyLGHugXVQtrAwtuAe2vhxTYxFTKE73p8JuTmdH0qdQZtDvI4dhJwjZc5zsfIsYw==", - "dev": true, - "requires": { - "lodash": "^4.14.0" - } - }, - "async-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", - "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", - "dev": true - }, - "async-foreach": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", - "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "autoprefixer": { - "version": "6.7.7", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz", - "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=", - "dev": true, - "requires": { - "browserslist": "^1.7.6", - "caniuse-db": "^1.0.30000634", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^5.2.16", - "postcss-value-parser": "^3.2.3" - } - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", - "dev": true - }, - "babel-cli": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-cli/-/babel-cli-6.26.0.tgz", - "integrity": "sha1-UCq1SHTX24itALiHoGODzgPQAvE=", - "dev": true, - "requires": { - "babel-core": "^6.26.0", - "babel-polyfill": "^6.26.0", - "babel-register": "^6.26.0", - "babel-runtime": "^6.26.0", - "chokidar": "^1.6.1", - "commander": "^2.11.0", - "convert-source-map": "^1.5.0", - "fs-readdir-recursive": "^1.0.0", - "glob": "^7.1.2", - "lodash": "^4.17.4", - "output-file-sync": "^1.1.2", - "path-is-absolute": "^1.0.1", - "slash": "^1.0.0", - "source-map": "^0.5.6", - "v8flags": "^2.1.1" - }, - "dependencies": { - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - } - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - } - } - }, - "babel-code-frame": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.22.0.tgz", - "integrity": "sha1-AnYgvuVnqIwyVhV05/0IAdMxGOQ=", - "dev": true, - "requires": { - "chalk": "^1.1.0", - "esutils": "^2.0.2", - "js-tokens": "^3.0.0" - } - }, - "babel-core": { - "version": "6.26.3", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", - "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", - "dev": true, - "requires": { - "babel-code-frame": "^6.26.0", - "babel-generator": "^6.26.0", - "babel-helpers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-register": "^6.26.0", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "convert-source-map": "^1.5.1", - "debug": "^2.6.9", - "json5": "^0.5.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.4", - "path-is-absolute": "^1.0.1", - "private": "^0.1.8", - "slash": "^1.0.0", - "source-map": "^0.5.7" - }, - "dependencies": { - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - } - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - } - }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", - "dev": true - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "babel-generator": { - "version": "6.26.1", - "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", - "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", - "dev": true, - "requires": { - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "detect-indent": "^4.0.0", - "jsesc": "^1.3.0", - "lodash": "^4.17.4", - "source-map": "^0.5.7", - "trim-right": "^1.0.1" - }, - "dependencies": { - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - } - }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" - } - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "babel-helper-builder-react-jsx": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.24.1.tgz", - "integrity": "sha1-CteRfjPI11HmRtrKTnfMGTd9LLw=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1", - "esutils": "^2.0.0" - } - }, - "babel-helper-call-delegate": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", - "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", - "dev": true, - "requires": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-define-map": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", - "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", - "dev": true, - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" - }, - "dependencies": { - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - } - }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" - } - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - } - } - }, - "babel-helper-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", - "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", - "dev": true, - "requires": { - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-get-function-arity": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", - "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-helper-hoist-variables": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", - "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-helper-optimise-call-expression": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", - "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-helper-regex": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", - "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" - }, - "dependencies": { - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - } - }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" - } - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - } - } - }, - "babel-helper-replace-supers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", - "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", - "dev": true, - "requires": { - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helpers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", - "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-loader": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-6.4.1.tgz", - "integrity": "sha1-CzQRLVsHSKjc2/Uaz2+b1C1QuMo=", - "dev": true, - "requires": { - "find-cache-dir": "^0.1.1", - "loader-utils": "^0.2.16", - "mkdirp": "^0.5.1", - "object-assign": "^4.0.1" - } - }, - "babel-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-check-es2015-constants": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", - "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-syntax-decorators": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz", - "integrity": "sha1-MSVjtNvePMgGzuPkFszurd0RrAs=", - "dev": true - }, - "babel-plugin-syntax-jsx": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", - "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=", - "dev": true - }, - "babel-plugin-transform-decorators-legacy": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators-legacy/-/babel-plugin-transform-decorators-legacy-1.3.4.tgz", - "integrity": "sha1-dBtY9sW86eYCfgiC2cmU8E82aSU=", - "dev": true, - "requires": { - "babel-plugin-syntax-decorators": "^6.1.18", - "babel-runtime": "^6.2.0", - "babel-template": "^6.3.0" - }, - "dependencies": { - "babel-template": { - "version": "6.25.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.25.0.tgz", - "integrity": "sha1-ZlJBFmt8KqTGGdceGSlpVSsQwHE=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.25.0", - "babel-types": "^6.25.0", - "babylon": "^6.17.2", - "lodash": "^4.2.0" - } - } - } - }, - "babel-plugin-transform-es2015-arrow-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", - "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-block-scoped-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", - "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-block-scoping": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", - "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" - }, - "dependencies": { - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - } - }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" - } - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - } - } - }, - "babel-plugin-transform-es2015-classes": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", - "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", - "dev": true, - "requires": { - "babel-helper-define-map": "^6.24.1", - "babel-helper-function-name": "^6.24.1", - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-helper-replace-supers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-computed-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", - "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-destructuring": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", - "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-duplicate-keys": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", - "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-for-of": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", - "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", - "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", - "dev": true, - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", - "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-modules-amd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", - "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", - "dev": true, - "requires": { - "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.26.2", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", - "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", - "dev": true, - "requires": { - "babel-plugin-transform-strict-mode": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-types": "^6.26.0" - }, - "dependencies": { - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - } - }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" - } - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - } - } - }, - "babel-plugin-transform-es2015-modules-systemjs": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", - "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", - "dev": true, - "requires": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-modules-umd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", - "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", - "dev": true, - "requires": { - "babel-plugin-transform-es2015-modules-amd": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-object-super": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", - "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", - "dev": true, - "requires": { - "babel-helper-replace-supers": "^6.24.1", - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-parameters": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", - "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", - "dev": true, - "requires": { - "babel-helper-call-delegate": "^6.24.1", - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-shorthand-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", - "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-spread": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", - "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-sticky-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", - "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", - "dev": true, - "requires": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-template-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", - "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-typeof-symbol": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", - "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-unicode-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", - "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", - "dev": true, - "requires": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "regexpu-core": "^2.0.0" - } - }, - "babel-plugin-transform-react-jsx": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz", - "integrity": "sha1-hAoCjn30YN/DotKfDA2R9jduZqM=", - "dev": true, - "requires": { - "babel-helper-builder-react-jsx": "^6.24.1", - "babel-plugin-syntax-jsx": "^6.8.0", - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-regenerator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.24.1.tgz", - "integrity": "sha1-uNowWtQ8PJm0hI5P5AN7dw0jxBg=", - "dev": true, - "requires": { - "regenerator-transform": "0.9.11" - } - }, - "babel-plugin-transform-strict-mode": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", - "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-polyfill": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", - "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "regenerator-runtime": "^0.10.5" - }, - "dependencies": { - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - } - } - }, - "core-js": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", - "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==", - "dev": true - } - } - }, - "babel-preset-es2015": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz", - "integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=", - "dev": true, - "requires": { - "babel-plugin-check-es2015-constants": "^6.22.0", - "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoping": "^6.24.1", - "babel-plugin-transform-es2015-classes": "^6.24.1", - "babel-plugin-transform-es2015-computed-properties": "^6.24.1", - "babel-plugin-transform-es2015-destructuring": "^6.22.0", - "babel-plugin-transform-es2015-duplicate-keys": "^6.24.1", - "babel-plugin-transform-es2015-for-of": "^6.22.0", - "babel-plugin-transform-es2015-function-name": "^6.24.1", - "babel-plugin-transform-es2015-literals": "^6.22.0", - "babel-plugin-transform-es2015-modules-amd": "^6.24.1", - "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", - "babel-plugin-transform-es2015-modules-systemjs": "^6.24.1", - "babel-plugin-transform-es2015-modules-umd": "^6.24.1", - "babel-plugin-transform-es2015-object-super": "^6.24.1", - "babel-plugin-transform-es2015-parameters": "^6.24.1", - "babel-plugin-transform-es2015-shorthand-properties": "^6.24.1", - "babel-plugin-transform-es2015-spread": "^6.22.0", - "babel-plugin-transform-es2015-sticky-regex": "^6.24.1", - "babel-plugin-transform-es2015-template-literals": "^6.22.0", - "babel-plugin-transform-es2015-typeof-symbol": "^6.22.0", - "babel-plugin-transform-es2015-unicode-regex": "^6.24.1", - "babel-plugin-transform-regenerator": "^6.24.1" - } - }, - "babel-register": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", - "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", - "dev": true, - "requires": { - "babel-core": "^6.26.0", - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "home-or-tmp": "^2.0.0", - "lodash": "^4.17.4", - "mkdirp": "^0.5.1", - "source-map-support": "^0.4.15" - }, - "dependencies": { - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - } - }, - "core-js": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", - "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==", - "dev": true - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - } - } - }, - "babel-runtime": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", - "integrity": "sha1-CpSJ8UTecO+zzkMArM2zKeL8VDs=", - "dev": true, - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.10.0" - } - }, - "babel-template": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", - "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "lodash": "^4.17.4" - }, - "dependencies": { - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - } - }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" - } - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - } - } - }, - "babel-traverse": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", - "dev": true, - "requires": { - "babel-code-frame": "^6.26.0", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "debug": "^2.6.8", - "globals": "^9.18.0", - "invariant": "^2.2.2", - "lodash": "^4.17.4" - }, - "dependencies": { - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - } - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - } - }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" - } - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - } - } - }, - "babel-types": { - "version": "6.25.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.25.0.tgz", - "integrity": "sha1-cK+ySNVmDl0Y+BHZHIMDtUE0oY4=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "esutils": "^2.0.2", - "lodash": "^4.2.0", - "to-fast-properties": "^1.0.1" - } - }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "base64-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.1.tgz", - "integrity": "sha512-dwVUVIXsBZXwTuwnXI9RK8sBmgq09NDHzyR9SAph9eqk76gKK2JSQmZARC2zRC81JC2QTtxD0ARU5qTS25gIGw==", - "dev": true - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "optional": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "beeper": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", - "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=", - "dev": true - }, - "big.js": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.1.3.tgz", - "integrity": "sha1-TK2iGTZS6zyp7I5VyQFWacmAaXg=", - "dev": true - }, - "binary-extensions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.8.0.tgz", - "integrity": "sha1-SOyNFt9Dd+rl+liEaCSAr02Vx3Q=", - "dev": true - }, - "block-stream": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", - "dev": true, - "requires": { - "inherits": "~2.0.0" - } - }, - "bn.js": { - "version": "4.11.7", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.7.tgz", - "integrity": "sha512-LxFiV5mefv0ley0SzqkOPR1bC4EbpPx8LkOz5vMe/Yi15t5hzwgO/G+tc7wOtL4PZTYjwHu8JnEiSLumuSjSfA==", - "dev": true - }, - "body": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/body/-/body-5.1.0.tgz", - "integrity": "sha1-5LoM5BCkaTYyM2dgnstOZVMSUGk=", - "dev": true, - "requires": { - "continuable-cache": "^0.3.1", - "error": "^7.0.0", - "raw-body": "~1.1.0", - "safe-json-parse": "~1.0.1" - } - }, - "bootstrap-sass": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/bootstrap-sass/-/bootstrap-sass-3.3.7.tgz", - "integrity": "sha1-ZZbHq0D2Y3OTMjqwvIDQZPxjBJg=" - }, - "brace-expansion": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", - "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true, - "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "browser-detect": { - "version": "0.2.18", - "resolved": "https://registry.npmjs.org/browser-detect/-/browser-detect-0.2.18.tgz", - "integrity": "sha1-ZibraWiO01m0gJA6c6TLY+buWyo=" - }, - "browserify-aes": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.0.6.tgz", - "integrity": "sha1-Xncl297x/Vkw1OurSFZ85FHEigo=", - "dev": true, - "requires": { - "buffer-xor": "^1.0.2", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.0", - "inherits": "^2.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.0.tgz", - "integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=", - "dev": true, - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.0.tgz", - "integrity": "sha1-2qJ3cXRwki7S/hhZQRihdUOXId0=", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1" - } - }, - "browserify-rsa": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", - "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", - "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", - "dev": true, - "requires": { - "bn.js": "^4.1.1", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.2", - "elliptic": "^6.0.0", - "inherits": "^2.0.1", - "parse-asn1": "^5.0.0" - } - }, - "browserify-zlib": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", - "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=", - "dev": true, - "requires": { - "pako": "~0.2.0" - } - }, - "browserslist": { - "version": "1.7.7", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", - "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", - "dev": true, - "requires": { - "caniuse-db": "^1.0.30000639", - "electron-to-chromium": "^1.2.7" - } - }, - "buffer": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", - "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, - "bytes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-1.0.0.tgz", - "integrity": "sha1-NWnt6Lo0MV+rmcPpLLBMciDeH6g=", - "dev": true - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "caller-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", - "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", - "dev": true, - "requires": { - "callsites": "^0.2.0" - } - }, - "callsites": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", - "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", - "dev": true - }, - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - } - }, - "caniuse-api": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.6.1.tgz", - "integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=", - "dev": true, - "requires": { - "browserslist": "^1.3.6", - "caniuse-db": "^1.0.30000529", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "caniuse-db": { - "version": "1.0.30000701", - "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000701.tgz", - "integrity": "sha1-LjKwaZO/Pb2QtD2T8E4m0Rr93Lo=", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "center-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", - "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", - "dev": true, - "requires": { - "align-text": "^0.1.3", - "lazy-cache": "^1.0.3" - }, - "dependencies": { - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", - "dev": true - } - } - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "chokidar": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", - "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", - "dev": true, - "requires": { - "anymatch": "^1.3.0", - "async-each": "^1.0.0", - "fsevents": "^1.0.0", - "glob-parent": "^2.0.0", - "inherits": "^2.0.1", - "is-binary-path": "^1.0.0", - "is-glob": "^2.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.0.0" - } - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "circular-json": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.1.tgz", - "integrity": "sha1-vos2rvzN6LPKeqLWr8B6NyQsDS0=", - "dev": true - }, - "clap": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.0.tgz", - "integrity": "sha1-WckP4+E3EEdG/xlGmiemNP9oyFc=", - "dev": true, - "requires": { - "chalk": "^1.1.3" - } - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "cli-cursor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", - "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", - "dev": true, - "requires": { - "restore-cursor": "^1.0.1" - } - }, - "cli-width": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.1.0.tgz", - "integrity": "sha1-sjTKIJsp72b8UY2bmNWEewDt8Ao=", - "dev": true - }, - "clipboard": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-1.7.1.tgz", - "integrity": "sha1-Ng1taUbpmnof7zleQrqStem1oWs=", - "requires": { - "good-listener": "^1.2.2", - "select": "^1.1.2", - "tiny-emitter": "^2.0.0" - }, - "dependencies": { - "tiny-emitter": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.0.2.tgz", - "integrity": "sha512-2NM0auVBGft5tee/OxP4PI3d8WItkDM+fPnaRAVo6xTDI2knbz9eC5ArWGqtGlYqiH3RU5yMpdyTTO7MguC4ow==" - } - } - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - } - }, - "clone": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", - "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=", - "dev": true - }, - "clone-deep": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.3.0.tgz", - "integrity": "sha1-NIxhrpzb4O3+BT2R/0zFIdeQ7eg=", - "dev": true, - "requires": { - "for-own": "^1.0.0", - "is-plain-object": "^2.0.1", - "kind-of": "^3.2.2", - "shallow-clone": "^0.1.2" - }, - "dependencies": { - "for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", - "dev": true, - "requires": { - "for-in": "^1.0.1" - } - } - } - }, - "clone-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-1.0.0.tgz", - "integrity": "sha1-6uCiQT9VwJQvgYwin+/OhF1/Oxw=", - "dev": true, - "requires": { - "is-regexp": "^1.0.0", - "is-supported-regexp-flag": "^1.0.0" - } - }, - "clone-stats": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", - "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", - "dev": true - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true - }, - "coa": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz", - "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=", - "dev": true, - "requires": { - "q": "^1.1.2" - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz", - "integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=", - "dev": true, - "requires": { - "clone": "^1.0.2", - "color-convert": "^1.3.0", - "color-string": "^0.3.0" - } - }, - "color-convert": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.0.tgz", - "integrity": "sha1-Gsz5fdc5uYO/mU1W/sj5WFNkG3o=", - "dev": true, - "requires": { - "color-name": "^1.1.1" - } - }, - "color-diff": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/color-diff/-/color-diff-0.1.7.tgz", - "integrity": "sha1-bbeM2UgqjkWdQIIer0tQMoPcuOI=", - "dev": true - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "color-string": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz", - "integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=", - "dev": true, - "requires": { - "color-name": "^1.0.0" - } - }, - "color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true - }, - "colorguard": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/colorguard/-/colorguard-1.2.0.tgz", - "integrity": "sha1-8/rK9cquuk71RlPZ+yW7cxd8DYQ=", - "dev": true, - "requires": { - "chalk": "^1.1.1", - "color-diff": "^0.1.3", - "log-symbols": "^1.0.2", - "object-assign": "^4.0.1", - "pipetteur": "^2.0.0", - "plur": "^2.0.0", - "postcss": "^5.0.4", - "postcss-reporter": "^1.2.1", - "text-table": "^0.2.0", - "yargs": "^1.2.6" - }, - "dependencies": { - "postcss-reporter": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-1.4.1.tgz", - "integrity": "sha1-wTbwpbFhkV83ndN2XGEHX357mvI=", - "dev": true, - "requires": { - "chalk": "^1.0.0", - "lodash": "^4.1.0", - "log-symbols": "^1.0.2", - "postcss": "^5.0.0" - } - }, - "yargs": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-1.3.3.tgz", - "integrity": "sha1-BU3oth8i7v23IHBZ6u+da4P7kxo=", - "dev": true - } - } - }, - "colormin": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colormin/-/colormin-1.1.2.tgz", - "integrity": "sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=", - "dev": true, - "requires": { - "color": "^0.11.0", - "css-color-names": "0.0.4", - "has": "^1.0.1" - } - }, - "colors": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", - "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", - "dev": true - }, - "combined-stream": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", - "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.18.0.tgz", - "integrity": "sha512-6CYPa+JP2ftfRU2qkDK+UTVeQYosOg/2GbcjIcKPHfinyOLPVGXu/ovN86RP49Re5ndJK1N0kuiidFFuepc4ZQ==", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "concat-stream": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", - "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "connect": { - "version": "3.6.6", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", - "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=", - "dev": true, - "requires": { - "debug": "2.6.9", - "finalhandler": "1.1.0", - "parseurl": "~1.3.2", - "utils-merge": "1.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "connect-livereload": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/connect-livereload/-/connect-livereload-0.6.0.tgz", - "integrity": "sha1-+fAJh0rWg3GDr7FwtMTjhXodfOs=", - "dev": true - }, - "console-browserify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", - "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", - "dev": true, - "requires": { - "date-now": "^0.1.4" - } - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, - "continuable-cache": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/continuable-cache/-/continuable-cache-0.3.1.tgz", - "integrity": "sha1-vXJ6f67XfnH/OYWskzUakSczrQ8=", - "dev": true - }, - "convert-source-map": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", - "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "core-js": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz", - "integrity": "sha1-TekR5mew6ukSTjQlS1OupvxhjT4=", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "cosmiconfig": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-2.1.3.tgz", - "integrity": "sha1-lSdx6w3dwcs/ovb75RpSLpOz7go=", - "dev": true, - "requires": { - "is-directory": "^0.3.1", - "js-yaml": "^3.4.3", - "minimist": "^1.2.0", - "object-assign": "^4.1.0", - "os-homedir": "^1.0.1", - "parse-json": "^2.2.0", - "require-from-string": "^1.1.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } - } - }, - "create-ecdh": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.0.tgz", - "integrity": "sha1-iIxyNZbN92EvZJgjPuvXo1MBc30=", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.0.0" - } - }, - "create-hash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", - "integrity": "sha1-YGBCrIuSYnUPSDyt2rD1gZFy2P0=", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz", - "integrity": "sha1-rLniIaThe9sHbpBlfEK5PjcmzwY=", - "dev": true, - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "cross-spawn": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", - "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "which": "^1.2.9" - }, - "dependencies": { - "lru-cache": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", - "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - } - } - }, - "crypto-browserify": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.11.1.tgz", - "integrity": "sha512-Na7ZlwCOqoaW5RwUK1WpXws2kv8mNhWdTlzob0UXulk6G9BDbyiJaGTYBIX61Ozn9l1EPPJpICZb4DaOpT9NlQ==", - "dev": true, - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", - "dev": true - }, - "css-loader": { - "version": "0.26.4", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.26.4.tgz", - "integrity": "sha1-th6eMNuUMD5v/IkvEOzQmtAlof0=", - "dev": true, - "requires": { - "babel-code-frame": "^6.11.0", - "css-selector-tokenizer": "^0.7.0", - "cssnano": ">=2.6.1 <4", - "loader-utils": "^1.0.2", - "lodash.camelcase": "^4.3.0", - "object-assign": "^4.0.1", - "postcss": "^5.0.6", - "postcss-modules-extract-imports": "^1.0.0", - "postcss-modules-local-by-default": "^1.0.1", - "postcss-modules-scope": "^1.0.0", - "postcss-modules-values": "^1.1.0", - "source-list-map": "^0.1.7" - }, - "dependencies": { - "loader-utils": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", - "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", - "dev": true, - "requires": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0" - } - } - } - }, - "css-rule-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/css-rule-stream/-/css-rule-stream-1.1.0.tgz", - "integrity": "sha1-N4bnGYmD2WWibjGVfgkHjLt3BaI=", - "dev": true, - "requires": { - "css-tokenize": "^1.0.1", - "duplexer2": "0.0.2", - "ldjson-stream": "^1.2.1", - "through2": "^0.6.3" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "dev": true, - "requires": { - "readable-stream": ">=1.0.33-1 <1.1.0-0", - "xtend": ">=4.0.0 <4.1.0-0" - } - } - } - }, - "css-selector-tokenizer": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz", - "integrity": "sha1-5piEdK6MlTR3v15+/s/OzNnPTIY=", - "dev": true, - "requires": { - "cssesc": "^0.1.0", - "fastparse": "^1.1.1", - "regexpu-core": "^1.0.0" - }, - "dependencies": { - "regexpu-core": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", - "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", - "dev": true, - "requires": { - "regenerate": "^1.2.1", - "regjsgen": "^0.2.0", - "regjsparser": "^0.1.4" - } - } - } - }, - "css-tokenize": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/css-tokenize/-/css-tokenize-1.0.1.tgz", - "integrity": "sha1-RiXLHtohwUOFi3+B1oA8HSb8FL4=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^1.0.33" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } - } - }, - "cssesc": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", - "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", - "dev": true - }, - "cssnano": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-3.10.0.tgz", - "integrity": "sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg=", - "dev": true, - "requires": { - "autoprefixer": "^6.3.1", - "decamelize": "^1.1.2", - "defined": "^1.0.0", - "has": "^1.0.1", - "object-assign": "^4.0.1", - "postcss": "^5.0.14", - "postcss-calc": "^5.2.0", - "postcss-colormin": "^2.1.8", - "postcss-convert-values": "^2.3.4", - "postcss-discard-comments": "^2.0.4", - "postcss-discard-duplicates": "^2.0.1", - "postcss-discard-empty": "^2.0.1", - "postcss-discard-overridden": "^0.1.1", - "postcss-discard-unused": "^2.2.1", - "postcss-filter-plugins": "^2.0.0", - "postcss-merge-idents": "^2.1.5", - "postcss-merge-longhand": "^2.0.1", - "postcss-merge-rules": "^2.0.3", - "postcss-minify-font-values": "^1.0.2", - "postcss-minify-gradients": "^1.0.1", - "postcss-minify-params": "^1.0.4", - "postcss-minify-selectors": "^2.0.4", - "postcss-normalize-charset": "^1.1.0", - "postcss-normalize-url": "^3.0.7", - "postcss-ordered-values": "^2.1.0", - "postcss-reduce-idents": "^2.2.2", - "postcss-reduce-initial": "^1.0.0", - "postcss-reduce-transforms": "^1.0.3", - "postcss-svgo": "^2.1.1", - "postcss-unique-selectors": "^2.0.2", - "postcss-value-parser": "^3.2.3", - "postcss-zindex": "^2.0.1" - } - }, - "csso": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz", - "integrity": "sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=", - "dev": true, - "requires": { - "clap": "^1.0.9", - "source-map": "^0.5.3" - } - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "requires": { - "array-find-index": "^1.0.1" - } - }, - "d": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", - "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", - "dev": true, - "requires": { - "es5-ext": "^0.10.9" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "date-now": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", - "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", - "dev": true - }, - "dateformat": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.0.0.tgz", - "integrity": "sha1-J0Pjq7XD/CRi5SfcpEXgTp9N7hc=", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true, - "optional": true - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "dev": true, - "requires": { - "clone": "^1.0.2" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", - "dev": true - }, - "del": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", - "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", - "dev": true, - "requires": { - "globby": "^5.0.0", - "is-path-cwd": "^1.0.0", - "is-path-in-cwd": "^1.0.0", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "rimraf": "^2.2.8" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "delegate": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", - "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==" - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true - }, - "deprecated": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/deprecated/-/deprecated-0.0.1.tgz", - "integrity": "sha1-+cmvVGSvoeepcUWKi97yqpTVuxk=", - "dev": true - }, - "des.js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", - "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true - }, - "detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", - "dev": true - }, - "detect-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", - "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", - "dev": true, - "requires": { - "repeating": "^2.0.0" - } - }, - "diffie-hellman": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.2.tgz", - "integrity": "sha1-tYNXOScM/ias9jIJn97SoH8gnl4=", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "doctrine": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.0.0.tgz", - "integrity": "sha1-xz2NKQnSIpHhoAejlYBNqLZl/mM=", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "isarray": "^1.0.0" - } - }, - "doiuse": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/doiuse/-/doiuse-2.6.0.tgz", - "integrity": "sha1-GJLRC2Gpo1at2/K2FJM+gfi7ODQ=", - "dev": true, - "requires": { - "browserslist": "^1.1.1", - "caniuse-db": "^1.0.30000187", - "css-rule-stream": "^1.1.0", - "duplexer2": "0.0.2", - "jsonfilter": "^1.1.2", - "ldjson-stream": "^1.2.1", - "lodash": "^4.0.0", - "multimatch": "^2.0.0", - "postcss": "^5.0.8", - "source-map": "^0.4.2", - "through2": "^0.6.3", - "yargs": "^3.5.4" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": ">=0.0.4" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "dev": true, - "requires": { - "readable-stream": ">=1.0.33-1 <1.1.0-0", - "xtend": ">=4.0.0 <4.1.0-0" - } - }, - "yargs": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", - "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", - "dev": true, - "requires": { - "camelcase": "^2.0.1", - "cliui": "^3.0.3", - "decamelize": "^1.1.1", - "os-locale": "^1.4.0", - "string-width": "^1.0.1", - "window-size": "^0.1.4", - "y18n": "^3.2.0" - } - } - } - }, - "domain-browser": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz", - "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=", - "dev": true - }, - "duplexer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", - "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", - "dev": true - }, - "duplexer2": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", - "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", - "dev": true, - "requires": { - "readable-stream": "~1.1.9" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "optional": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, - "electron-to-chromium": { - "version": "1.3.15", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.15.tgz", - "integrity": "sha1-CDl5NIkcvPrrvRi4KpW1pIETg2k=", - "dev": true - }, - "elliptic": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", - "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", - "dev": true, - "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" - } - }, - "emitonoff": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/emitonoff/-/emitonoff-0.1.1.tgz", - "integrity": "sha1-GpBr1svmZPbaFS5zgn74CPqJkSg=" - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true - }, - "end-of-stream": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-0.1.5.tgz", - "integrity": "sha1-jhdyBsPICDfYVjLouTWd/osvbq8=", - "dev": true, - "requires": { - "once": "~1.3.0" - }, - "dependencies": { - "once": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", - "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", - "dev": true, - "requires": { - "wrappy": "1" - } - } - } - }, - "enhanced-resolve": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.3.0.tgz", - "integrity": "sha512-2qbxE7ek3YxPJ1ML6V+satHkzHpJQKWkRHmRx6mfAoW59yP8YH8BFplbegSP+u2hBd6B6KCOpvJQ3dZAP+hkpg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.4.0", - "object-assign": "^4.0.1", - "tapable": "^0.2.5" - } - }, - "errno": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.4.tgz", - "integrity": "sha1-uJbiOp5ei6M4cfyZar02NfyaHH0=", - "dev": true, - "requires": { - "prr": "~0.0.0" - } - }, - "error": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/error/-/error-7.0.2.tgz", - "integrity": "sha1-pfdf/02ZJhJt2sDqXcOOaJFTywI=", - "dev": true, - "requires": { - "string-template": "~0.2.1", - "xtend": "~4.0.0" - } - }, - "error-ex": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", - "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es5-ext": { - "version": "0.10.24", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.24.tgz", - "integrity": "sha1-pVh3yZJLwMjZvTwsvhdJWsFwmxQ=", - "dev": true, - "requires": { - "es6-iterator": "2", - "es6-symbol": "~3.1" - } - }, - "es6-iterator": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.1.tgz", - "integrity": "sha1-jjGcnwRTv1ddN0lAplWSDlnKVRI=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.14", - "es6-symbol": "^3.1" - } - }, - "es6-map": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", - "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-set": "~0.1.5", - "es6-symbol": "~3.1.1", - "event-emitter": "~0.3.5" - } - }, - "es6-set": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", - "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-symbol": "3.1.1", - "event-emitter": "~0.3.5" - } - }, - "es6-symbol": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", - "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "es6-weak-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", - "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.14", - "es6-iterator": "^2.0.1", - "es6-symbol": "^3.1.1" - } - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "escope": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", - "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", - "dev": true, - "requires": { - "es6-map": "^0.1.3", - "es6-weak-map": "^2.0.1", - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "eslint": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.19.0.tgz", - "integrity": "sha1-yPxiAcf0DdCJQbh8CFdnOGpnmsw=", - "dev": true, - "requires": { - "babel-code-frame": "^6.16.0", - "chalk": "^1.1.3", - "concat-stream": "^1.5.2", - "debug": "^2.1.1", - "doctrine": "^2.0.0", - "escope": "^3.6.0", - "espree": "^3.4.0", - "esquery": "^1.0.0", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "file-entry-cache": "^2.0.0", - "glob": "^7.0.3", - "globals": "^9.14.0", - "ignore": "^3.2.0", - "imurmurhash": "^0.1.4", - "inquirer": "^0.12.0", - "is-my-json-valid": "^2.10.0", - "is-resolvable": "^1.0.0", - "js-yaml": "^3.5.1", - "json-stable-stringify": "^1.0.0", - "levn": "^0.3.0", - "lodash": "^4.0.0", - "mkdirp": "^0.5.0", - "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "path-is-inside": "^1.0.1", - "pluralize": "^1.2.1", - "progress": "^1.1.8", - "require-uncached": "^1.0.2", - "shelljs": "^0.7.5", - "strip-bom": "^3.0.0", - "strip-json-comments": "~2.0.1", - "table": "^3.7.8", - "text-table": "~0.2.0", - "user-home": "^2.0.0" - }, - "dependencies": { - "user-home": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", - "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", - "dev": true, - "requires": { - "os-homedir": "^1.0.0" - } - } - } - }, - "eslint-loader": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-1.9.0.tgz", - "integrity": "sha512-40aN976qSNPyb9ejTqjEthZITpls1SVKtwguahmH1dzGCwQU/vySE+xX33VZmD8csU0ahVNCtFlsPgKqRBiqgg==", - "dev": true, - "requires": { - "loader-fs-cache": "^1.0.0", - "loader-utils": "^1.0.2", - "object-assign": "^4.0.1", - "object-hash": "^1.1.4", - "rimraf": "^2.6.1" - }, - "dependencies": { - "loader-utils": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", - "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", - "dev": true, - "requires": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0" - } - } - } - }, - "espree": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/espree/-/espree-3.4.3.tgz", - "integrity": "sha1-KRC1zNSc6JPC//+qtP2LOjG4I3Q=", - "dev": true, - "requires": { - "acorn": "^5.0.1", - "acorn-jsx": "^3.0.0" - } - }, - "esprima": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", - "dev": true - }, - "esquery": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.0.tgz", - "integrity": "sha1-z7qLV9f7qT8XKYqKAGoEzaE9gPo=", - "dev": true, - "requires": { - "estraverse": "^4.0.0" - } - }, - "esrecurse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.0.tgz", - "integrity": "sha1-+pVo2Y04I/mkHZHpAtyrnqblsWM=", - "dev": true, - "requires": { - "estraverse": "^4.1.0", - "object-assign": "^4.0.1" - } - }, - "estraverse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", - "dev": true - }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true - }, - "event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "event-stream": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.5.tgz", - "integrity": "sha512-vyibDcu5JL20Me1fP734QBH/kenBGLZap2n0+XXM7mvuUPzJ20Ydqj1aKcIeMdri1p+PU+4yAKugjN8KCVst+g==", - "dev": true, - "requires": { - "duplexer": "^0.1.1", - "from": "^0.1.7", - "map-stream": "0.0.7", - "pause-stream": "^0.0.11", - "split": "^1.0.1", - "stream-combiner": "^0.2.2", - "through": "^2.3.8" - }, - "dependencies": { - "map-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.7.tgz", - "integrity": "sha1-ih8HiW2CsQkmvTdEokIACfiJdKg=", - "dev": true - } - } - }, - "events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", - "dev": true - }, - "evp_bytestokey": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.0.tgz", - "integrity": "sha1-SXtmrZ/vZc18CKYYCCS6FHa2blM=", - "dev": true, - "requires": { - "create-hash": "^1.1.1" - } - }, - "execall": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execall/-/execall-1.0.0.tgz", - "integrity": "sha1-c9CQTjlbPKsGWLCNCewlMH8pu3M=", - "dev": true, - "requires": { - "clone-regexp": "^1.0.0" - } - }, - "exit-hook": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", - "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", - "dev": true - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, - "requires": { - "is-posix-bracket": "^0.1.0" - } - }, - "expand-range": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "dev": true, - "requires": { - "fill-range": "^2.1.0" - } - }, - "expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", - "dev": true, - "requires": { - "homedir-polyfill": "^1.0.1" - } - }, - "extend": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", - "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", - "dev": true - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - }, - "extract-text-webpack-plugin": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/extract-text-webpack-plugin/-/extract-text-webpack-plugin-2.1.2.tgz", - "integrity": "sha1-dW7076gVXDaBgz+8NNpTuUF0bWw=", - "dev": true, - "requires": { - "async": "^2.1.2", - "loader-utils": "^1.0.2", - "schema-utils": "^0.3.0", - "webpack-sources": "^1.0.1" - }, - "dependencies": { - "loader-utils": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", - "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", - "dev": true, - "requires": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0" - } - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fancy-log": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.0.tgz", - "integrity": "sha1-Rb4X0Cu5kX1gzP/UmVyZnmyMmUg=", - "dev": true, - "requires": { - "chalk": "^1.1.1", - "time-stamp": "^1.0.0" - } - }, - "fast-deep-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz", - "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=", - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "fastparse": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.1.tgz", - "integrity": "sha1-0eJkOzipTXWDtHkGDmxK/8lAcfg=", - "dev": true - }, - "faye-websocket": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", - "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "figures": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5", - "object-assign": "^4.1.0" - } - }, - "file-entry-cache": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", - "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", - "dev": true, - "requires": { - "flat-cache": "^1.2.1", - "object-assign": "^4.0.1" - } - }, - "filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", - "dev": true - }, - "fill-range": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", - "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", - "dev": true, - "requires": { - "is-number": "^2.1.0", - "isobject": "^2.0.0", - "randomatic": "^3.0.0", - "repeat-element": "^1.1.2", - "repeat-string": "^1.5.2" - } - }, - "finalhandler": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", - "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.1", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "statuses": "~1.3.1", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "find-cache-dir": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", - "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "mkdirp": "^0.5.1", - "pkg-dir": "^1.0.0" - } - }, - "find-index": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/find-index/-/find-index-0.1.1.tgz", - "integrity": "sha1-Z101iyyjiS15Whq0cjL4tuLg3eQ=", - "dev": true - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "findup-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", - "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", - "dev": true, - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^3.1.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - } - } - }, - "fined": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fined/-/fined-1.1.0.tgz", - "integrity": "sha1-s33IRLdqL15wgeiE98CuNE8VNHY=", - "dev": true, - "requires": { - "expand-tilde": "^2.0.2", - "is-plain-object": "^2.0.3", - "object.defaults": "^1.1.0", - "object.pick": "^1.2.0", - "parse-filepath": "^1.0.1" - } - }, - "first-chunk-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", - "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=", - "dev": true - }, - "flagged-respawn": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.0.tgz", - "integrity": "sha1-Tnmumy6zi/hrO7Vr8+ClaqX8q9c=", - "dev": true - }, - "flat-cache": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.2.2.tgz", - "integrity": "sha1-+oZxTnLCHbiGAXYezy9VXRq8a5Y=", - "dev": true, - "requires": { - "circular-json": "^0.3.1", - "del": "^2.0.2", - "graceful-fs": "^4.1.2", - "write": "^0.2.1" - } - }, - "flatten": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", - "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=", - "dev": true - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "dev": true, - "requires": { - "for-in": "^1.0.1" - } - }, - "foreachasync": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/foreachasync/-/foreachasync-3.0.0.tgz", - "integrity": "sha1-VQKYfchxS+M5IJfzLgBxyd7gfPY=", - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", - "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "1.0.6", - "mime-types": "^2.1.12" - }, - "dependencies": { - "combined-stream": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", - "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - } - } - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true - }, - "from": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", - "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", - "dev": true - }, - "fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.2.tgz", - "integrity": "sha512-Sn44E5wQW4bTHXvQmvSHwqbuiXtduD6Rrjm2ZtUEGbyrig+nUH3t/QD4M4/ZXViY556TBpRgZkHLDx3JxPwxiw==", - "dev": true, - "optional": true, - "requires": { - "nan": "^2.3.0", - "node-pre-gyp": "^0.6.36" - } - }, - "fstream": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", - "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - } - }, - "fstream-ignore": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/fstream-ignore/-/fstream-ignore-1.0.5.tgz", - "integrity": "sha1-nDHa40dnAY/h0kmyTa2mfQktoQU=", - "dev": true, - "optional": true, - "requires": { - "fstream": "^1.0.0", - "inherits": "2", - "minimatch": "^3.0.0" - } - }, - "function-bind": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.0.tgz", - "integrity": "sha1-FhdnFMgBeY5Ojyz391KUZ7tKV3E=", - "dev": true - }, - "gather-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gather-stream/-/gather-stream-1.0.0.tgz", - "integrity": "sha1-szmUr0V6gRVwDUEPMXczy+egkEs=", - "dev": true - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "gaze": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.5.2.tgz", - "integrity": "sha1-QLcJU30k0dRXZ9takIaJ3+aaxE8=", - "dev": true, - "requires": { - "globule": "~0.1.0" - } - }, - "generate-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", - "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=", - "dev": true - }, - "generate-object-property": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", - "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", - "dev": true, - "requires": { - "is-property": "^1.0.0" - } - }, - "get-caller-file": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", - "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=", - "dev": true - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true, - "requires": { - "glob-parent": "^2.0.0", - "is-glob": "^2.0.0" - } - }, - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, - "requires": { - "is-glob": "^2.0.0" - } - }, - "glob-stream": { - "version": "3.1.18", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-3.1.18.tgz", - "integrity": "sha1-kXCl8St5Awb9/lmPMT+PeVT9FDs=", - "dev": true, - "requires": { - "glob": "^4.3.1", - "glob2base": "^0.0.12", - "minimatch": "^2.0.1", - "ordered-read-streams": "^0.1.0", - "through2": "^0.6.1", - "unique-stream": "^1.0.0" - }, - "dependencies": { - "glob": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz", - "integrity": "sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=", - "dev": true, - "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^2.0.1", - "once": "^1.3.0" - } - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "minimatch": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", - "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", - "dev": true, - "requires": { - "brace-expansion": "^1.0.0" - } - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "dev": true, - "requires": { - "readable-stream": ">=1.0.33-1 <1.1.0-0", - "xtend": ">=4.0.0 <4.1.0-0" - } - } - } - }, - "glob-watcher": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-0.0.6.tgz", - "integrity": "sha1-uVtKjfdLOcgymLDAXJeLTZo7cQs=", - "dev": true, - "requires": { - "gaze": "^0.5.1" - } - }, - "glob2base": { - "version": "0.0.12", - "resolved": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz", - "integrity": "sha1-nUGbPijxLoOjYhZKJ3BVkiycDVY=", - "dev": true, - "requires": { - "find-index": "^0.1.1" - } - }, - "global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "dev": true, - "requires": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - } - }, - "global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", - "dev": true, - "requires": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - } - }, - "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", - "dev": true - }, - "globby": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", - "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "arrify": "^1.0.0", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "globjoin": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", - "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=", - "dev": true - }, - "globule": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/globule/-/globule-0.1.0.tgz", - "integrity": "sha1-2cjt3h2nnRJaFRt5UzuXhnY0auU=", - "dev": true, - "requires": { - "glob": "~3.1.21", - "lodash": "~1.0.1", - "minimatch": "~0.2.11" - }, - "dependencies": { - "glob": { - "version": "3.1.21", - "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz", - "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=", - "dev": true, - "requires": { - "graceful-fs": "~1.2.0", - "inherits": "1", - "minimatch": "~0.2.11" - } - }, - "graceful-fs": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz", - "integrity": "sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q=", - "dev": true - }, - "inherits": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz", - "integrity": "sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js=", - "dev": true - }, - "lodash": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-1.0.2.tgz", - "integrity": "sha1-j1dWDIO1n8JwvT1WG2kAQ0MOJVE=", - "dev": true - }, - "minimatch": { - "version": "0.2.14", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", - "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", - "dev": true, - "requires": { - "lru-cache": "2", - "sigmund": "~1.0.0" - } - } - } - }, - "glogg": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.0.tgz", - "integrity": "sha1-f+DxmfV6yQbPUS/urY+Q7kooT8U=", - "dev": true, - "requires": { - "sparkles": "^1.0.0" - } - }, - "good-listener": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", - "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=", - "requires": { - "delegate": "^3.1.2" - } - }, - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", - "dev": true - }, - "gulp": { - "version": "3.9.1", - "resolved": "http://registry.npmjs.org/gulp/-/gulp-3.9.1.tgz", - "integrity": "sha1-VxzkWSjdQK9lFPxAEYZgFsE4RbQ=", - "dev": true, - "requires": { - "archy": "^1.0.0", - "chalk": "^1.0.0", - "deprecated": "^0.0.1", - "gulp-util": "^3.0.0", - "interpret": "^1.0.0", - "liftoff": "^2.1.0", - "minimist": "^1.1.0", - "orchestrator": "^0.3.0", - "pretty-hrtime": "^1.0.0", - "semver": "^4.1.0", - "tildify": "^1.0.0", - "v8flags": "^2.0.2", - "vinyl-fs": "^0.3.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } - } - }, - "gulp-clean": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/gulp-clean/-/gulp-clean-0.3.2.tgz", - "integrity": "sha1-o0fUc6zqQBgvk1WHpFGUFnGSgQI=", - "dev": true, - "requires": { - "gulp-util": "^2.2.14", - "rimraf": "^2.2.8", - "through2": "^0.4.2" - }, - "dependencies": { - "ansi-regex": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-0.2.1.tgz", - "integrity": "sha1-DY6UaWej2BQ/k+JOKYUl/BsiNfk=", - "dev": true - }, - "ansi-styles": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.1.0.tgz", - "integrity": "sha1-6uy/Zs1waIJ2Cy9GkVgrj1XXp94=", - "dev": true - }, - "chalk": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.5.1.tgz", - "integrity": "sha1-Zjs6ZItotV0EaQ1JFnqoN4WPIXQ=", - "dev": true, - "requires": { - "ansi-styles": "^1.1.0", - "escape-string-regexp": "^1.0.0", - "has-ansi": "^0.1.0", - "strip-ansi": "^0.3.0", - "supports-color": "^0.2.0" - } - }, - "dateformat": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", - "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=", - "dev": true, - "requires": { - "get-stdin": "^4.0.1", - "meow": "^3.3.0" - } - }, - "gulp-util": { - "version": "2.2.20", - "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-2.2.20.tgz", - "integrity": "sha1-1xRuVyiRC9jwR6awseVJvCLb1kw=", - "dev": true, - "requires": { - "chalk": "^0.5.0", - "dateformat": "^1.0.7-1.2.3", - "lodash._reinterpolate": "^2.4.1", - "lodash.template": "^2.4.1", - "minimist": "^0.2.0", - "multipipe": "^0.1.0", - "through2": "^0.5.0", - "vinyl": "^0.2.1" - }, - "dependencies": { - "through2": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.5.1.tgz", - "integrity": "sha1-390BLrnHAOIyP9M084rGIqs3Lac=", - "dev": true, - "requires": { - "readable-stream": "~1.0.17", - "xtend": "~3.0.0" - } - } - } - }, - "has-ansi": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-0.1.0.tgz", - "integrity": "sha1-hPJlqujA5qiKEtcCKJS3VoiUxi4=", - "dev": true, - "requires": { - "ansi-regex": "^0.2.0" - } - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "lodash._reinterpolate": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-2.4.1.tgz", - "integrity": "sha1-TxInqlqHEfxjL1sHofRgequLMiI=", - "dev": true - }, - "lodash.escape": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-2.4.1.tgz", - "integrity": "sha1-LOEsXghNsKV92l5dHu659dF1o7Q=", - "dev": true, - "requires": { - "lodash._escapehtmlchar": "~2.4.1", - "lodash._reunescapedhtml": "~2.4.1", - "lodash.keys": "~2.4.1" - } - }, - "lodash.keys": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-2.4.1.tgz", - "integrity": "sha1-SN6kbfj/djKxDXBrissmWR4rNyc=", - "dev": true, - "requires": { - "lodash._isnative": "~2.4.1", - "lodash._shimkeys": "~2.4.1", - "lodash.isobject": "~2.4.1" - } - }, - "lodash.template": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-2.4.1.tgz", - "integrity": "sha1-nmEQB+32KRKal0qzxIuBez4c8g0=", - "dev": true, - "requires": { - "lodash._escapestringchar": "~2.4.1", - "lodash._reinterpolate": "~2.4.1", - "lodash.defaults": "~2.4.1", - "lodash.escape": "~2.4.1", - "lodash.keys": "~2.4.1", - "lodash.templatesettings": "~2.4.1", - "lodash.values": "~2.4.1" - } - }, - "lodash.templatesettings": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-2.4.1.tgz", - "integrity": "sha1-6nbHXRHrhtTb6JqDiTu4YZKaxpk=", - "dev": true, - "requires": { - "lodash._reinterpolate": "~2.4.1", - "lodash.escape": "~2.4.1" - } - }, - "minimist": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.2.0.tgz", - "integrity": "sha1-Tf/lJdriuGTGbC4jxicdev3s784=", - "dev": true - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "strip-ansi": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.3.0.tgz", - "integrity": "sha1-JfSOoiynkYfzF0pNuHWTR7sSYiA=", - "dev": true, - "requires": { - "ansi-regex": "^0.2.1" - } - }, - "supports-color": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-0.2.0.tgz", - "integrity": "sha1-2S3iaU6z9nMjlz1649i1W0wiGQo=", - "dev": true - }, - "through2": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.4.2.tgz", - "integrity": "sha1-2/WGYDEVHsg1K7bE22SiKSqEC5s=", - "dev": true, - "requires": { - "readable-stream": "~1.0.17", - "xtend": "~2.1.1" - }, - "dependencies": { - "xtend": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", - "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", - "dev": true, - "requires": { - "object-keys": "~0.4.0" - } - } - } - }, - "vinyl": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.2.3.tgz", - "integrity": "sha1-vKk4IJWC7FpJrVOKAPofEl5RMlI=", - "dev": true, - "requires": { - "clone-stats": "~0.0.1" - } - }, - "xtend": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz", - "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=", - "dev": true - } - } - }, - "gulp-connect": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/gulp-connect/-/gulp-connect-5.6.1.tgz", - "integrity": "sha512-FknHeA6smZhiRNrK/3UVH8BHLCFHS7WZdE7Y2VbZHtxye1UTIa5ZY0Cnst6O9n3kL8z7y43QI+acx3nUtJoiHw==", - "dev": true, - "requires": { - "ansi-colors": "^2.0.5", - "connect": "^3.6.6", - "connect-livereload": "^0.6.0", - "event-stream": "^3.3.4", - "fancy-log": "^1.3.2", - "send": "^0.16.2", - "serve-index": "^1.9.1", - "serve-static": "^1.13.2", - "tiny-lr": "^1.1.1" - }, - "dependencies": { - "fancy-log": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.2.tgz", - "integrity": "sha1-9BEl49hPLn2JpD0G2VjI94vha+E=", - "dev": true, - "requires": { - "ansi-gray": "^0.1.1", - "color-support": "^1.1.3", - "time-stamp": "^1.0.0" - } - } - } - }, - "gulp-rename": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-1.2.2.tgz", - "integrity": "sha1-OtRCh2PwXidk3sHGfYaNsnVoeBc=", - "dev": true - }, - "gulp-twig": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/gulp-twig/-/gulp-twig-0.7.0.tgz", - "integrity": "sha1-+ecKTmbPq7Z3t7QEatdOwC/m2T4=", - "dev": true, - "requires": { - "gulp-util": "^3.0.7", - "map-stream": "^0.1.0", - "replace-ext": "0.0.1", - "twig": "0.10.0" - } - }, - "gulp-util": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", - "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", - "dev": true, - "requires": { - "array-differ": "^1.0.0", - "array-uniq": "^1.0.2", - "beeper": "^1.0.0", - "chalk": "^1.0.0", - "dateformat": "^2.0.0", - "fancy-log": "^1.1.0", - "gulplog": "^1.0.0", - "has-gulplog": "^0.1.0", - "lodash._reescape": "^3.0.0", - "lodash._reevaluate": "^3.0.0", - "lodash._reinterpolate": "^3.0.0", - "lodash.template": "^3.0.0", - "minimist": "^1.1.0", - "multipipe": "^0.1.2", - "object-assign": "^3.0.0", - "replace-ext": "0.0.1", - "through2": "^2.0.0", - "vinyl": "^0.5.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "object-assign": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", - "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", - "dev": true - } - } - }, - "gulplog": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", - "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", - "dev": true, - "requires": { - "glogg": "^1.0.0" - } - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", - "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", - "dev": true, - "requires": { - "ajv": "^5.1.0", - "har-schema": "^2.0.0" - }, - "dependencies": { - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "dev": true, - "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" - } - } - } - }, - "has": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", - "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", - "dev": true, - "requires": { - "function-bind": "^1.0.2" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "has-gulplog": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", - "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", - "dev": true, - "requires": { - "sparkles": "^1.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hash-base": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", - "integrity": "sha1-ZuodhW206KVHDK32/OI65SRO8uE=", - "dev": true, - "requires": { - "inherits": "^2.0.1" - } - }, - "hash.js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", - "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.0" - } - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "home-or-tmp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", - "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.1" - } - }, - "homedir-polyfill": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", - "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", - "dev": true, - "requires": { - "parse-passwd": "^1.0.0" - } - }, - "hosted-git-info": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", - "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==", - "dev": true - }, - "html-comment-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.1.tgz", - "integrity": "sha1-ZouTd26q5V696POtRkswekljYl4=", - "dev": true - }, - "html-tags": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", - "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", - "dev": true - }, - "http-errors": { - "version": "1.6.3", - "resolved": "http://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "dependencies": { - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true - } - } - }, - "http-parser-js": { - "version": "0.4.13", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.13.tgz", - "integrity": "sha1-O9bW/ebjFyyTNMOzO2wZPYD+ETc=", - "dev": true - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-0.0.1.tgz", - "integrity": "sha1-P5E2XKvmC3ftDruiS0VOPgnZWoI=", - "dev": true - }, - "icss-replace-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", - "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", - "dev": true - }, - "ieee754": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz", - "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=", - "dev": true - }, - "ignore": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.3.tgz", - "integrity": "sha1-QyNS5XrM2HqzEQ6C0/6g5HgSFW0=", - "dev": true - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "in-publish": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", - "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", - "dev": true - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "requires": { - "repeating": "^2.0.0" - } - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true - }, - "indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "ini": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz", - "integrity": "sha1-BTfLedr1m1mhpRff9wbIbsA5Fi4=", - "dev": true - }, - "inquirer": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", - "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", - "dev": true, - "requires": { - "ansi-escapes": "^1.1.0", - "ansi-regex": "^2.0.0", - "chalk": "^1.0.0", - "cli-cursor": "^1.0.1", - "cli-width": "^2.0.0", - "figures": "^1.3.5", - "lodash": "^4.3.0", - "readline2": "^1.0.1", - "run-async": "^0.1.0", - "rx-lite": "^3.1.2", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.0", - "through": "^2.3.6" - } - }, - "interpret": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.0.3.tgz", - "integrity": "sha1-y8NcYu7uc/Gat7EKgBURQBr8D5A=", - "dev": true - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "requires": { - "loose-envify": "^1.0.0" - } - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", - "dev": true - }, - "irregular-plurals": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-1.3.0.tgz", - "integrity": "sha512-njf5A+Mxb3kojuHd1DzISjjIl+XhyzovXEOyPPSzdQozq/Lf2tN27mOrAAsxEPZxpn6I4MGzs1oo9TxXxPFpaA==", - "dev": true - }, - "is-absolute": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", - "dev": true, - "requires": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" - } - }, - "is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", - "dev": true - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz", - "integrity": "sha1-Hzsm72E7IUuIy8ojzGwB2Hlh7sw=", - "dev": true - }, - "is-builtin-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", - "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", - "dev": true, - "requires": { - "builtin-modules": "^1.0.0" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true - }, - "is-dotfile": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", - "dev": true - }, - "is-equal-shallow": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "dev": true, - "requires": { - "is-primitive": "^2.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - }, - "is-my-ip-valid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz", - "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==", - "dev": true - }, - "is-my-json-valid": { - "version": "2.20.5", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.20.5.tgz", - "integrity": "sha512-VTPuvvGQtxvCeghwspQu1rBgjYUT6FGxPlvFKbYuFtgc4ADsX3U5ihZOYN0qyU6u+d4X9xXb0IT5O6QpXKt87A==", - "dev": true, - "requires": { - "generate-function": "^2.0.0", - "generate-object-property": "^1.1.0", - "is-my-ip-valid": "^1.0.0", - "jsonpointer": "^4.0.0", - "xtend": "^4.0.0" - } - }, - "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-path-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", - "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", - "dev": true - }, - "is-path-in-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", - "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", - "dev": true, - "requires": { - "is-path-inside": "^1.0.0" - } - }, - "is-path-inside": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.0.tgz", - "integrity": "sha1-/AbloWg/vaE95mev9xe7wQpI838=", - "dev": true, - "requires": { - "path-is-inside": "^1.0.1" - } - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "is-posix-bracket": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", - "dev": true - }, - "is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", - "dev": true - }, - "is-property": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", - "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", - "dev": true - }, - "is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", - "dev": true - }, - "is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "dev": true, - "requires": { - "is-unc-path": "^1.0.0" - } - }, - "is-resolvable": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.0.0.tgz", - "integrity": "sha1-jfV8YeouPFAUCNEA+wE8+NbgzGI=", - "dev": true, - "requires": { - "tryit": "^1.0.1" - } - }, - "is-supported-regexp-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-supported-regexp-flag/-/is-supported-regexp-flag-1.0.0.tgz", - "integrity": "sha1-i1IMhfrnolM4LUsCZS4EVXbhO7g=", - "dev": true - }, - "is-svg": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz", - "integrity": "sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=", - "dev": true, - "requires": { - "html-comment-regex": "^1.1.0" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", - "dev": true, - "requires": { - "unc-path-regex": "^0.1.2" - } - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "jquery": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.5.0.tgz", - "integrity": "sha512-Xb7SVYMvygPxbFMpTFQiHh1J7HClEaThguL15N/Gg37Lri/qKyhRGZYzHRyLH8Stq3Aow0LsHO2O2ci86fCrNQ==" - }, - "js-base64": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.1.9.tgz", - "integrity": "sha1-8OgK4DmkvWVLXygfyT8EqRSn/M4=", - "dev": true - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true - }, - "js-yaml": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz", - "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^2.6.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true, - "optional": true - }, - "jsesc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", - "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", - "dev": true - }, - "json-loader": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.4.tgz", - "integrity": "sha1-i6oTZaYy9Yo8RtIBdfxgAsluN94=", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", - "dev": true - }, - "json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "dev": true, - "requires": { - "jsonify": "~0.0.0" - } - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true - }, - "jsonfilter": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/jsonfilter/-/jsonfilter-1.1.2.tgz", - "integrity": "sha1-Ie987cdRk4E8dZMulqmL4gW6WhE=", - "dev": true, - "requires": { - "JSONStream": "^0.8.4", - "minimist": "^1.1.0", - "stream-combiner": "^0.2.1", - "through2": "^0.6.3" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "stream-combiner": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz", - "integrity": "sha1-rsjLrBd7Vrb0+kec7YwZEs7lKFg=", - "dev": true, - "requires": { - "duplexer": "~0.1.1", - "through": "~2.3.4" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "dev": true, - "requires": { - "readable-stream": ">=1.0.33-1 <1.1.0-0", - "xtend": ">=4.0.0 <4.1.0-0" - } - } - } - }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", - "dev": true - }, - "jsonparse": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-0.0.5.tgz", - "integrity": "sha1-MwVCrT8KZUZlt3jz6y2an6UHrGQ=", - "dev": true - }, - "jsonpointer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", - "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", - "dev": true - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - }, - "known-css-properties": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.2.0.tgz", - "integrity": "sha512-UTCzU28rRI9wkb8qSGoZa9pgWvxr4LjP2MEhi9XHb/1XMOJy0uTnIxaxzj8My/PORG+kQG6VzAcGvRw66eIOfA==", - "dev": true - }, - "lazy-cache": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", - "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=", - "dev": true - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "dev": true, - "requires": { - "invert-kv": "^1.0.0" - } - }, - "ldjson-stream": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ldjson-stream/-/ldjson-stream-1.2.1.tgz", - "integrity": "sha1-kb7O2lrE7SsX5kn7d356v6AYnCs=", - "dev": true, - "requires": { - "split2": "^0.2.1", - "through2": "^0.6.1" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "dev": true, - "requires": { - "readable-stream": ">=1.0.33-1 <1.1.0-0", - "xtend": ">=4.0.0 <4.1.0-0" - } - } - } - }, - "leaflet": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.1.0.tgz", - "integrity": "sha512-JK2bT5tZnLQlNuLa8pjOvUC/c/t4MfXBPZyrNK3C1BBxfX1rMHxFC2DvVCNd8esRjDtEddnwSTlv54sC5gvtMQ==" - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "liftoff": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz", - "integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=", - "dev": true, - "requires": { - "extend": "^3.0.0", - "findup-sync": "^2.0.0", - "fined": "^1.0.1", - "flagged-respawn": "^1.0.0", - "is-plain-object": "^2.0.4", - "object.map": "^1.0.0", - "rechoir": "^0.6.2", - "resolve": "^1.1.7" - } - }, - "lint-formatter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lint-formatter/-/lint-formatter-1.0.1.tgz", - "integrity": "sha1-DdiWCcLeH2iNTFuURn+EPL4VEkc=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "pad": "^1.1.0", - "pluralize": "^3.1.0" - }, - "dependencies": { - "pluralize": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-3.1.0.tgz", - "integrity": "sha1-hCE9ChI1YGnaqEBgxVkkJjMWE2g=", - "dev": true - } - } - }, - "livereload-js": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.3.0.tgz", - "integrity": "sha512-j1R0/FeGa64Y+NmqfZhyoVRzcFlOZ8sNlKzHjh4VvLULFACZhn68XrX5DFg2FhMvSMJmROuFxRSa560ECWKBMg==", - "dev": true - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - }, - "dependencies": { - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - } - } - }, - "loader-fs-cache": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.1.tgz", - "integrity": "sha1-VuC/CL2XCLJqdltoUJhAyN7J/bw=", - "dev": true, - "requires": { - "find-cache-dir": "^0.1.1", - "mkdirp": "0.5.1" - } - }, - "loader-runner": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.0.tgz", - "integrity": "sha1-9IKuqC1UPgeSFwDVpG7yb9rGuKI=", - "dev": true - }, - "loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", - "dev": true, - "requires": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0", - "object-assign": "^4.0.1" - } - }, - "locutus": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/locutus/-/locutus-2.0.9.tgz", - "integrity": "sha1-4mWvHoX9GRc+dDhjc4iFYHg6Avw=", - "dev": true - }, - "lodash": { - "version": "4.17.11", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", - "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", - "dev": true - }, - "lodash._basecopy": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", - "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", - "dev": true - }, - "lodash._basetostring": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", - "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=", - "dev": true - }, - "lodash._basevalues": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", - "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=", - "dev": true - }, - "lodash._escapehtmlchar": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash._escapehtmlchar/-/lodash._escapehtmlchar-2.4.1.tgz", - "integrity": "sha1-32fDu2t+jh6DGrSL+geVuSr+iZ0=", - "dev": true, - "requires": { - "lodash._htmlescapes": "~2.4.1" - } - }, - "lodash._escapestringchar": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash._escapestringchar/-/lodash._escapestringchar-2.4.1.tgz", - "integrity": "sha1-7P4iYYoq3lC/7qQ5N+Ud9m8O23I=", - "dev": true - }, - "lodash._getnative": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", - "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", - "dev": true - }, - "lodash._htmlescapes": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash._htmlescapes/-/lodash._htmlescapes-2.4.1.tgz", - "integrity": "sha1-MtFL8IRLbeb4tioFG09nwii2JMs=", - "dev": true - }, - "lodash._isiterateecall": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", - "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", - "dev": true - }, - "lodash._isnative": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash._isnative/-/lodash._isnative-2.4.1.tgz", - "integrity": "sha1-PqZAS3hKe+g2x7V1gOHN95sUgyw=", - "dev": true - }, - "lodash._objecttypes": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash._objecttypes/-/lodash._objecttypes-2.4.1.tgz", - "integrity": "sha1-fAt/admKH3ZSn4kLDNsbTf7BHBE=", - "dev": true - }, - "lodash._reescape": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", - "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=", - "dev": true - }, - "lodash._reevaluate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", - "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=", - "dev": true - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", - "dev": true - }, - "lodash._reunescapedhtml": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash._reunescapedhtml/-/lodash._reunescapedhtml-2.4.1.tgz", - "integrity": "sha1-dHxPxAED6zu4oJduVx96JlnpO6c=", - "dev": true, - "requires": { - "lodash._htmlescapes": "~2.4.1", - "lodash.keys": "~2.4.1" - }, - "dependencies": { - "lodash.keys": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-2.4.1.tgz", - "integrity": "sha1-SN6kbfj/djKxDXBrissmWR4rNyc=", - "dev": true, - "requires": { - "lodash._isnative": "~2.4.1", - "lodash._shimkeys": "~2.4.1", - "lodash.isobject": "~2.4.1" - } - } - } - }, - "lodash._root": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", - "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=", - "dev": true - }, - "lodash._shimkeys": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash._shimkeys/-/lodash._shimkeys-2.4.1.tgz", - "integrity": "sha1-bpzJZm/wgfC1psl4uD4kLmlJ0gM=", - "dev": true, - "requires": { - "lodash._objecttypes": "~2.4.1" - } - }, - "lodash.assign": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", - "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", - "dev": true - }, - "lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", - "dev": true - }, - "lodash.clone": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-4.5.0.tgz", - "integrity": "sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y=", - "dev": true - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true - }, - "lodash.defaults": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-2.4.1.tgz", - "integrity": "sha1-p+iIXwXmiFEUS24SqPNngCa8TFQ=", - "dev": true, - "requires": { - "lodash._objecttypes": "~2.4.1", - "lodash.keys": "~2.4.1" - }, - "dependencies": { - "lodash.keys": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-2.4.1.tgz", - "integrity": "sha1-SN6kbfj/djKxDXBrissmWR4rNyc=", - "dev": true, - "requires": { - "lodash._isnative": "~2.4.1", - "lodash._shimkeys": "~2.4.1", - "lodash.isobject": "~2.4.1" - } - } - } - }, - "lodash.escape": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", - "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", - "dev": true, - "requires": { - "lodash._root": "^3.0.0" - } - }, - "lodash.isarguments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", - "dev": true - }, - "lodash.isarray": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", - "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", - "dev": true - }, - "lodash.isobject": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-2.4.1.tgz", - "integrity": "sha1-Wi5H/mmVPx7mMafrof5k0tBlWPU=", - "dev": true, - "requires": { - "lodash._objecttypes": "~2.4.1" - } - }, - "lodash.keys": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", - "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", - "dev": true, - "requires": { - "lodash._getnative": "^3.0.0", - "lodash.isarguments": "^3.0.0", - "lodash.isarray": "^3.0.0" - } - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "dev": true - }, - "lodash.mergewith": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz", - "integrity": "sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ==", - "dev": true - }, - "lodash.restparam": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", - "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", - "dev": true - }, - "lodash.some": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", - "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=", - "dev": true - }, - "lodash.tail": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz", - "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=", - "dev": true - }, - "lodash.template": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", - "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", - "dev": true, - "requires": { - "lodash._basecopy": "^3.0.0", - "lodash._basetostring": "^3.0.0", - "lodash._basevalues": "^3.0.0", - "lodash._isiterateecall": "^3.0.0", - "lodash._reinterpolate": "^3.0.0", - "lodash.escape": "^3.0.0", - "lodash.keys": "^3.0.0", - "lodash.restparam": "^3.0.0", - "lodash.templatesettings": "^3.0.0" - } - }, - "lodash.templatesettings": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", - "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0", - "lodash.escape": "^3.0.0" - } - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true - }, - "lodash.values": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash.values/-/lodash.values-2.4.1.tgz", - "integrity": "sha1-q/UUQ2s8twUAFieXjLzzCxKA7qQ=", - "dev": true, - "requires": { - "lodash.keys": "~2.4.1" - }, - "dependencies": { - "lodash.keys": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-2.4.1.tgz", - "integrity": "sha1-SN6kbfj/djKxDXBrissmWR4rNyc=", - "dev": true, - "requires": { - "lodash._isnative": "~2.4.1", - "lodash._shimkeys": "~2.4.1", - "lodash.isobject": "~2.4.1" - } - } - } - }, - "log-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", - "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", - "dev": true, - "requires": { - "chalk": "^1.0.0" - } - }, - "longest": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", - "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", - "dev": true - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - } - }, - "lru-cache": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", - "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=", - "dev": true - }, - "macaddress": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/macaddress/-/macaddress-0.2.9.tgz", - "integrity": "sha512-k4F1JUof6cQXxNFzx3thLby4oJzXTXQueAOOts944Vqizn+Rjc2QNFenT9FJSLU1CH3PmrHRSyZs2E+Cqw+P2w==", - "dev": true - }, - "make-iterator": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", - "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - }, - "map-stream": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", - "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "markdown": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/markdown/-/markdown-0.5.0.tgz", - "integrity": "sha1-KCBbVlqK51kt4gdGPWY33BgnIrI=", - "requires": { - "nopt": "~2.1.1" - }, - "dependencies": { - "nopt": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-2.1.2.tgz", - "integrity": "sha1-bMzZd7gBMqB3MdbozljCyDA8+a8=", - "requires": { - "abbrev": "1" - } - } - } - }, - "math-expression-evaluator": { - "version": "1.2.17", - "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz", - "integrity": "sha1-3oGf282E3M2PrlnGrreWFbnSZqw=", - "dev": true - }, - "math-random": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", - "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=", - "dev": true - }, - "mathml-tag-names": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.0.1.tgz", - "integrity": "sha1-jUEmgWi/htEQK5gQnijlMeejRXg=", - "dev": true - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } - } - }, - "mgrs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/mgrs/-/mgrs-1.0.0.tgz", - "integrity": "sha1-+5FYjnjJACVnI5XLQLJffNatGCk=" - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" - } - }, - "miller-rabin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.0.tgz", - "integrity": "sha1-SmL7HUKTPAVYOYL0xxb2+55sbT0=", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - } - }, - "mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", - "dev": true - }, - "mime-db": { - "version": "1.36.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.36.0.tgz", - "integrity": "sha512-L+xvyD9MkoYMXb1jAmzI/lWYAxAMCPvIBSWur0PZ5nOf5euahRLVqH//FKW9mWp2lkqUgYiXPgkzfMUFi4zVDw==", - "dev": true - }, - "mime-types": { - "version": "2.1.20", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.20.tgz", - "integrity": "sha512-HrkrPaP9vGuWbLK1B1FfgAkbqNjIuy4eHlIYnFi7kamZyLLrGlo2mpcx0bBmNpKqBtYtAfGbodDddIgddSJC2A==", - "dev": true, - "requires": { - "mime-db": "~1.36.0" - } - }, - "minimalistic-assert": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz", - "integrity": "sha1-cCvi3aazf0g2vLP121ZkG2Sh09M=", - "dev": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mixin-object": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", - "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", - "dev": true, - "requires": { - "for-in": "^0.1.3", - "is-extendable": "^0.1.1" - }, - "dependencies": { - "for-in": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", - "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=", - "dev": true - } - } - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "module-available": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/module-available/-/module-available-1.0.6.tgz", - "integrity": "sha1-3XJl7uwRWHkepTBaFsGsZzGYD0Q=", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "multimatch": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", - "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", - "dev": true, - "requires": { - "array-differ": "^1.0.0", - "array-union": "^1.0.1", - "arrify": "^1.0.0", - "minimatch": "^3.0.0" - } - }, - "multipipe": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", - "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=", - "dev": true, - "requires": { - "duplexer2": "0.0.2" - } - }, - "mute-stream": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", - "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=", - "dev": true - }, - "nan": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.6.2.tgz", - "integrity": "sha1-5P805slf37WuzAjeZZb0NgWn20U=", - "dev": true, - "optional": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "natives": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.6.tgz", - "integrity": "sha512-6+TDFewD4yxY14ptjKaS63GVdtKiES1pTPyxn9Jb0rBqPMZ7VcCiooEhPNsr+mqHtMGxa/5c/HhcC4uPEUw/nA==", - "dev": true - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "negotiator": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", - "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", - "dev": true - }, - "nlmaps-geolocator": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/nlmaps-geolocator/-/nlmaps-geolocator-1.0.1.tgz", - "integrity": "sha1-JuSy26DAO5IHy24QEgyYiVoy95E=", - "requires": { - "emitonoff": "^0.1.1" - } - }, - "node-gyp": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", - "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", - "dev": true, - "requires": { - "fstream": "^1.0.0", - "glob": "^7.0.3", - "graceful-fs": "^4.1.2", - "mkdirp": "^0.5.0", - "nopt": "2 || 3", - "npmlog": "0 || 1 || 2 || 3 || 4", - "osenv": "0", - "request": "^2.87.0", - "rimraf": "2", - "semver": "~5.3.0", - "tar": "^2.0.0", - "which": "1" - }, - "dependencies": { - "semver": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", - "dev": true - } - } - }, - "node-libs-browser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.0.0.tgz", - "integrity": "sha1-o6WeyXAkmFtG6Vg3lkb5bEthZkY=", - "dev": true, - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.1.4", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^1.0.0", - "https-browserify": "0.0.1", - "os-browserify": "^0.2.0", - "path-browserify": "0.0.0", - "process": "^0.11.0", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.0.5", - "stream-browserify": "^2.0.1", - "stream-http": "^2.3.1", - "string_decoder": "^0.10.25", - "timers-browserify": "^2.0.2", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.10.3", - "vm-browserify": "0.0.4" - }, - "dependencies": { - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } - } - }, - "node-pre-gyp": { - "version": "0.6.36", - "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.6.36.tgz", - "integrity": "sha1-22BBEst04NR3VU6bUFsXq936t4Y=", - "dev": true, - "optional": true, - "requires": { - "mkdirp": "^0.5.1", - "nopt": "^4.0.1", - "npmlog": "^4.0.2", - "rc": "^1.1.7", - "request": "^2.81.0", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^2.2.1", - "tar-pack": "^3.4.0" - }, - "dependencies": { - "nopt": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", - "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", - "dev": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "semver": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", - "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==", - "dev": true, - "optional": true - } - } - }, - "node-sass": { - "version": "4.9.3", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.9.3.tgz", - "integrity": "sha512-XzXyGjO+84wxyH7fV6IwBOTrEBe2f0a6SBze9QWWYR/cL74AcQUks2AsqcCZenl/Fp/JVbuEaLpgrLtocwBUww==", - "dev": true, - "requires": { - "async-foreach": "^0.1.3", - "chalk": "^1.1.1", - "cross-spawn": "^3.0.0", - "gaze": "^1.0.0", - "get-stdin": "^4.0.1", - "glob": "^7.0.3", - "in-publish": "^2.0.0", - "lodash.assign": "^4.2.0", - "lodash.clonedeep": "^4.3.2", - "lodash.mergewith": "^4.6.0", - "meow": "^3.7.0", - "mkdirp": "^0.5.1", - "nan": "^2.10.0", - "node-gyp": "^3.8.0", - "npmlog": "^4.0.0", - "request": "2.87.0", - "sass-graph": "^2.2.4", - "stdout-stream": "^1.4.0", - "true-case-path": "^1.0.2" - }, - "dependencies": { - "gaze": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", - "dev": true, - "requires": { - "globule": "^1.0.0" - } - }, - "globule": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", - "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", - "dev": true, - "requires": { - "glob": "~7.1.1", - "lodash": "~4.17.10", - "minimatch": "~3.0.2" - } - }, - "nan": { - "version": "2.11.1", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.11.1.tgz", - "integrity": "sha512-iji6k87OSXa0CcrLl9z+ZiYSuR2o+c0bGuNmXdrhTQTakxytAFsC56SArGYoiHlJlFoHSnvmhpceZJaXkVuOtA==", - "dev": true - } - } - }, - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "dev": true, - "requires": { - "abbrev": "1" - } - }, - "normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "is-builtin-module": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true - }, - "normalize-selector": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz", - "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=", - "dev": true - }, - "normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", - "dev": true, - "requires": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.0.0" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "object-hash": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.1.8.tgz", - "integrity": "sha1-KKZZz5h9lqTavnhgKJ87UybEoDw=", - "dev": true - }, - "object-keys": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", - "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=", - "dev": true - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "object.defaults": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", - "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", - "dev": true, - "requires": { - "array-each": "^1.0.1", - "array-slice": "^1.0.0", - "for-own": "^1.0.0", - "isobject": "^3.0.0" - }, - "dependencies": { - "for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", - "dev": true, - "requires": { - "for-in": "^1.0.1" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "object.map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", - "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", - "dev": true, - "requires": { - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - }, - "dependencies": { - "for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", - "dev": true, - "requires": { - "for-in": "^1.0.1" - } - } - } - }, - "object.omit": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", - "dev": true, - "requires": { - "for-own": "^0.1.4", - "is-extendable": "^0.1.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onecolor": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/onecolor/-/onecolor-3.0.4.tgz", - "integrity": "sha1-daRvgNpseqpbTarhekcZi9llJJQ=", - "dev": true - }, - "onetime": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", - "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", - "dev": true - }, - "optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "dev": true, - "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" - }, - "dependencies": { - "wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", - "dev": true - } - } - }, - "optionator": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", - "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.4", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "wordwrap": "~1.0.0" - } - }, - "orchestrator": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/orchestrator/-/orchestrator-0.3.8.tgz", - "integrity": "sha1-FOfp4nZPcxX7rBhOUGx6pt+UrX4=", - "dev": true, - "requires": { - "end-of-stream": "~0.1.5", - "sequencify": "~0.0.7", - "stream-consume": "~0.1.0" - } - }, - "ordered-read-streams": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz", - "integrity": "sha1-/VZamvjrRHO6abbtijQ1LLVS8SY=", - "dev": true - }, - "os-browserify": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.2.1.tgz", - "integrity": "sha1-Y/xMzuXS13Y9Jrv4YBB45sLgBE8=", - "dev": true - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "dev": true, - "requires": { - "lcid": "^1.0.0" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "output-file-sync": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", - "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.4", - "mkdirp": "^0.5.1", - "object-assign": "^4.1.0" - } - }, - "pad": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pad/-/pad-1.1.0.tgz", - "integrity": "sha1-en0YUgDrrDL58S7nVsOh0IezGQs=", - "dev": true - }, - "pako": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", - "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=", - "dev": true - }, - "parse-asn1": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.0.tgz", - "integrity": "sha1-N8T5t+06tlx0gXtfJICTf7+XxxI=", - "dev": true, - "requires": { - "asn1.js": "^4.0.0", - "browserify-aes": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3" - } - }, - "parse-filepath": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", - "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", - "dev": true, - "requires": { - "is-absolute": "^1.0.0", - "map-cache": "^0.2.0", - "path-root": "^0.1.1" - } - }, - "parse-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "dev": true, - "requires": { - "glob-base": "^0.3.0", - "is-dotfile": "^1.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.0" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", - "dev": true - }, - "parseurl": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", - "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", - "dev": true - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", - "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", - "dev": true - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "path-parse": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", - "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", - "dev": true - }, - "path-root": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", - "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", - "dev": true, - "requires": { - "path-root-regex": "^0.1.0" - } - }, - "path-root-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", - "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", - "dev": true - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "pause-stream": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", - "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", - "dev": true, - "requires": { - "through": "~2.3" - } - }, - "pbkdf2": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.12.tgz", - "integrity": "sha1-vjZ4XFBn6kjYBv+SMojF91C2uKI=", - "dev": true, - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "pbkdf2-compat": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pbkdf2-compat/-/pbkdf2-compat-2.0.1.tgz", - "integrity": "sha1-tuDI+plJTZTgURV1gCpZpcFC8og=", - "dev": true - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "pipetteur": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pipetteur/-/pipetteur-2.0.3.tgz", - "integrity": "sha1-GVV2CVno0aEcsqUOyD7sRwYz5J8=", - "dev": true, - "requires": { - "onecolor": "^3.0.4", - "synesthesia": "^1.0.1" - } - }, - "pkg-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", - "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", - "dev": true, - "requires": { - "find-up": "^1.0.0" - } - }, - "plur": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/plur/-/plur-2.1.2.tgz", - "integrity": "sha1-dIJFLBoPUI4+NE6uwxLJHCncZVo=", - "dev": true, - "requires": { - "irregular-plurals": "^1.0.0" - } - }, - "pluralize": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", - "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=", - "dev": true - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "postcss": { - "version": "5.2.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz", - "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "postcss-calc": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.1.tgz", - "integrity": "sha1-d7rnypKK2FcW4v2kLyYb98HWW14=", - "dev": true, - "requires": { - "postcss": "^5.0.2", - "postcss-message-helpers": "^2.0.0", - "reduce-css-calc": "^1.2.6" - } - }, - "postcss-colormin": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-2.2.2.tgz", - "integrity": "sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks=", - "dev": true, - "requires": { - "colormin": "^1.0.5", - "postcss": "^5.0.13", - "postcss-value-parser": "^3.2.3" - } - }, - "postcss-convert-values": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz", - "integrity": "sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0=", - "dev": true, - "requires": { - "postcss": "^5.0.11", - "postcss-value-parser": "^3.1.2" - } - }, - "postcss-discard-comments": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz", - "integrity": "sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0=", - "dev": true, - "requires": { - "postcss": "^5.0.14" - } - }, - "postcss-discard-duplicates": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz", - "integrity": "sha1-uavye4isGIFYpesSq8riAmO5GTI=", - "dev": true, - "requires": { - "postcss": "^5.0.4" - } - }, - "postcss-discard-empty": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz", - "integrity": "sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU=", - "dev": true, - "requires": { - "postcss": "^5.0.14" - } - }, - "postcss-discard-overridden": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz", - "integrity": "sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg=", - "dev": true, - "requires": { - "postcss": "^5.0.16" - } - }, - "postcss-discard-unused": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz", - "integrity": "sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM=", - "dev": true, - "requires": { - "postcss": "^5.0.14", - "uniqs": "^2.0.0" - } - }, - "postcss-filter-plugins": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/postcss-filter-plugins/-/postcss-filter-plugins-2.0.2.tgz", - "integrity": "sha1-bYWGJTTXNaxCDkqFgG4fXUKG2Ew=", - "dev": true, - "requires": { - "postcss": "^5.0.4", - "uniqid": "^4.0.0" - } - }, - "postcss-less": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-0.14.0.tgz", - "integrity": "sha1-xjGwicbM5CK5oQ86lY0r7dOBkyQ=", - "dev": true, - "requires": { - "postcss": "^5.0.21" - } - }, - "postcss-load-config": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-1.2.0.tgz", - "integrity": "sha1-U56a/J3chiASHr+djDZz4M5Q0oo=", - "dev": true, - "requires": { - "cosmiconfig": "^2.1.0", - "object-assign": "^4.1.0", - "postcss-load-options": "^1.2.0", - "postcss-load-plugins": "^2.3.0" - } - }, - "postcss-load-options": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postcss-load-options/-/postcss-load-options-1.2.0.tgz", - "integrity": "sha1-sJixVZ3awt8EvAuzdfmaXP4rbYw=", - "dev": true, - "requires": { - "cosmiconfig": "^2.1.0", - "object-assign": "^4.1.0" - } - }, - "postcss-load-plugins": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/postcss-load-plugins/-/postcss-load-plugins-2.3.0.tgz", - "integrity": "sha1-dFdoEWWZrKLwCfrUJrABdQSdjZI=", - "dev": true, - "requires": { - "cosmiconfig": "^2.1.1", - "object-assign": "^4.1.0" - } - }, - "postcss-loader": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-1.3.3.tgz", - "integrity": "sha1-piHqH6KQYqg5cqRvVEhncTAZFus=", - "dev": true, - "requires": { - "loader-utils": "^1.0.2", - "object-assign": "^4.1.1", - "postcss": "^5.2.15", - "postcss-load-config": "^1.2.0" - }, - "dependencies": { - "loader-utils": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", - "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", - "dev": true, - "requires": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0" - } - } - } - }, - "postcss-media-query-parser": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", - "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=", - "dev": true - }, - "postcss-merge-idents": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz", - "integrity": "sha1-TFUwMTwI4dWzu/PSu8dH4njuonA=", - "dev": true, - "requires": { - "has": "^1.0.1", - "postcss": "^5.0.10", - "postcss-value-parser": "^3.1.1" - } - }, - "postcss-merge-longhand": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz", - "integrity": "sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg=", - "dev": true, - "requires": { - "postcss": "^5.0.4" - } - }, - "postcss-merge-rules": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz", - "integrity": "sha1-0d9d+qexrMO+VT8OnhDofGG19yE=", - "dev": true, - "requires": { - "browserslist": "^1.5.2", - "caniuse-api": "^1.5.2", - "postcss": "^5.0.4", - "postcss-selector-parser": "^2.2.2", - "vendors": "^1.0.0" - } - }, - "postcss-message-helpers": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz", - "integrity": "sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4=", - "dev": true - }, - "postcss-minify-font-values": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz", - "integrity": "sha1-S1jttWZB66fIR0qzUmyv17vey2k=", - "dev": true, - "requires": { - "object-assign": "^4.0.1", - "postcss": "^5.0.4", - "postcss-value-parser": "^3.0.2" - } - }, - "postcss-minify-gradients": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz", - "integrity": "sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE=", - "dev": true, - "requires": { - "postcss": "^5.0.12", - "postcss-value-parser": "^3.3.0" - } - }, - "postcss-minify-params": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz", - "integrity": "sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM=", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.1", - "postcss": "^5.0.2", - "postcss-value-parser": "^3.0.2", - "uniqs": "^2.0.0" - } - }, - "postcss-minify-selectors": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz", - "integrity": "sha1-ssapjAByz5G5MtGkllCBFDEXNb8=", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.2", - "has": "^1.0.1", - "postcss": "^5.0.14", - "postcss-selector-parser": "^2.0.0" - } - }, - "postcss-modules-extract-imports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz", - "integrity": "sha1-thTJcgvmgW6u41+zpfqh26agXds=", - "dev": true, - "requires": { - "postcss": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.1.0.tgz", - "integrity": "sha1-CcIC1ckX7CMYjKpcnLkXnNlUd1A=", - "dev": true, - "requires": { - "color-convert": "^1.0.0" - } - }, - "chalk": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz", - "integrity": "sha512-Mp+FXEI+FrwY/XYV45b2YD3E8i3HwnEAoFcM0qlZzq/RZ9RwWitt2Y/c7cqRAz70U7hfekqx6qNYthuKFO6K0g==", - "dev": true, - "requires": { - "ansi-styles": "^3.1.0", - "escape-string-regexp": "^1.0.5", - "supports-color": "^4.0.0" - } - }, - "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", - "dev": true - }, - "postcss": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.6.tgz", - "integrity": "sha1-u6TVjohPx4yEDRU54Q7dqruPc70=", - "dev": true, - "requires": { - "chalk": "^2.0.1", - "source-map": "^0.5.6", - "supports-color": "^4.1.0" - } - }, - "supports-color": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.0.tgz", - "integrity": "sha512-Ts0Mu/A1S1aZxEJNG88I4Oc9rcZSBFNac5e27yh4j2mqbhZSSzR1Ah79EYwSn9Zuh7lrlGD2cVGzw1RKGzyLSg==", - "dev": true, - "requires": { - "has-flag": "^2.0.0" - } - } - } - }, - "postcss-modules-local-by-default": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", - "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", - "dev": true, - "requires": { - "css-selector-tokenizer": "^0.7.0", - "postcss": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.1.0.tgz", - "integrity": "sha1-CcIC1ckX7CMYjKpcnLkXnNlUd1A=", - "dev": true, - "requires": { - "color-convert": "^1.0.0" - } - }, - "chalk": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz", - "integrity": "sha512-Mp+FXEI+FrwY/XYV45b2YD3E8i3HwnEAoFcM0qlZzq/RZ9RwWitt2Y/c7cqRAz70U7hfekqx6qNYthuKFO6K0g==", - "dev": true, - "requires": { - "ansi-styles": "^3.1.0", - "escape-string-regexp": "^1.0.5", - "supports-color": "^4.0.0" - } - }, - "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", - "dev": true - }, - "postcss": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.6.tgz", - "integrity": "sha1-u6TVjohPx4yEDRU54Q7dqruPc70=", - "dev": true, - "requires": { - "chalk": "^2.0.1", - "source-map": "^0.5.6", - "supports-color": "^4.1.0" - } - }, - "supports-color": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.0.tgz", - "integrity": "sha512-Ts0Mu/A1S1aZxEJNG88I4Oc9rcZSBFNac5e27yh4j2mqbhZSSzR1Ah79EYwSn9Zuh7lrlGD2cVGzw1RKGzyLSg==", - "dev": true, - "requires": { - "has-flag": "^2.0.0" - } - } - } - }, - "postcss-modules-scope": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", - "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", - "dev": true, - "requires": { - "css-selector-tokenizer": "^0.7.0", - "postcss": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.1.0.tgz", - "integrity": "sha1-CcIC1ckX7CMYjKpcnLkXnNlUd1A=", - "dev": true, - "requires": { - "color-convert": "^1.0.0" - } - }, - "chalk": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz", - "integrity": "sha512-Mp+FXEI+FrwY/XYV45b2YD3E8i3HwnEAoFcM0qlZzq/RZ9RwWitt2Y/c7cqRAz70U7hfekqx6qNYthuKFO6K0g==", - "dev": true, - "requires": { - "ansi-styles": "^3.1.0", - "escape-string-regexp": "^1.0.5", - "supports-color": "^4.0.0" - } - }, - "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", - "dev": true - }, - "postcss": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.6.tgz", - "integrity": "sha1-u6TVjohPx4yEDRU54Q7dqruPc70=", - "dev": true, - "requires": { - "chalk": "^2.0.1", - "source-map": "^0.5.6", - "supports-color": "^4.1.0" - } - }, - "supports-color": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.0.tgz", - "integrity": "sha512-Ts0Mu/A1S1aZxEJNG88I4Oc9rcZSBFNac5e27yh4j2mqbhZSSzR1Ah79EYwSn9Zuh7lrlGD2cVGzw1RKGzyLSg==", - "dev": true, - "requires": { - "has-flag": "^2.0.0" - } - } - } - }, - "postcss-modules-values": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", - "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", - "dev": true, - "requires": { - "icss-replace-symbols": "^1.1.0", - "postcss": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.1.0.tgz", - "integrity": "sha1-CcIC1ckX7CMYjKpcnLkXnNlUd1A=", - "dev": true, - "requires": { - "color-convert": "^1.0.0" - } - }, - "chalk": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz", - "integrity": "sha512-Mp+FXEI+FrwY/XYV45b2YD3E8i3HwnEAoFcM0qlZzq/RZ9RwWitt2Y/c7cqRAz70U7hfekqx6qNYthuKFO6K0g==", - "dev": true, - "requires": { - "ansi-styles": "^3.1.0", - "escape-string-regexp": "^1.0.5", - "supports-color": "^4.0.0" - } - }, - "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", - "dev": true - }, - "postcss": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.6.tgz", - "integrity": "sha1-u6TVjohPx4yEDRU54Q7dqruPc70=", - "dev": true, - "requires": { - "chalk": "^2.0.1", - "source-map": "^0.5.6", - "supports-color": "^4.1.0" - } - }, - "supports-color": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.0.tgz", - "integrity": "sha512-Ts0Mu/A1S1aZxEJNG88I4Oc9rcZSBFNac5e27yh4j2mqbhZSSzR1Ah79EYwSn9Zuh7lrlGD2cVGzw1RKGzyLSg==", - "dev": true, - "requires": { - "has-flag": "^2.0.0" - } - } - } - }, - "postcss-normalize-charset": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz", - "integrity": "sha1-757nEhLX/nWceO0WL2HtYrXLk/E=", - "dev": true, - "requires": { - "postcss": "^5.0.5" - } - }, - "postcss-normalize-url": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz", - "integrity": "sha1-EI90s/L82viRov+j6kWSJ5/HgiI=", - "dev": true, - "requires": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^1.4.0", - "postcss": "^5.0.14", - "postcss-value-parser": "^3.2.3" - } - }, - "postcss-ordered-values": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz", - "integrity": "sha1-7sbCpntsQSqNsgQud/6NpD+VwR0=", - "dev": true, - "requires": { - "postcss": "^5.0.4", - "postcss-value-parser": "^3.0.1" - } - }, - "postcss-reduce-idents": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz", - "integrity": "sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM=", - "dev": true, - "requires": { - "postcss": "^5.0.4", - "postcss-value-parser": "^3.0.2" - } - }, - "postcss-reduce-initial": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz", - "integrity": "sha1-aPgGlfBF0IJjqHmtJA343WT2ROo=", - "dev": true, - "requires": { - "postcss": "^5.0.4" - } - }, - "postcss-reduce-transforms": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz", - "integrity": "sha1-/3b02CEkN7McKYpC0uFEQCV3GuE=", - "dev": true, - "requires": { - "has": "^1.0.1", - "postcss": "^5.0.8", - "postcss-value-parser": "^3.0.1" - } - }, - "postcss-reporter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-3.0.0.tgz", - "integrity": "sha1-CeoPN6RExWk4eGBuCbAY6+/3z48=", - "dev": true, - "requires": { - "chalk": "^1.0.0", - "lodash": "^4.1.0", - "log-symbols": "^1.0.2", - "postcss": "^5.0.0" - } - }, - "postcss-resolve-nested-selector": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", - "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=", - "dev": true - }, - "postcss-scss": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-0.4.1.tgz", - "integrity": "sha1-rXcbgfD3L19IRdCKpg+TVXZT1Uw=", - "dev": true, - "requires": { - "postcss": "^5.2.13" - } - }, - "postcss-selector-parser": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", - "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=", - "dev": true, - "requires": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "postcss-sorting": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-sorting/-/postcss-sorting-4.0.0.tgz", - "integrity": "sha512-rN1USjy86i8rpr98PLVA0sYU4iZ+D1kU5vW/kKy6sZJTOm0O1HRD1JrX9KFyCtzU35XB9u3sMtLUoslKssIEoQ==", - "dev": true, - "requires": { - "lodash": "^4.17.4", - "postcss": "^7.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.4.tgz", - "integrity": "sha512-Bg1BrMZGKNOI0mkn8NtjJrOrZKgoHrl+geKJ45mTOkeY4WCsYq/mjd1BUWRgRvydHP/lA07Ys2n9m6Va5FsEsw==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-svgo": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-2.1.6.tgz", - "integrity": "sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0=", - "dev": true, - "requires": { - "is-svg": "^2.0.0", - "postcss": "^5.0.14", - "postcss-value-parser": "^3.2.3", - "svgo": "^0.7.0" - } - }, - "postcss-unique-selectors": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz", - "integrity": "sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0=", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.1", - "postcss": "^5.0.4", - "uniqs": "^2.0.0" - } - }, - "postcss-value-parser": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz", - "integrity": "sha1-h/OPnxj3dKSrTIojL1xc6IcqnRU=", - "dev": true - }, - "postcss-zindex": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-2.2.0.tgz", - "integrity": "sha1-0hCd3AVbka9n/EyzsCWUZjnSryI=", - "dev": true, - "requires": { - "has": "^1.0.1", - "postcss": "^5.0.4", - "uniqs": "^2.0.0" - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "dev": true - }, - "preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", - "dev": true - }, - "pretty-hrtime": { - "version": "1.0.3", - "resolved": "http://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", - "dev": true - }, - "private": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.7.tgz", - "integrity": "sha1-aM5eih7woju1cMwoU3tTMqumPvE=", - "dev": true - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true - }, - "process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", - "dev": true - }, - "progress": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", - "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", - "dev": true - }, - "proj4": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/proj4/-/proj4-2.4.3.tgz", - "integrity": "sha1-87t+Yxv/wEfDaho8wUUzoDu+mWk=", - "requires": { - "mgrs": "1.0.0", - "wkt-parser": "^1.1.3" - } - }, - "proj4leaflet": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/proj4leaflet/-/proj4leaflet-1.0.1.tgz", - "integrity": "sha1-llSEkERzBF3GlYGhnpTJZAR9l+c=", - "requires": { - "proj4": "^2.3.14" - } - }, - "prr": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz", - "integrity": "sha1-GoS4WQgyVQFBGFPQCB7j+obikmo=", - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "public-encrypt": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.0.tgz", - "integrity": "sha1-OfaZ86RlYN1eusvKaTyvfGXBjMY=", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "q": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.0.tgz", - "integrity": "sha1-3QG6ydBtMObyGa7LglPunr3DCPE=", - "dev": true - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - }, - "query-string": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", - "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", - "dev": true, - "requires": { - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true - }, - "randomatic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.0.tgz", - "integrity": "sha512-KnGPVE0lo2WoXxIZ7cPR8YBpiol4gsSuOwDSg410oHh80ZMp5EiypNqL2K4Z77vJn6lB5rap7IkAmcUlalcnBQ==", - "dev": true, - "requires": { - "is-number": "^4.0.0", - "kind-of": "^6.0.0", - "math-random": "^1.0.1" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "randombytes": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.5.tgz", - "integrity": "sha512-8T7Zn1AhMsQ/HI1SjcCfT/t4ii3eAqco3yOcSzS4mozsOz69lHLsoMXmF9nZgnFanYscnSlUSgs8uZyKzpE6kg==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", - "dev": true - }, - "raw-body": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-1.1.7.tgz", - "integrity": "sha1-HQJ8K/oRasxmI7yo8AAWVyqH1CU=", - "dev": true, - "requires": { - "bytes": "1", - "string_decoder": "0.10" - }, - "dependencies": { - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } - } - }, - "raw-loader": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-0.5.1.tgz", - "integrity": "sha1-DD0L6u2KAclm2Xh793goElKpeao=", - "dev": true - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "optional": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true, - "optional": true - } - } - }, - "read-file-stdin": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/read-file-stdin/-/read-file-stdin-0.2.1.tgz", - "integrity": "sha1-JezP86FTtoCa+ssj7hU4fbng7mE=", - "dev": true, - "requires": { - "gather-stream": "^1.0.0" - } - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.0.3", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", - "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "minimatch": "^3.0.2", - "readable-stream": "^2.0.2", - "set-immediate-shim": "^1.0.1" - } - }, - "readline2": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", - "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "mute-stream": "0.0.5" - } - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dev": true, - "requires": { - "resolve": "^1.1.6" - } - }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - } - }, - "reduce-css-calc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz", - "integrity": "sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=", - "dev": true, - "requires": { - "balanced-match": "^0.4.2", - "math-expression-evaluator": "^1.2.14", - "reduce-function-call": "^1.0.1" - }, - "dependencies": { - "balanced-match": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", - "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", - "dev": true - } - } - }, - "reduce-function-call": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.2.tgz", - "integrity": "sha1-WiAL+S4ON3UXUv5FsKszD9S2vpk=", - "dev": true, - "requires": { - "balanced-match": "^0.4.2" - }, - "dependencies": { - "balanced-match": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", - "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", - "dev": true - } - } - }, - "regenerate": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.2.tgz", - "integrity": "sha1-0ZQcZ7rUN+G+dkM63Vs4X5WxkmA=", - "dev": true - }, - "regenerator-runtime": { - "version": "0.10.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", - "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", - "dev": true - }, - "regenerator-transform": { - "version": "0.9.11", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.9.11.tgz", - "integrity": "sha1-On0GdSDLe3F2dp61/4aGkb7+EoM=", - "dev": true, - "requires": { - "babel-runtime": "^6.18.0", - "babel-types": "^6.19.0", - "private": "^0.1.6" - } - }, - "regex-cache": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.3.tgz", - "integrity": "sha1-mxpsNdTQ3871cRrmUejp09cRQUU=", - "dev": true, - "requires": { - "is-equal-shallow": "^0.1.3", - "is-primitive": "^2.0.0" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regexpu-core": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", - "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", - "dev": true, - "requires": { - "regenerate": "^1.2.1", - "regjsgen": "^0.2.0", - "regjsparser": "^0.1.4" - } - }, - "regjsgen": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", - "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", - "dev": true - }, - "regjsparser": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", - "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - } - } - }, - "remove-trailing-separator": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.0.2.tgz", - "integrity": "sha1-abBi2XhyetFNxrVrpKt3L9jXBRE=", - "dev": true - }, - "repeat-element": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", - "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, - "replace-ext": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", - "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", - "dev": true - }, - "request": { - "version": "2.87.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", - "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.6.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.1", - "forever-agent": "~0.6.1", - "form-data": "~2.3.1", - "har-validator": "~5.0.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.17", - "oauth-sign": "~0.8.2", - "performance-now": "^2.1.0", - "qs": "~6.5.1", - "safe-buffer": "^5.1.1", - "tough-cookie": "~2.3.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.1.0" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-from-string": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-1.2.1.tgz", - "integrity": "sha1-UpyczvJzgK3+yaL5ZbZJu+5jZBg=", - "dev": true - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true - }, - "require-uncached": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", - "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", - "dev": true, - "requires": { - "caller-path": "^0.1.0", - "resolve-from": "^1.0.0" - } - }, - "resolve": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.3.3.tgz", - "integrity": "sha1-ZVkHw0aahoDcLeOidaj91paR8OU=", - "dev": true, - "requires": { - "path-parse": "^1.0.5" - } - }, - "resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", - "dev": true, - "requires": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - } - }, - "resolve-from": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", - "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "restore-cursor": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", - "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", - "dev": true, - "requires": { - "exit-hook": "^1.0.0", - "onetime": "^1.0.0" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "right-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", - "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", - "dev": true, - "requires": { - "align-text": "^0.1.1" - } - }, - "rimraf": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", - "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", - "dev": true, - "requires": { - "glob": "^7.0.5" - } - }, - "ripemd160": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", - "integrity": "sha1-D0WEKVxTo2KK9+bXmsohzlfRxuc=", - "dev": true, - "requires": { - "hash-base": "^2.0.0", - "inherits": "^2.0.1" - } - }, - "run-async": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", - "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", - "dev": true, - "requires": { - "once": "^1.3.0" - } - }, - "run-sequence": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/run-sequence/-/run-sequence-1.2.2.tgz", - "integrity": "sha1-UJWgvr6YczsBQL0I3YDsAw3azes=", - "dev": true, - "requires": { - "chalk": "*", - "gulp-util": "*" - } - }, - "rx-lite": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", - "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=", - "dev": true - }, - "safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", - "dev": true - }, - "safe-json-parse": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-json-parse/-/safe-json-parse-1.0.1.tgz", - "integrity": "sha1-PnZyPjjf3aE8mx0poeB//uSzC1c=", - "dev": true - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "sass-graph": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", - "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", - "dev": true, - "requires": { - "glob": "^7.0.0", - "lodash": "^4.0.0", - "scss-tokenizer": "^0.2.3", - "yargs": "^7.0.0" - } - }, - "sass-loader": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-6.0.6.tgz", - "integrity": "sha512-c3/Zc+iW+qqDip6kXPYLEgsAu2lf4xz0EZDplB7EmSUMda12U1sGJPetH55B/j9eu0bTtKzKlNPWWyYC7wFNyQ==", - "dev": true, - "requires": { - "async": "^2.1.5", - "clone-deep": "^0.3.0", - "loader-utils": "^1.0.1", - "lodash.tail": "^4.1.1", - "pify": "^3.0.0" - }, - "dependencies": { - "loader-utils": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", - "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", - "dev": true, - "requires": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "sass-mq": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/sass-mq/-/sass-mq-3.3.2.tgz", - "integrity": "sha1-NHLgTDGkMrzVWztgTtxyrppN7xo=" - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "schema-utils": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", - "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", - "dev": true, - "requires": { - "ajv": "^5.0.0" - }, - "dependencies": { - "ajv": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.2.2.tgz", - "integrity": "sha1-R8aNaehvXZUxA7AHSpQw3GPaXjk=", - "dev": true, - "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "json-schema-traverse": "^0.3.0", - "json-stable-stringify": "^1.0.1" - } - } - } - }, - "scss-tokenizer": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", - "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", - "dev": true, - "requires": { - "js-base64": "^2.1.8", - "source-map": "^0.4.2" - }, - "dependencies": { - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": ">=0.0.4" - } - } - } - }, - "select": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", - "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=" - }, - "semver": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", - "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", - "dev": true - }, - "send": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", - "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.6.2", - "mime": "1.4.1", - "ms": "2.0.0", - "on-finished": "~2.3.0", - "range-parser": "~1.2.0", - "statuses": "~1.4.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "statuses": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", - "dev": true - } - } - }, - "sequencify": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/sequencify/-/sequencify-0.0.7.tgz", - "integrity": "sha1-kM/xnQLgcCf9dn9erT57ldHnOAw=", - "dev": true - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "serve-static": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", - "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.2", - "send": "0.16.2" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "set-immediate-shim": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", - "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", - "dev": true - }, - "set-value": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", - "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "sha.js": { - "version": "2.4.8", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.8.tgz", - "integrity": "sha1-NwaMLEdra69ALRSknGf1l5IfY08=", - "dev": true, - "requires": { - "inherits": "^2.0.1" - } - }, - "shallow-clone": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", - "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=", - "dev": true, - "requires": { - "is-extendable": "^0.1.1", - "kind-of": "^2.0.1", - "lazy-cache": "^0.2.3", - "mixin-object": "^2.0.1" - }, - "dependencies": { - "kind-of": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", - "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=", - "dev": true, - "requires": { - "is-buffer": "^1.0.2" - } - } - } - }, - "shelljs": { - "version": "0.7.8", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", - "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=", - "dev": true, - "requires": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - } - }, - "sigmund": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", - "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true - }, - "slice-ansi": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", - "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", - "dev": true - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - } - }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "dev": true, - "requires": { - "is-plain-obj": "^1.0.0" - } - }, - "source-list-map": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.8.tgz", - "integrity": "sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY=", - "dev": true - }, - "source-map": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", - "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", - "dev": true, - "requires": { - "atob": "^2.1.1", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", - "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", - "dev": true, - "requires": { - "source-map": "^0.5.6" - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "sparkles": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.0.tgz", - "integrity": "sha1-Gsu/tZJDbRC76PeFt8xvgoFQEsM=", - "dev": true - }, - "spdx-correct": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", - "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", - "dev": true, - "requires": { - "spdx-license-ids": "^1.0.2" - } - }, - "spdx-expression-parse": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", - "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=", - "dev": true - }, - "spdx-license-ids": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", - "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=", - "dev": true - }, - "specificity": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.3.1.tgz", - "integrity": "sha1-8bBoQkzjF64HR42V3jwhz4Xo1Wc=", - "dev": true - }, - "split": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", - "dev": true, - "requires": { - "through": "2" - } - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "split2": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/split2/-/split2-0.2.1.tgz", - "integrity": "sha1-At2smtwD7Au3jBKC7Aecpuha6QA=", - "dev": true, - "requires": { - "through2": "~0.6.1" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "dev": true, - "requires": { - "readable-stream": ">=1.0.33-1 <1.1.0-0", - "xtend": ">=4.0.0 <4.1.0-0" - } - } - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "sshpk": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", - "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "statuses": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", - "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", - "dev": true - }, - "stdout-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", - "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", - "dev": true, - "requires": { - "readable-stream": "^2.0.1" - } - }, - "stream-browserify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", - "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", - "dev": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "stream-combiner": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz", - "integrity": "sha1-rsjLrBd7Vrb0+kec7YwZEs7lKFg=", - "dev": true, - "requires": { - "duplexer": "~0.1.1", - "through": "~2.3.4" - } - }, - "stream-consume": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/stream-consume/-/stream-consume-0.1.1.tgz", - "integrity": "sha512-tNa3hzgkjEP7XbCkbRXe1jpg+ievoa0O4SCFlMOYEscGSS4JJsckGL8swUyAa/ApGU3Ae4t6Honor4HhL+tRyg==", - "dev": true - }, - "stream-http": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.7.2.tgz", - "integrity": "sha512-c0yTD2rbQzXtSsFSVhtpvY/vS6u066PcXOX9kBB3mSO76RiUQzL340uJkGBWnlBg4/HZzqiUXtaVA7wcRcJgEw==", - "dev": true, - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.2.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", - "dev": true - }, - "string-template": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz", - "integrity": "sha1-QpMuWYo1LQH8IuwzZ9nYTuxsmt0=", - "dev": true - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "requires": { - "get-stdin": "^4.0.1" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true - }, - "style-loader": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.13.2.tgz", - "integrity": "sha1-dFMzhM9pjHEEx5URULSXF63C87s=", - "dev": true, - "requires": { - "loader-utils": "^1.0.2" - }, - "dependencies": { - "loader-utils": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", - "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", - "dev": true, - "requires": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0" - } - } - } - }, - "style-search": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", - "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=", - "dev": true - }, - "stylehacks": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-2.3.2.tgz", - "integrity": "sha1-ZMg+BDimjJ7fRJ6MVSp9mrYAmws=", - "dev": true, - "requires": { - "browserslist": "^1.1.3", - "chalk": "^1.1.1", - "log-symbols": "^1.0.2", - "minimist": "^1.2.0", - "plur": "^2.1.2", - "postcss": "^5.0.18", - "postcss-reporter": "^1.3.3", - "postcss-selector-parser": "^2.0.0", - "read-file-stdin": "^0.2.1", - "text-table": "^0.2.0", - "write-file-stdout": "0.0.2" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "postcss-reporter": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-1.4.1.tgz", - "integrity": "sha1-wTbwpbFhkV83ndN2XGEHX357mvI=", - "dev": true, - "requires": { - "chalk": "^1.0.0", - "lodash": "^4.1.0", - "log-symbols": "^1.0.2", - "postcss": "^5.0.0" - } - } - } - }, - "stylelint": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-7.13.0.tgz", - "integrity": "sha1-ER+Xttpy53XICADWu29fhpmXeF0=", - "dev": true, - "requires": { - "autoprefixer": "^6.0.0", - "balanced-match": "^0.4.0", - "chalk": "^2.0.1", - "colorguard": "^1.2.0", - "cosmiconfig": "^2.1.1", - "debug": "^2.6.0", - "doiuse": "^2.4.1", - "execall": "^1.0.0", - "file-entry-cache": "^2.0.0", - "get-stdin": "^5.0.0", - "globby": "^6.0.0", - "globjoin": "^0.1.4", - "html-tags": "^2.0.0", - "ignore": "^3.2.0", - "imurmurhash": "^0.1.4", - "known-css-properties": "^0.2.0", - "lodash": "^4.17.4", - "log-symbols": "^1.0.2", - "mathml-tag-names": "^2.0.0", - "meow": "^3.3.0", - "micromatch": "^2.3.11", - "normalize-selector": "^0.2.0", - "pify": "^2.3.0", - "postcss": "^5.0.20", - "postcss-less": "^0.14.0", - "postcss-media-query-parser": "^0.2.0", - "postcss-reporter": "^3.0.0", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-scss": "^0.4.0", - "postcss-selector-parser": "^2.1.1", - "postcss-value-parser": "^3.1.1", - "resolve-from": "^3.0.0", - "specificity": "^0.3.0", - "string-width": "^2.0.0", - "style-search": "^0.1.0", - "stylehacks": "^2.3.2", - "sugarss": "^0.2.0", - "svg-tags": "^1.0.0", - "table": "^4.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "ansi-styles": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.1.0.tgz", - "integrity": "sha1-CcIC1ckX7CMYjKpcnLkXnNlUd1A=", - "dev": true, - "requires": { - "color-convert": "^1.0.0" - } - }, - "balanced-match": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", - "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", - "dev": true - }, - "chalk": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz", - "integrity": "sha512-Mp+FXEI+FrwY/XYV45b2YD3E8i3HwnEAoFcM0qlZzq/RZ9RwWitt2Y/c7cqRAz70U7hfekqx6qNYthuKFO6K0g==", - "dev": true, - "requires": { - "ansi-styles": "^3.1.0", - "escape-string-regexp": "^1.0.5", - "supports-color": "^4.0.0" - } - }, - "get-stdin": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", - "integrity": "sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g=", - "dev": true - }, - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - }, - "string-width": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.0.tgz", - "integrity": "sha1-AwZkVh/BRslCPsfZeP4kV0N/5tA=", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "supports-color": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.0.tgz", - "integrity": "sha512-Ts0Mu/A1S1aZxEJNG88I4Oc9rcZSBFNac5e27yh4j2mqbhZSSzR1Ah79EYwSn9Zuh7lrlGD2cVGzw1RKGzyLSg==", - "dev": true, - "requires": { - "has-flag": "^2.0.0" - } - }, - "table": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/table/-/table-4.0.1.tgz", - "integrity": "sha1-qBFsEz+sLGH0pCCrbN9cTWHw5DU=", - "dev": true, - "requires": { - "ajv": "^4.7.0", - "ajv-keywords": "^1.0.0", - "chalk": "^1.1.1", - "lodash": "^4.0.0", - "slice-ansi": "0.0.4", - "string-width": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - } - } - }, - "stylelint-bare-webpack-plugin": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/stylelint-bare-webpack-plugin/-/stylelint-bare-webpack-plugin-0.1.3.tgz", - "integrity": "sha1-ByQo9cjXRgfO3E13fo3OeFMuMZE=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "lodash": "^4.14.0", - "module-available": "^1.0.6" - } - }, - "stylelint-config-standard": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-16.0.0.tgz", - "integrity": "sha1-u3OHv/HX3XGGpSs+v4hbJAXWkb8=", - "dev": true - }, - "stylelint-order": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stylelint-order/-/stylelint-order-1.0.0.tgz", - "integrity": "sha512-2IVM8GzeKIDQDTETNdmgX99ywGrb7OqFWkniCw7QLqS/xONPGMLY/xAQnvGcUS3oBSo8znsoshsWVBqPz2Kv4Q==", - "dev": true, - "requires": { - "lodash": "^4.17.10", - "postcss": "^7.0.2", - "postcss-sorting": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.4.tgz", - "integrity": "sha512-Bg1BrMZGKNOI0mkn8NtjJrOrZKgoHrl+geKJ45mTOkeY4WCsYq/mjd1BUWRgRvydHP/lA07Ys2n9m6Va5FsEsw==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "sugarss": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-0.2.0.tgz", - "integrity": "sha1-rDQjdWMyfG/4l7ZHQr9q7BkK054=", - "dev": true, - "requires": { - "postcss": "^5.2.4" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - }, - "svg-tags": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", - "dev": true - }, - "svgo": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz", - "integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=", - "dev": true, - "requires": { - "coa": "~1.0.1", - "colors": "~1.1.2", - "csso": "~2.3.1", - "js-yaml": "~3.7.0", - "mkdirp": "~0.5.1", - "sax": "~1.2.1", - "whet.extend": "~0.9.9" - } - }, - "synesthesia": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/synesthesia/-/synesthesia-1.0.1.tgz", - "integrity": "sha1-XvlepUjA1cbm+btLDQcx3/hkp3c=", - "dev": true, - "requires": { - "css-color-names": "0.0.3" - }, - "dependencies": { - "css-color-names": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.3.tgz", - "integrity": "sha1-3gzvFvTYqoIioyDVttfpu62nufY=", - "dev": true - } - } - }, - "table": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", - "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", - "dev": true, - "requires": { - "ajv": "^4.7.0", - "ajv-keywords": "^1.0.0", - "chalk": "^1.1.1", - "lodash": "^4.0.0", - "slice-ansi": "0.0.4", - "string-width": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.0.tgz", - "integrity": "sha1-AwZkVh/BRslCPsfZeP4kV0N/5tA=", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "tapable": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.6.tgz", - "integrity": "sha1-IGvo4YiGC1FEJTdebxrom/sB/Y0=", - "dev": true - }, - "tar": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", - "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", - "dev": true, - "requires": { - "block-stream": "*", - "fstream": "^1.0.2", - "inherits": "2" - } - }, - "tar-pack": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/tar-pack/-/tar-pack-3.4.1.tgz", - "integrity": "sha512-PPRybI9+jM5tjtCbN2cxmmRU7YmqT3Zv/UDy48tAh2XRkLa9bAORtSWLkVc13+GJF+cdTh1yEnHEk3cpTaL5Kg==", - "dev": true, - "optional": true, - "requires": { - "debug": "^2.2.0", - "fstream": "^1.0.10", - "fstream-ignore": "^1.0.5", - "once": "^1.3.3", - "readable-stream": "^2.1.4", - "rimraf": "^2.5.1", - "tar": "^2.2.1", - "uid-number": "^0.0.6" - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true, - "requires": { - "readable-stream": "^2.1.5", - "xtend": "~4.0.1" - } - }, - "tildify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz", - "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=", - "dev": true, - "requires": { - "os-homedir": "^1.0.0" - } - }, - "time-stamp": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", - "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", - "dev": true - }, - "timers-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.2.tgz", - "integrity": "sha1-q0iDz1l9zVCvIRNJoA+8pWrIa4Y=", - "dev": true, - "requires": { - "setimmediate": "^1.0.4" - } - }, - "tiny-lr": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-1.1.1.tgz", - "integrity": "sha512-44yhA3tsaRoMOjQQ+5v5mVdqef+kH6Qze9jTpqtVufgYjYt08zyZAwNwwVBj3i1rJMnR52IxOW0LK0vBzgAkuA==", - "dev": true, - "requires": { - "body": "^5.1.0", - "debug": "^3.1.0", - "faye-websocket": "~0.10.0", - "livereload-js": "^2.3.0", - "object-assign": "^4.1.0", - "qs": "^6.4.0" - }, - "dependencies": { - "debug": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.5.tgz", - "integrity": "sha512-D61LaDQPQkxJ5AUM2mbSJRbPkNs/TmdmOeLAi1hgDkpDfIfetSrjmWhccwtuResSwMbACjx/xXQofvM9CE/aeg==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - } - } - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, - "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - } - } - }, - "tough-cookie": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", - "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", - "dev": true, - "requires": { - "punycode": "^1.4.1" - } - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true - }, - "trim-right": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", - "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", - "dev": true - }, - "true-case-path": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", - "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", - "dev": true, - "requires": { - "glob": "^7.1.2" - } - }, - "tryit": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tryit/-/tryit-1.0.3.tgz", - "integrity": "sha1-OTvnMKlEb9Hq1tpZoBQwjzbCics=", - "dev": true - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true, - "optional": true - }, - "twig": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/twig/-/twig-0.10.0.tgz", - "integrity": "sha1-EklDomamTWWCgtnmIx4e87yYFHM=", - "dev": true, - "requires": { - "locutus": "^2.0.5", - "minimatch": "3.0.x", - "walk": "2.3.x" - } - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "uglify-js": { - "version": "2.8.29", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", - "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", - "dev": true, - "requires": { - "source-map": "~0.5.1", - "uglify-to-browserify": "~1.0.0", - "yargs": "~3.10.0" - }, - "dependencies": { - "camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", - "dev": true - }, - "cliui": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", - "dev": true, - "requires": { - "center-align": "^0.1.1", - "right-align": "^0.1.1", - "wordwrap": "0.0.2" - } - }, - "window-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", - "dev": true - }, - "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", - "dev": true - }, - "yargs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", - "dev": true, - "requires": { - "camelcase": "^1.0.2", - "cliui": "^2.1.0", - "decamelize": "^1.0.0", - "window-size": "0.1.0" - } - } - } - }, - "uglify-to-browserify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", - "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", - "dev": true - }, - "uid-number": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", - "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=", - "dev": true, - "optional": true - }, - "unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", - "dev": true - }, - "union-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", - "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^0.4.3" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "set-value": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", - "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.1", - "to-object-path": "^0.3.0" - } - } - } - }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", - "dev": true - }, - "uniqid": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/uniqid/-/uniqid-4.1.1.tgz", - "integrity": "sha1-iSIN32t1GuUrX3JISGNShZa7hME=", - "dev": true, - "requires": { - "macaddress": "^0.2.8" - } - }, - "uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", - "dev": true - }, - "unique-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-1.0.0.tgz", - "integrity": "sha1-1ZpKdUJ0R9mqbJHnAmP40mpLEEs=", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - } - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, - "user-home": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", - "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", - "dev": true - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "requires": { - "inherits": "2.0.1" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true - }, - "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", - "dev": true - }, - "v8flags": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", - "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", - "dev": true, - "requires": { - "user-home": "^1.1.1" - } - }, - "validate-npm-package-license": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", - "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", - "dev": true, - "requires": { - "spdx-correct": "~1.0.0", - "spdx-expression-parse": "~1.0.0" - } - }, - "vendors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.1.tgz", - "integrity": "sha1-N61zyO5Bf7PVgOeFMSMH0nSEfyI=", - "dev": true - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "vinyl": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", - "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", - "dev": true, - "requires": { - "clone": "^1.0.0", - "clone-stats": "^0.0.1", - "replace-ext": "0.0.1" - } - }, - "vinyl-fs": { - "version": "0.3.14", - "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-0.3.14.tgz", - "integrity": "sha1-mmhRzhysHBzqX+hsCTHWIMLPqeY=", - "dev": true, - "requires": { - "defaults": "^1.0.0", - "glob-stream": "^3.1.5", - "glob-watcher": "^0.0.6", - "graceful-fs": "^3.0.0", - "mkdirp": "^0.5.0", - "strip-bom": "^1.0.0", - "through2": "^0.6.1", - "vinyl": "^0.4.0" - }, - "dependencies": { - "clone": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", - "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", - "dev": true - }, - "graceful-fs": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.11.tgz", - "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=", - "dev": true, - "requires": { - "natives": "^1.1.0" - } - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "strip-bom": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-1.0.0.tgz", - "integrity": "sha1-hbiGLzhEtabV7IRnqTWYFzo295Q=", - "dev": true, - "requires": { - "first-chunk-stream": "^1.0.0", - "is-utf8": "^0.2.0" - } - }, - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "dev": true, - "requires": { - "readable-stream": ">=1.0.33-1 <1.1.0-0", - "xtend": ">=4.0.0 <4.1.0-0" - } - }, - "vinyl": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", - "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", - "dev": true, - "requires": { - "clone": "^0.2.0", - "clone-stats": "^0.0.1" - } - } - } - }, - "vm-browserify": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", - "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", - "dev": true, - "requires": { - "indexof": "0.0.1" - } - }, - "walk": { - "version": "2.3.9", - "resolved": "https://registry.npmjs.org/walk/-/walk-2.3.9.tgz", - "integrity": "sha1-MbTbZnjyrgHDnqn7hyWpAx5Vins=", - "dev": true, - "requires": { - "foreachasync": "^3.0.0" - } - }, - "watchpack": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.4.0.tgz", - "integrity": "sha1-ShRyvLuVK9Cpu0A2gB+VTfs5+qw=", - "dev": true, - "requires": { - "async": "^2.1.2", - "chokidar": "^1.7.0", - "graceful-fs": "^4.1.2" - } - }, - "webpack": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-2.7.0.tgz", - "integrity": "sha512-MjAA0ZqO1ba7ZQJRnoCdbM56mmFpipOPUv/vQpwwfSI42p5PVDdoiuK2AL2FwFUVgT859Jr43bFZXRg/LNsqvg==", - "dev": true, - "requires": { - "acorn": "^5.0.0", - "acorn-dynamic-import": "^2.0.0", - "ajv": "^4.7.0", - "ajv-keywords": "^1.1.1", - "async": "^2.1.2", - "enhanced-resolve": "^3.3.0", - "interpret": "^1.0.0", - "json-loader": "^0.5.4", - "json5": "^0.5.1", - "loader-runner": "^2.3.0", - "loader-utils": "^0.2.16", - "memory-fs": "~0.4.1", - "mkdirp": "~0.5.0", - "node-libs-browser": "^2.0.0", - "source-map": "^0.5.3", - "supports-color": "^3.1.0", - "tapable": "~0.2.5", - "uglify-js": "^2.8.27", - "watchpack": "^1.3.1", - "webpack-sources": "^1.0.1", - "yargs": "^6.0.0" - }, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - }, - "yargs": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", - "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", - "dev": true, - "requires": { - "camelcase": "^3.0.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.2", - "which-module": "^1.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^4.2.0" - } - }, - "yargs-parser": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", - "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", - "dev": true, - "requires": { - "camelcase": "^3.0.0" - } - } - } - }, - "webpack-core": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/webpack-core/-/webpack-core-0.6.9.tgz", - "integrity": "sha1-/FcViMhVjad76e+23r3Fo7FyvcI=", - "dev": true, - "requires": { - "source-list-map": "~0.1.7", - "source-map": "~0.4.1" - }, - "dependencies": { - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": ">=0.0.4" - } - } - } - }, - "webpack-sources": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.0.1.tgz", - "integrity": "sha512-05tMxipUCwHqYaVS8xc7sYPTly8PzXayRCB4dTxLhWTqlKUiwH6ezmEe0OSreL1c30LAuA3Zqmc+uEBUGFJDjw==", - "dev": true, - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.5.3" - }, - "dependencies": { - "source-list-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.0.tgz", - "integrity": "sha512-I2UmuJSRr/T8jisiROLU3A3ltr+swpniSmNPI4Ml3ZCX6tVnDsuZzK7F2hl5jTqbZBWCEKlj5HRQiPExXLgE8A==", - "dev": true - } - } - }, - "webpack-stream": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/webpack-stream/-/webpack-stream-3.2.0.tgz", - "integrity": "sha1-Oh0WD7EdQXJ7fObzL3IkZPmLIYY=", - "dev": true, - "requires": { - "gulp-util": "^3.0.7", - "lodash.clone": "^4.3.2", - "lodash.some": "^4.2.2", - "memory-fs": "^0.3.0", - "through": "^2.3.8", - "vinyl": "^1.1.0", - "webpack": "^1.12.9" - }, - "dependencies": { - "acorn": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", - "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", - "dev": true - }, - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true - }, - "browserify-aes": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-0.4.0.tgz", - "integrity": "sha1-BnFJtmjfMcS1hTPgLQHoBthgjiw=", - "dev": true, - "requires": { - "inherits": "^2.0.1" - } - }, - "camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", - "dev": true - }, - "cliui": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", - "dev": true, - "requires": { - "center-align": "^0.1.1", - "right-align": "^0.1.1", - "wordwrap": "0.0.2" - } - }, - "crypto-browserify": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.3.0.tgz", - "integrity": "sha1-ufx1u0oO1h3PHNXa6W6zDJw+UGw=", - "dev": true, - "requires": { - "browserify-aes": "0.4.0", - "pbkdf2-compat": "2.0.1", - "ripemd160": "0.2.0", - "sha.js": "2.2.6" - } - }, - "enhanced-resolve": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz", - "integrity": "sha1-TW5omzcl+GCQknzMhs2fFjW4ni4=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.2.0", - "tapable": "^0.1.8" - }, - "dependencies": { - "memory-fs": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.2.0.tgz", - "integrity": "sha1-8rslNovBIeORwlIN6Slpyu4KApA=", - "dev": true - } - } - }, - "interpret": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-0.6.6.tgz", - "integrity": "sha1-/s16GOfOXKar+5U+H4YhOknxYls=", - "dev": true - }, - "memory-fs": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.3.0.tgz", - "integrity": "sha1-e8xrYp46Q+hx1+Kaymrop/FcuyA=", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "node-libs-browser": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-0.7.0.tgz", - "integrity": "sha1-PicsCBnjCJNeJmdECNevDhSRuDs=", - "dev": true, - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.1.4", - "buffer": "^4.9.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "3.3.0", - "domain-browser": "^1.1.1", - "events": "^1.0.0", - "https-browserify": "0.0.1", - "os-browserify": "^0.2.0", - "path-browserify": "0.0.0", - "process": "^0.11.0", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.0.5", - "stream-browserify": "^2.0.1", - "stream-http": "^2.3.1", - "string_decoder": "^0.10.25", - "timers-browserify": "^2.0.2", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.10.3", - "vm-browserify": "0.0.4" - } - }, - "ripemd160": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-0.2.0.tgz", - "integrity": "sha1-K/GYveFnys+lHAqSjoS2i74XH84=", - "dev": true - }, - "sha.js": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.2.6.tgz", - "integrity": "sha1-F93t3F9yL7ZlAWWIlUYZd4ZzFbo=", - "dev": true - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "tapable": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.1.10.tgz", - "integrity": "sha1-KcNXB8K3DlDQdIK10gLo7URtr9Q=", - "dev": true - }, - "uglify-js": { - "version": "2.7.5", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.7.5.tgz", - "integrity": "sha1-RhLAx7qu4rp8SH3kkErhIgefLKg=", - "dev": true, - "requires": { - "async": "~0.2.6", - "source-map": "~0.5.1", - "uglify-to-browserify": "~1.0.0", - "yargs": "~3.10.0" - }, - "dependencies": { - "async": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", - "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=", - "dev": true - } - } - }, - "vinyl": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", - "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", - "dev": true, - "requires": { - "clone": "^1.0.0", - "clone-stats": "^0.0.1", - "replace-ext": "0.0.1" - } - }, - "watchpack": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-0.2.9.tgz", - "integrity": "sha1-Yuqkq15bo1/fwBgnVibjwPXj+ws=", - "dev": true, - "requires": { - "async": "^0.9.0", - "chokidar": "^1.0.0", - "graceful-fs": "^4.1.2" - }, - "dependencies": { - "async": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", - "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", - "dev": true - } - } - }, - "webpack": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-1.15.0.tgz", - "integrity": "sha1-T/MfU9sDM55VFkqdRo7gMklo/pg=", - "dev": true, - "requires": { - "acorn": "^3.0.0", - "async": "^1.3.0", - "clone": "^1.0.2", - "enhanced-resolve": "~0.9.0", - "interpret": "^0.6.4", - "loader-utils": "^0.2.11", - "memory-fs": "~0.3.0", - "mkdirp": "~0.5.0", - "node-libs-browser": "^0.7.0", - "optimist": "~0.6.0", - "supports-color": "^3.1.0", - "tapable": "~0.1.8", - "uglify-js": "~2.7.3", - "watchpack": "^0.2.1", - "webpack-core": "~0.6.9" - } - }, - "window-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", - "dev": true - }, - "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", - "dev": true - }, - "yargs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", - "dev": true, - "requires": { - "camelcase": "^1.0.2", - "cliui": "^2.1.0", - "decamelize": "^1.0.0", - "window-size": "0.1.0" - } - } - } - }, - "websocket-driver": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", - "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", - "dev": true, - "requires": { - "http-parser-js": ">=0.4.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true - }, - "whet.extend": { - "version": "0.9.9", - "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz", - "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=", - "dev": true - }, - "which": { - "version": "1.2.14", - "resolved": "https://registry.npmjs.org/which/-/which-1.2.14.tgz", - "integrity": "sha1-mofEN48D6CfOyvGs31bHNsAcFOU=", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", - "dev": true - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "window-size": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", - "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=", - "dev": true - }, - "wkt-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/wkt-parser/-/wkt-parser-1.2.0.tgz", - "integrity": "sha1-bQn4vr/7NPEiIB2Zwdg4HJlKyw4=" - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "write": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", - "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", - "dev": true, - "requires": { - "mkdirp": "^0.5.1" - } - }, - "write-file-stdout": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/write-file-stdout/-/write-file-stdout-0.0.2.tgz", - "integrity": "sha1-wlLXx8WxtAKJdjDjRTx7/mkNnKE=", - "dev": true - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true - }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - }, - "yargs": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", - "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", - "dev": true, - "requires": { - "camelcase": "^3.0.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.2", - "which-module": "^1.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^5.0.0" - }, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - } - } - }, - "yargs-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", - "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", - "dev": true, - "requires": { - "camelcase": "^3.0.0" - }, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - } - } - } - } -} diff --git a/packages/lib/configParser.js b/packages/lib/configParser.js index 4b6b5d69..3bf85396 100644 --- a/packages/lib/configParser.js +++ b/packages/lib/configParser.js @@ -49,7 +49,6 @@ function mergeConfig(defaults,config) { } function parseBase(basemaps) { - console.log(basemaps); let defaults = mergeConfig(CONFIG.BASE_DEFAULTS,basemaps.defaults); if(!basemaps.layers || basemaps.layers.length < 0) { err('no basemap defined, please define a basemap in the configuration') From 89d137debfa778c7453d347ceb8bd2b029289cca Mon Sep 17 00:00:00 2001 From: sdhoek Date: Wed, 30 Jun 2021 16:59:15 +0200 Subject: [PATCH 6/6] remove unneccesary role=radio from radio input --- docs/app/views/index.twig | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/docs/app/views/index.twig b/docs/app/views/index.twig index 0eee7c5b..729f385d 100755 --- a/docs/app/views/index.twig +++ b/docs/app/views/index.twig @@ -54,19 +54,19 @@ Kies een libraryLet op de gebruiksvoorwaarden en prijzen. NLMaps / Kadaster is hiervoor niet verantwoordelijk.
      - + - + - + - +
      @@ -75,19 +75,19 @@ Kies een referentiekaart
      - + - + - + - +
      @@ -96,11 +96,11 @@ Kies een marker De marker wordt automatisch op het midden van de kaart geplaatst.
      - + - +
      @@ -109,23 +109,23 @@ Kies kaartgegevens Sommige lagen zijn alleen beschikbaar als de kaart verder is ingezoomd.
      - + - + - + - + - +
      @@ -134,17 +134,17 @@ Kies een zoekfunctie
      - + - +
    18. -
    19. - Kopieer de code +
    20. + Kopieer de code