HubSpot – Free Marketing Plugin for WordPress - Version 7.5.2

Version Description

(2019.06.14) = - Add webpack and use ES6 - Show "complete your signup" banner for WPEngine themes - Auto-generate assets and update styles for WPEngine themes - Handle messages timeout errors - Fix navigation in single page app - Enable non-HubSpot forms by default - Add forms tab in settings - Add form builder to WordPress

Download this release

Release Info

Developer leadin
Plugin Icon 128x128 HubSpot – Free Marketing Plugin for WordPress
Version 7.5.2
Comparing to
See all releases

Code changes from version 7.5.1 to 7.5.2

Files changed (55) hide show
  1. admin/leadin-admin.php +16 -4
  2. changelog.txt +10 -0
  3. inc/leadin-functions.php +11 -4
  4. js/api/hubspotPluginApi.js +23 -0
  5. js/api/wordpressApi.js +73 -0
  6. js/app.js +22 -0
  7. js/chatflows.js +15 -0
  8. js/constants/leadinConfig.js +28 -0
  9. js/constants/selectors.js +6 -0
  10. js/constants/themes.js +686 -0
  11. js/fullscreen.js +9 -0
  12. js/handlers.js +107 -0
  13. js/lib/EventBus.js +15 -0
  14. js/lib/Interframe.js +87 -0
  15. js/lib/Raven.js +39 -0
  16. js/navigation.js +37 -0
  17. js/utils.js +10 -0
  18. languages/leadin-de_AT.mo +0 -0
  19. languages/leadin-de_CH.mo +0 -0
  20. languages/leadin-de_CH_informal.mo +0 -0
  21. languages/leadin-de_DE.mo +0 -0
  22. languages/leadin-de_DE_formal.mo +0 -0
  23. languages/leadin-en.mo +0 -0
  24. languages/leadin-en_AU.mo +0 -0
  25. languages/leadin-en_CA.mo +0 -0
  26. languages/leadin-en_GB.mo +0 -0
  27. languages/leadin-en_NZ.mo +0 -0
  28. languages/leadin-en_US.mo +0 -0
  29. languages/leadin-en_ZA.mo +0 -0
  30. languages/leadin-es_AR.mo +0 -0
  31. languages/leadin-es_CL.mo +0 -0
  32. languages/leadin-es_CO.mo +0 -0
  33. languages/leadin-es_CR.mo +0 -0
  34. languages/leadin-es_ES.mo +0 -0
  35. languages/leadin-es_GT.mo +0 -0
  36. languages/leadin-es_MX.mo +0 -0
  37. languages/leadin-es_PE.mo +0 -0
  38. languages/leadin-es_PR.mo +0 -0
  39. languages/leadin-es_VE.mo +0 -0
  40. languages/leadin-fr_BE.mo +0 -0
  41. languages/leadin-fr_CA.mo +0 -0
  42. languages/leadin-fr_FR.mo +0 -0
  43. languages/leadin-ja.mo +0 -0
  44. languages/leadin-pt_AO.mo +0 -0
  45. languages/leadin-pt_BR.mo +0 -0
  46. languages/leadin-pt_PT.mo +0 -0
  47. languages/leadin-pt_PT_ao90.mo +0 -0
  48. leadin.php +2 -2
  49. package.json +18 -0
  50. readme.txt +13 -8
  51. scripts/leadin.js +2 -398
  52. scripts/leadin.js.map +1 -0
  53. scripts/raven.min.js +0 -3
  54. webpack.config.js +23 -0
  55. yarn.lock +3710 -0
admin/leadin-admin.php CHANGED
@@ -16,14 +16,26 @@ if ( ! defined( 'LEADIN_ADMIN_PATH' ) ) {
16
  // =============================================
17
  require_once ABSPATH . 'wp-admin/includes/plugin.php';
18
 
 
 
 
 
 
 
 
 
 
 
 
 
19
  function action_required_notice(){
20
  $current_screen = get_current_screen();
21
  if ( $current_screen->parent_base !== 'leadin' ) {
22
  $leadin_icon = LEADIN_PATH . '/images/sprocket.svg';
23
  if ( get_option( 'leadin_outdated_version' ) ) {
24
- echo '<div class="notice notice-warning is-dismissible"><p><img src="' . $leadin_icon . '" height="16" style="margin-bottom: -3px" /> ' . sprintf( __('Your current version of the HubSpot plugin is outdated, and errors may occur. <a class="thickbox open-plugin-details-modal" href="%1$splugin-install.php?tab=plugin-information&amp;plugin=leadin&amp;section=changelog&amp;TB_iframe=true&amp;width=616&amp;height=1046">Please update now.</a>', 'leadin'), admin_url() ) . '</p></div>';
25
  } else if ( ! get_option( 'leadin_portalId' ) ) {
26
- echo '<div class="notice notice-warning is-dismissible"><p><img src="' . $leadin_icon . '" height="16" style="margin-bottom: -3px" /> ' . __('The HubSpot plugin isn’t connected right now. To use HubSpot tools on your WordPress site, <a href="admin.php?page=leadin">connect the plugin now</a>.', 'leadin') . '</p></div>';
27
  }
28
  }
29
  }
@@ -229,6 +241,7 @@ class WPLeadInAdmin {
229
  'phpVersion' => leadin_parse_version( phpversion() ),
230
  'plugins' => get_plugins(),
231
  'portalId' => get_option( 'leadin_portalId' ),
 
232
  'wpVersion' => leadin_parse_version( $wp_version ),
233
  );
234
 
@@ -236,9 +249,8 @@ class WPLeadInAdmin {
236
  'chatflows' => __( 'Chatflows', 'leadin' ),
237
  );
238
 
239
- wp_register_script( 'leadin-raven-js', LEADIN_PATH.'/scripts/raven.min.js' );
240
  wp_register_style( 'leadin-bridge-css', LEADIN_PATH.'/style/leadin-bridge.css' );
241
- wp_register_script( 'leadin-js', LEADIN_PATH.'/scripts/leadin.js', array( 'leadin-raven-js' ), false, true );
242
  wp_localize_script( 'leadin-js', 'leadinConfig', $leadin_config );
243
  wp_localize_script( 'leadin-js', 'leadinI18n', $leadin_i18n );
244
  wp_enqueue_script( 'leadin-js' );
16
  // =============================================
17
  require_once ABSPATH . 'wp-admin/includes/plugin.php';
18
 
19
+ function leadin_print_notice( $text ) {
20
+ ?>
21
+ <div class="notice notice-warning is-dismissible">
22
+ <p>
23
+ <img src="<?= LEADIN_PATH . '/images/sprocket.svg' ?>" height="16" style="margin-bottom: -3px" />
24
+ &nbsp;
25
+ <?= $text ?>
26
+ </p>
27
+ </div>
28
+ <?php
29
+ }
30
+
31
  function action_required_notice(){
32
  $current_screen = get_current_screen();
33
  if ( $current_screen->parent_base !== 'leadin' ) {
34
  $leadin_icon = LEADIN_PATH . '/images/sprocket.svg';
35
  if ( get_option( 'leadin_outdated_version' ) ) {
36
+ leadin_print_notice( sprintf( __('Your current version of the HubSpot plugin is outdated, and errors may occur. <a class="thickbox open-plugin-details-modal" href="%1$splugin-install.php?tab=plugin-information&amp;plugin=leadin&amp;section=changelog&amp;TB_iframe=true&amp;width=616&amp;height=1046">Please update now.</a>', 'leadin'), admin_url() ) );
37
  } else if ( ! get_option( 'leadin_portalId' ) ) {
38
+ leadin_print_notice( __('The HubSpot plugin isn’t connected right now. To use HubSpot tools on your WordPress site, <a href="admin.php?page=leadin">connect the plugin now</a>.', 'leadin') );
39
  }
40
  }
41
  }
241
  'phpVersion' => leadin_parse_version( phpversion() ),
242
  'plugins' => get_plugins(),
243
  'portalId' => get_option( 'leadin_portalId' ),
244
+ 'theme' => get_option('stylesheet'),
245
  'wpVersion' => leadin_parse_version( $wp_version ),
246
  );
247
 
249
  'chatflows' => __( 'Chatflows', 'leadin' ),
250
  );
251
 
 
252
  wp_register_style( 'leadin-bridge-css', LEADIN_PATH.'/style/leadin-bridge.css' );
253
+ wp_register_script( 'leadin-js', LEADIN_PATH.'/scripts/leadin.js', false, true );
254
  wp_localize_script( 'leadin-js', 'leadinConfig', $leadin_config );
255
  wp_localize_script( 'leadin-js', 'leadinI18n', $leadin_i18n );
256
  wp_enqueue_script( 'leadin-js' );
changelog.txt CHANGED
@@ -1,3 +1,13 @@
 
 
 
 
 
 
 
 
 
 
1
  = 7.5.1 (2019.05.29) =
2
  - Fix version flags
3
  - Add unit tests
1
+ = 7.5.2 (2019.06.14) =
2
+ - Add webpack and use ES6
3
+ - Show "complete your signup" banner for WPEngine themes
4
+ - Auto-generate assets and update styles for WPEngine themes
5
+ - Handle messages timeout errors
6
+ - Fix navigation in single page app
7
+ - Enable non-HubSpot forms by default
8
+ - Add forms tab in settings
9
+ - Add form builder to WordPress
10
+
11
  = 7.5.1 (2019.05.29) =
12
  - Fix version flags
13
  - Add unit tests
inc/leadin-functions.php CHANGED
@@ -58,10 +58,11 @@ function leadin_get_query_params() {
58
  global $wp_version;
59
 
60
  return leadin_http_build_query( array(
61
- 'l' => get_locale(),
62
- 'php' => leadin_parse_version( phpversion() ),
63
- 'v' => LEADIN_PLUGIN_VERSION,
64
- 'wp' => leadin_parse_version( $wp_version ),
 
65
  ) );
66
  }
67
 
@@ -85,6 +86,7 @@ function leadin_get_signup_url() {
85
  // Get attribution string.
86
  $acquisition_option = get_option( 'hubspot_acquisition_attribution', '' );
87
  parse_str( $acquisition_option, $signup_params );
 
88
 
89
  // Get leadin query.
90
  $leadin_query = leadin_get_query_params();
@@ -157,3 +159,8 @@ function leadin_get_background_iframe_src() {
157
 
158
  return LEADIN_BASE_URL . "/hubspot-plugin$portal_id_url/background?" . leadin_get_query_params();
159
  }
 
 
 
 
 
58
  global $wp_version;
59
 
60
  return leadin_http_build_query( array(
61
+ 'l' => get_locale(),
62
+ 'php' => leadin_parse_version( phpversion() ),
63
+ 'v' => LEADIN_PLUGIN_VERSION,
64
+ 'wp' => leadin_parse_version( $wp_version ),
65
+ 'theme' => get_option('stylesheet'),
66
  ) );
67
  }
68
 
86
  // Get attribution string.
87
  $acquisition_option = get_option( 'hubspot_acquisition_attribution', '' );
88
  parse_str( $acquisition_option, $signup_params );
89
+ $signup_params['enableCollectedForms'] = 'true';
90
 
91
  // Get leadin query.
92
  $leadin_query = leadin_get_query_params();
159
 
160
  return LEADIN_BASE_URL . "/hubspot-plugin$portal_id_url/background?" . leadin_get_query_params();
161
  }
162
+
163
+ function leadin_get_form_shortcode($form_id) {
164
+ $portal_id = get_option('leadin_portalId');
165
+ return "[hubspot type=form portal=$portal_id id=$form_id]";
166
+ }
js/api/hubspotPluginApi.js ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import { onMessage, postMessage } from '../lib/Interframe';
2
+
3
+ function createHandler(key) {
4
+ return onMessage.bind(null, key);
5
+ }
6
+
7
+ export const onClearQueryParam = createHandler('leadin_clear_query_param');
8
+ export const onConnect = createHandler('leadin_connect_portal');
9
+ export const onDisableNavigation = createHandler('leadin_disable_navigation');
10
+ export const onDisconnect = createHandler('leadin_disconnect_portal');
11
+ export const onEnterFullScreen = createHandler('leadin_enter_fullscreen');
12
+ export const onExitFullScreen = createHandler('leadin_exit_fullscreen');
13
+ export const onGetAssetsPayload = createHandler('leadin_get_assets_payload');
14
+ export const onGetDomain = createHandler('leadin_get_wp_domain');
15
+ export const onInitNavigation = createHandler('leadin_init_navigation');
16
+ export const onInterframeReady = createHandler('leadin_interframe_ready');
17
+ export const onMarkAsOutdated = createHandler('leadin_mark_outdated');
18
+ export const onPageReload = createHandler('leadin_page_reload');
19
+ export const onUpgrade = createHandler('leadin_upgrade');
20
+
21
+ export function changeRoute(route) {
22
+ postMessage('leadin_change_route', route, null, () => location.reload(true));
23
+ }
js/api/wordpressApi.js ADDED
@@ -0,0 +1,73 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import Raven from '../lib/Raven';
2
+ import { ajaxUrl } from '../constants/leadinConfig';
3
+
4
+ function makeRequest(action, method, payload, success, error) {
5
+ const url = `${ajaxUrl}?action=${action}`;
6
+ const ajaxPayload = {
7
+ url,
8
+ method,
9
+ contentType: 'application/json',
10
+ success:
11
+ typeof success === 'function'
12
+ ? Raven.wrap(data => success(JSON.parse(data)))
13
+ : undefined,
14
+ error: Raven.wrap(jqXHR => {
15
+ let message;
16
+ try {
17
+ message = JSON.parse(jqXHR.responseText).error;
18
+ } catch (e) {
19
+ message = jqXHR.responseText;
20
+ }
21
+
22
+ Raven.captureMessage(
23
+ `AJAX request failed with code ${jqXHR.status}: ${message}`
24
+ );
25
+
26
+ if (typeof error === 'function') {
27
+ error();
28
+ }
29
+ }),
30
+ };
31
+
32
+ if (payload) {
33
+ ajaxPayload.data = JSON.stringify(payload);
34
+ }
35
+
36
+ jQuery.ajax(ajaxPayload);
37
+ }
38
+
39
+ function post(action, payload, success, error) {
40
+ return makeRequest(action, 'POST', payload, success, error);
41
+ }
42
+
43
+ function get(action, success, error) {
44
+ return makeRequest(action, 'GET', null, success, error);
45
+ }
46
+
47
+ const getPortal = () => get('leadin_get_portal');
48
+ let portalPollingTimeout;
49
+ let stopPortalPolling = false;
50
+
51
+ export function startPortalIdPolling() {
52
+ portalPollingTimeout = setTimeout(() => {
53
+ getPortal(data => {
54
+ if (data.portalId) {
55
+ location.reload(true);
56
+ } else if (!stopPortalPolling) {
57
+ startPortalIdPolling();
58
+ }
59
+ }, startPortalIdPolling);
60
+ }, 5000);
61
+ }
62
+
63
+ export function clearPortalIdPolling() {
64
+ clearTimeout(portalPollingTimeout);
65
+ stopPortalPolling = true;
66
+ }
67
+
68
+ export const connect = (portalId, success, error) =>
69
+ post('leadin_registration_ajax', { portalId }, success, error);
70
+
71
+ export const disconnect = post.bind(null, 'leadin_disconnect_ajax', {});
72
+ export const getDomain = get.bind(null, 'leadin_get_domain');
73
+ export const markAsOutdated = get.bind(null, 'leadin_mark_outdated');
js/app.js ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import Raven, { configureRaven } from './lib/Raven';
2
+ import { initChatflows } from './chatflows';
3
+ import { portalId } from './constants/leadinConfig';
4
+ import { initInterframe } from './lib/Interframe';
5
+ import { startPortalIdPolling } from './api/wordpressApi';
6
+ import './handlers';
7
+
8
+ function main() {
9
+ initInterframe();
10
+
11
+ // Enable App Navigation only when viewing the plugin
12
+ if (window.location.search.indexOf('page=leadin') !== -1) {
13
+ if (!portalId) {
14
+ startPortalIdPolling();
15
+ }
16
+ }
17
+
18
+ jQuery(document).ready(initChatflows);
19
+ }
20
+
21
+ configureRaven();
22
+ Raven.context(main);
js/chatflows.js ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import { hubspotBaseUrl, portalId, i18n } from './constants/leadinConfig';
2
+
3
+ export function initChatflows() {
4
+ const leadinMenu = document.getElementById('toplevel_page_leadin');
5
+ const firstSubMenu = leadinMenu && leadinMenu.querySelector('.wp-first-item');
6
+ const chatflowsUrl = `${hubspotBaseUrl}/chatflows/${portalId}`;
7
+
8
+ const chatflowsHtml = `<li><a href="${chatflowsUrl}" target="_blank">${
9
+ i18n.chatflows
10
+ }</a></li>`;
11
+
12
+ if (firstSubMenu) {
13
+ firstSubMenu.insertAdjacentHTML('afterend', chatflowsHtml);
14
+ }
15
+ }
js/constants/leadinConfig.js ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ const {
2
+ adminUrl,
3
+ ajaxUrl,
4
+ env,
5
+ hubspotBaseUrl,
6
+ leadinPluginVersion,
7
+ plugins,
8
+ phpVersion,
9
+ portalId,
10
+ theme,
11
+ wpVersion,
12
+ } = window.leadinConfig;
13
+
14
+ const i18n = window.leadinI18n;
15
+
16
+ export {
17
+ adminUrl,
18
+ ajaxUrl,
19
+ env,
20
+ hubspotBaseUrl,
21
+ i18n,
22
+ leadinPluginVersion,
23
+ plugins,
24
+ phpVersion,
25
+ portalId,
26
+ theme,
27
+ wpVersion,
28
+ };
js/constants/selectors.js ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
1
+ export const domElements = {
2
+ iframe: '#leadin-iframe',
3
+ allMenuButtons:
4
+ '.toplevel_page_leadin > a, .toplevel_page_leadin > ul > li > a',
5
+ subMenuButtons: '.toplevel_page_leadin > ul > li',
6
+ };
js/constants/themes.js ADDED
@@ -0,0 +1,686 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ export default {
2
+ 'genesis-sample': {
3
+ formsStyle: {
4
+ fontFamily: 'Source Sans Pro',
5
+ labelTextColor: '#333333',
6
+ labelTextSize: '18px',
7
+ submitFontColor: '#ffffff',
8
+ submitColor: '#0073e5',
9
+ },
10
+ chatStyle: {
11
+ accentColor: '#0073e5',
12
+ },
13
+ onScrollLeadFlowStyle: {
14
+ color: '#0073e5',
15
+ },
16
+ onExitLeadFlowStyle: {
17
+ color: '#0073e5',
18
+ },
19
+ },
20
+ 'academy-pro': {
21
+ formsStyle: {
22
+ fontFamily: 'PT Sans',
23
+ labelTextColor: '#222222',
24
+ labelTextSize: '18px',
25
+ submitFontColor: '#ffffff',
26
+ submitColor: '#e22c2f',
27
+ },
28
+ chatStyle: {
29
+ accentColor: '#e22c2f',
30
+ },
31
+ onScrollLeadFlowStyle: {
32
+ color: '#e22c2f',
33
+ },
34
+ onExitLeadFlowStyle: {
35
+ color: '#e22c2f',
36
+ },
37
+ },
38
+ 'agency-pro': {
39
+ formsStyle: {
40
+ fontFamily: 'EB Garamond',
41
+ labelTextColor: '#666666',
42
+ labelTextSize: '16px',
43
+ submitFontColor: '#ffffff',
44
+ submitColor: '#d7c603',
45
+ },
46
+ chatStyle: {
47
+ accentColor: '#d7c603',
48
+ },
49
+ onScrollLeadFlowStyle: {
50
+ color: '#d7c603',
51
+ },
52
+ onExitLeadFlowStyle: {
53
+ color: '#d7c603',
54
+ },
55
+ },
56
+ 'agentpress-pro': {
57
+ formsStyle: {
58
+ fontFamily: 'Roboto',
59
+ labelTextColor: '#1a212b',
60
+ labelTextSize: '18px',
61
+ submitFontColor: '#ffffff',
62
+ submitColor: '#d23836',
63
+ },
64
+ chatStyle: {
65
+ accentColor: '#d23836',
66
+ },
67
+ onScrollLeadFlowStyle: {
68
+ color: '#d23836',
69
+ },
70
+ onExitLeadFlowStyle: {
71
+ color: '#d23836',
72
+ },
73
+ },
74
+ 'altitude-pro': {
75
+ formsStyle: {
76
+ fontFamily: 'Ek Mukta',
77
+ labelTextColor: '#000000',
78
+ labelTextSize: '20px',
79
+ submitFontColor: '#ffffff',
80
+ submitColor: '#079bc4',
81
+ },
82
+ chatStyle: {
83
+ accentColor: '#079bc4',
84
+ },
85
+ onScrollLeadFlowStyle: {
86
+ color: '#079bc4',
87
+ },
88
+ onExitLeadFlowStyle: {
89
+ color: '#079bc4',
90
+ },
91
+ },
92
+ 'ambiance-pro': {
93
+ formsStyle: {
94
+ fontFamily: 'Merriweather',
95
+ labelTextColor: '#333333',
96
+ labelTextSize: '18px',
97
+ submitFontColor: '#ffffff',
98
+ submitColor: '#e12727',
99
+ },
100
+ chatStyle: {
101
+ accentColor: '#e12727',
102
+ },
103
+ onScrollLeadFlowStyle: {
104
+ color: '#e12727',
105
+ },
106
+ onExitLeadFlowStyle: {
107
+ color: '#e12727',
108
+ },
109
+ },
110
+ 'atmosphere-pro': {
111
+ formsStyle: {
112
+ fontFamily: 'Lato',
113
+ labelTextColor: '#333333',
114
+ labelTextSize: '20px',
115
+ submitFontColor: '#ffffff',
116
+ submitColor: '#333333',
117
+ },
118
+ chatStyle: {
119
+ accentColor: '#333333',
120
+ },
121
+ onScrollLeadFlowStyle: {
122
+ color: '#333333',
123
+ },
124
+ onExitLeadFlowStyle: {
125
+ color: '#333333',
126
+ },
127
+ },
128
+ 'author-pro': {
129
+ formsStyle: {
130
+ fontFamily: 'Lato',
131
+ labelTextColor: '#000000',
132
+ labelTextSize: '16px',
133
+ submitFontColor: '#ffffff',
134
+ submitColor: '#000000',
135
+ },
136
+ chatStyle: {
137
+ accentColor: '#000000',
138
+ },
139
+ onScrollLeadFlowStyle: {
140
+ color: '#000000',
141
+ },
142
+ onExitLeadFlowStyle: {
143
+ color: '#000000',
144
+ },
145
+ },
146
+ 'authority-pro': {
147
+ formsStyle: {
148
+ fontFamily: 'Libre Baskerville',
149
+ labelTextColor: '#333333',
150
+ labelTextSize: '16px',
151
+ submitFontColor: '#ffffff',
152
+ submitColor: '#000cff',
153
+ },
154
+ chatStyle: {
155
+ accentColor: '#000cff',
156
+ },
157
+ onScrollLeadFlowStyle: {
158
+ color: '#000cff',
159
+ },
160
+ onExitLeadFlowStyle: {
161
+ color: '#000cff',
162
+ },
163
+ },
164
+ 'beautiful-pro': {
165
+ formsStyle: {
166
+ fontFamily: 'Lato',
167
+ labelTextColor: '#666666',
168
+ labelTextSize: '18px',
169
+ submitFontColor: '#ffffff',
170
+ submitColor: '#e5554e',
171
+ },
172
+ chatStyle: {
173
+ accentColor: '#e5554e',
174
+ },
175
+ onScrollLeadFlowStyle: {
176
+ color: '#e5554e',
177
+ },
178
+ onExitLeadFlowStyle: {
179
+ color: '#e5554e',
180
+ },
181
+ },
182
+ 'breakthrough-pro': {
183
+ formsStyle: {
184
+ fontFamily: 'Alegreya Sans',
185
+ labelTextColor: '#4e4756',
186
+ labelTextSize: '18px',
187
+ submitFontColor: '#ffffff',
188
+ submitColor: '#4a4f9b',
189
+ },
190
+ chatStyle: {
191
+ accentColor: '#4a4f9b',
192
+ },
193
+ onScrollLeadFlowStyle: {
194
+ color: '#4a4f9b',
195
+ },
196
+ onExitLeadFlowStyle: {
197
+ color: '#4a4f9b',
198
+ },
199
+ },
200
+ 'cafe-pro': {
201
+ formsStyle: {
202
+ fontFamily: 'Crimson Text',
203
+ labelTextColor: '#000000',
204
+ labelTextSize: '18px',
205
+ submitFontColor: '#ffffff',
206
+ submitColor: '#000000',
207
+ },
208
+ chatStyle: {
209
+ accentColor: '#000000',
210
+ },
211
+ onScrollLeadFlowStyle: {
212
+ color: '#000000',
213
+ },
214
+ onExitLeadFlowStyle: {
215
+ color: '#000000',
216
+ },
217
+ },
218
+ 'daily-dish-pro': {
219
+ formsStyle: {
220
+ fontFamily: 'Cormorant',
221
+ labelTextColor: '#000000',
222
+ labelTextSize: '20px',
223
+ submitFontColor: '#ffffff',
224
+ submitColor: '#d9037f',
225
+ },
226
+ chatStyle: {
227
+ accentColor: '#d9037f',
228
+ },
229
+ onScrollLeadFlowStyle: {
230
+ color: '#d9037f',
231
+ },
232
+ onExitLeadFlowStyle: {
233
+ color: '#d9037f',
234
+ },
235
+ },
236
+ 'digital-pro': {
237
+ formsStyle: {
238
+ fontFamily: 'Lora',
239
+ labelTextColor: '#5b5e5e',
240
+ labelTextSize: '16px',
241
+ submitFontColor: '#ffffff',
242
+ submitColor: '#e85555',
243
+ },
244
+ chatStyle: {
245
+ accentColor: '#e85555',
246
+ },
247
+ onScrollLeadFlowStyle: {
248
+ color: '#e85555',
249
+ },
250
+ onExitLeadFlowStyle: {
251
+ color: '#e85555',
252
+ },
253
+ },
254
+ 'education-pro': {
255
+ formsStyle: {
256
+ fontFamily: 'Roboto Condensed',
257
+ labelTextColor: '#444444',
258
+ labelTextSize: '18px',
259
+ submitFontColor: '#ffffff',
260
+ submitColor: '#78a7c8',
261
+ },
262
+ chatStyle: {
263
+ accentColor: '#78a7c8',
264
+ },
265
+ onScrollLeadFlowStyle: {
266
+ color: '#78a7c8',
267
+ },
268
+ onExitLeadFlowStyle: {
269
+ color: '#78a7c8',
270
+ },
271
+ },
272
+ 'eleven40-pro': {
273
+ formsStyle: {
274
+ fontFamily: 'Lora',
275
+ labelTextColor: '#000000',
276
+ labelTextSize: '18px',
277
+ submitFontColor: '#ffffff',
278
+ submitColor: '#ed702b',
279
+ },
280
+ chatStyle: {
281
+ accentColor: '#ed702b',
282
+ },
283
+ onScrollLeadFlowStyle: {
284
+ color: '#ed702b',
285
+ },
286
+ onExitLeadFlowStyle: {
287
+ color: '#ed702b',
288
+ },
289
+ },
290
+ 'enterprise-pro': {
291
+ formsStyle: {
292
+ fontFamily: 'Lato',
293
+ labelTextColor: '#777777',
294
+ labelTextSize: '16px',
295
+ submitFontColor: '#ffffff',
296
+ submitColor: '#31b2ed',
297
+ },
298
+ chatStyle: {
299
+ accentColor: '#31b2ed',
300
+ },
301
+ onScrollLeadFlowStyle: {
302
+ color: '#31b2ed',
303
+ },
304
+ onExitLeadFlowStyle: {
305
+ color: '#31b2ed',
306
+ },
307
+ },
308
+ 'essence-pro': {
309
+ formsStyle: {
310
+ fontFamily: 'Alegreya Sans',
311
+ labelTextColor: '#333333',
312
+ labelTextSize: '18px',
313
+ submitFontColor: '#ffffff',
314
+ submitColor: '#be8100',
315
+ },
316
+ chatStyle: {
317
+ accentColor: '#be8100',
318
+ },
319
+ onScrollLeadFlowStyle: {
320
+ color: '#be8100',
321
+ },
322
+ onExitLeadFlowStyle: {
323
+ color: '#be8100',
324
+ },
325
+ },
326
+ 'executive-pro': {
327
+ formsStyle: {
328
+ fontFamily: 'Open Sans',
329
+ labelTextColor: '#222222',
330
+ labelTextSize: '16px',
331
+ submitFontColor: '#ffffff',
332
+ submitColor: '#64c9ea',
333
+ },
334
+ chatStyle: {
335
+ accentColor: '#64c9ea',
336
+ },
337
+ onScrollLeadFlowStyle: {
338
+ color: '#64c9ea',
339
+ },
340
+ onExitLeadFlowStyle: {
341
+ color: '#64c9ea',
342
+ },
343
+ },
344
+ 'generate-pro': {
345
+ formsStyle: {
346
+ fontFamily: 'Source Sans Pro',
347
+ labelTextColor: '#222222',
348
+ labelTextSize: '18px',
349
+ submitFontColor: '#ffffff',
350
+ submitColor: '#eb232f',
351
+ },
352
+ chatStyle: {
353
+ accentColor: '#eb232f',
354
+ },
355
+ onScrollLeadFlowStyle: {
356
+ color: '#eb232f',
357
+ },
358
+ onExitLeadFlowStyle: {
359
+ color: '#eb232f',
360
+ },
361
+ },
362
+ 'infinity-pro': {
363
+ formsStyle: {
364
+ fontFamily: 'Cormorant Garamond',
365
+ labelTextColor: '#000000',
366
+ labelTextSize: '22px',
367
+ submitFontColor: '#ffffff',
368
+ submitColor: '#d43c67',
369
+ },
370
+ chatStyle: {
371
+ accentColor: '#d43c67',
372
+ },
373
+ onScrollLeadFlowStyle: {
374
+ color: '#d43c67',
375
+ },
376
+ onExitLeadFlowStyle: {
377
+ color: '#d43c67',
378
+ },
379
+ },
380
+ 'interior-pro': {
381
+ formsStyle: {
382
+ fontFamily: 'Lora',
383
+ labelTextColor: '#777777',
384
+ labelTextSize: '18px',
385
+ submitFontColor: '#ffffff',
386
+ submitColor: '#009092',
387
+ },
388
+ chatStyle: {
389
+ accentColor: '#009092',
390
+ },
391
+ onScrollLeadFlowStyle: {
392
+ color: '#009092',
393
+ },
394
+ onExitLeadFlowStyle: {
395
+ color: '#009092',
396
+ },
397
+ },
398
+ 'lifestyle-pro': {
399
+ formsStyle: {
400
+ fontFamily: 'Droid Sans',
401
+ labelTextColor: '#767673',
402
+ labelTextSize: '16px',
403
+ submitFontColor: '#ffffff',
404
+ submitColor: '#27968b',
405
+ },
406
+ chatStyle: {
407
+ accentColor: '#27968b',
408
+ },
409
+ onScrollLeadFlowStyle: {
410
+ color: '#27968b',
411
+ },
412
+ onExitLeadFlowStyle: {
413
+ color: '#27968b',
414
+ },
415
+ },
416
+ 'magazine-pro': {
417
+ formsStyle: {
418
+ fontFamily: 'Roboto',
419
+ labelTextColor: '#222222',
420
+ labelTextSize: '16px',
421
+ submitFontColor: '#ffffff',
422
+ submitColor: '#008285',
423
+ },
424
+ chatStyle: {
425
+ accentColor: '#008285',
426
+ },
427
+ onScrollLeadFlowStyle: {
428
+ color: '#008285',
429
+ },
430
+ onExitLeadFlowStyle: {
431
+ color: '#008285',
432
+ },
433
+ },
434
+ 'metro-pro': {
435
+ formsStyle: {
436
+ fontFamily: 'Helvetica Neue',
437
+ labelTextColor: '#222222',
438
+ labelTextSize: '16px',
439
+ submitFontColor: '#ffffff',
440
+ submitColor: '#f96e5b',
441
+ },
442
+ chatStyle: {
443
+ accentColor: '#f96e5b',
444
+ },
445
+ onScrollLeadFlowStyle: {
446
+ color: '#f96e5b',
447
+ },
448
+ onExitLeadFlowStyle: {
449
+ color: '#f96e5b',
450
+ },
451
+ },
452
+ 'minimum-pro': {
453
+ formsStyle: {
454
+ fontFamily: 'Roboto Slab',
455
+ labelTextColor: '#333333',
456
+ labelTextSize: '16px',
457
+ submitFontColor: '#ffffff',
458
+ submitColor: '#0ebfe9',
459
+ },
460
+ chatStyle: {
461
+ accentColor: '#0ebfe9',
462
+ },
463
+ onScrollLeadFlowStyle: {
464
+ color: '#0ebfe9',
465
+ },
466
+ onExitLeadFlowStyle: {
467
+ color: '#0ebfe9',
468
+ },
469
+ },
470
+ 'modern-studio-pro': {
471
+ formsStyle: {
472
+ fontFamily: 'Lato',
473
+ labelTextColor: '#000000',
474
+ labelTextSize: '16px',
475
+ submitFontColor: '#ffffff',
476
+ submitColor: '#000000',
477
+ },
478
+ chatStyle: {
479
+ accentColor: '#000000',
480
+ },
481
+ onScrollLeadFlowStyle: {
482
+ color: '#000000',
483
+ },
484
+ onExitLeadFlowStyle: {
485
+ color: '#000000',
486
+ },
487
+ },
488
+ 'monochrome-pro': {
489
+ formsStyle: {
490
+ fontFamily: 'Muli',
491
+ labelTextColor: '#000000',
492
+ labelTextSize: '18px',
493
+ submitFontColor: '#ffffff',
494
+ submitColor: '#0066cc',
495
+ },
496
+ chatStyle: {
497
+ accentColor: '#0066cc',
498
+ },
499
+ onScrollLeadFlowStyle: {
500
+ color: '#0066cc',
501
+ },
502
+ onExitLeadFlowStyle: {
503
+ color: '#0066cc',
504
+ },
505
+ },
506
+ 'news-pro': {
507
+ formsStyle: {
508
+ fontFamily: 'Raleway',
509
+ labelTextColor: '#666666',
510
+ labelTextSize: '16px',
511
+ submitFontColor: '#ffffff',
512
+ submitColor: '#ff0000',
513
+ },
514
+ chatStyle: {
515
+ accentColor: '#ff0000',
516
+ },
517
+ onScrollLeadFlowStyle: {
518
+ color: '#ff0000',
519
+ },
520
+ onExitLeadFlowStyle: {
521
+ color: '#ff0000',
522
+ },
523
+ },
524
+ 'no-sidebar-pro': {
525
+ formsStyle: {
526
+ fontFamily: 'Lato',
527
+ labelTextColor: '#333333',
528
+ labelTextSize: '18px',
529
+ submitFontColor: '#ffffff',
530
+ submitColor: '#333333',
531
+ },
532
+ chatStyle: {
533
+ accentColor: '#333333',
534
+ },
535
+ onScrollLeadFlowStyle: {
536
+ color: '#333333',
537
+ },
538
+ onExitLeadFlowStyle: {
539
+ color: '#333333',
540
+ },
541
+ },
542
+ 'outfitter-pro': {
543
+ formsStyle: {
544
+ fontFamily: 'Noto Sans',
545
+ labelTextColor: '#546e7a',
546
+ labelTextSize: '18px',
547
+ submitFontColor: '#ffffff',
548
+ submitColor: '#000000',
549
+ },
550
+ chatStyle: {
551
+ accentColor: '#000000',
552
+ },
553
+ onScrollLeadFlowStyle: {
554
+ color: '#000000',
555
+ },
556
+ onExitLeadFlowStyle: {
557
+ color: '#000000',
558
+ },
559
+ },
560
+ 'outreach-pro': {
561
+ formsStyle: {
562
+ fontFamily: 'Lato',
563
+ labelTextColor: '#333333',
564
+ labelTextSize: '16px',
565
+ submitFontColor: '#ffffff',
566
+ submitColor: '#6ab446',
567
+ },
568
+ chatStyle: {
569
+ accentColor: '#6ab446',
570
+ },
571
+ onScrollLeadFlowStyle: {
572
+ color: '#6ab446',
573
+ },
574
+ onExitLeadFlowStyle: {
575
+ color: '#6ab446',
576
+ },
577
+ },
578
+ 'parallax-pro': {
579
+ formsStyle: {
580
+ fontFamily: 'Cormorant Garamond',
581
+ labelTextColor: '#000000',
582
+ labelTextSize: '22px',
583
+ submitFontColor: '#ffffff',
584
+ submitColor: '#00a0af',
585
+ },
586
+ chatStyle: {
587
+ accentColor: '#00a0af',
588
+ },
589
+ onScrollLeadFlowStyle: {
590
+ color: '#00a0af',
591
+ },
592
+ onExitLeadFlowStyle: {
593
+ color: '#00a0af',
594
+ },
595
+ },
596
+ 'revolution-pro': {
597
+ formsStyle: {
598
+ fontFamily: 'Noto Serif SC',
599
+ labelTextColor: '#000000',
600
+ labelTextSize: '18px',
601
+ submitFontColor: '#ffffff',
602
+ submitColor: '#008080',
603
+ },
604
+ chatStyle: {
605
+ accentColor: '#008080',
606
+ },
607
+ onScrollLeadFlowStyle: {
608
+ color: '#008080',
609
+ },
610
+ onExitLeadFlowStyle: {
611
+ color: '#008080',
612
+ },
613
+ },
614
+ 'sixteen-nine-pro': {
615
+ formsStyle: {
616
+ fontFamily: 'Roboto',
617
+ labelTextColor: '#000000',
618
+ labelTextSize: '16px',
619
+ submitFontColor: '#ffffff',
620
+ submitColor: '#1dbec0',
621
+ },
622
+ chatStyle: {
623
+ accentColor: '#1dbec0',
624
+ },
625
+ onScrollLeadFlowStyle: {
626
+ color: '#1dbec0',
627
+ },
628
+ onExitLeadFlowStyle: {
629
+ color: '#1dbec0',
630
+ },
631
+ },
632
+ 'smart-passive-income-pro': {
633
+ formsStyle: {
634
+ fontFamily: 'Roboto',
635
+ labelTextColor: '#333333',
636
+ labelTextSize: '18px',
637
+ submitFontColor: '#ffffff',
638
+ submitColor: '#0e763c',
639
+ },
640
+ chatStyle: {
641
+ accentColor: '#0e763c',
642
+ },
643
+ onScrollLeadFlowStyle: {
644
+ color: '#0e763c',
645
+ },
646
+ onExitLeadFlowStyle: {
647
+ color: '#0e763c',
648
+ },
649
+ },
650
+ 'wellness-pro': {
651
+ formsStyle: {
652
+ fontFamily: 'Open Sans',
653
+ labelTextColor: '#000000',
654
+ labelTextSize: '16px',
655
+ submitFontColor: '#ffffff',
656
+ submitColor: '#5da44f',
657
+ },
658
+ chatStyle: {
659
+ accentColor: '#5da44f',
660
+ },
661
+ onScrollLeadFlowStyle: {
662
+ color: '#5da44f',
663
+ },
664
+ onExitLeadFlowStyle: {
665
+ color: '#5da44f',
666
+ },
667
+ },
668
+ 'workstation-pro': {
669
+ formsStyle: {
670
+ fontFamily: 'Baskerville',
671
+ labelTextColor: '#222222',
672
+ labelTextSize: '18px',
673
+ submitFontColor: '#ffffff',
674
+ submitColor: '#ff4800',
675
+ },
676
+ chatStyle: {
677
+ accentColor: '#ff4800',
678
+ },
679
+ onScrollLeadFlowStyle: {
680
+ color: '#ff4800',
681
+ },
682
+ onExitLeadFlowStyle: {
683
+ color: '#ff4800',
684
+ },
685
+ },
686
+ };
js/fullscreen.js ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ import { domElements } from './constants/selectors';
2
+
3
+ export default function enterFullScreen() {
4
+ jQuery(domElements.iframe).addClass('leadin-iframe-fullscreen');
5
+ }
6
+
7
+ export function exitFullScreen() {
8
+ jQuery(domElements.iframe).removeClass('leadin-iframe-fullscreen');
9
+ }
js/handlers.js ADDED
@@ -0,0 +1,107 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import {
2
+ onInterframeReady,
3
+ onConnect,
4
+ onDisconnect,
5
+ onMarkAsOutdated,
6
+ onUpgrade,
7
+ onPageReload,
8
+ onInitNavigation,
9
+ onDisableNavigation,
10
+ onClearQueryParam,
11
+ onGetDomain,
12
+ onGetAssetsPayload,
13
+ onEnterFullScreen,
14
+ onExitFullScreen,
15
+ } from './api/hubspotPluginApi';
16
+ import {
17
+ connect,
18
+ disconnect,
19
+ markAsOutdated,
20
+ getDomain,
21
+ clearPortalIdPolling,
22
+ } from './api/wordpressApi';
23
+ import { adminUrl, theme } from './constants/leadinConfig';
24
+ import { initNavigation, disableNavigation } from './navigation';
25
+ import enterFullScreen, { exitFullScreen } from './fullscreen';
26
+ import themes from './constants/themes';
27
+
28
+ onInterframeReady((message, reply) => {
29
+ reply('Interframe Ready');
30
+ });
31
+
32
+ onConnect((portalId, reply) => {
33
+ connect(
34
+ portalId,
35
+ () => {
36
+ clearPortalIdPolling();
37
+ reply({ success: true });
38
+ },
39
+ reply.bind(null, { success: false })
40
+ );
41
+ });
42
+
43
+ onDisconnect((message, reply) => {
44
+ disconnect(
45
+ reply.bind(null, { success: true }),
46
+ reply.bind(null, { success: false })
47
+ );
48
+ });
49
+
50
+ onMarkAsOutdated((message, reply) => {
51
+ markAsOutdated(reply);
52
+ });
53
+
54
+ onUpgrade((message, reply) => {
55
+ reply();
56
+ location.href = `${adminUrl}plugins.php`;
57
+ });
58
+
59
+ onPageReload((message, reply) => {
60
+ reply();
61
+ window.location.reload(true);
62
+ });
63
+
64
+ onInitNavigation((message, reply) => {
65
+ reply();
66
+ initNavigation();
67
+ });
68
+
69
+ onDisableNavigation((message, reply) => {
70
+ reply();
71
+ disableNavigation();
72
+ });
73
+
74
+ onClearQueryParam((message, reply) => {
75
+ reply();
76
+ let currentWindowLocation = window.location.toString();
77
+ if (currentWindowLocation.indexOf('?') > 0) {
78
+ currentWindowLocation = currentWindowLocation.substring(
79
+ 0,
80
+ currentWindowLocation.indexOf('?')
81
+ );
82
+ }
83
+ const newWindowLocation = `${currentWindowLocation}?page=leadin`;
84
+ window.history.pushState({}, '', newWindowLocation);
85
+ });
86
+
87
+ onGetDomain((message, reply) => {
88
+ getDomain(data => {
89
+ if (data.domain) {
90
+ reply(data.domain);
91
+ }
92
+ });
93
+ });
94
+
95
+ onGetAssetsPayload((message, reply) => {
96
+ reply({ payload: themes[theme] });
97
+ });
98
+
99
+ onEnterFullScreen((message, reply) => {
100
+ reply();
101
+ enterFullScreen();
102
+ });
103
+
104
+ onExitFullScreen((message, reply) => {
105
+ reply();
106
+ exitFullScreen();
107
+ });
js/lib/EventBus.js ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import Raven from './Raven';
2
+
3
+ export default class EventBus {
4
+ constructor() {
5
+ this.bus = jQuery({});
6
+ }
7
+
8
+ trigger(...args) {
9
+ this.bus.trigger(...args);
10
+ }
11
+
12
+ on(event, callback) {
13
+ this.bus.on(event, Raven.wrap(callback));
14
+ }
15
+ }
js/lib/Interframe.js ADDED
@@ -0,0 +1,87 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import EventBus from './EventBus';
2
+ import { log } from '../utils';
3
+ import { domElements } from '../constants/selectors';
4
+ import { hubspotBaseUrl } from '../constants/leadinConfig';
5
+ import Raven from './Raven';
6
+
7
+ const eventBus = new EventBus();
8
+ const callbacks = [];
9
+
10
+ function postMessageObject(message) {
11
+ log('Posting message');
12
+ log(JSON.stringify(message));
13
+ jQuery(domElements.iframe)[0].contentWindow.postMessage(
14
+ JSON.stringify(message),
15
+ hubspotBaseUrl
16
+ );
17
+ }
18
+
19
+ function reply(message, response) {
20
+ if (!response) {
21
+ response = 'Message Received';
22
+ }
23
+ const newMessage = Object.assign({}, message);
24
+ newMessage.response = response;
25
+ postMessageObject(newMessage);
26
+ }
27
+
28
+ function handleResponse(message) {
29
+ callbacks[message._callbackId - 1](message.response);
30
+ }
31
+
32
+ function handleMessage(message) {
33
+ log('Received message');
34
+ log(JSON.stringify(message));
35
+
36
+ if (message.response && message._callbackId) {
37
+ handleResponse(message);
38
+ } else {
39
+ Object.keys(message).forEach(key => {
40
+ eventBus.trigger(key, [message[key], reply.bind(null, message)]);
41
+ });
42
+ }
43
+ }
44
+
45
+ function handleMessageEvent(event) {
46
+ if (event.origin === hubspotBaseUrl) {
47
+ try {
48
+ const data = JSON.parse(event.data);
49
+ handleMessage(data);
50
+ } catch (e) {
51
+ // Error in parsing message
52
+ }
53
+ }
54
+ }
55
+
56
+ export function postMessage(key, payload, onResponse, onTimeout, timeout) {
57
+ if (!timeout) {
58
+ timeout = 500;
59
+ }
60
+
61
+ const timeoutCallback = function() {
62
+ Raven.captureMessage(
63
+ `LeadinWordpressPlugin postMessage response timeout on message key: ${key}`
64
+ );
65
+ onTimeout();
66
+ };
67
+
68
+ const timeoutId = setTimeout(Raven.wrap(timeoutCallback), timeout);
69
+
70
+ const message = {};
71
+ message[key] = payload;
72
+ message._callbackId = callbacks.push((...args) => {
73
+ clearTimeout(timeoutId);
74
+ onResponse(...args);
75
+ });
76
+ postMessageObject(message);
77
+ }
78
+
79
+ export function onMessage(key, callback) {
80
+ eventBus.on(key, (...args) => {
81
+ callback.apply(null, args.slice(1));
82
+ });
83
+ }
84
+
85
+ export function initInterframe() {
86
+ window.addEventListener('message', handleMessageEvent);
87
+ }
js/lib/Raven.js ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import Raven from 'raven-js';
2
+ import {
3
+ env,
4
+ phpVersion,
5
+ wpVersion,
6
+ leadinPluginVersion,
7
+ portalId,
8
+ plugins,
9
+ } from '../constants/leadinConfig';
10
+
11
+ export function configureRaven() {
12
+ if (env !== 'prod') {
13
+ return;
14
+ }
15
+
16
+ Raven.config(
17
+ 'https://e9b8f382cdd130c0d415cd977d2be56f@exceptions.hubspot.com/1',
18
+ {
19
+ instrument: {
20
+ tryCatch: false,
21
+ },
22
+ }
23
+ ).install();
24
+
25
+ Raven.setTagsContext({
26
+ leadin: leadinPluginVersion,
27
+ php: phpVersion,
28
+ wordpress: wpVersion,
29
+ });
30
+
31
+ Raven.setUserContext({
32
+ hub: portalId,
33
+ plugins: Object.keys(plugins)
34
+ .map(name => `${name}#${plugins[name].Version}`)
35
+ .join(','),
36
+ });
37
+ }
38
+
39
+ export default Raven;
js/navigation.js ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import { domElements } from './constants/selectors';
2
+ import { changeRoute } from './api/hubspotPluginApi';
3
+
4
+ export function initNavigation() {
5
+ function setSelectedMenuItem() {
6
+ jQuery(domElements.subMenuButtons).removeClass('current');
7
+ const pageParam = window.location.search.match(/\?page=leadin_?\w*/)[0]; // filter page query param
8
+ const selectedElement = jQuery(`a[href="admin.php${pageParam}"]`);
9
+ selectedElement.parent().addClass('current');
10
+ }
11
+
12
+ function handleNavigation() {
13
+ const appRoute = window.location.search.match(/page=leadin_?(\w*)/)[1];
14
+ changeRoute(appRoute);
15
+ setSelectedMenuItem();
16
+ }
17
+
18
+ function handleClick() {
19
+ // Don't interrupt modifier keys
20
+ if (event.metaKey || event.altKey || event.shiftKey) {
21
+ return;
22
+ }
23
+ window.history.pushState(null, null, jQuery(this).attr('href'));
24
+ handleNavigation();
25
+ event.preventDefault();
26
+ }
27
+
28
+ // Browser back and forward events navigation
29
+ window.addEventListener('popstate', handleNavigation);
30
+
31
+ // Menu Navigation
32
+ jQuery(domElements.allMenuButtons).click(handleClick);
33
+ }
34
+
35
+ export function disableNavigation() {
36
+ jQuery(domElements.allMenuButtons).off('click');
37
+ }
js/utils.js ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ export function log(...args) {
2
+ try {
3
+ if (window.localStorage.LEADIN_DEBUG) {
4
+ args.unshift('[Leadin]');
5
+ console.log(...args);
6
+ }
7
+ } catch (e) {
8
+ //
9
+ }
10
+ }
languages/leadin-de_AT.mo CHANGED
Binary file
languages/leadin-de_CH.mo CHANGED
Binary file
languages/leadin-de_CH_informal.mo CHANGED
Binary file
languages/leadin-de_DE.mo CHANGED
Binary file
languages/leadin-de_DE_formal.mo CHANGED
Binary file
languages/leadin-en.mo CHANGED
Binary file
languages/leadin-en_AU.mo CHANGED
Binary file
languages/leadin-en_CA.mo CHANGED
Binary file
languages/leadin-en_GB.mo CHANGED
Binary file
languages/leadin-en_NZ.mo CHANGED
Binary file
languages/leadin-en_US.mo CHANGED
Binary file
languages/leadin-en_ZA.mo CHANGED
Binary file
languages/leadin-es_AR.mo CHANGED
Binary file
languages/leadin-es_CL.mo CHANGED
Binary file
languages/leadin-es_CO.mo CHANGED
Binary file
languages/leadin-es_CR.mo CHANGED
Binary file
languages/leadin-es_ES.mo CHANGED
Binary file
languages/leadin-es_GT.mo CHANGED
Binary file
languages/leadin-es_MX.mo CHANGED
Binary file
languages/leadin-es_PE.mo CHANGED
Binary file
languages/leadin-es_PR.mo CHANGED
Binary file
languages/leadin-es_VE.mo CHANGED
Binary file
languages/leadin-fr_BE.mo CHANGED
Binary file
languages/leadin-fr_CA.mo CHANGED
Binary file
languages/leadin-fr_FR.mo CHANGED
Binary file
languages/leadin-ja.mo CHANGED
Binary file
languages/leadin-pt_AO.mo CHANGED
Binary file
languages/leadin-pt_BR.mo CHANGED
Binary file
languages/leadin-pt_PT.mo CHANGED
Binary file
languages/leadin-pt_PT_ao90.mo CHANGED
Binary file
leadin.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: HubSpot All-In-One Marketing - Forms, Popups, Live Chat
4
  * Plugin URI: http://www.hubspot.com/integrations/wordpress
5
  * Description: HubSpot’s official WordPress plugin allows you to add forms, popups, and live chat to your website and integrate with the best WordPress CRM.
6
- * Version: 7.5.1
7
  * Author: HubSpot
8
  * Author URI: http://www.hubspot.com
9
  * License: GPL v3
@@ -60,7 +60,7 @@ if ( ! defined( 'LEADIN_DB_VERSION' ) ) {
60
  }
61
 
62
  if ( ! defined( 'LEADIN_PLUGIN_VERSION' ) ) {
63
- define( 'LEADIN_PLUGIN_VERSION', '7.5.1' );
64
  }
65
 
66
  if ( ! defined( 'LEADIN_SOURCE' ) ) {
3
  * Plugin Name: HubSpot All-In-One Marketing - Forms, Popups, Live Chat
4
  * Plugin URI: http://www.hubspot.com/integrations/wordpress
5
  * Description: HubSpot’s official WordPress plugin allows you to add forms, popups, and live chat to your website and integrate with the best WordPress CRM.
6
+ * Version: 7.5.2
7
  * Author: HubSpot
8
  * Author URI: http://www.hubspot.com
9
  * License: GPL v3
60
  }
61
 
62
  if ( ! defined( 'LEADIN_PLUGIN_VERSION' ) ) {
63
+ define( 'LEADIN_PLUGIN_VERSION', '7.5.2' );
64
  }
65
 
66
  if ( ! defined( 'LEADIN_SOURCE' ) ) {
package.json ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "scripts": {
3
+ "build": "webpack --mode=production",
4
+ "start": "webpack --watch --mode=development"
5
+ },
6
+ "devDependencies": {
7
+ "@babel/core": "^7.4.5",
8
+ "@babel/preset-env": "^7.4.5",
9
+ "@babel/preset-es2015": "^7.0.0-beta.53",
10
+ "babel-loader": "^8.0.6",
11
+ "babel-plugin-transform-class-properties": "^6.24.1",
12
+ "webpack": "^4.33.0",
13
+ "webpack-cli": "^3.3.2"
14
+ },
15
+ "dependencies": {
16
+ "raven-js": "3.19.1"
17
+ }
18
+ }
readme.txt CHANGED
@@ -6,7 +6,7 @@ Tags: forms, popup, live chat, contact form, crm, newsletter, marketing, lead ge
6
  Requires at least: 4.0
7
  Tested up to: 5.2
8
  Requires PHP: 5.6
9
- Stable tag: 7.5.1
10
 
11
  HubSpot All-In-One Marketing, is a free all-in-one marketing plugin that allows you to easily use HubSpot forms, popups, and live chat on your WordPress site. If you’re already a HubSpot user, the plugin lets you connect your HubSpot account to your website without any code.
12
 
@@ -164,13 +164,18 @@ Please <a href="https://community.hubspot.com?utm_source=wordpress-plugin-listin
164
 
165
  == Changelog ==
166
 
167
- - Current version: 7.5.1
168
- - Current version release: 2019-05-29
169
-
170
- = 7.5.1 (2019.05.29) =
171
- - Fix version flags
172
- - Add unit tests
173
- - Add languages
 
 
 
 
 
174
 
175
  = 7.5.0 (2019.05.22) =
176
  - Add banner to inform users if the version is outdated
6
  Requires at least: 4.0
7
  Tested up to: 5.2
8
  Requires PHP: 5.6
9
+ Stable tag: 7.5.2
10
 
11
  HubSpot All-In-One Marketing, is a free all-in-one marketing plugin that allows you to easily use HubSpot forms, popups, and live chat on your WordPress site. If you’re already a HubSpot user, the plugin lets you connect your HubSpot account to your website without any code.
12
 
164
 
165
  == Changelog ==
166
 
167
+ - Current version: 7.5.2
168
+ - Current version release: 2019-06-14
169
+
170
+ = 7.5.2 (2019.06.14) =
171
+ - Add webpack and use ES6
172
+ - Show "complete your signup" banner for WPEngine themes
173
+ - Auto-generate assets and update styles for WPEngine themes
174
+ - Handle messages timeout errors
175
+ - Fix navigation in single page app
176
+ - Enable non-HubSpot forms by default
177
+ - Add forms tab in settings
178
+ - Add form builder to WordPress
179
 
180
  = 7.5.0 (2019.05.22) =
181
  - Add banner to inform users if the version is outdated
scripts/leadin.js CHANGED
@@ -1,398 +1,2 @@
1
- (function($) {
2
- 'use strict';
3
- // HubSpot Env
4
- var leadinConfig = window.leadinConfig || {};
5
- var i18n = window.leadinI18n || {};
6
- var hubspotBaseUrl = leadinConfig.hubspotBaseUrl;
7
- var portalId = leadinConfig.portalId;
8
-
9
- /**
10
- * Raven
11
- */
12
- function configureRaven() {
13
- if (leadinConfig.env !== 'prod') {
14
- return;
15
- }
16
-
17
- Raven.config(
18
- 'https://e9b8f382cdd130c0d415cd977d2be56f@exceptions.hubspot.com/1',
19
- {
20
- instrument: {
21
- tryCatch: false,
22
- },
23
- }
24
- ).install();
25
-
26
- Raven.setTagsContext({
27
- leadin: leadinConfig.leadinPluginVersion,
28
- php: leadinConfig.phpVersion,
29
- wordpress: leadinConfig.wpVersion,
30
- });
31
-
32
- Raven.setUserContext({
33
- hub: leadinConfig.portalId,
34
- plugins: Object.keys(leadinConfig.plugins)
35
- .map(function(name, index) {
36
- return name + '#' + leadinConfig.plugins[name].Version;
37
- })
38
- .join(','),
39
- });
40
- }
41
-
42
- /**
43
- * Event Bus
44
- */
45
- function EventBus() {
46
- var bus = $({});
47
-
48
- return {
49
- trigger: function() {
50
- bus.trigger.apply(bus, arguments);
51
- },
52
- on: function(event, callback) {
53
- bus.on(event, Raven.wrap(callback));
54
- },
55
- };
56
- }
57
-
58
- /**
59
- * DOM
60
- */
61
- var domElements = {
62
- iframe: $('#leadin-iframe'),
63
- allMenuButtons: $(
64
- '.toplevel_page_leadin > a, .toplevel_page_leadin > ul > li > a'
65
- ),
66
- subMenuButtons: $('.toplevel_page_leadin > ul > li'),
67
- };
68
-
69
- /**
70
- * Sidebar navigation
71
- *
72
- * Prevent page reloads when navigating from inside the plugin
73
- */
74
- function initNavigation() {
75
- function setSelectedMenuItem() {
76
- domElements.subMenuButtons.removeClass('current');
77
- const pageParam = window.location.search.match(/\?page=leadin_?\w*/)[0]; // filter page query param
78
- const selectedElement = $('a[href="admin.php' + pageParam + '"]');
79
- selectedElement.parent().addClass('current');
80
- }
81
-
82
- function handleNavigation() {
83
- const appRoute = window.location.search.match(/page=leadin_?(\w*)/)[1];
84
- HubspotPluginAPI.changeRoute(appRoute);
85
- setSelectedMenuItem();
86
- }
87
-
88
- // Browser back and forward events navigation
89
- window.addEventListener('popstate', handleNavigation);
90
-
91
- // Menu Navigation
92
- domElements.allMenuButtons.click(function(event) {
93
- event.preventDefault();
94
- window.history.pushState(null, null, $(this).attr('href'));
95
- handleNavigation();
96
- });
97
- }
98
-
99
- /**
100
- * Chatflows Menu Button
101
- */
102
- function initChatflows() {
103
- var leadinMenu = document.getElementById('toplevel_page_leadin');
104
- var firstSubMenu = leadinMenu && leadinMenu.querySelector('.wp-first-item');
105
- var chatflowsUrl = hubspotBaseUrl + '/chatflows/' + portalId;
106
- var chatflowsHtml =
107
- '<li><a href="' +
108
- chatflowsUrl +
109
- '" target="_blank">' +
110
- i18n.chatflows +
111
- '</a></li>';
112
- if (firstSubMenu) {
113
- firstSubMenu.insertAdjacentHTML('afterend', chatflowsHtml);
114
- }
115
- }
116
-
117
- /**
118
- * Interframe
119
- */
120
- var Interframe = (function() {
121
- var eventBus = new EventBus();
122
-
123
- function postMessage(message) {
124
- domElements.iframe[0].contentWindow.postMessage(
125
- JSON.stringify(message),
126
- hubspotBaseUrl
127
- );
128
- }
129
-
130
- function handleMessage(message) {
131
- function reply(payload) {
132
- const newMessage = Object.assign({}, message);
133
- newMessage.response = payload;
134
- postMessage(newMessage);
135
- }
136
-
137
- let key;
138
- for (key in message) {
139
- eventBus.trigger(key, [message[key], reply]);
140
- }
141
- }
142
-
143
- function handleMessageEvent(event) {
144
- if (event.origin === hubspotBaseUrl) {
145
- try {
146
- const data = JSON.parse(event.data);
147
- handleMessage(data);
148
- } catch (e) {
149
- // Error in parsing message
150
- }
151
- }
152
- }
153
-
154
- return {
155
- init: function() {
156
- window.addEventListener('message', handleMessageEvent);
157
- },
158
- onMessage: function(key, callback) {
159
- eventBus.on(key, function() {
160
- callback.apply(null, Array.prototype.slice.call(arguments, 1));
161
- });
162
- },
163
- postMessage: postMessage,
164
- };
165
- })();
166
-
167
- /**
168
- * WordPress plugin API
169
- */
170
- var WordPressPluginApi = (function() {
171
- function makeRequest(action, method, payload, success, error) {
172
- const url = leadinConfig.ajaxUrl + '?action=' + action;
173
- const ajaxPayload = {
174
- url: url,
175
- method: method,
176
- contentType: 'application/json',
177
- success:
178
- typeof success === 'function'
179
- ? Raven.wrap(function(data) {
180
- success(JSON.parse(data));
181
- })
182
- : undefined,
183
- error: Raven.wrap(function(jqXHR) {
184
- var message;
185
-
186
- try {
187
- message = JSON.parse(jqXHR.responseText).error;
188
- } catch (e) {
189
- message = jqXHR.responseText;
190
- }
191
-
192
- Raven.captureMessage(
193
- 'AJAX request failed with code ' + jqXHR.status + ': ' + message
194
- );
195
-
196
- if (typeof error === 'function') {
197
- error();
198
- }
199
- }),
200
- };
201
-
202
- if (payload) {
203
- ajaxPayload.data = JSON.stringify(payload);
204
- }
205
-
206
- $.ajax(ajaxPayload);
207
- }
208
-
209
- function post(action, payload, success, error) {
210
- return makeRequest(action, 'POST', payload, success, error);
211
- }
212
-
213
- function get(action, success, error) {
214
- return makeRequest(action, 'GET', null, success, error);
215
- }
216
-
217
- function enterFullScreen() {
218
- domElements.iframe.addClass('leadin-iframe-fullscreen');
219
- }
220
-
221
- function exitFullScreen() {
222
- domElements.iframe.removeClass('leadin-iframe-fullscreen');
223
- }
224
- return {
225
- connect: function(portalId, success, error) {
226
- post(
227
- 'leadin_registration_ajax',
228
- { portalId: portalId },
229
- success,
230
- error
231
- );
232
- },
233
- disconnect: post.bind(null, 'leadin_disconnect_ajax', {}),
234
- getPortal: get.bind(null, 'leadin_get_portal'),
235
- getDomain: get.bind(null, 'leadin_get_domain'),
236
- markAsOutdated: get.bind(null, 'leadin_mark_outdated'),
237
- enterFullScreen: enterFullScreen,
238
- exitFullScreen: exitFullScreen,
239
- };
240
- })();
241
-
242
- /**
243
- * HubspotPluginUI API
244
- *
245
- * All incoming and outgoing messages are defined here
246
- */
247
- var HubspotPluginAPI = (function() {
248
- function changeRoute(route) {
249
- Interframe.postMessage({ leadin_change_route: route });
250
- }
251
-
252
- function createHandler(key) {
253
- return Interframe.onMessage.bind(Interframe, key);
254
- }
255
-
256
- var api = {
257
- changeRoute: changeRoute,
258
- onInterframeReady: createHandler('leadin_interframe_ready'),
259
- onConnect: createHandler('leadin_connect_portal'),
260
- onDisconnect: createHandler('leadin_disconnect_portal'),
261
- onPageReload: createHandler('leadin_page_reload'),
262
- onInitNavigation: createHandler('leadin_init_navigation'),
263
- onClearQueryParam: createHandler('leadin_clear_query_param'),
264
- onGetDomain: createHandler('leadin_get_wp_domain'),
265
- onMarkAsOutdated: createHandler('leadin_mark_outdated'),
266
- onUpgrade: createHandler('leadin_upgrade'),
267
- onEnterFullScreen: createHandler('leadin_enter_fullscreen'),
268
- onExitFullScreen: createHandler('leadin_exit_fullscreen'),
269
- };
270
-
271
- return api;
272
- })();
273
-
274
- /**
275
- * Messages handlers
276
- *
277
- * All incoming messages are handled here
278
- */
279
- var initMessageHandlers = function() {
280
- HubspotPluginAPI.onInterframeReady(function(message, reply) {
281
- reply('Interframe Ready');
282
- });
283
-
284
- HubspotPluginAPI.onConnect(function(portalId, reply) {
285
- WordPressPluginApi.connect(
286
- portalId,
287
- function() {
288
- PortalPoll.clear();
289
- reply({ success: true });
290
- },
291
- reply.bind(null, { success: false })
292
- );
293
- });
294
-
295
- HubspotPluginAPI.onDisconnect(function(message, reply) {
296
- WordPressPluginApi.disconnect(
297
- reply.bind(null, { success: true }),
298
- reply.bind(null, { success: false })
299
- );
300
- });
301
-
302
- HubspotPluginAPI.onMarkAsOutdated(function(message, reply) {
303
- WordPressPluginApi.markAsOutdated(function() {
304
- reply();
305
- });
306
- });
307
-
308
- HubspotPluginAPI.onUpgrade(function(message, reply) {
309
- reply();
310
- location.href = leadinConfig.adminUrl + 'plugins.php';
311
- });
312
-
313
- HubspotPluginAPI.onPageReload(function() {
314
- window.location.reload(true);
315
- });
316
-
317
- HubspotPluginAPI.onInitNavigation(function(message, reply) {
318
- initNavigation();
319
- reply('SPA Navigation Started');
320
- });
321
-
322
- HubspotPluginAPI.onClearQueryParam(function() {
323
- var currentWindowLocation = window.location.toString();
324
- if (currentWindowLocation.indexOf('?') > 0) {
325
- currentWindowLocation = currentWindowLocation.substring(
326
- 0,
327
- currentWindowLocation.indexOf('?')
328
- );
329
- }
330
- var newWindowLocation = currentWindowLocation + '?page=leadin';
331
- window.history.pushState({}, '', newWindowLocation);
332
- });
333
-
334
- HubspotPluginAPI.onGetDomain(function(message, reply) {
335
- WordPressPluginApi.getDomain(function(data) {
336
- if (data.domain) {
337
- reply(data.domain);
338
- }
339
- });
340
- });
341
-
342
- HubspotPluginAPI.onEnterFullScreen(function(message, reply) {
343
- WordPressPluginApi.enterFullScreen();
344
- reply();
345
- });
346
-
347
- HubspotPluginAPI.onExitFullScreen(function(message, reply) {
348
- WordPressPluginApi.exitFullScreen();
349
- reply();
350
- });
351
- };
352
-
353
- /**
354
- * Reload as soon as a portal was assigned. This prevents multiple registration happening
355
- */
356
- const PortalPoll = (function() {
357
- let timeout;
358
- let stop = false;
359
-
360
- return {
361
- init: function() {
362
- timeout = setTimeout(function() {
363
- WordPressPluginApi.getPortal(function(data) {
364
- if (data.portalId) {
365
- location.reload(true);
366
- } else if (!stop) {
367
- PortalPoll.init();
368
- }
369
- }, PortalPoll.init);
370
- }, 5000);
371
- },
372
- clear: function() {
373
- clearTimeout(timeout);
374
- stop = true;
375
- },
376
- };
377
- })();
378
-
379
- /**
380
- * Main
381
- */
382
- function main() {
383
- initMessageHandlers();
384
- Interframe.init();
385
-
386
- // Enable App Navigation only when viewing the plugin
387
- if (window.location.search.indexOf('page=leadin') !== -1) {
388
- if (!leadinConfig.portalId) {
389
- PortalPoll.init();
390
- }
391
- }
392
-
393
- initChatflows();
394
- }
395
-
396
- configureRaven();
397
- Raven.context(main);
398
- })(jQuery);
1
+ !function(e){var t={};function o(r){if(t[r])return t[r].exports;var n=t[r]={i:r,l:!1,exports:{}};return e[r].call(n.exports,n,n.exports,o),n.l=!0,n.exports}o.m=e,o.c=t,o.d=function(e,t,r){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(e,t){if(1&t&&(e=o(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(o.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)o.d(r,n,function(t){return e[t]}.bind(null,n));return r},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="",o(o.s=8)}([function(e,t,o){(function(t){var r=o(3),n="undefined"!=typeof window?window:void 0!==t?t:"undefined"!=typeof self?self:{},a=n.Raven,l=new r;l.noConflict=function(){return n.Raven=a,l},l.afterLoad(),e.exports=l}).call(this,o(1))},function(e,t){var o;o=function(){return this}();try{o=o||new Function("return this")()}catch(e){"object"==typeof window&&(o=window)}e.exports=o},function(e,t,o){(function(t){var o="undefined"!=typeof window?window:void 0!==t?t:"undefined"!=typeof self?self:{};function r(e){return void 0===e}function n(e){return"[object String]"===Object.prototype.toString.call(e)}function a(){try{return new ErrorEvent(""),!0}catch(e){return!1}}function l(e,t){var o,n;if(r(e.length))for(o in e)i(e,o)&&t.call(null,o,e[o]);else if(n=e.length)for(o=0;o<n;o++)t.call(null,o,e[o])}function i(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function s(e){var t,o,r,a,l,i=[];if(!e||!e.tagName)return"";if(i.push(e.tagName.toLowerCase()),e.id&&i.push("#"+e.id),(t=e.className)&&n(t))for(o=t.split(/\s+/),l=0;l<o.length;l++)i.push("."+o[l]);var s=["type","name","title","alt"];for(l=0;l<s.length;l++)r=s[l],(a=e.getAttribute(r))&&i.push("["+r+'="'+a+'"]');return i.join("")}function c(e,t){return!!(!!e^!!t)}function u(e,t){if(c(e,t))return!1;var o,r,n=e.frames,a=t.frames;if(n.length!==a.length)return!1;for(var l=0;l<n.length;l++)if(o=n[l],r=a[l],o.filename!==r.filename||o.lineno!==r.lineno||o.colno!==r.colno||o.function!==r.function)return!1;return!0}e.exports={isObject:function(e){return"object"==typeof e&&null!==e},isError:function(e){switch({}.toString.call(e)){case"[object Error]":case"[object Exception]":case"[object DOMException]":return!0;default:return e instanceof Error}},isErrorEvent:function(e){return a()&&"[object ErrorEvent]"==={}.toString.call(e)},isUndefined:r,isFunction:function(e){return"function"==typeof e},isString:n,isEmptyObject:function(e){for(var t in e)return!1;return!0},supportsErrorEvent:a,wrappedCallback:function(e){return function(t,o){var r=e(t)||t;return o&&o(r)||r}},each:l,objectMerge:function(e,t){return t?(l(t,function(t,o){e[t]=o}),e):e},truncate:function(e,t){return!t||e.length<=t?e:e.substr(0,t)+"…"},objectFrozen:function(e){return!!Object.isFrozen&&Object.isFrozen(e)},hasKey:i,joinRegExp:function(e){for(var t,o=[],r=0,a=e.length;r<a;r++)n(t=e[r])?o.push(t.replace(/([.*+?^=!:${}()|\[\]\/\\])/g,"\\$1")):t&&t.source&&o.push(t.source);return new RegExp(o.join("|"),"i")},urlencode:function(e){var t=[];return l(e,function(e,o){t.push(encodeURIComponent(e)+"="+encodeURIComponent(o))}),t.join("&")},uuid4:function(){var e=o.crypto||o.msCrypto;if(!r(e)&&e.getRandomValues){var t=new Uint16Array(8);e.getRandomValues(t),t[3]=4095&t[3]|16384,t[4]=16383&t[4]|32768;var n=function(e){for(var t=e.toString(16);t.length<4;)t="0"+t;return t};return n(t[0])+n(t[1])+n(t[2])+n(t[3])+n(t[4])+n(t[5])+n(t[6])+n(t[7])}return"xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx".replace(/[xy]/g,function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)})},htmlTreeAsString:function(e){for(var t,o=[],r=0,n=0,a=" > ".length;e&&r++<5&&!("html"===(t=s(e))||r>1&&n+o.length*a+t.length>=80);)o.push(t),n+=t.length,e=e.parentNode;return o.reverse().join(" > ")},htmlElementAsString:s,isSameException:function(e,t){return!c(e,t)&&(e=e.values[0],t=t.values[0],e.type===t.type&&e.value===t.value&&u(e.stacktrace,t.stacktrace))},isSameStacktrace:u,parseUrl:function(e){var t=e.match(/^(([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!t)return{};var o=t[6]||"",r=t[8]||"";return{protocol:t[2],host:t[4],path:t[5],relative:t[5]+o+r}},fill:function(e,t,o,r){var n=e[t];e[t]=o(n),r&&r.push([e,t,n])}}}).call(this,o(1))},function(e,t,o){(function(t){var r=o(4),n=o(5),a=o(6),l=o(2),i=l.isError,s=l.isObject,c=(s=l.isObject,l.isErrorEvent),u=l.isUndefined,f=l.isFunction,p=l.isString,d=l.isEmptyObject,h=l.each,b=l.objectMerge,m=l.truncate,y=l.objectFrozen,g=l.hasKey,v=l.joinRegExp,_=l.urlencode,S=l.uuid4,x=l.htmlTreeAsString,C=l.isSameException,w=l.isSameStacktrace,E=l.parseUrl,F=l.fill,T=o(7).wrapMethod,k="source protocol user pass host port path".split(" "),L=/^(?:(\w+):)?\/\/(?:(\w+)(:\w+)?@)?([\w\.-]+)(?::(\d+))?(\/.*)/;function O(){return+new Date}var j="undefined"!=typeof window?window:void 0!==t?t:"undefined"!=typeof self?self:{},R=j.document,I=j.navigator;function B(e,t){return f(t)?function(o){return t(o,e)}:t}function M(){for(var e in this._hasJSON=!("object"!=typeof JSON||!JSON.stringify),this._hasDocument=!u(R),this._hasNavigator=!u(I),this._lastCapturedException=null,this._lastData=null,this._lastEventId=null,this._globalServer=null,this._globalKey=null,this._globalProject=null,this._globalContext={},this._globalOptions={logger:"javascript",ignoreErrors:[],ignoreUrls:[],whitelistUrls:[],includePaths:[],collectWindowErrors:!0,maxMessageLength:0,maxUrlLength:250,stackTraceLimit:50,autoBreadcrumbs:!0,instrument:!0,sampleRate:1},this._ignoreOnError=0,this._isRavenInstalled=!1,this._originalErrorStackTraceLimit=Error.stackTraceLimit,this._originalConsole=j.console||{},this._originalConsoleMethods={},this._plugins=[],this._startTime=O(),this._wrappedBuiltIns=[],this._breadcrumbs=[],this._lastCapturedEvent=null,this._keypressTimeout,this._location=j.location,this._lastHref=this._location&&this._location.href,this._resetBackoff(),this._originalConsole)this._originalConsoleMethods[e]=this._originalConsole[e]}M.prototype={VERSION:"3.19.1",debug:!1,TraceKit:r,config:function(e,t){var o=this;if(o._globalServer)return this._logDebug("error","Error: Raven has already been configured"),o;if(!e)return o;var n=o._globalOptions;t&&h(t,function(e,t){"tags"===e||"extra"===e||"user"===e?o._globalContext[e]=t:n[e]=t}),o.setDSN(e),n.ignoreErrors.push(/^Script error\.?$/),n.ignoreErrors.push(/^Javascript error: Script error\.? on line 0$/),n.ignoreErrors=v(n.ignoreErrors),n.ignoreUrls=!!n.ignoreUrls.length&&v(n.ignoreUrls),n.whitelistUrls=!!n.whitelistUrls.length&&v(n.whitelistUrls),n.includePaths=v(n.includePaths),n.maxBreadcrumbs=Math.max(0,Math.min(n.maxBreadcrumbs||100,100));var a={xhr:!0,console:!0,dom:!0,location:!0},l=n.autoBreadcrumbs;"[object Object]"==={}.toString.call(l)?l=b(a,l):!1!==l&&(l=a),n.autoBreadcrumbs=l;var i={tryCatch:!0},s=n.instrument;return"[object Object]"==={}.toString.call(s)?s=b(i,s):!1!==s&&(s=i),n.instrument=s,r.collectWindowErrors=!!n.collectWindowErrors,o},install:function(){var e=this;return e.isSetup()&&!e._isRavenInstalled&&(r.report.subscribe(function(){e._handleOnErrorStackInfo.apply(e,arguments)}),e._globalOptions.instrument&&e._globalOptions.instrument.tryCatch&&e._instrumentTryCatch(),e._globalOptions.autoBreadcrumbs&&e._instrumentBreadcrumbs(),e._drainPlugins(),e._isRavenInstalled=!0),Error.stackTraceLimit=e._globalOptions.stackTraceLimit,this},setDSN:function(e){var t=this._parseDSN(e),o=t.path.lastIndexOf("/"),r=t.path.substr(1,o);this._dsn=e,this._globalKey=t.user,this._globalSecret=t.pass&&t.pass.substr(1),this._globalProject=t.path.substr(o+1),this._globalServer=this._getGlobalServer(t),this._globalEndpoint=this._globalServer+"/"+r+"api/"+this._globalProject+"/store/",this._resetBackoff()},context:function(e,t,o){return f(e)&&(o=t||[],t=e,e=void 0),this.wrap(e,t).apply(this,o)},wrap:function(e,t,o){var r=this;if(u(t)&&!f(e))return e;if(f(e)&&(t=e,e=void 0),!f(t))return t;try{if(t.__raven__)return t;if(t.__raven_wrapper__)return t.__raven_wrapper__}catch(e){return t}function n(){var n=[],a=arguments.length,l=!e||e&&!1!==e.deep;for(o&&f(o)&&o.apply(this,arguments);a--;)n[a]=l?r.wrap(e,arguments[a]):arguments[a];try{return t.apply(this,n)}catch(t){throw r._ignoreNextOnError(),r.captureException(t,e),t}}for(var a in t)g(t,a)&&(n[a]=t[a]);return n.prototype=t.prototype,t.__raven_wrapper__=n,n.__raven__=!0,n.__inner__=t,n},uninstall:function(){return r.report.uninstall(),this._restoreBuiltIns(),Error.stackTraceLimit=this._originalErrorStackTraceLimit,this._isRavenInstalled=!1,this},captureException:function(e,t){var o=!i(e),n=!c(e),a=c(e)&&!e.error;if(o&&n||a)return this.captureMessage(e,b({trimHeadFrames:1,stacktrace:!0},t));c(e)&&(e=e.error),this._lastCapturedException=e;try{var l=r.computeStackTrace(e);this._handleStackInfo(l,t)}catch(t){if(e!==t)throw t}return this},captureMessage:function(e,t){if(!this._globalOptions.ignoreErrors.test||!this._globalOptions.ignoreErrors.test(e)){var o,n=b({message:e+""},t=t||{});try{throw new Error(e)}catch(e){o=e}o.name=null;var a=r.computeStackTrace(o),l=a.stack[1],i=l&&l.url||"";if((!this._globalOptions.ignoreUrls.test||!this._globalOptions.ignoreUrls.test(i))&&(!this._globalOptions.whitelistUrls.test||this._globalOptions.whitelistUrls.test(i))){if(this._globalOptions.stacktrace||t&&t.stacktrace){t=b({fingerprint:e,trimHeadFrames:(t.trimHeadFrames||0)+1},t);var s=this._prepareFrames(a,t);n.stacktrace={frames:s.reverse()}}return this._send(n),this}}},captureBreadcrumb:function(e){var t=b({timestamp:O()/1e3},e);if(f(this._globalOptions.breadcrumbCallback)){var o=this._globalOptions.breadcrumbCallback(t);if(s(o)&&!d(o))t=o;else if(!1===o)return this}return this._breadcrumbs.push(t),this._breadcrumbs.length>this._globalOptions.maxBreadcrumbs&&this._breadcrumbs.shift(),this},addPlugin:function(e){var t=[].slice.call(arguments,1);return this._plugins.push([e,t]),this._isRavenInstalled&&this._drainPlugins(),this},setUserContext:function(e){return this._globalContext.user=e,this},setExtraContext:function(e){return this._mergeContext("extra",e),this},setTagsContext:function(e){return this._mergeContext("tags",e),this},clearContext:function(){return this._globalContext={},this},getContext:function(){return JSON.parse(n(this._globalContext))},setEnvironment:function(e){return this._globalOptions.environment=e,this},setRelease:function(e){return this._globalOptions.release=e,this},setDataCallback:function(e){var t=this._globalOptions.dataCallback;return this._globalOptions.dataCallback=B(t,e),this},setBreadcrumbCallback:function(e){var t=this._globalOptions.breadcrumbCallback;return this._globalOptions.breadcrumbCallback=B(t,e),this},setShouldSendCallback:function(e){var t=this._globalOptions.shouldSendCallback;return this._globalOptions.shouldSendCallback=B(t,e),this},setTransport:function(e){return this._globalOptions.transport=e,this},lastException:function(){return this._lastCapturedException},lastEventId:function(){return this._lastEventId},isSetup:function(){return!!this._hasJSON&&(!!this._globalServer||(this.ravenNotConfiguredError||(this.ravenNotConfiguredError=!0,this._logDebug("error","Error: Raven has not been configured.")),!1))},afterLoad:function(){var e=j.RavenConfig;e&&this.config(e.dsn,e.config).install()},showReportDialog:function(e){if(R){var t=(e=e||{}).eventId||this.lastEventId();if(!t)throw new a("Missing eventId");var o=e.dsn||this._dsn;if(!o)throw new a("Missing DSN");var r=encodeURIComponent,n="";n+="?eventId="+r(t),n+="&dsn="+r(o);var l=e.user||this._globalContext.user;l&&(l.name&&(n+="&name="+r(l.name)),l.email&&(n+="&email="+r(l.email)));var i=this._getGlobalServer(this._parseDSN(o)),s=R.createElement("script");s.async=!0,s.src=i+"/api/embed/error-page/"+n,(R.head||R.body).appendChild(s)}},_ignoreNextOnError:function(){var e=this;this._ignoreOnError+=1,setTimeout(function(){e._ignoreOnError-=1})},_triggerEvent:function(e,t){var o,r;if(this._hasDocument){for(r in t=t||{},e="raven"+e.substr(0,1).toUpperCase()+e.substr(1),R.createEvent?(o=R.createEvent("HTMLEvents")).initEvent(e,!0,!0):(o=R.createEventObject()).eventType=e,t)g(t,r)&&(o[r]=t[r]);if(R.createEvent)R.dispatchEvent(o);else try{R.fireEvent("on"+o.eventType.toLowerCase(),o)}catch(e){}}},_breadcrumbEventHandler:function(e){var t=this;return function(o){if(t._keypressTimeout=null,t._lastCapturedEvent!==o){var r;t._lastCapturedEvent=o;try{r=x(o.target)}catch(e){r="<unknown>"}t.captureBreadcrumb({category:"ui."+e,message:r})}}},_keypressEventHandler:function(){var e=this;return function(t){var o;try{o=t.target}catch(e){return}var r=o&&o.tagName;if(r&&("INPUT"===r||"TEXTAREA"===r||o.isContentEditable)){var n=e._keypressTimeout;n||e._breadcrumbEventHandler("input")(t),clearTimeout(n),e._keypressTimeout=setTimeout(function(){e._keypressTimeout=null},1e3)}}},_captureUrlChange:function(e,t){var o=E(this._location.href),r=E(t),n=E(e);this._lastHref=t,o.protocol===r.protocol&&o.host===r.host&&(t=r.relative),o.protocol===n.protocol&&o.host===n.host&&(e=n.relative),this.captureBreadcrumb({category:"navigation",data:{to:t,from:e}})},_instrumentTryCatch:function(){var e=this,t=e._wrappedBuiltIns;function o(t){return function(o,r){for(var n=new Array(arguments.length),a=0;a<n.length;++a)n[a]=arguments[a];var l=n[0];return f(l)&&(n[0]=e.wrap(l)),t.apply?t.apply(this,n):t(n[0],n[1])}}var r=this._globalOptions.autoBreadcrumbs;function n(o){var n=j[o]&&j[o].prototype;n&&n.hasOwnProperty&&n.hasOwnProperty("addEventListener")&&(F(n,"addEventListener",function(t){return function(n,a,l,i){try{a&&a.handleEvent&&(a.handleEvent=e.wrap(a.handleEvent))}catch(e){}var s,c,u;return r&&r.dom&&("EventTarget"===o||"Node"===o)&&(c=e._breadcrumbEventHandler("click"),u=e._keypressEventHandler(),s=function(e){if(e){var t;try{t=e.type}catch(e){return}return"click"===t?c(e):"keypress"===t?u(e):void 0}}),t.call(this,n,e.wrap(a,void 0,s),l,i)}},t),F(n,"removeEventListener",function(e){return function(t,o,r,n){try{o=o&&(o.__raven_wrapper__?o.__raven_wrapper__:o)}catch(e){}return e.call(this,t,o,r,n)}},t))}F(j,"setTimeout",o,t),F(j,"setInterval",o,t),j.requestAnimationFrame&&F(j,"requestAnimationFrame",function(t){return function(o){return t(e.wrap(o))}},t);for(var a=["EventTarget","Window","Node","ApplicationCache","AudioTrackList","ChannelMergerNode","CryptoOperation","EventSource","FileReader","HTMLUnknownElement","IDBDatabase","IDBRequest","IDBTransaction","KeyOperation","MediaController","MessagePort","ModalWindow","Notification","SVGElementInstance","Screen","TextTrack","TextTrackCue","TextTrackList","WebSocket","WebSocketWorker","Worker","XMLHttpRequest","XMLHttpRequestEventTarget","XMLHttpRequestUpload"],l=0;l<a.length;l++)n(a[l])},_instrumentBreadcrumbs:function(){var e=this,t=this._globalOptions.autoBreadcrumbs,o=e._wrappedBuiltIns;function r(t,o){t in o&&f(o[t])&&F(o,t,function(t){return e.wrap(t)})}if(t.xhr&&"XMLHttpRequest"in j){var n=XMLHttpRequest.prototype;F(n,"open",function(t){return function(o,r){return p(r)&&-1===r.indexOf(e._globalKey)&&(this.__raven_xhr={method:o,url:r,status_code:null}),t.apply(this,arguments)}},o),F(n,"send",function(t){return function(o){var n=this;function a(){if(n.__raven_xhr&&4===n.readyState){try{n.__raven_xhr.status_code=n.status}catch(e){}e.captureBreadcrumb({type:"http",category:"xhr",data:n.__raven_xhr})}}for(var l=["onload","onerror","onprogress"],i=0;i<l.length;i++)r(l[i],n);return"onreadystatechange"in n&&f(n.onreadystatechange)?F(n,"onreadystatechange",function(t){return e.wrap(t,void 0,a)}):n.onreadystatechange=a,t.apply(this,arguments)}},o)}t.xhr&&"fetch"in j&&F(j,"fetch",function(t){return function(o,r){for(var n=new Array(arguments.length),a=0;a<n.length;++a)n[a]=arguments[a];var l,i=n[0],s="GET";"string"==typeof i?l=i:"Request"in j&&i instanceof j.Request?(l=i.url,i.method&&(s=i.method)):l=""+i,n[1]&&n[1].method&&(s=n[1].method);var c={method:s,url:l,status_code:null};return e.captureBreadcrumb({type:"http",category:"fetch",data:c}),t.apply(this,n).then(function(e){return c.status_code=e.status,e})}},o),t.dom&&this._hasDocument&&(R.addEventListener?(R.addEventListener("click",e._breadcrumbEventHandler("click"),!1),R.addEventListener("keypress",e._keypressEventHandler(),!1)):(R.attachEvent("onclick",e._breadcrumbEventHandler("click")),R.attachEvent("onkeypress",e._keypressEventHandler())));var a=j.chrome,l=!(a&&a.app&&a.app.runtime)&&j.history&&history.pushState&&history.replaceState;if(t.location&&l){var i=j.onpopstate;j.onpopstate=function(){var t=e._location.href;if(e._captureUrlChange(e._lastHref,t),i)return i.apply(this,arguments)};var s=function(t){return function(){var o=arguments.length>2?arguments[2]:void 0;return o&&e._captureUrlChange(e._lastHref,o+""),t.apply(this,arguments)}};F(history,"pushState",s,o),F(history,"replaceState",s,o)}if(t.console&&"console"in j&&console.log){var c=function(t,o){e.captureBreadcrumb({message:t,level:o.level,category:"console"})};h(["debug","info","warn","error","log"],function(e,t){T(console,t,c)})}},_restoreBuiltIns:function(){for(var e;this._wrappedBuiltIns.length;){var t=(e=this._wrappedBuiltIns.shift())[0],o=e[1],r=e[2];t[o]=r}},_drainPlugins:function(){var e=this;h(this._plugins,function(t,o){var r=o[0],n=o[1];r.apply(e,[e].concat(n))})},_parseDSN:function(e){var t=L.exec(e),o={},r=7;try{for(;r--;)o[k[r]]=t[r]||""}catch(t){throw new a("Invalid DSN: "+e)}if(o.pass&&!this._globalOptions.allowSecretKey)throw new a("Do not specify your secret key in the DSN. See: http://bit.ly/raven-secret-key");return o},_getGlobalServer:function(e){var t="//"+e.host+(e.port?":"+e.port:"");return e.protocol&&(t=e.protocol+":"+t),t},_handleOnErrorStackInfo:function(){this._ignoreOnError||this._handleStackInfo.apply(this,arguments)},_handleStackInfo:function(e,t){var o=this._prepareFrames(e,t);this._triggerEvent("handle",{stackInfo:e,options:t}),this._processException(e.name,e.message,e.url,e.lineno,o,t)},_prepareFrames:function(e,t){var o=this,r=[];if(e.stack&&e.stack.length&&(h(e.stack,function(t,n){var a=o._normalizeFrame(n,e.url);a&&r.push(a)}),t&&t.trimHeadFrames))for(var n=0;n<t.trimHeadFrames&&n<r.length;n++)r[n].in_app=!1;return r=r.slice(0,this._globalOptions.stackTraceLimit)},_normalizeFrame:function(e,t){var o={filename:e.url,lineno:e.line,colno:e.column,function:e.func||"?"};return e.url||(o.filename=t),o.in_app=!(this._globalOptions.includePaths.test&&!this._globalOptions.includePaths.test(o.filename)||/(Raven|TraceKit)\./.test(o.function)||/raven\.(min\.)?js$/.test(o.filename)),o},_processException:function(e,t,o,r,n,a){var l,i=(e?e+": ":"")+(t||"");if((!this._globalOptions.ignoreErrors.test||!this._globalOptions.ignoreErrors.test(t)&&!this._globalOptions.ignoreErrors.test(i))&&(n&&n.length?(o=n[0].filename||o,n.reverse(),l={frames:n}):o&&(l={frames:[{filename:o,lineno:r,in_app:!0}]}),(!this._globalOptions.ignoreUrls.test||!this._globalOptions.ignoreUrls.test(o))&&(!this._globalOptions.whitelistUrls.test||this._globalOptions.whitelistUrls.test(o)))){var s=b({exception:{values:[{type:e,value:t,stacktrace:l}]},culprit:o},a);this._send(s)}},_trimPacket:function(e){var t=this._globalOptions.maxMessageLength;if(e.message&&(e.message=m(e.message,t)),e.exception){var o=e.exception.values[0];o.value=m(o.value,t)}var r=e.request;return r&&(r.url&&(r.url=m(r.url,this._globalOptions.maxUrlLength)),r.Referer&&(r.Referer=m(r.Referer,this._globalOptions.maxUrlLength))),e.breadcrumbs&&e.breadcrumbs.values&&this._trimBreadcrumbs(e.breadcrumbs),e},_trimBreadcrumbs:function(e){for(var t,o,r,n=["to","from","url"],a=0;a<e.values.length;++a)if((o=e.values[a]).hasOwnProperty("data")&&s(o.data)&&!y(o.data)){r=b({},o.data);for(var l=0;l<n.length;++l)t=n[l],r.hasOwnProperty(t)&&r[t]&&(r[t]=m(r[t],this._globalOptions.maxUrlLength));e.values[a].data=r}},_getHttpData:function(){if(this._hasNavigator||this._hasDocument){var e={};return this._hasNavigator&&I.userAgent&&(e.headers={"User-Agent":navigator.userAgent}),this._hasDocument&&(R.location&&R.location.href&&(e.url=R.location.href),R.referrer&&(e.headers||(e.headers={}),e.headers.Referer=R.referrer)),e}},_resetBackoff:function(){this._backoffDuration=0,this._backoffStart=null},_shouldBackoff:function(){return this._backoffDuration&&O()-this._backoffStart<this._backoffDuration},_isRepeatData:function(e){var t=this._lastData;return!(!t||e.message!==t.message||e.culprit!==t.culprit)&&(e.stacktrace||t.stacktrace?w(e.stacktrace,t.stacktrace):!e.exception&&!t.exception||C(e.exception,t.exception))},_setBackoffState:function(e){if(!this._shouldBackoff()){var t=e.status;if(400===t||401===t||429===t){var o;try{o=e.getResponseHeader("Retry-After"),o=1e3*parseInt(o,10)}catch(e){}this._backoffDuration=o||(2*this._backoffDuration||1e3),this._backoffStart=O()}}},_send:function(e){var t=this._globalOptions,o={project:this._globalProject,logger:t.logger,platform:"javascript"},r=this._getHttpData();r&&(o.request=r),e.trimHeadFrames&&delete e.trimHeadFrames,(e=b(o,e)).tags=b(b({},this._globalContext.tags),e.tags),e.extra=b(b({},this._globalContext.extra),e.extra),e.extra["session:duration"]=O()-this._startTime,this._breadcrumbs&&this._breadcrumbs.length>0&&(e.breadcrumbs={values:[].slice.call(this._breadcrumbs,0)}),d(e.tags)&&delete e.tags,this._globalContext.user&&(e.user=this._globalContext.user),t.environment&&(e.environment=t.environment),t.release&&(e.release=t.release),t.serverName&&(e.server_name=t.serverName),f(t.dataCallback)&&(e=t.dataCallback(e)||e),e&&!d(e)&&(f(t.shouldSendCallback)&&!t.shouldSendCallback(e)||(this._shouldBackoff()?this._logDebug("warn","Raven dropped error due to backoff: ",e):"number"==typeof t.sampleRate?Math.random()<t.sampleRate&&this._sendProcessedPayload(e):this._sendProcessedPayload(e)))},_getUuid:function(){return S()},_sendProcessedPayload:function(e,t){var o=this,r=this._globalOptions;if(this.isSetup())if(e=this._trimPacket(e),this._globalOptions.allowDuplicates||!this._isRepeatData(e)){this._lastEventId=e.event_id||(e.event_id=this._getUuid()),this._lastData=e,this._logDebug("debug","Raven about to send:",e);var n={sentry_version:"7",sentry_client:"raven-js/"+this.VERSION,sentry_key:this._globalKey};this._globalSecret&&(n.sentry_secret=this._globalSecret);var a=e.exception&&e.exception.values[0];this.captureBreadcrumb({category:"sentry",message:a?(a.type?a.type+": ":"")+a.value:e.message,event_id:e.event_id,level:e.level||"error"});var l=this._globalEndpoint;(r.transport||this._makeRequest).call(this,{url:l,auth:n,data:e,options:r,onSuccess:function(){o._resetBackoff(),o._triggerEvent("success",{data:e,src:l}),t&&t()},onError:function(r){o._logDebug("error","Raven transport failed to send: ",r),r.request&&o._setBackoffState(r.request),o._triggerEvent("failure",{data:e,src:l}),r=r||new Error("Raven send failed (no additional details provided)"),t&&t(r)}})}else this._logDebug("warn","Raven dropped repeat event: ",e)},_makeRequest:function(e){var t=j.XMLHttpRequest&&new j.XMLHttpRequest;if(t&&("withCredentials"in t||"undefined"!=typeof XDomainRequest)){var o=e.url;"withCredentials"in t?t.onreadystatechange=function(){if(4===t.readyState)if(200===t.status)e.onSuccess&&e.onSuccess();else if(e.onError){var o=new Error("Sentry error code: "+t.status);o.request=t,e.onError(o)}}:(t=new XDomainRequest,o=o.replace(/^https?:/,""),e.onSuccess&&(t.onload=e.onSuccess),e.onError&&(t.onerror=function(){var o=new Error("Sentry error code: XDomainRequest");o.request=t,e.onError(o)})),t.open("POST",o+"?"+_(e.auth)),t.send(n(e.data))}},_logDebug:function(e){this._originalConsoleMethods[e]&&this.debug&&Function.prototype.apply.call(this._originalConsoleMethods[e],this._originalConsole,[].slice.call(arguments,1))},_mergeContext:function(e,t){u(t)?delete this._globalContext[e]:this._globalContext[e]=b(this._globalContext[e]||{},t)}},M.prototype.setUser=M.prototype.setUserContext,M.prototype.setReleaseContext=M.prototype.setRelease,e.exports=M}).call(this,o(1))},function(e,t,o){(function(t){var r=o(2),n={collectWindowErrors:!0,debug:!1},a="undefined"!=typeof window?window:void 0!==t?t:"undefined"!=typeof self?self:{},l=[].slice,i="?",s=/^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/;function c(){return"undefined"==typeof document||null==document.location?"":document.location.href}n.report=function(){var e,t,o=[],u=null,f=null,p=null;function d(e,t){var r=null;if(!t||n.collectWindowErrors){for(var a in o)if(o.hasOwnProperty(a))try{o[a].apply(null,[e].concat(l.call(arguments,2)))}catch(e){r=e}if(r)throw r}}function h(t,o,a,l,u){if(p)n.computeStackTrace.augmentStackTraceWithInitialElement(p,o,a,t),b();else if(u&&r.isError(u))d(n.computeStackTrace(u),!0);else{var f,h={url:o,line:a,column:l},m=void 0,y=t;if("[object String]"==={}.toString.call(t))(f=t.match(s))&&(m=f[1],y=f[2]);h.func=i,d({name:m,message:y,url:c(),stack:[h]},!0)}return!!e&&e.apply(this,arguments)}function b(){var e=p,t=u;u=null,p=null,f=null,d.apply(null,[e,!1].concat(t))}function m(e,t){var o=l.call(arguments,1);if(p){if(f===e)return;b()}var r=n.computeStackTrace(e);if(p=r,f=e,u=o,setTimeout(function(){f===e&&b()},r.incomplete?2e3:0),!1!==t)throw e}return m.subscribe=function(r){t||(e=a.onerror,a.onerror=h,t=!0),o.push(r)},m.unsubscribe=function(e){for(var t=o.length-1;t>=0;--t)o[t]===e&&o.splice(t,1)},m.uninstall=function(){t&&(a.onerror=e,t=!1,e=void 0),o=[]},m}(),n.computeStackTrace=function(){function e(e){if(void 0!==e.stack&&e.stack){for(var t,o,r,n=/^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack|<anonymous>|[a-z]:|\/).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,a=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|webpack|resource|\[native).*?|[^@]*bundle)(?::(\d+))?(?::(\d+))?\s*$/i,l=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i,s=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,u=/\((\S*)(?::(\d+))(?::(\d+))\)/,f=e.stack.split("\n"),p=[],d=(/^(.*) is undefined$/.exec(e.message),0),h=f.length;d<h;++d){if(o=n.exec(f[d])){var b=o[2]&&0===o[2].indexOf("native");o[2]&&0===o[2].indexOf("eval")&&(t=u.exec(o[2]))&&(o[2]=t[1],o[3]=t[2],o[4]=t[3]),r={url:b?null:o[2],func:o[1]||i,args:b?[o[2]]:[],line:o[3]?+o[3]:null,column:o[4]?+o[4]:null}}else if(o=l.exec(f[d]))r={url:o[2],func:o[1]||i,args:[],line:+o[3],column:o[4]?+o[4]:null};else{if(!(o=a.exec(f[d])))continue;o[3]&&o[3].indexOf(" > eval")>-1&&(t=s.exec(o[3]))?(o[3]=t[1],o[4]=t[2],o[5]=null):0!==d||o[5]||void 0===e.columnNumber||(p[0].column=e.columnNumber+1),r={url:o[3],func:o[1]||i,args:o[2]?o[2].split(","):[],line:o[4]?+o[4]:null,column:o[5]?+o[5]:null}}!r.func&&r.line&&(r.func=i),p.push(r)}return p.length?{name:e.name,message:e.message,url:c(),stack:p}:null}}function t(e,t,o,r){var n={url:t,line:o};if(n.url&&n.line){if(e.incomplete=!1,n.func||(n.func=i),e.stack.length>0&&e.stack[0].url===n.url){if(e.stack[0].line===n.line)return!1;if(!e.stack[0].line&&e.stack[0].func===n.func)return e.stack[0].line=n.line,!1}return e.stack.unshift(n),e.partial=!0,!0}return e.incomplete=!0,!1}function o(e,a){for(var l,s,u=/function\s+([_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*)?\s*\(/i,f=[],p={},d=!1,h=o.caller;h&&!d;h=h.caller)if(h!==r&&h!==n.report){if(s={url:null,func:i,line:null,column:null},h.name?s.func=h.name:(l=u.exec(h.toString()))&&(s.func=l[1]),void 0===s.func)try{s.func=l.input.substring(0,l.input.indexOf("{"))}catch(e){}p[""+h]?d=!0:p[""+h]=!0,f.push(s)}a&&f.splice(0,a);var b={name:e.name,message:e.message,url:c(),stack:f};return t(b,e.sourceURL||e.fileName,e.line||e.lineNumber,e.message||e.description),b}function r(t,r){var a=null;r=null==r?0:+r;try{if(a=e(t))return a}catch(e){if(n.debug)throw e}try{if(a=o(t,r+1))return a}catch(e){if(n.debug)throw e}return{name:t.name,message:t.message,url:c()}}return r.augmentStackTraceWithInitialElement=t,r.computeStackTraceFromStackProp=e,r}(),e.exports=n}).call(this,o(1))},function(e,t){function o(e,t){for(var o=0;o<e.length;++o)if(e[o]===t)return o;return-1}function r(e,t){var r=[],n=[];return null==t&&(t=function(e,t){return r[0]===t?"[Circular ~]":"[Circular ~."+n.slice(0,o(r,t)).join(".")+"]"}),function(a,l){if(r.length>0){var i=o(r,this);~i?r.splice(i+1):r.push(this),~i?n.splice(i,1/0,a):n.push(a),~o(r,l)&&(l=t.call(this,a,l))}else r.push(l);return null==e?l instanceof Error?function(e){var t={stack:e.stack,message:e.message,name:e.name};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t}(l):l:e.call(this,a,l)}}(e.exports=function(e,t,o,n){return JSON.stringify(e,r(t,n),o)}).getSerialize=r},function(e,t){function o(e){this.name="RavenConfigError",this.message=e}o.prototype=new Error,o.prototype.constructor=o,e.exports=o},function(e,t){e.exports={wrapMethod:function(e,t,o){var r=e[t],n=e;if(t in e){var a="warn"===t?"warning":t;e[t]=function(){var e=[].slice.call(arguments),l=""+e.join(" "),i={level:a,logger:"console",extra:{arguments:e}};"assert"===t?!1===e[0]&&(l="Assertion failed: "+(e.slice(1).join(" ")||"console.assert"),i.extra.arguments=e.slice(1),o&&o(l,i)):o&&o(l,i),r&&Function.prototype.apply.call(r,n,e)}}}}},function(e,t,o){"use strict";o.r(t);var r=o(0),n=o.n(r),a=window.leadinConfig,l=a.adminUrl,i=a.ajaxUrl,s=a.env,c=a.hubspotBaseUrl,u=a.leadinPluginVersion,f=a.plugins,p=a.phpVersion,d=a.portalId,h=a.theme,b=a.wpVersion,m=window.leadinI18n;var y=n.a;function g(){var e=document.getElementById("toplevel_page_leadin"),t=e&&e.querySelector(".wp-first-item"),o="".concat(c,"/chatflows/").concat(d),r='<li><a href="'.concat(o,'" target="_blank">').concat(m.chatflows,"</a></li>");t&&t.insertAdjacentHTML("afterend",r)}function v(e,t){for(var o=0;o<t.length;o++){var r=t[o];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function _(){try{if(window.localStorage.LEADIN_DEBUG){for(var e,t=arguments.length,o=new Array(t),r=0;r<t;r++)o[r]=arguments[r];o.unshift("[Leadin]"),(e=console).log.apply(e,o)}}catch(e){}}var S={iframe:"#leadin-iframe",allMenuButtons:".toplevel_page_leadin > a, .toplevel_page_leadin > ul > li > a",subMenuButtons:".toplevel_page_leadin > ul > li"},x=new(function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.bus=jQuery({})}var t,o,r;return t=e,(o=[{key:"trigger",value:function(){var e;(e=this.bus).trigger.apply(e,arguments)}},{key:"on",value:function(e,t){this.bus.on(e,y.wrap(t))}}])&&v(t.prototype,o),r&&v(t,r),e}()),C=[];function w(e){_("Posting message"),_(JSON.stringify(e)),jQuery(S.iframe)[0].contentWindow.postMessage(JSON.stringify(e),c)}function E(e,t){t||(t="Message Received");var o=Object.assign({},e);o.response=t,w(o)}function F(e){_("Received message"),_(JSON.stringify(e)),e.response&&e._callbackId?function(e){C[e._callbackId-1](e.response)}(e):Object.keys(e).forEach(function(t){x.trigger(t,[e[t],E.bind(null,e)])})}function T(e){if(e.origin===c)try{F(JSON.parse(e.data))}catch(e){}}function k(e,t,o,r,n){var a={url:"".concat(i,"?action=").concat(e),method:t,contentType:"application/json",success:"function"==typeof r?y.wrap(function(e){return r(JSON.parse(e))}):void 0,error:y.wrap(function(e){var t;try{t=JSON.parse(e.responseText).error}catch(o){t=e.responseText}y.captureMessage("AJAX request failed with code ".concat(e.status,": ").concat(t)),"function"==typeof n&&n()})};o&&(a.data=JSON.stringify(o)),jQuery.ajax(a)}function L(e,t,o,r){return k(e,"POST",t,o,r)}function O(e,t,o){return k(e,"GET",null,t,o)}var j,R=function(){return O("leadin_get_portal")},I=!1;function B(){j=setTimeout(function(){R(function(e){e.portalId?location.reload(!0):I||B()},B)},5e3)}var M=L.bind(null,"leadin_disconnect_ajax",{}),N=O.bind(null,"leadin_get_domain"),z=O.bind(null,"leadin_mark_outdated");function D(e){return function(e,t){x.on(e,function(){for(var e=arguments.length,o=new Array(e),r=0;r<e;r++)o[r]=arguments[r];t.apply(null,o.slice(1))})}.bind(null,e)}var U=D("leadin_clear_query_param"),P=D("leadin_connect_portal"),H=D("leadin_disable_navigation"),A=D("leadin_disconnect_portal"),q=D("leadin_enter_fullscreen"),J=D("leadin_exit_fullscreen"),W=D("leadin_get_assets_payload"),K=D("leadin_get_wp_domain"),$=D("leadin_init_navigation"),X=D("leadin_interframe_ready"),Q=D("leadin_mark_outdated"),G=D("leadin_page_reload"),V=D("leadin_upgrade");function Z(e){!function(e,t,o,r,n){n||(n=500);var a=setTimeout(y.wrap(function(){y.captureMessage("LeadinWordpressPlugin postMessage response timeout on message key: ".concat(e)),r()}),n),l={};l[e]=t,l._callbackId=C.push(function(){clearTimeout(a),o.apply(void 0,arguments)}),w(l)}("leadin_change_route",e,null,function(){return location.reload(!0)})}function Y(){function e(){Z(window.location.search.match(/page=leadin_?(\w*)/)[1]),function(){jQuery(S.subMenuButtons).removeClass("current");var e=window.location.search.match(/\?page=leadin_?\w*/)[0];jQuery('a[href="admin.php'.concat(e,'"]')).parent().addClass("current")}()}window.addEventListener("popstate",e),jQuery(S.allMenuButtons).click(function(){event.metaKey||event.altKey||event.shiftKey||(window.history.pushState(null,null,jQuery(this).attr("href")),e(),event.preventDefault())})}var ee={"genesis-sample":{formsStyle:{fontFamily:"Source Sans Pro",labelTextColor:"#333333",labelTextSize:"18px",submitFontColor:"#ffffff",submitColor:"#0073e5"},chatStyle:{accentColor:"#0073e5"},onScrollLeadFlowStyle:{color:"#0073e5"},onExitLeadFlowStyle:{color:"#0073e5"}},"academy-pro":{formsStyle:{fontFamily:"PT Sans",labelTextColor:"#222222",labelTextSize:"18px",submitFontColor:"#ffffff",submitColor:"#e22c2f"},chatStyle:{accentColor:"#e22c2f"},onScrollLeadFlowStyle:{color:"#e22c2f"},onExitLeadFlowStyle:{color:"#e22c2f"}},"agency-pro":{formsStyle:{fontFamily:"EB Garamond",labelTextColor:"#666666",labelTextSize:"16px",submitFontColor:"#ffffff",submitColor:"#d7c603"},chatStyle:{accentColor:"#d7c603"},onScrollLeadFlowStyle:{color:"#d7c603"},onExitLeadFlowStyle:{color:"#d7c603"}},"agentpress-pro":{formsStyle:{fontFamily:"Roboto",labelTextColor:"#1a212b",labelTextSize:"18px",submitFontColor:"#ffffff",submitColor:"#d23836"},chatStyle:{accentColor:"#d23836"},onScrollLeadFlowStyle:{color:"#d23836"},onExitLeadFlowStyle:{color:"#d23836"}},"altitude-pro":{formsStyle:{fontFamily:"Ek Mukta",labelTextColor:"#000000",labelTextSize:"20px",submitFontColor:"#ffffff",submitColor:"#079bc4"},chatStyle:{accentColor:"#079bc4"},onScrollLeadFlowStyle:{color:"#079bc4"},onExitLeadFlowStyle:{color:"#079bc4"}},"ambiance-pro":{formsStyle:{fontFamily:"Merriweather",labelTextColor:"#333333",labelTextSize:"18px",submitFontColor:"#ffffff",submitColor:"#e12727"},chatStyle:{accentColor:"#e12727"},onScrollLeadFlowStyle:{color:"#e12727"},onExitLeadFlowStyle:{color:"#e12727"}},"atmosphere-pro":{formsStyle:{fontFamily:"Lato",labelTextColor:"#333333",labelTextSize:"20px",submitFontColor:"#ffffff",submitColor:"#333333"},chatStyle:{accentColor:"#333333"},onScrollLeadFlowStyle:{color:"#333333"},onExitLeadFlowStyle:{color:"#333333"}},"author-pro":{formsStyle:{fontFamily:"Lato",labelTextColor:"#000000",labelTextSize:"16px",submitFontColor:"#ffffff",submitColor:"#000000"},chatStyle:{accentColor:"#000000"},onScrollLeadFlowStyle:{color:"#000000"},onExitLeadFlowStyle:{color:"#000000"}},"authority-pro":{formsStyle:{fontFamily:"Libre Baskerville",labelTextColor:"#333333",labelTextSize:"16px",submitFontColor:"#ffffff",submitColor:"#000cff"},chatStyle:{accentColor:"#000cff"},onScrollLeadFlowStyle:{color:"#000cff"},onExitLeadFlowStyle:{color:"#000cff"}},"beautiful-pro":{formsStyle:{fontFamily:"Lato",labelTextColor:"#666666",labelTextSize:"18px",submitFontColor:"#ffffff",submitColor:"#e5554e"},chatStyle:{accentColor:"#e5554e"},onScrollLeadFlowStyle:{color:"#e5554e"},onExitLeadFlowStyle:{color:"#e5554e"}},"breakthrough-pro":{formsStyle:{fontFamily:"Alegreya Sans",labelTextColor:"#4e4756",labelTextSize:"18px",submitFontColor:"#ffffff",submitColor:"#4a4f9b"},chatStyle:{accentColor:"#4a4f9b"},onScrollLeadFlowStyle:{color:"#4a4f9b"},onExitLeadFlowStyle:{color:"#4a4f9b"}},"cafe-pro":{formsStyle:{fontFamily:"Crimson Text",labelTextColor:"#000000",labelTextSize:"18px",submitFontColor:"#ffffff",submitColor:"#000000"},chatStyle:{accentColor:"#000000"},onScrollLeadFlowStyle:{color:"#000000"},onExitLeadFlowStyle:{color:"#000000"}},"daily-dish-pro":{formsStyle:{fontFamily:"Cormorant",labelTextColor:"#000000",labelTextSize:"20px",submitFontColor:"#ffffff",submitColor:"#d9037f"},chatStyle:{accentColor:"#d9037f"},onScrollLeadFlowStyle:{color:"#d9037f"},onExitLeadFlowStyle:{color:"#d9037f"}},"digital-pro":{formsStyle:{fontFamily:"Lora",labelTextColor:"#5b5e5e",labelTextSize:"16px",submitFontColor:"#ffffff",submitColor:"#e85555"},chatStyle:{accentColor:"#e85555"},onScrollLeadFlowStyle:{color:"#e85555"},onExitLeadFlowStyle:{color:"#e85555"}},"education-pro":{formsStyle:{fontFamily:"Roboto Condensed",labelTextColor:"#444444",labelTextSize:"18px",submitFontColor:"#ffffff",submitColor:"#78a7c8"},chatStyle:{accentColor:"#78a7c8"},onScrollLeadFlowStyle:{color:"#78a7c8"},onExitLeadFlowStyle:{color:"#78a7c8"}},"eleven40-pro":{formsStyle:{fontFamily:"Lora",labelTextColor:"#000000",labelTextSize:"18px",submitFontColor:"#ffffff",submitColor:"#ed702b"},chatStyle:{accentColor:"#ed702b"},onScrollLeadFlowStyle:{color:"#ed702b"},onExitLeadFlowStyle:{color:"#ed702b"}},"enterprise-pro":{formsStyle:{fontFamily:"Lato",labelTextColor:"#777777",labelTextSize:"16px",submitFontColor:"#ffffff",submitColor:"#31b2ed"},chatStyle:{accentColor:"#31b2ed"},onScrollLeadFlowStyle:{color:"#31b2ed"},onExitLeadFlowStyle:{color:"#31b2ed"}},"essence-pro":{formsStyle:{fontFamily:"Alegreya Sans",labelTextColor:"#333333",labelTextSize:"18px",submitFontColor:"#ffffff",submitColor:"#be8100"},chatStyle:{accentColor:"#be8100"},onScrollLeadFlowStyle:{color:"#be8100"},onExitLeadFlowStyle:{color:"#be8100"}},"executive-pro":{formsStyle:{fontFamily:"Open Sans",labelTextColor:"#222222",labelTextSize:"16px",submitFontColor:"#ffffff",submitColor:"#64c9ea"},chatStyle:{accentColor:"#64c9ea"},onScrollLeadFlowStyle:{color:"#64c9ea"},onExitLeadFlowStyle:{color:"#64c9ea"}},"generate-pro":{formsStyle:{fontFamily:"Source Sans Pro",labelTextColor:"#222222",labelTextSize:"18px",submitFontColor:"#ffffff",submitColor:"#eb232f"},chatStyle:{accentColor:"#eb232f"},onScrollLeadFlowStyle:{color:"#eb232f"},onExitLeadFlowStyle:{color:"#eb232f"}},"infinity-pro":{formsStyle:{fontFamily:"Cormorant Garamond",labelTextColor:"#000000",labelTextSize:"22px",submitFontColor:"#ffffff",submitColor:"#d43c67"},chatStyle:{accentColor:"#d43c67"},onScrollLeadFlowStyle:{color:"#d43c67"},onExitLeadFlowStyle:{color:"#d43c67"}},"interior-pro":{formsStyle:{fontFamily:"Lora",labelTextColor:"#777777",labelTextSize:"18px",submitFontColor:"#ffffff",submitColor:"#009092"},chatStyle:{accentColor:"#009092"},onScrollLeadFlowStyle:{color:"#009092"},onExitLeadFlowStyle:{color:"#009092"}},"lifestyle-pro":{formsStyle:{fontFamily:"Droid Sans",labelTextColor:"#767673",labelTextSize:"16px",submitFontColor:"#ffffff",submitColor:"#27968b"},chatStyle:{accentColor:"#27968b"},onScrollLeadFlowStyle:{color:"#27968b"},onExitLeadFlowStyle:{color:"#27968b"}},"magazine-pro":{formsStyle:{fontFamily:"Roboto",labelTextColor:"#222222",labelTextSize:"16px",submitFontColor:"#ffffff",submitColor:"#008285"},chatStyle:{accentColor:"#008285"},onScrollLeadFlowStyle:{color:"#008285"},onExitLeadFlowStyle:{color:"#008285"}},"metro-pro":{formsStyle:{fontFamily:"Helvetica Neue",labelTextColor:"#222222",labelTextSize:"16px",submitFontColor:"#ffffff",submitColor:"#f96e5b"},chatStyle:{accentColor:"#f96e5b"},onScrollLeadFlowStyle:{color:"#f96e5b"},onExitLeadFlowStyle:{color:"#f96e5b"}},"minimum-pro":{formsStyle:{fontFamily:"Roboto Slab",labelTextColor:"#333333",labelTextSize:"16px",submitFontColor:"#ffffff",submitColor:"#0ebfe9"},chatStyle:{accentColor:"#0ebfe9"},onScrollLeadFlowStyle:{color:"#0ebfe9"},onExitLeadFlowStyle:{color:"#0ebfe9"}},"modern-studio-pro":{formsStyle:{fontFamily:"Lato",labelTextColor:"#000000",labelTextSize:"16px",submitFontColor:"#ffffff",submitColor:"#000000"},chatStyle:{accentColor:"#000000"},onScrollLeadFlowStyle:{color:"#000000"},onExitLeadFlowStyle:{color:"#000000"}},"monochrome-pro":{formsStyle:{fontFamily:"Muli",labelTextColor:"#000000",labelTextSize:"18px",submitFontColor:"#ffffff",submitColor:"#0066cc"},chatStyle:{accentColor:"#0066cc"},onScrollLeadFlowStyle:{color:"#0066cc"},onExitLeadFlowStyle:{color:"#0066cc"}},"news-pro":{formsStyle:{fontFamily:"Raleway",labelTextColor:"#666666",labelTextSize:"16px",submitFontColor:"#ffffff",submitColor:"#ff0000"},chatStyle:{accentColor:"#ff0000"},onScrollLeadFlowStyle:{color:"#ff0000"},onExitLeadFlowStyle:{color:"#ff0000"}},"no-sidebar-pro":{formsStyle:{fontFamily:"Lato",labelTextColor:"#333333",labelTextSize:"18px",submitFontColor:"#ffffff",submitColor:"#333333"},chatStyle:{accentColor:"#333333"},onScrollLeadFlowStyle:{color:"#333333"},onExitLeadFlowStyle:{color:"#333333"}},"outfitter-pro":{formsStyle:{fontFamily:"Noto Sans",labelTextColor:"#546e7a",labelTextSize:"18px",submitFontColor:"#ffffff",submitColor:"#000000"},chatStyle:{accentColor:"#000000"},onScrollLeadFlowStyle:{color:"#000000"},onExitLeadFlowStyle:{color:"#000000"}},"outreach-pro":{formsStyle:{fontFamily:"Lato",labelTextColor:"#333333",labelTextSize:"16px",submitFontColor:"#ffffff",submitColor:"#6ab446"},chatStyle:{accentColor:"#6ab446"},onScrollLeadFlowStyle:{color:"#6ab446"},onExitLeadFlowStyle:{color:"#6ab446"}},"parallax-pro":{formsStyle:{fontFamily:"Cormorant Garamond",labelTextColor:"#000000",labelTextSize:"22px",submitFontColor:"#ffffff",submitColor:"#00a0af"},chatStyle:{accentColor:"#00a0af"},onScrollLeadFlowStyle:{color:"#00a0af"},onExitLeadFlowStyle:{color:"#00a0af"}},"revolution-pro":{formsStyle:{fontFamily:"Noto Serif SC",labelTextColor:"#000000",labelTextSize:"18px",submitFontColor:"#ffffff",submitColor:"#008080"},chatStyle:{accentColor:"#008080"},onScrollLeadFlowStyle:{color:"#008080"},onExitLeadFlowStyle:{color:"#008080"}},"sixteen-nine-pro":{formsStyle:{fontFamily:"Roboto",labelTextColor:"#000000",labelTextSize:"16px",submitFontColor:"#ffffff",submitColor:"#1dbec0"},chatStyle:{accentColor:"#1dbec0"},onScrollLeadFlowStyle:{color:"#1dbec0"},onExitLeadFlowStyle:{color:"#1dbec0"}},"smart-passive-income-pro":{formsStyle:{fontFamily:"Roboto",labelTextColor:"#333333",labelTextSize:"18px",submitFontColor:"#ffffff",submitColor:"#0e763c"},chatStyle:{accentColor:"#0e763c"},onScrollLeadFlowStyle:{color:"#0e763c"},onExitLeadFlowStyle:{color:"#0e763c"}},"wellness-pro":{formsStyle:{fontFamily:"Open Sans",labelTextColor:"#000000",labelTextSize:"16px",submitFontColor:"#ffffff",submitColor:"#5da44f"},chatStyle:{accentColor:"#5da44f"},onScrollLeadFlowStyle:{color:"#5da44f"},onExitLeadFlowStyle:{color:"#5da44f"}},"workstation-pro":{formsStyle:{fontFamily:"Baskerville",labelTextColor:"#222222",labelTextSize:"18px",submitFontColor:"#ffffff",submitColor:"#ff4800"},chatStyle:{accentColor:"#ff4800"},onScrollLeadFlowStyle:{color:"#ff4800"},onExitLeadFlowStyle:{color:"#ff4800"}}};X(function(e,t){t("Interframe Ready")}),P(function(e,t){!function(e,t,o){L("leadin_registration_ajax",{portalId:e},t,o)}(e,function(){clearTimeout(j),I=!0,t({success:!0})},t.bind(null,{success:!1}))}),A(function(e,t){M(t.bind(null,{success:!0}),t.bind(null,{success:!1}))}),Q(function(e,t){z(t)}),V(function(e,t){t(),location.href="".concat(l,"plugins.php")}),G(function(e,t){t(),window.location.reload(!0)}),$(function(e,t){t(),Y()}),H(function(e,t){t(),jQuery(S.allMenuButtons).off("click")}),U(function(e,t){t();var o=window.location.toString();o.indexOf("?")>0&&(o=o.substring(0,o.indexOf("?")));var r="".concat(o,"?page=leadin");window.history.pushState({},"",r)}),K(function(e,t){N(function(e){e.domain&&t(e.domain)})}),W(function(e,t){t({payload:ee[h]})}),q(function(e,t){t(),jQuery(S.iframe).addClass("leadin-iframe-fullscreen")}),J(function(e,t){t(),jQuery(S.iframe).removeClass("leadin-iframe-fullscreen")}),"prod"===s&&(n.a.config("https://e9b8f382cdd130c0d415cd977d2be56f@exceptions.hubspot.com/1",{instrument:{tryCatch:!1}}).install(),n.a.setTagsContext({leadin:u,php:p,wordpress:b}),n.a.setUserContext({hub:d,plugins:Object.keys(f).map(function(e){return"".concat(e,"#").concat(f[e].Version)}).join(",")})),y.context(function(){window.addEventListener("message",T),-1!==window.location.search.indexOf("page=leadin")&&(d||B()),jQuery(document).ready(g)})}]);
2
+ //# sourceMappingURL=leadin.js.map
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
scripts/leadin.js.map ADDED
@@ -0,0 +1 @@
 
1
+ {"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./node_modules/raven-js/src/singleton.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/raven-js/src/utils.js","webpack:///./node_modules/raven-js/src/raven.js","webpack:///./node_modules/raven-js/vendor/TraceKit/tracekit.js","webpack:///./node_modules/raven-js/vendor/json-stringify-safe/stringify.js","webpack:///./node_modules/raven-js/src/configError.js","webpack:///./node_modules/raven-js/src/console.js","webpack:///./js/constants/leadinConfig.js","webpack:///./js/lib/Raven.js","webpack:///./js/chatflows.js","webpack:///./js/utils.js","webpack:///./js/constants/selectors.js","webpack:///./js/lib/Interframe.js","webpack:///./js/lib/EventBus.js","webpack:///./js/api/wordpressApi.js","webpack:///./js/api/hubspotPluginApi.js","webpack:///./js/navigation.js","webpack:///./js/constants/themes.js","webpack:///./js/handlers.js","webpack:///./js/fullscreen.js","webpack:///./js/app.js"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","global","RavenConstructor","_window","window","self","_Raven","Raven","noConflict","afterLoad","g","this","Function","e","isUndefined","what","isString","toString","supportsErrorEvent","ErrorEvent","each","obj","callback","j","length","hasKey","htmlElementAsString","elem","className","classes","attr","out","tagName","push","toLowerCase","id","split","attrWhitelist","getAttribute","join","isOnlyOneTruthy","a","b","isSameStacktrace","stack1","stack2","frames1","frames","frames2","filename","lineno","colno","isObject","isError","Error","isErrorEvent","isFunction","isEmptyObject","_","wrappedCallback","data","original","normalizedData","objectMerge","obj1","obj2","truncate","str","max","substr","objectFrozen","isFrozen","joinRegExp","patterns","pattern","sources","len","replace","source","RegExp","urlencode","pairs","encodeURIComponent","uuid4","crypto","msCrypto","getRandomValues","arr","Uint16Array","pad","num","v","Math","random","htmlTreeAsString","nextStr","height","sepLength","parentNode","reverse","isSameException","ex1","ex2","values","type","stacktrace","parseUrl","url","match","query","fragment","protocol","host","path","relative","fill","replacement","track","orig","TraceKit","stringify","RavenConfigError","utils","wrapConsoleMethod","wrapMethod","dsnKeys","dsnPattern","now","Date","_document","document","_navigator","navigator","keepOriginalCallback","method","_hasJSON","JSON","_hasDocument","_hasNavigator","_lastCapturedException","_lastData","_lastEventId","_globalServer","_globalKey","_globalProject","_globalContext","_globalOptions","logger","ignoreErrors","ignoreUrls","whitelistUrls","includePaths","collectWindowErrors","maxMessageLength","maxUrlLength","stackTraceLimit","autoBreadcrumbs","instrument","sampleRate","_ignoreOnError","_isRavenInstalled","_originalErrorStackTraceLimit","_originalConsole","console","_originalConsoleMethods","_plugins","_startTime","_wrappedBuiltIns","_breadcrumbs","_lastCapturedEvent","_keypressTimeout","_location","location","_lastHref","href","_resetBackoff","VERSION","debug","config","dsn","options","_logDebug","globalOptions","setDSN","maxBreadcrumbs","min","autoBreadcrumbDefaults","xhr","dom","instrumentDefaults","tryCatch","install","isSetup","report","subscribe","_handleOnErrorStackInfo","apply","arguments","_instrumentTryCatch","_instrumentBreadcrumbs","_drainPlugins","uri","_parseDSN","lastSlash","lastIndexOf","_dsn","user","_globalSecret","pass","_getGlobalServer","_globalEndpoint","context","func","args","undefined","wrap","_before","__raven__","__raven_wrapper__","wrapped","deep","_ignoreNextOnError","captureException","__inner__","uninstall","_restoreBuiltIns","ex","isNotError","isNotErrorEvent","isErrorEventWithoutError","error","captureMessage","trimHeadFrames","stack","computeStackTrace","_handleStackInfo","msg","test","message","initialCall","fileurl","fingerprint","_prepareFrames","_send","captureBreadcrumb","crumb","timestamp","breadcrumbCallback","result","shift","addPlugin","plugin","pluginArgs","slice","setUserContext","setExtraContext","extra","_mergeContext","setTagsContext","tags","clearContext","getContext","parse","setEnvironment","environment","setRelease","release","setDataCallback","dataCallback","setBreadcrumbCallback","setShouldSendCallback","shouldSendCallback","setTransport","transport","lastException","lastEventId","ravenNotConfiguredError","RavenConfig","showReportDialog","eventId","encode","qs","email","globalServer","script","createElement","async","src","head","body","appendChild","setTimeout","_triggerEvent","eventType","evt","toUpperCase","createEvent","initEvent","createEventObject","dispatchEvent","fireEvent","_breadcrumbEventHandler","evtName","target","category","_keypressEventHandler","isContentEditable","timeout","clearTimeout","_captureUrlChange","from","to","parsedLoc","parsedTo","parsedFrom","wrappedBuiltIns","wrapTimeFn","fn","Array","originalCallback","wrapEventTarget","proto","capture","secure","handleEvent","err","before","clickHandler","keypressHandler","requestAnimationFrame","cb","eventTargets","wrapProp","prop","xhrproto","XMLHttpRequest","origOpen","indexOf","__raven_xhr","status_code","origSend","onreadystatechangeHandler","readyState","status","props","onreadystatechange","origFetch","fetchInput","Request","fetchData","then","response","addEventListener","attachEvent","chrome","hasPushAndReplaceState","app","runtime","history","pushState","replaceState","oldOnPopState","onpopstate","currentHref","historyReplacementFunction","origHistFunction","log","consoleMethodCallback","level","builtin","installer","concat","exec","allowSecretKey","port","stackInfo","_processException","frame","_normalizeFrame","in_app","stackInfoUrl","normalized","line","column","function","prefixedMessage","exception","culprit","_trimPacket","request","Referer","breadcrumbs","_trimBreadcrumbs","urlProp","urlProps","_getHttpData","httpData","userAgent","headers","User-Agent","referrer","_backoffDuration","_backoffStart","_shouldBackoff","_isRepeatData","current","last","_setBackoffState","retry","getResponseHeader","parseInt","baseData","project","platform","serverName","server_name","_sendProcessedPayload","_getUuid","allowDuplicates","event_id","auth","sentry_version","sentry_client","sentry_key","sentry_secret","_makeRequest","onSuccess","onError","opts","XDomainRequest","onload","onerror","open","send","setUser","setReleaseContext","_slice","UNKNOWN_FUNCTION","ERROR_TYPES_RE","getLocationHref","_oldOnerrorHandler","_onErrorHandlerInstalled","handlers","lastArgs","lastExceptionStack","notifyHandlers","isWindowError","inner","traceKitWindowOnError","lineNo","colNo","augmentStackTraceWithInitialElement","processLastException","groups","_lastExceptionStack","_lastArgs","rethrow","incomplete","handler","unsubscribe","splice","computeStackTraceFromStackProp","submatch","parts","element","gecko","winjs","geckoEval","chromeEval","lines","isNative","columnNumber","initial","unshift","partial","computeStackTraceByWalkingCallerChain","depth","item","functionName","funcs","recursion","curr","caller","input","substring","sourceURL","fileName","lineNumber","description","haystack","needle","serializer","replacer","cycleReplacer","keys","thisPos","Infinity","stringifyError","spaces","getSerialize","constructor","originalConsoleLevel","originalConsole","sentryLevel","leadinConfig","adminUrl","ajaxUrl","env","hubspotBaseUrl","leadinPluginVersion","plugins","phpVersion","portalId","theme","wpVersion","i18n","leadinI18n","initChatflows","leadinMenu","getElementById","firstSubMenu","querySelector","chatflowsUrl","chatflowsHtml","chatflows","insertAdjacentHTML","localStorage","LEADIN_DEBUG","_console","_len","_key","domElements","iframe","allMenuButtons","subMenuButtons","eventBus","EventBus","_classCallCheck","bus","jQuery","_this$bus","trigger","event","on","callbacks","postMessageObject","contentWindow","postMessage","reply","newMessage","assign","handleMessage","_callbackId","handleResponse","forEach","handleMessageEvent","origin","makeRequest","action","payload","success","ajaxPayload","contentType","jqXHR","responseText","ajax","post","portalPollingTimeout","getPortal","stopPortalPolling","startPortalIdPolling","reload","disconnect","getDomain","markAsOutdated","createHandler","onClearQueryParam","onConnect","onDisableNavigation","onDisconnect","onEnterFullScreen","onExitFullScreen","onGetAssetsPayload","onGetDomain","onInitNavigation","onInterframeReady","onMarkAsOutdated","onPageReload","onUpgrade","changeRoute","route","onResponse","onTimeout","timeoutId","initNavigation","handleNavigation","search","removeClass","pageParam","parent","addClass","setSelectedMenuItem","click","metaKey","altKey","shiftKey","preventDefault","themes","genesis-sample","formsStyle","fontFamily","labelTextColor","labelTextSize","submitFontColor","submitColor","chatStyle","accentColor","onScrollLeadFlowStyle","color","onExitLeadFlowStyle","academy-pro","agency-pro","agentpress-pro","altitude-pro","ambiance-pro","atmosphere-pro","author-pro","authority-pro","beautiful-pro","breakthrough-pro","cafe-pro","daily-dish-pro","digital-pro","education-pro","eleven40-pro","enterprise-pro","essence-pro","executive-pro","generate-pro","infinity-pro","interior-pro","lifestyle-pro","magazine-pro","metro-pro","minimum-pro","modern-studio-pro","monochrome-pro","news-pro","no-sidebar-pro","outfitter-pro","outreach-pro","parallax-pro","revolution-pro","sixteen-nine-pro","smart-passive-income-pro","wellness-pro","workstation-pro","connect","off","currentWindowLocation","newWindowLocation","domain","leadin","php","wordpress","hub","map","Version","ready"],"mappings":"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","file":"leadin.js","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, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\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\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 8);\n","/**\n * Enforces a single instance of the Raven client, and the\n * main entry point for Raven. If you are a consumer of the\n * Raven library, you SHOULD load this file (vs raven.js).\n **/\n\nvar RavenConstructor = require('./raven');\n\n// This is to be defensive in environments where window does not exist (see https://github.com/getsentry/raven-js/pull/785)\nvar _window =\n typeof window !== 'undefined'\n ? window\n : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\nvar _Raven = _window.Raven;\n\nvar Raven = new RavenConstructor();\n\n/*\n * Allow multiple versions of Raven to be installed.\n * Strip Raven from the global context and returns the instance.\n *\n * @return {Raven}\n */\nRaven.noConflict = function() {\n _window.Raven = _Raven;\n return Raven;\n};\n\nRaven.afterLoad();\n\nmodule.exports = Raven;\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","var _window =\n typeof window !== 'undefined'\n ? window\n : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\n\nfunction isObject(what) {\n return typeof what === 'object' && what !== null;\n}\n\n// Yanked from https://git.io/vS8DV re-used under CC0\n// with some tiny modifications\nfunction isError(value) {\n switch ({}.toString.call(value)) {\n case '[object Error]':\n return true;\n case '[object Exception]':\n return true;\n case '[object DOMException]':\n return true;\n default:\n return value instanceof Error;\n }\n}\n\nfunction isErrorEvent(value) {\n return supportsErrorEvent() && {}.toString.call(value) === '[object ErrorEvent]';\n}\n\nfunction isUndefined(what) {\n return what === void 0;\n}\n\nfunction isFunction(what) {\n return typeof what === 'function';\n}\n\nfunction isString(what) {\n return Object.prototype.toString.call(what) === '[object String]';\n}\n\nfunction isEmptyObject(what) {\n for (var _ in what) return false; // eslint-disable-line guard-for-in, no-unused-vars\n return true;\n}\n\nfunction supportsErrorEvent() {\n try {\n new ErrorEvent(''); // eslint-disable-line no-new\n return true;\n } catch (e) {\n return false;\n }\n}\n\nfunction wrappedCallback(callback) {\n function dataCallback(data, original) {\n var normalizedData = callback(data) || data;\n if (original) {\n return original(normalizedData) || normalizedData;\n }\n return normalizedData;\n }\n\n return dataCallback;\n}\n\nfunction each(obj, callback) {\n var i, j;\n\n if (isUndefined(obj.length)) {\n for (i in obj) {\n if (hasKey(obj, i)) {\n callback.call(null, i, obj[i]);\n }\n }\n } else {\n j = obj.length;\n if (j) {\n for (i = 0; i < j; i++) {\n callback.call(null, i, obj[i]);\n }\n }\n }\n}\n\nfunction objectMerge(obj1, obj2) {\n if (!obj2) {\n return obj1;\n }\n each(obj2, function(key, value) {\n obj1[key] = value;\n });\n return obj1;\n}\n\n/**\n * This function is only used for react-native.\n * react-native freezes object that have already been sent over the\n * js bridge. We need this function in order to check if the object is frozen.\n * So it's ok that objectFrozen returns false if Object.isFrozen is not\n * supported because it's not relevant for other \"platforms\". See related issue:\n * https://github.com/getsentry/react-native-sentry/issues/57\n */\nfunction objectFrozen(obj) {\n if (!Object.isFrozen) {\n return false;\n }\n return Object.isFrozen(obj);\n}\n\nfunction truncate(str, max) {\n return !max || str.length <= max ? str : str.substr(0, max) + '\\u2026';\n}\n\n/**\n * hasKey, a better form of hasOwnProperty\n * Example: hasKey(MainHostObject, property) === true/false\n *\n * @param {Object} host object to check property\n * @param {string} key to check\n */\nfunction hasKey(object, key) {\n return Object.prototype.hasOwnProperty.call(object, key);\n}\n\nfunction joinRegExp(patterns) {\n // Combine an array of regular expressions and strings into one large regexp\n // Be mad.\n var sources = [],\n i = 0,\n len = patterns.length,\n pattern;\n\n for (; i < len; i++) {\n pattern = patterns[i];\n if (isString(pattern)) {\n // If it's a string, we need to escape it\n // Taken from: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions\n sources.push(pattern.replace(/([.*+?^=!:${}()|\\[\\]\\/\\\\])/g, '\\\\$1'));\n } else if (pattern && pattern.source) {\n // If it's a regexp already, we want to extract the source\n sources.push(pattern.source);\n }\n // Intentionally skip other cases\n }\n return new RegExp(sources.join('|'), 'i');\n}\n\nfunction urlencode(o) {\n var pairs = [];\n each(o, function(key, value) {\n pairs.push(encodeURIComponent(key) + '=' + encodeURIComponent(value));\n });\n return pairs.join('&');\n}\n\n// borrowed from https://tools.ietf.org/html/rfc3986#appendix-B\n// intentionally using regex and not <a/> href parsing trick because React Native and other\n// environments where DOM might not be available\nfunction parseUrl(url) {\n var match = url.match(/^(([^:\\/?#]+):)?(\\/\\/([^\\/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$/);\n if (!match) return {};\n\n // coerce to undefined values to empty string so we don't get 'undefined'\n var query = match[6] || '';\n var fragment = match[8] || '';\n return {\n protocol: match[2],\n host: match[4],\n path: match[5],\n relative: match[5] + query + fragment // everything minus origin\n };\n}\nfunction uuid4() {\n var crypto = _window.crypto || _window.msCrypto;\n\n if (!isUndefined(crypto) && crypto.getRandomValues) {\n // Use window.crypto API if available\n // eslint-disable-next-line no-undef\n var arr = new Uint16Array(8);\n crypto.getRandomValues(arr);\n\n // set 4 in byte 7\n arr[3] = (arr[3] & 0xfff) | 0x4000;\n // set 2 most significant bits of byte 9 to '10'\n arr[4] = (arr[4] & 0x3fff) | 0x8000;\n\n var pad = function(num) {\n var v = num.toString(16);\n while (v.length < 4) {\n v = '0' + v;\n }\n return v;\n };\n\n return (\n pad(arr[0]) +\n pad(arr[1]) +\n pad(arr[2]) +\n pad(arr[3]) +\n pad(arr[4]) +\n pad(arr[5]) +\n pad(arr[6]) +\n pad(arr[7])\n );\n } else {\n // http://stackoverflow.com/questions/105034/how-to-create-a-guid-uuid-in-javascript/2117523#2117523\n return 'xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx'.replace(/[xy]/g, function(c) {\n var r = (Math.random() * 16) | 0,\n v = c === 'x' ? r : (r & 0x3) | 0x8;\n return v.toString(16);\n });\n }\n}\n\n/**\n * Given a child DOM element, returns a query-selector statement describing that\n * and its ancestors\n * e.g. [HTMLElement] => body > div > input#foo.btn[name=baz]\n * @param elem\n * @returns {string}\n */\nfunction htmlTreeAsString(elem) {\n /* eslint no-extra-parens:0*/\n var MAX_TRAVERSE_HEIGHT = 5,\n MAX_OUTPUT_LEN = 80,\n out = [],\n height = 0,\n len = 0,\n separator = ' > ',\n sepLength = separator.length,\n nextStr;\n\n while (elem && height++ < MAX_TRAVERSE_HEIGHT) {\n nextStr = htmlElementAsString(elem);\n // bail out if\n // - nextStr is the 'html' element\n // - the length of the string that would be created exceeds MAX_OUTPUT_LEN\n // (ignore this limit if we are on the first iteration)\n if (\n nextStr === 'html' ||\n (height > 1 && len + out.length * sepLength + nextStr.length >= MAX_OUTPUT_LEN)\n ) {\n break;\n }\n\n out.push(nextStr);\n\n len += nextStr.length;\n elem = elem.parentNode;\n }\n\n return out.reverse().join(separator);\n}\n\n/**\n * Returns a simple, query-selector representation of a DOM element\n * e.g. [HTMLElement] => input#foo.btn[name=baz]\n * @param HTMLElement\n * @returns {string}\n */\nfunction htmlElementAsString(elem) {\n var out = [],\n className,\n classes,\n key,\n attr,\n i;\n\n if (!elem || !elem.tagName) {\n return '';\n }\n\n out.push(elem.tagName.toLowerCase());\n if (elem.id) {\n out.push('#' + elem.id);\n }\n\n className = elem.className;\n if (className && isString(className)) {\n classes = className.split(/\\s+/);\n for (i = 0; i < classes.length; i++) {\n out.push('.' + classes[i]);\n }\n }\n var attrWhitelist = ['type', 'name', 'title', 'alt'];\n for (i = 0; i < attrWhitelist.length; i++) {\n key = attrWhitelist[i];\n attr = elem.getAttribute(key);\n if (attr) {\n out.push('[' + key + '=\"' + attr + '\"]');\n }\n }\n return out.join('');\n}\n\n/**\n * Returns true if either a OR b is truthy, but not both\n */\nfunction isOnlyOneTruthy(a, b) {\n return !!(!!a ^ !!b);\n}\n\n/**\n * Returns true if the two input exception interfaces have the same content\n */\nfunction isSameException(ex1, ex2) {\n if (isOnlyOneTruthy(ex1, ex2)) return false;\n\n ex1 = ex1.values[0];\n ex2 = ex2.values[0];\n\n if (ex1.type !== ex2.type || ex1.value !== ex2.value) return false;\n\n return isSameStacktrace(ex1.stacktrace, ex2.stacktrace);\n}\n\n/**\n * Returns true if the two input stack trace interfaces have the same content\n */\nfunction isSameStacktrace(stack1, stack2) {\n if (isOnlyOneTruthy(stack1, stack2)) return false;\n\n var frames1 = stack1.frames;\n var frames2 = stack2.frames;\n\n // Exit early if frame count differs\n if (frames1.length !== frames2.length) return false;\n\n // Iterate through every frame; bail out if anything differs\n var a, b;\n for (var i = 0; i < frames1.length; i++) {\n a = frames1[i];\n b = frames2[i];\n if (\n a.filename !== b.filename ||\n a.lineno !== b.lineno ||\n a.colno !== b.colno ||\n a['function'] !== b['function']\n )\n return false;\n }\n return true;\n}\n\n/**\n * Polyfill a method\n * @param obj object e.g. `document`\n * @param name method name present on object e.g. `addEventListener`\n * @param replacement replacement function\n * @param track {optional} record instrumentation to an array\n */\nfunction fill(obj, name, replacement, track) {\n var orig = obj[name];\n obj[name] = replacement(orig);\n if (track) {\n track.push([obj, name, orig]);\n }\n}\n\nmodule.exports = {\n isObject: isObject,\n isError: isError,\n isErrorEvent: isErrorEvent,\n isUndefined: isUndefined,\n isFunction: isFunction,\n isString: isString,\n isEmptyObject: isEmptyObject,\n supportsErrorEvent: supportsErrorEvent,\n wrappedCallback: wrappedCallback,\n each: each,\n objectMerge: objectMerge,\n truncate: truncate,\n objectFrozen: objectFrozen,\n hasKey: hasKey,\n joinRegExp: joinRegExp,\n urlencode: urlencode,\n uuid4: uuid4,\n htmlTreeAsString: htmlTreeAsString,\n htmlElementAsString: htmlElementAsString,\n isSameException: isSameException,\n isSameStacktrace: isSameStacktrace,\n parseUrl: parseUrl,\n fill: fill\n};\n","/*global XDomainRequest:false */\n\nvar TraceKit = require('../vendor/TraceKit/tracekit');\nvar stringify = require('../vendor/json-stringify-safe/stringify');\nvar RavenConfigError = require('./configError');\n\nvar utils = require('./utils');\nvar isError = utils.isError;\nvar isObject = utils.isObject;\nvar isObject = utils.isObject;\nvar isErrorEvent = utils.isErrorEvent;\nvar isUndefined = utils.isUndefined;\nvar isFunction = utils.isFunction;\nvar isString = utils.isString;\nvar isEmptyObject = utils.isEmptyObject;\nvar each = utils.each;\nvar objectMerge = utils.objectMerge;\nvar truncate = utils.truncate;\nvar objectFrozen = utils.objectFrozen;\nvar hasKey = utils.hasKey;\nvar joinRegExp = utils.joinRegExp;\nvar urlencode = utils.urlencode;\nvar uuid4 = utils.uuid4;\nvar htmlTreeAsString = utils.htmlTreeAsString;\nvar isSameException = utils.isSameException;\nvar isSameStacktrace = utils.isSameStacktrace;\nvar parseUrl = utils.parseUrl;\nvar fill = utils.fill;\n\nvar wrapConsoleMethod = require('./console').wrapMethod;\n\nvar dsnKeys = 'source protocol user pass host port path'.split(' '),\n dsnPattern = /^(?:(\\w+):)?\\/\\/(?:(\\w+)(:\\w+)?@)?([\\w\\.-]+)(?::(\\d+))?(\\/.*)/;\n\nfunction now() {\n return +new Date();\n}\n\n// This is to be defensive in environments where window does not exist (see https://github.com/getsentry/raven-js/pull/785)\nvar _window =\n typeof window !== 'undefined'\n ? window\n : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\nvar _document = _window.document;\nvar _navigator = _window.navigator;\n\nfunction keepOriginalCallback(original, callback) {\n return isFunction(callback)\n ? function(data) {\n return callback(data, original);\n }\n : callback;\n}\n\n// First, check for JSON support\n// If there is no JSON, we no-op the core features of Raven\n// since JSON is required to encode the payload\nfunction Raven() {\n this._hasJSON = !!(typeof JSON === 'object' && JSON.stringify);\n // Raven can run in contexts where there's no document (react-native)\n this._hasDocument = !isUndefined(_document);\n this._hasNavigator = !isUndefined(_navigator);\n this._lastCapturedException = null;\n this._lastData = null;\n this._lastEventId = null;\n this._globalServer = null;\n this._globalKey = null;\n this._globalProject = null;\n this._globalContext = {};\n this._globalOptions = {\n logger: 'javascript',\n ignoreErrors: [],\n ignoreUrls: [],\n whitelistUrls: [],\n includePaths: [],\n collectWindowErrors: true,\n maxMessageLength: 0,\n\n // By default, truncates URL values to 250 chars\n maxUrlLength: 250,\n stackTraceLimit: 50,\n autoBreadcrumbs: true,\n instrument: true,\n sampleRate: 1\n };\n this._ignoreOnError = 0;\n this._isRavenInstalled = false;\n this._originalErrorStackTraceLimit = Error.stackTraceLimit;\n // capture references to window.console *and* all its methods first\n // before the console plugin has a chance to monkey patch\n this._originalConsole = _window.console || {};\n this._originalConsoleMethods = {};\n this._plugins = [];\n this._startTime = now();\n this._wrappedBuiltIns = [];\n this._breadcrumbs = [];\n this._lastCapturedEvent = null;\n this._keypressTimeout;\n this._location = _window.location;\n this._lastHref = this._location && this._location.href;\n this._resetBackoff();\n\n // eslint-disable-next-line guard-for-in\n for (var method in this._originalConsole) {\n this._originalConsoleMethods[method] = this._originalConsole[method];\n }\n}\n\n/*\n * The core Raven singleton\n *\n * @this {Raven}\n */\n\nRaven.prototype = {\n // Hardcode version string so that raven source can be loaded directly via\n // webpack (using a build step causes webpack #1617). Grunt verifies that\n // this value matches package.json during build.\n // See: https://github.com/getsentry/raven-js/issues/465\n VERSION: '3.19.1',\n\n debug: false,\n\n TraceKit: TraceKit, // alias to TraceKit\n\n /*\n * Configure Raven with a DSN and extra options\n *\n * @param {string} dsn The public Sentry DSN\n * @param {object} options Set of global options [optional]\n * @return {Raven}\n */\n config: function(dsn, options) {\n var self = this;\n\n if (self._globalServer) {\n this._logDebug('error', 'Error: Raven has already been configured');\n return self;\n }\n if (!dsn) return self;\n\n var globalOptions = self._globalOptions;\n\n // merge in options\n if (options) {\n each(options, function(key, value) {\n // tags and extra are special and need to be put into context\n if (key === 'tags' || key === 'extra' || key === 'user') {\n self._globalContext[key] = value;\n } else {\n globalOptions[key] = value;\n }\n });\n }\n\n self.setDSN(dsn);\n\n // \"Script error.\" is hard coded into browsers for errors that it can't read.\n // this is the result of a script being pulled in from an external domain and CORS.\n globalOptions.ignoreErrors.push(/^Script error\\.?$/);\n globalOptions.ignoreErrors.push(/^Javascript error: Script error\\.? on line 0$/);\n\n // join regexp rules into one big rule\n globalOptions.ignoreErrors = joinRegExp(globalOptions.ignoreErrors);\n globalOptions.ignoreUrls = globalOptions.ignoreUrls.length\n ? joinRegExp(globalOptions.ignoreUrls)\n : false;\n globalOptions.whitelistUrls = globalOptions.whitelistUrls.length\n ? joinRegExp(globalOptions.whitelistUrls)\n : false;\n globalOptions.includePaths = joinRegExp(globalOptions.includePaths);\n globalOptions.maxBreadcrumbs = Math.max(\n 0,\n Math.min(globalOptions.maxBreadcrumbs || 100, 100)\n ); // default and hard limit is 100\n\n var autoBreadcrumbDefaults = {\n xhr: true,\n console: true,\n dom: true,\n location: true\n };\n\n var autoBreadcrumbs = globalOptions.autoBreadcrumbs;\n if ({}.toString.call(autoBreadcrumbs) === '[object Object]') {\n autoBreadcrumbs = objectMerge(autoBreadcrumbDefaults, autoBreadcrumbs);\n } else if (autoBreadcrumbs !== false) {\n autoBreadcrumbs = autoBreadcrumbDefaults;\n }\n globalOptions.autoBreadcrumbs = autoBreadcrumbs;\n\n var instrumentDefaults = {\n tryCatch: true\n };\n\n var instrument = globalOptions.instrument;\n if ({}.toString.call(instrument) === '[object Object]') {\n instrument = objectMerge(instrumentDefaults, instrument);\n } else if (instrument !== false) {\n instrument = instrumentDefaults;\n }\n globalOptions.instrument = instrument;\n\n TraceKit.collectWindowErrors = !!globalOptions.collectWindowErrors;\n\n // return for chaining\n return self;\n },\n\n /*\n * Installs a global window.onerror error handler\n * to capture and report uncaught exceptions.\n * At this point, install() is required to be called due\n * to the way TraceKit is set up.\n *\n * @return {Raven}\n */\n install: function() {\n var self = this;\n if (self.isSetup() && !self._isRavenInstalled) {\n TraceKit.report.subscribe(function() {\n self._handleOnErrorStackInfo.apply(self, arguments);\n });\n if (self._globalOptions.instrument && self._globalOptions.instrument.tryCatch) {\n self._instrumentTryCatch();\n }\n\n if (self._globalOptions.autoBreadcrumbs) self._instrumentBreadcrumbs();\n\n // Install all of the plugins\n self._drainPlugins();\n\n self._isRavenInstalled = true;\n }\n\n Error.stackTraceLimit = self._globalOptions.stackTraceLimit;\n return this;\n },\n\n /*\n * Set the DSN (can be called multiple time unlike config)\n *\n * @param {string} dsn The public Sentry DSN\n */\n setDSN: function(dsn) {\n var self = this,\n uri = self._parseDSN(dsn),\n lastSlash = uri.path.lastIndexOf('/'),\n path = uri.path.substr(1, lastSlash);\n\n self._dsn = dsn;\n self._globalKey = uri.user;\n self._globalSecret = uri.pass && uri.pass.substr(1);\n self._globalProject = uri.path.substr(lastSlash + 1);\n\n self._globalServer = self._getGlobalServer(uri);\n\n self._globalEndpoint =\n self._globalServer + '/' + path + 'api/' + self._globalProject + '/store/';\n\n // Reset backoff state since we may be pointing at a\n // new project/server\n this._resetBackoff();\n },\n\n /*\n * Wrap code within a context so Raven can capture errors\n * reliably across domains that is executed immediately.\n *\n * @param {object} options A specific set of options for this context [optional]\n * @param {function} func The callback to be immediately executed within the context\n * @param {array} args An array of arguments to be called with the callback [optional]\n */\n context: function(options, func, args) {\n if (isFunction(options)) {\n args = func || [];\n func = options;\n options = undefined;\n }\n\n return this.wrap(options, func).apply(this, args);\n },\n\n /*\n * Wrap code within a context and returns back a new function to be executed\n *\n * @param {object} options A specific set of options for this context [optional]\n * @param {function} func The function to be wrapped in a new context\n * @param {function} func A function to call before the try/catch wrapper [optional, private]\n * @return {function} The newly wrapped functions with a context\n */\n wrap: function(options, func, _before) {\n var self = this;\n // 1 argument has been passed, and it's not a function\n // so just return it\n if (isUndefined(func) && !isFunction(options)) {\n return options;\n }\n\n // options is optional\n if (isFunction(options)) {\n func = options;\n options = undefined;\n }\n\n // At this point, we've passed along 2 arguments, and the second one\n // is not a function either, so we'll just return the second argument.\n if (!isFunction(func)) {\n return func;\n }\n\n // We don't wanna wrap it twice!\n try {\n if (func.__raven__) {\n return func;\n }\n\n // If this has already been wrapped in the past, return that\n if (func.__raven_wrapper__) {\n return func.__raven_wrapper__;\n }\n } catch (e) {\n // Just accessing custom props in some Selenium environments\n // can cause a \"Permission denied\" exception (see raven-js#495).\n // Bail on wrapping and return the function as-is (defers to window.onerror).\n return func;\n }\n\n function wrapped() {\n var args = [],\n i = arguments.length,\n deep = !options || (options && options.deep !== false);\n\n if (_before && isFunction(_before)) {\n _before.apply(this, arguments);\n }\n\n // Recursively wrap all of a function's arguments that are\n // functions themselves.\n while (i--) args[i] = deep ? self.wrap(options, arguments[i]) : arguments[i];\n\n try {\n // Attempt to invoke user-land function\n // NOTE: If you are a Sentry user, and you are seeing this stack frame, it\n // means Raven caught an error invoking your application code. This is\n // expected behavior and NOT indicative of a bug with Raven.js.\n return func.apply(this, args);\n } catch (e) {\n self._ignoreNextOnError();\n self.captureException(e, options);\n throw e;\n }\n }\n\n // copy over properties of the old function\n for (var property in func) {\n if (hasKey(func, property)) {\n wrapped[property] = func[property];\n }\n }\n wrapped.prototype = func.prototype;\n\n func.__raven_wrapper__ = wrapped;\n // Signal that this function has been wrapped already\n // for both debugging and to prevent it to being wrapped twice\n wrapped.__raven__ = true;\n wrapped.__inner__ = func;\n\n return wrapped;\n },\n\n /*\n * Uninstalls the global error handler.\n *\n * @return {Raven}\n */\n uninstall: function() {\n TraceKit.report.uninstall();\n\n this._restoreBuiltIns();\n\n Error.stackTraceLimit = this._originalErrorStackTraceLimit;\n this._isRavenInstalled = false;\n\n return this;\n },\n\n /*\n * Manually capture an exception and send it over to Sentry\n *\n * @param {error} ex An exception to be logged\n * @param {object} options A specific set of options for this error [optional]\n * @return {Raven}\n */\n captureException: function(ex, options) {\n // Cases for sending ex as a message, rather than an exception\n var isNotError = !isError(ex);\n var isNotErrorEvent = !isErrorEvent(ex);\n var isErrorEventWithoutError = isErrorEvent(ex) && !ex.error;\n\n if ((isNotError && isNotErrorEvent) || isErrorEventWithoutError) {\n return this.captureMessage(\n ex,\n objectMerge(\n {\n trimHeadFrames: 1,\n stacktrace: true // if we fall back to captureMessage, default to attempting a new trace\n },\n options\n )\n );\n }\n\n // Get actual Error from ErrorEvent\n if (isErrorEvent(ex)) ex = ex.error;\n\n // Store the raw exception object for potential debugging and introspection\n this._lastCapturedException = ex;\n\n // TraceKit.report will re-raise any exception passed to it,\n // which means you have to wrap it in try/catch. Instead, we\n // can wrap it here and only re-raise if TraceKit.report\n // raises an exception different from the one we asked to\n // report on.\n try {\n var stack = TraceKit.computeStackTrace(ex);\n this._handleStackInfo(stack, options);\n } catch (ex1) {\n if (ex !== ex1) {\n throw ex1;\n }\n }\n\n return this;\n },\n\n /*\n * Manually send a message to Sentry\n *\n * @param {string} msg A plain message to be captured in Sentry\n * @param {object} options A specific set of options for this message [optional]\n * @return {Raven}\n */\n captureMessage: function(msg, options) {\n // config() automagically converts ignoreErrors from a list to a RegExp so we need to test for an\n // early call; we'll error on the side of logging anything called before configuration since it's\n // probably something you should see:\n if (\n !!this._globalOptions.ignoreErrors.test &&\n this._globalOptions.ignoreErrors.test(msg)\n ) {\n return;\n }\n\n options = options || {};\n\n var data = objectMerge(\n {\n message: msg + '' // Make sure it's actually a string\n },\n options\n );\n\n var ex;\n // Generate a \"synthetic\" stack trace from this point.\n // NOTE: If you are a Sentry user, and you are seeing this stack frame, it is NOT indicative\n // of a bug with Raven.js. Sentry generates synthetic traces either by configuration,\n // or if it catches a thrown object without a \"stack\" property.\n try {\n throw new Error(msg);\n } catch (ex1) {\n ex = ex1;\n }\n\n // null exception name so `Error` isn't prefixed to msg\n ex.name = null;\n var stack = TraceKit.computeStackTrace(ex);\n\n // stack[0] is `throw new Error(msg)` call itself, we are interested in the frame that was just before that, stack[1]\n var initialCall = stack.stack[1];\n\n var fileurl = (initialCall && initialCall.url) || '';\n\n if (\n !!this._globalOptions.ignoreUrls.test &&\n this._globalOptions.ignoreUrls.test(fileurl)\n ) {\n return;\n }\n\n if (\n !!this._globalOptions.whitelistUrls.test &&\n !this._globalOptions.whitelistUrls.test(fileurl)\n ) {\n return;\n }\n\n if (this._globalOptions.stacktrace || (options && options.stacktrace)) {\n options = objectMerge(\n {\n // fingerprint on msg, not stack trace (legacy behavior, could be\n // revisited)\n fingerprint: msg,\n // since we know this is a synthetic trace, the top N-most frames\n // MUST be from Raven.js, so mark them as in_app later by setting\n // trimHeadFrames\n trimHeadFrames: (options.trimHeadFrames || 0) + 1\n },\n options\n );\n\n var frames = this._prepareFrames(stack, options);\n data.stacktrace = {\n // Sentry expects frames oldest to newest\n frames: frames.reverse()\n };\n }\n\n // Fire away!\n this._send(data);\n\n return this;\n },\n\n captureBreadcrumb: function(obj) {\n var crumb = objectMerge(\n {\n timestamp: now() / 1000\n },\n obj\n );\n\n if (isFunction(this._globalOptions.breadcrumbCallback)) {\n var result = this._globalOptions.breadcrumbCallback(crumb);\n\n if (isObject(result) && !isEmptyObject(result)) {\n crumb = result;\n } else if (result === false) {\n return this;\n }\n }\n\n this._breadcrumbs.push(crumb);\n if (this._breadcrumbs.length > this._globalOptions.maxBreadcrumbs) {\n this._breadcrumbs.shift();\n }\n return this;\n },\n\n addPlugin: function(plugin /*arg1, arg2, ... argN*/) {\n var pluginArgs = [].slice.call(arguments, 1);\n\n this._plugins.push([plugin, pluginArgs]);\n if (this._isRavenInstalled) {\n this._drainPlugins();\n }\n\n return this;\n },\n\n /*\n * Set/clear a user to be sent along with the payload.\n *\n * @param {object} user An object representing user data [optional]\n * @return {Raven}\n */\n setUserContext: function(user) {\n // Intentionally do not merge here since that's an unexpected behavior.\n this._globalContext.user = user;\n\n return this;\n },\n\n /*\n * Merge extra attributes to be sent along with the payload.\n *\n * @param {object} extra An object representing extra data [optional]\n * @return {Raven}\n */\n setExtraContext: function(extra) {\n this._mergeContext('extra', extra);\n\n return this;\n },\n\n /*\n * Merge tags to be sent along with the payload.\n *\n * @param {object} tags An object representing tags [optional]\n * @return {Raven}\n */\n setTagsContext: function(tags) {\n this._mergeContext('tags', tags);\n\n return this;\n },\n\n /*\n * Clear all of the context.\n *\n * @return {Raven}\n */\n clearContext: function() {\n this._globalContext = {};\n\n return this;\n },\n\n /*\n * Get a copy of the current context. This cannot be mutated.\n *\n * @return {object} copy of context\n */\n getContext: function() {\n // lol javascript\n return JSON.parse(stringify(this._globalContext));\n },\n\n /*\n * Set environment of application\n *\n * @param {string} environment Typically something like 'production'.\n * @return {Raven}\n */\n setEnvironment: function(environment) {\n this._globalOptions.environment = environment;\n\n return this;\n },\n\n /*\n * Set release version of application\n *\n * @param {string} release Typically something like a git SHA to identify version\n * @return {Raven}\n */\n setRelease: function(release) {\n this._globalOptions.release = release;\n\n return this;\n },\n\n /*\n * Set the dataCallback option\n *\n * @param {function} callback The callback to run which allows the\n * data blob to be mutated before sending\n * @return {Raven}\n */\n setDataCallback: function(callback) {\n var original = this._globalOptions.dataCallback;\n this._globalOptions.dataCallback = keepOriginalCallback(original, callback);\n return this;\n },\n\n /*\n * Set the breadcrumbCallback option\n *\n * @param {function} callback The callback to run which allows filtering\n * or mutating breadcrumbs\n * @return {Raven}\n */\n setBreadcrumbCallback: function(callback) {\n var original = this._globalOptions.breadcrumbCallback;\n this._globalOptions.breadcrumbCallback = keepOriginalCallback(original, callback);\n return this;\n },\n\n /*\n * Set the shouldSendCallback option\n *\n * @param {function} callback The callback to run which allows\n * introspecting the blob before sending\n * @return {Raven}\n */\n setShouldSendCallback: function(callback) {\n var original = this._globalOptions.shouldSendCallback;\n this._globalOptions.shouldSendCallback = keepOriginalCallback(original, callback);\n return this;\n },\n\n /**\n * Override the default HTTP transport mechanism that transmits data\n * to the Sentry server.\n *\n * @param {function} transport Function invoked instead of the default\n * `makeRequest` handler.\n *\n * @return {Raven}\n */\n setTransport: function(transport) {\n this._globalOptions.transport = transport;\n\n return this;\n },\n\n /*\n * Get the latest raw exception that was captured by Raven.\n *\n * @return {error}\n */\n lastException: function() {\n return this._lastCapturedException;\n },\n\n /*\n * Get the last event id\n *\n * @return {string}\n */\n lastEventId: function() {\n return this._lastEventId;\n },\n\n /*\n * Determine if Raven is setup and ready to go.\n *\n * @return {boolean}\n */\n isSetup: function() {\n if (!this._hasJSON) return false; // needs JSON support\n if (!this._globalServer) {\n if (!this.ravenNotConfiguredError) {\n this.ravenNotConfiguredError = true;\n this._logDebug('error', 'Error: Raven has not been configured.');\n }\n return false;\n }\n return true;\n },\n\n afterLoad: function() {\n // TODO: remove window dependence?\n\n // Attempt to initialize Raven on load\n var RavenConfig = _window.RavenConfig;\n if (RavenConfig) {\n this.config(RavenConfig.dsn, RavenConfig.config).install();\n }\n },\n\n showReportDialog: function(options) {\n if (\n !_document // doesn't work without a document (React native)\n )\n return;\n\n options = options || {};\n\n var lastEventId = options.eventId || this.lastEventId();\n if (!lastEventId) {\n throw new RavenConfigError('Missing eventId');\n }\n\n var dsn = options.dsn || this._dsn;\n if (!dsn) {\n throw new RavenConfigError('Missing DSN');\n }\n\n var encode = encodeURIComponent;\n var qs = '';\n qs += '?eventId=' + encode(lastEventId);\n qs += '&dsn=' + encode(dsn);\n\n var user = options.user || this._globalContext.user;\n if (user) {\n if (user.name) qs += '&name=' + encode(user.name);\n if (user.email) qs += '&email=' + encode(user.email);\n }\n\n var globalServer = this._getGlobalServer(this._parseDSN(dsn));\n\n var script = _document.createElement('script');\n script.async = true;\n script.src = globalServer + '/api/embed/error-page/' + qs;\n (_document.head || _document.body).appendChild(script);\n },\n\n /**** Private functions ****/\n _ignoreNextOnError: function() {\n var self = this;\n this._ignoreOnError += 1;\n setTimeout(function() {\n // onerror should trigger before setTimeout\n self._ignoreOnError -= 1;\n });\n },\n\n _triggerEvent: function(eventType, options) {\n // NOTE: `event` is a native browser thing, so let's avoid conflicting wiht it\n var evt, key;\n\n if (!this._hasDocument) return;\n\n options = options || {};\n\n eventType = 'raven' + eventType.substr(0, 1).toUpperCase() + eventType.substr(1);\n\n if (_document.createEvent) {\n evt = _document.createEvent('HTMLEvents');\n evt.initEvent(eventType, true, true);\n } else {\n evt = _document.createEventObject();\n evt.eventType = eventType;\n }\n\n for (key in options)\n if (hasKey(options, key)) {\n evt[key] = options[key];\n }\n\n if (_document.createEvent) {\n // IE9 if standards\n _document.dispatchEvent(evt);\n } else {\n // IE8 regardless of Quirks or Standards\n // IE9 if quirks\n try {\n _document.fireEvent('on' + evt.eventType.toLowerCase(), evt);\n } catch (e) {\n // Do nothing\n }\n }\n },\n\n /**\n * Wraps addEventListener to capture UI breadcrumbs\n * @param evtName the event name (e.g. \"click\")\n * @returns {Function}\n * @private\n */\n _breadcrumbEventHandler: function(evtName) {\n var self = this;\n return function(evt) {\n // reset keypress timeout; e.g. triggering a 'click' after\n // a 'keypress' will reset the keypress debounce so that a new\n // set of keypresses can be recorded\n self._keypressTimeout = null;\n\n // It's possible this handler might trigger multiple times for the same\n // event (e.g. event propagation through node ancestors). Ignore if we've\n // already captured the event.\n if (self._lastCapturedEvent === evt) return;\n\n self._lastCapturedEvent = evt;\n\n // try/catch both:\n // - accessing evt.target (see getsentry/raven-js#838, #768)\n // - `htmlTreeAsString` because it's complex, and just accessing the DOM incorrectly\n // can throw an exception in some circumstances.\n var target;\n try {\n target = htmlTreeAsString(evt.target);\n } catch (e) {\n target = '<unknown>';\n }\n\n self.captureBreadcrumb({\n category: 'ui.' + evtName, // e.g. ui.click, ui.input\n message: target\n });\n };\n },\n\n /**\n * Wraps addEventListener to capture keypress UI events\n * @returns {Function}\n * @private\n */\n _keypressEventHandler: function() {\n var self = this,\n debounceDuration = 1000; // milliseconds\n\n // TODO: if somehow user switches keypress target before\n // debounce timeout is triggered, we will only capture\n // a single breadcrumb from the FIRST target (acceptable?)\n return function(evt) {\n var target;\n try {\n target = evt.target;\n } catch (e) {\n // just accessing event properties can throw an exception in some rare circumstances\n // see: https://github.com/getsentry/raven-js/issues/838\n return;\n }\n var tagName = target && target.tagName;\n\n // only consider keypress events on actual input elements\n // this will disregard keypresses targeting body (e.g. tabbing\n // through elements, hotkeys, etc)\n if (\n !tagName ||\n (tagName !== 'INPUT' && tagName !== 'TEXTAREA' && !target.isContentEditable)\n )\n return;\n\n // record first keypress in a series, but ignore subsequent\n // keypresses until debounce clears\n var timeout = self._keypressTimeout;\n if (!timeout) {\n self._breadcrumbEventHandler('input')(evt);\n }\n clearTimeout(timeout);\n self._keypressTimeout = setTimeout(function() {\n self._keypressTimeout = null;\n }, debounceDuration);\n };\n },\n\n /**\n * Captures a breadcrumb of type \"navigation\", normalizing input URLs\n * @param to the originating URL\n * @param from the target URL\n * @private\n */\n _captureUrlChange: function(from, to) {\n var parsedLoc = parseUrl(this._location.href);\n var parsedTo = parseUrl(to);\n var parsedFrom = parseUrl(from);\n\n // because onpopstate only tells you the \"new\" (to) value of location.href, and\n // not the previous (from) value, we need to track the value of the current URL\n // state ourselves\n this._lastHref = to;\n\n // Use only the path component of the URL if the URL matches the current\n // document (almost all the time when using pushState)\n if (parsedLoc.protocol === parsedTo.protocol && parsedLoc.host === parsedTo.host)\n to = parsedTo.relative;\n if (parsedLoc.protocol === parsedFrom.protocol && parsedLoc.host === parsedFrom.host)\n from = parsedFrom.relative;\n\n this.captureBreadcrumb({\n category: 'navigation',\n data: {\n to: to,\n from: from\n }\n });\n },\n\n /**\n * Wrap timer functions and event targets to catch errors and provide\n * better metadata.\n */\n _instrumentTryCatch: function() {\n var self = this;\n\n var wrappedBuiltIns = self._wrappedBuiltIns;\n\n function wrapTimeFn(orig) {\n return function(fn, t) {\n // preserve arity\n // Make a copy of the arguments to prevent deoptimization\n // https://github.com/petkaantonov/bluebird/wiki/Optimization-killers#32-leaking-arguments\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; ++i) {\n args[i] = arguments[i];\n }\n var originalCallback = args[0];\n if (isFunction(originalCallback)) {\n args[0] = self.wrap(originalCallback);\n }\n\n // IE < 9 doesn't support .call/.apply on setInterval/setTimeout, but it\n // also supports only two arguments and doesn't care what this is, so we\n // can just call the original function directly.\n if (orig.apply) {\n return orig.apply(this, args);\n } else {\n return orig(args[0], args[1]);\n }\n };\n }\n\n var autoBreadcrumbs = this._globalOptions.autoBreadcrumbs;\n\n function wrapEventTarget(global) {\n var proto = _window[global] && _window[global].prototype;\n if (proto && proto.hasOwnProperty && proto.hasOwnProperty('addEventListener')) {\n fill(\n proto,\n 'addEventListener',\n function(orig) {\n return function(evtName, fn, capture, secure) {\n // preserve arity\n try {\n if (fn && fn.handleEvent) {\n fn.handleEvent = self.wrap(fn.handleEvent);\n }\n } catch (err) {\n // can sometimes get 'Permission denied to access property \"handle Event'\n }\n\n // More breadcrumb DOM capture ... done here and not in `_instrumentBreadcrumbs`\n // so that we don't have more than one wrapper function\n var before, clickHandler, keypressHandler;\n\n if (\n autoBreadcrumbs &&\n autoBreadcrumbs.dom &&\n (global === 'EventTarget' || global === 'Node')\n ) {\n // NOTE: generating multiple handlers per addEventListener invocation, should\n // revisit and verify we can just use one (almost certainly)\n clickHandler = self._breadcrumbEventHandler('click');\n keypressHandler = self._keypressEventHandler();\n before = function(evt) {\n // need to intercept every DOM event in `before` argument, in case that\n // same wrapped method is re-used for different events (e.g. mousemove THEN click)\n // see #724\n if (!evt) return;\n\n var eventType;\n try {\n eventType = evt.type;\n } catch (e) {\n // just accessing event properties can throw an exception in some rare circumstances\n // see: https://github.com/getsentry/raven-js/issues/838\n return;\n }\n if (eventType === 'click') return clickHandler(evt);\n else if (eventType === 'keypress') return keypressHandler(evt);\n };\n }\n return orig.call(\n this,\n evtName,\n self.wrap(fn, undefined, before),\n capture,\n secure\n );\n };\n },\n wrappedBuiltIns\n );\n fill(\n proto,\n 'removeEventListener',\n function(orig) {\n return function(evt, fn, capture, secure) {\n try {\n fn = fn && (fn.__raven_wrapper__ ? fn.__raven_wrapper__ : fn);\n } catch (e) {\n // ignore, accessing __raven_wrapper__ will throw in some Selenium environments\n }\n return orig.call(this, evt, fn, capture, secure);\n };\n },\n wrappedBuiltIns\n );\n }\n }\n\n fill(_window, 'setTimeout', wrapTimeFn, wrappedBuiltIns);\n fill(_window, 'setInterval', wrapTimeFn, wrappedBuiltIns);\n if (_window.requestAnimationFrame) {\n fill(\n _window,\n 'requestAnimationFrame',\n function(orig) {\n return function(cb) {\n return orig(self.wrap(cb));\n };\n },\n wrappedBuiltIns\n );\n }\n\n // event targets borrowed from bugsnag-js:\n // https://github.com/bugsnag/bugsnag-js/blob/master/src/bugsnag.js#L666\n var eventTargets = [\n 'EventTarget',\n 'Window',\n 'Node',\n 'ApplicationCache',\n 'AudioTrackList',\n 'ChannelMergerNode',\n 'CryptoOperation',\n 'EventSource',\n 'FileReader',\n 'HTMLUnknownElement',\n 'IDBDatabase',\n 'IDBRequest',\n 'IDBTransaction',\n 'KeyOperation',\n 'MediaController',\n 'MessagePort',\n 'ModalWindow',\n 'Notification',\n 'SVGElementInstance',\n 'Screen',\n 'TextTrack',\n 'TextTrackCue',\n 'TextTrackList',\n 'WebSocket',\n 'WebSocketWorker',\n 'Worker',\n 'XMLHttpRequest',\n 'XMLHttpRequestEventTarget',\n 'XMLHttpRequestUpload'\n ];\n for (var i = 0; i < eventTargets.length; i++) {\n wrapEventTarget(eventTargets[i]);\n }\n },\n\n /**\n * Instrument browser built-ins w/ breadcrumb capturing\n * - XMLHttpRequests\n * - DOM interactions (click/typing)\n * - window.location changes\n * - console\n *\n * Can be disabled or individually configured via the `autoBreadcrumbs` config option\n */\n _instrumentBreadcrumbs: function() {\n var self = this;\n var autoBreadcrumbs = this._globalOptions.autoBreadcrumbs;\n\n var wrappedBuiltIns = self._wrappedBuiltIns;\n\n function wrapProp(prop, xhr) {\n if (prop in xhr && isFunction(xhr[prop])) {\n fill(xhr, prop, function(orig) {\n return self.wrap(orig);\n }); // intentionally don't track filled methods on XHR instances\n }\n }\n\n if (autoBreadcrumbs.xhr && 'XMLHttpRequest' in _window) {\n var xhrproto = XMLHttpRequest.prototype;\n fill(\n xhrproto,\n 'open',\n function(origOpen) {\n return function(method, url) {\n // preserve arity\n\n // if Sentry key appears in URL, don't capture\n if (isString(url) && url.indexOf(self._globalKey) === -1) {\n this.__raven_xhr = {\n method: method,\n url: url,\n status_code: null\n };\n }\n\n return origOpen.apply(this, arguments);\n };\n },\n wrappedBuiltIns\n );\n\n fill(\n xhrproto,\n 'send',\n function(origSend) {\n return function(data) {\n // preserve arity\n var xhr = this;\n\n function onreadystatechangeHandler() {\n if (xhr.__raven_xhr && xhr.readyState === 4) {\n try {\n // touching statusCode in some platforms throws\n // an exception\n xhr.__raven_xhr.status_code = xhr.status;\n } catch (e) {\n /* do nothing */\n }\n\n self.captureBreadcrumb({\n type: 'http',\n category: 'xhr',\n data: xhr.__raven_xhr\n });\n }\n }\n\n var props = ['onload', 'onerror', 'onprogress'];\n for (var j = 0; j < props.length; j++) {\n wrapProp(props[j], xhr);\n }\n\n if ('onreadystatechange' in xhr && isFunction(xhr.onreadystatechange)) {\n fill(\n xhr,\n 'onreadystatechange',\n function(orig) {\n return self.wrap(orig, undefined, onreadystatechangeHandler);\n } /* intentionally don't track this instrumentation */\n );\n } else {\n // if onreadystatechange wasn't actually set by the page on this xhr, we\n // are free to set our own and capture the breadcrumb\n xhr.onreadystatechange = onreadystatechangeHandler;\n }\n\n return origSend.apply(this, arguments);\n };\n },\n wrappedBuiltIns\n );\n }\n\n if (autoBreadcrumbs.xhr && 'fetch' in _window) {\n fill(\n _window,\n 'fetch',\n function(origFetch) {\n return function(fn, t) {\n // preserve arity\n // Make a copy of the arguments to prevent deoptimization\n // https://github.com/petkaantonov/bluebird/wiki/Optimization-killers#32-leaking-arguments\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; ++i) {\n args[i] = arguments[i];\n }\n\n var fetchInput = args[0];\n var method = 'GET';\n var url;\n\n if (typeof fetchInput === 'string') {\n url = fetchInput;\n } else if ('Request' in _window && fetchInput instanceof _window.Request) {\n url = fetchInput.url;\n if (fetchInput.method) {\n method = fetchInput.method;\n }\n } else {\n url = '' + fetchInput;\n }\n\n if (args[1] && args[1].method) {\n method = args[1].method;\n }\n\n var fetchData = {\n method: method,\n url: url,\n status_code: null\n };\n\n self.captureBreadcrumb({\n type: 'http',\n category: 'fetch',\n data: fetchData\n });\n\n return origFetch.apply(this, args).then(function(response) {\n fetchData.status_code = response.status;\n\n return response;\n });\n };\n },\n wrappedBuiltIns\n );\n }\n\n // Capture breadcrumbs from any click that is unhandled / bubbled up all the way\n // to the document. Do this before we instrument addEventListener.\n if (autoBreadcrumbs.dom && this._hasDocument) {\n if (_document.addEventListener) {\n _document.addEventListener('click', self._breadcrumbEventHandler('click'), false);\n _document.addEventListener('keypress', self._keypressEventHandler(), false);\n } else {\n // IE8 Compatibility\n _document.attachEvent('onclick', self._breadcrumbEventHandler('click'));\n _document.attachEvent('onkeypress', self._keypressEventHandler());\n }\n }\n\n // record navigation (URL) changes\n // NOTE: in Chrome App environment, touching history.pushState, *even inside\n // a try/catch block*, will cause Chrome to output an error to console.error\n // borrowed from: https://github.com/angular/angular.js/pull/13945/files\n var chrome = _window.chrome;\n var isChromePackagedApp = chrome && chrome.app && chrome.app.runtime;\n var hasPushAndReplaceState =\n !isChromePackagedApp &&\n _window.history &&\n history.pushState &&\n history.replaceState;\n if (autoBreadcrumbs.location && hasPushAndReplaceState) {\n // TODO: remove onpopstate handler on uninstall()\n var oldOnPopState = _window.onpopstate;\n _window.onpopstate = function() {\n var currentHref = self._location.href;\n self._captureUrlChange(self._lastHref, currentHref);\n\n if (oldOnPopState) {\n return oldOnPopState.apply(this, arguments);\n }\n };\n\n var historyReplacementFunction = function(origHistFunction) {\n // note history.pushState.length is 0; intentionally not declaring\n // params to preserve 0 arity\n return function(/* state, title, url */) {\n var url = arguments.length > 2 ? arguments[2] : undefined;\n\n // url argument is optional\n if (url) {\n // coerce to string (this is what pushState does)\n self._captureUrlChange(self._lastHref, url + '');\n }\n\n return origHistFunction.apply(this, arguments);\n };\n };\n\n fill(history, 'pushState', historyReplacementFunction, wrappedBuiltIns);\n fill(history, 'replaceState', historyReplacementFunction, wrappedBuiltIns);\n }\n\n if (autoBreadcrumbs.console && 'console' in _window && console.log) {\n // console\n var consoleMethodCallback = function(msg, data) {\n self.captureBreadcrumb({\n message: msg,\n level: data.level,\n category: 'console'\n });\n };\n\n each(['debug', 'info', 'warn', 'error', 'log'], function(_, level) {\n wrapConsoleMethod(console, level, consoleMethodCallback);\n });\n }\n },\n\n _restoreBuiltIns: function() {\n // restore any wrapped builtins\n var builtin;\n while (this._wrappedBuiltIns.length) {\n builtin = this._wrappedBuiltIns.shift();\n\n var obj = builtin[0],\n name = builtin[1],\n orig = builtin[2];\n\n obj[name] = orig;\n }\n },\n\n _drainPlugins: function() {\n var self = this;\n\n // FIX ME TODO\n each(this._plugins, function(_, plugin) {\n var installer = plugin[0];\n var args = plugin[1];\n installer.apply(self, [self].concat(args));\n });\n },\n\n _parseDSN: function(str) {\n var m = dsnPattern.exec(str),\n dsn = {},\n i = 7;\n\n try {\n while (i--) dsn[dsnKeys[i]] = m[i] || '';\n } catch (e) {\n throw new RavenConfigError('Invalid DSN: ' + str);\n }\n\n if (dsn.pass && !this._globalOptions.allowSecretKey) {\n throw new RavenConfigError(\n 'Do not specify your secret key in the DSN. See: http://bit.ly/raven-secret-key'\n );\n }\n\n return dsn;\n },\n\n _getGlobalServer: function(uri) {\n // assemble the endpoint from the uri pieces\n var globalServer = '//' + uri.host + (uri.port ? ':' + uri.port : '');\n\n if (uri.protocol) {\n globalServer = uri.protocol + ':' + globalServer;\n }\n return globalServer;\n },\n\n _handleOnErrorStackInfo: function() {\n // if we are intentionally ignoring errors via onerror, bail out\n if (!this._ignoreOnError) {\n this._handleStackInfo.apply(this, arguments);\n }\n },\n\n _handleStackInfo: function(stackInfo, options) {\n var frames = this._prepareFrames(stackInfo, options);\n\n this._triggerEvent('handle', {\n stackInfo: stackInfo,\n options: options\n });\n\n this._processException(\n stackInfo.name,\n stackInfo.message,\n stackInfo.url,\n stackInfo.lineno,\n frames,\n options\n );\n },\n\n _prepareFrames: function(stackInfo, options) {\n var self = this;\n var frames = [];\n if (stackInfo.stack && stackInfo.stack.length) {\n each(stackInfo.stack, function(i, stack) {\n var frame = self._normalizeFrame(stack, stackInfo.url);\n if (frame) {\n frames.push(frame);\n }\n });\n\n // e.g. frames captured via captureMessage throw\n if (options && options.trimHeadFrames) {\n for (var j = 0; j < options.trimHeadFrames && j < frames.length; j++) {\n frames[j].in_app = false;\n }\n }\n }\n frames = frames.slice(0, this._globalOptions.stackTraceLimit);\n return frames;\n },\n\n _normalizeFrame: function(frame, stackInfoUrl) {\n // normalize the frames data\n var normalized = {\n filename: frame.url,\n lineno: frame.line,\n colno: frame.column,\n function: frame.func || '?'\n };\n\n // Case when we don't have any information about the error\n // E.g. throwing a string or raw object, instead of an `Error` in Firefox\n // Generating synthetic error doesn't add any value here\n //\n // We should probably somehow let a user know that they should fix their code\n if (!frame.url) {\n normalized.filename = stackInfoUrl; // fallback to whole stacks url from onerror handler\n }\n\n normalized.in_app = !// determine if an exception came from outside of our app\n // first we check the global includePaths list.\n (\n (!!this._globalOptions.includePaths.test &&\n !this._globalOptions.includePaths.test(normalized.filename)) ||\n // Now we check for fun, if the function name is Raven or TraceKit\n /(Raven|TraceKit)\\./.test(normalized['function']) ||\n // finally, we do a last ditch effort and check for raven.min.js\n /raven\\.(min\\.)?js$/.test(normalized.filename)\n );\n\n return normalized;\n },\n\n _processException: function(type, message, fileurl, lineno, frames, options) {\n var prefixedMessage = (type ? type + ': ' : '') + (message || '');\n if (\n !!this._globalOptions.ignoreErrors.test &&\n (this._globalOptions.ignoreErrors.test(message) ||\n this._globalOptions.ignoreErrors.test(prefixedMessage))\n ) {\n return;\n }\n\n var stacktrace;\n\n if (frames && frames.length) {\n fileurl = frames[0].filename || fileurl;\n // Sentry expects frames oldest to newest\n // and JS sends them as newest to oldest\n frames.reverse();\n stacktrace = {frames: frames};\n } else if (fileurl) {\n stacktrace = {\n frames: [\n {\n filename: fileurl,\n lineno: lineno,\n in_app: true\n }\n ]\n };\n }\n\n if (\n !!this._globalOptions.ignoreUrls.test &&\n this._globalOptions.ignoreUrls.test(fileurl)\n ) {\n return;\n }\n\n if (\n !!this._globalOptions.whitelistUrls.test &&\n !this._globalOptions.whitelistUrls.test(fileurl)\n ) {\n return;\n }\n\n var data = objectMerge(\n {\n // sentry.interfaces.Exception\n exception: {\n values: [\n {\n type: type,\n value: message,\n stacktrace: stacktrace\n }\n ]\n },\n culprit: fileurl\n },\n options\n );\n\n // Fire away!\n this._send(data);\n },\n\n _trimPacket: function(data) {\n // For now, we only want to truncate the two different messages\n // but this could/should be expanded to just trim everything\n var max = this._globalOptions.maxMessageLength;\n if (data.message) {\n data.message = truncate(data.message, max);\n }\n if (data.exception) {\n var exception = data.exception.values[0];\n exception.value = truncate(exception.value, max);\n }\n\n var request = data.request;\n if (request) {\n if (request.url) {\n request.url = truncate(request.url, this._globalOptions.maxUrlLength);\n }\n if (request.Referer) {\n request.Referer = truncate(request.Referer, this._globalOptions.maxUrlLength);\n }\n }\n\n if (data.breadcrumbs && data.breadcrumbs.values)\n this._trimBreadcrumbs(data.breadcrumbs);\n\n return data;\n },\n\n /**\n * Truncate breadcrumb values (right now just URLs)\n */\n _trimBreadcrumbs: function(breadcrumbs) {\n // known breadcrumb properties with urls\n // TODO: also consider arbitrary prop values that start with (https?)?://\n var urlProps = ['to', 'from', 'url'],\n urlProp,\n crumb,\n data;\n\n for (var i = 0; i < breadcrumbs.values.length; ++i) {\n crumb = breadcrumbs.values[i];\n if (\n !crumb.hasOwnProperty('data') ||\n !isObject(crumb.data) ||\n objectFrozen(crumb.data)\n )\n continue;\n\n data = objectMerge({}, crumb.data);\n for (var j = 0; j < urlProps.length; ++j) {\n urlProp = urlProps[j];\n if (data.hasOwnProperty(urlProp) && data[urlProp]) {\n data[urlProp] = truncate(data[urlProp], this._globalOptions.maxUrlLength);\n }\n }\n breadcrumbs.values[i].data = data;\n }\n },\n\n _getHttpData: function() {\n if (!this._hasNavigator && !this._hasDocument) return;\n var httpData = {};\n\n if (this._hasNavigator && _navigator.userAgent) {\n httpData.headers = {\n 'User-Agent': navigator.userAgent\n };\n }\n\n if (this._hasDocument) {\n if (_document.location && _document.location.href) {\n httpData.url = _document.location.href;\n }\n if (_document.referrer) {\n if (!httpData.headers) httpData.headers = {};\n httpData.headers.Referer = _document.referrer;\n }\n }\n\n return httpData;\n },\n\n _resetBackoff: function() {\n this._backoffDuration = 0;\n this._backoffStart = null;\n },\n\n _shouldBackoff: function() {\n return this._backoffDuration && now() - this._backoffStart < this._backoffDuration;\n },\n\n /**\n * Returns true if the in-process data payload matches the signature\n * of the previously-sent data\n *\n * NOTE: This has to be done at this level because TraceKit can generate\n * data from window.onerror WITHOUT an exception object (IE8, IE9,\n * other old browsers). This can take the form of an \"exception\"\n * data object with a single frame (derived from the onerror args).\n */\n _isRepeatData: function(current) {\n var last = this._lastData;\n\n if (\n !last ||\n current.message !== last.message || // defined for captureMessage\n current.culprit !== last.culprit // defined for captureException/onerror\n )\n return false;\n\n // Stacktrace interface (i.e. from captureMessage)\n if (current.stacktrace || last.stacktrace) {\n return isSameStacktrace(current.stacktrace, last.stacktrace);\n } else if (current.exception || last.exception) {\n // Exception interface (i.e. from captureException/onerror)\n return isSameException(current.exception, last.exception);\n }\n\n return true;\n },\n\n _setBackoffState: function(request) {\n // If we are already in a backoff state, don't change anything\n if (this._shouldBackoff()) {\n return;\n }\n\n var status = request.status;\n\n // 400 - project_id doesn't exist or some other fatal\n // 401 - invalid/revoked dsn\n // 429 - too many requests\n if (!(status === 400 || status === 401 || status === 429)) return;\n\n var retry;\n try {\n // If Retry-After is not in Access-Control-Expose-Headers, most\n // browsers will throw an exception trying to access it\n retry = request.getResponseHeader('Retry-After');\n retry = parseInt(retry, 10) * 1000; // Retry-After is returned in seconds\n } catch (e) {\n /* eslint no-empty:0 */\n }\n\n this._backoffDuration = retry\n ? // If Sentry server returned a Retry-After value, use it\n retry\n : // Otherwise, double the last backoff duration (starts at 1 sec)\n this._backoffDuration * 2 || 1000;\n\n this._backoffStart = now();\n },\n\n _send: function(data) {\n var globalOptions = this._globalOptions;\n\n var baseData = {\n project: this._globalProject,\n logger: globalOptions.logger,\n platform: 'javascript'\n },\n httpData = this._getHttpData();\n\n if (httpData) {\n baseData.request = httpData;\n }\n\n // HACK: delete `trimHeadFrames` to prevent from appearing in outbound payload\n if (data.trimHeadFrames) delete data.trimHeadFrames;\n\n data = objectMerge(baseData, data);\n\n // Merge in the tags and extra separately since objectMerge doesn't handle a deep merge\n data.tags = objectMerge(objectMerge({}, this._globalContext.tags), data.tags);\n data.extra = objectMerge(objectMerge({}, this._globalContext.extra), data.extra);\n\n // Send along our own collected metadata with extra\n data.extra['session:duration'] = now() - this._startTime;\n\n if (this._breadcrumbs && this._breadcrumbs.length > 0) {\n // intentionally make shallow copy so that additions\n // to breadcrumbs aren't accidentally sent in this request\n data.breadcrumbs = {\n values: [].slice.call(this._breadcrumbs, 0)\n };\n }\n\n // If there are no tags/extra, strip the key from the payload alltogther.\n if (isEmptyObject(data.tags)) delete data.tags;\n\n if (this._globalContext.user) {\n // sentry.interfaces.User\n data.user = this._globalContext.user;\n }\n\n // Include the environment if it's defined in globalOptions\n if (globalOptions.environment) data.environment = globalOptions.environment;\n\n // Include the release if it's defined in globalOptions\n if (globalOptions.release) data.release = globalOptions.release;\n\n // Include server_name if it's defined in globalOptions\n if (globalOptions.serverName) data.server_name = globalOptions.serverName;\n\n if (isFunction(globalOptions.dataCallback)) {\n data = globalOptions.dataCallback(data) || data;\n }\n\n // Why??????????\n if (!data || isEmptyObject(data)) {\n return;\n }\n\n // Check if the request should be filtered or not\n if (\n isFunction(globalOptions.shouldSendCallback) &&\n !globalOptions.shouldSendCallback(data)\n ) {\n return;\n }\n\n // Backoff state: Sentry server previously responded w/ an error (e.g. 429 - too many requests),\n // so drop requests until \"cool-off\" period has elapsed.\n if (this._shouldBackoff()) {\n this._logDebug('warn', 'Raven dropped error due to backoff: ', data);\n return;\n }\n\n if (typeof globalOptions.sampleRate === 'number') {\n if (Math.random() < globalOptions.sampleRate) {\n this._sendProcessedPayload(data);\n }\n } else {\n this._sendProcessedPayload(data);\n }\n },\n\n _getUuid: function() {\n return uuid4();\n },\n\n _sendProcessedPayload: function(data, callback) {\n var self = this;\n var globalOptions = this._globalOptions;\n\n if (!this.isSetup()) return;\n\n // Try and clean up the packet before sending by truncating long values\n data = this._trimPacket(data);\n\n // ideally duplicate error testing should occur *before* dataCallback/shouldSendCallback,\n // but this would require copying an un-truncated copy of the data packet, which can be\n // arbitrarily deep (extra_data) -- could be worthwhile? will revisit\n if (!this._globalOptions.allowDuplicates && this._isRepeatData(data)) {\n this._logDebug('warn', 'Raven dropped repeat event: ', data);\n return;\n }\n\n // Send along an event_id if not explicitly passed.\n // This event_id can be used to reference the error within Sentry itself.\n // Set lastEventId after we know the error should actually be sent\n this._lastEventId = data.event_id || (data.event_id = this._getUuid());\n\n // Store outbound payload after trim\n this._lastData = data;\n\n this._logDebug('debug', 'Raven about to send:', data);\n\n var auth = {\n sentry_version: '7',\n sentry_client: 'raven-js/' + this.VERSION,\n sentry_key: this._globalKey\n };\n\n if (this._globalSecret) {\n auth.sentry_secret = this._globalSecret;\n }\n\n var exception = data.exception && data.exception.values[0];\n this.captureBreadcrumb({\n category: 'sentry',\n message: exception\n ? (exception.type ? exception.type + ': ' : '') + exception.value\n : data.message,\n event_id: data.event_id,\n level: data.level || 'error' // presume error unless specified\n });\n\n var url = this._globalEndpoint;\n (globalOptions.transport || this._makeRequest).call(this, {\n url: url,\n auth: auth,\n data: data,\n options: globalOptions,\n onSuccess: function success() {\n self._resetBackoff();\n\n self._triggerEvent('success', {\n data: data,\n src: url\n });\n callback && callback();\n },\n onError: function failure(error) {\n self._logDebug('error', 'Raven transport failed to send: ', error);\n\n if (error.request) {\n self._setBackoffState(error.request);\n }\n\n self._triggerEvent('failure', {\n data: data,\n src: url\n });\n error = error || new Error('Raven send failed (no additional details provided)');\n callback && callback(error);\n }\n });\n },\n\n _makeRequest: function(opts) {\n var request = _window.XMLHttpRequest && new _window.XMLHttpRequest();\n if (!request) return;\n\n // if browser doesn't support CORS (e.g. IE7), we are out of luck\n var hasCORS = 'withCredentials' in request || typeof XDomainRequest !== 'undefined';\n\n if (!hasCORS) return;\n\n var url = opts.url;\n\n if ('withCredentials' in request) {\n request.onreadystatechange = function() {\n if (request.readyState !== 4) {\n return;\n } else if (request.status === 200) {\n opts.onSuccess && opts.onSuccess();\n } else if (opts.onError) {\n var err = new Error('Sentry error code: ' + request.status);\n err.request = request;\n opts.onError(err);\n }\n };\n } else {\n request = new XDomainRequest();\n // xdomainrequest cannot go http -> https (or vice versa),\n // so always use protocol relative\n url = url.replace(/^https?:/, '');\n\n // onreadystatechange not supported by XDomainRequest\n if (opts.onSuccess) {\n request.onload = opts.onSuccess;\n }\n if (opts.onError) {\n request.onerror = function() {\n var err = new Error('Sentry error code: XDomainRequest');\n err.request = request;\n opts.onError(err);\n };\n }\n }\n\n // NOTE: auth is intentionally sent as part of query string (NOT as custom\n // HTTP header) so as to avoid preflight CORS requests\n request.open('POST', url + '?' + urlencode(opts.auth));\n request.send(stringify(opts.data));\n },\n\n _logDebug: function(level) {\n if (this._originalConsoleMethods[level] && this.debug) {\n // In IE<10 console methods do not have their own 'apply' method\n Function.prototype.apply.call(\n this._originalConsoleMethods[level],\n this._originalConsole,\n [].slice.call(arguments, 1)\n );\n }\n },\n\n _mergeContext: function(key, context) {\n if (isUndefined(context)) {\n delete this._globalContext[key];\n } else {\n this._globalContext[key] = objectMerge(this._globalContext[key] || {}, context);\n }\n }\n};\n\n// Deprecations\nRaven.prototype.setUser = Raven.prototype.setUserContext;\nRaven.prototype.setReleaseContext = Raven.prototype.setRelease;\n\nmodule.exports = Raven;\n","var utils = require('../../src/utils');\n\n/*\n TraceKit - Cross brower stack traces\n\n This was originally forked from github.com/occ/TraceKit, but has since been\n largely re-written and is now maintained as part of raven-js. Tests for\n this are in test/vendor.\n\n MIT license\n*/\n\nvar TraceKit = {\n collectWindowErrors: true,\n debug: false\n};\n\n// This is to be defensive in environments where window does not exist (see https://github.com/getsentry/raven-js/pull/785)\nvar _window =\n typeof window !== 'undefined'\n ? window\n : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\n\n// global reference to slice\nvar _slice = [].slice;\nvar UNKNOWN_FUNCTION = '?';\n\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error#Error_types\nvar ERROR_TYPES_RE = /^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/;\n\nfunction getLocationHref() {\n if (typeof document === 'undefined' || document.location == null) return '';\n\n return document.location.href;\n}\n\n/**\n * TraceKit.report: cross-browser processing of unhandled exceptions\n *\n * Syntax:\n * TraceKit.report.subscribe(function(stackInfo) { ... })\n * TraceKit.report.unsubscribe(function(stackInfo) { ... })\n * TraceKit.report(exception)\n * try { ...code... } catch(ex) { TraceKit.report(ex); }\n *\n * Supports:\n * - Firefox: full stack trace with line numbers, plus column number\n * on top frame; column number is not guaranteed\n * - Opera: full stack trace with line and column numbers\n * - Chrome: full stack trace with line and column numbers\n * - Safari: line and column number for the top frame only; some frames\n * may be missing, and column number is not guaranteed\n * - IE: line and column number for the top frame only; some frames\n * may be missing, and column number is not guaranteed\n *\n * In theory, TraceKit should work on all of the following versions:\n * - IE5.5+ (only 8.0 tested)\n * - Firefox 0.9+ (only 3.5+ tested)\n * - Opera 7+ (only 10.50 tested; versions 9 and earlier may require\n * Exceptions Have Stacktrace to be enabled in opera:config)\n * - Safari 3+ (only 4+ tested)\n * - Chrome 1+ (only 5+ tested)\n * - Konqueror 3.5+ (untested)\n *\n * Requires TraceKit.computeStackTrace.\n *\n * Tries to catch all unhandled exceptions and report them to the\n * subscribed handlers. Please note that TraceKit.report will rethrow the\n * exception. This is REQUIRED in order to get a useful stack trace in IE.\n * If the exception does not reach the top of the browser, you will only\n * get a stack trace from the point where TraceKit.report was called.\n *\n * Handlers receive a stackInfo object as described in the\n * TraceKit.computeStackTrace docs.\n */\nTraceKit.report = (function reportModuleWrapper() {\n var handlers = [],\n lastArgs = null,\n lastException = null,\n lastExceptionStack = null;\n\n /**\n * Add a crash handler.\n * @param {Function} handler\n */\n function subscribe(handler) {\n installGlobalHandler();\n handlers.push(handler);\n }\n\n /**\n * Remove a crash handler.\n * @param {Function} handler\n */\n function unsubscribe(handler) {\n for (var i = handlers.length - 1; i >= 0; --i) {\n if (handlers[i] === handler) {\n handlers.splice(i, 1);\n }\n }\n }\n\n /**\n * Remove all crash handlers.\n */\n function unsubscribeAll() {\n uninstallGlobalHandler();\n handlers = [];\n }\n\n /**\n * Dispatch stack information to all handlers.\n * @param {Object.<string, *>} stack\n */\n function notifyHandlers(stack, isWindowError) {\n var exception = null;\n if (isWindowError && !TraceKit.collectWindowErrors) {\n return;\n }\n for (var i in handlers) {\n if (handlers.hasOwnProperty(i)) {\n try {\n handlers[i].apply(null, [stack].concat(_slice.call(arguments, 2)));\n } catch (inner) {\n exception = inner;\n }\n }\n }\n\n if (exception) {\n throw exception;\n }\n }\n\n var _oldOnerrorHandler, _onErrorHandlerInstalled;\n\n /**\n * Ensures all global unhandled exceptions are recorded.\n * Supported by Gecko and IE.\n * @param {string} message Error message.\n * @param {string} url URL of script that generated the exception.\n * @param {(number|string)} lineNo The line number at which the error\n * occurred.\n * @param {?(number|string)} colNo The column number at which the error\n * occurred.\n * @param {?Error} ex The actual Error object.\n */\n function traceKitWindowOnError(message, url, lineNo, colNo, ex) {\n var stack = null;\n\n if (lastExceptionStack) {\n TraceKit.computeStackTrace.augmentStackTraceWithInitialElement(\n lastExceptionStack,\n url,\n lineNo,\n message\n );\n processLastException();\n } else if (ex && utils.isError(ex)) {\n // non-string `ex` arg; attempt to extract stack trace\n\n // New chrome and blink send along a real error object\n // Let's just report that like a normal error.\n // See: https://mikewest.org/2013/08/debugging-runtime-errors-with-window-onerror\n stack = TraceKit.computeStackTrace(ex);\n notifyHandlers(stack, true);\n } else {\n var location = {\n url: url,\n line: lineNo,\n column: colNo\n };\n\n var name = undefined;\n var msg = message; // must be new var or will modify original `arguments`\n var groups;\n if ({}.toString.call(message) === '[object String]') {\n var groups = message.match(ERROR_TYPES_RE);\n if (groups) {\n name = groups[1];\n msg = groups[2];\n }\n }\n\n location.func = UNKNOWN_FUNCTION;\n\n stack = {\n name: name,\n message: msg,\n url: getLocationHref(),\n stack: [location]\n };\n notifyHandlers(stack, true);\n }\n\n if (_oldOnerrorHandler) {\n return _oldOnerrorHandler.apply(this, arguments);\n }\n\n return false;\n }\n\n function installGlobalHandler() {\n if (_onErrorHandlerInstalled) {\n return;\n }\n _oldOnerrorHandler = _window.onerror;\n _window.onerror = traceKitWindowOnError;\n _onErrorHandlerInstalled = true;\n }\n\n function uninstallGlobalHandler() {\n if (!_onErrorHandlerInstalled) {\n return;\n }\n _window.onerror = _oldOnerrorHandler;\n _onErrorHandlerInstalled = false;\n _oldOnerrorHandler = undefined;\n }\n\n function processLastException() {\n var _lastExceptionStack = lastExceptionStack,\n _lastArgs = lastArgs;\n lastArgs = null;\n lastExceptionStack = null;\n lastException = null;\n notifyHandlers.apply(null, [_lastExceptionStack, false].concat(_lastArgs));\n }\n\n /**\n * Reports an unhandled Error to TraceKit.\n * @param {Error} ex\n * @param {?boolean} rethrow If false, do not re-throw the exception.\n * Only used for window.onerror to not cause an infinite loop of\n * rethrowing.\n */\n function report(ex, rethrow) {\n var args = _slice.call(arguments, 1);\n if (lastExceptionStack) {\n if (lastException === ex) {\n return; // already caught by an inner catch block, ignore\n } else {\n processLastException();\n }\n }\n\n var stack = TraceKit.computeStackTrace(ex);\n lastExceptionStack = stack;\n lastException = ex;\n lastArgs = args;\n\n // If the stack trace is incomplete, wait for 2 seconds for\n // slow slow IE to see if onerror occurs or not before reporting\n // this exception; otherwise, we will end up with an incomplete\n // stack trace\n setTimeout(function() {\n if (lastException === ex) {\n processLastException();\n }\n }, stack.incomplete ? 2000 : 0);\n\n if (rethrow !== false) {\n throw ex; // re-throw to propagate to the top level (and cause window.onerror)\n }\n }\n\n report.subscribe = subscribe;\n report.unsubscribe = unsubscribe;\n report.uninstall = unsubscribeAll;\n return report;\n})();\n\n/**\n * TraceKit.computeStackTrace: cross-browser stack traces in JavaScript\n *\n * Syntax:\n * s = TraceKit.computeStackTrace(exception) // consider using TraceKit.report instead (see below)\n * Returns:\n * s.name - exception name\n * s.message - exception message\n * s.stack[i].url - JavaScript or HTML file URL\n * s.stack[i].func - function name, or empty for anonymous functions (if guessing did not work)\n * s.stack[i].args - arguments passed to the function, if known\n * s.stack[i].line - line number, if known\n * s.stack[i].column - column number, if known\n *\n * Supports:\n * - Firefox: full stack trace with line numbers and unreliable column\n * number on top frame\n * - Opera 10: full stack trace with line and column numbers\n * - Opera 9-: full stack trace with line numbers\n * - Chrome: full stack trace with line and column numbers\n * - Safari: line and column number for the topmost stacktrace element\n * only\n * - IE: no line numbers whatsoever\n *\n * Tries to guess names of anonymous functions by looking for assignments\n * in the source code. In IE and Safari, we have to guess source file names\n * by searching for function bodies inside all page scripts. This will not\n * work for scripts that are loaded cross-domain.\n * Here be dragons: some function names may be guessed incorrectly, and\n * duplicate functions may be mismatched.\n *\n * TraceKit.computeStackTrace should only be used for tracing purposes.\n * Logging of unhandled exceptions should be done with TraceKit.report,\n * which builds on top of TraceKit.computeStackTrace and provides better\n * IE support by utilizing the window.onerror event to retrieve information\n * about the top of the stack.\n *\n * Note: In IE and Safari, no stack trace is recorded on the Error object,\n * so computeStackTrace instead walks its *own* chain of callers.\n * This means that:\n * * in Safari, some methods may be missing from the stack trace;\n * * in IE, the topmost function in the stack trace will always be the\n * caller of computeStackTrace.\n *\n * This is okay for tracing (because you are likely to be calling\n * computeStackTrace from the function you want to be the topmost element\n * of the stack trace anyway), but not okay for logging unhandled\n * exceptions (because your catch block will likely be far away from the\n * inner function that actually caused the exception).\n *\n */\nTraceKit.computeStackTrace = (function computeStackTraceWrapper() {\n // Contents of Exception in various browsers.\n //\n // SAFARI:\n // ex.message = Can't find variable: qq\n // ex.line = 59\n // ex.sourceId = 580238192\n // ex.sourceURL = http://...\n // ex.expressionBeginOffset = 96\n // ex.expressionCaretOffset = 98\n // ex.expressionEndOffset = 98\n // ex.name = ReferenceError\n //\n // FIREFOX:\n // ex.message = qq is not defined\n // ex.fileName = http://...\n // ex.lineNumber = 59\n // ex.columnNumber = 69\n // ex.stack = ...stack trace... (see the example below)\n // ex.name = ReferenceError\n //\n // CHROME:\n // ex.message = qq is not defined\n // ex.name = ReferenceError\n // ex.type = not_defined\n // ex.arguments = ['aa']\n // ex.stack = ...stack trace...\n //\n // INTERNET EXPLORER:\n // ex.message = ...\n // ex.name = ReferenceError\n //\n // OPERA:\n // ex.message = ...message... (see the example below)\n // ex.name = ReferenceError\n // ex.opera#sourceloc = 11 (pretty much useless, duplicates the info in ex.message)\n // ex.stacktrace = n/a; see 'opera:config#UserPrefs|Exceptions Have Stacktrace'\n\n /**\n * Computes stack trace information from the stack property.\n * Chrome and Gecko use this property.\n * @param {Error} ex\n * @return {?Object.<string, *>} Stack trace information.\n */\n function computeStackTraceFromStackProp(ex) {\n if (typeof ex.stack === 'undefined' || !ex.stack) return;\n\n var chrome = /^\\s*at (.*?) ?\\(((?:file|https?|blob|chrome-extension|native|eval|webpack|<anonymous>|[a-z]:|\\/).*?)(?::(\\d+))?(?::(\\d+))?\\)?\\s*$/i,\n gecko = /^\\s*(.*?)(?:\\((.*?)\\))?(?:^|@)((?:file|https?|blob|chrome|webpack|resource|\\[native).*?|[^@]*bundle)(?::(\\d+))?(?::(\\d+))?\\s*$/i,\n winjs = /^\\s*at (?:((?:\\[object object\\])?.+) )?\\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\\d+)(?::(\\d+))?\\)?\\s*$/i,\n // Used to additionally parse URL/line/column from eval frames\n geckoEval = /(\\S+) line (\\d+)(?: > eval line \\d+)* > eval/i,\n chromeEval = /\\((\\S*)(?::(\\d+))(?::(\\d+))\\)/,\n lines = ex.stack.split('\\n'),\n stack = [],\n submatch,\n parts,\n element,\n reference = /^(.*) is undefined$/.exec(ex.message);\n\n for (var i = 0, j = lines.length; i < j; ++i) {\n if ((parts = chrome.exec(lines[i]))) {\n var isNative = parts[2] && parts[2].indexOf('native') === 0; // start of line\n var isEval = parts[2] && parts[2].indexOf('eval') === 0; // start of line\n if (isEval && (submatch = chromeEval.exec(parts[2]))) {\n // throw out eval line/column and use top-most line/column number\n parts[2] = submatch[1]; // url\n parts[3] = submatch[2]; // line\n parts[4] = submatch[3]; // column\n }\n element = {\n url: !isNative ? parts[2] : null,\n func: parts[1] || UNKNOWN_FUNCTION,\n args: isNative ? [parts[2]] : [],\n line: parts[3] ? +parts[3] : null,\n column: parts[4] ? +parts[4] : null\n };\n } else if ((parts = winjs.exec(lines[i]))) {\n element = {\n url: parts[2],\n func: parts[1] || UNKNOWN_FUNCTION,\n args: [],\n line: +parts[3],\n column: parts[4] ? +parts[4] : null\n };\n } else if ((parts = gecko.exec(lines[i]))) {\n var isEval = parts[3] && parts[3].indexOf(' > eval') > -1;\n if (isEval && (submatch = geckoEval.exec(parts[3]))) {\n // throw out eval line/column and use top-most line number\n parts[3] = submatch[1];\n parts[4] = submatch[2];\n parts[5] = null; // no column when eval\n } else if (i === 0 && !parts[5] && typeof ex.columnNumber !== 'undefined') {\n // FireFox uses this awesome columnNumber property for its top frame\n // Also note, Firefox's column number is 0-based and everything else expects 1-based,\n // so adding 1\n // NOTE: this hack doesn't work if top-most frame is eval\n stack[0].column = ex.columnNumber + 1;\n }\n element = {\n url: parts[3],\n func: parts[1] || UNKNOWN_FUNCTION,\n args: parts[2] ? parts[2].split(',') : [],\n line: parts[4] ? +parts[4] : null,\n column: parts[5] ? +parts[5] : null\n };\n } else {\n continue;\n }\n\n if (!element.func && element.line) {\n element.func = UNKNOWN_FUNCTION;\n }\n\n stack.push(element);\n }\n\n if (!stack.length) {\n return null;\n }\n\n return {\n name: ex.name,\n message: ex.message,\n url: getLocationHref(),\n stack: stack\n };\n }\n\n /**\n * Adds information about the first frame to incomplete stack traces.\n * Safari and IE require this to get complete data on the first frame.\n * @param {Object.<string, *>} stackInfo Stack trace information from\n * one of the compute* methods.\n * @param {string} url The URL of the script that caused an error.\n * @param {(number|string)} lineNo The line number of the script that\n * caused an error.\n * @param {string=} message The error generated by the browser, which\n * hopefully contains the name of the object that caused the error.\n * @return {boolean} Whether or not the stack information was\n * augmented.\n */\n function augmentStackTraceWithInitialElement(stackInfo, url, lineNo, message) {\n var initial = {\n url: url,\n line: lineNo\n };\n\n if (initial.url && initial.line) {\n stackInfo.incomplete = false;\n\n if (!initial.func) {\n initial.func = UNKNOWN_FUNCTION;\n }\n\n if (stackInfo.stack.length > 0) {\n if (stackInfo.stack[0].url === initial.url) {\n if (stackInfo.stack[0].line === initial.line) {\n return false; // already in stack trace\n } else if (\n !stackInfo.stack[0].line &&\n stackInfo.stack[0].func === initial.func\n ) {\n stackInfo.stack[0].line = initial.line;\n return false;\n }\n }\n }\n\n stackInfo.stack.unshift(initial);\n stackInfo.partial = true;\n return true;\n } else {\n stackInfo.incomplete = true;\n }\n\n return false;\n }\n\n /**\n * Computes stack trace information by walking the arguments.caller\n * chain at the time the exception occurred. This will cause earlier\n * frames to be missed but is the only way to get any stack trace in\n * Safari and IE. The top frame is restored by\n * {@link augmentStackTraceWithInitialElement}.\n * @param {Error} ex\n * @return {?Object.<string, *>} Stack trace information.\n */\n function computeStackTraceByWalkingCallerChain(ex, depth) {\n var functionName = /function\\s+([_$a-zA-Z\\xA0-\\uFFFF][_$a-zA-Z0-9\\xA0-\\uFFFF]*)?\\s*\\(/i,\n stack = [],\n funcs = {},\n recursion = false,\n parts,\n item,\n source;\n\n for (\n var curr = computeStackTraceByWalkingCallerChain.caller;\n curr && !recursion;\n curr = curr.caller\n ) {\n if (curr === computeStackTrace || curr === TraceKit.report) {\n // console.log('skipping internal function');\n continue;\n }\n\n item = {\n url: null,\n func: UNKNOWN_FUNCTION,\n line: null,\n column: null\n };\n\n if (curr.name) {\n item.func = curr.name;\n } else if ((parts = functionName.exec(curr.toString()))) {\n item.func = parts[1];\n }\n\n if (typeof item.func === 'undefined') {\n try {\n item.func = parts.input.substring(0, parts.input.indexOf('{'));\n } catch (e) {}\n }\n\n if (funcs['' + curr]) {\n recursion = true;\n } else {\n funcs['' + curr] = true;\n }\n\n stack.push(item);\n }\n\n if (depth) {\n // console.log('depth is ' + depth);\n // console.log('stack is ' + stack.length);\n stack.splice(0, depth);\n }\n\n var result = {\n name: ex.name,\n message: ex.message,\n url: getLocationHref(),\n stack: stack\n };\n augmentStackTraceWithInitialElement(\n result,\n ex.sourceURL || ex.fileName,\n ex.line || ex.lineNumber,\n ex.message || ex.description\n );\n return result;\n }\n\n /**\n * Computes a stack trace for an exception.\n * @param {Error} ex\n * @param {(string|number)=} depth\n */\n function computeStackTrace(ex, depth) {\n var stack = null;\n depth = depth == null ? 0 : +depth;\n\n try {\n stack = computeStackTraceFromStackProp(ex);\n if (stack) {\n return stack;\n }\n } catch (e) {\n if (TraceKit.debug) {\n throw e;\n }\n }\n\n try {\n stack = computeStackTraceByWalkingCallerChain(ex, depth + 1);\n if (stack) {\n return stack;\n }\n } catch (e) {\n if (TraceKit.debug) {\n throw e;\n }\n }\n return {\n name: ex.name,\n message: ex.message,\n url: getLocationHref()\n };\n }\n\n computeStackTrace.augmentStackTraceWithInitialElement = augmentStackTraceWithInitialElement;\n computeStackTrace.computeStackTraceFromStackProp = computeStackTraceFromStackProp;\n\n return computeStackTrace;\n})();\n\nmodule.exports = TraceKit;\n","/*\n json-stringify-safe\n Like JSON.stringify, but doesn't throw on circular references.\n\n Originally forked from https://github.com/isaacs/json-stringify-safe\n version 5.0.1 on 3/8/2017 and modified to handle Errors serialization\n and IE8 compatibility. Tests for this are in test/vendor.\n\n ISC license: https://github.com/isaacs/json-stringify-safe/blob/master/LICENSE\n*/\n\nexports = module.exports = stringify;\nexports.getSerialize = serializer;\n\nfunction indexOf(haystack, needle) {\n for (var i = 0; i < haystack.length; ++i) {\n if (haystack[i] === needle) return i;\n }\n return -1;\n}\n\nfunction stringify(obj, replacer, spaces, cycleReplacer) {\n return JSON.stringify(obj, serializer(replacer, cycleReplacer), spaces);\n}\n\n// https://github.com/ftlabs/js-abbreviate/blob/fa709e5f139e7770a71827b1893f22418097fbda/index.js#L95-L106\nfunction stringifyError(value) {\n var err = {\n // These properties are implemented as magical getters and don't show up in for in\n stack: value.stack,\n message: value.message,\n name: value.name\n };\n\n for (var i in value) {\n if (Object.prototype.hasOwnProperty.call(value, i)) {\n err[i] = value[i];\n }\n }\n\n return err;\n}\n\nfunction serializer(replacer, cycleReplacer) {\n var stack = [];\n var keys = [];\n\n if (cycleReplacer == null) {\n cycleReplacer = function(key, value) {\n if (stack[0] === value) {\n return '[Circular ~]';\n }\n return '[Circular ~.' + keys.slice(0, indexOf(stack, value)).join('.') + ']';\n };\n }\n\n return function(key, value) {\n if (stack.length > 0) {\n var thisPos = indexOf(stack, this);\n ~thisPos ? stack.splice(thisPos + 1) : stack.push(this);\n ~thisPos ? keys.splice(thisPos, Infinity, key) : keys.push(key);\n\n if (~indexOf(stack, value)) {\n value = cycleReplacer.call(this, key, value);\n }\n } else {\n stack.push(value);\n }\n\n return replacer == null\n ? value instanceof Error ? stringifyError(value) : value\n : replacer.call(this, key, value);\n };\n}\n","function RavenConfigError(message) {\n this.name = 'RavenConfigError';\n this.message = message;\n}\nRavenConfigError.prototype = new Error();\nRavenConfigError.prototype.constructor = RavenConfigError;\n\nmodule.exports = RavenConfigError;\n","var wrapMethod = function(console, level, callback) {\n var originalConsoleLevel = console[level];\n var originalConsole = console;\n\n if (!(level in console)) {\n return;\n }\n\n var sentryLevel = level === 'warn' ? 'warning' : level;\n\n console[level] = function() {\n var args = [].slice.call(arguments);\n\n var msg = '' + args.join(' ');\n var data = {level: sentryLevel, logger: 'console', extra: {arguments: args}};\n\n if (level === 'assert') {\n if (args[0] === false) {\n // Default browsers message\n msg = 'Assertion failed: ' + (args.slice(1).join(' ') || 'console.assert');\n data.extra.arguments = args.slice(1);\n callback && callback(msg, data);\n }\n } else {\n callback && callback(msg, data);\n }\n\n // this fails for some browsers. :(\n if (originalConsoleLevel) {\n // IE9 doesn't allow calling apply on console functions directly\n // See: https://stackoverflow.com/questions/5472938/does-ie9-support-console-log-and-is-it-a-real-function#answer-5473193\n Function.prototype.apply.call(originalConsoleLevel, originalConsole, args);\n }\n };\n};\n\nmodule.exports = {\n wrapMethod: wrapMethod\n};\n","const {\n adminUrl,\n ajaxUrl,\n env,\n hubspotBaseUrl,\n leadinPluginVersion,\n plugins,\n phpVersion,\n portalId,\n theme,\n wpVersion,\n} = window.leadinConfig;\n\nconst i18n = window.leadinI18n;\n\nexport {\n adminUrl,\n ajaxUrl,\n env,\n hubspotBaseUrl,\n i18n,\n leadinPluginVersion,\n plugins,\n phpVersion,\n portalId,\n theme,\n wpVersion,\n};\n","import Raven from 'raven-js';\nimport {\n env,\n phpVersion,\n wpVersion,\n leadinPluginVersion,\n portalId,\n plugins,\n} from '../constants/leadinConfig';\n\nexport function configureRaven() {\n if (env !== 'prod') {\n return;\n }\n\n Raven.config(\n 'https://e9b8f382cdd130c0d415cd977d2be56f@exceptions.hubspot.com/1',\n {\n instrument: {\n tryCatch: false,\n },\n }\n ).install();\n\n Raven.setTagsContext({\n leadin: leadinPluginVersion,\n php: phpVersion,\n wordpress: wpVersion,\n });\n\n Raven.setUserContext({\n hub: portalId,\n plugins: Object.keys(plugins)\n .map(name => `${name}#${plugins[name].Version}`)\n .join(','),\n });\n}\n\nexport default Raven;\n","import { hubspotBaseUrl, portalId, i18n } from './constants/leadinConfig';\n\nexport function initChatflows() {\n const leadinMenu = document.getElementById('toplevel_page_leadin');\n const firstSubMenu = leadinMenu && leadinMenu.querySelector('.wp-first-item');\n const chatflowsUrl = `${hubspotBaseUrl}/chatflows/${portalId}`;\n\n const chatflowsHtml = `<li><a href=\"${chatflowsUrl}\" target=\"_blank\">${\n i18n.chatflows\n }</a></li>`;\n\n if (firstSubMenu) {\n firstSubMenu.insertAdjacentHTML('afterend', chatflowsHtml);\n }\n}\n","export function log(...args) {\n try {\n if (window.localStorage.LEADIN_DEBUG) {\n args.unshift('[Leadin]');\n console.log(...args);\n }\n } catch (e) {\n //\n }\n}\n","export const domElements = {\n iframe: '#leadin-iframe',\n allMenuButtons:\n '.toplevel_page_leadin > a, .toplevel_page_leadin > ul > li > a',\n subMenuButtons: '.toplevel_page_leadin > ul > li',\n};\n","import EventBus from './EventBus';\nimport { log } from '../utils';\nimport { domElements } from '../constants/selectors';\nimport { hubspotBaseUrl } from '../constants/leadinConfig';\nimport Raven from './Raven';\n\nconst eventBus = new EventBus();\nconst callbacks = [];\n\nfunction postMessageObject(message) {\n log('Posting message');\n log(JSON.stringify(message));\n jQuery(domElements.iframe)[0].contentWindow.postMessage(\n JSON.stringify(message),\n hubspotBaseUrl\n );\n}\n\nfunction reply(message, response) {\n if (!response) {\n response = 'Message Received';\n }\n const newMessage = Object.assign({}, message);\n newMessage.response = response;\n postMessageObject(newMessage);\n}\n\nfunction handleResponse(message) {\n callbacks[message._callbackId - 1](message.response);\n}\n\nfunction handleMessage(message) {\n log('Received message');\n log(JSON.stringify(message));\n\n if (message.response && message._callbackId) {\n handleResponse(message);\n } else {\n Object.keys(message).forEach(key => {\n eventBus.trigger(key, [message[key], reply.bind(null, message)]);\n });\n }\n}\n\nfunction handleMessageEvent(event) {\n if (event.origin === hubspotBaseUrl) {\n try {\n const data = JSON.parse(event.data);\n handleMessage(data);\n } catch (e) {\n // Error in parsing message\n }\n }\n}\n\nexport function postMessage(key, payload, onResponse, onTimeout, timeout) {\n if (!timeout) {\n timeout = 500;\n }\n\n const timeoutCallback = function() {\n Raven.captureMessage(\n `LeadinWordpressPlugin postMessage response timeout on message key: ${key}`\n );\n onTimeout();\n };\n\n const timeoutId = setTimeout(Raven.wrap(timeoutCallback), timeout);\n\n const message = {};\n message[key] = payload;\n message._callbackId = callbacks.push((...args) => {\n clearTimeout(timeoutId);\n onResponse(...args);\n });\n postMessageObject(message);\n}\n\nexport function onMessage(key, callback) {\n eventBus.on(key, (...args) => {\n callback.apply(null, args.slice(1));\n });\n}\n\nexport function initInterframe() {\n window.addEventListener('message', handleMessageEvent);\n}\n","import Raven from './Raven';\n\nexport default class EventBus {\n constructor() {\n this.bus = jQuery({});\n }\n\n trigger(...args) {\n this.bus.trigger(...args);\n }\n\n on(event, callback) {\n this.bus.on(event, Raven.wrap(callback));\n }\n}\n","import Raven from '../lib/Raven';\nimport { ajaxUrl } from '../constants/leadinConfig';\n\nfunction makeRequest(action, method, payload, success, error) {\n const url = `${ajaxUrl}?action=${action}`;\n const ajaxPayload = {\n url,\n method,\n contentType: 'application/json',\n success:\n typeof success === 'function'\n ? Raven.wrap(data => success(JSON.parse(data)))\n : undefined,\n error: Raven.wrap(jqXHR => {\n let message;\n try {\n message = JSON.parse(jqXHR.responseText).error;\n } catch (e) {\n message = jqXHR.responseText;\n }\n\n Raven.captureMessage(\n `AJAX request failed with code ${jqXHR.status}: ${message}`\n );\n\n if (typeof error === 'function') {\n error();\n }\n }),\n };\n\n if (payload) {\n ajaxPayload.data = JSON.stringify(payload);\n }\n\n jQuery.ajax(ajaxPayload);\n}\n\nfunction post(action, payload, success, error) {\n return makeRequest(action, 'POST', payload, success, error);\n}\n\nfunction get(action, success, error) {\n return makeRequest(action, 'GET', null, success, error);\n}\n\nconst getPortal = () => get('leadin_get_portal');\nlet portalPollingTimeout;\nlet stopPortalPolling = false;\n\nexport function startPortalIdPolling() {\n portalPollingTimeout = setTimeout(() => {\n getPortal(data => {\n if (data.portalId) {\n location.reload(true);\n } else if (!stopPortalPolling) {\n startPortalIdPolling();\n }\n }, startPortalIdPolling);\n }, 5000);\n}\n\nexport function clearPortalIdPolling() {\n clearTimeout(portalPollingTimeout);\n stopPortalPolling = true;\n}\n\nexport const connect = (portalId, success, error) =>\n post('leadin_registration_ajax', { portalId }, success, error);\n\nexport const disconnect = post.bind(null, 'leadin_disconnect_ajax', {});\nexport const getDomain = get.bind(null, 'leadin_get_domain');\nexport const markAsOutdated = get.bind(null, 'leadin_mark_outdated');\n","import { onMessage, postMessage } from '../lib/Interframe';\n\nfunction createHandler(key) {\n return onMessage.bind(null, key);\n}\n\nexport const onClearQueryParam = createHandler('leadin_clear_query_param');\nexport const onConnect = createHandler('leadin_connect_portal');\nexport const onDisableNavigation = createHandler('leadin_disable_navigation');\nexport const onDisconnect = createHandler('leadin_disconnect_portal');\nexport const onEnterFullScreen = createHandler('leadin_enter_fullscreen');\nexport const onExitFullScreen = createHandler('leadin_exit_fullscreen');\nexport const onGetAssetsPayload = createHandler('leadin_get_assets_payload');\nexport const onGetDomain = createHandler('leadin_get_wp_domain');\nexport const onInitNavigation = createHandler('leadin_init_navigation');\nexport const onInterframeReady = createHandler('leadin_interframe_ready');\nexport const onMarkAsOutdated = createHandler('leadin_mark_outdated');\nexport const onPageReload = createHandler('leadin_page_reload');\nexport const onUpgrade = createHandler('leadin_upgrade');\n\nexport function changeRoute(route) {\n postMessage('leadin_change_route', route, null, () => location.reload(true));\n}\n","import { domElements } from './constants/selectors';\nimport { changeRoute } from './api/hubspotPluginApi';\n\nexport function initNavigation() {\n function setSelectedMenuItem() {\n jQuery(domElements.subMenuButtons).removeClass('current');\n const pageParam = window.location.search.match(/\\?page=leadin_?\\w*/)[0]; // filter page query param\n const selectedElement = jQuery(`a[href=\"admin.php${pageParam}\"]`);\n selectedElement.parent().addClass('current');\n }\n\n function handleNavigation() {\n const appRoute = window.location.search.match(/page=leadin_?(\\w*)/)[1];\n changeRoute(appRoute);\n setSelectedMenuItem();\n }\n\n function handleClick() {\n // Don't interrupt modifier keys\n if (event.metaKey || event.altKey || event.shiftKey) {\n return;\n }\n window.history.pushState(null, null, jQuery(this).attr('href'));\n handleNavigation();\n event.preventDefault();\n }\n\n // Browser back and forward events navigation\n window.addEventListener('popstate', handleNavigation);\n\n // Menu Navigation\n jQuery(domElements.allMenuButtons).click(handleClick);\n}\n\nexport function disableNavigation() {\n jQuery(domElements.allMenuButtons).off('click');\n}\n","export default {\n 'genesis-sample': {\n formsStyle: {\n fontFamily: 'Source Sans Pro',\n labelTextColor: '#333333',\n labelTextSize: '18px',\n submitFontColor: '#ffffff',\n submitColor: '#0073e5',\n },\n chatStyle: {\n accentColor: '#0073e5',\n },\n onScrollLeadFlowStyle: {\n color: '#0073e5',\n },\n onExitLeadFlowStyle: {\n color: '#0073e5',\n },\n },\n 'academy-pro': {\n formsStyle: {\n fontFamily: 'PT Sans',\n labelTextColor: '#222222',\n labelTextSize: '18px',\n submitFontColor: '#ffffff',\n submitColor: '#e22c2f',\n },\n chatStyle: {\n accentColor: '#e22c2f',\n },\n onScrollLeadFlowStyle: {\n color: '#e22c2f',\n },\n onExitLeadFlowStyle: {\n color: '#e22c2f',\n },\n },\n 'agency-pro': {\n formsStyle: {\n fontFamily: 'EB Garamond',\n labelTextColor: '#666666',\n labelTextSize: '16px',\n submitFontColor: '#ffffff',\n submitColor: '#d7c603',\n },\n chatStyle: {\n accentColor: '#d7c603',\n },\n onScrollLeadFlowStyle: {\n color: '#d7c603',\n },\n onExitLeadFlowStyle: {\n color: '#d7c603',\n },\n },\n 'agentpress-pro': {\n formsStyle: {\n fontFamily: 'Roboto',\n labelTextColor: '#1a212b',\n labelTextSize: '18px',\n submitFontColor: '#ffffff',\n submitColor: '#d23836',\n },\n chatStyle: {\n accentColor: '#d23836',\n },\n onScrollLeadFlowStyle: {\n color: '#d23836',\n },\n onExitLeadFlowStyle: {\n color: '#d23836',\n },\n },\n 'altitude-pro': {\n formsStyle: {\n fontFamily: 'Ek Mukta',\n labelTextColor: '#000000',\n labelTextSize: '20px',\n submitFontColor: '#ffffff',\n submitColor: '#079bc4',\n },\n chatStyle: {\n accentColor: '#079bc4',\n },\n onScrollLeadFlowStyle: {\n color: '#079bc4',\n },\n onExitLeadFlowStyle: {\n color: '#079bc4',\n },\n },\n 'ambiance-pro': {\n formsStyle: {\n fontFamily: 'Merriweather',\n labelTextColor: '#333333',\n labelTextSize: '18px',\n submitFontColor: '#ffffff',\n submitColor: '#e12727',\n },\n chatStyle: {\n accentColor: '#e12727',\n },\n onScrollLeadFlowStyle: {\n color: '#e12727',\n },\n onExitLeadFlowStyle: {\n color: '#e12727',\n },\n },\n 'atmosphere-pro': {\n formsStyle: {\n fontFamily: 'Lato',\n labelTextColor: '#333333',\n labelTextSize: '20px',\n submitFontColor: '#ffffff',\n submitColor: '#333333',\n },\n chatStyle: {\n accentColor: '#333333',\n },\n onScrollLeadFlowStyle: {\n color: '#333333',\n },\n onExitLeadFlowStyle: {\n color: '#333333',\n },\n },\n 'author-pro': {\n formsStyle: {\n fontFamily: 'Lato',\n labelTextColor: '#000000',\n labelTextSize: '16px',\n submitFontColor: '#ffffff',\n submitColor: '#000000',\n },\n chatStyle: {\n accentColor: '#000000',\n },\n onScrollLeadFlowStyle: {\n color: '#000000',\n },\n onExitLeadFlowStyle: {\n color: '#000000',\n },\n },\n 'authority-pro': {\n formsStyle: {\n fontFamily: 'Libre Baskerville',\n labelTextColor: '#333333',\n labelTextSize: '16px',\n submitFontColor: '#ffffff',\n submitColor: '#000cff',\n },\n chatStyle: {\n accentColor: '#000cff',\n },\n onScrollLeadFlowStyle: {\n color: '#000cff',\n },\n onExitLeadFlowStyle: {\n color: '#000cff',\n },\n },\n 'beautiful-pro': {\n formsStyle: {\n fontFamily: 'Lato',\n labelTextColor: '#666666',\n labelTextSize: '18px',\n submitFontColor: '#ffffff',\n submitColor: '#e5554e',\n },\n chatStyle: {\n accentColor: '#e5554e',\n },\n onScrollLeadFlowStyle: {\n color: '#e5554e',\n },\n onExitLeadFlowStyle: {\n color: '#e5554e',\n },\n },\n 'breakthrough-pro': {\n formsStyle: {\n fontFamily: 'Alegreya Sans',\n labelTextColor: '#4e4756',\n labelTextSize: '18px',\n submitFontColor: '#ffffff',\n submitColor: '#4a4f9b',\n },\n chatStyle: {\n accentColor: '#4a4f9b',\n },\n onScrollLeadFlowStyle: {\n color: '#4a4f9b',\n },\n onExitLeadFlowStyle: {\n color: '#4a4f9b',\n },\n },\n 'cafe-pro': {\n formsStyle: {\n fontFamily: 'Crimson Text',\n labelTextColor: '#000000',\n labelTextSize: '18px',\n submitFontColor: '#ffffff',\n submitColor: '#000000',\n },\n chatStyle: {\n accentColor: '#000000',\n },\n onScrollLeadFlowStyle: {\n color: '#000000',\n },\n onExitLeadFlowStyle: {\n color: '#000000',\n },\n },\n 'daily-dish-pro': {\n formsStyle: {\n fontFamily: 'Cormorant',\n labelTextColor: '#000000',\n labelTextSize: '20px',\n submitFontColor: '#ffffff',\n submitColor: '#d9037f',\n },\n chatStyle: {\n accentColor: '#d9037f',\n },\n onScrollLeadFlowStyle: {\n color: '#d9037f',\n },\n onExitLeadFlowStyle: {\n color: '#d9037f',\n },\n },\n 'digital-pro': {\n formsStyle: {\n fontFamily: 'Lora',\n labelTextColor: '#5b5e5e',\n labelTextSize: '16px',\n submitFontColor: '#ffffff',\n submitColor: '#e85555',\n },\n chatStyle: {\n accentColor: '#e85555',\n },\n onScrollLeadFlowStyle: {\n color: '#e85555',\n },\n onExitLeadFlowStyle: {\n color: '#e85555',\n },\n },\n 'education-pro': {\n formsStyle: {\n fontFamily: 'Roboto Condensed',\n labelTextColor: '#444444',\n labelTextSize: '18px',\n submitFontColor: '#ffffff',\n submitColor: '#78a7c8',\n },\n chatStyle: {\n accentColor: '#78a7c8',\n },\n onScrollLeadFlowStyle: {\n color: '#78a7c8',\n },\n onExitLeadFlowStyle: {\n color: '#78a7c8',\n },\n },\n 'eleven40-pro': {\n formsStyle: {\n fontFamily: 'Lora',\n labelTextColor: '#000000',\n labelTextSize: '18px',\n submitFontColor: '#ffffff',\n submitColor: '#ed702b',\n },\n chatStyle: {\n accentColor: '#ed702b',\n },\n onScrollLeadFlowStyle: {\n color: '#ed702b',\n },\n onExitLeadFlowStyle: {\n color: '#ed702b',\n },\n },\n 'enterprise-pro': {\n formsStyle: {\n fontFamily: 'Lato',\n labelTextColor: '#777777',\n labelTextSize: '16px',\n submitFontColor: '#ffffff',\n submitColor: '#31b2ed',\n },\n chatStyle: {\n accentColor: '#31b2ed',\n },\n onScrollLeadFlowStyle: {\n color: '#31b2ed',\n },\n onExitLeadFlowStyle: {\n color: '#31b2ed',\n },\n },\n 'essence-pro': {\n formsStyle: {\n fontFamily: 'Alegreya Sans',\n labelTextColor: '#333333',\n labelTextSize: '18px',\n submitFontColor: '#ffffff',\n submitColor: '#be8100',\n },\n chatStyle: {\n accentColor: '#be8100',\n },\n onScrollLeadFlowStyle: {\n color: '#be8100',\n },\n onExitLeadFlowStyle: {\n color: '#be8100',\n },\n },\n 'executive-pro': {\n formsStyle: {\n fontFamily: 'Open Sans',\n labelTextColor: '#222222',\n labelTextSize: '16px',\n submitFontColor: '#ffffff',\n submitColor: '#64c9ea',\n },\n chatStyle: {\n accentColor: '#64c9ea',\n },\n onScrollLeadFlowStyle: {\n color: '#64c9ea',\n },\n onExitLeadFlowStyle: {\n color: '#64c9ea',\n },\n },\n 'generate-pro': {\n formsStyle: {\n fontFamily: 'Source Sans Pro',\n labelTextColor: '#222222',\n labelTextSize: '18px',\n submitFontColor: '#ffffff',\n submitColor: '#eb232f',\n },\n chatStyle: {\n accentColor: '#eb232f',\n },\n onScrollLeadFlowStyle: {\n color: '#eb232f',\n },\n onExitLeadFlowStyle: {\n color: '#eb232f',\n },\n },\n 'infinity-pro': {\n formsStyle: {\n fontFamily: 'Cormorant Garamond',\n labelTextColor: '#000000',\n labelTextSize: '22px',\n submitFontColor: '#ffffff',\n submitColor: '#d43c67',\n },\n chatStyle: {\n accentColor: '#d43c67',\n },\n onScrollLeadFlowStyle: {\n color: '#d43c67',\n },\n onExitLeadFlowStyle: {\n color: '#d43c67',\n },\n },\n 'interior-pro': {\n formsStyle: {\n fontFamily: 'Lora',\n labelTextColor: '#777777',\n labelTextSize: '18px',\n submitFontColor: '#ffffff',\n submitColor: '#009092',\n },\n chatStyle: {\n accentColor: '#009092',\n },\n onScrollLeadFlowStyle: {\n color: '#009092',\n },\n onExitLeadFlowStyle: {\n color: '#009092',\n },\n },\n 'lifestyle-pro': {\n formsStyle: {\n fontFamily: 'Droid Sans',\n labelTextColor: '#767673',\n labelTextSize: '16px',\n submitFontColor: '#ffffff',\n submitColor: '#27968b',\n },\n chatStyle: {\n accentColor: '#27968b',\n },\n onScrollLeadFlowStyle: {\n color: '#27968b',\n },\n onExitLeadFlowStyle: {\n color: '#27968b',\n },\n },\n 'magazine-pro': {\n formsStyle: {\n fontFamily: 'Roboto',\n labelTextColor: '#222222',\n labelTextSize: '16px',\n submitFontColor: '#ffffff',\n submitColor: '#008285',\n },\n chatStyle: {\n accentColor: '#008285',\n },\n onScrollLeadFlowStyle: {\n color: '#008285',\n },\n onExitLeadFlowStyle: {\n color: '#008285',\n },\n },\n 'metro-pro': {\n formsStyle: {\n fontFamily: 'Helvetica Neue',\n labelTextColor: '#222222',\n labelTextSize: '16px',\n submitFontColor: '#ffffff',\n submitColor: '#f96e5b',\n },\n chatStyle: {\n accentColor: '#f96e5b',\n },\n onScrollLeadFlowStyle: {\n color: '#f96e5b',\n },\n onExitLeadFlowStyle: {\n color: '#f96e5b',\n },\n },\n 'minimum-pro': {\n formsStyle: {\n fontFamily: 'Roboto Slab',\n labelTextColor: '#333333',\n labelTextSize: '16px',\n submitFontColor: '#ffffff',\n submitColor: '#0ebfe9',\n },\n chatStyle: {\n accentColor: '#0ebfe9',\n },\n onScrollLeadFlowStyle: {\n color: '#0ebfe9',\n },\n onExitLeadFlowStyle: {\n color: '#0ebfe9',\n },\n },\n 'modern-studio-pro': {\n formsStyle: {\n fontFamily: 'Lato',\n labelTextColor: '#000000',\n labelTextSize: '16px',\n submitFontColor: '#ffffff',\n submitColor: '#000000',\n },\n chatStyle: {\n accentColor: '#000000',\n },\n onScrollLeadFlowStyle: {\n color: '#000000',\n },\n onExitLeadFlowStyle: {\n color: '#000000',\n },\n },\n 'monochrome-pro': {\n formsStyle: {\n fontFamily: 'Muli',\n labelTextColor: '#000000',\n labelTextSize: '18px',\n submitFontColor: '#ffffff',\n submitColor: '#0066cc',\n },\n chatStyle: {\n accentColor: '#0066cc',\n },\n onScrollLeadFlowStyle: {\n color: '#0066cc',\n },\n onExitLeadFlowStyle: {\n color: '#0066cc',\n },\n },\n 'news-pro': {\n formsStyle: {\n fontFamily: 'Raleway',\n labelTextColor: '#666666',\n labelTextSize: '16px',\n submitFontColor: '#ffffff',\n submitColor: '#ff0000',\n },\n chatStyle: {\n accentColor: '#ff0000',\n },\n onScrollLeadFlowStyle: {\n color: '#ff0000',\n },\n onExitLeadFlowStyle: {\n color: '#ff0000',\n },\n },\n 'no-sidebar-pro': {\n formsStyle: {\n fontFamily: 'Lato',\n labelTextColor: '#333333',\n labelTextSize: '18px',\n submitFontColor: '#ffffff',\n submitColor: '#333333',\n },\n chatStyle: {\n accentColor: '#333333',\n },\n onScrollLeadFlowStyle: {\n color: '#333333',\n },\n onExitLeadFlowStyle: {\n color: '#333333',\n },\n },\n 'outfitter-pro': {\n formsStyle: {\n fontFamily: 'Noto Sans',\n labelTextColor: '#546e7a',\n labelTextSize: '18px',\n submitFontColor: '#ffffff',\n submitColor: '#000000',\n },\n chatStyle: {\n accentColor: '#000000',\n },\n onScrollLeadFlowStyle: {\n color: '#000000',\n },\n onExitLeadFlowStyle: {\n color: '#000000',\n },\n },\n 'outreach-pro': {\n formsStyle: {\n fontFamily: 'Lato',\n labelTextColor: '#333333',\n labelTextSize: '16px',\n submitFontColor: '#ffffff',\n submitColor: '#6ab446',\n },\n chatStyle: {\n accentColor: '#6ab446',\n },\n onScrollLeadFlowStyle: {\n color: '#6ab446',\n },\n onExitLeadFlowStyle: {\n color: '#6ab446',\n },\n },\n 'parallax-pro': {\n formsStyle: {\n fontFamily: 'Cormorant Garamond',\n labelTextColor: '#000000',\n labelTextSize: '22px',\n submitFontColor: '#ffffff',\n submitColor: '#00a0af',\n },\n chatStyle: {\n accentColor: '#00a0af',\n },\n onScrollLeadFlowStyle: {\n color: '#00a0af',\n },\n onExitLeadFlowStyle: {\n color: '#00a0af',\n },\n },\n 'revolution-pro': {\n formsStyle: {\n fontFamily: 'Noto Serif SC',\n labelTextColor: '#000000',\n labelTextSize: '18px',\n submitFontColor: '#ffffff',\n submitColor: '#008080',\n },\n chatStyle: {\n accentColor: '#008080',\n },\n onScrollLeadFlowStyle: {\n color: '#008080',\n },\n onExitLeadFlowStyle: {\n color: '#008080',\n },\n },\n 'sixteen-nine-pro': {\n formsStyle: {\n fontFamily: 'Roboto',\n labelTextColor: '#000000',\n labelTextSize: '16px',\n submitFontColor: '#ffffff',\n submitColor: '#1dbec0',\n },\n chatStyle: {\n accentColor: '#1dbec0',\n },\n onScrollLeadFlowStyle: {\n color: '#1dbec0',\n },\n onExitLeadFlowStyle: {\n color: '#1dbec0',\n },\n },\n 'smart-passive-income-pro': {\n formsStyle: {\n fontFamily: 'Roboto',\n labelTextColor: '#333333',\n labelTextSize: '18px',\n submitFontColor: '#ffffff',\n submitColor: '#0e763c',\n },\n chatStyle: {\n accentColor: '#0e763c',\n },\n onScrollLeadFlowStyle: {\n color: '#0e763c',\n },\n onExitLeadFlowStyle: {\n color: '#0e763c',\n },\n },\n 'wellness-pro': {\n formsStyle: {\n fontFamily: 'Open Sans',\n labelTextColor: '#000000',\n labelTextSize: '16px',\n submitFontColor: '#ffffff',\n submitColor: '#5da44f',\n },\n chatStyle: {\n accentColor: '#5da44f',\n },\n onScrollLeadFlowStyle: {\n color: '#5da44f',\n },\n onExitLeadFlowStyle: {\n color: '#5da44f',\n },\n },\n 'workstation-pro': {\n formsStyle: {\n fontFamily: 'Baskerville',\n labelTextColor: '#222222',\n labelTextSize: '18px',\n submitFontColor: '#ffffff',\n submitColor: '#ff4800',\n },\n chatStyle: {\n accentColor: '#ff4800',\n },\n onScrollLeadFlowStyle: {\n color: '#ff4800',\n },\n onExitLeadFlowStyle: {\n color: '#ff4800',\n },\n },\n};\n","import {\n onInterframeReady,\n onConnect,\n onDisconnect,\n onMarkAsOutdated,\n onUpgrade,\n onPageReload,\n onInitNavigation,\n onDisableNavigation,\n onClearQueryParam,\n onGetDomain,\n onGetAssetsPayload,\n onEnterFullScreen,\n onExitFullScreen,\n} from './api/hubspotPluginApi';\nimport {\n connect,\n disconnect,\n markAsOutdated,\n getDomain,\n clearPortalIdPolling,\n} from './api/wordpressApi';\nimport { adminUrl, theme } from './constants/leadinConfig';\nimport { initNavigation, disableNavigation } from './navigation';\nimport enterFullScreen, { exitFullScreen } from './fullscreen';\nimport themes from './constants/themes';\n\nonInterframeReady((message, reply) => {\n reply('Interframe Ready');\n});\n\nonConnect((portalId, reply) => {\n connect(\n portalId,\n () => {\n clearPortalIdPolling();\n reply({ success: true });\n },\n reply.bind(null, { success: false })\n );\n});\n\nonDisconnect((message, reply) => {\n disconnect(\n reply.bind(null, { success: true }),\n reply.bind(null, { success: false })\n );\n});\n\nonMarkAsOutdated((message, reply) => {\n markAsOutdated(reply);\n});\n\nonUpgrade((message, reply) => {\n reply();\n location.href = `${adminUrl}plugins.php`;\n});\n\nonPageReload((message, reply) => {\n reply();\n window.location.reload(true);\n});\n\nonInitNavigation((message, reply) => {\n reply();\n initNavigation();\n});\n\nonDisableNavigation((message, reply) => {\n reply();\n disableNavigation();\n});\n\nonClearQueryParam((message, reply) => {\n reply();\n let currentWindowLocation = window.location.toString();\n if (currentWindowLocation.indexOf('?') > 0) {\n currentWindowLocation = currentWindowLocation.substring(\n 0,\n currentWindowLocation.indexOf('?')\n );\n }\n const newWindowLocation = `${currentWindowLocation}?page=leadin`;\n window.history.pushState({}, '', newWindowLocation);\n});\n\nonGetDomain((message, reply) => {\n getDomain(data => {\n if (data.domain) {\n reply(data.domain);\n }\n });\n});\n\nonGetAssetsPayload((message, reply) => {\n reply({ payload: themes[theme] });\n});\n\nonEnterFullScreen((message, reply) => {\n reply();\n enterFullScreen();\n});\n\nonExitFullScreen((message, reply) => {\n reply();\n exitFullScreen();\n});\n","import { domElements } from './constants/selectors';\n\nexport default function enterFullScreen() {\n jQuery(domElements.iframe).addClass('leadin-iframe-fullscreen');\n}\n\nexport function exitFullScreen() {\n jQuery(domElements.iframe).removeClass('leadin-iframe-fullscreen');\n}\n","import Raven, { configureRaven } from './lib/Raven';\nimport { initChatflows } from './chatflows';\nimport { portalId } from './constants/leadinConfig';\nimport { initInterframe } from './lib/Interframe';\nimport { startPortalIdPolling } from './api/wordpressApi';\nimport './handlers';\n\nfunction main() {\n initInterframe();\n\n // Enable App Navigation only when viewing the plugin\n if (window.location.search.indexOf('page=leadin') !== -1) {\n if (!portalId) {\n startPortalIdPolling();\n }\n }\n\n jQuery(document).ready(initChatflows);\n}\n\nconfigureRaven();\nRaven.context(main);\n"],"sourceRoot":""}
scripts/raven.min.js DELETED
@@ -1,3 +0,0 @@
1
- /*! Raven.js 3.19.1 (aa94a44) | github.com/getsentry/raven-js */
2
- !function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,b.Raven=a()}}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){function d(a){this.name="RavenConfigError",this.message=a}d.prototype=new Error,d.prototype.constructor=d,b.exports=d},{}],2:[function(a,b,c){var d=function(a,b,c){var d=a[b],e=a;if(b in a){var f="warn"===b?"warning":b;a[b]=function(){var a=[].slice.call(arguments),g=""+a.join(" "),h={level:f,logger:"console",extra:{arguments:a}};"assert"===b?a[0]===!1&&(g="Assertion failed: "+(a.slice(1).join(" ")||"console.assert"),h.extra.arguments=a.slice(1),c&&c(g,h)):c&&c(g,h),d&&Function.prototype.apply.call(d,e,a)}}};b.exports={wrapMethod:d}},{}],3:[function(a,b,c){(function(c){function d(){return+new Date}function e(a,b){return o(b)?function(c){return b(c,a)}:b}function f(){this.a=!("object"!=typeof JSON||!JSON.stringify),this.b=!n(I),this.c=!n(J),this.d=null,this.e=null,this.f=null,this.g=null,this.h=null,this.i=null,this.j={},this.k={logger:"javascript",ignoreErrors:[],ignoreUrls:[],whitelistUrls:[],includePaths:[],collectWindowErrors:!0,maxMessageLength:0,maxUrlLength:250,stackTraceLimit:50,autoBreadcrumbs:!0,instrument:!0,sampleRate:1},this.l=0,this.m=!1,this.n=Error.stackTraceLimit,this.o=H.console||{},this.p={},this.q=[],this.r=d(),this.s=[],this.t=[],this.u=null,this.v=H.location,this.w=this.v&&this.v.href,this.x();for(var a in this.o)this.p[a]=this.o[a]}var g=a(6),h=a(7),i=a(1),j=a(5),k=j.isError,l=j.isObject,l=j.isObject,m=j.isErrorEvent,n=j.isUndefined,o=j.isFunction,p=j.isString,q=j.isEmptyObject,r=j.each,s=j.objectMerge,t=j.truncate,u=j.objectFrozen,v=j.hasKey,w=j.joinRegExp,x=j.urlencode,y=j.uuid4,z=j.htmlTreeAsString,A=j.isSameException,B=j.isSameStacktrace,C=j.parseUrl,D=j.fill,E=a(2).wrapMethod,F="source protocol user pass host port path".split(" "),G=/^(?:(\w+):)?\/\/(?:(\w+)(:\w+)?@)?([\w\.-]+)(?::(\d+))?(\/.*)/,H="undefined"!=typeof window?window:"undefined"!=typeof c?c:"undefined"!=typeof self?self:{},I=H.document,J=H.navigator;f.prototype={VERSION:"3.19.1",debug:!1,TraceKit:g,config:function(a,b){var c=this;if(c.g)return this.y("error","Error: Raven has already been configured"),c;if(!a)return c;var d=c.k;b&&r(b,function(a,b){"tags"===a||"extra"===a||"user"===a?c.j[a]=b:d[a]=b}),c.setDSN(a),d.ignoreErrors.push(/^Script error\.?$/),d.ignoreErrors.push(/^Javascript error: Script error\.? on line 0$/),d.ignoreErrors=w(d.ignoreErrors),d.ignoreUrls=!!d.ignoreUrls.length&&w(d.ignoreUrls),d.whitelistUrls=!!d.whitelistUrls.length&&w(d.whitelistUrls),d.includePaths=w(d.includePaths),d.maxBreadcrumbs=Math.max(0,Math.min(d.maxBreadcrumbs||100,100));var e={xhr:!0,console:!0,dom:!0,location:!0},f=d.autoBreadcrumbs;"[object Object]"==={}.toString.call(f)?f=s(e,f):f!==!1&&(f=e),d.autoBreadcrumbs=f;var h={tryCatch:!0},i=d.instrument;return"[object Object]"==={}.toString.call(i)?i=s(h,i):i!==!1&&(i=h),d.instrument=i,g.collectWindowErrors=!!d.collectWindowErrors,c},install:function(){var a=this;return a.isSetup()&&!a.m&&(g.report.subscribe(function(){a.z.apply(a,arguments)}),a.k.instrument&&a.k.instrument.tryCatch&&a.A(),a.k.autoBreadcrumbs&&a.B(),a.C(),a.m=!0),Error.stackTraceLimit=a.k.stackTraceLimit,this},setDSN:function(a){var b=this,c=b.D(a),d=c.path.lastIndexOf("/"),e=c.path.substr(1,d);b.E=a,b.h=c.user,b.F=c.pass&&c.pass.substr(1),b.i=c.path.substr(d+1),b.g=b.G(c),b.H=b.g+"/"+e+"api/"+b.i+"/store/",this.x()},context:function(a,b,c){return o(a)&&(c=b||[],b=a,a=void 0),this.wrap(a,b).apply(this,c)},wrap:function(a,b,c){function d(){var d=[],f=arguments.length,g=!a||a&&a.deep!==!1;for(c&&o(c)&&c.apply(this,arguments);f--;)d[f]=g?e.wrap(a,arguments[f]):arguments[f];try{return b.apply(this,d)}catch(h){throw e.I(),e.captureException(h,a),h}}var e=this;if(n(b)&&!o(a))return a;if(o(a)&&(b=a,a=void 0),!o(b))return b;try{if(b.J)return b;if(b.K)return b.K}catch(f){return b}for(var g in b)v(b,g)&&(d[g]=b[g]);return d.prototype=b.prototype,b.K=d,d.J=!0,d.L=b,d},uninstall:function(){return g.report.uninstall(),this.M(),Error.stackTraceLimit=this.n,this.m=!1,this},captureException:function(a,b){var c=!k(a),d=!m(a),e=m(a)&&!a.error;if(c&&d||e)return this.captureMessage(a,s({trimHeadFrames:1,stacktrace:!0},b));m(a)&&(a=a.error),this.d=a;try{var f=g.computeStackTrace(a);this.N(f,b)}catch(h){if(a!==h)throw h}return this},captureMessage:function(a,b){if(!this.k.ignoreErrors.test||!this.k.ignoreErrors.test(a)){b=b||{};var c,d=s({message:a+""},b);try{throw new Error(a)}catch(e){c=e}c.name=null;var f=g.computeStackTrace(c),h=f.stack[1],i=h&&h.url||"";if((!this.k.ignoreUrls.test||!this.k.ignoreUrls.test(i))&&(!this.k.whitelistUrls.test||this.k.whitelistUrls.test(i))){if(this.k.stacktrace||b&&b.stacktrace){b=s({fingerprint:a,trimHeadFrames:(b.trimHeadFrames||0)+1},b);var j=this.O(f,b);d.stacktrace={frames:j.reverse()}}return this.P(d),this}}},captureBreadcrumb:function(a){var b=s({timestamp:d()/1e3},a);if(o(this.k.breadcrumbCallback)){var c=this.k.breadcrumbCallback(b);if(l(c)&&!q(c))b=c;else if(c===!1)return this}return this.t.push(b),this.t.length>this.k.maxBreadcrumbs&&this.t.shift(),this},addPlugin:function(a){var b=[].slice.call(arguments,1);return this.q.push([a,b]),this.m&&this.C(),this},setUserContext:function(a){return this.j.user=a,this},setExtraContext:function(a){return this.Q("extra",a),this},setTagsContext:function(a){return this.Q("tags",a),this},clearContext:function(){return this.j={},this},getContext:function(){return JSON.parse(h(this.j))},setEnvironment:function(a){return this.k.environment=a,this},setRelease:function(a){return this.k.release=a,this},setDataCallback:function(a){var b=this.k.dataCallback;return this.k.dataCallback=e(b,a),this},setBreadcrumbCallback:function(a){var b=this.k.breadcrumbCallback;return this.k.breadcrumbCallback=e(b,a),this},setShouldSendCallback:function(a){var b=this.k.shouldSendCallback;return this.k.shouldSendCallback=e(b,a),this},setTransport:function(a){return this.k.transport=a,this},lastException:function(){return this.d},lastEventId:function(){return this.f},isSetup:function(){return!!this.a&&(!!this.g||(this.ravenNotConfiguredError||(this.ravenNotConfiguredError=!0,this.y("error","Error: Raven has not been configured.")),!1))},afterLoad:function(){var a=H.RavenConfig;a&&this.config(a.dsn,a.config).install()},showReportDialog:function(a){if(I){a=a||{};var b=a.eventId||this.lastEventId();if(!b)throw new i("Missing eventId");var c=a.dsn||this.E;if(!c)throw new i("Missing DSN");var d=encodeURIComponent,e="";e+="?eventId="+d(b),e+="&dsn="+d(c);var f=a.user||this.j.user;f&&(f.name&&(e+="&name="+d(f.name)),f.email&&(e+="&email="+d(f.email)));var g=this.G(this.D(c)),h=I.createElement("script");h.async=!0,h.src=g+"/api/embed/error-page/"+e,(I.head||I.body).appendChild(h)}},I:function(){var a=this;this.l+=1,setTimeout(function(){a.l-=1})},R:function(a,b){var c,d;if(this.b){b=b||{},a="raven"+a.substr(0,1).toUpperCase()+a.substr(1),I.createEvent?(c=I.createEvent("HTMLEvents"),c.initEvent(a,!0,!0)):(c=I.createEventObject(),c.eventType=a);for(d in b)v(b,d)&&(c[d]=b[d]);if(I.createEvent)I.dispatchEvent(c);else try{I.fireEvent("on"+c.eventType.toLowerCase(),c)}catch(e){}}},S:function(a){var b=this;return function(c){if(b.T=null,b.u!==c){b.u=c;var d;try{d=z(c.target)}catch(e){d="<unknown>"}b.captureBreadcrumb({category:"ui."+a,message:d})}}},U:function(){var a=this,b=1e3;return function(c){var d;try{d=c.target}catch(e){return}var f=d&&d.tagName;if(f&&("INPUT"===f||"TEXTAREA"===f||d.isContentEditable)){var g=a.T;g||a.S("input")(c),clearTimeout(g),a.T=setTimeout(function(){a.T=null},b)}}},V:function(a,b){var c=C(this.v.href),d=C(b),e=C(a);this.w=b,c.protocol===d.protocol&&c.host===d.host&&(b=d.relative),c.protocol===e.protocol&&c.host===e.host&&(a=e.relative),this.captureBreadcrumb({category:"navigation",data:{to:b,from:a}})},A:function(){function a(a){return function(b,d){for(var e=new Array(arguments.length),f=0;f<e.length;++f)e[f]=arguments[f];var g=e[0];return o(g)&&(e[0]=c.wrap(g)),a.apply?a.apply(this,e):a(e[0],e[1])}}function b(a){var b=H[a]&&H[a].prototype;b&&b.hasOwnProperty&&b.hasOwnProperty("addEventListener")&&(D(b,"addEventListener",function(b){return function(d,f,g,h){try{f&&f.handleEvent&&(f.handleEvent=c.wrap(f.handleEvent))}catch(i){}var j,k,l;return e&&e.dom&&("EventTarget"===a||"Node"===a)&&(k=c.S("click"),l=c.U(),j=function(a){if(a){var b;try{b=a.type}catch(c){return}return"click"===b?k(a):"keypress"===b?l(a):void 0}}),b.call(this,d,c.wrap(f,void 0,j),g,h)}},d),D(b,"removeEventListener",function(a){return function(b,c,d,e){try{c=c&&(c.K?c.K:c)}catch(f){}return a.call(this,b,c,d,e)}},d))}var c=this,d=c.s,e=this.k.autoBreadcrumbs;D(H,"setTimeout",a,d),D(H,"setInterval",a,d),H.requestAnimationFrame&&D(H,"requestAnimationFrame",function(a){return function(b){return a(c.wrap(b))}},d);for(var f=["EventTarget","Window","Node","ApplicationCache","AudioTrackList","ChannelMergerNode","CryptoOperation","EventSource","FileReader","HTMLUnknownElement","IDBDatabase","IDBRequest","IDBTransaction","KeyOperation","MediaController","MessagePort","ModalWindow","Notification","SVGElementInstance","Screen","TextTrack","TextTrackCue","TextTrackList","WebSocket","WebSocketWorker","Worker","XMLHttpRequest","XMLHttpRequestEventTarget","XMLHttpRequestUpload"],g=0;g<f.length;g++)b(f[g])},B:function(){function a(a,c){a in c&&o(c[a])&&D(c,a,function(a){return b.wrap(a)})}var b=this,c=this.k.autoBreadcrumbs,d=b.s;if(c.xhr&&"XMLHttpRequest"in H){var e=XMLHttpRequest.prototype;D(e,"open",function(a){return function(c,d){return p(d)&&d.indexOf(b.h)===-1&&(this.W={method:c,url:d,status_code:null}),a.apply(this,arguments)}},d),D(e,"send",function(c){return function(d){function e(){if(f.W&&4===f.readyState){try{f.W.status_code=f.status}catch(a){}b.captureBreadcrumb({type:"http",category:"xhr",data:f.W})}}for(var f=this,g=["onload","onerror","onprogress"],h=0;h<g.length;h++)a(g[h],f);return"onreadystatechange"in f&&o(f.onreadystatechange)?D(f,"onreadystatechange",function(a){return b.wrap(a,void 0,e)}):f.onreadystatechange=e,c.apply(this,arguments)}},d)}c.xhr&&"fetch"in H&&D(H,"fetch",function(a){return function(c,d){for(var e=new Array(arguments.length),f=0;f<e.length;++f)e[f]=arguments[f];var g,h=e[0],i="GET";"string"==typeof h?g=h:"Request"in H&&h instanceof H.Request?(g=h.url,h.method&&(i=h.method)):g=""+h,e[1]&&e[1].method&&(i=e[1].method);var j={method:i,url:g,status_code:null};return b.captureBreadcrumb({type:"http",category:"fetch",data:j}),a.apply(this,e).then(function(a){return j.status_code=a.status,a})}},d),c.dom&&this.b&&(I.addEventListener?(I.addEventListener("click",b.S("click"),!1),I.addEventListener("keypress",b.U(),!1)):(I.attachEvent("onclick",b.S("click")),I.attachEvent("onkeypress",b.U())));var f=H.chrome,g=f&&f.app&&f.app.runtime,h=!g&&H.history&&history.pushState&&history.replaceState;if(c.location&&h){var i=H.onpopstate;H.onpopstate=function(){var a=b.v.href;if(b.V(b.w,a),i)return i.apply(this,arguments)};var j=function(a){return function(){var c=arguments.length>2?arguments[2]:void 0;return c&&b.V(b.w,c+""),a.apply(this,arguments)}};D(history,"pushState",j,d),D(history,"replaceState",j,d)}if(c.console&&"console"in H&&console.log){var k=function(a,c){b.captureBreadcrumb({message:a,level:c.level,category:"console"})};r(["debug","info","warn","error","log"],function(a,b){E(console,b,k)})}},M:function(){for(var a;this.s.length;){a=this.s.shift();var b=a[0],c=a[1],d=a[2];b[c]=d}},C:function(){var a=this;r(this.q,function(b,c){var d=c[0],e=c[1];d.apply(a,[a].concat(e))})},D:function(a){var b=G.exec(a),c={},d=7;try{for(;d--;)c[F[d]]=b[d]||""}catch(e){throw new i("Invalid DSN: "+a)}if(c.pass&&!this.k.allowSecretKey)throw new i("Do not specify your secret key in the DSN. See: http://bit.ly/raven-secret-key");return c},G:function(a){var b="//"+a.host+(a.port?":"+a.port:"");return a.protocol&&(b=a.protocol+":"+b),b},z:function(){this.l||this.N.apply(this,arguments)},N:function(a,b){var c=this.O(a,b);this.R("handle",{stackInfo:a,options:b}),this.X(a.name,a.message,a.url,a.lineno,c,b)},O:function(a,b){var c=this,d=[];if(a.stack&&a.stack.length&&(r(a.stack,function(b,e){var f=c.Y(e,a.url);f&&d.push(f)}),b&&b.trimHeadFrames))for(var e=0;e<b.trimHeadFrames&&e<d.length;e++)d[e].in_app=!1;return d=d.slice(0,this.k.stackTraceLimit)},Y:function(a,b){var c={filename:a.url,lineno:a.line,colno:a.column,"function":a.func||"?"};return a.url||(c.filename=b),c.in_app=!(this.k.includePaths.test&&!this.k.includePaths.test(c.filename)||/(Raven|TraceKit)\./.test(c["function"])||/raven\.(min\.)?js$/.test(c.filename)),c},X:function(a,b,c,d,e,f){var g=(a?a+": ":"")+(b||"");if(!this.k.ignoreErrors.test||!this.k.ignoreErrors.test(b)&&!this.k.ignoreErrors.test(g)){var h;if(e&&e.length?(c=e[0].filename||c,e.reverse(),h={frames:e}):c&&(h={frames:[{filename:c,lineno:d,in_app:!0}]}),(!this.k.ignoreUrls.test||!this.k.ignoreUrls.test(c))&&(!this.k.whitelistUrls.test||this.k.whitelistUrls.test(c))){var i=s({exception:{values:[{type:a,value:b,stacktrace:h}]},culprit:c},f);this.P(i)}}},Z:function(a){var b=this.k.maxMessageLength;if(a.message&&(a.message=t(a.message,b)),a.exception){var c=a.exception.values[0];c.value=t(c.value,b)}var d=a.request;return d&&(d.url&&(d.url=t(d.url,this.k.maxUrlLength)),d.Referer&&(d.Referer=t(d.Referer,this.k.maxUrlLength))),a.breadcrumbs&&a.breadcrumbs.values&&this.$(a.breadcrumbs),a},$:function(a){for(var b,c,d,e=["to","from","url"],f=0;f<a.values.length;++f)if(c=a.values[f],c.hasOwnProperty("data")&&l(c.data)&&!u(c.data)){d=s({},c.data);for(var g=0;g<e.length;++g)b=e[g],d.hasOwnProperty(b)&&d[b]&&(d[b]=t(d[b],this.k.maxUrlLength));a.values[f].data=d}},_:function(){if(this.c||this.b){var a={};return this.c&&J.userAgent&&(a.headers={"User-Agent":navigator.userAgent}),this.b&&(I.location&&I.location.href&&(a.url=I.location.href),I.referrer&&(a.headers||(a.headers={}),a.headers.Referer=I.referrer)),a}},x:function(){this.aa=0,this.ba=null},ca:function(){return this.aa&&d()-this.ba<this.aa},da:function(a){var b=this.e;return!(!b||a.message!==b.message||a.culprit!==b.culprit)&&(a.stacktrace||b.stacktrace?B(a.stacktrace,b.stacktrace):!a.exception&&!b.exception||A(a.exception,b.exception))},ea:function(a){if(!this.ca()){var b=a.status;if(400===b||401===b||429===b){var c;try{c=a.getResponseHeader("Retry-After"),c=1e3*parseInt(c,10)}catch(e){}this.aa=c?c:2*this.aa||1e3,this.ba=d()}}},P:function(a){var b=this.k,c={project:this.i,logger:b.logger,platform:"javascript"},e=this._();if(e&&(c.request=e),a.trimHeadFrames&&delete a.trimHeadFrames,a=s(c,a),a.tags=s(s({},this.j.tags),a.tags),a.extra=s(s({},this.j.extra),a.extra),a.extra["session:duration"]=d()-this.r,this.t&&this.t.length>0&&(a.breadcrumbs={values:[].slice.call(this.t,0)}),q(a.tags)&&delete a.tags,this.j.user&&(a.user=this.j.user),b.environment&&(a.environment=b.environment),b.release&&(a.release=b.release),b.serverName&&(a.server_name=b.serverName),o(b.dataCallback)&&(a=b.dataCallback(a)||a),a&&!q(a)&&(!o(b.shouldSendCallback)||b.shouldSendCallback(a)))return this.ca()?void this.y("warn","Raven dropped error due to backoff: ",a):void("number"==typeof b.sampleRate?Math.random()<b.sampleRate&&this.fa(a):this.fa(a))},ga:function(){return y()},fa:function(a,b){var c=this,d=this.k;if(this.isSetup()){if(a=this.Z(a),!this.k.allowDuplicates&&this.da(a))return void this.y("warn","Raven dropped repeat event: ",a);this.f=a.event_id||(a.event_id=this.ga()),this.e=a,this.y("debug","Raven about to send:",a);var e={sentry_version:"7",sentry_client:"raven-js/"+this.VERSION,sentry_key:this.h};this.F&&(e.sentry_secret=this.F);var f=a.exception&&a.exception.values[0];this.captureBreadcrumb({category:"sentry",message:f?(f.type?f.type+": ":"")+f.value:a.message,event_id:a.event_id,level:a.level||"error"});var g=this.H;(d.transport||this.ha).call(this,{url:g,auth:e,data:a,options:d,onSuccess:function(){c.x(),c.R("success",{data:a,src:g}),b&&b()},onError:function(d){c.y("error","Raven transport failed to send: ",d),d.request&&c.ea(d.request),c.R("failure",{data:a,src:g}),d=d||new Error("Raven send failed (no additional details provided)"),b&&b(d)}})}},ha:function(a){var b=H.XMLHttpRequest&&new H.XMLHttpRequest;if(b){var c="withCredentials"in b||"undefined"!=typeof XDomainRequest;if(c){var d=a.url;"withCredentials"in b?b.onreadystatechange=function(){if(4===b.readyState)if(200===b.status)a.onSuccess&&a.onSuccess();else if(a.onError){var c=new Error("Sentry error code: "+b.status);c.request=b,a.onError(c)}}:(b=new XDomainRequest,d=d.replace(/^https?:/,""),a.onSuccess&&(b.onload=a.onSuccess),a.onError&&(b.onerror=function(){var c=new Error("Sentry error code: XDomainRequest");c.request=b,a.onError(c)})),b.open("POST",d+"?"+x(a.auth)),b.send(h(a.data))}}},y:function(a){this.p[a]&&this.debug&&Function.prototype.apply.call(this.p[a],this.o,[].slice.call(arguments,1))},Q:function(a,b){n(b)?delete this.j[a]:this.j[a]=s(this.j[a]||{},b)}},f.prototype.setUser=f.prototype.setUserContext,f.prototype.setReleaseContext=f.prototype.setRelease,b.exports=f}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{1:1,2:2,5:5,6:6,7:7}],4:[function(a,b,c){(function(c){var d=a(3),e="undefined"!=typeof window?window:"undefined"!=typeof c?c:"undefined"!=typeof self?self:{},f=e.Raven,g=new d;g.noConflict=function(){return e.Raven=f,g},g.afterLoad(),b.exports=g}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{3:3}],5:[function(a,b,c){(function(a){function c(a){return"object"==typeof a&&null!==a}function d(a){switch({}.toString.call(a)){case"[object Error]":return!0;case"[object Exception]":return!0;case"[object DOMException]":return!0;default:return a instanceof Error}}function e(a){return j()&&"[object ErrorEvent]"==={}.toString.call(a)}function f(a){return void 0===a}function g(a){return"function"==typeof a}function h(a){return"[object String]"===Object.prototype.toString.call(a)}function i(a){for(var b in a)return!1;return!0}function j(){try{return new ErrorEvent(""),!0}catch(a){return!1}}function k(a){function b(b,c){var d=a(b)||b;return c?c(d)||d:d}return b}function l(a,b){var c,d;if(f(a.length))for(c in a)p(a,c)&&b.call(null,c,a[c]);else if(d=a.length)for(c=0;c<d;c++)b.call(null,c,a[c])}function m(a,b){return b?(l(b,function(b,c){a[b]=c}),a):a}function n(a){return!!Object.isFrozen&&Object.isFrozen(a)}function o(a,b){return!b||a.length<=b?a:a.substr(0,b)+"…"}function p(a,b){return Object.prototype.hasOwnProperty.call(a,b)}function q(a){for(var b,c=[],d=0,e=a.length;d<e;d++)b=a[d],h(b)?c.push(b.replace(/([.*+?^=!:${}()|\[\]\/\\])/g,"\\$1")):b&&b.source&&c.push(b.source);return new RegExp(c.join("|"),"i")}function r(a){var b=[];return l(a,function(a,c){b.push(encodeURIComponent(a)+"="+encodeURIComponent(c))}),b.join("&")}function s(a){var b=a.match(/^(([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!b)return{};var c=b[6]||"",d=b[8]||"";return{protocol:b[2],host:b[4],path:b[5],relative:b[5]+c+d}}function t(){var a=A.crypto||A.msCrypto;if(!f(a)&&a.getRandomValues){var b=new Uint16Array(8);a.getRandomValues(b),b[3]=4095&b[3]|16384,b[4]=16383&b[4]|32768;var c=function(a){for(var b=a.toString(16);b.length<4;)b="0"+b;return b};return c(b[0])+c(b[1])+c(b[2])+c(b[3])+c(b[4])+c(b[5])+c(b[6])+c(b[7])}return"xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx".replace(/[xy]/g,function(a){var b=16*Math.random()|0,c="x"===a?b:3&b|8;return c.toString(16)})}function u(a){for(var b,c=5,d=80,e=[],f=0,g=0,h=" > ",i=h.length;a&&f++<c&&(b=v(a),!("html"===b||f>1&&g+e.length*i+b.length>=d));)e.push(b),g+=b.length,a=a.parentNode;return e.reverse().join(h)}function v(a){var b,c,d,e,f,g=[];if(!a||!a.tagName)return"";if(g.push(a.tagName.toLowerCase()),a.id&&g.push("#"+a.id),b=a.className,b&&h(b))for(c=b.split(/\s+/),f=0;f<c.length;f++)g.push("."+c[f]);var i=["type","name","title","alt"];for(f=0;f<i.length;f++)d=i[f],e=a.getAttribute(d),e&&g.push("["+d+'="'+e+'"]');return g.join("")}function w(a,b){return!!(!!a^!!b)}function x(a,b){return!w(a,b)&&(a=a.values[0],b=b.values[0],a.type===b.type&&a.value===b.value&&y(a.stacktrace,b.stacktrace))}function y(a,b){if(w(a,b))return!1;var c=a.frames,d=b.frames;if(c.length!==d.length)return!1;for(var e,f,g=0;g<c.length;g++)if(e=c[g],f=d[g],e.filename!==f.filename||e.lineno!==f.lineno||e.colno!==f.colno||e["function"]!==f["function"])return!1;return!0}function z(a,b,c,d){var e=a[b];a[b]=c(e),d&&d.push([a,b,e])}var A="undefined"!=typeof window?window:"undefined"!=typeof a?a:"undefined"!=typeof self?self:{};b.exports={isObject:c,isError:d,isErrorEvent:e,isUndefined:f,isFunction:g,isString:h,isEmptyObject:i,supportsErrorEvent:j,wrappedCallback:k,each:l,objectMerge:m,truncate:o,objectFrozen:n,hasKey:p,joinRegExp:q,urlencode:r,uuid4:t,htmlTreeAsString:u,htmlElementAsString:v,isSameException:x,isSameStacktrace:y,parseUrl:s,fill:z}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],6:[function(a,b,c){(function(c){function d(){return"undefined"==typeof document||null==document.location?"":document.location.href}var e=a(5),f={collectWindowErrors:!0,debug:!1},g="undefined"!=typeof window?window:"undefined"!=typeof c?c:"undefined"!=typeof self?self:{},h=[].slice,i="?",j=/^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/;f.report=function(){function a(a){m(),s.push(a)}function b(a){for(var b=s.length-1;b>=0;--b)s[b]===a&&s.splice(b,1)}function c(){n(),s=[]}function k(a,b){var c=null;if(!b||f.collectWindowErrors){for(var d in s)if(s.hasOwnProperty(d))try{s[d].apply(null,[a].concat(h.call(arguments,2)))}catch(e){c=e}if(c)throw c}}function l(a,b,c,g,h){var l=null;if(v)f.computeStackTrace.augmentStackTraceWithInitialElement(v,b,c,a),o();else if(h&&e.isError(h))l=f.computeStackTrace(h),k(l,!0);else{var m,n={url:b,line:c,column:g},p=void 0,r=a;if("[object String]"==={}.toString.call(a)){var m=a.match(j);m&&(p=m[1],r=m[2])}n.func=i,l={name:p,message:r,url:d(),stack:[n]},k(l,!0)}return!!q&&q.apply(this,arguments)}function m(){r||(q=g.onerror,g.onerror=l,r=!0)}function n(){r&&(g.onerror=q,r=!1,q=void 0)}function o(){var a=v,b=t;t=null,v=null,u=null,k.apply(null,[a,!1].concat(b))}function p(a,b){var c=h.call(arguments,1);if(v){if(u===a)return;o()}var d=f.computeStackTrace(a);if(v=d,u=a,t=c,setTimeout(function(){u===a&&o()},d.incomplete?2e3:0),b!==!1)throw a}var q,r,s=[],t=null,u=null,v=null;return p.subscribe=a,p.unsubscribe=b,p.uninstall=c,p}(),f.computeStackTrace=function(){function a(a){if("undefined"!=typeof a.stack&&a.stack){for(var b,c,e,f=/^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack|<anonymous>|[a-z]:|\/).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,g=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|webpack|resource|\[native).*?|[^@]*bundle)(?::(\d+))?(?::(\d+))?\s*$/i,h=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i,j=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,k=/\((\S*)(?::(\d+))(?::(\d+))\)/,l=a.stack.split("\n"),m=[],n=(/^(.*) is undefined$/.exec(a.message),0),o=l.length;n<o;++n){if(c=f.exec(l[n])){var p=c[2]&&0===c[2].indexOf("native"),q=c[2]&&0===c[2].indexOf("eval");q&&(b=k.exec(c[2]))&&(c[2]=b[1],c[3]=b[2],c[4]=b[3]),e={url:p?null:c[2],func:c[1]||i,args:p?[c[2]]:[],line:c[3]?+c[3]:null,column:c[4]?+c[4]:null}}else if(c=h.exec(l[n]))e={url:c[2],func:c[1]||i,args:[],line:+c[3],column:c[4]?+c[4]:null};else{if(!(c=g.exec(l[n])))continue;var q=c[3]&&c[3].indexOf(" > eval")>-1;q&&(b=j.exec(c[3]))?(c[3]=b[1],c[4]=b[2],c[5]=null):0!==n||c[5]||"undefined"==typeof a.columnNumber||(m[0].column=a.columnNumber+1),e={url:c[3],func:c[1]||i,args:c[2]?c[2].split(","):[],line:c[4]?+c[4]:null,column:c[5]?+c[5]:null}}!e.func&&e.line&&(e.func=i),m.push(e)}return m.length?{name:a.name,message:a.message,url:d(),stack:m}:null}}function b(a,b,c,d){var e={url:b,line:c};if(e.url&&e.line){if(a.incomplete=!1,e.func||(e.func=i),a.stack.length>0&&a.stack[0].url===e.url){if(a.stack[0].line===e.line)return!1;if(!a.stack[0].line&&a.stack[0].func===e.func)return a.stack[0].line=e.line,!1}return a.stack.unshift(e),a.partial=!0,!0}return a.incomplete=!0,!1}function c(a,g){for(var h,j,k=/function\s+([_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*)?\s*\(/i,l=[],m={},n=!1,o=c.caller;o&&!n;o=o.caller)if(o!==e&&o!==f.report){if(j={url:null,func:i,line:null,column:null},o.name?j.func=o.name:(h=k.exec(o.toString()))&&(j.func=h[1]),"undefined"==typeof j.func)try{j.func=h.input.substring(0,h.input.indexOf("{"))}catch(p){}m[""+o]?n=!0:m[""+o]=!0,l.push(j)}g&&l.splice(0,g);var q={name:a.name,message:a.message,url:d(),stack:l};return b(q,a.sourceURL||a.fileName,a.line||a.lineNumber,a.message||a.description),q}function e(b,e){var g=null;e=null==e?0:+e;try{if(g=a(b))return g}catch(h){if(f.debug)throw h}try{if(g=c(b,e+1))return g}catch(h){if(f.debug)throw h}return{name:b.name,message:b.message,url:d()}}return e.augmentStackTraceWithInitialElement=b,e.computeStackTraceFromStackProp=a,e}(),b.exports=f}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{5:5}],7:[function(a,b,c){function d(a,b){for(var c=0;c<a.length;++c)if(a[c]===b)return c;return-1}function e(a,b,c,d){return JSON.stringify(a,g(b,d),c)}function f(a){var b={stack:a.stack,message:a.message,name:a.name};for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&(b[c]=a[c]);return b}function g(a,b){var c=[],e=[];return null==b&&(b=function(a,b){return c[0]===b?"[Circular ~]":"[Circular ~."+e.slice(0,d(c,b)).join(".")+"]"}),function(g,h){if(c.length>0){var i=d(c,this);~i?c.splice(i+1):c.push(this),~i?e.splice(i,1/0,g):e.push(g),~d(c,h)&&(h=b.call(this,g,h))}else c.push(h);return null==a?h instanceof Error?f(h):h:a.call(this,g,h)}}c=b.exports=e,c.getSerialize=g},{}]},{},[4])(4)});
3
- //# sourceMappingURL=raven.min.js.map
 
 
 
webpack.config.js ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ const path = require('path');
2
+
3
+ module.exports = {
4
+ entry: './js/app.js',
5
+ output: {
6
+ filename: 'leadin.js',
7
+ path: path.resolve(__dirname, 'scripts'),
8
+ },
9
+ module: {
10
+ rules: [
11
+ {
12
+ test: /\.js$/,
13
+ loader: 'babel-loader',
14
+ exclude: /node_modules/,
15
+ query: {
16
+ presets: ['@babel/preset-env'],
17
+ plugins: ['transform-class-properties'],
18
+ },
19
+ },
20
+ ],
21
+ },
22
+ devtool: 'source-map',
23
+ };
yarn.lock ADDED
@@ -0,0 +1,3710 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2
+ # yarn lockfile v1
3
+
4
+
5
+ "@babel/code-frame@7.0.0-beta.53":
6
+ version "7.0.0-beta.53"
7
+ resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.53.tgz#980d1560b863575bf5a377925037e0132ef5921e"
8
+ dependencies:
9
+ "@babel/highlight" "7.0.0-beta.53"
10
+
11
+ "@babel/code-frame@^7.0.0":
12
+ version "7.0.0"
13
+ resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8"
14
+ dependencies:
15
+ "@babel/highlight" "^7.0.0"
16
+
17
+ "@babel/core@^7.4.5":
18
+ version "7.4.5"
19
+ resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.4.5.tgz#081f97e8ffca65a9b4b0fdc7e274e703f000c06a"
20
+ dependencies:
21
+ "@babel/code-frame" "^7.0.0"
22
+ "@babel/generator" "^7.4.4"
23
+ "@babel/helpers" "^7.4.4"
24
+ "@babel/parser" "^7.4.5"
25
+ "@babel/template" "^7.4.4"
26
+ "@babel/traverse" "^7.4.5"
27
+ "@babel/types" "^7.4.4"
28
+ convert-source-map "^1.1.0"
29
+ debug "^4.1.0"
30
+ json5 "^2.1.0"
31
+ lodash "^4.17.11"
32
+ resolve "^1.3.2"
33
+ semver "^5.4.1"
34
+ source-map "^0.5.0"
35
+
36
+ "@babel/generator@7.0.0-beta.53":
37
+ version "7.0.0-beta.53"
38
+ resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0-beta.53.tgz#b8cad72c572be3234affde22be6dacc4250e034b"
39
+ dependencies:
40
+ "@babel/types" "7.0.0-beta.53"
41
+ jsesc "^2.5.1"
42
+ lodash "^4.17.5"
43
+ source-map "^0.5.0"
44
+ trim-right "^1.0.1"
45
+
46
+ "@babel/generator@^7.4.4":
47
+ version "7.4.4"
48
+ resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.4.4.tgz#174a215eb843fc392c7edcaabeaa873de6e8f041"
49
+ dependencies:
50
+ "@babel/types" "^7.4.4"
51
+ jsesc "^2.5.1"
52
+ lodash "^4.17.11"
53
+ source-map "^0.5.0"
54
+ trim-right "^1.0.1"
55
+
56
+ "@babel/helper-annotate-as-pure@7.0.0-beta.53":
57
+ version "7.0.0-beta.53"
58
+ resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0-beta.53.tgz#59960628375cbeef96a07edfe1ca38b756f01aa8"
59
+ dependencies:
60
+ "@babel/types" "7.0.0-beta.53"
61
+
62
+ "@babel/helper-annotate-as-pure@^7.0.0":
63
+ version "7.0.0"
64
+ resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz#323d39dd0b50e10c7c06ca7d7638e6864d8c5c32"
65
+ dependencies:
66
+ "@babel/types" "^7.0.0"
67
+
68
+ "@babel/helper-builder-binary-assignment-operator-visitor@^7.1.0":
69
+ version "7.1.0"
70
+ resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz#6b69628dfe4087798e0c4ed98e3d4a6b2fbd2f5f"
71
+ dependencies:
72
+ "@babel/helper-explode-assignable-expression" "^7.1.0"
73
+ "@babel/types" "^7.0.0"
74
+
75
+ "@babel/helper-call-delegate@7.0.0-beta.53":
76
+ version "7.0.0-beta.53"
77
+ resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.0.0-beta.53.tgz#95de8babd03f9e6cf4f2b564a038708c138ffe31"
78
+ dependencies:
79
+ "@babel/helper-hoist-variables" "7.0.0-beta.53"
80
+ "@babel/traverse" "7.0.0-beta.53"
81
+ "@babel/types" "7.0.0-beta.53"
82
+
83
+ "@babel/helper-call-delegate@^7.4.4":
84
+ version "7.4.4"
85
+ resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.4.4.tgz#87c1f8ca19ad552a736a7a27b1c1fcf8b1ff1f43"
86
+ dependencies:
87
+ "@babel/helper-hoist-variables" "^7.4.4"
88
+ "@babel/traverse" "^7.4.4"
89
+ "@babel/types" "^7.4.4"
90
+
91
+ "@babel/helper-define-map@7.0.0-beta.53":
92
+ version "7.0.0-beta.53"
93
+ resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.0.0-beta.53.tgz#48e9e2265453787975043efaab1edad239ea9695"
94
+ dependencies:
95
+ "@babel/helper-function-name" "7.0.0-beta.53"
96
+ "@babel/types" "7.0.0-beta.53"
97
+ lodash "^4.17.5"
98
+
99
+ "@babel/helper-define-map@^7.4.4":
100
+ version "7.4.4"
101
+ resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.4.4.tgz#6969d1f570b46bdc900d1eba8e5d59c48ba2c12a"
102
+ dependencies:
103
+ "@babel/helper-function-name" "^7.1.0"
104
+ "@babel/types" "^7.4.4"
105
+ lodash "^4.17.11"
106
+
107
+ "@babel/helper-explode-assignable-expression@^7.1.0":
108
+ version "7.1.0"
109
+ resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz#537fa13f6f1674df745b0c00ec8fe4e99681c8f6"
110
+ dependencies:
111
+ "@babel/traverse" "^7.1.0"
112
+ "@babel/types" "^7.0.0"
113
+
114
+ "@babel/helper-function-name@7.0.0-beta.53":
115
+ version "7.0.0-beta.53"
116
+ resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.53.tgz#512804ae8e9cbce5431ebea19e47628c2ed653f2"
117
+ dependencies:
118
+ "@babel/helper-get-function-arity" "7.0.0-beta.53"
119
+ "@babel/template" "7.0.0-beta.53"
120
+ "@babel/types" "7.0.0-beta.53"
121
+
122
+ "@babel/helper-function-name@^7.1.0":
123
+ version "7.1.0"
124
+ resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz#a0ceb01685f73355d4360c1247f582bfafc8ff53"
125
+ dependencies:
126
+ "@babel/helper-get-function-arity" "^7.0.0"
127
+ "@babel/template" "^7.1.0"
128
+ "@babel/types" "^7.0.0"
129
+
130
+ "@babel/helper-get-function-arity@7.0.0-beta.53":
131
+ version "7.0.0-beta.53"
132
+ resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.53.tgz#ded88ab29f9b1db61c87d1bb8d38a35dda779de6"
133
+ dependencies:
134
+ "@babel/types" "7.0.0-beta.53"
135
+
136
+ "@babel/helper-get-function-arity@^7.0.0":
137
+ version "7.0.0"
138
+ resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3"
139
+ dependencies:
140
+ "@babel/types" "^7.0.0"
141
+
142
+ "@babel/helper-hoist-variables@7.0.0-beta.53":
143
+ version "7.0.0-beta.53"
144
+ resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0-beta.53.tgz#4c27e3b873fa09c5ad6e93eb40704c200f84137c"
145
+ dependencies:
146
+ "@babel/types" "7.0.0-beta.53"
147
+
148
+ "@babel/helper-hoist-variables@^7.4.4":
149
+ version "7.4.4"
150
+ resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz#0298b5f25c8c09c53102d52ac4a98f773eb2850a"
151
+ dependencies:
152
+ "@babel/types" "^7.4.4"
153
+
154
+ "@babel/helper-member-expression-to-functions@7.0.0-beta.53":
155
+ version "7.0.0-beta.53"
156
+ resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0-beta.53.tgz#0fb0ef8b2d3b903d1c3bf426da4a74575e019ce4"
157
+ dependencies:
158
+ "@babel/types" "7.0.0-beta.53"
159
+
160
+ "@babel/helper-member-expression-to-functions@^7.0.0":
161
+ version "7.0.0"
162
+ resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz#8cd14b0a0df7ff00f009e7d7a436945f47c7a16f"
163
+ dependencies:
164
+ "@babel/types" "^7.0.0"
165
+
166
+ "@babel/helper-module-imports@7.0.0-beta.53":
167
+ version "7.0.0-beta.53"
168
+ resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0-beta.53.tgz#e735e6aa30a504b0f9d85c38a6d470a9f4aa81d9"
169
+ dependencies:
170
+ "@babel/types" "7.0.0-beta.53"
171
+ lodash "^4.17.5"
172
+
173
+ "@babel/helper-module-imports@^7.0.0":
174
+ version "7.0.0"
175
+ resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz#96081b7111e486da4d2cd971ad1a4fe216cc2e3d"
176
+ dependencies:
177
+ "@babel/types" "^7.0.0"
178
+
179
+ "@babel/helper-module-transforms@7.0.0-beta.53":
180
+ version "7.0.0-beta.53"
181
+ resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.0.0-beta.53.tgz#7ba214cdcc8f8623f2d1797deaff1ff349aace13"
182
+ dependencies:
183
+ "@babel/helper-module-imports" "7.0.0-beta.53"
184
+ "@babel/helper-simple-access" "7.0.0-beta.53"
185
+ "@babel/helper-split-export-declaration" "7.0.0-beta.53"
186
+ "@babel/template" "7.0.0-beta.53"
187
+ "@babel/types" "7.0.0-beta.53"
188
+ lodash "^4.17.5"
189
+
190
+ "@babel/helper-module-transforms@^7.1.0", "@babel/helper-module-transforms@^7.4.4":
191
+ version "7.4.4"
192
+ resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.4.4.tgz#96115ea42a2f139e619e98ed46df6019b94414b8"
193
+ dependencies:
194
+ "@babel/helper-module-imports" "^7.0.0"
195
+ "@babel/helper-simple-access" "^7.1.0"
196
+ "@babel/helper-split-export-declaration" "^7.4.4"
197
+ "@babel/template" "^7.4.4"
198
+ "@babel/types" "^7.4.4"
199
+ lodash "^4.17.11"
200
+
201
+ "@babel/helper-optimise-call-expression@7.0.0-beta.53":
202
+ version "7.0.0-beta.53"
203
+ resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0-beta.53.tgz#8fc78ef4c0f69f8bb3bbdf34cd232c20120414c8"
204
+ dependencies:
205
+ "@babel/types" "7.0.0-beta.53"
206
+
207
+ "@babel/helper-optimise-call-expression@^7.0.0":
208
+ version "7.0.0"
209
+ resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz#a2920c5702b073c15de51106200aa8cad20497d5"
210
+ dependencies:
211
+ "@babel/types" "^7.0.0"
212
+
213
+ "@babel/helper-plugin-utils@7.0.0-beta.53":
214
+ version "7.0.0-beta.53"
215
+ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0-beta.53.tgz#d64458636ffc258b42714a9dd93aeb6f8b8cf3ed"
216
+
217
+ "@babel/helper-plugin-utils@^7.0.0":
218
+ version "7.0.0"
219
+ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz#bbb3fbee98661c569034237cc03967ba99b4f250"
220
+
221
+ "@babel/helper-regex@7.0.0-beta.53":
222
+ version "7.0.0-beta.53"
223
+ resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.0.0-beta.53.tgz#6e9d2197b562779e225565946ae9a85c215b225e"
224
+ dependencies:
225
+ lodash "^4.17.5"
226
+
227
+ "@babel/helper-regex@^7.0.0", "@babel/helper-regex@^7.4.4":
228
+ version "7.4.4"
229
+ resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.4.4.tgz#a47e02bc91fb259d2e6727c2a30013e3ac13c4a2"
230
+ dependencies:
231
+ lodash "^4.17.11"
232
+
233
+ "@babel/helper-remap-async-to-generator@^7.1.0":
234
+ version "7.1.0"
235
+ resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz#361d80821b6f38da75bd3f0785ece20a88c5fe7f"
236
+ dependencies:
237
+ "@babel/helper-annotate-as-pure" "^7.0.0"
238
+ "@babel/helper-wrap-function" "^7.1.0"
239
+ "@babel/template" "^7.1.0"
240
+ "@babel/traverse" "^7.1.0"
241
+ "@babel/types" "^7.0.0"
242
+
243
+ "@babel/helper-replace-supers@7.0.0-beta.53":
244
+ version "7.0.0-beta.53"
245
+ resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.0.0-beta.53.tgz#339b5bdc102294495b1a27c558132306e1b7bca7"
246
+ dependencies:
247
+ "@babel/helper-member-expression-to-functions" "7.0.0-beta.53"
248
+ "@babel/helper-optimise-call-expression" "7.0.0-beta.53"
249
+ "@babel/traverse" "7.0.0-beta.53"
250
+ "@babel/types" "7.0.0-beta.53"
251
+
252
+ "@babel/helper-replace-supers@^7.1.0", "@babel/helper-replace-supers@^7.4.4":
253
+ version "7.4.4"
254
+ resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.4.4.tgz#aee41783ebe4f2d3ab3ae775e1cc6f1a90cefa27"
255
+ dependencies:
256
+ "@babel/helper-member-expression-to-functions" "^7.0.0"
257
+ "@babel/helper-optimise-call-expression" "^7.0.0"
258
+ "@babel/traverse" "^7.4.4"
259
+ "@babel/types" "^7.4.4"
260
+
261
+ "@babel/helper-simple-access@7.0.0-beta.53":
262
+ version "7.0.0-beta.53"
263
+ resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.0.0-beta.53.tgz#72f6db9abe42f8681fa6f028efd59d81544752b3"
264
+ dependencies:
265
+ "@babel/template" "7.0.0-beta.53"
266
+ "@babel/types" "7.0.0-beta.53"
267
+ lodash "^4.17.5"
268
+
269
+ "@babel/helper-simple-access@^7.1.0":
270
+ version "7.1.0"
271
+ resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz#65eeb954c8c245beaa4e859da6188f39d71e585c"
272
+ dependencies:
273
+ "@babel/template" "^7.1.0"
274
+ "@babel/types" "^7.0.0"
275
+
276
+ "@babel/helper-split-export-declaration@7.0.0-beta.53":
277
+ version "7.0.0-beta.53"
278
+ resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.53.tgz#aef54b8b1f99616ea37c98478716a3780263325b"
279
+ dependencies:
280
+ "@babel/types" "7.0.0-beta.53"
281
+
282
+ "@babel/helper-split-export-declaration@^7.4.4":
283
+ version "7.4.4"
284
+ resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz#ff94894a340be78f53f06af038b205c49d993677"
285
+ dependencies:
286
+ "@babel/types" "^7.4.4"
287
+
288
+ "@babel/helper-wrap-function@^7.1.0":
289
+ version "7.2.0"
290
+ resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz#c4e0012445769e2815b55296ead43a958549f6fa"
291
+ dependencies:
292
+ "@babel/helper-function-name" "^7.1.0"
293
+ "@babel/template" "^7.1.0"
294
+ "@babel/traverse" "^7.1.0"
295
+ "@babel/types" "^7.2.0"
296
+
297
+ "@babel/helpers@^7.4.4":
298
+ version "7.4.4"
299
+ resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.4.4.tgz#868b0ef59c1dd4e78744562d5ce1b59c89f2f2a5"
300
+ dependencies:
301
+ "@babel/template" "^7.4.4"
302
+ "@babel/traverse" "^7.4.4"
303
+ "@babel/types" "^7.4.4"
304
+
305
+ "@babel/highlight@7.0.0-beta.53":
306
+ version "7.0.0-beta.53"
307
+ resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-beta.53.tgz#f4e952dad1787d205e188d3e384cdce49ca368fb"
308
+ dependencies:
309
+ chalk "^2.0.0"
310
+ esutils "^2.0.2"
311
+ js-tokens "^3.0.0"
312
+
313
+ "@babel/highlight@^7.0.0":
314
+ version "7.0.0"
315
+ resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0.tgz#f710c38c8d458e6dd9a201afb637fcb781ce99e4"
316
+ dependencies:
317
+ chalk "^2.0.0"
318
+ esutils "^2.0.2"
319
+ js-tokens "^4.0.0"
320
+
321
+ "@babel/parser@7.0.0-beta.53":
322
+ version "7.0.0-beta.53"
323
+ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.0.0-beta.53.tgz#1f45eb617bf9463d482b2c04d349d9e4edbf4892"
324
+
325
+ "@babel/parser@^7.4.4", "@babel/parser@^7.4.5":
326
+ version "7.4.5"
327
+ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.4.5.tgz#04af8d5d5a2b044a2a1bffacc1e5e6673544e872"
328
+
329
+ "@babel/plugin-proposal-async-generator-functions@^7.2.0":
330
+ version "7.2.0"
331
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz#b289b306669dce4ad20b0252889a15768c9d417e"
332
+ dependencies:
333
+ "@babel/helper-plugin-utils" "^7.0.0"
334
+ "@babel/helper-remap-async-to-generator" "^7.1.0"
335
+ "@babel/plugin-syntax-async-generators" "^7.2.0"
336
+
337
+ "@babel/plugin-proposal-json-strings@^7.2.0":
338
+ version "7.2.0"
339
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz#568ecc446c6148ae6b267f02551130891e29f317"
340
+ dependencies:
341
+ "@babel/helper-plugin-utils" "^7.0.0"
342
+ "@babel/plugin-syntax-json-strings" "^7.2.0"
343
+
344
+ "@babel/plugin-proposal-object-rest-spread@^7.4.4":
345
+ version "7.4.4"
346
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.4.4.tgz#1ef173fcf24b3e2df92a678f027673b55e7e3005"
347
+ dependencies:
348
+ "@babel/helper-plugin-utils" "^7.0.0"
349
+ "@babel/plugin-syntax-object-rest-spread" "^7.2.0"
350
+
351
+ "@babel/plugin-proposal-optional-catch-binding@^7.2.0":
352
+ version "7.2.0"
353
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz#135d81edb68a081e55e56ec48541ece8065c38f5"
354
+ dependencies:
355
+ "@babel/helper-plugin-utils" "^7.0.0"
356
+ "@babel/plugin-syntax-optional-catch-binding" "^7.2.0"
357
+
358
+ "@babel/plugin-proposal-unicode-property-regex@^7.4.4":
359
+ version "7.4.4"
360
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.4.4.tgz#501ffd9826c0b91da22690720722ac7cb1ca9c78"
361
+ dependencies:
362
+ "@babel/helper-plugin-utils" "^7.0.0"
363
+ "@babel/helper-regex" "^7.4.4"
364
+ regexpu-core "^4.5.4"
365
+
366
+ "@babel/plugin-syntax-async-generators@^7.2.0":
367
+ version "7.2.0"
368
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz#69e1f0db34c6f5a0cf7e2b3323bf159a76c8cb7f"
369
+ dependencies:
370
+ "@babel/helper-plugin-utils" "^7.0.0"
371
+
372
+ "@babel/plugin-syntax-json-strings@^7.2.0":
373
+ version "7.2.0"
374
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz#72bd13f6ffe1d25938129d2a186b11fd62951470"
375
+ dependencies:
376
+ "@babel/helper-plugin-utils" "^7.0.0"
377
+
378
+ "@babel/plugin-syntax-object-rest-spread@^7.2.0":
379
+ version "7.2.0"
380
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz#3b7a3e733510c57e820b9142a6579ac8b0dfad2e"
381
+ dependencies:
382
+ "@babel/helper-plugin-utils" "^7.0.0"
383
+
384
+ "@babel/plugin-syntax-optional-catch-binding@^7.2.0":
385
+ version "7.2.0"
386
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz#a94013d6eda8908dfe6a477e7f9eda85656ecf5c"
387
+ dependencies:
388
+ "@babel/helper-plugin-utils" "^7.0.0"
389
+
390
+ "@babel/plugin-transform-arrow-functions@7.0.0-beta.53":
391
+ version "7.0.0-beta.53"
392
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0-beta.53.tgz#a75f5fa8497aac1729d033bf41c250416b9d1e04"
393
+ dependencies:
394
+ "@babel/helper-plugin-utils" "7.0.0-beta.53"
395
+
396
+ "@babel/plugin-transform-arrow-functions@^7.2.0":
397
+ version "7.2.0"
398
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz#9aeafbe4d6ffc6563bf8f8372091628f00779550"
399
+ dependencies:
400
+ "@babel/helper-plugin-utils" "^7.0.0"
401
+
402
+ "@babel/plugin-transform-async-to-generator@^7.4.4":
403
+ version "7.4.4"
404
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.4.4.tgz#a3f1d01f2f21cadab20b33a82133116f14fb5894"
405
+ dependencies:
406
+ "@babel/helper-module-imports" "^7.0.0"
407
+ "@babel/helper-plugin-utils" "^7.0.0"
408
+ "@babel/helper-remap-async-to-generator" "^7.1.0"
409
+
410
+ "@babel/plugin-transform-block-scoped-functions@7.0.0-beta.53":
411
+ version "7.0.0-beta.53"
412
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.0.0-beta.53.tgz#0a43221a1b0c90cd4d09f1b46b959dd248657f73"
413
+ dependencies:
414
+ "@babel/helper-plugin-utils" "7.0.0-beta.53"
415
+
416
+ "@babel/plugin-transform-block-scoped-functions@^7.2.0":
417
+ version "7.2.0"
418
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz#5d3cc11e8d5ddd752aa64c9148d0db6cb79fd190"
419
+ dependencies:
420
+ "@babel/helper-plugin-utils" "^7.0.0"
421
+
422
+ "@babel/plugin-transform-block-scoping@7.0.0-beta.53":
423
+ version "7.0.0-beta.53"
424
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0-beta.53.tgz#9efd6e50ca1fa398dcaa7119621da3f1fbb821b6"
425
+ dependencies:
426
+ "@babel/helper-plugin-utils" "7.0.0-beta.53"
427
+ lodash "^4.17.5"
428
+
429
+ "@babel/plugin-transform-block-scoping@^7.4.4":
430
+ version "7.4.4"
431
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.4.4.tgz#c13279fabf6b916661531841a23c4b7dae29646d"
432
+ dependencies:
433
+ "@babel/helper-plugin-utils" "^7.0.0"
434
+ lodash "^4.17.11"
435
+
436
+ "@babel/plugin-transform-classes@7.0.0-beta.53":
437
+ version "7.0.0-beta.53"
438
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.0.0-beta.53.tgz#5dc2ec31bf1e98066acdf0c4887b7744c14bec6e"
439
+ dependencies:
440
+ "@babel/helper-annotate-as-pure" "7.0.0-beta.53"
441
+ "@babel/helper-define-map" "7.0.0-beta.53"
442
+ "@babel/helper-function-name" "7.0.0-beta.53"
443
+ "@babel/helper-optimise-call-expression" "7.0.0-beta.53"
444
+ "@babel/helper-plugin-utils" "7.0.0-beta.53"
445
+ "@babel/helper-replace-supers" "7.0.0-beta.53"
446
+ "@babel/helper-split-export-declaration" "7.0.0-beta.53"
447
+ globals "^11.1.0"
448
+
449
+ "@babel/plugin-transform-classes@^7.4.4":
450
+ version "7.4.4"
451
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.4.4.tgz#0ce4094cdafd709721076d3b9c38ad31ca715eb6"
452
+ dependencies:
453
+ "@babel/helper-annotate-as-pure" "^7.0.0"
454
+ "@babel/helper-define-map" "^7.4.4"
455
+ "@babel/helper-function-name" "^7.1.0"
456
+ "@babel/helper-optimise-call-expression" "^7.0.0"
457
+ "@babel/helper-plugin-utils" "^7.0.0"
458
+ "@babel/helper-replace-supers" "^7.4.4"
459
+ "@babel/helper-split-export-declaration" "^7.4.4"
460
+ globals "^11.1.0"
461
+
462
+ "@babel/plugin-transform-computed-properties@7.0.0-beta.53":
463
+ version "7.0.0-beta.53"
464
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0-beta.53.tgz#9747e26082ae94eda530f98d2c2059e8d2dbc005"
465
+ dependencies:
466
+ "@babel/helper-plugin-utils" "7.0.0-beta.53"
467
+
468
+ "@babel/plugin-transform-computed-properties@^7.2.0":
469
+ version "7.2.0"
470
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz#83a7df6a658865b1c8f641d510c6f3af220216da"
471
+ dependencies:
472
+ "@babel/helper-plugin-utils" "^7.0.0"
473
+
474
+ "@babel/plugin-transform-destructuring@7.0.0-beta.53":
475
+ version "7.0.0-beta.53"
476
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.0.0-beta.53.tgz#0f0adb0e1a6dcd35a3664101609ec062ff127a76"
477
+ dependencies:
478
+ "@babel/helper-plugin-utils" "7.0.0-beta.53"
479
+
480
+ "@babel/plugin-transform-destructuring@^7.4.4":
481
+ version "7.4.4"
482
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.4.4.tgz#9d964717829cc9e4b601fc82a26a71a4d8faf20f"
483
+ dependencies:
484
+ "@babel/helper-plugin-utils" "^7.0.0"
485
+
486
+ "@babel/plugin-transform-dotall-regex@^7.4.4":
487
+ version "7.4.4"
488
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.4.4.tgz#361a148bc951444312c69446d76ed1ea8e4450c3"
489
+ dependencies:
490
+ "@babel/helper-plugin-utils" "^7.0.0"
491
+ "@babel/helper-regex" "^7.4.4"
492
+ regexpu-core "^4.5.4"
493
+
494
+ "@babel/plugin-transform-duplicate-keys@7.0.0-beta.53":
495
+ version "7.0.0-beta.53"
496
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.0.0-beta.53.tgz#0f559913abfa18239ca4e08f73eec36c5e57b81f"
497
+ dependencies:
498
+ "@babel/helper-plugin-utils" "7.0.0-beta.53"
499
+
500
+ "@babel/plugin-transform-duplicate-keys@^7.2.0":
501
+ version "7.2.0"
502
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.2.0.tgz#d952c4930f312a4dbfff18f0b2914e60c35530b3"
503
+ dependencies:
504
+ "@babel/helper-plugin-utils" "^7.0.0"
505
+
506
+ "@babel/plugin-transform-exponentiation-operator@^7.2.0":
507
+ version "7.2.0"
508
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz#a63868289e5b4007f7054d46491af51435766008"
509
+ dependencies:
510
+ "@babel/helper-builder-binary-assignment-operator-visitor" "^7.1.0"
511
+ "@babel/helper-plugin-utils" "^7.0.0"
512
+
513
+ "@babel/plugin-transform-for-of@7.0.0-beta.53":
514
+ version "7.0.0-beta.53"
515
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0-beta.53.tgz#fa065215e18569c8f74dd524b5721e11dcca973b"
516
+ dependencies:
517
+ "@babel/helper-plugin-utils" "7.0.0-beta.53"
518
+
519
+ "@babel/plugin-transform-for-of@^7.4.4":
520
+ version "7.4.4"
521
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz#0267fc735e24c808ba173866c6c4d1440fc3c556"
522
+ dependencies:
523
+ "@babel/helper-plugin-utils" "^7.0.0"
524
+
525
+ "@babel/plugin-transform-function-name@7.0.0-beta.53":
526
+ version "7.0.0-beta.53"
527
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.0.0-beta.53.tgz#2b3a5bb364c1e1c57eccbfe25c6bf55f2804113e"
528
+ dependencies:
529
+ "@babel/helper-function-name" "7.0.0-beta.53"
530
+ "@babel/helper-plugin-utils" "7.0.0-beta.53"
531
+
532
+ "@babel/plugin-transform-function-name@^7.4.4":
533
+ version "7.4.4"
534
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz#e1436116abb0610c2259094848754ac5230922ad"
535
+ dependencies:
536
+ "@babel/helper-function-name" "^7.1.0"
537
+ "@babel/helper-plugin-utils" "^7.0.0"
538
+
539
+ "@babel/plugin-transform-instanceof@7.0.0-beta.53":
540
+ version "7.0.0-beta.53"
541
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-instanceof/-/plugin-transform-instanceof-7.0.0-beta.53.tgz#582d82b725188201ad0e2231f1fce94c745a2c06"
542
+ dependencies:
543
+ "@babel/helper-plugin-utils" "7.0.0-beta.53"
544
+
545
+ "@babel/plugin-transform-literals@7.0.0-beta.53":
546
+ version "7.0.0-beta.53"
547
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0-beta.53.tgz#bec4f144e9a96ef5121d1430c7ebe5fd088657c9"
548
+ dependencies:
549
+ "@babel/helper-plugin-utils" "7.0.0-beta.53"
550
+
551
+ "@babel/plugin-transform-literals@^7.2.0":
552
+ version "7.2.0"
553
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz#690353e81f9267dad4fd8cfd77eafa86aba53ea1"
554
+ dependencies:
555
+ "@babel/helper-plugin-utils" "^7.0.0"
556
+
557
+ "@babel/plugin-transform-member-expression-literals@^7.2.0":
558
+ version "7.2.0"
559
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz#fa10aa5c58a2cb6afcf2c9ffa8cb4d8b3d489a2d"
560
+ dependencies:
561
+ "@babel/helper-plugin-utils" "^7.0.0"
562
+
563
+ "@babel/plugin-transform-modules-amd@7.0.0-beta.53":
564
+ version "7.0.0-beta.53"
565
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.0.0-beta.53.tgz#5854d739e679233a8877c0b418269c6beb7a322c"
566
+ dependencies:
567
+ "@babel/helper-module-transforms" "7.0.0-beta.53"
568
+ "@babel/helper-plugin-utils" "7.0.0-beta.53"
569
+
570
+ "@babel/plugin-transform-modules-amd@^7.2.0":
571
+ version "7.2.0"
572
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.2.0.tgz#82a9bce45b95441f617a24011dc89d12da7f4ee6"
573
+ dependencies:
574
+ "@babel/helper-module-transforms" "^7.1.0"
575
+ "@babel/helper-plugin-utils" "^7.0.0"
576
+
577
+ "@babel/plugin-transform-modules-commonjs@7.0.0-beta.53":
578
+ version "7.0.0-beta.53"
579
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.0.0-beta.53.tgz#ebc3fba1c5a6c8743b909403ecd3e7e3681cafa5"
580
+ dependencies:
581
+ "@babel/helper-module-transforms" "7.0.0-beta.53"
582
+ "@babel/helper-plugin-utils" "7.0.0-beta.53"
583
+ "@babel/helper-simple-access" "7.0.0-beta.53"
584
+
585
+ "@babel/plugin-transform-modules-commonjs@^7.4.4":
586
+ version "7.4.4"
587
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.4.4.tgz#0bef4713d30f1d78c2e59b3d6db40e60192cac1e"
588
+ dependencies:
589
+ "@babel/helper-module-transforms" "^7.4.4"
590
+ "@babel/helper-plugin-utils" "^7.0.0"
591
+ "@babel/helper-simple-access" "^7.1.0"
592
+
593
+ "@babel/plugin-transform-modules-systemjs@7.0.0-beta.53":
594
+ version "7.0.0-beta.53"
595
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.0.0-beta.53.tgz#b80fcd9c15972dc6823214f5248527860bbf058e"
596
+ dependencies:
597
+ "@babel/helper-hoist-variables" "7.0.0-beta.53"
598
+ "@babel/helper-plugin-utils" "7.0.0-beta.53"
599
+
600
+ "@babel/plugin-transform-modules-systemjs@^7.4.4":
601
+ version "7.4.4"
602
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.4.4.tgz#dc83c5665b07d6c2a7b224c00ac63659ea36a405"
603
+ dependencies:
604
+ "@babel/helper-hoist-variables" "^7.4.4"
605
+ "@babel/helper-plugin-utils" "^7.0.0"
606
+
607
+ "@babel/plugin-transform-modules-umd@7.0.0-beta.53":
608
+ version "7.0.0-beta.53"
609
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.0.0-beta.53.tgz#2a36abe40a1da676e43a1c3071578e27bd2d679d"
610
+ dependencies:
611
+ "@babel/helper-module-transforms" "7.0.0-beta.53"
612
+ "@babel/helper-plugin-utils" "7.0.0-beta.53"
613
+
614
+ "@babel/plugin-transform-modules-umd@^7.2.0":
615
+ version "7.2.0"
616
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz#7678ce75169f0877b8eb2235538c074268dd01ae"
617
+ dependencies:
618
+ "@babel/helper-module-transforms" "^7.1.0"
619
+ "@babel/helper-plugin-utils" "^7.0.0"
620
+
621
+ "@babel/plugin-transform-named-capturing-groups-regex@^7.4.5":
622
+ version "7.4.5"
623
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.4.5.tgz#9d269fd28a370258199b4294736813a60bbdd106"
624
+ dependencies:
625
+ regexp-tree "^0.1.6"
626
+
627
+ "@babel/plugin-transform-new-target@^7.4.4":
628
+ version "7.4.4"
629
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz#18d120438b0cc9ee95a47f2c72bc9768fbed60a5"
630
+ dependencies:
631
+ "@babel/helper-plugin-utils" "^7.0.0"
632
+
633
+ "@babel/plugin-transform-object-super@7.0.0-beta.53":
634
+ version "7.0.0-beta.53"
635
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.0.0-beta.53.tgz#e2c4f06edb34b3d7a4b2757ba18829d0df2029cb"
636
+ dependencies:
637
+ "@babel/helper-plugin-utils" "7.0.0-beta.53"
638
+ "@babel/helper-replace-supers" "7.0.0-beta.53"
639
+
640
+ "@babel/plugin-transform-object-super@^7.2.0":
641
+ version "7.2.0"
642
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.2.0.tgz#b35d4c10f56bab5d650047dad0f1d8e8814b6598"
643
+ dependencies:
644
+ "@babel/helper-plugin-utils" "^7.0.0"
645
+ "@babel/helper-replace-supers" "^7.1.0"
646
+
647
+ "@babel/plugin-transform-parameters@7.0.0-beta.53":
648
+ version "7.0.0-beta.53"
649
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.0.0-beta.53.tgz#efe60cec8ceca0d19d5c6fa1ae79bc4e33279d56"
650
+ dependencies:
651
+ "@babel/helper-call-delegate" "7.0.0-beta.53"
652
+ "@babel/helper-get-function-arity" "7.0.0-beta.53"
653
+ "@babel/helper-plugin-utils" "7.0.0-beta.53"
654
+
655
+ "@babel/plugin-transform-parameters@^7.4.4":
656
+ version "7.4.4"
657
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz#7556cf03f318bd2719fe4c922d2d808be5571e16"
658
+ dependencies:
659
+ "@babel/helper-call-delegate" "^7.4.4"
660
+ "@babel/helper-get-function-arity" "^7.0.0"
661
+ "@babel/helper-plugin-utils" "^7.0.0"
662
+
663
+ "@babel/plugin-transform-property-literals@^7.2.0":
664
+ version "7.2.0"
665
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz#03e33f653f5b25c4eb572c98b9485055b389e905"
666
+ dependencies:
667
+ "@babel/helper-plugin-utils" "^7.0.0"
668
+
669
+ "@babel/plugin-transform-regenerator@7.0.0-beta.53":
670
+ version "7.0.0-beta.53"
671
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0-beta.53.tgz#4febbf6084afa0c1c9ec8497de68c0695fe9da0b"
672
+ dependencies:
673
+ regenerator-transform "^0.13.3"
674
+
675
+ "@babel/plugin-transform-regenerator@^7.4.5":
676
+ version "7.4.5"
677
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.5.tgz#629dc82512c55cee01341fb27bdfcb210354680f"
678
+ dependencies:
679
+ regenerator-transform "^0.14.0"
680
+
681
+ "@babel/plugin-transform-reserved-words@^7.2.0":
682
+ version "7.2.0"
683
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz#4792af87c998a49367597d07fedf02636d2e1634"
684
+ dependencies:
685
+ "@babel/helper-plugin-utils" "^7.0.0"
686
+
687
+ "@babel/plugin-transform-shorthand-properties@7.0.0-beta.53":
688
+ version "7.0.0-beta.53"
689
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0-beta.53.tgz#dfc4881b6bd7658a0031ec3b8163e588f0898d4b"
690
+ dependencies:
691
+ "@babel/helper-plugin-utils" "7.0.0-beta.53"
692
+
693
+ "@babel/plugin-transform-shorthand-properties@^7.2.0":
694
+ version "7.2.0"
695
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz#6333aee2f8d6ee7e28615457298934a3b46198f0"
696
+ dependencies:
697
+ "@babel/helper-plugin-utils" "^7.0.0"
698
+
699
+ "@babel/plugin-transform-spread@7.0.0-beta.53":
700
+ version "7.0.0-beta.53"
701
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0-beta.53.tgz#83e8f646ca24f1c98228f9f1444cf60cbd4938bc"
702
+ dependencies:
703
+ "@babel/helper-plugin-utils" "7.0.0-beta.53"
704
+
705
+ "@babel/plugin-transform-spread@^7.2.0":
706
+ version "7.2.2"
707
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz#3103a9abe22f742b6d406ecd3cd49b774919b406"
708
+ dependencies:
709
+ "@babel/helper-plugin-utils" "^7.0.0"
710
+
711
+ "@babel/plugin-transform-sticky-regex@7.0.0-beta.53":
712
+ version "7.0.0-beta.53"
713
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.0.0-beta.53.tgz#0fcf3c994abdd8bab59ba9782fe4d9f8a545d6e7"
714
+ dependencies:
715
+ "@babel/helper-plugin-utils" "7.0.0-beta.53"
716
+ "@babel/helper-regex" "7.0.0-beta.53"
717
+
718
+ "@babel/plugin-transform-sticky-regex@^7.2.0":
719
+ version "7.2.0"
720
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz#a1e454b5995560a9c1e0d537dfc15061fd2687e1"
721
+ dependencies:
722
+ "@babel/helper-plugin-utils" "^7.0.0"
723
+ "@babel/helper-regex" "^7.0.0"
724
+
725
+ "@babel/plugin-transform-template-literals@7.0.0-beta.53":
726
+ version "7.0.0-beta.53"
727
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0-beta.53.tgz#fa6b0b417100d23e2db14c1df47a2b1b3978f1d9"
728
+ dependencies:
729
+ "@babel/helper-annotate-as-pure" "7.0.0-beta.53"
730
+ "@babel/helper-plugin-utils" "7.0.0-beta.53"
731
+
732
+ "@babel/plugin-transform-template-literals@^7.4.4":
733
+ version "7.4.4"
734
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz#9d28fea7bbce637fb7612a0750989d8321d4bcb0"
735
+ dependencies:
736
+ "@babel/helper-annotate-as-pure" "^7.0.0"
737
+ "@babel/helper-plugin-utils" "^7.0.0"
738
+
739
+ "@babel/plugin-transform-typeof-symbol@7.0.0-beta.53":
740
+ version "7.0.0-beta.53"
741
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.0.0-beta.53.tgz#65aae871a9aa40f611483665731209aebd5c2a2b"
742
+ dependencies:
743
+ "@babel/helper-plugin-utils" "7.0.0-beta.53"
744
+
745
+ "@babel/plugin-transform-typeof-symbol@^7.2.0":
746
+ version "7.2.0"
747
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz#117d2bcec2fbf64b4b59d1f9819894682d29f2b2"
748
+ dependencies:
749
+ "@babel/helper-plugin-utils" "^7.0.0"
750
+
751
+ "@babel/plugin-transform-unicode-regex@7.0.0-beta.53":
752
+ version "7.0.0-beta.53"
753
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.0.0-beta.53.tgz#0af74ec8019e7d59e38be64db7f62291942fed25"
754
+ dependencies:
755
+ "@babel/helper-plugin-utils" "7.0.0-beta.53"
756
+ "@babel/helper-regex" "7.0.0-beta.53"
757
+ regexpu-core "^4.1.3"
758
+
759
+ "@babel/plugin-transform-unicode-regex@^7.4.4":
760
+ version "7.4.4"
761
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.4.4.tgz#ab4634bb4f14d36728bf5978322b35587787970f"
762
+ dependencies:
763
+ "@babel/helper-plugin-utils" "^7.0.0"
764
+ "@babel/helper-regex" "^7.4.4"
765
+ regexpu-core "^4.5.4"
766
+
767
+ "@babel/preset-env@^7.4.5":
768
+ version "7.4.5"
769
+ resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.4.5.tgz#2fad7f62983d5af563b5f3139242755884998a58"
770
+ dependencies:
771
+ "@babel/helper-module-imports" "^7.0.0"
772
+ "@babel/helper-plugin-utils" "^7.0.0"
773
+ "@babel/plugin-proposal-async-generator-functions" "^7.2.0"
774
+ "@babel/plugin-proposal-json-strings" "^7.2.0"
775
+ "@babel/plugin-proposal-object-rest-spread" "^7.4.4"
776
+ "@babel/plugin-proposal-optional-catch-binding" "^7.2.0"
777
+ "@babel/plugin-proposal-unicode-property-regex" "^7.4.4"
778
+ "@babel/plugin-syntax-async-generators" "^7.2.0"
779
+ "@babel/plugin-syntax-json-strings" "^7.2.0"
780
+ "@babel/plugin-syntax-object-rest-spread" "^7.2.0"
781
+ "@babel/plugin-syntax-optional-catch-binding" "^7.2.0"
782
+ "@babel/plugin-transform-arrow-functions" "^7.2.0"
783
+ "@babel/plugin-transform-async-to-generator" "^7.4.4"
784
+ "@babel/plugin-transform-block-scoped-functions" "^7.2.0"
785
+ "@babel/plugin-transform-block-scoping" "^7.4.4"
786
+ "@babel/plugin-transform-classes" "^7.4.4"
787
+ "@babel/plugin-transform-computed-properties" "^7.2.0"
788
+ "@babel/plugin-transform-destructuring" "^7.4.4"
789
+ "@babel/plugin-transform-dotall-regex" "^7.4.4"
790
+ "@babel/plugin-transform-duplicate-keys" "^7.2.0"
791
+ "@babel/plugin-transform-exponentiation-operator" "^7.2.0"
792
+ "@babel/plugin-transform-for-of" "^7.4.4"
793
+ "@babel/plugin-transform-function-name" "^7.4.4"
794
+ "@babel/plugin-transform-literals" "^7.2.0"
795
+ "@babel/plugin-transform-member-expression-literals" "^7.2.0"
796
+ "@babel/plugin-transform-modules-amd" "^7.2.0"
797
+ "@babel/plugin-transform-modules-commonjs" "^7.4.4"
798
+ "@babel/plugin-transform-modules-systemjs" "^7.4.4"
799
+ "@babel/plugin-transform-modules-umd" "^7.2.0"
800
+ "@babel/plugin-transform-named-capturing-groups-regex" "^7.4.5"
801
+ "@babel/plugin-transform-new-target" "^7.4.4"
802
+ "@babel/plugin-transform-object-super" "^7.2.0"
803
+ "@babel/plugin-transform-parameters" "^7.4.4"
804
+ "@babel/plugin-transform-property-literals" "^7.2.0"
805
+ "@babel/plugin-transform-regenerator" "^7.4.5"
806
+ "@babel/plugin-transform-reserved-words" "^7.2.0"
807
+ "@babel/plugin-transform-shorthand-properties" "^7.2.0"
808
+ "@babel/plugin-transform-spread" "^7.2.0"
809
+ "@babel/plugin-transform-sticky-regex" "^7.2.0"
810
+ "@babel/plugin-transform-template-literals" "^7.4.4"
811
+ "@babel/plugin-transform-typeof-symbol" "^7.2.0"
812
+ "@babel/plugin-transform-unicode-regex" "^7.4.4"
813
+ "@babel/types" "^7.4.4"
814
+ browserslist "^4.6.0"
815
+ core-js-compat "^3.1.1"
816
+ invariant "^2.2.2"
817
+ js-levenshtein "^1.1.3"
818
+ semver "^5.5.0"
819
+
820
+ "@babel/preset-es2015@^7.0.0-beta.53":
821
+ version "7.0.0-beta.53"
822
+ resolved "https://registry.yarnpkg.com/@babel/preset-es2015/-/preset-es2015-7.0.0-beta.53.tgz#4982fa1948db1093766288f69913e2ce360311e4"
823
+ dependencies:
824
+ "@babel/helper-plugin-utils" "7.0.0-beta.53"
825
+ "@babel/plugin-transform-arrow-functions" "7.0.0-beta.53"
826
+ "@babel/plugin-transform-block-scoped-functions" "7.0.0-beta.53"
827
+ "@babel/plugin-transform-block-scoping" "7.0.0-beta.53"
828
+ "@babel/plugin-transform-classes" "7.0.0-beta.53"
829
+ "@babel/plugin-transform-computed-properties" "7.0.0-beta.53"
830
+ "@babel/plugin-transform-destructuring" "7.0.0-beta.53"
831
+ "@babel/plugin-transform-duplicate-keys" "7.0.0-beta.53"
832
+ "@babel/plugin-transform-for-of" "7.0.0-beta.53"
833
+ "@babel/plugin-transform-function-name" "7.0.0-beta.53"
834
+ "@babel/plugin-transform-instanceof" "7.0.0-beta.53"
835
+ "@babel/plugin-transform-literals" "7.0.0-beta.53"
836
+ "@babel/plugin-transform-modules-amd" "7.0.0-beta.53"
837
+ "@babel/plugin-transform-modules-commonjs" "7.0.0-beta.53"
838
+ "@babel/plugin-transform-modules-systemjs" "7.0.0-beta.53"
839
+ "@babel/plugin-transform-modules-umd" "7.0.0-beta.53"
840
+ "@babel/plugin-transform-object-super" "7.0.0-beta.53"
841
+ "@babel/plugin-transform-parameters" "7.0.0-beta.53"
842
+ "@babel/plugin-transform-regenerator" "7.0.0-beta.53"
843
+ "@babel/plugin-transform-shorthand-properties" "7.0.0-beta.53"
844
+ "@babel/plugin-transform-spread" "7.0.0-beta.53"
845
+ "@babel/plugin-transform-sticky-regex" "7.0.0-beta.53"
846
+ "@babel/plugin-transform-template-literals" "7.0.0-beta.53"
847
+ "@babel/plugin-transform-typeof-symbol" "7.0.0-beta.53"
848
+ "@babel/plugin-transform-unicode-regex" "7.0.0-beta.53"
849
+
850
+ "@babel/template@7.0.0-beta.53":
851
+ version "7.0.0-beta.53"
852
+ resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-beta.53.tgz#3322290900d0b187b0a7174381e1f3bb71050d2e"
853
+ dependencies:
854
+ "@babel/code-frame" "7.0.0-beta.53"
855
+ "@babel/parser" "7.0.0-beta.53"
856
+ "@babel/types" "7.0.0-beta.53"
857
+ lodash "^4.17.5"
858
+
859
+ "@babel/template@^7.1.0", "@babel/template@^7.4.4":
860
+ version "7.4.4"
861
+ resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.4.4.tgz#f4b88d1225689a08f5bc3a17483545be9e4ed237"
862
+ dependencies:
863
+ "@babel/code-frame" "^7.0.0"
864
+ "@babel/parser" "^7.4.4"
865
+ "@babel/types" "^7.4.4"
866
+
867
+ "@babel/traverse@7.0.0-beta.53":
868
+ version "7.0.0-beta.53"
869
+ resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-beta.53.tgz#00d32cd8d0b58f4c01d31157be622c662826d344"
870
+ dependencies:
871
+ "@babel/code-frame" "7.0.0-beta.53"
872
+ "@babel/generator" "7.0.0-beta.53"
873
+ "@babel/helper-function-name" "7.0.0-beta.53"
874
+ "@babel/helper-split-export-declaration" "7.0.0-beta.53"
875
+ "@babel/parser" "7.0.0-beta.53"
876
+ "@babel/types" "7.0.0-beta.53"
877
+ debug "^3.1.0"
878
+ globals "^11.1.0"
879
+ invariant "^2.2.0"
880
+ lodash "^4.17.5"
881
+
882
+ "@babel/traverse@^7.1.0", "@babel/traverse@^7.4.4", "@babel/traverse@^7.4.5":
883
+ version "7.4.5"
884
+ resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.4.5.tgz#4e92d1728fd2f1897dafdd321efbff92156c3216"
885
+ dependencies:
886
+ "@babel/code-frame" "^7.0.0"
887
+ "@babel/generator" "^7.4.4"
888
+ "@babel/helper-function-name" "^7.1.0"
889
+ "@babel/helper-split-export-declaration" "^7.4.4"
890
+ "@babel/parser" "^7.4.5"
891
+ "@babel/types" "^7.4.4"
892
+ debug "^4.1.0"
893
+ globals "^11.1.0"
894
+ lodash "^4.17.11"
895
+
896
+ "@babel/types@7.0.0-beta.53":
897
+ version "7.0.0-beta.53"
898
+ resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.53.tgz#19a461c0da515595dfb6740b4b45dc7bb0e6b375"
899
+ dependencies:
900
+ esutils "^2.0.2"
901
+ lodash "^4.17.5"
902
+ to-fast-properties "^2.0.0"
903
+
904
+ "@babel/types@^7.0.0", "@babel/types@^7.2.0", "@babel/types@^7.4.4":
905
+ version "7.4.4"
906
+ resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.4.4.tgz#8db9e9a629bb7c29370009b4b779ed93fe57d5f0"
907
+ dependencies:
908
+ esutils "^2.0.2"
909
+ lodash "^4.17.11"
910
+ to-fast-properties "^2.0.0"
911
+
912
+ "@webassemblyjs/ast@1.8.5":
913
+ version "1.8.5"
914
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.8.5.tgz#51b1c5fe6576a34953bf4b253df9f0d490d9e359"
915
+ dependencies:
916
+ "@webassemblyjs/helper-module-context" "1.8.5"
917
+ "@webassemblyjs/helper-wasm-bytecode" "1.8.5"
918
+ "@webassemblyjs/wast-parser" "1.8.5"
919
+
920
+ "@webassemblyjs/floating-point-hex-parser@1.8.5":
921
+ version "1.8.5"
922
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz#1ba926a2923613edce496fd5b02e8ce8a5f49721"
923
+
924
+ "@webassemblyjs/helper-api-error@1.8.5":
925
+ version "1.8.5"
926
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz#c49dad22f645227c5edb610bdb9697f1aab721f7"
927
+
928
+ "@webassemblyjs/helper-buffer@1.8.5":
929
+ version "1.8.5"
930
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz#fea93e429863dd5e4338555f42292385a653f204"
931
+
932
+ "@webassemblyjs/helper-code-frame@1.8.5":
933
+ version "1.8.5"
934
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz#9a740ff48e3faa3022b1dff54423df9aa293c25e"
935
+ dependencies:
936
+ "@webassemblyjs/wast-printer" "1.8.5"
937
+
938
+ "@webassemblyjs/helper-fsm@1.8.5":
939
+ version "1.8.5"
940
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz#ba0b7d3b3f7e4733da6059c9332275d860702452"
941
+
942
+ "@webassemblyjs/helper-module-context@1.8.5":
943
+ version "1.8.5"
944
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz#def4b9927b0101dc8cbbd8d1edb5b7b9c82eb245"
945
+ dependencies:
946
+ "@webassemblyjs/ast" "1.8.5"
947
+ mamacro "^0.0.3"
948
+
949
+ "@webassemblyjs/helper-wasm-bytecode@1.8.5":
950
+ version "1.8.5"
951
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz#537a750eddf5c1e932f3744206551c91c1b93e61"
952
+
953
+ "@webassemblyjs/helper-wasm-section@1.8.5":
954
+ version "1.8.5"
955
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz#74ca6a6bcbe19e50a3b6b462847e69503e6bfcbf"
956
+ dependencies:
957
+ "@webassemblyjs/ast" "1.8.5"
958
+ "@webassemblyjs/helper-buffer" "1.8.5"
959
+ "@webassemblyjs/helper-wasm-bytecode" "1.8.5"
960
+ "@webassemblyjs/wasm-gen" "1.8.5"
961
+
962
+ "@webassemblyjs/ieee754@1.8.5":
963
+ version "1.8.5"
964
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz#712329dbef240f36bf57bd2f7b8fb9bf4154421e"
965
+ dependencies:
966
+ "@xtuc/ieee754" "^1.2.0"
967
+
968
+ "@webassemblyjs/leb128@1.8.5":
969
+ version "1.8.5"
970
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.8.5.tgz#044edeb34ea679f3e04cd4fd9824d5e35767ae10"
971
+ dependencies:
972
+ "@xtuc/long" "4.2.2"
973
+
974
+ "@webassemblyjs/utf8@1.8.5":
975
+ version "1.8.5"
976
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.8.5.tgz#a8bf3b5d8ffe986c7c1e373ccbdc2a0915f0cedc"
977
+
978
+ "@webassemblyjs/wasm-edit@1.8.5":
979
+ version "1.8.5"
980
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz#962da12aa5acc1c131c81c4232991c82ce56e01a"
981
+ dependencies:
982
+ "@webassemblyjs/ast" "1.8.5"
983
+ "@webassemblyjs/helper-buffer" "1.8.5"
984
+ "@webassemblyjs/helper-wasm-bytecode" "1.8.5"
985
+ "@webassemblyjs/helper-wasm-section" "1.8.5"
986
+ "@webassemblyjs/wasm-gen" "1.8.5"
987
+ "@webassemblyjs/wasm-opt" "1.8.5"
988
+ "@webassemblyjs/wasm-parser" "1.8.5"
989
+ "@webassemblyjs/wast-printer" "1.8.5"
990
+
991
+ "@webassemblyjs/wasm-gen@1.8.5":
992
+ version "1.8.5"
993
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz#54840766c2c1002eb64ed1abe720aded714f98bc"
994
+ dependencies:
995
+ "@webassemblyjs/ast" "1.8.5"
996
+ "@webassemblyjs/helper-wasm-bytecode" "1.8.5"
997
+ "@webassemblyjs/ieee754" "1.8.5"
998
+ "@webassemblyjs/leb128" "1.8.5"
999
+ "@webassemblyjs/utf8" "1.8.5"
1000
+
1001
+ "@webassemblyjs/wasm-opt@1.8.5":
1002
+ version "1.8.5"
1003
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz#b24d9f6ba50394af1349f510afa8ffcb8a63d264"
1004
+ dependencies:
1005
+ "@webassemblyjs/ast" "1.8.5"
1006
+ "@webassemblyjs/helper-buffer" "1.8.5"
1007
+ "@webassemblyjs/wasm-gen" "1.8.5"
1008
+ "@webassemblyjs/wasm-parser" "1.8.5"
1009
+
1010
+ "@webassemblyjs/wasm-parser@1.8.5":
1011
+ version "1.8.5"
1012
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz#21576f0ec88b91427357b8536383668ef7c66b8d"
1013
+ dependencies:
1014
+ "@webassemblyjs/ast" "1.8.5"
1015
+ "@webassemblyjs/helper-api-error" "1.8.5"
1016
+ "@webassemblyjs/helper-wasm-bytecode" "1.8.5"
1017
+ "@webassemblyjs/ieee754" "1.8.5"
1018
+ "@webassemblyjs/leb128" "1.8.5"
1019
+ "@webassemblyjs/utf8" "1.8.5"
1020
+
1021
+ "@webassemblyjs/wast-parser@1.8.5":
1022
+ version "1.8.5"
1023
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz#e10eecd542d0e7bd394f6827c49f3df6d4eefb8c"
1024
+ dependencies:
1025
+ "@webassemblyjs/ast" "1.8.5"
1026
+ "@webassemblyjs/floating-point-hex-parser" "1.8.5"
1027
+ "@webassemblyjs/helper-api-error" "1.8.5"
1028
+ "@webassemblyjs/helper-code-frame" "1.8.5"
1029
+ "@webassemblyjs/helper-fsm" "1.8.5"
1030
+ "@xtuc/long" "4.2.2"
1031
+
1032
+ "@webassemblyjs/wast-printer@1.8.5":
1033
+ version "1.8.5"
1034
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz#114bbc481fd10ca0e23b3560fa812748b0bae5bc"
1035
+ dependencies:
1036
+ "@webassemblyjs/ast" "1.8.5"
1037
+ "@webassemblyjs/wast-parser" "1.8.5"
1038
+ "@xtuc/long" "4.2.2"
1039
+
1040
+ "@xtuc/ieee754@^1.2.0":
1041
+ version "1.2.0"
1042
+ resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790"
1043
+
1044
+ "@xtuc/long@4.2.2":
1045
+ version "4.2.2"
1046
+ resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d"
1047
+
1048
+ abbrev@1:
1049
+ version "1.1.1"
1050
+ resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8"
1051
+
1052
+ acorn-dynamic-import@^4.0.0:
1053
+ version "4.0.0"
1054
+ resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz#482210140582a36b83c3e342e1cfebcaa9240948"
1055
+
1056
+ acorn@^6.0.5:
1057
+ version "6.1.1"
1058
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.1.1.tgz#7d25ae05bb8ad1f9b699108e1094ecd7884adc1f"
1059
+
1060
+ ajv-errors@^1.0.0:
1061
+ version "1.0.1"
1062
+ resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d"
1063
+
1064
+ ajv-keywords@^3.1.0:
1065
+ version "3.4.0"
1066
+ resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.4.0.tgz#4b831e7b531415a7cc518cd404e73f6193c6349d"
1067
+
1068
+ ajv@^6.1.0:
1069
+ version "6.10.0"
1070
+ resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.0.tgz#90d0d54439da587cd7e843bfb7045f50bd22bdf1"
1071
+ dependencies:
1072
+ fast-deep-equal "^2.0.1"
1073
+ fast-json-stable-stringify "^2.0.0"
1074
+ json-schema-traverse "^0.4.1"
1075
+ uri-js "^4.2.2"
1076
+
1077
+ ansi-regex@^2.0.0:
1078
+ version "2.1.1"
1079
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
1080
+
1081
+ ansi-regex@^3.0.0:
1082
+ version "3.0.0"
1083
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998"
1084
+
1085
+ ansi-styles@^2.2.1:
1086
+ version "2.2.1"
1087
+ resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
1088
+
1089
+ ansi-styles@^3.2.1:
1090
+ version "3.2.1"
1091
+ resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
1092
+ dependencies:
1093
+ color-convert "^1.9.0"
1094
+
1095
+ anymatch@^2.0.0:
1096
+ version "2.0.0"
1097
+ resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb"
1098
+ dependencies:
1099
+ micromatch "^3.1.4"
1100
+ normalize-path "^2.1.1"
1101
+
1102
+ aproba@^1.0.3, aproba@^1.1.1:
1103
+ version "1.2.0"
1104
+ resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a"
1105
+
1106
+ are-we-there-yet@~1.1.2:
1107
+ version "1.1.5"
1108
+ resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21"
1109
+ dependencies:
1110
+ delegates "^1.0.0"
1111
+ readable-stream "^2.0.6"
1112
+
1113
+ arr-diff@^4.0.0:
1114
+ version "4.0.0"
1115
+ resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520"
1116
+
1117
+ arr-flatten@^1.1.0:
1118
+ version "1.1.0"
1119
+ resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1"
1120
+
1121
+ arr-union@^3.1.0:
1122
+ version "3.1.0"
1123
+ resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4"
1124
+
1125
+ array-unique@^0.3.2:
1126
+ version "0.3.2"
1127
+ resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428"
1128
+
1129
+ asn1.js@^4.0.0:
1130
+ version "4.10.1"
1131
+ resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0"
1132
+ dependencies:
1133
+ bn.js "^4.0.0"
1134
+ inherits "^2.0.1"
1135
+ minimalistic-assert "^1.0.0"
1136
+
1137
+ assert@^1.1.1:
1138
+ version "1.5.0"
1139
+ resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb"
1140
+ dependencies:
1141
+ object-assign "^4.1.1"
1142
+ util "0.10.3"
1143
+
1144
+ assign-symbols@^1.0.0:
1145
+ version "1.0.0"
1146
+ resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367"
1147
+
1148
+ async-each@^1.0.1:
1149
+ version "1.0.3"
1150
+ resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf"
1151
+
1152
+ atob@^2.1.1:
1153
+ version "2.1.2"
1154
+ resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9"
1155
+
1156
+ babel-code-frame@^6.26.0:
1157
+ version "6.26.0"
1158
+ resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b"
1159
+ dependencies:
1160
+ chalk "^1.1.3"
1161
+ esutils "^2.0.2"
1162
+ js-tokens "^3.0.2"
1163
+
1164
+ babel-helper-function-name@^6.24.1:
1165
+ version "6.24.1"
1166
+ resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9"
1167
+ dependencies:
1168
+ babel-helper-get-function-arity "^6.24.1"
1169
+ babel-runtime "^6.22.0"
1170
+ babel-template "^6.24.1"
1171
+ babel-traverse "^6.24.1"
1172
+ babel-types "^6.24.1"
1173
+
1174
+ babel-helper-get-function-arity@^6.24.1:
1175
+ version "6.24.1"
1176
+ resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d"
1177
+ dependencies:
1178
+ babel-runtime "^6.22.0"
1179
+ babel-types "^6.24.1"
1180
+
1181
+ babel-loader@^8.0.6:
1182
+ version "8.0.6"
1183
+ resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.0.6.tgz#e33bdb6f362b03f4bb141a0c21ab87c501b70dfb"
1184
+ dependencies:
1185
+ find-cache-dir "^2.0.0"
1186
+ loader-utils "^1.0.2"
1187
+ mkdirp "^0.5.1"
1188
+ pify "^4.0.1"
1189
+
1190
+ babel-messages@^6.23.0:
1191
+ version "6.23.0"
1192
+ resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e"
1193
+ dependencies:
1194
+ babel-runtime "^6.22.0"
1195
+
1196
+ babel-plugin-syntax-class-properties@^6.8.0:
1197
+ version "6.13.0"
1198
+ resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de"
1199
+
1200
+ babel-plugin-transform-class-properties@^6.24.1:
1201
+ version "6.24.1"
1202
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz#6a79763ea61d33d36f37b611aa9def81a81b46ac"
1203
+ dependencies:
1204
+ babel-helper-function-name "^6.24.1"
1205
+ babel-plugin-syntax-class-properties "^6.8.0"
1206
+ babel-runtime "^6.22.0"
1207
+ babel-template "^6.24.1"
1208
+
1209
+ babel-runtime@^6.22.0, babel-runtime@^6.26.0:
1210
+ version "6.26.0"
1211
+ resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe"
1212
+ dependencies:
1213
+ core-js "^2.4.0"
1214
+ regenerator-runtime "^0.11.0"
1215
+
1216
+ babel-template@^6.24.1:
1217
+ version "6.26.0"
1218
+ resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02"
1219
+ dependencies:
1220
+ babel-runtime "^6.26.0"
1221
+ babel-traverse "^6.26.0"
1222
+ babel-types "^6.26.0"
1223
+ babylon "^6.18.0"
1224
+ lodash "^4.17.4"
1225
+
1226
+ babel-traverse@^6.24.1, babel-traverse@^6.26.0:
1227
+ version "6.26.0"
1228
+ resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee"
1229
+ dependencies:
1230
+ babel-code-frame "^6.26.0"
1231
+ babel-messages "^6.23.0"
1232
+ babel-runtime "^6.26.0"
1233
+ babel-types "^6.26.0"
1234
+ babylon "^6.18.0"
1235
+ debug "^2.6.8"
1236
+ globals "^9.18.0"
1237
+ invariant "^2.2.2"
1238
+ lodash "^4.17.4"
1239
+
1240
+ babel-types@^6.24.1, babel-types@^6.26.0:
1241
+ version "6.26.0"
1242
+ resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497"
1243
+ dependencies:
1244
+ babel-runtime "^6.26.0"
1245
+ esutils "^2.0.2"
1246
+ lodash "^4.17.4"
1247
+ to-fast-properties "^1.0.3"
1248
+
1249
+ babylon@^6.18.0:
1250
+ version "6.18.0"
1251
+ resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3"
1252
+
1253
+ balanced-match@^1.0.0:
1254
+ version "1.0.0"
1255
+ resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
1256
+
1257
+ base64-js@^1.0.2:
1258
+ version "1.3.0"
1259
+ resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3"
1260
+
1261
+ base@^0.11.1:
1262
+ version "0.11.2"
1263
+ resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f"
1264
+ dependencies:
1265
+ cache-base "^1.0.1"
1266
+ class-utils "^0.3.5"
1267
+ component-emitter "^1.2.1"
1268
+ define-property "^1.0.0"
1269
+ isobject "^3.0.1"
1270
+ mixin-deep "^1.2.0"
1271
+ pascalcase "^0.1.1"
1272
+
1273
+ big.js@^5.2.2:
1274
+ version "5.2.2"
1275
+ resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328"
1276
+
1277
+ binary-extensions@^1.0.0:
1278
+ version "1.13.1"
1279
+ resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65"
1280
+
1281
+ bluebird@^3.5.3:
1282
+ version "3.5.5"
1283
+ resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.5.tgz#a8d0afd73251effbbd5fe384a77d73003c17a71f"
1284
+
1285
+ bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0:
1286
+ version "4.11.8"
1287
+ resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f"
1288
+
1289
+ brace-expansion@^1.1.7:
1290
+ version "1.1.11"
1291
+ resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
1292
+ dependencies:
1293
+ balanced-match "^1.0.0"
1294
+ concat-map "0.0.1"
1295
+
1296
+ braces@^2.3.1, braces@^2.3.2:
1297
+ version "2.3.2"
1298
+ resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729"
1299
+ dependencies:
1300
+ arr-flatten "^1.1.0"
1301
+ array-unique "^0.3.2"
1302
+ extend-shallow "^2.0.1"
1303
+ fill-range "^4.0.0"
1304
+ isobject "^3.0.1"
1305
+ repeat-element "^1.1.2"
1306
+ snapdragon "^0.8.1"
1307
+ snapdragon-node "^2.0.1"
1308
+ split-string "^3.0.2"
1309
+ to-regex "^3.0.1"
1310
+
1311
+ brorand@^1.0.1:
1312
+ version "1.1.0"
1313
+ resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f"
1314
+
1315
+ browserify-aes@^1.0.0, browserify-aes@^1.0.4:
1316
+ version "1.2.0"
1317
+ resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48"
1318
+ dependencies:
1319
+ buffer-xor "^1.0.3"
1320
+ cipher-base "^1.0.0"
1321
+ create-hash "^1.1.0"
1322
+ evp_bytestokey "^1.0.3"
1323
+ inherits "^2.0.1"
1324
+ safe-buffer "^5.0.1"
1325
+
1326
+ browserify-cipher@^1.0.0:
1327
+ version "1.0.1"
1328
+ resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0"
1329
+ dependencies:
1330
+ browserify-aes "^1.0.4"
1331
+ browserify-des "^1.0.0"
1332
+ evp_bytestokey "^1.0.0"
1333
+
1334
+ browserify-des@^1.0.0:
1335
+ version "1.0.2"
1336
+ resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c"
1337
+ dependencies:
1338
+ cipher-base "^1.0.1"
1339
+ des.js "^1.0.0"
1340
+ inherits "^2.0.1"
1341
+ safe-buffer "^5.1.2"
1342
+
1343
+ browserify-rsa@^4.0.0:
1344
+ version "4.0.1"
1345
+ resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524"
1346
+ dependencies:
1347
+ bn.js "^4.1.0"
1348
+ randombytes "^2.0.1"
1349
+
1350
+ browserify-sign@^4.0.0:
1351
+ version "4.0.4"
1352
+ resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298"
1353
+ dependencies:
1354
+ bn.js "^4.1.1"
1355
+ browserify-rsa "^4.0.0"
1356
+ create-hash "^1.1.0"
1357
+ create-hmac "^1.1.2"
1358
+ elliptic "^6.0.0"
1359
+ inherits "^2.0.1"
1360
+ parse-asn1 "^5.0.0"
1361
+
1362
+ browserify-zlib@^0.2.0:
1363
+ version "0.2.0"
1364
+ resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f"
1365
+ dependencies:
1366
+ pako "~1.0.5"
1367
+
1368
+ browserslist@^4.6.0:
1369
+ version "4.6.2"
1370
+ resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.6.2.tgz#574c665950915c2ac73a4594b8537a9eba26203f"
1371
+ dependencies:
1372
+ caniuse-lite "^1.0.30000974"
1373
+ electron-to-chromium "^1.3.150"
1374
+ node-releases "^1.1.23"
1375
+
1376
+ buffer-from@^1.0.0:
1377
+ version "1.1.1"
1378
+ resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef"
1379
+
1380
+ buffer-xor@^1.0.3:
1381
+ version "1.0.3"
1382
+ resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9"
1383
+
1384
+ buffer@^4.3.0:
1385
+ version "4.9.1"
1386
+ resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298"
1387
+ dependencies:
1388
+ base64-js "^1.0.2"
1389
+ ieee754 "^1.1.4"
1390
+ isarray "^1.0.0"
1391
+
1392
+ builtin-status-codes@^3.0.0:
1393
+ version "3.0.0"
1394
+ resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8"
1395
+
1396
+ cacache@^11.3.2:
1397
+ version "11.3.2"
1398
+ resolved "https://registry.yarnpkg.com/cacache/-/cacache-11.3.2.tgz#2d81e308e3d258ca38125b676b98b2ac9ce69bfa"
1399
+ dependencies:
1400
+ bluebird "^3.5.3"
1401
+ chownr "^1.1.1"
1402
+ figgy-pudding "^3.5.1"
1403
+ glob "^7.1.3"
1404
+ graceful-fs "^4.1.15"
1405
+ lru-cache "^5.1.1"
1406
+ mississippi "^3.0.0"
1407
+ mkdirp "^0.5.1"
1408
+ move-concurrently "^1.0.1"
1409
+ promise-inflight "^1.0.1"
1410
+ rimraf "^2.6.2"
1411
+ ssri "^6.0.1"
1412
+ unique-filename "^1.1.1"
1413
+ y18n "^4.0.0"
1414
+
1415
+ cache-base@^1.0.1:
1416
+ version "1.0.1"
1417
+ resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2"
1418
+ dependencies:
1419
+ collection-visit "^1.0.0"
1420
+ component-emitter "^1.2.1"
1421
+ get-value "^2.0.6"
1422
+ has-value "^1.0.0"
1423
+ isobject "^3.0.1"
1424
+ set-value "^2.0.0"
1425
+ to-object-path "^0.3.0"
1426
+ union-value "^1.0.0"
1427
+ unset-value "^1.0.0"
1428
+
1429
+ camelcase@^5.0.0:
1430
+ version "5.3.1"
1431
+ resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320"
1432
+
1433
+ caniuse-lite@^1.0.30000974:
1434
+ version "1.0.30000974"
1435
+ resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000974.tgz#b7afe14ee004e97ce6dc73e3f878290a12928ad8"
1436
+
1437
+ chalk@^1.1.3:
1438
+ version "1.1.3"
1439
+ resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
1440
+ dependencies:
1441
+ ansi-styles "^2.2.1"
1442
+ escape-string-regexp "^1.0.2"
1443
+ has-ansi "^2.0.0"
1444
+ strip-ansi "^3.0.0"
1445
+ supports-color "^2.0.0"
1446
+
1447
+ chalk@^2.0.0, chalk@^2.4.1:
1448
+ version "2.4.2"
1449
+ resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
1450
+ dependencies:
1451
+ ansi-styles "^3.2.1"
1452
+ escape-string-regexp "^1.0.5"
1453
+ supports-color "^5.3.0"
1454
+
1455
+ chokidar@^2.0.2:
1456
+ version "2.1.6"
1457
+ resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.6.tgz#b6cad653a929e244ce8a834244164d241fa954c5"
1458
+ dependencies:
1459
+ anymatch "^2.0.0"
1460
+ async-each "^1.0.1"
1461
+ braces "^2.3.2"
1462
+ glob-parent "^3.1.0"
1463
+ inherits "^2.0.3"
1464
+ is-binary-path "^1.0.0"
1465
+ is-glob "^4.0.0"
1466
+ normalize-path "^3.0.0"
1467
+ path-is-absolute "^1.0.0"
1468
+ readdirp "^2.2.1"
1469
+ upath "^1.1.1"
1470
+ optionalDependencies:
1471
+ fsevents "^1.2.7"
1472
+
1473
+ chownr@^1.1.1:
1474
+ version "1.1.1"
1475
+ resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494"
1476
+
1477
+ chrome-trace-event@^1.0.0:
1478
+ version "1.0.2"
1479
+ resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4"
1480
+ dependencies:
1481
+ tslib "^1.9.0"
1482
+
1483
+ cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3:
1484
+ version "1.0.4"
1485
+ resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de"
1486
+ dependencies:
1487
+ inherits "^2.0.1"
1488
+ safe-buffer "^5.0.1"
1489
+
1490
+ class-utils@^0.3.5:
1491
+ version "0.3.6"
1492
+ resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463"
1493
+ dependencies:
1494
+ arr-union "^3.1.0"
1495
+ define-property "^0.2.5"
1496
+ isobject "^3.0.0"
1497
+ static-extend "^0.1.1"
1498
+
1499
+ cliui@^4.0.0:
1500
+ version "4.1.0"
1501
+ resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49"
1502
+ dependencies:
1503
+ string-width "^2.1.1"
1504
+ strip-ansi "^4.0.0"
1505
+ wrap-ansi "^2.0.0"
1506
+
1507
+ code-point-at@^1.0.0:
1508
+ version "1.1.0"
1509
+ resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
1510
+
1511
+ collection-visit@^1.0.0:
1512
+ version "1.0.0"
1513
+ resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0"
1514
+ dependencies:
1515
+ map-visit "^1.0.0"
1516
+ object-visit "^1.0.0"
1517
+
1518
+ color-convert@^1.9.0:
1519
+ version "1.9.3"
1520
+ resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
1521
+ dependencies:
1522
+ color-name "1.1.3"
1523
+
1524
+ color-name@1.1.3:
1525
+ version "1.1.3"
1526
+ resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
1527
+
1528
+ commander@^2.19.0:
1529
+ version "2.20.0"
1530
+ resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422"
1531
+
1532
+ commondir@^1.0.1:
1533
+ version "1.0.1"
1534
+ resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b"
1535
+
1536
+ component-emitter@^1.2.1:
1537
+ version "1.3.0"
1538
+ resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0"
1539
+
1540
+ concat-map@0.0.1:
1541
+ version "0.0.1"
1542
+ resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
1543
+
1544
+ concat-stream@^1.5.0:
1545
+ version "1.6.2"
1546
+ resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34"
1547
+ dependencies:
1548
+ buffer-from "^1.0.0"
1549
+ inherits "^2.0.3"
1550
+ readable-stream "^2.2.2"
1551
+ typedarray "^0.0.6"
1552
+
1553
+ console-browserify@^1.1.0:
1554
+ version "1.1.0"
1555
+ resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10"
1556
+ dependencies:
1557
+ date-now "^0.1.4"
1558
+
1559
+ console-control-strings@^1.0.0, console-control-strings@~1.1.0:
1560
+ version "1.1.0"
1561
+ resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e"
1562
+
1563
+ constants-browserify@^1.0.0:
1564
+ version "1.0.0"
1565
+ resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75"
1566
+
1567
+ convert-source-map@^1.1.0:
1568
+ version "1.6.0"
1569
+ resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20"
1570
+ dependencies:
1571
+ safe-buffer "~5.1.1"
1572
+
1573
+ copy-concurrently@^1.0.0:
1574
+ version "1.0.5"
1575
+ resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0"
1576
+ dependencies:
1577
+ aproba "^1.1.1"
1578
+ fs-write-stream-atomic "^1.0.8"
1579
+ iferr "^0.1.5"
1580
+ mkdirp "^0.5.1"
1581
+ rimraf "^2.5.4"
1582
+ run-queue "^1.0.0"
1583
+
1584
+ copy-descriptor@^0.1.0:
1585
+ version "0.1.1"
1586
+ resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d"
1587
+
1588
+ core-js-compat@^3.1.1:
1589
+ version "3.1.3"
1590
+ resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.1.3.tgz#0cc3ba4c7f62928c2837e1cffbe8dc78b4f1ae14"
1591
+ dependencies:
1592
+ browserslist "^4.6.0"
1593
+ core-js-pure "3.1.3"
1594
+ semver "^6.1.0"
1595
+
1596
+ core-js-pure@3.1.3:
1597
+ version "3.1.3"
1598
+ resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.1.3.tgz#4c90752d5b9471f641514f3728f51c1e0783d0b5"
1599
+
1600
+ core-js@^2.4.0:
1601
+ version "2.6.9"
1602
+ resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.9.tgz#6b4b214620c834152e179323727fc19741b084f2"
1603
+
1604
+ core-util-is@~1.0.0:
1605
+ version "1.0.2"
1606
+ resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
1607
+
1608
+ create-ecdh@^4.0.0:
1609
+ version "4.0.3"
1610
+ resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff"
1611
+ dependencies:
1612
+ bn.js "^4.1.0"
1613
+ elliptic "^6.0.0"
1614
+
1615
+ create-hash@^1.1.0, create-hash@^1.1.2:
1616
+ version "1.2.0"
1617
+ resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196"
1618
+ dependencies:
1619
+ cipher-base "^1.0.1"
1620
+ inherits "^2.0.1"
1621
+ md5.js "^1.3.4"
1622
+ ripemd160 "^2.0.1"
1623
+ sha.js "^2.4.0"
1624
+
1625
+ create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4:
1626
+ version "1.1.7"
1627
+ resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff"
1628
+ dependencies:
1629
+ cipher-base "^1.0.3"
1630
+ create-hash "^1.1.0"
1631
+ inherits "^2.0.1"
1632
+ ripemd160 "^2.0.0"
1633
+ safe-buffer "^5.0.1"
1634
+ sha.js "^2.4.8"
1635
+
1636
+ cross-spawn@^6.0.0, cross-spawn@^6.0.5:
1637
+ version "6.0.5"
1638
+ resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4"
1639
+ dependencies:
1640
+ nice-try "^1.0.4"
1641
+ path-key "^2.0.1"
1642
+ semver "^5.5.0"
1643
+ shebang-command "^1.2.0"
1644
+ which "^1.2.9"
1645
+
1646
+ crypto-browserify@^3.11.0:
1647
+ version "3.12.0"
1648
+ resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec"
1649
+ dependencies:
1650
+ browserify-cipher "^1.0.0"
1651
+ browserify-sign "^4.0.0"
1652
+ create-ecdh "^4.0.0"
1653
+ create-hash "^1.1.0"
1654
+ create-hmac "^1.1.0"
1655
+ diffie-hellman "^5.0.0"
1656
+ inherits "^2.0.1"
1657
+ pbkdf2 "^3.0.3"
1658
+ public-encrypt "^4.0.0"
1659
+ randombytes "^2.0.0"
1660
+ randomfill "^1.0.3"
1661
+
1662
+ cyclist@~0.2.2:
1663
+ version "0.2.2"
1664
+ resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-0.2.2.tgz#1b33792e11e914a2fd6d6ed6447464444e5fa640"
1665
+
1666
+ date-now@^0.1.4:
1667
+ version "0.1.4"
1668
+ resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b"
1669
+
1670
+ debug@^2.2.0, debug@^2.3.3, debug@^2.6.8:
1671
+ version "2.6.9"
1672
+ resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
1673
+ dependencies:
1674
+ ms "2.0.0"
1675
+
1676
+ debug@^3.1.0, debug@^3.2.6:
1677
+ version "3.2.6"
1678
+ resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b"
1679
+ dependencies:
1680
+ ms "^2.1.1"
1681
+
1682
+ debug@^4.1.0:
1683
+ version "4.1.1"
1684
+ resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791"
1685
+ dependencies:
1686
+ ms "^2.1.1"
1687
+
1688
+ decamelize@^1.2.0:
1689
+ version "1.2.0"
1690
+ resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
1691
+
1692
+ decode-uri-component@^0.2.0:
1693
+ version "0.2.0"
1694
+ resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545"
1695
+
1696
+ deep-extend@^0.6.0:
1697
+ version "0.6.0"
1698
+ resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac"
1699
+
1700
+ define-property@^0.2.5:
1701
+ version "0.2.5"
1702
+ resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116"
1703
+ dependencies:
1704
+ is-descriptor "^0.1.0"
1705
+
1706
+ define-property@^1.0.0:
1707
+ version "1.0.0"
1708
+ resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6"
1709
+ dependencies:
1710
+ is-descriptor "^1.0.0"
1711
+
1712
+ define-property@^2.0.2:
1713
+ version "2.0.2"
1714
+ resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d"
1715
+ dependencies:
1716
+ is-descriptor "^1.0.2"
1717
+ isobject "^3.0.1"
1718
+
1719
+ delegates@^1.0.0:
1720
+ version "1.0.0"
1721
+ resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a"
1722
+
1723
+ des.js@^1.0.0:
1724
+ version "1.0.0"
1725
+ resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc"
1726
+ dependencies:
1727
+ inherits "^2.0.1"
1728
+ minimalistic-assert "^1.0.0"
1729
+
1730
+ detect-file@^1.0.0:
1731
+ version "1.0.0"
1732
+ resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7"
1733
+
1734
+ detect-libc@^1.0.2:
1735
+ version "1.0.3"
1736
+ resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b"
1737
+
1738
+ diffie-hellman@^5.0.0:
1739
+ version "5.0.3"
1740
+ resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875"
1741
+ dependencies:
1742
+ bn.js "^4.1.0"
1743
+ miller-rabin "^4.0.0"
1744
+ randombytes "^2.0.0"
1745
+
1746
+ domain-browser@^1.1.1:
1747
+ version "1.2.0"
1748
+ resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda"
1749
+
1750
+ duplexify@^3.4.2, duplexify@^3.6.0:
1751
+ version "3.7.1"
1752
+ resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309"
1753
+ dependencies:
1754
+ end-of-stream "^1.0.0"
1755
+ inherits "^2.0.1"
1756
+ readable-stream "^2.0.0"
1757
+ stream-shift "^1.0.0"
1758
+
1759
+ electron-to-chromium@^1.3.150:
1760
+ version "1.3.155"
1761
+ resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.155.tgz#ebf0cc8eeaffd6151d1efad60fd9e021fb45fd3a"
1762
+
1763
+ elliptic@^6.0.0:
1764
+ version "6.4.1"
1765
+ resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.1.tgz#c2d0b7776911b86722c632c3c06c60f2f819939a"
1766
+ dependencies:
1767
+ bn.js "^4.4.0"
1768
+ brorand "^1.0.1"
1769
+ hash.js "^1.0.0"
1770
+ hmac-drbg "^1.0.0"
1771
+ inherits "^2.0.1"
1772
+ minimalistic-assert "^1.0.0"
1773
+ minimalistic-crypto-utils "^1.0.0"
1774
+
1775
+ emojis-list@^2.0.0:
1776
+ version "2.1.0"
1777
+ resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389"
1778
+
1779
+ end-of-stream@^1.0.0, end-of-stream@^1.1.0:
1780
+ version "1.4.1"
1781
+ resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43"
1782
+ dependencies:
1783
+ once "^1.4.0"
1784
+
1785
+ enhanced-resolve@^4.1.0:
1786
+ version "4.1.0"
1787
+ resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz#41c7e0bfdfe74ac1ffe1e57ad6a5c6c9f3742a7f"
1788
+ dependencies:
1789
+ graceful-fs "^4.1.2"
1790
+ memory-fs "^0.4.0"
1791
+ tapable "^1.0.0"
1792
+
1793
+ errno@^0.1.3, errno@~0.1.7:
1794
+ version "0.1.7"
1795
+ resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618"
1796
+ dependencies:
1797
+ prr "~1.0.1"
1798
+
1799
+ escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
1800
+ version "1.0.5"
1801
+ resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
1802
+
1803
+ eslint-scope@^4.0.0:
1804
+ version "4.0.3"
1805
+ resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848"
1806
+ dependencies:
1807
+ esrecurse "^4.1.0"
1808
+ estraverse "^4.1.1"
1809
+
1810
+ esrecurse@^4.1.0:
1811
+ version "4.2.1"
1812
+ resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf"
1813
+ dependencies:
1814
+ estraverse "^4.1.0"
1815
+
1816
+ estraverse@^4.1.0, estraverse@^4.1.1:
1817
+ version "4.2.0"
1818
+ resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13"
1819
+
1820
+ esutils@^2.0.2:
1821
+ version "2.0.2"
1822
+ resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b"
1823
+
1824
+ events@^3.0.0:
1825
+ version "3.0.0"
1826
+ resolved "https://registry.yarnpkg.com/events/-/events-3.0.0.tgz#9a0a0dfaf62893d92b875b8f2698ca4114973e88"
1827
+
1828
+ evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3:
1829
+ version "1.0.3"
1830
+ resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02"
1831
+ dependencies:
1832
+ md5.js "^1.3.4"
1833
+ safe-buffer "^5.1.1"
1834
+
1835
+ execa@^1.0.0:
1836
+ version "1.0.0"
1837
+ resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8"
1838
+ dependencies:
1839
+ cross-spawn "^6.0.0"
1840
+ get-stream "^4.0.0"
1841
+ is-stream "^1.1.0"
1842
+ npm-run-path "^2.0.0"
1843
+ p-finally "^1.0.0"
1844
+ signal-exit "^3.0.0"
1845
+ strip-eof "^1.0.0"
1846
+
1847
+ expand-brackets@^2.1.4:
1848
+ version "2.1.4"
1849
+ resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622"
1850
+ dependencies:
1851
+ debug "^2.3.3"
1852
+ define-property "^0.2.5"
1853
+ extend-shallow "^2.0.1"
1854
+ posix-character-classes "^0.1.0"
1855
+ regex-not "^1.0.0"
1856
+ snapdragon "^0.8.1"
1857
+ to-regex "^3.0.1"
1858
+
1859
+ expand-tilde@^2.0.0, expand-tilde@^2.0.2:
1860
+ version "2.0.2"
1861
+ resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502"
1862
+ dependencies:
1863
+ homedir-polyfill "^1.0.1"
1864
+
1865
+ extend-shallow@^2.0.1:
1866
+ version "2.0.1"
1867
+ resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f"
1868
+ dependencies:
1869
+ is-extendable "^0.1.0"
1870
+
1871
+ extend-shallow@^3.0.0, extend-shallow@^3.0.2:
1872
+ version "3.0.2"
1873
+ resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8"
1874
+ dependencies:
1875
+ assign-symbols "^1.0.0"
1876
+ is-extendable "^1.0.1"
1877
+
1878
+ extglob@^2.0.4:
1879
+ version "2.0.4"
1880
+ resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543"
1881
+ dependencies:
1882
+ array-unique "^0.3.2"
1883
+ define-property "^1.0.0"
1884
+ expand-brackets "^2.1.4"
1885
+ extend-shallow "^2.0.1"
1886
+ fragment-cache "^0.2.1"
1887
+ regex-not "^1.0.0"
1888
+ snapdragon "^0.8.1"
1889
+ to-regex "^3.0.1"
1890
+
1891
+ fast-deep-equal@^2.0.1:
1892
+ version "2.0.1"
1893
+ resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49"
1894
+
1895
+ fast-json-stable-stringify@^2.0.0:
1896
+ version "2.0.0"
1897
+ resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2"
1898
+
1899
+ figgy-pudding@^3.5.1:
1900
+ version "3.5.1"
1901
+ resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790"
1902
+
1903
+ fill-range@^4.0.0:
1904
+ version "4.0.0"
1905
+ resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7"
1906
+ dependencies:
1907
+ extend-shallow "^2.0.1"
1908
+ is-number "^3.0.0"
1909
+ repeat-string "^1.6.1"
1910
+ to-regex-range "^2.1.0"
1911
+
1912
+ find-cache-dir@^2.0.0:
1913
+ version "2.1.0"
1914
+ resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7"
1915
+ dependencies:
1916
+ commondir "^1.0.1"
1917
+ make-dir "^2.0.0"
1918
+ pkg-dir "^3.0.0"
1919
+
1920
+ find-up@^3.0.0:
1921
+ version "3.0.0"
1922
+ resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73"
1923
+ dependencies:
1924
+ locate-path "^3.0.0"
1925
+
1926
+ findup-sync@^2.0.0:
1927
+ version "2.0.0"
1928
+ resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-2.0.0.tgz#9326b1488c22d1a6088650a86901b2d9a90a2cbc"
1929
+ dependencies:
1930
+ detect-file "^1.0.0"
1931
+ is-glob "^3.1.0"
1932
+ micromatch "^3.0.4"
1933
+ resolve-dir "^1.0.1"
1934
+
1935
+ flush-write-stream@^1.0.0:
1936
+ version "1.1.1"
1937
+ resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8"
1938
+ dependencies:
1939
+ inherits "^2.0.3"
1940
+ readable-stream "^2.3.6"
1941
+
1942
+ for-in@^1.0.2:
1943
+ version "1.0.2"
1944
+ resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
1945
+
1946
+ fragment-cache@^0.2.1:
1947
+ version "0.2.1"
1948
+ resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19"
1949
+ dependencies:
1950
+ map-cache "^0.2.2"
1951
+
1952
+ from2@^2.1.0:
1953
+ version "2.3.0"
1954
+ resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af"
1955
+ dependencies:
1956
+ inherits "^2.0.1"
1957
+ readable-stream "^2.0.0"
1958
+
1959
+ fs-minipass@^1.2.5:
1960
+ version "1.2.6"
1961
+ resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.6.tgz#2c5cc30ded81282bfe8a0d7c7c1853ddeb102c07"
1962
+ dependencies:
1963
+ minipass "^2.2.1"
1964
+
1965
+ fs-write-stream-atomic@^1.0.8:
1966
+ version "1.0.10"
1967
+ resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9"
1968
+ dependencies:
1969
+ graceful-fs "^4.1.2"
1970
+ iferr "^0.1.5"
1971
+ imurmurhash "^0.1.4"
1972
+ readable-stream "1 || 2"
1973
+
1974
+ fs.realpath@^1.0.0:
1975
+ version "1.0.0"
1976
+ resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
1977
+
1978
+ fsevents@^1.2.7:
1979
+ version "1.2.9"
1980
+ resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.9.tgz#3f5ed66583ccd6f400b5a00db6f7e861363e388f"
1981
+ dependencies:
1982
+ nan "^2.12.1"
1983
+ node-pre-gyp "^0.12.0"
1984
+
1985
+ gauge@~2.7.3:
1986
+ version "2.7.4"
1987
+ resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7"
1988
+ dependencies:
1989
+ aproba "^1.0.3"
1990
+ console-control-strings "^1.0.0"
1991
+ has-unicode "^2.0.0"
1992
+ object-assign "^4.1.0"
1993
+ signal-exit "^3.0.0"
1994
+ string-width "^1.0.1"
1995
+ strip-ansi "^3.0.1"
1996
+ wide-align "^1.1.0"
1997
+
1998
+ get-caller-file@^1.0.1:
1999
+ version "1.0.3"
2000
+ resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a"
2001
+
2002
+ get-stream@^4.0.0:
2003
+ version "4.1.0"
2004
+ resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5"
2005
+ dependencies:
2006
+ pump "^3.0.0"
2007
+
2008
+ get-value@^2.0.3, get-value@^2.0.6:
2009
+ version "2.0.6"
2010
+ resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28"
2011
+
2012
+ glob-parent@^3.1.0:
2013
+ version "3.1.0"
2014
+ resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae"
2015
+ dependencies:
2016
+ is-glob "^3.1.0"
2017
+ path-dirname "^1.0.0"
2018
+
2019
+ glob@^7.1.3:
2020
+ version "7.1.4"
2021
+ resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255"
2022
+ dependencies:
2023
+ fs.realpath "^1.0.0"
2024
+ inflight "^1.0.4"
2025
+ inherits "2"
2026
+ minimatch "^3.0.4"
2027
+ once "^1.3.0"
2028
+ path-is-absolute "^1.0.0"
2029
+
2030
+ global-modules@^1.0.0:
2031
+ version "1.0.0"
2032
+ resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea"
2033
+ dependencies:
2034
+ global-prefix "^1.0.1"
2035
+ is-windows "^1.0.1"
2036
+ resolve-dir "^1.0.0"
2037
+
2038
+ global-prefix@^1.0.1:
2039
+ version "1.0.2"
2040
+ resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe"
2041
+ dependencies:
2042
+ expand-tilde "^2.0.2"
2043
+ homedir-polyfill "^1.0.1"
2044
+ ini "^1.3.4"
2045
+ is-windows "^1.0.1"
2046
+ which "^1.2.14"
2047
+
2048
+ globals@^11.1.0:
2049
+ version "11.12.0"
2050
+ resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
2051
+
2052
+ globals@^9.18.0:
2053
+ version "9.18.0"
2054
+ resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a"
2055
+
2056
+ graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2:
2057
+ version "4.1.15"
2058
+ resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00"
2059
+
2060
+ has-ansi@^2.0.0:
2061
+ version "2.0.0"
2062
+ resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91"
2063
+ dependencies:
2064
+ ansi-regex "^2.0.0"
2065
+
2066
+ has-flag@^3.0.0:
2067
+ version "3.0.0"
2068
+ resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
2069
+
2070
+ has-unicode@^2.0.0:
2071
+ version "2.0.1"
2072
+ resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9"
2073
+
2074
+ has-value@^0.3.1:
2075
+ version "0.3.1"
2076
+ resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f"
2077
+ dependencies:
2078
+ get-value "^2.0.3"
2079
+ has-values "^0.1.4"
2080
+ isobject "^2.0.0"
2081
+
2082
+ has-value@^1.0.0:
2083
+ version "1.0.0"
2084
+ resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177"
2085
+ dependencies:
2086
+ get-value "^2.0.6"
2087
+ has-values "^1.0.0"
2088
+ isobject "^3.0.0"
2089
+
2090
+ has-values@^0.1.4:
2091
+ version "0.1.4"
2092
+ resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771"
2093
+
2094
+ has-values@^1.0.0:
2095
+ version "1.0.0"
2096
+ resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f"
2097
+ dependencies:
2098
+ is-number "^3.0.0"
2099
+ kind-of "^4.0.0"
2100
+
2101
+ hash-base@^3.0.0:
2102
+ version "3.0.4"
2103
+ resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918"
2104
+ dependencies:
2105
+ inherits "^2.0.1"
2106
+ safe-buffer "^5.0.1"
2107
+
2108
+ hash.js@^1.0.0, hash.js@^1.0.3:
2109
+ version "1.1.7"
2110
+ resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42"
2111
+ dependencies:
2112
+ inherits "^2.0.3"
2113
+ minimalistic-assert "^1.0.1"
2114
+
2115
+ hmac-drbg@^1.0.0:
2116
+ version "1.0.1"
2117
+ resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1"
2118
+ dependencies:
2119
+ hash.js "^1.0.3"
2120
+ minimalistic-assert "^1.0.0"
2121
+ minimalistic-crypto-utils "^1.0.1"
2122
+
2123
+ homedir-polyfill@^1.0.1:
2124
+ version "1.0.3"
2125
+ resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8"
2126
+ dependencies:
2127
+ parse-passwd "^1.0.0"
2128
+
2129
+ https-browserify@^1.0.0:
2130
+ version "1.0.0"
2131
+ resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73"
2132
+
2133
+ iconv-lite@^0.4.4:
2134
+ version "0.4.24"
2135
+ resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
2136
+ dependencies:
2137
+ safer-buffer ">= 2.1.2 < 3"
2138
+
2139
+ ieee754@^1.1.4:
2140
+ version "1.1.13"
2141
+ resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84"
2142
+
2143
+ iferr@^0.1.5:
2144
+ version "0.1.5"
2145
+ resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501"
2146
+
2147
+ ignore-walk@^3.0.1:
2148
+ version "3.0.1"
2149
+ resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8"
2150
+ dependencies:
2151
+ minimatch "^3.0.4"
2152
+
2153
+ import-local@^2.0.0:
2154
+ version "2.0.0"
2155
+ resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d"
2156
+ dependencies:
2157
+ pkg-dir "^3.0.0"
2158
+ resolve-cwd "^2.0.0"
2159
+
2160
+ imurmurhash@^0.1.4:
2161
+ version "0.1.4"
2162
+ resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
2163
+
2164
+ indexof@0.0.1:
2165
+ version "0.0.1"
2166
+ resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d"
2167
+
2168
+ inflight@^1.0.4:
2169
+ version "1.0.6"
2170
+ resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
2171
+ dependencies:
2172
+ once "^1.3.0"
2173
+ wrappy "1"
2174
+
2175
+ inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3:
2176
+ version "2.0.3"
2177
+ resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
2178
+
2179
+ inherits@2.0.1:
2180
+ version "2.0.1"
2181
+ resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1"
2182
+
2183
+ ini@^1.3.4, ini@~1.3.0:
2184
+ version "1.3.5"
2185
+ resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927"
2186
+
2187
+ interpret@^1.1.0:
2188
+ version "1.2.0"
2189
+ resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296"
2190
+
2191
+ invariant@^2.2.0, invariant@^2.2.2:
2192
+ version "2.2.4"
2193
+ resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6"
2194
+ dependencies:
2195
+ loose-envify "^1.0.0"
2196
+
2197
+ invert-kv@^2.0.0:
2198
+ version "2.0.0"
2199
+ resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02"
2200
+
2201
+ is-accessor-descriptor@^0.1.6:
2202
+ version "0.1.6"
2203
+ resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6"
2204
+ dependencies:
2205
+ kind-of "^3.0.2"
2206
+
2207
+ is-accessor-descriptor@^1.0.0:
2208
+ version "1.0.0"
2209
+ resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656"
2210
+ dependencies:
2211
+ kind-of "^6.0.0"
2212
+
2213
+ is-binary-path@^1.0.0:
2214
+ version "1.0.1"
2215
+ resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898"
2216
+ dependencies:
2217
+ binary-extensions "^1.0.0"
2218
+
2219
+ is-buffer@^1.1.5:
2220
+ version "1.1.6"
2221
+ resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be"
2222
+
2223
+ is-data-descriptor@^0.1.4:
2224
+ version "0.1.4"
2225
+ resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56"
2226
+ dependencies:
2227
+ kind-of "^3.0.2"
2228
+
2229
+ is-data-descriptor@^1.0.0:
2230
+ version "1.0.0"
2231
+ resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7"
2232
+ dependencies:
2233
+ kind-of "^6.0.0"
2234
+
2235
+ is-descriptor@^0.1.0:
2236
+ version "0.1.6"
2237
+ resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca"
2238
+ dependencies:
2239
+ is-accessor-descriptor "^0.1.6"
2240
+ is-data-descriptor "^0.1.4"
2241
+ kind-of "^5.0.0"
2242
+
2243
+ is-descriptor@^1.0.0, is-descriptor@^1.0.2:
2244
+ version "1.0.2"
2245
+ resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec"
2246
+ dependencies:
2247
+ is-accessor-descriptor "^1.0.0"
2248
+ is-data-descriptor "^1.0.0"
2249
+ kind-of "^6.0.2"
2250
+
2251
+ is-extendable@^0.1.0, is-extendable@^0.1.1:
2252
+ version "0.1.1"
2253
+ resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89"
2254
+
2255
+ is-extendable@^1.0.1:
2256
+ version "1.0.1"
2257
+ resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4"
2258
+ dependencies:
2259
+ is-plain-object "^2.0.4"
2260
+
2261
+ is-extglob@^2.1.0, is-extglob@^2.1.1:
2262
+ version "2.1.1"
2263
+ resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
2264
+
2265
+ is-fullwidth-code-point@^1.0.0:
2266
+ version "1.0.0"
2267
+ resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb"
2268
+ dependencies:
2269
+ number-is-nan "^1.0.0"
2270
+
2271
+ is-fullwidth-code-point@^2.0.0:
2272
+ version "2.0.0"
2273
+ resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f"
2274
+
2275
+ is-glob@^3.1.0:
2276
+ version "3.1.0"
2277
+ resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a"
2278
+ dependencies:
2279
+ is-extglob "^2.1.0"
2280
+
2281
+ is-glob@^4.0.0:
2282
+ version "4.0.1"
2283
+ resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc"
2284
+ dependencies:
2285
+ is-extglob "^2.1.1"
2286
+
2287
+ is-number@^3.0.0:
2288
+ version "3.0.0"
2289
+ resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195"
2290
+ dependencies:
2291
+ kind-of "^3.0.2"
2292
+
2293
+ is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4:
2294
+ version "2.0.4"
2295
+ resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677"
2296
+ dependencies:
2297
+ isobject "^3.0.1"
2298
+
2299
+ is-stream@^1.1.0:
2300
+ version "1.1.0"
2301
+ resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
2302
+
2303
+ is-windows@^1.0.1, is-windows@^1.0.2:
2304
+ version "1.0.2"
2305
+ resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d"
2306
+
2307
+ is-wsl@^1.1.0:
2308
+ version "1.1.0"
2309
+ resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d"
2310
+
2311
+ isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0:
2312
+ version "1.0.0"
2313
+ resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
2314
+
2315
+ isexe@^2.0.0:
2316
+ version "2.0.0"
2317
+ resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
2318
+
2319
+ isobject@^2.0.0:
2320
+ version "2.1.0"
2321
+ resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89"
2322
+ dependencies:
2323
+ isarray "1.0.0"
2324
+
2325
+ isobject@^3.0.0, isobject@^3.0.1:
2326
+ version "3.0.1"
2327
+ resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df"
2328
+
2329
+ js-levenshtein@^1.1.3:
2330
+ version "1.1.6"
2331
+ resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d"
2332
+
2333
+ js-tokens@^3.0.0, js-tokens@^3.0.2:
2334
+ version "3.0.2"
2335
+ resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b"
2336
+
2337
+ "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0:
2338
+ version "4.0.0"
2339
+ resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
2340
+
2341
+ jsesc@^2.5.1:
2342
+ version "2.5.2"
2343
+ resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4"
2344
+
2345
+ jsesc@~0.5.0:
2346
+ version "0.5.0"
2347
+ resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d"
2348
+
2349
+ json-parse-better-errors@^1.0.2:
2350
+ version "1.0.2"
2351
+ resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9"
2352
+
2353
+ json-schema-traverse@^0.4.1:
2354
+ version "0.4.1"
2355
+ resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
2356
+
2357
+ json5@^1.0.1:
2358
+ version "1.0.1"
2359
+ resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe"
2360
+ dependencies:
2361
+ minimist "^1.2.0"
2362
+
2363
+ json5@^2.1.0:
2364
+ version "2.1.0"
2365
+ resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.0.tgz#e7a0c62c48285c628d20a10b85c89bb807c32850"
2366
+ dependencies:
2367
+ minimist "^1.2.0"
2368
+
2369
+ kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0:
2370
+ version "3.2.2"
2371
+ resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64"
2372
+ dependencies:
2373
+ is-buffer "^1.1.5"
2374
+
2375
+ kind-of@^4.0.0:
2376
+ version "4.0.0"
2377
+ resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57"
2378
+ dependencies:
2379
+ is-buffer "^1.1.5"
2380
+
2381
+ kind-of@^5.0.0:
2382
+ version "5.1.0"
2383
+ resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d"
2384
+
2385
+ kind-of@^6.0.0, kind-of@^6.0.2:
2386
+ version "6.0.2"
2387
+ resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051"
2388
+
2389
+ lcid@^2.0.0:
2390
+ version "2.0.0"
2391
+ resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf"
2392
+ dependencies:
2393
+ invert-kv "^2.0.0"
2394
+
2395
+ loader-runner@^2.3.0:
2396
+ version "2.4.0"
2397
+ resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357"
2398
+
2399
+ loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3:
2400
+ version "1.2.3"
2401
+ resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7"
2402
+ dependencies:
2403
+ big.js "^5.2.2"
2404
+ emojis-list "^2.0.0"
2405
+ json5 "^1.0.1"
2406
+
2407
+ locate-path@^3.0.0:
2408
+ version "3.0.0"
2409
+ resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e"
2410
+ dependencies:
2411
+ p-locate "^3.0.0"
2412
+ path-exists "^3.0.0"
2413
+
2414
+ lodash@^4.17.11, lodash@^4.17.4, lodash@^4.17.5:
2415
+ version "4.17.11"
2416
+ resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d"
2417
+
2418
+ loose-envify@^1.0.0:
2419
+ version "1.4.0"
2420
+ resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
2421
+ dependencies:
2422
+ js-tokens "^3.0.0 || ^4.0.0"
2423
+
2424
+ lru-cache@^5.1.1:
2425
+ version "5.1.1"
2426
+ resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920"
2427
+ dependencies:
2428
+ yallist "^3.0.2"
2429
+
2430
+ make-dir@^2.0.0:
2431
+ version "2.1.0"
2432
+ resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5"
2433
+ dependencies:
2434
+ pify "^4.0.1"
2435
+ semver "^5.6.0"
2436
+
2437
+ mamacro@^0.0.3:
2438
+ version "0.0.3"
2439
+ resolved "https://registry.yarnpkg.com/mamacro/-/mamacro-0.0.3.tgz#ad2c9576197c9f1abf308d0787865bd975a3f3e4"
2440
+
2441
+ map-age-cleaner@^0.1.1:
2442
+ version "0.1.3"
2443
+ resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a"
2444
+ dependencies:
2445
+ p-defer "^1.0.0"
2446
+
2447
+ map-cache@^0.2.2:
2448
+ version "0.2.2"
2449
+ resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf"
2450
+
2451
+ map-visit@^1.0.0:
2452
+ version "1.0.0"
2453
+ resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f"
2454
+ dependencies:
2455
+ object-visit "^1.0.0"
2456
+
2457
+ md5.js@^1.3.4:
2458
+ version "1.3.5"
2459
+ resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f"
2460
+ dependencies:
2461
+ hash-base "^3.0.0"
2462
+ inherits "^2.0.1"
2463
+ safe-buffer "^5.1.2"
2464
+
2465
+ mem@^4.0.0:
2466
+ version "4.3.0"
2467
+ resolved "https://registry.yarnpkg.com/mem/-/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178"
2468
+ dependencies:
2469
+ map-age-cleaner "^0.1.1"
2470
+ mimic-fn "^2.0.0"
2471
+ p-is-promise "^2.0.0"
2472
+
2473
+ memory-fs@^0.4.0, memory-fs@~0.4.1:
2474
+ version "0.4.1"
2475
+ resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552"
2476
+ dependencies:
2477
+ errno "^0.1.3"
2478
+ readable-stream "^2.0.1"
2479
+
2480
+ micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4, micromatch@^3.1.8:
2481
+ version "3.1.10"
2482
+ resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23"
2483
+ dependencies:
2484
+ arr-diff "^4.0.0"
2485
+ array-unique "^0.3.2"
2486
+ braces "^2.3.1"
2487
+ define-property "^2.0.2"
2488
+ extend-shallow "^3.0.2"
2489
+ extglob "^2.0.4"
2490
+ fragment-cache "^0.2.1"
2491
+ kind-of "^6.0.2"
2492
+ nanomatch "^1.2.9"
2493
+ object.pick "^1.3.0"
2494
+ regex-not "^1.0.0"
2495
+ snapdragon "^0.8.1"
2496
+ to-regex "^3.0.2"
2497
+
2498
+ miller-rabin@^4.0.0:
2499
+ version "4.0.1"
2500
+ resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d"
2501
+ dependencies:
2502
+ bn.js "^4.0.0"
2503
+ brorand "^1.0.1"
2504
+
2505
+ mimic-fn@^2.0.0:
2506
+ version "2.1.0"
2507
+ resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b"
2508
+
2509
+ minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1:
2510
+ version "1.0.1"
2511
+ resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7"
2512
+
2513
+ minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1:
2514
+ version "1.0.1"
2515
+ resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a"
2516
+
2517
+ minimatch@^3.0.4:
2518
+ version "3.0.4"
2519
+ resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
2520
+ dependencies:
2521
+ brace-expansion "^1.1.7"
2522
+
2523
+ minimist@0.0.8:
2524
+ version "0.0.8"
2525
+ resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d"
2526
+
2527
+ minimist@^1.2.0:
2528
+ version "1.2.0"
2529
+ resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
2530
+
2531
+ minipass@^2.2.1, minipass@^2.3.5:
2532
+ version "2.3.5"
2533
+ resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.5.tgz#cacebe492022497f656b0f0f51e2682a9ed2d848"
2534
+ dependencies:
2535
+ safe-buffer "^5.1.2"
2536
+ yallist "^3.0.0"
2537
+
2538
+ minizlib@^1.2.1:
2539
+ version "1.2.1"
2540
+ resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.2.1.tgz#dd27ea6136243c7c880684e8672bb3a45fd9b614"
2541
+ dependencies:
2542
+ minipass "^2.2.1"
2543
+
2544
+ mississippi@^3.0.0:
2545
+ version "3.0.0"
2546
+ resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022"
2547
+ dependencies:
2548
+ concat-stream "^1.5.0"
2549
+ duplexify "^3.4.2"
2550
+ end-of-stream "^1.1.0"
2551
+ flush-write-stream "^1.0.0"
2552
+ from2 "^2.1.0"
2553
+ parallel-transform "^1.1.0"
2554
+ pump "^3.0.0"
2555
+ pumpify "^1.3.3"
2556
+ stream-each "^1.1.0"
2557
+ through2 "^2.0.0"
2558
+
2559
+ mixin-deep@^1.2.0:
2560
+ version "1.3.1"
2561
+ resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe"
2562
+ dependencies:
2563
+ for-in "^1.0.2"
2564
+ is-extendable "^1.0.1"
2565
+
2566
+ mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0:
2567
+ version "0.5.1"
2568
+ resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
2569
+ dependencies:
2570
+ minimist "0.0.8"
2571
+
2572
+ move-concurrently@^1.0.1:
2573
+ version "1.0.1"
2574
+ resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92"
2575
+ dependencies:
2576
+ aproba "^1.1.1"
2577
+ copy-concurrently "^1.0.0"
2578
+ fs-write-stream-atomic "^1.0.8"
2579
+ mkdirp "^0.5.1"
2580
+ rimraf "^2.5.4"
2581
+ run-queue "^1.0.3"
2582
+
2583
+ ms@2.0.0:
2584
+ version "2.0.0"
2585
+ resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
2586
+
2587
+ ms@^2.1.1:
2588
+ version "2.1.1"
2589
+ resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a"
2590
+
2591
+ nan@^2.12.1:
2592
+ version "2.14.0"
2593
+ resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c"
2594
+
2595
+ nanomatch@^1.2.9:
2596
+ version "1.2.13"
2597
+ resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119"
2598
+ dependencies:
2599
+ arr-diff "^4.0.0"
2600
+ array-unique "^0.3.2"
2601
+ define-property "^2.0.2"
2602
+ extend-shallow "^3.0.2"
2603
+ fragment-cache "^0.2.1"
2604
+ is-windows "^1.0.2"
2605
+ kind-of "^6.0.2"
2606
+ object.pick "^1.3.0"
2607
+ regex-not "^1.0.0"
2608
+ snapdragon "^0.8.1"
2609
+ to-regex "^3.0.1"
2610
+
2611
+ needle@^2.2.1:
2612
+ version "2.4.0"
2613
+ resolved "https://registry.yarnpkg.com/needle/-/needle-2.4.0.tgz#6833e74975c444642590e15a750288c5f939b57c"
2614
+ dependencies:
2615
+ debug "^3.2.6"
2616
+ iconv-lite "^0.4.4"
2617
+ sax "^1.2.4"
2618
+
2619
+ neo-async@^2.5.0:
2620
+ version "2.6.1"
2621
+ resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c"
2622
+
2623
+ nice-try@^1.0.4:
2624
+ version "1.0.5"
2625
+ resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366"
2626
+
2627
+ node-libs-browser@^2.0.0:
2628
+ version "2.2.0"
2629
+ resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.0.tgz#c72f60d9d46de08a940dedbb25f3ffa2f9bbaa77"
2630
+ dependencies:
2631
+ assert "^1.1.1"
2632
+ browserify-zlib "^0.2.0"
2633
+ buffer "^4.3.0"
2634
+ console-browserify "^1.1.0"
2635
+ constants-browserify "^1.0.0"
2636
+ crypto-browserify "^3.11.0"
2637
+ domain-browser "^1.1.1"
2638
+ events "^3.0.0"
2639
+ https-browserify "^1.0.0"
2640
+ os-browserify "^0.3.0"
2641
+ path-browserify "0.0.0"
2642
+ process "^0.11.10"
2643
+ punycode "^1.2.4"
2644
+ querystring-es3 "^0.2.0"
2645
+ readable-stream "^2.3.3"
2646
+ stream-browserify "^2.0.1"
2647
+ stream-http "^2.7.2"
2648
+ string_decoder "^1.0.0"
2649
+ timers-browserify "^2.0.4"
2650
+ tty-browserify "0.0.0"
2651
+ url "^0.11.0"
2652
+ util "^0.11.0"
2653
+ vm-browserify "0.0.4"
2654
+
2655
+ node-pre-gyp@^0.12.0:
2656
+ version "0.12.0"
2657
+ resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.12.0.tgz#39ba4bb1439da030295f899e3b520b7785766149"
2658
+ dependencies:
2659
+ detect-libc "^1.0.2"
2660
+ mkdirp "^0.5.1"
2661
+ needle "^2.2.1"
2662
+ nopt "^4.0.1"
2663
+ npm-packlist "^1.1.6"
2664
+ npmlog "^4.0.2"
2665
+ rc "^1.2.7"
2666
+ rimraf "^2.6.1"
2667
+ semver "^5.3.0"
2668
+ tar "^4"
2669
+
2670
+ node-releases@^1.1.23:
2671
+ version "1.1.23"
2672
+ resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.23.tgz#de7409f72de044a2fa59c097f436ba89c39997f0"
2673
+ dependencies:
2674
+ semver "^5.3.0"
2675
+
2676
+ nopt@^4.0.1:
2677
+ version "4.0.1"
2678
+ resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d"
2679
+ dependencies:
2680
+ abbrev "1"
2681
+ osenv "^0.1.4"
2682
+
2683
+ normalize-path@^2.1.1:
2684
+ version "2.1.1"
2685
+ resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9"
2686
+ dependencies:
2687
+ remove-trailing-separator "^1.0.1"
2688
+
2689
+ normalize-path@^3.0.0:
2690
+ version "3.0.0"
2691
+ resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
2692
+
2693
+ npm-bundled@^1.0.1:
2694
+ version "1.0.6"
2695
+ resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.6.tgz#e7ba9aadcef962bb61248f91721cd932b3fe6bdd"
2696
+
2697
+ npm-packlist@^1.1.6:
2698
+ version "1.4.1"
2699
+ resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.1.tgz#19064cdf988da80ea3cee45533879d90192bbfbc"
2700
+ dependencies:
2701
+ ignore-walk "^3.0.1"
2702
+ npm-bundled "^1.0.1"
2703
+
2704
+ npm-run-path@^2.0.0:
2705
+ version "2.0.2"
2706
+ resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f"
2707
+ dependencies:
2708
+ path-key "^2.0.0"
2709
+
2710
+ npmlog@^4.0.2:
2711
+ version "4.1.2"
2712
+ resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b"
2713
+ dependencies:
2714
+ are-we-there-yet "~1.1.2"
2715
+ console-control-strings "~1.1.0"
2716
+ gauge "~2.7.3"
2717
+ set-blocking "~2.0.0"
2718
+
2719
+ number-is-nan@^1.0.0:
2720
+ version "1.0.1"
2721
+ resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d"
2722
+
2723
+ object-assign@^4.1.0, object-assign@^4.1.1:
2724
+ version "4.1.1"
2725
+ resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
2726
+
2727
+ object-copy@^0.1.0:
2728
+ version "0.1.0"
2729
+ resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c"
2730
+ dependencies:
2731
+ copy-descriptor "^0.1.0"
2732
+ define-property "^0.2.5"
2733
+ kind-of "^3.0.3"
2734
+
2735
+ object-visit@^1.0.0:
2736
+ version "1.0.1"
2737
+ resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb"
2738
+ dependencies:
2739
+ isobject "^3.0.0"
2740
+
2741
+ object.pick@^1.3.0:
2742
+ version "1.3.0"
2743
+ resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747"
2744
+ dependencies:
2745
+ isobject "^3.0.1"
2746
+
2747
+ once@^1.3.0, once@^1.3.1, once@^1.4.0:
2748
+ version "1.4.0"
2749
+ resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
2750
+ dependencies:
2751
+ wrappy "1"
2752
+
2753
+ os-browserify@^0.3.0:
2754
+ version "0.3.0"
2755
+ resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27"
2756
+
2757
+ os-homedir@^1.0.0:
2758
+ version "1.0.2"
2759
+ resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3"
2760
+
2761
+ os-locale@^3.0.0:
2762
+ version "3.1.0"
2763
+ resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a"
2764
+ dependencies:
2765
+ execa "^1.0.0"
2766
+ lcid "^2.0.0"
2767
+ mem "^4.0.0"
2768
+
2769
+ os-tmpdir@^1.0.0:
2770
+ version "1.0.2"
2771
+ resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
2772
+
2773
+ osenv@^0.1.4:
2774
+ version "0.1.5"
2775
+ resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410"
2776
+ dependencies:
2777
+ os-homedir "^1.0.0"
2778
+ os-tmpdir "^1.0.0"
2779
+
2780
+ p-defer@^1.0.0:
2781
+ version "1.0.0"
2782
+ resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c"
2783
+
2784
+ p-finally@^1.0.0:
2785
+ version "1.0.0"
2786
+ resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae"
2787
+
2788
+ p-is-promise@^2.0.0:
2789
+ version "2.1.0"
2790
+ resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e"
2791
+
2792
+ p-limit@^2.0.0:
2793
+ version "2.2.0"
2794
+ resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.0.tgz#417c9941e6027a9abcba5092dd2904e255b5fbc2"
2795
+ dependencies:
2796
+ p-try "^2.0.0"
2797
+
2798
+ p-locate@^3.0.0:
2799
+ version "3.0.0"
2800
+ resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4"
2801
+ dependencies:
2802
+ p-limit "^2.0.0"
2803
+
2804
+ p-try@^2.0.0:
2805
+ version "2.2.0"
2806
+ resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6"
2807
+
2808
+ pako@~1.0.5:
2809
+ version "1.0.10"
2810
+ resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.10.tgz#4328badb5086a426aa90f541977d4955da5c9732"
2811
+
2812
+ parallel-transform@^1.1.0:
2813
+ version "1.1.0"
2814
+ resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.1.0.tgz#d410f065b05da23081fcd10f28854c29bda33b06"
2815
+ dependencies:
2816
+ cyclist "~0.2.2"
2817
+ inherits "^2.0.3"
2818
+ readable-stream "^2.1.5"
2819
+
2820
+ parse-asn1@^5.0.0:
2821
+ version "5.1.4"
2822
+ resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.4.tgz#37f6628f823fbdeb2273b4d540434a22f3ef1fcc"
2823
+ dependencies:
2824
+ asn1.js "^4.0.0"
2825
+ browserify-aes "^1.0.0"
2826
+ create-hash "^1.1.0"
2827
+ evp_bytestokey "^1.0.0"
2828
+ pbkdf2 "^3.0.3"
2829
+ safe-buffer "^5.1.1"
2830
+
2831
+ parse-passwd@^1.0.0:
2832
+ version "1.0.0"
2833
+ resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6"
2834
+
2835
+ pascalcase@^0.1.1:
2836
+ version "0.1.1"
2837
+ resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14"
2838
+
2839
+ path-browserify@0.0.0:
2840
+ version "0.0.0"
2841
+ resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a"
2842
+
2843
+ path-dirname@^1.0.0:
2844
+ version "1.0.2"
2845
+ resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0"
2846
+
2847
+ path-exists@^3.0.0:
2848
+ version "3.0.0"
2849
+ resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515"
2850
+
2851
+ path-is-absolute@^1.0.0:
2852
+ version "1.0.1"
2853
+ resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
2854
+
2855
+ path-key@^2.0.0, path-key@^2.0.1:
2856
+ version "2.0.1"
2857
+ resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40"
2858
+
2859
+ path-parse@^1.0.6:
2860
+ version "1.0.6"
2861
+ resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c"
2862
+
2863
+ pbkdf2@^3.0.3:
2864
+ version "3.0.17"
2865
+ resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6"
2866
+ dependencies:
2867
+ create-hash "^1.1.2"
2868
+ create-hmac "^1.1.4"
2869
+ ripemd160 "^2.0.1"
2870
+ safe-buffer "^5.0.1"
2871
+ sha.js "^2.4.8"
2872
+
2873
+ pify@^4.0.1:
2874
+ version "4.0.1"
2875
+ resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231"
2876
+
2877
+ pkg-dir@^3.0.0:
2878
+ version "3.0.0"
2879
+ resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3"
2880
+ dependencies:
2881
+ find-up "^3.0.0"
2882
+
2883
+ posix-character-classes@^0.1.0:
2884
+ version "0.1.1"
2885
+ resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab"
2886
+
2887
+ private@^0.1.6:
2888
+ version "0.1.8"
2889
+ resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff"
2890
+
2891
+ process-nextick-args@~2.0.0:
2892
+ version "2.0.0"
2893
+ resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa"
2894
+
2895
+ process@^0.11.10:
2896
+ version "0.11.10"
2897
+ resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182"
2898
+
2899
+ promise-inflight@^1.0.1:
2900
+ version "1.0.1"
2901
+ resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3"
2902
+
2903
+ prr@~1.0.1:
2904
+ version "1.0.1"
2905
+ resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476"
2906
+
2907
+ public-encrypt@^4.0.0:
2908
+ version "4.0.3"
2909
+ resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0"
2910
+ dependencies:
2911
+ bn.js "^4.1.0"
2912
+ browserify-rsa "^4.0.0"
2913
+ create-hash "^1.1.0"
2914
+ parse-asn1 "^5.0.0"
2915
+ randombytes "^2.0.1"
2916
+ safe-buffer "^5.1.2"
2917
+
2918
+ pump@^2.0.0:
2919
+ version "2.0.1"
2920
+ resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909"
2921
+ dependencies:
2922
+ end-of-stream "^1.1.0"
2923
+ once "^1.3.1"
2924
+
2925
+ pump@^3.0.0:
2926
+ version "3.0.0"
2927
+ resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64"
2928
+ dependencies:
2929
+ end-of-stream "^1.1.0"
2930
+ once "^1.3.1"
2931
+
2932
+ pumpify@^1.3.3:
2933
+ version "1.5.1"
2934
+ resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce"
2935
+ dependencies:
2936
+ duplexify "^3.6.0"
2937
+ inherits "^2.0.3"
2938
+ pump "^2.0.0"
2939
+
2940
+ punycode@1.3.2:
2941
+ version "1.3.2"
2942
+ resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d"
2943
+
2944
+ punycode@^1.2.4:
2945
+ version "1.4.1"
2946
+ resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"
2947
+
2948
+ punycode@^2.1.0:
2949
+ version "2.1.1"
2950
+ resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
2951
+
2952
+ querystring-es3@^0.2.0:
2953
+ version "0.2.1"
2954
+ resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73"
2955
+
2956
+ querystring@0.2.0:
2957
+ version "0.2.0"
2958
+ resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620"
2959
+
2960
+ randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5:
2961
+ version "2.1.0"
2962
+ resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a"
2963
+ dependencies:
2964
+ safe-buffer "^5.1.0"
2965
+
2966
+ randomfill@^1.0.3:
2967
+ version "1.0.4"
2968
+ resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458"
2969
+ dependencies:
2970
+ randombytes "^2.0.5"
2971
+ safe-buffer "^5.1.0"
2972
+
2973
+ raven-js@3.19.1:
2974
+ version "3.19.1"
2975
+ resolved "https://registry.yarnpkg.com/raven-js/-/raven-js-3.19.1.tgz#a5d25646556fc2c86d2b188ae4f425c144c08dd8"
2976
+
2977
+ rc@^1.2.7:
2978
+ version "1.2.8"
2979
+ resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed"
2980
+ dependencies:
2981
+ deep-extend "^0.6.0"
2982
+ ini "~1.3.0"
2983
+ minimist "^1.2.0"
2984
+ strip-json-comments "~2.0.1"
2985
+
2986
+ "readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6:
2987
+ version "2.3.6"
2988
+ resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf"
2989
+ dependencies:
2990
+ core-util-is "~1.0.0"
2991
+ inherits "~2.0.3"
2992
+ isarray "~1.0.0"
2993
+ process-nextick-args "~2.0.0"
2994
+ safe-buffer "~5.1.1"
2995
+ string_decoder "~1.1.1"
2996
+ util-deprecate "~1.0.1"
2997
+
2998
+ readdirp@^2.2.1:
2999
+ version "2.2.1"
3000
+ resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525"
3001
+ dependencies:
3002
+ graceful-fs "^4.1.11"
3003
+ micromatch "^3.1.10"
3004
+ readable-stream "^2.0.2"
3005
+
3006
+ regenerate-unicode-properties@^8.0.2:
3007
+ version "8.1.0"
3008
+ resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz#ef51e0f0ea4ad424b77bf7cb41f3e015c70a3f0e"
3009
+ dependencies:
3010
+ regenerate "^1.4.0"
3011
+
3012
+ regenerate@^1.4.0:
3013
+ version "1.4.0"
3014
+ resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11"
3015
+
3016
+ regenerator-runtime@^0.11.0:
3017
+ version "0.11.1"
3018
+ resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9"
3019
+
3020
+ regenerator-transform@^0.13.3:
3021
+ version "0.13.4"
3022
+ resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.13.4.tgz#18f6763cf1382c69c36df76c6ce122cc694284fb"
3023
+ dependencies:
3024
+ private "^0.1.6"
3025
+
3026
+ regenerator-transform@^0.14.0:
3027
+ version "0.14.0"
3028
+ resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.0.tgz#2ca9aaf7a2c239dd32e4761218425b8c7a86ecaf"
3029
+ dependencies:
3030
+ private "^0.1.6"
3031
+
3032
+ regex-not@^1.0.0, regex-not@^1.0.2:
3033
+ version "1.0.2"
3034
+ resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c"
3035
+ dependencies:
3036
+ extend-shallow "^3.0.2"
3037
+ safe-regex "^1.1.0"
3038
+
3039
+ regexp-tree@^0.1.6:
3040
+ version "0.1.10"
3041
+ resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.10.tgz#d837816a039c7af8a8d64d7a7c3cf6a1d93450bc"
3042
+
3043
+ regexpu-core@^4.1.3, regexpu-core@^4.5.4:
3044
+ version "4.5.4"
3045
+ resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.5.4.tgz#080d9d02289aa87fe1667a4f5136bc98a6aebaae"
3046
+ dependencies:
3047
+ regenerate "^1.4.0"
3048
+ regenerate-unicode-properties "^8.0.2"
3049
+ regjsgen "^0.5.0"
3050
+ regjsparser "^0.6.0"
3051
+ unicode-match-property-ecmascript "^1.0.4"
3052
+ unicode-match-property-value-ecmascript "^1.1.0"
3053
+
3054
+ regjsgen@^0.5.0:
3055
+ version "0.5.0"
3056
+ resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.0.tgz#a7634dc08f89209c2049adda3525711fb97265dd"
3057
+
3058
+ regjsparser@^0.6.0:
3059
+ version "0.6.0"
3060
+ resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.0.tgz#f1e6ae8b7da2bae96c99399b868cd6c933a2ba9c"
3061
+ dependencies:
3062
+ jsesc "~0.5.0"
3063
+
3064
+ remove-trailing-separator@^1.0.1:
3065
+ version "1.1.0"
3066
+ resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef"
3067
+
3068
+ repeat-element@^1.1.2:
3069
+ version "1.1.3"
3070
+ resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce"
3071
+
3072
+ repeat-string@^1.6.1:
3073
+ version "1.6.1"
3074
+ resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637"
3075
+
3076
+ require-directory@^2.1.1:
3077
+ version "2.1.1"
3078
+ resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
3079
+
3080
+ require-main-filename@^1.0.1:
3081
+ version "1.0.1"
3082
+ resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1"
3083
+
3084
+ resolve-cwd@^2.0.0:
3085
+ version "2.0.0"
3086
+ resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a"
3087
+ dependencies:
3088
+ resolve-from "^3.0.0"
3089
+
3090
+ resolve-dir@^1.0.0, resolve-dir@^1.0.1:
3091
+ version "1.0.1"
3092
+ resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43"
3093
+ dependencies:
3094
+ expand-tilde "^2.0.0"
3095
+ global-modules "^1.0.0"
3096
+
3097
+ resolve-from@^3.0.0:
3098
+ version "3.0.0"
3099
+ resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748"
3100
+
3101
+ resolve-url@^0.2.1:
3102
+ version "0.2.1"
3103
+ resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a"
3104
+
3105
+ resolve@^1.3.2:
3106
+ version "1.11.1"
3107
+ resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.11.1.tgz#ea10d8110376982fef578df8fc30b9ac30a07a3e"
3108
+ dependencies:
3109
+ path-parse "^1.0.6"
3110
+
3111
+ ret@~0.1.10:
3112
+ version "0.1.15"
3113
+ resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc"
3114
+
3115
+ rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2:
3116
+ version "2.6.3"
3117
+ resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab"
3118
+ dependencies:
3119
+ glob "^7.1.3"
3120
+
3121
+ ripemd160@^2.0.0, ripemd160@^2.0.1:
3122
+ version "2.0.2"
3123
+ resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c"
3124
+ dependencies:
3125
+ hash-base "^3.0.0"
3126
+ inherits "^2.0.1"
3127
+
3128
+ run-queue@^1.0.0, run-queue@^1.0.3:
3129
+ version "1.0.3"
3130
+ resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47"
3131
+ dependencies:
3132
+ aproba "^1.1.1"
3133
+
3134
+ safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
3135
+ version "5.1.2"
3136
+ resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
3137
+
3138
+ safe-regex@^1.1.0:
3139
+ version "1.1.0"
3140
+ resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e"
3141
+ dependencies:
3142
+ ret "~0.1.10"
3143
+
3144
+ "safer-buffer@>= 2.1.2 < 3":
3145
+ version "2.1.2"
3146
+ resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
3147
+
3148
+ sax@^1.2.4:
3149
+ version "1.2.4"
3150
+ resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
3151
+
3152
+ schema-utils@^1.0.0:
3153
+ version "1.0.0"
3154
+ resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770"
3155
+ dependencies:
3156
+ ajv "^6.1.0"
3157
+ ajv-errors "^1.0.0"
3158
+ ajv-keywords "^3.1.0"
3159
+
3160
+ semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.6.0:
3161
+ version "5.7.0"
3162
+ resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b"
3163
+
3164
+ semver@^6.1.0:
3165
+ version "6.1.1"
3166
+ resolved "https://registry.yarnpkg.com/semver/-/semver-6.1.1.tgz#53f53da9b30b2103cd4f15eab3a18ecbcb210c9b"
3167
+
3168
+ serialize-javascript@^1.7.0:
3169
+ version "1.7.0"
3170
+ resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.7.0.tgz#d6e0dfb2a3832a8c94468e6eb1db97e55a192a65"
3171
+
3172
+ set-blocking@^2.0.0, set-blocking@~2.0.0:
3173
+ version "2.0.0"
3174
+ resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
3175
+
3176
+ set-value@^0.4.3:
3177
+ version "0.4.3"
3178
+ resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1"
3179
+ dependencies:
3180
+ extend-shallow "^2.0.1"
3181
+ is-extendable "^0.1.1"
3182
+ is-plain-object "^2.0.1"
3183
+ to-object-path "^0.3.0"
3184
+
3185
+ set-value@^2.0.0:
3186
+ version "2.0.0"
3187
+ resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274"
3188
+ dependencies:
3189
+ extend-shallow "^2.0.1"
3190
+ is-extendable "^0.1.1"
3191
+ is-plain-object "^2.0.3"
3192
+ split-string "^3.0.1"
3193
+
3194
+ setimmediate@^1.0.4:
3195
+ version "1.0.5"
3196
+ resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285"
3197
+
3198
+ sha.js@^2.4.0, sha.js@^2.4.8:
3199
+ version "2.4.11"
3200
+ resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7"
3201
+ dependencies:
3202
+ inherits "^2.0.1"
3203
+ safe-buffer "^5.0.1"
3204
+
3205
+ shebang-command@^1.2.0:
3206
+ version "1.2.0"
3207
+ resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea"
3208
+ dependencies:
3209
+ shebang-regex "^1.0.0"
3210
+
3211
+ shebang-regex@^1.0.0:
3212
+ version "1.0.0"
3213
+ resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3"
3214
+
3215
+ signal-exit@^3.0.0:
3216
+ version "3.0.2"
3217
+ resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d"
3218
+
3219
+ snapdragon-node@^2.0.1:
3220
+ version "2.1.1"
3221
+ resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b"
3222
+ dependencies:
3223
+ define-property "^1.0.0"
3224
+ isobject "^3.0.0"
3225
+ snapdragon-util "^3.0.1"
3226
+
3227
+ snapdragon-util@^3.0.1:
3228
+ version "3.0.1"
3229
+ resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2"
3230
+ dependencies:
3231
+ kind-of "^3.2.0"
3232
+
3233
+ snapdragon@^0.8.1:
3234
+ version "0.8.2"
3235
+ resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d"
3236
+ dependencies:
3237
+ base "^0.11.1"
3238
+ debug "^2.2.0"
3239
+ define-property "^0.2.5"
3240
+ extend-shallow "^2.0.1"
3241
+ map-cache "^0.2.2"
3242
+ source-map "^0.5.6"
3243
+ source-map-resolve "^0.5.0"
3244
+ use "^3.1.0"
3245
+
3246
+ source-list-map@^2.0.0:
3247
+ version "2.0.1"
3248
+ resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34"
3249
+
3250
+ source-map-resolve@^0.5.0:
3251
+ version "0.5.2"
3252
+ resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259"
3253
+ dependencies:
3254
+ atob "^2.1.1"
3255
+ decode-uri-component "^0.2.0"
3256
+ resolve-url "^0.2.1"
3257
+ source-map-url "^0.4.0"
3258
+ urix "^0.1.0"
3259
+
3260
+ source-map-support@~0.5.10:
3261
+ version "0.5.12"
3262
+ resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.12.tgz#b4f3b10d51857a5af0138d3ce8003b201613d599"
3263
+ dependencies:
3264
+ buffer-from "^1.0.0"
3265
+ source-map "^0.6.0"
3266
+
3267
+ source-map-url@^0.4.0:
3268
+ version "0.4.0"
3269
+ resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3"
3270
+
3271
+ source-map@^0.5.0, source-map@^0.5.6:
3272
+ version "0.5.7"
3273
+ resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
3274
+
3275
+ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1:
3276
+ version "0.6.1"
3277
+ resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
3278
+
3279
+ split-string@^3.0.1, split-string@^3.0.2:
3280
+ version "3.1.0"
3281
+ resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2"
3282
+ dependencies:
3283
+ extend-shallow "^3.0.0"
3284
+
3285
+ ssri@^6.0.1:
3286
+ version "6.0.1"
3287
+ resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8"
3288
+ dependencies:
3289
+ figgy-pudding "^3.5.1"
3290
+
3291
+ static-extend@^0.1.1:
3292
+ version "0.1.2"
3293
+ resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6"
3294
+ dependencies:
3295
+ define-property "^0.2.5"
3296
+ object-copy "^0.1.0"
3297
+
3298
+ stream-browserify@^2.0.1:
3299
+ version "2.0.2"
3300
+ resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b"
3301
+ dependencies:
3302
+ inherits "~2.0.1"
3303
+ readable-stream "^2.0.2"
3304
+
3305
+ stream-each@^1.1.0:
3306
+ version "1.2.3"
3307
+ resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae"
3308
+ dependencies:
3309
+ end-of-stream "^1.1.0"
3310
+ stream-shift "^1.0.0"
3311
+
3312
+ stream-http@^2.7.2:
3313
+ version "2.8.3"
3314
+ resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc"
3315
+ dependencies:
3316
+ builtin-status-codes "^3.0.0"
3317
+ inherits "^2.0.1"
3318
+ readable-stream "^2.3.6"
3319
+ to-arraybuffer "^1.0.0"
3320
+ xtend "^4.0.0"
3321
+
3322
+ stream-shift@^1.0.0:
3323
+ version "1.0.0"
3324
+ resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952"
3325
+
3326
+ string-width@^1.0.1:
3327
+ version "1.0.2"
3328
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3"
3329
+ dependencies:
3330
+ code-point-at "^1.0.0"
3331
+ is-fullwidth-code-point "^1.0.0"
3332
+ strip-ansi "^3.0.0"
3333
+
3334
+ "string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.1:
3335
+ version "2.1.1"
3336
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e"
3337
+ dependencies:
3338
+ is-fullwidth-code-point "^2.0.0"
3339
+ strip-ansi "^4.0.0"
3340
+
3341
+ string_decoder@^1.0.0:
3342
+ version "1.2.0"
3343
+ resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.2.0.tgz#fe86e738b19544afe70469243b2a1ee9240eae8d"
3344
+ dependencies:
3345
+ safe-buffer "~5.1.0"
3346
+
3347
+ string_decoder@~1.1.1:
3348
+ version "1.1.1"
3349
+ resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
3350
+ dependencies:
3351
+ safe-buffer "~5.1.0"
3352
+
3353
+ strip-ansi@^3.0.0, strip-ansi@^3.0.1:
3354
+ version "3.0.1"
3355
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
3356
+ dependencies:
3357
+ ansi-regex "^2.0.0"
3358
+
3359
+ strip-ansi@^4.0.0:
3360
+ version "4.0.0"
3361
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f"
3362
+ dependencies:
3363
+ ansi-regex "^3.0.0"
3364
+
3365
+ strip-eof@^1.0.0:
3366
+ version "1.0.0"
3367
+ resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf"
3368
+
3369
+ strip-json-comments@~2.0.1:
3370
+ version "2.0.1"
3371
+ resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
3372
+
3373
+ supports-color@^2.0.0:
3374
+ version "2.0.0"
3375
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
3376
+
3377
+ supports-color@^5.3.0, supports-color@^5.5.0:
3378
+ version "5.5.0"
3379
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
3380
+ dependencies:
3381
+ has-flag "^3.0.0"
3382
+
3383
+ tapable@^1.0.0, tapable@^1.1.0:
3384
+ version "1.1.3"
3385
+ resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2"
3386
+
3387
+ tar@^4:
3388
+ version "4.4.10"
3389
+ resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.10.tgz#946b2810b9a5e0b26140cf78bea6b0b0d689eba1"
3390
+ dependencies:
3391
+ chownr "^1.1.1"
3392
+ fs-minipass "^1.2.5"
3393
+ minipass "^2.3.5"
3394
+ minizlib "^1.2.1"
3395
+ mkdirp "^0.5.0"
3396
+ safe-buffer "^5.1.2"
3397
+ yallist "^3.0.3"
3398
+
3399
+ terser-webpack-plugin@^1.1.0:
3400
+ version "1.3.0"
3401
+ resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.3.0.tgz#69aa22426299f4b5b3775cbed8cb2c5d419aa1d4"
3402
+ dependencies:
3403
+ cacache "^11.3.2"
3404
+ find-cache-dir "^2.0.0"
3405
+ is-wsl "^1.1.0"
3406
+ loader-utils "^1.2.3"
3407
+ schema-utils "^1.0.0"
3408
+ serialize-javascript "^1.7.0"
3409
+ source-map "^0.6.1"
3410
+ terser "^4.0.0"
3411
+ webpack-sources "^1.3.0"
3412
+ worker-farm "^1.7.0"
3413
+
3414
+ terser@^4.0.0:
3415
+ version "4.0.0"
3416
+ resolved "https://registry.yarnpkg.com/terser/-/terser-4.0.0.tgz#ef356f6f359a963e2cc675517f21c1c382877374"
3417
+ dependencies:
3418
+ commander "^2.19.0"
3419
+ source-map "~0.6.1"
3420
+ source-map-support "~0.5.10"
3421
+
3422
+ through2@^2.0.0:
3423
+ version "2.0.5"
3424
+ resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd"
3425
+ dependencies:
3426
+ readable-stream "~2.3.6"
3427
+ xtend "~4.0.1"
3428
+
3429
+ timers-browserify@^2.0.4:
3430
+ version "2.0.10"
3431
+ resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.10.tgz#1d28e3d2aadf1d5a5996c4e9f95601cd053480ae"
3432
+ dependencies:
3433
+ setimmediate "^1.0.4"
3434
+
3435
+ to-arraybuffer@^1.0.0:
3436
+ version "1.0.1"
3437
+ resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43"
3438
+
3439
+ to-fast-properties@^1.0.3:
3440
+ version "1.0.3"
3441
+ resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47"
3442
+
3443
+ to-fast-properties@^2.0.0:
3444
+ version "2.0.0"
3445
+ resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e"
3446
+
3447
+ to-object-path@^0.3.0:
3448
+ version "0.3.0"
3449
+ resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af"
3450
+ dependencies:
3451
+ kind-of "^3.0.2"
3452
+
3453
+ to-regex-range@^2.1.0:
3454
+ version "2.1.1"
3455
+ resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38"
3456
+ dependencies:
3457
+ is-number "^3.0.0"
3458
+ repeat-string "^1.6.1"
3459
+
3460
+ to-regex@^3.0.1, to-regex@^3.0.2:
3461
+ version "3.0.2"
3462
+ resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce"
3463
+ dependencies:
3464
+ define-property "^2.0.2"
3465
+ extend-shallow "^3.0.2"
3466
+ regex-not "^1.0.2"
3467
+ safe-regex "^1.1.0"
3468
+
3469
+ trim-right@^1.0.1:
3470
+ version "1.0.1"
3471
+ resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003"
3472
+
3473
+ tslib@^1.9.0:
3474
+ version "1.9.3"
3475
+ resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.3.tgz#d7e4dd79245d85428c4d7e4822a79917954ca286"
3476
+
3477
+ tty-browserify@0.0.0:
3478
+ version "0.0.0"
3479
+ resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6"
3480
+
3481
+ typedarray@^0.0.6:
3482
+ version "0.0.6"
3483
+ resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
3484
+
3485
+ unicode-canonical-property-names-ecmascript@^1.0.4:
3486
+ version "1.0.4"
3487
+ resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818"
3488
+
3489
+ unicode-match-property-ecmascript@^1.0.4:
3490
+ version "1.0.4"
3491
+ resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c"
3492
+ dependencies:
3493
+ unicode-canonical-property-names-ecmascript "^1.0.4"
3494
+ unicode-property-aliases-ecmascript "^1.0.4"
3495
+
3496
+ unicode-match-property-value-ecmascript@^1.1.0:
3497
+ version "1.1.0"
3498
+ resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz#5b4b426e08d13a80365e0d657ac7a6c1ec46a277"
3499
+
3500
+ unicode-property-aliases-ecmascript@^1.0.4:
3501
+ version "1.0.5"
3502
+ resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz#a9cc6cc7ce63a0a3023fc99e341b94431d405a57"
3503
+
3504
+ union-value@^1.0.0:
3505
+ version "1.0.0"
3506
+ resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4"
3507
+ dependencies:
3508
+ arr-union "^3.1.0"
3509
+ get-value "^2.0.6"
3510
+ is-extendable "^0.1.1"
3511
+ set-value "^0.4.3"
3512
+
3513
+ unique-filename@^1.1.1:
3514
+ version "1.1.1"
3515
+ resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230"
3516
+ dependencies:
3517
+ unique-slug "^2.0.0"
3518
+
3519
+ unique-slug@^2.0.0:
3520
+ version "2.0.1"
3521
+ resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.1.tgz#5e9edc6d1ce8fb264db18a507ef9bd8544451ca6"
3522
+ dependencies:
3523
+ imurmurhash "^0.1.4"
3524
+
3525
+ unset-value@^1.0.0:
3526
+ version "1.0.0"
3527
+ resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559"
3528
+ dependencies:
3529
+ has-value "^0.3.1"
3530
+ isobject "^3.0.0"
3531
+
3532
+ upath@^1.1.1:
3533
+ version "1.1.2"
3534
+ resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.2.tgz#3db658600edaeeccbe6db5e684d67ee8c2acd068"
3535
+
3536
+ uri-js@^4.2.2:
3537
+ version "4.2.2"
3538
+ resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0"
3539
+ dependencies:
3540
+ punycode "^2.1.0"
3541
+
3542
+ urix@^0.1.0:
3543
+ version "0.1.0"
3544
+ resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72"
3545
+
3546
+ url@^0.11.0:
3547
+ version "0.11.0"
3548
+ resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1"
3549
+ dependencies:
3550
+ punycode "1.3.2"
3551
+ querystring "0.2.0"
3552
+
3553
+ use@^3.1.0:
3554
+ version "3.1.1"
3555
+ resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f"
3556
+
3557
+ util-deprecate@~1.0.1:
3558
+ version "1.0.2"
3559
+ resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
3560
+
3561
+ util@0.10.3:
3562
+ version "0.10.3"
3563
+ resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9"
3564
+ dependencies:
3565
+ inherits "2.0.1"
3566
+
3567
+ util@^0.11.0:
3568
+ version "0.11.1"
3569
+ resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61"
3570
+ dependencies:
3571
+ inherits "2.0.3"
3572
+
3573
+ v8-compile-cache@^2.0.2:
3574
+ version "2.0.3"
3575
+ resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz#00f7494d2ae2b688cfe2899df6ed2c54bef91dbe"
3576
+
3577
+ vm-browserify@0.0.4:
3578
+ version "0.0.4"
3579
+ resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73"
3580
+ dependencies:
3581
+ indexof "0.0.1"
3582
+
3583
+ watchpack@^1.5.0:
3584
+ version "1.6.0"
3585
+ resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.0.tgz#4bc12c2ebe8aa277a71f1d3f14d685c7b446cd00"
3586
+ dependencies:
3587
+ chokidar "^2.0.2"
3588
+ graceful-fs "^4.1.2"
3589
+ neo-async "^2.5.0"
3590
+
3591
+ webpack-cli@^3.3.2:
3592
+ version "3.3.2"
3593
+ resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.3.2.tgz#aed2437b0db0a7faa2ad28484e166a5360014a91"
3594
+ dependencies:
3595
+ chalk "^2.4.1"
3596
+ cross-spawn "^6.0.5"
3597
+ enhanced-resolve "^4.1.0"
3598
+ findup-sync "^2.0.0"
3599
+ global-modules "^1.0.0"
3600
+ import-local "^2.0.0"
3601
+ interpret "^1.1.0"
3602
+ loader-utils "^1.1.0"
3603
+ supports-color "^5.5.0"
3604
+ v8-compile-cache "^2.0.2"
3605
+ yargs "^12.0.5"
3606
+
3607
+ webpack-sources@^1.3.0:
3608
+ version "1.3.0"
3609
+ resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.3.0.tgz#2a28dcb9f1f45fe960d8f1493252b5ee6530fa85"
3610
+ dependencies:
3611
+ source-list-map "^2.0.0"
3612
+ source-map "~0.6.1"
3613
+
3614
+ webpack@^4.33.0:
3615
+ version "4.33.0"
3616
+ resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.33.0.tgz#c30fc4307db432e5c5e3333aaa7c16a15a3b277e"
3617
+ dependencies:
3618
+ "@webassemblyjs/ast" "1.8.5"
3619
+ "@webassemblyjs/helper-module-context" "1.8.5"
3620
+ "@webassemblyjs/wasm-edit" "1.8.5"
3621
+ "@webassemblyjs/wasm-parser" "1.8.5"
3622
+ acorn "^6.0.5"
3623
+ acorn-dynamic-import "^4.0.0"
3624
+ ajv "^6.1.0"
3625
+ ajv-keywords "^3.1.0"
3626
+ chrome-trace-event "^1.0.0"
3627
+ enhanced-resolve "^4.1.0"
3628
+ eslint-scope "^4.0.0"
3629
+ json-parse-better-errors "^1.0.2"
3630
+ loader-runner "^2.3.0"
3631
+ loader-utils "^1.1.0"
3632
+ memory-fs "~0.4.1"
3633
+ micromatch "^3.1.8"
3634
+ mkdirp "~0.5.0"
3635
+ neo-async "^2.5.0"
3636
+ node-libs-browser "^2.0.0"
3637
+ schema-utils "^1.0.0"
3638
+ tapable "^1.1.0"
3639
+ terser-webpack-plugin "^1.1.0"
3640
+ watchpack "^1.5.0"
3641
+ webpack-sources "^1.3.0"
3642
+
3643
+ which-module@^2.0.0:
3644
+ version "2.0.0"
3645
+ resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a"
3646
+
3647
+ which@^1.2.14, which@^1.2.9:
3648
+ version "1.3.1"
3649
+ resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a"
3650
+ dependencies:
3651
+ isexe "^2.0.0"
3652
+
3653
+ wide-align@^1.1.0:
3654
+ version "1.1.3"
3655
+ resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457"
3656
+ dependencies:
3657
+ string-width "^1.0.2 || 2"
3658
+
3659
+ worker-farm@^1.7.0:
3660
+ version "1.7.0"
3661
+ resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8"
3662
+ dependencies:
3663
+ errno "~0.1.7"
3664
+
3665
+ wrap-ansi@^2.0.0:
3666
+ version "2.1.0"
3667
+ resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85"
3668
+ dependencies:
3669
+ string-width "^1.0.1"
3670
+ strip-ansi "^3.0.1"
3671
+
3672
+ wrappy@1:
3673
+ version "1.0.2"
3674
+ resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
3675
+
3676
+ xtend@^4.0.0, xtend@~4.0.1:
3677
+ version "4.0.1"
3678
+ resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af"
3679
+
3680
+ "y18n@^3.2.1 || ^4.0.0", y18n@^4.0.0:
3681
+ version "4.0.0"
3682
+ resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b"
3683
+
3684
+ yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3:
3685
+ version "3.0.3"
3686
+ resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9"
3687
+
3688
+ yargs-parser@^11.1.1:
3689
+ version "11.1.1"
3690
+ resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4"
3691
+ dependencies:
3692
+ camelcase "^5.0.0"
3693
+ decamelize "^1.2.0"
3694
+
3695
+ yargs@^12.0.5:
3696
+ version "12.0.5"
3697
+ resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13"
3698
+ dependencies:
3699
+ cliui "^4.0.0"
3700
+ decamelize "^1.2.0"
3701
+ find-up "^3.0.0"
3702
+ get-caller-file "^1.0.1"
3703
+ os-locale "^3.0.0"
3704
+ require-directory "^2.1.1"
3705
+ require-main-filename "^1.0.1"
3706
+ set-blocking "^2.0.0"
3707
+ string-width "^2.0.0"
3708
+ which-module "^2.0.0"
3709
+ y18n "^3.2.1 || ^4.0.0"
3710
+ yargs-parser "^11.1.1"