Contact Form Clean and Simple - Version 4.7.7

Version Description

  • update readme
Download this release

Release Info

Developer fullworks
Plugin Icon wp plugin Contact Form Clean and Simple
Version 4.7.7
Comparing to
See all releases

Code changes from version 4.7.6 to 4.7.7

Files changed (83) hide show
  1. class.cscf.php +167 -209
  2. class.cscf_settings.php +15 -10
  3. clean-and-simple-contact-form-by-meg-nicholas.php +6 -3
  4. languages/clean-and-simple-contact-form-by-meg-nicholas-cs-CZ.mo +0 -0
  5. languages/clean-and-simple-contact-form-by-meg-nicholas-it_IT.po +378 -378
  6. languages/clean-and-simple-contact-form-by-meg-nicholas-nb_NO.po +262 -262
  7. languages/clean-and-simple-contact-form-by-meg-nicholas-tr_TR.po +319 -319
  8. languages/clean-and-simple-contact-form-by-meg-nicholas.pot +33 -53
  9. readme.txt +5 -1
  10. vendor/alanef/plugindonation_lib/PluginDonation.php +586 -0
  11. vendor/alanef/plugindonation_lib/composer.lock +18 -0
  12. vendor/alanef/plugindonation_lib/images/QRcodes/BCH.png +0 -0
  13. vendor/alanef/plugindonation_lib/images/QRcodes/BTC.png +0 -0
  14. vendor/alanef/plugindonation_lib/images/QRcodes/DOGE.png +0 -0
  15. vendor/alanef/plugindonation_lib/images/QRcodes/ETH.png +0 -0
  16. vendor/alanef/plugindonation_lib/images/logos/BCH.png +0 -0
  17. vendor/alanef/plugindonation_lib/images/logos/BTC.png +0 -0
  18. vendor/alanef/plugindonation_lib/images/logos/DOGE.png +0 -0
  19. vendor/alanef/plugindonation_lib/images/logos/ETH.png +0 -0
  20. vendor/alanef/plugindonation_lib/images/logos/PP.png +0 -0
  21. vendor/alanef/plugindonation_lib/images/logos/PPcards.png +0 -0
  22. vendor/alanef/plugindonation_lib/images/logos/github.png +0 -0
  23. vendor/alanef/plugindonation_lib/images/logos/reviews.png +0 -0
  24. vendor/alanef/plugindonation_lib/images/logos/translate.png +0 -0
  25. vendor/alanef/plugindonation_lib/js/admin.js +50 -0
  26. vendor/alanef/plugindonation_lib/languages/plugin-donation-lib.pot +50 -0
  27. vendor/alanef/plugindonation_lib/package-lock.json +8594 -0
  28. vendor/autoload.php +7 -0
  29. vendor/composer/ClassLoader.php +572 -0
  30. vendor/composer/InstalledVersions.php +337 -0
  31. vendor/composer/LICENSE +21 -0
  32. vendor/composer/autoload_classmap.php +10 -0
  33. vendor/composer/autoload_namespaces.php +10 -0
  34. vendor/composer/autoload_psr4.php +10 -0
  35. vendor/composer/autoload_real.php +57 -0
  36. vendor/composer/autoload_static.php +47 -0
  37. vendor/composer/installed.json +246 -0
  38. vendor/composer/installed.php +67 -0
  39. vendor/composer/installers/LICENSE +19 -0
  40. vendor/composer/installers/phpunit.xml.dist +25 -0
  41. vendor/composer/installers/src/Composer/Installers/AglInstaller.php +21 -0
  42. vendor/composer/installers/src/Composer/Installers/AnnotateCmsInstaller.php +11 -0
  43. vendor/composer/installers/src/Composer/Installers/BaseInstaller.php +130 -0
  44. vendor/composer/installers/src/Composer/Installers/CakePHPInstaller.php +21 -0
  45. vendor/composer/installers/src/Composer/Installers/CodeIgniterInstaller.php +11 -0
  46. vendor/composer/installers/src/Composer/Installers/Concrete5Installer.php +11 -0
  47. vendor/composer/installers/src/Composer/Installers/CraftInstaller.php +9 -0
  48. vendor/composer/installers/src/Composer/Installers/CroogoInstaller.php +21 -0
  49. vendor/composer/installers/src/Composer/Installers/DrupalInstaller.php +12 -0
  50. vendor/composer/installers/src/Composer/Installers/ElggInstaller.php +9 -0
  51. vendor/composer/installers/src/Composer/Installers/FuelInstaller.php +11 -0
  52. vendor/composer/installers/src/Composer/Installers/HuradInstaller.php +21 -0
  53. vendor/composer/installers/src/Composer/Installers/Installer.php +138 -0
  54. vendor/composer/installers/src/Composer/Installers/JoomlaInstaller.php +15 -0
  55. vendor/composer/installers/src/Composer/Installers/KohanaInstaller.php +9 -0
  56. vendor/composer/installers/src/Composer/Installers/LaravelInstaller.php +9 -0
  57. vendor/composer/installers/src/Composer/Installers/LithiumInstaller.php +10 -0
  58. vendor/composer/installers/src/Composer/Installers/MODULEWorkInstaller.php +9 -0
  59. vendor/composer/installers/src/Composer/Installers/MODXEvoInstaller.php +16 -0
  60. vendor/composer/installers/src/Composer/Installers/MagentoInstaller.php +11 -0
  61. vendor/composer/installers/src/Composer/Installers/MakoInstaller.php +9 -0
  62. vendor/composer/installers/src/Composer/Installers/MediaWikiInstaller.php +21 -0
  63. vendor/composer/installers/src/Composer/Installers/OxidInstaller.php +9 -0
  64. vendor/composer/installers/src/Composer/Installers/PPIInstaller.php +9 -0
  65. vendor/composer/installers/src/Composer/Installers/PhpBBInstaller.php +11 -0
  66. vendor/composer/installers/src/Composer/Installers/PiwikInstaller.php +32 -0
  67. vendor/composer/installers/src/Composer/Installers/ShopwareInstaller.php +58 -0
  68. vendor/composer/installers/src/Composer/Installers/SilverStripeInstaller.php +36 -0
  69. vendor/composer/installers/src/Composer/Installers/Symfony1Installer.php +26 -0
  70. vendor/composer/installers/src/Composer/Installers/TYPO3CmsInstaller.php +14 -0
  71. vendor/composer/installers/src/Composer/Installers/TYPO3FlowInstaller.php +33 -0
  72. vendor/composer/installers/src/Composer/Installers/WolfCMSInstaller.php +9 -0
  73. vendor/composer/installers/src/Composer/Installers/WordPressInstaller.php +11 -0
  74. vendor/composer/installers/src/Composer/Installers/ZendInstaller.php +11 -0
  75. vendor/composer/installers/src/Composer/Installers/ZikulaInstaller.php +10 -0
  76. vendor/composer/installers/src/bootstrap.php +13 -0
  77. vendor/composer/installers/tests/Composer/Installers/Test/CakePHPInstallerTest.php +46 -0
  78. vendor/composer/installers/tests/Composer/Installers/Test/InstallerTest.php +349 -0
  79. vendor/composer/installers/tests/Composer/Installers/Test/MediaWikiInstallerTest.php +48 -0
  80. vendor/composer/installers/tests/Composer/Installers/Test/PiwikInstallerTest.php +64 -0
  81. vendor/composer/installers/tests/Composer/Installers/Test/TestCase.php +64 -0
  82. vendor/composer/installers/tests/bootstrap.php +4 -0
  83. vendor/composer/platform_check.php +26 -0
class.cscf.php CHANGED
@@ -1,213 +1,171 @@
1
  <?php
2
 
3
- class cscf
4
- {
5
- public
6
- function __construct()
7
- {
8
- //add settings link to plugins page
9
- add_filter('plugin_action_links', array(
10
- $this,
11
- 'SettingsLink'
12
- ) , 10, 2);
13
-
14
- //allow short codes to be added in the widget area
15
- add_filter('widget_text', 'do_shortcode');
16
-
17
- //add action for loading js files
18
- add_action('wp_enqueue_scripts', array(
19
- $this,
20
- 'RegisterScripts'
21
- ));
22
-
23
- add_action('admin_enqueue_scripts', array(
24
- $this,
25
- 'RegisterAdminScripts'
26
- ));
27
-
28
- add_action('plugins_loaded', array(
29
- $this,
30
- 'RegisterTextDomain'
31
- ));
32
-
33
- add_filter('cscf_spamfilter',array($this,'SpamFilter'));
34
-
35
- //create the settings page
36
- $settings = new cscf_settings();
37
-
38
- }
39
-
40
- //load text domain
41
- function RegisterTextDomain()
42
- {
43
- //$path = CSCF_PLUGIN_DIR . '/languages';
44
- $path = '/' . CSCF_PLUGIN_NAME . '/languages';
45
- load_plugin_textdomain('clean-and-simple-contact-form-by-meg-nicholas', false, $path );
46
- }
47
-
48
- function RegisterScripts()
49
- {
50
- wp_register_script('jquery-validate', CSCF_PLUGIN_URL . '/js/jquery.validate.min.js', array(
51
- 'jquery'
52
- ) , '1.19.3', true);
53
-
54
- wp_register_script( 'cscf-validate', CSCF_PLUGIN_URL . "/js/jquery.validate.contact.form.js",
55
- 'jquery',
56
- CSCF_VERSION_NUM, true );
57
-
58
- wp_localize_script( 'cscf-validate', 'cscfvars',
59
- array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) ) );
60
-
61
- wp_register_style('cscf-bootstrap', CSCF_PLUGIN_URL . '/css/bootstrap-forms.min.css',
62
- null, CSCF_VERSION_NUM);
63
-
64
- wp_register_script( 'csf-recaptcha2',
65
- 'https://www.google.com/recaptcha/api.js?hl=' . get_locale(), null, null, true );
66
-
67
- }
68
-
69
- function RegisterAdminScripts($hook)
70
- {
71
- if ( $hook != 'settings_page_contact-form-settings')
72
- return;
73
-
74
- wp_register_script('cscf-admin-settings', CSCF_PLUGIN_URL . '/js/jquery.admin.settings.js',
75
- array(
76
- 'jquery-ui-sortable',
77
- ) , CSCF_VERSION_NUM, false );
78
-
79
- wp_enqueue_script('cscf-admin-settings');
80
- }
81
-
82
- function Upgrade($oldVersion)
83
- {
84
-
85
- //turn on the confirm-email option
86
- if ( $oldVersion <= "4.2.3" ) {
87
- $options = get_option(CSCF_OPTIONS_KEY);
88
- $options['confirm-email'] = true;
89
- update_option(CSCF_OPTIONS_KEY, $options);
90
- }
91
-
92
- //change namespace of options
93
- if ( get_option('cff_options') != '') {
94
- update_option('cscf_options', get_option('cff_options'));
95
- delete_option('cff_options');
96
- }
97
- if ( get_option('cff_version') != '') {
98
- update_option('cscf_version', get_option('cff_version'));
99
- delete_option('cff_version');
100
- }
101
-
102
- $options = get_option('cscf_options');
103
- $updated = false;
104
-
105
- if (trim(get_option('recaptcha_public_key')) <> '')
106
- {
107
- $options['recaptcha_public_key'] = get_option('recaptcha_public_key');
108
- delete_option('recaptcha_public_key');
109
- $updated = true;
110
- }
111
-
112
- if (trim(get_option('recaptcha_private_key')) <> '')
113
- {
114
- $options['recaptcha_private_key'] = get_option('recaptcha_private_key');
115
- delete_option('recaptcha_private_key');
116
- $updated = true;
117
- }
118
-
119
- if ($updated) update_option('cscf_options', $options);
120
-
121
- //delete old array key array_key
122
- if (get_option('array_key') != FALSE) {
123
- $options = get_option('array_key');
124
-
125
- //check it was this plugin that created it by checking for a few values
126
- if (isset($options['sent_message_heading']) && isset($options['sent_message_body'])) {
127
- delete_option('array_key');
128
- }
129
- }
130
-
131
- //upgrade to 4.2.3 recipient_email becomes recipient_emails (array) for multiple recipients
132
- $options = get_option(CSCF_OPTIONS_KEY);
133
- if ( isset($options['recipient_email']) ) {
134
- $options['recipient_emails']=array();
135
- $options['recipient_emails'][] = $options['recipient_email'];
136
- update_option(CSCF_OPTIONS_KEY,$options);
137
- }
138
-
139
- }
140
-
141
- /*
142
- * Add the settings link to the plugin page
143
- */
144
-
145
- function SettingsLink($links, $file)
146
- {
147
-
148
- if ($file == CSCF_PLUGIN_NAME . '/' . CSCF_PLUGIN_NAME . '.php')
149
- {
150
-
151
- /*
152
- * Insert the link at the beginning
153
- */
154
- $in = '<a href="options-general.php?page=contact-form-settings">' . esc_html__('Settings', 'clean-and-simple-contact-form-by-meg-nicholas') . '</a>';
155
- array_unshift($links, $in);
156
-
157
- /*
158
- * Insert at the end
159
- */
160
-
161
- // $links[] = '<a href="options-general.php?page=contact-form-settings">'.esc_html__('Settings','contact-form').'</a>';
162
-
163
- }
164
-
165
- return $links;
166
- }
167
- static
168
- function Log($message)
169
- {
170
-
171
- if (WP_DEBUG === true)
172
- {
173
-
174
- if (is_array($message) || is_object($message))
175
- {
176
- error_log(print_r($message, true));
177
- }
178
- else
179
- {
180
- error_log($message);
181
- }
182
- }
183
- }
184
-
185
- /*
186
- *This is all we need to do to weed out the spam.
187
- *If akismet plugin is enabled then it will be hooked into these filters.
188
- */
189
- public function SpamFilter($contact) {
190
-
191
- $commentData = apply_filters('preprocess_comment', array(
192
- 'comment_post_ID' => $contact->PostID,
193
- 'comment_author' => $contact->Name,
194
- 'comment_author_email' => $contact->Email,
195
- 'comment_content' => $contact->Message,
196
- 'comment_type' => 'contact-form',
197
- 'comment_author_url' => '',
198
- ));
199
-
200
-
201
- //If it is spam then log as a comment
202
- if ( isset( $commentData['akismet_result'] ) && $commentData['akismet_result'] === 'true' ) {
203
- $commentData['comment_approved'] = 'spam';
204
- wp_insert_comment($commentData);
205
- $contact->IsSpam = true;
206
- }
207
- else {
208
- $contact->IsSpam = false;
209
- }
210
- return $contact;
211
- }
212
  }
213
 
1
  <?php
2
 
3
+ class cscf {
4
+ public function __construct() {
5
+ //allow short codes to be added in the widget area
6
+ add_filter( 'widget_text', 'do_shortcode' );
7
+
8
+ //add action for loading js files
9
+ add_action( 'wp_enqueue_scripts', array(
10
+ $this,
11
+ 'RegisterScripts'
12
+ ) );
13
+
14
+ add_action( 'admin_enqueue_scripts', array(
15
+ $this,
16
+ 'RegisterAdminScripts'
17
+ ) );
18
+
19
+ add_action( 'plugins_loaded', array(
20
+ $this,
21
+ 'RegisterTextDomain'
22
+ ) );
23
+
24
+ add_filter( 'cscf_spamfilter', array( $this, 'SpamFilter' ) );
25
+
26
+ //create the settings page
27
+ $settings = new cscf_settings();
28
+
29
+ }
30
+
31
+ //load text domain
32
+
33
+ static function Log( $message ) {
34
+
35
+ if ( WP_DEBUG === true ) {
36
+
37
+ if ( is_array( $message ) || is_object( $message ) ) {
38
+ error_log( print_r( $message, true ) );
39
+ } else {
40
+ error_log( $message );
41
+ }
42
+ }
43
+ }
44
+
45
+ function RegisterTextDomain() {
46
+ //$path = CSCF_PLUGIN_DIR . '/languages';
47
+ $path = '/' . CSCF_PLUGIN_NAME . '/languages';
48
+ load_plugin_textdomain( 'clean-and-simple-contact-form-by-meg-nicholas', false, $path );
49
+ }
50
+
51
+ function RegisterScripts() {
52
+ wp_register_script( 'jquery-validate', CSCF_PLUGIN_URL . '/js/jquery.validate.min.js', array(
53
+ 'jquery'
54
+ ), '1.19.3', true );
55
+
56
+ wp_register_script( 'cscf-validate', CSCF_PLUGIN_URL . "/js/jquery.validate.contact.form.js",
57
+ 'jquery',
58
+ CSCF_VERSION_NUM, true );
59
+
60
+ wp_localize_script( 'cscf-validate', 'cscfvars',
61
+ array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) ) );
62
+
63
+ wp_register_style( 'cscf-bootstrap', CSCF_PLUGIN_URL . '/css/bootstrap-forms.min.css',
64
+ null, CSCF_VERSION_NUM );
65
+
66
+ wp_register_script( 'csf-recaptcha2',
67
+ 'https://www.google.com/recaptcha/api.js?hl=' . get_locale(), null, null, true );
68
+
69
+ }
70
+
71
+ function RegisterAdminScripts( $hook ) {
72
+ if ( $hook != 'settings_page_contact-form-settings' ) {
73
+ return;
74
+ }
75
+
76
+ wp_register_script( 'cscf-admin-settings', CSCF_PLUGIN_URL . '/js/jquery.admin.settings.js',
77
+ array(
78
+ 'jquery-ui-sortable',
79
+ ), CSCF_VERSION_NUM, false );
80
+
81
+ wp_enqueue_script( 'cscf-admin-settings' );
82
+ }
83
+
84
+ function Upgrade( $oldVersion ) {
85
+
86
+ //turn on the confirm-email option
87
+ if ( $oldVersion <= "4.2.3" ) {
88
+ $options = get_option( CSCF_OPTIONS_KEY );
89
+ $options['confirm-email'] = true;
90
+ update_option( CSCF_OPTIONS_KEY, $options );
91
+ }
92
+
93
+ //change namespace of options
94
+ if ( get_option( 'cff_options' ) != '' ) {
95
+ update_option( 'cscf_options', get_option( 'cff_options' ) );
96
+ delete_option( 'cff_options' );
97
+ }
98
+ if ( get_option( 'cff_version' ) != '' ) {
99
+ update_option( 'cscf_version', get_option( 'cff_version' ) );
100
+ delete_option( 'cff_version' );
101
+ }
102
+
103
+ $options = get_option( 'cscf_options' );
104
+ $updated = false;
105
+
106
+ if ( trim( get_option( 'recaptcha_public_key' ) ) <> '' ) {
107
+ $options['recaptcha_public_key'] = get_option( 'recaptcha_public_key' );
108
+ delete_option( 'recaptcha_public_key' );
109
+ $updated = true;
110
+ }
111
+
112
+ if ( trim( get_option( 'recaptcha_private_key' ) ) <> '' ) {
113
+ $options['recaptcha_private_key'] = get_option( 'recaptcha_private_key' );
114
+ delete_option( 'recaptcha_private_key' );
115
+ $updated = true;
116
+ }
117
+
118
+ if ( $updated ) {
119
+ update_option( 'cscf_options', $options );
120
+ }
121
+
122
+ //delete old array key array_key
123
+ if ( get_option( 'array_key' ) != false ) {
124
+ $options = get_option( 'array_key' );
125
+
126
+ //check it was this plugin that created it by checking for a few values
127
+ if ( isset( $options['sent_message_heading'] ) && isset( $options['sent_message_body'] ) ) {
128
+ delete_option( 'array_key' );
129
+ }
130
+ }
131
+
132
+ //upgrade to 4.2.3 recipient_email becomes recipient_emails (array) for multiple recipients
133
+ $options = get_option( CSCF_OPTIONS_KEY );
134
+ if ( isset( $options['recipient_email'] ) ) {
135
+ $options['recipient_emails'] = array();
136
+ $options['recipient_emails'][] = $options['recipient_email'];
137
+ update_option( CSCF_OPTIONS_KEY, $options );
138
+ }
139
+
140
+ }
141
+
142
+ /*
143
+ *This is all we need to do to weed out the spam.
144
+ *If akismet plugin is enabled then it will be hooked into these filters.
145
+ */
146
+
147
+ public function SpamFilter( $contact ) {
148
+
149
+ $commentData = apply_filters( 'preprocess_comment', array(
150
+ 'comment_post_ID' => $contact->PostID,
151
+ 'comment_author' => $contact->Name,
152
+ 'comment_author_email' => $contact->Email,
153
+ 'comment_content' => $contact->Message,
154
+ 'comment_type' => 'contact-form',
155
+ 'comment_author_url' => '',
156
+ ) );
157
+
158
+
159
+ //If it is spam then log as a comment
160
+ if ( isset( $commentData['akismet_result'] ) && $commentData['akismet_result'] === 'true' ) {
161
+ $commentData['comment_approved'] = 'spam';
162
+ wp_insert_comment( $commentData );
163
+ $contact->IsSpam = true;
164
+ } else {
165
+ $contact->IsSpam = false;
166
+ }
167
+
168
+ return $contact;
169
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
170
  }
171
 
class.cscf_settings.php CHANGED
@@ -4,6 +4,8 @@
4
  * creates the settings page for the plugin
5
  */
6
 
 
 
7
  class cscf_settings {
8
  public function __construct() {
9
 
@@ -17,6 +19,13 @@ class cscf_settings {
17
  'page_init'
18
  ) );
19
  }
 
 
 
 
 
 
 
20
  }
21
 
22
  public function add_plugin_page() {
@@ -37,16 +46,12 @@ class cscf_settings {
37
  public function create_admin_page() {
38
  ?>
39
  <h2><?php esc_html_e( 'Clean and Simple Contact Form Settings', 'clean-and-simple-contact-form-by-meg-nicholas' ); ?></h2>
40
- <hr/>
41
- <div style="float:left;">
42
- <p><?php esc_html_e( 'You are using version', 'clean-and-simple-contact-form-by-meg-nicholas' ); ?> <?php echo esc_attr(CSCF_VERSION_NUM); ?></p>
43
- <p><?php esc_html_e( 'If you find this plugin useful please consider', 'clean-and-simple-contact-form-by-meg-nicholas' ); ?>
44
- <a target="_blank"
45
- href="http://wordpress.org/support/view/plugin-reviews/<?php echo esc_attr(CSCF_PLUGIN_NAME); ?>">
46
- <?php esc_html_e( 'leaving a review', 'clean-and-simple-contact-form-by-meg-nicholas' ); ?>
47
- </a>
48
- . <?php esc_html_e( 'Thank you!', 'clean-and-simple-contact-form-by-meg-nicholas' ); ?>
49
- </p>
50
 
51
  <?php if ( cscf_PluginSettings::IsJetPackContactFormEnabled() ) { ?>
52
  <p class="highlight">
4
  * creates the settings page for the plugin
5
  */
6
 
7
+ use AlanEFPluginDonation\PluginDonation;
8
+
9
  class cscf_settings {
10
  public function __construct() {
11
 
19
  'page_init'
20
  ) );
21
  }
22
+ $this->donation = new PluginDonation(
23
+ CSCF_PLUGIN_NAME,
24
+ 'settings_page_contact-form-settings',
25
+ 'clean-and-simple-contact-form-by-meg-nicholas/clean-and-simple-contact-form-by-meg-nicholas.php',
26
+ admin_url( 'options-general.php?page=contact-form-settings' ),
27
+ 'Clean and Simple Contact Form'
28
+ );
29
  }
30
 
31
  public function add_plugin_page() {
46
  public function create_admin_page() {
47
  ?>
48
  <h2><?php esc_html_e( 'Clean and Simple Contact Form Settings', 'clean-and-simple-contact-form-by-meg-nicholas' ); ?></h2>
49
+ <div style="float:left;padding:20px; max-width: 1200px;margin-right: 10%;" class="postbox">
50
+ <table class="form-table">
51
+ <tbody>
52
+ <?php $this->donation->display(); ?>
53
+ </tbody>
54
+ </table>
 
 
 
 
55
 
56
  <?php if ( cscf_PluginSettings::IsJetPackContactFormEnabled() ) { ?>
57
  <p class="highlight">
clean-and-simple-contact-form-by-meg-nicholas.php CHANGED
@@ -5,9 +5,9 @@
5
 
6
  /*
7
  Plugin Name: Clean and Simple Contact Form
8
- Plugin URI: https://fullworks.net/productsclean-and-simple-contact-form
9
  Description: A clean and simple contact form with Google reCAPTCHA and Twitter Bootstrap markup.
10
- Version: 4.7.6
11
  Requires at least: 4.6
12
  Requires PHP: 5.6
13
  Author: Fullworks
@@ -52,6 +52,7 @@ require 'class.cscf_filters.php';
52
  require 'ajax.php';
53
  require 'recaptchav2.php';
54
 
 
55
  if ( ! defined( 'CSCF_THEME_DIR' ) ) {
56
  define( 'CSCF_THEME_DIR', ABSPATH . 'wp-content/themes/' . get_template() );
57
  }
@@ -73,13 +74,15 @@ if ( ! defined( 'CSCF_VERSION_KEY' ) ) {
73
  }
74
 
75
  if ( ! defined( 'CSCF_VERSION_NUM' ) ) {
76
- define( 'CSCF_VERSION_NUM', '4.7.6' );
77
  }
78
 
79
  if ( ! defined( 'CSCF_OPTIONS_KEY' ) ) {
80
  define( 'CSCF_OPTIONS_KEY', 'cscf_options' );
81
  }
82
 
 
 
83
  $cscf = new cscf();
84
 
85
  /*get the current version and update options to the new option*/
5
 
6
  /*
7
  Plugin Name: Clean and Simple Contact Form
8
+ Plugin URI: https://fullworks.net/products/clean-and-simple-contact-form
9
  Description: A clean and simple contact form with Google reCAPTCHA and Twitter Bootstrap markup.
10
+ Version: 4.7.7
11
  Requires at least: 4.6
12
  Requires PHP: 5.6
13
  Author: Fullworks
52
  require 'ajax.php';
53
  require 'recaptchav2.php';
54
 
55
+
56
  if ( ! defined( 'CSCF_THEME_DIR' ) ) {
57
  define( 'CSCF_THEME_DIR', ABSPATH . 'wp-content/themes/' . get_template() );
58
  }
74
  }
75
 
76
  if ( ! defined( 'CSCF_VERSION_NUM' ) ) {
77
+ define( 'CSCF_VERSION_NUM', '4.7.7' );
78
  }
79
 
80
  if ( ! defined( 'CSCF_OPTIONS_KEY' ) ) {
81
  define( 'CSCF_OPTIONS_KEY', 'cscf_options' );
82
  }
83
 
84
+ require_once CSCF_PLUGIN_DIR . '/vendor/autoload.php';
85
+
86
  $cscf = new cscf();
87
 
88
  /*get the current version and update options to the new option*/
languages/clean-and-simple-contact-form-by-meg-nicholas-cs-CZ.mo ADDED
Binary file
languages/clean-and-simple-contact-form-by-meg-nicholas-it_IT.po CHANGED
@@ -1,378 +1,378 @@
1
- msgid ""
2
- msgstr ""
3
- "Project-Id-Version: Clean and Simple Contact Form\n"
4
- "Report-Msgid-Bugs-To: \n"
5
- "POT-Creation-Date: Sun Apr 19 2015 03:10:40 GMT+0200 (ora solare Europa "
6
- "occidentale)\n"
7
- "PO-Revision-Date: 2015-04-22 11:06+0100\n"
8
- "Last-Translator: Elfo <relazionigay@altervista.org>\n"
9
- "Language-Team: \n"
10
- "Language: it\n"
11
- "Plural-Forms: nplurals=2; plural=n != 1;\n"
12
- "MIME-Version: 1.0\n"
13
- "Content-Type: text/plain; charset=UTF-8\n"
14
- "Content-Transfer-Encoding: 8bit\n"
15
- "X-Poedit-SourceCharset: UTF-8\n"
16
- "X-Poedit-Basepath: .\n"
17
- "X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;__:1;"
18
- "_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;_x:1,2c;"
19
- "_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;esc_attr__:1;"
20
- "esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;esc_html_x:1,2c;"
21
- "comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2\n"
22
- "X-Loco-Target-Locale: it_IT\n"
23
- "X-Generator: Poedit 1.7.6\n"
24
- "X-Poedit-SearchPath-0: ../../plugins/clean-and-simple-contact-form-by-meg-"
25
- "nicholas\n"
26
-
27
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
28
- #: cscf_pluginsettings.php:44
29
- msgid "Message Sent"
30
- msgstr "Messaggio inviato"
31
-
32
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
33
- #: cscf_pluginsettings.php:52
34
- msgid "Thank you for your message, we will be in touch very shortly."
35
- msgstr "Grazie del Messaggio, vi contatteremo il più presto possibile."
36
-
37
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
38
- #: cscf_pluginsettings.php:60
39
- msgid ""
40
- "Please enter your contact details and a short message below and I will try to "
41
- "answer your query as soon as possible."
42
- msgstr ""
43
- "Per favore inserisci di seguito i dati di contatto e un breve messaggio e "
44
- "proveremo a risponderti al più presto."
45
-
46
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
47
- #: cscf_pluginsettings.php:94
48
- msgid " - Web Enquiry"
49
- msgstr "- Richiesta Web"
50
-
51
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.cscf.php:151
52
- msgid "Settings"
53
- msgstr "Impostazioni"
54
-
55
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.cscf_contact.
56
- #: php:66
57
- msgid "Sorry the email addresses do not match."
58
- msgstr "Spiacente gli indirizzi email non corrispondono."
59
-
60
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.cscf_contact.
61
- #: php:71 ../../plugins/clean-and-simple-contact-form-by-meg-
62
- #: nicholas/views/contact-form.view.php:51
63
- msgid "Please give your email address."
64
- msgstr "Si prega di fornire il vostro indirizzo email."
65
-
66
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.cscf_contact.
67
- #: php:75
68
- msgid "Please confirm your email address."
69
- msgstr "Si prega di confermare il vostro indirizzo email."
70
-
71
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.cscf_contact.
72
- #: php:80 ../../plugins/clean-and-simple-contact-form-by-meg-
73
- #: nicholas/views/contact-form.view.php:29
74
- msgid "Please give your name."
75
- msgstr "Il vostro nome."
76
-
77
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.cscf_contact.
78
- #: php:84
79
- msgid "Please enter a message."
80
- msgstr "Inserire un messaggio."
81
-
82
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.cscf_contact.
83
- #: php:88 ../../plugins/clean-and-simple-contact-form-by-meg-
84
- #: nicholas/views/contact-form.view.php:52
85
- #: ../../plugins/clean-and-simple-contact-
86
- #: form-by-meg-nicholas/views/contact-form.view.php:76
87
- msgid "Please enter a valid email address."
88
- msgstr "Si prega di inserire un indirizzo email valido."
89
-
90
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.cscf_contact.
91
- #: php:95
92
- msgid "Sorry the code wasn't entered correctly please try again."
93
- msgstr ""
94
- "Spiacenti ma il codice non è stato inserito correttamente si prega di riprovare."
95
-
96
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.cscf_contact.
97
- #: php:157
98
- msgid "Here is a copy of your message :"
99
- msgstr "Qui c'è una copia del tuo messaggio:"
100
-
101
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
102
- #: cscf_settings.php:30
103
- msgid "Contact Form Settings"
104
- msgstr "Impostazioni Contact Form"
105
-
106
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
107
- #: cscf_settings.php:30
108
- msgid "Contact Form"
109
- msgstr "Contact Form"
110
-
111
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
112
- #: cscf_settings.php:41
113
- msgid "Clean and Simple Contact Form Settings"
114
- msgstr "Impostazioni Clean and Simple Contact Form"
115
-
116
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
117
- #: cscf_settings.php:47
118
- msgid "Donate $10, $20 or $50!"
119
- msgstr "Dona $10, $20 o $50!"
120
-
121
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
122
- #: cscf_settings.php:50
123
- msgid ""
124
- "If you like this plugin, please donate to support development and maintenance "
125
- "of:"
126
- msgstr ""
127
- "Se ti piace questo plugin, per favore supporta lo sviluppo ed il mantenimento "
128
- "con una donazione a:"
129
-
130
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
131
- #: cscf_settings.php:52
132
- msgid "Clean and Simple Contact Form!"
133
- msgstr "Clean and Simple Contact Form!"
134
-
135
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
136
- #: cscf_settings.php:72
137
- msgid "You are using version"
138
- msgstr "Versione in uso"
139
-
140
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
141
- #: cscf_settings.php:74
142
- msgid "If you find this plugin useful please consider"
143
- msgstr "Se trovi utile questo plugin per favore"
144
-
145
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
146
- #: cscf_settings.php:77
147
- msgid "leaving a review"
148
- msgstr "lascia una recensione"
149
-
150
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
151
- #: cscf_settings.php:79
152
- msgid "Thank you!"
153
- msgstr "Grazie!"
154
-
155
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
156
- #: cscf_settings.php:84
157
- msgid ""
158
- "NOTICE: You have JetPack's Contact Form enabled please deactivate it or use the "
159
- "shortcode [cscf-contact-form] instead."
160
- msgstr ""
161
- "ATTENZIONE: Hai il modulo di contatto di JetPack abilitato, per favore "
162
- "disabilitalo o utilizza lo shortcode [cscf-contact-form] al suo posto."
163
-
164
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
165
- #: cscf_settings.php:86
166
- msgid "Read More"
167
- msgstr "Leggi di piú"
168
-
169
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
170
- #: cscf_settings.php:90
171
- msgid "Please Note: To add the contact form to your page please add the text"
172
- msgstr "NOTA: Per aggiungere questo modulo di contatto ad una pagina usa il testo"
173
-
174
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
175
- #: cscf_settings.php:91
176
- msgid "to your post or page."
177
- msgstr "sul tuo post o sulla tua pagina."
178
-
179
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
180
- #: cscf_settings.php:111
181
- msgid "ReCAPTCHA Settings"
182
- msgstr "Impostazioni ReCAPTCHA"
183
-
184
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
185
- #: cscf_settings.php:119
186
- msgid "Use reCAPTCHA :"
187
- msgstr "Usa ReCAPTCHA:"
188
-
189
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
190
- #: cscf_settings.php:125
191
- msgid "reCAPTCHA Theme :"
192
- msgstr "Tema reCAPTCHA:"
193
-
194
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
195
- #: cscf_settings.php:131
196
- msgid "reCAPTCHA Public Key :"
197
- msgstr "Chiave Pubblica reCAPTCHA:"
198
-
199
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
200
- #: cscf_settings.php:137
201
- msgid "reCAPTCHA Private Key :"
202
- msgstr "Chiave Privata reCAPTCHA:"
203
-
204
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
205
- #: cscf_settings.php:143
206
- msgid "Message Settings"
207
- msgstr "Impostazioni messaggio"
208
-
209
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
210
- #: cscf_settings.php:147
211
- msgid "Recipient Emails :"
212
- msgstr "Contenitore email:"
213
-
214
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
215
- #: cscf_settings.php:153
216
- msgid "Confirm Email Address :"
217
- msgstr "Conferma indirizzo email:"
218
-
219
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
220
- #: cscf_settings.php:159
221
- msgid "*New*"
222
- msgstr "*Novità*"
223
-
224
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
225
- #: cscf_settings.php:159
226
- msgid "Allow users to email themselves a copy :"
227
- msgstr "Permetti agli utenti di inviarsi una copia:"
228
-
229
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
230
- #: cscf_settings.php:165
231
- msgid "Override 'From' Address :"
232
- msgstr "Sovrascrivi indirizzo 'From':"
233
-
234
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
235
- #: cscf_settings.php:171
236
- msgid "'From' Email Address :"
237
- msgstr "Indirizzo email 'From':"
238
-
239
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
240
- #: cscf_settings.php:177
241
- msgid "Email Subject :"
242
- msgstr "Oggetto dell'email:"
243
-
244
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
245
- #: cscf_settings.php:183
246
- msgid "Message :"
247
- msgstr "Messaggio:"
248
-
249
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
250
- #: cscf_settings.php:189
251
- msgid "Message Sent Heading :"
252
- msgstr "Intestazione messaggio inviato:"
253
-
254
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
255
- #: cscf_settings.php:195
256
- msgid "Message Sent Content :"
257
- msgstr "Contenuto messaggio inviato:"
258
-
259
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
260
- #: cscf_settings.php:201
261
- msgid "Styling and Validation"
262
- msgstr "Stili e Validazione"
263
-
264
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
265
- #: cscf_settings.php:205
266
- msgid ""
267
- "Use the plugin default stylesheet (un-tick to use your theme style sheet "
268
- "instead) :"
269
- msgstr ""
270
- "Usa lo stile di default del plugin (deselezionare per usare lo stile del tema "
271
- "principale):"
272
-
273
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
274
- #: cscf_settings.php:211
275
- msgid "Use client side validation (AJAX) :"
276
- msgstr "Usa validazione lato client (AJAX):"
277
-
278
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
279
- #: cscf_settings.php:283
280
- msgid "Enter your reCAPTCHA settings below :"
281
- msgstr "Inserisci le impostazioni reCAPTCHA di seguito:"
282
-
283
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
284
- #: cscf_settings.php:284
285
- msgid "To use reCAPTCHA you must get an API key from"
286
- msgstr "Per usare reCAPTCHA dovi ottenere una chiave API tramite"
287
-
288
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
289
- #: cscf_settings.php:290
290
- msgid "Enter your message settings below :"
291
- msgstr "Inserisci le impostazioni dei messaggi qui sotto:"
292
-
293
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
294
- #: cscf_settings.php:392
295
- msgid "Red"
296
- msgstr "Rosso"
297
-
298
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
299
- #: cscf_settings.php:394
300
- msgid "White"
301
- msgstr "Bianco"
302
-
303
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
304
- #: cscf_settings.php:396
305
- msgid "Blackglass"
306
- msgstr "Vetro nero"
307
-
308
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
309
- #: cscf_settings.php:398
310
- msgid "Clean"
311
- msgstr "Pulito"
312
-
313
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/views/message-not-
314
- #: sent.view.php:1
315
- msgid "Sorry, there has been a problem and your message was not sent."
316
- msgstr ""
317
- "Spiacenti, c'è stato un problema e il vostro messaggio non è stato inviato."
318
-
319
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/views/contact-form.
320
- #: view.php:22
321
- msgid "Name:"
322
- msgstr "Nome:"
323
-
324
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/views/contact-form.
325
- #: view.php:32
326
- msgid "Your Name"
327
- msgstr "Il vostro nome"
328
-
329
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/views/contact-form.
330
- #: view.php:43
331
- msgid "Email Address:"
332
- msgstr "Indirizzo email:"
333
-
334
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/views/contact-form.
335
- #: view.php:55
336
- msgid "Your Email Address"
337
- msgstr "Il vostro indirizzo email"
338
-
339
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/views/contact-form.
340
- #: view.php:66
341
- msgid "Confirm Email Address:"
342
- msgstr "Conferma indirizzo email:"
343
-
344
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/views/contact-form.
345
- #: view.php:75 ../../plugins/clean-and-simple-contact-form-by-meg-
346
- #: nicholas/views/contact-form.view.php:77
347
- msgid "Please enter the same email address again."
348
- msgstr "Si prega di reinserire nuovamente l'indirizzo email."
349
-
350
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/views/contact-form.
351
- #: view.php:80
352
- msgid "Confirm Your Email Address"
353
- msgstr "Confermate il vostro indirizzo email"
354
-
355
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/views/contact-form.
356
- #: view.php:92
357
- msgid "Message:"
358
- msgstr "Messaggio:"
359
-
360
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/views/contact-form.
361
- #: view.php:99
362
- msgid "Please give a message."
363
- msgstr "Inserire un messaggio."
364
-
365
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/views/contact-form.
366
- #: view.php:101
367
- msgid "Your Message"
368
- msgstr "Il vostro messaggio"
369
-
370
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/views/contact-form.
371
- #: view.php:111
372
- msgid "Send me a copy:"
373
- msgstr "Inviami una copia del messaggio "
374
-
375
- #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/views/contact-form.
376
- #: view.php:143
377
- msgid "Send Message"
378
- msgstr "Invia messaggio"
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: Clean and Simple Contact Form\n"
4
+ "Report-Msgid-Bugs-To: \n"
5
+ "POT-Creation-Date: Sun Apr 19 2015 03:10:40 GMT+0200 (ora solare Europa "
6
+ "occidentale)\n"
7
+ "PO-Revision-Date: 2015-04-22 11:06+0100\n"
8
+ "Last-Translator: Elfo <relazionigay@altervista.org>\n"
9
+ "Language-Team: \n"
10
+ "Language: it\n"
11
+ "Plural-Forms: nplurals=2; plural=n != 1;\n"
12
+ "MIME-Version: 1.0\n"
13
+ "Content-Type: text/plain; charset=UTF-8\n"
14
+ "Content-Transfer-Encoding: 8bit\n"
15
+ "X-Poedit-SourceCharset: UTF-8\n"
16
+ "X-Poedit-Basepath: .\n"
17
+ "X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;__:1;"
18
+ "_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;_x:1,2c;"
19
+ "_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;esc_attr__:1;"
20
+ "esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;esc_html_x:1,2c;"
21
+ "comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2\n"
22
+ "X-Loco-Target-Locale: it_IT\n"
23
+ "X-Generator: Poedit 1.7.6\n"
24
+ "X-Poedit-SearchPath-0: ../../plugins/clean-and-simple-contact-form-by-meg-"
25
+ "nicholas\n"
26
+
27
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
28
+ #: cscf_pluginsettings.php:44
29
+ msgid "Message Sent"
30
+ msgstr "Messaggio inviato"
31
+
32
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
33
+ #: cscf_pluginsettings.php:52
34
+ msgid "Thank you for your message, we will be in touch very shortly."
35
+ msgstr "Grazie del Messaggio, vi contatteremo il più presto possibile."
36
+
37
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
38
+ #: cscf_pluginsettings.php:60
39
+ msgid ""
40
+ "Please enter your contact details and a short message below and I will try to "
41
+ "answer your query as soon as possible."
42
+ msgstr ""
43
+ "Per favore inserisci di seguito i dati di contatto e un breve messaggio e "
44
+ "proveremo a risponderti al più presto."
45
+
46
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
47
+ #: cscf_pluginsettings.php:94
48
+ msgid " - Web Enquiry"
49
+ msgstr "- Richiesta Web"
50
+
51
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.cscf.php:151
52
+ msgid "Settings"
53
+ msgstr "Impostazioni"
54
+
55
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.cscf_contact.
56
+ #: php:66
57
+ msgid "Sorry the email addresses do not match."
58
+ msgstr "Spiacente gli indirizzi email non corrispondono."
59
+
60
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.cscf_contact.
61
+ #: php:71 ../../plugins/clean-and-simple-contact-form-by-meg-
62
+ #: nicholas/views/contact-form.view.php:51
63
+ msgid "Please give your email address."
64
+ msgstr "Si prega di fornire il vostro indirizzo email."
65
+
66
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.cscf_contact.
67
+ #: php:75
68
+ msgid "Please confirm your email address."
69
+ msgstr "Si prega di confermare il vostro indirizzo email."
70
+
71
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.cscf_contact.
72
+ #: php:80 ../../plugins/clean-and-simple-contact-form-by-meg-
73
+ #: nicholas/views/contact-form.view.php:29
74
+ msgid "Please give your name."
75
+ msgstr "Il vostro nome."
76
+
77
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.cscf_contact.
78
+ #: php:84
79
+ msgid "Please enter a message."
80
+ msgstr "Inserire un messaggio."
81
+
82
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.cscf_contact.
83
+ #: php:88 ../../plugins/clean-and-simple-contact-form-by-meg-
84
+ #: nicholas/views/contact-form.view.php:52
85
+ #: ../../plugins/clean-and-simple-contact-
86
+ #: form-by-meg-nicholas/views/contact-form.view.php:76
87
+ msgid "Please enter a valid email address."
88
+ msgstr "Si prega di inserire un indirizzo email valido."
89
+
90
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.cscf_contact.
91
+ #: php:95
92
+ msgid "Sorry the code wasn't entered correctly please try again."
93
+ msgstr ""
94
+ "Spiacenti ma il codice non è stato inserito correttamente si prega di riprovare."
95
+
96
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.cscf_contact.
97
+ #: php:157
98
+ msgid "Here is a copy of your message :"
99
+ msgstr "Qui c'è una copia del tuo messaggio:"
100
+
101
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
102
+ #: cscf_settings.php:30
103
+ msgid "Contact Form Settings"
104
+ msgstr "Impostazioni Contact Form"
105
+
106
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
107
+ #: cscf_settings.php:30
108
+ msgid "Contact Form"
109
+ msgstr "Contact Form"
110
+
111
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
112
+ #: cscf_settings.php:41
113
+ msgid "Clean and Simple Contact Form Settings"
114
+ msgstr "Impostazioni Clean and Simple Contact Form"
115
+
116
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
117
+ #: cscf_settings.php:47
118
+ msgid "Donate $10, $20 or $50!"
119
+ msgstr "Dona $10, $20 o $50!"
120
+
121
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
122
+ #: cscf_settings.php:50
123
+ msgid ""
124
+ "If you like this plugin, please donate to support development and maintenance "
125
+ "of:"
126
+ msgstr ""
127
+ "Se ti piace questo plugin, per favore supporta lo sviluppo ed il mantenimento "
128
+ "con una donazione a:"
129
+
130
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
131
+ #: cscf_settings.php:52
132
+ msgid "Clean and Simple Contact Form!"
133
+ msgstr "Clean and Simple Contact Form!"
134
+
135
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
136
+ #: cscf_settings.php:72
137
+ msgid "You are using version"
138
+ msgstr "Versione in uso"
139
+
140
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
141
+ #: cscf_settings.php:74
142
+ msgid "If you find this plugin useful please consider"
143
+ msgstr "Se trovi utile questo plugin per favore"
144
+
145
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
146
+ #: cscf_settings.php:77
147
+ msgid "leaving a review"
148
+ msgstr "lascia una recensione"
149
+
150
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
151
+ #: cscf_settings.php:79
152
+ msgid "Thank you!"
153
+ msgstr "Grazie!"
154
+
155
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
156
+ #: cscf_settings.php:84
157
+ msgid ""
158
+ "NOTICE: You have JetPack's Contact Form enabled please deactivate it or use the "
159
+ "shortcode [cscf-contact-form] instead."
160
+ msgstr ""
161
+ "ATTENZIONE: Hai il modulo di contatto di JetPack abilitato, per favore "
162
+ "disabilitalo o utilizza lo shortcode [cscf-contact-form] al suo posto."
163
+
164
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
165
+ #: cscf_settings.php:86
166
+ msgid "Read More"
167
+ msgstr "Leggi di piú"
168
+
169
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
170
+ #: cscf_settings.php:90
171
+ msgid "Please Note: To add the contact form to your page please add the text"
172
+ msgstr "NOTA: Per aggiungere questo modulo di contatto ad una pagina usa il testo"
173
+
174
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
175
+ #: cscf_settings.php:91
176
+ msgid "to your post or page."
177
+ msgstr "sul tuo post o sulla tua pagina."
178
+
179
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
180
+ #: cscf_settings.php:111
181
+ msgid "ReCAPTCHA Settings"
182
+ msgstr "Impostazioni ReCAPTCHA"
183
+
184
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
185
+ #: cscf_settings.php:119
186
+ msgid "Use reCAPTCHA :"
187
+ msgstr "Usa ReCAPTCHA:"
188
+
189
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
190
+ #: cscf_settings.php:125
191
+ msgid "reCAPTCHA Theme :"
192
+ msgstr "Tema reCAPTCHA:"
193
+
194
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
195
+ #: cscf_settings.php:131
196
+ msgid "reCAPTCHA Public Key :"
197
+ msgstr "Chiave Pubblica reCAPTCHA:"
198
+
199
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
200
+ #: cscf_settings.php:137
201
+ msgid "reCAPTCHA Private Key :"
202
+ msgstr "Chiave Privata reCAPTCHA:"
203
+
204
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
205
+ #: cscf_settings.php:143
206
+ msgid "Message Settings"
207
+ msgstr "Impostazioni messaggio"
208
+
209
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
210
+ #: cscf_settings.php:147
211
+ msgid "Recipient Emails :"
212
+ msgstr "Contenitore email:"
213
+
214
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
215
+ #: cscf_settings.php:153
216
+ msgid "Confirm Email Address :"
217
+ msgstr "Conferma indirizzo email:"
218
+
219
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
220
+ #: cscf_settings.php:159
221
+ msgid "*New*"
222
+ msgstr "*Novità*"
223
+
224
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
225
+ #: cscf_settings.php:159
226
+ msgid "Allow users to email themselves a copy :"
227
+ msgstr "Permetti agli utenti di inviarsi una copia:"
228
+
229
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
230
+ #: cscf_settings.php:165
231
+ msgid "Override 'From' Address :"
232
+ msgstr "Sovrascrivi indirizzo 'From':"
233
+
234
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
235
+ #: cscf_settings.php:171
236
+ msgid "'From' Email Address :"
237
+ msgstr "Indirizzo email 'From':"
238
+
239
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
240
+ #: cscf_settings.php:177
241
+ msgid "Email Subject :"
242
+ msgstr "Oggetto dell'email:"
243
+
244
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
245
+ #: cscf_settings.php:183
246
+ msgid "Message :"
247
+ msgstr "Messaggio:"
248
+
249
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
250
+ #: cscf_settings.php:189
251
+ msgid "Message Sent Heading :"
252
+ msgstr "Intestazione messaggio inviato:"
253
+
254
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
255
+ #: cscf_settings.php:195
256
+ msgid "Message Sent Content :"
257
+ msgstr "Contenuto messaggio inviato:"
258
+
259
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
260
+ #: cscf_settings.php:201
261
+ msgid "Styling and Validation"
262
+ msgstr "Stili e Validazione"
263
+
264
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
265
+ #: cscf_settings.php:205
266
+ msgid ""
267
+ "Use the plugin default stylesheet (un-tick to use your theme style sheet "
268
+ "instead) :"
269
+ msgstr ""
270
+ "Usa lo stile di default del plugin (deselezionare per usare lo stile del tema "
271
+ "principale):"
272
+
273
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
274
+ #: cscf_settings.php:211
275
+ msgid "Use client side validation (AJAX) :"
276
+ msgstr "Usa validazione lato client (AJAX):"
277
+
278
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
279
+ #: cscf_settings.php:283
280
+ msgid "Enter your reCAPTCHA settings below :"
281
+ msgstr "Inserisci le impostazioni reCAPTCHA di seguito:"
282
+
283
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
284
+ #: cscf_settings.php:284
285
+ msgid "To use reCAPTCHA you must get an API key from"
286
+ msgstr "Per usare reCAPTCHA dovi ottenere una chiave API tramite"
287
+
288
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
289
+ #: cscf_settings.php:290
290
+ msgid "Enter your message settings below :"
291
+ msgstr "Inserisci le impostazioni dei messaggi qui sotto:"
292
+
293
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
294
+ #: cscf_settings.php:392
295
+ msgid "Red"
296
+ msgstr "Rosso"
297
+
298
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
299
+ #: cscf_settings.php:394
300
+ msgid "White"
301
+ msgstr "Bianco"
302
+
303
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
304
+ #: cscf_settings.php:396
305
+ msgid "Blackglass"
306
+ msgstr "Vetro nero"
307
+
308
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/class.
309
+ #: cscf_settings.php:398
310
+ msgid "Clean"
311
+ msgstr "Pulito"
312
+
313
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/views/message-not-
314
+ #: sent.view.php:1
315
+ msgid "Sorry, there has been a problem and your message was not sent."
316
+ msgstr ""
317
+ "Spiacenti, c'è stato un problema e il vostro messaggio non è stato inviato."
318
+
319
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/views/contact-form.
320
+ #: view.php:22
321
+ msgid "Name:"
322
+ msgstr "Nome:"
323
+
324
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/views/contact-form.
325
+ #: view.php:32
326
+ msgid "Your Name"
327
+ msgstr "Il vostro nome"
328
+
329
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/views/contact-form.
330
+ #: view.php:43
331
+ msgid "Email Address:"
332
+ msgstr "Indirizzo email:"
333
+
334
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/views/contact-form.
335
+ #: view.php:55
336
+ msgid "Your Email Address"
337
+ msgstr "Il vostro indirizzo email"
338
+
339
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/views/contact-form.
340
+ #: view.php:66
341
+ msgid "Confirm Email Address:"
342
+ msgstr "Conferma indirizzo email:"
343
+
344
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/views/contact-form.
345
+ #: view.php:75 ../../plugins/clean-and-simple-contact-form-by-meg-
346
+ #: nicholas/views/contact-form.view.php:77
347
+ msgid "Please enter the same email address again."
348
+ msgstr "Si prega di reinserire nuovamente l'indirizzo email."
349
+
350
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/views/contact-form.
351
+ #: view.php:80
352
+ msgid "Confirm Your Email Address"
353
+ msgstr "Confermate il vostro indirizzo email"
354
+
355
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/views/contact-form.
356
+ #: view.php:92
357
+ msgid "Message:"
358
+ msgstr "Messaggio:"
359
+
360
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/views/contact-form.
361
+ #: view.php:99
362
+ msgid "Please give a message."
363
+ msgstr "Inserire un messaggio."
364
+
365
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/views/contact-form.
366
+ #: view.php:101
367
+ msgid "Your Message"
368
+ msgstr "Il vostro messaggio"
369
+
370
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/views/contact-form.
371
+ #: view.php:111
372
+ msgid "Send me a copy:"
373
+ msgstr "Inviami una copia del messaggio "
374
+
375
+ #: ../../plugins/clean-and-simple-contact-form-by-meg-nicholas/views/contact-form.
376
+ #: view.php:143
377
+ msgid "Send Message"
378
+ msgstr "Invia messaggio"
languages/clean-and-simple-contact-form-by-meg-nicholas-nb_NO.po CHANGED
@@ -1,262 +1,262 @@
1
- # Copyright (C) 2013 Clean and Simple Contact Form
2
- # This file is distributed under the same license as the Clean and Simple Contact Form package.
3
- msgid ""
4
- msgstr ""
5
- "Project-Id-Version: Clean and Simple Contact Form\n"
6
- "Report-Msgid-Bugs-To: http://wordpress.org/plugins/clean-and-simple-contact-"
7
- "form-by-meg-nicholas/\n"
8
- "POT-Creation-Date: 2013-06-20 08:37:17+00:00\n"
9
- "MIME-Version: 1.0\n"
10
- "Content-Type: text/plain; charset=UTF-8\n"
11
- "Content-Transfer-Encoding: 8bit\n"
12
- "PO-Revision-Date: 2013-07-08 23:16+0100\n"
13
- "Last-Translator: Mike Larsen <mike@hockeycorner.dk>\n"
14
- "Language-Team: LANGUAGE <LL@li.org>\n"
15
- "X-Generator: Poedit 1.5.7\n"
16
-
17
- #: class.cscf.php:102
18
- msgid "Settings"
19
- msgstr "Innstillinger"
20
-
21
- #: class.cscf_contact.php:53
22
- msgid "Sorry the email addresses do not match."
23
- msgstr "Beklager, men epostadressene er ikke like."
24
-
25
- #: class.cscf_contact.php:57 views/contact-form-with-recaptcha.view.php:33
26
- #: views/contact-form.view.php:14
27
- msgid "Please give your email address."
28
- msgstr "Skriv inn din epostadresse."
29
-
30
- #: class.cscf_contact.php:61
31
- msgid "Please confirm your email address."
32
- msgstr "Vennligst bekreft din epostadresse."
33
-
34
- #: class.cscf_contact.php:65 views/contact-form-with-recaptcha.view.php:53
35
- #: views/contact-form.view.php:34
36
- msgid "Please give your name."
37
- msgstr "Skriv inn ditt navn."
38
-
39
- #: class.cscf_contact.php:69
40
- msgid "Please enter a message."
41
- msgstr "Skriv inn beskjed."
42
-
43
- #: class.cscf_contact.php:73 views/contact-form-with-recaptcha.view.php:33
44
- #: views/contact-form.view.php:14
45
- msgid "Please enter a valid email address."
46
- msgstr "Skriv inn en gyldig epostadresse."
47
-
48
- #: class.cscf_contact.php:81
49
- msgid "Sorry the code wasn't entered correctly please try again."
50
- msgstr "Beklager, men koden var feil. Prøv igen."
51
-
52
- #: class.cscf_pluginsettings.php:40
53
- msgid "Message Sent"
54
- msgstr "Beskjeden er sendt"
55
-
56
- #: class.cscf_pluginsettings.php:47
57
- msgid "Thank you for your message, we will be in touch very shortly."
58
- msgstr "Takk for din henvendelse. Vi tar snart kontakt."
59
-
60
- #: class.cscf_pluginsettings.php:54
61
- msgid ""
62
- "Please enter your contact details and a short message below and I will try "
63
- "to answer your query as soon as possible."
64
- msgstr ""
65
- "Fyll ut skjemaet med en kort beskjed, og vi tar snart kontakt."
66
-
67
- #: class.cscf_pluginsettings.php:83
68
- msgid " - Web Enquiry"
69
- msgstr "Kontakt fra hjemmeside"
70
-
71
- #: class.cscf_settings.php:41
72
- msgid "Clean and Simple Contact Form Settings"
73
- msgstr "Innstillinger for Clean and Simple Contact Form"
74
-
75
- #: class.cscf_settings.php:43
76
- msgid "You are using version"
77
- msgstr "Du bruker versjon"
78
-
79
- #: class.cscf_settings.php:44
80
- msgid "If you find this plugin useful please consider"
81
- msgstr "Hvis du synes dette plugin er nyttig, vurder å"
82
-
83
- #: class.cscf_settings.php:47
84
- msgid "leaving a review"
85
- msgstr "gi en bedømmelse"
86
-
87
- #: class.cscf_settings.php:49
88
- msgid "Thank you!"
89
- msgstr "På forhånd takk!"
90
-
91
- #: class.cscf_settings.php:68
92
- msgid "ReCAPTCHA Settings"
93
- msgstr "Innstillinger for ReCAPTCHA:"
94
-
95
- #: class.cscf_settings.php:76
96
- msgid "Use reCAPTCHA :"
97
- msgstr "Bruk reCAPTCHA:"
98
-
99
- #: class.cscf_settings.php:82
100
- msgid "reCAPTCHA Theme :"
101
- msgstr "reCAPTCHA tema :"
102
-
103
- #: class.cscf_settings.php:88
104
- msgid "reCAPTCHA Public Key :"
105
- msgstr "reCAPTCHA Public Key :"
106
-
107
- #: class.cscf_settings.php:94
108
- msgid "reCAPTCHA Private Key :"
109
- msgstr "reCAPTCHA Private Key :"
110
-
111
- #: class.cscf_settings.php:100
112
- msgid "Message Settings"
113
- msgstr "Innstillinger for beskjed:"
114
-
115
- #: class.cscf_settings.php:104
116
- msgid "Recipient Email :"
117
- msgstr "Din epostadresse:"
118
-
119
- #: class.cscf_settings.php:110
120
- msgid "Email Subject :"
121
- msgstr "Tekst i emnefelt:"
122
-
123
- #: class.cscf_settings.php:116
124
- msgid "Message :"
125
- msgstr "Beskjed:"
126
-
127
- #: class.cscf_settings.php:122
128
- msgid "Message Sent Heading :"
129
- msgstr "Overskrift for sendt beskjed:"
130
-
131
- #: class.cscf_settings.php:128
132
- msgid "Message Sent Content :"
133
- msgstr "Innhold i sendt beskjed:"
134
-
135
- #: class.cscf_settings.php:134
136
- msgid "Styling and Validation"
137
- msgstr "Utseende og validering"
138
-
139
- #: class.cscf_settings.php:138
140
- msgid ""
141
- "Use the plugin default stylesheet (un-tick to use your theme style sheet "
142
- "instead) :"
143
- msgstr ""
144
- "Bruk standardtemaet for dette plugin (fjern haken for å bruke ditt "
145
- "standardtema):"
146
-
147
- #: class.cscf_settings.php:144
148
- msgid "Use client side validation (AJAX) :"
149
- msgstr "Bruk AJAX validering:"
150
-
151
- #: class.cscf_settings.php:216
152
- msgid "Enter your reCAPTCHA settings below :"
153
- msgstr "Definer dine reCAPTCHA innstillinger"
154
-
155
- #: class.cscf_settings.php:217
156
- msgid "To use reCAPTCHA you must get an API key from"
157
- msgstr "For å bruke reCAPTCHA må du ha en API nøkkel fra"
158
-
159
- #: class.cscf_settings.php:222
160
- msgid "Enter your message settings below :"
161
- msgstr "Definer dine innstillinger for beskjeder:"
162
-
163
- #: class.cscf_settings.php:274
164
- msgid "Red"
165
- msgstr "Rød"
166
-
167
- #: class.cscf_settings.php:275
168
- msgid "White"
169
- msgstr "Hvit"
170
-
171
- #: class.cscf_settings.php:276
172
- msgid "Blackglass"
173
- msgstr "Gjennomsiktig"
174
-
175
- #: class.cscf_settings.php:277
176
- msgid "Clean"
177
- msgstr "Enkel"
178
-
179
- #: views/contact-form-with-recaptcha.view.php:31
180
- #: views/contact-form.view.php:12
181
- msgid "Email Address:"
182
- msgstr "Epostadresse:"
183
-
184
- #: views/contact-form-with-recaptcha.view.php:33
185
- #: views/contact-form.view.php:14
186
- msgid "Your Email Address"
187
- msgstr "Din epostadresse"
188
-
189
- #: views/contact-form-with-recaptcha.view.php:41
190
- #: views/contact-form.view.php:22
191
- msgid "Confirm Email Address:"
192
- msgstr "Bekreft din epostadresse:"
193
-
194
- #: views/contact-form-with-recaptcha.view.php:43
195
- #: views/contact-form.view.php:24
196
- msgid "Please enter the same email address again."
197
- msgstr "Vennligst skriv inn den samme epostadressen igjen."
198
-
199
- #: views/contact-form-with-recaptcha.view.php:43
200
- #: views/contact-form.view.php:24
201
- msgid "Confirm Your Email Address"
202
- msgstr "Bekreft din epostadresse"
203
-
204
- #: views/contact-form-with-recaptcha.view.php:51
205
- #: views/contact-form.view.php:32
206
- msgid "Name:"
207
- msgstr "Navn:"
208
-
209
- #: views/contact-form-with-recaptcha.view.php:53
210
- #: views/contact-form.view.php:34
211
- msgid "Your Name"
212
- msgstr "Ditt navn"
213
-
214
- #: views/contact-form-with-recaptcha.view.php:61
215
- #: views/contact-form.view.php:42
216
- msgid "Message:"
217
- msgstr "Beskjed:"
218
-
219
- #: views/contact-form-with-recaptcha.view.php:63
220
- #: views/contact-form.view.php:44
221
- msgid "Please give a message."
222
- msgstr "Skriv en beskjed."
223
-
224
- #: views/contact-form-with-recaptcha.view.php:63
225
- #: views/contact-form.view.php:44
226
- msgid "Your Message"
227
- msgstr "Din beskjed"
228
-
229
- #: views/contact-form-with-recaptcha.view.php:79
230
- #: views/contact-form.view.php:51
231
- msgid "Send Message"
232
- msgstr "Send beskjed"
233
-
234
- #: views/message-not-sent.view.php:1
235
- msgid "Sorry, there has been a problem and your message was not sent."
236
- msgstr "Beklager, men det har oppstått en feil og din beskjed ble ikke sendt."
237
-
238
- #. Plugin Name of the plugin/theme
239
- msgid "Clean and Simple Contact Form"
240
- msgstr "Clean and Simple Contact Form"
241
-
242
- #. Plugin URI of the plugin/theme
243
- msgid ""
244
- "http://www.megnicholas.co.uk/wordpress-plugins/clean-and-simple-contact-form"
245
- msgstr ""
246
- "http://www.megnicholas.co.uk/wordpress-plugins/clean-and-simple-contact-form"
247
-
248
- #. Description of the plugin/theme
249
- msgid ""
250
- "A clean and simple contact form with Google reCAPTCHA and Twitter Bootstrap "
251
- "markup."
252
- msgstr ""
253
- "Et stilig og enkelt kontaktskjema med Google reCAPTCHA og Twitter Bootstrap "
254
- "stiler."
255
-
256
- #. Author of the plugin/theme
257
- msgid "Meghan Nicholas"
258
- msgstr "Meghan Nicholas"
259
-
260
- #. Author URI of the plugin/theme
261
- msgid "http://www.megnicholas.co.uk"
262
- msgstr "http://www.megnicholas.co.uk"
1
+ # Copyright (C) 2013 Clean and Simple Contact Form
2
+ # This file is distributed under the same license as the Clean and Simple Contact Form package.
3
+ msgid ""
4
+ msgstr ""
5
+ "Project-Id-Version: Clean and Simple Contact Form\n"
6
+ "Report-Msgid-Bugs-To: http://wordpress.org/plugins/clean-and-simple-contact-"
7
+ "form-by-meg-nicholas/\n"
8
+ "POT-Creation-Date: 2013-06-20 08:37:17+00:00\n"
9
+ "MIME-Version: 1.0\n"
10
+ "Content-Type: text/plain; charset=UTF-8\n"
11
+ "Content-Transfer-Encoding: 8bit\n"
12
+ "PO-Revision-Date: 2013-07-08 23:16+0100\n"
13
+ "Last-Translator: Mike Larsen <mike@hockeycorner.dk>\n"
14
+ "Language-Team: LANGUAGE <LL@li.org>\n"
15
+ "X-Generator: Poedit 1.5.7\n"
16
+
17
+ #: class.cscf.php:102
18
+ msgid "Settings"
19
+ msgstr "Innstillinger"
20
+
21
+ #: class.cscf_contact.php:53
22
+ msgid "Sorry the email addresses do not match."
23
+ msgstr "Beklager, men epostadressene er ikke like."
24
+
25
+ #: class.cscf_contact.php:57 views/contact-form-with-recaptcha.view.php:33
26
+ #: views/contact-form.view.php:14
27
+ msgid "Please give your email address."
28
+ msgstr "Skriv inn din epostadresse."
29
+
30
+ #: class.cscf_contact.php:61
31
+ msgid "Please confirm your email address."
32
+ msgstr "Vennligst bekreft din epostadresse."
33
+
34
+ #: class.cscf_contact.php:65 views/contact-form-with-recaptcha.view.php:53
35
+ #: views/contact-form.view.php:34
36
+ msgid "Please give your name."
37
+ msgstr "Skriv inn ditt navn."
38
+
39
+ #: class.cscf_contact.php:69
40
+ msgid "Please enter a message."
41
+ msgstr "Skriv inn beskjed."
42
+
43
+ #: class.cscf_contact.php:73 views/contact-form-with-recaptcha.view.php:33
44
+ #: views/contact-form.view.php:14
45
+ msgid "Please enter a valid email address."
46
+ msgstr "Skriv inn en gyldig epostadresse."
47
+
48
+ #: class.cscf_contact.php:81
49
+ msgid "Sorry the code wasn't entered correctly please try again."
50
+ msgstr "Beklager, men koden var feil. Prøv igen."
51
+
52
+ #: class.cscf_pluginsettings.php:40
53
+ msgid "Message Sent"
54
+ msgstr "Beskjeden er sendt"
55
+
56
+ #: class.cscf_pluginsettings.php:47
57
+ msgid "Thank you for your message, we will be in touch very shortly."
58
+ msgstr "Takk for din henvendelse. Vi tar snart kontakt."
59
+
60
+ #: class.cscf_pluginsettings.php:54
61
+ msgid ""
62
+ "Please enter your contact details and a short message below and I will try "
63
+ "to answer your query as soon as possible."
64
+ msgstr ""
65
+ "Fyll ut skjemaet med en kort beskjed, og vi tar snart kontakt."
66
+
67
+ #: class.cscf_pluginsettings.php:83
68
+ msgid " - Web Enquiry"
69
+ msgstr "Kontakt fra hjemmeside"
70
+
71
+ #: class.cscf_settings.php:41
72
+ msgid "Clean and Simple Contact Form Settings"
73
+ msgstr "Innstillinger for Clean and Simple Contact Form"
74
+
75
+ #: class.cscf_settings.php:43
76
+ msgid "You are using version"
77
+ msgstr "Du bruker versjon"
78
+
79
+ #: class.cscf_settings.php:44
80
+ msgid "If you find this plugin useful please consider"
81
+ msgstr "Hvis du synes dette plugin er nyttig, vurder å"
82
+
83
+ #: class.cscf_settings.php:47
84
+ msgid "leaving a review"
85
+ msgstr "gi en bedømmelse"
86
+
87
+ #: class.cscf_settings.php:49
88
+ msgid "Thank you!"
89
+ msgstr "På forhånd takk!"
90
+
91
+ #: class.cscf_settings.php:68
92
+ msgid "ReCAPTCHA Settings"
93
+ msgstr "Innstillinger for ReCAPTCHA:"
94
+
95
+ #: class.cscf_settings.php:76
96
+ msgid "Use reCAPTCHA :"
97
+ msgstr "Bruk reCAPTCHA:"
98
+
99
+ #: class.cscf_settings.php:82
100
+ msgid "reCAPTCHA Theme :"
101
+ msgstr "reCAPTCHA tema :"
102
+
103
+ #: class.cscf_settings.php:88
104
+ msgid "reCAPTCHA Public Key :"
105
+ msgstr "reCAPTCHA Public Key :"
106
+
107
+ #: class.cscf_settings.php:94
108
+ msgid "reCAPTCHA Private Key :"
109
+ msgstr "reCAPTCHA Private Key :"
110
+
111
+ #: class.cscf_settings.php:100
112
+ msgid "Message Settings"
113
+ msgstr "Innstillinger for beskjed:"
114
+
115
+ #: class.cscf_settings.php:104
116
+ msgid "Recipient Email :"
117
+ msgstr "Din epostadresse:"
118
+
119
+ #: class.cscf_settings.php:110
120
+ msgid "Email Subject :"
121
+ msgstr "Tekst i emnefelt:"
122
+
123
+ #: class.cscf_settings.php:116
124
+ msgid "Message :"
125
+ msgstr "Beskjed:"
126
+
127
+ #: class.cscf_settings.php:122
128
+ msgid "Message Sent Heading :"
129
+ msgstr "Overskrift for sendt beskjed:"
130
+
131
+ #: class.cscf_settings.php:128
132
+ msgid "Message Sent Content :"
133
+ msgstr "Innhold i sendt beskjed:"
134
+
135
+ #: class.cscf_settings.php:134
136
+ msgid "Styling and Validation"
137
+ msgstr "Utseende og validering"
138
+
139
+ #: class.cscf_settings.php:138
140
+ msgid ""
141
+ "Use the plugin default stylesheet (un-tick to use your theme style sheet "
142
+ "instead) :"
143
+ msgstr ""
144
+ "Bruk standardtemaet for dette plugin (fjern haken for å bruke ditt "
145
+ "standardtema):"
146
+
147
+ #: class.cscf_settings.php:144
148
+ msgid "Use client side validation (AJAX) :"
149
+ msgstr "Bruk AJAX validering:"
150
+
151
+ #: class.cscf_settings.php:216
152
+ msgid "Enter your reCAPTCHA settings below :"
153
+ msgstr "Definer dine reCAPTCHA innstillinger"
154
+
155
+ #: class.cscf_settings.php:217
156
+ msgid "To use reCAPTCHA you must get an API key from"
157
+ msgstr "For å bruke reCAPTCHA må du ha en API nøkkel fra"
158
+
159
+ #: class.cscf_settings.php:222
160
+ msgid "Enter your message settings below :"
161
+ msgstr "Definer dine innstillinger for beskjeder:"
162
+
163
+ #: class.cscf_settings.php:274
164
+ msgid "Red"
165
+ msgstr "Rød"
166
+
167
+ #: class.cscf_settings.php:275
168
+ msgid "White"
169
+ msgstr "Hvit"
170
+
171
+ #: class.cscf_settings.php:276
172
+ msgid "Blackglass"
173
+ msgstr "Gjennomsiktig"
174
+
175
+ #: class.cscf_settings.php:277
176
+ msgid "Clean"
177
+ msgstr "Enkel"
178
+
179
+ #: views/contact-form-with-recaptcha.view.php:31
180
+ #: views/contact-form.view.php:12
181
+ msgid "Email Address:"
182
+ msgstr "Epostadresse:"
183
+
184
+ #: views/contact-form-with-recaptcha.view.php:33
185
+ #: views/contact-form.view.php:14
186
+ msgid "Your Email Address"
187
+ msgstr "Din epostadresse"
188
+
189
+ #: views/contact-form-with-recaptcha.view.php:41
190
+ #: views/contact-form.view.php:22
191
+ msgid "Confirm Email Address:"
192
+ msgstr "Bekreft din epostadresse:"
193
+
194
+ #: views/contact-form-with-recaptcha.view.php:43
195
+ #: views/contact-form.view.php:24
196
+ msgid "Please enter the same email address again."
197
+ msgstr "Vennligst skriv inn den samme epostadressen igjen."
198
+
199
+ #: views/contact-form-with-recaptcha.view.php:43
200
+ #: views/contact-form.view.php:24
201
+ msgid "Confirm Your Email Address"
202
+ msgstr "Bekreft din epostadresse"
203
+
204
+ #: views/contact-form-with-recaptcha.view.php:51
205
+ #: views/contact-form.view.php:32
206
+ msgid "Name:"
207
+ msgstr "Navn:"
208
+
209
+ #: views/contact-form-with-recaptcha.view.php:53
210
+ #: views/contact-form.view.php:34
211
+ msgid "Your Name"
212
+ msgstr "Ditt navn"
213
+
214
+ #: views/contact-form-with-recaptcha.view.php:61
215
+ #: views/contact-form.view.php:42
216
+ msgid "Message:"
217
+ msgstr "Beskjed:"
218
+
219
+ #: views/contact-form-with-recaptcha.view.php:63
220
+ #: views/contact-form.view.php:44
221
+ msgid "Please give a message."
222
+ msgstr "Skriv en beskjed."
223
+
224
+ #: views/contact-form-with-recaptcha.view.php:63
225
+ #: views/contact-form.view.php:44
226
+ msgid "Your Message"
227
+ msgstr "Din beskjed"
228
+
229
+ #: views/contact-form-with-recaptcha.view.php:79
230
+ #: views/contact-form.view.php:51
231
+ msgid "Send Message"
232
+ msgstr "Send beskjed"
233
+
234
+ #: views/message-not-sent.view.php:1
235
+ msgid "Sorry, there has been a problem and your message was not sent."
236
+ msgstr "Beklager, men det har oppstått en feil og din beskjed ble ikke sendt."
237
+
238
+ #. Plugin Name of the plugin/theme
239
+ msgid "Clean and Simple Contact Form"
240
+ msgstr "Clean and Simple Contact Form"
241
+
242
+ #. Plugin URI of the plugin/theme
243
+ msgid ""
244
+ "http://www.megnicholas.co.uk/wordpress-plugins/clean-and-simple-contact-form"
245
+ msgstr ""
246
+ "http://www.megnicholas.co.uk/wordpress-plugins/clean-and-simple-contact-form"
247
+
248
+ #. Description of the plugin/theme
249
+ msgid ""
250
+ "A clean and simple contact form with Google reCAPTCHA and Twitter Bootstrap "
251
+ "markup."
252
+ msgstr ""
253
+ "Et stilig og enkelt kontaktskjema med Google reCAPTCHA og Twitter Bootstrap "
254
+ "stiler."
255
+
256
+ #. Author of the plugin/theme
257
+ msgid "Meghan Nicholas"
258
+ msgstr "Meghan Nicholas"
259
+
260
+ #. Author URI of the plugin/theme
261
+ msgid "http://www.megnicholas.co.uk"
262
+ msgstr "http://www.megnicholas.co.uk"
languages/clean-and-simple-contact-form-by-meg-nicholas-tr_TR.po CHANGED
@@ -1,319 +1,319 @@
1
- msgid ""
2
- msgstr ""
3
- "Project-Id-Version: Clean and Simple Contact Form 4.6.0\n"
4
- "Report-Msgid-Bugs-To: http://wordpress.org/tag/clean-and-simple-contact-form-"
5
- "by-meg-nicholas\n"
6
- "POT-Creation-Date: 2016-01-19 14:59:22+00:00\n"
7
- "PO-Revision-Date: Fri Jan 22 2016 15:51:56 GMT+0200\n"
8
- "Last-Translator: Abdullah Manaz <abdullahmanaz@gmail.com>\n"
9
- "Language-Team: LANGUAGE <LL@li.org>\n"
10
- "Language: Turkish\n"
11
- "Plural-Forms: nplurals=1; plural=0\n"
12
- "MIME-Version: 1.0\n"
13
- "Content-Type: text/plain; charset=UTF-8\n"
14
- "Content-Transfer-Encoding: 8bit\n"
15
- "X-Poedit-SourceCharset: UTF-8\n"
16
- "X-Generator: Loco - https://localise.biz/\n"
17
- "X-Poedit-Basepath: .\n"
18
- "X-Poedit-SearchPath-0: ..\n"
19
- "X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;"
20
- "__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;"
21
- "_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;"
22
- "esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;"
23
- "esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2\n"
24
- "X-Loco-Target-Locale: tr_TR"
25
-
26
- #: class.cscf_contact.php:97
27
- msgid "Please solve the recaptcha to continue."
28
- msgstr "Devam etmek için Güvenlik Sorgulamasını düzeltiniz."
29
-
30
- #: class.cscf_settings.php:387
31
- msgid "Light"
32
- msgstr "AçıkRenk"
33
-
34
- #: class.cscf_settings.php:389
35
- msgid "Dark"
36
- msgstr "KoyuRenk"
37
-
38
- #. Plugin Name of the plugin/theme
39
- msgid "Clean and Simple Contact Form"
40
- msgstr "Clean and Simple Contact Form"
41
-
42
- #. Plugin URI of the plugin/theme
43
- msgid "http://www.megnicholas.co.uk/wordpress-plugins/clean-and-simple-contact-form"
44
- msgstr "http://www.megnicholas.co.uk/wordpress-plugins/clean-and-simple-contact-form"
45
-
46
- #. Description of the plugin/theme
47
- msgid ""
48
- "A clean and simple contact form with Google reCAPTCHA and Twitter Bootstrap "
49
- "markup."
50
- msgstr ""
51
- "Google reCAPTCHA ve Twitter Bootstrap biçimlendirmeleriyle Temiz ve Basit "
52
- "Bir İletişim Formu"
53
-
54
- #. Author of the plugin/theme
55
- msgid "Meghan Nicholas"
56
- msgstr "Meghan Nicholas"
57
-
58
- #. Author URI of the plugin/theme
59
- msgid "http://www.megnicholas.co.uk"
60
- msgstr "http://www.megnicholas.co.uk"
61
-
62
- #: class.cscf.php:157
63
- msgid "Settings"
64
- msgstr "Kurgu"
65
-
66
- #: class.cscf_contact.php:66
67
- msgid "Sorry the email addresses do not match."
68
- msgstr "Afedersiniz, EPosta Adresleriniz uyuşmuyor."
69
-
70
- #: class.cscf_contact.php:71 views/contact-form.view.php:63
71
- msgid "Please give your email address."
72
- msgstr "Lütfen EPosta Adresinizi giriniz."
73
-
74
- #: class.cscf_contact.php:75
75
- msgid "Please confirm your email address."
76
- msgstr "Lütfen EPosta Adresinizi doğrulayınız."
77
-
78
- #: class.cscf_contact.php:80 views/contact-form.view.php:34
79
- msgid "Please give your name."
80
- msgstr "Lütfen isminizi giriniz."
81
-
82
- #: class.cscf_contact.php:84
83
- msgid "Please enter a message."
84
- msgstr "Lütfen bir mesaj giriniz."
85
-
86
- #: class.cscf_contact.php:88 views/contact-form.view.php:64
87
- #: views/contact-form.view.php:93
88
- msgid "Please enter a valid email address."
89
- msgstr "Lütfen, geçerli bir EPosta Adresi giriniz."
90
-
91
- #: class.cscf_contact.php:160
92
- msgid "Here is a copy of your message :"
93
- msgstr "EPosta Mesajınızın bir kopyası :"
94
-
95
- #: class.cscf_pluginsettings.php:44
96
- msgid "Message Sent"
97
- msgstr "Mesajınız Gönderildi!"
98
-
99
- #: class.cscf_pluginsettings.php:52
100
- msgid "Thank you for your message, we will be in touch very shortly."
101
- msgstr "Teşekkürler, Mesajınız alındı, en kısa zamanda cevaplanacaktır."
102
-
103
- #: class.cscf_pluginsettings.php:60
104
- msgid ""
105
- "Please enter your contact details and a short message below and I will try "
106
- "to answer your query as soon as possible."
107
- msgstr ""
108
- "Mesajınızı ve iletişim bilgilerinizi aşağıya yazınız.En kısa zamanda "
109
- "cevaplanacaktır."
110
-
111
- #: class.cscf_pluginsettings.php:94
112
- msgid " - Web Enquiry"
113
- msgstr " - Web Talebi"
114
-
115
- #: class.cscf_settings.php:30
116
- msgid "Contact Form Settings"
117
- msgstr "İletişim Formu Kurgusu"
118
-
119
- #: class.cscf_settings.php:30
120
- msgid "Contact Form"
121
- msgstr "İletişim Formu"
122
-
123
- #: class.cscf_settings.php:41
124
- msgid "Clean and Simple Contact Form Settings"
125
- msgstr "Temiz ve Basit İletişim Formu Kurgusu"
126
-
127
- #: class.cscf_settings.php:47
128
- msgid "Donate $10, $20 or $50!"
129
- msgstr "Bağış $10, $20 veya $50!"
130
-
131
- #: class.cscf_settings.php:50
132
- msgid ""
133
- "If you like this plugin, please donate to support development and "
134
- "maintenance of:"
135
- msgstr ""
136
- "Bu eklentiyi beğendiyseniz, geliştirilmesine katkıda bulunmak için bağış "
137
- "yapabilirsiniz."
138
-
139
- #: class.cscf_settings.php:52
140
- msgid "Clean and Simple Contact Form!"
141
- msgstr "Temiz ve Basit İleşitim Formu!"
142
-
143
- #: class.cscf_settings.php:67
144
- msgid "You are using version"
145
- msgstr "Kullanılan Versiyon"
146
-
147
- #: class.cscf_settings.php:69
148
- msgid "If you find this plugin useful please consider"
149
- msgstr "Bu eklentiyi yararlı bulursanız, lütfen desteklemek için "
150
-
151
- #: class.cscf_settings.php:72
152
- msgid "leaving a review"
153
- msgstr "Bir görüş belirtiniz."
154
-
155
- #: class.cscf_settings.php:74
156
- msgid "Thank you!"
157
- msgstr "Teşekkür Ederiz!"
158
-
159
- #: class.cscf_settings.php:79
160
- msgid ""
161
- "NOTICE: You have JetPack's Contact Form enabled please deactivate it or use "
162
- "the shortcode [cscf-contact-form] instead."
163
- msgstr ""
164
- "NOT: JetPack's Contact Form eklentisi aktif, lütfen onu deaktif ediniz veya "
165
- "[cscf-contact-form] kısa kodunu kullanınız."
166
-
167
- #: class.cscf_settings.php:81
168
- msgid "Read More"
169
- msgstr "Fazlasını Oku"
170
-
171
- #: class.cscf_settings.php:85
172
- msgid "Please Note: To add the contact form to your page please add the text"
173
- msgstr "Not: İletişim Formunu bir yazınıza veya sayfanıza eklemek için"
174
-
175
- #: class.cscf_settings.php:86
176
- msgid "to your post or page."
177
- msgstr "kısa kodunu kullanınız."
178
-
179
- #: class.cscf_settings.php:106
180
- msgid "ReCAPTCHA Settings"
181
- msgstr "ReCAPTCHA Kurgusu"
182
-
183
- #: class.cscf_settings.php:114
184
- msgid "Use reCAPTCHA :"
185
- msgstr "ReCAPTCHA Kullan:"
186
-
187
- #: class.cscf_settings.php:120
188
- msgid "reCAPTCHA Theme :"
189
- msgstr "ReCAPTCHA Teması :"
190
-
191
- #: class.cscf_settings.php:126
192
- msgid "reCAPTCHA Public Key :"
193
- msgstr "ReCAPTCHA Public Key :"
194
-
195
- #: class.cscf_settings.php:132
196
- msgid "reCAPTCHA Private Key :"
197
- msgstr "ReCAPTCHA Private Key :"
198
-
199
- #: class.cscf_settings.php:138
200
- msgid "Message Settings"
201
- msgstr "MesajFormu Kurgusu"
202
-
203
- #: class.cscf_settings.php:142
204
- msgid "Recipient Emails :"
205
- msgstr "Alıcı EPosta Adres(ler)i:"
206
-
207
- #: class.cscf_settings.php:148
208
- msgid "Confirm Email Address :"
209
- msgstr "EPosta Adres(ler)ini Onayla"
210
-
211
- #: class.cscf_settings.php:154
212
- msgid "*New*"
213
- msgstr "Yeni"
214
-
215
- #: class.cscf_settings.php:154
216
- msgid "Allow users to email themselves a copy :"
217
- msgstr "Kullanıcıların kendilerine bir EPosta Kopyası göndermesine izin ver:"
218
-
219
- #: class.cscf_settings.php:160
220
- msgid "Override 'From' Address :"
221
- msgstr " 'Kimden' bölümünü düzenle :"
222
-
223
- #: class.cscf_settings.php:166
224
- msgid "'From' Email Address :"
225
- msgstr " 'Kimden' bölümüne EPosta Adresi :"
226
-
227
- #: class.cscf_settings.php:172
228
- msgid "Email Subject :"
229
- msgstr "EPosta Konusu:"
230
-
231
- #: class.cscf_settings.php:178
232
- msgid "Message :"
233
- msgstr "EPosta Metni :"
234
-
235
- #: class.cscf_settings.php:184
236
- msgid "Message Sent Heading :"
237
- msgstr "Gönderilen Mesaj Başlığı:"
238
-
239
- #: class.cscf_settings.php:190
240
- msgid "Message Sent Content :"
241
- msgstr "Gönderilen Mesaj Konusu:"
242
-
243
- #: class.cscf_settings.php:196
244
- msgid "Styling and Validation"
245
- msgstr "Görünüm ve Doğrulama"
246
-
247
- #: class.cscf_settings.php:200
248
- msgid ""
249
- "Use the plugin default stylesheet (un-tick to use your theme style sheet "
250
- "instead) :"
251
- msgstr "Temel Görünümü Kullan (Kendi temanızı kullanacaksanız seçimi kaldırın) :"
252
-
253
- #: class.cscf_settings.php:206
254
- msgid "Use client side validation (AJAX) :"
255
- msgstr "(AJAX) Doğrulama Yöntemini Kullan :"
256
-
257
- #: class.cscf_settings.php:278
258
- msgid "Enter your reCAPTCHA settings below :"
259
- msgstr "ReCAPTCHA Ayarlarını Aşağıya Giriniz:"
260
-
261
- #: class.cscf_settings.php:279
262
- msgid "To use reCAPTCHA you must get an API key from"
263
- msgstr "ReCAPTCHA kullanmak için API-Key edinmeniz gerekir:"
264
-
265
- #: class.cscf_settings.php:285
266
- msgid "Enter your message settings below :"
267
- msgstr "MesajFormu Kurgunuzu aşağıya giriniz:"
268
-
269
- #: views/contact-form.view.php:25
270
- msgid "Name:"
271
- msgstr "Adınız:"
272
-
273
- #: views/contact-form.view.php:37
274
- msgid "Your Name"
275
- msgstr "Adınız"
276
-
277
- #: views/contact-form.view.php:54
278
- msgid "Email Address:"
279
- msgstr "EPosta Adresi:"
280
-
281
- #: views/contact-form.view.php:67
282
- msgid "Your Email Address"
283
- msgstr "EPosta Adresiniz:"
284
-
285
- #: views/contact-form.view.php:83
286
- msgid "Confirm Email Address:"
287
- msgstr "EPosta Adresinizi doğrulayın:"
288
-
289
- #: views/contact-form.view.php:92 views/contact-form.view.php:94
290
- msgid "Please enter the same email address again."
291
- msgstr "EPosta Adresinizi tekrar giriniz."
292
-
293
- #: views/contact-form.view.php:97
294
- msgid "Confirm Your Email Address"
295
- msgstr "EPosta Adresinizi doğrulayınız"
296
-
297
- #: views/contact-form.view.php:114
298
- msgid "Message:"
299
- msgstr "Mesaj Metni:"
300
-
301
- #: views/contact-form.view.php:121
302
- msgid "Please give a message."
303
- msgstr "Lütfen bir Mesaj giriniz."
304
-
305
- #: views/contact-form.view.php:123
306
- msgid "Your Message"
307
- msgstr "Mesaj Metniniz"
308
-
309
- #: views/contact-form.view.php:139
310
- msgid "Send me a copy:"
311
- msgstr "Bana da bir Kopya gönder:"
312
-
313
- #: views/contact-form.view.php:201
314
- msgid "Send Message"
315
- msgstr "Mesajı Gönder"
316
-
317
- #: views/message-not-sent.view.php:1
318
- msgid "Sorry, there has been a problem and your message was not sent."
319
- msgstr "Afedersiniz, bir sorun oldu, mesajınız gitmedi."
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: Clean and Simple Contact Form 4.6.0\n"
4
+ "Report-Msgid-Bugs-To: http://wordpress.org/tag/clean-and-simple-contact-form-"
5
+ "by-meg-nicholas\n"
6
+ "POT-Creation-Date: 2016-01-19 14:59:22+00:00\n"
7
+ "PO-Revision-Date: Fri Jan 22 2016 15:51:56 GMT+0200\n"
8
+ "Last-Translator: Abdullah Manaz <abdullahmanaz@gmail.com>\n"
9
+ "Language-Team: LANGUAGE <LL@li.org>\n"
10
+ "Language: Turkish\n"
11
+ "Plural-Forms: nplurals=1; plural=0\n"
12
+ "MIME-Version: 1.0\n"
13
+ "Content-Type: text/plain; charset=UTF-8\n"
14
+ "Content-Transfer-Encoding: 8bit\n"
15
+ "X-Poedit-SourceCharset: UTF-8\n"
16
+ "X-Generator: Loco - https://localise.biz/\n"
17
+ "X-Poedit-Basepath: .\n"
18
+ "X-Poedit-SearchPath-0: ..\n"
19
+ "X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;"
20
+ "__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;"
21
+ "_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;"
22
+ "esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;"
23
+ "esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2\n"
24
+ "X-Loco-Target-Locale: tr_TR"
25
+
26
+ #: class.cscf_contact.php:97
27
+ msgid "Please solve the recaptcha to continue."
28
+ msgstr "Devam etmek için Güvenlik Sorgulamasını düzeltiniz."
29
+
30
+ #: class.cscf_settings.php:387
31
+ msgid "Light"
32
+ msgstr "AçıkRenk"
33
+
34
+ #: class.cscf_settings.php:389
35
+ msgid "Dark"
36
+ msgstr "KoyuRenk"
37
+
38
+ #. Plugin Name of the plugin/theme
39
+ msgid "Clean and Simple Contact Form"
40
+ msgstr "Clean and Simple Contact Form"
41
+
42
+ #. Plugin URI of the plugin/theme
43
+ msgid "http://www.megnicholas.co.uk/wordpress-plugins/clean-and-simple-contact-form"
44
+ msgstr "http://www.megnicholas.co.uk/wordpress-plugins/clean-and-simple-contact-form"
45
+
46
+ #. Description of the plugin/theme
47
+ msgid ""
48
+ "A clean and simple contact form with Google reCAPTCHA and Twitter Bootstrap "
49
+ "markup."
50
+ msgstr ""
51
+ "Google reCAPTCHA ve Twitter Bootstrap biçimlendirmeleriyle Temiz ve Basit "
52
+ "Bir İletişim Formu"
53
+
54
+ #. Author of the plugin/theme
55
+ msgid "Meghan Nicholas"
56
+ msgstr "Meghan Nicholas"
57
+
58
+ #. Author URI of the plugin/theme
59
+ msgid "http://www.megnicholas.co.uk"
60
+ msgstr "http://www.megnicholas.co.uk"
61
+
62
+ #: class.cscf.php:157
63
+ msgid "Settings"
64
+ msgstr "Kurgu"
65
+
66
+ #: class.cscf_contact.php:66
67
+ msgid "Sorry the email addresses do not match."
68
+ msgstr "Afedersiniz, EPosta Adresleriniz uyuşmuyor."
69
+
70
+ #: class.cscf_contact.php:71 views/contact-form.view.php:63
71
+ msgid "Please give your email address."
72
+ msgstr "Lütfen EPosta Adresinizi giriniz."
73
+
74
+ #: class.cscf_contact.php:75
75
+ msgid "Please confirm your email address."
76
+ msgstr "Lütfen EPosta Adresinizi doğrulayınız."
77
+
78
+ #: class.cscf_contact.php:80 views/contact-form.view.php:34
79
+ msgid "Please give your name."
80
+ msgstr "Lütfen isminizi giriniz."
81
+
82
+ #: class.cscf_contact.php:84
83
+ msgid "Please enter a message."
84
+ msgstr "Lütfen bir mesaj giriniz."
85
+
86
+ #: class.cscf_contact.php:88 views/contact-form.view.php:64
87
+ #: views/contact-form.view.php:93
88
+ msgid "Please enter a valid email address."
89
+ msgstr "Lütfen, geçerli bir EPosta Adresi giriniz."
90
+
91
+ #: class.cscf_contact.php:160
92
+ msgid "Here is a copy of your message :"
93
+ msgstr "EPosta Mesajınızın bir kopyası :"
94
+
95
+ #: class.cscf_pluginsettings.php:44
96
+ msgid "Message Sent"
97
+ msgstr "Mesajınız Gönderildi!"
98
+
99
+ #: class.cscf_pluginsettings.php:52
100
+ msgid "Thank you for your message, we will be in touch very shortly."
101
+ msgstr "Teşekkürler, Mesajınız alındı, en kısa zamanda cevaplanacaktır."
102
+
103
+ #: class.cscf_pluginsettings.php:60
104
+ msgid ""
105
+ "Please enter your contact details and a short message below and I will try "
106
+ "to answer your query as soon as possible."
107
+ msgstr ""
108
+ "Mesajınızı ve iletişim bilgilerinizi aşağıya yazınız.En kısa zamanda "
109
+ "cevaplanacaktır."
110
+
111
+ #: class.cscf_pluginsettings.php:94
112
+ msgid " - Web Enquiry"
113
+ msgstr " - Web Talebi"
114
+
115
+ #: class.cscf_settings.php:30
116
+ msgid "Contact Form Settings"
117
+ msgstr "İletişim Formu Kurgusu"
118
+
119
+ #: class.cscf_settings.php:30
120
+ msgid "Contact Form"
121
+ msgstr "İletişim Formu"
122
+
123
+ #: class.cscf_settings.php:41
124
+ msgid "Clean and Simple Contact Form Settings"
125
+ msgstr "Temiz ve Basit İletişim Formu Kurgusu"
126
+
127
+ #: class.cscf_settings.php:47
128
+ msgid "Donate $10, $20 or $50!"
129
+ msgstr "Bağış $10, $20 veya $50!"
130
+
131
+ #: class.cscf_settings.php:50
132
+ msgid ""
133
+ "If you like this plugin, please donate to support development and "
134
+ "maintenance of:"
135
+ msgstr ""
136
+ "Bu eklentiyi beğendiyseniz, geliştirilmesine katkıda bulunmak için bağış "
137
+ "yapabilirsiniz."
138
+
139
+ #: class.cscf_settings.php:52
140
+ msgid "Clean and Simple Contact Form!"
141
+ msgstr "Temiz ve Basit İleşitim Formu!"
142
+
143
+ #: class.cscf_settings.php:67
144
+ msgid "You are using version"
145
+ msgstr "Kullanılan Versiyon"
146
+
147
+ #: class.cscf_settings.php:69
148
+ msgid "If you find this plugin useful please consider"
149
+ msgstr "Bu eklentiyi yararlı bulursanız, lütfen desteklemek için "
150
+
151
+ #: class.cscf_settings.php:72
152
+ msgid "leaving a review"
153
+ msgstr "Bir görüş belirtiniz."
154
+
155
+ #: class.cscf_settings.php:74
156
+ msgid "Thank you!"
157
+ msgstr "Teşekkür Ederiz!"
158
+
159
+ #: class.cscf_settings.php:79
160
+ msgid ""
161
+ "NOTICE: You have JetPack's Contact Form enabled please deactivate it or use "
162
+ "the shortcode [cscf-contact-form] instead."
163
+ msgstr ""
164
+ "NOT: JetPack's Contact Form eklentisi aktif, lütfen onu deaktif ediniz veya "
165
+ "[cscf-contact-form] kısa kodunu kullanınız."
166
+
167
+ #: class.cscf_settings.php:81
168
+ msgid "Read More"
169
+ msgstr "Fazlasını Oku"
170
+
171
+ #: class.cscf_settings.php:85
172
+ msgid "Please Note: To add the contact form to your page please add the text"
173
+ msgstr "Not: İletişim Formunu bir yazınıza veya sayfanıza eklemek için"
174
+
175
+ #: class.cscf_settings.php:86
176
+ msgid "to your post or page."
177
+ msgstr "kısa kodunu kullanınız."
178
+
179
+ #: class.cscf_settings.php:106
180
+ msgid "ReCAPTCHA Settings"
181
+ msgstr "ReCAPTCHA Kurgusu"
182
+
183
+ #: class.cscf_settings.php:114
184
+ msgid "Use reCAPTCHA :"
185
+ msgstr "ReCAPTCHA Kullan:"
186
+
187
+ #: class.cscf_settings.php:120
188
+ msgid "reCAPTCHA Theme :"
189
+ msgstr "ReCAPTCHA Teması :"
190
+
191
+ #: class.cscf_settings.php:126
192
+ msgid "reCAPTCHA Public Key :"
193
+ msgstr "ReCAPTCHA Public Key :"
194
+
195
+ #: class.cscf_settings.php:132
196
+ msgid "reCAPTCHA Private Key :"
197
+ msgstr "ReCAPTCHA Private Key :"
198
+
199
+ #: class.cscf_settings.php:138
200
+ msgid "Message Settings"
201
+ msgstr "MesajFormu Kurgusu"
202
+
203
+ #: class.cscf_settings.php:142
204
+ msgid "Recipient Emails :"
205
+ msgstr "Alıcı EPosta Adres(ler)i:"
206
+
207
+ #: class.cscf_settings.php:148
208
+ msgid "Confirm Email Address :"
209
+ msgstr "EPosta Adres(ler)ini Onayla"
210
+
211
+ #: class.cscf_settings.php:154
212
+ msgid "*New*"
213
+ msgstr "Yeni"
214
+
215
+ #: class.cscf_settings.php:154
216
+ msgid "Allow users to email themselves a copy :"
217
+ msgstr "Kullanıcıların kendilerine bir EPosta Kopyası göndermesine izin ver:"
218
+
219
+ #: class.cscf_settings.php:160
220
+ msgid "Override 'From' Address :"
221
+ msgstr " 'Kimden' bölümünü düzenle :"
222
+
223
+ #: class.cscf_settings.php:166
224
+ msgid "'From' Email Address :"
225
+ msgstr " 'Kimden' bölümüne EPosta Adresi :"
226
+
227
+ #: class.cscf_settings.php:172
228
+ msgid "Email Subject :"
229
+ msgstr "EPosta Konusu:"
230
+
231
+ #: class.cscf_settings.php:178
232
+ msgid "Message :"
233
+ msgstr "EPosta Metni :"
234
+
235
+ #: class.cscf_settings.php:184
236
+ msgid "Message Sent Heading :"
237
+ msgstr "Gönderilen Mesaj Başlığı:"
238
+
239
+ #: class.cscf_settings.php:190
240
+ msgid "Message Sent Content :"
241
+ msgstr "Gönderilen Mesaj Konusu:"
242
+
243
+ #: class.cscf_settings.php:196
244
+ msgid "Styling and Validation"
245
+ msgstr "Görünüm ve Doğrulama"
246
+
247
+ #: class.cscf_settings.php:200
248
+ msgid ""
249
+ "Use the plugin default stylesheet (un-tick to use your theme style sheet "
250
+ "instead) :"
251
+ msgstr "Temel Görünümü Kullan (Kendi temanızı kullanacaksanız seçimi kaldırın) :"
252
+
253
+ #: class.cscf_settings.php:206
254
+ msgid "Use client side validation (AJAX) :"
255
+ msgstr "(AJAX) Doğrulama Yöntemini Kullan :"
256
+
257
+ #: class.cscf_settings.php:278
258
+ msgid "Enter your reCAPTCHA settings below :"
259
+ msgstr "ReCAPTCHA Ayarlarını Aşağıya Giriniz:"
260
+
261
+ #: class.cscf_settings.php:279
262
+ msgid "To use reCAPTCHA you must get an API key from"
263
+ msgstr "ReCAPTCHA kullanmak için API-Key edinmeniz gerekir:"
264
+
265
+ #: class.cscf_settings.php:285
266
+ msgid "Enter your message settings below :"
267
+ msgstr "MesajFormu Kurgunuzu aşağıya giriniz:"
268
+
269
+ #: views/contact-form.view.php:25
270
+ msgid "Name:"
271
+ msgstr "Adınız:"
272
+
273
+ #: views/contact-form.view.php:37
274
+ msgid "Your Name"
275
+ msgstr "Adınız"
276
+
277
+ #: views/contact-form.view.php:54
278
+ msgid "Email Address:"
279
+ msgstr "EPosta Adresi:"
280
+
281
+ #: views/contact-form.view.php:67
282
+ msgid "Your Email Address"
283
+ msgstr "EPosta Adresiniz:"
284
+
285
+ #: views/contact-form.view.php:83
286
+ msgid "Confirm Email Address:"
287
+ msgstr "EPosta Adresinizi doğrulayın:"
288
+
289
+ #: views/contact-form.view.php:92 views/contact-form.view.php:94
290
+ msgid "Please enter the same email address again."
291
+ msgstr "EPosta Adresinizi tekrar giriniz."
292
+
293
+ #: views/contact-form.view.php:97
294
+ msgid "Confirm Your Email Address"
295
+ msgstr "EPosta Adresinizi doğrulayınız"
296
+
297
+ #: views/contact-form.view.php:114
298
+ msgid "Message:"
299
+ msgstr "Mesaj Metni:"
300
+
301
+ #: views/contact-form.view.php:121
302
+ msgid "Please give a message."
303
+ msgstr "Lütfen bir Mesaj giriniz."
304
+
305
+ #: views/contact-form.view.php:123
306
+ msgid "Your Message"
307
+ msgstr "Mesaj Metniniz"
308
+
309
+ #: views/contact-form.view.php:139
310
+ msgid "Send me a copy:"
311
+ msgstr "Bana da bir Kopya gönder:"
312
+
313
+ #: views/contact-form.view.php:201
314
+ msgid "Send Message"
315
+ msgstr "Mesajı Gönder"
316
+
317
+ #: views/message-not-sent.view.php:1
318
+ msgid "Sorry, there has been a problem and your message was not sent."
319
+ msgstr "Afedersiniz, bir sorun oldu, mesajınız gitmedi."
languages/clean-and-simple-contact-form-by-meg-nicholas.pot CHANGED
@@ -13,10 +13,6 @@ msgstr ""
13
  "X-Poedit-SourceCharset: UTF-8\n"
14
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
 
16
- #: src/class.cscf.php:154
17
- msgid "Settings"
18
- msgstr ""
19
-
20
  #: src/class.cscf_contact.php:87
21
  msgid "Sorry the email addresses do not match."
22
  msgstr ""
@@ -105,151 +101,135 @@ msgstr ""
105
  msgid "I consent to my contact details being stored"
106
  msgstr ""
107
 
108
- #: src/class.cscf_settings.php:26
109
  msgid "Contact Form Settings"
110
  msgstr ""
111
 
112
- #: src/class.cscf_settings.php:27
113
  msgid "Contact Form"
114
  msgstr ""
115
 
116
- #: src/class.cscf_settings.php:39
117
- msgid "Clean and Simple Contact Form Settings"
118
- msgstr ""
119
-
120
- #: src/class.cscf_settings.php:42
121
- msgid "You are using version"
122
- msgstr ""
123
-
124
- #: src/class.cscf_settings.php:43
125
- msgid "If you find this plugin useful please consider"
126
- msgstr ""
127
-
128
- #: src/class.cscf_settings.php:46
129
- msgid "leaving a review"
130
- msgstr ""
131
-
132
  #: src/class.cscf_settings.php:48
133
- msgid "Thank you!"
134
  msgstr ""
135
 
136
- #: src/class.cscf_settings.php:53
137
  msgid "NOTICE: You have JetPack's Contact Form enabled please deactivate it or use the shortcode [cscf-contact-form] instead."
138
  msgstr ""
139
 
140
- #: src/class.cscf_settings.php:57
141
  msgid "Please Note: To add the contact form to your page please add the text"
142
  msgstr ""
143
 
144
- #: src/class.cscf_settings.php:58
145
  msgid "to your post or page."
146
  msgstr ""
147
 
148
- #: src/class.cscf_settings.php:77
149
  msgid "ReCAPTCHA Settings"
150
  msgstr ""
151
 
152
- #: src/class.cscf_settings.php:88
153
  msgid "Use reCAPTCHA :"
154
  msgstr ""
155
 
156
- #: src/class.cscf_settings.php:94
157
  msgid "reCAPTCHA Theme :"
158
  msgstr ""
159
 
160
- #: src/class.cscf_settings.php:100
161
  msgid "reCAPTCHA Public Key :"
162
  msgstr ""
163
 
164
- #: src/class.cscf_settings.php:106
165
  msgid "reCAPTCHA Private Key :"
166
  msgstr ""
167
 
168
- #: src/class.cscf_settings.php:112
169
  msgid "Message Settings"
170
  msgstr ""
171
 
172
- #: src/class.cscf_settings.php:116
173
  msgid "Recipient Emails :"
174
  msgstr ""
175
 
176
- #: src/class.cscf_settings.php:122
177
  msgid "Confirm Email Address :"
178
  msgstr ""
179
 
180
- #: src/class.cscf_settings.php:128
181
  msgid "Allow users to email themselves a copy :"
182
  msgstr ""
183
 
184
- #: src/class.cscf_settings.php:134
185
  msgid "Add a consent checkbox :"
186
  msgstr ""
187
 
188
- #: src/class.cscf_settings.php:140
189
  msgid "Consent message :"
190
  msgstr ""
191
 
192
- #: src/class.cscf_settings.php:146
193
  msgid "Add a phone number field :"
194
  msgstr ""
195
 
196
- #: src/class.cscf_settings.php:152
197
  msgid "Phone number is mandatory :"
198
  msgstr ""
199
 
200
- #: src/class.cscf_settings.php:158
201
  msgid "Override 'From' Address :"
202
  msgstr ""
203
 
204
- #: src/class.cscf_settings.php:164
205
  msgid "'From' Email Address :"
206
  msgstr ""
207
 
208
- #: src/class.cscf_settings.php:170
209
  msgid "Email Subject :"
210
  msgstr ""
211
 
212
- #: src/class.cscf_settings.php:176
213
  msgid "Message :"
214
  msgstr ""
215
 
216
- #: src/class.cscf_settings.php:182
217
  msgid "Message Sent Heading :"
218
  msgstr ""
219
 
220
- #: src/class.cscf_settings.php:188
221
  msgid "Message Sent Content :"
222
  msgstr ""
223
 
224
- #: src/class.cscf_settings.php:194
225
  msgid "Styling and Validation"
226
  msgstr ""
227
 
228
- #: src/class.cscf_settings.php:198
229
  msgid "Use the plugin default stylesheet (un-tick to use your theme style sheet instead) :"
230
  msgstr ""
231
 
232
- #: src/class.cscf_settings.php:204
233
  msgid "Use client side validation (AJAX) :"
234
  msgstr ""
235
 
236
- #: src/class.cscf_settings.php:288
237
  msgid "Enter your reCAPTCHA settings below :"
238
  msgstr ""
239
 
240
- #: src/class.cscf_settings.php:289
241
  msgid "To use reCAPTCHA you must get an API key from"
242
  msgstr ""
243
 
244
- #: src/class.cscf_settings.php:293
245
  msgid "Enter your message settings below :"
246
  msgstr ""
247
 
248
- #: src/class.cscf_settings.php:413
249
  msgid "Light"
250
  msgstr ""
251
 
252
- #: src/class.cscf_settings.php:415
253
  msgid "Dark"
254
  msgstr ""
255
 
13
  "X-Poedit-SourceCharset: UTF-8\n"
14
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
 
 
 
 
 
16
  #: src/class.cscf_contact.php:87
17
  msgid "Sorry the email addresses do not match."
18
  msgstr ""
101
  msgid "I consent to my contact details being stored"
102
  msgstr ""
103
 
104
+ #: src/class.cscf_settings.php:35
105
  msgid "Contact Form Settings"
106
  msgstr ""
107
 
108
+ #: src/class.cscf_settings.php:36
109
  msgid "Contact Form"
110
  msgstr ""
111
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
112
  #: src/class.cscf_settings.php:48
113
+ msgid "Clean and Simple Contact Form Settings"
114
  msgstr ""
115
 
116
+ #: src/class.cscf_settings.php:58
117
  msgid "NOTICE: You have JetPack's Contact Form enabled please deactivate it or use the shortcode [cscf-contact-form] instead."
118
  msgstr ""
119
 
120
+ #: src/class.cscf_settings.php:62
121
  msgid "Please Note: To add the contact form to your page please add the text"
122
  msgstr ""
123
 
124
+ #: src/class.cscf_settings.php:63
125
  msgid "to your post or page."
126
  msgstr ""
127
 
128
+ #: src/class.cscf_settings.php:82
129
  msgid "ReCAPTCHA Settings"
130
  msgstr ""
131
 
132
+ #: src/class.cscf_settings.php:93
133
  msgid "Use reCAPTCHA :"
134
  msgstr ""
135
 
136
+ #: src/class.cscf_settings.php:99
137
  msgid "reCAPTCHA Theme :"
138
  msgstr ""
139
 
140
+ #: src/class.cscf_settings.php:105
141
  msgid "reCAPTCHA Public Key :"
142
  msgstr ""
143
 
144
+ #: src/class.cscf_settings.php:111
145
  msgid "reCAPTCHA Private Key :"
146
  msgstr ""
147
 
148
+ #: src/class.cscf_settings.php:117
149
  msgid "Message Settings"
150
  msgstr ""
151
 
152
+ #: src/class.cscf_settings.php:121
153
  msgid "Recipient Emails :"
154
  msgstr ""
155
 
156
+ #: src/class.cscf_settings.php:127
157
  msgid "Confirm Email Address :"
158
  msgstr ""
159
 
160
+ #: src/class.cscf_settings.php:133
161
  msgid "Allow users to email themselves a copy :"
162
  msgstr ""
163
 
164
+ #: src/class.cscf_settings.php:139
165
  msgid "Add a consent checkbox :"
166
  msgstr ""
167
 
168
+ #: src/class.cscf_settings.php:145
169
  msgid "Consent message :"
170
  msgstr ""
171
 
172
+ #: src/class.cscf_settings.php:151
173
  msgid "Add a phone number field :"
174
  msgstr ""
175
 
176
+ #: src/class.cscf_settings.php:157
177
  msgid "Phone number is mandatory :"
178
  msgstr ""
179
 
180
+ #: src/class.cscf_settings.php:163
181
  msgid "Override 'From' Address :"
182
  msgstr ""
183
 
184
+ #: src/class.cscf_settings.php:169
185
  msgid "'From' Email Address :"
186
  msgstr ""
187
 
188
+ #: src/class.cscf_settings.php:175
189
  msgid "Email Subject :"
190
  msgstr ""
191
 
192
+ #: src/class.cscf_settings.php:181
193
  msgid "Message :"
194
  msgstr ""
195
 
196
+ #: src/class.cscf_settings.php:187
197
  msgid "Message Sent Heading :"
198
  msgstr ""
199
 
200
+ #: src/class.cscf_settings.php:193
201
  msgid "Message Sent Content :"
202
  msgstr ""
203
 
204
+ #: src/class.cscf_settings.php:199
205
  msgid "Styling and Validation"
206
  msgstr ""
207
 
208
+ #: src/class.cscf_settings.php:203
209
  msgid "Use the plugin default stylesheet (un-tick to use your theme style sheet instead) :"
210
  msgstr ""
211
 
212
+ #: src/class.cscf_settings.php:209
213
  msgid "Use client side validation (AJAX) :"
214
  msgstr ""
215
 
216
+ #: src/class.cscf_settings.php:293
217
  msgid "Enter your reCAPTCHA settings below :"
218
  msgstr ""
219
 
220
+ #: src/class.cscf_settings.php:294
221
  msgid "To use reCAPTCHA you must get an API key from"
222
  msgstr ""
223
 
224
+ #: src/class.cscf_settings.php:298
225
  msgid "Enter your message settings below :"
226
  msgstr ""
227
 
228
+ #: src/class.cscf_settings.php:418
229
  msgid "Light"
230
  msgstr ""
231
 
232
+ #: src/class.cscf_settings.php:420
233
  msgid "Dark"
234
  msgstr ""
235
 
readme.txt CHANGED
@@ -1,10 +1,11 @@
1
  === Contact Form Clean and Simple ===
2
  Contributors: fullworks
 
3
  License: GPLv2 or later
4
  License URI: http://www.gnu.org/licenses/gpl.html
5
  Tags: simple, contact, form, contact button, contact form, contact form plugin, akismet, contacts, contacts form plugin, contact me, feedback form, bootstrap, twitter, google, reCAPTCHA, ajax, secure
6
  Tested up to: 5.8
7
- Stable tag: 4.7.6
8
 
9
  A clean and simple AJAX contact form with Google reCAPTCHA, Twitter Bootstrap markup and Akismet spam filtering.
10
 
@@ -195,6 +196,9 @@ the reCAPTCHA for the contact form will be displayed correctly but not in the co
195
  The comments form will never validate due to no supplied reCAPTCHA code.
196
 
197
  == Changelog ==
 
 
 
198
  = 4.7.6 =
199
  * Introduced optional input field for phone number
200
  * Exclude consent message from email if disabled
1
  === Contact Form Clean and Simple ===
2
  Contributors: fullworks
3
+ Donate Link: https://www.paypal.com/donate/?hosted_button_id=UGRBY5CHSD53Q
4
  License: GPLv2 or later
5
  License URI: http://www.gnu.org/licenses/gpl.html
6
  Tags: simple, contact, form, contact button, contact form, contact form plugin, akismet, contacts, contacts form plugin, contact me, feedback form, bootstrap, twitter, google, reCAPTCHA, ajax, secure
7
  Tested up to: 5.8
8
+ Stable tag: 4.7.7
9
 
10
  A clean and simple AJAX contact form with Google reCAPTCHA, Twitter Bootstrap markup and Akismet spam filtering.
11
 
196
  The comments form will never validate due to no supplied reCAPTCHA code.
197
 
198
  == Changelog ==
199
+ = 4.7.7 =
200
+ * update readme
201
+
202
  = 4.7.6 =
203
  * Introduced optional input field for phone number
204
  * Exclude consent message from email if disabled
vendor/alanef/plugindonation_lib/PluginDonation.php ADDED
@@ -0,0 +1,586 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ * @version 1.1
4
+ * @licence GPL2 or Later
5
+ * @copyright Alan Fuller
6
+ */
7
+
8
+ namespace AlanEFPluginDonation;
9
+
10
+ /**
11
+ * @since 1.0
12
+ */
13
+ class PluginDonation {
14
+ /**
15
+ * @var string $plugin_slug plugin base name or slug
16
+ */
17
+ protected $plugin_slug;
18
+ /**
19
+ * @var string $settings_hook the page hook for the plugin settings page
20
+ */
21
+ protected $settings_hook;
22
+ /**
23
+ * @var string $plugin_file the full plugin path file e.g. my-plugin/my-plugin.php
24
+ */
25
+ protected $plugin_file;
26
+ /**
27
+ * @var string $settings_url full url to setiings page with donate info
28
+ */
29
+ protected $settings_url;
30
+ /**
31
+ * @var string $title the plugin name in human form
32
+ */
33
+ protected $title;
34
+
35
+ /**
36
+ * @param string $plugin_slug plugin base name or slug
37
+ * @param string $settings_hook the page hook for the plugin settings page
38
+ * @param string $plugin_file the full plugin path file e.g. my-plugin/my-plugin.php
39
+ * @param string $settings_url the full url for a page with information on how to donate
40
+ * @param string $title the plugin name in human form
41
+ *
42
+ * @since 1.0
43
+ */
44
+ public function __construct( $plugin_slug, $settings_hook, $plugin_file, $settings_url, $title ) {
45
+ $this->plugin_slug = $plugin_slug;
46
+ $this->settings_hook = $settings_hook;
47
+ $this->plugin_file = $plugin_file;
48
+ $this->settings_url = $settings_url;
49
+ $this->title = $title;
50
+ $this->hooks();
51
+ }
52
+
53
+ /**
54
+ * @since 1.0
55
+ */
56
+ private function hooks() {
57
+ add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_styles' ) );
58
+ add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ) );
59
+ add_action( 'plugins_loaded', array( $this, 'languages' ) );
60
+ add_action( 'admin_notices', array( $this, 'display_admin_notice' ) );
61
+ add_action( 'wp_ajax_pdl_dismiss_notice', array( $this, 'pdl_dismiss_notice' ) );
62
+ add_action( 'wp_ajax_pdl_later_notice', array( $this, 'pdl_later_notice' ) );
63
+ add_action( 'init', array( $this, 'redirect_to_settings' ) );
64
+ add_filter( 'plugin_action_links_' . $this->plugin_file, array( $this, 'settings_link' ) );
65
+ add_filter( 'plugin_row_meta', array( $this, 'plugin_meta' ), 10, 2 );
66
+ register_activation_hook( $this->plugin_file, array( $this, 'plugin_activate' ) );
67
+ register_uninstall_hook(
68
+ $this->plugin_file,
69
+ array(
70
+ '\AlanEFPluginDonation\PluginDonation',
71
+ 'plugin_uninstall',
72
+ )
73
+ );
74
+ }
75
+
76
+ /**
77
+ * @since 1.0
78
+ */
79
+ public static function plugin_uninstall() {
80
+ $x = plugin_basename( __FILE__ );
81
+ do {
82
+ $slug = $x;
83
+ $x = dirname( $x );
84
+ } while ( ! empty( $x ) && '.' !== $x );
85
+ delete_option( $slug . '_donate' );
86
+ delete_option( $slug . '_review' );
87
+ }
88
+
89
+ /**
90
+ * @since 1.1
91
+ */
92
+ public function redirect_to_settings() {
93
+ if ( ! current_user_can( 'manage_options' ) ) {
94
+ return;
95
+ }
96
+ if ( get_option( $this->plugin_slug . '-activate', false ) ) {
97
+ delete_option( $this->plugin_slug . '-activate' );
98
+ if ( ! isset( $_GET['activate-multi'] ) ) {
99
+ wp_safe_redirect( $this->settings_url );
100
+ exit;
101
+ }
102
+ }
103
+ }
104
+
105
+ /**
106
+ * @param $links
107
+ *
108
+ * @return array
109
+ * @since 1.1
110
+ *
111
+ */
112
+ public function settings_link( $links ) {
113
+ $settings_link = '<a href="' . esc_url( $this->settings_url ) . '">' . esc_html__( 'Settings', 'stop-wp-emails-going-to-spam' ) . '</a>';
114
+ array_push(
115
+ $links,
116
+ $settings_link
117
+ );
118
+
119
+ return $links;
120
+ }
121
+
122
+ function plugin_meta( $links, $file ) {
123
+
124
+ if ( $this->plugin_file === $file ) {
125
+ $new_links = array(
126
+ '<a href="https://www.paypal.com/donate/?hosted_button_id=UGRBY5CHSD53Q" target="_blank">' . esc_html__( 'Donate to Support', 'stop-wp-emails-going-to-spam' ) . '</a>'
127
+ );
128
+
129
+ $links = array_merge( $links, $new_links );
130
+ }
131
+
132
+ return $links;
133
+ }
134
+
135
+ /**
136
+ * @since 1.0
137
+ */
138
+ public function plugin_activate() {
139
+ add_option( $this->plugin_slug . '-activate', true );
140
+ $this->set_timers();
141
+ }
142
+
143
+ /**
144
+ * Sets the timer data for reminders if not already set
145
+ *
146
+ * @since 1.1
147
+ */
148
+ public function set_timers() {
149
+ $donate = get_option( $this->plugin_slug . '_donate', false );
150
+ if ( false === $donate ) {
151
+ add_option( $this->plugin_slug . '_donate', time() );
152
+ }
153
+ $review = get_option( $this->plugin_slug . '_review', false );
154
+ if ( false === $review ) {
155
+ add_option( $this->plugin_slug . '_review', time() );
156
+ }
157
+ }
158
+
159
+ /**
160
+ * @since 1.0
161
+ */
162
+ public function languages() {
163
+ load_plugin_textdomain(
164
+ 'plugin-donation-lib',
165
+ false,
166
+ dirname( dirname( plugin_basename( __FILE__ ) ) ) . '/plugindonation_lib/languages'
167
+ );
168
+ }
169
+
170
+ /**
171
+ * @param string $hook page hook provided by WordPress
172
+ *
173
+ * @since 1.0
174
+ */
175
+ public function enqueue_styles( $hook ) {
176
+ if ( $hook === $this->settings_hook ) {
177
+ $this->add_inline_admin_style();
178
+
179
+ return;
180
+ }
181
+ }
182
+
183
+ /**
184
+ * Styles for the tab element on the admin display
185
+ *
186
+ * @since 1.0
187
+ */
188
+ private function add_inline_admin_style() {
189
+ $style = <<<EOT
190
+ /* Style the tab */
191
+ .tab {
192
+ overflow: hidden;
193
+ border: 1px solid #ccc;
194
+ background-color: #f1f1f1;
195
+ }
196
+
197
+ /* Style the buttons that are used to open the tab content */
198
+ .tab button {
199
+ background-color: inherit;
200
+ float: left;
201
+ border: none;
202
+ outline: none;
203
+ cursor: pointer;
204
+ padding: 14px 16px;
205
+ transition: 0.3s;
206
+ }
207
+
208
+ /* Change background color of buttons on hover */
209
+ .tab button:hover {
210
+ background-color: #ddd;
211
+ }
212
+
213
+ /* Create an active/current tablink class */
214
+ .tab button.active {
215
+ background-color: #ccc;
216
+ }
217
+
218
+ /* Style the tab content */
219
+ .tabcontent {
220
+ display: none;
221
+ padding: 6px 12px;
222
+ border: 1px solid #ccc;
223
+ border-top: none;
224
+ flex-wrap: wrap;
225
+ gap: 20px;
226
+ align-items: center;
227
+ }
228
+ .tabcontent div {
229
+ flex-grow: 1;
230
+ }
231
+
232
+ .tabcontent div:nth-of-type(2) {
233
+ flex-basis: 250px;
234
+ }
235
+ div.tabcontentwrap div:first-child{
236
+ display: flex;
237
+ }
238
+ EOT;
239
+
240
+ wp_add_inline_style( 'admin-bar', $style );
241
+ }
242
+
243
+ /**
244
+ * @param string $hook page hook provided by WordPress
245
+ *
246
+ * @since 1.0
247
+ */
248
+ public function enqueue_scripts( $hook ) {
249
+ if ( $this->admin_page_we_use() ) {
250
+ wp_enqueue_script( 'plugindonation_lib', plugin_dir_url( __FILE__ ) . 'js/admin.js', array( 'jquery' ), '1.0', false );
251
+ }
252
+ }
253
+
254
+ /**
255
+ * Only on pages we want to be effective on touch
256
+ *
257
+ * @return bool
258
+ *
259
+ * @since 1.1
260
+ */
261
+ public function admin_page_we_use() {
262
+ $page = get_current_screen()->base;
263
+ $display_on_pages = array(
264
+ 'dashboard',
265
+ 'plugins',
266
+ 'tools',
267
+ 'options-general',
268
+ $this->settings_hook,
269
+ );
270
+
271
+ return in_array( $page, $display_on_pages );
272
+ }
273
+
274
+ /**
275
+ * @since 1.0
276
+ */
277
+ public function display() {
278
+ ?>
279
+ <tr valign="top">
280
+ <th scope="row"><?php esc_html_e( 'Gift a Donation', 'plugin-donation-lib' ); ?></th>
281
+ <td>
282
+ <p>
283
+ <?php esc_html_e( 'Hi, I\'m Alan and I built this free plugin to solve problems I had, and I hope it solves your problem too.', 'plugin-donation-lib' ); ?>
284
+ </p>
285
+ <p>
286
+ <?php esc_html_e( 'It would really help me know that others find it useful and a great way of doing this is to gift me a small donation', 'plugin-donation-lib' ); ?>
287
+ </p>
288
+ <h3>
289
+ <?php esc_html_e( 'Gift a donation: select your desired option', 'plugin-donation-lib' ); ?>
290
+ </h3>
291
+ <!-- Tab links -->
292
+ <div class="tab">
293
+ <button class="tablinks" onclick="openPDLTab(event, 'BTC')"><img height="32"
294
+ src="<?php echo plugin_dir_url( __FILE__ ) . 'images/logos/BTC.png'; ?>">
295
+ </button>
296
+ <button class="tablinks" onclick="openPDLTab(event, 'PP')"><img height="32"
297
+ src="<?php echo plugin_dir_url( __FILE__ ) . 'images/logos/PP.png'; ?>">
298
+ </button>
299
+ <button class="tablinks" onclick="openPDLTab(event, 'BCH')"><img height="32"
300
+ src="<?php echo plugin_dir_url( __FILE__ ) . 'images/logos/BCH.png'; ?>"><br>Bitcoin
301
+ Cash
302
+ </button>
303
+ <button class="tablinks" onclick="openPDLTab(event, 'ETH')"><img height="32"
304
+ src="<?php echo plugin_dir_url( __FILE__ ) . 'images/logos/ETH.png'; ?>"><br>Ethereum
305
+ </button>
306
+ <button class="tablinks" onclick="openPDLTab(event, 'DOGE')"><img height="32"
307
+ src="<?php echo plugin_dir_url( __FILE__ ) . 'images/logos/DOGE.png'; ?>"><br>Dogecoin
308
+ </button>
309
+
310
+ </div>
311
+
312
+ <!-- Tab content -->
313
+ <div class="tabcontentwrap">
314
+ <div id="BTC" class="tabcontent">
315
+ <div>
316
+ <img height="48" src="<?php echo plugin_dir_url( __FILE__ ) . 'images/logos/BTC.png'; ?>">
317
+ </div>
318
+ <div>
319
+ <?php esc_html_e( 'My Bitcoin donation wallet', 'plugin-donation-lib' ); ?><br><br> <strong><a
320
+ href="https://www.blockchain.com/btc/address/bc1q04zt3yxxu282ayg3aev633twpqtw0dzzetp78x">bc1q04zt3yxxu282ayg3aev633twpqtw0dzzetp78x</a></strong>
321
+ </div>
322
+ <div>
323
+ <img height="140"
324
+ src="<?php echo plugin_dir_url( __FILE__ ) . 'images/QRcodes/BTC.png'; ?>">
325
+ </div>
326
+ </div>
327
+ <div id="PP" class="tabcontent">
328
+ <div><a href="https://www.paypal.com/donate/?hosted_button_id=UGRBY5CHSD53Q"
329
+ target="_blank"><img height="48"
330
+ src="<?php echo plugin_dir_url( __FILE__ ) . 'images/logos/PP.png'; ?>">
331
+ </a></div>
332
+ <div><a href="https://www.paypal.com/donate/?hosted_button_id=UGRBY5CHSD53Q"
333
+ target="_blank"><?php esc_html_e( 'Gift a donation via PayPal', 'plugin-donation-lib' ); ?>
334
+ </a></div>
335
+ <div><a href="https://www.paypal.com/donate/?hosted_button_id=UGRBY5CHSD53Q"
336
+ target="_blank"><img height="48"
337
+ src="<?php echo plugin_dir_url( __FILE__ ) . 'images/logos/PPcards.png'; ?>">
338
+ </a></div>
339
+ </div>
340
+ <div id="BCH" class="tabcontent">
341
+ <div><img height="48" src="<?php echo plugin_dir_url( __FILE__ ) . 'images/logos/BCH.png'; ?>">
342
+ </div>
343
+ <div>
344
+ <?php esc_html_e( 'My Bitcoin Cash address', 'plugin-donation-lib' ); ?><br><br><strong>bitcoincash:qpmn76wad2mwfhk3c9vhx77ex5nqhq2r0ursp8z6mp</strong>
345
+ </div>
346
+ <div>
347
+ <img height="140"
348
+ src="<?php echo plugin_dir_url( __FILE__ ) . 'images/QRcodes/BCH.png'; ?>">
349
+ </div>
350
+ </div>
351
+
352
+ <div id="ETH" class="tabcontent">
353
+ <div><img height="48" src="<?php echo plugin_dir_url( __FILE__ ) . 'images/logos/ETH.png'; ?>">
354
+ </div>
355
+ <div>
356
+ <?php esc_html_e( 'My Ethereum address', 'plugin-donation-lib' ); ?><br><br><strong>0x492Bdf65bcB65bC067Ab3886e9B79a7CDe9021BB</strong>
357
+ </div>
358
+ <div>
359
+ <img height="140"
360
+ src="<?php echo plugin_dir_url( __FILE__ ) . 'images/QRcodes/ETH.png'; ?>">
361
+ </div>
362
+ </div>
363
+ <div id="DOGE" class="tabcontent">
364
+ <h3><img height="48" src="<?php echo plugin_dir_url( __FILE__ ) . 'images/logos/DOGE.png'; ?>">Dogecoin
365
+ </h3>
366
+ <div>
367
+ <?php esc_html_e( 'My Dogecoin address', 'plugin-donation-lib' ); ?><br><br><strong>D7nB2HsBxNPACis9fSgjqTShe4JfSztAjr</strong>
368
+ </div>
369
+ <div>
370
+ <img height="140"
371
+ src="<?php echo plugin_dir_url( __FILE__ ) . 'images/QRcodes/DOGE.png'; ?>">
372
+ </div>
373
+ </div>
374
+ </div>
375
+ </td>
376
+ </tr>
377
+ <tr valign="top">
378
+ <th scope="row"><?php esc_html_e( 'Contribute', 'plugin-donation-lib' ); ?></th>
379
+ <td>
380
+ <h3>
381
+ <?php esc_html_e( 'Contribute to the Open Source Project in other ways', 'plugin-donation-lib' ); ?>
382
+ </h3>
383
+ <!-- Tab links -->
384
+ <div class="tab">
385
+ <button class="tablinks" onclick="openPDLTab(event, 'review-tab')"><img height="32"
386
+ src="<?php echo plugin_dir_url( __FILE__ ) . 'images/logos/reviews.png'; ?>"><br><?php esc_html_e( 'Submit a review', 'plugin-donation-lib' ); ?>
387
+ </button>
388
+ <button class="tablinks" onclick="openPDLTab(event, 'translate-tab')"><img height="32"
389
+ src="<?php echo plugin_dir_url( __FILE__ ) . 'images/logos/translate.png'; ?>"><br><?php esc_html_e( 'Translate to your language', 'plugin-donation-lib' ); ?>
390
+ </button>
391
+ <button class="tablinks" onclick="openPDLTab(event, 'github-tab')"><img height="32"
392
+ src="<?php echo plugin_dir_url( __FILE__ ) . 'images/logos/github.png'; ?>"><br>Help
393
+ Develop
394
+ </button>
395
+ </div>
396
+ <!-- Tab content -->
397
+ <div class="tabcontentwrap">
398
+ <div id="review-tab" class="tabcontent">
399
+ <div>
400
+ <a class="button-secondary"
401
+ href="https://wordpress.org/support/plugin/<?php echo esc_attr( $this->plugin_slug ); ?>/reviews/?view=all#new-post"
402
+ target="_blank"><?php esc_html_e( 'SUBMIT A REVIEW', 'plugin-donation-lib' ); ?></a>
403
+ </div>
404
+ <div>
405
+ <p><?php esc_html_e( 'If you are happy with the plugin the we would love a review. Even if you are not so happy feedback is always useful, but if you have issues we would love you to make a support request first so we can try and help.', 'plugin-donation-lib' ); ?></p>
406
+ </div>
407
+ <div>
408
+ <a class="button-secondary"
409
+ href="https://wordpress.org/support/plugin/<?php echo esc_attr( $this->plugin_slug ); ?>/"
410
+ target="_blank"><?php esc_html_e( 'SUPPORT FORUM', 'plugin-donation-lib' ); ?></a>
411
+ </div>
412
+ </div>
413
+ <div id="translate-tab" class="tabcontent">
414
+ <div>
415
+ <a href="https://translate.wordpress.org/projects/wp-plugins/<?php echo esc_attr( $this->plugin_slug ); ?>/"
416
+ target="_blank"><img height="48"
417
+ src="<?php echo plugin_dir_url( __FILE__ ) . 'images/logos/translate.png'; ?>">
418
+ </a></div>
419
+ <div>
420
+ <p><?php esc_html_e( 'Providing some translations for a plugin is very easy and can be done via the WordPress system. You can easily contribute to the community and you don\'t need to translate it all.', 'plugin-donation-lib' ); ?> </p>
421
+ </div>
422
+ <div><a class="button-secondary"
423
+ href="https://translate.wordpress.org/projects/wp-plugins/<?php echo esc_attr( $this->plugin_slug ); ?>/"
424
+ target="_blank"><?php esc_html_e( 'TRANSLATE INTO YOUR LANGUAGE', 'plugin-donation-lib' ); ?></a>
425
+ </div>
426
+ </div>
427
+ <div id="github-tab" class="tabcontent">
428
+ <div><a href="https://github.com/alanef/<?php echo esc_attr( $this->plugin_slug ); ?>/"
429
+ target="_blank"><img height="48"
430
+ src="<?php echo plugin_dir_url( __FILE__ ) . 'images/logos/github.png'; ?>"></a>
431
+ </div>
432
+ <div>
433
+ <p><?php esc_html_e( 'As an open source project you are welcome to contribute to the development of the software if you can. The development plugin is hosted on GitHub.', 'plugin-donation-lib' ); ?></p>
434
+ </div>
435
+ <div>
436
+ <a class="button-secondary"
437
+ href="https://github.com/alanef/<?php echo esc_attr( $this->plugin_slug ); ?>/"
438
+ target="_blank"><?php esc_html_e( 'CONTRIBUTE ON GITHUB', 'plugin-donation-lib' ); ?></a>
439
+ </div>
440
+ </div>
441
+
442
+ </div>
443
+ </td>
444
+ </tr>
445
+ <tr valign="top">
446
+ <th scope="row"><?php esc_html_e( 'Get Support', 'plugin-donation-lib' ); ?></th>
447
+ <td>
448
+ <a class="button-secondary"
449
+ href="https://wordpress.org/support/plugin/<?php echo esc_attr( $this->plugin_slug ); ?>/"
450
+ target="_blank"><?php esc_html_e( 'WordPress SUPPORT FORUM', 'plugin-donation-lib' ); ?></a>
451
+ </td>
452
+ </tr>
453
+ <?php
454
+ }
455
+
456
+ /**
457
+ * @since 1.0
458
+ */
459
+ public function display_admin_notice() {
460
+ $this->set_timers();
461
+ // Don't display notices to users that can't do anything about it.
462
+ if ( ! current_user_can( 'install_plugins' ) ) {
463
+ return;
464
+ }
465
+ // Notices are only displayed on the dashboard, plugins, tools, and settings admin pages.
466
+ if ( ! $this->admin_page_we_use() ) {
467
+ return;
468
+ }
469
+ $user_id = get_current_user_id();
470
+ $um = get_user_meta( $user_id, $this->plugin_slug . '_pdlib_dismissed_notices', true );
471
+ $notice_donate = $this->plugin_slug . '_pdlib_notice_donate';
472
+ if ( ! isset( $um[ $notice_donate ] ) || true !== $um[ $notice_donate ] ) {
473
+ $donate = get_option( $this->plugin_slug . '_donate' );
474
+ if ( false !== $donate && time() > (int) $donate + ( 6 * WEEK_IN_SECONDS ) ) {
475
+ ?>
476
+ <div id="<?php echo esc_attr( $notice_donate ); ?>"
477
+ class="pdl_notice notice is-dismissible notice-warning">
478
+ <p>
479
+ <?php
480
+ echo esc_html__( 'Hi I\'m Alan and I support the free plugin', 'plugin-dontaion-lib' ) .
481
+ ' <strong>' . esc_html( $this->title ) .
482
+ '</strong> ' . esc_html__( 'for you. You have been using the plugin for a while now and WordPress has probably been through several updates by now. So I\'m asking if you can help keep this plugin free, by donating a very small amount of cash. If you can that would be a fantastic help to keeping this plugin updated.', 'plugin-donate-lib' );
483
+ ?>
484
+ </p>
485
+ <p>
486
+ <a href="<?php echo esc_attr( $this->settings_url ); ?>"><?php esc_html_e( 'Donate via this page', 'plugin-donate-lib' ); ?></a>
487
+ </p>
488
+ <p><a class="remind" href=""><?php esc_html_e( 'Remind me later', 'plugin-donate-lib' ); ?></a></p>
489
+ <p><a class="dismiss"
490
+ href=""><?php esc_html_e( 'I have already donated', 'plugin-donate-lib' ); ?></a></p>
491
+ <p><a class="dismiss"
492
+ href=""><?php esc_html_e( 'I don\'t want to donate, dismiss this notice permanently', 'plugin-donate-lib' ); ?></a>
493
+ </p>
494
+ </div>
495
+ <?php
496
+ }
497
+ }
498
+ $notice_review = $this->plugin_slug . '_pdlib_notice_review';
499
+ if ( ! isset( $um[ $notice_review ] ) || true !== $um[ $notice_review ] ) {
500
+ $review = get_option( $this->plugin_slug . '_review' );
501
+ if ( false !== $review && time() > (int) $review + ( 4 * WEEK_IN_SECONDS ) ) {
502
+ ?>
503
+ <div id="<?php echo esc_attr( $notice_review ); ?>"
504
+ class="pdl_notice notice is-dismissible notice-sucess">
505
+ <p>
506
+ <?php
507
+ echo esc_html__( 'Hi I\'m Alan and you have been using this plugin', 'plugin-dontaion-lib' ) .
508
+ ' <strong>' . esc_html( $this->title ) .
509
+ '</strong> ' . esc_html__( 'for a while - that is awesome! Could you please do me a BIG favor and give it a 5-star rating on WordPress? Just to help spread the word and boost my motivation..', 'plugin-donate-lib' );
510
+ ?>
511
+ </p>
512
+ <p>
513
+ <a target="_blank"
514
+ href="https://wordpress.org/support/plugin/<?php echo esc_attr( $this->plugin_slug ); ?>/reviews/?view=all#new-post"><?php esc_html_e( 'OK, you deserve it', 'plugin-donate-lib' ); ?></a>
515
+ </p>
516
+ <p><a class="remind" href=""><?php esc_html_e( 'Maybe later', 'plugin-donate-lib' ); ?></a></p>
517
+ <p><a class="dismiss"
518
+ href=""><?php esc_html_e( 'Already done', 'plugin-donate-lib' ); ?></a></p>
519
+ <p><a class="dismiss"
520
+ href=""><?php esc_html_e( 'No thanks, dismiss this request', 'plugin-donate-lib' ); ?></a>
521
+ </p>
522
+ </div>
523
+ <?php
524
+ }
525
+ }
526
+ }
527
+
528
+ /**
529
+ * @since 1.0
530
+ */
531
+ public function pdl_dismiss_notice() {
532
+ if ( ! $this->valid_ajax_call() ) {
533
+ return;
534
+ }
535
+ $user_id = get_current_user_id();
536
+ $um = get_user_meta( $user_id, $this->plugin_slug . '_pdlib_dismissed_notices', true );
537
+ if ( ! is_array( $um ) ) {
538
+ $um = array();
539
+ }
540
+ $um[ sanitize_text_field( $_POST['id'] ) ] = true;
541
+ update_user_meta( $user_id, $this->plugin_slug . '_pdlib_dismissed_notices', $um );
542
+ wp_die();
543
+ }
544
+
545
+ /**
546
+ * Check if doing ajax and capability
547
+ *
548
+ * @return bool
549
+ *
550
+ * @since 1.1
551
+ */
552
+ private function valid_ajax_call() {
553
+ if ( ! wp_doing_ajax() ) {
554
+ return false;
555
+ }
556
+ if ( ! current_user_can( 'install_plugins' ) ) {
557
+ return false;
558
+ }
559
+
560
+ return true;
561
+ }
562
+
563
+ /**
564
+ * @since 1.0
565
+ */
566
+ public function pdl_later_notice() {
567
+ if ( ! $this->valid_ajax_call() ) {
568
+ return;
569
+ }
570
+ if ( sanitize_text_field( $_POST['id'] ) === $this->plugin_slug . '_pdlib_notice_donate' ) {
571
+ // donate later
572
+ $donate = get_option( $this->plugin_slug . '_donate' );
573
+ if ( false !== $donate ) {
574
+ update_option( $this->plugin_slug . '_donate', (int) $donate + ( 6 * WEEK_IN_SECONDS ) );
575
+ }
576
+ }
577
+ if ( sanitize_text_field( $_POST['id'] ) === $this->plugin_slug . '_pdlib_notice_review' ) {
578
+ // review later
579
+ $review = get_option( $this->plugin_slug . '_review' );
580
+ if ( false !== $review ) {
581
+ update_option( $this->plugin_slug . '_review', (int) $review + ( 4 * WEEK_IN_SECONDS ) );
582
+ }
583
+ }
584
+ wp_die();
585
+ }
586
+ }
vendor/alanef/plugindonation_lib/composer.lock ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "_readme": [
3
+ "This file locks the dependencies of your project to a known state",
4
+ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
5
+ "This file is @generated automatically"
6
+ ],
7
+ "content-hash": "6a3a0eddbaf96c2f8bd91e8b18db6a55",
8
+ "packages": [],
9
+ "packages-dev": [],
10
+ "aliases": [],
11
+ "minimum-stability": "stable",
12
+ "stability-flags": [],
13
+ "prefer-stable": false,
14
+ "prefer-lowest": false,
15
+ "platform": [],
16
+ "platform-dev": [],
17
+ "plugin-api-version": "2.1.0"
18
+ }
vendor/alanef/plugindonation_lib/images/QRcodes/BCH.png ADDED
Binary file
vendor/alanef/plugindonation_lib/images/QRcodes/BTC.png ADDED
Binary file
vendor/alanef/plugindonation_lib/images/QRcodes/DOGE.png ADDED
Binary file
vendor/alanef/plugindonation_lib/images/QRcodes/ETH.png ADDED
Binary file
vendor/alanef/plugindonation_lib/images/logos/BCH.png ADDED
Binary file
vendor/alanef/plugindonation_lib/images/logos/BTC.png ADDED
Binary file
vendor/alanef/plugindonation_lib/images/logos/DOGE.png ADDED
Binary file
vendor/alanef/plugindonation_lib/images/logos/ETH.png ADDED
Binary file
vendor/alanef/plugindonation_lib/images/logos/PP.png ADDED
Binary file
vendor/alanef/plugindonation_lib/images/logos/PPcards.png ADDED
Binary file
vendor/alanef/plugindonation_lib/images/logos/github.png ADDED
Binary file
vendor/alanef/plugindonation_lib/images/logos/reviews.png ADDED
Binary file
vendor/alanef/plugindonation_lib/images/logos/translate.png ADDED
Binary file
vendor/alanef/plugindonation_lib/js/admin.js ADDED
@@ -0,0 +1,50 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ function openPDLTab(evt, tabName) {
2
+ evt.preventDefault();
3
+ // Declare all variables
4
+ var i, tabcontent, tablinks;
5
+
6
+ // Get all elements with class="tabcontent" and hide them
7
+ tabcontent = document.getElementsByClassName("tabcontent");
8
+ for (i = 0; i < tabcontent.length; i++) {
9
+ tabcontent[i].style.display = "none";
10
+ }
11
+
12
+ // Get all elements with class="tablinks" and remove the class "active"
13
+ tablinks = document.getElementsByClassName("tablinks");
14
+ for (i = 0; i < tablinks.length; i++) {
15
+ tablinks[i].className = tablinks[i].className.replace(" active", "");
16
+ }
17
+
18
+ // Show the current tab, and add an "active" class to the button that opened the tab
19
+ document.getElementById(tabName).style.display = "flex";
20
+ evt.currentTarget.className += " active";
21
+ }
22
+
23
+
24
+ (function ($) {
25
+ 'use strict';
26
+ $(function () {
27
+ $(document).on('click', '.pdl_notice .notice-dismiss, .pdl_notice .dismiss', function (event) {
28
+ let data = {
29
+ action: 'pdl_dismiss_notice',
30
+ id: $(this).closest('div').attr('id')
31
+ };
32
+
33
+ $.post(ajaxurl, data, function (response) {
34
+ console.log(response, 'DONE!');
35
+ location.reload();
36
+ });
37
+ });
38
+ $(document).on('click', '.pdl_notice .remind', function (event) {
39
+ let data = {
40
+ action: 'pdl_later_notice',
41
+ id: $(this).closest('div').attr('id')
42
+ };
43
+
44
+ $.post(ajaxurl, data, function (response) {
45
+ console.log(response, 'DONE!');
46
+ location.reload();
47
+ });
48
+ });
49
+ });
50
+ })(jQuery);
vendor/alanef/plugindonation_lib/languages/plugin-donation-lib.pot ADDED
@@ -0,0 +1,50 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Copyright (C) 2021 plugin-donation-lib
2
+ # This file is distributed under the same license as the plugin-donation-lib package.
3
+ msgid ""
4
+ msgstr ""
5
+ "Project-Id-Version: plugin-donation-lib\n"
6
+ "MIME-Version: 1.0\n"
7
+ "Content-Type: text/plain; charset=UTF-8\n"
8
+ "Content-Transfer-Encoding: 8bit\n"
9
+ "X-Poedit-Basepath: ..\n"
10
+ "X-Poedit-KeywordsList: __;_e;_ex:1,2c;_n:1,2;_n_noop:1,2;_nx:1,2,4c;_nx_noop:1,2,3c;_x:1,2c;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c\n"
11
+ "X-Poedit-SearchPath-0: .\n"
12
+ "X-Poedit-SearchPathExcluded-0: *.js\n"
13
+ "X-Poedit-SourceCharset: UTF-8\n"
14
+ "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
+
16
+ #: PluginDonation.php:118
17
+ msgid "Hi, I'm Alan and I built this free plugin to solve problems I had, and I hope it solves your problem too."
18
+ msgstr ""
19
+
20
+ #: PluginDonation.php:121
21
+ msgid "It would really help me know that others find it useful and a great way of doing this is to gift me a small donation"
22
+ msgstr ""
23
+
24
+ #: PluginDonation.php:124
25
+ msgid "Gift a donation anoymously via Crypto currency"
26
+ msgstr ""
27
+
28
+ #: PluginDonation.php:170
29
+ msgid "Gift a donation via PayPal"
30
+ msgstr ""
31
+
32
+ #: PluginDonation.php:174
33
+ msgid "PAYPAL DONATE LINK"
34
+ msgstr ""
35
+
36
+ #: PluginDonation.php:177
37
+ msgid "If it worked well for you, why not share that with the community through a review?"
38
+ msgstr ""
39
+
40
+ #: PluginDonation.php:182
41
+ msgid "SUBMIT A REVIEW"
42
+ msgstr ""
43
+
44
+ #: PluginDonation.php:185
45
+ msgid "Or support the community in another way, if you have language skills, why not translate the plugin, it is easy to do"
46
+ msgstr ""
47
+
48
+ #: PluginDonation.php:190
49
+ msgid "TRANSLATE INTO YOUR LANGUAGE"
50
+ msgstr ""
vendor/alanef/plugindonation_lib/package-lock.json ADDED
@@ -0,0 +1,8594 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "plugindonation_lib",
3
+ "version": "1.0.0",
4
+ "lockfileVersion": 2,
5
+ "requires": true,
6
+ "packages": {
7
+ "": {
8
+ "version": "1.0.0",
9
+ "devDependencies": {
10
+ "gulp": "latest",
11
+ "gulp-notify": "latest",
12
+ "gulp-sort": "latest",
13
+ "gulp-util": "latest",
14
+ "gulp-wp-pot": "latest"
15
+ }
16
+ },
17
+ "node_modules/ansi-colors": {
18
+ "version": "1.1.0",
19
+ "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz",
20
+ "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==",
21
+ "dev": true,
22
+ "dependencies": {
23
+ "ansi-wrap": "^0.1.0"
24
+ },
25
+ "engines": {
26
+ "node": ">=0.10.0"
27
+ }
28
+ },
29
+ "node_modules/ansi-gray": {
30
+ "version": "0.1.1",
31
+ "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz",
32
+ "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=",
33
+ "dev": true,
34
+ "dependencies": {
35
+ "ansi-wrap": "0.1.0"
36
+ },
37
+ "engines": {
38
+ "node": ">=0.10.0"
39
+ }
40
+ },
41
+ "node_modules/ansi-regex": {
42
+ "version": "2.1.1",
43
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
44
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
45
+ "dev": true,
46
+ "engines": {
47
+ "node": ">=0.10.0"
48
+ }
49
+ },
50
+ "node_modules/ansi-styles": {
51
+ "version": "2.2.1",
52
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
53
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
54
+ "dev": true,
55
+ "engines": {
56
+ "node": ">=0.10.0"
57
+ }
58
+ },
59
+ "node_modules/ansi-wrap": {
60
+ "version": "0.1.0",
61
+ "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz",
62
+ "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=",
63
+ "dev": true,
64
+ "engines": {
65
+ "node": ">=0.10.0"
66
+ }
67
+ },
68
+ "node_modules/anymatch": {
69
+ "version": "2.0.0",
70
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
71
+ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
72
+ "dev": true,
73
+ "dependencies": {
74
+ "micromatch": "^3.1.4",
75
+ "normalize-path": "^2.1.1"
76
+ }
77
+ },
78
+ "node_modules/anymatch/node_modules/normalize-path": {
79
+ "version": "2.1.1",
80
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
81
+ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
82
+ "dev": true,
83
+ "dependencies": {
84
+ "remove-trailing-separator": "^1.0.1"
85
+ },
86
+ "engines": {
87
+ "node": ">=0.10.0"
88
+ }
89
+ },
90
+ "node_modules/append-buffer": {
91
+ "version": "1.0.2",
92
+ "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz",
93
+ "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=",
94
+ "dev": true,
95
+ "dependencies": {
96
+ "buffer-equal": "^1.0.0"
97
+ },
98
+ "engines": {
99
+ "node": ">=0.10.0"
100
+ }
101
+ },
102
+ "node_modules/archy": {
103
+ "version": "1.0.0",
104
+ "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz",
105
+ "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=",
106
+ "dev": true
107
+ },
108
+ "node_modules/arr-diff": {
109
+ "version": "4.0.0",
110
+ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
111
+ "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
112
+ "dev": true,
113
+ "engines": {
114
+ "node": ">=0.10.0"
115
+ }
116
+ },
117
+ "node_modules/arr-filter": {
118
+ "version": "1.1.2",
119
+ "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz",
120
+ "integrity": "sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=",
121
+ "dev": true,
122
+ "dependencies": {
123
+ "make-iterator": "^1.0.0"
124
+ },
125
+ "engines": {
126
+ "node": ">=0.10.0"
127
+ }
128
+ },
129
+ "node_modules/arr-flatten": {
130
+ "version": "1.1.0",
131
+ "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
132
+ "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
133
+ "dev": true,
134
+ "engines": {
135
+ "node": ">=0.10.0"
136
+ }
137
+ },
138
+ "node_modules/arr-map": {
139
+ "version": "2.0.2",
140
+ "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz",
141
+ "integrity": "sha1-Onc0X/wc814qkYJWAfnljy4kysQ=",
142
+ "dev": true,
143
+ "dependencies": {
144
+ "make-iterator": "^1.0.0"
145
+ },
146
+ "engines": {
147
+ "node": ">=0.10.0"
148
+ }
149
+ },
150
+ "node_modules/arr-union": {
151
+ "version": "3.1.0",
152
+ "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
153
+ "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
154
+ "dev": true,
155
+ "engines": {
156
+ "node": ">=0.10.0"
157
+ }
158
+ },
159
+ "node_modules/array-differ": {
160
+ "version": "1.0.0",
161
+ "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz",
162
+ "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=",
163
+ "dev": true,
164
+ "engines": {
165
+ "node": ">=0.10.0"
166
+ }
167
+ },
168
+ "node_modules/array-each": {
169
+ "version": "1.0.1",
170
+ "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz",
171
+ "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=",
172
+ "dev": true,
173
+ "engines": {
174
+ "node": ">=0.10.0"
175
+ }
176
+ },
177
+ "node_modules/array-initial": {
178
+ "version": "1.1.0",
179
+ "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz",
180
+ "integrity": "sha1-L6dLJnOTccOUe9enrcc74zSz15U=",
181
+ "dev": true,
182
+ "dependencies": {
183
+ "array-slice": "^1.0.0",
184
+ "is-number": "^4.0.0"
185
+ },
186
+ "engines": {
187
+ "node": ">=0.10.0"
188
+ }
189
+ },
190
+ "node_modules/array-initial/node_modules/is-number": {
191
+ "version": "4.0.0",
192
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz",
193
+ "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==",
194
+ "dev": true,
195
+ "engines": {
196
+ "node": ">=0.10.0"
197
+ }
198
+ },
199
+ "node_modules/array-last": {
200
+ "version": "1.3.0",
201
+ "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz",
202
+ "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==",
203
+ "dev": true,
204
+ "dependencies": {
205
+ "is-number": "^4.0.0"
206
+ },
207
+ "engines": {
208
+ "node": ">=0.10.0"
209
+ }
210
+ },
211
+ "node_modules/array-last/node_modules/is-number": {
212
+ "version": "4.0.0",
213
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz",
214
+ "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==",
215
+ "dev": true,
216
+ "engines": {
217
+ "node": ">=0.10.0"
218
+ }
219
+ },
220
+ "node_modules/array-slice": {
221
+ "version": "1.1.0",
222
+ "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz",
223
+ "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==",
224
+ "dev": true,
225
+ "engines": {
226
+ "node": ">=0.10.0"
227
+ }
228
+ },
229
+ "node_modules/array-sort": {
230
+ "version": "1.0.0",
231
+ "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz",
232
+ "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==",
233
+ "dev": true,
234
+ "dependencies": {
235
+ "default-compare": "^1.0.0",
236
+ "get-value": "^2.0.6",
237
+ "kind-of": "^5.0.2"
238
+ },
239
+ "engines": {
240
+ "node": ">=0.10.0"
241
+ }
242
+ },
243
+ "node_modules/array-uniq": {
244
+ "version": "1.0.3",
245
+ "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
246
+ "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
247
+ "dev": true,
248
+ "engines": {
249
+ "node": ">=0.10.0"
250
+ }
251
+ },
252
+ "node_modules/array-unique": {
253
+ "version": "0.3.2",
254
+ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
255
+ "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
256
+ "dev": true,
257
+ "engines": {
258
+ "node": ">=0.10.0"
259
+ }
260
+ },
261
+ "node_modules/assign-symbols": {
262
+ "version": "1.0.0",
263
+ "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
264
+ "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
265
+ "dev": true,
266
+ "engines": {
267
+ "node": ">=0.10.0"
268
+ }
269
+ },
270
+ "node_modules/async-done": {
271
+ "version": "1.3.2",
272
+ "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz",
273
+ "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==",
274
+ "dev": true,
275
+ "dependencies": {
276
+ "end-of-stream": "^1.1.0",
277
+ "once": "^1.3.2",
278
+ "process-nextick-args": "^2.0.0",
279
+ "stream-exhaust": "^1.0.1"
280
+ },
281
+ "engines": {
282
+ "node": ">= 0.10"
283
+ }
284
+ },
285
+ "node_modules/async-each": {
286
+ "version": "1.0.3",
287
+ "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz",
288
+ "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==",
289
+ "dev": true
290
+ },
291
+ "node_modules/async-settle": {
292
+ "version": "1.0.0",
293
+ "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz",
294
+ "integrity": "sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=",
295
+ "dev": true,
296
+ "dependencies": {
297
+ "async-done": "^1.2.2"
298
+ },
299
+ "engines": {
300
+ "node": ">= 0.10"
301
+ }
302
+ },
303
+ "node_modules/atob": {
304
+ "version": "2.1.2",
305
+ "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
306
+ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
307
+ "dev": true,
308
+ "bin": {
309
+ "atob": "bin/atob.js"
310
+ },
311
+ "engines": {
312
+ "node": ">= 4.5.0"
313
+ }
314
+ },
315
+ "node_modules/bach": {
316
+ "version": "1.2.0",
317
+ "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz",
318
+ "integrity": "sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=",
319
+ "dev": true,
320
+ "dependencies": {
321
+ "arr-filter": "^1.1.1",
322
+ "arr-flatten": "^1.0.1",
323
+ "arr-map": "^2.0.0",
324
+ "array-each": "^1.0.0",
325
+ "array-initial": "^1.0.0",
326
+ "array-last": "^1.1.1",
327
+ "async-done": "^1.2.2",
328
+ "async-settle": "^1.0.0",
329
+ "now-and-later": "^2.0.0"
330
+ },
331
+ "engines": {
332
+ "node": ">= 0.10"
333
+ }
334
+ },
335
+ "node_modules/balanced-match": {
336
+ "version": "1.0.2",
337
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
338
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
339
+ "dev": true
340
+ },
341
+ "node_modules/base": {
342
+ "version": "0.11.2",
343
+ "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
344
+ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
345
+ "dev": true,
346
+ "dependencies": {
347
+ "cache-base": "^1.0.1",
348
+ "class-utils": "^0.3.5",
349
+ "component-emitter": "^1.2.1",
350
+ "define-property": "^1.0.0",
351
+ "isobject": "^3.0.1",
352
+ "mixin-deep": "^1.2.0",
353
+ "pascalcase": "^0.1.1"
354
+ },
355
+ "engines": {
356
+ "node": ">=0.10.0"
357
+ }
358
+ },
359
+ "node_modules/base/node_modules/define-property": {
360
+ "version": "1.0.0",
361
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
362
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
363
+ "dev": true,
364
+ "dependencies": {
365
+ "is-descriptor": "^1.0.0"
366
+ },
367
+ "engines": {
368
+ "node": ">=0.10.0"
369
+ }
370
+ },
371
+ "node_modules/beeper": {
372
+ "version": "1.1.1",
373
+ "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz",
374
+ "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=",
375
+ "dev": true,
376
+ "engines": {
377
+ "node": ">=0.10.0"
378
+ }
379
+ },
380
+ "node_modules/binary-extensions": {
381
+ "version": "1.13.1",
382
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
383
+ "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
384
+ "dev": true,
385
+ "engines": {
386
+ "node": ">=0.10.0"
387
+ }
388
+ },
389
+ "node_modules/bindings": {
390
+ "version": "1.5.0",
391
+ "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
392
+ "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
393
+ "dev": true,
394
+ "optional": true,
395
+ "dependencies": {
396
+ "file-uri-to-path": "1.0.0"
397
+ }
398
+ },
399
+ "node_modules/brace-expansion": {
400
+ "version": "1.1.11",
401
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
402
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
403
+ "dev": true,
404
+ "dependencies": {
405
+ "balanced-match": "^1.0.0",
406
+ "concat-map": "0.0.1"
407
+ }
408
+ },
409
+ "node_modules/braces": {
410
+ "version": "2.3.2",
411
+ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
412
+ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
413
+ "dev": true,
414
+ "dependencies": {
415
+ "arr-flatten": "^1.1.0",
416
+ "array-unique": "^0.3.2",
417
+ "extend-shallow": "^2.0.1",
418
+ "fill-range": "^4.0.0",
419
+ "isobject": "^3.0.1",
420
+ "repeat-element": "^1.1.2",
421
+ "snapdragon": "^0.8.1",
422
+ "snapdragon-node": "^2.0.1",
423
+ "split-string": "^3.0.2",
424
+ "to-regex": "^3.0.1"
425
+ },
426
+ "engines": {
427
+ "node": ">=0.10.0"
428
+ }
429
+ },
430
+ "node_modules/buffer-equal": {
431
+ "version": "1.0.0",
432
+ "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz",
433
+ "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=",
434
+ "dev": true,
435
+ "engines": {
436
+ "node": ">=0.4.0"
437
+ }
438
+ },
439
+ "node_modules/buffer-from": {
440
+ "version": "1.1.2",
441
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
442
+ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
443
+ "dev": true
444
+ },
445
+ "node_modules/cache-base": {
446
+ "version": "1.0.1",
447
+ "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
448
+ "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
449
+ "dev": true,
450
+ "dependencies": {
451
+ "collection-visit": "^1.0.0",
452
+ "component-emitter": "^1.2.1",
453
+ "get-value": "^2.0.6",
454
+ "has-value": "^1.0.0",
455
+ "isobject": "^3.0.1",
456
+ "set-value": "^2.0.0",
457
+ "to-object-path": "^0.3.0",
458
+ "union-value": "^1.0.0",
459
+ "unset-value": "^1.0.0"
460
+ },
461
+ "engines": {
462
+ "node": ">=0.10.0"
463
+ }
464
+ },
465
+ "node_modules/call-bind": {
466
+ "version": "1.0.2",
467
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
468
+ "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
469
+ "dev": true,
470
+ "dependencies": {
471
+ "function-bind": "^1.1.1",
472
+ "get-intrinsic": "^1.0.2"
473
+ },
474
+ "funding": {
475
+ "url": "https://github.com/sponsors/ljharb"
476
+ }
477
+ },
478
+ "node_modules/camelcase": {
479
+ "version": "3.0.0",
480
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
481
+ "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=",
482
+ "dev": true,
483
+ "engines": {
484
+ "node": ">=0.10.0"
485
+ }
486
+ },
487
+ "node_modules/chalk": {
488
+ "version": "1.1.3",
489
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
490
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
491
+ "dev": true,
492
+ "dependencies": {
493
+ "ansi-styles": "^2.2.1",
494
+ "escape-string-regexp": "^1.0.2",
495
+ "has-ansi": "^2.0.0",
496
+ "strip-ansi": "^3.0.0",
497
+ "supports-color": "^2.0.0"
498
+ },
499
+ "engines": {
500
+ "node": ">=0.10.0"
501
+ }
502
+ },
503
+ "node_modules/chokidar": {
504
+ "version": "2.1.8",
505
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
506
+ "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
507
+ "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.",
508
+ "dev": true,
509
+ "dependencies": {
510
+ "anymatch": "^2.0.0",
511
+ "async-each": "^1.0.1",
512
+ "braces": "^2.3.2",
513
+ "glob-parent": "^3.1.0",
514
+ "inherits": "^2.0.3",
515
+ "is-binary-path": "^1.0.0",
516
+ "is-glob": "^4.0.0",
517
+ "normalize-path": "^3.0.0",
518
+ "path-is-absolute": "^1.0.0",
519
+ "readdirp": "^2.2.1",
520
+ "upath": "^1.1.1"
521
+ },
522
+ "optionalDependencies": {
523
+ "fsevents": "^1.2.7"
524
+ }
525
+ },
526
+ "node_modules/class-utils": {
527
+ "version": "0.3.6",
528
+ "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
529
+ "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
530
+ "dev": true,
531
+ "dependencies": {
532
+ "arr-union": "^3.1.0",
533
+ "define-property": "^0.2.5",
534
+ "isobject": "^3.0.0",
535
+ "static-extend": "^0.1.1"
536
+ },
537
+ "engines": {
538
+ "node": ">=0.10.0"
539
+ }
540
+ },
541
+ "node_modules/class-utils/node_modules/define-property": {
542
+ "version": "0.2.5",
543
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
544
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
545
+ "dev": true,
546
+ "dependencies": {
547
+ "is-descriptor": "^0.1.0"
548
+ },
549
+ "engines": {
550
+ "node": ">=0.10.0"
551
+ }
552
+ },
553
+ "node_modules/class-utils/node_modules/is-accessor-descriptor": {
554
+ "version": "0.1.6",
555
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
556
+ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
557
+ "dev": true,
558
+ "dependencies": {
559
+ "kind-of": "^3.0.2"
560
+ },
561
+ "engines": {
562
+ "node": ">=0.10.0"
563
+ }
564
+ },
565
+ "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": {
566
+ "version": "3.2.2",
567
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
568
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
569
+ "dev": true,
570
+ "dependencies": {
571
+ "is-buffer": "^1.1.5"
572
+ },
573
+ "engines": {
574
+ "node": ">=0.10.0"
575
+ }
576
+ },
577
+ "node_modules/class-utils/node_modules/is-data-descriptor": {
578
+ "version": "0.1.4",
579
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
580
+ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
581
+ "dev": true,
582
+ "dependencies": {
583
+ "kind-of": "^3.0.2"
584
+ },
585
+ "engines": {
586
+ "node": ">=0.10.0"
587
+ }
588
+ },
589
+ "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": {
590
+ "version": "3.2.2",
591
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
592
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
593
+ "dev": true,
594
+ "dependencies": {
595
+ "is-buffer": "^1.1.5"
596
+ },
597
+ "engines": {
598
+ "node": ">=0.10.0"
599
+ }
600
+ },
601
+ "node_modules/class-utils/node_modules/is-descriptor": {
602
+ "version": "0.1.6",
603
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
604
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
605
+ "dev": true,
606
+ "dependencies": {
607
+ "is-accessor-descriptor": "^0.1.6",
608
+ "is-data-descriptor": "^0.1.4",
609
+ "kind-of": "^5.0.0"
610
+ },
611
+ "engines": {
612
+ "node": ">=0.10.0"
613
+ }
614
+ },
615
+ "node_modules/cliui": {
616
+ "version": "3.2.0",
617
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
618
+ "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
619
+ "dev": true,
620
+ "dependencies": {
621
+ "string-width": "^1.0.1",
622
+ "strip-ansi": "^3.0.1",
623
+ "wrap-ansi": "^2.0.0"
624
+ }
625
+ },
626
+ "node_modules/clone": {
627
+ "version": "2.1.2",
628
+ "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
629
+ "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=",
630
+ "dev": true,
631
+ "engines": {
632
+ "node": ">=0.8"
633
+ }
634
+ },
635
+ "node_modules/clone-buffer": {
636
+ "version": "1.0.0",
637
+ "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz",
638
+ "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=",
639
+ "dev": true,
640
+ "engines": {
641
+ "node": ">= 0.10"
642
+ }
643
+ },
644
+ "node_modules/clone-stats": {
645
+ "version": "1.0.0",
646
+ "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz",
647
+ "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=",
648
+ "dev": true
649
+ },
650
+ "node_modules/cloneable-readable": {
651
+ "version": "1.1.3",
652
+ "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz",
653
+ "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==",
654
+ "dev": true,
655
+ "dependencies": {
656
+ "inherits": "^2.0.1",
657
+ "process-nextick-args": "^2.0.0",
658
+ "readable-stream": "^2.3.5"
659
+ }
660
+ },
661
+ "node_modules/code-point-at": {
662
+ "version": "1.1.0",
663
+ "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
664
+ "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
665
+ "dev": true,
666
+ "engines": {
667
+ "node": ">=0.10.0"
668
+ }
669
+ },
670
+ "node_modules/collection-map": {
671
+ "version": "1.0.0",
672
+ "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz",
673
+ "integrity": "sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=",
674
+ "dev": true,
675
+ "dependencies": {
676
+ "arr-map": "^2.0.2",
677
+ "for-own": "^1.0.0",
678
+ "make-iterator": "^1.0.0"
679
+ },
680
+ "engines": {
681
+ "node": ">=0.10.0"
682
+ }
683
+ },
684
+ "node_modules/collection-visit": {
685
+ "version": "1.0.0",
686
+ "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
687
+ "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
688
+ "dev": true,
689
+ "dependencies": {
690
+ "map-visit": "^1.0.0",
691
+ "object-visit": "^1.0.0"
692
+ },
693
+ "engines": {
694
+ "node": ">=0.10.0"
695
+ }
696
+ },
697
+ "node_modules/color-support": {
698
+ "version": "1.1.3",
699
+ "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
700
+ "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==",
701
+ "dev": true,
702
+ "bin": {
703
+ "color-support": "bin.js"
704
+ }
705
+ },
706
+ "node_modules/component-emitter": {
707
+ "version": "1.3.0",
708
+ "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
709
+ "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
710
+ "dev": true
711
+ },
712
+ "node_modules/concat-map": {
713
+ "version": "0.0.1",
714
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
715
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
716
+ "dev": true
717
+ },
718
+ "node_modules/concat-stream": {
719
+ "version": "1.6.2",
720
+ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
721
+ "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
722
+ "dev": true,
723
+ "engines": [
724
+ "node >= 0.8"
725
+ ],
726
+ "dependencies": {
727
+ "buffer-from": "^1.0.0",
728
+ "inherits": "^2.0.3",
729
+ "readable-stream": "^2.2.2",
730
+ "typedarray": "^0.0.6"
731
+ }
732
+ },
733
+ "node_modules/convert-source-map": {
734
+ "version": "1.8.0",
735
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz",
736
+ "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==",
737
+ "dev": true,
738
+ "dependencies": {
739
+ "safe-buffer": "~5.1.1"
740
+ }
741
+ },
742
+ "node_modules/copy-descriptor": {
743
+ "version": "0.1.1",
744
+ "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
745
+ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
746
+ "dev": true,
747
+ "engines": {
748
+ "node": ">=0.10.0"
749
+ }
750
+ },
751
+ "node_modules/copy-props": {
752
+ "version": "2.0.5",
753
+ "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.5.tgz",
754
+ "integrity": "sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==",
755
+ "dev": true,
756
+ "dependencies": {
757
+ "each-props": "^1.3.2",
758
+ "is-plain-object": "^5.0.0"
759
+ }
760
+ },
761
+ "node_modules/core-util-is": {
762
+ "version": "1.0.3",
763
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
764
+ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==",
765
+ "dev": true
766
+ },
767
+ "node_modules/d": {
768
+ "version": "1.0.1",
769
+ "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz",
770
+ "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==",
771
+ "dev": true,
772
+ "dependencies": {
773
+ "es5-ext": "^0.10.50",
774
+ "type": "^1.0.1"
775
+ }
776
+ },
777
+ "node_modules/dateformat": {
778
+ "version": "2.2.0",
779
+ "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz",
780
+ "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=",
781
+ "dev": true,
782
+ "engines": {
783
+ "node": "*"
784
+ }
785
+ },
786
+ "node_modules/debug": {
787
+ "version": "2.6.9",
788
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
789
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
790
+ "dev": true,
791
+ "dependencies": {
792
+ "ms": "2.0.0"
793
+ }
794
+ },
795
+ "node_modules/decamelize": {
796
+ "version": "1.2.0",
797
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
798
+ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
799
+ "dev": true,
800
+ "engines": {
801
+ "node": ">=0.10.0"
802
+ }
803
+ },
804
+ "node_modules/decode-uri-component": {
805
+ "version": "0.2.0",
806
+ "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
807
+ "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
808
+ "dev": true,
809
+ "engines": {
810
+ "node": ">=0.10"
811
+ }
812
+ },
813
+ "node_modules/default-compare": {
814
+ "version": "1.0.0",
815
+ "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz",
816
+ "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==",
817
+ "dev": true,
818
+ "dependencies": {
819
+ "kind-of": "^5.0.2"
820
+ },
821
+ "engines": {
822
+ "node": ">=0.10.0"
823
+ }
824
+ },
825
+ "node_modules/default-resolution": {
826
+ "version": "2.0.0",
827
+ "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz",
828
+ "integrity": "sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=",
829
+ "dev": true,
830
+ "engines": {
831
+ "node": ">= 0.10"
832
+ }
833
+ },
834
+ "node_modules/define-properties": {
835
+ "version": "1.1.3",
836
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
837
+ "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
838
+ "dev": true,
839
+ "dependencies": {
840
+ "object-keys": "^1.0.12"
841
+ },
842
+ "engines": {
843
+ "node": ">= 0.4"
844
+ }
845
+ },
846
+ "node_modules/define-property": {
847
+ "version": "2.0.2",
848
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
849
+ "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
850
+ "dev": true,
851
+ "dependencies": {
852
+ "is-descriptor": "^1.0.2",
853
+ "isobject": "^3.0.1"
854
+ },
855
+ "engines": {
856
+ "node": ">=0.10.0"
857
+ }
858
+ },
859
+ "node_modules/detect-file": {
860
+ "version": "1.0.0",
861
+ "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz",
862
+ "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=",
863
+ "dev": true,
864
+ "engines": {
865
+ "node": ">=0.10.0"
866
+ }
867
+ },
868
+ "node_modules/duplexer2": {
869
+ "version": "0.0.2",
870
+ "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz",
871
+ "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=",
872
+ "dev": true,
873
+ "dependencies": {
874
+ "readable-stream": "~1.1.9"
875
+ }
876
+ },
877
+ "node_modules/duplexer2/node_modules/isarray": {
878
+ "version": "0.0.1",
879
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
880
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
881
+ "dev": true
882
+ },
883
+ "node_modules/duplexer2/node_modules/readable-stream": {
884
+ "version": "1.1.14",
885
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
886
+ "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
887
+ "dev": true,
888
+ "dependencies": {
889
+ "core-util-is": "~1.0.0",
890
+ "inherits": "~2.0.1",
891
+ "isarray": "0.0.1",
892
+ "string_decoder": "~0.10.x"
893
+ }
894
+ },
895
+ "node_modules/duplexer2/node_modules/string_decoder": {
896
+ "version": "0.10.31",
897
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
898
+ "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
899
+ "dev": true
900
+ },
901
+ "node_modules/duplexify": {
902
+ "version": "3.7.1",
903
+ "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
904
+ "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
905
+ "dev": true,
906
+ "dependencies": {
907
+ "end-of-stream": "^1.0.0",
908
+ "inherits": "^2.0.1",
909
+ "readable-stream": "^2.0.0",
910
+ "stream-shift": "^1.0.0"
911
+ }
912
+ },
913
+ "node_modules/each-props": {
914
+ "version": "1.3.2",
915
+ "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz",
916
+ "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==",
917
+ "dev": true,
918
+ "dependencies": {
919
+ "is-plain-object": "^2.0.1",
920
+ "object.defaults": "^1.1.0"
921
+ }
922
+ },
923
+ "node_modules/each-props/node_modules/is-plain-object": {
924
+ "version": "2.0.4",
925
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
926
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
927
+ "dev": true,
928
+ "dependencies": {
929
+ "isobject": "^3.0.1"
930
+ },
931
+ "engines": {
932
+ "node": ">=0.10.0"
933
+ }
934
+ },
935
+ "node_modules/end-of-stream": {
936
+ "version": "1.4.4",
937
+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
938
+ "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
939
+ "dev": true,
940
+ "dependencies": {
941
+ "once": "^1.4.0"
942
+ }
943
+ },
944
+ "node_modules/error-ex": {
945
+ "version": "1.3.2",
946
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
947
+ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
948
+ "dev": true,
949
+ "dependencies": {
950
+ "is-arrayish": "^0.2.1"
951
+ }
952
+ },
953
+ "node_modules/es5-ext": {
954
+ "version": "0.10.53",
955
+ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz",
956
+ "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==",
957
+ "dev": true,
958
+ "dependencies": {
959
+ "es6-iterator": "~2.0.3",
960
+ "es6-symbol": "~3.1.3",
961
+ "next-tick": "~1.0.0"
962
+ }
963
+ },
964
+ "node_modules/es6-iterator": {
965
+ "version": "2.0.3",
966
+ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
967
+ "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=",
968
+ "dev": true,
969
+ "dependencies": {
970
+ "d": "1",
971
+ "es5-ext": "^0.10.35",
972
+ "es6-symbol": "^3.1.1"
973
+ }
974
+ },
975
+ "node_modules/es6-symbol": {
976
+ "version": "3.1.3",
977
+ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz",
978
+ "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==",
979
+ "dev": true,
980
+ "dependencies": {
981
+ "d": "^1.0.1",
982
+ "ext": "^1.1.2"
983
+ }
984
+ },
985
+ "node_modules/es6-weak-map": {
986
+ "version": "2.0.3",
987
+ "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz",
988
+ "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==",
989
+ "dev": true,
990
+ "dependencies": {
991
+ "d": "1",
992
+ "es5-ext": "^0.10.46",
993
+ "es6-iterator": "^2.0.3",
994
+ "es6-symbol": "^3.1.1"
995
+ }
996
+ },
997
+ "node_modules/escape-string-regexp": {
998
+ "version": "1.0.5",
999
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
1000
+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
1001
+ "dev": true,
1002
+ "engines": {
1003
+ "node": ">=0.8.0"
1004
+ }
1005
+ },
1006
+ "node_modules/expand-brackets": {
1007
+ "version": "2.1.4",
1008
+ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
1009
+ "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
1010
+ "dev": true,
1011
+ "dependencies": {
1012
+ "debug": "^2.3.3",
1013
+ "define-property": "^0.2.5",
1014
+ "extend-shallow": "^2.0.1",
1015
+ "posix-character-classes": "^0.1.0",
1016
+ "regex-not": "^1.0.0",
1017
+ "snapdragon": "^0.8.1",
1018
+ "to-regex": "^3.0.1"
1019
+ },
1020
+ "engines": {
1021
+ "node": ">=0.10.0"
1022
+ }
1023
+ },
1024
+ "node_modules/expand-brackets/node_modules/define-property": {
1025
+ "version": "0.2.5",
1026
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
1027
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
1028
+ "dev": true,
1029
+ "dependencies": {
1030
+ "is-descriptor": "^0.1.0"
1031
+ },
1032
+ "engines": {
1033
+ "node": ">=0.10.0"
1034
+ }
1035
+ },
1036
+ "node_modules/expand-brackets/node_modules/is-accessor-descriptor": {
1037
+ "version": "0.1.6",
1038
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
1039
+ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
1040
+ "dev": true,
1041
+ "dependencies": {
1042
+ "kind-of": "^3.0.2"
1043
+ },
1044
+ "engines": {
1045
+ "node": ">=0.10.0"
1046
+ }
1047
+ },
1048
+ "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": {
1049
+ "version": "3.2.2",
1050
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
1051
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
1052
+ "dev": true,
1053
+ "dependencies": {
1054
+ "is-buffer": "^1.1.5"
1055
+ },
1056
+ "engines": {
1057
+ "node": ">=0.10.0"
1058
+ }
1059
+ },
1060
+ "node_modules/expand-brackets/node_modules/is-data-descriptor": {
1061
+ "version": "0.1.4",
1062
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
1063
+ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
1064
+ "dev": true,
1065
+ "dependencies": {
1066
+ "kind-of": "^3.0.2"
1067
+ },
1068
+ "engines": {
1069
+ "node": ">=0.10.0"
1070
+ }
1071
+ },
1072
+ "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": {
1073
+ "version": "3.2.2",
1074
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
1075
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
1076
+ "dev": true,
1077
+ "dependencies": {
1078
+ "is-buffer": "^1.1.5"
1079
+ },
1080
+ "engines": {
1081
+ "node": ">=0.10.0"
1082
+ }
1083
+ },
1084
+ "node_modules/expand-brackets/node_modules/is-descriptor": {
1085
+ "version": "0.1.6",
1086
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
1087
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
1088
+ "dev": true,
1089
+ "dependencies": {
1090
+ "is-accessor-descriptor": "^0.1.6",
1091
+ "is-data-descriptor": "^0.1.4",
1092
+ "kind-of": "^5.0.0"
1093
+ },
1094
+ "engines": {
1095
+ "node": ">=0.10.0"
1096
+ }
1097
+ },
1098
+ "node_modules/expand-tilde": {
1099
+ "version": "2.0.2",
1100
+ "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz",
1101
+ "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=",
1102
+ "dev": true,
1103
+ "dependencies": {
1104
+ "homedir-polyfill": "^1.0.1"
1105
+ },
1106
+ "engines": {
1107
+ "node": ">=0.10.0"
1108
+ }
1109
+ },
1110
+ "node_modules/ext": {
1111
+ "version": "1.6.0",
1112
+ "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz",
1113
+ "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==",
1114
+ "dev": true,
1115
+ "dependencies": {
1116
+ "type": "^2.5.0"
1117
+ }
1118
+ },
1119
+ "node_modules/ext/node_modules/type": {
1120
+ "version": "2.5.0",
1121
+ "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz",
1122
+ "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==",
1123
+ "dev": true
1124
+ },
1125
+ "node_modules/extend": {
1126
+ "version": "3.0.2",
1127
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
1128
+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
1129
+ "dev": true
1130
+ },
1131
+ "node_modules/extend-shallow": {
1132
+ "version": "2.0.1",
1133
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
1134
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
1135
+ "dev": true,
1136
+ "dependencies": {
1137
+ "is-extendable": "^0.1.0"
1138
+ },
1139
+ "engines": {
1140
+ "node": ">=0.10.0"
1141
+ }
1142
+ },
1143
+ "node_modules/extglob": {
1144
+ "version": "2.0.4",
1145
+ "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
1146
+ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
1147
+ "dev": true,
1148
+ "dependencies": {
1149
+ "array-unique": "^0.3.2",
1150
+ "define-property": "^1.0.0",
1151
+ "expand-brackets": "^2.1.4",
1152
+ "extend-shallow": "^2.0.1",
1153
+ "fragment-cache": "^0.2.1",
1154
+ "regex-not": "^1.0.0",
1155
+ "snapdragon": "^0.8.1",
1156
+ "to-regex": "^3.0.1"
1157
+ },
1158
+ "engines": {
1159
+ "node": ">=0.10.0"
1160
+ }
1161
+ },
1162
+ "node_modules/extglob/node_modules/define-property": {
1163
+ "version": "1.0.0",
1164
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
1165
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
1166
+ "dev": true,
1167
+ "dependencies": {
1168
+ "is-descriptor": "^1.0.0"
1169
+ },
1170
+ "engines": {
1171
+ "node": ">=0.10.0"
1172
+ }
1173
+ },
1174
+ "node_modules/fancy-log": {
1175
+ "version": "1.3.3",
1176
+ "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz",
1177
+ "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==",
1178
+ "dev": true,
1179
+ "dependencies": {
1180
+ "ansi-gray": "^0.1.1",
1181
+ "color-support": "^1.1.3",
1182
+ "parse-node-version": "^1.0.0",
1183
+ "time-stamp": "^1.0.0"
1184
+ },
1185
+ "engines": {
1186
+ "node": ">= 0.10"
1187
+ }
1188
+ },
1189
+ "node_modules/fast-levenshtein": {
1190
+ "version": "1.1.4",
1191
+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz",
1192
+ "integrity": "sha1-5qdUzI8V5YmHqpy9J69m/W9OWvk=",
1193
+ "dev": true
1194
+ },
1195
+ "node_modules/file-uri-to-path": {
1196
+ "version": "1.0.0",
1197
+ "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
1198
+ "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
1199
+ "dev": true,
1200
+ "optional": true
1201
+ },
1202
+ "node_modules/fill-range": {
1203
+ "version": "4.0.0",
1204
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
1205
+ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
1206
+ "dev": true,
1207
+ "dependencies": {
1208
+ "extend-shallow": "^2.0.1",
1209
+ "is-number": "^3.0.0",
1210
+ "repeat-string": "^1.6.1",
1211
+ "to-regex-range": "^2.1.0"
1212
+ },
1213
+ "engines": {
1214
+ "node": ">=0.10.0"
1215
+ }
1216
+ },
1217
+ "node_modules/find-up": {
1218
+ "version": "1.1.2",
1219
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
1220
+ "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
1221
+ "dev": true,
1222
+ "dependencies": {
1223
+ "path-exists": "^2.0.0",
1224
+ "pinkie-promise": "^2.0.0"
1225
+ },
1226
+ "engines": {
1227
+ "node": ">=0.10.0"
1228
+ }
1229
+ },
1230
+ "node_modules/findup-sync": {
1231
+ "version": "3.0.0",
1232
+ "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz",
1233
+ "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==",
1234
+ "dev": true,
1235
+ "dependencies": {
1236
+ "detect-file": "^1.0.0",
1237
+ "is-glob": "^4.0.0",
1238
+ "micromatch": "^3.0.4",
1239
+ "resolve-dir": "^1.0.1"
1240
+ },
1241
+ "engines": {
1242
+ "node": ">= 0.10"
1243
+ }
1244
+ },
1245
+ "node_modules/fined": {
1246
+ "version": "1.2.0",
1247
+ "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz",
1248
+ "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==",
1249
+ "dev": true,
1250
+ "dependencies": {
1251
+ "expand-tilde": "^2.0.2",
1252
+ "is-plain-object": "^2.0.3",
1253
+ "object.defaults": "^1.1.0",
1254
+ "object.pick": "^1.2.0",
1255
+ "parse-filepath": "^1.0.1"
1256
+ },
1257
+ "engines": {
1258
+ "node": ">= 0.10"
1259
+ }
1260
+ },
1261
+ "node_modules/fined/node_modules/is-plain-object": {
1262
+ "version": "2.0.4",
1263
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
1264
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
1265
+ "dev": true,
1266
+ "dependencies": {
1267
+ "isobject": "^3.0.1"
1268
+ },
1269
+ "engines": {
1270
+ "node": ">=0.10.0"
1271
+ }
1272
+ },
1273
+ "node_modules/flagged-respawn": {
1274
+ "version": "1.0.1",
1275
+ "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz",
1276
+ "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==",
1277
+ "dev": true,
1278
+ "engines": {
1279
+ "node": ">= 0.10"
1280
+ }
1281
+ },
1282
+ "node_modules/flush-write-stream": {
1283
+ "version": "1.1.1",
1284
+ "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz",
1285
+ "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==",
1286
+ "dev": true,
1287
+ "dependencies": {
1288
+ "inherits": "^2.0.3",
1289
+ "readable-stream": "^2.3.6"
1290
+ }
1291
+ },
1292
+ "node_modules/for-in": {
1293
+ "version": "1.0.2",
1294
+ "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
1295
+ "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
1296
+ "dev": true,
1297
+ "engines": {
1298
+ "node": ">=0.10.0"
1299
+ }
1300
+ },
1301
+ "node_modules/for-own": {
1302
+ "version": "1.0.0",
1303
+ "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz",
1304
+ "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",
1305
+ "dev": true,
1306
+ "dependencies": {
1307
+ "for-in": "^1.0.1"
1308
+ },
1309
+ "engines": {
1310
+ "node": ">=0.10.0"
1311
+ }
1312
+ },
1313
+ "node_modules/fragment-cache": {
1314
+ "version": "0.2.1",
1315
+ "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
1316
+ "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
1317
+ "dev": true,
1318
+ "dependencies": {
1319
+ "map-cache": "^0.2.2"
1320
+ },
1321
+ "engines": {
1322
+ "node": ">=0.10.0"
1323
+ }
1324
+ },
1325
+ "node_modules/fs-mkdirp-stream": {
1326
+ "version": "1.0.0",
1327
+ "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz",
1328
+ "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=",
1329
+ "dev": true,
1330
+ "dependencies": {
1331
+ "graceful-fs": "^4.1.11",
1332
+ "through2": "^2.0.3"
1333
+ },
1334
+ "engines": {
1335
+ "node": ">= 0.10"
1336
+ }
1337
+ },
1338
+ "node_modules/fs-mkdirp-stream/node_modules/through2": {
1339
+ "version": "2.0.5",
1340
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
1341
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
1342
+ "dev": true,
1343
+ "dependencies": {
1344
+ "readable-stream": "~2.3.6",
1345
+ "xtend": "~4.0.1"
1346
+ }
1347
+ },
1348
+ "node_modules/fs.realpath": {
1349
+ "version": "1.0.0",
1350
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
1351
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
1352
+ "dev": true
1353
+ },
1354
+ "node_modules/fsevents": {
1355
+ "version": "1.2.13",
1356
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
1357
+ "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
1358
+ "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.",
1359
+ "dev": true,
1360
+ "hasInstallScript": true,
1361
+ "optional": true,
1362
+ "os": [
1363
+ "darwin"
1364
+ ],
1365
+ "dependencies": {
1366
+ "bindings": "^1.5.0",
1367
+ "nan": "^2.12.1"
1368
+ },
1369
+ "engines": {
1370
+ "node": ">= 4.0"
1371
+ }
1372
+ },
1373
+ "node_modules/function-bind": {
1374
+ "version": "1.1.1",
1375
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
1376
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
1377
+ "dev": true
1378
+ },
1379
+ "node_modules/get-caller-file": {
1380
+ "version": "1.0.3",
1381
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
1382
+ "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==",
1383
+ "dev": true
1384
+ },
1385
+ "node_modules/get-intrinsic": {
1386
+ "version": "1.1.1",
1387
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
1388
+ "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==",
1389
+ "dev": true,
1390
+ "dependencies": {
1391
+ "function-bind": "^1.1.1",
1392
+ "has": "^1.0.3",
1393
+ "has-symbols": "^1.0.1"
1394
+ },
1395
+ "funding": {
1396
+ "url": "https://github.com/sponsors/ljharb"
1397
+ }
1398
+ },
1399
+ "node_modules/get-value": {
1400
+ "version": "2.0.6",
1401
+ "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
1402
+ "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
1403
+ "dev": true,
1404
+ "engines": {
1405
+ "node": ">=0.10.0"
1406
+ }
1407
+ },
1408
+ "node_modules/glob": {
1409
+ "version": "7.2.0",
1410
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
1411
+ "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
1412
+ "dev": true,
1413
+ "dependencies": {
1414
+ "fs.realpath": "^1.0.0",
1415
+ "inflight": "^1.0.4",
1416
+ "inherits": "2",
1417
+ "minimatch": "^3.0.4",
1418
+ "once": "^1.3.0",
1419
+ "path-is-absolute": "^1.0.0"
1420
+ },
1421
+ "engines": {
1422
+ "node": "*"
1423
+ },
1424
+ "funding": {
1425
+ "url": "https://github.com/sponsors/isaacs"
1426
+ }
1427
+ },
1428
+ "node_modules/glob-parent": {
1429
+ "version": "3.1.0",
1430
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
1431
+ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
1432
+ "dev": true,
1433
+ "dependencies": {
1434
+ "is-glob": "^3.1.0",
1435
+ "path-dirname": "^1.0.0"
1436
+ }
1437
+ },
1438
+ "node_modules/glob-parent/node_modules/is-glob": {
1439
+ "version": "3.1.0",
1440
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
1441
+ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
1442
+ "dev": true,
1443
+ "dependencies": {
1444
+ "is-extglob": "^2.1.0"
1445
+ },
1446
+ "engines": {
1447
+ "node": ">=0.10.0"
1448
+ }
1449
+ },
1450
+ "node_modules/glob-stream": {
1451
+ "version": "6.1.0",
1452
+ "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz",
1453
+ "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=",
1454
+ "dev": true,
1455
+ "dependencies": {
1456
+ "extend": "^3.0.0",
1457
+ "glob": "^7.1.1",
1458
+ "glob-parent": "^3.1.0",
1459
+ "is-negated-glob": "^1.0.0",
1460
+ "ordered-read-streams": "^1.0.0",
1461
+ "pumpify": "^1.3.5",
1462
+ "readable-stream": "^2.1.5",
1463
+ "remove-trailing-separator": "^1.0.1",
1464
+ "to-absolute-glob": "^2.0.0",
1465
+ "unique-stream": "^2.0.2"
1466
+ },
1467
+ "engines": {
1468
+ "node": ">= 0.10"
1469
+ }
1470
+ },
1471
+ "node_modules/glob-watcher": {
1472
+ "version": "5.0.5",
1473
+ "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.5.tgz",
1474
+ "integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==",
1475
+ "dev": true,
1476
+ "dependencies": {
1477
+ "anymatch": "^2.0.0",
1478
+ "async-done": "^1.2.0",
1479
+ "chokidar": "^2.0.0",
1480
+ "is-negated-glob": "^1.0.0",
1481
+ "just-debounce": "^1.0.0",
1482
+ "normalize-path": "^3.0.0",
1483
+ "object.defaults": "^1.1.0"
1484
+ },
1485
+ "engines": {
1486
+ "node": ">= 0.10"
1487
+ }
1488
+ },
1489
+ "node_modules/global-modules": {
1490
+ "version": "1.0.0",
1491
+ "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz",
1492
+ "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==",
1493
+ "dev": true,
1494
+ "dependencies": {
1495
+ "global-prefix": "^1.0.1",
1496
+ "is-windows": "^1.0.1",
1497
+ "resolve-dir": "^1.0.0"
1498
+ },
1499
+ "engines": {
1500
+ "node": ">=0.10.0"
1501
+ }
1502
+ },
1503
+ "node_modules/global-prefix": {
1504
+ "version": "1.0.2",
1505
+ "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz",
1506
+ "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=",
1507
+ "dev": true,
1508
+ "dependencies": {
1509
+ "expand-tilde": "^2.0.2",
1510
+ "homedir-polyfill": "^1.0.1",
1511
+ "ini": "^1.3.4",
1512
+ "is-windows": "^1.0.1",
1513
+ "which": "^1.2.14"
1514
+ },
1515
+ "engines": {
1516
+ "node": ">=0.10.0"
1517
+ }
1518
+ },
1519
+ "node_modules/global-prefix/node_modules/which": {
1520
+ "version": "1.3.1",
1521
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
1522
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
1523
+ "dev": true,
1524
+ "dependencies": {
1525
+ "isexe": "^2.0.0"
1526
+ },
1527
+ "bin": {
1528
+ "which": "bin/which"
1529
+ }
1530
+ },
1531
+ "node_modules/glogg": {
1532
+ "version": "1.0.2",
1533
+ "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz",
1534
+ "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==",
1535
+ "dev": true,
1536
+ "dependencies": {
1537
+ "sparkles": "^1.0.0"
1538
+ },
1539
+ "engines": {
1540
+ "node": ">= 0.10"
1541
+ }
1542
+ },
1543
+ "node_modules/graceful-fs": {
1544
+ "version": "4.2.8",
1545
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz",
1546
+ "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==",
1547
+ "dev": true
1548
+ },
1549
+ "node_modules/growly": {
1550
+ "version": "1.3.0",
1551
+ "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz",
1552
+ "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=",
1553
+ "dev": true
1554
+ },
1555
+ "node_modules/gulp": {
1556
+ "version": "4.0.2",
1557
+ "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz",
1558
+ "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==",
1559
+ "dev": true,
1560
+ "dependencies": {
1561
+ "glob-watcher": "^5.0.3",
1562
+ "gulp-cli": "^2.2.0",
1563
+ "undertaker": "^1.2.1",
1564
+ "vinyl-fs": "^3.0.0"
1565
+ },
1566
+ "bin": {
1567
+ "gulp": "bin/gulp.js"
1568
+ },
1569
+ "engines": {
1570
+ "node": ">= 0.10"
1571
+ }
1572
+ },
1573
+ "node_modules/gulp-cli": {
1574
+ "version": "2.3.0",
1575
+ "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz",
1576
+ "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==",
1577
+ "dev": true,
1578
+ "dependencies": {
1579
+ "ansi-colors": "^1.0.1",
1580
+ "archy": "^1.0.0",
1581
+ "array-sort": "^1.0.0",
1582
+ "color-support": "^1.1.3",
1583
+ "concat-stream": "^1.6.0",
1584
+ "copy-props": "^2.0.1",
1585
+ "fancy-log": "^1.3.2",
1586
+ "gulplog": "^1.0.0",
1587
+ "interpret": "^1.4.0",
1588
+ "isobject": "^3.0.1",
1589
+ "liftoff": "^3.1.0",
1590
+ "matchdep": "^2.0.0",
1591
+ "mute-stdout": "^1.0.0",
1592
+ "pretty-hrtime": "^1.0.0",
1593
+ "replace-homedir": "^1.0.0",
1594
+ "semver-greatest-satisfied-range": "^1.1.0",
1595
+ "v8flags": "^3.2.0",
1596
+ "yargs": "^7.1.0"
1597
+ },
1598
+ "bin": {
1599
+ "gulp": "bin/gulp.js"
1600
+ },
1601
+ "engines": {
1602
+ "node": ">= 0.10"
1603
+ }
1604
+ },
1605
+ "node_modules/gulp-notify": {
1606
+ "version": "4.0.0",
1607
+ "resolved": "https://registry.npmjs.org/gulp-notify/-/gulp-notify-4.0.0.tgz",
1608
+ "integrity": "sha512-0cdDvZkHVqu4tqrcOI/jL5YdxYEIPQ7+p3YxnO48w5hhPSisvogZ887qL+fpYItg9m4MUhJ5Se8p8xGy3uJESA==",
1609
+ "dev": true,
1610
+ "dependencies": {
1611
+ "ansi-colors": "^4.1.1",
1612
+ "fancy-log": "^1.3.3",
1613
+ "lodash.template": "^4.5.0",
1614
+ "node-notifier": "^9.0.1",
1615
+ "node.extend": "^2.0.2",
1616
+ "plugin-error": "^1.0.1",
1617
+ "through2": "^4.0.2"
1618
+ },
1619
+ "engines": {
1620
+ "node": ">=0.8.0",
1621
+ "npm": ">=1.2.10"
1622
+ }
1623
+ },
1624
+ "node_modules/gulp-notify/node_modules/ansi-colors": {
1625
+ "version": "4.1.1",
1626
+ "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz",
1627
+ "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==",
1628
+ "dev": true,
1629
+ "engines": {
1630
+ "node": ">=6"
1631
+ }
1632
+ },
1633
+ "node_modules/gulp-sort": {
1634
+ "version": "2.0.0",
1635
+ "resolved": "https://registry.npmjs.org/gulp-sort/-/gulp-sort-2.0.0.tgz",
1636
+ "integrity": "sha1-xnYqLx8N4KP8WVohWZ0/rI26Gso=",
1637
+ "dev": true,
1638
+ "dependencies": {
1639
+ "through2": "^2.0.1"
1640
+ }
1641
+ },
1642
+ "node_modules/gulp-sort/node_modules/through2": {
1643
+ "version": "2.0.5",
1644
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
1645
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
1646
+ "dev": true,
1647
+ "dependencies": {
1648
+ "readable-stream": "~2.3.6",
1649
+ "xtend": "~4.0.1"
1650
+ }
1651
+ },
1652
+ "node_modules/gulp-util": {
1653
+ "version": "3.0.8",
1654
+ "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz",
1655
+ "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=",
1656
+ "deprecated": "gulp-util is deprecated - replace it, following the guidelines at https://medium.com/gulpjs/gulp-util-ca3b1f9f9ac5",
1657
+ "dev": true,
1658
+ "dependencies": {
1659
+ "array-differ": "^1.0.0",
1660
+ "array-uniq": "^1.0.2",
1661
+ "beeper": "^1.0.0",
1662
+ "chalk": "^1.0.0",
1663
+ "dateformat": "^2.0.0",
1664
+ "fancy-log": "^1.1.0",
1665
+ "gulplog": "^1.0.0",
1666
+ "has-gulplog": "^0.1.0",
1667
+ "lodash._reescape": "^3.0.0",
1668
+ "lodash._reevaluate": "^3.0.0",
1669
+ "lodash._reinterpolate": "^3.0.0",
1670
+ "lodash.template": "^3.0.0",
1671
+ "minimist": "^1.1.0",
1672
+ "multipipe": "^0.1.2",
1673
+ "object-assign": "^3.0.0",
1674
+ "replace-ext": "0.0.1",
1675
+ "through2": "^2.0.0",
1676
+ "vinyl": "^0.5.0"
1677
+ },
1678
+ "engines": {
1679
+ "node": ">=0.10"
1680
+ }
1681
+ },
1682
+ "node_modules/gulp-util/node_modules/clone": {
1683
+ "version": "1.0.4",
1684
+ "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
1685
+ "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
1686
+ "dev": true,
1687
+ "engines": {
1688
+ "node": ">=0.8"
1689
+ }
1690
+ },
1691
+ "node_modules/gulp-util/node_modules/clone-stats": {
1692
+ "version": "0.0.1",
1693
+ "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz",
1694
+ "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=",
1695
+ "dev": true
1696
+ },
1697
+ "node_modules/gulp-util/node_modules/lodash.template": {
1698
+ "version": "3.6.2",
1699
+ "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz",
1700
+ "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=",
1701
+ "dev": true,
1702
+ "dependencies": {
1703
+ "lodash._basecopy": "^3.0.0",
1704
+ "lodash._basetostring": "^3.0.0",
1705
+ "lodash._basevalues": "^3.0.0",
1706
+ "lodash._isiterateecall": "^3.0.0",
1707
+ "lodash._reinterpolate": "^3.0.0",
1708
+ "lodash.escape": "^3.0.0",
1709
+ "lodash.keys": "^3.0.0",
1710
+ "lodash.restparam": "^3.0.0",
1711
+ "lodash.templatesettings": "^3.0.0"
1712
+ }
1713
+ },
1714
+ "node_modules/gulp-util/node_modules/lodash.templatesettings": {
1715
+ "version": "3.1.1",
1716
+ "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz",
1717
+ "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=",
1718
+ "dev": true,
1719
+ "dependencies": {
1720
+ "lodash._reinterpolate": "^3.0.0",
1721
+ "lodash.escape": "^3.0.0"
1722
+ }
1723
+ },
1724
+ "node_modules/gulp-util/node_modules/replace-ext": {
1725
+ "version": "0.0.1",
1726
+ "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz",
1727
+ "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=",
1728
+ "dev": true,
1729
+ "engines": {
1730
+ "node": ">= 0.4"
1731
+ }
1732
+ },
1733
+ "node_modules/gulp-util/node_modules/through2": {
1734
+ "version": "2.0.5",
1735
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
1736
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
1737
+ "dev": true,
1738
+ "dependencies": {
1739
+ "readable-stream": "~2.3.6",
1740
+ "xtend": "~4.0.1"
1741
+ }
1742
+ },
1743
+ "node_modules/gulp-util/node_modules/vinyl": {
1744
+ "version": "0.5.3",
1745
+ "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz",
1746
+ "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=",
1747
+ "dev": true,
1748
+ "dependencies": {
1749
+ "clone": "^1.0.0",
1750
+ "clone-stats": "^0.0.1",
1751
+ "replace-ext": "0.0.1"
1752
+ },
1753
+ "engines": {
1754
+ "node": ">= 0.9"
1755
+ }
1756
+ },
1757
+ "node_modules/gulp-wp-pot": {
1758
+ "version": "2.5.0",
1759
+ "resolved": "https://registry.npmjs.org/gulp-wp-pot/-/gulp-wp-pot-2.5.0.tgz",
1760
+ "integrity": "sha512-3IIVEsgAaRFi4DWv5hRZcM7VEsCtGD4ZxgPL8qPdX+yrSpwD8I2+Q1cP3olXhn7KLJsnGSNuqor5sxo97H5pmQ==",
1761
+ "dev": true,
1762
+ "dependencies": {
1763
+ "plugin-error": "^1.0.1",
1764
+ "vinyl": "^2.2.1",
1765
+ "wp-pot": "^1.9.6"
1766
+ },
1767
+ "engines": {
1768
+ "node": ">=10"
1769
+ }
1770
+ },
1771
+ "node_modules/gulplog": {
1772
+ "version": "1.0.0",
1773
+ "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz",
1774
+ "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=",
1775
+ "dev": true,
1776
+ "dependencies": {
1777
+ "glogg": "^1.0.0"
1778
+ },
1779
+ "engines": {
1780
+ "node": ">= 0.10"
1781
+ }
1782
+ },
1783
+ "node_modules/has": {
1784
+ "version": "1.0.3",
1785
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
1786
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
1787
+ "dev": true,
1788
+ "dependencies": {
1789
+ "function-bind": "^1.1.1"
1790
+ },
1791
+ "engines": {
1792
+ "node": ">= 0.4.0"
1793
+ }
1794
+ },
1795
+ "node_modules/has-ansi": {
1796
+ "version": "2.0.0",
1797
+ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
1798
+ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
1799
+ "dev": true,
1800
+ "dependencies": {
1801
+ "ansi-regex": "^2.0.0"
1802
+ },
1803
+ "engines": {
1804
+ "node": ">=0.10.0"
1805
+ }
1806
+ },
1807
+ "node_modules/has-gulplog": {
1808
+ "version": "0.1.0",
1809
+ "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz",
1810
+ "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=",
1811
+ "dev": true,
1812
+ "dependencies": {
1813
+ "sparkles": "^1.0.0"
1814
+ },
1815
+ "engines": {
1816
+ "node": ">= 0.10"
1817
+ }
1818
+ },
1819
+ "node_modules/has-symbols": {
1820
+ "version": "1.0.2",
1821
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
1822
+ "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==",
1823
+ "dev": true,
1824
+ "engines": {
1825
+ "node": ">= 0.4"
1826
+ },
1827
+ "funding": {
1828
+ "url": "https://github.com/sponsors/ljharb"
1829
+ }
1830
+ },
1831
+ "node_modules/has-value": {
1832
+ "version": "1.0.0",
1833
+ "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
1834
+ "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
1835
+ "dev": true,
1836
+ "dependencies": {
1837
+ "get-value": "^2.0.6",
1838
+ "has-values": "^1.0.0",
1839
+ "isobject": "^3.0.0"
1840
+ },
1841
+ "engines": {
1842
+ "node": ">=0.10.0"
1843
+ }
1844
+ },
1845
+ "node_modules/has-values": {
1846
+ "version": "1.0.0",
1847
+ "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
1848
+ "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
1849
+ "dev": true,
1850
+ "dependencies": {
1851
+ "is-number": "^3.0.0",
1852
+ "kind-of": "^4.0.0"
1853
+ },
1854
+ "engines": {
1855
+ "node": ">=0.10.0"
1856
+ }
1857
+ },
1858
+ "node_modules/has-values/node_modules/kind-of": {
1859
+ "version": "4.0.0",
1860
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
1861
+ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
1862
+ "dev": true,
1863
+ "dependencies": {
1864
+ "is-buffer": "^1.1.5"
1865
+ },
1866
+ "engines": {
1867
+ "node": ">=0.10.0"
1868
+ }
1869
+ },
1870
+ "node_modules/homedir-polyfill": {
1871
+ "version": "1.0.3",
1872
+ "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz",
1873
+ "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==",
1874
+ "dev": true,
1875
+ "dependencies": {
1876
+ "parse-passwd": "^1.0.0"
1877
+ },
1878
+ "engines": {
1879
+ "node": ">=0.10.0"
1880
+ }
1881
+ },
1882
+ "node_modules/hosted-git-info": {
1883
+ "version": "2.8.9",
1884
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
1885
+ "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
1886
+ "dev": true
1887
+ },
1888
+ "node_modules/inflight": {
1889
+ "version": "1.0.6",
1890
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
1891
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
1892
+ "dev": true,
1893
+ "dependencies": {
1894
+ "once": "^1.3.0",
1895
+ "wrappy": "1"
1896
+ }
1897
+ },
1898
+ "node_modules/inherits": {
1899
+ "version": "2.0.4",
1900
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
1901
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
1902
+ "dev": true
1903
+ },
1904
+ "node_modules/ini": {
1905
+ "version": "1.3.8",
1906
+ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
1907
+ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
1908
+ "dev": true
1909
+ },
1910
+ "node_modules/interpret": {
1911
+ "version": "1.4.0",
1912
+ "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz",
1913
+ "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==",
1914
+ "dev": true,
1915
+ "engines": {
1916
+ "node": ">= 0.10"
1917
+ }
1918
+ },
1919
+ "node_modules/invert-kv": {
1920
+ "version": "1.0.0",
1921
+ "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz",
1922
+ "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=",
1923
+ "dev": true,
1924
+ "engines": {
1925
+ "node": ">=0.10.0"
1926
+ }
1927
+ },
1928
+ "node_modules/is": {
1929
+ "version": "3.3.0",
1930
+ "resolved": "https://registry.npmjs.org/is/-/is-3.3.0.tgz",
1931
+ "integrity": "sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg==",
1932
+ "dev": true,
1933
+ "engines": {
1934
+ "node": "*"
1935
+ }
1936
+ },
1937
+ "node_modules/is-absolute": {
1938
+ "version": "1.0.0",
1939
+ "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz",
1940
+ "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==",
1941
+ "dev": true,
1942
+ "dependencies": {
1943
+ "is-relative": "^1.0.0",
1944
+ "is-windows": "^1.0.1"
1945
+ },
1946
+ "engines": {
1947
+ "node": ">=0.10.0"
1948
+ }
1949
+ },
1950
+ "node_modules/is-accessor-descriptor": {
1951
+ "version": "1.0.0",
1952
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
1953
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
1954
+ "dev": true,
1955
+ "dependencies": {
1956
+ "kind-of": "^6.0.0"
1957
+ },
1958
+ "engines": {
1959
+ "node": ">=0.10.0"
1960
+ }
1961
+ },
1962
+ "node_modules/is-accessor-descriptor/node_modules/kind-of": {
1963
+ "version": "6.0.3",
1964
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
1965
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
1966
+ "dev": true,
1967
+ "engines": {
1968
+ "node": ">=0.10.0"
1969
+ }
1970
+ },
1971
+ "node_modules/is-arrayish": {
1972
+ "version": "0.2.1",
1973
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
1974
+ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
1975
+ "dev": true
1976
+ },
1977
+ "node_modules/is-binary-path": {
1978
+ "version": "1.0.1",
1979
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
1980
+ "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
1981
+ "dev": true,
1982
+ "dependencies": {
1983
+ "binary-extensions": "^1.0.0"
1984
+ },
1985
+ "engines": {
1986
+ "node": ">=0.10.0"
1987
+ }
1988
+ },
1989
+ "node_modules/is-buffer": {
1990
+ "version": "1.1.6",
1991
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
1992
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
1993
+ "dev": true
1994
+ },
1995
+ "node_modules/is-core-module": {
1996
+ "version": "2.8.0",
1997
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz",
1998
+ "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==",
1999
+ "dev": true,
2000
+ "dependencies": {
2001
+ "has": "^1.0.3"
2002
+ },
2003
+ "funding": {
2004
+ "url": "https://github.com/sponsors/ljharb"
2005
+ }
2006
+ },
2007
+ "node_modules/is-data-descriptor": {
2008
+ "version": "1.0.0",
2009
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
2010
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
2011
+ "dev": true,
2012
+ "dependencies": {
2013
+ "kind-of": "^6.0.0"
2014
+ },
2015
+ "engines": {
2016
+ "node": ">=0.10.0"
2017
+ }
2018
+ },
2019
+ "node_modules/is-data-descriptor/node_modules/kind-of": {
2020
+ "version": "6.0.3",
2021
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
2022
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
2023
+ "dev": true,
2024
+ "engines": {
2025
+ "node": ">=0.10.0"
2026
+ }
2027
+ },
2028
+ "node_modules/is-descriptor": {
2029
+ "version": "1.0.2",
2030
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
2031
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
2032
+ "dev": true,
2033
+ "dependencies": {
2034
+ "is-accessor-descriptor": "^1.0.0",
2035
+ "is-data-descriptor": "^1.0.0",
2036
+ "kind-of": "^6.0.2"
2037
+ },
2038
+ "engines": {
2039
+ "node": ">=0.10.0"
2040
+ }
2041
+ },
2042
+ "node_modules/is-descriptor/node_modules/kind-of": {
2043
+ "version": "6.0.3",
2044
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
2045
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
2046
+ "dev": true,
2047
+ "engines": {
2048
+ "node": ">=0.10.0"
2049
+ }
2050
+ },
2051
+ "node_modules/is-docker": {
2052
+ "version": "2.2.1",
2053
+ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
2054
+ "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
2055
+ "dev": true,
2056
+ "bin": {
2057
+ "is-docker": "cli.js"
2058
+ },
2059
+ "engines": {
2060
+ "node": ">=8"
2061
+ },
2062
+ "funding": {
2063
+ "url": "https://github.com/sponsors/sindresorhus"
2064
+ }
2065
+ },
2066
+ "node_modules/is-extendable": {
2067
+ "version": "0.1.1",
2068
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
2069
+ "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
2070
+ "dev": true,
2071
+ "engines": {
2072
+ "node": ">=0.10.0"
2073
+ }
2074
+ },
2075
+ "node_modules/is-extglob": {
2076
+ "version": "2.1.1",
2077
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
2078
+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
2079
+ "dev": true,
2080
+ "engines": {
2081
+ "node": ">=0.10.0"
2082
+ }
2083
+ },
2084
+ "node_modules/is-fullwidth-code-point": {
2085
+ "version": "1.0.0",
2086
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
2087
+ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
2088
+ "dev": true,
2089
+ "dependencies": {
2090
+ "number-is-nan": "^1.0.0"
2091
+ },
2092
+ "engines": {
2093
+ "node": ">=0.10.0"
2094
+ }
2095
+ },
2096
+ "node_modules/is-glob": {
2097
+ "version": "4.0.3",
2098
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
2099
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
2100
+ "dev": true,
2101
+ "dependencies": {
2102
+ "is-extglob": "^2.1.1"
2103
+ },
2104
+ "engines": {
2105
+ "node": ">=0.10.0"
2106
+ }
2107
+ },
2108
+ "node_modules/is-negated-glob": {
2109
+ "version": "1.0.0",
2110
+ "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz",
2111
+ "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=",
2112
+ "dev": true,
2113
+ "engines": {
2114
+ "node": ">=0.10.0"
2115
+ }
2116
+ },
2117
+ "node_modules/is-number": {
2118
+ "version": "3.0.0",
2119
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
2120
+ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
2121
+ "dev": true,
2122
+ "dependencies": {
2123
+ "kind-of": "^3.0.2"
2124
+ },
2125
+ "engines": {
2126
+ "node": ">=0.10.0"
2127
+ }
2128
+ },
2129
+ "node_modules/is-number/node_modules/kind-of": {
2130
+ "version": "3.2.2",
2131
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
2132
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
2133
+ "dev": true,
2134
+ "dependencies": {
2135
+ "is-buffer": "^1.1.5"
2136
+ },
2137
+ "engines": {
2138
+ "node": ">=0.10.0"
2139
+ }
2140
+ },
2141
+ "node_modules/is-plain-object": {
2142
+ "version": "5.0.0",
2143
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
2144
+ "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
2145
+ "dev": true,
2146
+ "engines": {
2147
+ "node": ">=0.10.0"
2148
+ }
2149
+ },
2150
+ "node_modules/is-relative": {
2151
+ "version": "1.0.0",
2152
+ "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz",
2153
+ "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==",
2154
+ "dev": true,
2155
+ "dependencies": {
2156
+ "is-unc-path": "^1.0.0"
2157
+ },
2158
+ "engines": {
2159
+ "node": ">=0.10.0"
2160
+ }
2161
+ },
2162
+ "node_modules/is-unc-path": {
2163
+ "version": "1.0.0",
2164
+ "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz",
2165
+ "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==",
2166
+ "dev": true,
2167
+ "dependencies": {
2168
+ "unc-path-regex": "^0.1.2"
2169
+ },
2170
+ "engines": {
2171
+ "node": ">=0.10.0"
2172
+ }
2173
+ },
2174
+ "node_modules/is-utf8": {
2175
+ "version": "0.2.1",
2176
+ "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
2177
+ "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
2178
+ "dev": true
2179
+ },
2180
+ "node_modules/is-valid-glob": {
2181
+ "version": "1.0.0",
2182
+ "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz",
2183
+ "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=",
2184
+ "dev": true,
2185
+ "engines": {
2186
+ "node": ">=0.10.0"
2187
+ }
2188
+ },
2189
+ "node_modules/is-windows": {
2190
+ "version": "1.0.2",
2191
+ "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
2192
+ "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
2193
+ "dev": true,
2194
+ "engines": {
2195
+ "node": ">=0.10.0"
2196
+ }
2197
+ },
2198
+ "node_modules/is-wsl": {
2199
+ "version": "2.2.0",
2200
+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
2201
+ "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
2202
+ "dev": true,
2203
+ "dependencies": {
2204
+ "is-docker": "^2.0.0"
2205
+ },
2206
+ "engines": {
2207
+ "node": ">=8"
2208
+ }
2209
+ },
2210
+ "node_modules/isarray": {
2211
+ "version": "1.0.0",
2212
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
2213
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
2214
+ "dev": true
2215
+ },
2216
+ "node_modules/isexe": {
2217
+ "version": "2.0.0",
2218
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
2219
+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
2220
+ "dev": true
2221
+ },
2222
+ "node_modules/isobject": {
2223
+ "version": "3.0.1",
2224
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
2225
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
2226
+ "dev": true,
2227
+ "engines": {
2228
+ "node": ">=0.10.0"
2229
+ }
2230
+ },
2231
+ "node_modules/json-stable-stringify-without-jsonify": {
2232
+ "version": "1.0.1",
2233
+ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
2234
+ "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
2235
+ "dev": true
2236
+ },
2237
+ "node_modules/just-debounce": {
2238
+ "version": "1.1.0",
2239
+ "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.1.0.tgz",
2240
+ "integrity": "sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==",
2241
+ "dev": true
2242
+ },
2243
+ "node_modules/kind-of": {
2244
+ "version": "5.1.0",
2245
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
2246
+ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
2247
+ "dev": true,
2248
+ "engines": {
2249
+ "node": ">=0.10.0"
2250
+ }
2251
+ },
2252
+ "node_modules/last-run": {
2253
+ "version": "1.1.1",
2254
+ "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz",
2255
+ "integrity": "sha1-RblpQsF7HHnHchmCWbqUO+v4yls=",
2256
+ "dev": true,
2257
+ "dependencies": {
2258
+ "default-resolution": "^2.0.0",
2259
+ "es6-weak-map": "^2.0.1"
2260
+ },
2261
+ "engines": {
2262
+ "node": ">= 0.10"
2263
+ }
2264
+ },
2265
+ "node_modules/lazystream": {
2266
+ "version": "1.0.1",
2267
+ "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz",
2268
+ "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==",
2269
+ "dev": true,
2270
+ "dependencies": {
2271
+ "readable-stream": "^2.0.5"
2272
+ },
2273
+ "engines": {
2274
+ "node": ">= 0.6.3"
2275
+ }
2276
+ },
2277
+ "node_modules/lcid": {
2278
+ "version": "1.0.0",
2279
+ "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
2280
+ "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=",
2281
+ "dev": true,
2282
+ "dependencies": {
2283
+ "invert-kv": "^1.0.0"
2284
+ },
2285
+ "engines": {
2286
+ "node": ">=0.10.0"
2287
+ }
2288
+ },
2289
+ "node_modules/lead": {
2290
+ "version": "1.0.0",
2291
+ "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz",
2292
+ "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=",
2293
+ "dev": true,
2294
+ "dependencies": {
2295
+ "flush-write-stream": "^1.0.2"
2296
+ },
2297
+ "engines": {
2298
+ "node": ">= 0.10"
2299
+ }
2300
+ },
2301
+ "node_modules/liftoff": {
2302
+ "version": "3.1.0",
2303
+ "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz",
2304
+ "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==",
2305
+ "dev": true,
2306
+ "dependencies": {
2307
+ "extend": "^3.0.0",
2308
+ "findup-sync": "^3.0.0",
2309
+ "fined": "^1.0.1",
2310
+ "flagged-respawn": "^1.0.0",
2311
+ "is-plain-object": "^2.0.4",
2312
+ "object.map": "^1.0.0",
2313
+ "rechoir": "^0.6.2",
2314
+ "resolve": "^1.1.7"
2315
+ },
2316
+ "engines": {
2317
+ "node": ">= 0.8"
2318
+ }
2319
+ },
2320
+ "node_modules/liftoff/node_modules/is-plain-object": {
2321
+ "version": "2.0.4",
2322
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
2323
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
2324
+ "dev": true,
2325
+ "dependencies": {
2326
+ "isobject": "^3.0.1"
2327
+ },
2328
+ "engines": {
2329
+ "node": ">=0.10.0"
2330
+ }
2331
+ },
2332
+ "node_modules/load-json-file": {
2333
+ "version": "1.1.0",
2334
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
2335
+ "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
2336
+ "dev": true,
2337
+ "dependencies": {
2338
+ "graceful-fs": "^4.1.2",
2339
+ "parse-json": "^2.2.0",
2340
+ "pify": "^2.0.0",
2341
+ "pinkie-promise": "^2.0.0",
2342
+ "strip-bom": "^2.0.0"
2343
+ },
2344
+ "engines": {
2345
+ "node": ">=0.10.0"
2346
+ }
2347
+ },
2348
+ "node_modules/lodash._basecopy": {
2349
+ "version": "3.0.1",
2350
+ "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz",
2351
+ "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=",
2352
+ "dev": true
2353
+ },
2354
+ "node_modules/lodash._basetostring": {
2355
+ "version": "3.0.1",
2356
+ "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz",
2357
+ "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=",
2358
+ "dev": true
2359
+ },
2360
+ "node_modules/lodash._basevalues": {
2361
+ "version": "3.0.0",
2362
+ "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz",
2363
+ "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=",
2364
+ "dev": true
2365
+ },
2366
+ "node_modules/lodash._getnative": {
2367
+ "version": "3.9.1",
2368
+ "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz",
2369
+ "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=",
2370
+ "dev": true
2371
+ },
2372
+ "node_modules/lodash._isiterateecall": {
2373
+ "version": "3.0.9",
2374
+ "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz",
2375
+ "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=",
2376
+ "dev": true
2377
+ },
2378
+ "node_modules/lodash._reescape": {
2379
+ "version": "3.0.0",
2380
+ "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz",
2381
+ "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=",
2382
+ "dev": true
2383
+ },
2384
+ "node_modules/lodash._reevaluate": {
2385
+ "version": "3.0.0",
2386
+ "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz",
2387
+ "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=",
2388
+ "dev": true
2389
+ },
2390
+ "node_modules/lodash._reinterpolate": {
2391
+ "version": "3.0.0",
2392
+ "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz",
2393
+ "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=",
2394
+ "dev": true
2395
+ },
2396
+ "node_modules/lodash._root": {
2397
+ "version": "3.0.1",
2398
+ "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz",
2399
+ "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=",
2400
+ "dev": true
2401
+ },
2402
+ "node_modules/lodash.escape": {
2403
+ "version": "3.2.0",
2404
+ "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz",
2405
+ "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=",
2406
+ "dev": true,
2407
+ "dependencies": {
2408
+ "lodash._root": "^3.0.0"
2409
+ }
2410
+ },
2411
+ "node_modules/lodash.isarguments": {
2412
+ "version": "3.1.0",
2413
+ "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz",
2414
+ "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=",
2415
+ "dev": true
2416
+ },
2417
+ "node_modules/lodash.isarray": {
2418
+ "version": "3.0.4",
2419
+ "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz",
2420
+ "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=",
2421
+ "dev": true
2422
+ },
2423
+ "node_modules/lodash.keys": {
2424
+ "version": "3.1.2",
2425
+ "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz",
2426
+ "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=",
2427
+ "dev": true,
2428
+ "dependencies": {
2429
+ "lodash._getnative": "^3.0.0",
2430
+ "lodash.isarguments": "^3.0.0",
2431
+ "lodash.isarray": "^3.0.0"
2432
+ }
2433
+ },
2434
+ "node_modules/lodash.restparam": {
2435
+ "version": "3.6.1",
2436
+ "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz",
2437
+ "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=",
2438
+ "dev": true
2439
+ },
2440
+ "node_modules/lodash.template": {
2441
+ "version": "4.5.0",
2442
+ "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz",
2443
+ "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==",
2444
+ "dev": true,
2445
+ "dependencies": {
2446
+ "lodash._reinterpolate": "^3.0.0",
2447
+ "lodash.templatesettings": "^4.0.0"
2448
+ }
2449
+ },
2450
+ "node_modules/lodash.templatesettings": {
2451
+ "version": "4.2.0",
2452
+ "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz",
2453
+ "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==",
2454
+ "dev": true,
2455
+ "dependencies": {
2456
+ "lodash._reinterpolate": "^3.0.0"
2457
+ }
2458
+ },
2459
+ "node_modules/lru-cache": {
2460
+ "version": "6.0.0",
2461
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
2462
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
2463
+ "dev": true,
2464
+ "dependencies": {
2465
+ "yallist": "^4.0.0"
2466
+ },
2467
+ "engines": {
2468
+ "node": ">=10"
2469
+ }
2470
+ },
2471
+ "node_modules/make-iterator": {
2472
+ "version": "1.0.1",
2473
+ "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz",
2474
+ "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==",
2475
+ "dev": true,
2476
+ "dependencies": {
2477
+ "kind-of": "^6.0.2"
2478
+ },
2479
+ "engines": {
2480
+ "node": ">=0.10.0"
2481
+ }
2482
+ },
2483
+ "node_modules/make-iterator/node_modules/kind-of": {
2484
+ "version": "6.0.3",
2485
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
2486
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
2487
+ "dev": true,
2488
+ "engines": {
2489
+ "node": ">=0.10.0"
2490
+ }
2491
+ },
2492
+ "node_modules/map-cache": {
2493
+ "version": "0.2.2",
2494
+ "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
2495
+ "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
2496
+ "dev": true,
2497
+ "engines": {
2498
+ "node": ">=0.10.0"
2499
+ }
2500
+ },
2501
+ "node_modules/map-visit": {
2502
+ "version": "1.0.0",
2503
+ "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
2504
+ "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
2505
+ "dev": true,
2506
+ "dependencies": {
2507
+ "object-visit": "^1.0.0"
2508
+ },
2509
+ "engines": {
2510
+ "node": ">=0.10.0"
2511
+ }
2512
+ },
2513
+ "node_modules/matchdep": {
2514
+ "version": "2.0.0",
2515
+ "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz",
2516
+ "integrity": "sha1-xvNINKDY28OzfCfui7yyfHd1WC4=",
2517
+ "dev": true,
2518
+ "dependencies": {
2519
+ "findup-sync": "^2.0.0",
2520
+ "micromatch": "^3.0.4",
2521
+ "resolve": "^1.4.0",
2522
+ "stack-trace": "0.0.10"
2523
+ },
2524
+ "engines": {
2525
+ "node": ">= 0.10.0"
2526
+ }
2527
+ },
2528
+ "node_modules/matchdep/node_modules/findup-sync": {
2529
+ "version": "2.0.0",
2530
+ "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz",
2531
+ "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=",
2532
+ "dev": true,
2533
+ "dependencies": {
2534
+ "detect-file": "^1.0.0",
2535
+ "is-glob": "^3.1.0",
2536
+ "micromatch": "^3.0.4",
2537
+ "resolve-dir": "^1.0.1"
2538
+ },
2539
+ "engines": {
2540
+ "node": ">= 0.10"
2541
+ }
2542
+ },
2543
+ "node_modules/matchdep/node_modules/is-glob": {
2544
+ "version": "3.1.0",
2545
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
2546
+ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
2547
+ "dev": true,
2548
+ "dependencies": {
2549
+ "is-extglob": "^2.1.0"
2550
+ },
2551
+ "engines": {
2552
+ "node": ">=0.10.0"
2553
+ }
2554
+ },
2555
+ "node_modules/matched": {
2556
+ "version": "5.0.1",
2557
+ "resolved": "https://registry.npmjs.org/matched/-/matched-5.0.1.tgz",
2558
+ "integrity": "sha512-E1fhSTPRyhAlNaNvGXAgZQlq1hL0bgYMTk/6bktVlIhzUnX/SZs7296ACdVeNJE8xFNGSuvd9IpI7vSnmcqLvw==",
2559
+ "dev": true,
2560
+ "dependencies": {
2561
+ "glob": "^7.1.6",
2562
+ "picomatch": "^2.2.1"
2563
+ },
2564
+ "engines": {
2565
+ "node": ">=10"
2566
+ },
2567
+ "funding": {
2568
+ "url": "https://github.com/sponsors/jonschlinkert"
2569
+ }
2570
+ },
2571
+ "node_modules/micromatch": {
2572
+ "version": "3.1.10",
2573
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
2574
+ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
2575
+ "dev": true,
2576
+ "dependencies": {
2577
+ "arr-diff": "^4.0.0",
2578
+ "array-unique": "^0.3.2",
2579
+ "braces": "^2.3.1",
2580
+ "define-property": "^2.0.2",
2581
+ "extend-shallow": "^3.0.2",
2582
+ "extglob": "^2.0.4",
2583
+ "fragment-cache": "^0.2.1",
2584
+ "kind-of": "^6.0.2",
2585
+ "nanomatch": "^1.2.9",
2586
+ "object.pick": "^1.3.0",
2587
+ "regex-not": "^1.0.0",
2588
+ "snapdragon": "^0.8.1",
2589
+ "to-regex": "^3.0.2"
2590
+ },
2591
+ "engines": {
2592
+ "node": ">=0.10.0"
2593
+ }
2594
+ },
2595
+ "node_modules/micromatch/node_modules/extend-shallow": {
2596
+ "version": "3.0.2",
2597
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
2598
+ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
2599
+ "dev": true,
2600
+ "dependencies": {
2601
+ "assign-symbols": "^1.0.0",
2602
+ "is-extendable": "^1.0.1"
2603
+ },
2604
+ "engines": {
2605
+ "node": ">=0.10.0"
2606
+ }
2607
+ },
2608
+ "node_modules/micromatch/node_modules/is-extendable": {
2609
+ "version": "1.0.1",
2610
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
2611
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
2612
+ "dev": true,
2613
+ "dependencies": {
2614
+ "is-plain-object": "^2.0.4"
2615
+ },
2616
+ "engines": {
2617
+ "node": ">=0.10.0"
2618
+ }
2619
+ },
2620
+ "node_modules/micromatch/node_modules/is-plain-object": {
2621
+ "version": "2.0.4",
2622
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
2623
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
2624
+ "dev": true,
2625
+ "dependencies": {
2626
+ "isobject": "^3.0.1"
2627
+ },
2628
+ "engines": {
2629
+ "node": ">=0.10.0"
2630
+ }
2631
+ },
2632
+ "node_modules/micromatch/node_modules/kind-of": {
2633
+ "version": "6.0.3",
2634
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
2635
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
2636
+ "dev": true,
2637
+ "engines": {
2638
+ "node": ">=0.10.0"
2639
+ }
2640
+ },
2641
+ "node_modules/minimatch": {
2642
+ "version": "3.0.4",
2643
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
2644
+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
2645
+ "dev": true,
2646
+ "dependencies": {
2647
+ "brace-expansion": "^1.1.7"
2648
+ },
2649
+ "engines": {
2650
+ "node": "*"
2651
+ }
2652
+ },
2653
+ "node_modules/minimist": {
2654
+ "version": "1.2.5",
2655
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
2656
+ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
2657
+ "dev": true
2658
+ },
2659
+ "node_modules/mixin-deep": {
2660
+ "version": "1.3.2",
2661
+ "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
2662
+ "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
2663
+ "dev": true,
2664
+ "dependencies": {
2665
+ "for-in": "^1.0.2",
2666
+ "is-extendable": "^1.0.1"
2667
+ },
2668
+ "engines": {
2669
+ "node": ">=0.10.0"
2670
+ }
2671
+ },
2672
+ "node_modules/mixin-deep/node_modules/is-extendable": {
2673
+ "version": "1.0.1",
2674
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
2675
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
2676
+ "dev": true,
2677
+ "dependencies": {
2678
+ "is-plain-object": "^2.0.4"
2679
+ },
2680
+ "engines": {
2681
+ "node": ">=0.10.0"
2682
+ }
2683
+ },
2684
+ "node_modules/mixin-deep/node_modules/is-plain-object": {
2685
+ "version": "2.0.4",
2686
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
2687
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
2688
+ "dev": true,
2689
+ "dependencies": {
2690
+ "isobject": "^3.0.1"
2691
+ },
2692
+ "engines": {
2693
+ "node": ">=0.10.0"
2694
+ }
2695
+ },
2696
+ "node_modules/ms": {
2697
+ "version": "2.0.0",
2698
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
2699
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
2700
+ "dev": true
2701
+ },
2702
+ "node_modules/multipipe": {
2703
+ "version": "0.1.2",
2704
+ "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz",
2705
+ "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=",
2706
+ "dev": true,
2707
+ "dependencies": {
2708
+ "duplexer2": "0.0.2"
2709
+ }
2710
+ },
2711
+ "node_modules/mute-stdout": {
2712
+ "version": "1.0.1",
2713
+ "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz",
2714
+ "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==",
2715
+ "dev": true,
2716
+ "engines": {
2717
+ "node": ">= 0.10"
2718
+ }
2719
+ },
2720
+ "node_modules/nan": {
2721
+ "version": "2.15.0",
2722
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz",
2723
+ "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==",
2724
+ "dev": true,
2725
+ "optional": true
2726
+ },
2727
+ "node_modules/nanomatch": {
2728
+ "version": "1.2.13",
2729
+ "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
2730
+ "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
2731
+ "dev": true,
2732
+ "dependencies": {
2733
+ "arr-diff": "^4.0.0",
2734
+ "array-unique": "^0.3.2",
2735
+ "define-property": "^2.0.2",
2736
+ "extend-shallow": "^3.0.2",
2737
+ "fragment-cache": "^0.2.1",
2738
+ "is-windows": "^1.0.2",
2739
+ "kind-of": "^6.0.2",
2740
+ "object.pick": "^1.3.0",
2741
+ "regex-not": "^1.0.0",
2742
+ "snapdragon": "^0.8.1",
2743
+ "to-regex": "^3.0.1"
2744
+ },
2745
+ "engines": {
2746
+ "node": ">=0.10.0"
2747
+ }
2748
+ },
2749
+ "node_modules/nanomatch/node_modules/extend-shallow": {
2750
+ "version": "3.0.2",
2751
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
2752
+ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
2753
+ "dev": true,
2754
+ "dependencies": {
2755
+ "assign-symbols": "^1.0.0",
2756
+ "is-extendable": "^1.0.1"
2757
+ },
2758
+ "engines": {
2759
+ "node": ">=0.10.0"
2760
+ }
2761
+ },
2762
+ "node_modules/nanomatch/node_modules/is-extendable": {
2763
+ "version": "1.0.1",
2764
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
2765
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
2766
+ "dev": true,
2767
+ "dependencies": {
2768
+ "is-plain-object": "^2.0.4"
2769
+ },
2770
+ "engines": {
2771
+ "node": ">=0.10.0"
2772
+ }
2773
+ },
2774
+ "node_modules/nanomatch/node_modules/is-plain-object": {
2775
+ "version": "2.0.4",
2776
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
2777
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
2778
+ "dev": true,
2779
+ "dependencies": {
2780
+ "isobject": "^3.0.1"
2781
+ },
2782
+ "engines": {
2783
+ "node": ">=0.10.0"
2784
+ }
2785
+ },
2786
+ "node_modules/nanomatch/node_modules/kind-of": {
2787
+ "version": "6.0.3",
2788
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
2789
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
2790
+ "dev": true,
2791
+ "engines": {
2792
+ "node": ">=0.10.0"
2793
+ }
2794
+ },
2795
+ "node_modules/next-tick": {
2796
+ "version": "1.0.0",
2797
+ "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz",
2798
+ "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=",
2799
+ "dev": true
2800
+ },
2801
+ "node_modules/node-notifier": {
2802
+ "version": "9.0.1",
2803
+ "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-9.0.1.tgz",
2804
+ "integrity": "sha512-fPNFIp2hF/Dq7qLDzSg4vZ0J4e9v60gJR+Qx7RbjbWqzPDdEqeVpEx5CFeDAELIl+A/woaaNn1fQ5nEVerMxJg==",
2805
+ "dev": true,
2806
+ "dependencies": {
2807
+ "growly": "^1.3.0",
2808
+ "is-wsl": "^2.2.0",
2809
+ "semver": "^7.3.2",
2810
+ "shellwords": "^0.1.1",
2811
+ "uuid": "^8.3.0",
2812
+ "which": "^2.0.2"
2813
+ }
2814
+ },
2815
+ "node_modules/node.extend": {
2816
+ "version": "2.0.2",
2817
+ "resolved": "https://registry.npmjs.org/node.extend/-/node.extend-2.0.2.tgz",
2818
+ "integrity": "sha512-pDT4Dchl94/+kkgdwyS2PauDFjZG0Hk0IcHIB+LkW27HLDtdoeMxHTxZh39DYbPP8UflWXWj9JcdDozF+YDOpQ==",
2819
+ "dev": true,
2820
+ "dependencies": {
2821
+ "has": "^1.0.3",
2822
+ "is": "^3.2.1"
2823
+ },
2824
+ "engines": {
2825
+ "node": ">=0.4.0"
2826
+ }
2827
+ },
2828
+ "node_modules/normalize-package-data": {
2829
+ "version": "2.5.0",
2830
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
2831
+ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
2832
+ "dev": true,
2833
+ "dependencies": {
2834
+ "hosted-git-info": "^2.1.4",
2835
+ "resolve": "^1.10.0",
2836
+ "semver": "2 || 3 || 4 || 5",
2837
+ "validate-npm-package-license": "^3.0.1"
2838
+ }
2839
+ },
2840
+ "node_modules/normalize-package-data/node_modules/semver": {
2841
+ "version": "5.7.1",
2842
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
2843
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
2844
+ "dev": true,
2845
+ "bin": {
2846
+ "semver": "bin/semver"
2847
+ }
2848
+ },
2849
+ "node_modules/normalize-path": {
2850
+ "version": "3.0.0",
2851
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
2852
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
2853
+ "dev": true,
2854
+ "engines": {
2855
+ "node": ">=0.10.0"
2856
+ }
2857
+ },
2858
+ "node_modules/now-and-later": {
2859
+ "version": "2.0.1",
2860
+ "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz",
2861
+ "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==",
2862
+ "dev": true,
2863
+ "dependencies": {
2864
+ "once": "^1.3.2"
2865
+ },
2866
+ "engines": {
2867
+ "node": ">= 0.10"
2868
+ }
2869
+ },
2870
+ "node_modules/number-is-nan": {
2871
+ "version": "1.0.1",
2872
+ "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
2873
+ "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
2874
+ "dev": true,
2875
+ "engines": {
2876
+ "node": ">=0.10.0"
2877
+ }
2878
+ },
2879
+ "node_modules/object-assign": {
2880
+ "version": "3.0.0",
2881
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz",
2882
+ "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=",
2883
+ "dev": true,
2884
+ "engines": {
2885
+ "node": ">=0.10.0"
2886
+ }
2887
+ },
2888
+ "node_modules/object-copy": {
2889
+ "version": "0.1.0",
2890
+ "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
2891
+ "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
2892
+ "dev": true,
2893
+ "dependencies": {
2894
+ "copy-descriptor": "^0.1.0",
2895
+ "define-property": "^0.2.5",
2896
+ "kind-of": "^3.0.3"
2897
+ },
2898
+ "engines": {
2899
+ "node": ">=0.10.0"
2900
+ }
2901
+ },
2902
+ "node_modules/object-copy/node_modules/define-property": {
2903
+ "version": "0.2.5",
2904
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
2905
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
2906
+ "dev": true,
2907
+ "dependencies": {
2908
+ "is-descriptor": "^0.1.0"
2909
+ },
2910
+ "engines": {
2911
+ "node": ">=0.10.0"
2912
+ }
2913
+ },
2914
+ "node_modules/object-copy/node_modules/is-accessor-descriptor": {
2915
+ "version": "0.1.6",
2916
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
2917
+ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
2918
+ "dev": true,
2919
+ "dependencies": {
2920
+ "kind-of": "^3.0.2"
2921
+ },
2922
+ "engines": {
2923
+ "node": ">=0.10.0"
2924
+ }
2925
+ },
2926
+ "node_modules/object-copy/node_modules/is-data-descriptor": {
2927
+ "version": "0.1.4",
2928
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
2929
+ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
2930
+ "dev": true,
2931
+ "dependencies": {
2932
+ "kind-of": "^3.0.2"
2933
+ },
2934
+ "engines": {
2935
+ "node": ">=0.10.0"
2936
+ }
2937
+ },
2938
+ "node_modules/object-copy/node_modules/is-descriptor": {
2939
+ "version": "0.1.6",
2940
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
2941
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
2942
+ "dev": true,
2943
+ "dependencies": {
2944
+ "is-accessor-descriptor": "^0.1.6",
2945
+ "is-data-descriptor": "^0.1.4",
2946
+ "kind-of": "^5.0.0"
2947
+ },
2948
+ "engines": {
2949
+ "node": ">=0.10.0"
2950
+ }
2951
+ },
2952
+ "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": {
2953
+ "version": "5.1.0",
2954
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
2955
+ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
2956
+ "dev": true,
2957
+ "engines": {
2958
+ "node": ">=0.10.0"
2959
+ }
2960
+ },
2961
+ "node_modules/object-copy/node_modules/kind-of": {
2962
+ "version": "3.2.2",
2963
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
2964
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
2965
+ "dev": true,
2966
+ "dependencies": {
2967
+ "is-buffer": "^1.1.5"
2968
+ },
2969
+ "engines": {
2970
+ "node": ">=0.10.0"
2971
+ }
2972
+ },
2973
+ "node_modules/object-keys": {
2974
+ "version": "1.1.1",
2975
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
2976
+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
2977
+ "dev": true,
2978
+ "engines": {
2979
+ "node": ">= 0.4"
2980
+ }
2981
+ },
2982
+ "node_modules/object-visit": {
2983
+ "version": "1.0.1",
2984
+ "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
2985
+ "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
2986
+ "dev": true,
2987
+ "dependencies": {
2988
+ "isobject": "^3.0.0"
2989
+ },
2990
+ "engines": {
2991
+ "node": ">=0.10.0"
2992
+ }
2993
+ },
2994
+ "node_modules/object.assign": {
2995
+ "version": "4.1.2",
2996
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz",
2997
+ "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==",
2998
+ "dev": true,
2999
+ "dependencies": {
3000
+ "call-bind": "^1.0.0",
3001
+ "define-properties": "^1.1.3",
3002
+ "has-symbols": "^1.0.1",
3003
+ "object-keys": "^1.1.1"
3004
+ },
3005
+ "engines": {
3006
+ "node": ">= 0.4"
3007
+ },
3008
+ "funding": {
3009
+ "url": "https://github.com/sponsors/ljharb"
3010
+ }
3011
+ },
3012
+ "node_modules/object.defaults": {
3013
+ "version": "1.1.0",
3014
+ "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz",
3015
+ "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=",
3016
+ "dev": true,
3017
+ "dependencies": {
3018
+ "array-each": "^1.0.1",
3019
+ "array-slice": "^1.0.0",
3020
+ "for-own": "^1.0.0",
3021
+ "isobject": "^3.0.0"
3022
+ },
3023
+ "engines": {
3024
+ "node": ">=0.10.0"
3025
+ }
3026
+ },
3027
+ "node_modules/object.map": {
3028
+ "version": "1.0.1",
3029
+ "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz",
3030
+ "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=",
3031
+ "dev": true,
3032
+ "dependencies": {
3033
+ "for-own": "^1.0.0",
3034
+ "make-iterator": "^1.0.0"
3035
+ },
3036
+ "engines": {
3037
+ "node": ">=0.10.0"
3038
+ }
3039
+ },
3040
+ "node_modules/object.pick": {
3041
+ "version": "1.3.0",
3042
+ "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
3043
+ "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
3044
+ "dev": true,
3045
+ "dependencies": {
3046
+ "isobject": "^3.0.1"
3047
+ },
3048
+ "engines": {
3049
+ "node": ">=0.10.0"
3050
+ }
3051
+ },
3052
+ "node_modules/object.reduce": {
3053
+ "version": "1.0.1",
3054
+ "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz",
3055
+ "integrity": "sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=",
3056
+ "dev": true,
3057
+ "dependencies": {
3058
+ "for-own": "^1.0.0",
3059
+ "make-iterator": "^1.0.0"
3060
+ },
3061
+ "engines": {
3062
+ "node": ">=0.10.0"
3063
+ }
3064
+ },
3065
+ "node_modules/once": {
3066
+ "version": "1.4.0",
3067
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
3068
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
3069
+ "dev": true,
3070
+ "dependencies": {
3071
+ "wrappy": "1"
3072
+ }
3073
+ },
3074
+ "node_modules/ordered-read-streams": {
3075
+ "version": "1.0.1",
3076
+ "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz",
3077
+ "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=",
3078
+ "dev": true,
3079
+ "dependencies": {
3080
+ "readable-stream": "^2.0.1"
3081
+ }
3082
+ },
3083
+ "node_modules/os-locale": {
3084
+ "version": "1.4.0",
3085
+ "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz",
3086
+ "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=",
3087
+ "dev": true,
3088
+ "dependencies": {
3089
+ "lcid": "^1.0.0"
3090
+ },
3091
+ "engines": {
3092
+ "node": ">=0.10.0"
3093
+ }
3094
+ },
3095
+ "node_modules/parse-filepath": {
3096
+ "version": "1.0.2",
3097
+ "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz",
3098
+ "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=",
3099
+ "dev": true,
3100
+ "dependencies": {
3101
+ "is-absolute": "^1.0.0",
3102
+ "map-cache": "^0.2.0",
3103
+ "path-root": "^0.1.1"
3104
+ },
3105
+ "engines": {
3106
+ "node": ">=0.8"
3107
+ }
3108
+ },
3109
+ "node_modules/parse-json": {
3110
+ "version": "2.2.0",
3111
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
3112
+ "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
3113
+ "dev": true,
3114
+ "dependencies": {
3115
+ "error-ex": "^1.2.0"
3116
+ },
3117
+ "engines": {
3118
+ "node": ">=0.10.0"
3119
+ }
3120
+ },
3121
+ "node_modules/parse-node-version": {
3122
+ "version": "1.0.1",
3123
+ "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz",
3124
+ "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==",
3125
+ "dev": true,
3126
+ "engines": {
3127
+ "node": ">= 0.10"
3128
+ }
3129
+ },
3130
+ "node_modules/parse-passwd": {
3131
+ "version": "1.0.0",
3132
+ "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz",
3133
+ "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=",
3134
+ "dev": true,
3135
+ "engines": {
3136
+ "node": ">=0.10.0"
3137
+ }
3138
+ },
3139
+ "node_modules/pascalcase": {
3140
+ "version": "0.1.1",
3141
+ "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
3142
+ "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
3143
+ "dev": true,
3144
+ "engines": {
3145
+ "node": ">=0.10.0"
3146
+ }
3147
+ },
3148
+ "node_modules/path-dirname": {
3149
+ "version": "1.0.2",
3150
+ "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
3151
+ "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=",
3152
+ "dev": true
3153
+ },
3154
+ "node_modules/path-exists": {
3155
+ "version": "2.1.0",
3156
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
3157
+ "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
3158
+ "dev": true,
3159
+ "dependencies": {
3160
+ "pinkie-promise": "^2.0.0"
3161
+ },
3162
+ "engines": {
3163
+ "node": ">=0.10.0"
3164
+ }
3165
+ },
3166
+ "node_modules/path-is-absolute": {
3167
+ "version": "1.0.1",
3168
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
3169
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
3170
+ "dev": true,
3171
+ "engines": {
3172
+ "node": ">=0.10.0"
3173
+ }
3174
+ },
3175
+ "node_modules/path-parse": {
3176
+ "version": "1.0.7",
3177
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
3178
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
3179
+ "dev": true
3180
+ },
3181
+ "node_modules/path-root": {
3182
+ "version": "0.1.1",
3183
+ "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz",
3184
+ "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=",
3185
+ "dev": true,
3186
+ "dependencies": {
3187
+ "path-root-regex": "^0.1.0"
3188
+ },
3189
+ "engines": {
3190
+ "node": ">=0.10.0"
3191
+ }
3192
+ },
3193
+ "node_modules/path-root-regex": {
3194
+ "version": "0.1.2",
3195
+ "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz",
3196
+ "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=",
3197
+ "dev": true,
3198
+ "engines": {
3199
+ "node": ">=0.10.0"
3200
+ }
3201
+ },
3202
+ "node_modules/path-sort": {
3203
+ "version": "0.1.0",
3204
+ "resolved": "https://registry.npmjs.org/path-sort/-/path-sort-0.1.0.tgz",
3205
+ "integrity": "sha1-ywF11Oy/paGP5nTMbXIL/hXguAU=",
3206
+ "dev": true
3207
+ },
3208
+ "node_modules/path-type": {
3209
+ "version": "1.1.0",
3210
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
3211
+ "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
3212
+ "dev": true,
3213
+ "dependencies": {
3214
+ "graceful-fs": "^4.1.2",
3215
+ "pify": "^2.0.0",
3216
+ "pinkie-promise": "^2.0.0"
3217
+ },
3218
+ "engines": {
3219
+ "node": ">=0.10.0"
3220
+ }
3221
+ },
3222
+ "node_modules/php-parser": {
3223
+ "version": "3.0.3",
3224
+ "resolved": "https://registry.npmjs.org/php-parser/-/php-parser-3.0.3.tgz",
3225
+ "integrity": "sha512-WjbrtYrwmLY9hpoKoq1+mVqJhT0dEVDZRWSpNIw2MpTw3VM/K4C6e0WR4KlU6G/XROkV7tpH4NesV2dDiPxqaw==",
3226
+ "dev": true
3227
+ },
3228
+ "node_modules/picomatch": {
3229
+ "version": "2.3.0",
3230
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz",
3231
+ "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==",
3232
+ "dev": true,
3233
+ "engines": {
3234
+ "node": ">=8.6"
3235
+ },
3236
+ "funding": {
3237
+ "url": "https://github.com/sponsors/jonschlinkert"
3238
+ }
3239
+ },
3240
+ "node_modules/pify": {
3241
+ "version": "2.3.0",
3242
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
3243
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
3244
+ "dev": true,
3245
+ "engines": {
3246
+ "node": ">=0.10.0"
3247
+ }
3248
+ },
3249
+ "node_modules/pinkie": {
3250
+ "version": "2.0.4",
3251
+ "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
3252
+ "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
3253
+ "dev": true,
3254
+ "engines": {
3255
+ "node": ">=0.10.0"
3256
+ }
3257
+ },
3258
+ "node_modules/pinkie-promise": {
3259
+ "version": "2.0.1",
3260
+ "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
3261
+ "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
3262
+ "dev": true,
3263
+ "dependencies": {
3264
+ "pinkie": "^2.0.0"
3265
+ },
3266
+ "engines": {
3267
+ "node": ">=0.10.0"
3268
+ }
3269
+ },
3270
+ "node_modules/plugin-error": {
3271
+ "version": "1.0.1",
3272
+ "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz",
3273
+ "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==",
3274
+ "dev": true,
3275
+ "dependencies": {
3276
+ "ansi-colors": "^1.0.1",
3277
+ "arr-diff": "^4.0.0",
3278
+ "arr-union": "^3.1.0",
3279
+ "extend-shallow": "^3.0.2"
3280
+ },
3281
+ "engines": {
3282
+ "node": ">= 0.10"
3283
+ }
3284
+ },
3285
+ "node_modules/plugin-error/node_modules/extend-shallow": {
3286
+ "version": "3.0.2",
3287
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
3288
+ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
3289
+ "dev": true,
3290
+ "dependencies": {
3291
+ "assign-symbols": "^1.0.0",
3292
+ "is-extendable": "^1.0.1"
3293
+ },
3294
+ "engines": {
3295
+ "node": ">=0.10.0"
3296
+ }
3297
+ },
3298
+ "node_modules/plugin-error/node_modules/is-extendable": {
3299
+ "version": "1.0.1",
3300
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
3301
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
3302
+ "dev": true,
3303
+ "dependencies": {
3304
+ "is-plain-object": "^2.0.4"
3305
+ },
3306
+ "engines": {
3307
+ "node": ">=0.10.0"
3308
+ }
3309
+ },
3310
+ "node_modules/plugin-error/node_modules/is-plain-object": {
3311
+ "version": "2.0.4",
3312
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
3313
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
3314
+ "dev": true,
3315
+ "dependencies": {
3316
+ "isobject": "^3.0.1"
3317
+ },
3318
+ "engines": {
3319
+ "node": ">=0.10.0"
3320
+ }
3321
+ },
3322
+ "node_modules/posix-character-classes": {
3323
+ "version": "0.1.1",
3324
+ "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
3325
+ "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
3326
+ "dev": true,
3327
+ "engines": {
3328
+ "node": ">=0.10.0"
3329
+ }
3330
+ },
3331
+ "node_modules/pretty-hrtime": {
3332
+ "version": "1.0.3",
3333
+ "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz",
3334
+ "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=",
3335
+ "dev": true,
3336
+ "engines": {
3337
+ "node": ">= 0.8"
3338
+ }
3339
+ },
3340
+ "node_modules/process-nextick-args": {
3341
+ "version": "2.0.1",
3342
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
3343
+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
3344
+ "dev": true
3345
+ },
3346
+ "node_modules/pump": {
3347
+ "version": "2.0.1",
3348
+ "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz",
3349
+ "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==",
3350
+ "dev": true,
3351
+ "dependencies": {
3352
+ "end-of-stream": "^1.1.0",
3353
+ "once": "^1.3.1"
3354
+ }
3355
+ },
3356
+ "node_modules/pumpify": {
3357
+ "version": "1.5.1",
3358
+ "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz",
3359
+ "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==",
3360
+ "dev": true,
3361
+ "dependencies": {
3362
+ "duplexify": "^3.6.0",
3363
+ "inherits": "^2.0.3",
3364
+ "pump": "^2.0.0"
3365
+ }
3366
+ },
3367
+ "node_modules/read-pkg": {
3368
+ "version": "1.1.0",
3369
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
3370
+ "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
3371
+ "dev": true,
3372
+ "dependencies": {
3373
+ "load-json-file": "^1.0.0",
3374
+ "normalize-package-data": "^2.3.2",
3375
+ "path-type": "^1.0.0"
3376
+ },
3377
+ "engines": {
3378
+ "node": ">=0.10.0"
3379
+ }
3380
+ },
3381
+ "node_modules/read-pkg-up": {
3382
+ "version": "1.0.1",
3383
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
3384
+ "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
3385
+ "dev": true,
3386
+ "dependencies": {
3387
+ "find-up": "^1.0.0",
3388
+ "read-pkg": "^1.0.0"
3389
+ },
3390
+ "engines": {
3391
+ "node": ">=0.10.0"
3392
+ }
3393
+ },
3394
+ "node_modules/readable-stream": {
3395
+ "version": "2.3.7",
3396
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
3397
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
3398
+ "dev": true,
3399
+ "dependencies": {
3400
+ "core-util-is": "~1.0.0",
3401
+ "inherits": "~2.0.3",
3402
+ "isarray": "~1.0.0",
3403
+ "process-nextick-args": "~2.0.0",
3404
+ "safe-buffer": "~5.1.1",
3405
+ "string_decoder": "~1.1.1",
3406
+ "util-deprecate": "~1.0.1"
3407
+ }
3408
+ },
3409
+ "node_modules/readdirp": {
3410
+ "version": "2.2.1",
3411
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
3412
+ "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
3413
+ "dev": true,
3414
+ "dependencies": {
3415
+ "graceful-fs": "^4.1.11",
3416
+ "micromatch": "^3.1.10",
3417
+ "readable-stream": "^2.0.2"
3418
+ },
3419
+ "engines": {
3420
+ "node": ">=0.10"
3421
+ }
3422
+ },
3423
+ "node_modules/rechoir": {
3424
+ "version": "0.6.2",
3425
+ "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz",
3426
+ "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=",
3427
+ "dev": true,
3428
+ "dependencies": {
3429
+ "resolve": "^1.1.6"
3430
+ },
3431
+ "engines": {
3432
+ "node": ">= 0.10"
3433
+ }
3434
+ },
3435
+ "node_modules/regex-not": {
3436
+ "version": "1.0.2",
3437
+ "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
3438
+ "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
3439
+ "dev": true,
3440
+ "dependencies": {
3441
+ "extend-shallow": "^3.0.2",
3442
+ "safe-regex": "^1.1.0"
3443
+ },
3444
+ "engines": {
3445
+ "node": ">=0.10.0"
3446
+ }
3447
+ },
3448
+ "node_modules/regex-not/node_modules/extend-shallow": {
3449
+ "version": "3.0.2",
3450
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
3451
+ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
3452
+ "dev": true,
3453
+ "dependencies": {
3454
+ "assign-symbols": "^1.0.0",
3455
+ "is-extendable": "^1.0.1"
3456
+ },
3457
+ "engines": {
3458
+ "node": ">=0.10.0"
3459
+ }
3460
+ },
3461
+ "node_modules/regex-not/node_modules/is-extendable": {
3462
+ "version": "1.0.1",
3463
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
3464
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
3465
+ "dev": true,
3466
+ "dependencies": {
3467
+ "is-plain-object": "^2.0.4"
3468
+ },
3469
+ "engines": {
3470
+ "node": ">=0.10.0"
3471
+ }
3472
+ },
3473
+ "node_modules/regex-not/node_modules/is-plain-object": {
3474
+ "version": "2.0.4",
3475
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
3476
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
3477
+ "dev": true,
3478
+ "dependencies": {
3479
+ "isobject": "^3.0.1"
3480
+ },
3481
+ "engines": {
3482
+ "node": ">=0.10.0"
3483
+ }
3484
+ },
3485
+ "node_modules/remove-bom-buffer": {
3486
+ "version": "3.0.0",
3487
+ "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz",
3488
+ "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==",
3489
+ "dev": true,
3490
+ "dependencies": {
3491
+ "is-buffer": "^1.1.5",
3492
+ "is-utf8": "^0.2.1"
3493
+ },
3494
+ "engines": {
3495
+ "node": ">=0.10.0"
3496
+ }
3497
+ },
3498
+ "node_modules/remove-bom-stream": {
3499
+ "version": "1.2.0",
3500
+ "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz",
3501
+ "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=",
3502
+ "dev": true,
3503
+ "dependencies": {
3504
+ "remove-bom-buffer": "^3.0.0",
3505
+ "safe-buffer": "^5.1.0",
3506
+ "through2": "^2.0.3"
3507
+ },
3508
+ "engines": {
3509
+ "node": ">= 0.10"
3510
+ }
3511
+ },
3512
+ "node_modules/remove-bom-stream/node_modules/through2": {
3513
+ "version": "2.0.5",
3514
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
3515
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
3516
+ "dev": true,
3517
+ "dependencies": {
3518
+ "readable-stream": "~2.3.6",
3519
+ "xtend": "~4.0.1"
3520
+ }
3521
+ },
3522
+ "node_modules/remove-trailing-separator": {
3523
+ "version": "1.1.0",
3524
+ "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
3525
+ "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
3526
+ "dev": true
3527
+ },
3528
+ "node_modules/repeat-element": {
3529
+ "version": "1.1.4",
3530
+ "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz",
3531
+ "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==",
3532
+ "dev": true,
3533
+ "engines": {
3534
+ "node": ">=0.10.0"
3535
+ }
3536
+ },
3537
+ "node_modules/repeat-string": {
3538
+ "version": "1.6.1",
3539
+ "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
3540
+ "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
3541
+ "dev": true,
3542
+ "engines": {
3543
+ "node": ">=0.10"
3544
+ }
3545
+ },
3546
+ "node_modules/replace-ext": {
3547
+ "version": "1.0.1",
3548
+ "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz",
3549
+ "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==",
3550
+ "dev": true,
3551
+ "engines": {
3552
+ "node": ">= 0.10"
3553
+ }
3554
+ },
3555
+ "node_modules/replace-homedir": {
3556
+ "version": "1.0.0",
3557
+ "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz",
3558
+ "integrity": "sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=",
3559
+ "dev": true,
3560
+ "dependencies": {
3561
+ "homedir-polyfill": "^1.0.1",
3562
+ "is-absolute": "^1.0.0",
3563
+ "remove-trailing-separator": "^1.1.0"
3564
+ },
3565
+ "engines": {
3566
+ "node": ">= 0.10"
3567
+ }
3568
+ },
3569
+ "node_modules/require-directory": {
3570
+ "version": "2.1.1",
3571
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
3572
+ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
3573
+ "dev": true,
3574
+ "engines": {
3575
+ "node": ">=0.10.0"
3576
+ }
3577
+ },
3578
+ "node_modules/require-main-filename": {
3579
+ "version": "1.0.1",
3580
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
3581
+ "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=",
3582
+ "dev": true
3583
+ },
3584
+ "node_modules/resolve": {
3585
+ "version": "1.20.0",
3586
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz",
3587
+ "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==",
3588
+ "dev": true,
3589
+ "dependencies": {
3590
+ "is-core-module": "^2.2.0",
3591
+ "path-parse": "^1.0.6"
3592
+ },
3593
+ "funding": {
3594
+ "url": "https://github.com/sponsors/ljharb"
3595
+ }
3596
+ },
3597
+ "node_modules/resolve-dir": {
3598
+ "version": "1.0.1",
3599
+ "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz",
3600
+ "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=",
3601
+ "dev": true,
3602
+ "dependencies": {
3603
+ "expand-tilde": "^2.0.0",
3604
+ "global-modules": "^1.0.0"
3605
+ },
3606
+ "engines": {
3607
+ "node": ">=0.10.0"
3608
+ }
3609
+ },
3610
+ "node_modules/resolve-options": {
3611
+ "version": "1.1.0",
3612
+ "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz",
3613
+ "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=",
3614
+ "dev": true,
3615
+ "dependencies": {
3616
+ "value-or-function": "^3.0.0"
3617
+ },
3618
+ "engines": {
3619
+ "node": ">= 0.10"
3620
+ }
3621
+ },
3622
+ "node_modules/resolve-url": {
3623
+ "version": "0.2.1",
3624
+ "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
3625
+ "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
3626
+ "deprecated": "https://github.com/lydell/resolve-url#deprecated",
3627
+ "dev": true
3628
+ },
3629
+ "node_modules/ret": {
3630
+ "version": "0.1.15",
3631
+ "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
3632
+ "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
3633
+ "dev": true,
3634
+ "engines": {
3635
+ "node": ">=0.12"
3636
+ }
3637
+ },
3638
+ "node_modules/safe-buffer": {
3639
+ "version": "5.1.2",
3640
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
3641
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
3642
+ "dev": true
3643
+ },
3644
+ "node_modules/safe-regex": {
3645
+ "version": "1.1.0",
3646
+ "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
3647
+ "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
3648
+ "dev": true,
3649
+ "dependencies": {
3650
+ "ret": "~0.1.10"
3651
+ }
3652
+ },
3653
+ "node_modules/semver": {
3654
+ "version": "7.3.5",
3655
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
3656
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
3657
+ "dev": true,
3658
+ "dependencies": {
3659
+ "lru-cache": "^6.0.0"
3660
+ },
3661
+ "bin": {
3662
+ "semver": "bin/semver.js"
3663
+ },
3664
+ "engines": {
3665
+ "node": ">=10"
3666
+ }
3667
+ },
3668
+ "node_modules/semver-greatest-satisfied-range": {
3669
+ "version": "1.1.0",
3670
+ "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz",
3671
+ "integrity": "sha1-E+jCZYq5aRywzXEJMkAoDTb3els=",
3672
+ "dev": true,
3673
+ "dependencies": {
3674
+ "sver-compat": "^1.5.0"
3675
+ },
3676
+ "engines": {
3677
+ "node": ">= 0.10"
3678
+ }
3679
+ },
3680
+ "node_modules/set-blocking": {
3681
+ "version": "2.0.0",
3682
+ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
3683
+ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
3684
+ "dev": true
3685
+ },
3686
+ "node_modules/set-value": {
3687
+ "version": "2.0.1",
3688
+ "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
3689
+ "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
3690
+ "dev": true,
3691
+ "dependencies": {
3692
+ "extend-shallow": "^2.0.1",
3693
+ "is-extendable": "^0.1.1",
3694
+ "is-plain-object": "^2.0.3",
3695
+ "split-string": "^3.0.1"
3696
+ },
3697
+ "engines": {
3698
+ "node": ">=0.10.0"
3699
+ }
3700
+ },
3701
+ "node_modules/set-value/node_modules/is-plain-object": {
3702
+ "version": "2.0.4",
3703
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
3704
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
3705
+ "dev": true,
3706
+ "dependencies": {
3707
+ "isobject": "^3.0.1"
3708
+ },
3709
+ "engines": {
3710
+ "node": ">=0.10.0"
3711
+ }
3712
+ },
3713
+ "node_modules/shellwords": {
3714
+ "version": "0.1.1",
3715
+ "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz",
3716
+ "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==",
3717
+ "dev": true
3718
+ },
3719
+ "node_modules/snapdragon": {
3720
+ "version": "0.8.2",
3721
+ "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
3722
+ "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
3723
+ "dev": true,
3724
+ "dependencies": {
3725
+ "base": "^0.11.1",
3726
+ "debug": "^2.2.0",
3727
+ "define-property": "^0.2.5",
3728
+ "extend-shallow": "^2.0.1",
3729
+ "map-cache": "^0.2.2",
3730
+ "source-map": "^0.5.6",
3731
+ "source-map-resolve": "^0.5.0",
3732
+ "use": "^3.1.0"
3733
+ },
3734
+ "engines": {
3735
+ "node": ">=0.10.0"
3736
+ }
3737
+ },
3738
+ "node_modules/snapdragon-node": {
3739
+ "version": "2.1.1",
3740
+ "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
3741
+ "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
3742
+ "dev": true,
3743
+ "dependencies": {
3744
+ "define-property": "^1.0.0",
3745
+ "isobject": "^3.0.0",
3746
+ "snapdragon-util": "^3.0.1"
3747
+ },
3748
+ "engines": {
3749
+ "node": ">=0.10.0"
3750
+ }
3751
+ },
3752
+ "node_modules/snapdragon-node/node_modules/define-property": {
3753
+ "version": "1.0.0",
3754
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
3755
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
3756
+ "dev": true,
3757
+ "dependencies": {
3758
+ "is-descriptor": "^1.0.0"
3759
+ },
3760
+ "engines": {
3761
+ "node": ">=0.10.0"
3762
+ }
3763
+ },
3764
+ "node_modules/snapdragon-util": {
3765
+ "version": "3.0.1",
3766
+ "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
3767
+ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
3768
+ "dev": true,
3769
+ "dependencies": {
3770
+ "kind-of": "^3.2.0"
3771
+ },
3772
+ "engines": {
3773
+ "node": ">=0.10.0"
3774
+ }
3775
+ },
3776
+ "node_modules/snapdragon-util/node_modules/kind-of": {
3777
+ "version": "3.2.2",
3778
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
3779
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
3780
+ "dev": true,
3781
+ "dependencies": {
3782
+ "is-buffer": "^1.1.5"
3783
+ },
3784
+ "engines": {
3785
+ "node": ">=0.10.0"
3786
+ }
3787
+ },
3788
+ "node_modules/snapdragon/node_modules/define-property": {
3789
+ "version": "0.2.5",
3790
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
3791
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
3792
+ "dev": true,
3793
+ "dependencies": {
3794
+ "is-descriptor": "^0.1.0"
3795
+ },
3796
+ "engines": {
3797
+ "node": ">=0.10.0"
3798
+ }
3799
+ },
3800
+ "node_modules/snapdragon/node_modules/is-accessor-descriptor": {
3801
+ "version": "0.1.6",
3802
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
3803
+ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
3804
+ "dev": true,
3805
+ "dependencies": {
3806
+ "kind-of": "^3.0.2"
3807
+ },
3808
+ "engines": {
3809
+ "node": ">=0.10.0"
3810
+ }
3811
+ },
3812
+ "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": {
3813
+ "version": "3.2.2",
3814
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
3815
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
3816
+ "dev": true,
3817
+ "dependencies": {
3818
+ "is-buffer": "^1.1.5"
3819
+ },
3820
+ "engines": {
3821
+ "node": ">=0.10.0"
3822
+ }
3823
+ },
3824
+ "node_modules/snapdragon/node_modules/is-data-descriptor": {
3825
+ "version": "0.1.4",
3826
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
3827
+ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
3828
+ "dev": true,
3829
+ "dependencies": {
3830
+ "kind-of": "^3.0.2"
3831
+ },
3832
+ "engines": {
3833
+ "node": ">=0.10.0"
3834
+ }
3835
+ },
3836
+ "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": {
3837
+ "version": "3.2.2",
3838
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
3839
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
3840
+ "dev": true,
3841
+ "dependencies": {
3842
+ "is-buffer": "^1.1.5"
3843
+ },
3844
+ "engines": {
3845
+ "node": ">=0.10.0"
3846
+ }
3847
+ },
3848
+ "node_modules/snapdragon/node_modules/is-descriptor": {
3849
+ "version": "0.1.6",
3850
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
3851
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
3852
+ "dev": true,
3853
+ "dependencies": {
3854
+ "is-accessor-descriptor": "^0.1.6",
3855
+ "is-data-descriptor": "^0.1.4",
3856
+ "kind-of": "^5.0.0"
3857
+ },
3858
+ "engines": {
3859
+ "node": ">=0.10.0"
3860
+ }
3861
+ },
3862
+ "node_modules/source-map": {
3863
+ "version": "0.5.7",
3864
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
3865
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
3866
+ "dev": true,
3867
+ "engines": {
3868
+ "node": ">=0.10.0"
3869
+ }
3870
+ },
3871
+ "node_modules/source-map-resolve": {
3872
+ "version": "0.5.3",
3873
+ "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
3874
+ "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
3875
+ "dev": true,
3876
+ "dependencies": {
3877
+ "atob": "^2.1.2",
3878
+ "decode-uri-component": "^0.2.0",
3879
+ "resolve-url": "^0.2.1",
3880
+ "source-map-url": "^0.4.0",
3881
+ "urix": "^0.1.0"
3882
+ }
3883
+ },
3884
+ "node_modules/source-map-url": {
3885
+ "version": "0.4.1",
3886
+ "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz",
3887
+ "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==",
3888
+ "dev": true
3889
+ },
3890
+ "node_modules/sparkles": {
3891
+ "version": "1.0.1",
3892
+ "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz",
3893
+ "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==",
3894
+ "dev": true,
3895
+ "engines": {
3896
+ "node": ">= 0.10"
3897
+ }
3898
+ },
3899
+ "node_modules/spdx-correct": {
3900
+ "version": "3.1.1",
3901
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
3902
+ "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
3903
+ "dev": true,
3904
+ "dependencies": {
3905
+ "spdx-expression-parse": "^3.0.0",
3906
+ "spdx-license-ids": "^3.0.0"
3907
+ }
3908
+ },
3909
+ "node_modules/spdx-exceptions": {
3910
+ "version": "2.3.0",
3911
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
3912
+ "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==",
3913
+ "dev": true
3914
+ },
3915
+ "node_modules/spdx-expression-parse": {
3916
+ "version": "3.0.1",
3917
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
3918
+ "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
3919
+ "dev": true,
3920
+ "dependencies": {
3921
+ "spdx-exceptions": "^2.1.0",
3922
+ "spdx-license-ids": "^3.0.0"
3923
+ }
3924
+ },
3925
+ "node_modules/spdx-license-ids": {
3926
+ "version": "3.0.11",
3927
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz",
3928
+ "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==",
3929
+ "dev": true
3930
+ },
3931
+ "node_modules/split-string": {
3932
+ "version": "3.1.0",
3933
+ "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
3934
+ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
3935
+ "dev": true,
3936
+ "dependencies": {
3937
+ "extend-shallow": "^3.0.0"
3938
+ },
3939
+ "engines": {
3940
+ "node": ">=0.10.0"
3941
+ }
3942
+ },
3943
+ "node_modules/split-string/node_modules/extend-shallow": {
3944
+ "version": "3.0.2",
3945
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
3946
+ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
3947
+ "dev": true,
3948
+ "dependencies": {
3949
+ "assign-symbols": "^1.0.0",
3950
+ "is-extendable": "^1.0.1"
3951
+ },
3952
+ "engines": {
3953
+ "node": ">=0.10.0"
3954
+ }
3955
+ },
3956
+ "node_modules/split-string/node_modules/is-extendable": {
3957
+ "version": "1.0.1",
3958
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
3959
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
3960
+ "dev": true,
3961
+ "dependencies": {
3962
+ "is-plain-object": "^2.0.4"
3963
+ },
3964
+ "engines": {
3965
+ "node": ">=0.10.0"
3966
+ }
3967
+ },
3968
+ "node_modules/split-string/node_modules/is-plain-object": {
3969
+ "version": "2.0.4",
3970
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
3971
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
3972
+ "dev": true,
3973
+ "dependencies": {
3974
+ "isobject": "^3.0.1"
3975
+ },
3976
+ "engines": {
3977
+ "node": ">=0.10.0"
3978
+ }
3979
+ },
3980
+ "node_modules/stack-trace": {
3981
+ "version": "0.0.10",
3982
+ "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz",
3983
+ "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=",
3984
+ "dev": true,
3985
+ "engines": {
3986
+ "node": "*"
3987
+ }
3988
+ },
3989
+ "node_modules/static-extend": {
3990
+ "version": "0.1.2",
3991
+ "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
3992
+ "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
3993
+ "dev": true,
3994
+ "dependencies": {
3995
+ "define-property": "^0.2.5",
3996
+ "object-copy": "^0.1.0"
3997
+ },
3998
+ "engines": {
3999
+ "node": ">=0.10.0"
4000
+ }
4001
+ },
4002
+ "node_modules/static-extend/node_modules/define-property": {
4003
+ "version": "0.2.5",
4004
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
4005
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
4006
+ "dev": true,
4007
+ "dependencies": {
4008
+ "is-descriptor": "^0.1.0"
4009
+ },
4010
+ "engines": {
4011
+ "node": ">=0.10.0"
4012
+ }
4013
+ },
4014
+ "node_modules/static-extend/node_modules/is-accessor-descriptor": {
4015
+ "version": "0.1.6",
4016
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
4017
+ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
4018
+ "dev": true,
4019
+ "dependencies": {
4020
+ "kind-of": "^3.0.2"
4021
+ },
4022
+ "engines": {
4023
+ "node": ">=0.10.0"
4024
+ }
4025
+ },
4026
+ "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": {
4027
+ "version": "3.2.2",
4028
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
4029
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
4030
+ "dev": true,
4031
+ "dependencies": {
4032
+ "is-buffer": "^1.1.5"
4033
+ },
4034
+ "engines": {
4035
+ "node": ">=0.10.0"
4036
+ }
4037
+ },
4038
+ "node_modules/static-extend/node_modules/is-data-descriptor": {
4039
+ "version": "0.1.4",
4040
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
4041
+ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
4042
+ "dev": true,
4043
+ "dependencies": {
4044
+ "kind-of": "^3.0.2"
4045
+ },
4046
+ "engines": {
4047
+ "node": ">=0.10.0"
4048
+ }
4049
+ },
4050
+ "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": {
4051
+ "version": "3.2.2",
4052
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
4053
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
4054
+ "dev": true,
4055
+ "dependencies": {
4056
+ "is-buffer": "^1.1.5"
4057
+ },
4058
+ "engines": {
4059
+ "node": ">=0.10.0"
4060
+ }
4061
+ },
4062
+ "node_modules/static-extend/node_modules/is-descriptor": {
4063
+ "version": "0.1.6",
4064
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
4065
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
4066
+ "dev": true,
4067
+ "dependencies": {
4068
+ "is-accessor-descriptor": "^0.1.6",
4069
+ "is-data-descriptor": "^0.1.4",
4070
+ "kind-of": "^5.0.0"
4071
+ },
4072
+ "engines": {
4073
+ "node": ">=0.10.0"
4074
+ }
4075
+ },
4076
+ "node_modules/stream-exhaust": {
4077
+ "version": "1.0.2",
4078
+ "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz",
4079
+ "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==",
4080
+ "dev": true
4081
+ },
4082
+ "node_modules/stream-shift": {
4083
+ "version": "1.0.1",
4084
+ "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz",
4085
+ "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==",
4086
+ "dev": true
4087
+ },
4088
+ "node_modules/string_decoder": {
4089
+ "version": "1.1.1",
4090
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
4091
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
4092
+ "dev": true,
4093
+ "dependencies": {
4094
+ "safe-buffer": "~5.1.0"
4095
+ }
4096
+ },
4097
+ "node_modules/string-width": {
4098
+ "version": "1.0.2",
4099
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
4100
+ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
4101
+ "dev": true,
4102
+ "dependencies": {
4103
+ "code-point-at": "^1.0.0",
4104
+ "is-fullwidth-code-point": "^1.0.0",
4105
+ "strip-ansi": "^3.0.0"
4106
+ },
4107
+ "engines": {
4108
+ "node": ">=0.10.0"
4109
+ }
4110
+ },
4111
+ "node_modules/strip-ansi": {
4112
+ "version": "3.0.1",
4113
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
4114
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
4115
+ "dev": true,
4116
+ "dependencies": {
4117
+ "ansi-regex": "^2.0.0"
4118
+ },
4119
+ "engines": {
4120
+ "node": ">=0.10.0"
4121
+ }
4122
+ },
4123
+ "node_modules/strip-bom": {
4124
+ "version": "2.0.0",
4125
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
4126
+ "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
4127
+ "dev": true,
4128
+ "dependencies": {
4129
+ "is-utf8": "^0.2.0"
4130
+ },
4131
+ "engines": {
4132
+ "node": ">=0.10.0"
4133
+ }
4134
+ },
4135
+ "node_modules/supports-color": {
4136
+ "version": "2.0.0",
4137
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
4138
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
4139
+ "dev": true,
4140
+ "engines": {
4141
+ "node": ">=0.8.0"
4142
+ }
4143
+ },
4144
+ "node_modules/sver-compat": {
4145
+ "version": "1.5.0",
4146
+ "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz",
4147
+ "integrity": "sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=",
4148
+ "dev": true,
4149
+ "dependencies": {
4150
+ "es6-iterator": "^2.0.1",
4151
+ "es6-symbol": "^3.1.1"
4152
+ }
4153
+ },
4154
+ "node_modules/through2": {
4155
+ "version": "4.0.2",
4156
+ "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz",
4157
+ "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==",
4158
+ "dev": true,
4159
+ "dependencies": {
4160
+ "readable-stream": "3"
4161
+ }
4162
+ },
4163
+ "node_modules/through2-filter": {
4164
+ "version": "3.0.0",
4165
+ "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz",
4166
+ "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==",
4167
+ "dev": true,
4168
+ "dependencies": {
4169
+ "through2": "~2.0.0",
4170
+ "xtend": "~4.0.0"
4171
+ }
4172
+ },
4173
+ "node_modules/through2-filter/node_modules/through2": {
4174
+ "version": "2.0.5",
4175
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
4176
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
4177
+ "dev": true,
4178
+ "dependencies": {
4179
+ "readable-stream": "~2.3.6",
4180
+ "xtend": "~4.0.1"
4181
+ }
4182
+ },
4183
+ "node_modules/through2/node_modules/readable-stream": {
4184
+ "version": "3.6.0",
4185
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
4186
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
4187
+ "dev": true,
4188
+ "dependencies": {
4189
+ "inherits": "^2.0.3",
4190
+ "string_decoder": "^1.1.1",
4191
+ "util-deprecate": "^1.0.1"
4192
+ },
4193
+ "engines": {
4194
+ "node": ">= 6"
4195
+ }
4196
+ },
4197
+ "node_modules/time-stamp": {
4198
+ "version": "1.1.0",
4199
+ "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz",
4200
+ "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=",
4201
+ "dev": true,
4202
+ "engines": {
4203
+ "node": ">=0.10.0"
4204
+ }
4205
+ },
4206
+ "node_modules/to-absolute-glob": {
4207
+ "version": "2.0.2",
4208
+ "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz",
4209
+ "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=",
4210
+ "dev": true,
4211
+ "dependencies": {
4212
+ "is-absolute": "^1.0.0",
4213
+ "is-negated-glob": "^1.0.0"
4214
+ },
4215
+ "engines": {
4216
+ "node": ">=0.10.0"
4217
+ }
4218
+ },
4219
+ "node_modules/to-object-path": {
4220
+ "version": "0.3.0",
4221
+ "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
4222
+ "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
4223
+ "dev": true,
4224
+ "dependencies": {
4225
+ "kind-of": "^3.0.2"
4226
+ },
4227
+ "engines": {
4228
+ "node": ">=0.10.0"
4229
+ }
4230
+ },
4231
+ "node_modules/to-object-path/node_modules/kind-of": {
4232
+ "version": "3.2.2",
4233
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
4234
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
4235
+ "dev": true,
4236
+ "dependencies": {
4237
+ "is-buffer": "^1.1.5"
4238
+ },
4239
+ "engines": {
4240
+ "node": ">=0.10.0"
4241
+ }
4242
+ },
4243
+ "node_modules/to-regex": {
4244
+ "version": "3.0.2",
4245
+ "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
4246
+ "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
4247
+ "dev": true,
4248
+ "dependencies": {
4249
+ "define-property": "^2.0.2",
4250
+ "extend-shallow": "^3.0.2",
4251
+ "regex-not": "^1.0.2",
4252
+ "safe-regex": "^1.1.0"
4253
+ },
4254
+ "engines": {
4255
+ "node": ">=0.10.0"
4256
+ }
4257
+ },
4258
+ "node_modules/to-regex-range": {
4259
+ "version": "2.1.1",
4260
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
4261
+ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
4262
+ "dev": true,
4263
+ "dependencies": {
4264
+ "is-number": "^3.0.0",
4265
+ "repeat-string": "^1.6.1"
4266
+ },
4267
+ "engines": {
4268
+ "node": ">=0.10.0"
4269
+ }
4270
+ },
4271
+ "node_modules/to-regex/node_modules/extend-shallow": {
4272
+ "version": "3.0.2",
4273
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
4274
+ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
4275
+ "dev": true,
4276
+ "dependencies": {
4277
+ "assign-symbols": "^1.0.0",
4278
+ "is-extendable": "^1.0.1"
4279
+ },
4280
+ "engines": {
4281
+ "node": ">=0.10.0"
4282
+ }
4283
+ },
4284
+ "node_modules/to-regex/node_modules/is-extendable": {
4285
+ "version": "1.0.1",
4286
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
4287
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
4288
+ "dev": true,
4289
+ "dependencies": {
4290
+ "is-plain-object": "^2.0.4"
4291
+ },
4292
+ "engines": {
4293
+ "node": ">=0.10.0"
4294
+ }
4295
+ },
4296
+ "node_modules/to-regex/node_modules/is-plain-object": {
4297
+ "version": "2.0.4",
4298
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
4299
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
4300
+ "dev": true,
4301
+ "dependencies": {
4302
+ "isobject": "^3.0.1"
4303
+ },
4304
+ "engines": {
4305
+ "node": ">=0.10.0"
4306
+ }
4307
+ },
4308
+ "node_modules/to-through": {
4309
+ "version": "2.0.0",
4310
+ "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz",
4311
+ "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=",
4312
+ "dev": true,
4313
+ "dependencies": {
4314
+ "through2": "^2.0.3"
4315
+ },
4316
+ "engines": {
4317
+ "node": ">= 0.10"
4318
+ }
4319
+ },
4320
+ "node_modules/to-through/node_modules/through2": {
4321
+ "version": "2.0.5",
4322
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
4323
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
4324
+ "dev": true,
4325
+ "dependencies": {
4326
+ "readable-stream": "~2.3.6",
4327
+ "xtend": "~4.0.1"
4328
+ }
4329
+ },
4330
+ "node_modules/type": {
4331
+ "version": "1.2.0",
4332
+ "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
4333
+ "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==",
4334
+ "dev": true
4335
+ },
4336
+ "node_modules/typedarray": {
4337
+ "version": "0.0.6",
4338
+ "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
4339
+ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
4340
+ "dev": true
4341
+ },
4342
+ "node_modules/unc-path-regex": {
4343
+ "version": "0.1.2",
4344
+ "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz",
4345
+ "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=",
4346
+ "dev": true,
4347
+ "engines": {
4348
+ "node": ">=0.10.0"
4349
+ }
4350
+ },
4351
+ "node_modules/undertaker": {
4352
+ "version": "1.3.0",
4353
+ "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz",
4354
+ "integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==",
4355
+ "dev": true,
4356
+ "dependencies": {
4357
+ "arr-flatten": "^1.0.1",
4358
+ "arr-map": "^2.0.0",
4359
+ "bach": "^1.0.0",
4360
+ "collection-map": "^1.0.0",
4361
+ "es6-weak-map": "^2.0.1",
4362
+ "fast-levenshtein": "^1.0.0",
4363
+ "last-run": "^1.1.0",
4364
+ "object.defaults": "^1.0.0",
4365
+ "object.reduce": "^1.0.0",
4366
+ "undertaker-registry": "^1.0.0"
4367
+ },
4368
+ "engines": {
4369
+ "node": ">= 0.10"
4370
+ }
4371
+ },
4372
+ "node_modules/undertaker-registry": {
4373
+ "version": "1.0.1",
4374
+ "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz",
4375
+ "integrity": "sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=",
4376
+ "dev": true,
4377
+ "engines": {
4378
+ "node": ">= 0.10"
4379
+ }
4380
+ },
4381
+ "node_modules/union-value": {
4382
+ "version": "1.0.1",
4383
+ "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
4384
+ "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
4385
+ "dev": true,
4386
+ "dependencies": {
4387
+ "arr-union": "^3.1.0",
4388
+ "get-value": "^2.0.6",
4389
+ "is-extendable": "^0.1.1",
4390
+ "set-value": "^2.0.1"
4391
+ },
4392
+ "engines": {
4393
+ "node": ">=0.10.0"
4394
+ }
4395
+ },
4396
+ "node_modules/unique-stream": {
4397
+ "version": "2.3.1",
4398
+ "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz",
4399
+ "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==",
4400
+ "dev": true,
4401
+ "dependencies": {
4402
+ "json-stable-stringify-without-jsonify": "^1.0.1",
4403
+ "through2-filter": "^3.0.0"
4404
+ }
4405
+ },
4406
+ "node_modules/unset-value": {
4407
+ "version": "1.0.0",
4408
+ "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
4409
+ "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
4410
+ "dev": true,
4411
+ "dependencies": {
4412
+ "has-value": "^0.3.1",
4413
+ "isobject": "^3.0.0"
4414
+ },
4415
+ "engines": {
4416
+ "node": ">=0.10.0"
4417
+ }
4418
+ },
4419
+ "node_modules/unset-value/node_modules/has-value": {
4420
+ "version": "0.3.1",
4421
+ "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
4422
+ "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
4423
+ "dev": true,
4424
+ "dependencies": {
4425
+ "get-value": "^2.0.3",
4426
+ "has-values": "^0.1.4",
4427
+ "isobject": "^2.0.0"
4428
+ },
4429
+ "engines": {
4430
+ "node": ">=0.10.0"
4431
+ }
4432
+ },
4433
+ "node_modules/unset-value/node_modules/has-value/node_modules/isobject": {
4434
+ "version": "2.1.0",
4435
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
4436
+ "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
4437
+ "dev": true,
4438
+ "dependencies": {
4439
+ "isarray": "1.0.0"
4440
+ },
4441
+ "engines": {
4442
+ "node": ">=0.10.0"
4443
+ }
4444
+ },
4445
+ "node_modules/unset-value/node_modules/has-values": {
4446
+ "version": "0.1.4",
4447
+ "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
4448
+ "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
4449
+ "dev": true,
4450
+ "engines": {
4451
+ "node": ">=0.10.0"
4452
+ }
4453
+ },
4454
+ "node_modules/upath": {
4455
+ "version": "1.2.0",
4456
+ "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
4457
+ "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==",
4458
+ "dev": true,
4459
+ "engines": {
4460
+ "node": ">=4",
4461
+ "yarn": "*"
4462
+ }
4463
+ },
4464
+ "node_modules/urix": {
4465
+ "version": "0.1.0",
4466
+ "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
4467
+ "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
4468
+ "deprecated": "Please see https://github.com/lydell/urix#deprecated",
4469
+ "dev": true
4470
+ },
4471
+ "node_modules/use": {
4472
+ "version": "3.1.1",
4473
+ "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
4474
+ "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
4475
+ "dev": true,
4476
+ "engines": {
4477
+ "node": ">=0.10.0"
4478
+ }
4479
+ },
4480
+ "node_modules/util-deprecate": {
4481
+ "version": "1.0.2",
4482
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
4483
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
4484
+ "dev": true
4485
+ },
4486
+ "node_modules/uuid": {
4487
+ "version": "8.3.2",
4488
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
4489
+ "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
4490
+ "dev": true,
4491
+ "bin": {
4492
+ "uuid": "dist/bin/uuid"
4493
+ }
4494
+ },
4495
+ "node_modules/v8flags": {
4496
+ "version": "3.2.0",
4497
+ "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz",
4498
+ "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==",
4499
+ "dev": true,
4500
+ "dependencies": {
4501
+ "homedir-polyfill": "^1.0.1"
4502
+ },
4503
+ "engines": {
4504
+ "node": ">= 0.10"
4505
+ }
4506
+ },
4507
+ "node_modules/validate-npm-package-license": {
4508
+ "version": "3.0.4",
4509
+ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
4510
+ "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
4511
+ "dev": true,
4512
+ "dependencies": {
4513
+ "spdx-correct": "^3.0.0",
4514
+ "spdx-expression-parse": "^3.0.0"
4515
+ }
4516
+ },
4517
+ "node_modules/value-or-function": {
4518
+ "version": "3.0.0",
4519
+ "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz",
4520
+ "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=",
4521
+ "dev": true,
4522
+ "engines": {
4523
+ "node": ">= 0.10"
4524
+ }
4525
+ },
4526
+ "node_modules/vinyl": {
4527
+ "version": "2.2.1",
4528
+ "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz",
4529
+ "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==",
4530
+ "dev": true,
4531
+ "dependencies": {
4532
+ "clone": "^2.1.1",
4533
+ "clone-buffer": "^1.0.0",
4534
+ "clone-stats": "^1.0.0",
4535
+ "cloneable-readable": "^1.0.0",
4536
+ "remove-trailing-separator": "^1.0.1",
4537
+ "replace-ext": "^1.0.0"
4538
+ },
4539
+ "engines": {
4540
+ "node": ">= 0.10"
4541
+ }
4542
+ },
4543
+ "node_modules/vinyl-fs": {
4544
+ "version": "3.0.3",
4545
+ "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz",
4546
+ "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==",
4547
+ "dev": true,
4548
+ "dependencies": {
4549
+ "fs-mkdirp-stream": "^1.0.0",
4550
+ "glob-stream": "^6.1.0",
4551
+ "graceful-fs": "^4.0.0",
4552
+ "is-valid-glob": "^1.0.0",
4553
+ "lazystream": "^1.0.0",
4554
+ "lead": "^1.0.0",
4555
+ "object.assign": "^4.0.4",
4556
+ "pumpify": "^1.3.5",
4557
+ "readable-stream": "^2.3.3",
4558
+ "remove-bom-buffer": "^3.0.0",
4559
+ "remove-bom-stream": "^1.2.0",
4560
+ "resolve-options": "^1.1.0",
4561
+ "through2": "^2.0.0",
4562
+ "to-through": "^2.0.0",
4563
+ "value-or-function": "^3.0.0",
4564
+ "vinyl": "^2.0.0",
4565
+ "vinyl-sourcemap": "^1.1.0"
4566
+ },
4567
+ "engines": {
4568
+ "node": ">= 0.10"
4569
+ }
4570
+ },
4571
+ "node_modules/vinyl-fs/node_modules/through2": {
4572
+ "version": "2.0.5",
4573
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
4574
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
4575
+ "dev": true,
4576
+ "dependencies": {
4577
+ "readable-stream": "~2.3.6",
4578
+ "xtend": "~4.0.1"
4579
+ }
4580
+ },
4581
+ "node_modules/vinyl-sourcemap": {
4582
+ "version": "1.1.0",
4583
+ "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz",
4584
+ "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=",
4585
+ "dev": true,
4586
+ "dependencies": {
4587
+ "append-buffer": "^1.0.2",
4588
+ "convert-source-map": "^1.5.0",
4589
+ "graceful-fs": "^4.1.6",
4590
+ "normalize-path": "^2.1.1",
4591
+ "now-and-later": "^2.0.0",
4592
+ "remove-bom-buffer": "^3.0.0",
4593
+ "vinyl": "^2.0.0"
4594
+ },
4595
+ "engines": {
4596
+ "node": ">= 0.10"
4597
+ }
4598
+ },
4599
+ "node_modules/vinyl-sourcemap/node_modules/normalize-path": {
4600
+ "version": "2.1.1",
4601
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
4602
+ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
4603
+ "dev": true,
4604
+ "dependencies": {
4605
+ "remove-trailing-separator": "^1.0.1"
4606
+ },
4607
+ "engines": {
4608
+ "node": ">=0.10.0"
4609
+ }
4610
+ },
4611
+ "node_modules/which": {
4612
+ "version": "2.0.2",
4613
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
4614
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
4615
+ "dev": true,
4616
+ "dependencies": {
4617
+ "isexe": "^2.0.0"
4618
+ },
4619
+ "bin": {
4620
+ "node-which": "bin/node-which"
4621
+ },
4622
+ "engines": {
4623
+ "node": ">= 8"
4624
+ }
4625
+ },
4626
+ "node_modules/which-module": {
4627
+ "version": "1.0.0",
4628
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz",
4629
+ "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=",
4630
+ "dev": true
4631
+ },
4632
+ "node_modules/wp-pot": {
4633
+ "version": "1.9.9",
4634
+ "resolved": "https://registry.npmjs.org/wp-pot/-/wp-pot-1.9.9.tgz",
4635
+ "integrity": "sha512-cCtSeIyEe1u9DvJdgov4hGakMoabvLIwPZpCMqUKI5FnBoTMu7buQrIJar+JNIeRg/+RRxAKFtq4DsqH5GdJuQ==",
4636
+ "dev": true,
4637
+ "dependencies": {
4638
+ "matched": "^5.0.0",
4639
+ "path-sort": "^0.1.0",
4640
+ "php-parser": "^3.0.2"
4641
+ },
4642
+ "engines": {
4643
+ "node": ">=12"
4644
+ }
4645
+ },
4646
+ "node_modules/wrap-ansi": {
4647
+ "version": "2.1.0",
4648
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
4649
+ "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
4650
+ "dev": true,
4651
+ "dependencies": {
4652
+ "string-width": "^1.0.1",
4653
+ "strip-ansi": "^3.0.1"
4654
+ },
4655
+ "engines": {
4656
+ "node": ">=0.10.0"
4657
+ }
4658
+ },
4659
+ "node_modules/wrappy": {
4660
+ "version": "1.0.2",
4661
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
4662
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
4663
+ "dev": true
4664
+ },
4665
+ "node_modules/xtend": {
4666
+ "version": "4.0.2",
4667
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
4668
+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
4669
+ "dev": true,
4670
+ "engines": {
4671
+ "node": ">=0.4"
4672
+ }
4673
+ },
4674
+ "node_modules/y18n": {
4675
+ "version": "3.2.2",
4676
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz",
4677
+ "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==",
4678
+ "dev": true
4679
+ },
4680
+ "node_modules/yallist": {
4681
+ "version": "4.0.0",
4682
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
4683
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
4684
+ "dev": true
4685
+ },
4686
+ "node_modules/yargs": {
4687
+ "version": "7.1.2",
4688
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.2.tgz",
4689
+ "integrity": "sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==",
4690
+ "dev": true,
4691
+ "dependencies": {
4692
+ "camelcase": "^3.0.0",
4693
+ "cliui": "^3.2.0",
4694
+ "decamelize": "^1.1.1",
4695
+ "get-caller-file": "^1.0.1",
4696
+ "os-locale": "^1.4.0",
4697
+ "read-pkg-up": "^1.0.1",
4698
+ "require-directory": "^2.1.1",
4699
+ "require-main-filename": "^1.0.1",
4700
+ "set-blocking": "^2.0.0",
4701
+ "string-width": "^1.0.2",
4702
+ "which-module": "^1.0.0",
4703
+ "y18n": "^3.2.1",
4704
+ "yargs-parser": "^5.0.1"
4705
+ }
4706
+ },
4707
+ "node_modules/yargs-parser": {
4708
+ "version": "5.0.1",
4709
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.1.tgz",
4710
+ "integrity": "sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==",
4711
+ "dev": true,
4712
+ "dependencies": {
4713
+ "camelcase": "^3.0.0",
4714
+ "object.assign": "^4.1.0"
4715
+ }
4716
+ }
4717
+ },
4718
+ "dependencies": {
4719
+ "ansi-colors": {
4720
+ "version": "1.1.0",
4721
+ "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz",
4722
+ "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==",
4723
+ "dev": true,
4724
+ "requires": {
4725
+ "ansi-wrap": "^0.1.0"
4726
+ }
4727
+ },
4728
+ "ansi-gray": {
4729
+ "version": "0.1.1",
4730
+ "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz",
4731
+ "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=",
4732
+ "dev": true,
4733
+ "requires": {
4734
+ "ansi-wrap": "0.1.0"
4735
+ }
4736
+ },
4737
+ "ansi-regex": {
4738
+ "version": "2.1.1",
4739
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
4740
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
4741
+ "dev": true
4742
+ },
4743
+ "ansi-styles": {
4744
+ "version": "2.2.1",
4745
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
4746
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
4747
+ "dev": true
4748
+ },
4749
+ "ansi-wrap": {
4750
+ "version": "0.1.0",
4751
+ "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz",
4752
+ "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=",
4753
+ "dev": true
4754
+ },
4755
+ "anymatch": {
4756
+ "version": "2.0.0",
4757
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
4758
+ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
4759
+ "dev": true,
4760
+ "requires": {
4761
+ "micromatch": "^3.1.4",
4762
+ "normalize-path": "^2.1.1"
4763
+ },
4764
+ "dependencies": {
4765
+ "normalize-path": {
4766
+ "version": "2.1.1",
4767
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
4768
+ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
4769
+ "dev": true,
4770
+ "requires": {
4771
+ "remove-trailing-separator": "^1.0.1"
4772
+ }
4773
+ }
4774
+ }
4775
+ },
4776
+ "append-buffer": {
4777
+ "version": "1.0.2",
4778
+ "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz",
4779
+ "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=",
4780
+ "dev": true,
4781
+ "requires": {
4782
+ "buffer-equal": "^1.0.0"
4783
+ }
4784
+ },
4785
+ "archy": {
4786
+ "version": "1.0.0",
4787
+ "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz",
4788
+ "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=",
4789
+ "dev": true
4790
+ },
4791
+ "arr-diff": {
4792
+ "version": "4.0.0",
4793
+ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
4794
+ "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
4795
+ "dev": true
4796
+ },
4797
+ "arr-filter": {
4798
+ "version": "1.1.2",
4799
+ "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz",
4800
+ "integrity": "sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=",
4801
+ "dev": true,
4802
+ "requires": {
4803
+ "make-iterator": "^1.0.0"
4804
+ }
4805
+ },
4806
+ "arr-flatten": {
4807
+ "version": "1.1.0",
4808
+ "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
4809
+ "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
4810
+ "dev": true
4811
+ },
4812
+ "arr-map": {
4813
+ "version": "2.0.2",
4814
+ "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz",
4815
+ "integrity": "sha1-Onc0X/wc814qkYJWAfnljy4kysQ=",
4816
+ "dev": true,
4817
+ "requires": {
4818
+ "make-iterator": "^1.0.0"
4819
+ }
4820
+ },
4821
+ "arr-union": {
4822
+ "version": "3.1.0",
4823
+ "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
4824
+ "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
4825
+ "dev": true
4826
+ },
4827
+ "array-differ": {
4828
+ "version": "1.0.0",
4829
+ "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz",
4830
+ "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=",
4831
+ "dev": true
4832
+ },
4833
+ "array-each": {
4834
+ "version": "1.0.1",
4835
+ "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz",
4836
+ "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=",
4837
+ "dev": true
4838
+ },
4839
+ "array-initial": {
4840
+ "version": "1.1.0",
4841
+ "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz",
4842
+ "integrity": "sha1-L6dLJnOTccOUe9enrcc74zSz15U=",
4843
+ "dev": true,
4844
+ "requires": {
4845
+ "array-slice": "^1.0.0",
4846
+ "is-number": "^4.0.0"
4847
+ },
4848
+ "dependencies": {
4849
+ "is-number": {
4850
+ "version": "4.0.0",
4851
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz",
4852
+ "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==",
4853
+ "dev": true
4854
+ }
4855
+ }
4856
+ },
4857
+ "array-last": {
4858
+ "version": "1.3.0",
4859
+ "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz",
4860
+ "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==",
4861
+ "dev": true,
4862
+ "requires": {
4863
+ "is-number": "^4.0.0"
4864
+ },
4865
+ "dependencies": {
4866
+ "is-number": {
4867
+ "version": "4.0.0",
4868
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz",
4869
+ "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==",
4870
+ "dev": true
4871
+ }
4872
+ }
4873
+ },
4874
+ "array-slice": {
4875
+ "version": "1.1.0",
4876
+ "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz",
4877
+ "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==",
4878
+ "dev": true
4879
+ },
4880
+ "array-sort": {
4881
+ "version": "1.0.0",
4882
+ "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz",
4883
+ "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==",
4884
+ "dev": true,
4885
+ "requires": {
4886
+ "default-compare": "^1.0.0",
4887
+ "get-value": "^2.0.6",
4888
+ "kind-of": "^5.0.2"
4889
+ }
4890
+ },
4891
+ "array-uniq": {
4892
+ "version": "1.0.3",
4893
+ "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
4894
+ "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
4895
+ "dev": true
4896
+ },
4897
+ "array-unique": {
4898
+ "version": "0.3.2",
4899
+ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
4900
+ "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
4901
+ "dev": true
4902
+ },
4903
+ "assign-symbols": {
4904
+ "version": "1.0.0",
4905
+ "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
4906
+ "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
4907
+ "dev": true
4908
+ },
4909
+ "async-done": {
4910
+ "version": "1.3.2",
4911
+ "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz",
4912
+ "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==",
4913
+ "dev": true,
4914
+ "requires": {
4915
+ "end-of-stream": "^1.1.0",
4916
+ "once": "^1.3.2",
4917
+ "process-nextick-args": "^2.0.0",
4918
+ "stream-exhaust": "^1.0.1"
4919
+ }
4920
+ },
4921
+ "async-each": {
4922
+ "version": "1.0.3",
4923
+ "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz",
4924
+ "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==",
4925
+ "dev": true
4926
+ },
4927
+ "async-settle": {
4928
+ "version": "1.0.0",
4929
+ "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz",
4930
+ "integrity": "sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=",
4931
+ "dev": true,
4932
+ "requires": {
4933
+ "async-done": "^1.2.2"
4934
+ }
4935
+ },
4936
+ "atob": {
4937
+ "version": "2.1.2",
4938
+ "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
4939
+ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
4940
+ "dev": true
4941
+ },
4942
+ "bach": {
4943
+ "version": "1.2.0",
4944
+ "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz",
4945
+ "integrity": "sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=",
4946
+ "dev": true,
4947
+ "requires": {
4948
+ "arr-filter": "^1.1.1",
4949
+ "arr-flatten": "^1.0.1",
4950
+ "arr-map": "^2.0.0",
4951
+ "array-each": "^1.0.0",
4952
+ "array-initial": "^1.0.0",
4953
+ "array-last": "^1.1.1",
4954
+ "async-done": "^1.2.2",
4955
+ "async-settle": "^1.0.0",
4956
+ "now-and-later": "^2.0.0"
4957
+ }
4958
+ },
4959
+ "balanced-match": {
4960
+ "version": "1.0.2",
4961
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
4962
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
4963
+ "dev": true
4964
+ },
4965
+ "base": {
4966
+ "version": "0.11.2",
4967
+ "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
4968
+ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
4969
+ "dev": true,
4970
+ "requires": {
4971
+ "cache-base": "^1.0.1",
4972
+ "class-utils": "^0.3.5",
4973
+ "component-emitter": "^1.2.1",
4974
+ "define-property": "^1.0.0",
4975
+ "isobject": "^3.0.1",
4976
+ "mixin-deep": "^1.2.0",
4977
+ "pascalcase": "^0.1.1"
4978
+ },
4979
+ "dependencies": {
4980
+ "define-property": {
4981
+ "version": "1.0.0",
4982
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
4983
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
4984
+ "dev": true,
4985
+ "requires": {
4986
+ "is-descriptor": "^1.0.0"
4987
+ }
4988
+ }
4989
+ }
4990
+ },
4991
+ "beeper": {
4992
+ "version": "1.1.1",
4993
+ "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz",
4994
+ "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=",
4995
+ "dev": true
4996
+ },
4997
+ "binary-extensions": {
4998
+ "version": "1.13.1",
4999
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
5000
+ "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
5001
+ "dev": true
5002
+ },
5003
+ "bindings": {
5004
+ "version": "1.5.0",
5005
+ "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
5006
+ "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
5007
+ "dev": true,
5008
+ "optional": true,
5009
+ "requires": {
5010
+ "file-uri-to-path": "1.0.0"
5011
+ }
5012
+ },
5013
+ "brace-expansion": {
5014
+ "version": "1.1.11",
5015
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
5016
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
5017
+ "dev": true,
5018
+ "requires": {
5019
+ "balanced-match": "^1.0.0",
5020
+ "concat-map": "0.0.1"
5021
+ }
5022
+ },
5023
+ "braces": {
5024
+ "version": "2.3.2",
5025
+ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
5026
+ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
5027
+ "dev": true,
5028
+ "requires": {
5029
+ "arr-flatten": "^1.1.0",
5030
+ "array-unique": "^0.3.2",
5031
+ "extend-shallow": "^2.0.1",
5032
+ "fill-range": "^4.0.0",
5033
+ "isobject": "^3.0.1",
5034
+ "repeat-element": "^1.1.2",
5035
+ "snapdragon": "^0.8.1",
5036
+ "snapdragon-node": "^2.0.1",
5037
+ "split-string": "^3.0.2",
5038
+ "to-regex": "^3.0.1"
5039
+ }
5040
+ },
5041
+ "buffer-equal": {
5042
+ "version": "1.0.0",
5043
+ "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz",
5044
+ "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=",
5045
+ "dev": true
5046
+ },
5047
+ "buffer-from": {
5048
+ "version": "1.1.2",
5049
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
5050
+ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
5051
+ "dev": true
5052
+ },
5053
+ "cache-base": {
5054
+ "version": "1.0.1",
5055
+ "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
5056
+ "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
5057
+ "dev": true,
5058
+ "requires": {
5059
+ "collection-visit": "^1.0.0",
5060
+ "component-emitter": "^1.2.1",
5061
+ "get-value": "^2.0.6",
5062
+ "has-value": "^1.0.0",
5063
+ "isobject": "^3.0.1",
5064
+ "set-value": "^2.0.0",
5065
+ "to-object-path": "^0.3.0",
5066
+ "union-value": "^1.0.0",
5067
+ "unset-value": "^1.0.0"
5068
+ }
5069
+ },
5070
+ "call-bind": {
5071
+ "version": "1.0.2",
5072
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
5073
+ "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
5074
+ "dev": true,
5075
+ "requires": {
5076
+ "function-bind": "^1.1.1",
5077
+ "get-intrinsic": "^1.0.2"
5078
+ }
5079
+ },
5080
+ "camelcase": {
5081
+ "version": "3.0.0",
5082
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
5083
+ "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=",
5084
+ "dev": true
5085
+ },
5086
+ "chalk": {
5087
+ "version": "1.1.3",
5088
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
5089
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
5090
+ "dev": true,
5091
+ "requires": {
5092
+ "ansi-styles": "^2.2.1",
5093
+ "escape-string-regexp": "^1.0.2",
5094
+ "has-ansi": "^2.0.0",
5095
+ "strip-ansi": "^3.0.0",
5096
+ "supports-color": "^2.0.0"
5097
+ }
5098
+ },
5099
+ "chokidar": {
5100
+ "version": "2.1.8",
5101
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
5102
+ "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
5103
+ "dev": true,
5104
+ "requires": {
5105
+ "anymatch": "^2.0.0",
5106
+ "async-each": "^1.0.1",
5107
+ "braces": "^2.3.2",
5108
+ "fsevents": "^1.2.7",
5109
+ "glob-parent": "^3.1.0",
5110
+ "inherits": "^2.0.3",
5111
+ "is-binary-path": "^1.0.0",
5112
+ "is-glob": "^4.0.0",
5113
+ "normalize-path": "^3.0.0",
5114
+ "path-is-absolute": "^1.0.0",
5115
+ "readdirp": "^2.2.1",
5116
+ "upath": "^1.1.1"
5117
+ }
5118
+ },
5119
+ "class-utils": {
5120
+ "version": "0.3.6",
5121
+ "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
5122
+ "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
5123
+ "dev": true,
5124
+ "requires": {
5125
+ "arr-union": "^3.1.0",
5126
+ "define-property": "^0.2.5",
5127
+ "isobject": "^3.0.0",
5128
+ "static-extend": "^0.1.1"
5129
+ },
5130
+ "dependencies": {
5131
+ "define-property": {
5132
+ "version": "0.2.5",
5133
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
5134
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
5135
+ "dev": true,
5136
+ "requires": {
5137
+ "is-descriptor": "^0.1.0"
5138
+ }
5139
+ },
5140
+ "is-accessor-descriptor": {
5141
+ "version": "0.1.6",
5142
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
5143
+ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
5144
+ "dev": true,
5145
+ "requires": {
5146
+ "kind-of": "^3.0.2"
5147
+ },
5148
+ "dependencies": {
5149
+ "kind-of": {
5150
+ "version": "3.2.2",
5151
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
5152
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
5153
+ "dev": true,
5154
+ "requires": {
5155
+ "is-buffer": "^1.1.5"
5156
+ }
5157
+ }
5158
+ }
5159
+ },
5160
+ "is-data-descriptor": {
5161
+ "version": "0.1.4",
5162
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
5163
+ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
5164
+ "dev": true,
5165
+ "requires": {
5166
+ "kind-of": "^3.0.2"
5167
+ },
5168
+ "dependencies": {
5169
+ "kind-of": {
5170
+ "version": "3.2.2",
5171
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
5172
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
5173
+ "dev": true,
5174
+ "requires": {
5175
+ "is-buffer": "^1.1.5"
5176
+ }
5177
+ }
5178
+ }
5179
+ },
5180
+ "is-descriptor": {
5181
+ "version": "0.1.6",
5182
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
5183
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
5184
+ "dev": true,
5185
+ "requires": {
5186
+ "is-accessor-descriptor": "^0.1.6",
5187
+ "is-data-descriptor": "^0.1.4",
5188
+ "kind-of": "^5.0.0"
5189
+ }
5190
+ }
5191
+ }
5192
+ },
5193
+ "cliui": {
5194
+ "version": "3.2.0",
5195
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
5196
+ "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
5197
+ "dev": true,
5198
+ "requires": {
5199
+ "string-width": "^1.0.1",
5200
+ "strip-ansi": "^3.0.1",
5201
+ "wrap-ansi": "^2.0.0"
5202
+ }
5203
+ },
5204
+ "clone": {
5205
+ "version": "2.1.2",
5206
+ "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
5207
+ "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=",
5208
+ "dev": true
5209
+ },
5210
+ "clone-buffer": {
5211
+ "version": "1.0.0",
5212
+ "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz",
5213
+ "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=",
5214
+ "dev": true
5215
+ },
5216
+ "clone-stats": {
5217
+ "version": "1.0.0",
5218
+ "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz",
5219
+ "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=",
5220
+ "dev": true
5221
+ },
5222
+ "cloneable-readable": {
5223
+ "version": "1.1.3",
5224
+ "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz",
5225
+ "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==",
5226
+ "dev": true,
5227
+ "requires": {
5228
+ "inherits": "^2.0.1",
5229
+ "process-nextick-args": "^2.0.0",
5230
+ "readable-stream": "^2.3.5"
5231
+ }
5232
+ },
5233
+ "code-point-at": {
5234
+ "version": "1.1.0",
5235
+ "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
5236
+ "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
5237
+ "dev": true
5238
+ },
5239
+ "collection-map": {
5240
+ "version": "1.0.0",
5241
+ "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz",
5242
+ "integrity": "sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=",
5243
+ "dev": true,
5244
+ "requires": {
5245
+ "arr-map": "^2.0.2",
5246
+ "for-own": "^1.0.0",
5247
+ "make-iterator": "^1.0.0"
5248
+ }
5249
+ },
5250
+ "collection-visit": {
5251
+ "version": "1.0.0",
5252
+ "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
5253
+ "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
5254
+ "dev": true,
5255
+ "requires": {
5256
+ "map-visit": "^1.0.0",
5257
+ "object-visit": "^1.0.0"
5258
+ }
5259
+ },
5260
+ "color-support": {
5261
+ "version": "1.1.3",
5262
+ "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
5263
+ "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==",
5264
+ "dev": true
5265
+ },
5266
+ "component-emitter": {
5267
+ "version": "1.3.0",
5268
+ "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
5269
+ "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
5270
+ "dev": true
5271
+ },
5272
+ "concat-map": {
5273
+ "version": "0.0.1",
5274
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
5275
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
5276
+ "dev": true
5277
+ },
5278
+ "concat-stream": {
5279
+ "version": "1.6.2",
5280
+ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
5281
+ "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
5282
+ "dev": true,
5283
+ "requires": {
5284
+ "buffer-from": "^1.0.0",
5285
+ "inherits": "^2.0.3",
5286
+ "readable-stream": "^2.2.2",
5287
+ "typedarray": "^0.0.6"
5288
+ }
5289
+ },
5290
+ "convert-source-map": {
5291
+ "version": "1.8.0",
5292
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz",
5293
+ "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==",
5294
+ "dev": true,
5295
+ "requires": {
5296
+ "safe-buffer": "~5.1.1"
5297
+ }
5298
+ },
5299
+ "copy-descriptor": {
5300
+ "version": "0.1.1",
5301
+ "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
5302
+ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
5303
+ "dev": true
5304
+ },
5305
+ "copy-props": {
5306
+ "version": "2.0.5",
5307
+ "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.5.tgz",
5308
+ "integrity": "sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==",
5309
+ "dev": true,
5310
+ "requires": {
5311
+ "each-props": "^1.3.2",
5312
+ "is-plain-object": "^5.0.0"
5313
+ }
5314
+ },
5315
+ "core-util-is": {
5316
+ "version": "1.0.3",
5317
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
5318
+ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==",
5319
+ "dev": true
5320
+ },
5321
+ "d": {
5322
+ "version": "1.0.1",
5323
+ "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz",
5324
+ "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==",
5325
+ "dev": true,
5326
+ "requires": {
5327
+ "es5-ext": "^0.10.50",
5328
+ "type": "^1.0.1"
5329
+ }
5330
+ },
5331
+ "dateformat": {
5332
+ "version": "2.2.0",
5333
+ "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz",
5334
+ "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=",
5335
+ "dev": true
5336
+ },
5337
+ "debug": {
5338
+ "version": "2.6.9",
5339
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
5340
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
5341
+ "dev": true,
5342
+ "requires": {
5343
+ "ms": "2.0.0"
5344
+ }
5345
+ },
5346
+ "decamelize": {
5347
+ "version": "1.2.0",
5348
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
5349
+ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
5350
+ "dev": true
5351
+ },
5352
+ "decode-uri-component": {
5353
+ "version": "0.2.0",
5354
+ "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
5355
+ "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
5356
+ "dev": true
5357
+ },
5358
+ "default-compare": {
5359
+ "version": "1.0.0",
5360
+ "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz",
5361
+ "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==",
5362
+ "dev": true,
5363
+ "requires": {
5364
+ "kind-of": "^5.0.2"
5365
+ }
5366
+ },
5367
+ "default-resolution": {
5368
+ "version": "2.0.0",
5369
+ "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz",
5370
+ "integrity": "sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=",
5371
+ "dev": true
5372
+ },
5373
+ "define-properties": {
5374
+ "version": "1.1.3",
5375
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
5376
+ "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
5377
+ "dev": true,
5378
+ "requires": {
5379
+ "object-keys": "^1.0.12"
5380
+ }
5381
+ },
5382
+ "define-property": {
5383
+ "version": "2.0.2",
5384
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
5385
+ "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
5386
+ "dev": true,
5387
+ "requires": {
5388
+ "is-descriptor": "^1.0.2",
5389
+ "isobject": "^3.0.1"
5390
+ }
5391
+ },
5392
+ "detect-file": {
5393
+ "version": "1.0.0",
5394
+ "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz",
5395
+ "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=",
5396
+ "dev": true
5397
+ },
5398
+ "duplexer2": {
5399
+ "version": "0.0.2",
5400
+ "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz",
5401
+ "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=",
5402
+ "dev": true,
5403
+ "requires": {
5404
+ "readable-stream": "~1.1.9"
5405
+ },
5406
+ "dependencies": {
5407
+ "isarray": {
5408
+ "version": "0.0.1",
5409
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
5410
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
5411
+ "dev": true
5412
+ },
5413
+ "readable-stream": {
5414
+ "version": "1.1.14",
5415
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
5416
+ "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
5417
+ "dev": true,
5418
+ "requires": {
5419
+ "core-util-is": "~1.0.0",
5420
+ "inherits": "~2.0.1",
5421
+ "isarray": "0.0.1",
5422
+ "string_decoder": "~0.10.x"
5423
+ }
5424
+ },
5425
+ "string_decoder": {
5426
+ "version": "0.10.31",
5427
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
5428
+ "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
5429
+ "dev": true
5430
+ }
5431
+ }
5432
+ },
5433
+ "duplexify": {
5434
+ "version": "3.7.1",
5435
+ "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
5436
+ "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
5437
+ "dev": true,
5438
+ "requires": {
5439
+ "end-of-stream": "^1.0.0",
5440
+ "inherits": "^2.0.1",
5441
+ "readable-stream": "^2.0.0",
5442
+ "stream-shift": "^1.0.0"
5443
+ }
5444
+ },
5445
+ "each-props": {
5446
+ "version": "1.3.2",
5447
+ "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz",
5448
+ "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==",
5449
+ "dev": true,
5450
+ "requires": {
5451
+ "is-plain-object": "^2.0.1",
5452
+ "object.defaults": "^1.1.0"
5453
+ },
5454
+ "dependencies": {
5455
+ "is-plain-object": {
5456
+ "version": "2.0.4",
5457
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
5458
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
5459
+ "dev": true,
5460
+ "requires": {
5461
+ "isobject": "^3.0.1"
5462
+ }
5463
+ }
5464
+ }
5465
+ },
5466
+ "end-of-stream": {
5467
+ "version": "1.4.4",
5468
+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
5469
+ "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
5470
+ "dev": true,
5471
+ "requires": {
5472
+ "once": "^1.4.0"
5473
+ }
5474
+ },
5475
+ "error-ex": {
5476
+ "version": "1.3.2",
5477
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
5478
+ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
5479
+ "dev": true,
5480
+ "requires": {
5481
+ "is-arrayish": "^0.2.1"
5482
+ }
5483
+ },
5484
+ "es5-ext": {
5485
+ "version": "0.10.53",
5486
+ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz",
5487
+ "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==",
5488
+ "dev": true,
5489
+ "requires": {
5490
+ "es6-iterator": "~2.0.3",
5491
+ "es6-symbol": "~3.1.3",
5492
+ "next-tick": "~1.0.0"
5493
+ }
5494
+ },
5495
+ "es6-iterator": {
5496
+ "version": "2.0.3",
5497
+ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
5498
+ "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=",
5499
+ "dev": true,
5500
+ "requires": {
5501
+ "d": "1",
5502
+ "es5-ext": "^0.10.35",
5503
+ "es6-symbol": "^3.1.1"
5504
+ }
5505
+ },
5506
+ "es6-symbol": {
5507
+ "version": "3.1.3",
5508
+ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz",
5509
+ "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==",
5510
+ "dev": true,
5511
+ "requires": {
5512
+ "d": "^1.0.1",
5513
+ "ext": "^1.1.2"
5514
+ }
5515
+ },
5516
+ "es6-weak-map": {
5517
+ "version": "2.0.3",
5518
+ "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz",
5519
+ "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==",
5520
+ "dev": true,
5521
+ "requires": {
5522
+ "d": "1",
5523
+ "es5-ext": "^0.10.46",
5524
+ "es6-iterator": "^2.0.3",
5525
+ "es6-symbol": "^3.1.1"
5526
+ }
5527
+ },
5528
+ "escape-string-regexp": {
5529
+ "version": "1.0.5",
5530
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
5531
+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
5532
+ "dev": true
5533
+ },
5534
+ "expand-brackets": {
5535
+ "version": "2.1.4",
5536
+ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
5537
+ "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
5538
+ "dev": true,
5539
+ "requires": {
5540
+ "debug": "^2.3.3",
5541
+ "define-property": "^0.2.5",
5542
+ "extend-shallow": "^2.0.1",
5543
+ "posix-character-classes": "^0.1.0",
5544
+ "regex-not": "^1.0.0",
5545
+ "snapdragon": "^0.8.1",
5546
+ "to-regex": "^3.0.1"
5547
+ },
5548
+ "dependencies": {
5549
+ "define-property": {
5550
+ "version": "0.2.5",
5551
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
5552
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
5553
+ "dev": true,
5554
+ "requires": {
5555
+ "is-descriptor": "^0.1.0"
5556
+ }
5557
+ },
5558
+ "is-accessor-descriptor": {
5559
+ "version": "0.1.6",
5560
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
5561
+ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
5562
+ "dev": true,
5563
+ "requires": {
5564
+ "kind-of": "^3.0.2"
5565
+ },
5566
+ "dependencies": {
5567
+ "kind-of": {
5568
+ "version": "3.2.2",
5569
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
5570
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
5571
+ "dev": true,
5572
+ "requires": {
5573
+ "is-buffer": "^1.1.5"
5574
+ }
5575
+ }
5576
+ }
5577
+ },
5578
+ "is-data-descriptor": {
5579
+ "version": "0.1.4",
5580
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
5581
+ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
5582
+ "dev": true,
5583
+ "requires": {
5584
+ "kind-of": "^3.0.2"
5585
+ },
5586
+ "dependencies": {
5587
+ "kind-of": {
5588
+ "version": "3.2.2",
5589
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
5590
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
5591
+ "dev": true,
5592
+ "requires": {
5593
+ "is-buffer": "^1.1.5"
5594
+ }
5595
+ }
5596
+ }
5597
+ },
5598
+ "is-descriptor": {
5599
+ "version": "0.1.6",
5600
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
5601
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
5602
+ "dev": true,
5603
+ "requires": {
5604
+ "is-accessor-descriptor": "^0.1.6",
5605
+ "is-data-descriptor": "^0.1.4",
5606
+ "kind-of": "^5.0.0"
5607
+ }
5608
+ }
5609
+ }
5610
+ },
5611
+ "expand-tilde": {
5612
+ "version": "2.0.2",
5613
+ "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz",
5614
+ "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=",
5615
+ "dev": true,
5616
+ "requires": {
5617
+ "homedir-polyfill": "^1.0.1"
5618
+ }
5619
+ },
5620
+ "ext": {
5621
+ "version": "1.6.0",
5622
+ "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz",
5623
+ "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==",
5624
+ "dev": true,
5625
+ "requires": {
5626
+ "type": "^2.5.0"
5627
+ },
5628
+ "dependencies": {
5629
+ "type": {
5630
+ "version": "2.5.0",
5631
+ "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz",
5632
+ "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==",
5633
+ "dev": true
5634
+ }
5635
+ }
5636
+ },
5637
+ "extend": {
5638
+ "version": "3.0.2",
5639
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
5640
+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
5641
+ "dev": true
5642
+ },
5643
+ "extend-shallow": {
5644
+ "version": "2.0.1",
5645
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
5646
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
5647
+ "dev": true,
5648
+ "requires": {
5649
+ "is-extendable": "^0.1.0"
5650
+ }
5651
+ },
5652
+ "extglob": {
5653
+ "version": "2.0.4",
5654
+ "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
5655
+ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
5656
+ "dev": true,
5657
+ "requires": {
5658
+ "array-unique": "^0.3.2",
5659
+ "define-property": "^1.0.0",
5660
+ "expand-brackets": "^2.1.4",
5661
+ "extend-shallow": "^2.0.1",
5662
+ "fragment-cache": "^0.2.1",
5663
+ "regex-not": "^1.0.0",
5664
+ "snapdragon": "^0.8.1",
5665
+ "to-regex": "^3.0.1"
5666
+ },
5667
+ "dependencies": {
5668
+ "define-property": {
5669
+ "version": "1.0.0",
5670
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
5671
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
5672
+ "dev": true,
5673
+ "requires": {
5674
+ "is-descriptor": "^1.0.0"
5675
+ }
5676
+ }
5677
+ }
5678
+ },
5679
+ "fancy-log": {
5680
+ "version": "1.3.3",
5681
+ "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz",
5682
+ "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==",
5683
+ "dev": true,
5684
+ "requires": {
5685
+ "ansi-gray": "^0.1.1",
5686
+ "color-support": "^1.1.3",
5687
+ "parse-node-version": "^1.0.0",
5688
+ "time-stamp": "^1.0.0"
5689
+ }
5690
+ },
5691
+ "fast-levenshtein": {
5692
+ "version": "1.1.4",
5693
+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz",
5694
+ "integrity": "sha1-5qdUzI8V5YmHqpy9J69m/W9OWvk=",
5695
+ "dev": true
5696
+ },
5697
+ "file-uri-to-path": {
5698
+ "version": "1.0.0",
5699
+ "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
5700
+ "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
5701
+ "dev": true,
5702
+ "optional": true
5703
+ },
5704
+ "fill-range": {
5705
+ "version": "4.0.0",
5706
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
5707
+ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
5708
+ "dev": true,
5709
+ "requires": {
5710
+ "extend-shallow": "^2.0.1",
5711
+ "is-number": "^3.0.0",
5712
+ "repeat-string": "^1.6.1",
5713
+ "to-regex-range": "^2.1.0"
5714
+ }
5715
+ },
5716
+ "find-up": {
5717
+ "version": "1.1.2",
5718
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
5719
+ "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
5720
+ "dev": true,
5721
+ "requires": {
5722
+ "path-exists": "^2.0.0",
5723
+ "pinkie-promise": "^2.0.0"
5724
+ }
5725
+ },
5726
+ "findup-sync": {
5727
+ "version": "3.0.0",
5728
+ "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz",
5729
+ "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==",
5730
+ "dev": true,
5731
+ "requires": {
5732
+ "detect-file": "^1.0.0",
5733
+ "is-glob": "^4.0.0",
5734
+ "micromatch": "^3.0.4",
5735
+ "resolve-dir": "^1.0.1"
5736
+ }
5737
+ },
5738
+ "fined": {
5739
+ "version": "1.2.0",
5740
+ "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz",
5741
+ "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==",
5742
+ "dev": true,
5743
+ "requires": {
5744
+ "expand-tilde": "^2.0.2",
5745
+ "is-plain-object": "^2.0.3",
5746
+ "object.defaults": "^1.1.0",
5747
+ "object.pick": "^1.2.0",
5748
+ "parse-filepath": "^1.0.1"
5749
+ },
5750
+ "dependencies": {
5751
+ "is-plain-object": {
5752
+ "version": "2.0.4",
5753
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
5754
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
5755
+ "dev": true,
5756
+ "requires": {
5757
+ "isobject": "^3.0.1"
5758
+ }
5759
+ }
5760
+ }
5761
+ },
5762
+ "flagged-respawn": {
5763
+ "version": "1.0.1",
5764
+ "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz",
5765
+ "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==",
5766
+ "dev": true
5767
+ },
5768
+ "flush-write-stream": {
5769
+ "version": "1.1.1",
5770
+ "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz",
5771
+ "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==",
5772
+ "dev": true,
5773
+ "requires": {
5774
+ "inherits": "^2.0.3",
5775
+ "readable-stream": "^2.3.6"
5776
+ }
5777
+ },
5778
+ "for-in": {
5779
+ "version": "1.0.2",
5780
+ "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
5781
+ "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
5782
+ "dev": true
5783
+ },
5784
+ "for-own": {
5785
+ "version": "1.0.0",
5786
+ "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz",
5787
+ "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",
5788
+ "dev": true,
5789
+ "requires": {
5790
+ "for-in": "^1.0.1"
5791
+ }
5792
+ },
5793
+ "fragment-cache": {
5794
+ "version": "0.2.1",
5795
+ "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
5796
+ "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
5797
+ "dev": true,
5798
+ "requires": {
5799
+ "map-cache": "^0.2.2"
5800
+ }
5801
+ },
5802
+ "fs-mkdirp-stream": {
5803
+ "version": "1.0.0",
5804
+ "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz",
5805
+ "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=",
5806
+ "dev": true,
5807
+ "requires": {
5808
+ "graceful-fs": "^4.1.11",
5809
+ "through2": "^2.0.3"
5810
+ },
5811
+ "dependencies": {
5812
+ "through2": {
5813
+ "version": "2.0.5",
5814
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
5815
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
5816
+ "dev": true,
5817
+ "requires": {
5818
+ "readable-stream": "~2.3.6",
5819
+ "xtend": "~4.0.1"
5820
+ }
5821
+ }
5822
+ }
5823
+ },
5824
+ "fs.realpath": {
5825
+ "version": "1.0.0",
5826
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
5827
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
5828
+ "dev": true
5829
+ },
5830
+ "fsevents": {
5831
+ "version": "1.2.13",
5832
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
5833
+ "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
5834
+ "dev": true,
5835
+ "optional": true,
5836
+ "requires": {
5837
+ "bindings": "^1.5.0",
5838
+ "nan": "^2.12.1"
5839
+ }
5840
+ },
5841
+ "function-bind": {
5842
+ "version": "1.1.1",
5843
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
5844
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
5845
+ "dev": true
5846
+ },
5847
+ "get-caller-file": {
5848
+ "version": "1.0.3",
5849
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
5850
+ "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==",
5851
+ "dev": true
5852
+ },
5853
+ "get-intrinsic": {
5854
+ "version": "1.1.1",
5855
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
5856
+ "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==",
5857
+ "dev": true,
5858
+ "requires": {
5859
+ "function-bind": "^1.1.1",
5860
+ "has": "^1.0.3",
5861
+ "has-symbols": "^1.0.1"
5862
+ }
5863
+ },
5864
+ "get-value": {
5865
+ "version": "2.0.6",
5866
+ "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
5867
+ "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
5868
+ "dev": true
5869
+ },
5870
+ "glob": {
5871
+ "version": "7.2.0",
5872
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
5873
+ "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
5874
+ "dev": true,
5875
+ "requires": {
5876
+ "fs.realpath": "^1.0.0",
5877
+ "inflight": "^1.0.4",
5878
+ "inherits": "2",
5879
+ "minimatch": "^3.0.4",
5880
+ "once": "^1.3.0",
5881
+ "path-is-absolute": "^1.0.0"
5882
+ }
5883
+ },
5884
+ "glob-parent": {
5885
+ "version": "3.1.0",
5886
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
5887
+ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
5888
+ "dev": true,
5889
+ "requires": {
5890
+ "is-glob": "^3.1.0",
5891
+ "path-dirname": "^1.0.0"
5892
+ },
5893
+ "dependencies": {
5894
+ "is-glob": {
5895
+ "version": "3.1.0",
5896
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
5897
+ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
5898
+ "dev": true,
5899
+ "requires": {
5900
+ "is-extglob": "^2.1.0"
5901
+ }
5902
+ }
5903
+ }
5904
+ },
5905
+ "glob-stream": {
5906
+ "version": "6.1.0",
5907
+ "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz",
5908
+ "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=",
5909
+ "dev": true,
5910
+ "requires": {
5911
+ "extend": "^3.0.0",
5912
+ "glob": "^7.1.1",
5913
+ "glob-parent": "^3.1.0",
5914
+ "is-negated-glob": "^1.0.0",
5915
+ "ordered-read-streams": "^1.0.0",
5916
+ "pumpify": "^1.3.5",
5917
+ "readable-stream": "^2.1.5",
5918
+ "remove-trailing-separator": "^1.0.1",
5919
+ "to-absolute-glob": "^2.0.0",
5920
+ "unique-stream": "^2.0.2"
5921
+ }
5922
+ },
5923
+ "glob-watcher": {
5924
+ "version": "5.0.5",
5925
+ "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.5.tgz",
5926
+ "integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==",
5927
+ "dev": true,
5928
+ "requires": {
5929
+ "anymatch": "^2.0.0",
5930
+ "async-done": "^1.2.0",
5931
+ "chokidar": "^2.0.0",
5932
+ "is-negated-glob": "^1.0.0",
5933
+ "just-debounce": "^1.0.0",
5934
+ "normalize-path": "^3.0.0",
5935
+ "object.defaults": "^1.1.0"
5936
+ }
5937
+ },
5938
+ "global-modules": {
5939
+ "version": "1.0.0",
5940
+ "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz",
5941
+ "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==",
5942
+ "dev": true,
5943
+ "requires": {
5944
+ "global-prefix": "^1.0.1",
5945
+ "is-windows": "^1.0.1",
5946
+ "resolve-dir": "^1.0.0"
5947
+ }
5948
+ },
5949
+ "global-prefix": {
5950
+ "version": "1.0.2",
5951
+ "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz",
5952
+ "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=",
5953
+ "dev": true,
5954
+ "requires": {
5955
+ "expand-tilde": "^2.0.2",
5956
+ "homedir-polyfill": "^1.0.1",
5957
+ "ini": "^1.3.4",
5958
+ "is-windows": "^1.0.1",
5959
+ "which": "^1.2.14"
5960
+ },
5961
+ "dependencies": {
5962
+ "which": {
5963
+ "version": "1.3.1",
5964
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
5965
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
5966
+ "dev": true,
5967
+ "requires": {
5968
+ "isexe": "^2.0.0"
5969
+ }
5970
+ }
5971
+ }
5972
+ },
5973
+ "glogg": {
5974
+ "version": "1.0.2",
5975
+ "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz",
5976
+ "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==",
5977
+ "dev": true,
5978
+ "requires": {
5979
+ "sparkles": "^1.0.0"
5980
+ }
5981
+ },
5982
+ "graceful-fs": {
5983
+ "version": "4.2.8",
5984
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz",
5985
+ "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==",
5986
+ "dev": true
5987
+ },
5988
+ "growly": {
5989
+ "version": "1.3.0",
5990
+ "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz",
5991
+ "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=",
5992
+ "dev": true
5993
+ },
5994
+ "gulp": {
5995
+ "version": "4.0.2",
5996
+ "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz",
5997
+ "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==",
5998
+ "dev": true,
5999
+ "requires": {
6000
+ "glob-watcher": "^5.0.3",
6001
+ "gulp-cli": "^2.2.0",
6002
+ "undertaker": "^1.2.1",
6003
+ "vinyl-fs": "^3.0.0"
6004
+ }
6005
+ },
6006
+ "gulp-cli": {
6007
+ "version": "2.3.0",
6008
+ "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz",
6009
+ "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==",
6010
+ "dev": true,
6011
+ "requires": {
6012
+ "ansi-colors": "^1.0.1",
6013
+ "archy": "^1.0.0",
6014
+ "array-sort": "^1.0.0",
6015
+ "color-support": "^1.1.3",
6016
+ "concat-stream": "^1.6.0",
6017
+ "copy-props": "^2.0.1",
6018
+ "fancy-log": "^1.3.2",
6019
+ "gulplog": "^1.0.0",
6020
+ "interpret": "^1.4.0",
6021
+ "isobject": "^3.0.1",
6022
+ "liftoff": "^3.1.0",
6023
+ "matchdep": "^2.0.0",
6024
+ "mute-stdout": "^1.0.0",
6025
+ "pretty-hrtime": "^1.0.0",
6026
+ "replace-homedir": "^1.0.0",
6027
+ "semver-greatest-satisfied-range": "^1.1.0",
6028
+ "v8flags": "^3.2.0",
6029
+ "yargs": "^7.1.0"
6030
+ }
6031
+ },
6032
+ "gulp-notify": {
6033
+ "version": "4.0.0",
6034
+ "resolved": "https://registry.npmjs.org/gulp-notify/-/gulp-notify-4.0.0.tgz",
6035
+ "integrity": "sha512-0cdDvZkHVqu4tqrcOI/jL5YdxYEIPQ7+p3YxnO48w5hhPSisvogZ887qL+fpYItg9m4MUhJ5Se8p8xGy3uJESA==",
6036
+ "dev": true,
6037
+ "requires": {
6038
+ "ansi-colors": "^4.1.1",
6039
+ "fancy-log": "^1.3.3",
6040
+ "lodash.template": "^4.5.0",
6041
+ "node-notifier": "^9.0.1",
6042
+ "node.extend": "^2.0.2",
6043
+ "plugin-error": "^1.0.1",
6044
+ "through2": "^4.0.2"
6045
+ },
6046
+ "dependencies": {
6047
+ "ansi-colors": {
6048
+ "version": "4.1.1",
6049
+ "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz",
6050
+ "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==",
6051
+ "dev": true
6052
+ }
6053
+ }
6054
+ },
6055
+ "gulp-sort": {
6056
+ "version": "2.0.0",
6057
+ "resolved": "https://registry.npmjs.org/gulp-sort/-/gulp-sort-2.0.0.tgz",
6058
+ "integrity": "sha1-xnYqLx8N4KP8WVohWZ0/rI26Gso=",
6059
+ "dev": true,
6060
+ "requires": {
6061
+ "through2": "^2.0.1"
6062
+ },
6063
+ "dependencies": {
6064
+ "through2": {
6065
+ "version": "2.0.5",
6066
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
6067
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
6068
+ "dev": true,
6069
+ "requires": {
6070
+ "readable-stream": "~2.3.6",
6071
+ "xtend": "~4.0.1"
6072
+ }
6073
+ }
6074
+ }
6075
+ },
6076
+ "gulp-util": {
6077
+ "version": "3.0.8",
6078
+ "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz",
6079
+ "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=",
6080
+ "dev": true,
6081
+ "requires": {
6082
+ "array-differ": "^1.0.0",
6083
+ "array-uniq": "^1.0.2",
6084
+ "beeper": "^1.0.0",
6085
+ "chalk": "^1.0.0",
6086
+ "dateformat": "^2.0.0",
6087
+ "fancy-log": "^1.1.0",
6088
+ "gulplog": "^1.0.0",
6089
+ "has-gulplog": "^0.1.0",
6090
+ "lodash._reescape": "^3.0.0",
6091
+ "lodash._reevaluate": "^3.0.0",
6092
+ "lodash._reinterpolate": "^3.0.0",
6093
+ "lodash.template": "^3.0.0",
6094
+ "minimist": "^1.1.0",
6095
+ "multipipe": "^0.1.2",
6096
+ "object-assign": "^3.0.0",
6097
+ "replace-ext": "0.0.1",
6098
+ "through2": "^2.0.0",
6099
+ "vinyl": "^0.5.0"
6100
+ },
6101
+ "dependencies": {
6102
+ "clone": {
6103
+ "version": "1.0.4",
6104
+ "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
6105
+ "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
6106
+ "dev": true
6107
+ },
6108
+ "clone-stats": {
6109
+ "version": "0.0.1",
6110
+ "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz",
6111
+ "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=",
6112
+ "dev": true
6113
+ },
6114
+ "lodash.template": {
6115
+ "version": "3.6.2",
6116
+ "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz",
6117
+ "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=",
6118
+ "dev": true,
6119
+ "requires": {
6120
+ "lodash._basecopy": "^3.0.0",
6121
+ "lodash._basetostring": "^3.0.0",
6122
+ "lodash._basevalues": "^3.0.0",
6123
+ "lodash._isiterateecall": "^3.0.0",
6124
+ "lodash._reinterpolate": "^3.0.0",
6125
+ "lodash.escape": "^3.0.0",
6126
+ "lodash.keys": "^3.0.0",
6127
+ "lodash.restparam": "^3.0.0",
6128
+ "lodash.templatesettings": "^3.0.0"
6129
+ }
6130
+ },
6131
+ "lodash.templatesettings": {
6132
+ "version": "3.1.1",
6133
+ "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz",
6134
+ "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=",
6135
+ "dev": true,
6136
+ "requires": {
6137
+ "lodash._reinterpolate": "^3.0.0",
6138
+ "lodash.escape": "^3.0.0"
6139
+ }
6140
+ },
6141
+ "replace-ext": {
6142
+ "version": "0.0.1",
6143
+ "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz",
6144
+ "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=",
6145
+ "dev": true
6146
+ },
6147
+ "through2": {
6148
+ "version": "2.0.5",
6149
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
6150
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
6151
+ "dev": true,
6152
+ "requires": {
6153
+ "readable-stream": "~2.3.6",
6154
+ "xtend": "~4.0.1"
6155
+ }
6156
+ },
6157
+ "vinyl": {
6158
+ "version": "0.5.3",
6159
+ "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz",
6160
+ "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=",
6161
+ "dev": true,
6162
+ "requires": {
6163
+ "clone": "^1.0.0",
6164
+ "clone-stats": "^0.0.1",
6165
+ "replace-ext": "0.0.1"
6166
+ }
6167
+ }
6168
+ }
6169
+ },
6170
+ "gulp-wp-pot": {
6171
+ "version": "2.5.0",
6172
+ "resolved": "https://registry.npmjs.org/gulp-wp-pot/-/gulp-wp-pot-2.5.0.tgz",
6173
+ "integrity": "sha512-3IIVEsgAaRFi4DWv5hRZcM7VEsCtGD4ZxgPL8qPdX+yrSpwD8I2+Q1cP3olXhn7KLJsnGSNuqor5sxo97H5pmQ==",
6174
+ "dev": true,
6175
+ "requires": {
6176
+ "plugin-error": "^1.0.1",
6177
+ "vinyl": "^2.2.1",
6178
+ "wp-pot": "^1.9.6"
6179
+ }
6180
+ },
6181
+ "gulplog": {
6182
+ "version": "1.0.0",
6183
+ "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz",
6184
+ "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=",
6185
+ "dev": true,
6186
+ "requires": {
6187
+ "glogg": "^1.0.0"
6188
+ }
6189
+ },
6190
+ "has": {
6191
+ "version": "1.0.3",
6192
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
6193
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
6194
+ "dev": true,
6195
+ "requires": {
6196
+ "function-bind": "^1.1.1"
6197
+ }
6198
+ },
6199
+ "has-ansi": {
6200
+ "version": "2.0.0",
6201
+ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
6202
+ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
6203
+ "dev": true,
6204
+ "requires": {
6205
+ "ansi-regex": "^2.0.0"
6206
+ }
6207
+ },
6208
+ "has-gulplog": {
6209
+ "version": "0.1.0",
6210
+ "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz",
6211
+ "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=",
6212
+ "dev": true,
6213
+ "requires": {
6214
+ "sparkles": "^1.0.0"
6215
+ }
6216
+ },
6217
+ "has-symbols": {
6218
+ "version": "1.0.2",
6219
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
6220
+ "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==",
6221
+ "dev": true
6222
+ },
6223
+ "has-value": {
6224
+ "version": "1.0.0",
6225
+ "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
6226
+ "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
6227
+ "dev": true,
6228
+ "requires": {
6229
+ "get-value": "^2.0.6",
6230
+ "has-values": "^1.0.0",
6231
+ "isobject": "^3.0.0"
6232
+ }
6233
+ },
6234
+ "has-values": {
6235
+ "version": "1.0.0",
6236
+ "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
6237
+ "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
6238
+ "dev": true,
6239
+ "requires": {
6240
+ "is-number": "^3.0.0",
6241
+ "kind-of": "^4.0.0"
6242
+ },
6243
+ "dependencies": {
6244
+ "kind-of": {
6245
+ "version": "4.0.0",
6246
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
6247
+ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
6248
+ "dev": true,
6249
+ "requires": {
6250
+ "is-buffer": "^1.1.5"
6251
+ }
6252
+ }
6253
+ }
6254
+ },
6255
+ "homedir-polyfill": {
6256
+ "version": "1.0.3",
6257
+ "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz",
6258
+ "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==",
6259
+ "dev": true,
6260
+ "requires": {
6261
+ "parse-passwd": "^1.0.0"
6262
+ }
6263
+ },
6264
+ "hosted-git-info": {
6265
+ "version": "2.8.9",
6266
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
6267
+ "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
6268
+ "dev": true
6269
+ },
6270
+ "inflight": {
6271
+ "version": "1.0.6",
6272
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
6273
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
6274
+ "dev": true,
6275
+ "requires": {
6276
+ "once": "^1.3.0",
6277
+ "wrappy": "1"
6278
+ }
6279
+ },
6280
+ "inherits": {
6281
+ "version": "2.0.4",
6282
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
6283
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
6284
+ "dev": true
6285
+ },
6286
+ "ini": {
6287
+ "version": "1.3.8",
6288
+ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
6289
+ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
6290
+ "dev": true
6291
+ },
6292
+ "interpret": {
6293
+ "version": "1.4.0",
6294
+ "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz",
6295
+ "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==",
6296
+ "dev": true
6297
+ },
6298
+ "invert-kv": {
6299
+ "version": "1.0.0",
6300
+ "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz",
6301
+ "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=",
6302
+ "dev": true
6303
+ },
6304
+ "is": {
6305
+ "version": "3.3.0",
6306
+ "resolved": "https://registry.npmjs.org/is/-/is-3.3.0.tgz",
6307
+ "integrity": "sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg==",
6308
+ "dev": true
6309
+ },
6310
+ "is-absolute": {
6311
+ "version": "1.0.0",
6312
+ "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz",
6313
+ "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==",
6314
+ "dev": true,
6315
+ "requires": {
6316
+ "is-relative": "^1.0.0",
6317
+ "is-windows": "^1.0.1"
6318
+ }
6319
+ },
6320
+ "is-accessor-descriptor": {
6321
+ "version": "1.0.0",
6322
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
6323
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
6324
+ "dev": true,
6325
+ "requires": {
6326
+ "kind-of": "^6.0.0"
6327
+ },
6328
+ "dependencies": {
6329
+ "kind-of": {
6330
+ "version": "6.0.3",
6331
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
6332
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
6333
+ "dev": true
6334
+ }
6335
+ }
6336
+ },
6337
+ "is-arrayish": {
6338
+ "version": "0.2.1",
6339
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
6340
+ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
6341
+ "dev": true
6342
+ },
6343
+ "is-binary-path": {
6344
+ "version": "1.0.1",
6345
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
6346
+ "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
6347
+ "dev": true,
6348
+ "requires": {
6349
+ "binary-extensions": "^1.0.0"
6350
+ }
6351
+ },
6352
+ "is-buffer": {
6353
+ "version": "1.1.6",
6354
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
6355
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
6356
+ "dev": true
6357
+ },
6358
+ "is-core-module": {
6359
+ "version": "2.8.0",
6360
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz",
6361
+ "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==",
6362
+ "dev": true,
6363
+ "requires": {
6364
+ "has": "^1.0.3"
6365
+ }
6366
+ },
6367
+ "is-data-descriptor": {
6368
+ "version": "1.0.0",
6369
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
6370
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
6371
+ "dev": true,
6372
+ "requires": {
6373
+ "kind-of": "^6.0.0"
6374
+ },
6375
+ "dependencies": {
6376
+ "kind-of": {
6377
+ "version": "6.0.3",
6378
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
6379
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
6380
+ "dev": true
6381
+ }
6382
+ }
6383
+ },
6384
+ "is-descriptor": {
6385
+ "version": "1.0.2",
6386
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
6387
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
6388
+ "dev": true,
6389
+ "requires": {
6390
+ "is-accessor-descriptor": "^1.0.0",
6391
+ "is-data-descriptor": "^1.0.0",
6392
+ "kind-of": "^6.0.2"
6393
+ },
6394
+ "dependencies": {
6395
+ "kind-of": {
6396
+ "version": "6.0.3",
6397
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
6398
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
6399
+ "dev": true
6400
+ }
6401
+ }
6402
+ },
6403
+ "is-docker": {
6404
+ "version": "2.2.1",
6405
+ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
6406
+ "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
6407
+ "dev": true
6408
+ },
6409
+ "is-extendable": {
6410
+ "version": "0.1.1",
6411
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
6412
+ "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
6413
+ "dev": true
6414
+ },
6415
+ "is-extglob": {
6416
+ "version": "2.1.1",
6417
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
6418
+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
6419
+ "dev": true
6420
+ },
6421
+ "is-fullwidth-code-point": {
6422
+ "version": "1.0.0",
6423
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
6424
+ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
6425
+ "dev": true,
6426
+ "requires": {
6427
+ "number-is-nan": "^1.0.0"
6428
+ }
6429
+ },
6430
+ "is-glob": {
6431
+ "version": "4.0.3",
6432
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
6433
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
6434
+ "dev": true,
6435
+ "requires": {
6436
+ "is-extglob": "^2.1.1"
6437
+ }
6438
+ },
6439
+ "is-negated-glob": {
6440
+ "version": "1.0.0",
6441
+ "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz",
6442
+ "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=",
6443
+ "dev": true
6444
+ },
6445
+ "is-number": {
6446
+ "version": "3.0.0",
6447
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
6448
+ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
6449
+ "dev": true,
6450
+ "requires": {
6451
+ "kind-of": "^3.0.2"
6452
+ },
6453
+ "dependencies": {
6454
+ "kind-of": {
6455
+ "version": "3.2.2",
6456
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
6457
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
6458
+ "dev": true,
6459
+ "requires": {
6460
+ "is-buffer": "^1.1.5"
6461
+ }
6462
+ }
6463
+ }
6464
+ },
6465
+ "is-plain-object": {
6466
+ "version": "5.0.0",
6467
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
6468
+ "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
6469
+ "dev": true
6470
+ },
6471
+ "is-relative": {
6472
+ "version": "1.0.0",
6473
+ "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz",
6474
+ "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==",
6475
+ "dev": true,
6476
+ "requires": {
6477
+ "is-unc-path": "^1.0.0"
6478
+ }
6479
+ },
6480
+ "is-unc-path": {
6481
+ "version": "1.0.0",
6482
+ "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz",
6483
+ "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==",
6484
+ "dev": true,
6485
+ "requires": {
6486
+ "unc-path-regex": "^0.1.2"
6487
+ }
6488
+ },
6489
+ "is-utf8": {
6490
+ "version": "0.2.1",
6491
+ "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
6492
+ "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
6493
+ "dev": true
6494
+ },
6495
+ "is-valid-glob": {
6496
+ "version": "1.0.0",
6497
+ "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz",
6498
+ "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=",
6499
+ "dev": true
6500
+ },
6501
+ "is-windows": {
6502
+ "version": "1.0.2",
6503
+ "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
6504
+ "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
6505
+ "dev": true
6506
+ },
6507
+ "is-wsl": {
6508
+ "version": "2.2.0",
6509
+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
6510
+ "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
6511
+ "dev": true,
6512
+ "requires": {
6513
+ "is-docker": "^2.0.0"
6514
+ }
6515
+ },
6516
+ "isarray": {
6517
+ "version": "1.0.0",
6518
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
6519
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
6520
+ "dev": true
6521
+ },
6522
+ "isexe": {
6523
+ "version": "2.0.0",
6524
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
6525
+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
6526
+ "dev": true
6527
+ },
6528
+ "isobject": {
6529
+ "version": "3.0.1",
6530
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
6531
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
6532
+ "dev": true
6533
+ },
6534
+ "json-stable-stringify-without-jsonify": {
6535
+ "version": "1.0.1",
6536
+ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
6537
+ "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
6538
+ "dev": true
6539
+ },
6540
+ "just-debounce": {
6541
+ "version": "1.1.0",
6542
+ "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.1.0.tgz",
6543
+ "integrity": "sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==",
6544
+ "dev": true
6545
+ },
6546
+ "kind-of": {
6547
+ "version": "5.1.0",
6548
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
6549
+ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
6550
+ "dev": true
6551
+ },
6552
+ "last-run": {
6553
+ "version": "1.1.1",
6554
+ "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz",
6555
+ "integrity": "sha1-RblpQsF7HHnHchmCWbqUO+v4yls=",
6556
+ "dev": true,
6557
+ "requires": {
6558
+ "default-resolution": "^2.0.0",
6559
+ "es6-weak-map": "^2.0.1"
6560
+ }
6561
+ },
6562
+ "lazystream": {
6563
+ "version": "1.0.1",
6564
+ "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz",
6565
+ "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==",
6566
+ "dev": true,
6567
+ "requires": {
6568
+ "readable-stream": "^2.0.5"
6569
+ }
6570
+ },
6571
+ "lcid": {
6572
+ "version": "1.0.0",
6573
+ "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
6574
+ "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=",
6575
+ "dev": true,
6576
+ "requires": {
6577
+ "invert-kv": "^1.0.0"
6578
+ }
6579
+ },
6580
+ "lead": {
6581
+ "version": "1.0.0",
6582
+ "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz",
6583
+ "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=",
6584
+ "dev": true,
6585
+ "requires": {
6586
+ "flush-write-stream": "^1.0.2"
6587
+ }
6588
+ },
6589
+ "liftoff": {
6590
+ "version": "3.1.0",
6591
+ "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz",
6592
+ "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==",
6593
+ "dev": true,
6594
+ "requires": {
6595
+ "extend": "^3.0.0",
6596
+ "findup-sync": "^3.0.0",
6597
+ "fined": "^1.0.1",
6598
+ "flagged-respawn": "^1.0.0",
6599
+ "is-plain-object": "^2.0.4",
6600
+ "object.map": "^1.0.0",
6601
+ "rechoir": "^0.6.2",
6602
+ "resolve": "^1.1.7"
6603
+ },
6604
+ "dependencies": {
6605
+ "is-plain-object": {
6606
+ "version": "2.0.4",
6607
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
6608
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
6609
+ "dev": true,
6610
+ "requires": {
6611
+ "isobject": "^3.0.1"
6612
+ }
6613
+ }
6614
+ }
6615
+ },
6616
+ "load-json-file": {
6617
+ "version": "1.1.0",
6618
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
6619
+ "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
6620
+ "dev": true,
6621
+ "requires": {
6622
+ "graceful-fs": "^4.1.2",
6623
+ "parse-json": "^2.2.0",
6624
+ "pify": "^2.0.0",
6625
+ "pinkie-promise": "^2.0.0",
6626
+ "strip-bom": "^2.0.0"
6627
+ }
6628
+ },
6629
+ "lodash._basecopy": {
6630
+ "version": "3.0.1",
6631
+ "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz",
6632
+ "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=",
6633
+ "dev": true
6634
+ },
6635
+ "lodash._basetostring": {
6636
+ "version": "3.0.1",
6637
+ "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz",
6638
+ "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=",
6639
+ "dev": true
6640
+ },
6641
+ "lodash._basevalues": {
6642
+ "version": "3.0.0",
6643
+ "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz",
6644
+ "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=",
6645
+ "dev": true
6646
+ },
6647
+ "lodash._getnative": {
6648
+ "version": "3.9.1",
6649
+ "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz",
6650
+ "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=",
6651
+ "dev": true
6652
+ },
6653
+ "lodash._isiterateecall": {
6654
+ "version": "3.0.9",
6655
+ "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz",
6656
+ "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=",
6657
+ "dev": true
6658
+ },
6659
+ "lodash._reescape": {
6660
+ "version": "3.0.0",
6661
+ "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz",
6662
+ "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=",
6663
+ "dev": true
6664
+ },
6665
+ "lodash._reevaluate": {
6666
+ "version": "3.0.0",
6667
+ "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz",
6668
+ "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=",
6669
+ "dev": true
6670
+ },
6671
+ "lodash._reinterpolate": {
6672
+ "version": "3.0.0",
6673
+ "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz",
6674
+ "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=",
6675
+ "dev": true
6676
+ },
6677
+ "lodash._root": {
6678
+ "version": "3.0.1",
6679
+ "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz",
6680
+ "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=",
6681
+ "dev": true
6682
+ },
6683
+ "lodash.escape": {
6684
+ "version": "3.2.0",
6685
+ "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz",
6686
+ "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=",
6687
+ "dev": true,
6688
+ "requires": {
6689
+ "lodash._root": "^3.0.0"
6690
+ }
6691
+ },
6692
+ "lodash.isarguments": {
6693
+ "version": "3.1.0",
6694
+ "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz",
6695
+ "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=",
6696
+ "dev": true
6697
+ },
6698
+ "lodash.isarray": {
6699
+ "version": "3.0.4",
6700
+ "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz",
6701
+ "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=",
6702
+ "dev": true
6703
+ },
6704
+ "lodash.keys": {
6705
+ "version": "3.1.2",
6706
+ "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz",
6707
+ "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=",
6708
+ "dev": true,
6709
+ "requires": {
6710
+ "lodash._getnative": "^3.0.0",
6711
+ "lodash.isarguments": "^3.0.0",
6712
+ "lodash.isarray": "^3.0.0"
6713
+ }
6714
+ },
6715
+ "lodash.restparam": {
6716
+ "version": "3.6.1",
6717
+ "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz",
6718
+ "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=",
6719
+ "dev": true
6720
+ },
6721
+ "lodash.template": {
6722
+ "version": "4.5.0",
6723
+ "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz",
6724
+ "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==",
6725
+ "dev": true,
6726
+ "requires": {
6727
+ "lodash._reinterpolate": "^3.0.0",
6728
+ "lodash.templatesettings": "^4.0.0"
6729
+ }
6730
+ },
6731
+ "lodash.templatesettings": {
6732
+ "version": "4.2.0",
6733
+ "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz",
6734
+ "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==",
6735
+ "dev": true,
6736
+ "requires": {
6737
+ "lodash._reinterpolate": "^3.0.0"
6738
+ }
6739
+ },
6740
+ "lru-cache": {
6741
+ "version": "6.0.0",
6742
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
6743
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
6744
+ "dev": true,
6745
+ "requires": {
6746
+ "yallist": "^4.0.0"
6747
+ }
6748
+ },
6749
+ "make-iterator": {
6750
+ "version": "1.0.1",
6751
+ "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz",
6752
+ "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==",
6753
+ "dev": true,
6754
+ "requires": {
6755
+ "kind-of": "^6.0.2"
6756
+ },
6757
+ "dependencies": {
6758
+ "kind-of": {
6759
+ "version": "6.0.3",
6760
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
6761
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
6762
+ "dev": true
6763
+ }
6764
+ }
6765
+ },
6766
+ "map-cache": {
6767
+ "version": "0.2.2",
6768
+ "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
6769
+ "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
6770
+ "dev": true
6771
+ },
6772
+ "map-visit": {
6773
+ "version": "1.0.0",
6774
+ "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
6775
+ "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
6776
+ "dev": true,
6777
+ "requires": {
6778
+ "object-visit": "^1.0.0"
6779
+ }
6780
+ },
6781
+ "matchdep": {
6782
+ "version": "2.0.0",
6783
+ "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz",
6784
+ "integrity": "sha1-xvNINKDY28OzfCfui7yyfHd1WC4=",
6785
+ "dev": true,
6786
+ "requires": {
6787
+ "findup-sync": "^2.0.0",
6788
+ "micromatch": "^3.0.4",
6789
+ "resolve": "^1.4.0",
6790
+ "stack-trace": "0.0.10"
6791
+ },
6792
+ "dependencies": {
6793
+ "findup-sync": {
6794
+ "version": "2.0.0",
6795
+ "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz",
6796
+ "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=",
6797
+ "dev": true,
6798
+ "requires": {
6799
+ "detect-file": "^1.0.0",
6800
+ "is-glob": "^3.1.0",
6801
+ "micromatch": "^3.0.4",
6802
+ "resolve-dir": "^1.0.1"
6803
+ }
6804
+ },
6805
+ "is-glob": {
6806
+ "version": "3.1.0",
6807
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
6808
+ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
6809
+ "dev": true,
6810
+ "requires": {
6811
+ "is-extglob": "^2.1.0"
6812
+ }
6813
+ }
6814
+ }
6815
+ },
6816
+ "matched": {
6817
+ "version": "5.0.1",
6818
+ "resolved": "https://registry.npmjs.org/matched/-/matched-5.0.1.tgz",
6819
+ "integrity": "sha512-E1fhSTPRyhAlNaNvGXAgZQlq1hL0bgYMTk/6bktVlIhzUnX/SZs7296ACdVeNJE8xFNGSuvd9IpI7vSnmcqLvw==",
6820
+ "dev": true,
6821
+ "requires": {
6822
+ "glob": "^7.1.6",
6823
+ "picomatch": "^2.2.1"
6824
+ }
6825
+ },
6826
+ "micromatch": {
6827
+ "version": "3.1.10",
6828
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
6829
+ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
6830
+ "dev": true,
6831
+ "requires": {
6832
+ "arr-diff": "^4.0.0",
6833
+ "array-unique": "^0.3.2",
6834
+ "braces": "^2.3.1",
6835
+ "define-property": "^2.0.2",
6836
+ "extend-shallow": "^3.0.2",
6837
+ "extglob": "^2.0.4",
6838
+ "fragment-cache": "^0.2.1",
6839
+ "kind-of": "^6.0.2",
6840
+ "nanomatch": "^1.2.9",
6841
+ "object.pick": "^1.3.0",
6842
+ "regex-not": "^1.0.0",
6843
+ "snapdragon": "^0.8.1",
6844
+ "to-regex": "^3.0.2"
6845
+ },
6846
+ "dependencies": {
6847
+ "extend-shallow": {
6848
+ "version": "3.0.2",
6849
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
6850
+ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
6851
+ "dev": true,
6852
+ "requires": {
6853
+ "assign-symbols": "^1.0.0",
6854
+ "is-extendable": "^1.0.1"
6855
+ }
6856
+ },
6857
+ "is-extendable": {
6858
+ "version": "1.0.1",
6859
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
6860
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
6861
+ "dev": true,
6862
+ "requires": {
6863
+ "is-plain-object": "^2.0.4"
6864
+ }
6865
+ },
6866
+ "is-plain-object": {
6867
+ "version": "2.0.4",
6868
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
6869
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
6870
+ "dev": true,
6871
+ "requires": {
6872
+ "isobject": "^3.0.1"
6873
+ }
6874
+ },
6875
+ "kind-of": {
6876
+ "version": "6.0.3",
6877
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
6878
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
6879
+ "dev": true
6880
+ }
6881
+ }
6882
+ },
6883
+ "minimatch": {
6884
+ "version": "3.0.4",
6885
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
6886
+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
6887
+ "dev": true,
6888
+ "requires": {
6889
+ "brace-expansion": "^1.1.7"
6890
+ }
6891
+ },
6892
+ "minimist": {
6893
+ "version": "1.2.5",
6894
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
6895
+ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
6896
+ "dev": true
6897
+ },
6898
+ "mixin-deep": {
6899
+ "version": "1.3.2",
6900
+ "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
6901
+ "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
6902
+ "dev": true,
6903
+ "requires": {
6904
+ "for-in": "^1.0.2",
6905
+ "is-extendable": "^1.0.1"
6906
+ },
6907
+ "dependencies": {
6908
+ "is-extendable": {
6909
+ "version": "1.0.1",
6910
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
6911
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
6912
+ "dev": true,
6913
+ "requires": {
6914
+ "is-plain-object": "^2.0.4"
6915
+ }
6916
+ },
6917
+ "is-plain-object": {
6918
+ "version": "2.0.4",
6919
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
6920
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
6921
+ "dev": true,
6922
+ "requires": {
6923
+ "isobject": "^3.0.1"
6924
+ }
6925
+ }
6926
+ }
6927
+ },
6928
+ "ms": {
6929
+ "version": "2.0.0",
6930
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
6931
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
6932
+ "dev": true
6933
+ },
6934
+ "multipipe": {
6935
+ "version": "0.1.2",
6936
+ "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz",
6937
+ "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=",
6938
+ "dev": true,
6939
+ "requires": {
6940
+ "duplexer2": "0.0.2"
6941
+ }
6942
+ },
6943
+ "mute-stdout": {
6944
+ "version": "1.0.1",
6945
+ "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz",
6946
+ "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==",
6947
+ "dev": true
6948
+ },
6949
+ "nan": {
6950
+ "version": "2.15.0",
6951
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz",
6952
+ "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==",
6953
+ "dev": true,
6954
+ "optional": true
6955
+ },
6956
+ "nanomatch": {
6957
+ "version": "1.2.13",
6958
+ "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
6959
+ "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
6960
+ "dev": true,
6961
+ "requires": {
6962
+ "arr-diff": "^4.0.0",
6963
+ "array-unique": "^0.3.2",
6964
+ "define-property": "^2.0.2",
6965
+ "extend-shallow": "^3.0.2",
6966
+ "fragment-cache": "^0.2.1",
6967
+ "is-windows": "^1.0.2",
6968
+ "kind-of": "^6.0.2",
6969
+ "object.pick": "^1.3.0",
6970
+ "regex-not": "^1.0.0",
6971
+ "snapdragon": "^0.8.1",
6972
+ "to-regex": "^3.0.1"
6973
+ },
6974
+ "dependencies": {
6975
+ "extend-shallow": {
6976
+ "version": "3.0.2",
6977
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
6978
+ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
6979
+ "dev": true,
6980
+ "requires": {
6981
+ "assign-symbols": "^1.0.0",
6982
+ "is-extendable": "^1.0.1"
6983
+ }
6984
+ },
6985
+ "is-extendable": {
6986
+ "version": "1.0.1",
6987
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
6988
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
6989
+ "dev": true,
6990
+ "requires": {
6991
+ "is-plain-object": "^2.0.4"
6992
+ }
6993
+ },
6994
+ "is-plain-object": {
6995
+ "version": "2.0.4",
6996
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
6997
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
6998
+ "dev": true,
6999
+ "requires": {
7000
+ "isobject": "^3.0.1"
7001
+ }
7002
+ },
7003
+ "kind-of": {
7004
+ "version": "6.0.3",
7005
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
7006
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
7007
+ "dev": true
7008
+ }
7009
+ }
7010
+ },
7011
+ "next-tick": {
7012
+ "version": "1.0.0",
7013
+ "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz",
7014
+ "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=",
7015
+ "dev": true
7016
+ },
7017
+ "node-notifier": {
7018
+ "version": "9.0.1",
7019
+ "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-9.0.1.tgz",
7020
+ "integrity": "sha512-fPNFIp2hF/Dq7qLDzSg4vZ0J4e9v60gJR+Qx7RbjbWqzPDdEqeVpEx5CFeDAELIl+A/woaaNn1fQ5nEVerMxJg==",
7021
+ "dev": true,
7022
+ "requires": {
7023
+ "growly": "^1.3.0",
7024
+ "is-wsl": "^2.2.0",
7025
+ "semver": "^7.3.2",
7026
+ "shellwords": "^0.1.1",
7027
+ "uuid": "^8.3.0",
7028
+ "which": "^2.0.2"
7029
+ }
7030
+ },
7031
+ "node.extend": {
7032
+ "version": "2.0.2",
7033
+ "resolved": "https://registry.npmjs.org/node.extend/-/node.extend-2.0.2.tgz",
7034
+ "integrity": "sha512-pDT4Dchl94/+kkgdwyS2PauDFjZG0Hk0IcHIB+LkW27HLDtdoeMxHTxZh39DYbPP8UflWXWj9JcdDozF+YDOpQ==",
7035
+ "dev": true,
7036
+ "requires": {
7037
+ "has": "^1.0.3",
7038
+ "is": "^3.2.1"
7039
+ }
7040
+ },
7041
+ "normalize-package-data": {
7042
+ "version": "2.5.0",
7043
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
7044
+ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
7045
+ "dev": true,
7046
+ "requires": {
7047
+ "hosted-git-info": "^2.1.4",
7048
+ "resolve": "^1.10.0",
7049
+ "semver": "2 || 3 || 4 || 5",
7050
+ "validate-npm-package-license": "^3.0.1"
7051
+ },
7052
+ "dependencies": {
7053
+ "semver": {
7054
+ "version": "5.7.1",
7055
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
7056
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
7057
+ "dev": true
7058
+ }
7059
+ }
7060
+ },
7061
+ "normalize-path": {
7062
+ "version": "3.0.0",
7063
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
7064
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
7065
+ "dev": true
7066
+ },
7067
+ "now-and-later": {
7068
+ "version": "2.0.1",
7069
+ "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz",
7070
+ "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==",
7071
+ "dev": true,
7072
+ "requires": {
7073
+ "once": "^1.3.2"
7074
+ }
7075
+ },
7076
+ "number-is-nan": {
7077
+ "version": "1.0.1",
7078
+ "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
7079
+ "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
7080
+ "dev": true
7081
+ },
7082
+ "object-assign": {
7083
+ "version": "3.0.0",
7084
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz",
7085
+ "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=",
7086
+ "dev": true
7087
+ },
7088
+ "object-copy": {
7089
+ "version": "0.1.0",
7090
+ "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
7091
+ "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
7092
+ "dev": true,
7093
+ "requires": {
7094
+ "copy-descriptor": "^0.1.0",
7095
+ "define-property": "^0.2.5",
7096
+ "kind-of": "^3.0.3"
7097
+ },
7098
+ "dependencies": {
7099
+ "define-property": {
7100
+ "version": "0.2.5",
7101
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
7102
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
7103
+ "dev": true,
7104
+ "requires": {
7105
+ "is-descriptor": "^0.1.0"
7106
+ }
7107
+ },
7108
+ "is-accessor-descriptor": {
7109
+ "version": "0.1.6",
7110
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
7111
+ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
7112
+ "dev": true,
7113
+ "requires": {
7114
+ "kind-of": "^3.0.2"
7115
+ }
7116
+ },
7117
+ "is-data-descriptor": {
7118
+ "version": "0.1.4",
7119
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
7120
+ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
7121
+ "dev": true,
7122
+ "requires": {
7123
+ "kind-of": "^3.0.2"
7124
+ }
7125
+ },
7126
+ "is-descriptor": {
7127
+ "version": "0.1.6",
7128
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
7129
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
7130
+ "dev": true,
7131
+ "requires": {
7132
+ "is-accessor-descriptor": "^0.1.6",
7133
+ "is-data-descriptor": "^0.1.4",
7134
+ "kind-of": "^5.0.0"
7135
+ },
7136
+ "dependencies": {
7137
+ "kind-of": {
7138
+ "version": "5.1.0",
7139
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
7140
+ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
7141
+ "dev": true
7142
+ }
7143
+ }
7144
+ },
7145
+ "kind-of": {
7146
+ "version": "3.2.2",
7147
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
7148
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
7149
+ "dev": true,
7150
+ "requires": {
7151
+ "is-buffer": "^1.1.5"
7152
+ }
7153
+ }
7154
+ }
7155
+ },
7156
+ "object-keys": {
7157
+ "version": "1.1.1",
7158
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
7159
+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
7160
+ "dev": true
7161
+ },
7162
+ "object-visit": {
7163
+ "version": "1.0.1",
7164
+ "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
7165
+ "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
7166
+ "dev": true,
7167
+ "requires": {
7168
+ "isobject": "^3.0.0"
7169
+ }
7170
+ },
7171
+ "object.assign": {
7172
+ "version": "4.1.2",
7173
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz",
7174
+ "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==",
7175
+ "dev": true,
7176
+ "requires": {
7177
+ "call-bind": "^1.0.0",
7178
+ "define-properties": "^1.1.3",
7179
+ "has-symbols": "^1.0.1",
7180
+ "object-keys": "^1.1.1"
7181
+ }
7182
+ },
7183
+ "object.defaults": {
7184
+ "version": "1.1.0",
7185
+ "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz",
7186
+ "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=",
7187
+ "dev": true,
7188
+ "requires": {
7189
+ "array-each": "^1.0.1",
7190
+ "array-slice": "^1.0.0",
7191
+ "for-own": "^1.0.0",
7192
+ "isobject": "^3.0.0"
7193
+ }
7194
+ },
7195
+ "object.map": {
7196
+ "version": "1.0.1",
7197
+ "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz",
7198
+ "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=",
7199
+ "dev": true,
7200
+ "requires": {
7201
+ "for-own": "^1.0.0",
7202
+ "make-iterator": "^1.0.0"
7203
+ }
7204
+ },
7205
+ "object.pick": {
7206
+ "version": "1.3.0",
7207
+ "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
7208
+ "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
7209
+ "dev": true,
7210
+ "requires": {
7211
+ "isobject": "^3.0.1"
7212
+ }
7213
+ },
7214
+ "object.reduce": {
7215
+ "version": "1.0.1",
7216
+ "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz",
7217
+ "integrity": "sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=",
7218
+ "dev": true,
7219
+ "requires": {
7220
+ "for-own": "^1.0.0",
7221
+ "make-iterator": "^1.0.0"
7222
+ }
7223
+ },
7224
+ "once": {
7225
+ "version": "1.4.0",
7226
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
7227
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
7228
+ "dev": true,
7229
+ "requires": {
7230
+ "wrappy": "1"
7231
+ }
7232
+ },
7233
+ "ordered-read-streams": {
7234
+ "version": "1.0.1",
7235
+ "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz",
7236
+ "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=",
7237
+ "dev": true,
7238
+ "requires": {
7239
+ "readable-stream": "^2.0.1"
7240
+ }
7241
+ },
7242
+ "os-locale": {
7243
+ "version": "1.4.0",
7244
+ "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz",
7245
+ "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=",
7246
+ "dev": true,
7247
+ "requires": {
7248
+ "lcid": "^1.0.0"
7249
+ }
7250
+ },
7251
+ "parse-filepath": {
7252
+ "version": "1.0.2",
7253
+ "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz",
7254
+ "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=",
7255
+ "dev": true,
7256
+ "requires": {
7257
+ "is-absolute": "^1.0.0",
7258
+ "map-cache": "^0.2.0",
7259
+ "path-root": "^0.1.1"
7260
+ }
7261
+ },
7262
+ "parse-json": {
7263
+ "version": "2.2.0",
7264
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
7265
+ "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
7266
+ "dev": true,
7267
+ "requires": {
7268
+ "error-ex": "^1.2.0"
7269
+ }
7270
+ },
7271
+ "parse-node-version": {
7272
+ "version": "1.0.1",
7273
+ "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz",
7274
+ "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==",
7275
+ "dev": true
7276
+ },
7277
+ "parse-passwd": {
7278
+ "version": "1.0.0",
7279
+ "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz",
7280
+ "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=",
7281
+ "dev": true
7282
+ },
7283
+ "pascalcase": {
7284
+ "version": "0.1.1",
7285
+ "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
7286
+ "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
7287
+ "dev": true
7288
+ },
7289
+ "path-dirname": {
7290
+ "version": "1.0.2",
7291
+ "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
7292
+ "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=",
7293
+ "dev": true
7294
+ },
7295
+ "path-exists": {
7296
+ "version": "2.1.0",
7297
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
7298
+ "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
7299
+ "dev": true,
7300
+ "requires": {
7301
+ "pinkie-promise": "^2.0.0"
7302
+ }
7303
+ },
7304
+ "path-is-absolute": {
7305
+ "version": "1.0.1",
7306
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
7307
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
7308
+ "dev": true
7309
+ },
7310
+ "path-parse": {
7311
+ "version": "1.0.7",
7312
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
7313
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
7314
+ "dev": true
7315
+ },
7316
+ "path-root": {
7317
+ "version": "0.1.1",
7318
+ "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz",
7319
+ "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=",
7320
+ "dev": true,
7321
+ "requires": {
7322
+ "path-root-regex": "^0.1.0"
7323
+ }
7324
+ },
7325
+ "path-root-regex": {
7326
+ "version": "0.1.2",
7327
+ "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz",
7328
+ "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=",
7329
+ "dev": true
7330
+ },
7331
+ "path-sort": {
7332
+ "version": "0.1.0",
7333
+ "resolved": "https://registry.npmjs.org/path-sort/-/path-sort-0.1.0.tgz",
7334
+ "integrity": "sha1-ywF11Oy/paGP5nTMbXIL/hXguAU=",
7335
+ "dev": true
7336
+ },
7337
+ "path-type": {
7338
+ "version": "1.1.0",
7339
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
7340
+ "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
7341
+ "dev": true,
7342
+ "requires": {
7343
+ "graceful-fs": "^4.1.2",
7344
+ "pify": "^2.0.0",
7345
+ "pinkie-promise": "^2.0.0"
7346
+ }
7347
+ },
7348
+ "php-parser": {
7349
+ "version": "3.0.3",
7350
+ "resolved": "https://registry.npmjs.org/php-parser/-/php-parser-3.0.3.tgz",
7351
+ "integrity": "sha512-WjbrtYrwmLY9hpoKoq1+mVqJhT0dEVDZRWSpNIw2MpTw3VM/K4C6e0WR4KlU6G/XROkV7tpH4NesV2dDiPxqaw==",
7352
+ "dev": true
7353
+ },
7354
+ "picomatch": {
7355
+ "version": "2.3.0",
7356
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz",
7357
+ "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==",
7358
+ "dev": true
7359
+ },
7360
+ "pify": {
7361
+ "version": "2.3.0",
7362
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
7363
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
7364
+ "dev": true
7365
+ },
7366
+ "pinkie": {
7367
+ "version": "2.0.4",
7368
+ "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
7369
+ "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
7370
+ "dev": true
7371
+ },
7372
+ "pinkie-promise": {
7373
+ "version": "2.0.1",
7374
+ "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
7375
+ "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
7376
+ "dev": true,
7377
+ "requires": {
7378
+ "pinkie": "^2.0.0"
7379
+ }
7380
+ },
7381
+ "plugin-error": {
7382
+ "version": "1.0.1",
7383
+ "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz",
7384
+ "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==",
7385
+ "dev": true,
7386
+ "requires": {
7387
+ "ansi-colors": "^1.0.1",
7388
+ "arr-diff": "^4.0.0",
7389
+ "arr-union": "^3.1.0",
7390
+ "extend-shallow": "^3.0.2"
7391
+ },
7392
+ "dependencies": {
7393
+ "extend-shallow": {
7394
+ "version": "3.0.2",
7395
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
7396
+ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
7397
+ "dev": true,
7398
+ "requires": {
7399
+ "assign-symbols": "^1.0.0",
7400
+ "is-extendable": "^1.0.1"
7401
+ }
7402
+ },
7403
+ "is-extendable": {
7404
+ "version": "1.0.1",
7405
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
7406
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
7407
+ "dev": true,
7408
+ "requires": {
7409
+ "is-plain-object": "^2.0.4"
7410
+ }
7411
+ },
7412
+ "is-plain-object": {
7413
+ "version": "2.0.4",
7414
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
7415
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
7416
+ "dev": true,
7417
+ "requires": {
7418
+ "isobject": "^3.0.1"
7419
+ }
7420
+ }
7421
+ }
7422
+ },
7423
+ "posix-character-classes": {
7424
+ "version": "0.1.1",
7425
+ "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
7426
+ "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
7427
+ "dev": true
7428
+ },
7429
+ "pretty-hrtime": {
7430
+ "version": "1.0.3",
7431
+ "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz",
7432
+ "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=",
7433
+ "dev": true
7434
+ },
7435
+ "process-nextick-args": {
7436
+ "version": "2.0.1",
7437
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
7438
+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
7439
+ "dev": true
7440
+ },
7441
+ "pump": {
7442
+ "version": "2.0.1",
7443
+ "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz",
7444
+ "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==",
7445
+ "dev": true,
7446
+ "requires": {
7447
+ "end-of-stream": "^1.1.0",
7448
+ "once": "^1.3.1"
7449
+ }
7450
+ },
7451
+ "pumpify": {
7452
+ "version": "1.5.1",
7453
+ "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz",
7454
+ "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==",
7455
+ "dev": true,
7456
+ "requires": {
7457
+ "duplexify": "^3.6.0",
7458
+ "inherits": "^2.0.3",
7459
+ "pump": "^2.0.0"
7460
+ }
7461
+ },
7462
+ "read-pkg": {
7463
+ "version": "1.1.0",
7464
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
7465
+ "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
7466
+ "dev": true,
7467
+ "requires": {
7468
+ "load-json-file": "^1.0.0",
7469
+ "normalize-package-data": "^2.3.2",
7470
+ "path-type": "^1.0.0"
7471
+ }
7472
+ },
7473
+ "read-pkg-up": {
7474
+ "version": "1.0.1",
7475
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
7476
+ "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
7477
+ "dev": true,
7478
+ "requires": {
7479
+ "find-up": "^1.0.0",
7480
+ "read-pkg": "^1.0.0"
7481
+ }
7482
+ },
7483
+ "readable-stream": {
7484
+ "version": "2.3.7",
7485
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
7486
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
7487
+ "dev": true,
7488
+ "requires": {
7489
+ "core-util-is": "~1.0.0",
7490
+ "inherits": "~2.0.3",
7491
+ "isarray": "~1.0.0",
7492
+ "process-nextick-args": "~2.0.0",
7493
+ "safe-buffer": "~5.1.1",
7494
+ "string_decoder": "~1.1.1",
7495
+ "util-deprecate": "~1.0.1"
7496
+ }
7497
+ },
7498
+ "readdirp": {
7499
+ "version": "2.2.1",
7500
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
7501
+ "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
7502
+ "dev": true,
7503
+ "requires": {
7504
+ "graceful-fs": "^4.1.11",
7505
+ "micromatch": "^3.1.10",
7506
+ "readable-stream": "^2.0.2"
7507
+ }
7508
+ },
7509
+ "rechoir": {
7510
+ "version": "0.6.2",
7511
+ "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz",
7512
+ "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=",
7513
+ "dev": true,
7514
+ "requires": {
7515
+ "resolve": "^1.1.6"
7516
+ }
7517
+ },
7518
+ "regex-not": {
7519
+ "version": "1.0.2",
7520
+ "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
7521
+ "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
7522
+ "dev": true,
7523
+ "requires": {
7524
+ "extend-shallow": "^3.0.2",
7525
+ "safe-regex": "^1.1.0"
7526
+ },
7527
+ "dependencies": {
7528
+ "extend-shallow": {
7529
+ "version": "3.0.2",
7530
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
7531
+ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
7532
+ "dev": true,
7533
+ "requires": {
7534
+ "assign-symbols": "^1.0.0",
7535
+ "is-extendable": "^1.0.1"
7536
+ }
7537
+ },
7538
+ "is-extendable": {
7539
+ "version": "1.0.1",
7540
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
7541
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
7542
+ "dev": true,
7543
+ "requires": {
7544
+ "is-plain-object": "^2.0.4"
7545
+ }
7546
+ },
7547
+ "is-plain-object": {
7548
+ "version": "2.0.4",
7549
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
7550
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
7551
+ "dev": true,
7552
+ "requires": {
7553
+ "isobject": "^3.0.1"
7554
+ }
7555
+ }
7556
+ }
7557
+ },
7558
+ "remove-bom-buffer": {
7559
+ "version": "3.0.0",
7560
+ "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz",
7561
+ "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==",
7562
+ "dev": true,
7563
+ "requires": {
7564
+ "is-buffer": "^1.1.5",
7565
+ "is-utf8": "^0.2.1"
7566
+ }
7567
+ },
7568
+ "remove-bom-stream": {
7569
+ "version": "1.2.0",
7570
+ "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz",
7571
+ "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=",
7572
+ "dev": true,
7573
+ "requires": {
7574
+ "remove-bom-buffer": "^3.0.0",
7575
+ "safe-buffer": "^5.1.0",
7576
+ "through2": "^2.0.3"
7577
+ },
7578
+ "dependencies": {
7579
+ "through2": {
7580
+ "version": "2.0.5",
7581
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
7582
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
7583
+ "dev": true,
7584
+ "requires": {
7585
+ "readable-stream": "~2.3.6",
7586
+ "xtend": "~4.0.1"
7587
+ }
7588
+ }
7589
+ }
7590
+ },
7591
+ "remove-trailing-separator": {
7592
+ "version": "1.1.0",
7593
+ "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
7594
+ "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
7595
+ "dev": true
7596
+ },
7597
+ "repeat-element": {
7598
+ "version": "1.1.4",
7599
+ "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz",
7600
+ "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==",
7601
+ "dev": true
7602
+ },
7603
+ "repeat-string": {
7604
+ "version": "1.6.1",
7605
+ "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
7606
+ "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
7607
+ "dev": true
7608
+ },
7609
+ "replace-ext": {
7610
+ "version": "1.0.1",
7611
+ "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz",
7612
+ "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==",
7613
+ "dev": true
7614
+ },
7615
+ "replace-homedir": {
7616
+ "version": "1.0.0",
7617
+ "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz",
7618
+ "integrity": "sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=",
7619
+ "dev": true,
7620
+ "requires": {
7621
+ "homedir-polyfill": "^1.0.1",
7622
+ "is-absolute": "^1.0.0",
7623
+ "remove-trailing-separator": "^1.1.0"
7624
+ }
7625
+ },
7626
+ "require-directory": {
7627
+ "version": "2.1.1",
7628
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
7629
+ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
7630
+ "dev": true
7631
+ },
7632
+ "require-main-filename": {
7633
+ "version": "1.0.1",
7634
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
7635
+ "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=",
7636
+ "dev": true
7637
+ },
7638
+ "resolve": {
7639
+ "version": "1.20.0",
7640
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz",
7641
+ "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==",
7642
+ "dev": true,
7643
+ "requires": {
7644
+ "is-core-module": "^2.2.0",
7645
+ "path-parse": "^1.0.6"
7646
+ }
7647
+ },
7648
+ "resolve-dir": {
7649
+ "version": "1.0.1",
7650
+ "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz",
7651
+ "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=",
7652
+ "dev": true,
7653
+ "requires": {
7654
+ "expand-tilde": "^2.0.0",
7655
+ "global-modules": "^1.0.0"
7656
+ }
7657
+ },
7658
+ "resolve-options": {
7659
+ "version": "1.1.0",
7660
+ "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz",
7661
+ "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=",
7662
+ "dev": true,
7663
+ "requires": {
7664
+ "value-or-function": "^3.0.0"
7665
+ }
7666
+ },
7667
+ "resolve-url": {
7668
+ "version": "0.2.1",
7669
+ "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
7670
+ "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
7671
+ "dev": true
7672
+ },
7673
+ "ret": {
7674
+ "version": "0.1.15",
7675
+ "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
7676
+ "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
7677
+ "dev": true
7678
+ },
7679
+ "safe-buffer": {
7680
+ "version": "5.1.2",
7681
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
7682
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
7683
+ "dev": true
7684
+ },
7685
+ "safe-regex": {
7686
+ "version": "1.1.0",
7687
+ "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
7688
+ "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
7689
+ "dev": true,
7690
+ "requires": {
7691
+ "ret": "~0.1.10"
7692
+ }
7693
+ },
7694
+ "semver": {
7695
+ "version": "7.3.5",
7696
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
7697
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
7698
+ "dev": true,
7699
+ "requires": {
7700
+ "lru-cache": "^6.0.0"
7701
+ }
7702
+ },
7703
+ "semver-greatest-satisfied-range": {
7704
+ "version": "1.1.0",
7705
+ "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz",
7706
+ "integrity": "sha1-E+jCZYq5aRywzXEJMkAoDTb3els=",
7707
+ "dev": true,
7708
+ "requires": {
7709
+ "sver-compat": "^1.5.0"
7710
+ }
7711
+ },
7712
+ "set-blocking": {
7713
+ "version": "2.0.0",
7714
+ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
7715
+ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
7716
+ "dev": true
7717
+ },
7718
+ "set-value": {
7719
+ "version": "2.0.1",
7720
+ "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
7721
+ "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
7722
+ "dev": true,
7723
+ "requires": {
7724
+ "extend-shallow": "^2.0.1",
7725
+ "is-extendable": "^0.1.1",
7726
+ "is-plain-object": "^2.0.3",
7727
+ "split-string": "^3.0.1"
7728
+ },
7729
+ "dependencies": {
7730
+ "is-plain-object": {
7731
+ "version": "2.0.4",
7732
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
7733
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
7734
+ "dev": true,
7735
+ "requires": {
7736
+ "isobject": "^3.0.1"
7737
+ }
7738
+ }
7739
+ }
7740
+ },
7741
+ "shellwords": {
7742
+ "version": "0.1.1",
7743
+ "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz",
7744
+ "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==",
7745
+ "dev": true
7746
+ },
7747
+ "snapdragon": {
7748
+ "version": "0.8.2",
7749
+ "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
7750
+ "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
7751
+ "dev": true,
7752
+ "requires": {
7753
+ "base": "^0.11.1",
7754
+ "debug": "^2.2.0",
7755
+ "define-property": "^0.2.5",
7756
+ "extend-shallow": "^2.0.1",
7757
+ "map-cache": "^0.2.2",
7758
+ "source-map": "^0.5.6",
7759
+ "source-map-resolve": "^0.5.0",
7760
+ "use": "^3.1.0"
7761
+ },
7762
+ "dependencies": {
7763
+ "define-property": {
7764
+ "version": "0.2.5",
7765
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
7766
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
7767
+ "dev": true,
7768
+ "requires": {
7769
+ "is-descriptor": "^0.1.0"
7770
+ }
7771
+ },
7772
+ "is-accessor-descriptor": {
7773
+ "version": "0.1.6",
7774
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
7775
+ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
7776
+ "dev": true,
7777
+ "requires": {
7778
+ "kind-of": "^3.0.2"
7779
+ },
7780
+ "dependencies": {
7781
+ "kind-of": {
7782
+ "version": "3.2.2",
7783
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
7784
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
7785
+ "dev": true,
7786
+ "requires": {
7787
+ "is-buffer": "^1.1.5"
7788
+ }
7789
+ }
7790
+ }
7791
+ },
7792
+ "is-data-descriptor": {
7793
+ "version": "0.1.4",
7794
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
7795
+ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
7796
+ "dev": true,
7797
+ "requires": {
7798
+ "kind-of": "^3.0.2"
7799
+ },
7800
+ "dependencies": {
7801
+ "kind-of": {
7802
+ "version": "3.2.2",
7803
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
7804
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
7805
+ "dev": true,
7806
+ "requires": {
7807
+ "is-buffer": "^1.1.5"
7808
+ }
7809
+ }
7810
+ }
7811
+ },
7812
+ "is-descriptor": {
7813
+ "version": "0.1.6",
7814
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
7815
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
7816
+ "dev": true,
7817
+ "requires": {
7818
+ "is-accessor-descriptor": "^0.1.6",
7819
+ "is-data-descriptor": "^0.1.4",
7820
+ "kind-of": "^5.0.0"
7821
+ }
7822
+ }
7823
+ }
7824
+ },
7825
+ "snapdragon-node": {
7826
+ "version": "2.1.1",
7827
+ "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
7828
+ "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
7829
+ "dev": true,
7830
+ "requires": {
7831
+ "define-property": "^1.0.0",
7832
+ "isobject": "^3.0.0",
7833
+ "snapdragon-util": "^3.0.1"
7834
+ },
7835
+ "dependencies": {
7836
+ "define-property": {
7837
+ "version": "1.0.0",
7838
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
7839
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
7840
+ "dev": true,
7841
+ "requires": {
7842
+ "is-descriptor": "^1.0.0"
7843
+ }
7844
+ }
7845
+ }
7846
+ },
7847
+ "snapdragon-util": {
7848
+ "version": "3.0.1",
7849
+ "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
7850
+ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
7851
+ "dev": true,
7852
+ "requires": {
7853
+ "kind-of": "^3.2.0"
7854
+ },
7855
+ "dependencies": {
7856
+ "kind-of": {
7857
+ "version": "3.2.2",
7858
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
7859
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
7860
+ "dev": true,
7861
+ "requires": {
7862
+ "is-buffer": "^1.1.5"
7863
+ }
7864
+ }
7865
+ }
7866
+ },
7867
+ "source-map": {
7868
+ "version": "0.5.7",
7869
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
7870
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
7871
+ "dev": true
7872
+ },
7873
+ "source-map-resolve": {
7874
+ "version": "0.5.3",
7875
+ "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
7876
+ "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
7877
+ "dev": true,
7878
+ "requires": {
7879
+ "atob": "^2.1.2",
7880
+ "decode-uri-component": "^0.2.0",
7881
+ "resolve-url": "^0.2.1",
7882
+ "source-map-url": "^0.4.0",
7883
+ "urix": "^0.1.0"
7884
+ }
7885
+ },
7886
+ "source-map-url": {
7887
+ "version": "0.4.1",
7888
+ "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz",
7889
+ "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==",
7890
+ "dev": true
7891
+ },
7892
+ "sparkles": {
7893
+ "version": "1.0.1",
7894
+ "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz",
7895
+ "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==",
7896
+ "dev": true
7897
+ },
7898
+ "spdx-correct": {
7899
+ "version": "3.1.1",
7900
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
7901
+ "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
7902
+ "dev": true,
7903
+ "requires": {
7904
+ "spdx-expression-parse": "^3.0.0",
7905
+ "spdx-license-ids": "^3.0.0"
7906
+ }
7907
+ },
7908
+ "spdx-exceptions": {
7909
+ "version": "2.3.0",
7910
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
7911
+ "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==",
7912
+ "dev": true
7913
+ },
7914
+ "spdx-expression-parse": {
7915
+ "version": "3.0.1",
7916
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
7917
+ "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
7918
+ "dev": true,
7919
+ "requires": {
7920
+ "spdx-exceptions": "^2.1.0",
7921
+ "spdx-license-ids": "^3.0.0"
7922
+ }
7923
+ },
7924
+ "spdx-license-ids": {
7925
+ "version": "3.0.11",
7926
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz",
7927
+ "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==",
7928
+ "dev": true
7929
+ },
7930
+ "split-string": {
7931
+ "version": "3.1.0",
7932
+ "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
7933
+ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
7934
+ "dev": true,
7935
+ "requires": {
7936
+ "extend-shallow": "^3.0.0"
7937
+ },
7938
+ "dependencies": {
7939
+ "extend-shallow": {
7940
+ "version": "3.0.2",
7941
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
7942
+ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
7943
+ "dev": true,
7944
+ "requires": {
7945
+ "assign-symbols": "^1.0.0",
7946
+ "is-extendable": "^1.0.1"
7947
+ }
7948
+ },
7949
+ "is-extendable": {
7950
+ "version": "1.0.1",
7951
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
7952
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
7953
+ "dev": true,
7954
+ "requires": {
7955
+ "is-plain-object": "^2.0.4"
7956
+ }
7957
+ },
7958
+ "is-plain-object": {
7959
+ "version": "2.0.4",
7960
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
7961
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
7962
+ "dev": true,
7963
+ "requires": {
7964
+ "isobject": "^3.0.1"
7965
+ }
7966
+ }
7967
+ }
7968
+ },
7969
+ "stack-trace": {
7970
+ "version": "0.0.10",
7971
+ "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz",
7972
+ "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=",
7973
+ "dev": true
7974
+ },
7975
+ "static-extend": {
7976
+ "version": "0.1.2",
7977
+ "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
7978
+ "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
7979
+ "dev": true,
7980
+ "requires": {
7981
+ "define-property": "^0.2.5",
7982
+ "object-copy": "^0.1.0"
7983
+ },
7984
+ "dependencies": {
7985
+ "define-property": {
7986
+ "version": "0.2.5",
7987
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
7988
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
7989
+ "dev": true,
7990
+ "requires": {
7991
+ "is-descriptor": "^0.1.0"
7992
+ }
7993
+ },
7994
+ "is-accessor-descriptor": {
7995
+ "version": "0.1.6",
7996
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
7997
+ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
7998
+ "dev": true,
7999
+ "requires": {
8000
+ "kind-of": "^3.0.2"
8001
+ },
8002
+ "dependencies": {
8003
+ "kind-of": {
8004
+ "version": "3.2.2",
8005
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
8006
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
8007
+ "dev": true,
8008
+ "requires": {
8009
+ "is-buffer": "^1.1.5"
8010
+ }
8011
+ }
8012
+ }
8013
+ },
8014
+ "is-data-descriptor": {
8015
+ "version": "0.1.4",
8016
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
8017
+ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
8018
+ "dev": true,
8019
+ "requires": {
8020
+ "kind-of": "^3.0.2"
8021
+ },
8022
+ "dependencies": {
8023
+ "kind-of": {
8024
+ "version": "3.2.2",
8025
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
8026
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
8027
+ "dev": true,
8028
+ "requires": {
8029
+ "is-buffer": "^1.1.5"
8030
+ }
8031
+ }
8032
+ }
8033
+ },
8034
+ "is-descriptor": {
8035
+ "version": "0.1.6",
8036
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
8037
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
8038
+ "dev": true,
8039
+ "requires": {
8040
+ "is-accessor-descriptor": "^0.1.6",
8041
+ "is-data-descriptor": "^0.1.4",
8042
+ "kind-of": "^5.0.0"
8043
+ }
8044
+ }
8045
+ }
8046
+ },
8047
+ "stream-exhaust": {
8048
+ "version": "1.0.2",
8049
+ "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz",
8050
+ "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==",
8051
+ "dev": true
8052
+ },
8053
+ "stream-shift": {
8054
+ "version": "1.0.1",
8055
+ "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz",
8056
+ "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==",
8057
+ "dev": true
8058
+ },
8059
+ "string_decoder": {
8060
+ "version": "1.1.1",
8061
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
8062
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
8063
+ "dev": true,
8064
+ "requires": {
8065
+ "safe-buffer": "~5.1.0"
8066
+ }
8067
+ },
8068
+ "string-width": {
8069
+ "version": "1.0.2",
8070
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
8071
+ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
8072
+ "dev": true,
8073
+ "requires": {
8074
+ "code-point-at": "^1.0.0",
8075
+ "is-fullwidth-code-point": "^1.0.0",
8076
+ "strip-ansi": "^3.0.0"
8077
+ }
8078
+ },
8079
+ "strip-ansi": {
8080
+ "version": "3.0.1",
8081
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
8082
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
8083
+ "dev": true,
8084
+ "requires": {
8085
+ "ansi-regex": "^2.0.0"
8086
+ }
8087
+ },
8088
+ "strip-bom": {
8089
+ "version": "2.0.0",
8090
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
8091
+ "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
8092
+ "dev": true,
8093
+ "requires": {
8094
+ "is-utf8": "^0.2.0"
8095
+ }
8096
+ },
8097
+ "supports-color": {
8098
+ "version": "2.0.0",
8099
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
8100
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
8101
+ "dev": true
8102
+ },
8103
+ "sver-compat": {
8104
+ "version": "1.5.0",
8105
+ "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz",
8106
+ "integrity": "sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=",
8107
+ "dev": true,
8108
+ "requires": {
8109
+ "es6-iterator": "^2.0.1",
8110
+ "es6-symbol": "^3.1.1"
8111
+ }
8112
+ },
8113
+ "through2": {
8114
+ "version": "4.0.2",
8115
+ "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz",
8116
+ "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==",
8117
+ "dev": true,
8118
+ "requires": {
8119
+ "readable-stream": "3"
8120
+ },
8121
+ "dependencies": {
8122
+ "readable-stream": {
8123
+ "version": "3.6.0",
8124
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
8125
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
8126
+ "dev": true,
8127
+ "requires": {
8128
+ "inherits": "^2.0.3",
8129
+ "string_decoder": "^1.1.1",
8130
+ "util-deprecate": "^1.0.1"
8131
+ }
8132
+ }
8133
+ }
8134
+ },
8135
+ "through2-filter": {
8136
+ "version": "3.0.0",
8137
+ "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz",
8138
+ "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==",
8139
+ "dev": true,
8140
+ "requires": {
8141
+ "through2": "~2.0.0",
8142
+ "xtend": "~4.0.0"
8143
+ },
8144
+ "dependencies": {
8145
+ "through2": {
8146
+ "version": "2.0.5",
8147
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
8148
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
8149
+ "dev": true,
8150
+ "requires": {
8151
+ "readable-stream": "~2.3.6",
8152
+ "xtend": "~4.0.1"
8153
+ }
8154
+ }
8155
+ }
8156
+ },
8157
+ "time-stamp": {
8158
+ "version": "1.1.0",
8159
+ "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz",
8160
+ "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=",
8161
+ "dev": true
8162
+ },
8163
+ "to-absolute-glob": {
8164
+ "version": "2.0.2",
8165
+ "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz",
8166
+ "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=",
8167
+ "dev": true,
8168
+ "requires": {
8169
+ "is-absolute": "^1.0.0",
8170
+ "is-negated-glob": "^1.0.0"
8171
+ }
8172
+ },
8173
+ "to-object-path": {
8174
+ "version": "0.3.0",
8175
+ "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
8176
+ "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
8177
+ "dev": true,
8178
+ "requires": {
8179
+ "kind-of": "^3.0.2"
8180
+ },
8181
+ "dependencies": {
8182
+ "kind-of": {
8183
+ "version": "3.2.2",
8184
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
8185
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
8186
+ "dev": true,
8187
+ "requires": {
8188
+ "is-buffer": "^1.1.5"
8189
+ }
8190
+ }
8191
+ }
8192
+ },
8193
+ "to-regex": {
8194
+ "version": "3.0.2",
8195
+ "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
8196
+ "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
8197
+ "dev": true,
8198
+ "requires": {
8199
+ "define-property": "^2.0.2",
8200
+ "extend-shallow": "^3.0.2",
8201
+ "regex-not": "^1.0.2",
8202
+ "safe-regex": "^1.1.0"
8203
+ },
8204
+ "dependencies": {
8205
+ "extend-shallow": {
8206
+ "version": "3.0.2",
8207
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
8208
+ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
8209
+ "dev": true,
8210
+ "requires": {
8211
+ "assign-symbols": "^1.0.0",
8212
+ "is-extendable": "^1.0.1"
8213
+ }
8214
+ },
8215
+ "is-extendable": {
8216
+ "version": "1.0.1",
8217
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
8218
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
8219
+ "dev": true,
8220
+ "requires": {
8221
+ "is-plain-object": "^2.0.4"
8222
+ }
8223
+ },
8224
+ "is-plain-object": {
8225
+ "version": "2.0.4",
8226
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
8227
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
8228
+ "dev": true,
8229
+ "requires": {
8230
+ "isobject": "^3.0.1"
8231
+ }
8232
+ }
8233
+ }
8234
+ },
8235
+ "to-regex-range": {
8236
+ "version": "2.1.1",
8237
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
8238
+ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
8239
+ "dev": true,
8240
+ "requires": {
8241
+ "is-number": "^3.0.0",
8242
+ "repeat-string": "^1.6.1"
8243
+ }
8244
+ },
8245
+ "to-through": {
8246
+ "version": "2.0.0",
8247
+ "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz",
8248
+ "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=",
8249
+ "dev": true,
8250
+ "requires": {
8251
+ "through2": "^2.0.3"
8252
+ },
8253
+ "dependencies": {
8254
+ "through2": {
8255
+ "version": "2.0.5",
8256
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
8257
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
8258
+ "dev": true,
8259
+ "requires": {
8260
+ "readable-stream": "~2.3.6",
8261
+ "xtend": "~4.0.1"
8262
+ }
8263
+ }
8264
+ }
8265
+ },
8266
+ "type": {
8267
+ "version": "1.2.0",
8268
+ "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
8269
+ "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==",
8270
+ "dev": true
8271
+ },
8272
+ "typedarray": {
8273
+ "version": "0.0.6",
8274
+ "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
8275
+ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
8276
+ "dev": true
8277
+ },
8278
+ "unc-path-regex": {
8279
+ "version": "0.1.2",
8280
+ "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz",
8281
+ "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=",
8282
+ "dev": true
8283
+ },
8284
+ "undertaker": {
8285
+ "version": "1.3.0",
8286
+ "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz",
8287
+ "integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==",
8288
+ "dev": true,
8289
+ "requires": {
8290
+ "arr-flatten": "^1.0.1",
8291
+ "arr-map": "^2.0.0",
8292
+ "bach": "^1.0.0",
8293
+ "collection-map": "^1.0.0",
8294
+ "es6-weak-map": "^2.0.1",
8295
+ "fast-levenshtein": "^1.0.0",
8296
+ "last-run": "^1.1.0",
8297
+ "object.defaults": "^1.0.0",
8298
+ "object.reduce": "^1.0.0",
8299
+ "undertaker-registry": "^1.0.0"
8300
+ }
8301
+ },
8302
+ "undertaker-registry": {
8303
+ "version": "1.0.1",
8304
+ "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz",
8305
+ "integrity": "sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=",
8306
+ "dev": true
8307
+ },
8308
+ "union-value": {
8309
+ "version": "1.0.1",
8310
+ "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
8311
+ "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
8312
+ "dev": true,
8313
+ "requires": {
8314
+ "arr-union": "^3.1.0",
8315
+ "get-value": "^2.0.6",
8316
+ "is-extendable": "^0.1.1",
8317
+ "set-value": "^2.0.1"
8318
+ }
8319
+ },
8320
+ "unique-stream": {
8321
+ "version": "2.3.1",
8322
+ "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz",
8323
+ "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==",
8324
+ "dev": true,
8325
+ "requires": {
8326
+ "json-stable-stringify-without-jsonify": "^1.0.1",
8327
+ "through2-filter": "^3.0.0"
8328
+ }
8329
+ },
8330
+ "unset-value": {
8331
+ "version": "1.0.0",
8332
+ "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
8333
+ "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
8334
+ "dev": true,
8335
+ "requires": {
8336
+ "has-value": "^0.3.1",
8337
+ "isobject": "^3.0.0"
8338
+ },
8339
+ "dependencies": {
8340
+ "has-value": {
8341
+ "version": "0.3.1",
8342
+ "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
8343
+ "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
8344
+ "dev": true,
8345
+ "requires": {
8346
+ "get-value": "^2.0.3",
8347
+ "has-values": "^0.1.4",
8348
+ "isobject": "^2.0.0"
8349
+ },
8350
+ "dependencies": {
8351
+ "isobject": {
8352
+ "version": "2.1.0",
8353
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
8354
+ "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
8355
+ "dev": true,
8356
+ "requires": {
8357
+ "isarray": "1.0.0"
8358
+ }
8359
+ }
8360
+ }
8361
+ },
8362
+ "has-values": {
8363
+ "version": "0.1.4",
8364
+ "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
8365
+ "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
8366
+ "dev": true
8367
+ }
8368
+ }
8369
+ },
8370
+ "upath": {
8371
+ "version": "1.2.0",
8372
+ "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
8373
+ "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==",
8374
+ "dev": true
8375
+ },
8376
+ "urix": {
8377
+ "version": "0.1.0",
8378
+ "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
8379
+ "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
8380
+ "dev": true
8381
+ },
8382
+ "use": {
8383
+ "version": "3.1.1",
8384
+ "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
8385
+ "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
8386
+ "dev": true
8387
+ },
8388
+ "util-deprecate": {
8389
+ "version": "1.0.2",
8390
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
8391
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
8392
+ "dev": true
8393
+ },
8394
+ "uuid": {
8395
+ "version": "8.3.2",
8396
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
8397
+ "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
8398
+ "dev": true
8399
+ },
8400
+ "v8flags": {
8401
+ "version": "3.2.0",
8402
+ "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz",
8403
+ "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==",
8404
+ "dev": true,
8405
+ "requires": {
8406
+ "homedir-polyfill": "^1.0.1"
8407
+ }
8408
+ },
8409
+ "validate-npm-package-license": {
8410
+ "version": "3.0.4",
8411
+ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
8412
+ "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
8413
+ "dev": true,
8414
+ "requires": {
8415
+ "spdx-correct": "^3.0.0",
8416
+ "spdx-expression-parse": "^3.0.0"
8417
+ }
8418
+ },
8419
+ "value-or-function": {
8420
+ "version": "3.0.0",
8421
+ "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz",
8422
+ "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=",
8423
+ "dev": true
8424
+ },
8425
+ "vinyl": {
8426
+ "version": "2.2.1",
8427
+ "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz",
8428
+ "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==",
8429
+ "dev": true,
8430
+ "requires": {
8431
+ "clone": "^2.1.1",
8432
+ "clone-buffer": "^1.0.0",
8433
+ "clone-stats": "^1.0.0",
8434
+ "cloneable-readable": "^1.0.0",
8435
+ "remove-trailing-separator": "^1.0.1",
8436
+ "replace-ext": "^1.0.0"
8437
+ }
8438
+ },
8439
+ "vinyl-fs": {
8440
+ "version": "3.0.3",
8441
+ "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz",
8442
+ "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==",
8443
+ "dev": true,
8444
+ "requires": {
8445
+ "fs-mkdirp-stream": "^1.0.0",
8446
+ "glob-stream": "^6.1.0",
8447
+ "graceful-fs": "^4.0.0",
8448
+ "is-valid-glob": "^1.0.0",
8449
+ "lazystream": "^1.0.0",
8450
+ "lead": "^1.0.0",
8451
+ "object.assign": "^4.0.4",
8452
+ "pumpify": "^1.3.5",
8453
+ "readable-stream": "^2.3.3",
8454
+ "remove-bom-buffer": "^3.0.0",
8455
+ "remove-bom-stream": "^1.2.0",
8456
+ "resolve-options": "^1.1.0",
8457
+ "through2": "^2.0.0",
8458
+ "to-through": "^2.0.0",
8459
+ "value-or-function": "^3.0.0",
8460
+ "vinyl": "^2.0.0",
8461
+ "vinyl-sourcemap": "^1.1.0"
8462
+ },
8463
+ "dependencies": {
8464
+ "through2": {
8465
+ "version": "2.0.5",
8466
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
8467
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
8468
+ "dev": true,
8469
+ "requires": {
8470
+ "readable-stream": "~2.3.6",
8471
+ "xtend": "~4.0.1"
8472
+ }
8473
+ }
8474
+ }
8475
+ },
8476
+ "vinyl-sourcemap": {
8477
+ "version": "1.1.0",
8478
+ "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz",
8479
+ "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=",
8480
+ "dev": true,
8481
+ "requires": {
8482
+ "append-buffer": "^1.0.2",
8483
+ "convert-source-map": "^1.5.0",
8484
+ "graceful-fs": "^4.1.6",
8485
+ "normalize-path": "^2.1.1",
8486
+ "now-and-later": "^2.0.0",
8487
+ "remove-bom-buffer": "^3.0.0",
8488
+ "vinyl": "^2.0.0"
8489
+ },
8490
+ "dependencies": {
8491
+ "normalize-path": {
8492
+ "version": "2.1.1",
8493
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
8494
+ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
8495
+ "dev": true,
8496
+ "requires": {
8497
+ "remove-trailing-separator": "^1.0.1"
8498
+ }
8499
+ }
8500
+ }
8501
+ },
8502
+ "which": {
8503
+ "version": "2.0.2",
8504
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
8505
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
8506
+ "dev": true,
8507
+ "requires": {
8508
+ "isexe": "^2.0.0"
8509
+ }
8510
+ },
8511
+ "which-module": {
8512
+ "version": "1.0.0",
8513
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz",
8514
+ "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=",
8515
+ "dev": true
8516
+ },
8517
+ "wp-pot": {
8518
+ "version": "1.9.9",
8519
+ "resolved": "https://registry.npmjs.org/wp-pot/-/wp-pot-1.9.9.tgz",
8520
+ "integrity": "sha512-cCtSeIyEe1u9DvJdgov4hGakMoabvLIwPZpCMqUKI5FnBoTMu7buQrIJar+JNIeRg/+RRxAKFtq4DsqH5GdJuQ==",
8521
+ "dev": true,
8522
+ "requires": {
8523
+ "matched": "^5.0.0",
8524
+ "path-sort": "^0.1.0",
8525
+ "php-parser": "^3.0.2"
8526
+ }
8527
+ },
8528
+ "wrap-ansi": {
8529
+ "version": "2.1.0",
8530
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
8531
+ "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
8532
+ "dev": true,
8533
+ "requires": {
8534
+ "string-width": "^1.0.1",
8535
+ "strip-ansi": "^3.0.1"
8536
+ }
8537
+ },
8538
+ "wrappy": {
8539
+ "version": "1.0.2",
8540
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
8541
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
8542
+ "dev": true
8543
+ },
8544
+ "xtend": {
8545
+ "version": "4.0.2",
8546
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
8547
+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
8548
+ "dev": true
8549
+ },
8550
+ "y18n": {
8551
+ "version": "3.2.2",
8552
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz",
8553
+ "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==",
8554
+ "dev": true
8555
+ },
8556
+ "yallist": {
8557
+ "version": "4.0.0",
8558
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
8559
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
8560
+ "dev": true
8561
+ },
8562
+ "yargs": {
8563
+ "version": "7.1.2",
8564
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.2.tgz",
8565
+ "integrity": "sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==",
8566
+ "dev": true,
8567
+ "requires": {
8568
+ "camelcase": "^3.0.0",
8569
+ "cliui": "^3.2.0",
8570
+ "decamelize": "^1.1.1",
8571
+ "get-caller-file": "^1.0.1",
8572
+ "os-locale": "^1.4.0",
8573
+ "read-pkg-up": "^1.0.1",
8574
+ "require-directory": "^2.1.1",
8575
+ "require-main-filename": "^1.0.1",
8576
+ "set-blocking": "^2.0.0",
8577
+ "string-width": "^1.0.2",
8578
+ "which-module": "^1.0.0",
8579
+ "y18n": "^3.2.1",
8580
+ "yargs-parser": "^5.0.1"
8581
+ }
8582
+ },
8583
+ "yargs-parser": {
8584
+ "version": "5.0.1",
8585
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.1.tgz",
8586
+ "integrity": "sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==",
8587
+ "dev": true,
8588
+ "requires": {
8589
+ "camelcase": "^3.0.0",
8590
+ "object.assign": "^4.1.0"
8591
+ }
8592
+ }
8593
+ }
8594
+ }
vendor/autoload.php ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // autoload.php @generated by Composer
4
+
5
+ require_once __DIR__ . '/composer/autoload_real.php';
6
+
7
+ return ComposerAutoloaderInit4648fd9422021576e0c7782334d115c4::getLoader();
vendor/composer/ClassLoader.php ADDED
@@ -0,0 +1,572 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /*
4
+ * This file is part of Composer.
5
+ *
6
+ * (c) Nils Adermann <naderman@naderman.de>
7
+ * Jordi Boggiano <j.boggiano@seld.be>
8
+ *
9
+ * For the full copyright and license information, please view the LICENSE
10
+ * file that was distributed with this source code.
11
+ */
12
+
13
+ namespace Composer\Autoload;
14
+
15
+ /**
16
+ * ClassLoader implements a PSR-0, PSR-4 and classmap class loader.
17
+ *
18
+ * $loader = new \Composer\Autoload\ClassLoader();
19
+ *
20
+ * // register classes with namespaces
21
+ * $loader->add('Symfony\Component', __DIR__.'/component');
22
+ * $loader->add('Symfony', __DIR__.'/framework');
23
+ *
24
+ * // activate the autoloader
25
+ * $loader->register();
26
+ *
27
+ * // to enable searching the include path (eg. for PEAR packages)
28
+ * $loader->setUseIncludePath(true);
29
+ *
30
+ * In this example, if you try to use a class in the Symfony\Component
31
+ * namespace or one of its children (Symfony\Component\Console for instance),
32
+ * the autoloader will first look for the class under the component/
33
+ * directory, and it will then fallback to the framework/ directory if not
34
+ * found before giving up.
35
+ *
36
+ * This class is loosely based on the Symfony UniversalClassLoader.
37
+ *
38
+ * @author Fabien Potencier <fabien@symfony.com>
39
+ * @author Jordi Boggiano <j.boggiano@seld.be>
40
+ * @see https://www.php-fig.org/psr/psr-0/
41
+ * @see https://www.php-fig.org/psr/psr-4/
42
+ */
43
+ class ClassLoader
44
+ {
45
+ /** @var ?string */
46
+ private $vendorDir;
47
+
48
+ // PSR-4
49
+ /**
50
+ * @var array[]
51
+ * @psalm-var array<string, array<string, int>>
52
+ */
53
+ private $prefixLengthsPsr4 = array();
54
+ /**
55
+ * @var array[]
56
+ * @psalm-var array<string, array<int, string>>
57
+ */
58
+ private $prefixDirsPsr4 = array();
59
+ /**
60
+ * @var array[]
61
+ * @psalm-var array<string, string>
62
+ */
63
+ private $fallbackDirsPsr4 = array();
64
+
65
+ // PSR-0
66
+ /**
67
+ * @var array[]
68
+ * @psalm-var array<string, array<string, string[]>>
69
+ */
70
+ private $prefixesPsr0 = array();
71
+ /**
72
+ * @var array[]
73
+ * @psalm-var array<string, string>
74
+ */
75
+ private $fallbackDirsPsr0 = array();
76
+
77
+ /** @var bool */
78
+ private $useIncludePath = false;
79
+
80
+ /**
81
+ * @var string[]
82
+ * @psalm-var array<string, string>
83
+ */
84
+ private $classMap = array();
85
+
86
+ /** @var bool */
87
+ private $classMapAuthoritative = false;
88
+
89
+ /**
90
+ * @var bool[]
91
+ * @psalm-var array<string, bool>
92
+ */
93
+ private $missingClasses = array();
94
+
95
+ /** @var ?string */
96
+ private $apcuPrefix;
97
+
98
+ /**
99
+ * @var self[]
100
+ */
101
+ private static $registeredLoaders = array();
102
+
103
+ /**
104
+ * @param ?string $vendorDir
105
+ */
106
+ public function __construct($vendorDir = null)
107
+ {
108
+ $this->vendorDir = $vendorDir;
109
+ }
110
+
111
+ /**
112
+ * @return string[]
113
+ */
114
+ public function getPrefixes()
115
+ {
116
+ if (!empty($this->prefixesPsr0)) {
117
+ return call_user_func_array('array_merge', array_values($this->prefixesPsr0));
118
+ }
119
+
120
+ return array();
121
+ }
122
+
123
+ /**
124
+ * @return array[]
125
+ * @psalm-return array<string, array<int, string>>
126
+ */
127
+ public function getPrefixesPsr4()
128
+ {
129
+ return $this->prefixDirsPsr4;
130
+ }
131
+
132
+ /**
133
+ * @return array[]
134
+ * @psalm-return array<string, string>
135
+ */
136
+ public function getFallbackDirs()
137
+ {
138
+ return $this->fallbackDirsPsr0;
139
+ }
140
+
141
+ /**
142
+ * @return array[]
143
+ * @psalm-return array<string, string>
144
+ */
145
+ public function getFallbackDirsPsr4()
146
+ {
147
+ return $this->fallbackDirsPsr4;
148
+ }
149
+
150
+ /**
151
+ * @return string[] Array of classname => path
152
+ * @psalm-var array<string, string>
153
+ */
154
+ public function getClassMap()
155
+ {
156
+ return $this->classMap;
157
+ }
158
+
159
+ /**
160
+ * @param string[] $classMap Class to filename map
161
+ * @psalm-param array<string, string> $classMap
162
+ *
163
+ * @return void
164
+ */
165
+ public function addClassMap(array $classMap)
166
+ {
167
+ if ($this->classMap) {
168
+ $this->classMap = array_merge($this->classMap, $classMap);
169
+ } else {
170
+ $this->classMap = $classMap;
171
+ }
172
+ }
173
+
174
+ /**
175
+ * Registers a set of PSR-0 directories for a given prefix, either
176
+ * appending or prepending to the ones previously set for this prefix.
177
+ *
178
+ * @param string $prefix The prefix
179
+ * @param string[]|string $paths The PSR-0 root directories
180
+ * @param bool $prepend Whether to prepend the directories
181
+ *
182
+ * @return void
183
+ */
184
+ public function add($prefix, $paths, $prepend = false)
185
+ {
186
+ if (!$prefix) {
187
+ if ($prepend) {
188
+ $this->fallbackDirsPsr0 = array_merge(
189
+ (array) $paths,
190
+ $this->fallbackDirsPsr0
191
+ );
192
+ } else {
193
+ $this->fallbackDirsPsr0 = array_merge(
194
+ $this->fallbackDirsPsr0,
195
+ (array) $paths
196
+ );
197
+ }
198
+
199
+ return;
200
+ }
201
+
202
+ $first = $prefix[0];
203
+ if (!isset($this->prefixesPsr0[$first][$prefix])) {
204
+ $this->prefixesPsr0[$first][$prefix] = (array) $paths;
205
+
206
+ return;
207
+ }
208
+ if ($prepend) {
209
+ $this->prefixesPsr0[$first][$prefix] = array_merge(
210
+ (array) $paths,
211
+ $this->prefixesPsr0[$first][$prefix]
212
+ );
213
+ } else {
214
+ $this->prefixesPsr0[$first][$prefix] = array_merge(
215
+ $this->prefixesPsr0[$first][$prefix],
216
+ (array) $paths
217
+ );
218
+ }
219
+ }
220
+
221
+ /**
222
+ * Registers a set of PSR-4 directories for a given namespace, either
223
+ * appending or prepending to the ones previously set for this namespace.
224
+ *
225
+ * @param string $prefix The prefix/namespace, with trailing '\\'
226
+ * @param string[]|string $paths The PSR-4 base directories
227
+ * @param bool $prepend Whether to prepend the directories
228
+ *
229
+ * @throws \InvalidArgumentException
230
+ *
231
+ * @return void
232
+ */
233
+ public function addPsr4($prefix, $paths, $prepend = false)
234
+ {
235
+ if (!$prefix) {
236
+ // Register directories for the root namespace.
237
+ if ($prepend) {
238
+ $this->fallbackDirsPsr4 = array_merge(
239
+ (array) $paths,
240
+ $this->fallbackDirsPsr4
241
+ );
242
+ } else {
243
+ $this->fallbackDirsPsr4 = array_merge(
244
+ $this->fallbackDirsPsr4,
245
+ (array) $paths
246
+ );
247
+ }
248
+ } elseif (!isset($this->prefixDirsPsr4[$prefix])) {
249
+ // Register directories for a new namespace.
250
+ $length = strlen($prefix);
251
+ if ('\\' !== $prefix[$length - 1]) {
252
+ throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
253
+ }
254
+ $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
255
+ $this->prefixDirsPsr4[$prefix] = (array) $paths;
256
+ } elseif ($prepend) {
257
+ // Prepend directories for an already registered namespace.
258
+ $this->prefixDirsPsr4[$prefix] = array_merge(
259
+ (array) $paths,
260
+ $this->prefixDirsPsr4[$prefix]
261
+ );
262
+ } else {
263
+ // Append directories for an already registered namespace.
264
+ $this->prefixDirsPsr4[$prefix] = array_merge(
265
+ $this->prefixDirsPsr4[$prefix],
266
+ (array) $paths
267
+ );
268
+ }
269
+ }
270
+
271
+ /**
272
+ * Registers a set of PSR-0 directories for a given prefix,
273
+ * replacing any others previously set for this prefix.
274
+ *
275
+ * @param string $prefix The prefix
276
+ * @param string[]|string $paths The PSR-0 base directories
277
+ *
278
+ * @return void
279
+ */
280
+ public function set($prefix, $paths)
281
+ {
282
+ if (!$prefix) {
283
+ $this->fallbackDirsPsr0 = (array) $paths;
284
+ } else {
285
+ $this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths;
286
+ }
287
+ }
288
+
289
+ /**
290
+ * Registers a set of PSR-4 directories for a given namespace,
291
+ * replacing any others previously set for this namespace.
292
+ *
293
+ * @param string $prefix The prefix/namespace, with trailing '\\'
294
+ * @param string[]|string $paths The PSR-4 base directories
295
+ *
296
+ * @throws \InvalidArgumentException
297
+ *
298
+ * @return void
299
+ */
300
+ public function setPsr4($prefix, $paths)
301
+ {
302
+ if (!$prefix) {
303
+ $this->fallbackDirsPsr4 = (array) $paths;
304
+ } else {
305
+ $length = strlen($prefix);
306
+ if ('\\' !== $prefix[$length - 1]) {
307
+ throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
308
+ }
309
+ $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
310
+ $this->prefixDirsPsr4[$prefix] = (array) $paths;
311
+ }
312
+ }
313
+
314
+ /**
315
+ * Turns on searching the include path for class files.
316
+ *
317
+ * @param bool $useIncludePath
318
+ *
319
+ * @return void
320
+ */
321
+ public function setUseIncludePath($useIncludePath)
322
+ {
323
+ $this->useIncludePath = $useIncludePath;
324
+ }
325
+
326
+ /**
327
+ * Can be used to check if the autoloader uses the include path to check
328
+ * for classes.
329
+ *
330
+ * @return bool
331
+ */
332
+ public function getUseIncludePath()
333
+ {
334
+ return $this->useIncludePath;
335
+ }
336
+
337
+ /**
338
+ * Turns off searching the prefix and fallback directories for classes
339
+ * that have not been registered with the class map.
340
+ *
341
+ * @param bool $classMapAuthoritative
342
+ *
343
+ * @return void
344
+ */
345
+ public function setClassMapAuthoritative($classMapAuthoritative)
346
+ {
347
+ $this->classMapAuthoritative = $classMapAuthoritative;
348
+ }
349
+
350
+ /**
351
+ * Should class lookup fail if not found in the current class map?
352
+ *
353
+ * @return bool
354
+ */
355
+ public function isClassMapAuthoritative()
356
+ {
357
+ return $this->classMapAuthoritative;
358
+ }
359
+
360
+ /**
361
+ * APCu prefix to use to cache found/not-found classes, if the extension is enabled.
362
+ *
363
+ * @param string|null $apcuPrefix
364
+ *
365
+ * @return void
366
+ */
367
+ public function setApcuPrefix($apcuPrefix)
368
+ {
369
+ $this->apcuPrefix = function_exists('apcu_fetch') && filter_var(ini_get('apc.enabled'), FILTER_VALIDATE_BOOLEAN) ? $apcuPrefix : null;
370
+ }
371
+
372
+ /**
373
+ * The APCu prefix in use, or null if APCu caching is not enabled.
374
+ *
375
+ * @return string|null
376
+ */
377
+ public function getApcuPrefix()
378
+ {
379
+ return $this->apcuPrefix;
380
+ }
381
+
382
+ /**
383
+ * Registers this instance as an autoloader.
384
+ *
385
+ * @param bool $prepend Whether to prepend the autoloader or not
386
+ *
387
+ * @return void
388
+ */
389
+ public function register($prepend = false)
390
+ {
391
+ spl_autoload_register(array($this, 'loadClass'), true, $prepend);
392
+
393
+ if (null === $this->vendorDir) {
394
+ return;
395
+ }
396
+
397
+ if ($prepend) {
398
+ self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders;
399
+ } else {
400
+ unset(self::$registeredLoaders[$this->vendorDir]);
401
+ self::$registeredLoaders[$this->vendorDir] = $this;
402
+ }
403
+ }
404
+
405
+ /**
406
+ * Unregisters this instance as an autoloader.
407
+ *
408
+ * @return void
409
+ */
410
+ public function unregister()
411
+ {
412
+ spl_autoload_unregister(array($this, 'loadClass'));
413
+
414
+ if (null !== $this->vendorDir) {
415
+ unset(self::$registeredLoaders[$this->vendorDir]);
416
+ }
417
+ }
418
+
419
+ /**
420
+ * Loads the given class or interface.
421
+ *
422
+ * @param string $class The name of the class
423
+ * @return true|null True if loaded, null otherwise
424
+ */
425
+ public function loadClass($class)
426
+ {
427
+ if ($file = $this->findFile($class)) {
428
+ includeFile($file);
429
+
430
+ return true;
431
+ }
432
+
433
+ return null;
434
+ }
435
+
436
+ /**
437
+ * Finds the path to the file where the class is defined.
438
+ *
439
+ * @param string $class The name of the class
440
+ *
441
+ * @return string|false The path if found, false otherwise
442
+ */
443
+ public function findFile($class)
444
+ {
445
+ // class map lookup
446
+ if (isset($this->classMap[$class])) {
447
+ return $this->classMap[$class];
448
+ }
449
+ if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) {
450
+ return false;
451
+ }
452
+ if (null !== $this->apcuPrefix) {
453
+ $file = apcu_fetch($this->apcuPrefix.$class, $hit);
454
+ if ($hit) {
455
+ return $file;
456
+ }
457
+ }
458
+
459
+ $file = $this->findFileWithExtension($class, '.php');
460
+
461
+ // Search for Hack files if we are running on HHVM
462
+ if (false === $file && defined('HHVM_VERSION')) {
463
+ $file = $this->findFileWithExtension($class, '.hh');
464
+ }
465
+
466
+ if (null !== $this->apcuPrefix) {
467
+ apcu_add($this->apcuPrefix.$class, $file);
468
+ }
469
+
470
+ if (false === $file) {
471
+ // Remember that this class does not exist.
472
+ $this->missingClasses[$class] = true;
473
+ }
474
+
475
+ return $file;
476
+ }
477
+
478
+ /**
479
+ * Returns the currently registered loaders indexed by their corresponding vendor directories.
480
+ *
481
+ * @return self[]
482
+ */
483
+ public static function getRegisteredLoaders()
484
+ {
485
+ return self::$registeredLoaders;
486
+ }
487
+
488
+ /**
489
+ * @param string $class
490
+ * @param string $ext
491
+ * @return string|false
492
+ */
493
+ private function findFileWithExtension($class, $ext)
494
+ {
495
+ // PSR-4 lookup
496
+ $logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext;
497
+
498
+ $first = $class[0];
499
+ if (isset($this->prefixLengthsPsr4[$first])) {
500
+ $subPath = $class;
501
+ while (false !== $lastPos = strrpos($subPath, '\\')) {
502
+ $subPath = substr($subPath, 0, $lastPos);
503
+ $search = $subPath . '\\';
504
+ if (isset($this->prefixDirsPsr4[$search])) {
505
+ $pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1);
506
+ foreach ($this->prefixDirsPsr4[$search] as $dir) {
507
+ if (file_exists($file = $dir . $pathEnd)) {
508
+ return $file;
509
+ }
510
+ }
511
+ }
512
+ }
513
+ }
514
+
515
+ // PSR-4 fallback dirs
516
+ foreach ($this->fallbackDirsPsr4 as $dir) {
517
+ if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) {
518
+ return $file;
519
+ }
520
+ }
521
+
522
+ // PSR-0 lookup
523
+ if (false !== $pos = strrpos($class, '\\')) {
524
+ // namespaced class name
525
+ $logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1)
526
+ . strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR);
527
+ } else {
528
+ // PEAR-like class name
529
+ $logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext;
530
+ }
531
+
532
+ if (isset($this->prefixesPsr0[$first])) {
533
+ foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) {
534
+ if (0 === strpos($class, $prefix)) {
535
+ foreach ($dirs as $dir) {
536
+ if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
537
+ return $file;
538
+ }
539
+ }
540
+ }
541
+ }
542
+ }
543
+
544
+ // PSR-0 fallback dirs
545
+ foreach ($this->fallbackDirsPsr0 as $dir) {
546
+ if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
547
+ return $file;
548
+ }
549
+ }
550
+
551
+ // PSR-0 include paths.
552
+ if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) {
553
+ return $file;
554
+ }
555
+
556
+ return false;
557
+ }
558
+ }
559
+
560
+ /**
561
+ * Scope isolated include.
562
+ *
563
+ * Prevents access to $this/self from included files.
564
+ *
565
+ * @param string $file
566
+ * @return void
567
+ * @private
568
+ */
569
+ function includeFile($file)
570
+ {
571
+ include $file;
572
+ }
vendor/composer/InstalledVersions.php ADDED
@@ -0,0 +1,337 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /*
4
+ * This file is part of Composer.
5
+ *
6
+ * (c) Nils Adermann <naderman@naderman.de>
7
+ * Jordi Boggiano <j.boggiano@seld.be>
8
+ *
9
+ * For the full copyright and license information, please view the LICENSE
10
+ * file that was distributed with this source code.
11
+ */
12
+
13
+ namespace Composer;
14
+
15
+ use Composer\Autoload\ClassLoader;
16
+ use Composer\Semver\VersionParser;
17
+
18
+ /**
19
+ * This class is copied in every Composer installed project and available to all
20
+ *
21
+ * See also https://getcomposer.org/doc/07-runtime.md#installed-versions
22
+ *
23
+ * To require its presence, you can require `composer-runtime-api ^2.0`
24
+ */
25
+ class InstalledVersions
26
+ {
27
+ private static $installed;
28
+ private static $canGetVendors;
29
+ private static $installedByVendor = array();
30
+
31
+ /**
32
+ * Returns a list of all package names which are present, either by being installed, replaced or provided
33
+ *
34
+ * @return string[]
35
+ * @psalm-return list<string>
36
+ */
37
+ public static function getInstalledPackages()
38
+ {
39
+ $packages = array();
40
+ foreach (self::getInstalled() as $installed) {
41
+ $packages[] = array_keys($installed['versions']);
42
+ }
43
+
44
+ if (1 === \count($packages)) {
45
+ return $packages[0];
46
+ }
47
+
48
+ return array_keys(array_flip(\call_user_func_array('array_merge', $packages)));
49
+ }
50
+
51
+ /**
52
+ * Returns a list of all package names with a specific type e.g. 'library'
53
+ *
54
+ * @param string $type
55
+ * @return string[]
56
+ * @psalm-return list<string>
57
+ */
58
+ public static function getInstalledPackagesByType($type)
59
+ {
60
+ $packagesByType = array();
61
+
62
+ foreach (self::getInstalled() as $installed) {
63
+ foreach ($installed['versions'] as $name => $package) {
64
+ if (isset($package['type']) && $package['type'] === $type) {
65
+ $packagesByType[] = $name;
66
+ }
67
+ }
68
+ }
69
+
70
+ return $packagesByType;
71
+ }
72
+
73
+ /**
74
+ * Checks whether the given package is installed
75
+ *
76
+ * This also returns true if the package name is provided or replaced by another package
77
+ *
78
+ * @param string $packageName
79
+ * @param bool $includeDevRequirements
80
+ * @return bool
81
+ */
82
+ public static function isInstalled($packageName, $includeDevRequirements = true)
83
+ {
84
+ foreach (self::getInstalled() as $installed) {
85
+ if (isset($installed['versions'][$packageName])) {
86
+ return $includeDevRequirements || empty($installed['versions'][$packageName]['dev_requirement']);
87
+ }
88
+ }
89
+
90
+ return false;
91
+ }
92
+
93
+ /**
94
+ * Checks whether the given package satisfies a version constraint
95
+ *
96
+ * e.g. If you want to know whether version 2.3+ of package foo/bar is installed, you would call:
97
+ *
98
+ * Composer\InstalledVersions::satisfies(new VersionParser, 'foo/bar', '^2.3')
99
+ *
100
+ * @param VersionParser $parser Install composer/semver to have access to this class and functionality
101
+ * @param string $packageName
102
+ * @param string|null $constraint A version constraint to check for, if you pass one you have to make sure composer/semver is required by your package
103
+ * @return bool
104
+ */
105
+ public static function satisfies(VersionParser $parser, $packageName, $constraint)
106
+ {
107
+ $constraint = $parser->parseConstraints($constraint);
108
+ $provided = $parser->parseConstraints(self::getVersionRanges($packageName));
109
+
110
+ return $provided->matches($constraint);
111
+ }
112
+
113
+ /**
114
+ * Returns a version constraint representing all the range(s) which are installed for a given package
115
+ *
116
+ * It is easier to use this via isInstalled() with the $constraint argument if you need to check
117
+ * whether a given version of a package is installed, and not just whether it exists
118
+ *
119
+ * @param string $packageName
120
+ * @return string Version constraint usable with composer/semver
121
+ */
122
+ public static function getVersionRanges($packageName)
123
+ {
124
+ foreach (self::getInstalled() as $installed) {
125
+ if (!isset($installed['versions'][$packageName])) {
126
+ continue;
127
+ }
128
+
129
+ $ranges = array();
130
+ if (isset($installed['versions'][$packageName]['pretty_version'])) {
131
+ $ranges[] = $installed['versions'][$packageName]['pretty_version'];
132
+ }
133
+ if (array_key_exists('aliases', $installed['versions'][$packageName])) {
134
+ $ranges = array_merge($ranges, $installed['versions'][$packageName]['aliases']);
135
+ }
136
+ if (array_key_exists('replaced', $installed['versions'][$packageName])) {
137
+ $ranges = array_merge($ranges, $installed['versions'][$packageName]['replaced']);
138
+ }
139
+ if (array_key_exists('provided', $installed['versions'][$packageName])) {
140
+ $ranges = array_merge($ranges, $installed['versions'][$packageName]['provided']);
141
+ }
142
+
143
+ return implode(' || ', $ranges);
144
+ }
145
+
146
+ throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
147
+ }
148
+
149
+ /**
150
+ * @param string $packageName
151
+ * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as version, use satisfies or getVersionRanges if you need to know if a given version is present
152
+ */
153
+ public static function getVersion($packageName)
154
+ {
155
+ foreach (self::getInstalled() as $installed) {
156
+ if (!isset($installed['versions'][$packageName])) {
157
+ continue;
158
+ }
159
+
160
+ if (!isset($installed['versions'][$packageName]['version'])) {
161
+ return null;
162
+ }
163
+
164
+ return $installed['versions'][$packageName]['version'];
165
+ }
166
+
167
+ throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
168
+ }
169
+
170
+ /**
171
+ * @param string $packageName
172
+ * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as version, use satisfies or getVersionRanges if you need to know if a given version is present
173
+ */
174
+ public static function getPrettyVersion($packageName)
175
+ {
176
+ foreach (self::getInstalled() as $installed) {
177
+ if (!isset($installed['versions'][$packageName])) {
178
+ continue;
179
+ }
180
+
181
+ if (!isset($installed['versions'][$packageName]['pretty_version'])) {
182
+ return null;
183
+ }
184
+
185
+ return $installed['versions'][$packageName]['pretty_version'];
186
+ }
187
+
188
+ throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
189
+ }
190
+
191
+ /**
192
+ * @param string $packageName
193
+ * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as reference
194
+ */
195
+ public static function getReference($packageName)
196
+ {
197
+ foreach (self::getInstalled() as $installed) {
198
+ if (!isset($installed['versions'][$packageName])) {
199
+ continue;
200
+ }
201
+
202
+ if (!isset($installed['versions'][$packageName]['reference'])) {
203
+ return null;
204
+ }
205
+
206
+ return $installed['versions'][$packageName]['reference'];
207
+ }
208
+
209
+ throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
210
+ }
211
+
212
+ /**
213
+ * @param string $packageName
214
+ * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as install path. Packages of type metapackages also have a null install path.
215
+ */
216
+ public static function getInstallPath($packageName)
217
+ {
218
+ foreach (self::getInstalled() as $installed) {
219
+ if (!isset($installed['versions'][$packageName])) {
220
+ continue;
221
+ }
222
+
223
+ return isset($installed['versions'][$packageName]['install_path']) ? $installed['versions'][$packageName]['install_path'] : null;
224
+ }
225
+
226
+ throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
227
+ }
228
+
229
+ /**
230
+ * @return array
231
+ * @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}
232
+ */
233
+ public static function getRootPackage()
234
+ {
235
+ $installed = self::getInstalled();
236
+
237
+ return $installed[0]['root'];
238
+ }
239
+
240
+ /**
241
+ * Returns the raw installed.php data for custom implementations
242
+ *
243
+ * @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect.
244
+ * @return array[]
245
+ * @psalm-return array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}
246
+ */
247
+ public static function getRawData()
248
+ {
249
+ @trigger_error('getRawData only returns the first dataset loaded, which may not be what you expect. Use getAllRawData() instead which returns all datasets for all autoloaders present in the process.', E_USER_DEPRECATED);
250
+
251
+ if (null === self::$installed) {
252
+ // only require the installed.php file if this file is loaded from its dumped location,
253
+ // and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937
254
+ if (substr(__DIR__, -8, 1) !== 'C') {
255
+ self::$installed = include __DIR__ . '/installed.php';
256
+ } else {
257
+ self::$installed = array();
258
+ }
259
+ }
260
+
261
+ return self::$installed;
262
+ }
263
+
264
+ /**
265
+ * Returns the raw data of all installed.php which are currently loaded for custom implementations
266
+ *
267
+ * @return array[]
268
+ * @psalm-return list<array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}>
269
+ */
270
+ public static function getAllRawData()
271
+ {
272
+ return self::getInstalled();
273
+ }
274
+
275
+ /**
276
+ * Lets you reload the static array from another file
277
+ *
278
+ * This is only useful for complex integrations in which a project needs to use
279
+ * this class but then also needs to execute another project's autoloader in process,
280
+ * and wants to ensure both projects have access to their version of installed.php.
281
+ *
282
+ * A typical case would be PHPUnit, where it would need to make sure it reads all
283
+ * the data it needs from this class, then call reload() with
284
+ * `require $CWD/vendor/composer/installed.php` (or similar) as input to make sure
285
+ * the project in which it runs can then also use this class safely, without
286
+ * interference between PHPUnit's dependencies and the project's dependencies.
287
+ *
288
+ * @param array[] $data A vendor/composer/installed.php data set
289
+ * @return void
290
+ *
291
+ * @psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>} $data
292
+ */
293
+ public static function reload($data)
294
+ {
295
+ self::$installed = $data;
296
+ self::$installedByVendor = array();
297
+ }
298
+
299
+ /**
300
+ * @return array[]
301
+ * @psalm-return list<array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}>
302
+ */
303
+ private static function getInstalled()
304
+ {
305
+ if (null === self::$canGetVendors) {
306
+ self::$canGetVendors = method_exists('Composer\Autoload\ClassLoader', 'getRegisteredLoaders');
307
+ }
308
+
309
+ $installed = array();
310
+
311
+ if (self::$canGetVendors) {
312
+ foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) {
313
+ if (isset(self::$installedByVendor[$vendorDir])) {
314
+ $installed[] = self::$installedByVendor[$vendorDir];
315
+ } elseif (is_file($vendorDir.'/composer/installed.php')) {
316
+ $installed[] = self::$installedByVendor[$vendorDir] = require $vendorDir.'/composer/installed.php';
317
+ if (null === self::$installed && strtr($vendorDir.'/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) {
318
+ self::$installed = $installed[count($installed) - 1];
319
+ }
320
+ }
321
+ }
322
+ }
323
+
324
+ if (null === self::$installed) {
325
+ // only require the installed.php file if this file is loaded from its dumped location,
326
+ // and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937
327
+ if (substr(__DIR__, -8, 1) !== 'C') {
328
+ self::$installed = require __DIR__ . '/installed.php';
329
+ } else {
330
+ self::$installed = array();
331
+ }
332
+ }
333
+ $installed[] = self::$installed;
334
+
335
+ return $installed;
336
+ }
337
+ }
vendor/composer/LICENSE ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ Copyright (c) Nils Adermann, Jordi Boggiano
3
+
4
+ Permission is hereby granted, free of charge, to any person obtaining a copy
5
+ of this software and associated documentation files (the "Software"), to deal
6
+ in the Software without restriction, including without limitation the rights
7
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8
+ copies of the Software, and to permit persons to whom the Software is furnished
9
+ to do so, subject to the following conditions:
10
+
11
+ The above copyright notice and this permission notice shall be included in all
12
+ copies or substantial portions of the Software.
13
+
14
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
20
+ THE SOFTWARE.
21
+
vendor/composer/autoload_classmap.php ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // autoload_classmap.php @generated by Composer
4
+
5
+ $vendorDir = dirname(dirname(__FILE__));
6
+ $baseDir = dirname($vendorDir);
7
+
8
+ return array(
9
+ 'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php',
10
+ );
vendor/composer/autoload_namespaces.php ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // autoload_namespaces.php @generated by Composer
4
+
5
+ $vendorDir = dirname(dirname(__FILE__));
6
+ $baseDir = dirname($vendorDir);
7
+
8
+ return array(
9
+ 'Composer\\Installers\\' => array($vendorDir . '/composer/installers/src'),
10
+ );
vendor/composer/autoload_psr4.php ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // autoload_psr4.php @generated by Composer
4
+
5
+ $vendorDir = dirname(dirname(__FILE__));
6
+ $baseDir = dirname($vendorDir);
7
+
8
+ return array(
9
+ 'AlanEFPluginDonation\\' => array($vendorDir . '/alanef/plugindonation_lib'),
10
+ );
vendor/composer/autoload_real.php ADDED
@@ -0,0 +1,57 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // autoload_real.php @generated by Composer
4
+
5
+ class ComposerAutoloaderInit4648fd9422021576e0c7782334d115c4
6
+ {
7
+ private static $loader;
8
+
9
+ public static function loadClassLoader($class)
10
+ {
11
+ if ('Composer\Autoload\ClassLoader' === $class) {
12
+ require __DIR__ . '/ClassLoader.php';
13
+ }
14
+ }
15
+
16
+ /**
17
+ * @return \Composer\Autoload\ClassLoader
18
+ */
19
+ public static function getLoader()
20
+ {
21
+ if (null !== self::$loader) {
22
+ return self::$loader;
23
+ }
24
+
25
+ require __DIR__ . '/platform_check.php';
26
+
27
+ spl_autoload_register(array('ComposerAutoloaderInit4648fd9422021576e0c7782334d115c4', 'loadClassLoader'), true, true);
28
+ self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
29
+ spl_autoload_unregister(array('ComposerAutoloaderInit4648fd9422021576e0c7782334d115c4', 'loadClassLoader'));
30
+
31
+ $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
32
+ if ($useStaticLoader) {
33
+ require __DIR__ . '/autoload_static.php';
34
+
35
+ call_user_func(\Composer\Autoload\ComposerStaticInit4648fd9422021576e0c7782334d115c4::getInitializer($loader));
36
+ } else {
37
+ $map = require __DIR__ . '/autoload_namespaces.php';
38
+ foreach ($map as $namespace => $path) {
39
+ $loader->set($namespace, $path);
40
+ }
41
+
42
+ $map = require __DIR__ . '/autoload_psr4.php';
43
+ foreach ($map as $namespace => $path) {
44
+ $loader->setPsr4($namespace, $path);
45
+ }
46
+
47
+ $classMap = require __DIR__ . '/autoload_classmap.php';
48
+ if ($classMap) {
49
+ $loader->addClassMap($classMap);
50
+ }
51
+ }
52
+
53
+ $loader->register(true);
54
+
55
+ return $loader;
56
+ }
57
+ }
vendor/composer/autoload_static.php ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // autoload_static.php @generated by Composer
4
+
5
+ namespace Composer\Autoload;
6
+
7
+ class ComposerStaticInit4648fd9422021576e0c7782334d115c4
8
+ {
9
+ public static $prefixLengthsPsr4 = array (
10
+ 'A' =>
11
+ array (
12
+ 'AlanEFPluginDonation\\' => 21,
13
+ ),
14
+ );
15
+
16
+ public static $prefixDirsPsr4 = array (
17
+ 'AlanEFPluginDonation\\' =>
18
+ array (
19
+ 0 => __DIR__ . '/..' . '/alanef/plugindonation_lib',
20
+ ),
21
+ );
22
+
23
+ public static $prefixesPsr0 = array (
24
+ 'C' =>
25
+ array (
26
+ 'Composer\\Installers\\' =>
27
+ array (
28
+ 0 => __DIR__ . '/..' . '/composer/installers/src',
29
+ ),
30
+ ),
31
+ );
32
+
33
+ public static $classMap = array (
34
+ 'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php',
35
+ );
36
+
37
+ public static function getInitializer(ClassLoader $loader)
38
+ {
39
+ return \Closure::bind(function () use ($loader) {
40
+ $loader->prefixLengthsPsr4 = ComposerStaticInit4648fd9422021576e0c7782334d115c4::$prefixLengthsPsr4;
41
+ $loader->prefixDirsPsr4 = ComposerStaticInit4648fd9422021576e0c7782334d115c4::$prefixDirsPsr4;
42
+ $loader->prefixesPsr0 = ComposerStaticInit4648fd9422021576e0c7782334d115c4::$prefixesPsr0;
43
+ $loader->classMap = ComposerStaticInit4648fd9422021576e0c7782334d115c4::$classMap;
44
+
45
+ }, null, ClassLoader::class);
46
+ }
47
+ }
vendor/composer/installed.json ADDED
@@ -0,0 +1,246 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "packages": [
3
+ {
4
+ "name": "alanef/plugindonation_lib",
5
+ "version": "dev-master",
6
+ "version_normalized": "dev-master",
7
+ "source": {
8
+ "type": "git",
9
+ "url": "git@github.com:alanef/plugindonation_lib.git",
10
+ "reference": "481437a03856e1fe92b541f63ad205ab4bdf7ae5"
11
+ },
12
+ "dist": {
13
+ "type": "zip",
14
+ "url": "https://api.github.com/repos/alanef/plugindonation_lib/zipball/481437a03856e1fe92b541f63ad205ab4bdf7ae5",
15
+ "reference": "481437a03856e1fe92b541f63ad205ab4bdf7ae5",
16
+ "shasum": ""
17
+ },
18
+ "time": "2021-12-02T17:26:34+00:00",
19
+ "default-branch": true,
20
+ "type": "library",
21
+ "installation-source": "dist",
22
+ "autoload": {
23
+ "psr-4": {
24
+ "AlanEFPluginDonation\\": "/"
25
+ }
26
+ },
27
+ "license": [
28
+ "GPL-2.0-or-later"
29
+ ],
30
+ "authors": [
31
+ {
32
+ "name": "alan",
33
+ "email": "alan@fullworks.net"
34
+ }
35
+ ],
36
+ "description": "Module for adding donation support to free plugins",
37
+ "install-path": "../alanef/plugindonation_lib"
38
+ },
39
+ {
40
+ "name": "composer/installers",
41
+ "version": "v1.0.12",
42
+ "version_normalized": "1.0.12.0",
43
+ "source": {
44
+ "type": "git",
45
+ "url": "https://github.com/composer/installers.git",
46
+ "reference": "4127333b03e8b4c08d081958548aae5419d1a2fa"
47
+ },
48
+ "dist": {
49
+ "type": "zip",
50
+ "url": "https://api.github.com/repos/composer/installers/zipball/4127333b03e8b4c08d081958548aae5419d1a2fa",
51
+ "reference": "4127333b03e8b4c08d081958548aae5419d1a2fa",
52
+ "shasum": ""
53
+ },
54
+ "replace": {
55
+ "shama/baton": "*"
56
+ },
57
+ "require-dev": {
58
+ "composer/composer": "1.0.*@dev",
59
+ "phpunit/phpunit": "3.7.*"
60
+ },
61
+ "time": "2014-02-24T04:21:34+00:00",
62
+ "type": "composer-installer",
63
+ "extra": {
64
+ "class": "Composer\\Installers\\Installer",
65
+ "branch-alias": {
66
+ "dev-master": "1.0-dev"
67
+ }
68
+ },
69
+ "installation-source": "dist",
70
+ "autoload": {
71
+ "psr-0": {
72
+ "Composer\\Installers\\": "src/"
73
+ }
74
+ },
75
+ "notification-url": "https://packagist.org/downloads/",
76
+ "license": [
77
+ "MIT"
78
+ ],
79
+ "authors": [
80
+ {
81
+ "name": "Kyle Robinson Young",
82
+ "email": "kyle@dontkry.com",
83
+ "homepage": "https://github.com/shama",
84
+ "role": "Developer"
85
+ }
86
+ ],
87
+ "description": "A multi-framework Composer library installer",
88
+ "homepage": "http://composer.github.com/installers/",
89
+ "keywords": [
90
+ "Craft",
91
+ "Hurad",
92
+ "MODX Evo",
93
+ "OXID",
94
+ "WolfCMS",
95
+ "agl",
96
+ "annotatecms",
97
+ "cakephp",
98
+ "codeigniter",
99
+ "concrete5",
100
+ "croogo",
101
+ "drupal",
102
+ "elgg",
103
+ "fuelphp",
104
+ "installer",
105
+ "joomla",
106
+ "kohana",
107
+ "laravel",
108
+ "lithium",
109
+ "magento",
110
+ "mako",
111
+ "mediawiki",
112
+ "modulework",
113
+ "phpbb",
114
+ "piwik",
115
+ "ppi",
116
+ "shopware",
117
+ "silverstripe",
118
+ "symfony",
119
+ "typo3",
120
+ "wordpress",
121
+ "zend",
122
+ "zikula"
123
+ ],
124
+ "support": {
125
+ "issues": "https://github.com/composer/installers/issues",
126
+ "source": "https://github.com/composer/installers/tree/master"
127
+ },
128
+ "install-path": "./installers"
129
+ },
130
+ {
131
+ "name": "squizlabs/php_codesniffer",
132
+ "version": "3.6.1",
133
+ "version_normalized": "3.6.1.0",
134
+ "source": {
135
+ "type": "git",
136
+ "url": "https://github.com/squizlabs/PHP_CodeSniffer.git",
137
+ "reference": "f268ca40d54617c6e06757f83f699775c9b3ff2e"
138
+ },
139
+ "dist": {
140
+ "type": "zip",
141
+ "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/f268ca40d54617c6e06757f83f699775c9b3ff2e",
142
+ "reference": "f268ca40d54617c6e06757f83f699775c9b3ff2e",
143
+ "shasum": ""
144
+ },
145
+ "require": {
146
+ "ext-simplexml": "*",
147
+ "ext-tokenizer": "*",
148
+ "ext-xmlwriter": "*",
149
+ "php": ">=5.4.0"
150
+ },
151
+ "require-dev": {
152
+ "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0"
153
+ },
154
+ "time": "2021-10-11T04:00:11+00:00",
155
+ "bin": [
156
+ "bin/phpcs",
157
+ "bin/phpcbf"
158
+ ],
159
+ "type": "library",
160
+ "extra": {
161
+ "branch-alias": {
162
+ "dev-master": "3.x-dev"
163
+ }
164
+ },
165
+ "installation-source": "dist",
166
+ "notification-url": "https://packagist.org/downloads/",
167
+ "license": [
168
+ "BSD-3-Clause"
169
+ ],
170
+ "authors": [
171
+ {
172
+ "name": "Greg Sherwood",
173
+ "role": "lead"
174
+ }
175
+ ],
176
+ "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.",
177
+ "homepage": "https://github.com/squizlabs/PHP_CodeSniffer",
178
+ "keywords": [
179
+ "phpcs",
180
+ "standards"
181
+ ],
182
+ "support": {
183
+ "issues": "https://github.com/squizlabs/PHP_CodeSniffer/issues",
184
+ "source": "https://github.com/squizlabs/PHP_CodeSniffer",
185
+ "wiki": "https://github.com/squizlabs/PHP_CodeSniffer/wiki"
186
+ },
187
+ "install-path": "../squizlabs/php_codesniffer"
188
+ },
189
+ {
190
+ "name": "wp-coding-standards/wpcs",
191
+ "version": "2.3.0",
192
+ "version_normalized": "2.3.0.0",
193
+ "source": {
194
+ "type": "git",
195
+ "url": "https://github.com/WordPress/WordPress-Coding-Standards.git",
196
+ "reference": "7da1894633f168fe244afc6de00d141f27517b62"
197
+ },
198
+ "dist": {
199
+ "type": "zip",
200
+ "url": "https://api.github.com/repos/WordPress/WordPress-Coding-Standards/zipball/7da1894633f168fe244afc6de00d141f27517b62",
201
+ "reference": "7da1894633f168fe244afc6de00d141f27517b62",
202
+ "shasum": ""
203
+ },
204
+ "require": {
205
+ "php": ">=5.4",
206
+ "squizlabs/php_codesniffer": "^3.3.1"
207
+ },
208
+ "require-dev": {
209
+ "dealerdirect/phpcodesniffer-composer-installer": "^0.5 || ^0.6",
210
+ "phpcompatibility/php-compatibility": "^9.0",
211
+ "phpcsstandards/phpcsdevtools": "^1.0",
212
+ "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0"
213
+ },
214
+ "suggest": {
215
+ "dealerdirect/phpcodesniffer-composer-installer": "^0.6 || This Composer plugin will sort out the PHPCS 'installed_paths' automatically."
216
+ },
217
+ "time": "2020-05-13T23:57:56+00:00",
218
+ "type": "phpcodesniffer-standard",
219
+ "installation-source": "dist",
220
+ "notification-url": "https://packagist.org/downloads/",
221
+ "license": [
222
+ "MIT"
223
+ ],
224
+ "authors": [
225
+ {
226
+ "name": "Contributors",
227
+ "homepage": "https://github.com/WordPress/WordPress-Coding-Standards/graphs/contributors"
228
+ }
229
+ ],
230
+ "description": "PHP_CodeSniffer rules (sniffs) to enforce WordPress coding conventions",
231
+ "keywords": [
232
+ "phpcs",
233
+ "standards",
234
+ "wordpress"
235
+ ],
236
+ "support": {
237
+ "issues": "https://github.com/WordPress/WordPress-Coding-Standards/issues",
238
+ "source": "https://github.com/WordPress/WordPress-Coding-Standards",
239
+ "wiki": "https://github.com/WordPress/WordPress-Coding-Standards/wiki"
240
+ },
241
+ "install-path": "../wp-coding-standards/wpcs"
242
+ }
243
+ ],
244
+ "dev": true,
245
+ "dev-package-names": []
246
+ }
vendor/composer/installed.php ADDED
@@ -0,0 +1,67 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php return array(
2
+ 'root' => array(
3
+ 'pretty_version' => 'dev-main',
4
+ 'version' => 'dev-main',
5
+ 'type' => 'wordpress-plugin',
6
+ 'install_path' => __DIR__ . '/../../',
7
+ 'aliases' => array(),
8
+ 'reference' => '4cf575c3957a39f719112b936c7dd1c5779a18a1',
9
+ 'name' => 'fullworks/clean-and-simple-contact-form',
10
+ 'dev' => true,
11
+ ),
12
+ 'versions' => array(
13
+ 'alanef/plugindonation_lib' => array(
14
+ 'pretty_version' => 'dev-master',
15
+ 'version' => 'dev-master',
16
+ 'type' => 'library',
17
+ 'install_path' => __DIR__ . '/../alanef/plugindonation_lib',
18
+ 'aliases' => array(
19
+ 0 => '9999999-dev',
20
+ ),
21
+ 'reference' => '481437a03856e1fe92b541f63ad205ab4bdf7ae5',
22
+ 'dev_requirement' => false,
23
+ ),
24
+ 'composer/installers' => array(
25
+ 'pretty_version' => 'v1.0.12',
26
+ 'version' => '1.0.12.0',
27
+ 'type' => 'composer-installer',
28
+ 'install_path' => __DIR__ . '/./installers',
29
+ 'aliases' => array(),
30
+ 'reference' => '4127333b03e8b4c08d081958548aae5419d1a2fa',
31
+ 'dev_requirement' => false,
32
+ ),
33
+ 'fullworks/clean-and-simple-contact-form' => array(
34
+ 'pretty_version' => 'dev-main',
35
+ 'version' => 'dev-main',
36
+ 'type' => 'wordpress-plugin',
37
+ 'install_path' => __DIR__ . '/../../',
38
+ 'aliases' => array(),
39
+ 'reference' => '4cf575c3957a39f719112b936c7dd1c5779a18a1',
40
+ 'dev_requirement' => false,
41
+ ),
42
+ 'shama/baton' => array(
43
+ 'dev_requirement' => false,
44
+ 'replaced' => array(
45
+ 0 => '*',
46
+ ),
47
+ ),
48
+ 'squizlabs/php_codesniffer' => array(
49
+ 'pretty_version' => '3.6.1',
50
+ 'version' => '3.6.1.0',
51
+ 'type' => 'library',
52
+ 'install_path' => __DIR__ . '/../squizlabs/php_codesniffer',
53
+ 'aliases' => array(),
54
+ 'reference' => 'f268ca40d54617c6e06757f83f699775c9b3ff2e',
55
+ 'dev_requirement' => false,
56
+ ),
57
+ 'wp-coding-standards/wpcs' => array(
58
+ 'pretty_version' => '2.3.0',
59
+ 'version' => '2.3.0.0',
60
+ 'type' => 'phpcodesniffer-standard',
61
+ 'install_path' => __DIR__ . '/../wp-coding-standards/wpcs',
62
+ 'aliases' => array(),
63
+ 'reference' => '7da1894633f168fe244afc6de00d141f27517b62',
64
+ 'dev_requirement' => false,
65
+ ),
66
+ ),
67
+ );
vendor/composer/installers/LICENSE ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Copyright (c) 2012 Kyle Robinson Young
2
+
3
+ Permission is hereby granted, free of charge, to any person obtaining a copy
4
+ of this software and associated documentation files (the "Software"), to deal
5
+ in the Software without restriction, including without limitation the rights
6
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7
+ copies of the Software, and to permit persons to whom the Software is furnished
8
+ to do so, subject to the following conditions:
9
+
10
+ The above copyright notice and this permission notice shall be included in all
11
+ copies or substantial portions of the Software.
12
+
13
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19
+ THE SOFTWARE.
vendor/composer/installers/phpunit.xml.dist ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+
3
+ <phpunit backupGlobals="false"
4
+ backupStaticAttributes="false"
5
+ colors="true"
6
+ convertErrorsToExceptions="true"
7
+ convertNoticesToExceptions="true"
8
+ convertWarningsToExceptions="true"
9
+ processIsolation="false"
10
+ stopOnFailure="false"
11
+ syntaxCheck="false"
12
+ bootstrap="tests/bootstrap.php"
13
+ >
14
+ <testsuites>
15
+ <testsuite name="Installers Test Suite">
16
+ <directory>tests/Composer/Installers</directory>
17
+ </testsuite>
18
+ </testsuites>
19
+
20
+ <filter>
21
+ <whitelist>
22
+ <directory>src/Composer/Installers</directory>
23
+ </whitelist>
24
+ </filter>
25
+ </phpunit>
vendor/composer/installers/src/Composer/Installers/AglInstaller.php ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Composer\Installers;
3
+
4
+ class AglInstaller extends BaseInstaller
5
+ {
6
+ protected $locations = array(
7
+ 'module' => 'More/{$name}/',
8
+ );
9
+
10
+ /**
11
+ * Format package name to CamelCase
12
+ */
13
+ public function inflectPackageVars($vars)
14
+ {
15
+ $vars['name'] = preg_replace_callback('/(?:^|_|-)(.?)/', function($matches) {
16
+ return strtoupper($matches[1]);
17
+ }, $vars['name']);
18
+
19
+ return $vars;
20
+ }
21
+ }
vendor/composer/installers/src/Composer/Installers/AnnotateCmsInstaller.php ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Composer\Installers;
3
+
4
+ class AnnotateCmsInstaller extends BaseInstaller
5
+ {
6
+ protected $locations = array(
7
+ 'module' => 'addons/modules/{$name}/',
8
+ 'component' => 'addons/components/{$name}/',
9
+ 'service' => 'addons/services/{$name}/',
10
+ );
11
+ }
vendor/composer/installers/src/Composer/Installers/BaseInstaller.php ADDED
@@ -0,0 +1,130 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Composer\Installers;
3
+
4
+ use Composer\Composer;
5
+ use Composer\Package\PackageInterface;
6
+
7
+ abstract class BaseInstaller
8
+ {
9
+ protected $locations = array();
10
+ protected $composer;
11
+ protected $package;
12
+
13
+ /**
14
+ * Initializes base installer.
15
+ *
16
+ * @param PackageInterface $package
17
+ * @param Composer $composer
18
+ */
19
+ public function __construct(PackageInterface $package = null, Composer $composer = null)
20
+ {
21
+ $this->composer = $composer;
22
+ $this->package = $package;
23
+ }
24
+
25
+ /**
26
+ * Return the install path based on package type.
27
+ *
28
+ * @param PackageInterface $package
29
+ * @param string $frameworkType
30
+ * @return string
31
+ */
32
+ public function getInstallPath(PackageInterface $package, $frameworkType = '')
33
+ {
34
+ $type = $this->package->getType();
35
+
36
+ $prettyName = $this->package->getPrettyName();
37
+ if (strpos($prettyName, '/') !== false) {
38
+ list($vendor, $name) = explode('/', $prettyName);
39
+ } else {
40
+ $vendor = '';
41
+ $name = $prettyName;
42
+ }
43
+
44
+ $availableVars = $this->inflectPackageVars(compact('name', 'vendor', 'type'));
45
+
46
+ $extra = $package->getExtra();
47
+ if (!empty($extra['installer-name'])) {
48
+ $availableVars['name'] = $extra['installer-name'];
49
+ }
50
+
51
+ if ($this->composer->getPackage()) {
52
+ $extra = $this->composer->getPackage()->getExtra();
53
+ if (!empty($extra['installer-paths'])) {
54
+ $customPath = $this->mapCustomInstallPaths($extra['installer-paths'], $prettyName, $type);
55
+ if ($customPath !== false) {
56
+ return $this->templatePath($customPath, $availableVars);
57
+ }
58
+ }
59
+ }
60
+
61
+ $packageType = substr($type, strlen($frameworkType) + 1);
62
+ if (!isset($this->locations[$packageType])) {
63
+ throw new \InvalidArgumentException(sprintf('Package type "%s" is not supported', $type));
64
+ }
65
+
66
+ return $this->templatePath($this->locations[$packageType], $availableVars);
67
+ }
68
+
69
+ /**
70
+ * For an installer to override to modify the vars per installer.
71
+ *
72
+ * @param array $vars
73
+ * @return array
74
+ */
75
+ public function inflectPackageVars($vars)
76
+ {
77
+ return $vars;
78
+ }
79
+
80
+ /**
81
+ * Gets the installer's locations
82
+ *
83
+ * @return array
84
+ */
85
+ public function getLocations()
86
+ {
87
+ return $this->locations;
88
+ }
89
+
90
+ /**
91
+ * Replace vars in a path
92
+ *
93
+ * @param string $path
94
+ * @param array $vars
95
+ * @return string
96
+ */
97
+ protected function templatePath($path, array $vars = array())
98
+ {
99
+ if (strpos($path, '{') !== false) {
100
+ extract($vars);
101
+ preg_match_all('@\{\$([A-Za-z0-9_]*)\}@i', $path, $matches);
102
+ if (!empty($matches[1])) {
103
+ foreach ($matches[1] as $var) {
104
+ $path = str_replace('{$' . $var . '}', $$var, $path);
105
+ }
106
+ }
107
+ }
108
+
109
+ return $path;
110
+ }
111
+
112
+ /**
113
+ * Search through a passed paths array for a custom install path.
114
+ *
115
+ * @param array $paths
116
+ * @param string $name
117
+ * @param string $type
118
+ * @return string
119
+ */
120
+ protected function mapCustomInstallPaths(array $paths, $name, $type)
121
+ {
122
+ foreach ($paths as $path => $names) {
123
+ if (in_array($name, $names) || in_array('type:' . $type, $names)) {
124
+ return $path;
125
+ }
126
+ }
127
+
128
+ return false;
129
+ }
130
+ }
vendor/composer/installers/src/Composer/Installers/CakePHPInstaller.php ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Composer\Installers;
3
+
4
+ class CakePHPInstaller extends BaseInstaller
5
+ {
6
+ protected $locations = array(
7
+ 'plugin' => 'Plugin/{$name}/',
8
+ );
9
+
10
+ /**
11
+ * Format package name to CamelCase
12
+ */
13
+ public function inflectPackageVars($vars)
14
+ {
15
+ $vars['name'] = strtolower(preg_replace('/(?<=\\w)([A-Z])/', '_\\1', $vars['name']));
16
+ $vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']);
17
+ $vars['name'] = str_replace(' ', '', ucwords($vars['name']));
18
+
19
+ return $vars;
20
+ }
21
+ }
vendor/composer/installers/src/Composer/Installers/CodeIgniterInstaller.php ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Composer\Installers;
3
+
4
+ class CodeIgniterInstaller extends BaseInstaller
5
+ {
6
+ protected $locations = array(
7
+ 'library' => 'application/libraries/{$name}/',
8
+ 'third-party' => 'application/third_party/{$name}/',
9
+ 'module' => 'application/modules/{$name}/',
10
+ );
11
+ }
vendor/composer/installers/src/Composer/Installers/Concrete5Installer.php ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Composer\Installers;
3
+
4
+ class Concrete5Installer extends BaseInstaller
5
+ {
6
+ protected $locations = array(
7
+ 'block' => 'blocks/{$name}/',
8
+ 'package' => 'packages/{$name}/',
9
+ 'theme' => 'themes/{$name}/',
10
+ );
11
+ }
vendor/composer/installers/src/Composer/Installers/CraftInstaller.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Composer\Installers;
3
+
4
+ class CraftInstaller extends BaseInstaller
5
+ {
6
+ protected $locations = array(
7
+ 'plugin' => 'craft/plugins/{$name}/',
8
+ );
9
+ }
vendor/composer/installers/src/Composer/Installers/CroogoInstaller.php ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Composer\Installers;
3
+
4
+ class CroogoInstaller extends BaseInstaller
5
+ {
6
+ protected $locations = array(
7
+ 'plugin' => 'Plugin/{$name}/',
8
+ 'theme' => 'View/Themed/{$name}/',
9
+ );
10
+
11
+ /**
12
+ * Format package name to CamelCase
13
+ */
14
+ public function inflectPackageVars($vars)
15
+ {
16
+ $vars['name'] = strtolower(str_replace(array('-', '_'), ' ', $vars['name']));
17
+ $vars['name'] = str_replace(' ', '', ucwords($vars['name']));
18
+
19
+ return $vars;
20
+ }
21
+ }
vendor/composer/installers/src/Composer/Installers/DrupalInstaller.php ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Composer\Installers;
3
+
4
+ class DrupalInstaller extends BaseInstaller
5
+ {
6
+ protected $locations = array(
7
+ 'module' => 'modules/{$name}/',
8
+ 'theme' => 'themes/{$name}/',
9
+ 'profile' => 'profiles/{$name}/',
10
+ 'drush' => 'drush/{$name}/',
11
+ );
12
+ }
vendor/composer/installers/src/Composer/Installers/ElggInstaller.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Composer\Installers;
3
+
4
+ class ElggInstaller extends BaseInstaller
5
+ {
6
+ protected $locations = array(
7
+ 'plugin' => 'mod/{$name}/',
8
+ );
9
+ }
vendor/composer/installers/src/Composer/Installers/FuelInstaller.php ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Composer\Installers;
3
+
4
+ class FuelInstaller extends BaseInstaller
5
+ {
6
+ protected $locations = array(
7
+ 'module' => 'fuel/app/modules/{$name}/',
8
+ 'package' => 'fuel/packages/{$name}/',
9
+ 'theme' => 'fuel/themes/{$name}/',
10
+ );
11
+ }
vendor/composer/installers/src/Composer/Installers/HuradInstaller.php ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Composer\Installers;
3
+
4
+ class HuradInstaller extends BaseInstaller
5
+ {
6
+ protected $locations = array(
7
+ 'plugin' => 'Plugin/{$name}/',
8
+ 'theme' => 'View/Themed/{$name}/',
9
+ );
10
+
11
+ /**
12
+ * Format package name to CamelCase
13
+ */
14
+ public function inflectPackageVars($vars)
15
+ {
16
+ $vars['name'] = strtolower(str_replace(array('-', '_'), ' ', $vars['name']));
17
+ $vars['name'] = str_replace(' ', '', ucwords($vars['name']));
18
+
19
+ return $vars;
20
+ }
21
+ }
vendor/composer/installers/src/Composer/Installers/Installer.php ADDED
@@ -0,0 +1,138 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Composer\Installers;
3
+
4
+ use Composer\Installer\LibraryInstaller;
5
+ use Composer\Package\PackageInterface;
6
+ use Composer\Repository\InstalledRepositoryInterface;
7
+
8
+ class Installer extends LibraryInstaller
9
+ {
10
+ /**
11
+ * Package types to installer class map
12
+ *
13
+ * @var array
14
+ */
15
+ private $supportedTypes = array(
16
+ 'agl' => 'AglInstaller',
17
+ 'annotatecms' => 'AnnotateCmsInstaller',
18
+ 'cakephp' => 'CakePHPInstaller',
19
+ 'codeigniter' => 'CodeIgniterInstaller',
20
+ 'concrete5' => 'Concrete5Installer',
21
+ 'craft' => 'CraftInstaller',
22
+ 'croogo' => 'CroogoInstaller',
23
+ 'drupal' => 'DrupalInstaller',
24
+ 'elgg' => 'ElggInstaller',
25
+ 'piwik' => 'PiwikInstaller',
26
+ 'fuel' => 'FuelInstaller',
27
+ 'hurad' => 'HuradInstaller',
28
+ 'joomla' => 'JoomlaInstaller',
29
+ 'kohana' => 'KohanaInstaller',
30
+ 'laravel' => 'LaravelInstaller',
31
+ 'lithium' => 'LithiumInstaller',
32
+ 'magento' => 'MagentoInstaller',
33
+ 'mako' => 'MakoInstaller',
34
+ 'modxevo' => 'MODXEvoInstaller',
35
+ 'mediawiki' => 'MediaWikiInstaller',
36
+ 'modulework' => 'MODULEWorkInstaller',
37
+ 'oxid' => 'OxidInstaller',
38
+ 'phpbb' => 'PhpBBInstaller',
39
+ 'piwik' => 'PiwikInstaller',
40
+ 'ppi' => 'PPIInstaller',
41
+ 'shopware' => 'ShopwareInstaller',
42
+ 'silverstripe' => 'SilverStripeInstaller',
43
+ 'symfony1' => 'Symfony1Installer',
44
+ 'wolfcms' => 'WolfCMSInstaller',
45
+ 'wordpress' => 'WordPressInstaller',
46
+ 'zend' => 'ZendInstaller',
47
+ 'zikula' => 'ZikulaInstaller',
48
+ 'typo3-flow' => 'TYPO3FlowInstaller',
49
+ 'typo3-cms' => 'TYPO3CmsInstaller',
50
+ );
51
+
52
+ /**
53
+ * {@inheritDoc}
54
+ */
55
+ public function getInstallPath(PackageInterface $package)
56
+ {
57
+ $type = $package->getType();
58
+ $frameworkType = $this->findFrameworkType($type);
59
+
60
+ if ($frameworkType === false) {
61
+ throw new \InvalidArgumentException(
62
+ 'Sorry the package type of this package is not yet supported.'
63
+ );
64
+ }
65
+
66
+ $class = 'Composer\\Installers\\' . $this->supportedTypes[$frameworkType];
67
+ $installer = new $class($package, $this->composer);
68
+
69
+ return $installer->getInstallPath($package, $frameworkType);
70
+ }
71
+
72
+ public function uninstall(InstalledRepositoryInterface $repo, PackageInterface $package)
73
+ {
74
+ if (!$repo->hasPackage($package)) {
75
+ throw new \InvalidArgumentException('Package is not installed: '.$package);
76
+ }
77
+
78
+ $repo->removePackage($package);
79
+
80
+ $installPath = $this->getInstallPath($package);
81
+ $this->io->write(sprintf('Deleting %s - %s', $installPath, $this->filesystem->removeDirectory($installPath) ? '<comment>deleted</comment>' : '<error>not deleted</error>'));
82
+ }
83
+
84
+ /**
85
+ * {@inheritDoc}
86
+ */
87
+ public function supports($packageType)
88
+ {
89
+ $frameworkType = $this->findFrameworkType($packageType);
90
+
91
+ if ($frameworkType === false) {
92
+ return false;
93
+ }
94
+
95
+ $locationPattern = $this->getLocationPattern($frameworkType);
96
+ return preg_match('#' . $frameworkType . '-' . $locationPattern . '#', $packageType, $matches) === 1;
97
+ }
98
+
99
+ /**
100
+ * Finds a supported framework type if it exists and returns it
101
+ *
102
+ * @param string $type
103
+ * @return string
104
+ */
105
+ protected function findFrameworkType($type)
106
+ {
107
+ $frameworkType = false;
108
+
109
+ foreach ($this->supportedTypes as $key => $val) {
110
+ if ($key === substr($type, 0, strlen($key))) {
111
+ $frameworkType = substr($type, 0, strlen($key));
112
+ break;
113
+ }
114
+ }
115
+
116
+ return $frameworkType;
117
+ }
118
+
119
+ /**
120
+ * Get the second part of the regular expression to check for support of a
121
+ * package type
122
+ *
123
+ * @param string $frameworkType
124
+ * @return string
125
+ */
126
+ protected function getLocationPattern($frameworkType)
127
+ {
128
+ $pattern = false;
129
+ if (!empty($this->supportedTypes[$frameworkType])) {
130
+ $frameworkClass = 'Composer\\Installers\\' . $this->supportedTypes[$frameworkType];
131
+ /** @var BaseInstaller $framework */
132
+ $framework = new $frameworkClass;
133
+ $locations = array_keys($framework->getLocations());
134
+ $pattern = $locations ? '(' . implode('|', $locations) . ')' : false;
135
+ }
136
+ return $pattern ? : '(\w+)';
137
+ }
138
+ }
vendor/composer/installers/src/Composer/Installers/JoomlaInstaller.php ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Composer\Installers;
3
+
4
+ class JoomlaInstaller extends BaseInstaller
5
+ {
6
+ protected $locations = array(
7
+ 'component' => 'components/{$name}/',
8
+ 'module' => 'modules/{$name}/',
9
+ 'template' => 'templates/{$name}/',
10
+ 'plugin' => 'plugins/{$name}/',
11
+ 'library' => 'libraries/{$name}/',
12
+ );
13
+
14
+ // TODO: Add inflector for mod_ and com_ names
15
+ }
vendor/composer/installers/src/Composer/Installers/KohanaInstaller.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Composer\Installers;
3
+
4
+ class KohanaInstaller extends BaseInstaller
5
+ {
6
+ protected $locations = array(
7
+ 'module' => 'modules/{$name}/',
8
+ );
9
+ }
vendor/composer/installers/src/Composer/Installers/LaravelInstaller.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Composer\Installers;
3
+
4
+ class LaravelInstaller extends BaseInstaller
5
+ {
6
+ protected $locations = array(
7
+ 'library' => 'libraries/{$name}/',
8
+ );
9
+ }
vendor/composer/installers/src/Composer/Installers/LithiumInstaller.php ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Composer\Installers;
3
+
4
+ class LithiumInstaller extends BaseInstaller
5
+ {
6
+ protected $locations = array(
7
+ 'library' => 'libraries/{$name}/',
8
+ 'source' => 'libraries/_source/{$name}/',
9
+ );
10
+ }
vendor/composer/installers/src/Composer/Installers/MODULEWorkInstaller.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Composer\Installers;
3
+
4
+ class MODULEWorkInstaller extends BaseInstaller
5
+ {
6
+ protected $locations = array(
7
+ 'module' => 'modules/{$name}/',
8
+ );
9
+ }
vendor/composer/installers/src/Composer/Installers/MODXEvoInstaller.php ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Composer\Installers;
3
+
4
+ /**
5
+ * An installer to handle MODX Evolution specifics when installing packages.
6
+ */
7
+ class MODXEvoInstaller extends BaseInstaller
8
+ {
9
+ protected $locations = array(
10
+ 'snippet' => 'assets/snippets/{$name}/',
11
+ 'plugin' => 'assets/plugins/{$name}/',
12
+ 'module' => 'assets/modules/{$name}/',
13
+ 'template' => 'assets/templates/{$name}/',
14
+ 'lib' => 'assets/lib/{$name}/'
15
+ );
16
+ }
vendor/composer/installers/src/Composer/Installers/MagentoInstaller.php ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Composer\Installers;
3
+
4
+ class MagentoInstaller extends BaseInstaller
5
+ {
6
+ protected $locations = array(
7
+ 'theme' => 'app/design/frontend/{$name}/',
8
+ 'skin' => 'skin/frontend/default/{$name}/',
9
+ 'library' => 'lib/{$name}/',
10
+ );
11
+ }
vendor/composer/installers/src/Composer/Installers/MakoInstaller.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Composer\Installers;
3
+
4
+ class MakoInstaller extends BaseInstaller
5
+ {
6
+ protected $locations = array(
7
+ 'package' => 'app/packages/{$name}/',
8
+ );
9
+ }
vendor/composer/installers/src/Composer/Installers/MediaWikiInstaller.php ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Composer\Installers;
3
+
4
+ class MediaWikiInstaller extends BaseInstaller
5
+ {
6
+ protected $locations = array(
7
+ 'extension' => 'extensions/{$name}/',
8
+ );
9
+
10
+ /**
11
+ * Format package name to CamelCase keeping existing uppercase chars.
12
+ */
13
+ public function inflectPackageVars($vars)
14
+ {
15
+ $vars['name'] = str_replace('-', ' ', $vars['name']);
16
+ $vars['name'] = str_replace(' ', '', ucwords($vars['name']));
17
+
18
+ return $vars;
19
+ }
20
+
21
+ }
vendor/composer/installers/src/Composer/Installers/OxidInstaller.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Composer\Installers;
3
+
4
+ class OxidInstaller extends BaseInstaller
5
+ {
6
+ protected $locations = array(
7
+ 'module' => 'modules/{$name}/',
8
+ );
9
+ }
vendor/composer/installers/src/Composer/Installers/PPIInstaller.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Composer\Installers;
3
+
4
+ class PPIInstaller extends BaseInstaller
5
+ {
6
+ protected $locations = array(
7
+ 'module' => 'modules/{$name}/',
8
+ );
9
+ }
vendor/composer/installers/src/Composer/Installers/PhpBBInstaller.php ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Composer\Installers;
3
+
4
+ class PhpBBInstaller extends BaseInstaller
5
+ {
6
+ protected $locations = array(
7
+ 'extension' => 'ext/{$vendor}/{$name}/',
8
+ 'language' => 'language/{$name}/',
9
+ 'style' => 'styles/{$name}/',
10
+ );
11
+ }
vendor/composer/installers/src/Composer/Installers/PiwikInstaller.php ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Composer\Installers;
3
+
4
+ /**
5
+ * Class PiwikInstaller
6
+ *
7
+ * @package Composer\Installers
8
+ */
9
+ class PiwikInstaller extends BaseInstaller
10
+ {
11
+ /**
12
+ * @var array
13
+ */
14
+ protected $locations = array(
15
+ 'plugin' => 'plugins/{$name}/',
16
+ );
17
+
18
+ /**
19
+ * Format package name to CamelCase
20
+ * @param array $vars
21
+ *
22
+ * @return array
23
+ */
24
+ public function inflectPackageVars($vars)
25
+ {
26
+ $vars['name'] = strtolower(preg_replace('/(?<=\\w)([A-Z])/', '_\\1', $vars['name']));
27
+ $vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']);
28
+ $vars['name'] = str_replace(' ', '', ucwords($vars['name']));
29
+
30
+ return $vars;
31
+ }
32
+ }
vendor/composer/installers/src/Composer/Installers/ShopwareInstaller.php ADDED
@@ -0,0 +1,58 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Composer\Installers;
3
+
4
+ /**
5
+ * Plugin/theme installer for shopware
6
+ * @author Benjamin Boit
7
+ */
8
+ class ShopwareInstaller extends BaseInstaller
9
+ {
10
+ protected $locations = array(
11
+ 'backend-plugin' => 'engine/Shopware/Plugins/Local/Backend/{$name}/',
12
+ 'core-plugin' => 'engine/Shopware/Plugins/Local/Core/{$name}/',
13
+ 'frontend-plugin' => 'engine/Shopware/Plugins/Local/Frontend/{$name}/',
14
+ 'theme' => 'templates/{$name}/'
15
+ );
16
+
17
+ /**
18
+ * Transforms the names
19
+ * @param array $vars
20
+ * @return array
21
+ */
22
+ public function inflectPackageVars($vars)
23
+ {
24
+ if($vars['type'] === 'shopware-theme') {
25
+ return $this->correctThemeName($vars);
26
+ } else {
27
+ return $this->correctPluginName($vars);
28
+ }
29
+ }
30
+
31
+ /**
32
+ * Changes the name to a camelcased combination of vendor and name
33
+ * @param array $vars
34
+ * @return array
35
+ */
36
+ private function correctPluginName($vars)
37
+ {
38
+ $camelCasedName = preg_replace_callback('/(-[a-z])/', function ($matches) {
39
+ return strtoupper($matches[0][1]);
40
+ }, $vars['name']);
41
+
42
+ $vars['name'] = ucfirst($vars['vendor']) . ucfirst($camelCasedName);
43
+
44
+ return $vars;
45
+ }
46
+
47
+ /**
48
+ * Changes the name to a underscore separated name
49
+ * @param array $vars
50
+ * @return array
51
+ */
52
+ private function correctThemeName($vars)
53
+ {
54
+ $vars['name'] = str_replace('-', '_', $vars['name']);
55
+
56
+ return $vars;
57
+ }
58
+ }
vendor/composer/installers/src/Composer/Installers/SilverStripeInstaller.php ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Composer\Installers;
3
+
4
+ use Composer\Package\PackageInterface;
5
+
6
+ class SilverStripeInstaller extends BaseInstaller
7
+ {
8
+ protected $locations = array(
9
+ 'module' => '{$name}/',
10
+ 'theme' => 'themes/{$name}/',
11
+ );
12
+
13
+ /**
14
+ * Return the install path based on package type.
15
+ *
16
+ * Relies on built-in BaseInstaller behaviour with one exception: silverstripe/framework
17
+ * must be installed to 'sapphire' and not 'framework' if the version is <3.0.0
18
+ *
19
+ * @param PackageInterface $package
20
+ * @param string $frameworkType
21
+ * @return string
22
+ */
23
+ public function getInstallPath(PackageInterface $package, $frameworkType = '')
24
+ {
25
+ if (
26
+ $package->getName() == 'silverstripe/framework'
27
+ && preg_match('/^\d+\.\d+\.\d+/', $package->getVersion())
28
+ && version_compare($package->getVersion(), '2.999.999') < 0
29
+ ) {
30
+ return $this->templatePath($this->locations['module'], array('name' => 'sapphire'));
31
+ } else {
32
+ return parent::getInstallPath($package, $frameworkType);
33
+ }
34
+
35
+ }
36
+ }
vendor/composer/installers/src/Composer/Installers/Symfony1Installer.php ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Composer\Installers;
3
+
4
+ /**
5
+ * Plugin installer for symfony 1.x
6
+ *
7
+ * @author Jérôme Tamarelle <jerome@tamarelle.net>
8
+ */
9
+ class Symfony1Installer extends BaseInstaller
10
+ {
11
+ protected $locations = array(
12
+ 'plugin' => 'plugins/{$name}/',
13
+ );
14
+
15
+ /**
16
+ * Format package name to CamelCase
17
+ */
18
+ public function inflectPackageVars($vars)
19
+ {
20
+ $vars['name'] = preg_replace_callback('/(-[a-z])/', function ($matches) {
21
+ return strtoupper($matches[0][1]);
22
+ }, $vars['name']);
23
+
24
+ return $vars;
25
+ }
26
+ }
vendor/composer/installers/src/Composer/Installers/TYPO3CmsInstaller.php ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Composer\Installers;
3
+
4
+ /**
5
+ * Extension installer for TYPO3 CMS
6
+ *
7
+ * @author Sascha Egerer <sascha.egerer@dkd.de>
8
+ */
9
+ class TYPO3CmsInstaller extends BaseInstaller
10
+ {
11
+ protected $locations = array(
12
+ 'extension' => 'typo3conf/ext/{$name}/',
13
+ );
14
+ }
vendor/composer/installers/src/Composer/Installers/TYPO3FlowInstaller.php ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Composer\Installers;
3
+
4
+ /**
5
+ * An installer to handle TYPO3 Flow specifics when installing packages.
6
+ */
7
+ class TYPO3FlowInstaller extends BaseInstaller
8
+ {
9
+ protected $locations = array(
10
+ 'package' => 'Packages/Application/{$name}/',
11
+ 'framework' => 'Packages/Framework/{$name}/',
12
+ 'plugin' => 'Packages/Plugins/{$name}/',
13
+ 'site' => 'Packages/Sites/{$name}/',
14
+ 'boilerplate' => 'Packages/Boilerplates/{$name}/',
15
+ 'build' => 'Build/{$name}/',
16
+ );
17
+
18
+ /**
19
+ * Modify the package name to be a TYPO3 Flow style key.
20
+ *
21
+ * @param array $vars
22
+ * @return array
23
+ */
24
+ public function inflectPackageVars($vars)
25
+ {
26
+ $autoload = $this->package->getAutoload();
27
+ if (isset($autoload['psr-0']) && is_array($autoload['psr-0'])) {
28
+ $namespace = key($autoload['psr-0']);
29
+ $vars['name'] = str_replace('\\', '.', $namespace);
30
+ }
31
+ return $vars;
32
+ }
33
+ }
vendor/composer/installers/src/Composer/Installers/WolfCMSInstaller.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Composer\Installers;
3
+
4
+ class WolfCMSInstaller extends BaseInstaller
5
+ {
6
+ protected $locations = array(
7
+ 'plugin' => 'wolf/plugins/{$name}/',
8
+ );
9
+ }
vendor/composer/installers/src/Composer/Installers/WordPressInstaller.php ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Composer\Installers;
3
+
4
+ class WordPressInstaller extends BaseInstaller
5
+ {
6
+ protected $locations = array(
7
+ 'plugin' => 'wp-content/plugins/{$name}/',
8
+ 'theme' => 'wp-content/themes/{$name}/',
9
+ 'muplugin' => 'wp-content/mu-plugins/{$name}/',
10
+ );
11
+ }
vendor/composer/installers/src/Composer/Installers/ZendInstaller.php ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Composer\Installers;
3
+
4
+ class ZendInstaller extends BaseInstaller
5
+ {
6
+ protected $locations = array(
7
+ 'library' => 'library/{$name}/',
8
+ 'extra' => 'extras/library/{$name}/',
9
+ 'module' => 'module/{$name}/',
10
+ );
11
+ }
vendor/composer/installers/src/Composer/Installers/ZikulaInstaller.php ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Composer\Installers;
3
+
4
+ class ZikulaInstaller extends BaseInstaller
5
+ {
6
+ protected $locations = array(
7
+ 'module' => 'modules/{$vendor}-{$name}/',
8
+ 'theme' => 'themes/{$vendor}-{$name}/'
9
+ );
10
+ }
vendor/composer/installers/src/bootstrap.php ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ function includeIfExists($file)
3
+ {
4
+ if (file_exists($file)) {
5
+ return include $file;
6
+ }
7
+ }
8
+ if ((!$loader = includeIfExists(__DIR__ . '/../vendor/autoload.php')) && (!$loader = includeIfExists(__DIR__ . '/../../../autoload.php'))) {
9
+ die('You must set up the project dependencies, run the following commands:'.PHP_EOL.
10
+ 'curl -s http://getcomposer.org/installer | php'.PHP_EOL.
11
+ 'php composer.phar install'.PHP_EOL);
12
+ }
13
+ return $loader;
vendor/composer/installers/tests/Composer/Installers/Test/CakePHPInstallerTest.php ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Composer\Installers\Test;
3
+
4
+ use Composer\Installers\CakePHPInstaller;
5
+ use Composer\Package\Package;
6
+ use Composer\Composer;
7
+ use Composer\Config;
8
+
9
+ class CakePHPInstallerTest extends TestCase
10
+ {
11
+ private $composer;
12
+ private $io;
13
+
14
+ /**
15
+ * setUp
16
+ *
17
+ * @return void
18
+ */
19
+ public function setUp()
20
+ {
21
+ $this->package = new Package('CamelCased', '1.0', '1.0');
22
+ $this->io = $this->getMock('Composer\IO\PackageInterface');
23
+ $this->composer = new Composer();
24
+ }
25
+
26
+ /**
27
+ * testInflectPackageVars
28
+ *
29
+ * @return void
30
+ */
31
+ public function testInflectPackageVars()
32
+ {
33
+ $installer = new CakePHPInstaller($this->package, $this->composer);
34
+ $result = $installer->inflectPackageVars(array('name' => 'CamelCased'));
35
+ $this->assertEquals($result, array('name' => 'CamelCased'));
36
+
37
+ $installer = new CakePHPInstaller($this->package, $this->composer);
38
+ $result = $installer->inflectPackageVars(array('name' => 'with-dash'));
39
+ $this->assertEquals($result, array('name' => 'WithDash'));
40
+
41
+ $installer = new CakePHPInstaller($this->package, $this->composer);
42
+ $result = $installer->inflectPackageVars(array('name' => 'with_underscore'));
43
+ $this->assertEquals($result, array('name' => 'WithUnderscore'));
44
+ }
45
+
46
+ }
vendor/composer/installers/tests/Composer/Installers/Test/InstallerTest.php ADDED
@@ -0,0 +1,349 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Composer\Installers\Test;
3
+
4
+ use Composer\Installers\Installer;
5
+ use Composer\Util\Filesystem;
6
+ use Composer\Package\Package;
7
+ use Composer\Package\RootPackage;
8
+ use Composer\Composer;
9
+ use Composer\Config;
10
+
11
+ class InstallerTest extends TestCase
12
+ {
13
+ private $composer;
14
+ private $config;
15
+ private $vendorDir;
16
+ private $binDir;
17
+ private $dm;
18
+ private $repository;
19
+ private $io;
20
+ private $fs;
21
+
22
+ /**
23
+ * setUp
24
+ *
25
+ * @return void
26
+ */
27
+ public function setUp()
28
+ {
29
+ $this->fs = new Filesystem;
30
+
31
+ $this->composer = new Composer();
32
+ $this->config = new Config();
33
+ $this->composer->setConfig($this->config);
34
+
35
+ $this->vendorDir = realpath(sys_get_temp_dir()) . DIRECTORY_SEPARATOR . 'baton-test-vendor';
36
+ $this->ensureDirectoryExistsAndClear($this->vendorDir);
37
+
38
+ $this->binDir = realpath(sys_get_temp_dir()) . DIRECTORY_SEPARATOR . 'baton-test-bin';
39
+ $this->ensureDirectoryExistsAndClear($this->binDir);
40
+
41
+ $this->config->merge(array(
42
+ 'config' => array(
43
+ 'vendor-dir' => $this->vendorDir,
44
+ 'bin-dir' => $this->binDir,
45
+ ),
46
+ ));
47
+
48
+ $this->dm = $this->getMockBuilder('Composer\Downloader\DownloadManager')
49
+ ->disableOriginalConstructor()
50
+ ->getMock();
51
+ $this->composer->setDownloadManager($this->dm);
52
+
53
+ $this->repository = $this->getMock('Composer\Repository\InstalledRepositoryInterface');
54
+ $this->io = $this->getMock('Composer\IO\IOInterface');
55
+ }
56
+
57
+ /**
58
+ * tearDown
59
+ *
60
+ * @return void
61
+ */
62
+ public function tearDown()
63
+ {
64
+ $this->fs->removeDirectory($this->vendorDir);
65
+ $this->fs->removeDirectory($this->binDir);
66
+ }
67
+
68
+ /**
69
+ * testSupports
70
+ *
71
+ * @return void
72
+ *
73
+ * @dataProvider dataForTestSupport
74
+ */
75
+ public function testSupports($type, $expected)
76
+ {
77
+ $installer = new Installer($this->io, $this->composer);
78
+ $this->assertSame($expected, $installer->supports($type), sprintf('Failed to show support for %s', $type));
79
+ }
80
+
81
+ /**
82
+ * dataForTestSupport
83
+ */
84
+ public function dataForTestSupport()
85
+ {
86
+ return array(
87
+ array('agl-module', true),
88
+ array('annotatecms-module', true),
89
+ array('annotatecms-component', true),
90
+ array('annotatecms-service', true),
91
+ array('cakephp', false),
92
+ array('cakephp-', false),
93
+ array('cakephp-app', false),
94
+ array('cakephp-plugin', true),
95
+ array('codeigniter-app', false),
96
+ array('codeigniter-library', true),
97
+ array('codeigniter-third-party', true),
98
+ array('codeigniter-module', true),
99
+ array('concrete5-block', true),
100
+ array('concrete5-package', true),
101
+ array('concrete5-theme', true),
102
+ array('craft-plugin', true),
103
+ array('croogo-plugin', true),
104
+ array('croogo-theme', true),
105
+ array('drupal-module', true),
106
+ array('elgg-plugin', true),
107
+ array('fuel-module', true),
108
+ array('fuel-package', true),
109
+ array('hurad-plugin', true),
110
+ array('hurad-theme', true),
111
+ array('joomla-library', true),
112
+ array('kohana-module', true),
113
+ array('laravel-library', true),
114
+ array('lithium-library', true),
115
+ array('magento-library', true),
116
+ array('mako-package', true),
117
+ array('modxevo-snippet', true),
118
+ array('modxevo-plugin', true),
119
+ array('modxevo-module', true),
120
+ array('modxevo-template', true),
121
+ array('modxevo-lib', true),
122
+ array('mediawiki-extension', true),
123
+ array('modulework-module', true),
124
+ array('piwik-plugin', true),
125
+ array('phpbb-extension', true),
126
+ array('ppi-module', true),
127
+ array('shopware-backend-plugin', true),
128
+ array('shopware-core-plugin', true),
129
+ array('shopware-frontend-plugin', true),
130
+ array('shopware-theme', true),
131
+ array('silverstripe-module', true),
132
+ array('silverstripe-theme', true),
133
+ array('symfony1-plugin', true),
134
+ array('typo3-flow-plugin', true),
135
+ array('typo3-cms-extension', true),
136
+ array('wolfcms-plugin', true),
137
+ array('wordpress-plugin', true),
138
+ array('wordpress-core', false),
139
+ array('zend-library', true),
140
+ array('zikula-module', true),
141
+ array('zikula-theme', true),
142
+ );
143
+ }
144
+
145
+ /**
146
+ * testInstallPath
147
+ *
148
+ * @dataProvider dataForTestInstallPath
149
+ */
150
+ public function testInstallPath($type, $path, $name, $version = '1.0.0')
151
+ {
152
+ $installer = new Installer($this->io, $this->composer);
153
+ $package = new Package($name, $version, $version);
154
+
155
+ $package->setType($type);
156
+ $result = $installer->getInstallPath($package);
157
+ $this->assertEquals($path, $result);
158
+ }
159
+
160
+ /**
161
+ * dataFormTestInstallPath
162
+ */
163
+ public function dataForTestInstallPath()
164
+ {
165
+ return array(
166
+ array('agl-module', 'More/MyTestPackage/', 'agl/my_test-package'),
167
+ array('annotatecms-module', 'addons/modules/my_module/', 'vysinsky/my_module'),
168
+ array('annotatecms-component', 'addons/components/my_component/', 'vysinsky/my_component'),
169
+ array('annotatecms-service', 'addons/services/my_service/', 'vysinsky/my_service'),
170
+ array('cakephp-plugin', 'Plugin/Ftp/', 'shama/ftp'),
171
+ array('codeigniter-library', 'application/libraries/my_package/', 'shama/my_package'),
172
+ array('codeigniter-module', 'application/modules/my_package/', 'shama/my_package'),
173
+ array('concrete5-block', 'blocks/concrete5_block/', 'remo/concrete5_block'),
174
+ array('concrete5-package', 'packages/concrete5_package/', 'remo/concrete5_package'),
175
+ array('concrete5-theme', 'themes/concrete5_theme/', 'remo/concrete5_theme'),
176
+ array('craft-plugin', 'craft/plugins/my_plugin/', 'mdcpepper/my_plugin'),
177
+ array('croogo-plugin', 'Plugin/Sitemaps/', 'fahad19/sitemaps'),
178
+ array('croogo-theme', 'View/Themed/Readable/', 'rchavik/readable'),
179
+ array('drupal-module', 'modules/my_module/', 'shama/my_module'),
180
+ array('drupal-theme', 'themes/my_module/', 'shama/my_module'),
181
+ array('drupal-profile', 'profiles/my_module/', 'shama/my_module'),
182
+ array('drupal-drush', 'drush/my_module/', 'shama/my_module'),
183
+ array('elgg-plugin', 'mod/sample_plugin/', 'test/sample_plugin'),
184
+ array('fuel-module', 'fuel/app/modules/module/', 'fuel/module'),
185
+ array('fuel-package', 'fuel/packages/orm/', 'fuel/orm'),
186
+ array('hurad-plugin', 'Plugin/Akismet/', 'atkrad/akismet'),
187
+ array('hurad-theme', 'View/Themed/Hurad2013/', 'atkrad/Hurad2013'),
188
+ array('joomla-plugin', 'plugins/my_plugin/', 'shama/my_plugin'),
189
+ array('kohana-module', 'modules/my_package/', 'shama/my_package'),
190
+ array('laravel-library', 'libraries/my_package/', 'shama/my_package'),
191
+ array('lithium-library', 'libraries/li3_test/', 'user/li3_test'),
192
+ array('magento-library', 'lib/foo/', 'test/foo'),
193
+ array('modxevo-snippet', 'assets/snippets/my_snippet/', 'shama/my_snippet'),
194
+ array('modxevo-plugin', 'assets/plugins/my_plugin/', 'shama/my_plugin'),
195
+ array('modxevo-module', 'assets/modules/my_module/', 'shama/my_module'),
196
+ array('modxevo-template', 'assets/templates/my_template/', 'shama/my_template'),
197
+ array('modxevo-lib', 'assets/lib/my_lib/', 'shama/my_lib'),
198
+ array('mako-package', 'app/packages/my_package/', 'shama/my_package'),
199
+ array('mediawiki-extension', 'extensions/APC/', 'author/APC' ),
200
+ array('mediawiki-extension', 'extensions/UploadWizard/', 'author/upload-wizard' ),
201
+ array('mediawiki-extension', 'extensions/SyntaxHighlight_GeSHi/', 'author/syntax-highlight_GeSHi' ),
202
+ array('modulework-module', 'modules/my_package/', 'shama/my_package'),
203
+ array('piwik-plugin', 'plugins/VisitSummary/', 'shama/visit-summary'),
204
+ array('phpbb-extension', 'ext/test/foo/', 'test/foo'),
205
+ array('phpbb-style', 'styles/foo/', 'test/foo'),
206
+ array('phpbb-language', 'language/foo/', 'test/foo'),
207
+ array('ppi-module', 'modules/foo/', 'test/foo'),
208
+ array('shopware-backend-plugin', 'engine/Shopware/Plugins/Local/Backend/ShamaMyBackendPlugin/', 'shama/my-backend-plugin'),
209
+ array('shopware-core-plugin', 'engine/Shopware/Plugins/Local/Core/ShamaMyCorePlugin/', 'shama/my-core-plugin'),
210
+ array('shopware-frontend-plugin', 'engine/Shopware/Plugins/Local/Frontend/ShamaMyFrontendPlugin/', 'shama/my-frontend-plugin'),
211
+ array('shopware-theme', 'templates/my_theme/', 'shama/my-theme'),
212
+ array('silverstripe-module', 'my_module/', 'shama/my_module'),
213
+ array('silverstripe-module', 'sapphire/', 'silverstripe/framework', '2.4.0'),
214
+ array('silverstripe-module', 'framework/', 'silverstripe/framework', '3.0.0'),
215
+ array('silverstripe-module', 'framework/', 'silverstripe/framework', '3.0.0-rc1'),
216
+ array('silverstripe-module', 'framework/', 'silverstripe/framework', 'my/branch'),
217
+ array('silverstripe-theme', 'themes/my_theme/', 'shama/my_theme'),
218
+ array('symfony1-plugin', 'plugins/sfShamaPlugin/', 'shama/sfShamaPlugin'),
219
+ array('symfony1-plugin', 'plugins/sfShamaPlugin/', 'shama/sf-shama-plugin'),
220
+ array('typo3-flow-package', 'Packages/Application/my_package/', 'shama/my_package'),
221
+ array('typo3-flow-build', 'Build/my_package/', 'shama/my_package'),
222
+ array('typo3-cms-extension', 'typo3conf/ext/my_extension/', 'shama/my_extension'),
223
+ array('wolfcms-plugin', 'wolf/plugins/my_plugin/', 'shama/my_plugin'),
224
+ array('wordpress-plugin', 'wp-content/plugins/my_plugin/', 'shama/my_plugin'),
225
+ array('wordpress-muplugin', 'wp-content/mu-plugins/my_plugin/', 'shama/my_plugin'),
226
+ array('zend-extra', 'extras/library/zend_test/', 'shama/zend_test'),
227
+ array('zikula-module', 'modules/my-test_module/', 'my/test_module'),
228
+ array('zikula-theme', 'themes/my-test_theme/', 'my/test_theme'),
229
+ );
230
+ }
231
+
232
+ /**
233
+ * testGetCakePHPInstallPathException
234
+ *
235
+ * @return void
236
+ *
237
+ * @expectedException \InvalidArgumentException
238
+ */
239
+ public function testGetCakePHPInstallPathException()
240
+ {
241
+ $installer = new Installer($this->io, $this->composer);
242
+ $package = new Package('shama/ftp', '1.0.0', '1.0.0');
243
+
244
+ $package->setType('cakephp-whoops');
245
+ $result = $installer->getInstallPath($package);
246
+ }
247
+
248
+ /**
249
+ * testCustomInstallPath
250
+ */
251
+ public function testCustomInstallPath()
252
+ {
253
+ $installer = new Installer($this->io, $this->composer);
254
+ $package = new Package('shama/ftp', '1.0.0', '1.0.0');
255
+ $package->setType('cakephp-plugin');
256
+ $consumerPackage = new RootPackage('foo/bar', '1.0.0', '1.0.0');
257
+ $this->composer->setPackage($consumerPackage);
258
+ $consumerPackage->setExtra(array(
259
+ 'installer-paths' => array(
260
+ 'my/custom/path/{$name}/' => array(
261
+ 'shama/ftp',
262
+ 'foo/bar',
263
+ ),
264
+ ),
265
+ ));
266
+ $result = $installer->getInstallPath($package);
267
+ $this->assertEquals('my/custom/path/Ftp/', $result);
268
+ }
269
+
270
+ /**
271
+ * testCustomInstallerName
272
+ */
273
+ public function testCustomInstallerName() {
274
+ $installer = new Installer($this->io, $this->composer);
275
+ $package = new Package('shama/cakephp-ftp-plugin', '1.0.0', '1.0.0');
276
+ $package->setType('cakephp-plugin');
277
+ $package->setExtra(array(
278
+ 'installer-name' => 'FTP',
279
+ ));
280
+ $result = $installer->getInstallPath($package);
281
+ $this->assertEquals('Plugin/FTP/', $result);
282
+ }
283
+
284
+ /**
285
+ * testCustomTypePath
286
+ */
287
+ public function testCustomTypePath() {
288
+ $installer = new Installer($this->io, $this->composer);
289
+ $package = new Package('slbmeh/my_plugin', '1.0.0', '1.0.0');
290
+ $package->setType('wordpress-plugin');
291
+ $consumerPackage = new RootPackage('foo/bar', '1.0.0', '1.0.0');
292
+ $this->composer->setPackage($consumerPackage);
293
+ $consumerPackage->setExtra(array(
294
+ 'installer-paths' => array(
295
+ 'my/custom/path/{$name}/' => array(
296
+ 'type:wordpress-plugin'
297
+ ),
298
+ ),
299
+ ));
300
+ $result = $installer->getInstallPath($package);
301
+ $this->assertEquals('my/custom/path/my_plugin/', $result);
302
+ }
303
+
304
+ /**
305
+ * testNoVendorName
306
+ */
307
+ public function testNoVendorName()
308
+ {
309
+ $installer = new Installer($this->io, $this->composer);
310
+ $package = new Package('sfPhpunitPlugin', '1.0.0', '1.0.0');
311
+
312
+ $package->setType('symfony1-plugin');
313
+ $result = $installer->getInstallPath($package);
314
+ $this->assertEquals('plugins/sfPhpunitPlugin/', $result);
315
+ }
316
+
317
+ /**
318
+ * testTypo3Inflection
319
+ */
320
+ public function testTypo3Inflection()
321
+ {
322
+ $installer = new Installer($this->io, $this->composer);
323
+ $package = new Package('typo3/fluid', '1.0.0', '1.0.0');
324
+
325
+ $package->setAutoload(array(
326
+ 'psr-0' => array(
327
+ 'TYPO3\\Fluid' => 'Classes',
328
+ ),
329
+ ));
330
+
331
+ $package->setType('typo3-flow-package');
332
+ $result = $installer->getInstallPath($package);
333
+ $this->assertEquals('Packages/Application/TYPO3.Fluid/', $result);
334
+ }
335
+
336
+ public function testUninstallAndDeletePackageFromLocalRepo()
337
+ {
338
+ $package = new Package('foo', '1.0.0', '1.0.0');
339
+
340
+ $installer = $this->getMock('Composer\Installers\Installer', array('getInstallPath'), array($this->io, $this->composer));
341
+ $installer->expects($this->once())->method('getInstallPath')->with($package)->will($this->returnValue(sys_get_temp_dir().'/foo'));
342
+
343
+ $repo = $this->getMock('Composer\Repository\InstalledRepositoryInterface');
344
+ $repo->expects($this->once())->method('hasPackage')->with($package)->will($this->returnValue(true));
345
+ $repo->expects($this->once())->method('removePackage')->with($package);
346
+
347
+ $installer->uninstall($repo, $package);
348
+ }
349
+ }
vendor/composer/installers/tests/Composer/Installers/Test/MediaWikiInstallerTest.php ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Composer\Installers\Test;
3
+
4
+ use Composer\Installers\MediaWikiInstaller;
5
+ use Composer\Package\Package;
6
+ use Composer\Composer;
7
+ use Composer\Config;
8
+
9
+ class MediaWikiInstallerTest extends \PHPUnit_Framework_TestCase
10
+ {
11
+ /**
12
+ * @var MediaWikiInstaller
13
+ */
14
+ private $installer;
15
+
16
+ public function setUp()
17
+ {
18
+ $this->installer = new MediaWikiInstaller(
19
+ new Package('NyanCat', '4.2', '4.2'),
20
+ new Composer()
21
+ );
22
+ }
23
+
24
+ /**
25
+ * @dataProvider packageNameInflectionProvider
26
+ */
27
+ public function testInflectPackageVars($input, $expected)
28
+ {
29
+ $this->assertEquals(
30
+ $this->installer->inflectPackageVars(array('name' => $input)),
31
+ array('name' => $expected)
32
+ );
33
+ }
34
+
35
+ public function packageNameInflectionProvider()
36
+ {
37
+ return array(
38
+ array(
39
+ 'sub-page-list',
40
+ 'SubPageList',
41
+ ),
42
+ array(
43
+ 'semantic-mediawiki',
44
+ 'SemanticMediawiki',
45
+ )
46
+ );
47
+ }
48
+ }
vendor/composer/installers/tests/Composer/Installers/Test/PiwikInstallerTest.php ADDED
@@ -0,0 +1,64 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Composer\Installers\Test;
3
+
4
+ use Composer\Composer;
5
+ use Composer\Config;
6
+ use Composer\Installers\PiwikInstaller;
7
+ use Composer\Package\Package;
8
+ use Composer\Package\PackageInterface;
9
+
10
+ /**
11
+ * Class PiwikInstallerTest
12
+ *
13
+ * @package Composer\Installers\Test
14
+ */
15
+ class PiwikInstallerTest extends TestCase
16
+ {
17
+ /**
18
+ * @varComposer
19
+ */
20
+ private $composer;
21
+
22
+ /**
23
+ * @var PackageInterface
24
+ */
25
+ private $io;
26
+
27
+ /**
28
+ * @var Package
29
+ */
30
+ private $package;
31
+
32
+ /**
33
+ * setUp
34
+ *
35
+ * @return void
36
+ */
37
+ public function setUp()
38
+ {
39
+ $this->package = new Package('VisitSummary', '1.0', '1.0');
40
+ $this->io = $this->getMock('Composer\IO\PackageInterface');
41
+ $this->composer = new Composer();
42
+ }
43
+
44
+ /**
45
+ * testInflectPackageVars
46
+ *
47
+ * @return void
48
+ */
49
+ public function testInflectPackageVars()
50
+ {
51
+ $installer = new PiwikInstaller($this->package, $this->composer);
52
+ $result = $installer->inflectPackageVars(array('name' => 'VisitSummary'));
53
+ $this->assertEquals($result, array('name' => 'VisitSummary'));
54
+
55
+ $installer = new PiwikInstaller($this->package, $this->composer);
56
+ $result = $installer->inflectPackageVars(array('name' => 'visit-summary'));
57
+ $this->assertEquals($result, array('name' => 'VisitSummary'));
58
+
59
+ $installer = new PiwikInstaller($this->package, $this->composer);
60
+ $result = $installer->inflectPackageVars(array('name' => 'visit_summary'));
61
+ $this->assertEquals($result, array('name' => 'VisitSummary'));
62
+ }
63
+
64
+ }
vendor/composer/installers/tests/Composer/Installers/Test/TestCase.php ADDED
@@ -0,0 +1,64 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /*
4
+ * This file is part of Composer.
5
+ *
6
+ * (c) Nils Adermann <naderman@naderman.de>
7
+ * Jordi Boggiano <j.boggiano@seld.be>
8
+ *
9
+ * For the full copyright and license information, please view the LICENSE
10
+ * file that was distributed with this source code.
11
+ */
12
+
13
+ namespace Composer\Installers\Test;
14
+
15
+ use Composer\Package\Version\VersionParser;
16
+ use Composer\Package\Package;
17
+ use Composer\Package\AliasPackage;
18
+ use Composer\Package\LinkConstraint\VersionConstraint;
19
+ use Composer\Util\Filesystem;
20
+
21
+ abstract class TestCase extends \PHPUnit_Framework_TestCase
22
+ {
23
+ private static $parser;
24
+
25
+ protected static function getVersionParser()
26
+ {
27
+ if (!self::$parser) {
28
+ self::$parser = new VersionParser();
29
+ }
30
+
31
+ return self::$parser;
32
+ }
33
+
34
+ protected function getVersionConstraint($operator, $version)
35
+ {
36
+ return new VersionConstraint(
37
+ $operator,
38
+ self::getVersionParser()->normalize($version)
39
+ );
40
+ }
41
+
42
+ protected function getPackage($name, $version)
43
+ {
44
+ $normVersion = self::getVersionParser()->normalize($version);
45
+
46
+ return new Package($name, $normVersion, $version);
47
+ }
48
+
49
+ protected function getAliasPackage($package, $version)
50
+ {
51
+ $normVersion = self::getVersionParser()->normalize($version);
52
+
53
+ return new AliasPackage($package, $normVersion, $version);
54
+ }
55
+
56
+ protected function ensureDirectoryExistsAndClear($directory)
57
+ {
58
+ $fs = new Filesystem();
59
+ if (is_dir($directory)) {
60
+ $fs->removeDirectory($directory);
61
+ }
62
+ mkdir($directory, 0777, true);
63
+ }
64
+ }
vendor/composer/installers/tests/bootstrap.php ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ <?php
2
+
3
+ $loader = require __DIR__ . '/../src/bootstrap.php';
4
+ $loader->add('Composer\Installers\Test', __DIR__);
vendor/composer/platform_check.php ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // platform_check.php @generated by Composer
4
+
5
+ $issues = array();
6
+
7
+ if (!(PHP_VERSION_ID >= 50600)) {
8
+ $issues[] = 'Your Composer dependencies require a PHP version ">= 5.6.0". You are running ' . PHP_VERSION . '.';
9
+ }
10
+
11
+ if ($issues) {
12
+ if (!headers_sent()) {
13
+ header('HTTP/1.1 500 Internal Server Error');
14
+ }
15
+ if (!ini_get('display_errors')) {
16
+ if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') {
17
+ fwrite(STDERR, 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . implode(PHP_EOL, $issues) . PHP_EOL.PHP_EOL);
18
+ } elseif (!headers_sent()) {
19
+ echo 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . str_replace('You are running '.PHP_VERSION.'.', '', implode(PHP_EOL, $issues)) . PHP_EOL.PHP_EOL;
20
+ }
21
+ }
22
+ trigger_error(
23
+ 'Composer detected issues in your platform: ' . implode(' ', $issues),
24
+ E_USER_ERROR
25
+ );
26
+ }