diff --git a/MIGRATION.md b/MIGRATION.md new file mode 100644 index 0000000..e8d561c --- /dev/null +++ b/MIGRATION.md @@ -0,0 +1,14 @@ +## Migrating from v0.x to v1.0 + +### azure-maps-control dependency +`azure-maps-control` is installed as a peerDependencies package, you will need to add it to your package.json. +``` +npm install --save azure-maps-control@latest +``` +This will install `azure-maps-control` v3 to your application. You may upgrade it independently in the future. See [AzureMaps WebSDK release notes](https://learn.microsoft.com/azure/azure-maps/release-notes-map-control) for a list of new features and bug fixes. + +### Styling +v1.0 removes the internal css import from `azure-maps-control` to accommodate usage in Next.js. You will need to add the following stylesheet to your application manually. The stylesheet is required for the marker, popup and control components in `react-azure-maps` to work properly. +```javascript +import 'azure-maps-control/dist/atlas.min.css' +``` \ No newline at end of file diff --git a/README.md b/README.md index a7f4b81..8aaa2b3 100644 --- a/README.md +++ b/README.md @@ -20,6 +20,12 @@ or yarn add react-azure-maps ``` +## Styling +Embed the following css to your application. The stylesheet is required for the marker, popup and control components in `react-azure-maps` to work properly. +```javascript +import 'azure-maps-control/dist/atlas.min.css' +``` + ## Documentation Documentation is available [Documentation](https://react-azure-maps.now.sh) @@ -29,6 +35,7 @@ Generated documentation from typedoc is available [Documentation](https://azure. ## Compatibility with azure-maps-controls ``` +1.0.0 - 3.0.0 0.2.0 - 2.0.32 0.1.4 - 2.0.31 0.1.3 - 2.0.25 @@ -115,6 +122,18 @@ authOptions: { } ``` +```javascript +// SAS Token +authOptions: { + authType: AuthenticationType.sas, + getToken: (resolve, reject) => { + // URL to your authentication service that retrieves a SAS Token. + var tokenServiceUrl = "https://example.com/api/GetSASToken"; + fetch(tokenServiceUrl).then(r => r.text()).then(token => resolve(token)); + } +} +``` + ## Local development with [Playground Package](https://github.com/Azure/react-azure-maps-playground) If you want to do some local development using [Playground Package](https://github.com/Azure/react-azure-maps-playground) with local link to the package, you need to make the following steps: diff --git a/package.json b/package.json index 429cd2e..e345d37 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-azure-maps", - "version": "0.4.8", + "version": "1.0.0", "description": "React Wrapper for Azure Maps", "keywords": [ "react", @@ -94,6 +94,7 @@ "@types/jest": "^26.0.15", "@types/react": "^18.0.15", "@types/react-dom": "^18.0.6", + "azure-maps-control": "^3.0.1", "babel-preset-env": "^1.7.0", "concurrently": "^5.3.0", "cross-env": "^7.0.2", @@ -118,15 +119,11 @@ "typescript": "^4.1.2" }, "peerDependencies": { - "azure-maps-control": "2.0.32", - "guid-typescript": "^1.0.9", - "mapbox-gl": "^1.10.0", + "azure-maps-control": "^3.0.1", "react": "^17.0.2 || ^18.0.0", "react-dom": "^17.0.2 || ^18.0.0" }, "dependencies": { - "azure-maps-control": "2.0.32", - "guid-typescript": "^1.0.9", - "mapbox-gl": "^1.10.0" + "guid-typescript": "^1.0.9" } } diff --git a/preview/react-preview.jsx b/preview/react-preview.jsx index 04d697d..b02903a 100644 --- a/preview/react-preview.jsx +++ b/preview/react-preview.jsx @@ -1,6 +1,7 @@ import React from 'react' import { createRoot } from 'react-dom/client' import { AzureMap, AzureMapsProvider, AuthenticationType } from '../dist/react-azure-maps.es5' +import 'azure-maps-control/dist/atlas.min.css' const option = { authOptions: { diff --git a/rollup.config.js b/rollup.config.js index f14f697..aca070c 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -1,60 +1,60 @@ -import babel from "@rollup/plugin-babel"; -import commonjs from "@rollup/plugin-commonjs"; -import json from "@rollup/plugin-json"; -import resolve from "@rollup/plugin-node-resolve"; -import replace from "@rollup/plugin-replace"; -import externals from "rollup-plugin-node-externals"; -import pkg from "./package.json"; -import postcss from "rollup-plugin-postcss"; -import { terser } from "rollup-plugin-terser"; +import babel from '@rollup/plugin-babel' +import commonjs from '@rollup/plugin-commonjs' +import json from '@rollup/plugin-json' +import resolve from '@rollup/plugin-node-resolve' +import replace from '@rollup/plugin-replace' +import externals from 'rollup-plugin-node-externals' +import pkg from './package.json' +import postcss from 'rollup-plugin-postcss' +import { terser } from 'rollup-plugin-terser' -const ENV_PRODUCTION = "production"; -const ENV_DEVELOPMENT = "development"; -const env = process.env.NODE_ENV || ENV_PRODUCTION; +const ENV_PRODUCTION = 'production' +const ENV_DEVELOPMENT = 'development' +const env = process.env.NODE_ENV || ENV_PRODUCTION if (env !== ENV_DEVELOPMENT && env !== ENV_PRODUCTION) { console.error(` Unsupported NODE_ENV: ${env} Should be either "${ENV_DEVELOPMENT}" or "${ENV_PRODUCTION}" -`); - process.exit(1); +`) + process.exit(1) } -const extensions = [".js", ".jsx", ".ts", ".tsx"]; +const extensions = ['.js', '.jsx', '.ts', '.tsx'] export default { input: `src/${pkg.name}.ts`, output: [ { file: pkg.module, - format: "es", - exports: "named", - preserveModulesRoot: "src", - }, + format: 'es', + exports: 'named', + preserveModulesRoot: 'src' + } ].filter(Boolean), watch: { - include: "src/**", + include: 'src/**' }, plugins: [ - externals({ peerDeps: true, deps: true, exclude: "azure-maps-control" }), + externals({ peerDeps: true, deps: true }), replace({ - "process.env.NODE_ENV": JSON.stringify(env), - preventAssignment: true, + 'process.env.NODE_ENV': JSON.stringify(env), + preventAssignment: true }), json(), postcss({ - extensions: [".css"], + extensions: ['.css'] }), resolve({ browser: true, - extensions, + extensions }), commonjs(), babel({ - rootMode: "upward", + rootMode: 'upward', extensions, - babelHelpers: "runtime", - include: ["./src/**/*"], + babelHelpers: 'runtime', + include: ['./src/**/*'] }), - terser(), - ], -}; + terser() + ] +} diff --git a/src/components/AzureMap/AzureMap.tsx b/src/components/AzureMap/AzureMap.tsx index c101468..f79aaaf 100644 --- a/src/components/AzureMap/AzureMap.tsx +++ b/src/components/AzureMap/AzureMap.tsx @@ -3,8 +3,6 @@ import atlas, { Map } from 'azure-maps-control' import { IAzureMap, IAzureMapsContextProps, MapType } from '../../types' import { AzureMapsContext } from '../../contexts/AzureMapContext' import { Guid } from 'guid-typescript' -import 'azure-maps-control/dist/atlas.min.css' -import 'mapbox-gl/dist/mapbox-gl.css' import { useCheckRef } from '../../hooks/useCheckRef' import { createImageSprites } from './useCreateSprites' import { createMapControls, createMapCustomControls } from './useCreateMapControls' @@ -101,6 +99,10 @@ const AzureMap = memo( useEffect(() => { if (mapRefSource.current === null) { + if (!options.sessionId) { + // Assign default session ID with a prefix + atlas.setSessionId(`react-azure-maps:${Guid.create().toString()}`) + } mapRefSource.current = new atlas.Map(mapId, options) } setMapRef(mapRefSource.current) diff --git a/src/components/AzureMap/useCreateMapControls.tsx b/src/components/AzureMap/useCreateMapControls.tsx index 832f2c8..1ec5792 100644 --- a/src/components/AzureMap/useCreateMapControls.tsx +++ b/src/components/AzureMap/useCreateMapControls.tsx @@ -8,13 +8,11 @@ import atlas, { ZoomControlOptions } from 'azure-maps-control' - - export const createMapControls = (mapRef: MapType, controls: IAzureMapControls[]) => { controls.forEach((control: IAzureMapControls) => { const { controlName, options, controlOptions } = control mapRef.controls.add( - createControl(controlName, controlOptions) as atlas.ControlBase, + createControl(controlName, controlOptions) as atlas.control.ControlBase, options as ControlOptions ) }) @@ -23,7 +21,7 @@ export const createMapControls = (mapRef: MapType, controls: IAzureMapControls[] export const createControl = ( type: string, options?: ControlOptions -): atlas.ControlBase | undefined => { +): atlas.control.ControlBase | undefined => { switch (type) { case 'CompassControl': return new atlas.control.CompassControl(options as CompassControlOptions) @@ -50,4 +48,3 @@ export const createMapCustomControls = ( mapRef.controls.add(control, controlOptions) }) } - diff --git a/src/types.ts b/src/types.ts index b5e756e..63cb03d 100644 --- a/src/types.ts +++ b/src/types.ts @@ -161,28 +161,28 @@ export type IAzureMapEvent = { export type IAzureDataSourceStatefulProviderProps = { id: string children?: - | Array - | IAzureDataSourceChildren - | null + | Array + | IAzureDataSourceChildren + | null options?: DataSourceOptions events?: IAzureMapDataSourceEvent | any dataFromUrl?: string collection?: - | atlas.data.FeatureCollection - | atlas.data.Feature - | atlas.data.Geometry - | atlas.data.GeometryCollection - | Shape - | Array | atlas.data.Geometry | Shape> + | atlas.data.FeatureCollection + | atlas.data.Feature + | atlas.data.Geometry + | atlas.data.GeometryCollection + | Shape + | Array | atlas.data.Geometry | Shape> index?: number } export type IAzureVectorTileSourceStatefulProviderProps = { id: string children?: - | Array - | IAzureVectorTileSourceChildren - | null + | Array + | IAzureVectorTileSourceChildren + | null options?: VectorTileSourceOptions events?: IAzureMapVectorTileSourceEvent // NOTE: not sure yet why this is needed, haven't seen this used in AzureMapsDataSource, though IAzureGeoJSONDataSourceStatefulProviderProps has it @@ -202,16 +202,16 @@ export type IAzureMapLifecycleEvent = { export type IAzureLayerStatefulProviderProps = { id?: string options?: - | (SymbolLayerOptions & - HeatMapLayerOptions & - ImageLayerOptions & - LineLayerOptions & - PolygonExtrusionLayerOptions & - PolygonLayerOptions & - TileLayerOptions & - BubbleLayerOptions & - LayerOptions) - | Options + | (SymbolLayerOptions & + HeatMapLayerOptions & + ImageLayerOptions & + LineLayerOptions & + PolygonExtrusionLayerOptions & + PolygonLayerOptions & + TileLayerOptions & + BubbleLayerOptions & + LayerOptions) + | Options type: IAzureMapLayerType events?: IAzureMapLayerEvent | any onCreateCustomLayer?: (dataSourceRef: DataSourceType, mapRef: MapType | null) => atlas.layer.Layer @@ -316,10 +316,10 @@ export type IAzureMapFeature = { properties?: Options // Shape functions: setCoords?: - | atlas.data.Position - | atlas.data.Position[] - | atlas.data.Position[][] - | atlas.data.Position[][][] + | atlas.data.Position + | atlas.data.Position[] + | atlas.data.Position[][] + | atlas.data.Position[][][] setProperties?: Options } diff --git a/yarn.lock b/yarn.lock index 3223c6c..9291a01 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,18 @@ # yarn lockfile v1 +"@azure/msal-browser@^2.32.1": + version "2.37.0" + resolved "https://registry.yarnpkg.com/@azure/msal-browser/-/msal-browser-2.37.0.tgz#32d7af74eef53f2692f8a9d6bd6818c78faf4c1b" + integrity sha512-YNGD/W/tw/5wDWlXOfmrVILaxVsorVLxYU2ovmL1PDvxkdudbQRyGk/76l4emqgDAl/kPQeqyivxjOU6w1YfvQ== + dependencies: + "@azure/msal-common" "13.0.0" + +"@azure/msal-common@13.0.0": + version "13.0.0" + resolved "https://registry.yarnpkg.com/@azure/msal-common/-/msal-common-13.0.0.tgz#9c39184903b5d0fd6e643ccc12193fae220e912b" + integrity sha512-GqCOg5H5bouvLij9NFXFkh+asRRxsPBRwnTDsfK7o0KcxYHJbuidKw8/VXpycahGXNxgtuhqtK/n5he+5NhyEA== + "@babel/code-frame@7.10.4": version "7.10.4" resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz" @@ -1757,55 +1769,10 @@ "@types/yargs" "^15.0.0" chalk "^4.0.0" -"@mapbox/geojson-rewind@^0.5.0": - version "0.5.0" - resolved "https://registry.npmjs.org/@mapbox/geojson-rewind/-/geojson-rewind-0.5.0.tgz" - integrity sha512-73l/qJQgj/T/zO1JXVfuVvvKDgikD/7D/rHAD28S9BG1OTstgmftrmqfCx4U+zQAmtsB6HcDA3a7ymdnJZAQgg== - dependencies: - concat-stream "~2.0.0" - minimist "^1.2.5" - -"@mapbox/geojson-types@^1.0.2": - version "1.0.2" - resolved "https://registry.npmjs.org/@mapbox/geojson-types/-/geojson-types-1.0.2.tgz" - integrity sha512-e9EBqHHv3EORHrSfbR9DqecPNn+AmuAoQxV6aL8Xu30bJMJR1o8PZLZzpk1Wq7/NfCbuhmakHTPYRhoqLsXRnw== - -"@mapbox/jsonlint-lines-primitives@^2.0.2": - version "2.0.2" - resolved "https://registry.npmjs.org/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz" - integrity sha1-zlblOfg1UrWNENZy6k1vya3HsjQ= - -"@mapbox/mapbox-gl-supported@^1.5.0": - version "1.5.0" - resolved "https://registry.npmjs.org/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-1.5.0.tgz" - integrity sha512-/PT1P6DNf7vjEEiPkVIRJkvibbqWtqnyGaBz3nfRdcxclNSnSdaLU5tfAgcD7I8Yt5i+L19s406YLl1koLnLbg== - -"@mapbox/point-geometry@0.1.0", "@mapbox/point-geometry@^0.1.0", "@mapbox/point-geometry@~0.1.0": - version "0.1.0" - resolved "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz" - integrity sha1-ioP5M1x4YO/6Lu7KJUMyqgru2PI= - -"@mapbox/tiny-sdf@^1.1.1": - version "1.2.5" - resolved "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-1.2.5.tgz" - integrity sha512-cD8A/zJlm6fdJOk6DqPUV8mcpyJkRz2x2R+/fYcWDYG3oWbG7/L7Yl/WqQ1VZCjnL9OTIMAn6c+BC5Eru4sQEw== - -"@mapbox/unitbezier@^0.0.0": - version "0.0.0" - resolved "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz" - integrity sha1-FWUb1VOme4WB+zmIEMmK2Go0Uk4= - -"@mapbox/vector-tile@^1.3.1": - version "1.3.1" - resolved "https://registry.npmjs.org/@mapbox/vector-tile/-/vector-tile-1.3.1.tgz" - integrity sha512-MCEddb8u44/xfQ3oD+Srl/tNcQoqTw3goGk2oLsrFxOTc3dUp+kAnby3PvAeeBYSMSjSPD1nd1AJA6W49WnoUw== - dependencies: - "@mapbox/point-geometry" "~0.1.0" - -"@mapbox/whoots-js@^3.1.0": - version "3.1.0" - resolved "https://registry.npmjs.org/@mapbox/whoots-js/-/whoots-js-3.1.0.tgz" - integrity sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q== +"@mapbox/mapbox-gl-supported@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-2.0.1.tgz#c15367178d8bfe4765e6b47b542fe821ce259c7b" + integrity sha512-HP6XvfNIzfoMVfyGjBckjiAOQK9WfX0ywdLubuPMPv+Vqf5fj0uCbgBQYpiqcWZT6cbyyRnTSXDheT1ugvF6UQ== "@mrmlnc/readdir-enhanced@^2.2.1": version "2.2.1" @@ -2144,11 +2111,6 @@ dependencies: "@babel/runtime" "^7.12.5" -"@types/adal-angular@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@types/adal-angular/-/adal-angular-1.0.1.tgz" - integrity sha512-2sRGxJYrluhvIz8ae98i5k5woe9Fics4dMFHTcNfY2xAkj5QGZor+sfZzlgM58Fpw7Kklau9Gn6OhgJP25dKug== - "@types/anymatch@*": version "1.3.1" resolved "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz" @@ -3146,12 +3108,13 @@ axobject-query@^2.2.0: resolved "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz" integrity sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA== -azure-maps-control@2.0.32: - version "2.0.32" - resolved "https://registry.npmjs.org/azure-maps-control/-/azure-maps-control-2.0.32.tgz" - integrity sha512-MgesL97292XIFNWVo/7koVpxGYW9g5AJx5XlJCXpg0teYUPrz+YsMUnyvNOQviHO3stvsBtQpEGT5gdwVibVIA== +azure-maps-control@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/azure-maps-control/-/azure-maps-control-3.0.1.tgz#bd700e567f837e09ae0cb752eb9b4bb51b125176" + integrity sha512-24DesOHXV4g4+iCjutnbf+STkyJCjyUgl60JUyadTyhCFYZaqsgNL+B+z9fvzNIGGM4PXx4X6WWg/31SEIUELQ== dependencies: - "@types/adal-angular" "^1.0.1" + "@azure/msal-browser" "^2.32.1" + "@mapbox/mapbox-gl-supported" "^2.0.1" babel-code-frame@^6.26.0: version "6.26.0" @@ -4649,16 +4612,6 @@ concat-stream@^1.5.0, concat-stream@~1.6.0: readable-stream "^2.2.2" typedarray "^0.0.6" -concat-stream@~2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz" - integrity sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^3.0.2" - typedarray "^0.0.6" - concat-with-sourcemaps@^1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz" @@ -5068,11 +5021,6 @@ css@^3.0.0: source-map "^0.6.1" source-map-resolve "^0.6.0" -csscolorparser@~1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/csscolorparser/-/csscolorparser-1.0.3.tgz" - integrity sha1-s085HupNqPPpgjHizNjfnAQfFxs= - cssdb@^4.4.0: version "4.4.0" resolved "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz" @@ -5611,11 +5559,6 @@ duplexify@^3.4.2, duplexify@^3.6.0: readable-stream "^2.0.0" stream-shift "^1.0.0" -earcut@^2.2.2: - version "2.2.2" - resolved "https://registry.npmjs.org/earcut/-/earcut-2.2.2.tgz" - integrity sha512-eZoZPPJcUHnfRZ0PjLvx2qBordSiO8ofC3vt+qACLM95u+4DovnbYNpQtJh0DNsWj8RnxrQytD4WA8gj5cRIaQ== - ecc-jsbn@~0.1.1: version "0.1.2" resolved "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz" @@ -6684,11 +6627,6 @@ gensync@^1.0.0-beta.1, gensync@^1.0.0-beta.2: resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== -geojson-vt@^3.2.1: - version "3.2.1" - resolved "https://registry.npmjs.org/geojson-vt/-/geojson-vt-3.2.1.tgz" - integrity sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg== - get-caller-file@^2.0.1: version "2.0.5" resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" @@ -6769,11 +6707,6 @@ git-raw-commits@^2.0.0: split2 "^3.0.0" through2 "^4.0.0" -gl-matrix@^3.2.1: - version "3.3.0" - resolved "https://registry.npmjs.org/gl-matrix/-/gl-matrix-3.3.0.tgz" - integrity sha512-COb7LDz+SXaHtl/h4LeaFcNdJdAQSDeVqjiIihSXNrkWObZLhDI4hIkZC11Aeqp7bcE72clzB0BnDXr2SmslRA== - glob-parent@^3.1.0: version "3.1.0" resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz" @@ -6915,11 +6848,6 @@ grapheme-breaker@^0.3.2: brfs "^1.2.0" unicode-trie "^0.3.1" -grid-index@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/grid-index/-/grid-index-1.1.0.tgz" - integrity sha512-HZRwumpOGUrHyxO5bqKZL0B0GlUpwtCAzZ42sgxUPniu33R1LSFH5yrIcBCHjkctCAh3mtWKcKd9J4vDDdeVHA== - growly@^1.3.0: version "1.3.0" resolved "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz" @@ -7315,7 +7243,7 @@ identity-obj-proxy@3.0.0: dependencies: harmony-reflect "^1.4.6" -ieee754@^1.1.12, ieee754@^1.1.4: +ieee754@^1.1.4: version "1.2.1" resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== @@ -8580,11 +8508,6 @@ jsprim@^1.2.2: array-includes "^3.1.2" object.assign "^4.1.2" -kdbush@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/kdbush/-/kdbush-3.0.0.tgz" - integrity sha512-hRkd6/XW4HTsA9vjVpY9tuXJYLSlelnkTmVFu4M9/7MIYQtFcHpbugAU7UbOfjOiVSVYl2fqgBuJ32JUmRo5Ew== - killable@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz" @@ -8977,35 +8900,6 @@ map-visit@^1.0.0: dependencies: object-visit "^1.0.0" -mapbox-gl@^1.10.0: - version "1.13.1" - resolved "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-1.13.1.tgz" - integrity sha512-GSyubcoSF5MyaP8z+DasLu5v7KmDK2pp4S5+VQ5WdVQUOaAqQY4jwl4JpcdNho3uWm2bIKs7x1l7q3ynGmW60g== - dependencies: - "@mapbox/geojson-rewind" "^0.5.0" - "@mapbox/geojson-types" "^1.0.2" - "@mapbox/jsonlint-lines-primitives" "^2.0.2" - "@mapbox/mapbox-gl-supported" "^1.5.0" - "@mapbox/point-geometry" "^0.1.0" - "@mapbox/tiny-sdf" "^1.1.1" - "@mapbox/unitbezier" "^0.0.0" - "@mapbox/vector-tile" "^1.3.1" - "@mapbox/whoots-js" "^3.1.0" - csscolorparser "~1.0.3" - earcut "^2.2.2" - geojson-vt "^3.2.1" - gl-matrix "^3.2.1" - grid-index "^1.1.0" - minimist "^1.2.5" - murmurhash-js "^1.0.0" - pbf "^3.2.1" - potpack "^1.0.1" - quickselect "^2.0.0" - rw "^1.3.3" - supercluster "^7.1.0" - tinyqueue "^2.0.3" - vt-pbf "^3.1.1" - md5.js@^1.3.4: version "1.3.5" resolved "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz" @@ -9332,11 +9226,6 @@ multicast-dns@^6.0.1: dns-packet "^1.3.1" thunky "^1.0.2" -murmurhash-js@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/murmurhash-js/-/murmurhash-js-1.0.0.tgz" - integrity sha1-sGJ44h/Gw3+lMTcysEEry2rhX1E= - nan@^2.12.1: version "2.16.0" resolved "https://registry.yarnpkg.com/nan/-/nan-2.16.0.tgz#664f43e45460fb98faf00edca0bb0d7b8dce7916" @@ -10113,14 +10002,6 @@ path-type@^4.0.0: resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== -pbf@^3.0.5, pbf@^3.2.1: - version "3.2.1" - resolved "https://registry.npmjs.org/pbf/-/pbf-3.2.1.tgz" - integrity sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ== - dependencies: - ieee754 "^1.1.12" - resolve-protobuf-schema "^2.1.0" - pbkdf2@^3.0.3: version "3.1.1" resolved "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz" @@ -11038,11 +10919,6 @@ posthtml@^0.13.4: posthtml-parser "^0.5.0" posthtml-render "^1.2.3" -potpack@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/potpack/-/potpack-1.0.1.tgz" - integrity sha512-15vItUAbViaYrmaB/Pbw7z6qX2xENbFSTA7Ii4tgbPtasxm5v6ryKhKtL91tpWovDJzTiZqdwzhcFBCwiMVdVw== - prelude-ls@^1.2.1: version "1.2.1" resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" @@ -11154,11 +11030,6 @@ proto-list@~1.2.1: resolved "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz" integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= -protocol-buffers-schema@^3.3.1: - version "3.5.1" - resolved "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.5.1.tgz" - integrity sha512-YVCvdhxWNDP8/nJDyXLuM+UFsuPk4+1PB7WGPVDzm3HTHbzFLxQYeW2iZpS4mmnXrQJGBzt230t/BbEb7PrQaw== - proxy-addr@~2.0.7: version "2.0.7" resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" @@ -11299,11 +11170,6 @@ quick-lru@^4.0.1: resolved "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz" integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== -quickselect@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz" - integrity sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw== - quote-stream@^1.0.1, quote-stream@~1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/quote-stream/-/quote-stream-1.0.2.tgz" @@ -11551,7 +11417,7 @@ read-pkg@^5.2.0: string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.6.0: +readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.6.0: version "3.6.0" resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== @@ -11834,13 +11700,6 @@ resolve-global@1.0.0, resolve-global@^1.0.0: dependencies: global-dirs "^0.1.1" -resolve-protobuf-schema@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz" - integrity sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ== - dependencies: - protocol-buffers-schema "^3.3.1" - resolve-url-loader@^3.1.2: version "3.1.2" resolved "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.2.tgz" @@ -12106,11 +11965,6 @@ run-queue@^1.0.0, run-queue@^1.0.3: dependencies: aproba "^1.1.1" -rw@^1.3.3: - version "1.3.3" - resolved "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz" - integrity sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q= - rxjs@^6.5.2, rxjs@^6.6.6: version "6.6.6" resolved "https://registry.npmjs.org/rxjs/-/rxjs-6.6.6.tgz" @@ -12996,13 +12850,6 @@ stylehacks@^4.0.0: postcss "^7.0.0" postcss-selector-parser "^3.0.0" -supercluster@^7.1.0: - version "7.1.2" - resolved "https://registry.npmjs.org/supercluster/-/supercluster-7.1.2.tgz" - integrity sha512-bGA0pk3DYMjLTY1h+rbh0imi/I8k/Lg0rzdBGfyQs0Xkiix7jK2GUmH1qSD8+jq6U0Vu382QHr3+rbbiHqdKJA== - dependencies: - kdbush "^3.0.0" - supports-color@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz" @@ -13245,11 +13092,6 @@ tiny-inflate@^1.0.0: resolved "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz" integrity sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw== -tinyqueue@^2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/tinyqueue/-/tinyqueue-2.0.3.tgz" - integrity sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA== - tmpl@1.0.x: version "1.0.4" resolved "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz" @@ -13792,15 +13634,6 @@ vm-browserify@^1.0.1: resolved "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz" integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== -vt-pbf@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/vt-pbf/-/vt-pbf-3.1.1.tgz" - integrity sha512-pHjWdrIoxurpmTcbfBWXaPwSmtPAHS105253P1qyEfSTV2HJddqjM+kIHquaT/L6lVJIk9ltTGc0IxR/G47hYA== - dependencies: - "@mapbox/point-geometry" "0.1.0" - "@mapbox/vector-tile" "^1.3.1" - pbf "^3.0.5" - w3c-hr-time@^1.0.1, w3c-hr-time@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz"