state
value returned from indieauth server'
- );
- }
-
- $url = normalize_url($request->input('me'));
- $indiewebUser = IndieWebUser::firstOrCreate(['me' => $url]);
- $request->session()->put(['me' => $url]);
-
- return redirect(route('micropub-client'));
- }
-
- /**
- * Log out the user, flush the session data.
- *
- * @return \Illuminate\Routing\RedirectResponse redirect
- */
- public function logout(Request $request)
- {
- $request->session()->flush();
-
- return redirect(route('micropub-client'));
- }
-}
diff --git a/app/Http/Controllers/MicropubClientController.php b/app/Http/Controllers/MicropubClientController.php
deleted file mode 100644
index 96974b7e..00000000
--- a/app/Http/Controllers/MicropubClientController.php
+++ /dev/null
@@ -1,548 +0,0 @@
-indieClient = $indieClient;
- $this->guzzleClient = $guzzleClient;
- }
-
- /**
- * Display the new notes form.
- *
- * @param \Illuminate\Http\Request $request
- * @return \Illuminate\View\Factory view
- */
- public function create(Request $request)
- {
- //initiate varaibles
- $indiewebUser = null;
- $syndication = null;
- $mediaEndpoint = null;
- $mediaURLs = null;
- $url = $request->session()->get('me');
- if ($url) {
- $indiewebUser = IndieWebUser::where('me', $url)->first();
- }
- if ($indiewebUser) {
- $syndication = $this->parseSyndicationTargets($indiewebUser->syndication);
- $mediaEndpoint = $indiewebUser->mediaEndpoint ?? null;
- $mediaURLs = $request->session()->get('media-links');
- }
-
- return view('micropub.create', compact('url', 'syndication', 'mediaEndpoint', 'mediaURLs'));
- }
-
- /**
- * Process an upload to the media endpoint.
- *
- * @param Illuminate\Http\Request $request
- * @return Illuminate\Http\Response
- */
- public function processMedia(Request $request)
- {
- if ($request->hasFile('files') == false) {
- return back()->with('error', 'No files uploaded');
- }
-
- $user = IndieWebUser::where('me', $request->session()->get('me'))->firstOrFail();
- if ($user->mediaEndpoint == null || $user->token == null) {
- return back()->with('error', 'No user token or known endpoint');
- }
-
- $mediaURLs = [];
- foreach ($request->file('files') as $file) {
- try {
- $response = $this->guzzleClient->request('POST', $user->mediaEndpoint, [
- 'headers' => [
- 'Authorization' => 'Bearer ' . $user->token,
- ],
- 'multipart' => [
- [
- 'name' => 'file',
- 'contents' => fopen($file->path(), 'r'),
- 'filename' => $file->getClientOriginalName(),
- ],
- ],
- ]);
- } catch (ClientException | ServerException $e) {
- continue;
- }
-
- $mediaURLs[] = $response->getHeader('Location')[0];
- }
-
- $storedMediaURLs = $request->session()->get('media-links') ?? [];
- $mediaURLsToSave = array_merge($storedMediaURLs, $mediaURLs);
- $request->session()->put('media-links', $mediaURLsToSave);
-
- return redirect()->route('micropub-client');
- }
-
- public function clearLinks(Request $request)
- {
- $request->session()->forget('media-links');
-
- return redirect(route('micropub-client'));
- }
-
- /**
- * Post the notes content to the relavent micropub API endpoint.
- *
- * @todo make sure this works with multiple syndication targets
- *
- * @param \Illuminate\Http\Request $request
- * @return mixed
- */
- public function store(Request $request)
- {
- $url = normalize_url($request->session()->get('me'));
- $user = IndieWebUser::where('me', $url)->firstOrFail();
-
- if ($user->token == null) {
- return redirect()->route('micropub-client')->with('error', 'You haven’t requested a token yet');
- }
-
- $micropubEndpoint = $this->indieClient->discoverMicropubEndpoint($url);
- if (! $micropubEndpoint) {
- return redirect()->route('micropub-client')->with('error', 'Unable to determine micropub API endpoint');
- }
-
- $headers = [
- 'Authorization' => 'Bearer ' . $user->token,
- ];
-
- if ($user->syntax == 'html') {
- $multipart = [
- [
- 'name' => 'h',
- 'contents' => 'entry',
- ],
- [
- 'name' => 'content',
- 'contents' => $request->input('content'),
- ],
- ];
- if ($request->hasFile('photo')) {
- $photos = $request->file('photo');
- foreach ($photos as $photo) {
- $multipart[] = [
- 'name' => 'photo[]',
- 'contents' => fopen($photo->path(), 'r'),
- 'filename' => $photo->getClientOriginalName(),
- ];
- }
- }
- if ($request->input('in-reply-to') != '') {
- $multipart[] = [
- 'name' => 'in-reply-to',
- 'contents' => $request->input('in-reply-to'),
- ];
- }
- if ($request->input('mp-syndicate-to')) {
- foreach ($request->input('mp-syndicate-to') as $syn) {
- $multipart[] = [
- 'name' => 'mp-syndicate-to[]',
- 'contents' => $syn,
- ];
- }
- }
- if ($request->input('location')) {
- if ($request->input('location') !== 'no-location') {
- $multipart[] = [
- 'name' => 'location',
- 'contents' => $request->input('location'),
- ];
- }
- }
- if ($request->input('media')) {
- foreach ($request->input('media') as $media) {
- $multipart[] = [
- 'name' => 'photo[]',
- 'contents' => $media,
- ];
- }
- }
- try {
- $response = $this->guzzleClient->post($micropubEndpoint, [
- 'multipart' => $multipart,
- 'headers' => $headers,
- ]);
- } catch (\GuzzleHttp\Exception\BadResponseException $e) {
- return redirect()->route('micropub-client')->with(
- 'error',
- 'There was a bad response from the micropub endpoint.'
- );
- }
-
- if ($response->getStatusCode() == 201) {
- $request->session()->forget('media-links');
- $location = $response->getHeader('Location');
- if (is_array($location)) {
- return redirect($location[0]);
- }
-
- return redirect($location);
- }
- }
-
- if ($user->syntax == 'json') {
- $json = [];
- $json['type'] = ['h-entry'];
- $json['properties'] = ['content' => [$request->input('content')]];
-
- if ($request->input('in-reply-to') != '') {
- $json['properties']['in-reply-to'][] = $request->input('in-reply-to');
- }
- if ($request->input('mp-syndicate-to')) {
- foreach ($request->input('mp-syndicate-to') as $syn) {
- $json['properties']['mp-syndicate-to'][] = $syn;
- }
- }
- if ($request->input('location')) {
- if ($request->input('location') !== 'no-location') {
- $json['properties']['location'][] = $request->input('location');
- }
- }
- if ($request->input('media')) {
- $json['properties']['photo'] = [];
- foreach ($request->input('media') as $media) {
- $json['properties']['photo'][] = $media;
- }
- }
-
- try {
- $response = $this->guzzleClient->post($micropubEndpoint, [
- 'json' => $json,
- 'headers' => $headers,
- ]);
- } catch (\GuzzleHttp\Exception\BadResponseException $e) {
- return redirect()->route('micropub-client')->with(
- 'error',
- 'There was a bad response from the micropub endpoint.'
- );
- }
-
- if ($response->getStatusCode() == 201) {
- $request->session()->forget('media-links');
- $location = $response->getHeader('Location');
- if (is_array($location)) {
- return redirect($location[0]);
- }
-
- return redirect($location);
- }
- }
-
- return redirect()->route('micropub-client')->with('error', 'Endpoint didn’t create the note.');
- }
-
- /**
- * Show currently stored configuration values.
- *
- * @param Illuminate\Http\Request $request
- * @return view
- */
- public function config(Request $request)
- {
- //default values
- $data = [
- 'me' => '',
- 'token' => 'none',
- 'syndication' => 'none defined',
- 'media-endpoint' => 'none defined',
- 'syntax' => 'html',
- ];
- if ($request->session()->has('me')) {
- $data['me'] = normalize_url($request->session()->get('me'));
- $user = IndieWebUser::where('me', $request->session()->get('me'))->firstOrFail();
- $data['token'] = $user->token ?? 'none defined';
- $data['syndication'] = $user->syndication ?? 'none defined';
- $data['media-endpoint'] = $user->mediaEndpoint ?? 'none defined';
- $data['syntax'] = $user->syntax;
- }
-
- return view('micropub.config', compact('data'));
- }
-
- /**
- * Get a new token.
- *
- * @param Illuminate\Http\Request $request
- * @return view
- */
- public function getNewToken(Request $request)
- {
- if ($request->session()->has('me')) {
- $url = normalize_url($request->session()->get('me'));
- $authozationEndpoint = $this->indieClient->discoverAuthorizationEndpoint($url);
- if ($authozationEndpoint) {
- $state = bin2hex(random_bytes(16));
- $request->session()->put('state', $state);
- $authorizationURL = $this->indieClient->buildAuthorizationURL(
- $authozationEndpoint,
- $url,
- route('micropub-client-get-new-token-callback'), // redirect_uri
- route('micropub-client'), //client_id
- $state,
- 'create update' // scope needs to be a setting
- );
-
- return redirect($authorizationURL);
- }
-
- return redirect()->route('micropub-config')->with('error', 'Unable to find authorisation endpoint');
- }
-
- return redirect()->route('micropub-config')->with('error', 'You aren’t logged in');
- }
-
- /**
- * The callback for getting a token.
- */
- public function getNewTokenCallback(Request $request)
- {
- if ($request->input('state') !== $request->session()->get('state')) {
- return redirect()->route('micropub-config')->with('error', 'The state
didn’t match.');
- }
- $tokenEndpoint = $this->indieClient->discoverTokenEndpoint(normalize_url($request->input('me')));
- if ($tokenEndpoint) {
- $token = $this->indieClient->getAccessToken(
- $tokenEndpoint,
- $request->input('code'),
- $request->input('me'),
- route('micropub-client-get-new-token-callback'), // redirect_uri
- route('micropub-client') // client_id
- );
- if (array_key_exists('access_token', $token)) {
- $url = normalize_url($token['me']);
- $user = IndieWebUser::where('me', $url)->firstOrFail();
- $user->token = $token['access_token'];
- $user->save();
-
- return redirect()->route('micropub-config');
- }
-
- return redirect()->route('micropub-config')->with('error', 'Error getting token from the endpoint');
- }
-
- return redirect()->route('micropub-config')->with('error', 'Unable to find token endpoint');
- }
-
- /**
- * Query the micropub endpoint and store response.
- *
- * @param Illuminate\Http\Request $request
- * @return redirect
- */
- public function queryEndpoint(Request $request)
- {
- $url = normalize_url($request->session()->get('me'));
- $user = IndieWebUser::where('me', $url)->firstOrFail();
- $token = $user->token;
- $micropubEndpoint = $this->indieClient->discoverMicropubEndpoint($url);
- if ($micropubEndpoint) {
- try {
- $response = $this->guzzleClient->get($micropubEndpoint, [
- 'headers' => ['Authorization' => 'Bearer ' . $token],
- 'query' => 'q=config',
- ]);
- } catch (ClientException | ServerException $e) {
- return back();
- }
- $body = (string) $response->getBody();
- $data = json_decode($body, true);
-
- if (array_key_exists('syndicate-to', $data)) {
- $user->syndication = json_encode($data['syndicate-to']);
- }
-
- if (array_key_exists('media-endpoint', $data)) {
- $user->mediaEndpoint = $data['media-endpoint'];
- }
- $user->save();
-
- return back();
- }
- }
-
- /**
- * Update the syntax setting.
- *
- * @param Illuminate\Http\Request $request
- * @return Illuminate\Http\RedirectResponse
- * @todo validate input
- */
- public function updateSyntax(Request $request)
- {
- $user = IndieWebUser::where('me', $request->session()->get('me'))->firstOrFail();
- $user->syntax = $request->syntax;
- $user->save();
-
- return redirect()->route('micropub-config');
- }
-
- /**
- * Create a new place.
- *
- * @param \Illuminate\Http\Request $request
- * @return mixed
- */
- public function newPlace(Request $request)
- {
- $url = normalize_url($request->session()->get('me'));
- $user = IndieWebUser::where('me', $url)->firstOrFail();
-
- if ($user->token === null) {
- return response()->json([
- 'error' => true,
- 'error_description' => 'No known token',
- ], 400);
- }
-
- $micropubEndpoint = $this->indieClient->discoverMicropubEndpoint($url);
- if (! $micropubEndpoint) {
- return response()->json([
- 'error' => true,
- 'error_description' => 'Could not determine the micropub endpoint.',
- ], 400);
- }
-
- $formParams = [
- 'h' => 'card',
- 'name' => $request->input('place-name'),
- 'description' => $request->input('place-description'),
- 'geo' => 'geo:' . $request->input('place-latitude') . ',' . $request->input('place-longitude'),
- ];
- $headers = [
- 'Authorization' => 'Bearer ' . $user->token,
- ];
- try {
- $response = $this->guzzleClient->request('POST', $micropubEndpoint, [
- 'form_params' => $formParams,
- 'headers' => $headers,
- ]);
- } catch (ClientException $e) {
- return response()->json([
- 'error' => true,
- 'error_description' => 'Unable to create the new place',
- ], 400);
- }
- $place = $response->getHeader('Location')[0];
-
- return response()->json([
- 'uri' => $place,
- 'name' => $request->input('place-name'),
- 'latitude' => $request->input('place-latitude'),
- 'longitude' => $request->input('place-longitude'),
- ]);
- }
-
- /**
- * Make a request to the micropub endpoint requesting any nearby places.
- *
- * @param \Illuminate\Http\Request $request
- * @return \Illuminate\Http\Response
- */
- public function nearbyPlaces(Request $request)
- {
- $url = normalize_url($request->session()->get('me'));
- $user = IndieWebUser::where('me', $url)->firstOrFail();
-
- if ($user->token === null) {
- return response()->json([
- 'error' => true,
- 'error_description' => 'No known token',
- ], 400);
- }
-
- $micropubEndpoint = $this->indieClient->discoverMicropubEndpoint($url);
-
- if (! $micropubEndpoint) {
- return response()->json([
- 'error' => true,
- 'error_description' => 'No known endpoint',
- ], 400);
- }
-
- try {
- $query = 'geo:' . $request->input('latitude') . ',' . $request->input('longitude');
- if ($request->input('u') !== null) {
- $query .= ';u=' . $request->input('u');
- }
- $response = $this->guzzleClient->get($micropubEndpoint, [
- 'headers' => ['Authorization' => 'Bearer ' . $user->token],
- 'query' => ['q' => $query],
- ]);
- } catch (\GuzzleHttp\Exception\BadResponseException $e) {
- return response()->json([
- 'error' => true,
- 'error_description' => 'The endpoint ' . $micropubEndpoint . ' returned a non-good response',
- ], 400);
- }
-
- return response($response->getBody(), 200)
- ->header('Content-Type', 'application/json');
- }
-
- /**
- * Parse the syndication targets JSON into a an array.
- *
- * @param string|null
- * @return array|null
- */
- private function parseSyndicationTargets($syndicationTargets = null)
- {
- if ($syndicationTargets === null || $syndicationTargets === '') {
- return;
- }
- $syndicateTo = [];
- $data = json_decode($syndicationTargets, true);
- if (array_key_exists('uid', $data)) {
- $syndicateTo[] = [
- 'target' => $data['uid'],
- 'name' => $data['name'],
- ];
- }
- foreach ($data as $syn) {
- if (array_key_exists('uid', $syn)) {
- $syndicateTo[] = [
- 'target' => $syn['uid'],
- 'name' => $syn['name'],
- ];
- }
- }
-
- return $syndicateTo;
- }
-
- /**
- * Parse the media-endpoint retrieved from querying a micropub endpoint.
- *
- * @param string|null
- * @return string
- */
- private function parseMediaEndpoint($queryResponse = null)
- {
- if ($queryResponse === null) {
- return;
- }
-
- $data = json_decode($queryResponse, true);
- if (array_key_exists('media-endpoint', $data)) {
- return $data['media-endpoint'];
- }
- }
-}
diff --git a/app/IndieWebUser.php b/app/IndieWebUser.php
deleted file mode 100644
index d35fa1b5..00000000
--- a/app/IndieWebUser.php
+++ /dev/null
@@ -1,15 +0,0 @@
-client = new Client();
- }
-
- /**
- * Given a domain, determing the assocaited authorization endpoint,
- * if one exists.
- *
- * @param string The domain
- * @return string|null
- */
- public function getAuthorizationEndpoint(string $domain): ?string
- {
- $endpoint = $this->client->discoverAuthorizationEndpoint($this->client->normalizeMeURL($domain));
- if ($endpoint === false) {
- return null;
- }
-
- return $endpoint;
- }
-
- /**
- * Given an authorization endpoint, build the appropriate authorization URL.
- *
- * @param string $authEndpoint
- * @param string $domain
- * @return string
- */
- public function buildAuthorizationURL(string $authEndpoint, string $domain): string
- {
- $state = bin2hex(openssl_random_pseudo_bytes(16));
- session(['state' => $state]);
- $redirectURL = route('indieauth-callback');
- $clientId = route('micropub-client');
- $authorizationURL = $this->client->buildAuthorizationURL(
- $authEndpoint,
- $this->client->normalizeMeURL($domain),
- $redirectURL,
- $clientId,
- $state
- );
-
- return $authorizationURL;
- }
-
- /**
- * Discover the token endpoint for a given domain.
- *
- * @param string The domain
- * @return string|null
- */
- public function getTokenEndpoint(string $domain): ?string
- {
- return $this->client->discoverTokenEndpoint($this->client->normalizeMeURL($domain));
- }
-
- /**
- * Retrieve a token from the token endpoint.
- *
- * @param array The relavent data
- * @return array
- */
- public function getAccessToken(array $data): array
- {
- return $this->client->getAccessToken(
- $data['endpoint'],
- $data['code'],
- $data['me'],
- $data['redirect_url'],
- $data['client_id'],
- $data['state']
- );
- }
-
- /**
- * Determine the Authorization endpoint, then verify the suplied code is
- * valid.
- *
- * @param array The data.
- * @return array|null
- */
- public function verifyIndieAuthCode(array $data): ?array
- {
- $authEndpoint = $this->client->discoverAuthorizationEndpoint($data['me']);
- if ($authEndpoint) {
- return $this->client->verifyIndieAuthCode(
- $authEndpoint,
- $data['code'],
- $data['me'],
- $data['redirect_url'],
- $data['client_id'],
- $data['state']
- );
- }
- }
-
- /**
- * Determine the micropub endpoint.
- *
- * @param string $domain
- * @return string|null The endpoint
- */
- public function discoverMicropubEndpoint(string $domain): ?string
- {
- return $this->client->discoverMicropubEndpoint($this->client->normalizeMeURL($domain));
- }
-}
diff --git a/changelog.md b/changelog.md
index 30ac8e33..a1b80ba5 100644
--- a/changelog.md
+++ b/changelog.md
@@ -1,5 +1,8 @@
# Changelog
+## Version 0.11 (2017-10-19)
+ - No more built-in micropub client
+
## Version 0.10 (20017-10-13)
- Bookmarks!
- They can only be added via micropub
diff --git a/composer.lock b/composer.lock
index b6a5f0da..ed689f1b 100644
--- a/composer.lock
+++ b/composer.lock
@@ -8,16 +8,16 @@
"packages": [
{
"name": "aws/aws-sdk-php",
- "version": "3.36.23",
+ "version": "3.36.29",
"source": {
"type": "git",
"url": "https://github.com/aws/aws-sdk-php.git",
- "reference": "755ff10ad2ea4ebb04b4e2b150a4a4fb13a22060"
+ "reference": "210958295921f0004d0fdc38bc9aefe33ef2a3de"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/755ff10ad2ea4ebb04b4e2b150a4a4fb13a22060",
- "reference": "755ff10ad2ea4ebb04b4e2b150a4a4fb13a22060",
+ "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/210958295921f0004d0fdc38bc9aefe33ef2a3de",
+ "reference": "210958295921f0004d0fdc38bc9aefe33ef2a3de",
"shasum": ""
},
"require": {
@@ -84,7 +84,7 @@
"s3",
"sdk"
],
- "time": "2017-10-06T22:26:58+00:00"
+ "time": "2017-10-18T18:46:11+00:00"
},
{
"name": "barnabywalters/mf-cleaner",
@@ -1940,16 +1940,16 @@
},
{
"name": "laravel/framework",
- "version": "v5.5.14",
+ "version": "v5.5.17",
"source": {
"type": "git",
"url": "https://github.com/laravel/framework.git",
- "reference": "26c700eb79e5bb55b59df2c495c9c71f16f43302"
+ "reference": "3a16d196bd8d2b7761c9b0060a30a3687c3ea201"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laravel/framework/zipball/26c700eb79e5bb55b59df2c495c9c71f16f43302",
- "reference": "26c700eb79e5bb55b59df2c495c9c71f16f43302",
+ "url": "https://api.github.com/repos/laravel/framework/zipball/3a16d196bd8d2b7761c9b0060a30a3687c3ea201",
+ "reference": "3a16d196bd8d2b7761c9b0060a30a3687c3ea201",
"shasum": ""
},
"require": {
@@ -2068,7 +2068,7 @@
"framework",
"laravel"
],
- "time": "2017-10-03T17:41:03+00:00"
+ "time": "2017-10-17T12:19:22+00:00"
},
{
"name": "laravel/horizon",
@@ -3630,16 +3630,16 @@
},
{
"name": "phpunit/phpunit",
- "version": "6.4.0",
+ "version": "6.4.3",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/phpunit.git",
- "reference": "a1bcaca096998de32c29535fdd2dea0c475e8f61"
+ "reference": "06b28548fd2b4a20c3cd6e247dc86331a7d4db13"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/a1bcaca096998de32c29535fdd2dea0c475e8f61",
- "reference": "a1bcaca096998de32c29535fdd2dea0c475e8f61",
+ "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/06b28548fd2b4a20c3cd6e247dc86331a7d4db13",
+ "reference": "06b28548fd2b4a20c3cd6e247dc86331a7d4db13",
"shasum": ""
},
"require": {
@@ -3710,7 +3710,7 @@
"testing",
"xunit"
],
- "time": "2017-10-06T03:14:57+00:00"
+ "time": "2017-10-16T13:18:59+00:00"
},
{
"name": "phpunit/phpunit-mock-objects",
@@ -4079,16 +4079,16 @@
},
{
"name": "psy/psysh",
- "version": "v0.8.11",
+ "version": "v0.8.13",
"source": {
"type": "git",
"url": "https://github.com/bobthecow/psysh.git",
- "reference": "b193cd020e8c6b66cea6457826ae005e94e6d2c0"
+ "reference": "cdb5593c3684bab74e10fcfffe4a0c8d1c39695d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/bobthecow/psysh/zipball/b193cd020e8c6b66cea6457826ae005e94e6d2c0",
- "reference": "b193cd020e8c6b66cea6457826ae005e94e6d2c0",
+ "url": "https://api.github.com/repos/bobthecow/psysh/zipball/cdb5593c3684bab74e10fcfffe4a0c8d1c39695d",
+ "reference": "cdb5593c3684bab74e10fcfffe4a0c8d1c39695d",
"shasum": ""
},
"require": {
@@ -4148,7 +4148,7 @@
"interactive",
"shell"
],
- "time": "2017-07-29T19:30:02+00:00"
+ "time": "2017-10-19T06:13:20+00:00"
},
{
"name": "ramsey/uuid",
@@ -5571,16 +5571,16 @@
},
{
"name": "symfony/polyfill-mbstring",
- "version": "v1.5.0",
+ "version": "v1.6.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-mbstring.git",
- "reference": "7c8fae0ac1d216eb54349e6a8baa57d515fe8803"
+ "reference": "2ec8b39c38cb16674bbf3fea2b6ce5bf117e1296"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/7c8fae0ac1d216eb54349e6a8baa57d515fe8803",
- "reference": "7c8fae0ac1d216eb54349e6a8baa57d515fe8803",
+ "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/2ec8b39c38cb16674bbf3fea2b6ce5bf117e1296",
+ "reference": "2ec8b39c38cb16674bbf3fea2b6ce5bf117e1296",
"shasum": ""
},
"require": {
@@ -5592,7 +5592,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.5-dev"
+ "dev-master": "1.6-dev"
}
},
"autoload": {
@@ -5626,7 +5626,7 @@
"portable",
"shim"
],
- "time": "2017-06-14T15:44:48+00:00"
+ "time": "2017-10-11T12:05:26+00:00"
},
{
"name": "symfony/process",
@@ -6346,16 +6346,16 @@
},
{
"name": "filp/whoops",
- "version": "2.1.10",
+ "version": "2.1.12",
"source": {
"type": "git",
"url": "https://github.com/filp/whoops.git",
- "reference": "ffbbd2c06c64b08fb47974eed5dbce4ca2bb0eec"
+ "reference": "a99f0b151846021ba7a73b4e3cba3ebc9f14f03e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/filp/whoops/zipball/ffbbd2c06c64b08fb47974eed5dbce4ca2bb0eec",
- "reference": "ffbbd2c06c64b08fb47974eed5dbce4ca2bb0eec",
+ "url": "https://api.github.com/repos/filp/whoops/zipball/a99f0b151846021ba7a73b4e3cba3ebc9f14f03e",
+ "reference": "a99f0b151846021ba7a73b4e3cba3ebc9f14f03e",
"shasum": ""
},
"require": {
@@ -6400,10 +6400,10 @@
"exception",
"handling",
"library",
- "whoops",
- "zf2"
+ "throwable",
+ "whoops"
],
- "time": "2017-08-03T18:23:40+00:00"
+ "time": "2017-10-15T13:05:10+00:00"
},
{
"name": "fzaninotto/faker",
@@ -6549,16 +6549,16 @@
},
{
"name": "laravel/dusk",
- "version": "v2.0.6",
+ "version": "v2.0.7",
"source": {
"type": "git",
"url": "https://github.com/laravel/dusk.git",
- "reference": "322de1489d7b5a09b7a04758e2dd71586a07b046"
+ "reference": "29127c21d72ab5bff53ed3b8eb914c0059c77763"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laravel/dusk/zipball/322de1489d7b5a09b7a04758e2dd71586a07b046",
- "reference": "322de1489d7b5a09b7a04758e2dd71586a07b046",
+ "url": "https://api.github.com/repos/laravel/dusk/zipball/29127c21d72ab5bff53ed3b8eb914c0059c77763",
+ "reference": "29127c21d72ab5bff53ed3b8eb914c0059c77763",
"shasum": ""
},
"require": {
@@ -6606,7 +6606,7 @@
"testing",
"webdriver"
],
- "time": "2017-10-02T14:18:54+00:00"
+ "time": "2017-10-09T16:10:59+00:00"
},
{
"name": "maximebf/debugbar",
diff --git a/database/seeds/DatabaseSeeder.php b/database/seeds/DatabaseSeeder.php
index 9fa48d40..8791516c 100644
--- a/database/seeds/DatabaseSeeder.php
+++ b/database/seeds/DatabaseSeeder.php
@@ -17,7 +17,6 @@ class DatabaseSeeder extends Seeder
$this->call(PlacesTableSeeder::class);
$this->call(NotesTableSeeder::class);
$this->call(WebMentionsTableSeeder::class);
- $this->call(IndieWebUserTableSeeder::class);
$this->call(LikesTableSeeder::class);
$this->call(BookmarksTableSeeder::class);
}
diff --git a/database/seeds/IndieWebUserTableSeeder.php b/database/seeds/IndieWebUserTableSeeder.php
deleted file mode 100644
index 2b7b7484..00000000
--- a/database/seeds/IndieWebUserTableSeeder.php
+++ /dev/null
@@ -1,17 +0,0 @@
- config('app.url')]);
- }
-}
diff --git a/package-lock.json b/package-lock.json
index 1b72344d..b4eb13ad 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -9,10 +9,15 @@
"resolved": "https://registry.npmjs.org/@mapbox/gl-matrix/-/gl-matrix-0.0.1.tgz",
"integrity": "sha1-5RJqq01kw2uBx6l9CuDd3eV3PSs="
},
+ "@mapbox/point-geometry": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz",
+ "integrity": "sha1-ioP5M1x4YO/6Lu7KJUMyqgru2PI="
+ },
"@mapbox/shelf-pack": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/@mapbox/shelf-pack/-/shelf-pack-3.0.0.tgz",
- "integrity": "sha1-ROKEyDNu7aHp27sdYZVMcOJuV2Y="
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@mapbox/shelf-pack/-/shelf-pack-3.1.0.tgz",
+ "integrity": "sha1-Ht6pwL9nFbIXFxumBkbCAa9SD2o="
},
"@mapbox/tiny-sdf": {
"version": "1.1.0",
@@ -24,11 +29,24 @@
"resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz",
"integrity": "sha1-FWUb1VOme4WB+zmIEMmK2Go0Uk4="
},
+ "@mapbox/vector-tile": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/@mapbox/vector-tile/-/vector-tile-1.3.0.tgz",
+ "integrity": "sha1-xJX5clJb78zvzYOPRf+jfvO3D+g=",
+ "requires": {
+ "@mapbox/point-geometry": "0.1.0"
+ }
+ },
"@mapbox/whoots-js": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/@mapbox/whoots-js/-/whoots-js-3.0.0.tgz",
"integrity": "sha1-wd5CkwgUJNo6wwwjr6hQrxAZu1Q="
},
+ "JSV": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/JSV/-/JSV-4.0.2.tgz",
+ "integrity": "sha1-0Hf2glVx+CEy+d/67Vh7QCn+/1c="
+ },
"abbrev": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.0.tgz",
@@ -87,9 +105,9 @@
}
},
"ajv": {
- "version": "5.2.2",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.2.2.tgz",
- "integrity": "sha1-R8aNaehvXZUxA7AHSpQw3GPaXjk=",
+ "version": "5.2.3",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.2.3.tgz",
+ "integrity": "sha1-wG9Zh3jETGsWGrr+NGa4GtGBTtI=",
"dev": true,
"requires": {
"co": "4.6.0",
@@ -99,9 +117,9 @@
}
},
"ajv-keywords": {
- "version": "1.5.1",
- "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz",
- "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.0.tgz",
+ "integrity": "sha1-opbhf3v658HOT34N5T0pyzIWLfA=",
"dev": true
},
"alertify.js": {
@@ -276,86 +294,40 @@
"integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="
},
"autoprefixer": {
- "version": "7.1.4",
- "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-7.1.4.tgz",
- "integrity": "sha512-MB1XybOJqu1uAwpfSilAa1wSURNc4W310CFKvMj1fNaJBFxr1PGgz72vZaPr9ryKGqs2vYZ6jDyJ0aiGELjsoA==",
+ "version": "7.1.5",
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-7.1.5.tgz",
+ "integrity": "sha512-sMN453qIm8Z+tunzYWW+Y490wWkICHhCYm/VohLjjl+N7ARSFuF5au7E6tr7oEbeeXj8mNjpSw2kxjJaO6YCOw==",
"dev": true,
"requires": {
- "browserslist": "2.4.0",
- "caniuse-lite": "1.0.30000726",
+ "browserslist": "2.5.1",
+ "caniuse-lite": "1.0.30000746",
"normalize-range": "0.1.2",
"num2fraction": "1.2.2",
- "postcss": "6.0.11",
+ "postcss": "6.0.13",
"postcss-value-parser": "3.3.0"
},
"dependencies": {
- "ansi-styles": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz",
- "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==",
- "dev": true,
- "requires": {
- "color-convert": "1.9.0"
- }
- },
"browserslist": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.4.0.tgz",
- "integrity": "sha512-aM2Gt4x9bVlCUteADBS6JP0F+2tMWKM1jQzUulVROtdFWFIcIVvY76AJbr7GDqy0eDhn+PcnpzzivGxY4qiaKQ==",
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.5.1.tgz",
+ "integrity": "sha512-jAvM2ku7YDJ+leAq3bFH1DE0Ylw+F+EQDq4GkqZfgPEqpWYw9ofQH85uKSB9r3Tv7XDbfqVtE+sdvKJW7IlPJA==",
"dev": true,
"requires": {
- "caniuse-lite": "1.0.30000726",
- "electron-to-chromium": "1.3.21"
+ "caniuse-lite": "1.0.30000746",
+ "electron-to-chromium": "1.3.26"
}
},
"caniuse-lite": {
- "version": "1.0.30000726",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000726.tgz",
- "integrity": "sha1-lmp1P6EHoJ1BMc+LPWFnI6Bsz34=",
+ "version": "1.0.30000746",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000746.tgz",
+ "integrity": "sha1-xk+Vo5Jc/TAgejCO12wa6W6gnqA=",
"dev": true
},
- "chalk": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.1.0.tgz",
- "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==",
- "dev": true,
- "requires": {
- "ansi-styles": "3.2.0",
- "escape-string-regexp": "1.0.5",
- "supports-color": "4.4.0"
- }
- },
"electron-to-chromium": {
- "version": "1.3.21",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.21.tgz",
- "integrity": "sha1-qWfr3P6O0Ag/wkTRiUAiqOgRPqI=",
+ "version": "1.3.26",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.26.tgz",
+ "integrity": "sha1-mWQnKUhhp02cfIK5Jg6jAejALWY=",
"dev": true
- },
- "postcss": {
- "version": "6.0.11",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.11.tgz",
- "integrity": "sha512-DsnIzznNRQprsGTALpkC0xjDygo+QcOd+qVjP9+RjyzrPiyYOXBGOwoJ4rAiiE4lu6JggQ/jW4niY24WLxuncg==",
- "dev": true,
- "requires": {
- "chalk": "2.1.0",
- "source-map": "0.5.7",
- "supports-color": "4.4.0"
- }
- },
- "source-map": {
- "version": "0.5.7",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
- "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
- "dev": true
- },
- "supports-color": {
- "version": "4.4.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz",
- "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==",
- "dev": true,
- "requires": {
- "has-flag": "2.0.0"
- }
}
}
},
@@ -1049,9 +1021,9 @@
}
},
"babel-preset-env": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.6.0.tgz",
- "integrity": "sha512-OVgtQRuOZKckrILgMA5rvctvFZPv72Gua9Rt006AiPoB0DJKGN07UmaQA+qRrYgK71MVct8fFhT0EyNWYorVew==",
+ "version": "1.6.1",
+ "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.6.1.tgz",
+ "integrity": "sha512-W6VIyA6Ch9ePMI7VptNn2wBM6dbG0eSz25HEiL40nQXCsXGTGZSTZu1Iap+cj3Q0S5a7T9+529l/5Bkvd+afNA==",
"dev": true,
"requires": {
"babel-plugin-check-es2015-constants": "6.22.0",
@@ -1081,7 +1053,7 @@
"babel-plugin-transform-es2015-unicode-regex": "6.24.1",
"babel-plugin-transform-exponentiation-operator": "6.24.1",
"babel-plugin-transform-regenerator": "6.24.1",
- "browserslist": "2.1.5",
+ "browserslist": "2.5.1",
"invariant": "2.2.2",
"semver": "5.3.0"
}
@@ -1341,9 +1313,9 @@
"dev": true
},
"browserify-aes": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.0.8.tgz",
- "integrity": "sha512-WYCMOT/PtGTlpOKFht0YJFYcPy6pLCR98CtWfzK13zoynLlBMvAdEMSRGmgnJCw2M2j/5qxBkinZQFobieM8dQ==",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.1.0.tgz",
+ "integrity": "sha512-W2bIMLYoZ9oow7TyePpMJk9l9LY7O3R61a/68bVCDOtnJynnwe3ZeW2IzzSkrQnPKNdJrxVDn3ALZNisSBwb7g==",
"dev": true,
"requires": {
"buffer-xor": "1.0.3",
@@ -1360,7 +1332,7 @@
"integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=",
"dev": true,
"requires": {
- "browserify-aes": "1.0.8",
+ "browserify-aes": "1.1.0",
"browserify-des": "1.0.0",
"evp_bytestokey": "1.0.3"
}
@@ -1416,13 +1388,13 @@
}
},
"browserslist": {
- "version": "2.1.5",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.1.5.tgz",
- "integrity": "sha1-6IJVDfPRzW1IHBo+ADjyuvE6RxE=",
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.5.1.tgz",
+ "integrity": "sha512-jAvM2ku7YDJ+leAq3bFH1DE0Ylw+F+EQDq4GkqZfgPEqpWYw9ofQH85uKSB9r3Tv7XDbfqVtE+sdvKJW7IlPJA==",
"dev": true,
"requires": {
- "caniuse-lite": "1.0.30000701",
- "electron-to-chromium": "1.3.15"
+ "caniuse-lite": "1.0.30000748",
+ "electron-to-chromium": "1.3.26"
}
},
"buble": {
@@ -1551,9 +1523,9 @@
}
},
"caniuse-lite": {
- "version": "1.0.30000701",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000701.tgz",
- "integrity": "sha1-nWc89rdNyz1cIdITF2sBGsakW6o=",
+ "version": "1.0.30000748",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000748.tgz",
+ "integrity": "sha1-RMjW2lKtZaXXudyk7+vQvdmCugk=",
"dev": true
},
"capture-stack-trace": {
@@ -1642,6 +1614,14 @@
"requires": {
"slice-ansi": "0.0.4",
"string-width": "1.0.2"
+ },
+ "dependencies": {
+ "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
+ }
}
},
"cli-width": {
@@ -1926,7 +1906,7 @@
"cipher-base": "1.0.4",
"inherits": "2.0.3",
"ripemd160": "2.0.1",
- "sha.js": "2.4.8"
+ "sha.js": "2.4.9"
}
},
"create-hmac": {
@@ -1940,7 +1920,7 @@
"inherits": "2.0.3",
"ripemd160": "2.0.1",
"safe-buffer": "5.1.0",
- "sha.js": "2.4.8"
+ "sha.js": "2.4.9"
}
},
"cross-spawn": {
@@ -1975,7 +1955,7 @@
"create-hmac": "1.1.6",
"diffie-hellman": "5.0.2",
"inherits": "2.0.3",
- "pbkdf2": "3.0.13",
+ "pbkdf2": "3.0.14",
"public-encrypt": "4.0.0",
"randombytes": "2.0.5"
}
@@ -2000,7 +1980,7 @@
"integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=",
"dev": true,
"requires": {
- "es5-ext": "0.10.30"
+ "es5-ext": "0.10.35"
}
},
"dashdash": {
@@ -2019,9 +1999,9 @@
}
},
"date-fns": {
- "version": "1.28.5",
- "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.28.5.tgz",
- "integrity": "sha1-JXz8RdMi30XvVlhmWWfuhBzXP68=",
+ "version": "1.29.0",
+ "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.29.0.tgz",
+ "integrity": "sha512-lbTXWZ6M20cWH8N9S6afb0SBm6tMk+uUg6z3MqHPKE9atmsY3kJkTm8vKe93izJ2B2+q5MV990sM2CHgtAZaOw==",
"dev": true
},
"date-now": {
@@ -2070,23 +2050,7 @@
"object-assign": "4.1.1",
"pify": "2.3.0",
"pinkie-promise": "2.0.1",
- "rimraf": "2.6.1"
- },
- "dependencies": {
- "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.2",
- "arrify": "1.0.1",
- "glob": "7.1.2",
- "object-assign": "4.1.1",
- "pify": "2.3.0",
- "pinkie-promise": "2.0.1"
- }
- }
+ "rimraf": "2.6.2"
}
},
"delayed-stream": {
@@ -2095,9 +2059,9 @@
"integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk="
},
"dependency-graph": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.5.0.tgz",
- "integrity": "sha1-ce33lF27qGwbGayYK2r7ZHa1bdU=",
+ "version": "0.5.1",
+ "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.5.1.tgz",
+ "integrity": "sha512-nk3OjiI68T3876/tsm4Hm57ye7zc4Kl87hkcALBMCuSrN1q1NvuY5HCnSSkoJjGdrMo5gmu0WTN2cV/D76q/mw==",
"dev": true
},
"des.js": {
@@ -2126,7 +2090,7 @@
"dev": true,
"requires": {
"bn.js": "4.11.8",
- "miller-rabin": "4.0.0",
+ "miller-rabin": "4.0.1",
"randombytes": "2.0.5"
}
},
@@ -2203,9 +2167,9 @@
}
},
"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=",
+ "version": "1.3.26",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.26.tgz",
+ "integrity": "sha1-mWQnKUhhp02cfIK5Jg6jAejALWY=",
"dev": true
},
"elegant-spinner": {
@@ -2273,23 +2237,23 @@
}
},
"es5-ext": {
- "version": "0.10.30",
- "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.30.tgz",
- "integrity": "sha1-cUGhaDZpfbq/qq7uQUlc4p9SyTk=",
+ "version": "0.10.35",
+ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.35.tgz",
+ "integrity": "sha1-GO6FjOajxFx9eekcFfzKnsVoSU8=",
"dev": true,
"requires": {
- "es6-iterator": "2.0.1",
+ "es6-iterator": "2.0.3",
"es6-symbol": "3.1.1"
}
},
"es6-iterator": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.1.tgz",
- "integrity": "sha1-jjGcnwRTv1ddN0lAplWSDlnKVRI=",
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
+ "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=",
"dev": true,
"requires": {
"d": "1.0.0",
- "es5-ext": "0.10.30",
+ "es5-ext": "0.10.35",
"es6-symbol": "3.1.1"
}
},
@@ -2300,8 +2264,8 @@
"dev": true,
"requires": {
"d": "1.0.0",
- "es5-ext": "0.10.30",
- "es6-iterator": "2.0.1",
+ "es5-ext": "0.10.35",
+ "es6-iterator": "2.0.3",
"es6-set": "0.1.5",
"es6-symbol": "3.1.1",
"event-emitter": "0.3.5"
@@ -2319,8 +2283,8 @@
"dev": true,
"requires": {
"d": "1.0.0",
- "es5-ext": "0.10.30",
- "es6-iterator": "2.0.1",
+ "es5-ext": "0.10.35",
+ "es6-iterator": "2.0.3",
"es6-symbol": "3.1.1",
"event-emitter": "0.3.5"
}
@@ -2332,7 +2296,7 @@
"dev": true,
"requires": {
"d": "1.0.0",
- "es5-ext": "0.10.30"
+ "es5-ext": "0.10.35"
}
},
"es6-weak-map": {
@@ -2342,8 +2306,8 @@
"dev": true,
"requires": {
"d": "1.0.0",
- "es5-ext": "0.10.30",
- "es6-iterator": "2.0.1",
+ "es5-ext": "0.10.35",
+ "es6-iterator": "2.0.3",
"es6-symbol": "3.1.1"
}
},
@@ -2393,20 +2357,20 @@
}
},
"eslint": {
- "version": "4.6.1",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.6.1.tgz",
- "integrity": "sha1-3cf8f9cL+TIFsLNEm7FqHp59SVA=",
+ "version": "4.9.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.9.0.tgz",
+ "integrity": "sha1-doedJ0BoJhsZH+Dy9Wx0wvQgjos=",
"dev": true,
"requires": {
- "ajv": "5.2.2",
+ "ajv": "5.2.3",
"babel-code-frame": "6.22.0",
"chalk": "2.1.0",
"concat-stream": "1.6.0",
"cross-spawn": "5.1.0",
- "debug": "2.6.8",
+ "debug": "3.1.0",
"doctrine": "2.0.0",
"eslint-scope": "3.7.1",
- "espree": "3.5.0",
+ "espree": "3.5.1",
"esquery": "1.0.0",
"estraverse": "4.2.0",
"esutils": "2.0.2",
@@ -2414,11 +2378,11 @@
"functional-red-black-tree": "1.0.1",
"glob": "7.1.2",
"globals": "9.18.0",
- "ignore": "3.3.3",
+ "ignore": "3.3.5",
"imurmurhash": "0.1.4",
- "inquirer": "3.2.3",
+ "inquirer": "3.3.0",
"is-resolvable": "1.0.0",
- "js-yaml": "3.9.1",
+ "js-yaml": "3.10.0",
"json-stable-stringify": "1.0.1",
"levn": "0.3.0",
"lodash": "4.17.4",
@@ -2427,20 +2391,20 @@
"natural-compare": "1.4.0",
"optionator": "0.8.2",
"path-is-inside": "1.0.2",
- "pluralize": "4.0.0",
+ "pluralize": "7.0.0",
"progress": "2.0.0",
"require-uncached": "1.0.3",
"semver": "5.3.0",
"strip-ansi": "4.0.0",
"strip-json-comments": "2.0.1",
- "table": "4.0.1",
+ "table": "4.0.2",
"text-table": "0.2.0"
},
"dependencies": {
"ansi-escapes": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-2.0.0.tgz",
- "integrity": "sha1-W65SvkJIeN2Xg+iRDj/Cki6DyBs=",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.0.0.tgz",
+ "integrity": "sha512-O/klc27mWNUigtv0F8NJWbLF00OcegQalkqKURWdosW08YZKi4m6CnSUSvIZG1otNJbTWhN01Hhz389DW7mvDQ==",
"dev": true
},
"ansi-regex": {
@@ -2478,6 +2442,15 @@
"restore-cursor": "2.0.0"
}
},
+ "debug": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+ "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
"esprima": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz",
@@ -2494,16 +2467,16 @@
}
},
"inquirer": {
- "version": "3.2.3",
- "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.2.3.tgz",
- "integrity": "sha512-Bc3KbimpDTOeQdDj18Ir/rlsGuhBSSNqdOnxaAuKhpkdnMMuKsEGbZD2v5KFF9oso2OU+BPh7+/u5obmFDRmWw==",
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz",
+ "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==",
"dev": true,
"requires": {
- "ansi-escapes": "2.0.0",
+ "ansi-escapes": "3.0.0",
"chalk": "2.1.0",
"cli-cursor": "2.1.0",
"cli-width": "2.1.0",
- "external-editor": "2.0.4",
+ "external-editor": "2.0.5",
"figures": "2.0.0",
"lodash": "4.17.4",
"mute-stream": "0.0.7",
@@ -2522,9 +2495,9 @@
"dev": true
},
"js-yaml": {
- "version": "3.9.1",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.9.1.tgz",
- "integrity": "sha512-CbcG379L1e+mWBnLvHWWeLs8GyV/EMw862uLI3c+GxVyDHWZcjZinwuBd3iW2pgxgIlksW/1vNJa4to+RvDOww==",
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.10.0.tgz",
+ "integrity": "sha512-O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA==",
"dev": true,
"requires": {
"argparse": "1.0.9",
@@ -2624,9 +2597,9 @@
}
},
"eslint-plugin-import": {
- "version": "2.7.0",
- "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.7.0.tgz",
- "integrity": "sha512-HGYmpU9f/zJaQiKNQOVfHUh2oLWW3STBrCgH0sHTX1xtsxYlH1zjLh8FlQGEIdZSdTbUMaV36WaZ6ImXkenGxQ==",
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.8.0.tgz",
+ "integrity": "sha512-Rf7dfKJxZ16QuTgVv1OYNxkZcsu/hULFnC+e+w0Gzi6jMC3guQoWQgxYxc54IDRinlb6/0v5z/PxxIKmVctN+g==",
"dev": true,
"requires": {
"builtin-modules": "1.1.1",
@@ -2651,12 +2624,6 @@
"isarray": "1.0.0"
}
},
- "esutils": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
- "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
- "dev": true
- },
"find-up": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
@@ -2726,12 +2693,12 @@
}
},
"eslint-plugin-node": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-5.1.1.tgz",
- "integrity": "sha512-3xdoEbPyyQNyGhhqttjgSO3cU/non8QDBJF8ttGaHM2h8CaY5zFIngtqW6ZbLEIvhpoFPDVwiQg61b8zanx5zQ==",
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-5.2.0.tgz",
+ "integrity": "sha512-N9FLFwknT5LhRhjz1lmHguNss/MCwkrLCS4CjqqTZZTJaUhLRfDNK3zxSHL/Il3Aa0Mw+xY3T1gtsJrUNoJy8Q==",
"dev": true,
"requires": {
- "ignore": "3.3.3",
+ "ignore": "3.3.5",
"minimatch": "3.0.4",
"resolve": "1.3.3",
"semver": "5.3.0"
@@ -2749,9 +2716,9 @@
}
},
"eslint-plugin-promise": {
- "version": "3.5.0",
- "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-3.5.0.tgz",
- "integrity": "sha1-ePu2/+BHIBYnVp6FpsU3OvKmj8o=",
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-3.6.0.tgz",
+ "integrity": "sha512-YQzM6TLTlApAr7Li8vWKR+K3WghjwKcYzY0d2roWap4SLK+kzuagJX/leTetIDWsFcTFnKNJXWupDCD6aZkP2Q==",
"dev": true
},
"eslint-plugin-standard": {
@@ -2771,9 +2738,9 @@
}
},
"espree": {
- "version": "3.5.0",
- "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.0.tgz",
- "integrity": "sha1-mDWGJb3QVYYeon4oZ+pyn69GPY0=",
+ "version": "3.5.1",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.1.tgz",
+ "integrity": "sha1-DJiLirRttTEAoZVK5LqZXd0n2H4=",
"dev": true,
"requires": {
"acorn": "5.1.1",
@@ -2829,7 +2796,7 @@
"dev": true,
"requires": {
"d": "1.0.0",
- "es5-ext": "0.10.30"
+ "es5-ext": "0.10.35"
}
},
"events": {
@@ -2909,14 +2876,14 @@
"integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ="
},
"external-editor": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.0.4.tgz",
- "integrity": "sha1-HtkZnanL/i7y96MbL96LDRI2iXI=",
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.0.5.tgz",
+ "integrity": "sha512-Msjo64WT5W+NhOpQXh0nOHm+n0RfU1QUwDnKYvJ8dEJ8zlwLrqXNTv5mSUTJpepf41PDJGyhueTw2vNZW+Fr/w==",
"dev": true,
"requires": {
- "iconv-lite": "0.4.18",
+ "iconv-lite": "0.4.19",
"jschardet": "1.5.1",
- "tmp": "0.0.31"
+ "tmp": "0.0.33"
}
},
"extglob": {
@@ -2962,11 +2929,6 @@
"resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
"integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc="
},
- "fast-stable-stringify": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/fast-stable-stringify/-/fast-stable-stringify-0.1.1.tgz",
- "integrity": "sha1-znWNzhy0D7K/DIrvT5PnktGVtJE="
- },
"figures": {
"version": "1.7.0",
"resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz",
@@ -2982,7 +2944,7 @@
"integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=",
"dev": true,
"requires": {
- "flat-cache": "1.2.2",
+ "flat-cache": "1.3.0",
"object-assign": "4.1.1"
}
},
@@ -3031,9 +2993,9 @@
}
},
"flat-cache": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.2.2.tgz",
- "integrity": "sha1-+oZxTnLCHbiGAXYezy9VXRq8a5Y=",
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz",
+ "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=",
"dev": true,
"requires": {
"circular-json": "0.3.3",
@@ -3054,7 +3016,7 @@
"integrity": "sha1-WOJhv4uEK9I0yGyvuYKhITr/Dts=",
"requires": {
"babylon": "6.17.4",
- "vlq": "0.2.2"
+ "vlq": "0.2.3"
}
},
"for-in": {
@@ -3093,14 +3055,14 @@
}
},
"fs-extra": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz",
- "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=",
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.2.tgz",
+ "integrity": "sha1-+RcExT0bRh+JNFKwwwfZmXZHq2s=",
"dev": true,
"requires": {
"graceful-fs": "4.1.11",
- "jsonfile": "3.0.1",
- "universalify": "0.1.0"
+ "jsonfile": "4.0.0",
+ "universalify": "0.1.1"
}
},
"fs-readdir-recursive": {
@@ -3884,14 +3846,6 @@
}
}
},
- "string_decoder": {
- "version": "1.0.1",
- "bundled": true,
- "dev": true,
- "requires": {
- "safe-buffer": "5.0.1"
- }
- },
"string-width": {
"version": "1.0.2",
"bundled": true,
@@ -3902,6 +3856,14 @@
"strip-ansi": "3.0.1"
}
},
+ "string_decoder": {
+ "version": "1.0.1",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "safe-buffer": "5.0.1"
+ }
+ },
"stringstream": {
"version": "0.0.5",
"bundled": true,
@@ -4034,9 +3996,9 @@
}
},
"geojson-rewind": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/geojson-rewind/-/geojson-rewind-0.1.0.tgz",
- "integrity": "sha1-VwIqBUsZZmDXVTVP5dJmhNkM0Bk=",
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/geojson-rewind/-/geojson-rewind-0.2.0.tgz",
+ "integrity": "sha1-6lWOnkT/A7hlXQoIt1B43DOhXnk=",
"requires": {
"concat-stream": "1.2.1",
"geojson-area": "0.1.0",
@@ -4069,9 +4031,9 @@
"integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U="
},
"get-own-enumerable-property-symbols": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-1.0.1.tgz",
- "integrity": "sha1-8dTjrRQC4DmJjlbR6bmqkkwm5IQ=",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-2.0.1.tgz",
+ "integrity": "sha512-TtY/sbOemiMKPRUDDanGCSgBYe7Mf0vbRsWnBZ+9yghpZ1MvcpSpuZFjHdEeY/LZjZy0vdLjS77L6HosisFiug==",
"dev": true
},
"get-stdin": {
@@ -4152,12 +4114,13 @@
"dev": true
},
"globby": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
- "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=",
+ "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.2",
+ "arrify": "1.0.1",
"glob": "7.1.2",
"object-assign": "4.1.1",
"pify": "2.3.0",
@@ -4351,9 +4314,9 @@
"dev": true
},
"iconv-lite": {
- "version": "0.4.18",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.18.tgz",
- "integrity": "sha512-sr1ZQph3UwHTR0XftSbK85OvBbxe/abLGzEnPENCQwmHf7sck8Oyu4ob3LgBxWWxRoM+QszeUyl7jbqapu2TqA==",
+ "version": "0.4.19",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz",
+ "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==",
"dev": true
},
"ieee754": {
@@ -4362,9 +4325,9 @@
"integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q="
},
"ignore": {
- "version": "3.3.3",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.3.tgz",
- "integrity": "sha1-QyNS5XrM2HqzEQ6C0/6g5HgSFW0=",
+ "version": "3.3.5",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.5.tgz",
+ "integrity": "sha512-JLH93mL8amZQhh/p6mfQgVBH3M6epNq3DfsXsTSuSrInVjwyYlFE1nv2AgfRCC8PoOhM0jwQ5v8s9LgbK7yGDw==",
"dev": true
},
"imurmurhash": {
@@ -4439,9 +4402,9 @@
}
},
"interpret": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.0.3.tgz",
- "integrity": "sha1-y8NcYu7uc/Gat7EKgBURQBr8D5A=",
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.0.4.tgz",
+ "integrity": "sha1-ggzdWIuGj/sZGoCVBtbJyPISsbA=",
"dev": true
},
"invariant": {
@@ -4674,32 +4637,59 @@
"resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
"integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
},
- "jest-matcher-utils": {
- "version": "20.0.3",
- "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-20.0.3.tgz",
- "integrity": "sha1-s6a443yld4A7CDKpixZPRLeBVhI=",
- "dev": true,
- "requires": {
- "chalk": "1.1.3",
- "pretty-format": "20.0.3"
- }
+ "jest-get-type": {
+ "version": "21.2.0",
+ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-21.2.0.tgz",
+ "integrity": "sha512-y2fFw3C+D0yjNSDp7ab1kcd6NUYfy3waPTlD8yWkAtiocJdBRQqNoRqVfMNxgj+IjT0V5cBIHJO0z9vuSSZ43Q==",
+ "dev": true
},
"jest-validate": {
- "version": "20.0.3",
- "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-20.0.3.tgz",
- "integrity": "sha1-0M/R3k9XnymEhJJcKA+PHZTsPKs=",
+ "version": "21.2.1",
+ "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-21.2.1.tgz",
+ "integrity": "sha512-k4HLI1rZQjlU+EC682RlQ6oZvLrE5SCh3brseQc24vbZTxzT/k/3urar5QMCVgjadmSO7lECeGdc6YxnM3yEGg==",
"dev": true,
"requires": {
- "chalk": "1.1.3",
- "jest-matcher-utils": "20.0.3",
+ "chalk": "2.2.0",
+ "jest-get-type": "21.2.0",
"leven": "2.1.0",
- "pretty-format": "20.0.3"
+ "pretty-format": "21.2.1"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz",
+ "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==",
+ "dev": true,
+ "requires": {
+ "color-convert": "1.9.0"
+ }
+ },
+ "chalk": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.2.0.tgz",
+ "integrity": "sha512-0BMM/2hG3ZaoPfR6F+h/oWpZtsh3b/s62TjSM6MGCJWEbJDN1acqCXvyhhZsDSVFklpebUoQ5O1kKC7lOzrn9g==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "3.2.0",
+ "escape-string-regexp": "1.0.5",
+ "supports-color": "4.5.0"
+ }
+ },
+ "supports-color": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz",
+ "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=",
+ "dev": true,
+ "requires": {
+ "has-flag": "2.0.0"
+ }
+ }
}
},
"js-base64": {
- "version": "2.1.9",
- "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.1.9.tgz",
- "integrity": "sha1-8OgK4DmkvWVLXygfyT8EqRSn/M4=",
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.3.2.tgz",
+ "integrity": "sha512-Y2/+DnfJJXT1/FCwUebUhLWb3QihxiSC42+ctHLGogmW2jPY6LCapMdFZXRvVP2z6qyKW7s6qncE/9gSqZiArw==",
"dev": true
},
"js-tokens": {
@@ -4772,9 +4762,9 @@
"dev": true
},
"jsonfile": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz",
- "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
+ "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
"dev": true,
"requires": {
"graceful-fs": "4.1.11"
@@ -4812,11 +4802,6 @@
}
}
},
- "JSV": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/JSV/-/JSV-4.0.2.tgz",
- "integrity": "sha1-0Hf2glVx+CEy+d/67Vh7QCn+/1c="
- },
"kdbush": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/kdbush/-/kdbush-1.0.1.tgz",
@@ -4831,9 +4816,9 @@
}
},
"known-css-properties": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.3.0.tgz",
- "integrity": "sha512-QMQcnKAiQccfQTqtBh/qwquGZ2XK/DXND1jrcN9M8gMMy99Gwla7GQjndVUsEqIaRyP6bsFRuhwRj5poafBGJQ==",
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.4.1.tgz",
+ "integrity": "sha512-n+ThoCKhyMFKkMfksdLMP5ndp+VzwDRzQdH6JlmZ2GTpUenYB2EeEKjOue2SErAAG/MmBSUISpwvawDhydWQdQ==",
"dev": true
},
"latest-version": {
@@ -4873,25 +4858,26 @@
}
},
"lint-staged": {
- "version": "4.1.3",
- "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-4.1.3.tgz",
- "integrity": "sha512-nOV/CUs10lQz7STNkNs+X3lQahaMfWj31OoTPQxVVg17pqDbBi8chV564nk/GdTgHNAF7RyRFt0ZiA2cTjgppw==",
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-4.3.0.tgz",
+ "integrity": "sha512-C/Zxslg0VRbsxwmCu977iIs+QyrmW2cyRCPUV5NDFYOH/jtRFHH8ch7ua2fH0voI/nVC3Tpg7DykfgMZySliKw==",
"dev": true,
"requires": {
"app-root-path": "2.0.1",
- "chalk": "2.1.0",
+ "chalk": "2.2.0",
+ "commander": "2.11.0",
"cosmiconfig": "1.1.0",
"execa": "0.8.0",
"is-glob": "4.0.0",
- "jest-validate": "20.0.3",
+ "jest-validate": "21.2.1",
"listr": "0.12.0",
"lodash": "4.17.4",
- "log-symbols": "2.0.0",
+ "log-symbols": "2.1.0",
"minimatch": "3.0.2",
"npm-which": "3.0.1",
- "p-map": "1.1.1",
+ "p-map": "1.2.0",
"staged-git-files": "0.0.4",
- "stringify-object": "3.2.0"
+ "stringify-object": "3.2.1"
},
"dependencies": {
"ansi-styles": {
@@ -4904,14 +4890,14 @@
}
},
"chalk": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.1.0.tgz",
- "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==",
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.2.0.tgz",
+ "integrity": "sha512-0BMM/2hG3ZaoPfR6F+h/oWpZtsh3b/s62TjSM6MGCJWEbJDN1acqCXvyhhZsDSVFklpebUoQ5O1kKC7lOzrn9g==",
"dev": true,
"requires": {
"ansi-styles": "3.2.0",
"escape-string-regexp": "1.0.5",
- "supports-color": "4.4.0"
+ "supports-color": "4.5.0"
}
},
"is-extglob": {
@@ -4929,19 +4915,10 @@
"is-extglob": "2.1.1"
}
},
- "log-symbols": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.0.0.tgz",
- "integrity": "sha512-ValCSal2pRxRbet7O69a/1g5fZ2MLxf1YXIslNrdJF42ofY9zVf6MTqTwfhG+2x168xrbZATCgFQfXAwdNHv+w==",
- "dev": true,
- "requires": {
- "chalk": "2.1.0"
- }
- },
"supports-color": {
- "version": "4.4.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz",
- "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==",
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz",
+ "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=",
"dev": true,
"requires": {
"has-flag": "2.0.0"
@@ -4967,10 +4944,21 @@
"log-symbols": "1.0.2",
"log-update": "1.0.2",
"ora": "0.2.3",
- "p-map": "1.1.1",
- "rxjs": "5.4.3",
+ "p-map": "1.2.0",
+ "rxjs": "5.5.0",
"stream-to-observable": "0.1.0",
"strip-ansi": "3.0.1"
+ },
+ "dependencies": {
+ "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.1.3"
+ }
+ }
}
},
"listr-silent-renderer": {
@@ -5000,6 +4988,15 @@
"resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz",
"integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=",
"dev": true
+ },
+ "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.1.3"
+ }
}
}
},
@@ -5011,7 +5008,7 @@
"requires": {
"chalk": "1.1.3",
"cli-cursor": "1.0.2",
- "date-fns": "1.28.5",
+ "date-fns": "1.29.0",
"figures": "1.7.0"
}
},
@@ -5153,12 +5150,43 @@
"integrity": "sha1-FQzwoWeR9ZA7iJHqsVRgknS96lU="
},
"log-symbols": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz",
- "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.1.0.tgz",
+ "integrity": "sha512-zLeLrzMA1A2vRF1e/0Mo+LNINzi6jzBylHj5WqvQ/WK/5WCZt8si9SyN4p9llr/HRYvVR1AoXHRHl4WTHyQAzQ==",
"dev": true,
"requires": {
- "chalk": "1.1.3"
+ "chalk": "2.1.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz",
+ "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==",
+ "dev": true,
+ "requires": {
+ "color-convert": "1.9.0"
+ }
+ },
+ "chalk": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.1.0.tgz",
+ "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "3.2.0",
+ "escape-string-regexp": "1.0.5",
+ "supports-color": "4.4.0"
+ }
+ },
+ "supports-color": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz",
+ "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==",
+ "dev": true,
+ "requires": {
+ "has-flag": "2.0.0"
+ }
+ }
}
},
"log-update": {
@@ -5214,7 +5242,7 @@
"resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.14.0.tgz",
"integrity": "sha1-VyJK7xcByu7Sc7F6OalW5ysXJGI=",
"requires": {
- "vlq": "0.2.2"
+ "vlq": "0.2.3"
}
},
"make-dir": {
@@ -5233,21 +5261,22 @@
"dev": true
},
"mapbox-gl": {
- "version": "0.39.1",
- "resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-0.39.1.tgz",
- "integrity": "sha512-twpqq39xs93VQnKjntIaSndnFc0wV6GReOiIDAbXyuyhYnHZFz11vX3F/vmY1f07ZUOJtBwOzazhZrrwya1p1A==",
+ "version": "0.41.0",
+ "resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-0.41.0.tgz",
+ "integrity": "sha512-4U4/nhhJhqEqwHK3GSHiBL8STNRQiPkjqZKBivDS18Tuo4A1SPR/PVoSTMZeAqAJWToM9ENWDHSKyj8VKqILxw==",
"requires": {
"@mapbox/gl-matrix": "0.0.1",
- "@mapbox/shelf-pack": "3.0.0",
+ "@mapbox/point-geometry": "0.1.0",
+ "@mapbox/shelf-pack": "3.1.0",
"@mapbox/tiny-sdf": "1.1.0",
"@mapbox/unitbezier": "0.0.0",
+ "@mapbox/vector-tile": "1.3.0",
"@mapbox/whoots-js": "3.0.0",
"brfs": "1.4.3",
"bubleify": "0.7.0",
"csscolorparser": "1.0.3",
"earcut": "2.1.1",
- "fast-stable-stringify": "0.1.1",
- "geojson-rewind": "0.1.0",
+ "geojson-rewind": "0.2.0",
"geojson-vt": "2.4.0",
"grid-index": "1.0.0",
"jsonlint-lines-primitives": "1.6.0",
@@ -5255,18 +5284,17 @@
"mapbox-gl-supported": "1.2.0",
"minimist": "0.0.8",
"package-json-versionify": "1.0.4",
- "pbf": "1.3.7",
- "point-geometry": "0.0.0",
+ "pbf": "3.1.0",
"quickselect": "1.0.0",
"rw": "1.3.3",
+ "shuffle-seed": "1.1.6",
"sort-object": "0.3.2",
"supercluster": "2.3.0",
"through2": "2.0.3",
- "tinyqueue": "1.2.2",
+ "tinyqueue": "1.2.3",
"unassertify": "2.0.4",
"unflowify": "1.0.1",
- "vector-tile": "1.3.0",
- "vt-pbf": "2.1.4",
+ "vt-pbf": "3.0.1",
"webworkify": "1.4.0"
}
},
@@ -5375,9 +5403,9 @@
}
},
"miller-rabin": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.0.tgz",
- "integrity": "sha1-SmL7HUKTPAVYOYL0xxb2+55sbT0=",
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz",
+ "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==",
"dev": true,
"requires": {
"bn.js": "4.11.8",
@@ -5820,9 +5848,9 @@
}
},
"p-map": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.1.1.tgz",
- "integrity": "sha1-BfXkrpegaDcbwqXMhr+9vBnErno=",
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz",
+ "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==",
"dev": true
},
"package-json": {
@@ -5857,10 +5885,10 @@
"dev": true,
"requires": {
"asn1.js": "4.9.1",
- "browserify-aes": "1.0.8",
+ "browserify-aes": "1.1.0",
"create-hash": "1.1.3",
"evp_bytestokey": "1.0.3",
- "pbkdf2": "3.0.13"
+ "pbkdf2": "3.0.14"
}
},
"parse-glob": {
@@ -5930,25 +5958,25 @@
}
},
"pbf": {
- "version": "1.3.7",
- "resolved": "https://registry.npmjs.org/pbf/-/pbf-1.3.7.tgz",
- "integrity": "sha1-Hj0Ee6PL6Ahq6FSiVQOrRTfUM10=",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.1.0.tgz",
+ "integrity": "sha512-/hYJmIsTmh7fMkHAWWXJ5b8IKLWdjdlAFb3IHkRBn1XUhIYBChVGfVwmHEAV3UfXTxsP/AKfYTXTS/dCPxJd5w==",
"requires": {
"ieee754": "1.1.8",
"resolve-protobuf-schema": "2.0.0"
}
},
"pbkdf2": {
- "version": "3.0.13",
- "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.13.tgz",
- "integrity": "sha512-+dCHxDH+djNtjgWmvVC/my3SYBAKpKNqKSjLkp+GtWWYe4XPE+e/PSD2aCanlEZZnqPk2uekTKNC/ccbwd2X2Q==",
+ "version": "3.0.14",
+ "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.14.tgz",
+ "integrity": "sha512-gjsZW9O34fm0R7PaLHRJmLLVfSoesxztjPjE9o6R+qtVJij90ltg1joIovN9GKrRW3t1PzhDDG3UMEMFfZ+1wA==",
"dev": true,
"requires": {
"create-hash": "1.1.3",
"create-hmac": "1.1.6",
"ripemd160": "2.0.1",
"safe-buffer": "5.1.0",
- "sha.js": "2.4.8"
+ "sha.js": "2.4.9"
}
},
"performance-now": {
@@ -5995,63 +6023,52 @@
}
},
"pluralize": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-4.0.0.tgz",
- "integrity": "sha1-WbcIwcAZCi9pLxx2GMRGsFL9F2I=",
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz",
+ "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==",
"dev": true
},
- "point-geometry": {
- "version": "0.0.0",
- "resolved": "https://registry.npmjs.org/point-geometry/-/point-geometry-0.0.0.tgz",
- "integrity": "sha1-b8vK16gDtkGCR91uScKFPFhNr/c="
- },
"postcss": {
- "version": "6.0.7",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.7.tgz",
- "integrity": "sha512-8h/GrGLLyxM5ZvzpCH2XTYPysaSL3Ku5kWD7tKXeKRj8NVg1tyldHFCQGF4NTvRUDvjQfmcCRuowHHFFlAURUg==",
+ "version": "6.0.13",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.13.tgz",
+ "integrity": "sha512-nHsrD1PPTMSJDfU+osVsLtPkSP9YGeoOz4FDLN4r1DW4N5vqL1J+gACzTQHsfwIiWG/0/nV4yCzjTMo1zD8U1g==",
"dev": true,
"requires": {
- "chalk": "2.0.1",
- "source-map": "0.5.6",
- "supports-color": "4.2.0"
+ "chalk": "2.1.0",
+ "source-map": "0.6.1",
+ "supports-color": "4.4.0"
},
"dependencies": {
"ansi-styles": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.1.0.tgz",
- "integrity": "sha1-CcIC1ckX7CMYjKpcnLkXnNlUd1A=",
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz",
+ "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==",
"dev": true,
"requires": {
"color-convert": "1.9.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==",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.1.0.tgz",
+ "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==",
"dev": true,
"requires": {
- "ansi-styles": "3.1.0",
+ "ansi-styles": "3.2.0",
"escape-string-regexp": "1.0.5",
- "supports-color": "4.2.0"
+ "supports-color": "4.4.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
- },
"source-map": {
- "version": "0.5.6",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz",
- "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=",
+ "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": "4.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.0.tgz",
- "integrity": "sha512-Ts0Mu/A1S1aZxEJNG88I4Oc9rcZSBFNac5e27yh4j2mqbhZSSzR1Ah79EYwSn9Zuh7lrlGD2cVGzw1RKGzyLSg==",
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz",
+ "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==",
"dev": true,
"requires": {
"has-flag": "2.0.0"
@@ -6060,21 +6077,22 @@
}
},
"postcss-cli": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-4.1.0.tgz",
- "integrity": "sha1-j2gDZ4rNek8hSD8aQDkTb24cIU8=",
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-4.1.1.tgz",
+ "integrity": "sha1-uUvY//u3rB9i8mB+ePyTl/f2Ol0=",
"dev": true,
"requires": {
- "chalk": "1.1.3",
+ "chalk": "2.1.0",
"chokidar": "1.7.0",
- "dependency-graph": "0.5.0",
- "fs-extra": "3.0.1",
+ "dependency-graph": "0.5.1",
+ "fs-extra": "4.0.2",
"get-stdin": "5.0.1",
"globby": "6.1.0",
"ora": "1.3.0",
- "postcss": "6.0.7",
+ "postcss": "6.0.13",
"postcss-load-config": "1.2.0",
- "postcss-reporter": "4.0.0",
+ "postcss-reporter": "5.0.0",
+ "pretty-hrtime": "1.0.3",
"read-cache": "1.0.0",
"yargs": "8.0.2"
},
@@ -6085,12 +6103,32 @@
"integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
"dev": true
},
+ "ansi-styles": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz",
+ "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==",
+ "dev": true,
+ "requires": {
+ "color-convert": "1.9.0"
+ }
+ },
"camelcase": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
"integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=",
"dev": true
},
+ "chalk": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.1.0.tgz",
+ "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "3.2.0",
+ "escape-string-regexp": "1.0.5",
+ "supports-color": "4.4.0"
+ }
+ },
"cli-cursor": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz",
@@ -6101,9 +6139,9 @@
}
},
"cli-spinners": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.0.0.tgz",
- "integrity": "sha1-75h+09SDkaw9q5GAtAanQhgNbmo=",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.1.0.tgz",
+ "integrity": "sha1-8YR7FohE2RemceudFH499JfJDQY=",
"dev": true
},
"cliui": {
@@ -6130,24 +6168,14 @@
}
}
},
- "cross-spawn": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz",
- "integrity": "sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE=",
- "dev": true,
- "requires": {
- "lru-cache": "4.1.1",
- "which": "1.2.14"
- }
- },
"execa": {
- "version": "0.5.1",
- "resolved": "https://registry.npmjs.org/execa/-/execa-0.5.1.tgz",
- "integrity": "sha1-3j+4XLjW6RyFvLzrFkWBeFy1ezY=",
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz",
+ "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=",
"dev": true,
"requires": {
- "cross-spawn": "4.0.2",
- "get-stream": "2.3.1",
+ "cross-spawn": "5.1.0",
+ "get-stream": "3.0.0",
"is-stream": "1.1.0",
"npm-run-path": "2.0.2",
"p-finally": "1.0.0",
@@ -6164,13 +6192,16 @@
"locate-path": "2.0.0"
}
},
- "get-stream": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz",
- "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=",
+ "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.2",
+ "glob": "7.1.2",
"object-assign": "4.1.1",
+ "pify": "2.3.0",
"pinkie-promise": "2.0.1"
}
},
@@ -6186,6 +6217,42 @@
"strip-bom": "3.0.0"
}
},
+ "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.1.3"
+ },
+ "dependencies": {
+ "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.5",
+ "has-ansi": "2.0.0",
+ "strip-ansi": "3.0.1",
+ "supports-color": "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
+ }
+ }
+ },
"onetime": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz",
@@ -6203,17 +6270,44 @@
"requires": {
"chalk": "1.1.3",
"cli-cursor": "2.1.0",
- "cli-spinners": "1.0.0",
+ "cli-spinners": "1.1.0",
"log-symbols": "1.0.2"
+ },
+ "dependencies": {
+ "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.5",
+ "has-ansi": "2.0.0",
+ "strip-ansi": "3.0.1",
+ "supports-color": "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
+ }
}
},
"os-locale": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.0.0.tgz",
- "integrity": "sha1-FZGN7VEFIrge565aMJ1U9jn8OaQ=",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz",
+ "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==",
"dev": true,
"requires": {
- "execa": "0.5.1",
+ "execa": "0.7.0",
"lcid": "1.0.0",
"mem": "1.1.0"
}
@@ -6291,6 +6385,15 @@
"integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
"dev": true
},
+ "supports-color": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz",
+ "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==",
+ "dev": true,
+ "requires": {
+ "has-flag": "2.0.0"
+ }
+ },
"which-module": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
@@ -6307,7 +6410,7 @@
"cliui": "3.2.0",
"decamelize": "1.2.0",
"get-caller-file": "1.0.2",
- "os-locale": "2.0.0",
+ "os-locale": "2.1.0",
"read-pkg-up": "2.0.0",
"require-directory": "2.1.1",
"require-main-filename": "1.0.1",
@@ -6330,12 +6433,12 @@
}
},
"postcss-less": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-1.1.0.tgz",
- "integrity": "sha1-vcx2vmTEMk2HP7xc2foueZ5DBfo=",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-1.1.1.tgz",
+ "integrity": "sha512-zl0EEqq8Urh37Ppdv9zzhpZpLHrgkxmt6e3O4ftRa7/b8Uq2LV+/KBVM8/KuzmHNu+mthhOArg1lxbfqQ3NUdg==",
"dev": true,
"requires": {
- "postcss": "5.2.17"
+ "postcss": "5.2.18"
},
"dependencies": {
"has-flag": {
@@ -6345,13 +6448,13 @@
"dev": true
},
"postcss": {
- "version": "5.2.17",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
- "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
+ "version": "5.2.18",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
+ "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
"dev": true,
"requires": {
"chalk": "1.1.3",
- "js-base64": "2.1.9",
+ "js-base64": "2.3.2",
"source-map": "0.5.7",
"supports-color": "3.2.3"
}
@@ -6379,16 +6482,16 @@
"integrity": "sha1-U56a/J3chiASHr+djDZz4M5Q0oo=",
"dev": true,
"requires": {
- "cosmiconfig": "2.1.3",
+ "cosmiconfig": "2.2.2",
"object-assign": "4.1.1",
"postcss-load-options": "1.2.0",
"postcss-load-plugins": "2.3.0"
},
"dependencies": {
"cosmiconfig": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-2.1.3.tgz",
- "integrity": "sha1-lSdx6w3dwcs/ovb75RpSLpOz7go=",
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-2.2.2.tgz",
+ "integrity": "sha512-GiNXLwAFPYHy25XmTPpafYvn3CLAkJ8FLsscq78MQd1Kh0OU6Yzhn4eV2MVF4G9WEQZoWEGltatdR+ntGPMl5A==",
"dev": true,
"requires": {
"is-directory": "0.3.1",
@@ -6414,14 +6517,14 @@
"integrity": "sha1-sJixVZ3awt8EvAuzdfmaXP4rbYw=",
"dev": true,
"requires": {
- "cosmiconfig": "2.1.3",
+ "cosmiconfig": "2.2.2",
"object-assign": "4.1.1"
},
"dependencies": {
"cosmiconfig": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-2.1.3.tgz",
- "integrity": "sha1-lSdx6w3dwcs/ovb75RpSLpOz7go=",
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-2.2.2.tgz",
+ "integrity": "sha512-GiNXLwAFPYHy25XmTPpafYvn3CLAkJ8FLsscq78MQd1Kh0OU6Yzhn4eV2MVF4G9WEQZoWEGltatdR+ntGPMl5A==",
"dev": true,
"requires": {
"is-directory": "0.3.1",
@@ -6447,14 +6550,14 @@
"integrity": "sha1-dFdoEWWZrKLwCfrUJrABdQSdjZI=",
"dev": true,
"requires": {
- "cosmiconfig": "2.1.3",
+ "cosmiconfig": "2.2.2",
"object-assign": "4.1.1"
},
"dependencies": {
"cosmiconfig": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-2.1.3.tgz",
- "integrity": "sha1-lSdx6w3dwcs/ovb75RpSLpOz7go=",
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-2.2.2.tgz",
+ "integrity": "sha512-GiNXLwAFPYHy25XmTPpafYvn3CLAkJ8FLsscq78MQd1Kh0OU6Yzhn4eV2MVF4G9WEQZoWEGltatdR+ntGPMl5A==",
"dev": true,
"requires": {
"is-directory": "0.3.1",
@@ -6481,14 +6584,46 @@
"dev": true
},
"postcss-reporter": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-4.0.0.tgz",
- "integrity": "sha512-IEVx20y277AIs3bZ6sUdzdq0YOE2RRbwnjUvTMfYYZmws0mE7YgqxZd0J8j60Byaf/QbjxyLfFJEQHH2bb+ecA==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-5.0.0.tgz",
+ "integrity": "sha512-rBkDbaHAu5uywbCR2XE8a25tats3xSOsGNx6mppK6Q9kSFGKc/FyAzfci+fWM2l+K402p1D0pNcfDGxeje5IKg==",
"dev": true,
"requires": {
- "chalk": "1.1.3",
+ "chalk": "2.1.0",
"lodash": "4.17.4",
- "log-symbols": "1.0.2"
+ "log-symbols": "2.1.0",
+ "postcss": "6.0.13"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz",
+ "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==",
+ "dev": true,
+ "requires": {
+ "color-convert": "1.9.0"
+ }
+ },
+ "chalk": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.1.0.tgz",
+ "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "3.2.0",
+ "escape-string-regexp": "1.0.5",
+ "supports-color": "4.4.0"
+ }
+ },
+ "supports-color": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz",
+ "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==",
+ "dev": true,
+ "requires": {
+ "has-flag": "2.0.0"
+ }
+ }
}
},
"postcss-resolve-nested-selector": {
@@ -6497,13 +6632,22 @@
"integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=",
"dev": true
},
+ "postcss-safe-parser": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-3.0.1.tgz",
+ "integrity": "sha1-t1Pv9sfArqXoN1++TN6L+QY/8UI=",
+ "dev": true,
+ "requires": {
+ "postcss": "6.0.13"
+ }
+ },
"postcss-scss": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-1.0.2.tgz",
"integrity": "sha1-/0XPM1S4ee6JpOtoaA9GrJuxT5Q=",
"dev": true,
"requires": {
- "postcss": "6.0.7"
+ "postcss": "6.0.13"
}
},
"postcss-selector-parser": {
@@ -6551,15 +6695,21 @@
"dev": true
},
"pretty-format": {
- "version": "20.0.3",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-20.0.3.tgz",
- "integrity": "sha1-Ag41ClYKH+GpjcO+tsz/s4beixQ=",
+ "version": "21.2.1",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-21.2.1.tgz",
+ "integrity": "sha512-ZdWPGYAnYfcVP8yKA3zFjCn8s4/17TeYH28MXuC8vTp0o21eXjbFGcOAXZEaDaOFJjc3h2qa7HQNHNshhvoh2A==",
"dev": true,
"requires": {
- "ansi-regex": "2.1.1",
+ "ansi-regex": "3.0.0",
"ansi-styles": "3.2.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
+ },
"ansi-styles": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz",
@@ -6571,6 +6721,12 @@
}
}
},
+ "pretty-hrtime": {
+ "version": "1.0.3",
+ "resolved": "https://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",
@@ -7019,9 +7175,9 @@
}
},
"rimraf": {
- "version": "2.6.1",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz",
- "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=",
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz",
+ "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==",
"dev": true,
"requires": {
"glob": "7.1.2"
@@ -7071,9 +7227,9 @@
}
},
"rxjs": {
- "version": "5.4.3",
- "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.4.3.tgz",
- "integrity": "sha512-fSNi+y+P9ss+EZuV0GcIIqPUK07DEaMRUtLJvdcvMyFjc9dizuDjere+A4V7JrLGnm9iCc+nagV/4QdMTkqC4A==",
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.0.tgz",
+ "integrity": "sha512-vmvP5y/oJIJmXKHY36PIjVeI/46Sny6BMBa7/ou2zsNz1PiqU/Gtcz1GujnHz5Qlxncv+J9VlWmttnshqFj3Kg==",
"dev": true,
"requires": {
"symbol-observable": "1.0.4"
@@ -7084,6 +7240,11 @@
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.0.tgz",
"integrity": "sha512-aSLEDudu6OoRr/2rU609gRmnYboRLxgDG1z9o2Q0os7236FwvcqIOO8r8U5JUEwivZOhDaKlFO4SbPTJYyBEyQ=="
},
+ "seedrandom": {
+ "version": "2.4.3",
+ "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-2.4.3.tgz",
+ "integrity": "sha1-JDhQTa0zkXMUv/GKxNeU8W1qrsw="
+ },
"semver": {
"version": "5.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz",
@@ -7115,12 +7276,13 @@
"dev": true
},
"sha.js": {
- "version": "2.4.8",
- "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.8.tgz",
- "integrity": "sha1-NwaMLEdra69ALRSknGf1l5IfY08=",
+ "version": "2.4.9",
+ "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.9.tgz",
+ "integrity": "sha512-G8zektVqbiPHrylgew9Zg1VRB1L/DtXNUVAM6q4QLy8NE3qtHlFXTf8VLL4k1Yl6c7NMjtZUTdXV+X44nFaT6A==",
"dev": true,
"requires": {
- "inherits": "2.0.3"
+ "inherits": "2.0.3",
+ "safe-buffer": "5.1.0"
}
},
"shallow-copy": {
@@ -7143,6 +7305,14 @@
"integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
"dev": true
},
+ "shuffle-seed": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/shuffle-seed/-/shuffle-seed-1.1.6.tgz",
+ "integrity": "sha1-UzwSaDurO0+j6HUfxOViFGdEJgs=",
+ "requires": {
+ "seedrandom": "2.4.3"
+ }
+ },
"signal-exit": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
@@ -7156,10 +7326,21 @@
"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
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz",
+ "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==",
+ "dev": true,
+ "requires": {
+ "is-fullwidth-code-point": "2.0.0"
+ },
+ "dependencies": {
+ "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
+ }
+ }
},
"slide": {
"version": "1.1.6",
@@ -7392,9 +7573,9 @@
"integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc="
},
"specificity": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.3.1.tgz",
- "integrity": "sha1-8bBoQkzjF64HR42V3jwhz4Xo1Wc=",
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.3.2.tgz",
+ "integrity": "sha512-Nc/QN/A425Qog7j9aHmwOrlwX2e7pNI47ciwxwy4jOlvbbMHkNNJchit+FX+UjF3IAdiaaV5BKeWuDUnws6G1A==",
"dev": true
},
"sprintf-js": {
@@ -7587,21 +7768,6 @@
"integrity": "sha1-Rb8dny19wJvtgfHDB8Qw5ouEz/4=",
"dev": true
},
- "string_decoder": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz",
- "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=",
- "requires": {
- "safe-buffer": "5.0.1"
- },
- "dependencies": {
- "safe-buffer": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz",
- "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c="
- }
- }
- },
"string-length": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/string-length/-/string-length-1.0.1.tgz",
@@ -7620,13 +7786,28 @@
"strip-ansi": "3.0.1"
}
},
+ "string_decoder": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz",
+ "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=",
+ "requires": {
+ "safe-buffer": "5.0.1"
+ },
+ "dependencies": {
+ "safe-buffer": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz",
+ "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c="
+ }
+ }
+ },
"stringify-object": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.2.0.tgz",
- "integrity": "sha1-lDcKE15BvASDWIE7+ZSB8TFcaqY=",
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.2.1.tgz",
+ "integrity": "sha512-jPcQYw/52HUPP8uOE4kkjxl5bB9LfHkKCTptIk3qw7ozP5XMIMlHMLjt00GGSwW6DJAf/njY5EU6Vpwl4LlBKQ==",
"dev": true,
"requires": {
- "get-own-enumerable-property-symbols": "1.0.1",
+ "get-own-enumerable-property-symbols": "2.0.1",
"is-obj": "1.0.1",
"is-regexp": "1.0.0"
}
@@ -7687,47 +7868,48 @@
"dev": true
},
"stylelint": {
- "version": "8.1.1",
- "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-8.1.1.tgz",
- "integrity": "sha512-RtjUtqG2h3dP4CuMU1M++GRJGvKXWozmv5yhLoOLy7NWP2jJZOwLZSVwtcjXQsBJBfGuC33mooBOwNaCIhi2tQ==",
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-8.2.0.tgz",
+ "integrity": "sha512-57JWIz/1Uh9ehZMZyAqlFC0EDfQrMXCH8yqt8ZuJQQvV3LBKgAM/JYd+CWi1hC4eJtRODSPbIIBYKdGjkPZdMg==",
"dev": true,
"requires": {
- "autoprefixer": "7.1.4",
+ "autoprefixer": "7.1.5",
"balanced-match": "1.0.0",
"chalk": "2.1.0",
- "cosmiconfig": "2.2.2",
- "debug": "3.0.1",
+ "cosmiconfig": "3.1.0",
+ "debug": "3.1.0",
"execall": "1.0.0",
"file-entry-cache": "2.0.0",
"get-stdin": "5.0.1",
"globby": "6.1.0",
"globjoin": "0.1.4",
"html-tags": "2.0.0",
- "ignore": "3.3.3",
+ "ignore": "3.3.5",
"imurmurhash": "0.1.4",
- "known-css-properties": "0.3.0",
+ "known-css-properties": "0.4.1",
"lodash": "4.17.4",
- "log-symbols": "2.0.0",
+ "log-symbols": "2.1.0",
"mathml-tag-names": "2.0.1",
"meow": "3.7.0",
"micromatch": "2.3.11",
"normalize-selector": "0.2.0",
"pify": "3.0.0",
- "postcss": "6.0.7",
- "postcss-less": "1.1.0",
+ "postcss": "6.0.13",
+ "postcss-less": "1.1.1",
"postcss-media-query-parser": "0.2.3",
"postcss-reporter": "5.0.0",
"postcss-resolve-nested-selector": "0.1.1",
+ "postcss-safe-parser": "3.0.1",
"postcss-scss": "1.0.2",
"postcss-selector-parser": "2.2.3",
"postcss-value-parser": "3.3.0",
- "resolve-from": "3.0.0",
- "specificity": "0.3.1",
+ "resolve-from": "4.0.0",
+ "specificity": "0.3.2",
"string-width": "2.1.1",
"style-search": "0.1.0",
"sugarss": "1.0.0",
"svg-tags": "1.0.0",
- "table": "4.0.1"
+ "table": "4.0.2"
},
"dependencies": {
"ansi-regex": {
@@ -7757,49 +7939,77 @@
}
},
"cosmiconfig": {
- "version": "2.2.2",
- "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-2.2.2.tgz",
- "integrity": "sha512-GiNXLwAFPYHy25XmTPpafYvn3CLAkJ8FLsscq78MQd1Kh0OU6Yzhn4eV2MVF4G9WEQZoWEGltatdR+ntGPMl5A==",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-3.1.0.tgz",
+ "integrity": "sha512-zedsBhLSbPBms+kE7AH4vHg6JsKDz6epSv2/+5XHs8ILHlgDciSJfSWf8sX9aQ52Jb7KI7VswUTsLpR/G0cr2Q==",
"dev": true,
"requires": {
"is-directory": "0.3.1",
- "js-yaml": "3.8.4",
- "minimist": "1.2.0",
- "object-assign": "4.1.1",
- "os-homedir": "1.0.2",
- "parse-json": "2.2.0",
- "require-from-string": "1.2.1"
+ "js-yaml": "3.10.0",
+ "parse-json": "3.0.0",
+ "require-from-string": "2.0.1"
}
},
"debug": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.0.1.tgz",
- "integrity": "sha512-6nVc6S36qbt/mutyt+UGMnawAMrPDZUPQjRZI3FS9tCtDRhvxJbK79unYBLPi+z5SLXQ3ftoVBFCblQtNSls8w==",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+ "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
"dev": true,
"requires": {
"ms": "2.0.0"
}
},
+ "esprima": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz",
+ "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==",
+ "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.2",
+ "glob": "7.1.2",
+ "object-assign": "4.1.1",
+ "pify": "2.3.0",
+ "pinkie-promise": "2.0.1"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "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
},
- "log-symbols": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.0.0.tgz",
- "integrity": "sha512-ValCSal2pRxRbet7O69a/1g5fZ2MLxf1YXIslNrdJF42ofY9zVf6MTqTwfhG+2x168xrbZATCgFQfXAwdNHv+w==",
+ "js-yaml": {
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.10.0.tgz",
+ "integrity": "sha512-O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA==",
"dev": true,
"requires": {
- "chalk": "2.1.0"
+ "argparse": "1.0.9",
+ "esprima": "4.0.0"
}
},
- "minimist": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
- "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
- "dev": true
+ "parse-json": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-3.0.0.tgz",
+ "integrity": "sha1-+m9HsY4jgm6tMvJj50TQ4ehH+xM=",
+ "dev": true,
+ "requires": {
+ "error-ex": "1.3.1"
+ }
},
"pify": {
"version": "3.0.0",
@@ -7807,41 +8017,16 @@
"integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
"dev": true
},
- "postcss-reporter": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-5.0.0.tgz",
- "integrity": "sha512-rBkDbaHAu5uywbCR2XE8a25tats3xSOsGNx6mppK6Q9kSFGKc/FyAzfci+fWM2l+K402p1D0pNcfDGxeje5IKg==",
- "dev": true,
- "requires": {
- "chalk": "2.1.0",
- "lodash": "4.17.4",
- "log-symbols": "2.0.0",
- "postcss": "6.0.11"
- },
- "dependencies": {
- "postcss": {
- "version": "6.0.11",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.11.tgz",
- "integrity": "sha512-DsnIzznNRQprsGTALpkC0xjDygo+QcOd+qVjP9+RjyzrPiyYOXBGOwoJ4rAiiE4lu6JggQ/jW4niY24WLxuncg==",
- "dev": true,
- "requires": {
- "chalk": "2.1.0",
- "source-map": "0.5.7",
- "supports-color": "4.4.0"
- }
- }
- }
- },
- "resolve-from": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
- "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
+ "require-from-string": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.1.tgz",
+ "integrity": "sha1-xUUjPp19pmFunVmt+zn8n1iGdv8=",
"dev": true
},
- "source-map": {
- "version": "0.5.7",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
- "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
"dev": true
},
"string-width": {
@@ -7895,7 +8080,7 @@
"integrity": "sha1-ZeUbOVhDL7cNVFGmi7M+MtDPHvc=",
"dev": true,
"requires": {
- "postcss": "6.0.7"
+ "postcss": "6.0.13"
}
},
"supercluster": {
@@ -7924,35 +8109,45 @@
"dev": true
},
"table": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/table/-/table-4.0.1.tgz",
- "integrity": "sha1-qBFsEz+sLGH0pCCrbN9cTWHw5DU=",
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz",
+ "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==",
"dev": true,
"requires": {
- "ajv": "4.11.8",
- "ajv-keywords": "1.5.1",
- "chalk": "1.1.3",
+ "ajv": "5.2.3",
+ "ajv-keywords": "2.1.0",
+ "chalk": "2.1.0",
"lodash": "4.17.4",
- "slice-ansi": "0.0.4",
+ "slice-ansi": "1.0.0",
"string-width": "2.1.1"
},
"dependencies": {
- "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"
- }
- },
"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.2.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz",
+ "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==",
+ "dev": true,
+ "requires": {
+ "color-convert": "1.9.0"
+ }
+ },
+ "chalk": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.1.0.tgz",
+ "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "3.2.0",
+ "escape-string-regexp": "1.0.5",
+ "supports-color": "4.4.0"
+ }
+ },
"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",
@@ -7977,6 +8172,15 @@
"requires": {
"ansi-regex": "3.0.0"
}
+ },
+ "supports-color": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz",
+ "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==",
+ "dev": true,
+ "requires": {
+ "has-flag": "2.0.0"
+ }
}
}
},
@@ -8045,14 +8249,14 @@
}
},
"tinyqueue": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-1.2.2.tgz",
- "integrity": "sha1-lHIp5eQZerqYis0ndR3MWC5nKP8="
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-1.2.3.tgz",
+ "integrity": "sha512-Qz9RgWuO9l8lT+Y9xvbzhPT2efIUIFd69N7eF7tJ9lnQl0iLj1M7peK7IoUGZL9DJHw9XftqLreccfxcQgYLxA=="
},
"tmp": {
- "version": "0.0.31",
- "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.31.tgz",
- "integrity": "sha1-jzirlDjhcxXl29izZX6L+yd65Kc=",
+ "version": "0.0.33",
+ "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
+ "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
"dev": true,
"requires": {
"os-tmpdir": "1.0.2"
@@ -8135,19 +8339,19 @@
"integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c="
},
"uglify-js": {
- "version": "3.0.28",
- "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.0.28.tgz",
- "integrity": "sha512-0h/qGay016GG2lVav3Kz174F3T2Vjlz2v6HCt+WDQpoXfco0hWwF5gHK9yh88mUYvIC+N7Z8NT8WpjSp1yoqGA==",
+ "version": "3.1.4",
+ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.1.4.tgz",
+ "integrity": "sha512-DcbkPg11Lw2lAWpwCmQDX+qoR4JiII6ypsQmF6tscZtlxGPFAmSRUGuMoVT3/0EHqypVik/TpkH4ITiMJeQqQA==",
"dev": true,
"requires": {
"commander": "2.11.0",
- "source-map": "0.5.7"
+ "source-map": "0.6.1"
},
"dependencies": {
"source-map": {
- "version": "0.5.7",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
- "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
"dev": true
}
}
@@ -8235,7 +8439,7 @@
"requires": {
"acorn": "4.0.13",
"convert-source-map": "1.5.0",
- "escodegen": "1.8.1",
+ "escodegen": "1.9.0",
"multi-stage-sourcemap": "0.2.1",
"through": "2.3.8",
"unassert": "1.5.1"
@@ -8247,35 +8451,22 @@
"integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c="
},
"escodegen": {
- "version": "1.8.1",
- "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz",
- "integrity": "sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg=",
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.9.0.tgz",
+ "integrity": "sha512-v0MYvNQ32bzwoG2OSFzWAkuahDQHK92JBN0pTAALJ4RIxEZe766QJPDR8Hqy7XNUy5K3fnVL76OqYAdc4TZEIw==",
"requires": {
- "esprima": "2.7.3",
- "estraverse": "1.9.3",
+ "esprima": "3.1.3",
+ "estraverse": "4.2.0",
"esutils": "2.0.2",
"optionator": "0.8.2",
- "source-map": "0.2.0"
+ "source-map": "0.5.7"
}
},
- "esprima": {
- "version": "2.7.3",
- "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz",
- "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE="
- },
- "estraverse": {
- "version": "1.9.3",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz",
- "integrity": "sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q="
- },
"source-map": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz",
- "integrity": "sha1-2rc/vPwrqBm03gO9b26qSBZLP50=",
- "optional": true,
- "requires": {
- "amdefine": "1.0.1"
- }
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "optional": true
}
}
},
@@ -8305,9 +8496,9 @@
"dev": true
},
"universalify": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.0.tgz",
- "integrity": "sha1-nrHEZR3rzGcMyU8adXYjMruWd3g=",
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.1.tgz",
+ "integrity": "sha1-+nG63UQ3r0wUiEHjs7Fl+enlkLc=",
"dev": true
},
"unzip-response": {
@@ -8458,14 +8649,6 @@
"spdx-expression-parse": "1.0.4"
}
},
- "vector-tile": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/vector-tile/-/vector-tile-1.3.0.tgz",
- "integrity": "sha1-BtUWqDsGPwTILvU5zxuxrr62lrQ=",
- "requires": {
- "point-geometry": "0.0.0"
- }
- },
"verror": {
"version": "1.3.6",
"resolved": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz",
@@ -8475,9 +8658,9 @@
}
},
"vlq": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.2.tgz",
- "integrity": "sha1-4xbVJXtAuGu0PLjV/qXX9U1rDKE="
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz",
+ "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow=="
},
"vm-browserify": {
"version": "0.0.4",
@@ -8489,13 +8672,13 @@
}
},
"vt-pbf": {
- "version": "2.1.4",
- "resolved": "https://registry.npmjs.org/vt-pbf/-/vt-pbf-2.1.4.tgz",
- "integrity": "sha1-td98P5cGFW4LmIGpncsFY1dAtSI=",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/vt-pbf/-/vt-pbf-3.0.1.tgz",
+ "integrity": "sha512-urEI/S1MF+qT1LNe539pCb0iCQ7CXppaNrYCp0KnnN0G558R3F33GPmQpDguf7FDDByRuc8z+Mr/J2DKcl/1WA==",
"requires": {
- "pbf": "1.3.7",
- "point-geometry": "0.0.0",
- "vector-tile": "1.3.0"
+ "@mapbox/point-geometry": "0.1.0",
+ "@mapbox/vector-tile": "1.3.0",
+ "pbf": "3.1.0"
}
},
"watchpack": {
@@ -8520,20 +8703,28 @@
}
}
},
+ "webStorage": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/webStorage/-/webStorage-1.2.4.tgz",
+ "integrity": "sha1-/jNN8N5uLe58i9A2uxVaw115FTY=",
+ "requires": {
+ "gr-event-dispatcher": "1.1.1"
+ }
+ },
"webpack": {
- "version": "3.5.6",
- "resolved": "https://registry.npmjs.org/webpack/-/webpack-3.5.6.tgz",
- "integrity": "sha512-sXnxfx6KoZVrFAGLjdhCCwDtDwkYMfwm8mJjkQv3thr5pjTlbxopVlr/kJwc9Bz317gL+gNjvz++ir9TgG1MDg==",
+ "version": "3.8.1",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-3.8.1.tgz",
+ "integrity": "sha512-5ZXLWWsMqHKFr5y0N3Eo5IIisxeEeRAajNq4mELb/WELOR7srdbQk2N5XiyNy2A/AgvlR3AmeBCZJW8lHrolbw==",
"dev": true,
"requires": {
"acorn": "5.1.1",
"acorn-dynamic-import": "2.0.2",
- "ajv": "5.2.2",
+ "ajv": "5.2.3",
"ajv-keywords": "2.1.0",
"async": "2.5.0",
"enhanced-resolve": "3.4.1",
"escope": "3.6.0",
- "interpret": "1.0.3",
+ "interpret": "1.0.4",
"json-loader": "0.5.7",
"json5": "0.5.1",
"loader-runner": "2.3.0",
@@ -8542,7 +8733,7 @@
"mkdirp": "0.5.1",
"node-libs-browser": "2.0.0",
"source-map": "0.5.7",
- "supports-color": "4.4.0",
+ "supports-color": "4.5.0",
"tapable": "0.2.8",
"uglifyjs-webpack-plugin": "0.4.6",
"watchpack": "1.4.0",
@@ -8550,12 +8741,6 @@
"yargs": "8.0.2"
},
"dependencies": {
- "ajv-keywords": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.0.tgz",
- "integrity": "sha1-opbhf3v658HOT34N5T0pyzIWLfA=",
- "dev": true
- },
"ansi-regex": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
@@ -8718,9 +8903,9 @@
"dev": true
},
"supports-color": {
- "version": "4.4.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz",
- "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==",
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz",
+ "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=",
"dev": true,
"requires": {
"has-flag": "2.0.0"
@@ -8782,14 +8967,6 @@
}
}
},
- "webStorage": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/webStorage/-/webStorage-1.2.4.tgz",
- "integrity": "sha1-/jNN8N5uLe58i9A2uxVaw115FTY=",
- "requires": {
- "gr-event-dispatcher": "1.1.1"
- }
- },
"webworkify": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/webworkify/-/webworkify-1.4.0.tgz",
diff --git a/package.json b/package.json
index f7e2d7ed..6b523278 100644
--- a/package.json
+++ b/package.json
@@ -6,36 +6,36 @@
"license": "CC0-1.0",
"dependencies": {
"alertify.js": "^1.0.12",
- "mapbox-gl": "^0.39.1",
+ "mapbox-gl": "^0.41.0",
"marked": "^0.3.6",
"normalize.css": "^7.0.0",
"webStorage": "^1.2.4"
},
"devDependencies": {
- "ajv": "^5.2.2",
- "autoprefixer": "^7.1.4",
+ "ajv": "^5.2.3",
+ "autoprefixer": "^7.1.5",
"babel-cli": "^6.26.0",
"babel-core": "^6.26.0",
"babel-loader": "^7.1.2",
- "babel-preset-env": "^1.6.0",
+ "babel-preset-env": "^1.6.1",
"babel-preset-es2015": "^6.18.0",
"babel-preset-latest": "^6.16.0",
"babel-runtime": "^6.26.0",
"dotenv-webpack": "^1.5.4",
- "eslint": "^4.6.1",
+ "eslint": "^4.9.0",
"eslint-config-standard": "^10.2.1",
- "eslint-plugin-import": "^2.7.0",
- "eslint-plugin-node": "^5.1.1",
- "eslint-plugin-promise": "^3.5.0",
+ "eslint-plugin-import": "^2.8.0",
+ "eslint-plugin-node": "^5.2.0",
+ "eslint-plugin-promise": "^3.6.0",
"eslint-plugin-standard": "^3.0.1",
- "lint-staged": "^4.1.3",
- "postcss-cli": "^4.1.0",
+ "lint-staged": "^4.3.0",
+ "postcss-cli": "^4.1.1",
"pre-commit": "^1.1.3",
"source-list-map": "^2.0.0",
- "stylelint": "^8.1.1",
+ "stylelint": "^8.2.0",
"stylelint-config-standard": "^17.0.0",
- "uglify-js": "^3.0.28",
- "webpack": "^3.5.6",
+ "uglify-js": "^3.1.4",
+ "webpack": "^3.8.1",
"webpack-sources": "^1.0.1"
},
"scripts": {
diff --git a/public/assets/js/links.js.map b/public/assets/js/links.js.map
index 52a68149..2f0ac8b7 100644
--- a/public/assets/js/links.js.map
+++ b/public/assets/js/links.js.map
@@ -1 +1 @@
-{"version":3,"sources":["webpack:/webpack/bootstrap b07309e66cbafcf8e3cc","webpack:///links.js"],"names":["__webpack_require__","moduleId","installedModules","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","n","__esModule","object","property","prototype","hasOwnProperty","p","s","youtubeRegex","spotifyRegex","notes","document","querySelectorAll","_step","_iterator","Symbol","iterator","_iteratorNormalCompletion","next","done","note","value","ytid","textContent","match","ytcontainer","createElement","classList","add","ytiframe","setAttribute","appendChild","spotifyid","sid","replace","siframe"],"mappings":"mBAIA,SAAAA,oBAAAC,UAGA,GAAAC,iBAAAD,UACA,OAAAC,iBAAAD,UAAAE,QAGA,IAAAC,OAAAF,iBAAAD,WACAI,EAAAJ,SACAK,GAAA,EACAH,YAUA,OANAI,QAAAN,UAAAO,KAAAJ,OAAAD,QAAAC,OAAAA,OAAAD,QAAAH,qBAGAI,OAAAE,GAAA,EAGAF,OAAAD,QAvBA,IAAAD,oBA4BAF,oBAAAS,EAAAF,QAGAP,oBAAAU,EAAAR,iBAGAF,oBAAAW,EAAA,SAAAR,QAAAS,KAAAC,QACAb,oBAAAc,EAAAX,QAAAS,OACAG,OAAAC,eAAAb,QAAAS,MACAK,cAAA,EACAC,YAAA,EACAC,IAAAN,UAMAb,oBAAAoB,EAAA,SAAAhB,QACA,IAAAS,OAAAT,QAAAA,OAAAiB,WACA,WAA2B,OAAAjB,OAAA,SAC3B,WAAiC,OAAAA,QAEjC,OADAJ,oBAAAW,EAAAE,OAAA,IAAAA,QACAA,QAIAb,oBAAAc,EAAA,SAAAQ,OAAAC,UAAsD,OAAAR,OAAAS,UAAAC,eAAAjB,KAAAc,OAAAC,WAGtDvB,oBAAA0B,EAAA,GAGA1B,oBAAAA,oBAAA2B,EAAA,iEC3DA,IAAIC,aAAe,+BACfC,aAAe,uCAEfC,MAAQC,SAASC,iBAAiB,0FAEtC,IAAA,IAAAC,MAAAC,UAAiBJ,MAAjBK,OAAAC,cAAAC,2BAAAJ,MAAAC,UAAAI,QAAAC,MAAAF,2BAAA,EAAwB,CAAA,IAAfG,KAAeP,MAAAQ,MAChBC,KAAOF,KAAKG,YAAYC,MAAMhB,cAClC,GAAIc,KAAM,CACN,IAAIG,YAAcd,SAASe,cAAc,OACzCD,YAAYE,UAAUC,IAAI,aAC1B,IAAIC,SAAWlB,SAASe,cAAc,UACtCG,SAASF,UAAUC,IAAI,WACvBC,SAASC,aAAa,MAAO,iCAAmCR,KAAK,IACrEO,SAASC,aAAa,cAAe,GACrCD,SAASC,aAAa,kBAAmB,QACzCL,YAAYM,YAAYF,UACxBT,KAAKW,YAAYN,aAErB,IAAIO,UAAYZ,KAAKG,YAAYC,MAAMf,cACvC,GAAIuB,UAAW,CACX,IAAIC,IAAMD,UAAU,GAAGE,QAAQ,IAAK,KAChCC,QAAUxB,SAASe,cAAc,UACrCS,QAAQR,UAAUC,IAAI,WACtBO,QAAQL,aAAa,MAAO,0CAA4CG,KACxEE,QAAQL,aAAa,cAAe,GACpCK,QAAQL,aAAa,oBAAqB,QAC1CV,KAAKW,YAAYI","file":"public/assets/js/links.js.map","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 5);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap b07309e66cbafcf8e3cc","//links.js\n\nlet youtubeRegex = /watch\\?v=([A-Za-z0-9\\-_]+)\\b/;\nlet spotifyRegex = /https:\\/\\/play\\.spotify\\.com\\/(.*)\\b/;\n\nlet notes = document.querySelectorAll('.e-content');\n\nfor (let note of notes) {\n let ytid = note.textContent.match(youtubeRegex);\n if (ytid) {\n let ytcontainer = document.createElement('div');\n ytcontainer.classList.add('container');\n let ytiframe = document.createElement('iframe');\n ytiframe.classList.add('youtube');\n ytiframe.setAttribute('src', 'https://www.youtube.com/embed/' + ytid[1]);\n ytiframe.setAttribute('frameborder', 0);\n ytiframe.setAttribute('allowfullscreen', 'true');\n ytcontainer.appendChild(ytiframe);\n note.appendChild(ytcontainer);\n }\n let spotifyid = note.textContent.match(spotifyRegex);\n if (spotifyid) {\n let sid = spotifyid[1].replace('/', ':');\n let siframe = document.createElement('iframe');\n siframe.classList.add('spotify');\n siframe.setAttribute('src', 'https://embed.spotify.com/?uri=spotify:' + sid);\n siframe.setAttribute('frameborder', 0);\n siframe.setAttribute('allowtransparency', 'true');\n note.appendChild(siframe);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./links.js"]}
\ No newline at end of file
+{"version":3,"sources":["webpack:///webpack/bootstrap 821251be2884c3ebb6f8","webpack:///links.js"],"names":["__webpack_require__","moduleId","installedModules","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","n","__esModule","object","property","prototype","hasOwnProperty","p","s","youtubeRegex","spotifyRegex","notes","document","querySelectorAll","_step","_iterator","Symbol","iterator","_iteratorNormalCompletion","next","done","note","value","ytid","textContent","match","ytcontainer","createElement","classList","add","ytiframe","setAttribute","appendChild","spotifyid","sid","replace","siframe"],"mappings":"mBAIA,SAAAA,oBAAAC,UAGA,GAAAC,iBAAAD,UACA,OAAAC,iBAAAD,UAAAE,QAGA,IAAAC,OAAAF,iBAAAD,WACAI,EAAAJ,SACAK,GAAA,EACAH,YAUA,OANAI,QAAAN,UAAAO,KAAAJ,OAAAD,QAAAC,OAAAA,OAAAD,QAAAH,qBAGAI,OAAAE,GAAA,EAGAF,OAAAD,QAvBA,IAAAD,oBA4BAF,oBAAAS,EAAAF,QAGAP,oBAAAU,EAAAR,iBAGAF,oBAAAW,EAAA,SAAAR,QAAAS,KAAAC,QACAb,oBAAAc,EAAAX,QAAAS,OACAG,OAAAC,eAAAb,QAAAS,MACAK,cAAA,EACAC,YAAA,EACAC,IAAAN,UAMAb,oBAAAoB,EAAA,SAAAhB,QACA,IAAAS,OAAAT,QAAAA,OAAAiB,WACA,WAA2B,OAAAjB,OAAA,SAC3B,WAAiC,OAAAA,QAEjC,OADAJ,oBAAAW,EAAAE,OAAA,IAAAA,QACAA,QAIAb,oBAAAc,EAAA,SAAAQ,OAAAC,UAAsD,OAAAR,OAAAS,UAAAC,eAAAjB,KAAAc,OAAAC,WAGtDvB,oBAAA0B,EAAA,GAGA1B,oBAAAA,oBAAA2B,EAAA,iEC3DA,IAAIC,aAAe,+BACfC,aAAe,uCAEfC,MAAQC,SAASC,iBAAiB,0FAEtC,IAAA,IAAAC,MAAAC,UAAiBJ,MAAjBK,OAAAC,cAAAC,2BAAAJ,MAAAC,UAAAI,QAAAC,MAAAF,2BAAA,EAAwB,CAAA,IAAfG,KAAeP,MAAAQ,MAChBC,KAAOF,KAAKG,YAAYC,MAAMhB,cAClC,GAAIc,KAAM,CACN,IAAIG,YAAcd,SAASe,cAAc,OACzCD,YAAYE,UAAUC,IAAI,aAC1B,IAAIC,SAAWlB,SAASe,cAAc,UACtCG,SAASF,UAAUC,IAAI,WACvBC,SAASC,aAAa,MAAO,iCAAmCR,KAAK,IACrEO,SAASC,aAAa,cAAe,GACrCD,SAASC,aAAa,kBAAmB,QACzCL,YAAYM,YAAYF,UACxBT,KAAKW,YAAYN,aAErB,IAAIO,UAAYZ,KAAKG,YAAYC,MAAMf,cACvC,GAAIuB,UAAW,CACX,IAAIC,IAAMD,UAAU,GAAGE,QAAQ,IAAK,KAChCC,QAAUxB,SAASe,cAAc,UACrCS,QAAQR,UAAUC,IAAI,WACtBO,QAAQL,aAAa,MAAO,0CAA4CG,KACxEE,QAAQL,aAAa,cAAe,GACpCK,QAAQL,aAAa,oBAAqB,QAC1CV,KAAKW,YAAYI","file":"public/assets/js/links.js.map","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 5);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 821251be2884c3ebb6f8","//links.js\n\nlet youtubeRegex = /watch\\?v=([A-Za-z0-9\\-_]+)\\b/;\nlet spotifyRegex = /https:\\/\\/play\\.spotify\\.com\\/(.*)\\b/;\n\nlet notes = document.querySelectorAll('.e-content');\n\nfor (let note of notes) {\n let ytid = note.textContent.match(youtubeRegex);\n if (ytid) {\n let ytcontainer = document.createElement('div');\n ytcontainer.classList.add('container');\n let ytiframe = document.createElement('iframe');\n ytiframe.classList.add('youtube');\n ytiframe.setAttribute('src', 'https://www.youtube.com/embed/' + ytid[1]);\n ytiframe.setAttribute('frameborder', 0);\n ytiframe.setAttribute('allowfullscreen', 'true');\n ytcontainer.appendChild(ytiframe);\n note.appendChild(ytcontainer);\n }\n let spotifyid = note.textContent.match(spotifyRegex);\n if (spotifyid) {\n let sid = spotifyid[1].replace('/', ':');\n let siframe = document.createElement('iframe');\n siframe.classList.add('spotify');\n siframe.setAttribute('src', 'https://embed.spotify.com/?uri=spotify:' + sid);\n siframe.setAttribute('frameborder', 0);\n siframe.setAttribute('allowtransparency', 'true');\n note.appendChild(siframe);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./links.js"]}
\ No newline at end of file
diff --git a/public/assets/js/maps.js b/public/assets/js/maps.js
index 33c3f630..4bf84ca5 100644
--- a/public/assets/js/maps.js
+++ b/public/assets/js/maps.js
@@ -1,2 +1,2 @@
-!function(modules){function __webpack_require__(moduleId){if(installedModules[moduleId])return installedModules[moduleId].exports;var module=installedModules[moduleId]={i:moduleId,l:!1,exports:{}};return modules[moduleId].call(module.exports,module,module.exports,__webpack_require__),module.l=!0,module.exports}var installedModules={};__webpack_require__.m=modules,__webpack_require__.c=installedModules,__webpack_require__.d=function(exports,name,getter){__webpack_require__.o(exports,name)||Object.defineProperty(exports,name,{configurable:!1,enumerable:!0,get:getter})},__webpack_require__.n=function(module){var getter=module&&module.__esModule?function(){return module.default}:function(){return module};return __webpack_require__.d(getter,"a",getter),getter},__webpack_require__.o=function(object,property){return Object.prototype.hasOwnProperty.call(object,property)},__webpack_require__.p="",__webpack_require__(__webpack_require__.s=6)}([function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=function(text){var coords=/POINT\((.*)\)/.exec(text),parsedLongitude=coords[1].split(" ")[0];return{latitude:coords[1].split(" ")[1],longitude:parsedLongitude}}},function(module,exports,__webpack_require__){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _toArray(arr){return Array.isArray(arr)?arr:Array.from(arr)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=function(div){var position=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,places=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,data=void 0,dataLatitude=div.dataset.latitude,dataLongitude=div.dataset.longitude,dataName=div.dataset.name,dataMarker=div.dataset.marker;if(""==dataMarker&&(dataMarker="circle"),data=null==dataName?{type:"FeatureCollection",features:[{type:"Feature",geometry:{type:"Point",coordinates:[dataLongitude,dataLatitude]},properties:{title:"Current Location",icon:"circle-stroked",uri:"current-location"}}]}:{type:"FeatureCollection",features:[{type:"Feature",geometry:{type:"Point",coordinates:[dataLongitude,dataLatitude]},properties:{title:dataName,icon:dataMarker}}]},null!=places){var _iteratorNormalCompletion=!0,_didIteratorError=!1,_iteratorError=void 0;try{for(var _step,_iterator=places[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=!0){var place=_step.value,placeLongitude=(0,_parseLocation2.default)(place.location).longitude,placeLatitude=(0,_parseLocation2.default)(place.location).latitude;data.features.push({type:"Feature",geometry:{type:"Point",coordinates:[placeLongitude,placeLatitude]},properties:{title:place.name,icon:"circle",uri:place.slug}})}}catch(err){_didIteratorError=!0,_iteratorError=err}finally{try{!_iteratorNormalCompletion&&_iterator.return&&_iterator.return()}finally{if(_didIteratorError)throw _iteratorError}}}null!=position&&(dataLongitude=position.coords.longitude,dataLatitude=position.coords.latitude);var map=new _mapboxGl2.default.Map({container:div,style:"mapbox://styles/mapbox/streets-v9",center:[dataLongitude,dataLatitude],zoom:15});if(null==position&&map.scrollZoom.disable(),map.addControl(new _mapboxGl2.default.NavigationControl),div.appendChild(makeMapMenu(map)),map.on("load",function(){map.addLayer({id:"points",type:"symbol",source:{type:"geojson",data:data},layout:{"icon-image":"{icon}-15","text-field":"{title}","text-offset":[0,1]}})}),null!=position&&map.on("click",function(e){var features=map.queryRenderedFeatures(e.point,{layer:["points"]});features.length&&(map.flyTo({center:features[0].geometry.coordinates}),(0,_selectPlace2.default)(features[0].properties.uri))}),data.features&&data.features.length>1){var bounds=new _mapboxGl2.default.LngLatBounds,_iteratorNormalCompletion2=!0,_didIteratorError2=!1,_iteratorError2=void 0;try{for(var _step2,_iterator2=data.features[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=!0){var feature=_step2.value;bounds.extend(feature.geometry.coordinates)}}catch(err){_didIteratorError2=!0,_iteratorError2=err}finally{try{!_iteratorNormalCompletion2&&_iterator2.return&&_iterator2.return()}finally{if(_didIteratorError2)throw _iteratorError2}}map.fitBounds(bounds,{padding:65})}return map};var _mapboxGl2=_interopRequireDefault(__webpack_require__(2)),_parseLocation2=_interopRequireDefault(__webpack_require__(0)),_selectPlace2=_interopRequireDefault(__webpack_require__(3));_mapboxGl2.default.accessToken="pk.eyJ1Ijoiam9ubnliYXJuZXMiLCJhIjoiY2l2cDhjYW04MDAwcjJ0cG1uZnhqcm82ayJ9.qA2zeVA-nsoMh9IFrd5KQw";var titlecase=function(string){return string.split("-").map(function(_ref){var _ref2=_toArray(_ref),first=_ref2[0],rest=_ref2.slice(1);return first.toUpperCase()+rest.join("").toLowerCase()}).join(" ")},addMapTypeOption=function(map,menu,option){var checked=arguments.length>3&&void 0!==arguments[3]&&arguments[3],input=document.createElement("input");input.setAttribute("id",option),input.setAttribute("type","radio"),input.setAttribute("name","toggle"),input.setAttribute("value",option),1==checked&&input.setAttribute("checked","checked"),input.addEventListener("click",function(){var source=map.getSource("points");map.setStyle("mapbox://styles/mapbox/"+option+"-v9"),map.on("style.load",function(){map.addLayer({id:"points",type:"symbol",source:{type:"geojson",data:source._data},layout:{"icon-image":"{icon}-15","text-field":"{title}","text-offset":[0,1]}})})});var label=document.createElement("label");label.setAttribute("for",option),label.appendChild(document.createTextNode(titlecase(option))),menu.appendChild(input),menu.appendChild(label)},makeMapMenu=function(map){var mapMenu=document.createElement("div");return mapMenu.classList.add("map-menu"),addMapTypeOption(map,mapMenu,"streets",!0),addMapTypeOption(map,mapMenu,"satellite-streets"),mapMenu}},function(module,exports){!function(f){if("object"==typeof exports&&void 0!==module)module.exports=f();else if("function"==typeof define&&define.amd)define([],f);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).mapboxgl=f()}}(function(){return function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a="function"==typeof require&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n||e)},l,l.exports,e,t,n,r)}return n[o].exports}for(var i="function"==typeof require&&require,o=0;oh&&(h=o);else if(7!==r)throw new Error("unknown command "+r)}return[n,p,s,h]},VectorTileFeature.prototype.toGeoJSON=function(e,t,r){function i(e){for(var t=0;t h&&(h=o);else if(7!==r)throw new Error("unknown command "+r)}return[n,p,s,h]},VectorTileFeature.prototype.toGeoJSON=function(e,t,r){function a(e){for(var t=0;t =0;D--)z=v.mult((D+1)/(P+1))._add(V)._unit(),s.addPieSliceVertex(p,s.distance,z,F,h)}A&&s.addCurrentVertex(p,s.distance,V,-c,-f,!1,h)}else"butt"===N?(g||s.addCurrentVertex(p,s.distance,v,0,0,!1,h),A&&s.addCurrentVertex(p,s.distance,V,0,0,!1,h)):"square"===N?(g||(s.addCurrentVertex(p,s.distance,v,1,1,!1,h),s.e1=s.e2=-1),A&&s.addCurrentVertex(p,s.distance,V,-1,-1,!1,h)):"round"===N&&(g||(s.addCurrentVertex(p,s.distance,v,0,0,!1,h),s.addCurrentVertex(p,s.distance,v,1,1,!0,h),s.e1=s.e2=-1),A&&(s.addCurrentVertex(p,s.distance,V,-1,-1,!0,h),s.addCurrentVertex(p,s.distance,V,0,0,!1,h)));if(I&&Ca&&(i=a-g)}void 0===i&&void 0===e||(this.center=this.unproject(new Point(void 0!==i?i:this.x,void 0!==e?e:this.y))),this._unmodified=c,this._constraining=!1}},Transform.prototype._calcMatrices=function(){if(this.height){this.cameraToCenterDistance=.5/Math.tan(this._fov/2)*this.height;var t=this._fov/2,o=Math.PI/2+this._pitch,i=Math.sin(t)*this.cameraToCenterDistance/Math.sin(Math.PI-o-t),r=1.01*(Math.cos(Math.PI/2-this._pitch)*i+this.cameraToCenterDistance),n=new Float64Array(16);mat4.perspective(n,this._fov,this.width/this.height,1,r),mat4.scale(n,n,[1,-1,1]),mat4.translate(n,n,[0,0,-this.cameraToCenterDistance]),mat4.rotateX(n,n,this._pitch),mat4.rotateZ(n,n,this.angle),mat4.translate(n,n,[-this.x,-this.y,0]);var s=this.worldSize/(2*Math.PI*6378137*Math.abs(Math.cos(this.center.lat*(Math.PI/180))));if(mat4.scale(n,n,[1,1,s,1]),this.projMatrix=n,n=mat4.create(),mat4.scale(n,n,[this.width/2,-this.height/2,1]),mat4.translate(n,n,[1,-1,0]),this.pixelMatrix=mat4.multiply(new Float64Array(16),n,this.projMatrix),!(n=mat4.invert(new Float64Array(16),this.pixelMatrix)))throw new Error("failed to invert matrix");this.pixelMatrixInverse=n}},Object.defineProperties(Transform.prototype,prototypeAccessors),module.exports=Transform},{"../data/extent":64,"../source/tile_coord":106,"../style-spec/util/interpolate":123,"../util/util":218,"./coordinate":71,"./lng_lat":72,"@mapbox/gl-matrix":1,"point-geometry":36}],75:[function(_dereq_,module,exports){"use strict";var supported=_dereq_("mapbox-gl-supported"),browser=_dereq_("./util/browser"),version=_dereq_("../package.json").version,Map=_dereq_("./ui/map"),NavigationControl=_dereq_("./ui/control/navigation_control"),GeolocateControl=_dereq_("./ui/control/geolocate_control"),AttributionControl=_dereq_("./ui/control/attribution_control"),ScaleControl=_dereq_("./ui/control/scale_control"),FullscreenControl=_dereq_("./ui/control/fullscreen_control"),Popup=_dereq_("./ui/popup"),Marker=_dereq_("./ui/marker"),Style=_dereq_("./style/style"),LngLat=_dereq_("./geo/lng_lat"),LngLatBounds=_dereq_("./geo/lng_lat_bounds"),Point=_dereq_("point-geometry"),Evented=_dereq_("./util/evented"),config=_dereq_("./util/config"),rtlTextPlugin=_dereq_("./source/rtl_text_plugin");module.exports={version:version,supported:supported,workerCount:Math.max(Math.floor(browser.hardwareConcurrency/2),1),setRTLTextPlugin:rtlTextPlugin.setRTLTextPlugin,Map:Map,NavigationControl:NavigationControl,GeolocateControl:GeolocateControl,AttributionControl:AttributionControl,ScaleControl:ScaleControl,FullscreenControl:FullscreenControl,Popup:Popup,Marker:Marker,Style:Style,LngLat:LngLat,LngLatBounds:LngLatBounds,Point:Point,Evented:Evented,config:config,get accessToken(){return config.ACCESS_TOKEN},set accessToken(o){config.ACCESS_TOKEN=o}}},{"../package.json":53,"./geo/lng_lat":72,"./geo/lng_lat_bounds":73,"./source/rtl_text_plugin":101,"./style/style":149,"./ui/control/attribution_control":178,"./ui/control/fullscreen_control":179,"./ui/control/geolocate_control":180,"./ui/control/navigation_control":182,"./ui/control/scale_control":183,"./ui/map":192,"./ui/marker":193,"./ui/popup":194,"./util/browser":197,"./util/config":201,"./util/evented":205,"mapbox-gl-supported":33,"point-geometry":36}],76:[function(_dereq_,module,exports){"use strict";var pattern=_dereq_("./pattern");module.exports=function(r,t,e){var a=r.gl,i=r.transform,n=i.tileSize,o=e.paint["background-color"],l=e.paint["background-pattern"],u=e.paint["background-opacity"],f=!l&&1===o[3]&&1===u;if(r.isOpaquePass===f){a.disable(a.STENCIL_TEST),r.setDepthSublayer(0);var s;if(l){if(pattern.isPatternMissing(l,r))return;s=r.useProgram("fillPattern",r.basicFillProgramConfiguration),pattern.prepare(l,r,s),r.tileExtentPatternVAO.bind(a,s,r.tileExtentBuffer)}else s=r.useProgram("fill",r.basicFillProgramConfiguration),a.uniform4fv(s.u_color,o),r.tileExtentVAO.bind(a,s,r.tileExtentBuffer);a.uniform1f(s.u_opacity,u);for(var g=0,p=i.coveringTiles({tileSize:n});g-1&&t%1==0&&t<=MAX_SAFE_INTEGER}function isObject(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function isObjectLike(t){return!!t&&"object"==typeof t}var MAX_SAFE_INTEGER=9007199254740991,argsTag="[object Arguments]",funcTag="[object Function]",genTag="[object GeneratorFunction]",objectProto=Object.prototype,hasOwnProperty=objectProto.hasOwnProperty,objectToString=objectProto.toString,propertyIsEnumerable=objectProto.propertyIsEnumerable;module.exports=function(t){return isArrayLikeObject(t)&&hasOwnProperty.call(t,"callee")&&(!propertyIsEnumerable.call(t,"callee")||objectToString.call(t)==argsTag)}},{}],33:[function(_dereq_,module,exports){function isObjectLike(t){return!!t&&"object"==typeof t}function isLength(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=MAX_SAFE_INTEGER}function isFunction(t){return isObject(t)&&objToString.call(t)==funcTag}function isObject(t){var r=typeof t;return!!t&&("object"==r||"function"==r)}function isNative(t){return null!=t&&(isFunction(t)?reIsNative.test(fnToString.call(t)):isObjectLike(t)&&reIsHostCtor.test(t))}var funcTag="[object Function]",reIsHostCtor=/^\[object .+?Constructor\]$/,objectProto=Object.prototype,fnToString=Function.prototype.toString,hasOwnProperty=objectProto.hasOwnProperty,objToString=objectProto.toString,reIsNative=RegExp("^"+fnToString.call(hasOwnProperty).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),MAX_SAFE_INTEGER=9007199254740991,isArray=function(t,r){var e=null==t?void 0:t[r];return isNative(e)?e:void 0}(Array,"isArray")||function(t){return isObjectLike(t)&&isLength(t.length)&&"[object Array]"==objToString.call(t)};module.exports=isArray},{}],34:[function(_dereq_,module,exports){var baseIsEqual=_dereq_("lodash._baseisequal"),bindCallback=_dereq_("lodash._bindcallback");module.exports=function(a,l,i,e){var s=(i="function"==typeof i?bindCallback(i,e,3):void 0)?i(a,l):void 0;return void 0===s?baseIsEqual(a,l,i):!!s}},{"lodash._baseisequal":29,"lodash._bindcallback":30}],35:[function(_dereq_,module,exports){function isLength(a){return"number"==typeof a&&a>-1&&a%1==0&&a<=MAX_SAFE_INTEGER}function isObjectLike(a){return!!a&&"object"==typeof a}var MAX_SAFE_INTEGER=9007199254740991,typedArrayTags={};typedArrayTags["[object Float32Array]"]=typedArrayTags["[object Float64Array]"]=typedArrayTags["[object Int8Array]"]=typedArrayTags["[object Int16Array]"]=typedArrayTags["[object Int32Array]"]=typedArrayTags["[object Uint8Array]"]=typedArrayTags["[object Uint8ClampedArray]"]=typedArrayTags["[object Uint16Array]"]=typedArrayTags["[object Uint32Array]"]=!0,typedArrayTags["[object Arguments]"]=typedArrayTags["[object Array]"]=typedArrayTags["[object ArrayBuffer]"]=typedArrayTags["[object Boolean]"]=typedArrayTags["[object DataView]"]=typedArrayTags["[object Date]"]=typedArrayTags["[object Error]"]=typedArrayTags["[object Function]"]=typedArrayTags["[object Map]"]=typedArrayTags["[object Number]"]=typedArrayTags["[object Object]"]=typedArrayTags["[object RegExp]"]=typedArrayTags["[object Set]"]=typedArrayTags["[object String]"]=typedArrayTags["[object WeakMap]"]=!1;var objectToString=Object.prototype.toString;module.exports=function(a){return isObjectLike(a)&&isLength(a.length)&&!!typedArrayTags[objectToString.call(a)]}},{}],36:[function(_dereq_,module,exports){function isArrayLike(e){return null!=e&&isLength(getLength(e))}function isIndex(e,t){return e="number"==typeof e||reIsUint.test(e)?+e:-1,t=null==t?MAX_SAFE_INTEGER:t,e>-1&&e%1==0&&e