├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .prettierrc.js ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── RELEASE.md ├── docs └── README.md ├── env └── .gitkeep ├── images ├── Register1.png ├── Register2.png ├── application.png └── nearby-places.gif ├── jest.config.js ├── package.json ├── public ├── .htaccess ├── _redirects ├── assets │ ├── favicon.ico │ └── icon.png ├── index.ejs └── oauth-callback.html ├── src ├── __mocks__ │ ├── esri │ │ ├── Map.ts │ │ ├── config.ts │ │ ├── core │ │ │ └── watchUtils.ts │ │ ├── geometry.ts │ │ ├── geometry │ │ │ └── geometryEngine.ts │ │ ├── layers │ │ │ ├── FeatureLayer.ts │ │ │ └── VectorTileLayer.ts │ │ ├── views │ │ │ └── MapView.ts │ │ └── widgets │ │ │ └── Locate.ts │ └── typeface-roboto.ts ├── assets.d.ts ├── components │ ├── AppBar.tsx │ ├── AppRouter.tsx │ ├── Authentication.tsx │ ├── CategoryFilter.tsx │ ├── CategoryList.tsx │ ├── DirectionsSummary.tsx │ ├── Layout.tsx │ ├── Nav.tsx │ ├── NearbyCard.tsx │ ├── NearbyPlaces.tsx │ ├── Notification.tsx │ ├── WebMapView.tsx │ ├── assets │ │ └── placeholder.svg │ └── styled │ │ ├── AppContainer.tsx │ │ ├── AuthButton.tsx │ │ ├── Container.tsx │ │ ├── ListContainer.tsx │ │ ├── ListItemContainer.tsx │ │ ├── ListItemIcon.tsx │ │ ├── MapContainer.tsx │ │ ├── Placeholder.tsx │ │ ├── Router.tsx │ │ ├── SimpleLink.tsx │ │ ├── ThemeProvider.tsx │ │ └── TopAppBarContainer.tsx ├── config.ts ├── contexts │ └── App.tsx ├── css │ ├── .gitkeep │ ├── index.scss │ ├── main.scss │ └── nprogress.scss ├── data │ ├── layers.ts │ ├── map.spec.ts │ ├── map.ts │ ├── oauth.ts │ ├── places.ts │ └── routing.ts ├── hooks │ ├── useGeolocation.ts │ ├── useNearby.ts │ ├── useOAuth.ts │ └── useWebMap.ts ├── index.tsx ├── interfaces │ └── common.ts ├── pages │ ├── home.tsx │ ├── list.tsx │ └── webmap.tsx └── utils │ ├── bearings.spec.ts │ ├── bearings.ts │ ├── credentials.ts │ ├── dateUtil.spec.ts │ ├── dateUtil.ts │ ├── iconType.spec.ts │ ├── iconType.ts │ ├── nearby.spec.ts │ ├── nearby.ts │ └── symbols.ts ├── tsconfig.json ├── webpack.config.js └── webpack.tests.config.js /.eslintignore: -------------------------------------------------------------------------------- 1 | jest.config.js -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/.prettierrc.js -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/README.md -------------------------------------------------------------------------------- /RELEASE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/RELEASE.md -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/docs/README.md -------------------------------------------------------------------------------- /env/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/Register1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/images/Register1.png -------------------------------------------------------------------------------- /images/Register2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/images/Register2.png -------------------------------------------------------------------------------- /images/application.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/images/application.png -------------------------------------------------------------------------------- /images/nearby-places.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/images/nearby-places.gif -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/package.json -------------------------------------------------------------------------------- /public/.htaccess: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/public/.htaccess -------------------------------------------------------------------------------- /public/_redirects: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/public/_redirects -------------------------------------------------------------------------------- /public/assets/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/public/assets/favicon.ico -------------------------------------------------------------------------------- /public/assets/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/public/assets/icon.png -------------------------------------------------------------------------------- /public/index.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/public/index.ejs -------------------------------------------------------------------------------- /public/oauth-callback.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/public/oauth-callback.html -------------------------------------------------------------------------------- /src/__mocks__/esri/Map.ts: -------------------------------------------------------------------------------- 1 | export default class Map { 2 | constructor(params?: any) {} 3 | } 4 | -------------------------------------------------------------------------------- /src/__mocks__/esri/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/__mocks__/esri/config.ts -------------------------------------------------------------------------------- /src/__mocks__/esri/core/watchUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/__mocks__/esri/core/watchUtils.ts -------------------------------------------------------------------------------- /src/__mocks__/esri/geometry.ts: -------------------------------------------------------------------------------- 1 | export class Polyline {} -------------------------------------------------------------------------------- /src/__mocks__/esri/geometry/geometryEngine.ts: -------------------------------------------------------------------------------- 1 | export function geodesicLength() {} 2 | -------------------------------------------------------------------------------- /src/__mocks__/esri/layers/FeatureLayer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/__mocks__/esri/layers/FeatureLayer.ts -------------------------------------------------------------------------------- /src/__mocks__/esri/layers/VectorTileLayer.ts: -------------------------------------------------------------------------------- 1 | export default class VectorTileLayer { 2 | constructor(params?: any) {} 3 | } 4 | -------------------------------------------------------------------------------- /src/__mocks__/esri/views/MapView.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/__mocks__/esri/views/MapView.ts -------------------------------------------------------------------------------- /src/__mocks__/esri/widgets/Locate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/__mocks__/esri/widgets/Locate.ts -------------------------------------------------------------------------------- /src/__mocks__/typeface-roboto.ts: -------------------------------------------------------------------------------- 1 | export {}; -------------------------------------------------------------------------------- /src/assets.d.ts: -------------------------------------------------------------------------------- 1 | declare module "*.svg"; -------------------------------------------------------------------------------- /src/components/AppBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/components/AppBar.tsx -------------------------------------------------------------------------------- /src/components/AppRouter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/components/AppRouter.tsx -------------------------------------------------------------------------------- /src/components/Authentication.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/components/Authentication.tsx -------------------------------------------------------------------------------- /src/components/CategoryFilter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/components/CategoryFilter.tsx -------------------------------------------------------------------------------- /src/components/CategoryList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/components/CategoryList.tsx -------------------------------------------------------------------------------- /src/components/DirectionsSummary.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/components/DirectionsSummary.tsx -------------------------------------------------------------------------------- /src/components/Layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/components/Layout.tsx -------------------------------------------------------------------------------- /src/components/Nav.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/components/Nav.tsx -------------------------------------------------------------------------------- /src/components/NearbyCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/components/NearbyCard.tsx -------------------------------------------------------------------------------- /src/components/NearbyPlaces.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/components/NearbyPlaces.tsx -------------------------------------------------------------------------------- /src/components/Notification.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/components/Notification.tsx -------------------------------------------------------------------------------- /src/components/WebMapView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/components/WebMapView.tsx -------------------------------------------------------------------------------- /src/components/assets/placeholder.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/components/assets/placeholder.svg -------------------------------------------------------------------------------- /src/components/styled/AppContainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/components/styled/AppContainer.tsx -------------------------------------------------------------------------------- /src/components/styled/AuthButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/components/styled/AuthButton.tsx -------------------------------------------------------------------------------- /src/components/styled/Container.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/components/styled/Container.tsx -------------------------------------------------------------------------------- /src/components/styled/ListContainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/components/styled/ListContainer.tsx -------------------------------------------------------------------------------- /src/components/styled/ListItemContainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/components/styled/ListItemContainer.tsx -------------------------------------------------------------------------------- /src/components/styled/ListItemIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/components/styled/ListItemIcon.tsx -------------------------------------------------------------------------------- /src/components/styled/MapContainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/components/styled/MapContainer.tsx -------------------------------------------------------------------------------- /src/components/styled/Placeholder.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/components/styled/Placeholder.tsx -------------------------------------------------------------------------------- /src/components/styled/Router.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/components/styled/Router.tsx -------------------------------------------------------------------------------- /src/components/styled/SimpleLink.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/components/styled/SimpleLink.tsx -------------------------------------------------------------------------------- /src/components/styled/ThemeProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/components/styled/ThemeProvider.tsx -------------------------------------------------------------------------------- /src/components/styled/TopAppBarContainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/components/styled/TopAppBarContainer.tsx -------------------------------------------------------------------------------- /src/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/config.ts -------------------------------------------------------------------------------- /src/contexts/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/contexts/App.tsx -------------------------------------------------------------------------------- /src/css/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/css/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/css/index.scss -------------------------------------------------------------------------------- /src/css/main.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/css/main.scss -------------------------------------------------------------------------------- /src/css/nprogress.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/css/nprogress.scss -------------------------------------------------------------------------------- /src/data/layers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/data/layers.ts -------------------------------------------------------------------------------- /src/data/map.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/data/map.spec.ts -------------------------------------------------------------------------------- /src/data/map.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/data/map.ts -------------------------------------------------------------------------------- /src/data/oauth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/data/oauth.ts -------------------------------------------------------------------------------- /src/data/places.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/data/places.ts -------------------------------------------------------------------------------- /src/data/routing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/data/routing.ts -------------------------------------------------------------------------------- /src/hooks/useGeolocation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/hooks/useGeolocation.ts -------------------------------------------------------------------------------- /src/hooks/useNearby.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/hooks/useNearby.ts -------------------------------------------------------------------------------- /src/hooks/useOAuth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/hooks/useOAuth.ts -------------------------------------------------------------------------------- /src/hooks/useWebMap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/hooks/useWebMap.ts -------------------------------------------------------------------------------- /src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/index.tsx -------------------------------------------------------------------------------- /src/interfaces/common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/interfaces/common.ts -------------------------------------------------------------------------------- /src/pages/home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/pages/home.tsx -------------------------------------------------------------------------------- /src/pages/list.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/pages/list.tsx -------------------------------------------------------------------------------- /src/pages/webmap.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/pages/webmap.tsx -------------------------------------------------------------------------------- /src/utils/bearings.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/utils/bearings.spec.ts -------------------------------------------------------------------------------- /src/utils/bearings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/utils/bearings.ts -------------------------------------------------------------------------------- /src/utils/credentials.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/utils/credentials.ts -------------------------------------------------------------------------------- /src/utils/dateUtil.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/utils/dateUtil.spec.ts -------------------------------------------------------------------------------- /src/utils/dateUtil.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/utils/dateUtil.ts -------------------------------------------------------------------------------- /src/utils/iconType.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/utils/iconType.spec.ts -------------------------------------------------------------------------------- /src/utils/iconType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/utils/iconType.ts -------------------------------------------------------------------------------- /src/utils/nearby.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/utils/nearby.spec.ts -------------------------------------------------------------------------------- /src/utils/nearby.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/utils/nearby.ts -------------------------------------------------------------------------------- /src/utils/symbols.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/src/utils/symbols.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/tsconfig.json -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/webpack.config.js -------------------------------------------------------------------------------- /webpack.tests.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/nearby-javascript/HEAD/webpack.tests.config.js --------------------------------------------------------------------------------