Genesis Responsive Slider - Version 1.0.0

Version Description

  • Major restructuring
  • Coding Standards compatibility
  • Added clean up settings on uninstall
Download this release

Release Info

Developer studiopress
Plugin Icon 128x128 Genesis Responsive Slider
Version 1.0.0
Comparing to
See all releases

Code changes from version 0.9.6 to 1.0.0

.circleci/config.yml ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ version: 2.1
2
+
3
+ jobs:
4
+ test:
5
+ docker:
6
+ - image: circleci/php:7.3.3-stretch-node-browsers
7
+ steps:
8
+ - checkout
9
+ - prepare-environment
10
+ - run: composer phpcs
11
+
12
+ commands:
13
+ prepare-environment:
14
+ description: "Install dependencies."
15
+ steps:
16
+ - run: composer install
17
+
18
+ workflows:
19
+ version: 2
20
+ check-wp-cs:
21
+ jobs:
22
+ - test
.editorconfig ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # This file is for unifying the coding style for different editors and IDEs
2
+ # editorconfig.org
3
+
4
+ # WordPress Coding Standards
5
+ # http://make.wordpress.org/core/handbook/coding-standards/
6
+
7
+ root = true
8
+
9
+ [*]
10
+ charset = utf-8
11
+ end_of_line = lf
12
+ insert_final_newline = true
13
+ trim_trailing_whitespace = true
14
+ indent_style = tab
15
+
16
+ [*.yml]
17
+ indent_style = space
18
+ indent_size = 2
19
+
20
+ [*.md]
21
+ trim_trailing_whitespace = false
Gruntfile.js CHANGED
@@ -8,26 +8,15 @@ module.exports = function(grunt) {
8
  grunt.initConfig({
9
  pkg: grunt.file.readJSON('package.json'),
10
 
11
-
12
- // Dependencies
13
-
14
- // PHP
15
-
16
- // Lint .php files for syntax errors
17
- phplint: {
18
- all: [ '*.php', 'lib/**/*.php' ]
19
- },
20
-
21
-
22
  // I18n
23
-
24
  // Add text domain as last argument of i18n functions
25
  addtextdomain: {
26
  php: {
27
  files: {
28
  src: [
29
  '*.php',
30
- 'lib/**/*.php'
31
  ]
32
  }
33
  }
@@ -42,15 +31,15 @@ module.exports = function(grunt) {
42
  '_e:1,2d',
43
  '_x:1,2c,3d',
44
  '_ex:1,2c,3d',
45
- '_n:1,2,4d',
46
  '_nx:1,2,4c,5d',
47
  '_n_noop:1,2,3d',
48
  '_nx_noop:1,2,3c,4d',
49
- 'esc_attr__:1,2d',
50
  'esc_html__:1,2d',
51
- 'esc_attr_e:1,2d',
52
  'esc_html_e:1,2d',
53
- 'esc_attr_x:1,2c,3d',
54
  'esc_html_x:1,2c,3d'
55
  ]
56
  },
@@ -90,7 +79,6 @@ module.exports = function(grunt) {
90
  }
91
  },
92
 
93
-
94
  });
95
 
96
  };
8
  grunt.initConfig({
9
  pkg: grunt.file.readJSON('package.json'),
10
 
 
 
 
 
 
 
 
 
 
 
 
11
  // I18n
12
+
13
  // Add text domain as last argument of i18n functions
14
  addtextdomain: {
15
  php: {
16
  files: {
17
  src: [
18
  '*.php',
19
+ 'includes/**/*.php'
20
  ]
21
  }
22
  }
31
  '_e:1,2d',
32
  '_x:1,2c,3d',
33
  '_ex:1,2c,3d',
34
+ '_n:1,2,4d',
35
  '_nx:1,2,4c,5d',
36
  '_n_noop:1,2,3d',
37
  '_nx_noop:1,2,3c,4d',
38
+ 'esc_attr__:1,2d',
39
  'esc_html__:1,2d',
40
+ 'esc_attr_e:1,2d',
41
  'esc_html_e:1,2d',
42
+ 'esc_attr_x:1,2c,3d',
43
  'esc_html_x:1,2c,3d'
44
  ]
45
  },
79
  }
80
  },
81
 
 
82
  });
83
 
84
  };
admin.php DELETED
@@ -1,413 +0,0 @@
1
- <?php
2
- /**
3
- * Creates settings and outputs admin menu and settings page
4
- */
5
-
6
- /**
7
- * Return the defaults array
8
- *
9
- * @since 0.9
10
- */
11
- function genesis_responsive_slider_defaults() {
12
-
13
- $defaults = array(
14
- 'post_type' => 'post',
15
- 'posts_term' => '',
16
- 'exclude_terms' => '',
17
- 'include_exclude' => '',
18
- 'post_id' => '',
19
- 'posts_num' => 5,
20
- 'posts_offset' => 0,
21
- 'orderby' => 'date',
22
- 'slideshow_timer' => 4000,
23
- 'slideshow_delay' => 800,
24
- 'slideshow_arrows' => 1,
25
- 'slideshow_pager' => 1,
26
- 'slideshow_loop' => 1,
27
- 'slideshow_no_link' => 0,
28
- 'slideshow_height' => 400,
29
- 'slideshow_width' => 920,
30
- 'slideshow_effect' => 'slide',
31
- 'slideshow_excerpt_content' => 'excerpts',
32
- 'slideshow_excerpt_content_limit' => 150,
33
- 'slideshow_more_text' => __( '[Continue Reading]', 'genesis-responsive-slider' ),
34
- 'slideshow_excerpt_show' => 1,
35
- 'slideshow_excerpt_width' => 50,
36
- 'location_vertical' => 'bottom',
37
- 'location_horizontal' => 'right',
38
- 'slideshow_hide_mobile' => 1
39
- );
40
-
41
- return apply_filters( 'genesis_responsive_slider_settings_defaults', $defaults );
42
-
43
- }
44
-
45
- add_action( 'admin_init', 'register_genesis_responsive_slider_settings' );
46
- /**
47
- * This registers the settings field
48
- */
49
- function register_genesis_responsive_slider_settings() {
50
-
51
- register_setting( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD, GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD );
52
- add_option( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD, genesis_responsive_slider_defaults(), '', 'yes' );
53
-
54
- if ( ! isset($_REQUEST['page']) || $_REQUEST['page'] != 'genesis_responsive_slider' )
55
- return;
56
-
57
- if ( genesis_get_responsive_slider_option( 'reset' ) ) {
58
- update_option( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD, genesis_responsive_slider_defaults() );
59
-
60
- genesis_admin_redirect( 'genesis_responsive_slider', array( 'reset' => 'true' ) );
61
- exit;
62
- }
63
-
64
- }
65
-
66
- add_action('admin_notices', 'genesis_responsive_slider_notice');
67
- /**
68
- * This is the notice that displays when you successfully save or reset
69
- * the slider settings.
70
- */
71
- function genesis_responsive_slider_notice() {
72
-
73
- if ( ! isset( $_REQUEST['page'] ) || $_REQUEST['page'] != 'genesis_responsive_slider' )
74
- return;
75
-
76
- if ( isset( $_REQUEST['reset'] ) && 'true' == $_REQUEST['reset'] )
77
- echo '<div id="message" class="updated"><p><strong>' . __( 'Settings reset.', 'genesis-responsive-slider' ) . '</strong></p></div>';
78
- elseif ( isset( $_REQUEST['settings-updated'] ) && $_REQUEST['settings-updated'] == 'true' )
79
- echo '<div id="message" class="updated"><p><strong>' . __( 'Settings saved.', 'genesis-responsive-slider' ) . '</strong></p></div>';
80
-
81
- }
82
-
83
- add_action( 'admin_menu', 'genesis_responsive_slider_settings_init', 15 );
84
- /**
85
- * This is a necessary go-between to get our scripts and boxes loaded
86
- * on the theme settings page only, and not the rest of the admin
87
- */
88
- function genesis_responsive_slider_settings_init() {
89
- global $_genesis_responsive_slider_settings_pagehook;
90
-
91
- // Add "Design Settings" submenu
92
- $_genesis_responsive_slider_settings_pagehook = add_submenu_page( 'genesis', __( 'Slider Settings', 'genesis-responsive-slider' ), __( 'Slider Settings', 'genesis-responsive-slider' ), 'manage_options', 'genesis_responsive_slider', 'genesis_responsive_slider_settings_admin' );
93
-
94
- add_action( 'load-' . $_genesis_responsive_slider_settings_pagehook, 'genesis_responsive_slider_settings_scripts' );
95
- add_action( 'load-' . $_genesis_responsive_slider_settings_pagehook, 'genesis_responsive_slider_settings_boxes' );
96
- }
97
-
98
- /**
99
- * Loads the scripts required for the settings page
100
- */
101
- function genesis_responsive_slider_settings_scripts() {
102
- wp_enqueue_script( 'common' );
103
- wp_enqueue_script( 'wp-lists' );
104
- wp_enqueue_script( 'postbox' );
105
- wp_enqueue_script( 'genesis_responsive_slider_admin_scripts', plugins_url( 'js/admin.js', __FILE__ ), array( 'jquery' ), GENESIS_RESPONSIVE_SLIDER_VERSION, TRUE );
106
- }
107
-
108
- /*
109
- * Loads the Meta Boxes
110
- */
111
- function genesis_responsive_slider_settings_boxes() {
112
- global $_genesis_responsive_slider_settings_pagehook;
113
-
114
- add_meta_box( 'genesis-responsive-slider-options', __( 'Genesis Responsive Slider Settings', 'genesis-responsive-slider' ), 'genesis_responsive_slider_options_box', $_genesis_responsive_slider_settings_pagehook, 'column1' );
115
- }
116
-
117
-
118
- add_filter( 'screen_layout_columns', 'genesis_responsive_slider_settings_layout_columns', 10, 2 );
119
- /**
120
- * Tell WordPress that we want only 1 column available for our meta-boxes
121
- */
122
- function genesis_responsive_slider_settings_layout_columns( $columns, $screen ) {
123
- global $_genesis_responsive_slider_settings_pagehook;
124
-
125
- if ( $screen == $_genesis_responsive_slider_settings_pagehook ) {
126
- // This page should have 1 column settings
127
- $columns[$_genesis_responsive_slider_settings_pagehook] = 1;
128
- }
129
-
130
- return $columns;
131
- }
132
-
133
- /**
134
- * This function is what actually gets output to the page. It handles the markup,
135
- * builds the form, outputs necessary JS stuff, and fires <code>do_meta_boxes()</code>
136
- */
137
- function genesis_responsive_slider_settings_admin() {
138
- global $_genesis_responsive_slider_settings_pagehook, $screen_layout_columns;
139
-
140
- $width = "width: 99%;";
141
- $hide2 = $hide3 = " display: none;";
142
- ?>
143
- <div id="gs" class="wrap genesis-metaboxes">
144
- <form method="post" action="options.php">
145
-
146
- <?php wp_nonce_field( 'closedpostboxes', 'closedpostboxesnonce', false ); ?>
147
- <?php wp_nonce_field( 'meta-box-order', 'meta-box-order-nonce', false ); ?>
148
- <?php settings_fields( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); // important! ?>
149
-
150
- <?php screen_icon( 'plugins' ); ?>
151
- <h2>
152
- <?php _e( 'Genesis - Responsive Slider', 'genesis-responsive-slider' ); ?>
153
- <input type="submit" class="button-primary genesis-h2-button" value="<?php _e( 'Save Settings', 'genesis-responsive-slider' ) ?>" />
154
- <input type="submit" class="button-highlighted genesis-h2-button" name="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[reset]" value="<?php _e( 'Reset Settings', 'genesis-responsive-slider' ); ?>" onclick="return genesis_confirm('<?php echo esc_js( __( 'Are you sure you want to reset?', 'genesis-responsive-slider' ) ); ?>');" />
155
- </h2>
156
-
157
- <div class="metabox-holder">
158
- <div class="postbox-container" style="<?php echo $width; ?>">
159
- <?php do_meta_boxes( $_genesis_responsive_slider_settings_pagehook, 'column1', null ); ?>
160
- </div>
161
- </div>
162
-
163
- <div class="bottom-buttons">
164
- <input type="submit" class="button-primary" value="<?php _e('Save Settings', 'genesis-responsive-slider') ?>" />
165
- <input type="submit" class="button-highlighted" name="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[reset]" value="<?php _e( 'Reset Settings', 'genesis-responsive-slider' ); ?>" />
166
- </div>
167
-
168
- </form>
169
- </div>
170
- <script type="text/javascript">
171
- //<![CDATA[
172
- jQuery(document).ready( function($) {
173
- // close postboxes that should be closed
174
- $('.if-js-closed').removeClass('if-js-closed').addClass('closed');
175
- // postboxes setup
176
- postboxes.add_postbox_toggles('<?php echo $_genesis_responsive_slider_settings_pagehook; ?>');
177
- });
178
- //]]>
179
- </script>
180
-
181
- <?php
182
- }
183
-
184
- /**
185
- * This function generates the form code to be used in the metaboxes
186
- *
187
- * @since 0.9
188
- */
189
- function genesis_responsive_slider_options_box() {
190
- ?>
191
-
192
- <div id="genesis-responsive-slider-content-type">
193
-
194
- <h4><?php _e( 'Type of Content', 'genesis-responsive-slider' ); ?></h4>
195
-
196
- <p><label for="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[post_type]"><?php _e( 'Would you like to use posts or pages', 'genesis-responsive-slider' ); ?>?</label>
197
- <select id="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[post_type]" name="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[post_type]">
198
- <?php
199
-
200
- $post_types = get_post_types( array( 'public' => true ), 'names', 'and' );
201
- $post_types = array_filter( $post_types, 'genesis_responsive_slider_exclude_post_types' );
202
-
203
- foreach ( $post_types as $post_type ) { ?>
204
-
205
- <option style="padding-right:10px;" value="<?php echo esc_attr( $post_type ); ?>" <?php selected( esc_attr( $post_type ), genesis_get_responsive_slider_option( 'post_type' ) ); ?>><?php echo esc_attr( $post_type ); ?></option><?php } ?>
206
-
207
- </select></p>
208
-
209
- </div>
210
-
211
- <div id="genesis-responsive-slider-content-filter">
212
-
213
- <div id="genesis-responsive-slider-taxonomy">
214
-
215
- <p><strong style="display: block; font-size: 11px; margin-top: 10px;"><?php _e( 'By Taxonomy and Terms', 'genesis-responsive-slider' ); ?></strong><label for="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[posts_term]"><?php _e( 'Choose a term to determine what slides to include', 'genesis-responsive-slider' ); ?>.</label>
216
-
217
- <select id="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[posts_term]" name="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[posts_term]" style="margin-top: 5px;">
218
-
219
- <option style="padding-right:10px;" value="" <?php selected( '', genesis_get_responsive_slider_option( 'posts_term' ) ); ?>><?php _e( 'All Taxonomies and Terms', 'genesis-responsive-slider' ); ?></option>
220
- <?php
221
- $taxonomies = get_taxonomies( array( 'public' => true ), 'objects' );
222
-
223
- $taxonomies = array_filter( $taxonomies, 'genesis_responsive_slider_exclude_taxonomies' );
224
- $test = get_taxonomies( array( 'public' => true ), 'objects' );
225
-
226
- foreach ( $taxonomies as $taxonomy ) {
227
- $query_label = '';
228
- if ( !empty( $taxonomy->query_var ) )
229
- $query_label = $taxonomy->query_var;
230
- else
231
- $query_label = $taxonomy->name;
232
- ?>
233
- <optgroup label="<?php echo esc_attr( $taxonomy->labels->name ); ?>">
234
-
235
- <option style="margin-left: 5px; padding-right:10px;" value="<?php echo esc_attr( $query_label ); ?>" <?php selected( esc_attr( $query_label ), genesis_get_responsive_slider_option( 'posts_term' ) ); ?>><?php echo $taxonomy->labels->all_items; ?></option><?php
236
- $terms = get_terms( $taxonomy->name, 'orderby=name&hide_empty=1' );
237
- foreach ( $terms as $term ) {
238
- ?>
239
- <option style="margin-left: 8px; padding-right:10px;" value="<?php echo esc_attr( $query_label ) . ',' . $term->slug; ?>" <?php selected( esc_attr( $query_label ) . ',' . $term->slug, genesis_get_responsive_slider_option( 'posts_term' ) ); ?>><?php echo '-' . esc_attr( $term->name ); ?></option><?php } ?>
240
-
241
- </optgroup> <?php } ?>
242
-
243
- </select>
244
- </p>
245
-
246
- <p><strong style="display: block; font-size: 11px; margin-top: 10px;"><?php _e( 'Include or Exclude by Taxonomy ID', 'genesis-responsive-slider' ); ?></strong></p>
247
-
248
- <p>
249
- <label for="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[exclude_terms]"><?php printf( __( 'List which category, tag or other taxonomy IDs to exclude. (1,2,3,4 for example)', 'genesis-responsive-slider' ), '<br />' ); ?></label>
250
- </p>
251
-
252
- <p>
253
- <input type="text" id="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[exclude_terms]" name="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[exclude_terms]" value="<?php echo esc_attr( genesis_get_responsive_slider_option( 'exclude_terms' ) ); ?>" style="width:60%;" />
254
- </p>
255
-
256
- </div>
257
-
258
- <p>
259
- <strong style="font-size:11px;margin-top:10px;"><label for="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[include_exclude]"><?php printf( __( 'Include or Exclude by %s ID', 'genesis-responsive-slider' ), genesis_get_responsive_slider_option( 'post_type' ) ); ?></label></strong>
260
- </p>
261
-
262
- <p><?php _e( 'Choose the include / exclude slides using their post / page ID in a comma-separated list. (1,2,3,4 for example)', 'genesis-responsive-slider' ); ?></p>
263
-
264
- <p>
265
- <select style="margin-top: 5px;" id="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[include_exclude]" name="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[include_exclude]">
266
- <option style="padding-right:10px;" value="" <?php selected( '', genesis_get_responsive_slider_option( 'include_exclude' ) ); ?>><?php _e( 'Select', 'genesis-responsive-slider' ); ?></option>
267
- <option style="padding-right:10px;" value="include" <?php selected( 'include', genesis_get_responsive_slider_option( 'include_exclude' ) ); ?>><?php _e( 'Include', 'genesis-responsive-slider' ); ?></option>
268
- <option style="padding-right:10px;" value="exclude" <?php selected( 'exclude', genesis_get_responsive_slider_option( 'include_exclude' ) ); ?>><?php _e( 'Exclude', 'genesis-responsive-slider' ); ?></option>
269
- </select>
270
- </p>
271
-
272
- <p>
273
- <label for="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[post_id]"><?php _e( 'List which', 'genesis-responsive-slider' ); ?> <strong><?php echo genesis_get_responsive_slider_option( 'post_type' ) . ' ' . __( 'ID', 'genesis-responsive-slider' ); ?>s</strong> <?php _e( 'to include / exclude. (1,2,3,4 for example)', 'genesis-responsive-slider' ); ?></label></p>
274
- <p>
275
- <input type="text" id="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[post_id]" name="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[post_id]" value="<?php echo esc_attr( genesis_get_responsive_slider_option( 'post_id' ) ); ?>" style="width:60%;" />
276
- </p>
277
-
278
- <p>
279
- <label for="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[posts_num]"><?php _e( 'Number of Slides to Show', 'genesis-responsive-slider' ); ?>:</label>
280
- <input type="text" id="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[posts_num]" name="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[posts_num]" value="<?php echo esc_attr( genesis_get_responsive_slider_option( 'posts_num' ) ); ?>" size="2" />
281
- </p>
282
-
283
- <p>
284
- <label for="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[posts_offset]"><?php _e( 'Number of Posts to Offset', 'genesis-responsive-slider' ); ?>:</label>
285
- <input type="text" id="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[posts_offset]" name="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[posts_offset]" value="<?php echo esc_attr( genesis_get_responsive_slider_option( 'posts_offset' ) ); ?>" size="2" />
286
- </p>
287
-
288
- <p>
289
- <label for="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[orderby]"><?php _e( 'Order By', 'genesis-responsive-slider' ); ?>:</label>
290
- <select id="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[orderby]" name="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[orderby]">
291
- <option style="padding-right:10px;" value="date" <?php selected( 'date', genesis_get_responsive_slider_option( 'orderby' ) ); ?>><?php _e( 'Date', 'genesis-responsive-slider' ); ?></option>
292
- <option style="padding-right:10px;" value="title" <?php selected( 'title', genesis_get_responsive_slider_option( 'orderby' ) ); ?>><?php _e( 'Title', 'genesis-responsive-slider' ); ?></option>
293
- <option style="padding-right:10px;" value="ID" <?php selected( 'ID', genesis_get_responsive_slider_option( 'orderby' ) ); ?>><?php _e( 'ID', 'genesis-responsive-slider' ); ?></option>
294
- <option style="padding-right:10px;" value="rand" <?php selected( 'rand', genesis_get_responsive_slider_option( 'orderby' ) ); ?>><?php _e( 'Random', 'genesis-responsive-slider' ); ?></option>
295
- </select>
296
- </p>
297
-
298
- </div>
299
-
300
- <hr class="div" />
301
-
302
- <h4><?php _e( 'Transition Settings', 'genesis-responsive-slider' ); ?></h4>
303
-
304
- <p>
305
- <label for="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[slideshow_timer]"><?php _e( 'Time Between Slides (in milliseconds)', 'genesis-responsive-slider' ); ?>:
306
- <input type="text" id="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[slideshow_timer]" name="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[slideshow_timer]" value="<?php echo genesis_get_responsive_slider_option( 'slideshow_timer' ); ?>" size="5" /></label>
307
- </p>
308
-
309
- <p>
310
- <label for="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[slideshow_delay]"><?php _e( 'Slide Transition Speed (in milliseconds)', 'genesis-responsive-slider' ); ?>:
311
- <input type="text" id="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[slideshow_delay]" name="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[slideshow_delay]" value="<?php echo genesis_get_responsive_slider_option( 'slideshow_delay' ); ?>" size="5" /></label>
312
- </p>
313
-
314
- <p>
315
- <label for="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[slideshow_effect]"><?php _e( 'Slider Effect', 'genesis-responsive-slider' ); ?>:
316
- <?php _e( 'Select one of the following:', 'genesis-responsive-slider' ); ?>
317
- <select name="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[slideshow_effect]" id="<?php echo GENESIS_SETTINGS_FIELD; ?>[slideshow_effect]">
318
- <option value="slide" <?php selected( 'slide', genesis_get_option( 'slideshow_effect', GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ) ); ?>><?php _e( 'Slide', 'genesis-responsive-slider' ); ?></option>
319
- <option value="fade" <?php selected( 'fade', genesis_get_option( 'slideshow_effect', GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ) ); ?>><?php _e( 'Fade', 'genesis-responsive-slider' ); ?></option>
320
- </select>
321
- </p>
322
-
323
- <hr class="div" />
324
-
325
- <h4><?php _e( 'Display Settings', 'genesis-responsive-slider' ); ?></h4>
326
-
327
- <p>
328
- <label for="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[slideshow_width]"><?php _e( 'Maximum Slider Width (in pixels)', 'genesis-responsive-slider' ); ?>:
329
- <input type="text" id="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[slideshow_width]" name="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[slideshow_width]" value="<?php echo genesis_get_responsive_slider_option( 'slideshow_width' ); ?>" size="5" /></label>
330
- </p>
331
-
332
- <p>
333
- <label for="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[slideshow_height]"><?php _e( 'Maximum Slider Height (in pixels)', 'genesis-responsive-slider' ); ?>:
334
- <input type="text" id="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[slideshow_height]" name="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[slideshow_height]" value="<?php echo genesis_get_responsive_slider_option( 'slideshow_height' ); ?>" size="5" /></label>
335
- </p>
336
-
337
- <p>
338
- <input type="checkbox" name="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[slideshow_arrows]" id="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[slideshow_arrows]" value="1" <?php checked(1, genesis_get_responsive_slider_option('slideshow_arrows')); ?> /> <label for="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[slideshow_arrows]"><?php _e( 'Display Next / Previous Arrows in Slider?', 'genesis-responsive-slider' ); ?></label>
339
- </p>
340
-
341
- <p>
342
- <input type="checkbox" name="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[slideshow_pager]" id="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[slideshow_pager]" value="1" <?php checked(1, genesis_get_responsive_slider_option('slideshow_pager')); ?> /> <label for="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[slideshow_pager]"><?php _e( 'Display Pagination in Slider?', 'genesis-responsive-slider' ); ?></label>
343
- </p>
344
-
345
- <hr class="div" />
346
-
347
- <h4><?php _e( 'Content Settings', 'genesis-responsive-slider' ); ?></h4>
348
-
349
- <p>
350
- <input type="checkbox" name="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[slideshow_no_link]" id="<?php echo GENESIS_SLIDER_SETTINGS_FIELD; ?>[slideshow_title_show]" value="1" <?php checked(1, genesis_get_responsive_slider_option('slideshow_no_link')); ?> /> <label for="<?php echo GENESIS_SLIDER_SETTINGS_FIELD; ?>[slideshow_no_link]"><?php _e( 'Do not link Slider image to Post/Page.', 'genesis-responsive-slider' ); ?></label>
351
- </p>
352
-
353
- <p>
354
- <input type="checkbox" name="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[slideshow_title_show]" id="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[slideshow_title_show]" value="1" <?php checked(1, genesis_get_responsive_slider_option('slideshow_title_show')); ?> /> <label for="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[slideshow_title_show]"><?php _e( 'Display Post/Page Title in Slider?', 'genesis-responsive-slider' ); ?></label>
355
- </p>
356
- <p>
357
- <input type="checkbox" name="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[slideshow_excerpt_show]" id="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[slideshow_excerpt_show]" value="1" <?php checked(1, genesis_get_responsive_slider_option('slideshow_excerpt_show')); ?> /> <label for="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[slideshow_excerpt_show]"><?php _e( 'Display Content in Slider?', 'genesis-responsive-slider' ); ?></label>
358
- </p>
359
-
360
- <p>
361
- <input type="checkbox" name="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[slideshow_hide_mobile]" id="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[slideshow_hide_mobile]" value="1" <?php checked(1, genesis_get_responsive_slider_option('slideshow_hide_mobile')); ?> /> <label for="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[slideshow_hide_mobile]"><?php _e( 'Hide Title & Content on Mobile Devices', 'genesis-responsive-slider' ); ?></label>
362
- </p>
363
-
364
- <p>
365
- <?php _e( 'Select one of the following:', 'genesis-responsive-slider' ); ?>
366
- <select name="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[slideshow_excerpt_content]" id="<?php echo GENESIS_SETTINGS_FIELD; ?>[slideshow_excerpt_content]">
367
- <option value="full" <?php selected( 'full', genesis_get_option( 'slideshow_excerpt_content', GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ) ); ?>><?php _e( 'Display post content', 'genesis-responsive-slider' ); ?></option>
368
- <option value="excerpts" <?php selected( 'excerpts', genesis_get_option( 'slideshow_excerpt_content', GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ) ); ?>><?php _e( 'Display post excerpts', 'genesis-responsive-slider' ); ?></option>
369
- </select>
370
- </p>
371
-
372
- <p>
373
- <label for="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[slideshow_more_text]"><?php _e( 'More Text (if applicable)', 'genesis-responsive-slider' ); ?>:</label>
374
- <input type="text" id="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[slideshow_more_text]" name="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[slideshow_more_text]" value="<?php echo esc_attr( genesis_get_option( 'slideshow_more_text', GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ) ); ?>" />
375
- </p>
376
-
377
- <p>
378
- <label for="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[slideshow_excerpt_content_limit]"><?php _e( 'Limit content to', 'genesis-responsive-slider' ); ?></label>
379
- <input type="text" name="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[slideshow_excerpt_content_limit]" id="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[slideshow_excerpt_content_limit]" value="<?php echo esc_attr( genesis_option( 'slideshow_excerpt_content_limit', GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ) ); ?>" size="3" />
380
- <label for="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[slideshow_excerpt_content_limit]"><?php _e( 'characters', 'genesis-responsive-slider' ); ?></label>
381
- </p>
382
-
383
- <p><span class="description"><?php _e( 'Using this option will limit the text and strip all formatting from the text displayed. To use this option, choose "Display post content" in the select box above.', 'genesis-responsive-slider' ); ?></span></p>
384
-
385
- <p>
386
- <label for="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[slideshow_excerpt_width]"><?php _e( 'Slider Excerpt Width (in percentage)', 'genesis-responsive-slider' ); ?>:
387
- <input type="text" id="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[slideshow_excerpt_width]" name="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[slideshow_excerpt_width]" value="<?php echo genesis_get_responsive_slider_option( 'slideshow_excerpt_width' ); ?>" size="5" /></label>
388
- </p>
389
-
390
- <p>
391
- <label for="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[location_vertical]"><?php _e( 'Excerpt Location (vertical)', 'genesis-responsive-slider' ); ?>:</label>
392
- <select id="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[location_vertical]" name="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[location_vertical]">
393
- <option style="padding-right:10px;" value="top" <?php selected( 'top', genesis_get_responsive_slider_option( 'location_vertical' ) ); ?>><?php _e( 'Top', 'genesis-responsive-slider' ); ?></option>
394
- <option style="padding-right:10px;" value="bottom" <?php selected( 'bottom', genesis_get_responsive_slider_option( 'location_vertical' ) ); ?>><?php _e( 'Bottom', 'genesis-responsive-slider' ); ?></option>
395
- </select>
396
- </p>
397
-
398
- <p>
399
- <label for="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[location_horizontal]"><?php _e( 'Excerpt Location (horizontal)', 'genesis-responsive-slider' ); ?>:</label>
400
- <select id="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[location_horizontal]" name="<?php echo GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD; ?>[location_horizontal]">
401
- <option style="padding-right:10px;" value="left" <?php selected( 'left', genesis_get_responsive_slider_option( 'location_horizontal' ) ); ?>><?php _e( 'Left', 'genesis-responsive-slider' ); ?></option>
402
- <option style="padding-right:10px;" value="right" <?php selected( 'right', genesis_get_responsive_slider_option( 'location_horizontal' ) ); ?>><?php _e( 'Right', 'genesis-responsive-slider' ); ?></option>
403
- </select>
404
- </p>
405
- <?php
406
- }
407
-
408
- /*
409
- * Echos form submit button for settings page.
410
- */
411
- function genesis_responsive_slider_form_submit( $args = array( ) ) {
412
- echo '<p><input type="submit" class="button-primary" value="' . __( 'Save Changes', 'genesis-responsive-slider' ) . '" /></p>';
413
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
{images → assets/images}/bg_control_nav.png RENAMED
File without changes
{images → assets/images}/bg_direction_nav.png RENAMED
File without changes
{js → assets/js}/admin.js RENAMED
@@ -1,52 +1,52 @@
1
- jQuery(document).ready(function($) {
2
-
3
-
4
-
5
- // Array: selector of toggle element, selector of element to show/hide, checkable value for select || null
6
- var genesis_responsive_slider_toggles = [
7
- ['#genesis_responsive_slider_settings\\[post_type\\]', '#genesis-slider-taxonomy', 'page']
8
- ];
9
-
10
- $.each( genesis_responsive_slider_toggles, function( k, v ) {
11
- $( v[0] ).live( 'change', function() {
12
- genesis_responsive_slider_toggle_settings( v[0], v[1], v[2] );
13
- });
14
- genesis_responsive_slider_toggle_settings( v[0], v[1], v[2] ); // Check when page loads too.
15
- });
16
-
17
- function genesis_responsive_slider_toggle_settings( selector, show_selector, check_value ) {
18
- if (
19
- ( check_value === null && $( selector ).is( ':checked' ) ) ||
20
- ( check_value !== null && $( selector ).val() !== check_value )
21
- ) {
22
- $( show_selector ).slideDown( 'fast' );
23
- } else {
24
- $( show_selector ).slideUp( 'fast' );
25
- }
26
- }
27
-
28
- function genesis_responsive_slider_checklist_toggle() {
29
- $('<p><span id="genesis-category-checklist-toggle" class="button">' + genesis.category_checklist_toggle + '</span></p>').insertBefore('ul.categorychecklist');
30
-
31
- $('#genesis-category-checklist-toggle').live('click.genesis', function (event) {
32
- var $this = $(this),
33
- checkboxes = $this.parent().next().find(':checkbox');
34
-
35
- if ($this.data('clicked')) {
36
- checkboxes.attr('checked', false);
37
- $this.data('clicked', false);
38
- } else {
39
- checkboxes.attr('checked', true);
40
- $this.data('clicked', true);
41
- }
42
- });
43
- }
44
- genesis_responsive_slider_checklist_toggle();
45
-
46
- $('.genesis-layout-selector input[type="radio"]').change(function() {
47
- var tmp=$(this).attr('name');
48
- $('input[name="'+tmp+'"]').parent("label").removeClass("selected");
49
- $(this).parent("label").toggleClass("selected", this.selected);
50
- });
51
-
52
  });
1
+ jQuery(document).ready(function($) {
2
+
3
+
4
+
5
+ // Array: selector of toggle element, selector of element to show/hide, checkable value for select || null
6
+ var genesis_responsive_slider_toggles = [
7
+ ['#genesis_responsive_slider_settings\\[post_type\\]', '#genesis-slider-taxonomy', 'page']
8
+ ];
9
+
10
+ $.each( genesis_responsive_slider_toggles, function( k, v ) {
11
+ $( v[0] ).live( 'change', function() {
12
+ genesis_responsive_slider_toggle_settings( v[0], v[1], v[2] );
13
+ });
14
+ genesis_responsive_slider_toggle_settings( v[0], v[1], v[2] ); // Check when page loads too.
15
+ });
16
+
17
+ function genesis_responsive_slider_toggle_settings( selector, show_selector, check_value ) {
18
+ if (
19
+ ( check_value === null && $( selector ).is( ':checked' ) ) ||
20
+ ( check_value !== null && $( selector ).val() !== check_value )
21
+ ) {
22
+ $( show_selector ).slideDown( 'fast' );
23
+ } else {
24
+ $( show_selector ).slideUp( 'fast' );
25
+ }
26
+ }
27
+
28
+ function genesis_responsive_slider_checklist_toggle() {
29
+ $('<p><span id="genesis-category-checklist-toggle" class="button">' + genesis.category_checklist_toggle + '</span></p>').insertBefore('ul.categorychecklist');
30
+
31
+ $('#genesis-category-checklist-toggle').live('click.genesis', function (event) {
32
+ var $this = $(this),
33
+ checkboxes = $this.parent().next().find(':checkbox');
34
+
35
+ if ($this.data('clicked')) {
36
+ checkboxes.attr('checked', false);
37
+ $this.data('clicked', false);
38
+ } else {
39
+ checkboxes.attr('checked', true);
40
+ $this.data('clicked', true);
41
+ }
42
+ });
43
+ }
44
+ genesis_responsive_slider_checklist_toggle();
45
+
46
+ $('.genesis-layout-selector input[type="radio"]').change(function() {
47
+ var tmp=$(this).attr('name');
48
+ $('input[name="'+tmp+'"]').parent("label").removeClass("selected");
49
+ $(this).parent("label").toggleClass("selected", this.selected);
50
+ });
51
+
52
  });
{js → assets/js}/jquery.flexslider.js RENAMED
File without changes
style.css → assets/style.css RENAMED
@@ -1,245 +1,245 @@
1
- /* Genesis Slider
2
- ------------------------------------------------------------ */
3
-
4
- #genesis-responsive-slider {
5
- background-color: #fff;
6
- border: 10px solid #eee;
7
- margin: 0 auto;
8
- padding: 10px;
9
- position: relative;
10
- }
11
-
12
- .genesis-responsive-slider-wrap {
13
- clear: both;
14
- display: block;
15
- float: left;
16
- margin: 0;
17
- padding: 0;
18
- position: relative;
19
- z-index: 1;
20
- }
21
-
22
- #slides {
23
- float: left;
24
- margin: 0;
25
- overflow: hidden;
26
- padding: 0;
27
- position: absolute;
28
- z-index: 1;
29
- }
30
-
31
- .slide-excerpt {
32
- background-color: #fff;
33
- filter: alpha(opacity=80);
34
- display: block;
35
- margin: 10px;
36
- opacity: 0.8;
37
- padding: 0;
38
- position: absolute;
39
- z-index: 8;
40
- }
41
-
42
- html > body .slide-excerpt-border {
43
- background: none;
44
- border: 1px solid #ddd;
45
- display: inline;
46
- float: left;
47
- margin: 10px;
48
- padding: 14px;
49
- position: relative;
50
- z-index: 8;
51
- }
52
-
53
- .slide-image {
54
- overflow: hidden;
55
- }
56
-
57
- /*
58
- * jQuery FlexSlider v1.8
59
- * http://flex.madebymufffin.com
60
- *
61
- * Copyright 2011, Tyler Smith
62
- * Free to use under the MIT license.
63
- * http://www.opensource.org/licenses/mit-license.php
64
- */
65
-
66
- /* Browser Resets */
67
- .flex-container a:active,
68
- .flexslider a:active {
69
- outline: none;
70
- }
71
-
72
- .slides,
73
- .flex-control-nav,
74
- .flex-direction-nav {
75
- list-style: none;
76
- margin: 0;
77
- padding: 0;
78
- }
79
-
80
- /* FlexSlider Necessary Styles
81
- *********************************/
82
- .flexslider {
83
- margin: 0;
84
- padding: 0;
85
- width: 100%;
86
- }
87
-
88
- .flexslider .slides > li {
89
- display: none;
90
- } /* Hide the slides before the JS is loaded. Avoids image jumping */
91
-
92
- .flexslider .slides img {
93
- display: block;
94
- max-width: 100%;
95
- }
96
-
97
- .flex-pauseplay span {
98
- text-transform: capitalize;
99
- }
100
-
101
- /* Clearfix for the .slides element */
102
- .slides:after {
103
- clear: both;
104
- content: ".";
105
- display: block;
106
- height: 0;
107
- line-height: 0;
108
- visibility: hidden;
109
- }
110
-
111
- html[xmlns] .slides {
112
- display: block;
113
- }
114
-
115
- * html .slides {
116
- height: 1%;
117
- }
118
-
119
- /* No JavaScript Fallback */
120
- /* If you are not using another script, such as Modernizr, make sure you
121
- * include js that eliminates this class on page load */
122
- .no-js .slides > li:first-child {
123
- display: block;
124
- }
125
-
126
-
127
- /* FlexSlider Default Theme
128
- *********************************/
129
- .flexslider {
130
- background: #fff;
131
- position: relative;
132
- zoom: 1;
133
- }
134
-
135
- .flexslider .slides {
136
- zoom: 1;
137
- }
138
-
139
- .flexslider .slides > li {
140
- position: relative;
141
- }
142
-
143
- /* Suggested container for "Slide" animation setups. Can replace this with your own, if you wish */
144
- .flex-container {
145
- zoom: 1;
146
- position: relative;
147
- }
148
-
149
- /* Caption style */
150
- /* IE rgba() hack */
151
- .flex-caption {
152
- background:none;
153
- -ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000);
154
- filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000);
155
- zoom: 1;
156
- }
157
-
158
- .flex-caption {
159
- background: rgba(0,0,0,.3);
160
- bottom: 0;
161
- color: #fff;
162
- font-size: 14px;
163
- left: 0;
164
- line-height: 18px;
165
- padding: 2%;
166
- position: absolute;
167
- text-shadow: 0 -1px 0 rgba(0,0,0,.3);
168
- width: 96%;
169
- }
170
-
171
- /* Direction Nav */
172
- .flex-direction-nav li a {
173
- width: 52px;
174
- height: 52px;
175
- margin: -20px 0 0;
176
- display: block;
177
- background: url(images/bg_direction_nav.png) no-repeat 0 0;
178
- position: absolute;
179
- top: 50%;
180
- cursor: pointer;
181
- text-indent: -9999px;
182
- z-index: 100;
183
- }
184
-
185
- .flex-direction-nav li .next {
186
- background-position: -52px 0;
187
- right: -60px;
188
- }
189
-
190
- .flex-direction-nav li .next:hover {
191
- background-position: -52px -50px;
192
- }
193
-
194
- .flex-direction-nav li .prev {
195
- left: -60px;
196
- }
197
-
198
- .flex-direction-nav li .prev:hover {
199
- background-position: 0 -50px;
200
- }
201
-
202
- .flex-direction-nav li .disabled {
203
- cursor: default;
204
- filter:alpha(opacity=30);
205
- opacity: .3;
206
- }
207
-
208
- /* Control Nav */
209
- .flex-control-nav {
210
- float: left;
211
- margin: 20px 0 10px;
212
- position: relative;
213
- text-align: center;
214
- width: 100%;
215
- z-index: 100;
216
- }
217
-
218
- .flex-control-nav li {
219
- *display: inline;
220
- display: inline-block;
221
- margin: 0 0 0 5px;
222
- zoom: 1;
223
- }
224
-
225
- .flex-control-nav li:first-child {
226
- margin: 0;
227
- }
228
-
229
- .flex-control-nav li a {
230
- background: url(images/bg_control_nav.png) no-repeat 0 0;
231
- cursor: pointer;
232
- display: block;
233
- height: 13px;
234
- text-indent: -9999px;
235
- width: 13px;
236
- }
237
-
238
- .flex-control-nav li a:hover {
239
- background-position: 0 -13px;
240
- }
241
-
242
- .flex-control-nav li a.active {
243
- background-position: 0 -26px;
244
- cursor: default;
245
  }
1
+ /* Genesis Slider
2
+ ------------------------------------------------------------ */
3
+
4
+ #genesis-responsive-slider {
5
+ background-color: #fff;
6
+ border: 10px solid #eee;
7
+ margin: 0 auto;
8
+ padding: 10px;
9
+ position: relative;
10
+ }
11
+
12
+ .genesis-responsive-slider-wrap {
13
+ clear: both;
14
+ display: block;
15
+ float: left;
16
+ margin: 0;
17
+ padding: 0;
18
+ position: relative;
19
+ z-index: 1;
20
+ }
21
+
22
+ #slides {
23
+ float: left;
24
+ margin: 0;
25
+ overflow: hidden;
26
+ padding: 0;
27
+ position: absolute;
28
+ z-index: 1;
29
+ }
30
+
31
+ .slide-excerpt {
32
+ background-color: #fff;
33
+ filter: alpha(opacity=80);
34
+ display: block;
35
+ margin: 10px;
36
+ opacity: 0.8;
37
+ padding: 0;
38
+ position: absolute;
39
+ z-index: 8;
40
+ }
41
+
42
+ html > body .slide-excerpt-border {
43
+ background: none;
44
+ border: 1px solid #ddd;
45
+ display: inline;
46
+ float: left;
47
+ margin: 10px;
48
+ padding: 14px;
49
+ position: relative;
50
+ z-index: 8;
51
+ }
52
+
53
+ .slide-image {
54
+ overflow: hidden;
55
+ }
56
+
57
+ /*
58
+ * jQuery FlexSlider v1.8
59
+ * http://flex.madebymufffin.com
60
+ *
61
+ * Copyright 2011, Tyler Smith
62
+ * Free to use under the MIT license.
63
+ * http://www.opensource.org/licenses/mit-license.php
64
+ */
65
+
66
+ /* Browser Resets */
67
+ .flex-container a:active,
68
+ .flexslider a:active {
69
+ outline: none;
70
+ }
71
+
72
+ .slides,
73
+ .flex-control-nav,
74
+ .flex-direction-nav {
75
+ list-style: none;
76
+ margin: 0;
77
+ padding: 0;
78
+ }
79
+
80
+ /* FlexSlider Necessary Styles
81
+ *********************************/
82
+ .flexslider {
83
+ margin: 0;
84
+ padding: 0;
85
+ width: 100%;
86
+ }
87
+
88
+ .flexslider .slides > li {
89
+ display: none;
90
+ } /* Hide the slides before the JS is loaded. Avoids image jumping */
91
+
92
+ .flexslider .slides img {
93
+ display: block;
94
+ max-width: 100%;
95
+ }
96
+
97
+ .flex-pauseplay span {
98
+ text-transform: capitalize;
99
+ }
100
+
101
+ /* Clearfix for the .slides element */
102
+ .slides:after {
103
+ clear: both;
104
+ content: ".";
105
+ display: block;
106
+ height: 0;
107
+ line-height: 0;
108
+ visibility: hidden;
109
+ }
110
+
111
+ html[xmlns] .slides {
112
+ display: block;
113
+ }
114
+
115
+ * html .slides {
116
+ height: 1%;
117
+ }
118
+
119
+ /* No JavaScript Fallback */
120
+ /* If you are not using another script, such as Modernizr, make sure you
121
+ * include js that eliminates this class on page load */
122
+ .no-js .slides > li:first-child {
123
+ display: block;
124
+ }
125
+
126
+
127
+ /* FlexSlider Default Theme
128
+ *********************************/
129
+ .flexslider {
130
+ background: #fff;
131
+ position: relative;
132
+ zoom: 1;
133
+ }
134
+
135
+ .flexslider .slides {
136
+ zoom: 1;
137
+ }
138
+
139
+ .flexslider .slides > li {
140
+ position: relative;
141
+ }
142
+
143
+ /* Suggested container for "Slide" animation setups. Can replace this with your own, if you wish */
144
+ .flex-container {
145
+ zoom: 1;
146
+ position: relative;
147
+ }
148
+
149
+ /* Caption style */
150
+ /* IE rgba() hack */
151
+ .flex-caption {
152
+ background:none;
153
+ -ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000);
154
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000);
155
+ zoom: 1;
156
+ }
157
+
158
+ .flex-caption {
159
+ background: rgba(0,0,0,.3);
160
+ bottom: 0;
161
+ color: #fff;
162
+ font-size: 14px;
163
+ left: 0;
164
+ line-height: 18px;
165
+ padding: 2%;
166
+ position: absolute;
167
+ text-shadow: 0 -1px 0 rgba(0,0,0,.3);
168
+ width: 96%;
169
+ }
170
+
171
+ /* Direction Nav */
172
+ .flex-direction-nav li a {
173
+ width: 52px;
174
+ height: 52px;
175
+ margin: -20px 0 0;
176
+ display: block;
177
+ background: url(images/bg_direction_nav.png) no-repeat 0 0;
178
+ position: absolute;
179
+ top: 50%;
180
+ cursor: pointer;
181
+ text-indent: -9999px;
182
+ z-index: 100;
183
+ }
184
+
185
+ .flex-direction-nav li .next {
186
+ background-position: -52px 0;
187
+ right: -60px;
188
+ }
189
+
190
+ .flex-direction-nav li .next:hover {
191
+ background-position: -52px -50px;
192
+ }
193
+
194
+ .flex-direction-nav li .prev {
195
+ left: -60px;
196
+ }
197
+
198
+ .flex-direction-nav li .prev:hover {
199
+ background-position: 0 -50px;
200
+ }
201
+
202
+ .flex-direction-nav li .disabled {
203
+ cursor: default;
204
+ filter:alpha(opacity=30);
205
+ opacity: .3;
206
+ }
207
+
208
+ /* Control Nav */
209
+ .flex-control-nav {
210
+ float: left;
211
+ margin: 20px 0 10px;
212
+ position: relative;
213
+ text-align: center;
214
+ width: 100%;
215
+ z-index: 100;
216
+ }
217
+
218
+ .flex-control-nav li {
219
+ *display: inline;
220
+ display: inline-block;
221
+ margin: 0 0 0 5px;
222
+ zoom: 1;
223
+ }
224
+
225
+ .flex-control-nav li:first-child {
226
+ margin: 0;
227
+ }
228
+
229
+ .flex-control-nav li a {
230
+ background: url(images/bg_control_nav.png) no-repeat 0 0;
231
+ cursor: pointer;
232
+ display: block;
233
+ height: 13px;
234
+ text-indent: -9999px;
235
+ width: 13px;
236
+ }
237
+
238
+ .flex-control-nav li a:hover {
239
+ background-position: 0 -13px;
240
+ }
241
+
242
+ .flex-control-nav li a.active {
243
+ background-position: 0 -26px;
244
+ cursor: default;
245
  }
composer.json ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "studiopress/genesis-responsive-slider",
3
+ "type": "wordpress-plugin",
4
+ "description": "Genesis Responsive Slider allows you to create a simple responsive slider that displays the featured image, along with the title and excerpt from each post.",
5
+ "homepage": "https://github.com/studiopress/genesis-responsive-slider",
6
+ "license": "GPL-2.0-or-later",
7
+ "require": {
8
+ "php": "^5.3 || ^7",
9
+ "composer/installers": "^1"
10
+ },
11
+ "require-dev": {
12
+ "php": "^5.6 || ^7",
13
+ "dealerdirect/phpcodesniffer-composer-installer": "*",
14
+ "squizlabs/php_codesniffer": "^3.3.1",
15
+ "phpcompatibility/phpcompatibility-wp": "*",
16
+ "wp-coding-standards/wpcs": "^1"
17
+ },
18
+ "config": {
19
+ "sort-order": true
20
+ },
21
+ "minimum-stability": "dev",
22
+ "prefer-stable": true,
23
+ "scripts": {
24
+ "phpcs": "phpcs --standard=WordPress --ignore=vendor/,node_modules/ --extensions=php -p ./",
25
+ "phpcs-compat": "phpcs --extensions=php --standard=PHPCompatibilityWP --ignore=vendor/,node_modules/ --runtime-set testVersion 5.6- -p ./",
26
+ "phpcbf": "phpcbf --standard=WordPress --ignore=vendor/,node_modules/ --extensions=php -p ./"
27
+ },
28
+ "support": {
29
+ "issues": "https://github.com/studiopress/genesis-responsive-slider/issues",
30
+ "source": "https://github.com/studiopress/genesis-responsive-slider"
31
+ }
32
+ }
composer.lock ADDED
@@ -0,0 +1,461 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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": "5ea8762a2284728837a4a587cd0ca64d",
8
+ "packages": [
9
+ {
10
+ "name": "composer/installers",
11
+ "version": "v1.6.0",
12
+ "source": {
13
+ "type": "git",
14
+ "url": "https://github.com/composer/installers.git",
15
+ "reference": "cfcca6b1b60bc4974324efb5783c13dca6932b5b"
16
+ },
17
+ "dist": {
18
+ "type": "zip",
19
+ "url": "https://api.github.com/repos/composer/installers/zipball/cfcca6b1b60bc4974324efb5783c13dca6932b5b",
20
+ "reference": "cfcca6b1b60bc4974324efb5783c13dca6932b5b",
21
+ "shasum": ""
22
+ },
23
+ "require": {
24
+ "composer-plugin-api": "^1.0"
25
+ },
26
+ "replace": {
27
+ "roundcube/plugin-installer": "*",
28
+ "shama/baton": "*"
29
+ },
30
+ "require-dev": {
31
+ "composer/composer": "1.0.*@dev",
32
+ "phpunit/phpunit": "^4.8.36"
33
+ },
34
+ "type": "composer-plugin",
35
+ "extra": {
36
+ "class": "Composer\\Installers\\Plugin",
37
+ "branch-alias": {
38
+ "dev-master": "1.0-dev"
39
+ }
40
+ },
41
+ "autoload": {
42
+ "psr-4": {
43
+ "Composer\\Installers\\": "src/Composer/Installers"
44
+ }
45
+ },
46
+ "notification-url": "https://packagist.org/downloads/",
47
+ "license": [
48
+ "MIT"
49
+ ],
50
+ "authors": [
51
+ {
52
+ "name": "Kyle Robinson Young",
53
+ "email": "kyle@dontkry.com",
54
+ "homepage": "https://github.com/shama"
55
+ }
56
+ ],
57
+ "description": "A multi-framework Composer library installer",
58
+ "homepage": "https://composer.github.io/installers/",
59
+ "keywords": [
60
+ "Craft",
61
+ "Dolibarr",
62
+ "Eliasis",
63
+ "Hurad",
64
+ "ImageCMS",
65
+ "Kanboard",
66
+ "Lan Management System",
67
+ "MODX Evo",
68
+ "Mautic",
69
+ "Maya",
70
+ "OXID",
71
+ "Plentymarkets",
72
+ "Porto",
73
+ "RadPHP",
74
+ "SMF",
75
+ "Thelia",
76
+ "WolfCMS",
77
+ "agl",
78
+ "aimeos",
79
+ "annotatecms",
80
+ "attogram",
81
+ "bitrix",
82
+ "cakephp",
83
+ "chef",
84
+ "cockpit",
85
+ "codeigniter",
86
+ "concrete5",
87
+ "croogo",
88
+ "dokuwiki",
89
+ "drupal",
90
+ "eZ Platform",
91
+ "elgg",
92
+ "expressionengine",
93
+ "fuelphp",
94
+ "grav",
95
+ "installer",
96
+ "itop",
97
+ "joomla",
98
+ "kohana",
99
+ "laravel",
100
+ "lavalite",
101
+ "lithium",
102
+ "magento",
103
+ "majima",
104
+ "mako",
105
+ "mediawiki",
106
+ "modulework",
107
+ "modx",
108
+ "moodle",
109
+ "osclass",
110
+ "phpbb",
111
+ "piwik",
112
+ "ppi",
113
+ "puppet",
114
+ "pxcms",
115
+ "reindex",
116
+ "roundcube",
117
+ "shopware",
118
+ "silverstripe",
119
+ "sydes",
120
+ "symfony",
121
+ "typo3",
122
+ "wordpress",
123
+ "yawik",
124
+ "zend",
125
+ "zikula"
126
+ ],
127
+ "time": "2018-08-27T06:10:37+00:00"
128
+ }
129
+ ],
130
+ "packages-dev": [
131
+ {
132
+ "name": "dealerdirect/phpcodesniffer-composer-installer",
133
+ "version": "v0.5.0",
134
+ "source": {
135
+ "type": "git",
136
+ "url": "https://github.com/Dealerdirect/phpcodesniffer-composer-installer.git",
137
+ "reference": "e749410375ff6fb7a040a68878c656c2e610b132"
138
+ },
139
+ "dist": {
140
+ "type": "zip",
141
+ "url": "https://api.github.com/repos/Dealerdirect/phpcodesniffer-composer-installer/zipball/e749410375ff6fb7a040a68878c656c2e610b132",
142
+ "reference": "e749410375ff6fb7a040a68878c656c2e610b132",
143
+ "shasum": ""
144
+ },
145
+ "require": {
146
+ "composer-plugin-api": "^1.0",
147
+ "php": "^5.3|^7",
148
+ "squizlabs/php_codesniffer": "^2|^3"
149
+ },
150
+ "require-dev": {
151
+ "composer/composer": "*",
152
+ "phpcompatibility/php-compatibility": "^9.0",
153
+ "sensiolabs/security-checker": "^4.1.0"
154
+ },
155
+ "type": "composer-plugin",
156
+ "extra": {
157
+ "class": "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin"
158
+ },
159
+ "autoload": {
160
+ "psr-4": {
161
+ "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\": "src/"
162
+ }
163
+ },
164
+ "notification-url": "https://packagist.org/downloads/",
165
+ "license": [
166
+ "MIT"
167
+ ],
168
+ "authors": [
169
+ {
170
+ "name": "Franck Nijhof",
171
+ "email": "franck.nijhof@dealerdirect.com",
172
+ "homepage": "http://www.frenck.nl",
173
+ "role": "Developer / IT Manager"
174
+ }
175
+ ],
176
+ "description": "PHP_CodeSniffer Standards Composer Installer Plugin",
177
+ "homepage": "http://www.dealerdirect.com",
178
+ "keywords": [
179
+ "PHPCodeSniffer",
180
+ "PHP_CodeSniffer",
181
+ "code quality",
182
+ "codesniffer",
183
+ "composer",
184
+ "installer",
185
+ "phpcs",
186
+ "plugin",
187
+ "qa",
188
+ "quality",
189
+ "standard",
190
+ "standards",
191
+ "style guide",
192
+ "stylecheck",
193
+ "tests"
194
+ ],
195
+ "time": "2018-10-26T13:21:45+00:00"
196
+ },
197
+ {
198
+ "name": "phpcompatibility/php-compatibility",
199
+ "version": "9.1.1",
200
+ "source": {
201
+ "type": "git",
202
+ "url": "https://github.com/PHPCompatibility/PHPCompatibility.git",
203
+ "reference": "2b63c5d284ab8857f7b1d5c240ddb507a6b2293c"
204
+ },
205
+ "dist": {
206
+ "type": "zip",
207
+ "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibility/zipball/2b63c5d284ab8857f7b1d5c240ddb507a6b2293c",
208
+ "reference": "2b63c5d284ab8857f7b1d5c240ddb507a6b2293c",
209
+ "shasum": ""
210
+ },
211
+ "require": {
212
+ "php": ">=5.3",
213
+ "squizlabs/php_codesniffer": "^2.3 || ^3.0.2"
214
+ },
215
+ "conflict": {
216
+ "squizlabs/php_codesniffer": "2.6.2"
217
+ },
218
+ "require-dev": {
219
+ "phpunit/phpunit": "~4.5 || ^5.0 || ^6.0 || ^7.0"
220
+ },
221
+ "suggest": {
222
+ "dealerdirect/phpcodesniffer-composer-installer": "^0.4.3 || This Composer plugin will sort out the PHPCS 'installed_paths' automatically.",
223
+ "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues."
224
+ },
225
+ "type": "phpcodesniffer-standard",
226
+ "notification-url": "https://packagist.org/downloads/",
227
+ "license": [
228
+ "LGPL-3.0-or-later"
229
+ ],
230
+ "authors": [
231
+ {
232
+ "name": "Contributors",
233
+ "homepage": "https://github.com/PHPCompatibility/PHPCompatibility/graphs/contributors"
234
+ },
235
+ {
236
+ "name": "Wim Godden",
237
+ "homepage": "https://github.com/wimg",
238
+ "role": "lead"
239
+ },
240
+ {
241
+ "name": "Juliette Reinders Folmer",
242
+ "homepage": "https://github.com/jrfnl",
243
+ "role": "lead"
244
+ }
245
+ ],
246
+ "description": "A set of sniffs for PHP_CodeSniffer that checks for PHP cross-version compatibility.",
247
+ "homepage": "http://techblog.wimgodden.be/tag/codesniffer/",
248
+ "keywords": [
249
+ "compatibility",
250
+ "phpcs",
251
+ "standards"
252
+ ],
253
+ "time": "2018-12-30T23:16:27+00:00"
254
+ },
255
+ {
256
+ "name": "phpcompatibility/phpcompatibility-paragonie",
257
+ "version": "1.0.1",
258
+ "source": {
259
+ "type": "git",
260
+ "url": "https://github.com/PHPCompatibility/PHPCompatibilityParagonie.git",
261
+ "reference": "9160de79fcd683b5c99e9c4133728d91529753ea"
262
+ },
263
+ "dist": {
264
+ "type": "zip",
265
+ "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibilityParagonie/zipball/9160de79fcd683b5c99e9c4133728d91529753ea",
266
+ "reference": "9160de79fcd683b5c99e9c4133728d91529753ea",
267
+ "shasum": ""
268
+ },
269
+ "require": {
270
+ "phpcompatibility/php-compatibility": "^9.0"
271
+ },
272
+ "require-dev": {
273
+ "dealerdirect/phpcodesniffer-composer-installer": "^0.4.4"
274
+ },
275
+ "suggest": {
276
+ "dealerdirect/phpcodesniffer-composer-installer": "^0.4.4 || This Composer plugin will sort out the PHP_CodeSniffer 'installed_paths' automatically.",
277
+ "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues."
278
+ },
279
+ "type": "phpcodesniffer-standard",
280
+ "notification-url": "https://packagist.org/downloads/",
281
+ "license": [
282
+ "LGPL-3.0-or-later"
283
+ ],
284
+ "authors": [
285
+ {
286
+ "name": "Wim Godden",
287
+ "role": "lead"
288
+ },
289
+ {
290
+ "name": "Juliette Reinders Folmer",
291
+ "role": "lead"
292
+ }
293
+ ],
294
+ "description": "A set of rulesets for PHP_CodeSniffer to check for PHP cross-version compatibility issues in projects, while accounting for polyfills provided by the Paragonie polyfill libraries.",
295
+ "homepage": "http://phpcompatibility.com/",
296
+ "keywords": [
297
+ "compatibility",
298
+ "paragonie",
299
+ "phpcs",
300
+ "polyfill",
301
+ "standards"
302
+ ],
303
+ "time": "2018-12-16T19:10:44+00:00"
304
+ },
305
+ {
306
+ "name": "phpcompatibility/phpcompatibility-wp",
307
+ "version": "2.0.0",
308
+ "source": {
309
+ "type": "git",
310
+ "url": "https://github.com/PHPCompatibility/PHPCompatibilityWP.git",
311
+ "reference": "cb303f0067cd5b366a41d4fb0e254fb40ff02efd"
312
+ },
313
+ "dist": {
314
+ "type": "zip",
315
+ "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibilityWP/zipball/cb303f0067cd5b366a41d4fb0e254fb40ff02efd",
316
+ "reference": "cb303f0067cd5b366a41d4fb0e254fb40ff02efd",
317
+ "shasum": ""
318
+ },
319
+ "require": {
320
+ "phpcompatibility/php-compatibility": "^9.0",
321
+ "phpcompatibility/phpcompatibility-paragonie": "^1.0"
322
+ },
323
+ "require-dev": {
324
+ "dealerdirect/phpcodesniffer-composer-installer": "^0.4.3"
325
+ },
326
+ "suggest": {
327
+ "dealerdirect/phpcodesniffer-composer-installer": "^0.4.3 || This Composer plugin will sort out the PHP_CodeSniffer 'installed_paths' automatically.",
328
+ "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues."
329
+ },
330
+ "type": "phpcodesniffer-standard",
331
+ "notification-url": "https://packagist.org/downloads/",
332
+ "license": [
333
+ "LGPL-3.0-or-later"
334
+ ],
335
+ "authors": [
336
+ {
337
+ "name": "Wim Godden",
338
+ "role": "lead"
339
+ },
340
+ {
341
+ "name": "Juliette Reinders Folmer",
342
+ "role": "lead"
343
+ }
344
+ ],
345
+ "description": "A ruleset for PHP_CodeSniffer to check for PHP cross-version compatibility issues in projects, while accounting for polyfills provided by WordPress.",
346
+ "homepage": "http://phpcompatibility.com/",
347
+ "keywords": [
348
+ "compatibility",
349
+ "phpcs",
350
+ "standards",
351
+ "wordpress"
352
+ ],
353
+ "time": "2018-10-07T18:31:37+00:00"
354
+ },
355
+ {
356
+ "name": "squizlabs/php_codesniffer",
357
+ "version": "3.4.0",
358
+ "source": {
359
+ "type": "git",
360
+ "url": "https://github.com/squizlabs/PHP_CodeSniffer.git",
361
+ "reference": "379deb987e26c7cd103a7b387aea178baec96e48"
362
+ },
363
+ "dist": {
364
+ "type": "zip",
365
+ "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/379deb987e26c7cd103a7b387aea178baec96e48",
366
+ "reference": "379deb987e26c7cd103a7b387aea178baec96e48",
367
+ "shasum": ""
368
+ },
369
+ "require": {
370
+ "ext-simplexml": "*",
371
+ "ext-tokenizer": "*",
372
+ "ext-xmlwriter": "*",
373
+ "php": ">=5.4.0"
374
+ },
375
+ "require-dev": {
376
+ "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0"
377
+ },
378
+ "bin": [
379
+ "bin/phpcs",
380
+ "bin/phpcbf"
381
+ ],
382
+ "type": "library",
383
+ "extra": {
384
+ "branch-alias": {
385
+ "dev-master": "3.x-dev"
386
+ }
387
+ },
388
+ "notification-url": "https://packagist.org/downloads/",
389
+ "license": [
390
+ "BSD-3-Clause"
391
+ ],
392
+ "authors": [
393
+ {
394
+ "name": "Greg Sherwood",
395
+ "role": "lead"
396
+ }
397
+ ],
398
+ "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.",
399
+ "homepage": "http://www.squizlabs.com/php-codesniffer",
400
+ "keywords": [
401
+ "phpcs",
402
+ "standards"
403
+ ],
404
+ "time": "2018-12-19T23:57:18+00:00"
405
+ },
406
+ {
407
+ "name": "wp-coding-standards/wpcs",
408
+ "version": "1.2.1",
409
+ "source": {
410
+ "type": "git",
411
+ "url": "https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards.git",
412
+ "reference": "f328bcafd97377e8e5e5d7b244d5ddbf301a3a5c"
413
+ },
414
+ "dist": {
415
+ "type": "zip",
416
+ "url": "https://api.github.com/repos/WordPress-Coding-Standards/WordPress-Coding-Standards/zipball/f328bcafd97377e8e5e5d7b244d5ddbf301a3a5c",
417
+ "reference": "f328bcafd97377e8e5e5d7b244d5ddbf301a3a5c",
418
+ "shasum": ""
419
+ },
420
+ "require": {
421
+ "php": ">=5.3",
422
+ "squizlabs/php_codesniffer": "^2.9.0 || ^3.0.2"
423
+ },
424
+ "require-dev": {
425
+ "phpcompatibility/php-compatibility": "^9.0"
426
+ },
427
+ "suggest": {
428
+ "dealerdirect/phpcodesniffer-composer-installer": "^0.4.3 || This Composer plugin will sort out the PHPCS 'installed_paths' automatically."
429
+ },
430
+ "type": "phpcodesniffer-standard",
431
+ "notification-url": "https://packagist.org/downloads/",
432
+ "license": [
433
+ "MIT"
434
+ ],
435
+ "authors": [
436
+ {
437
+ "name": "Contributors",
438
+ "homepage": "https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards/graphs/contributors"
439
+ }
440
+ ],
441
+ "description": "PHP_CodeSniffer rules (sniffs) to enforce WordPress coding conventions",
442
+ "keywords": [
443
+ "phpcs",
444
+ "standards",
445
+ "wordpress"
446
+ ],
447
+ "time": "2018-12-18T09:43:51+00:00"
448
+ }
449
+ ],
450
+ "aliases": [],
451
+ "minimum-stability": "dev",
452
+ "stability-flags": [],
453
+ "prefer-stable": true,
454
+ "prefer-lowest": false,
455
+ "platform": {
456
+ "php": "^5.3 || ^7"
457
+ },
458
+ "platform-dev": {
459
+ "php": "^5.6 || ^7"
460
+ }
461
+ }
genesis-responsive-slider.php CHANGED
@@ -1,447 +1,48 @@
1
  <?php
2
- /*
3
- Plugin Name: Genesis Responsive Slider
4
- Plugin URI: http://www.studiopress.com
5
- Description: A responsive featured slider for the Genesis Framework.
6
- Author: StudioPress
7
- Author URI: http://www.studiopress.com
8
-
9
- Version: 0.9.6
10
-
11
- Text Domain: genesis-responsive-slider
12
- Domain Path: /languages
13
-
14
- License: GNU General Public License v2.0 (or later)
15
- License URI: http://www.opensource.org/licenses/gpl-license.php
16
- */
17
-
18
- /**
19
- * Props to Rafal Tomal, Nick Croft, Nathan Rice, Ron Rennick, Josh Byers and Brian Gardner for collaboratively writing this plugin.
20
- */
21
-
22
- /**
23
- * Thanks to Tyler Smith for creating the awesome jquery FlexSlider plugin - http://flex.madebymufffin.com/.
24
- */
25
-
26
- define( 'GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD', 'genesis_responsive_slider_settings' );
27
- define( 'GENESIS_RESPONSIVE_SLIDER_VERSION', '0.9.5' );
28
-
29
- add_action( 'after_setup_theme', 'GenesisResponsiveSliderInit', 15 );
30
  /**
31
- * Loads required files and adds image via Genesis Init Hook
32
- */
33
- function GenesisResponsiveSliderInit() {
34
-
35
- /** require Genesis */
36
- if( ! function_exists( 'genesis_get_option' ) )
37
- return;
38
-
39
- // translation support
40
- load_plugin_textdomain( 'genesis-responsive-slider', false, plugin_basename( dirname( __FILE__ ) ) . '/languages' );
41
-
42
- /** hook all frontend slider functions here to ensure Genesis is active **/
43
- add_action( 'wp_enqueue_scripts', 'genesis_responsive_slider_scripts' );
44
- add_action( 'wp_print_styles', 'genesis_responsive_slider_styles' );
45
- add_action( 'wp_head', 'genesis_responsive_slider_head', 1 );
46
- add_action( 'wp_footer', 'genesis_responsive_slider_flexslider_params' );
47
- add_action( 'widgets_init', 'genesis_responsive_sliderRegister' );
48
-
49
- /** Include Admin file */
50
- if ( is_admin() ) require_once( dirname( __FILE__ ) . '/admin.php' );
51
-
52
- /** Add new image size */
53
- add_image_size( 'slider', ( int ) genesis_get_responsive_slider_option( 'slideshow_width' ), ( int ) genesis_get_responsive_slider_option( 'slideshow_height' ), TRUE );
54
-
55
- }
56
-
57
- add_action( 'genesis_settings_sanitizer_init', 'genesis_responsive_slider_sanitization' );
58
- /**
59
- * Add settings to Genesis sanitization
60
  *
 
61
  */
62
- function genesis_responsive_slider_sanitization() {
63
- genesis_add_option_filter( 'one_zero', GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD,
64
- array(
65
- 'slideshow_arrows',
66
- 'slideshow_excerpt_show',
67
- 'slideshow_title_show',
68
- 'slideshow_loop',
69
- 'slideshow_hide_mobile',
70
- 'slideshow_no_link',
71
- 'slideshow_pager'
72
- ) );
73
- genesis_add_option_filter( 'no_html', GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD,
74
- array(
75
- 'post_type',
76
- 'posts_term',
77
- 'exclude_terms',
78
- 'include_exclude',
79
- 'post_id',
80
- 'posts_num',
81
- 'posts_offset',
82
- 'orderby',
83
- 'slideshow_timer',
84
- 'slideshow_delay',
85
- 'slideshow_height',
86
- 'slideshow_width',
87
- 'slideshow_effect',
88
- 'slideshow_excerpt_content',
89
- 'slideshow_excerpt_content_limit',
90
- 'slideshow_more_text',
91
- 'slideshow_excerpt_width',
92
- 'location_vertical',
93
- 'location_horizontal',
94
- ) );
95
- }
96
-
97
- /**
98
- * Load the script files
99
- */
100
- function genesis_responsive_slider_scripts() {
101
-
102
- /** easySlider JavaScript code */
103
- wp_enqueue_script( 'flexslider', plugins_url('js/jquery.flexslider.js', __FILE__), array( 'jquery' ), GENESIS_RESPONSIVE_SLIDER_VERSION, TRUE );
104
-
105
- }
106
-
107
- /**
108
- * Load the CSS files
109
- */
110
- function genesis_responsive_slider_styles() {
111
-
112
- /** standard slideshow styles */
113
- wp_register_style( 'slider_styles', plugins_url('style.css', __FILE__), array(), GENESIS_RESPONSIVE_SLIDER_VERSION );
114
- wp_enqueue_style( 'slider_styles' );
115
-
116
- }
117
-
118
- /**
119
- * Loads scripts and styles via wp_head hook.
120
- */
121
- function genesis_responsive_slider_head() {
122
-
123
- $height = ( int ) genesis_get_responsive_slider_option( 'slideshow_height' );
124
- $width = ( int ) genesis_get_responsive_slider_option( 'slideshow_width' );
125
-
126
- $slideInfoWidth = ( int ) genesis_get_responsive_slider_option( 'slideshow_excerpt_width' );
127
- $slideNavTop = ( int ) ( ($height - 60) * .5 );
128
-
129
- $vertical = genesis_get_responsive_slider_option( 'location_vertical' );
130
- $horizontal = genesis_get_responsive_slider_option( 'location_horizontal' );
131
- $display = ( genesis_get_responsive_slider_option( 'posts_num' ) >= 2 && genesis_get_responsive_slider_option( 'slideshow_arrows' ) ) ? 'top: ' . $slideNavTop . 'px' : 'display: none';
132
-
133
- $hide_mobile = genesis_get_responsive_slider_option( 'slideshow_hide_mobile' );
134
- $slideshow_pager = genesis_get_responsive_slider_option( 'slideshow_pager' );
135
-
136
- echo '
137
- <style type="text/css">
138
- .slide-excerpt { width: ' . $slideInfoWidth . '%; }
139
- .slide-excerpt { ' . $vertical . ': 0; }
140
- .slide-excerpt { '. $horizontal . ': 0; }
141
- .flexslider { max-width: ' . $width . 'px; max-height: ' . $height . 'px; }
142
- .slide-image { max-height: ' . $height . 'px; }
143
- </style>';
144
-
145
- if ( $hide_mobile == 1 ) {
146
- echo '
147
- <style type="text/css">
148
- @media only screen
149
- and (min-device-width : 320px)
150
- and (max-device-width : 480px) {
151
- .slide-excerpt { display: none !important; }
152
- }
153
- </style> ';
154
- }
155
- }
156
-
157
- /**
158
- * Outputs slider script on wp_footer hook.
159
- */
160
- function genesis_responsive_slider_flexslider_params() {
161
-
162
- $timer = ( int ) genesis_get_responsive_slider_option( 'slideshow_timer' );
163
- $duration = ( int ) genesis_get_responsive_slider_option( 'slideshow_delay' );
164
- $effect = genesis_get_responsive_slider_option( 'slideshow_effect' );
165
- $controlnav = genesis_get_responsive_slider_option( 'slideshow_pager' );
166
- $directionnav = genesis_get_responsive_slider_option( 'slideshow_arrows' );
167
-
168
- $output = 'jQuery(document).ready(function($) {
169
- $(".flexslider").flexslider({
170
- controlsContainer: "#genesis-responsive-slider",
171
- animation: "' . esc_js( $effect ) . '",
172
- directionNav: ' . $directionnav . ',
173
- controlNav: ' . $controlnav . ',
174
- animationDuration: ' . $duration . ',
175
- slideshowSpeed: ' . $timer . '
176
- });
177
- });';
178
-
179
- $output = str_replace( array( "\n", "\t", "\r" ), '', $output );
180
-
181
- echo '<script type=\'text/javascript\'>' . $output . '</script>';
182
- }
183
-
184
- /**
185
- * Registers the slider widget
186
- */
187
- function genesis_responsive_sliderRegister() {
188
- register_widget( 'genesis_responsive_sliderWidget' );
189
- }
190
-
191
- /** Creates read more link after excerpt */
192
- function genesis_responsive_slider_excerpt_more( $more ) {
193
- global $post;
194
- static $read_more = null;
195
-
196
- if ( $read_more === null )
197
- $read_more = genesis_get_responsive_slider_option( 'slideshow_more_text' );
198
-
199
- if ( !$read_more )
200
- return '';
201
-
202
- return '&hellip; <a href="'. get_permalink( $post->ID ) . '">' . __( $read_more, 'genesis-responsive-slider' ) . '</a>';
203
- }
204
 
205
  /**
206
- * Slideshow Widget Class
207
  */
208
- class genesis_responsive_sliderWidget extends WP_Widget {
209
-
210
- function __construct() {
211
- $widget_ops = array( 'classname' => 'genesis_responsive_slider', 'description' => __( 'Displays a slideshow inside a widget area', 'genesis-responsive-slider' ) );
212
- $control_ops = array( 'width' => 200, 'height' => 250, 'id_base' => 'genesisresponsiveslider-widget' );
213
- parent::__construct( 'genesisresponsiveslider-widget', __( 'Genesis - Responsive Slider', 'genesis-responsive-slider' ), $widget_ops, $control_ops );
214
- }
215
-
216
- function save_settings( $settings ) {
217
- $settings['_multiwidget'] = 0;
218
- update_option( $this->option_name, $settings );
219
- }
220
-
221
- // display widget
222
- function widget( $args, $instance ) {
223
- extract( $args );
224
-
225
- echo $before_widget;
226
-
227
- $title = apply_filters( 'widget_title', $instance['title'], $instance, $this->id_base );
228
- if ( $title )
229
- echo $before_title . $title . $after_title;
230
-
231
- $term_args = array( );
232
-
233
- if ( 'page' != genesis_get_responsive_slider_option( 'post_type' ) ) {
234
-
235
- if ( genesis_get_responsive_slider_option( 'posts_term' ) ) {
236
-
237
- $posts_term = explode( ',', genesis_get_responsive_slider_option( 'posts_term' ) );
238
-
239
- if ( 'category' == $posts_term['0'] )
240
- $posts_term['0'] = 'category_name';
241
-
242
- if ( 'post_tag' == $posts_term['0'] )
243
- $posts_term['0'] = 'tag';
244
-
245
- if ( isset( $posts_term['1'] ) )
246
- $term_args[$posts_term['0']] = $posts_term['1'];
247
-
248
- }
249
-
250
- if ( !empty( $posts_term['0'] ) ) {
251
-
252
- if ( 'category' == $posts_term['0'] )
253
- $taxonomy = 'category';
254
-
255
- elseif ( 'post_tag' == $posts_term['0'] )
256
- $taxonomy = 'post_tag';
257
-
258
- else
259
- $taxonomy = $posts_term['0'];
260
-
261
- } else {
262
-
263
- $taxonomy = 'category';
264
-
265
- }
266
-
267
- if ( genesis_get_responsive_slider_option( 'exclude_terms' ) ) {
268
-
269
- $exclude_terms = explode( ',', str_replace( ' ', '', genesis_get_responsive_slider_option( 'exclude_terms' ) ) );
270
- $term_args[$taxonomy . '__not_in'] = $exclude_terms;
271
-
272
- }
273
- }
274
-
275
- if ( genesis_get_responsive_slider_option( 'posts_offset' ) ) {
276
- $myOffset = genesis_get_responsive_slider_option( 'posts_offset' );
277
- $term_args['offset'] = $myOffset;
278
- }
279
-
280
- if ( genesis_get_responsive_slider_option( 'post_id' ) ) {
281
- $IDs = explode( ',', str_replace( ' ', '', genesis_get_responsive_slider_option( 'post_id' ) ) );
282
- if ( 'include' == genesis_get_responsive_slider_option( 'include_exclude' ) )
283
- $term_args['post__in'] = $IDs;
284
- else
285
- $term_args['post__not_in'] = $IDs;
286
- }
287
-
288
- $query_args = array_merge( $term_args, array(
289
- 'post_type' => genesis_get_responsive_slider_option( 'post_type' ),
290
- 'posts_per_page' => genesis_get_responsive_slider_option( 'posts_num' ),
291
- 'orderby' => genesis_get_responsive_slider_option( 'orderby' ),
292
- 'order' => genesis_get_responsive_slider_option( 'order' ),
293
- 'meta_key' => genesis_get_responsive_slider_option( 'meta_key' )
294
- ) );
295
-
296
- $query_args = apply_filters( 'genesis_responsive_slider_query_args', $query_args );
297
- add_filter( 'excerpt_more', 'genesis_responsive_slider_excerpt_more' );
298
-
299
- ?>
300
-
301
- <div id="genesis-responsive-slider">
302
- <div class="flexslider">
303
- <ul class="slides">
304
- <?php
305
- $slider_posts = new WP_Query( $query_args );
306
- if ( $slider_posts->have_posts() ) {
307
- $show_excerpt = genesis_get_responsive_slider_option( 'slideshow_excerpt_show' );
308
- $show_title = genesis_get_responsive_slider_option( 'slideshow_title_show' );
309
- $show_type = genesis_get_responsive_slider_option( 'slideshow_excerpt_content' );
310
- $show_limit = genesis_get_responsive_slider_option( 'slideshow_excerpt_content_limit' );
311
- $more_text = genesis_get_responsive_slider_option( 'slideshow_more_text' );
312
- $no_image_link = genesis_get_responsive_slider_option( 'slideshow_no_link' );
313
- }
314
- while ( $slider_posts->have_posts() ) : $slider_posts->the_post();
315
- ?>
316
- <li>
317
-
318
- <?php if ( $show_excerpt == 1 || $show_title == 1 ) { ?>
319
- <div class="slide-excerpt slide-<?php the_ID(); ?>">
320
- <div class="slide-background"></div><!-- end .slide-background -->
321
- <div class="slide-excerpt-border ">
322
- <?php
323
- if ( $show_title == 1 ) {
324
- ?>
325
- <h2><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h2>
326
- <?php
327
- }
328
- if ( $show_excerpt ) {
329
- if ( $show_type != 'full' )
330
- the_excerpt();
331
- elseif ( $show_limit )
332
- the_content_limit( (int)$show_limit, esc_html( $more_text ) );
333
- else
334
- the_content( esc_html( $more_text ) );
335
- }
336
- ?>
337
- </div><!-- end .slide-excerpt-border -->
338
- </div><!-- end .slide-excerpt -->
339
- <?php } ?>
340
-
341
- <div class="slide-image">
342
- <?php
343
- if ( $no_image_link ) {
344
- ?>
345
- <img src="<?php genesis_image( 'format=url&size=slider' ); ?>" alt="<?php the_title(); ?>" />
346
- <?php
347
- } else {
348
- ?>
349
- <a href="<?php the_permalink() ?>" rel="bookmark"><img src="<?php genesis_image( 'format=url&size=slider' ); ?>" alt="<?php the_title(); ?>" /></a>
350
- <?php
351
-
352
- } // $no_image_link
353
- ?>
354
- </div><!-- end .slide-image -->
355
-
356
- </li>
357
- <?php endwhile; ?>
358
- </ul><!-- end ul.slides -->
359
- </div><!-- end .flexslider -->
360
- </div><!-- end #genesis-responsive-slider -->
361
-
362
- <?php
363
- echo $after_widget;
364
- wp_reset_query();
365
- remove_filter( 'excerpt_more', 'genesis_responsive_slider_excerpt_more' );
366
-
367
- }
368
-
369
- /** Widget options */
370
- function form( $instance ) {
371
- $instance = wp_parse_args( (array) $instance, array( 'title' => '') );
372
- $title = $instance['title'];
373
- ?>
374
- <p><label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php _e( 'Title:', 'genesis-responsive-slider' ); ?> <input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo esc_attr( $title ); ?>" /></label></p>
375
- <?php
376
- echo '<p>';
377
- printf( __( 'To configure slider options, please go to the <a href="%s">Slider Settings</a> page.', 'genesis-responsive-slider' ), menu_page_url( 'genesis_responsive_slider', 0 ) );
378
- echo '</p>';
379
- }
380
-
381
- function update( $new_instance, $old_instance ) {
382
- $instance = $old_instance;
383
- $new_instance = wp_parse_args( (array) $new_instance, array( 'title' => '' ) );
384
- $instance['title'] = strip_tags( $new_instance['title'] );
385
- return $instance;
386
- }
387
-
388
- }
389
 
390
  /**
391
- * Used to exclude taxonomies and related terms from list of available terms/taxonomies in widget form().
392
- *
393
- * @since 0.9
394
- * @author Nick Croft
395
- *
396
- * @param string $taxonomy 'taxonomy' being tested
397
- * @return string
398
  */
399
- function genesis_responsive_slider_exclude_taxonomies( $taxonomy ) {
400
-
401
- $filters = array( '', 'nav_menu' );
402
- $filters = apply_filters( 'genesis_responsive_slider_exclude_taxonomies', $filters );
403
-
404
- return ( ! in_array( $taxonomy->name, $filters ) );
405
 
 
 
406
  }
407
 
408
- /**
409
- * Used to exclude post types from list of available post_types in widget form().
410
- *
411
- * @since 0.9
412
- * @author Nick Croft
413
- *
414
- * @param string $type 'post_type' being tested
415
- * @return string
416
- */
417
- function genesis_responsive_slider_exclude_post_types( $type ) {
418
 
419
- $filters = array( '', 'attachment' );
420
- $filters = apply_filters( 'genesis_responsive_slider_exclude_post_types', $filters );
421
 
422
- return ( ! in_array( $type, $filters ) );
 
423
 
424
- }
425
 
426
- /**
427
- * Returns Slider Option
428
- *
429
- * @param string $key key value for option
430
- * @return string
431
- */
432
- function genesis_get_responsive_slider_option( $key ) {
433
- return genesis_get_option( $key, GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD );
434
- }
435
-
436
- /**
437
- * Echos Slider Option
438
- *
439
- * @param string $key key value for option
440
- */
441
- function genesis_responsive_slider_option( $key ) {
442
 
443
- if ( ! genesis_get_responsive_slider_option( $key ) )
444
- return false;
 
445
 
446
- echo genesis_get_responsive_slider_option( $key );
447
  }
1
  <?php
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2
  /**
3
+ * Plugin Name: Genesis Responsive Slider
4
+ * Plugin URI: https://www.studiopress.com
5
+ * Description: A responsive featured slider for the Genesis Framework.
6
+ * Version: 1.0.0
7
+ * Author: StudioPress
8
+ * Author URI: https://www.studiopress.com
9
+ * License: GNU General Public License v2.0 (or later)
10
+ * License URI: https://www.opensource.org/licenses/gpl-license.php
11
+
12
+ * Text Domain: genesis-responsive-slider
13
+ * Domain Path: /languages
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  *
15
+ * @package genesis-responsive-slider
16
  */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17
 
18
  /**
19
+ * Props to Rafal Tomal, Nick Croft, Nathan Rice, Ron Rennick, Josh Byers and Brian Gardner for collaboratively writing this plugin.
20
  */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
21
 
22
  /**
23
+ * Thanks to Tyler Smith for creating the awesome jquery FlexSlider plugin - http://flex.madebymufffin.com/.
 
 
 
 
 
 
24
  */
 
 
 
 
 
 
25
 
26
+ if ( ! defined( 'ABSPATH' ) ) {
27
+ exit;
28
  }
29
 
30
+ define( 'GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD', 'genesis_responsive_slider_settings' );
31
+ define( 'GENESIS_RESPONSIVE_SLIDER_VERSION', '1.0.0' );
32
+ define( 'GENESIS_RESPONSIVE_SLIDER_PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
33
+ define( 'GENESIS_RESPONSIVE_SLIDER_PLUGIN_URL', plugins_url( '', __FILE__ ) );
 
 
 
 
 
 
34
 
 
 
35
 
36
+ require_once GENESIS_RESPONSIVE_SLIDER_PLUGIN_DIR . '/includes/class-genesis-responsive-slider-widget.php';
37
+ require_once GENESIS_RESPONSIVE_SLIDER_PLUGIN_DIR . '/includes/class-genesis-responsive-slider.php';
38
 
39
+ register_uninstall_hook( __FILE__, array( 'Genesis_Responsive_Slider', 'genesis_responsive_slider_plugin_uninstall' ) );
40
 
41
+ add_action( 'after_setup_theme', array( 'Genesis_Responsive_Slider', 'init' ), 15 );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
42
 
43
+ /** Include Admin file */
44
+ if ( is_admin() ) {
45
+ require_once GENESIS_RESPONSIVE_SLIDER_PLUGIN_DIR . '/includes/class-genesis-responsive-slider-admin.php';
46
 
47
+ add_action( 'init', array( 'Genesis_Responsive_Slider_Admin', 'init' ) );
48
  }
includes/class-genesis-responsive-slider-admin.php ADDED
@@ -0,0 +1,441 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Genesis Responsive Slider Admin.
4
+ *
5
+ * @package genesis-responsive-slider
6
+ */
7
+
8
+ /**
9
+ * Creates settings and outputs admin menu and settings page.
10
+ *
11
+ * @package genesis-responsive-slider
12
+ */
13
+ class Genesis_Responsive_Slider_Admin {
14
+
15
+ /**
16
+ * Constructor.
17
+ */
18
+ public static function init() {
19
+
20
+ if ( ! function_exists( 'genesis_get_option' ) ) {
21
+ return false;
22
+ }
23
+
24
+ add_action( 'admin_init', array( 'Genesis_Responsive_Slider_Admin', 'register_genesis_responsive_slider_maybe_reset_settings' ) );
25
+ add_action( 'admin_notices', array( 'Genesis_Responsive_Slider_Admin', 'genesis_responsive_slider_notice' ) );
26
+ add_action( 'admin_menu', array( 'Genesis_Responsive_Slider_Admin', 'genesis_responsive_slider_settings_init' ), 15 );
27
+ add_filter( 'screen_layout_columns', array( 'Genesis_Responsive_Slider_Admin', 'genesis_responsive_slider_settings_layout_columns' ), 10, 2 );
28
+ }
29
+
30
+ /**
31
+ * Reset settings.
32
+ */
33
+ public static function register_genesis_responsive_slider_maybe_reset_settings() {
34
+
35
+ register_setting( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD, GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD );
36
+ add_option( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD, Genesis_Responsive_Slider::genesis_responsive_slider_defaults(), '', 'yes' );
37
+
38
+ if ( Genesis_Responsive_Slider::genesis_get_responsive_slider_option( 'reset' ) ) {
39
+ update_option( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD, Genesis_Responsive_Slider::genesis_responsive_slider_defaults() );
40
+
41
+ genesis_admin_redirect( 'genesis_responsive_slider', array( 'reset' => 'true' ) );
42
+ exit;
43
+ }
44
+
45
+ }
46
+
47
+ /**
48
+ * This is the notice that displays when you successfully save or reset
49
+ * the slider settings.
50
+ */
51
+ public static function genesis_responsive_slider_notice() {
52
+
53
+ if ( ! isset( $_REQUEST['page'] ) || 'genesis_responsive_slider' !== $_REQUEST['page'] ) { // phpcs:ignore WordPress.Security.NonceVerification.NoNonceVerification
54
+ return;
55
+ }
56
+
57
+ if ( ( isset( $_GET['reset'] ) && 'true' === $_GET['reset'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.NoNonceVerification
58
+ echo '<div class="notice notice-success is-dismissible"><p>' . esc_html( __( 'Settings reset.', 'genesis-responsive-slider' ) ) . '</p></div>';
59
+ } elseif ( isset( $_GET['settings-updated'] ) && 'true' === $_GET['settings-updated'] ) { // phpcs:ignore WordPress.Security.NonceVerification.NoNonceVerification
60
+ echo '<div class="notice notice-success is-dismissible"><p>' . esc_html( __( 'Settings saved.', 'genesis-responsive-slider' ) ) . '</p></div>';
61
+ }
62
+
63
+ }
64
+
65
+ /**
66
+ * This is a necessary go-between to get our scripts and boxes loaded
67
+ * on the theme settings page only, and not the rest of the admin
68
+ */
69
+ public static function genesis_responsive_slider_settings_init() {
70
+ global $_genesis_responsive_slider_settings_pagehook;
71
+
72
+ // Add "Design Settings" submenu.
73
+ $_genesis_responsive_slider_settings_pagehook = add_submenu_page( 'genesis', __( 'Slider Settings', 'genesis-responsive-slider' ), __( 'Slider Settings', 'genesis-responsive-slider' ), 'manage_options', 'genesis_responsive_slider', array( 'Genesis_Responsive_Slider_Admin', 'genesis_responsive_slider_settings_admin' ) );
74
+
75
+ add_action( 'load-' . $_genesis_responsive_slider_settings_pagehook, array( 'Genesis_Responsive_Slider_Admin', 'genesis_responsive_slider_settings_scripts' ) );
76
+ add_action( 'load-' . $_genesis_responsive_slider_settings_pagehook, array( 'Genesis_Responsive_Slider_Admin', 'genesis_responsive_slider_settings_boxes' ) );
77
+ }
78
+
79
+ /**
80
+ * Loads the scripts required for the settings page
81
+ */
82
+ public static function genesis_responsive_slider_settings_scripts() {
83
+ wp_enqueue_script( 'common' );
84
+ wp_enqueue_script( 'wp-lists' );
85
+ wp_enqueue_script( 'postbox' );
86
+ wp_enqueue_script( 'genesis_responsive_slider_admin_scripts', GENESIS_RESPONSIVE_SLIDER_PLUGIN_URL . '/assets/js/admin.js', array( 'jquery' ), GENESIS_RESPONSIVE_SLIDER_VERSION, true );
87
+ }
88
+
89
+ /**
90
+ * Loads metaboxes.
91
+ */
92
+ public static function genesis_responsive_slider_settings_boxes() {
93
+ global $_genesis_responsive_slider_settings_pagehook;
94
+
95
+ add_meta_box( 'genesis-responsive-slider-options', __( 'Genesis Responsive Slider Settings_Admin', 'genesis-responsive-slider' ), array( 'Genesis_Responsive_Slider_Admin', 'genesis_responsive_slider_options_box' ), $_genesis_responsive_slider_settings_pagehook, 'column1' );
96
+ }
97
+
98
+ /**
99
+ * Tell WordPress that we want only 1 column available for our meta-boxes.
100
+ *
101
+ * @param int $columns Column number.
102
+ * @param string $screen Screen.
103
+ * @return int Columns.
104
+ */
105
+ public static function genesis_responsive_slider_settings_layout_columns( $columns, $screen ) {
106
+ global $_genesis_responsive_slider_settings_pagehook;
107
+
108
+ if ( $screen === $_genesis_responsive_slider_settings_pagehook ) {
109
+ // This page should have 1 column settings.
110
+ $columns[ $_genesis_responsive_slider_settings_pagehook ] = 1;
111
+ }
112
+
113
+ return $columns;
114
+ }
115
+
116
+ /**
117
+ * This function is what actually gets output to the page. It handles the markup,
118
+ * builds the form, outputs necessary JS stuff, and fires <code>do_meta_boxes()</code>
119
+ */
120
+ public static function genesis_responsive_slider_settings_admin() {
121
+ global $_genesis_responsive_slider_settings_pagehook, $screen_layout_columns;
122
+
123
+ $width = 'width: 99%;';
124
+ $hide2 = 'display: none;';
125
+ $hide3 = 'display: none;';
126
+ ?>
127
+ <div id="gs" class="wrap genesis-metaboxes">
128
+ <form method="POST" action="options.php">
129
+
130
+ <?php wp_nonce_field( 'closedpostboxes', 'closedpostboxesnonce', false ); ?>
131
+ <?php wp_nonce_field( 'meta-box-order', 'meta-box-order-nonce', false ); ?>
132
+ <?php settings_fields( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); // important! ?>
133
+
134
+ <h2>
135
+ <?php esc_html_e( 'Genesis - Responsive Slider', 'genesis-responsive-slider' ); ?>
136
+ <input type="submit" class="button-primary genesis-h2-button" value="<?php esc_html_e( 'Save Settings', 'genesis-responsive-slider' ); ?>" />
137
+ <input type="submit" class="button-highlighted genesis-h2-button" name="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[reset]" value="<?php esc_html_e( 'Reset Settings', 'genesis-responsive-slider' ); ?>" onclick="return genesis_confirm('<?php echo esc_js( __( 'Are you sure you want to reset?', 'genesis-responsive-slider' ) ); ?>');" />
138
+ </h2>
139
+
140
+ <div class="metabox-holder">
141
+ <div class="postbox-container" style="<?php echo esc_html( $width ); ?>">
142
+ <?php do_meta_boxes( $_genesis_responsive_slider_settings_pagehook, 'column1', null ); ?>
143
+ </div>
144
+ </div>
145
+
146
+ <div class="bottom-buttons">
147
+ <input type="submit" class="button-primary" value="<?php esc_html_e( 'Save Settings', 'genesis-responsive-slider' ); ?>" />
148
+ <input type="submit" class="button-highlighted" name="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[reset]" value="<?php esc_html_e( 'Reset Settings', 'genesis-responsive-slider' ); ?>" />
149
+ </div>
150
+
151
+ <?php wp_nonce_field( 'genesis_responsive_slider', 'genesis_responsive_slider_nonce' ); ?>
152
+
153
+ </form>
154
+ </div>
155
+ <script type="text/javascript">
156
+ //<![CDATA[
157
+ jQuery(document).ready( function($) {
158
+ // close postboxes that should be closed
159
+ $('.if-js-closed').removeClass('if-js-closed').addClass('closed');
160
+ // postboxes setup
161
+ postboxes.add_postbox_toggles('<?php echo esc_html( $_genesis_responsive_slider_settings_pagehook ); ?>');
162
+ });
163
+ //]]>
164
+ </script>
165
+
166
+ <?php
167
+ }
168
+
169
+ /**
170
+ * This function generates the form code to be used in the metaboxes
171
+ *
172
+ * @since 0.9
173
+ */
174
+ public static function genesis_responsive_slider_options_box() {
175
+ ?>
176
+
177
+ <div id="genesis-responsive-slider-content-type">
178
+
179
+ <h4><?php esc_html_e( 'Type of Content', 'genesis-responsive-slider' ); ?></h4>
180
+
181
+ <p><label for="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[post_type]"><?php esc_html_e( 'Would you like to use posts or pages', 'genesis-responsive-slider' ); ?>?</label>
182
+ <select id="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[post_type]" name="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[post_type]">
183
+ <?php
184
+
185
+ $post_types = get_post_types( array( 'public' => true ), 'names', 'and' );
186
+ $post_types = array_filter( $post_types, array( 'Genesis_Responsive_Slider_Admin', 'genesis_responsive_slider_maybe_exclude_post_types' ) );
187
+
188
+ foreach ( $post_types as $post_type ) {
189
+ ?>
190
+
191
+ <option style="padding-right:10px;" value="<?php echo esc_attr( $post_type ); ?>" <?php selected( esc_attr( $post_type ), Genesis_Responsive_Slider::genesis_get_responsive_slider_option( 'post_type' ) ); ?>><?php echo esc_attr( $post_type ); ?></option><?php } ?>
192
+
193
+ </select></p>
194
+
195
+ </div>
196
+
197
+ <div id="genesis-responsive-slider-content-filter">
198
+
199
+ <div id="genesis-responsive-slider-taxonomy">
200
+
201
+ <p><strong style="display: block; font-size: 11px; margin-top: 10px;"><?php esc_html_e( 'By Taxonomy and Terms', 'genesis-responsive-slider' ); ?></strong><label for="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[posts_term]"><?php esc_html_e( 'Choose a term to determine what slides to include', 'genesis-responsive-slider' ); ?>.</label>
202
+
203
+ <select id="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[posts_term]" name="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[posts_term]" style="margin-top: 5px;">
204
+
205
+ <option style="padding-right:10px;" value="" <?php selected( '', Genesis_Responsive_Slider::genesis_get_responsive_slider_option( 'posts_term' ) ); ?>><?php esc_html_e( 'All Taxonomies and Terms', 'genesis-responsive-slider' ); ?></option>
206
+ <?php
207
+ $taxonomies = get_taxonomies( array( 'public' => true ), 'objects' );
208
+
209
+ $taxonomies = array_filter( $taxonomies, array( 'Genesis_Responsive_Slider_Admin', 'genesis_responsive_slider_maybe_exclude_taxonomies' ) );
210
+
211
+ foreach ( $taxonomies as $taxonomy ) {
212
+ $query_label = '';
213
+ if ( ! empty( $taxonomy->query_var ) ) {
214
+ $query_label = $taxonomy->query_var;
215
+ } else {
216
+ $query_label = $taxonomy->name;
217
+ }
218
+ ?>
219
+ <optgroup label="<?php echo esc_attr( $taxonomy->labels->name ); ?>">
220
+
221
+ <option style="margin-left: 5px; padding-right:10px;" value="<?php echo esc_attr( $query_label ); ?>" <?php selected( esc_attr( $query_label ), Genesis_Responsive_Slider::genesis_get_responsive_slider_option( 'posts_term' ) ); ?>><?php echo esc_html( $taxonomy->labels->all_items ); ?></option>
222
+ <?php
223
+ $terms = get_terms( $taxonomy->name, 'orderby=name&hide_empty=1' );
224
+ foreach ( $terms as $term ) {
225
+ ?>
226
+ <option style="margin-left: 8px; padding-right:10px;" value="<?php echo esc_attr( $query_label ) . ',' . esc_html( $term->slug ); ?>" <?php selected( esc_attr( $query_label ) . ',' . $term->slug, Genesis_Responsive_Slider::genesis_get_responsive_slider_option( 'posts_term' ) ); ?>><?php echo '-' . esc_attr( $term->name ); ?></option><?php } ?>
227
+
228
+ </optgroup> <?php } ?>
229
+
230
+ </select>
231
+ </p>
232
+
233
+ <p><strong style="display: block; font-size: 11px; margin-top: 10px;"><?php esc_html_e( 'Include or Exclude by Taxonomy ID', 'genesis-responsive-slider' ); ?></strong></p>
234
+
235
+ <p>
236
+ <label for="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[exclude_terms]"><?php printf( esc_html__( 'List which category, tag or other taxonomy IDs to exclude. (1,2,3,4 for example)', 'genesis-responsive-slider' ), '<br />' ); ?></label>
237
+ </p>
238
+
239
+ <p>
240
+ <input type="text" id="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[exclude_terms]" name="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[exclude_terms]" value="<?php echo esc_attr( Genesis_Responsive_Slider::genesis_get_responsive_slider_option( 'exclude_terms' ) ); ?>" style="width:60%;" />
241
+ </p>
242
+
243
+ </div>
244
+
245
+ <p>
246
+ <?php /* Translators: %s is the ID. */ ?>
247
+ <strong style="font-size:11px;margin-top:10px;"><label for="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[include_exclude]"><?php printf( esc_html( __( 'Include or Exclude by %s ID', 'genesis-responsive-slider' ) ), esc_html( Genesis_Responsive_Slider::genesis_get_responsive_slider_option( 'post_type' ) ) ); ?></label></strong>
248
+ </p>
249
+
250
+ <p><?php esc_html_e( 'Choose the include / exclude slides using their post / page ID in a comma-separated list. (1,2,3,4 for example)', 'genesis-responsive-slider' ); ?></p>
251
+
252
+ <p>
253
+ <select style="margin-top: 5px;" id="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[include_exclude]" name="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[include_exclude]">
254
+ <option style="padding-right:10px;" value="" <?php selected( '', Genesis_Responsive_Slider::genesis_get_responsive_slider_option( 'include_exclude' ) ); ?>><?php esc_html_e( 'Select', 'genesis-responsive-slider' ); ?></option>
255
+ <option style="padding-right:10px;" value="include" <?php selected( 'include', Genesis_Responsive_Slider::genesis_get_responsive_slider_option( 'include_exclude' ) ); ?>><?php esc_html_e( 'Include', 'genesis-responsive-slider' ); ?></option>
256
+ <option style="padding-right:10px;" value="exclude" <?php selected( 'exclude', Genesis_Responsive_Slider::genesis_get_responsive_slider_option( 'include_exclude' ) ); ?>><?php esc_html_e( 'Exclude', 'genesis-responsive-slider' ); ?></option>
257
+ </select>
258
+ </p>
259
+
260
+ <p>
261
+ <label for="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[post_id]"><?php esc_html_e( 'List which', 'genesis-responsive-slider' ); ?> <strong><?php echo esc_html( Genesis_Responsive_Slider::genesis_get_responsive_slider_option( 'post_type' ) ) . ' ' . esc_html__( 'ID', 'genesis-responsive-slider' ); ?>s</strong> <?php esc_html_e( 'to include / exclude. (1,2,3,4 for example)', 'genesis-responsive-slider' ); ?></label></p>
262
+ <p>
263
+ <input type="text" id="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[post_id]" name="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[post_id]" value="<?php echo esc_attr( Genesis_Responsive_Slider::genesis_get_responsive_slider_option( 'post_id' ) ); ?>" style="width:60%;" />
264
+ </p>
265
+
266
+ <p>
267
+ <label for="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[posts_num]"><?php esc_html_e( 'Number of Slides to Show', 'genesis-responsive-slider' ); ?>:</label>
268
+ <input type="text" id="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[posts_num]" name="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[posts_num]" value="<?php echo esc_attr( Genesis_Responsive_Slider::genesis_get_responsive_slider_option( 'posts_num' ) ); ?>" size="2" />
269
+ </p>
270
+
271
+ <p>
272
+ <label for="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[posts_offset]"><?php esc_html_e( 'Number of Posts to Offset', 'genesis-responsive-slider' ); ?>:</label>
273
+ <input type="text" id="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[posts_offset]" name="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[posts_offset]" value="<?php echo esc_attr( Genesis_Responsive_Slider::genesis_get_responsive_slider_option( 'posts_offset' ) ); ?>" size="2" />
274
+ </p>
275
+
276
+ <p>
277
+ <label for="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[orderby]"><?php esc_html_e( 'Order By', 'genesis-responsive-slider' ); ?>:</label>
278
+ <select id="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[orderby]" name="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[orderby]">
279
+ <option style="padding-right:10px;" value="date" <?php selected( 'date', Genesis_Responsive_Slider::genesis_get_responsive_slider_option( 'orderby' ) ); ?>><?php esc_html_e( 'Date', 'genesis-responsive-slider' ); ?></option>
280
+ <option style="padding-right:10px;" value="title" <?php selected( 'title', Genesis_Responsive_Slider::genesis_get_responsive_slider_option( 'orderby' ) ); ?>><?php esc_html_e( 'Title', 'genesis-responsive-slider' ); ?></option>
281
+ <option style="padding-right:10px;" value="ID" <?php selected( 'ID', Genesis_Responsive_Slider::genesis_get_responsive_slider_option( 'orderby' ) ); ?>><?php esc_html_e( 'ID', 'genesis-responsive-slider' ); ?></option>
282
+ <option style="padding-right:10px;" value="rand" <?php selected( 'rand', Genesis_Responsive_Slider::genesis_get_responsive_slider_option( 'orderby' ) ); ?>><?php esc_html_e( 'Random', 'genesis-responsive-slider' ); ?></option>
283
+ </select>
284
+ </p>
285
+
286
+ </div>
287
+
288
+ <hr class="div" />
289
+
290
+ <h4><?php esc_html_e( 'Transition Settings', 'genesis-responsive-slider' ); ?></h4>
291
+
292
+ <p>
293
+ <label for="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[slideshow_timer]"><?php esc_html_e( 'Time Between Slides (in milliseconds)', 'genesis-responsive-slider' ); ?>:
294
+ <input type="text" id="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[slideshow_timer]" name="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[slideshow_timer]" value="<?php echo esc_html( Genesis_Responsive_Slider::genesis_get_responsive_slider_option( 'slideshow_timer' ) ); ?>" size="5" /></label>
295
+ </p>
296
+
297
+ <p>
298
+ <label for="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[slideshow_delay]"><?php esc_html_e( 'Slide Transition Speed (in milliseconds)', 'genesis-responsive-slider' ); ?>:
299
+ <input type="text" id="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[slideshow_delay]" name="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[slideshow_delay]" value="<?php echo esc_html( Genesis_Responsive_Slider::genesis_get_responsive_slider_option( 'slideshow_delay' ) ); ?>" size="5" /></label>
300
+ </p>
301
+
302
+ <p>
303
+ <label for="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[slideshow_effect]"><?php esc_html_e( 'Slider Effect', 'genesis-responsive-slider' ); ?>:
304
+ <?php esc_html_e( 'Select one of the following:', 'genesis-responsive-slider' ); ?>
305
+ <select name="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[slideshow_effect]" id="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[slideshow_effect]">
306
+ <option value="slide" <?php selected( 'slide', genesis_get_option( 'slideshow_effect', GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ) ); ?>><?php esc_html_e( 'Slide', 'genesis-responsive-slider' ); ?></option>
307
+ <option value="fade" <?php selected( 'fade', genesis_get_option( 'slideshow_effect', GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ) ); ?>><?php esc_html_e( 'Fade', 'genesis-responsive-slider' ); ?></option>
308
+ </select>
309
+ </p>
310
+
311
+ <hr class="div" />
312
+
313
+ <h4><?php esc_html_e( 'Display Settings', 'genesis-responsive-slider' ); ?></h4>
314
+
315
+ <p>
316
+ <label for="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[slideshow_width]"><?php esc_html_e( 'Maximum Slider Width (in pixels)', 'genesis-responsive-slider' ); ?>:
317
+ <input type="text" id="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[slideshow_width]" name="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[slideshow_width]" value="<?php echo esc_html( Genesis_Responsive_Slider::genesis_get_responsive_slider_option( 'slideshow_width' ) ); ?>" size="5" /></label>
318
+ </p>
319
+
320
+ <p>
321
+ <label for="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[slideshow_height]"><?php esc_html_e( 'Maximum Slider Height (in pixels)', 'genesis-responsive-slider' ); ?>:
322
+ <input type="text" id="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[slideshow_height]" name="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[slideshow_height]" value="<?php echo esc_html( Genesis_Responsive_Slider::genesis_get_responsive_slider_option( 'slideshow_height' ) ); ?>" size="5" /></label>
323
+ </p>
324
+
325
+ <p>
326
+ <input type="checkbox" name="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[slideshow_arrows]" id="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[slideshow_arrows]" value="1" <?php checked( 1, esc_html( Genesis_Responsive_Slider::genesis_get_responsive_slider_option( 'slideshow_arrows' ) ) ); ?> /> <label for="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[slideshow_arrows]"><?php esc_html_e( 'Display Next / Previous Arrows in Slider?', 'genesis-responsive-slider' ); ?></label>
327
+ </p>
328
+
329
+ <p>
330
+ <input type="checkbox" name="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[slideshow_pager]" id="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[slideshow_pager]" value="1" <?php checked( 1, Genesis_Responsive_Slider::genesis_get_responsive_slider_option( 'slideshow_pager' ) ); ?> /> <label for="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[slideshow_pager]"><?php esc_html_e( 'Display Pagination in Slider?', 'genesis-responsive-slider' ); ?></label>
331
+ </p>
332
+
333
+ <hr class="div" />
334
+
335
+ <h4><?php esc_html_e( 'Content Settings', 'genesis-responsive-slider' ); ?></h4>
336
+
337
+ <p>
338
+ <input type="checkbox" name="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[slideshow_no_link]" id="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[slideshow_title_show]" value="1" <?php checked( 1, Genesis_Responsive_Slider::genesis_get_responsive_slider_option( 'slideshow_no_link' ) ); ?> /> <label for="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[slideshow_no_link]"><?php esc_html_e( 'Do not link Slider image to Post/Page.', 'genesis-responsive-slider' ); ?></label>
339
+ </p>
340
+
341
+ <p>
342
+ <input type="checkbox" name="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[slideshow_title_show]" id="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[slideshow_title_show]" value="1" <?php checked( 1, Genesis_Responsive_Slider::genesis_get_responsive_slider_option( 'slideshow_title_show' ) ); ?> /> <label for="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[slideshow_title_show]"><?php esc_html_e( 'Display Post/Page Title in Slider?', 'genesis-responsive-slider' ); ?></label>
343
+ </p>
344
+ <p>
345
+ <input type="checkbox" name="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[slideshow_excerpt_show]" id="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[slideshow_excerpt_show]" value="1" <?php checked( 1, Genesis_Responsive_Slider::genesis_get_responsive_slider_option( 'slideshow_excerpt_show' ) ); ?> /> <label for="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[slideshow_excerpt_show]"><?php esc_html_e( 'Display Content in Slider?', 'genesis-responsive-slider' ); ?></label>
346
+ </p>
347
+
348
+ <p>
349
+ <input type="checkbox" name="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[slideshow_hide_mobile]" id="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[slideshow_hide_mobile]" value="1" <?php checked( 1, Genesis_Responsive_Slider::genesis_get_responsive_slider_option( 'slideshow_hide_mobile' ) ); ?> /> <label for="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[slideshow_hide_mobile]"><?php esc_html_e( 'Hide Title & Content on Mobile Devices', 'genesis-responsive-slider' ); ?></label>
350
+ </p>
351
+
352
+ <p>
353
+ <?php esc_html_e( 'Select one of the following:', 'genesis-responsive-slider' ); ?>
354
+ <select name="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[slideshow_excerpt_content]" id="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[slideshow_excerpt_content]">
355
+ <option value="full" <?php selected( 'full', genesis_get_option( 'slideshow_excerpt_content', GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ) ); ?>><?php esc_html_e( 'Display post content', 'genesis-responsive-slider' ); ?></option>
356
+ <option value="excerpts" <?php selected( 'excerpts', genesis_get_option( 'slideshow_excerpt_content', GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ) ); ?>><?php esc_html_e( 'Display post excerpts', 'genesis-responsive-slider' ); ?></option>
357
+ </select>
358
+ </p>
359
+
360
+ <p>
361
+ <label for="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[slideshow_more_text]"><?php esc_html_e( 'More Text (if applicable)', 'genesis-responsive-slider' ); ?>:</label>
362
+ <input type="text" id="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[slideshow_more_text]" name="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[slideshow_more_text]" value="<?php echo esc_attr( genesis_get_option( 'slideshow_more_text', GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ) ); ?>" />
363
+ </p>
364
+
365
+ <p>
366
+ <label for="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[slideshow_excerpt_content_limit]"><?php esc_html_e( 'Limit content to', 'genesis-responsive-slider' ); ?></label>
367
+ <input type="text" name="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[slideshow_excerpt_content_limit]" id="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[slideshow_excerpt_content_limit]" value="<?php echo esc_attr( genesis_option( 'slideshow_excerpt_content_limit', GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ) ); ?>" size="3" />
368
+ <label for="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[slideshow_excerpt_content_limit]"><?php esc_html_e( 'characters', 'genesis-responsive-slider' ); ?></label>
369
+ </p>
370
+
371
+ <p><span class="description"><?php esc_html_e( 'Using this option will limit the text and strip all formatting from the text displayed. To use this option, choose "Display post content" in the select box above.', 'genesis-responsive-slider' ); ?></span></p>
372
+
373
+ <p>
374
+ <label for="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[slideshow_excerpt_width]"><?php esc_html_e( 'Slider Excerpt Width (in percentage)', 'genesis-responsive-slider' ); ?>:
375
+ <input type="text" id="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[slideshow_excerpt_width]" name="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[slideshow_excerpt_width]" value="<?php echo esc_html( Genesis_Responsive_Slider::genesis_get_responsive_slider_option( 'slideshow_excerpt_width' ) ); ?>" size="5" /></label>
376
+ </p>
377
+
378
+ <p>
379
+ <label for="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[location_vertical]"><?php esc_html_e( 'Excerpt Location (vertical)', 'genesis-responsive-slider' ); ?>:</label>
380
+ <select id="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[location_vertical]" name="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[location_vertical]">
381
+ <option style="padding-right:10px;" value="top" <?php selected( 'top', Genesis_Responsive_Slider::genesis_get_responsive_slider_option( 'location_vertical' ) ); ?>><?php esc_html_e( 'Top', 'genesis-responsive-slider' ); ?></option>
382
+ <option style="padding-right:10px;" value="bottom" <?php selected( 'bottom', Genesis_Responsive_Slider::genesis_get_responsive_slider_option( 'location_vertical' ) ); ?>><?php esc_html_e( 'Bottom', 'genesis-responsive-slider' ); ?></option>
383
+ </select>
384
+ </p>
385
+
386
+ <p>
387
+ <label for="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[location_horizontal]"><?php esc_html_e( 'Excerpt Location (horizontal)', 'genesis-responsive-slider' ); ?>:</label>
388
+ <select id="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[location_horizontal]" name="<?php echo esc_html( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD ); ?>[location_horizontal]">
389
+ <option style="padding-right:10px;" value="left" <?php selected( 'left', Genesis_Responsive_Slider::genesis_get_responsive_slider_option( 'location_horizontal' ) ); ?>><?php esc_html_e( 'Left', 'genesis-responsive-slider' ); ?></option>
390
+ <option style="padding-right:10px;" value="right" <?php selected( 'right', Genesis_Responsive_Slider::genesis_get_responsive_slider_option( 'location_horizontal' ) ); ?>><?php esc_html_e( 'Right', 'genesis-responsive-slider' ); ?></option>
391
+ </select>
392
+ </p>
393
+ <?php
394
+ }
395
+
396
+ /**
397
+ * Used to exclude taxonomies and related terms from list of available terms/taxonomies in widget form().
398
+ *
399
+ * @since 0.9
400
+ * @author Nick Croft
401
+ *
402
+ * @param string $taxonomy 'taxonomy' being tested.
403
+ * @return string
404
+ */
405
+ public static function genesis_responsive_slider_maybe_exclude_taxonomies( $taxonomy ) {
406
+
407
+ $filters = array( '', 'nav_menu' );
408
+ $filters = apply_filters( 'genesis_responsive_slider_exclude_taxonomies', $filters );
409
+
410
+ return ( in_array( $taxonomy->name, $filters, true ) ? false : true );
411
+
412
+ }
413
+
414
+ /**
415
+ * Used to exclude post types from list of available post_types in widget form().
416
+ *
417
+ * @since 0.9
418
+ * @author Nick Croft
419
+ *
420
+ * @param string $type 'post_type' being tested.
421
+ * @return string
422
+ */
423
+ public static function genesis_responsive_slider_maybe_exclude_post_types( $type ) {
424
+
425
+ $filters = array( '', 'attachment' );
426
+ $filters = apply_filters( 'genesis_responsive_slider_exclude_post_types', $filters );
427
+
428
+ return ( ! in_array( $type, $filters, true ) );
429
+
430
+ }
431
+
432
+ /**
433
+ * Echos form submit button for settings page.
434
+ *
435
+ * @param array $args Arguments.
436
+ */
437
+ public static function genesis_responsive_slider_form_submit( $args = array() ) {
438
+ echo '<p><input type="submit" class="button-primary" value="' . esc_html__( 'Save Changes', 'genesis-responsive-slider' ) . '" /></p>';
439
+ }
440
+
441
+ }
includes/class-genesis-responsive-slider-widget.php ADDED
@@ -0,0 +1,248 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Genesis Widget Class.
4
+ *
5
+ * @package genesis-responsive-slider
6
+ */
7
+
8
+ /**
9
+ * Slideshow Widget Class
10
+ */
11
+ class Genesis_Responsive_Slider_Widget extends WP_Widget {
12
+
13
+ /**
14
+ * Constructor.
15
+ */
16
+ public function __construct() {
17
+ $widget_ops = array(
18
+ 'classname' => 'genesis_responsive_slider',
19
+ 'description' => __( 'Displays a slideshow inside a widget area', 'genesis-responsive-slider' ),
20
+ );
21
+
22
+ $control_ops = array(
23
+ 'width' => 200,
24
+ 'height' => 250,
25
+ 'id_base' => 'genesisresponsiveslider-widget',
26
+ );
27
+ parent::__construct( 'genesisresponsiveslider-widget', __( 'Genesis - Responsive Slider', 'genesis-responsive-slider' ), $widget_ops, $control_ops );
28
+ }
29
+
30
+ /**
31
+ * Save settings.
32
+ *
33
+ * @param array $settings Settings.
34
+ */
35
+ public function save_settings( $settings ) {
36
+ $settings['_multiwidget'] = 0;
37
+ update_option( $this->option_name, $settings );
38
+ }
39
+
40
+ /**
41
+ * Display widget function
42
+ *
43
+ * @param array $args Arguments.
44
+ * @param array $instance Instance.
45
+ */
46
+ public function widget( $args, $instance ) {
47
+ $before_widget = $args['before_widget'];
48
+ $after_widget = $args['after_widget'];
49
+ $before_title = $args['before_title'];
50
+ $after_title = $args['after_title'];
51
+
52
+ echo wp_kses_post( $before_widget );
53
+
54
+ $title = isset( $instance['title'] ) ? $instance['title'] : false;
55
+
56
+ $title = apply_filters( 'widget_title', $title, $instance, $this->id_base );
57
+
58
+ if ( $title ) {
59
+ echo wp_kses_post( $before_title . $title . $after_title );
60
+ }
61
+
62
+ $term_args = array();
63
+
64
+ if ( Genesis_Responsive_Slider::genesis_get_responsive_slider_option( 'post_type' ) !== 'page' ) {
65
+
66
+ if ( Genesis_Responsive_Slider::genesis_get_responsive_slider_option( 'posts_term' ) ) {
67
+
68
+ $posts_term = explode( ',', Genesis_Responsive_Slider::genesis_get_responsive_slider_option( 'posts_term' ) );
69
+
70
+ if ( 'category' === $posts_term['0'] ) {
71
+ $posts_term['0'] = 'category_name';
72
+ }
73
+
74
+ if ( 'post_tag' === $posts_term['0'] ) {
75
+ $posts_term['0'] = 'tag';
76
+ }
77
+
78
+ if ( isset( $posts_term['1'] ) ) {
79
+ $term_args[ $posts_term['0'] ] = $posts_term['1'];
80
+ }
81
+ }
82
+
83
+ if ( ! empty( $posts_term['0'] ) ) {
84
+
85
+ if ( 'category' === $posts_term['0'] ) {
86
+ $taxonomy = 'category';
87
+ } elseif ( 'post_tag' === $posts_term['0'] ) {
88
+ $taxonomy = 'post_tag';
89
+ } else {
90
+ $taxonomy = $posts_term['0'];
91
+ }
92
+ } else {
93
+ $taxonomy = 'category';
94
+ }
95
+
96
+ if ( Genesis_Responsive_Slider::genesis_get_responsive_slider_option( 'exclude_terms' ) ) {
97
+
98
+ $exclude_terms = explode( ',', str_replace( ' ', '', Genesis_Responsive_Slider::genesis_get_responsive_slider_option( 'exclude_terms' ) ) );
99
+ $term_args[ $taxonomy . '__not_in' ] = $exclude_terms;
100
+
101
+ }
102
+ }
103
+
104
+ if ( Genesis_Responsive_Slider::genesis_get_responsive_slider_option( 'posts_offset' ) ) {
105
+ $my_offset = Genesis_Responsive_Slider::genesis_get_responsive_slider_option( 'posts_offset' );
106
+ $term_args['offset'] = $my_offset;
107
+ }
108
+
109
+ if ( Genesis_Responsive_Slider::genesis_get_responsive_slider_option( 'post_id' ) ) {
110
+ $ids = explode( ',', str_replace( ' ', '', Genesis_Responsive_Slider::genesis_get_responsive_slider_option( 'post_id' ) ) );
111
+ if ( 'include' === Genesis_Responsive_Slider::genesis_get_responsive_slider_option( 'include_exclude' ) ) {
112
+ $term_args['post__in'] = $ids;
113
+ } else {
114
+ $term_args['post__not_in'] = $ids;
115
+ }
116
+ }
117
+
118
+ $query_args = array_merge(
119
+ $term_args,
120
+ array(
121
+ 'post_type' => Genesis_Responsive_Slider::genesis_get_responsive_slider_option( 'post_type' ),
122
+ 'posts_per_page' => Genesis_Responsive_Slider::genesis_get_responsive_slider_option( 'posts_num' ),
123
+ 'orderby' => Genesis_Responsive_Slider::genesis_get_responsive_slider_option( 'orderby' ),
124
+ 'order' => Genesis_Responsive_Slider::genesis_get_responsive_slider_option( 'order' ),
125
+ 'meta_key' => Genesis_Responsive_Slider::genesis_get_responsive_slider_option( 'meta_key' ), // phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_meta_key
126
+ )
127
+ );
128
+
129
+ $query_args = apply_filters( 'genesis_responsive_slider_query_args', $query_args );
130
+ add_filter( 'excerpt_more', 'genesis_responsive_slider_excerpt_more' );
131
+ ?>
132
+
133
+ <div id="genesis-responsive-slider">
134
+ <div class="flexslider">
135
+ <ul class="slides">
136
+ <?php
137
+ $slider_posts = new WP_Query( $query_args );
138
+
139
+ if ( $slider_posts->have_posts() ) {
140
+ $show_excerpt = Genesis_Responsive_Slider::genesis_get_responsive_slider_option( 'slideshow_excerpt_show' );
141
+ $show_title = Genesis_Responsive_Slider::genesis_get_responsive_slider_option( 'slideshow_title_show' );
142
+ $show_type = Genesis_Responsive_Slider::genesis_get_responsive_slider_option( 'slideshow_excerpt_content' );
143
+ $show_limit = Genesis_Responsive_Slider::genesis_get_responsive_slider_option( 'slideshow_excerpt_content_limit' );
144
+ $more_text = Genesis_Responsive_Slider::genesis_get_responsive_slider_option( 'slideshow_more_text' );
145
+ $no_image_link = Genesis_Responsive_Slider::genesis_get_responsive_slider_option( 'slideshow_no_link' );
146
+ }
147
+
148
+ while ( $slider_posts->have_posts() ) :
149
+ $slider_posts->the_post();
150
+
151
+ ?>
152
+
153
+ <li>
154
+
155
+ <?php
156
+ if ( '1' === $show_excerpt || '1' === $show_title ) {
157
+ ?>
158
+ <div class="slide-excerpt slide-<?php the_ID(); ?>">
159
+ <div class="slide-background"></div><!-- end .slide-background -->
160
+ <div class="slide-excerpt-border ">
161
+ <?php
162
+ if ( '1' === $show_title ) {
163
+ ?>
164
+ <h2><a href="<?php the_permalink(); ?>" rel="bookmark"><?php the_title(); ?></a></h2>
165
+ <?php
166
+ }
167
+ if ( $show_excerpt ) {
168
+ if ( 'full' !== $show_type ) {
169
+ the_excerpt();
170
+ } elseif ( $show_limit ) {
171
+ the_content_limit( (int) $show_limit, $more_text );
172
+ } else {
173
+ the_content( $more_text );
174
+ }
175
+ }
176
+
177
+ ?>
178
+ </div><!-- end .slide-excerpt-border -->
179
+ </div><!-- end .slide-excerpt -->
180
+ <?php
181
+ }
182
+ ?>
183
+
184
+ <div class="slide-image">
185
+ <?php
186
+ if ( $no_image_link ) {
187
+ ?>
188
+ <img src="<?php genesis_image( 'format=url&size=slider' ); ?>" alt="<?php the_title(); ?>" />
189
+ <?php
190
+ } else {
191
+ ?>
192
+ <a href="<?php the_permalink(); ?>" rel="bookmark"><img src="<?php genesis_image( 'format=url&size=slider' ); ?>" alt="<?php the_title(); ?>" /></a>
193
+ <?php
194
+
195
+ } // $no_image_link
196
+ ?>
197
+ </div><!-- end .slide-image -->
198
+
199
+ </li>
200
+ <?php endwhile; ?>
201
+ </ul><!-- end ul.slides -->
202
+ </div><!-- end .flexslider -->
203
+ </div><!-- end #genesis-responsive-slider -->
204
+
205
+ <?php
206
+ echo wp_kses_post( $after_widget );
207
+ wp_reset_postdata();
208
+ remove_filter( 'excerpt_more', 'genesis_responsive_slider_excerpt_more' );
209
+
210
+ }
211
+
212
+ /**
213
+ * Widget Options.
214
+ *
215
+ * @param instance $instance Widget Options instance.
216
+ */
217
+ public function form( $instance ) {
218
+ $instance = wp_parse_args( (array) $instance, array( 'title' => '' ) );
219
+ $title = $instance['title'];
220
+ ?>
221
+ <p><label for="<?php echo esc_html( $this->get_field_id( 'title' ) ); ?>"><?php esc_html_e( 'Title:', 'genesis-responsive-slider' ); ?> <input class="widefat" id="<?php echo esc_html( $this->get_field_id( 'title' ) ); ?>" name="<?php echo esc_html( $this->get_field_name( 'title' ) ); ?>" type="text" value="<?php echo esc_attr( $title ); ?>" /></label></p>
222
+ <?php
223
+ echo '<p>';
224
+ $allowed_html = array(
225
+ 'a' => array(
226
+ 'href' => array(),
227
+ ),
228
+ );
229
+ // Translators: %s Link to the Slider settings.
230
+ printf( wp_kses( __( 'To configure slider options, please go to the <a href="%s">Slider Settings</a> page.', 'genesis-responsive-slider' ), $allowed_html ), esc_url( menu_page_url( 'genesis_responsive_slider', 0 ) ) );
231
+ echo '</p>';
232
+ }
233
+
234
+ /**
235
+ * Update instance.
236
+ *
237
+ * @param instance $new_instance New instance.
238
+ * @param instance $old_instance Old instance.
239
+ * @return instance Instance.
240
+ */
241
+ public function update( $new_instance, $old_instance ) {
242
+ $instance = $old_instance;
243
+ $new_instance = wp_parse_args( (array) $new_instance, array( 'title' => '' ) );
244
+ $instance['title'] = wp_strip_all_tags( $new_instance['title'] );
245
+ return $instance;
246
+ }
247
+
248
+ }
includes/class-genesis-responsive-slider.php ADDED
@@ -0,0 +1,276 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Genesis Responsive Slider Class.
4
+ *
5
+ * @package genesis-responsive-slider
6
+ */
7
+
8
+ /**
9
+ * Genesis Responsive Slider.
10
+ */
11
+ class Genesis_Responsive_Slider {
12
+ /**
13
+ * Constructor.
14
+ */
15
+ public static function init() {
16
+
17
+ if ( ! function_exists( 'genesis_get_option' ) ) {
18
+ return false;
19
+ }
20
+
21
+ // Translation support.
22
+ load_plugin_textdomain( 'genesis-responsive-slider', false, plugin_basename( dirname( __FILE__ ) ) . '/languages' );
23
+
24
+ /** Hook all frontend slider functions here to ensure Genesis is active. */
25
+ add_action( 'wp_enqueue_scripts', array( 'Genesis_Responsive_Slider', 'genesis_responsive_slider_scripts' ) );
26
+ add_action( 'wp_print_styles', array( 'Genesis_Responsive_Slider', 'genesis_responsive_slider_styles' ) );
27
+ add_action( 'wp_head', array( 'Genesis_Responsive_Slider', 'genesis_responsive_slider_head' ), 1 );
28
+ add_action( 'wp_footer', array( 'Genesis_Responsive_Slider', 'genesis_responsive_slider_flexslider_params' ) );
29
+ add_action( 'widgets_init', array( 'Genesis_Responsive_Slider', 'genesis_responsive_slider_register' ) );
30
+ add_action( 'after_switch_theme', array( 'Genesis_Responsive_Slider', 'genesis_responsive_slider_reset_on_theme_switch' ) );
31
+
32
+ /** Add new image size */
33
+ add_image_size( 'slider', (int) self::genesis_get_responsive_slider_option( 'slideshow_width' ), (int) self::genesis_get_responsive_slider_option( 'slideshow_height' ), true );
34
+
35
+ add_action( 'genesis_settings_sanitizer_init', array( 'Genesis_Responsive_Slider', 'genesis_responsive_slider_sanitization' ) );
36
+
37
+ add_filter( 'genesis_responsive_slider_defaults', array( 'Genesis_Responsive_Slider', 'genesis_responsive_slider_defaults' ) );
38
+ }
39
+
40
+ /**
41
+ * Uninstall hook.
42
+ */
43
+ public static function genesis_responsive_slider_plugin_uninstall() {
44
+ delete_option( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD );
45
+ }
46
+
47
+ /**
48
+ * Add settings to Genesis sanitization
49
+ */
50
+ public static function genesis_responsive_slider_sanitization() {
51
+ genesis_add_option_filter(
52
+ 'one_zero',
53
+ GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD,
54
+ array(
55
+ 'slideshow_arrows',
56
+ 'slideshow_excerpt_show',
57
+ 'slideshow_title_show',
58
+ 'slideshow_loop',
59
+ 'slideshow_hide_mobile',
60
+ 'slideshow_no_link',
61
+ 'slideshow_pager',
62
+ )
63
+ );
64
+
65
+ genesis_add_option_filter(
66
+ 'no_html',
67
+ GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD,
68
+ array(
69
+ 'post_type',
70
+ 'posts_term',
71
+ 'exclude_terms',
72
+ 'include_exclude',
73
+ 'post_id',
74
+ 'posts_num',
75
+ 'posts_offset',
76
+ 'orderby',
77
+ 'slideshow_timer',
78
+ 'slideshow_delay',
79
+ 'slideshow_height',
80
+ 'slideshow_width',
81
+ 'slideshow_effect',
82
+ 'slideshow_excerpt_content',
83
+ 'slideshow_excerpt_content_limit',
84
+ 'slideshow_more_text',
85
+ 'slideshow_excerpt_width',
86
+ 'location_vertical',
87
+ 'location_horizontal',
88
+ )
89
+ );
90
+ }
91
+
92
+ /**
93
+ * Load the script files
94
+ */
95
+ public static function genesis_responsive_slider_scripts() {
96
+
97
+ /** EasySlider JavaScript code */
98
+ wp_enqueue_script( 'flexslider', GENESIS_RESPONSIVE_SLIDER_PLUGIN_URL . '/assets/js/jquery.flexslider.js', array( 'jquery' ), GENESIS_RESPONSIVE_SLIDER_VERSION, true );
99
+
100
+ }
101
+
102
+ /**
103
+ * Load the CSS files
104
+ */
105
+ public static function genesis_responsive_slider_styles() {
106
+
107
+ /** Standard slideshow styles */
108
+ wp_register_style( 'slider_styles', GENESIS_RESPONSIVE_SLIDER_PLUGIN_URL . '/assets/style.css', array(), GENESIS_RESPONSIVE_SLIDER_VERSION );
109
+ wp_enqueue_style( 'slider_styles' );
110
+
111
+ }
112
+
113
+ /**
114
+ * Loads scripts and styles via wp_head hook.
115
+ */
116
+ public static function genesis_responsive_slider_head() {
117
+
118
+ $height = (int) self::genesis_get_responsive_slider_option( 'slideshow_height' );
119
+ $width = (int) self::genesis_get_responsive_slider_option( 'slideshow_width' );
120
+
121
+ $slide_info_width = (int) self::genesis_get_responsive_slider_option( 'slideshow_excerpt_width' );
122
+ $slide_nav_top = (int) ( ( $height - 60 ) * .5 );
123
+
124
+ $vertical = self::genesis_get_responsive_slider_option( 'location_vertical' );
125
+ $horizontal = self::genesis_get_responsive_slider_option( 'location_horizontal' );
126
+ $display = ( self::genesis_get_responsive_slider_option( 'posts_num' ) >= 2 && self::genesis_get_responsive_slider_option( 'slideshow_arrows' ) ) ? 'top: ' . $slide_nav_top . 'px' : 'display: none';
127
+
128
+ $hide_mobile = self::genesis_get_responsive_slider_option( 'slideshow_hide_mobile' );
129
+ $slideshow_pager = self::genesis_get_responsive_slider_option( 'slideshow_pager' );
130
+
131
+ echo '
132
+ <style type="text/css">
133
+ .slide-excerpt { width: ' . esc_html( $slide_info_width ) . '%; }
134
+ .slide-excerpt { ' . esc_html( $vertical ) . ': 0; }
135
+ .slide-excerpt { ' . esc_html( $horizontal ) . ': 0; }
136
+ .flexslider { max-width: ' . esc_html( $width ) . 'px; max-height: ' . esc_html( $height ) . 'px; }
137
+ .slide-image { max-height: ' . esc_html( $height ) . 'px; }
138
+ </style>';
139
+
140
+ if ( '1' === $hide_mobile ) {
141
+ echo '
142
+ <style type="text/css">
143
+ @media only screen
144
+ and (min-device-width : 320px)
145
+ and (max-device-width : 480px) {
146
+ .slide-excerpt { display: none !important; }
147
+ }
148
+ </style> ';
149
+ }
150
+ }
151
+
152
+ /**
153
+ * Outputs slider script on wp_footer hook.
154
+ */
155
+ public static function genesis_responsive_slider_flexslider_params() {
156
+
157
+ $timer = (int) self::genesis_get_responsive_slider_option( 'slideshow_timer' );
158
+ $duration = (int) self::genesis_get_responsive_slider_option( 'slideshow_delay' );
159
+ $effect = self::genesis_get_responsive_slider_option( 'slideshow_effect' );
160
+ $controlnav = self::genesis_get_responsive_slider_option( 'slideshow_pager' );
161
+ $directionnav = self::genesis_get_responsive_slider_option( 'slideshow_arrows' );
162
+
163
+ $output = 'jQuery(document).ready(function($) {
164
+ $(".flexslider").flexslider({
165
+ controlsContainer: "#genesis-responsive-slider",
166
+ animation: "' . esc_js( $effect ) . '",
167
+ directionNav: ' . $directionnav . ',
168
+ controlNav: ' . $controlnav . ',
169
+ animationDuration: ' . $duration . ',
170
+ slideshowSpeed: ' . $timer . '
171
+ });
172
+ });';
173
+
174
+ $output = str_replace( array( "\n", "\t", "\r" ), '', $output );
175
+
176
+ echo '<script type=\'text/javascript\'>' . wp_kses_post( $output ) . '</script>';
177
+ }
178
+
179
+ /**
180
+ * Registers the slider widget
181
+ */
182
+ public static function genesis_responsive_slider_register() {
183
+ register_widget( 'Genesis_Responsive_Slider_Widget' );
184
+ }
185
+
186
+ /**
187
+ * Returns Slider Option
188
+ *
189
+ * @param string $key key value for option.
190
+ * @return string
191
+ */
192
+ public static function genesis_get_responsive_slider_option( $key ) {
193
+ return genesis_get_option( $key, GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD );
194
+ }
195
+
196
+ /**
197
+ * Echos Slider Option
198
+ *
199
+ * @param string $key key value for option.
200
+ */
201
+ public static function genesis_responsive_slider_option( $key ) {
202
+
203
+ if ( ! self::genesis_get_responsive_slider_option( $key ) ) {
204
+ return false;
205
+ }
206
+
207
+ echo esc_html( self::genesis_get_responsive_slider_option( $key ) );
208
+ }
209
+
210
+ /**
211
+ * Return the defaults array
212
+ *
213
+ * @since 0.9
214
+ */
215
+ public static function genesis_responsive_slider_defaults() {
216
+
217
+ $defaults = array(
218
+ 'post_type' => 'post',
219
+ 'posts_term' => '',
220
+ 'exclude_terms' => '',
221
+ 'include_exclude' => '',
222
+ 'post_id' => '',
223
+ 'posts_num' => 5,
224
+ 'posts_offset' => 0,
225
+ 'orderby' => 'date',
226
+ 'slideshow_timer' => 4000,
227
+ 'slideshow_delay' => 800,
228
+ 'slideshow_arrows' => 1,
229
+ 'slideshow_pager' => 1,
230
+ 'slideshow_loop' => 1,
231
+ 'slideshow_no_link' => 0,
232
+ 'slideshow_height' => 400,
233
+ 'slideshow_width' => 920,
234
+ 'slideshow_effect' => 'slide',
235
+ 'slideshow_excerpt_content' => 'excerpts',
236
+ 'slideshow_excerpt_content_limit' => 150,
237
+ 'slideshow_more_text' => __( '[Continue Reading]', 'genesis-responsive-slider' ),
238
+ 'slideshow_excerpt_show' => 1,
239
+ 'slideshow_excerpt_width' => 50,
240
+ 'location_vertical' => 'bottom',
241
+ 'location_horizontal' => 'right',
242
+ 'slideshow_hide_mobile' => 1,
243
+ );
244
+
245
+ return apply_filters( 'genesis_responsive_slider_settings_defaults', $defaults );
246
+ }
247
+
248
+ /**
249
+ * Uses the filter default settings when changing themes.
250
+ */
251
+ public static function genesis_responsive_slider_reset_on_theme_switch() {
252
+ if ( has_filter( 'genesis_responsive_slider_settings_defaults' ) ) {
253
+ update_option( GENESIS_RESPONSIVE_SLIDER_SETTINGS_FIELD, self::genesis_responsive_slider_defaults(), '', 'yes' );
254
+ }
255
+ }
256
+ }
257
+
258
+ /**
259
+ * Creates read more link after excerpt.
260
+ *
261
+ * @param string $more Content.
262
+ */
263
+ function genesis_responsive_slider_excerpt_more( $more ) {
264
+ global $post;
265
+ static $read_more = null;
266
+
267
+ if ( null === $read_more ) {
268
+ $read_more = Genesis_Responsive_Slider::genesis_get_responsive_slider_option( 'slideshow_more_text' );
269
+ }
270
+
271
+ if ( ! $read_more ) {
272
+ return '';
273
+ }
274
+
275
+ return '&hellip; <a href="' . esc_url( get_permalink( $post->ID ) ) . '">' . $read_more . '</a>';
276
+ }
languages/genesis-responsive-slider.pot CHANGED
@@ -1,14 +1,14 @@
1
- # Copyright (C) 2015 StudioPress
2
  # This file is distributed under the GNU General Public License v2.0 (or later).
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: Genesis Responsive Slider 0.9.3\n"
6
  "Report-Msgid-Bugs-To: StudioPress <translations@studiopress.com>\n"
7
- "POT-Creation-Date: 2015-09-28 21:46:50+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=utf-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
11
- "PO-Revision-Date: 2015-MO-DA HO:MI+ZONE\n"
12
  "Last-Translator: StudioPress <translations@studiopress.com>\n"
13
  "Language-Team: English <translations@studiopress.com>\n"
14
  "X-Generator: grunt-wp-i18n 0.4.4\n"
@@ -24,277 +24,284 @@ msgstr ""
24
  "X-Poedit-SearchPath-0: .\n"
25
  "X-Textdomain-Support: yes\n"
26
 
27
- #: admin.php:33
28
- msgid "[Continue Reading]"
29
- msgstr ""
30
-
31
- #: admin.php:77
32
  msgid "Settings reset."
33
  msgstr ""
34
 
35
- #: admin.php:79
36
  msgid "Settings saved."
37
  msgstr ""
38
 
39
- #: admin.php:92
40
  msgid "Slider Settings"
41
  msgstr ""
42
 
43
- #: admin.php:114
44
- msgid "Genesis Responsive Slider Settings"
45
  msgstr ""
46
 
47
- #: admin.php:152 genesis-responsive-slider.php:210
 
48
  msgid "Genesis - Responsive Slider"
49
  msgstr ""
50
 
51
- #: admin.php:153 admin.php:164
 
52
  msgid "Save Settings"
53
  msgstr ""
54
 
55
- #: admin.php:154 admin.php:165
 
56
  msgid "Reset Settings"
57
  msgstr ""
58
 
59
- #: admin.php:154
60
  msgid "Are you sure you want to reset?"
61
  msgstr ""
62
 
63
- #: admin.php:194
64
  msgid "Type of Content"
65
  msgstr ""
66
 
67
- #: admin.php:196
68
  msgid "Would you like to use posts or pages"
69
  msgstr ""
70
 
71
- #: admin.php:215
72
  msgid "By Taxonomy and Terms"
73
  msgstr ""
74
 
75
- #: admin.php:215
76
  msgid "Choose a term to determine what slides to include"
77
  msgstr ""
78
 
79
- #: admin.php:219
80
  msgid "All Taxonomies and Terms"
81
  msgstr ""
82
 
83
- #: admin.php:246
84
  msgid "Include or Exclude by Taxonomy ID"
85
  msgstr ""
86
 
87
- #: admin.php:249
88
  msgid ""
89
  "List which category, tag or other taxonomy IDs to exclude. (1,2,3,4 for "
90
  "example)"
91
  msgstr ""
92
 
93
- #: admin.php:259
 
94
  msgid "Include or Exclude by %s ID"
95
  msgstr ""
96
 
97
- #: admin.php:262
98
  msgid ""
99
  "Choose the include / exclude slides using their post / page ID in a "
100
  "comma-separated list. (1,2,3,4 for example)"
101
  msgstr ""
102
 
103
- #: admin.php:266
104
  msgid "Select"
105
  msgstr ""
106
 
107
- #: admin.php:267
108
  msgid "Include"
109
  msgstr ""
110
 
111
- #: admin.php:268
112
  msgid "Exclude"
113
  msgstr ""
114
 
115
- #: admin.php:273
116
  msgid "List which"
117
  msgstr ""
118
 
119
- #: admin.php:273 admin.php:293
 
120
  msgid "ID"
121
  msgstr ""
122
 
123
- #: admin.php:273
124
  msgid "to include / exclude. (1,2,3,4 for example)"
125
  msgstr ""
126
 
127
- #: admin.php:279
128
  msgid "Number of Slides to Show"
129
  msgstr ""
130
 
131
- #: admin.php:284
132
  msgid "Number of Posts to Offset"
133
  msgstr ""
134
 
135
- #: admin.php:289
136
  msgid "Order By"
137
  msgstr ""
138
 
139
- #: admin.php:291
140
  msgid "Date"
141
  msgstr ""
142
 
143
- #: admin.php:292
144
  msgid "Title"
145
  msgstr ""
146
 
147
- #: admin.php:294
148
  msgid "Random"
149
  msgstr ""
150
 
151
- #: admin.php:302
152
  msgid "Transition Settings"
153
  msgstr ""
154
 
155
- #: admin.php:305
156
  msgid "Time Between Slides (in milliseconds)"
157
  msgstr ""
158
 
159
- #: admin.php:310
160
  msgid "Slide Transition Speed (in milliseconds)"
161
  msgstr ""
162
 
163
- #: admin.php:315
164
  msgid "Slider Effect"
165
  msgstr ""
166
 
167
- #: admin.php:316 admin.php:365
 
168
  msgid "Select one of the following:"
169
  msgstr ""
170
 
171
- #: admin.php:318
172
  msgid "Slide"
173
  msgstr ""
174
 
175
- #: admin.php:319
176
  msgid "Fade"
177
  msgstr ""
178
 
179
- #: admin.php:325
180
  msgid "Display Settings"
181
  msgstr ""
182
 
183
- #: admin.php:328
184
  msgid "Maximum Slider Width (in pixels)"
185
  msgstr ""
186
 
187
- #: admin.php:333
188
  msgid "Maximum Slider Height (in pixels)"
189
  msgstr ""
190
 
191
- #: admin.php:338
192
  msgid "Display Next / Previous Arrows in Slider?"
193
  msgstr ""
194
 
195
- #: admin.php:342
196
  msgid "Display Pagination in Slider?"
197
  msgstr ""
198
 
199
- #: admin.php:347
200
  msgid "Content Settings"
201
  msgstr ""
202
 
203
- #: admin.php:350
204
  msgid "Do not link Slider image to Post/Page."
205
  msgstr ""
206
 
207
- #: admin.php:354
208
  msgid "Display Post/Page Title in Slider?"
209
  msgstr ""
210
 
211
- #: admin.php:357
212
  msgid "Display Content in Slider?"
213
  msgstr ""
214
 
215
- #: admin.php:361
216
  msgid "Hide Title & Content on Mobile Devices"
217
  msgstr ""
218
 
219
- #: admin.php:367
220
  msgid "Display post content"
221
  msgstr ""
222
 
223
- #: admin.php:368
224
  msgid "Display post excerpts"
225
  msgstr ""
226
 
227
- #: admin.php:373
228
  msgid "More Text (if applicable)"
229
  msgstr ""
230
 
231
- #: admin.php:378
232
  msgid "Limit content to"
233
  msgstr ""
234
 
235
- #: admin.php:380
236
  msgid "characters"
237
  msgstr ""
238
 
239
- #: admin.php:383
240
  msgid ""
241
  "Using this option will limit the text and strip all formatting from the "
242
  "text displayed. To use this option, choose \"Display post content\" in the "
243
  "select box above."
244
  msgstr ""
245
 
246
- #: admin.php:386
247
  msgid "Slider Excerpt Width (in percentage)"
248
  msgstr ""
249
 
250
- #: admin.php:391
251
  msgid "Excerpt Location (vertical)"
252
  msgstr ""
253
 
254
- #: admin.php:393
255
  msgid "Top"
256
  msgstr ""
257
 
258
- #: admin.php:394
259
  msgid "Bottom"
260
  msgstr ""
261
 
262
- #: admin.php:399
263
  msgid "Excerpt Location (horizontal)"
264
  msgstr ""
265
 
266
- #: admin.php:401
267
  msgid "Left"
268
  msgstr ""
269
 
270
- #: admin.php:402
271
  msgid "Right"
272
  msgstr ""
273
 
274
- #: admin.php:412
275
  msgid "Save Changes"
276
  msgstr ""
277
 
278
- #: genesis-responsive-slider.php:208
279
  msgid "Displays a slideshow inside a widget area"
280
  msgstr ""
281
 
282
- #: genesis-responsive-slider.php:371
283
  msgid "Title:"
284
  msgstr ""
285
 
286
- #: genesis-responsive-slider.php:374
 
287
  msgid ""
288
  "To configure slider options, please go to the <a href=\"%s\">Slider "
289
  "Settings</a> page."
290
  msgstr ""
291
 
 
 
 
 
292
  #. Plugin Name of the plugin/theme
293
  msgid "Genesis Responsive Slider"
294
  msgstr ""
295
 
296
  #. Author URI of the plugin/theme
297
- msgid "http://www.studiopress.com"
298
  msgstr ""
299
 
300
  #. Description of the plugin/theme
1
+ # Copyright (C) 2019 StudioPress
2
  # This file is distributed under the GNU General Public License v2.0 (or later).
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: Genesis Responsive Slider 1.0.0\n"
6
  "Report-Msgid-Bugs-To: StudioPress <translations@studiopress.com>\n"
7
+ "POT-Creation-Date: 2019-03-18 23:18:31+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=utf-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
11
+ "PO-Revision-Date: 2019-MO-DA HO:MI+ZONE\n"
12
  "Last-Translator: StudioPress <translations@studiopress.com>\n"
13
  "Language-Team: English <translations@studiopress.com>\n"
14
  "X-Generator: grunt-wp-i18n 0.4.4\n"
24
  "X-Poedit-SearchPath-0: .\n"
25
  "X-Textdomain-Support: yes\n"
26
 
27
+ #: includes/class-genesis-responsive-slider-admin.php:58
 
 
 
 
28
  msgid "Settings reset."
29
  msgstr ""
30
 
31
+ #: includes/class-genesis-responsive-slider-admin.php:60
32
  msgid "Settings saved."
33
  msgstr ""
34
 
35
+ #: includes/class-genesis-responsive-slider-admin.php:73
36
  msgid "Slider Settings"
37
  msgstr ""
38
 
39
+ #: includes/class-genesis-responsive-slider-admin.php:95
40
+ msgid "Genesis Responsive Slider Settings_Admin"
41
  msgstr ""
42
 
43
+ #: includes/class-genesis-responsive-slider-admin.php:135
44
+ #: includes/class-genesis-responsive-slider-widget.php:27
45
  msgid "Genesis - Responsive Slider"
46
  msgstr ""
47
 
48
+ #: includes/class-genesis-responsive-slider-admin.php:136
49
+ #: includes/class-genesis-responsive-slider-admin.php:147
50
  msgid "Save Settings"
51
  msgstr ""
52
 
53
+ #: includes/class-genesis-responsive-slider-admin.php:137
54
+ #: includes/class-genesis-responsive-slider-admin.php:148
55
  msgid "Reset Settings"
56
  msgstr ""
57
 
58
+ #: includes/class-genesis-responsive-slider-admin.php:137
59
  msgid "Are you sure you want to reset?"
60
  msgstr ""
61
 
62
+ #: includes/class-genesis-responsive-slider-admin.php:179
63
  msgid "Type of Content"
64
  msgstr ""
65
 
66
+ #: includes/class-genesis-responsive-slider-admin.php:181
67
  msgid "Would you like to use posts or pages"
68
  msgstr ""
69
 
70
+ #: includes/class-genesis-responsive-slider-admin.php:201
71
  msgid "By Taxonomy and Terms"
72
  msgstr ""
73
 
74
+ #: includes/class-genesis-responsive-slider-admin.php:201
75
  msgid "Choose a term to determine what slides to include"
76
  msgstr ""
77
 
78
+ #: includes/class-genesis-responsive-slider-admin.php:205
79
  msgid "All Taxonomies and Terms"
80
  msgstr ""
81
 
82
+ #: includes/class-genesis-responsive-slider-admin.php:233
83
  msgid "Include or Exclude by Taxonomy ID"
84
  msgstr ""
85
 
86
+ #: includes/class-genesis-responsive-slider-admin.php:236
87
  msgid ""
88
  "List which category, tag or other taxonomy IDs to exclude. (1,2,3,4 for "
89
  "example)"
90
  msgstr ""
91
 
92
+ #: includes/class-genesis-responsive-slider-admin.php:247
93
+ #. Translators: %s is the ID.
94
  msgid "Include or Exclude by %s ID"
95
  msgstr ""
96
 
97
+ #: includes/class-genesis-responsive-slider-admin.php:250
98
  msgid ""
99
  "Choose the include / exclude slides using their post / page ID in a "
100
  "comma-separated list. (1,2,3,4 for example)"
101
  msgstr ""
102
 
103
+ #: includes/class-genesis-responsive-slider-admin.php:254
104
  msgid "Select"
105
  msgstr ""
106
 
107
+ #: includes/class-genesis-responsive-slider-admin.php:255
108
  msgid "Include"
109
  msgstr ""
110
 
111
+ #: includes/class-genesis-responsive-slider-admin.php:256
112
  msgid "Exclude"
113
  msgstr ""
114
 
115
+ #: includes/class-genesis-responsive-slider-admin.php:261
116
  msgid "List which"
117
  msgstr ""
118
 
119
+ #: includes/class-genesis-responsive-slider-admin.php:261
120
+ #: includes/class-genesis-responsive-slider-admin.php:281
121
  msgid "ID"
122
  msgstr ""
123
 
124
+ #: includes/class-genesis-responsive-slider-admin.php:261
125
  msgid "to include / exclude. (1,2,3,4 for example)"
126
  msgstr ""
127
 
128
+ #: includes/class-genesis-responsive-slider-admin.php:267
129
  msgid "Number of Slides to Show"
130
  msgstr ""
131
 
132
+ #: includes/class-genesis-responsive-slider-admin.php:272
133
  msgid "Number of Posts to Offset"
134
  msgstr ""
135
 
136
+ #: includes/class-genesis-responsive-slider-admin.php:277
137
  msgid "Order By"
138
  msgstr ""
139
 
140
+ #: includes/class-genesis-responsive-slider-admin.php:279
141
  msgid "Date"
142
  msgstr ""
143
 
144
+ #: includes/class-genesis-responsive-slider-admin.php:280
145
  msgid "Title"
146
  msgstr ""
147
 
148
+ #: includes/class-genesis-responsive-slider-admin.php:282
149
  msgid "Random"
150
  msgstr ""
151
 
152
+ #: includes/class-genesis-responsive-slider-admin.php:290
153
  msgid "Transition Settings"
154
  msgstr ""
155
 
156
+ #: includes/class-genesis-responsive-slider-admin.php:293
157
  msgid "Time Between Slides (in milliseconds)"
158
  msgstr ""
159
 
160
+ #: includes/class-genesis-responsive-slider-admin.php:298
161
  msgid "Slide Transition Speed (in milliseconds)"
162
  msgstr ""
163
 
164
+ #: includes/class-genesis-responsive-slider-admin.php:303
165
  msgid "Slider Effect"
166
  msgstr ""
167
 
168
+ #: includes/class-genesis-responsive-slider-admin.php:304
169
+ #: includes/class-genesis-responsive-slider-admin.php:353
170
  msgid "Select one of the following:"
171
  msgstr ""
172
 
173
+ #: includes/class-genesis-responsive-slider-admin.php:306
174
  msgid "Slide"
175
  msgstr ""
176
 
177
+ #: includes/class-genesis-responsive-slider-admin.php:307
178
  msgid "Fade"
179
  msgstr ""
180
 
181
+ #: includes/class-genesis-responsive-slider-admin.php:313
182
  msgid "Display Settings"
183
  msgstr ""
184
 
185
+ #: includes/class-genesis-responsive-slider-admin.php:316
186
  msgid "Maximum Slider Width (in pixels)"
187
  msgstr ""
188
 
189
+ #: includes/class-genesis-responsive-slider-admin.php:321
190
  msgid "Maximum Slider Height (in pixels)"
191
  msgstr ""
192
 
193
+ #: includes/class-genesis-responsive-slider-admin.php:326
194
  msgid "Display Next / Previous Arrows in Slider?"
195
  msgstr ""
196
 
197
+ #: includes/class-genesis-responsive-slider-admin.php:330
198
  msgid "Display Pagination in Slider?"
199
  msgstr ""
200
 
201
+ #: includes/class-genesis-responsive-slider-admin.php:335
202
  msgid "Content Settings"
203
  msgstr ""
204
 
205
+ #: includes/class-genesis-responsive-slider-admin.php:338
206
  msgid "Do not link Slider image to Post/Page."
207
  msgstr ""
208
 
209
+ #: includes/class-genesis-responsive-slider-admin.php:342
210
  msgid "Display Post/Page Title in Slider?"
211
  msgstr ""
212
 
213
+ #: includes/class-genesis-responsive-slider-admin.php:345
214
  msgid "Display Content in Slider?"
215
  msgstr ""
216
 
217
+ #: includes/class-genesis-responsive-slider-admin.php:349
218
  msgid "Hide Title & Content on Mobile Devices"
219
  msgstr ""
220
 
221
+ #: includes/class-genesis-responsive-slider-admin.php:355
222
  msgid "Display post content"
223
  msgstr ""
224
 
225
+ #: includes/class-genesis-responsive-slider-admin.php:356
226
  msgid "Display post excerpts"
227
  msgstr ""
228
 
229
+ #: includes/class-genesis-responsive-slider-admin.php:361
230
  msgid "More Text (if applicable)"
231
  msgstr ""
232
 
233
+ #: includes/class-genesis-responsive-slider-admin.php:366
234
  msgid "Limit content to"
235
  msgstr ""
236
 
237
+ #: includes/class-genesis-responsive-slider-admin.php:368
238
  msgid "characters"
239
  msgstr ""
240
 
241
+ #: includes/class-genesis-responsive-slider-admin.php:371
242
  msgid ""
243
  "Using this option will limit the text and strip all formatting from the "
244
  "text displayed. To use this option, choose \"Display post content\" in the "
245
  "select box above."
246
  msgstr ""
247
 
248
+ #: includes/class-genesis-responsive-slider-admin.php:374
249
  msgid "Slider Excerpt Width (in percentage)"
250
  msgstr ""
251
 
252
+ #: includes/class-genesis-responsive-slider-admin.php:379
253
  msgid "Excerpt Location (vertical)"
254
  msgstr ""
255
 
256
+ #: includes/class-genesis-responsive-slider-admin.php:381
257
  msgid "Top"
258
  msgstr ""
259
 
260
+ #: includes/class-genesis-responsive-slider-admin.php:382
261
  msgid "Bottom"
262
  msgstr ""
263
 
264
+ #: includes/class-genesis-responsive-slider-admin.php:387
265
  msgid "Excerpt Location (horizontal)"
266
  msgstr ""
267
 
268
+ #: includes/class-genesis-responsive-slider-admin.php:389
269
  msgid "Left"
270
  msgstr ""
271
 
272
+ #: includes/class-genesis-responsive-slider-admin.php:390
273
  msgid "Right"
274
  msgstr ""
275
 
276
+ #: includes/class-genesis-responsive-slider-admin.php:438
277
  msgid "Save Changes"
278
  msgstr ""
279
 
280
+ #: includes/class-genesis-responsive-slider-widget.php:19
281
  msgid "Displays a slideshow inside a widget area"
282
  msgstr ""
283
 
284
+ #: includes/class-genesis-responsive-slider-widget.php:221
285
  msgid "Title:"
286
  msgstr ""
287
 
288
+ #: includes/class-genesis-responsive-slider-widget.php:230
289
+ #. Translators: %s Link to the Slider settings.
290
  msgid ""
291
  "To configure slider options, please go to the <a href=\"%s\">Slider "
292
  "Settings</a> page."
293
  msgstr ""
294
 
295
+ #: includes/class-genesis-responsive-slider.php:237
296
+ msgid "[Continue Reading]"
297
+ msgstr ""
298
+
299
  #. Plugin Name of the plugin/theme
300
  msgid "Genesis Responsive Slider"
301
  msgstr ""
302
 
303
  #. Author URI of the plugin/theme
304
+ msgid "https://www.studiopress.com"
305
  msgstr ""
306
 
307
  #. Description of the plugin/theme
package-lock.json ADDED
@@ -0,0 +1,4450 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "genesis-responsive-slider",
3
+ "requires": true,
4
+ "lockfileVersion": 1,
5
+ "dependencies": {
6
+ "@mrmlnc/readdir-enhanced": {
7
+ "version": "2.2.1",
8
+ "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz",
9
+ "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==",
10
+ "dev": true,
11
+ "requires": {
12
+ "call-me-maybe": "^1.0.1",
13
+ "glob-to-regexp": "^0.3.0"
14
+ }
15
+ },
16
+ "@nodelib/fs.stat": {
17
+ "version": "1.1.3",
18
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz",
19
+ "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==",
20
+ "dev": true
21
+ },
22
+ "@sindresorhus/is": {
23
+ "version": "0.7.0",
24
+ "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz",
25
+ "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==",
26
+ "dev": true,
27
+ "optional": true
28
+ },
29
+ "@types/q": {
30
+ "version": "1.5.2",
31
+ "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz",
32
+ "integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==",
33
+ "dev": true,
34
+ "optional": true
35
+ },
36
+ "abbrev": {
37
+ "version": "1.1.1",
38
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
39
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
40
+ "dev": true
41
+ },
42
+ "ansi-regex": {
43
+ "version": "2.1.1",
44
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
45
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
46
+ "dev": true,
47
+ "optional": true
48
+ },
49
+ "ansi-styles": {
50
+ "version": "3.2.1",
51
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
52
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
53
+ "dev": true,
54
+ "requires": {
55
+ "color-convert": "^1.9.0"
56
+ }
57
+ },
58
+ "arch": {
59
+ "version": "2.1.1",
60
+ "resolved": "https://registry.npmjs.org/arch/-/arch-2.1.1.tgz",
61
+ "integrity": "sha512-BLM56aPo9vLLFVa8+/+pJLnrZ7QGGTVHWsCwieAWT9o9K8UeGaQbzZbGoabWLOo2ksBCztoXdqBZBplqLDDCSg==",
62
+ "dev": true,
63
+ "optional": true
64
+ },
65
+ "archive-type": {
66
+ "version": "4.0.0",
67
+ "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz",
68
+ "integrity": "sha1-+S5yIzBW38aWlHJ0nCZ72wRrHXA=",
69
+ "dev": true,
70
+ "optional": true,
71
+ "requires": {
72
+ "file-type": "^4.2.0"
73
+ },
74
+ "dependencies": {
75
+ "file-type": {
76
+ "version": "4.4.0",
77
+ "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz",
78
+ "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=",
79
+ "dev": true,
80
+ "optional": true
81
+ }
82
+ }
83
+ },
84
+ "argparse": {
85
+ "version": "1.0.10",
86
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
87
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
88
+ "dev": true,
89
+ "requires": {
90
+ "sprintf-js": "~1.0.2"
91
+ },
92
+ "dependencies": {
93
+ "sprintf-js": {
94
+ "version": "1.0.3",
95
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
96
+ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
97
+ "dev": true
98
+ }
99
+ }
100
+ },
101
+ "arr-diff": {
102
+ "version": "4.0.0",
103
+ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
104
+ "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
105
+ "dev": true
106
+ },
107
+ "arr-flatten": {
108
+ "version": "1.1.0",
109
+ "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
110
+ "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
111
+ "dev": true
112
+ },
113
+ "arr-union": {
114
+ "version": "3.1.0",
115
+ "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
116
+ "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
117
+ "dev": true
118
+ },
119
+ "array-differ": {
120
+ "version": "1.0.0",
121
+ "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz",
122
+ "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=",
123
+ "dev": true
124
+ },
125
+ "array-find-index": {
126
+ "version": "1.0.2",
127
+ "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
128
+ "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=",
129
+ "dev": true
130
+ },
131
+ "array-union": {
132
+ "version": "1.0.2",
133
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
134
+ "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
135
+ "dev": true,
136
+ "requires": {
137
+ "array-uniq": "^1.0.1"
138
+ }
139
+ },
140
+ "array-uniq": {
141
+ "version": "1.0.3",
142
+ "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
143
+ "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
144
+ "dev": true
145
+ },
146
+ "array-unique": {
147
+ "version": "0.3.2",
148
+ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
149
+ "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
150
+ "dev": true
151
+ },
152
+ "arrify": {
153
+ "version": "1.0.1",
154
+ "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
155
+ "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
156
+ "dev": true
157
+ },
158
+ "assign-symbols": {
159
+ "version": "1.0.0",
160
+ "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
161
+ "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
162
+ "dev": true
163
+ },
164
+ "async": {
165
+ "version": "1.5.2",
166
+ "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz",
167
+ "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=",
168
+ "dev": true
169
+ },
170
+ "atob": {
171
+ "version": "2.1.2",
172
+ "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
173
+ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
174
+ "dev": true
175
+ },
176
+ "balanced-match": {
177
+ "version": "1.0.0",
178
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
179
+ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
180
+ "dev": true
181
+ },
182
+ "base": {
183
+ "version": "0.11.2",
184
+ "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
185
+ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
186
+ "dev": true,
187
+ "requires": {
188
+ "cache-base": "^1.0.1",
189
+ "class-utils": "^0.3.5",
190
+ "component-emitter": "^1.2.1",
191
+ "define-property": "^1.0.0",
192
+ "isobject": "^3.0.1",
193
+ "mixin-deep": "^1.2.0",
194
+ "pascalcase": "^0.1.1"
195
+ },
196
+ "dependencies": {
197
+ "define-property": {
198
+ "version": "1.0.0",
199
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
200
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
201
+ "dev": true,
202
+ "requires": {
203
+ "is-descriptor": "^1.0.0"
204
+ }
205
+ },
206
+ "is-accessor-descriptor": {
207
+ "version": "1.0.0",
208
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
209
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
210
+ "dev": true,
211
+ "requires": {
212
+ "kind-of": "^6.0.0"
213
+ }
214
+ },
215
+ "is-data-descriptor": {
216
+ "version": "1.0.0",
217
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
218
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
219
+ "dev": true,
220
+ "requires": {
221
+ "kind-of": "^6.0.0"
222
+ }
223
+ },
224
+ "is-descriptor": {
225
+ "version": "1.0.2",
226
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
227
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
228
+ "dev": true,
229
+ "requires": {
230
+ "is-accessor-descriptor": "^1.0.0",
231
+ "is-data-descriptor": "^1.0.0",
232
+ "kind-of": "^6.0.2"
233
+ }
234
+ }
235
+ }
236
+ },
237
+ "base64-js": {
238
+ "version": "1.3.0",
239
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz",
240
+ "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==",
241
+ "dev": true,
242
+ "optional": true
243
+ },
244
+ "bin-build": {
245
+ "version": "3.0.0",
246
+ "resolved": "https://registry.npmjs.org/bin-build/-/bin-build-3.0.0.tgz",
247
+ "integrity": "sha512-jcUOof71/TNAI2uM5uoUaDq2ePcVBQ3R/qhxAz1rX7UfvduAL/RXD3jXzvn8cVcDJdGVkiR1shal3OH0ImpuhA==",
248
+ "dev": true,
249
+ "optional": true,
250
+ "requires": {
251
+ "decompress": "^4.0.0",
252
+ "download": "^6.2.2",
253
+ "execa": "^0.7.0",
254
+ "p-map-series": "^1.0.0",
255
+ "tempfile": "^2.0.0"
256
+ }
257
+ },
258
+ "bin-check": {
259
+ "version": "4.1.0",
260
+ "resolved": "https://registry.npmjs.org/bin-check/-/bin-check-4.1.0.tgz",
261
+ "integrity": "sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA==",
262
+ "dev": true,
263
+ "optional": true,
264
+ "requires": {
265
+ "execa": "^0.7.0",
266
+ "executable": "^4.1.0"
267
+ }
268
+ },
269
+ "bin-version": {
270
+ "version": "3.0.0",
271
+ "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-3.0.0.tgz",
272
+ "integrity": "sha512-Ekhwm6AUiMbZ1LgVCNMkgjovpMR30FyQN74laAW9gs0NPjZR5gdY0ARNB0YsQG8GOme3CsHbxmeyq/7Ofq6QYQ==",
273
+ "dev": true,
274
+ "optional": true,
275
+ "requires": {
276
+ "execa": "^1.0.0",
277
+ "find-versions": "^3.0.0"
278
+ },
279
+ "dependencies": {
280
+ "cross-spawn": {
281
+ "version": "6.0.5",
282
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
283
+ "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
284
+ "dev": true,
285
+ "optional": true,
286
+ "requires": {
287
+ "nice-try": "^1.0.4",
288
+ "path-key": "^2.0.1",
289
+ "semver": "^5.5.0",
290
+ "shebang-command": "^1.2.0",
291
+ "which": "^1.2.9"
292
+ }
293
+ },
294
+ "execa": {
295
+ "version": "1.0.0",
296
+ "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
297
+ "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
298
+ "dev": true,
299
+ "optional": true,
300
+ "requires": {
301
+ "cross-spawn": "^6.0.0",
302
+ "get-stream": "^4.0.0",
303
+ "is-stream": "^1.1.0",
304
+ "npm-run-path": "^2.0.0",
305
+ "p-finally": "^1.0.0",
306
+ "signal-exit": "^3.0.0",
307
+ "strip-eof": "^1.0.0"
308
+ }
309
+ },
310
+ "get-stream": {
311
+ "version": "4.1.0",
312
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
313
+ "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
314
+ "dev": true,
315
+ "optional": true,
316
+ "requires": {
317
+ "pump": "^3.0.0"
318
+ }
319
+ }
320
+ }
321
+ },
322
+ "bin-version-check": {
323
+ "version": "4.0.0",
324
+ "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-4.0.0.tgz",
325
+ "integrity": "sha512-sR631OrhC+1f8Cvs8WyVWOA33Y8tgwjETNPyyD/myRBXLkfS/vl74FmH/lFcRl9KY3zwGh7jFhvyk9vV3/3ilQ==",
326
+ "dev": true,
327
+ "optional": true,
328
+ "requires": {
329
+ "bin-version": "^3.0.0",
330
+ "semver": "^5.6.0",
331
+ "semver-truncate": "^1.1.2"
332
+ }
333
+ },
334
+ "bin-wrapper": {
335
+ "version": "4.1.0",
336
+ "resolved": "https://registry.npmjs.org/bin-wrapper/-/bin-wrapper-4.1.0.tgz",
337
+ "integrity": "sha512-hfRmo7hWIXPkbpi0ZltboCMVrU+0ClXR/JgbCKKjlDjQf6igXa7OwdqNcFWQZPZTgiY7ZpzE3+LjjkLiTN2T7Q==",
338
+ "dev": true,
339
+ "optional": true,
340
+ "requires": {
341
+ "bin-check": "^4.1.0",
342
+ "bin-version-check": "^4.0.0",
343
+ "download": "^7.1.0",
344
+ "import-lazy": "^3.1.0",
345
+ "os-filter-obj": "^2.0.0",
346
+ "pify": "^4.0.1"
347
+ },
348
+ "dependencies": {
349
+ "download": {
350
+ "version": "7.1.0",
351
+ "resolved": "https://registry.npmjs.org/download/-/download-7.1.0.tgz",
352
+ "integrity": "sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ==",
353
+ "dev": true,
354
+ "optional": true,
355
+ "requires": {
356
+ "archive-type": "^4.0.0",
357
+ "caw": "^2.0.1",
358
+ "content-disposition": "^0.5.2",
359
+ "decompress": "^4.2.0",
360
+ "ext-name": "^5.0.0",
361
+ "file-type": "^8.1.0",
362
+ "filenamify": "^2.0.0",
363
+ "get-stream": "^3.0.0",
364
+ "got": "^8.3.1",
365
+ "make-dir": "^1.2.0",
366
+ "p-event": "^2.1.0",
367
+ "pify": "^3.0.0"
368
+ },
369
+ "dependencies": {
370
+ "pify": {
371
+ "version": "3.0.0",
372
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
373
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
374
+ "dev": true,
375
+ "optional": true
376
+ }
377
+ }
378
+ },
379
+ "file-type": {
380
+ "version": "8.1.0",
381
+ "resolved": "https://registry.npmjs.org/file-type/-/file-type-8.1.0.tgz",
382
+ "integrity": "sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ==",
383
+ "dev": true,
384
+ "optional": true
385
+ },
386
+ "got": {
387
+ "version": "8.3.2",
388
+ "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz",
389
+ "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==",
390
+ "dev": true,
391
+ "optional": true,
392
+ "requires": {
393
+ "@sindresorhus/is": "^0.7.0",
394
+ "cacheable-request": "^2.1.1",
395
+ "decompress-response": "^3.3.0",
396
+ "duplexer3": "^0.1.4",
397
+ "get-stream": "^3.0.0",
398
+ "into-stream": "^3.1.0",
399
+ "is-retry-allowed": "^1.1.0",
400
+ "isurl": "^1.0.0-alpha5",
401
+ "lowercase-keys": "^1.0.0",
402
+ "mimic-response": "^1.0.0",
403
+ "p-cancelable": "^0.4.0",
404
+ "p-timeout": "^2.0.1",
405
+ "pify": "^3.0.0",
406
+ "safe-buffer": "^5.1.1",
407
+ "timed-out": "^4.0.1",
408
+ "url-parse-lax": "^3.0.0",
409
+ "url-to-options": "^1.0.1"
410
+ },
411
+ "dependencies": {
412
+ "pify": {
413
+ "version": "3.0.0",
414
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
415
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
416
+ "dev": true,
417
+ "optional": true
418
+ }
419
+ }
420
+ },
421
+ "p-cancelable": {
422
+ "version": "0.4.1",
423
+ "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz",
424
+ "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==",
425
+ "dev": true,
426
+ "optional": true
427
+ },
428
+ "p-event": {
429
+ "version": "2.3.1",
430
+ "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz",
431
+ "integrity": "sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==",
432
+ "dev": true,
433
+ "optional": true,
434
+ "requires": {
435
+ "p-timeout": "^2.0.1"
436
+ }
437
+ },
438
+ "p-timeout": {
439
+ "version": "2.0.1",
440
+ "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz",
441
+ "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==",
442
+ "dev": true,
443
+ "optional": true,
444
+ "requires": {
445
+ "p-finally": "^1.0.0"
446
+ }
447
+ },
448
+ "pify": {
449
+ "version": "4.0.1",
450
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
451
+ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
452
+ "dev": true,
453
+ "optional": true
454
+ },
455
+ "prepend-http": {
456
+ "version": "2.0.0",
457
+ "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz",
458
+ "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=",
459
+ "dev": true,
460
+ "optional": true
461
+ },
462
+ "url-parse-lax": {
463
+ "version": "3.0.0",
464
+ "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz",
465
+ "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=",
466
+ "dev": true,
467
+ "optional": true,
468
+ "requires": {
469
+ "prepend-http": "^2.0.0"
470
+ }
471
+ }
472
+ }
473
+ },
474
+ "bl": {
475
+ "version": "1.2.2",
476
+ "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz",
477
+ "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==",
478
+ "dev": true,
479
+ "optional": true,
480
+ "requires": {
481
+ "readable-stream": "^2.3.5",
482
+ "safe-buffer": "^5.1.1"
483
+ }
484
+ },
485
+ "bluebird": {
486
+ "version": "3.5.3",
487
+ "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.3.tgz",
488
+ "integrity": "sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw==",
489
+ "dev": true
490
+ },
491
+ "boolbase": {
492
+ "version": "1.0.0",
493
+ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
494
+ "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=",
495
+ "dev": true,
496
+ "optional": true
497
+ },
498
+ "brace-expansion": {
499
+ "version": "1.1.11",
500
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
501
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
502
+ "dev": true,
503
+ "requires": {
504
+ "balanced-match": "^1.0.0",
505
+ "concat-map": "0.0.1"
506
+ }
507
+ },
508
+ "braces": {
509
+ "version": "2.3.2",
510
+ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
511
+ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
512
+ "dev": true,
513
+ "requires": {
514
+ "arr-flatten": "^1.1.0",
515
+ "array-unique": "^0.3.2",
516
+ "extend-shallow": "^2.0.1",
517
+ "fill-range": "^4.0.0",
518
+ "isobject": "^3.0.1",
519
+ "repeat-element": "^1.1.2",
520
+ "snapdragon": "^0.8.1",
521
+ "snapdragon-node": "^2.0.1",
522
+ "split-string": "^3.0.2",
523
+ "to-regex": "^3.0.1"
524
+ },
525
+ "dependencies": {
526
+ "extend-shallow": {
527
+ "version": "2.0.1",
528
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
529
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
530
+ "dev": true,
531
+ "requires": {
532
+ "is-extendable": "^0.1.0"
533
+ }
534
+ }
535
+ }
536
+ },
537
+ "buffer": {
538
+ "version": "5.2.1",
539
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz",
540
+ "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==",
541
+ "dev": true,
542
+ "optional": true,
543
+ "requires": {
544
+ "base64-js": "^1.0.2",
545
+ "ieee754": "^1.1.4"
546
+ }
547
+ },
548
+ "buffer-alloc": {
549
+ "version": "1.2.0",
550
+ "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz",
551
+ "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==",
552
+ "dev": true,
553
+ "optional": true,
554
+ "requires": {
555
+ "buffer-alloc-unsafe": "^1.1.0",
556
+ "buffer-fill": "^1.0.0"
557
+ }
558
+ },
559
+ "buffer-alloc-unsafe": {
560
+ "version": "1.1.0",
561
+ "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz",
562
+ "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==",
563
+ "dev": true,
564
+ "optional": true
565
+ },
566
+ "buffer-crc32": {
567
+ "version": "0.2.13",
568
+ "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
569
+ "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=",
570
+ "dev": true,
571
+ "optional": true
572
+ },
573
+ "buffer-fill": {
574
+ "version": "1.0.0",
575
+ "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz",
576
+ "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=",
577
+ "dev": true,
578
+ "optional": true
579
+ },
580
+ "cache-base": {
581
+ "version": "1.0.1",
582
+ "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
583
+ "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
584
+ "dev": true,
585
+ "requires": {
586
+ "collection-visit": "^1.0.0",
587
+ "component-emitter": "^1.2.1",
588
+ "get-value": "^2.0.6",
589
+ "has-value": "^1.0.0",
590
+ "isobject": "^3.0.1",
591
+ "set-value": "^2.0.0",
592
+ "to-object-path": "^0.3.0",
593
+ "union-value": "^1.0.0",
594
+ "unset-value": "^1.0.0"
595
+ }
596
+ },
597
+ "cacheable-request": {
598
+ "version": "2.1.4",
599
+ "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz",
600
+ "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=",
601
+ "dev": true,
602
+ "optional": true,
603
+ "requires": {
604
+ "clone-response": "1.0.2",
605
+ "get-stream": "3.0.0",
606
+ "http-cache-semantics": "3.8.1",
607
+ "keyv": "3.0.0",
608
+ "lowercase-keys": "1.0.0",
609
+ "normalize-url": "2.0.1",
610
+ "responselike": "1.0.2"
611
+ },
612
+ "dependencies": {
613
+ "lowercase-keys": {
614
+ "version": "1.0.0",
615
+ "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz",
616
+ "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=",
617
+ "dev": true,
618
+ "optional": true
619
+ }
620
+ }
621
+ },
622
+ "call-me-maybe": {
623
+ "version": "1.0.1",
624
+ "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz",
625
+ "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=",
626
+ "dev": true
627
+ },
628
+ "camelcase": {
629
+ "version": "2.1.1",
630
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
631
+ "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=",
632
+ "dev": true
633
+ },
634
+ "camelcase-keys": {
635
+ "version": "2.1.0",
636
+ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz",
637
+ "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
638
+ "dev": true,
639
+ "requires": {
640
+ "camelcase": "^2.0.0",
641
+ "map-obj": "^1.0.0"
642
+ }
643
+ },
644
+ "caw": {
645
+ "version": "2.0.1",
646
+ "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz",
647
+ "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==",
648
+ "dev": true,
649
+ "optional": true,
650
+ "requires": {
651
+ "get-proxy": "^2.0.0",
652
+ "isurl": "^1.0.0-alpha5",
653
+ "tunnel-agent": "^0.6.0",
654
+ "url-to-options": "^1.0.1"
655
+ }
656
+ },
657
+ "chalk": {
658
+ "version": "2.4.2",
659
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
660
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
661
+ "dev": true,
662
+ "requires": {
663
+ "ansi-styles": "^3.2.1",
664
+ "escape-string-regexp": "^1.0.5",
665
+ "supports-color": "^5.3.0"
666
+ }
667
+ },
668
+ "class-utils": {
669
+ "version": "0.3.6",
670
+ "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
671
+ "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
672
+ "dev": true,
673
+ "requires": {
674
+ "arr-union": "^3.1.0",
675
+ "define-property": "^0.2.5",
676
+ "isobject": "^3.0.0",
677
+ "static-extend": "^0.1.1"
678
+ },
679
+ "dependencies": {
680
+ "define-property": {
681
+ "version": "0.2.5",
682
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
683
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
684
+ "dev": true,
685
+ "requires": {
686
+ "is-descriptor": "^0.1.0"
687
+ }
688
+ }
689
+ }
690
+ },
691
+ "clone-response": {
692
+ "version": "1.0.2",
693
+ "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz",
694
+ "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=",
695
+ "dev": true,
696
+ "optional": true,
697
+ "requires": {
698
+ "mimic-response": "^1.0.0"
699
+ }
700
+ },
701
+ "coa": {
702
+ "version": "2.0.2",
703
+ "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz",
704
+ "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==",
705
+ "dev": true,
706
+ "optional": true,
707
+ "requires": {
708
+ "@types/q": "^1.5.1",
709
+ "chalk": "^2.4.1",
710
+ "q": "^1.1.2"
711
+ }
712
+ },
713
+ "coffeescript": {
714
+ "version": "1.10.0",
715
+ "resolved": "https://registry.npmjs.org/coffeescript/-/coffeescript-1.10.0.tgz",
716
+ "integrity": "sha1-56qDAZF+9iGzXYo580jc3R234z4=",
717
+ "dev": true
718
+ },
719
+ "collection-visit": {
720
+ "version": "1.0.0",
721
+ "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
722
+ "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
723
+ "dev": true,
724
+ "requires": {
725
+ "map-visit": "^1.0.0",
726
+ "object-visit": "^1.0.0"
727
+ }
728
+ },
729
+ "color-convert": {
730
+ "version": "1.9.3",
731
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
732
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
733
+ "dev": true,
734
+ "requires": {
735
+ "color-name": "1.1.3"
736
+ }
737
+ },
738
+ "color-name": {
739
+ "version": "1.1.3",
740
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
741
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
742
+ "dev": true
743
+ },
744
+ "colors": {
745
+ "version": "1.1.2",
746
+ "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz",
747
+ "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=",
748
+ "dev": true
749
+ },
750
+ "commander": {
751
+ "version": "2.8.1",
752
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz",
753
+ "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=",
754
+ "dev": true,
755
+ "optional": true,
756
+ "requires": {
757
+ "graceful-readlink": ">= 1.0.0"
758
+ }
759
+ },
760
+ "component-emitter": {
761
+ "version": "1.2.1",
762
+ "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
763
+ "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=",
764
+ "dev": true
765
+ },
766
+ "concat-map": {
767
+ "version": "0.0.1",
768
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
769
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
770
+ "dev": true
771
+ },
772
+ "config-chain": {
773
+ "version": "1.1.12",
774
+ "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz",
775
+ "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==",
776
+ "dev": true,
777
+ "optional": true,
778
+ "requires": {
779
+ "ini": "^1.3.4",
780
+ "proto-list": "~1.2.1"
781
+ }
782
+ },
783
+ "console-stream": {
784
+ "version": "0.1.1",
785
+ "resolved": "https://registry.npmjs.org/console-stream/-/console-stream-0.1.1.tgz",
786
+ "integrity": "sha1-oJX+B7IEZZVfL6/Si11yvM2UnUQ=",
787
+ "dev": true,
788
+ "optional": true
789
+ },
790
+ "content-disposition": {
791
+ "version": "0.5.3",
792
+ "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
793
+ "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==",
794
+ "dev": true,
795
+ "optional": true,
796
+ "requires": {
797
+ "safe-buffer": "5.1.2"
798
+ }
799
+ },
800
+ "copy-descriptor": {
801
+ "version": "0.1.1",
802
+ "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
803
+ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
804
+ "dev": true
805
+ },
806
+ "core-util-is": {
807
+ "version": "1.0.2",
808
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
809
+ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
810
+ "dev": true,
811
+ "optional": true
812
+ },
813
+ "cross-spawn": {
814
+ "version": "5.1.0",
815
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz",
816
+ "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
817
+ "dev": true,
818
+ "optional": true,
819
+ "requires": {
820
+ "lru-cache": "^4.0.1",
821
+ "shebang-command": "^1.2.0",
822
+ "which": "^1.2.9"
823
+ }
824
+ },
825
+ "css-select": {
826
+ "version": "2.0.2",
827
+ "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.0.2.tgz",
828
+ "integrity": "sha512-dSpYaDVoWaELjvZ3mS6IKZM/y2PMPa/XYoEfYNZePL4U/XgyxZNroHEHReDx/d+VgXh9VbCTtFqLkFbmeqeaRQ==",
829
+ "dev": true,
830
+ "optional": true,
831
+ "requires": {
832
+ "boolbase": "^1.0.0",
833
+ "css-what": "^2.1.2",
834
+ "domutils": "^1.7.0",
835
+ "nth-check": "^1.0.2"
836
+ }
837
+ },
838
+ "css-select-base-adapter": {
839
+ "version": "0.1.1",
840
+ "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz",
841
+ "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==",
842
+ "dev": true,
843
+ "optional": true
844
+ },
845
+ "css-tree": {
846
+ "version": "1.0.0-alpha.28",
847
+ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.28.tgz",
848
+ "integrity": "sha512-joNNW1gCp3qFFzj4St6zk+Wh/NBv0vM5YbEreZk0SD4S23S+1xBKb6cLDg2uj4P4k/GUMlIm6cKIDqIG+vdt0w==",
849
+ "dev": true,
850
+ "optional": true,
851
+ "requires": {
852
+ "mdn-data": "~1.1.0",
853
+ "source-map": "^0.5.3"
854
+ }
855
+ },
856
+ "css-url-regex": {
857
+ "version": "1.1.0",
858
+ "resolved": "https://registry.npmjs.org/css-url-regex/-/css-url-regex-1.1.0.tgz",
859
+ "integrity": "sha1-g4NCMMyfdMRX3lnuvRVD/uuDt+w=",
860
+ "dev": true,
861
+ "optional": true
862
+ },
863
+ "css-what": {
864
+ "version": "2.1.3",
865
+ "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz",
866
+ "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==",
867
+ "dev": true,
868
+ "optional": true
869
+ },
870
+ "csso": {
871
+ "version": "3.5.1",
872
+ "resolved": "https://registry.npmjs.org/csso/-/csso-3.5.1.tgz",
873
+ "integrity": "sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg==",
874
+ "dev": true,
875
+ "optional": true,
876
+ "requires": {
877
+ "css-tree": "1.0.0-alpha.29"
878
+ },
879
+ "dependencies": {
880
+ "css-tree": {
881
+ "version": "1.0.0-alpha.29",
882
+ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.29.tgz",
883
+ "integrity": "sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg==",
884
+ "dev": true,
885
+ "optional": true,
886
+ "requires": {
887
+ "mdn-data": "~1.1.0",
888
+ "source-map": "^0.5.3"
889
+ }
890
+ }
891
+ }
892
+ },
893
+ "currently-unhandled": {
894
+ "version": "0.4.1",
895
+ "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
896
+ "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
897
+ "dev": true,
898
+ "requires": {
899
+ "array-find-index": "^1.0.1"
900
+ }
901
+ },
902
+ "dateformat": {
903
+ "version": "1.0.12",
904
+ "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz",
905
+ "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=",
906
+ "dev": true,
907
+ "requires": {
908
+ "get-stdin": "^4.0.1",
909
+ "meow": "^3.3.0"
910
+ }
911
+ },
912
+ "debug": {
913
+ "version": "2.6.9",
914
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
915
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
916
+ "dev": true,
917
+ "requires": {
918
+ "ms": "2.0.0"
919
+ }
920
+ },
921
+ "decamelize": {
922
+ "version": "1.2.0",
923
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
924
+ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
925
+ "dev": true
926
+ },
927
+ "decode-uri-component": {
928
+ "version": "0.2.0",
929
+ "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
930
+ "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
931
+ "dev": true
932
+ },
933
+ "decompress": {
934
+ "version": "4.2.0",
935
+ "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.0.tgz",
936
+ "integrity": "sha1-eu3YVCflqS2s/lVnSnxQXpbQH50=",
937
+ "dev": true,
938
+ "optional": true,
939
+ "requires": {
940
+ "decompress-tar": "^4.0.0",
941
+ "decompress-tarbz2": "^4.0.0",
942
+ "decompress-targz": "^4.0.0",
943
+ "decompress-unzip": "^4.0.1",
944
+ "graceful-fs": "^4.1.10",
945
+ "make-dir": "^1.0.0",
946
+ "pify": "^2.3.0",
947
+ "strip-dirs": "^2.0.0"
948
+ }
949
+ },
950
+ "decompress-response": {
951
+ "version": "3.3.0",
952
+ "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz",
953
+ "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=",
954
+ "dev": true,
955
+ "optional": true,
956
+ "requires": {
957
+ "mimic-response": "^1.0.0"
958
+ }
959
+ },
960
+ "decompress-tar": {
961
+ "version": "4.1.1",
962
+ "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz",
963
+ "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==",
964
+ "dev": true,
965
+ "optional": true,
966
+ "requires": {
967
+ "file-type": "^5.2.0",
968
+ "is-stream": "^1.1.0",
969
+ "tar-stream": "^1.5.2"
970
+ },
971
+ "dependencies": {
972
+ "file-type": {
973
+ "version": "5.2.0",
974
+ "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz",
975
+ "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=",
976
+ "dev": true,
977
+ "optional": true
978
+ }
979
+ }
980
+ },
981
+ "decompress-tarbz2": {
982
+ "version": "4.1.1",
983
+ "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz",
984
+ "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==",
985
+ "dev": true,
986
+ "optional": true,
987
+ "requires": {
988
+ "decompress-tar": "^4.1.0",
989
+ "file-type": "^6.1.0",
990
+ "is-stream": "^1.1.0",
991
+ "seek-bzip": "^1.0.5",
992
+ "unbzip2-stream": "^1.0.9"
993
+ },
994
+ "dependencies": {
995
+ "file-type": {
996
+ "version": "6.2.0",
997
+ "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz",
998
+ "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==",
999
+ "dev": true,
1000
+ "optional": true
1001
+ }
1002
+ }
1003
+ },
1004
+ "decompress-targz": {
1005
+ "version": "4.1.1",
1006
+ "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz",
1007
+ "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==",
1008
+ "dev": true,
1009
+ "optional": true,
1010
+ "requires": {
1011
+ "decompress-tar": "^4.1.1",
1012
+ "file-type": "^5.2.0",
1013
+ "is-stream": "^1.1.0"
1014
+ },
1015
+ "dependencies": {
1016
+ "file-type": {
1017
+ "version": "5.2.0",
1018
+ "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz",
1019
+ "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=",
1020
+ "dev": true,
1021
+ "optional": true
1022
+ }
1023
+ }
1024
+ },
1025
+ "decompress-unzip": {
1026
+ "version": "4.0.1",
1027
+ "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz",
1028
+ "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=",
1029
+ "dev": true,
1030
+ "optional": true,
1031
+ "requires": {
1032
+ "file-type": "^3.8.0",
1033
+ "get-stream": "^2.2.0",
1034
+ "pify": "^2.3.0",
1035
+ "yauzl": "^2.4.2"
1036
+ },
1037
+ "dependencies": {
1038
+ "file-type": {
1039
+ "version": "3.9.0",
1040
+ "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz",
1041
+ "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=",
1042
+ "dev": true,
1043
+ "optional": true
1044
+ },
1045
+ "get-stream": {
1046
+ "version": "2.3.1",
1047
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz",
1048
+ "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=",
1049
+ "dev": true,
1050
+ "optional": true,
1051
+ "requires": {
1052
+ "object-assign": "^4.0.1",
1053
+ "pinkie-promise": "^2.0.0"
1054
+ }
1055
+ }
1056
+ }
1057
+ },
1058
+ "define-properties": {
1059
+ "version": "1.1.3",
1060
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
1061
+ "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
1062
+ "dev": true,
1063
+ "optional": true,
1064
+ "requires": {
1065
+ "object-keys": "^1.0.12"
1066
+ }
1067
+ },
1068
+ "define-property": {
1069
+ "version": "2.0.2",
1070
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
1071
+ "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
1072
+ "dev": true,
1073
+ "requires": {
1074
+ "is-descriptor": "^1.0.2",
1075
+ "isobject": "^3.0.1"
1076
+ },
1077
+ "dependencies": {
1078
+ "is-accessor-descriptor": {
1079
+ "version": "1.0.0",
1080
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
1081
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
1082
+ "dev": true,
1083
+ "requires": {
1084
+ "kind-of": "^6.0.0"
1085
+ }
1086
+ },
1087
+ "is-data-descriptor": {
1088
+ "version": "1.0.0",
1089
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
1090
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
1091
+ "dev": true,
1092
+ "requires": {
1093
+ "kind-of": "^6.0.0"
1094
+ }
1095
+ },
1096
+ "is-descriptor": {
1097
+ "version": "1.0.2",
1098
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
1099
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
1100
+ "dev": true,
1101
+ "requires": {
1102
+ "is-accessor-descriptor": "^1.0.0",
1103
+ "is-data-descriptor": "^1.0.0",
1104
+ "kind-of": "^6.0.2"
1105
+ }
1106
+ }
1107
+ }
1108
+ },
1109
+ "dir-glob": {
1110
+ "version": "2.0.0",
1111
+ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz",
1112
+ "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==",
1113
+ "dev": true,
1114
+ "requires": {
1115
+ "arrify": "^1.0.1",
1116
+ "path-type": "^3.0.0"
1117
+ },
1118
+ "dependencies": {
1119
+ "path-type": {
1120
+ "version": "3.0.0",
1121
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
1122
+ "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
1123
+ "dev": true,
1124
+ "requires": {
1125
+ "pify": "^3.0.0"
1126
+ }
1127
+ },
1128
+ "pify": {
1129
+ "version": "3.0.0",
1130
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
1131
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
1132
+ "dev": true
1133
+ }
1134
+ }
1135
+ },
1136
+ "dom-serializer": {
1137
+ "version": "0.1.1",
1138
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz",
1139
+ "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==",
1140
+ "dev": true,
1141
+ "optional": true,
1142
+ "requires": {
1143
+ "domelementtype": "^1.3.0",
1144
+ "entities": "^1.1.1"
1145
+ }
1146
+ },
1147
+ "domelementtype": {
1148
+ "version": "1.3.1",
1149
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
1150
+ "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==",
1151
+ "dev": true,
1152
+ "optional": true
1153
+ },
1154
+ "domutils": {
1155
+ "version": "1.7.0",
1156
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz",
1157
+ "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==",
1158
+ "dev": true,
1159
+ "optional": true,
1160
+ "requires": {
1161
+ "dom-serializer": "0",
1162
+ "domelementtype": "1"
1163
+ }
1164
+ },
1165
+ "download": {
1166
+ "version": "6.2.5",
1167
+ "resolved": "https://registry.npmjs.org/download/-/download-6.2.5.tgz",
1168
+ "integrity": "sha512-DpO9K1sXAST8Cpzb7kmEhogJxymyVUd5qz/vCOSyvwtp2Klj2XcDt5YUuasgxka44SxF0q5RriKIwJmQHG2AuA==",
1169
+ "dev": true,
1170
+ "optional": true,
1171
+ "requires": {
1172
+ "caw": "^2.0.0",
1173
+ "content-disposition": "^0.5.2",
1174
+ "decompress": "^4.0.0",
1175
+ "ext-name": "^5.0.0",
1176
+ "file-type": "5.2.0",
1177
+ "filenamify": "^2.0.0",
1178
+ "get-stream": "^3.0.0",
1179
+ "got": "^7.0.0",
1180
+ "make-dir": "^1.0.0",
1181
+ "p-event": "^1.0.0",
1182
+ "pify": "^3.0.0"
1183
+ },
1184
+ "dependencies": {
1185
+ "file-type": {
1186
+ "version": "5.2.0",
1187
+ "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz",
1188
+ "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=",
1189
+ "dev": true,
1190
+ "optional": true
1191
+ },
1192
+ "pify": {
1193
+ "version": "3.0.0",
1194
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
1195
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
1196
+ "dev": true,
1197
+ "optional": true
1198
+ }
1199
+ }
1200
+ },
1201
+ "duplexer3": {
1202
+ "version": "0.1.4",
1203
+ "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz",
1204
+ "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=",
1205
+ "dev": true,
1206
+ "optional": true
1207
+ },
1208
+ "encoding": {
1209
+ "version": "0.1.12",
1210
+ "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz",
1211
+ "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=",
1212
+ "dev": true,
1213
+ "requires": {
1214
+ "iconv-lite": "~0.4.13"
1215
+ }
1216
+ },
1217
+ "end-of-stream": {
1218
+ "version": "1.4.1",
1219
+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz",
1220
+ "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==",
1221
+ "dev": true,
1222
+ "optional": true,
1223
+ "requires": {
1224
+ "once": "^1.4.0"
1225
+ }
1226
+ },
1227
+ "entities": {
1228
+ "version": "1.1.2",
1229
+ "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz",
1230
+ "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==",
1231
+ "dev": true,
1232
+ "optional": true
1233
+ },
1234
+ "error-ex": {
1235
+ "version": "1.3.2",
1236
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
1237
+ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
1238
+ "dev": true,
1239
+ "requires": {
1240
+ "is-arrayish": "^0.2.1"
1241
+ }
1242
+ },
1243
+ "es-abstract": {
1244
+ "version": "1.13.0",
1245
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz",
1246
+ "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==",
1247
+ "dev": true,
1248
+ "optional": true,
1249
+ "requires": {
1250
+ "es-to-primitive": "^1.2.0",
1251
+ "function-bind": "^1.1.1",
1252
+ "has": "^1.0.3",
1253
+ "is-callable": "^1.1.4",
1254
+ "is-regex": "^1.0.4",
1255
+ "object-keys": "^1.0.12"
1256
+ }
1257
+ },
1258
+ "es-to-primitive": {
1259
+ "version": "1.2.0",
1260
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz",
1261
+ "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==",
1262
+ "dev": true,
1263
+ "optional": true,
1264
+ "requires": {
1265
+ "is-callable": "^1.1.4",
1266
+ "is-date-object": "^1.0.1",
1267
+ "is-symbol": "^1.0.2"
1268
+ }
1269
+ },
1270
+ "escape-string-regexp": {
1271
+ "version": "1.0.5",
1272
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
1273
+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
1274
+ "dev": true
1275
+ },
1276
+ "esprima": {
1277
+ "version": "2.7.3",
1278
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz",
1279
+ "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=",
1280
+ "dev": true
1281
+ },
1282
+ "eventemitter2": {
1283
+ "version": "0.4.14",
1284
+ "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz",
1285
+ "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=",
1286
+ "dev": true
1287
+ },
1288
+ "exec-buffer": {
1289
+ "version": "3.2.0",
1290
+ "resolved": "https://registry.npmjs.org/exec-buffer/-/exec-buffer-3.2.0.tgz",
1291
+ "integrity": "sha512-wsiD+2Tp6BWHoVv3B+5Dcx6E7u5zky+hUwOHjuH2hKSLR3dvRmX8fk8UD8uqQixHs4Wk6eDmiegVrMPjKj7wpA==",
1292
+ "dev": true,
1293
+ "optional": true,
1294
+ "requires": {
1295
+ "execa": "^0.7.0",
1296
+ "p-finally": "^1.0.0",
1297
+ "pify": "^3.0.0",
1298
+ "rimraf": "^2.5.4",
1299
+ "tempfile": "^2.0.0"
1300
+ },
1301
+ "dependencies": {
1302
+ "pify": {
1303
+ "version": "3.0.0",
1304
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
1305
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
1306
+ "dev": true,
1307
+ "optional": true
1308
+ }
1309
+ }
1310
+ },
1311
+ "execa": {
1312
+ "version": "0.7.0",
1313
+ "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz",
1314
+ "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=",
1315
+ "dev": true,
1316
+ "optional": true,
1317
+ "requires": {
1318
+ "cross-spawn": "^5.0.1",
1319
+ "get-stream": "^3.0.0",
1320
+ "is-stream": "^1.1.0",
1321
+ "npm-run-path": "^2.0.0",
1322
+ "p-finally": "^1.0.0",
1323
+ "signal-exit": "^3.0.0",
1324
+ "strip-eof": "^1.0.0"
1325
+ }
1326
+ },
1327
+ "executable": {
1328
+ "version": "4.1.1",
1329
+ "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz",
1330
+ "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==",
1331
+ "dev": true,
1332
+ "optional": true,
1333
+ "requires": {
1334
+ "pify": "^2.2.0"
1335
+ }
1336
+ },
1337
+ "exit": {
1338
+ "version": "0.1.2",
1339
+ "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
1340
+ "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=",
1341
+ "dev": true
1342
+ },
1343
+ "expand-brackets": {
1344
+ "version": "2.1.4",
1345
+ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
1346
+ "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
1347
+ "dev": true,
1348
+ "requires": {
1349
+ "debug": "^2.3.3",
1350
+ "define-property": "^0.2.5",
1351
+ "extend-shallow": "^2.0.1",
1352
+ "posix-character-classes": "^0.1.0",
1353
+ "regex-not": "^1.0.0",
1354
+ "snapdragon": "^0.8.1",
1355
+ "to-regex": "^3.0.1"
1356
+ },
1357
+ "dependencies": {
1358
+ "define-property": {
1359
+ "version": "0.2.5",
1360
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
1361
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
1362
+ "dev": true,
1363
+ "requires": {
1364
+ "is-descriptor": "^0.1.0"
1365
+ }
1366
+ },
1367
+ "extend-shallow": {
1368
+ "version": "2.0.1",
1369
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
1370
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
1371
+ "dev": true,
1372
+ "requires": {
1373
+ "is-extendable": "^0.1.0"
1374
+ }
1375
+ }
1376
+ }
1377
+ },
1378
+ "ext-list": {
1379
+ "version": "2.2.2",
1380
+ "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz",
1381
+ "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==",
1382
+ "dev": true,
1383
+ "optional": true,
1384
+ "requires": {
1385
+ "mime-db": "^1.28.0"
1386
+ }
1387
+ },
1388
+ "ext-name": {
1389
+ "version": "5.0.0",
1390
+ "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz",
1391
+ "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==",
1392
+ "dev": true,
1393
+ "optional": true,
1394
+ "requires": {
1395
+ "ext-list": "^2.0.0",
1396
+ "sort-keys-length": "^1.0.0"
1397
+ }
1398
+ },
1399
+ "extend-shallow": {
1400
+ "version": "3.0.2",
1401
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
1402
+ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
1403
+ "dev": true,
1404
+ "requires": {
1405
+ "assign-symbols": "^1.0.0",
1406
+ "is-extendable": "^1.0.1"
1407
+ },
1408
+ "dependencies": {
1409
+ "is-extendable": {
1410
+ "version": "1.0.1",
1411
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
1412
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
1413
+ "dev": true,
1414
+ "requires": {
1415
+ "is-plain-object": "^2.0.4"
1416
+ }
1417
+ }
1418
+ }
1419
+ },
1420
+ "extglob": {
1421
+ "version": "2.0.4",
1422
+ "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
1423
+ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
1424
+ "dev": true,
1425
+ "requires": {
1426
+ "array-unique": "^0.3.2",
1427
+ "define-property": "^1.0.0",
1428
+ "expand-brackets": "^2.1.4",
1429
+ "extend-shallow": "^2.0.1",
1430
+ "fragment-cache": "^0.2.1",
1431
+ "regex-not": "^1.0.0",
1432
+ "snapdragon": "^0.8.1",
1433
+ "to-regex": "^3.0.1"
1434
+ },
1435
+ "dependencies": {
1436
+ "define-property": {
1437
+ "version": "1.0.0",
1438
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
1439
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
1440
+ "dev": true,
1441
+ "requires": {
1442
+ "is-descriptor": "^1.0.0"
1443
+ }
1444
+ },
1445
+ "extend-shallow": {
1446
+ "version": "2.0.1",
1447
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
1448
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
1449
+ "dev": true,
1450
+ "requires": {
1451
+ "is-extendable": "^0.1.0"
1452
+ }
1453
+ },
1454
+ "is-accessor-descriptor": {
1455
+ "version": "1.0.0",
1456
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
1457
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
1458
+ "dev": true,
1459
+ "requires": {
1460
+ "kind-of": "^6.0.0"
1461
+ }
1462
+ },
1463
+ "is-data-descriptor": {
1464
+ "version": "1.0.0",
1465
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
1466
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
1467
+ "dev": true,
1468
+ "requires": {
1469
+ "kind-of": "^6.0.0"
1470
+ }
1471
+ },
1472
+ "is-descriptor": {
1473
+ "version": "1.0.2",
1474
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
1475
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
1476
+ "dev": true,
1477
+ "requires": {
1478
+ "is-accessor-descriptor": "^1.0.0",
1479
+ "is-data-descriptor": "^1.0.0",
1480
+ "kind-of": "^6.0.2"
1481
+ }
1482
+ }
1483
+ }
1484
+ },
1485
+ "fast-glob": {
1486
+ "version": "2.2.6",
1487
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.6.tgz",
1488
+ "integrity": "sha512-0BvMaZc1k9F+MeWWMe8pL6YltFzZYcJsYU7D4JyDA6PAczaXvxqQQ/z+mDF7/4Mw01DeUc+i3CTKajnkANkV4w==",
1489
+ "dev": true,
1490
+ "requires": {
1491
+ "@mrmlnc/readdir-enhanced": "^2.2.1",
1492
+ "@nodelib/fs.stat": "^1.1.2",
1493
+ "glob-parent": "^3.1.0",
1494
+ "is-glob": "^4.0.0",
1495
+ "merge2": "^1.2.3",
1496
+ "micromatch": "^3.1.10"
1497
+ }
1498
+ },
1499
+ "fd-slicer": {
1500
+ "version": "1.1.0",
1501
+ "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
1502
+ "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=",
1503
+ "dev": true,
1504
+ "optional": true,
1505
+ "requires": {
1506
+ "pend": "~1.2.0"
1507
+ }
1508
+ },
1509
+ "figures": {
1510
+ "version": "1.7.0",
1511
+ "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz",
1512
+ "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=",
1513
+ "dev": true,
1514
+ "optional": true,
1515
+ "requires": {
1516
+ "escape-string-regexp": "^1.0.5",
1517
+ "object-assign": "^4.1.0"
1518
+ }
1519
+ },
1520
+ "file-type": {
1521
+ "version": "10.9.0",
1522
+ "resolved": "https://registry.npmjs.org/file-type/-/file-type-10.9.0.tgz",
1523
+ "integrity": "sha512-9C5qtGR/fNibHC5gzuMmmgnjH3QDDLKMa8lYe9CiZVmAnI4aUaoMh40QyUPzzs0RYo837SOBKh7TYwle4G8E4w==",
1524
+ "dev": true
1525
+ },
1526
+ "filename-reserved-regex": {
1527
+ "version": "2.0.0",
1528
+ "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz",
1529
+ "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=",
1530
+ "dev": true,
1531
+ "optional": true
1532
+ },
1533
+ "filenamify": {
1534
+ "version": "2.1.0",
1535
+ "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz",
1536
+ "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==",
1537
+ "dev": true,
1538
+ "optional": true,
1539
+ "requires": {
1540
+ "filename-reserved-regex": "^2.0.0",
1541
+ "strip-outer": "^1.0.0",
1542
+ "trim-repeated": "^1.0.0"
1543
+ }
1544
+ },
1545
+ "fill-range": {
1546
+ "version": "4.0.0",
1547
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
1548
+ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
1549
+ "dev": true,
1550
+ "requires": {
1551
+ "extend-shallow": "^2.0.1",
1552
+ "is-number": "^3.0.0",
1553
+ "repeat-string": "^1.6.1",
1554
+ "to-regex-range": "^2.1.0"
1555
+ },
1556
+ "dependencies": {
1557
+ "extend-shallow": {
1558
+ "version": "2.0.1",
1559
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
1560
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
1561
+ "dev": true,
1562
+ "requires": {
1563
+ "is-extendable": "^0.1.0"
1564
+ }
1565
+ }
1566
+ }
1567
+ },
1568
+ "find-up": {
1569
+ "version": "1.1.2",
1570
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
1571
+ "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
1572
+ "dev": true,
1573
+ "requires": {
1574
+ "path-exists": "^2.0.0",
1575
+ "pinkie-promise": "^2.0.0"
1576
+ }
1577
+ },
1578
+ "find-versions": {
1579
+ "version": "3.0.0",
1580
+ "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.0.0.tgz",
1581
+ "integrity": "sha512-IUvtItVFNmTtKoB0PRfbkR0zR9XMG5rWNO3qI1S8L0zdv+v2gqzM0pAunloxqbqAfT8w7bg8n/5gHzTXte8H5A==",
1582
+ "dev": true,
1583
+ "optional": true,
1584
+ "requires": {
1585
+ "array-uniq": "^2.0.0",
1586
+ "semver-regex": "^2.0.0"
1587
+ },
1588
+ "dependencies": {
1589
+ "array-uniq": {
1590
+ "version": "2.0.0",
1591
+ "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-2.0.0.tgz",
1592
+ "integrity": "sha512-O3QZEr+3wDj7otzF7PjNGs6CA3qmYMLvt5xGkjY/V0VxS+ovvqVo/5wKM/OVOAyuX4DTh9H31zE/yKtO66hTkg==",
1593
+ "dev": true,
1594
+ "optional": true
1595
+ }
1596
+ }
1597
+ },
1598
+ "findup-sync": {
1599
+ "version": "0.3.0",
1600
+ "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz",
1601
+ "integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=",
1602
+ "dev": true,
1603
+ "requires": {
1604
+ "glob": "~5.0.0"
1605
+ },
1606
+ "dependencies": {
1607
+ "glob": {
1608
+ "version": "5.0.15",
1609
+ "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz",
1610
+ "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=",
1611
+ "dev": true,
1612
+ "requires": {
1613
+ "inflight": "^1.0.4",
1614
+ "inherits": "2",
1615
+ "minimatch": "2 || 3",
1616
+ "once": "^1.3.0",
1617
+ "path-is-absolute": "^1.0.0"
1618
+ }
1619
+ }
1620
+ }
1621
+ },
1622
+ "for-in": {
1623
+ "version": "1.0.2",
1624
+ "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
1625
+ "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
1626
+ "dev": true
1627
+ },
1628
+ "fragment-cache": {
1629
+ "version": "0.2.1",
1630
+ "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
1631
+ "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
1632
+ "dev": true,
1633
+ "requires": {
1634
+ "map-cache": "^0.2.2"
1635
+ }
1636
+ },
1637
+ "from2": {
1638
+ "version": "2.3.0",
1639
+ "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
1640
+ "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=",
1641
+ "dev": true,
1642
+ "optional": true,
1643
+ "requires": {
1644
+ "inherits": "^2.0.1",
1645
+ "readable-stream": "^2.0.0"
1646
+ }
1647
+ },
1648
+ "fs-constants": {
1649
+ "version": "1.0.0",
1650
+ "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
1651
+ "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==",
1652
+ "dev": true,
1653
+ "optional": true
1654
+ },
1655
+ "fs.realpath": {
1656
+ "version": "1.0.0",
1657
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
1658
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
1659
+ "dev": true
1660
+ },
1661
+ "function-bind": {
1662
+ "version": "1.1.1",
1663
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
1664
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
1665
+ "dev": true,
1666
+ "optional": true
1667
+ },
1668
+ "get-proxy": {
1669
+ "version": "2.1.0",
1670
+ "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz",
1671
+ "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==",
1672
+ "dev": true,
1673
+ "optional": true,
1674
+ "requires": {
1675
+ "npm-conf": "^1.1.0"
1676
+ }
1677
+ },
1678
+ "get-stdin": {
1679
+ "version": "4.0.1",
1680
+ "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz",
1681
+ "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=",
1682
+ "dev": true
1683
+ },
1684
+ "get-stream": {
1685
+ "version": "3.0.0",
1686
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
1687
+ "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=",
1688
+ "dev": true,
1689
+ "optional": true
1690
+ },
1691
+ "get-value": {
1692
+ "version": "2.0.6",
1693
+ "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
1694
+ "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
1695
+ "dev": true
1696
+ },
1697
+ "getobject": {
1698
+ "version": "0.1.0",
1699
+ "resolved": "https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz",
1700
+ "integrity": "sha1-BHpEl4n6Fg0Bj1SG7ZEyC27HiFw=",
1701
+ "dev": true
1702
+ },
1703
+ "gettext-parser": {
1704
+ "version": "3.1.1",
1705
+ "resolved": "https://registry.npmjs.org/gettext-parser/-/gettext-parser-3.1.1.tgz",
1706
+ "integrity": "sha512-vNhWcqXEtZPs5Ft1ReA34g7ByWotpcOIeJvXVy2jF3/G2U9v6W0wG4Z4hXzcU8R//jArqkgHcVCGgGqa4vxVlQ==",
1707
+ "dev": true,
1708
+ "requires": {
1709
+ "encoding": "^0.1.12",
1710
+ "readable-stream": "^3.2.0",
1711
+ "safe-buffer": "^5.1.2"
1712
+ },
1713
+ "dependencies": {
1714
+ "readable-stream": {
1715
+ "version": "3.2.0",
1716
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.2.0.tgz",
1717
+ "integrity": "sha512-RV20kLjdmpZuTF1INEb9IA3L68Nmi+Ri7ppZqo78wj//Pn62fCoJyV9zalccNzDD/OuJpMG4f+pfMl8+L6QdGw==",
1718
+ "dev": true,
1719
+ "requires": {
1720
+ "inherits": "^2.0.3",
1721
+ "string_decoder": "^1.1.1",
1722
+ "util-deprecate": "^1.0.1"
1723
+ }
1724
+ }
1725
+ }
1726
+ },
1727
+ "gifsicle": {
1728
+ "version": "4.0.1",
1729
+ "resolved": "https://registry.npmjs.org/gifsicle/-/gifsicle-4.0.1.tgz",
1730
+ "integrity": "sha512-A/kiCLfDdV+ERV/UB+2O41mifd+RxH8jlRG8DMxZO84Bma/Fw0htqZ+hY2iaalLRNyUu7tYZQslqUBJxBggxbg==",
1731
+ "dev": true,
1732
+ "optional": true,
1733
+ "requires": {
1734
+ "bin-build": "^3.0.0",
1735
+ "bin-wrapper": "^4.0.0",
1736
+ "execa": "^1.0.0",
1737
+ "logalot": "^2.0.0"
1738
+ },
1739
+ "dependencies": {
1740
+ "cross-spawn": {
1741
+ "version": "6.0.5",
1742
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
1743
+ "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
1744
+ "dev": true,
1745
+ "optional": true,
1746
+ "requires": {
1747
+ "nice-try": "^1.0.4",
1748
+ "path-key": "^2.0.1",
1749
+ "semver": "^5.5.0",
1750
+ "shebang-command": "^1.2.0",
1751
+ "which": "^1.2.9"
1752
+ }
1753
+ },
1754
+ "execa": {
1755
+ "version": "1.0.0",
1756
+ "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
1757
+ "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
1758
+ "dev": true,
1759
+ "optional": true,
1760
+ "requires": {
1761
+ "cross-spawn": "^6.0.0",
1762
+ "get-stream": "^4.0.0",
1763
+ "is-stream": "^1.1.0",
1764
+ "npm-run-path": "^2.0.0",
1765
+ "p-finally": "^1.0.0",
1766
+ "signal-exit": "^3.0.0",
1767
+ "strip-eof": "^1.0.0"
1768
+ }
1769
+ },
1770
+ "get-stream": {
1771
+ "version": "4.1.0",
1772
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
1773
+ "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
1774
+ "dev": true,
1775
+ "optional": true,
1776
+ "requires": {
1777
+ "pump": "^3.0.0"
1778
+ }
1779
+ }
1780
+ }
1781
+ },
1782
+ "glob": {
1783
+ "version": "7.0.6",
1784
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz",
1785
+ "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=",
1786
+ "dev": true,
1787
+ "requires": {
1788
+ "fs.realpath": "^1.0.0",
1789
+ "inflight": "^1.0.4",
1790
+ "inherits": "2",
1791
+ "minimatch": "^3.0.2",
1792
+ "once": "^1.3.0",
1793
+ "path-is-absolute": "^1.0.0"
1794
+ }
1795
+ },
1796
+ "glob-parent": {
1797
+ "version": "3.1.0",
1798
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
1799
+ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
1800
+ "dev": true,
1801
+ "requires": {
1802
+ "is-glob": "^3.1.0",
1803
+ "path-dirname": "^1.0.0"
1804
+ },
1805
+ "dependencies": {
1806
+ "is-glob": {
1807
+ "version": "3.1.0",
1808
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
1809
+ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
1810
+ "dev": true,
1811
+ "requires": {
1812
+ "is-extglob": "^2.1.0"
1813
+ }
1814
+ }
1815
+ }
1816
+ },
1817
+ "glob-to-regexp": {
1818
+ "version": "0.3.0",
1819
+ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz",
1820
+ "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=",
1821
+ "dev": true
1822
+ },
1823
+ "globby": {
1824
+ "version": "8.0.2",
1825
+ "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz",
1826
+ "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==",
1827
+ "dev": true,
1828
+ "requires": {
1829
+ "array-union": "^1.0.1",
1830
+ "dir-glob": "2.0.0",
1831
+ "fast-glob": "^2.0.2",
1832
+ "glob": "^7.1.2",
1833
+ "ignore": "^3.3.5",
1834
+ "pify": "^3.0.0",
1835
+ "slash": "^1.0.0"
1836
+ },
1837
+ "dependencies": {
1838
+ "glob": {
1839
+ "version": "7.1.3",
1840
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz",
1841
+ "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==",
1842
+ "dev": true,
1843
+ "requires": {
1844
+ "fs.realpath": "^1.0.0",
1845
+ "inflight": "^1.0.4",
1846
+ "inherits": "2",
1847
+ "minimatch": "^3.0.4",
1848
+ "once": "^1.3.0",
1849
+ "path-is-absolute": "^1.0.0"
1850
+ }
1851
+ },
1852
+ "pify": {
1853
+ "version": "3.0.0",
1854
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
1855
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
1856
+ "dev": true
1857
+ }
1858
+ }
1859
+ },
1860
+ "got": {
1861
+ "version": "7.1.0",
1862
+ "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz",
1863
+ "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==",
1864
+ "dev": true,
1865
+ "optional": true,
1866
+ "requires": {
1867
+ "decompress-response": "^3.2.0",
1868
+ "duplexer3": "^0.1.4",
1869
+ "get-stream": "^3.0.0",
1870
+ "is-plain-obj": "^1.1.0",
1871
+ "is-retry-allowed": "^1.0.0",
1872
+ "is-stream": "^1.0.0",
1873
+ "isurl": "^1.0.0-alpha5",
1874
+ "lowercase-keys": "^1.0.0",
1875
+ "p-cancelable": "^0.3.0",
1876
+ "p-timeout": "^1.1.1",
1877
+ "safe-buffer": "^5.0.1",
1878
+ "timed-out": "^4.0.0",
1879
+ "url-parse-lax": "^1.0.0",
1880
+ "url-to-options": "^1.0.1"
1881
+ }
1882
+ },
1883
+ "graceful-fs": {
1884
+ "version": "4.1.15",
1885
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz",
1886
+ "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==",
1887
+ "dev": true
1888
+ },
1889
+ "graceful-readlink": {
1890
+ "version": "1.0.1",
1891
+ "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz",
1892
+ "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=",
1893
+ "dev": true,
1894
+ "optional": true
1895
+ },
1896
+ "grunt": {
1897
+ "version": "1.0.3",
1898
+ "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.0.3.tgz",
1899
+ "integrity": "sha512-/JzmZNPfKorlCrrmxWqQO4JVodO+DVd5XX4DkocL/1WlLlKVLE9+SdEIempOAxDhWPysLle6afvn/hg7Ck2k9g==",
1900
+ "dev": true,
1901
+ "requires": {
1902
+ "coffeescript": "~1.10.0",
1903
+ "dateformat": "~1.0.12",
1904
+ "eventemitter2": "~0.4.13",
1905
+ "exit": "~0.1.1",
1906
+ "findup-sync": "~0.3.0",
1907
+ "glob": "~7.0.0",
1908
+ "grunt-cli": "~1.2.0",
1909
+ "grunt-known-options": "~1.1.0",
1910
+ "grunt-legacy-log": "~2.0.0",
1911
+ "grunt-legacy-util": "~1.1.1",
1912
+ "iconv-lite": "~0.4.13",
1913
+ "js-yaml": "~3.5.2",
1914
+ "minimatch": "~3.0.2",
1915
+ "mkdirp": "~0.5.1",
1916
+ "nopt": "~3.0.6",
1917
+ "path-is-absolute": "~1.0.0",
1918
+ "rimraf": "~2.6.2"
1919
+ },
1920
+ "dependencies": {
1921
+ "grunt-cli": {
1922
+ "version": "1.2.0",
1923
+ "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.2.0.tgz",
1924
+ "integrity": "sha1-VisRnrsGndtGSs4oRVAb6Xs1tqg=",
1925
+ "dev": true,
1926
+ "requires": {
1927
+ "findup-sync": "~0.3.0",
1928
+ "grunt-known-options": "~1.1.0",
1929
+ "nopt": "~3.0.6",
1930
+ "resolve": "~1.1.0"
1931
+ }
1932
+ },
1933
+ "resolve": {
1934
+ "version": "1.1.7",
1935
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz",
1936
+ "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=",
1937
+ "dev": true
1938
+ }
1939
+ }
1940
+ },
1941
+ "grunt-checktextdomain": {
1942
+ "version": "1.0.1",
1943
+ "resolved": "https://registry.npmjs.org/grunt-checktextdomain/-/grunt-checktextdomain-1.0.1.tgz",
1944
+ "integrity": "sha1-slTQHh3pEwBdTbHFMD2QI7mD4Zs=",
1945
+ "dev": true,
1946
+ "requires": {
1947
+ "chalk": "~0.2.1",
1948
+ "text-table": "~0.2.0"
1949
+ },
1950
+ "dependencies": {
1951
+ "ansi-styles": {
1952
+ "version": "0.2.0",
1953
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-0.2.0.tgz",
1954
+ "integrity": "sha1-NZq0sV3NZLptdHNLcsNjYKmvLBk=",
1955
+ "dev": true
1956
+ },
1957
+ "chalk": {
1958
+ "version": "0.2.1",
1959
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.2.1.tgz",
1960
+ "integrity": "sha1-dhPhV1FFshOGSD9/SFql/6jL0Qw=",
1961
+ "dev": true,
1962
+ "requires": {
1963
+ "ansi-styles": "~0.2.0",
1964
+ "has-color": "~0.1.0"
1965
+ }
1966
+ }
1967
+ }
1968
+ },
1969
+ "grunt-contrib-imagemin": {
1970
+ "version": "3.1.0",
1971
+ "resolved": "https://registry.npmjs.org/grunt-contrib-imagemin/-/grunt-contrib-imagemin-3.1.0.tgz",
1972
+ "integrity": "sha512-c0duAb018eowVVfqNMN0S5Esx8mRZ1OP/hkEoKnJkOCaD9/DywKGvLuhschF+DByPSs4k1u1y38w9Bt+ihJG8A==",
1973
+ "dev": true,
1974
+ "requires": {
1975
+ "chalk": "^2.4.1",
1976
+ "imagemin": "^6.0.0",
1977
+ "imagemin-gifsicle": "^6.0.1",
1978
+ "imagemin-jpegtran": "^6.0.0",
1979
+ "imagemin-optipng": "^6.0.0",
1980
+ "imagemin-svgo": "^7.0.0",
1981
+ "p-map": "^1.2.0",
1982
+ "plur": "^3.0.1",
1983
+ "pretty-bytes": "^5.1.0"
1984
+ }
1985
+ },
1986
+ "grunt-known-options": {
1987
+ "version": "1.1.1",
1988
+ "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-1.1.1.tgz",
1989
+ "integrity": "sha512-cHwsLqoighpu7TuYj5RonnEuxGVFnztcUqTqp5rXFGYL4OuPFofwC4Ycg7n9fYwvK6F5WbYgeVOwph9Crs2fsQ==",
1990
+ "dev": true
1991
+ },
1992
+ "grunt-legacy-log": {
1993
+ "version": "2.0.0",
1994
+ "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-2.0.0.tgz",
1995
+ "integrity": "sha512-1m3+5QvDYfR1ltr8hjiaiNjddxGdQWcH0rw1iKKiQnF0+xtgTazirSTGu68RchPyh1OBng1bBUjLmX8q9NpoCw==",
1996
+ "dev": true,
1997
+ "requires": {
1998
+ "colors": "~1.1.2",
1999
+ "grunt-legacy-log-utils": "~2.0.0",
2000
+ "hooker": "~0.2.3",
2001
+ "lodash": "~4.17.5"
2002
+ }
2003
+ },
2004
+ "grunt-legacy-log-utils": {
2005
+ "version": "2.0.1",
2006
+ "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-2.0.1.tgz",
2007
+ "integrity": "sha512-o7uHyO/J+i2tXG8r2bZNlVk20vlIFJ9IEYyHMCQGfWYru8Jv3wTqKZzvV30YW9rWEjq0eP3cflQ1qWojIe9VFA==",
2008
+ "dev": true,
2009
+ "requires": {
2010
+ "chalk": "~2.4.1",
2011
+ "lodash": "~4.17.10"
2012
+ }
2013
+ },
2014
+ "grunt-legacy-util": {
2015
+ "version": "1.1.1",
2016
+ "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-1.1.1.tgz",
2017
+ "integrity": "sha512-9zyA29w/fBe6BIfjGENndwoe1Uy31BIXxTH3s8mga0Z5Bz2Sp4UCjkeyv2tI449ymkx3x26B+46FV4fXEddl5A==",
2018
+ "dev": true,
2019
+ "requires": {
2020
+ "async": "~1.5.2",
2021
+ "exit": "~0.1.1",
2022
+ "getobject": "~0.1.0",
2023
+ "hooker": "~0.2.3",
2024
+ "lodash": "~4.17.10",
2025
+ "underscore.string": "~3.3.4",
2026
+ "which": "~1.3.0"
2027
+ }
2028
+ },
2029
+ "grunt-wp-i18n": {
2030
+ "version": "1.0.3",
2031
+ "resolved": "https://registry.npmjs.org/grunt-wp-i18n/-/grunt-wp-i18n-1.0.3.tgz",
2032
+ "integrity": "sha512-CJNbEKeBeOSAPeaJ9B8iCgSwtaG63UR9/uT46a4OsIqnFhOJpeAi138JTlvjfIbnDVoBrzvdrKJe1svveLjUtA==",
2033
+ "dev": true,
2034
+ "requires": {
2035
+ "grunt": "^1.0.3",
2036
+ "node-wp-i18n": "^1.2.2"
2037
+ }
2038
+ },
2039
+ "has": {
2040
+ "version": "1.0.3",
2041
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
2042
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
2043
+ "dev": true,
2044
+ "optional": true,
2045
+ "requires": {
2046
+ "function-bind": "^1.1.1"
2047
+ }
2048
+ },
2049
+ "has-ansi": {
2050
+ "version": "2.0.0",
2051
+ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
2052
+ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
2053
+ "dev": true,
2054
+ "optional": true,
2055
+ "requires": {
2056
+ "ansi-regex": "^2.0.0"
2057
+ }
2058
+ },
2059
+ "has-color": {
2060
+ "version": "0.1.7",
2061
+ "resolved": "https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz",
2062
+ "integrity": "sha1-ZxRKUmDDT8PMpnfQQdr1L+e3iy8=",
2063
+ "dev": true
2064
+ },
2065
+ "has-flag": {
2066
+ "version": "3.0.0",
2067
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
2068
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
2069
+ "dev": true
2070
+ },
2071
+ "has-symbol-support-x": {
2072
+ "version": "1.4.2",
2073
+ "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz",
2074
+ "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==",
2075
+ "dev": true,
2076
+ "optional": true
2077
+ },
2078
+ "has-symbols": {
2079
+ "version": "1.0.0",
2080
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz",
2081
+ "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=",
2082
+ "dev": true,
2083
+ "optional": true
2084
+ },
2085
+ "has-to-string-tag-x": {
2086
+ "version": "1.4.1",
2087
+ "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz",
2088
+ "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==",
2089
+ "dev": true,
2090
+ "optional": true,
2091
+ "requires": {
2092
+ "has-symbol-support-x": "^1.4.1"
2093
+ }
2094
+ },
2095
+ "has-value": {
2096
+ "version": "1.0.0",
2097
+ "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
2098
+ "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
2099
+ "dev": true,
2100
+ "requires": {
2101
+ "get-value": "^2.0.6",
2102
+ "has-values": "^1.0.0",
2103
+ "isobject": "^3.0.0"
2104
+ }
2105
+ },
2106
+ "has-values": {
2107
+ "version": "1.0.0",
2108
+ "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
2109
+ "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
2110
+ "dev": true,
2111
+ "requires": {
2112
+ "is-number": "^3.0.0",
2113
+ "kind-of": "^4.0.0"
2114
+ },
2115
+ "dependencies": {
2116
+ "kind-of": {
2117
+ "version": "4.0.0",
2118
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
2119
+ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
2120
+ "dev": true,
2121
+ "requires": {
2122
+ "is-buffer": "^1.1.5"
2123
+ }
2124
+ }
2125
+ }
2126
+ },
2127
+ "hooker": {
2128
+ "version": "0.2.3",
2129
+ "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz",
2130
+ "integrity": "sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk=",
2131
+ "dev": true
2132
+ },
2133
+ "hosted-git-info": {
2134
+ "version": "2.7.1",
2135
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz",
2136
+ "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==",
2137
+ "dev": true
2138
+ },
2139
+ "html-comment-regex": {
2140
+ "version": "1.1.2",
2141
+ "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz",
2142
+ "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==",
2143
+ "dev": true,
2144
+ "optional": true
2145
+ },
2146
+ "http-cache-semantics": {
2147
+ "version": "3.8.1",
2148
+ "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz",
2149
+ "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==",
2150
+ "dev": true,
2151
+ "optional": true
2152
+ },
2153
+ "iconv-lite": {
2154
+ "version": "0.4.24",
2155
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
2156
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
2157
+ "dev": true,
2158
+ "requires": {
2159
+ "safer-buffer": ">= 2.1.2 < 3"
2160
+ }
2161
+ },
2162
+ "ieee754": {
2163
+ "version": "1.1.12",
2164
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz",
2165
+ "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==",
2166
+ "dev": true,
2167
+ "optional": true
2168
+ },
2169
+ "ignore": {
2170
+ "version": "3.3.10",
2171
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz",
2172
+ "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==",
2173
+ "dev": true
2174
+ },
2175
+ "imagemin": {
2176
+ "version": "6.1.0",
2177
+ "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-6.1.0.tgz",
2178
+ "integrity": "sha512-8ryJBL1CN5uSHpiBMX0rJw79C9F9aJqMnjGnrd/1CafegpNuA81RBAAru/jQQEOWlOJJlpRnlcVFF6wq+Ist0A==",
2179
+ "dev": true,
2180
+ "requires": {
2181
+ "file-type": "^10.7.0",
2182
+ "globby": "^8.0.1",
2183
+ "make-dir": "^1.0.0",
2184
+ "p-pipe": "^1.1.0",
2185
+ "pify": "^4.0.1",
2186
+ "replace-ext": "^1.0.0"
2187
+ },
2188
+ "dependencies": {
2189
+ "pify": {
2190
+ "version": "4.0.1",
2191
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
2192
+ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
2193
+ "dev": true
2194
+ }
2195
+ }
2196
+ },
2197
+ "imagemin-gifsicle": {
2198
+ "version": "6.0.1",
2199
+ "resolved": "https://registry.npmjs.org/imagemin-gifsicle/-/imagemin-gifsicle-6.0.1.tgz",
2200
+ "integrity": "sha512-kuu47c6iKDQ6R9J10xCwL0lgs0+sMz3LRHqRcJ2CRBWdcNmo3T5hUaM8hSZfksptZXJLGKk8heSAvwtSdB1Fng==",
2201
+ "dev": true,
2202
+ "optional": true,
2203
+ "requires": {
2204
+ "exec-buffer": "^3.0.0",
2205
+ "gifsicle": "^4.0.0",
2206
+ "is-gif": "^3.0.0"
2207
+ }
2208
+ },
2209
+ "imagemin-jpegtran": {
2210
+ "version": "6.0.0",
2211
+ "resolved": "https://registry.npmjs.org/imagemin-jpegtran/-/imagemin-jpegtran-6.0.0.tgz",
2212
+ "integrity": "sha512-Ih+NgThzqYfEWv9t58EItncaaXIHR0u9RuhKa8CtVBlMBvY0dCIxgQJQCfwImA4AV1PMfmUKlkyIHJjb7V4z1g==",
2213
+ "dev": true,
2214
+ "optional": true,
2215
+ "requires": {
2216
+ "exec-buffer": "^3.0.0",
2217
+ "is-jpg": "^2.0.0",
2218
+ "jpegtran-bin": "^4.0.0"
2219
+ }
2220
+ },
2221
+ "imagemin-optipng": {
2222
+ "version": "6.0.0",
2223
+ "resolved": "https://registry.npmjs.org/imagemin-optipng/-/imagemin-optipng-6.0.0.tgz",
2224
+ "integrity": "sha512-FoD2sMXvmoNm/zKPOWdhKpWdFdF9qiJmKC17MxZJPH42VMAp17/QENI/lIuP7LCUnLVAloO3AUoTSNzfhpyd8A==",
2225
+ "dev": true,
2226
+ "optional": true,
2227
+ "requires": {
2228
+ "exec-buffer": "^3.0.0",
2229
+ "is-png": "^1.0.0",
2230
+ "optipng-bin": "^5.0.0"
2231
+ }
2232
+ },
2233
+ "imagemin-svgo": {
2234
+ "version": "7.0.0",
2235
+ "resolved": "https://registry.npmjs.org/imagemin-svgo/-/imagemin-svgo-7.0.0.tgz",
2236
+ "integrity": "sha512-+iGJFaPIMx8TjFW6zN+EkOhlqcemdL7F3N3Y0wODvV2kCUBuUtZK7DRZc1+Zfu4U2W/lTMUyx2G8YMOrZntIWg==",
2237
+ "dev": true,
2238
+ "optional": true,
2239
+ "requires": {
2240
+ "is-svg": "^3.0.0",
2241
+ "svgo": "^1.0.5"
2242
+ }
2243
+ },
2244
+ "import-lazy": {
2245
+ "version": "3.1.0",
2246
+ "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz",
2247
+ "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==",
2248
+ "dev": true,
2249
+ "optional": true
2250
+ },
2251
+ "indent-string": {
2252
+ "version": "2.1.0",
2253
+ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
2254
+ "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
2255
+ "dev": true,
2256
+ "requires": {
2257
+ "repeating": "^2.0.0"
2258
+ }
2259
+ },
2260
+ "inflight": {
2261
+ "version": "1.0.6",
2262
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
2263
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
2264
+ "dev": true,
2265
+ "requires": {
2266
+ "once": "^1.3.0",
2267
+ "wrappy": "1"
2268
+ }
2269
+ },
2270
+ "inherits": {
2271
+ "version": "2.0.3",
2272
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
2273
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
2274
+ "dev": true
2275
+ },
2276
+ "ini": {
2277
+ "version": "1.3.5",
2278
+ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
2279
+ "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==",
2280
+ "dev": true,
2281
+ "optional": true
2282
+ },
2283
+ "into-stream": {
2284
+ "version": "3.1.0",
2285
+ "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz",
2286
+ "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=",
2287
+ "dev": true,
2288
+ "optional": true,
2289
+ "requires": {
2290
+ "from2": "^2.1.1",
2291
+ "p-is-promise": "^1.1.0"
2292
+ }
2293
+ },
2294
+ "irregular-plurals": {
2295
+ "version": "2.0.0",
2296
+ "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-2.0.0.tgz",
2297
+ "integrity": "sha512-Y75zBYLkh0lJ9qxeHlMjQ7bSbyiSqNW/UOPWDmzC7cXskL1hekSITh1Oc6JV0XCWWZ9DE8VYSB71xocLk3gmGw==",
2298
+ "dev": true
2299
+ },
2300
+ "is-accessor-descriptor": {
2301
+ "version": "0.1.6",
2302
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
2303
+ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
2304
+ "dev": true,
2305
+ "requires": {
2306
+ "kind-of": "^3.0.2"
2307
+ },
2308
+ "dependencies": {
2309
+ "kind-of": {
2310
+ "version": "3.2.2",
2311
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
2312
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
2313
+ "dev": true,
2314
+ "requires": {
2315
+ "is-buffer": "^1.1.5"
2316
+ }
2317
+ }
2318
+ }
2319
+ },
2320
+ "is-arrayish": {
2321
+ "version": "0.2.1",
2322
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
2323
+ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
2324
+ "dev": true
2325
+ },
2326
+ "is-buffer": {
2327
+ "version": "1.1.6",
2328
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
2329
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
2330
+ "dev": true
2331
+ },
2332
+ "is-callable": {
2333
+ "version": "1.1.4",
2334
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz",
2335
+ "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==",
2336
+ "dev": true,
2337
+ "optional": true
2338
+ },
2339
+ "is-data-descriptor": {
2340
+ "version": "0.1.4",
2341
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
2342
+ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
2343
+ "dev": true,
2344
+ "requires": {
2345
+ "kind-of": "^3.0.2"
2346
+ },
2347
+ "dependencies": {
2348
+ "kind-of": {
2349
+ "version": "3.2.2",
2350
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
2351
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
2352
+ "dev": true,
2353
+ "requires": {
2354
+ "is-buffer": "^1.1.5"
2355
+ }
2356
+ }
2357
+ }
2358
+ },
2359
+ "is-date-object": {
2360
+ "version": "1.0.1",
2361
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz",
2362
+ "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=",
2363
+ "dev": true,
2364
+ "optional": true
2365
+ },
2366
+ "is-descriptor": {
2367
+ "version": "0.1.6",
2368
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
2369
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
2370
+ "dev": true,
2371
+ "requires": {
2372
+ "is-accessor-descriptor": "^0.1.6",
2373
+ "is-data-descriptor": "^0.1.4",
2374
+ "kind-of": "^5.0.0"
2375
+ },
2376
+ "dependencies": {
2377
+ "kind-of": {
2378
+ "version": "5.1.0",
2379
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
2380
+ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
2381
+ "dev": true
2382
+ }
2383
+ }
2384
+ },
2385
+ "is-extendable": {
2386
+ "version": "0.1.1",
2387
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
2388
+ "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
2389
+ "dev": true
2390
+ },
2391
+ "is-extglob": {
2392
+ "version": "2.1.1",
2393
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
2394
+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
2395
+ "dev": true
2396
+ },
2397
+ "is-finite": {
2398
+ "version": "1.0.2",
2399
+ "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz",
2400
+ "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=",
2401
+ "dev": true,
2402
+ "requires": {
2403
+ "number-is-nan": "^1.0.0"
2404
+ }
2405
+ },
2406
+ "is-gif": {
2407
+ "version": "3.0.0",
2408
+ "resolved": "https://registry.npmjs.org/is-gif/-/is-gif-3.0.0.tgz",
2409
+ "integrity": "sha512-IqJ/jlbw5WJSNfwQ/lHEDXF8rxhRgF6ythk2oiEvhpG29F704eX9NO6TvPfMiq9DrbwgcEDnETYNcZDPewQoVw==",
2410
+ "dev": true,
2411
+ "optional": true,
2412
+ "requires": {
2413
+ "file-type": "^10.4.0"
2414
+ }
2415
+ },
2416
+ "is-glob": {
2417
+ "version": "4.0.0",
2418
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz",
2419
+ "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=",
2420
+ "dev": true,
2421
+ "requires": {
2422
+ "is-extglob": "^2.1.1"
2423
+ }
2424
+ },
2425
+ "is-jpg": {
2426
+ "version": "2.0.0",
2427
+ "resolved": "https://registry.npmjs.org/is-jpg/-/is-jpg-2.0.0.tgz",
2428
+ "integrity": "sha1-LhmX+m6RZuqsAkLarkQ0A+TvHZc=",
2429
+ "dev": true,
2430
+ "optional": true
2431
+ },
2432
+ "is-natural-number": {
2433
+ "version": "4.0.1",
2434
+ "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz",
2435
+ "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=",
2436
+ "dev": true,
2437
+ "optional": true
2438
+ },
2439
+ "is-number": {
2440
+ "version": "3.0.0",
2441
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
2442
+ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
2443
+ "dev": true,
2444
+ "requires": {
2445
+ "kind-of": "^3.0.2"
2446
+ },
2447
+ "dependencies": {
2448
+ "kind-of": {
2449
+ "version": "3.2.2",
2450
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
2451
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
2452
+ "dev": true,
2453
+ "requires": {
2454
+ "is-buffer": "^1.1.5"
2455
+ }
2456
+ }
2457
+ }
2458
+ },
2459
+ "is-object": {
2460
+ "version": "1.0.1",
2461
+ "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz",
2462
+ "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=",
2463
+ "dev": true,
2464
+ "optional": true
2465
+ },
2466
+ "is-plain-obj": {
2467
+ "version": "1.1.0",
2468
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
2469
+ "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=",
2470
+ "dev": true,
2471
+ "optional": true
2472
+ },
2473
+ "is-plain-object": {
2474
+ "version": "2.0.4",
2475
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
2476
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
2477
+ "dev": true,
2478
+ "requires": {
2479
+ "isobject": "^3.0.1"
2480
+ }
2481
+ },
2482
+ "is-png": {
2483
+ "version": "1.1.0",
2484
+ "resolved": "https://registry.npmjs.org/is-png/-/is-png-1.1.0.tgz",
2485
+ "integrity": "sha1-1XSxK/J1wDUEVVcLDltXqwYgd84=",
2486
+ "dev": true,
2487
+ "optional": true
2488
+ },
2489
+ "is-regex": {
2490
+ "version": "1.0.4",
2491
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz",
2492
+ "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=",
2493
+ "dev": true,
2494
+ "optional": true,
2495
+ "requires": {
2496
+ "has": "^1.0.1"
2497
+ }
2498
+ },
2499
+ "is-retry-allowed": {
2500
+ "version": "1.1.0",
2501
+ "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz",
2502
+ "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=",
2503
+ "dev": true,
2504
+ "optional": true
2505
+ },
2506
+ "is-stream": {
2507
+ "version": "1.1.0",
2508
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
2509
+ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
2510
+ "dev": true,
2511
+ "optional": true
2512
+ },
2513
+ "is-svg": {
2514
+ "version": "3.0.0",
2515
+ "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz",
2516
+ "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==",
2517
+ "dev": true,
2518
+ "optional": true,
2519
+ "requires": {
2520
+ "html-comment-regex": "^1.1.0"
2521
+ }
2522
+ },
2523
+ "is-symbol": {
2524
+ "version": "1.0.2",
2525
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz",
2526
+ "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==",
2527
+ "dev": true,
2528
+ "optional": true,
2529
+ "requires": {
2530
+ "has-symbols": "^1.0.0"
2531
+ }
2532
+ },
2533
+ "is-utf8": {
2534
+ "version": "0.2.1",
2535
+ "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
2536
+ "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
2537
+ "dev": true
2538
+ },
2539
+ "is-windows": {
2540
+ "version": "1.0.2",
2541
+ "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
2542
+ "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
2543
+ "dev": true
2544
+ },
2545
+ "isarray": {
2546
+ "version": "1.0.0",
2547
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
2548
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
2549
+ "dev": true
2550
+ },
2551
+ "isexe": {
2552
+ "version": "2.0.0",
2553
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
2554
+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
2555
+ "dev": true
2556
+ },
2557
+ "isobject": {
2558
+ "version": "3.0.1",
2559
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
2560
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
2561
+ "dev": true
2562
+ },
2563
+ "isurl": {
2564
+ "version": "1.0.0",
2565
+ "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz",
2566
+ "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==",
2567
+ "dev": true,
2568
+ "optional": true,
2569
+ "requires": {
2570
+ "has-to-string-tag-x": "^1.2.0",
2571
+ "is-object": "^1.0.1"
2572
+ }
2573
+ },
2574
+ "jpegtran-bin": {
2575
+ "version": "4.0.0",
2576
+ "resolved": "https://registry.npmjs.org/jpegtran-bin/-/jpegtran-bin-4.0.0.tgz",
2577
+ "integrity": "sha512-2cRl1ism+wJUoYAYFt6O/rLBfpXNWG2dUWbgcEkTt5WGMnqI46eEro8T4C5zGROxKRqyKpCBSdHPvt5UYCtxaQ==",
2578
+ "dev": true,
2579
+ "optional": true,
2580
+ "requires": {
2581
+ "bin-build": "^3.0.0",
2582
+ "bin-wrapper": "^4.0.0",
2583
+ "logalot": "^2.0.0"
2584
+ }
2585
+ },
2586
+ "js-yaml": {
2587
+ "version": "3.5.5",
2588
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.5.5.tgz",
2589
+ "integrity": "sha1-A3fDgBfKvHMisNH7zSWkkWQfL74=",
2590
+ "dev": true,
2591
+ "requires": {
2592
+ "argparse": "^1.0.2",
2593
+ "esprima": "^2.6.0"
2594
+ }
2595
+ },
2596
+ "json-buffer": {
2597
+ "version": "3.0.0",
2598
+ "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz",
2599
+ "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=",
2600
+ "dev": true,
2601
+ "optional": true
2602
+ },
2603
+ "keyv": {
2604
+ "version": "3.0.0",
2605
+ "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz",
2606
+ "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==",
2607
+ "dev": true,
2608
+ "optional": true,
2609
+ "requires": {
2610
+ "json-buffer": "3.0.0"
2611
+ }
2612
+ },
2613
+ "kind-of": {
2614
+ "version": "6.0.2",
2615
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
2616
+ "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
2617
+ "dev": true
2618
+ },
2619
+ "load-grunt-tasks": {
2620
+ "version": "4.0.0",
2621
+ "resolved": "https://registry.npmjs.org/load-grunt-tasks/-/load-grunt-tasks-4.0.0.tgz",
2622
+ "integrity": "sha512-w5JYPHpZgMxu9XFR9N9MEzyX8E0mLhQkwQ1qVP4mb3gmuomw8Ww8J49NHMbXqyQliq2LUCqdU7/wW96IVuPCKw==",
2623
+ "dev": true,
2624
+ "requires": {
2625
+ "arrify": "^1.0.0",
2626
+ "multimatch": "^2.0.0",
2627
+ "pkg-up": "^2.0.0",
2628
+ "resolve-pkg": "^1.0.0"
2629
+ }
2630
+ },
2631
+ "load-json-file": {
2632
+ "version": "1.1.0",
2633
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
2634
+ "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
2635
+ "dev": true,
2636
+ "requires": {
2637
+ "graceful-fs": "^4.1.2",
2638
+ "parse-json": "^2.2.0",
2639
+ "pify": "^2.0.0",
2640
+ "pinkie-promise": "^2.0.0",
2641
+ "strip-bom": "^2.0.0"
2642
+ }
2643
+ },
2644
+ "locate-path": {
2645
+ "version": "2.0.0",
2646
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
2647
+ "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
2648
+ "dev": true,
2649
+ "requires": {
2650
+ "p-locate": "^2.0.0",
2651
+ "path-exists": "^3.0.0"
2652
+ },
2653
+ "dependencies": {
2654
+ "path-exists": {
2655
+ "version": "3.0.0",
2656
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
2657
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
2658
+ "dev": true
2659
+ }
2660
+ }
2661
+ },
2662
+ "lodash": {
2663
+ "version": "4.17.11",
2664
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz",
2665
+ "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==",
2666
+ "dev": true
2667
+ },
2668
+ "logalot": {
2669
+ "version": "2.1.0",
2670
+ "resolved": "https://registry.npmjs.org/logalot/-/logalot-2.1.0.tgz",
2671
+ "integrity": "sha1-X46MkNME7fElMJUaVVSruMXj9VI=",
2672
+ "dev": true,
2673
+ "optional": true,
2674
+ "requires": {
2675
+ "figures": "^1.3.5",
2676
+ "squeak": "^1.0.0"
2677
+ }
2678
+ },
2679
+ "longest": {
2680
+ "version": "1.0.1",
2681
+ "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz",
2682
+ "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=",
2683
+ "dev": true,
2684
+ "optional": true
2685
+ },
2686
+ "loud-rejection": {
2687
+ "version": "1.6.0",
2688
+ "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
2689
+ "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
2690
+ "dev": true,
2691
+ "requires": {
2692
+ "currently-unhandled": "^0.4.1",
2693
+ "signal-exit": "^3.0.0"
2694
+ }
2695
+ },
2696
+ "lowercase-keys": {
2697
+ "version": "1.0.1",
2698
+ "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
2699
+ "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==",
2700
+ "dev": true,
2701
+ "optional": true
2702
+ },
2703
+ "lpad-align": {
2704
+ "version": "1.1.2",
2705
+ "resolved": "https://registry.npmjs.org/lpad-align/-/lpad-align-1.1.2.tgz",
2706
+ "integrity": "sha1-IfYArBwwlcPG5JfuZyce4ISB/p4=",
2707
+ "dev": true,
2708
+ "optional": true,
2709
+ "requires": {
2710
+ "get-stdin": "^4.0.1",
2711
+ "indent-string": "^2.1.0",
2712
+ "longest": "^1.0.0",
2713
+ "meow": "^3.3.0"
2714
+ }
2715
+ },
2716
+ "lru-cache": {
2717
+ "version": "4.1.5",
2718
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
2719
+ "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
2720
+ "dev": true,
2721
+ "optional": true,
2722
+ "requires": {
2723
+ "pseudomap": "^1.0.2",
2724
+ "yallist": "^2.1.2"
2725
+ }
2726
+ },
2727
+ "make-dir": {
2728
+ "version": "1.3.0",
2729
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz",
2730
+ "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==",
2731
+ "dev": true,
2732
+ "requires": {
2733
+ "pify": "^3.0.0"
2734
+ },
2735
+ "dependencies": {
2736
+ "pify": {
2737
+ "version": "3.0.0",
2738
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
2739
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
2740
+ "dev": true
2741
+ }
2742
+ }
2743
+ },
2744
+ "map-cache": {
2745
+ "version": "0.2.2",
2746
+ "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
2747
+ "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
2748
+ "dev": true
2749
+ },
2750
+ "map-obj": {
2751
+ "version": "1.0.1",
2752
+ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
2753
+ "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
2754
+ "dev": true
2755
+ },
2756
+ "map-visit": {
2757
+ "version": "1.0.0",
2758
+ "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
2759
+ "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
2760
+ "dev": true,
2761
+ "requires": {
2762
+ "object-visit": "^1.0.0"
2763
+ }
2764
+ },
2765
+ "mdn-data": {
2766
+ "version": "1.1.4",
2767
+ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-1.1.4.tgz",
2768
+ "integrity": "sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA==",
2769
+ "dev": true,
2770
+ "optional": true
2771
+ },
2772
+ "meow": {
2773
+ "version": "3.7.0",
2774
+ "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
2775
+ "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
2776
+ "dev": true,
2777
+ "requires": {
2778
+ "camelcase-keys": "^2.0.0",
2779
+ "decamelize": "^1.1.2",
2780
+ "loud-rejection": "^1.0.0",
2781
+ "map-obj": "^1.0.1",
2782
+ "minimist": "^1.1.3",
2783
+ "normalize-package-data": "^2.3.4",
2784
+ "object-assign": "^4.0.1",
2785
+ "read-pkg-up": "^1.0.1",
2786
+ "redent": "^1.0.0",
2787
+ "trim-newlines": "^1.0.0"
2788
+ }
2789
+ },
2790
+ "merge2": {
2791
+ "version": "1.2.3",
2792
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.3.tgz",
2793
+ "integrity": "sha512-gdUU1Fwj5ep4kplwcmftruWofEFt6lfpkkr3h860CXbAB9c3hGb55EOL2ali0Td5oebvW0E1+3Sr+Ur7XfKpRA==",
2794
+ "dev": true
2795
+ },
2796
+ "micromatch": {
2797
+ "version": "3.1.10",
2798
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
2799
+ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
2800
+ "dev": true,
2801
+ "requires": {
2802
+ "arr-diff": "^4.0.0",
2803
+ "array-unique": "^0.3.2",
2804
+ "braces": "^2.3.1",
2805
+ "define-property": "^2.0.2",
2806
+ "extend-shallow": "^3.0.2",
2807
+ "extglob": "^2.0.4",
2808
+ "fragment-cache": "^0.2.1",
2809
+ "kind-of": "^6.0.2",
2810
+ "nanomatch": "^1.2.9",
2811
+ "object.pick": "^1.3.0",
2812
+ "regex-not": "^1.0.0",
2813
+ "snapdragon": "^0.8.1",
2814
+ "to-regex": "^3.0.2"
2815
+ }
2816
+ },
2817
+ "mime-db": {
2818
+ "version": "1.38.0",
2819
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.38.0.tgz",
2820
+ "integrity": "sha512-bqVioMFFzc2awcdJZIzR3HjZFX20QhilVS7hytkKrv7xFAn8bM1gzc/FOX2awLISvWe0PV8ptFKcon+wZ5qYkg==",
2821
+ "dev": true,
2822
+ "optional": true
2823
+ },
2824
+ "mimic-response": {
2825
+ "version": "1.0.1",
2826
+ "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz",
2827
+ "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==",
2828
+ "dev": true,
2829
+ "optional": true
2830
+ },
2831
+ "minimatch": {
2832
+ "version": "3.0.4",
2833
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
2834
+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
2835
+ "dev": true,
2836
+ "requires": {
2837
+ "brace-expansion": "^1.1.7"
2838
+ }
2839
+ },
2840
+ "minimist": {
2841
+ "version": "1.2.0",
2842
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
2843
+ "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
2844
+ "dev": true
2845
+ },
2846
+ "mixin-deep": {
2847
+ "version": "1.3.1",
2848
+ "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz",
2849
+ "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==",
2850
+ "dev": true,
2851
+ "requires": {
2852
+ "for-in": "^1.0.2",
2853
+ "is-extendable": "^1.0.1"
2854
+ },
2855
+ "dependencies": {
2856
+ "is-extendable": {
2857
+ "version": "1.0.1",
2858
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
2859
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
2860
+ "dev": true,
2861
+ "requires": {
2862
+ "is-plain-object": "^2.0.4"
2863
+ }
2864
+ }
2865
+ }
2866
+ },
2867
+ "mkdirp": {
2868
+ "version": "0.5.1",
2869
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
2870
+ "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
2871
+ "dev": true,
2872
+ "requires": {
2873
+ "minimist": "0.0.8"
2874
+ },
2875
+ "dependencies": {
2876
+ "minimist": {
2877
+ "version": "0.0.8",
2878
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
2879
+ "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
2880
+ "dev": true
2881
+ }
2882
+ }
2883
+ },
2884
+ "ms": {
2885
+ "version": "2.0.0",
2886
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
2887
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
2888
+ "dev": true
2889
+ },
2890
+ "multimatch": {
2891
+ "version": "2.1.0",
2892
+ "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz",
2893
+ "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=",
2894
+ "dev": true,
2895
+ "requires": {
2896
+ "array-differ": "^1.0.0",
2897
+ "array-union": "^1.0.1",
2898
+ "arrify": "^1.0.0",
2899
+ "minimatch": "^3.0.0"
2900
+ }
2901
+ },
2902
+ "nanomatch": {
2903
+ "version": "1.2.13",
2904
+ "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
2905
+ "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
2906
+ "dev": true,
2907
+ "requires": {
2908
+ "arr-diff": "^4.0.0",
2909
+ "array-unique": "^0.3.2",
2910
+ "define-property": "^2.0.2",
2911
+ "extend-shallow": "^3.0.2",
2912
+ "fragment-cache": "^0.2.1",
2913
+ "is-windows": "^1.0.2",
2914
+ "kind-of": "^6.0.2",
2915
+ "object.pick": "^1.3.0",
2916
+ "regex-not": "^1.0.0",
2917
+ "snapdragon": "^0.8.1",
2918
+ "to-regex": "^3.0.1"
2919
+ }
2920
+ },
2921
+ "nice-try": {
2922
+ "version": "1.0.5",
2923
+ "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
2924
+ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
2925
+ "dev": true,
2926
+ "optional": true
2927
+ },
2928
+ "node-wp-i18n": {
2929
+ "version": "1.2.3",
2930
+ "resolved": "https://registry.npmjs.org/node-wp-i18n/-/node-wp-i18n-1.2.3.tgz",
2931
+ "integrity": "sha512-YMzMcsjXbGYDB9vHyb289CYXAGmXhcNLbeTlOnWgPNkZd9xrovcbRd7cQyKd9BQHOjS7Nw8WCbJ7nvtR7rc0rg==",
2932
+ "dev": true,
2933
+ "requires": {
2934
+ "bluebird": "^3.4.1",
2935
+ "gettext-parser": "^3.1.0",
2936
+ "glob": "^7.0.5",
2937
+ "lodash": "^4.14.2",
2938
+ "minimist": "^1.2.0",
2939
+ "mkdirp": "^0.5.1",
2940
+ "tmp": "^0.0.33"
2941
+ }
2942
+ },
2943
+ "nopt": {
2944
+ "version": "3.0.6",
2945
+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
2946
+ "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
2947
+ "dev": true,
2948
+ "requires": {
2949
+ "abbrev": "1"
2950
+ }
2951
+ },
2952
+ "normalize-package-data": {
2953
+ "version": "2.5.0",
2954
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
2955
+ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
2956
+ "dev": true,
2957
+ "requires": {
2958
+ "hosted-git-info": "^2.1.4",
2959
+ "resolve": "^1.10.0",
2960
+ "semver": "2 || 3 || 4 || 5",
2961
+ "validate-npm-package-license": "^3.0.1"
2962
+ }
2963
+ },
2964
+ "normalize-url": {
2965
+ "version": "2.0.1",
2966
+ "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz",
2967
+ "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==",
2968
+ "dev": true,
2969
+ "optional": true,
2970
+ "requires": {
2971
+ "prepend-http": "^2.0.0",
2972
+ "query-string": "^5.0.1",
2973
+ "sort-keys": "^2.0.0"
2974
+ },
2975
+ "dependencies": {
2976
+ "prepend-http": {
2977
+ "version": "2.0.0",
2978
+ "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz",
2979
+ "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=",
2980
+ "dev": true,
2981
+ "optional": true
2982
+ },
2983
+ "sort-keys": {
2984
+ "version": "2.0.0",
2985
+ "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz",
2986
+ "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=",
2987
+ "dev": true,
2988
+ "optional": true,
2989
+ "requires": {
2990
+ "is-plain-obj": "^1.0.0"
2991
+ }
2992
+ }
2993
+ }
2994
+ },
2995
+ "npm-conf": {
2996
+ "version": "1.1.3",
2997
+ "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz",
2998
+ "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==",
2999
+ "dev": true,
3000
+ "optional": true,
3001
+ "requires": {
3002
+ "config-chain": "^1.1.11",
3003
+ "pify": "^3.0.0"
3004
+ },
3005
+ "dependencies": {
3006
+ "pify": {
3007
+ "version": "3.0.0",
3008
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
3009
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
3010
+ "dev": true,
3011
+ "optional": true
3012
+ }
3013
+ }
3014
+ },
3015
+ "npm-run-path": {
3016
+ "version": "2.0.2",
3017
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
3018
+ "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
3019
+ "dev": true,
3020
+ "optional": true,
3021
+ "requires": {
3022
+ "path-key": "^2.0.0"
3023
+ }
3024
+ },
3025
+ "nth-check": {
3026
+ "version": "1.0.2",
3027
+ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz",
3028
+ "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==",
3029
+ "dev": true,
3030
+ "optional": true,
3031
+ "requires": {
3032
+ "boolbase": "~1.0.0"
3033
+ }
3034
+ },
3035
+ "number-is-nan": {
3036
+ "version": "1.0.1",
3037
+ "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
3038
+ "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
3039
+ "dev": true
3040
+ },
3041
+ "object-assign": {
3042
+ "version": "4.1.1",
3043
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
3044
+ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
3045
+ "dev": true
3046
+ },
3047
+ "object-copy": {
3048
+ "version": "0.1.0",
3049
+ "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
3050
+ "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
3051
+ "dev": true,
3052
+ "requires": {
3053
+ "copy-descriptor": "^0.1.0",
3054
+ "define-property": "^0.2.5",
3055
+ "kind-of": "^3.0.3"
3056
+ },
3057
+ "dependencies": {
3058
+ "define-property": {
3059
+ "version": "0.2.5",
3060
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
3061
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
3062
+ "dev": true,
3063
+ "requires": {
3064
+ "is-descriptor": "^0.1.0"
3065
+ }
3066
+ },
3067
+ "kind-of": {
3068
+ "version": "3.2.2",
3069
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
3070
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
3071
+ "dev": true,
3072
+ "requires": {
3073
+ "is-buffer": "^1.1.5"
3074
+ }
3075
+ }
3076
+ }
3077
+ },
3078
+ "object-keys": {
3079
+ "version": "1.1.0",
3080
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.0.tgz",
3081
+ "integrity": "sha512-6OO5X1+2tYkNyNEx6TsCxEqFfRWaqx6EtMiSbGrw8Ob8v9Ne+Hl8rBAgLBZn5wjEz3s/s6U1WXFUFOcxxAwUpg==",
3082
+ "dev": true,
3083
+ "optional": true
3084
+ },
3085
+ "object-visit": {
3086
+ "version": "1.0.1",
3087
+ "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
3088
+ "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
3089
+ "dev": true,
3090
+ "requires": {
3091
+ "isobject": "^3.0.0"
3092
+ }
3093
+ },
3094
+ "object.getownpropertydescriptors": {
3095
+ "version": "2.0.3",
3096
+ "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz",
3097
+ "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=",
3098
+ "dev": true,
3099
+ "optional": true,
3100
+ "requires": {
3101
+ "define-properties": "^1.1.2",
3102
+ "es-abstract": "^1.5.1"
3103
+ }
3104
+ },
3105
+ "object.pick": {
3106
+ "version": "1.3.0",
3107
+ "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
3108
+ "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
3109
+ "dev": true,
3110
+ "requires": {
3111
+ "isobject": "^3.0.1"
3112
+ }
3113
+ },
3114
+ "object.values": {
3115
+ "version": "1.1.0",
3116
+ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.0.tgz",
3117
+ "integrity": "sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg==",
3118
+ "dev": true,
3119
+ "optional": true,
3120
+ "requires": {
3121
+ "define-properties": "^1.1.3",
3122
+ "es-abstract": "^1.12.0",
3123
+ "function-bind": "^1.1.1",
3124
+ "has": "^1.0.3"
3125
+ }
3126
+ },
3127
+ "once": {
3128
+ "version": "1.4.0",
3129
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
3130
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
3131
+ "dev": true,
3132
+ "requires": {
3133
+ "wrappy": "1"
3134
+ }
3135
+ },
3136
+ "optipng-bin": {
3137
+ "version": "5.1.0",
3138
+ "resolved": "https://registry.npmjs.org/optipng-bin/-/optipng-bin-5.1.0.tgz",
3139
+ "integrity": "sha512-9baoqZTNNmXQjq/PQTWEXbVV3AMO2sI/GaaqZJZ8SExfAzjijeAP7FEeT+TtyumSw7gr0PZtSUYB/Ke7iHQVKA==",
3140
+ "dev": true,
3141
+ "optional": true,
3142
+ "requires": {
3143
+ "bin-build": "^3.0.0",
3144
+ "bin-wrapper": "^4.0.0",
3145
+ "logalot": "^2.0.0"
3146
+ }
3147
+ },
3148
+ "os-filter-obj": {
3149
+ "version": "2.0.0",
3150
+ "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-2.0.0.tgz",
3151
+ "integrity": "sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg==",
3152
+ "dev": true,
3153
+ "optional": true,
3154
+ "requires": {
3155
+ "arch": "^2.1.0"
3156
+ }
3157
+ },
3158
+ "os-tmpdir": {
3159
+ "version": "1.0.2",
3160
+ "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
3161
+ "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
3162
+ "dev": true
3163
+ },
3164
+ "p-cancelable": {
3165
+ "version": "0.3.0",
3166
+ "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz",
3167
+ "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==",
3168
+ "dev": true,
3169
+ "optional": true
3170
+ },
3171
+ "p-event": {
3172
+ "version": "1.3.0",
3173
+ "resolved": "https://registry.npmjs.org/p-event/-/p-event-1.3.0.tgz",
3174
+ "integrity": "sha1-jmtPT2XHK8W2/ii3XtqHT5akoIU=",
3175
+ "dev": true,
3176
+ "optional": true,
3177
+ "requires": {
3178
+ "p-timeout": "^1.1.1"
3179
+ }
3180
+ },
3181
+ "p-finally": {
3182
+ "version": "1.0.0",
3183
+ "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
3184
+ "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
3185
+ "dev": true,
3186
+ "optional": true
3187
+ },
3188
+ "p-is-promise": {
3189
+ "version": "1.1.0",
3190
+ "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz",
3191
+ "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=",
3192
+ "dev": true,
3193
+ "optional": true
3194
+ },
3195
+ "p-limit": {
3196
+ "version": "1.3.0",
3197
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
3198
+ "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
3199
+ "dev": true,
3200
+ "requires": {
3201
+ "p-try": "^1.0.0"
3202
+ }
3203
+ },
3204
+ "p-locate": {
3205
+ "version": "2.0.0",
3206
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
3207
+ "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
3208
+ "dev": true,
3209
+ "requires": {
3210
+ "p-limit": "^1.1.0"
3211
+ }
3212
+ },
3213
+ "p-map": {
3214
+ "version": "1.2.0",
3215
+ "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz",
3216
+ "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==",
3217
+ "dev": true
3218
+ },
3219
+ "p-map-series": {
3220
+ "version": "1.0.0",
3221
+ "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz",
3222
+ "integrity": "sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=",
3223
+ "dev": true,
3224
+ "optional": true,
3225
+ "requires": {
3226
+ "p-reduce": "^1.0.0"
3227
+ }
3228
+ },
3229
+ "p-pipe": {
3230
+ "version": "1.2.0",
3231
+ "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-1.2.0.tgz",
3232
+ "integrity": "sha1-SxoROZoRUgpneQ7loMHViB1r7+k=",
3233
+ "dev": true
3234
+ },
3235
+ "p-reduce": {
3236
+ "version": "1.0.0",
3237
+ "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz",
3238
+ "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=",
3239
+ "dev": true,
3240
+ "optional": true
3241
+ },
3242
+ "p-timeout": {
3243
+ "version": "1.2.1",
3244
+ "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz",
3245
+ "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=",
3246
+ "dev": true,
3247
+ "optional": true,
3248
+ "requires": {
3249
+ "p-finally": "^1.0.0"
3250
+ }
3251
+ },
3252
+ "p-try": {
3253
+ "version": "1.0.0",
3254
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
3255
+ "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
3256
+ "dev": true
3257
+ },
3258
+ "parse-json": {
3259
+ "version": "2.2.0",
3260
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
3261
+ "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
3262
+ "dev": true,
3263
+ "requires": {
3264
+ "error-ex": "^1.2.0"
3265
+ }
3266
+ },
3267
+ "pascalcase": {
3268
+ "version": "0.1.1",
3269
+ "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
3270
+ "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
3271
+ "dev": true
3272
+ },
3273
+ "path-dirname": {
3274
+ "version": "1.0.2",
3275
+ "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
3276
+ "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=",
3277
+ "dev": true
3278
+ },
3279
+ "path-exists": {
3280
+ "version": "2.1.0",
3281
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
3282
+ "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
3283
+ "dev": true,
3284
+ "requires": {
3285
+ "pinkie-promise": "^2.0.0"
3286
+ }
3287
+ },
3288
+ "path-is-absolute": {
3289
+ "version": "1.0.1",
3290
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
3291
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
3292
+ "dev": true
3293
+ },
3294
+ "path-key": {
3295
+ "version": "2.0.1",
3296
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
3297
+ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
3298
+ "dev": true,
3299
+ "optional": true
3300
+ },
3301
+ "path-parse": {
3302
+ "version": "1.0.6",
3303
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
3304
+ "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
3305
+ "dev": true
3306
+ },
3307
+ "path-type": {
3308
+ "version": "1.1.0",
3309
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
3310
+ "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
3311
+ "dev": true,
3312
+ "requires": {
3313
+ "graceful-fs": "^4.1.2",
3314
+ "pify": "^2.0.0",
3315
+ "pinkie-promise": "^2.0.0"
3316
+ }
3317
+ },
3318
+ "pend": {
3319
+ "version": "1.2.0",
3320
+ "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
3321
+ "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=",
3322
+ "dev": true,
3323
+ "optional": true
3324
+ },
3325
+ "pify": {
3326
+ "version": "2.3.0",
3327
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
3328
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
3329
+ "dev": true
3330
+ },
3331
+ "pinkie": {
3332
+ "version": "2.0.4",
3333
+ "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
3334
+ "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
3335
+ "dev": true
3336
+ },
3337
+ "pinkie-promise": {
3338
+ "version": "2.0.1",
3339
+ "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
3340
+ "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
3341
+ "dev": true,
3342
+ "requires": {
3343
+ "pinkie": "^2.0.0"
3344
+ }
3345
+ },
3346
+ "pkg-up": {
3347
+ "version": "2.0.0",
3348
+ "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz",
3349
+ "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=",
3350
+ "dev": true,
3351
+ "requires": {
3352
+ "find-up": "^2.1.0"
3353
+ },
3354
+ "dependencies": {
3355
+ "find-up": {
3356
+ "version": "2.1.0",
3357
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
3358
+ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
3359
+ "dev": true,
3360
+ "requires": {
3361
+ "locate-path": "^2.0.0"
3362
+ }
3363
+ }
3364
+ }
3365
+ },
3366
+ "plur": {
3367
+ "version": "3.0.1",
3368
+ "resolved": "https://registry.npmjs.org/plur/-/plur-3.0.1.tgz",
3369
+ "integrity": "sha512-lJl0ojUynAM1BZn58Pas2WT/TXeC1+bS+UqShl0x9+49AtOn7DixRXVzaC8qrDOIxNDmepKnLuMTH7NQmkX0PA==",
3370
+ "dev": true,
3371
+ "requires": {
3372
+ "irregular-plurals": "^2.0.0"
3373
+ }
3374
+ },
3375
+ "posix-character-classes": {
3376
+ "version": "0.1.1",
3377
+ "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
3378
+ "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
3379
+ "dev": true
3380
+ },
3381
+ "prepend-http": {
3382
+ "version": "1.0.4",
3383
+ "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz",
3384
+ "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=",
3385
+ "dev": true,
3386
+ "optional": true
3387
+ },
3388
+ "pretty-bytes": {
3389
+ "version": "5.1.0",
3390
+ "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.1.0.tgz",
3391
+ "integrity": "sha512-wa5+qGVg9Yt7PB6rYm3kXlKzgzgivYTLRandezh43jjRqgyDyP+9YxfJpJiLs9yKD1WeU8/OvtToWpW7255FtA==",
3392
+ "dev": true
3393
+ },
3394
+ "process-nextick-args": {
3395
+ "version": "2.0.0",
3396
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
3397
+ "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==",
3398
+ "dev": true,
3399
+ "optional": true
3400
+ },
3401
+ "proto-list": {
3402
+ "version": "1.2.4",
3403
+ "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz",
3404
+ "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=",
3405
+ "dev": true,
3406
+ "optional": true
3407
+ },
3408
+ "pseudomap": {
3409
+ "version": "1.0.2",
3410
+ "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
3411
+ "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",
3412
+ "dev": true,
3413
+ "optional": true
3414
+ },
3415
+ "pump": {
3416
+ "version": "3.0.0",
3417
+ "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
3418
+ "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
3419
+ "dev": true,
3420
+ "optional": true,
3421
+ "requires": {
3422
+ "end-of-stream": "^1.1.0",
3423
+ "once": "^1.3.1"
3424
+ }
3425
+ },
3426
+ "q": {
3427
+ "version": "1.5.1",
3428
+ "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz",
3429
+ "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=",
3430
+ "dev": true,
3431
+ "optional": true
3432
+ },
3433
+ "query-string": {
3434
+ "version": "5.1.1",
3435
+ "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz",
3436
+ "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==",
3437
+ "dev": true,
3438
+ "optional": true,
3439
+ "requires": {
3440
+ "decode-uri-component": "^0.2.0",
3441
+ "object-assign": "^4.1.0",
3442
+ "strict-uri-encode": "^1.0.0"
3443
+ }
3444
+ },
3445
+ "read-pkg": {
3446
+ "version": "1.1.0",
3447
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
3448
+ "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
3449
+ "dev": true,
3450
+ "requires": {
3451
+ "load-json-file": "^1.0.0",
3452
+ "normalize-package-data": "^2.3.2",
3453
+ "path-type": "^1.0.0"
3454
+ }
3455
+ },
3456
+ "read-pkg-up": {
3457
+ "version": "1.0.1",
3458
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
3459
+ "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
3460
+ "dev": true,
3461
+ "requires": {
3462
+ "find-up": "^1.0.0",
3463
+ "read-pkg": "^1.0.0"
3464
+ }
3465
+ },
3466
+ "readable-stream": {
3467
+ "version": "2.3.6",
3468
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
3469
+ "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
3470
+ "dev": true,
3471
+ "optional": true,
3472
+ "requires": {
3473
+ "core-util-is": "~1.0.0",
3474
+ "inherits": "~2.0.3",
3475
+ "isarray": "~1.0.0",
3476
+ "process-nextick-args": "~2.0.0",
3477
+ "safe-buffer": "~5.1.1",
3478
+ "string_decoder": "~1.1.1",
3479
+ "util-deprecate": "~1.0.1"
3480
+ }
3481
+ },
3482
+ "redent": {
3483
+ "version": "1.0.0",
3484
+ "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
3485
+ "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
3486
+ "dev": true,
3487
+ "requires": {
3488
+ "indent-string": "^2.1.0",
3489
+ "strip-indent": "^1.0.1"
3490
+ }
3491
+ },
3492
+ "regex-not": {
3493
+ "version": "1.0.2",
3494
+ "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
3495
+ "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
3496
+ "dev": true,
3497
+ "requires": {
3498
+ "extend-shallow": "^3.0.2",
3499
+ "safe-regex": "^1.1.0"
3500
+ }
3501
+ },
3502
+ "repeat-element": {
3503
+ "version": "1.1.3",
3504
+ "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
3505
+ "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==",
3506
+ "dev": true
3507
+ },
3508
+ "repeat-string": {
3509
+ "version": "1.6.1",
3510
+ "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
3511
+ "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
3512
+ "dev": true
3513
+ },
3514
+ "repeating": {
3515
+ "version": "2.0.1",
3516
+ "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
3517
+ "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
3518
+ "dev": true,
3519
+ "requires": {
3520
+ "is-finite": "^1.0.0"
3521
+ }
3522
+ },
3523
+ "replace-ext": {
3524
+ "version": "1.0.0",
3525
+ "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz",
3526
+ "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=",
3527
+ "dev": true
3528
+ },
3529
+ "resolve": {
3530
+ "version": "1.10.0",
3531
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz",
3532
+ "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==",
3533
+ "dev": true,
3534
+ "requires": {
3535
+ "path-parse": "^1.0.6"
3536
+ }
3537
+ },
3538
+ "resolve-from": {
3539
+ "version": "2.0.0",
3540
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz",
3541
+ "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=",
3542
+ "dev": true
3543
+ },
3544
+ "resolve-pkg": {
3545
+ "version": "1.0.0",
3546
+ "resolved": "https://registry.npmjs.org/resolve-pkg/-/resolve-pkg-1.0.0.tgz",
3547
+ "integrity": "sha1-4ZoV54rKLhJEYdySsuOUPvk0lNk=",
3548
+ "dev": true,
3549
+ "requires": {
3550
+ "resolve-from": "^2.0.0"
3551
+ }
3552
+ },
3553
+ "resolve-url": {
3554
+ "version": "0.2.1",
3555
+ "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
3556
+ "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
3557
+ "dev": true
3558
+ },
3559
+ "responselike": {
3560
+ "version": "1.0.2",
3561
+ "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz",
3562
+ "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=",
3563
+ "dev": true,
3564
+ "optional": true,
3565
+ "requires": {
3566
+ "lowercase-keys": "^1.0.0"
3567
+ }
3568
+ },
3569
+ "ret": {
3570
+ "version": "0.1.15",
3571
+ "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
3572
+ "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
3573
+ "dev": true
3574
+ },
3575
+ "rimraf": {
3576
+ "version": "2.6.3",
3577
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
3578
+ "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
3579
+ "dev": true,
3580
+ "requires": {
3581
+ "glob": "^7.1.3"
3582
+ },
3583
+ "dependencies": {
3584
+ "glob": {
3585
+ "version": "7.1.3",
3586
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz",
3587
+ "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==",
3588
+ "dev": true,
3589
+ "requires": {
3590
+ "fs.realpath": "^1.0.0",
3591
+ "inflight": "^1.0.4",
3592
+ "inherits": "2",
3593
+ "minimatch": "^3.0.4",
3594
+ "once": "^1.3.0",
3595
+ "path-is-absolute": "^1.0.0"
3596
+ }
3597
+ }
3598
+ }
3599
+ },
3600
+ "safe-buffer": {
3601
+ "version": "5.1.2",
3602
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
3603
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
3604
+ "dev": true
3605
+ },
3606
+ "safe-regex": {
3607
+ "version": "1.1.0",
3608
+ "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
3609
+ "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
3610
+ "dev": true,
3611
+ "requires": {
3612
+ "ret": "~0.1.10"
3613
+ }
3614
+ },
3615
+ "safer-buffer": {
3616
+ "version": "2.1.2",
3617
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
3618
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
3619
+ "dev": true
3620
+ },
3621
+ "sax": {
3622
+ "version": "1.2.4",
3623
+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
3624
+ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
3625
+ "dev": true,
3626
+ "optional": true
3627
+ },
3628
+ "seek-bzip": {
3629
+ "version": "1.0.5",
3630
+ "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.5.tgz",
3631
+ "integrity": "sha1-z+kXyz0nS8/6x5J1ivUxc+sfq9w=",
3632
+ "dev": true,
3633
+ "optional": true,
3634
+ "requires": {
3635
+ "commander": "~2.8.1"
3636
+ }
3637
+ },
3638
+ "semver": {
3639
+ "version": "5.6.0",
3640
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz",
3641
+ "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==",
3642
+ "dev": true
3643
+ },
3644
+ "semver-regex": {
3645
+ "version": "2.0.0",
3646
+ "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz",
3647
+ "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==",
3648
+ "dev": true,
3649
+ "optional": true
3650
+ },
3651
+ "semver-truncate": {
3652
+ "version": "1.1.2",
3653
+ "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-1.1.2.tgz",
3654
+ "integrity": "sha1-V/Qd5pcHpicJp+AQS6IRcQnqR+g=",
3655
+ "dev": true,
3656
+ "optional": true,
3657
+ "requires": {
3658
+ "semver": "^5.3.0"
3659
+ }
3660
+ },
3661
+ "set-value": {
3662
+ "version": "2.0.0",
3663
+ "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz",
3664
+ "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==",
3665
+ "dev": true,
3666
+ "requires": {
3667
+ "extend-shallow": "^2.0.1",
3668
+ "is-extendable": "^0.1.1",
3669
+ "is-plain-object": "^2.0.3",
3670
+ "split-string": "^3.0.1"
3671
+ },
3672
+ "dependencies": {
3673
+ "extend-shallow": {
3674
+ "version": "2.0.1",
3675
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
3676
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
3677
+ "dev": true,
3678
+ "requires": {
3679
+ "is-extendable": "^0.1.0"
3680
+ }
3681
+ }
3682
+ }
3683
+ },
3684
+ "shebang-command": {
3685
+ "version": "1.2.0",
3686
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
3687
+ "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
3688
+ "dev": true,
3689
+ "optional": true,
3690
+ "requires": {
3691
+ "shebang-regex": "^1.0.0"
3692
+ }
3693
+ },
3694
+ "shebang-regex": {
3695
+ "version": "1.0.0",
3696
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
3697
+ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
3698
+ "dev": true,
3699
+ "optional": true
3700
+ },
3701
+ "signal-exit": {
3702
+ "version": "3.0.2",
3703
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
3704
+ "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
3705
+ "dev": true
3706
+ },
3707
+ "slash": {
3708
+ "version": "1.0.0",
3709
+ "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
3710
+ "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=",
3711
+ "dev": true
3712
+ },
3713
+ "snapdragon": {
3714
+ "version": "0.8.2",
3715
+ "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
3716
+ "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
3717
+ "dev": true,
3718
+ "requires": {
3719
+ "base": "^0.11.1",
3720
+ "debug": "^2.2.0",
3721
+ "define-property": "^0.2.5",
3722
+ "extend-shallow": "^2.0.1",
3723
+ "map-cache": "^0.2.2",
3724
+ "source-map": "^0.5.6",
3725
+ "source-map-resolve": "^0.5.0",
3726
+ "use": "^3.1.0"
3727
+ },
3728
+ "dependencies": {
3729
+ "define-property": {
3730
+ "version": "0.2.5",
3731
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
3732
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
3733
+ "dev": true,
3734
+ "requires": {
3735
+ "is-descriptor": "^0.1.0"
3736
+ }
3737
+ },
3738
+ "extend-shallow": {
3739
+ "version": "2.0.1",
3740
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
3741
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
3742
+ "dev": true,
3743
+ "requires": {
3744
+ "is-extendable": "^0.1.0"
3745
+ }
3746
+ }
3747
+ }
3748
+ },
3749
+ "snapdragon-node": {
3750
+ "version": "2.1.1",
3751
+ "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
3752
+ "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
3753
+ "dev": true,
3754
+ "requires": {
3755
+ "define-property": "^1.0.0",
3756
+ "isobject": "^3.0.0",
3757
+ "snapdragon-util": "^3.0.1"
3758
+ },
3759
+ "dependencies": {
3760
+ "define-property": {
3761
+ "version": "1.0.0",
3762
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
3763
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
3764
+ "dev": true,
3765
+ "requires": {
3766
+ "is-descriptor": "^1.0.0"
3767
+ }
3768
+ },
3769
+ "is-accessor-descriptor": {
3770
+ "version": "1.0.0",
3771
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
3772
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
3773
+ "dev": true,
3774
+ "requires": {
3775
+ "kind-of": "^6.0.0"
3776
+ }
3777
+ },
3778
+ "is-data-descriptor": {
3779
+ "version": "1.0.0",
3780
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
3781
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
3782
+ "dev": true,
3783
+ "requires": {
3784
+ "kind-of": "^6.0.0"
3785
+ }
3786
+ },
3787
+ "is-descriptor": {
3788
+ "version": "1.0.2",
3789
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
3790
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
3791
+ "dev": true,
3792
+ "requires": {
3793
+ "is-accessor-descriptor": "^1.0.0",
3794
+ "is-data-descriptor": "^1.0.0",
3795
+ "kind-of": "^6.0.2"
3796
+ }
3797
+ }
3798
+ }
3799
+ },
3800
+ "snapdragon-util": {
3801
+ "version": "3.0.1",
3802
+ "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
3803
+ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
3804
+ "dev": true,
3805
+ "requires": {
3806
+ "kind-of": "^3.2.0"
3807
+ },
3808
+ "dependencies": {
3809
+ "kind-of": {
3810
+ "version": "3.2.2",
3811
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
3812
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
3813
+ "dev": true,
3814
+ "requires": {
3815
+ "is-buffer": "^1.1.5"
3816
+ }
3817
+ }
3818
+ }
3819
+ },
3820
+ "sort-keys": {
3821
+ "version": "1.1.2",
3822
+ "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz",
3823
+ "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=",
3824
+ "dev": true,
3825
+ "optional": true,
3826
+ "requires": {
3827
+ "is-plain-obj": "^1.0.0"
3828
+ }
3829
+ },
3830
+ "sort-keys-length": {
3831
+ "version": "1.0.1",
3832
+ "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz",
3833
+ "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=",
3834
+ "dev": true,
3835
+ "optional": true,
3836
+ "requires": {
3837
+ "sort-keys": "^1.0.0"
3838
+ }
3839
+ },
3840
+ "source-map": {
3841
+ "version": "0.5.7",
3842
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
3843
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
3844
+ "dev": true
3845
+ },
3846
+ "source-map-resolve": {
3847
+ "version": "0.5.2",
3848
+ "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz",
3849
+ "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==",
3850
+ "dev": true,
3851
+ "requires": {
3852
+ "atob": "^2.1.1",
3853
+ "decode-uri-component": "^0.2.0",
3854
+ "resolve-url": "^0.2.1",
3855
+ "source-map-url": "^0.4.0",
3856
+ "urix": "^0.1.0"
3857
+ }
3858
+ },
3859
+ "source-map-url": {
3860
+ "version": "0.4.0",
3861
+ "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
3862
+ "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
3863
+ "dev": true
3864
+ },
3865
+ "spdx-correct": {
3866
+ "version": "3.1.0",
3867
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz",
3868
+ "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==",
3869
+ "dev": true,
3870
+ "requires": {
3871
+ "spdx-expression-parse": "^3.0.0",
3872
+ "spdx-license-ids": "^3.0.0"
3873
+ }
3874
+ },
3875
+ "spdx-exceptions": {
3876
+ "version": "2.2.0",
3877
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz",
3878
+ "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==",
3879
+ "dev": true
3880
+ },
3881
+ "spdx-expression-parse": {
3882
+ "version": "3.0.0",
3883
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
3884
+ "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==",
3885
+ "dev": true,
3886
+ "requires": {
3887
+ "spdx-exceptions": "^2.1.0",
3888
+ "spdx-license-ids": "^3.0.0"
3889
+ }
3890
+ },
3891
+ "spdx-license-ids": {
3892
+ "version": "3.0.3",
3893
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz",
3894
+ "integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g==",
3895
+ "dev": true
3896
+ },
3897
+ "split-string": {
3898
+ "version": "3.1.0",
3899
+ "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
3900
+ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
3901
+ "dev": true,
3902
+ "requires": {
3903
+ "extend-shallow": "^3.0.0"
3904
+ }
3905
+ },
3906
+ "sprintf-js": {
3907
+ "version": "1.1.2",
3908
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz",
3909
+ "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==",
3910
+ "dev": true
3911
+ },
3912
+ "squeak": {
3913
+ "version": "1.3.0",
3914
+ "resolved": "https://registry.npmjs.org/squeak/-/squeak-1.3.0.tgz",
3915
+ "integrity": "sha1-MwRQN7ZDiLVnZ0uEMiplIQc5FsM=",
3916
+ "dev": true,
3917
+ "optional": true,
3918
+ "requires": {
3919
+ "chalk": "^1.0.0",
3920
+ "console-stream": "^0.1.1",
3921
+ "lpad-align": "^1.0.1"
3922
+ },
3923
+ "dependencies": {
3924
+ "ansi-styles": {
3925
+ "version": "2.2.1",
3926
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
3927
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
3928
+ "dev": true,
3929
+ "optional": true
3930
+ },
3931
+ "chalk": {
3932
+ "version": "1.1.3",
3933
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
3934
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
3935
+ "dev": true,
3936
+ "optional": true,
3937
+ "requires": {
3938
+ "ansi-styles": "^2.2.1",
3939
+ "escape-string-regexp": "^1.0.2",
3940
+ "has-ansi": "^2.0.0",
3941
+ "strip-ansi": "^3.0.0",
3942
+ "supports-color": "^2.0.0"
3943
+ }
3944
+ },
3945
+ "supports-color": {
3946
+ "version": "2.0.0",
3947
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
3948
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
3949
+ "dev": true,
3950
+ "optional": true
3951
+ }
3952
+ }
3953
+ },
3954
+ "stable": {
3955
+ "version": "0.1.8",
3956
+ "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz",
3957
+ "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==",
3958
+ "dev": true,
3959
+ "optional": true
3960
+ },
3961
+ "static-extend": {
3962
+ "version": "0.1.2",
3963
+ "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
3964
+ "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
3965
+ "dev": true,
3966
+ "requires": {
3967
+ "define-property": "^0.2.5",
3968
+ "object-copy": "^0.1.0"
3969
+ },
3970
+ "dependencies": {
3971
+ "define-property": {
3972
+ "version": "0.2.5",
3973
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
3974
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
3975
+ "dev": true,
3976
+ "requires": {
3977
+ "is-descriptor": "^0.1.0"
3978
+ }
3979
+ }
3980
+ }
3981
+ },
3982
+ "strict-uri-encode": {
3983
+ "version": "1.1.0",
3984
+ "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz",
3985
+ "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=",
3986
+ "dev": true,
3987
+ "optional": true
3988
+ },
3989
+ "string_decoder": {
3990
+ "version": "1.1.1",
3991
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
3992
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
3993
+ "dev": true,
3994
+ "requires": {
3995
+ "safe-buffer": "~5.1.0"
3996
+ }
3997
+ },
3998
+ "strip-ansi": {
3999
+ "version": "3.0.1",
4000
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
4001
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
4002
+ "dev": true,
4003
+ "optional": true,
4004
+ "requires": {
4005
+ "ansi-regex": "^2.0.0"
4006
+ }
4007
+ },
4008
+ "strip-bom": {
4009
+ "version": "2.0.0",
4010
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
4011
+ "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
4012
+ "dev": true,
4013
+ "requires": {
4014
+ "is-utf8": "^0.2.0"
4015
+ }
4016
+ },
4017
+ "strip-dirs": {
4018
+ "version": "2.1.0",
4019
+ "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz",
4020
+ "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==",
4021
+ "dev": true,
4022
+ "optional": true,
4023
+ "requires": {
4024
+ "is-natural-number": "^4.0.1"
4025
+ }
4026
+ },
4027
+ "strip-eof": {
4028
+ "version": "1.0.0",
4029
+ "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
4030
+ "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
4031
+ "dev": true,
4032
+ "optional": true
4033
+ },
4034
+ "strip-indent": {
4035
+ "version": "1.0.1",
4036
+ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
4037
+ "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
4038
+ "dev": true,
4039
+ "requires": {
4040
+ "get-stdin": "^4.0.1"
4041
+ }
4042
+ },
4043
+ "strip-outer": {
4044
+ "version": "1.0.1",
4045
+ "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz",
4046
+ "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==",
4047
+ "dev": true,
4048
+ "optional": true,
4049
+ "requires": {
4050
+ "escape-string-regexp": "^1.0.2"
4051
+ }
4052
+ },
4053
+ "supports-color": {
4054
+ "version": "5.5.0",
4055
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
4056
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
4057
+ "dev": true,
4058
+ "requires": {
4059
+ "has-flag": "^3.0.0"
4060
+ }
4061
+ },
4062
+ "svgo": {
4063
+ "version": "1.2.0",
4064
+ "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.2.0.tgz",
4065
+ "integrity": "sha512-xBfxJxfk4UeVN8asec9jNxHiv3UAMv/ujwBWGYvQhhMb2u3YTGKkiybPcLFDLq7GLLWE9wa73e0/m8L5nTzQbw==",
4066
+ "dev": true,
4067
+ "optional": true,
4068
+ "requires": {
4069
+ "chalk": "^2.4.1",
4070
+ "coa": "^2.0.2",
4071
+ "css-select": "^2.0.0",
4072
+ "css-select-base-adapter": "^0.1.1",
4073
+ "css-tree": "1.0.0-alpha.28",
4074
+ "css-url-regex": "^1.1.0",
4075
+ "csso": "^3.5.1",
4076
+ "js-yaml": "^3.12.0",
4077
+ "mkdirp": "~0.5.1",
4078
+ "object.values": "^1.1.0",
4079
+ "sax": "~1.2.4",
4080
+ "stable": "^0.1.8",
4081
+ "unquote": "~1.1.1",
4082
+ "util.promisify": "~1.0.0"
4083
+ },
4084
+ "dependencies": {
4085
+ "esprima": {
4086
+ "version": "4.0.1",
4087
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
4088
+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
4089
+ "dev": true,
4090
+ "optional": true
4091
+ },
4092
+ "js-yaml": {
4093
+ "version": "3.12.2",
4094
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.2.tgz",
4095
+ "integrity": "sha512-QHn/Lh/7HhZ/Twc7vJYQTkjuCa0kaCcDcjK5Zlk2rvnUpy7DxMJ23+Jc2dcyvltwQVg1nygAVlB2oRDFHoRS5Q==",
4096
+ "dev": true,
4097
+ "optional": true,
4098
+ "requires": {
4099
+ "argparse": "^1.0.7",
4100
+ "esprima": "^4.0.0"
4101
+ }
4102
+ }
4103
+ }
4104
+ },
4105
+ "tar-stream": {
4106
+ "version": "1.6.2",
4107
+ "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz",
4108
+ "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==",
4109
+ "dev": true,
4110
+ "optional": true,
4111
+ "requires": {
4112
+ "bl": "^1.0.0",
4113
+ "buffer-alloc": "^1.2.0",
4114
+ "end-of-stream": "^1.0.0",
4115
+ "fs-constants": "^1.0.0",
4116
+ "readable-stream": "^2.3.0",
4117
+ "to-buffer": "^1.1.1",
4118
+ "xtend": "^4.0.0"
4119
+ }
4120
+ },
4121
+ "temp-dir": {
4122
+ "version": "1.0.0",
4123
+ "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz",
4124
+ "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=",
4125
+ "dev": true,
4126
+ "optional": true
4127
+ },
4128
+ "tempfile": {
4129
+ "version": "2.0.0",
4130
+ "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-2.0.0.tgz",
4131
+ "integrity": "sha1-awRGhWqbERTRhW/8vlCczLCXcmU=",
4132
+ "dev": true,
4133
+ "optional": true,
4134
+ "requires": {
4135
+ "temp-dir": "^1.0.0",
4136
+ "uuid": "^3.0.1"
4137
+ }
4138
+ },
4139
+ "text-table": {
4140
+ "version": "0.2.0",
4141
+ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
4142
+ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
4143
+ "dev": true
4144
+ },
4145
+ "through": {
4146
+ "version": "2.3.8",
4147
+ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
4148
+ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
4149
+ "dev": true,
4150
+ "optional": true
4151
+ },
4152
+ "timed-out": {
4153
+ "version": "4.0.1",
4154
+ "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz",
4155
+ "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=",
4156
+ "dev": true,
4157
+ "optional": true
4158
+ },
4159
+ "tmp": {
4160
+ "version": "0.0.33",
4161
+ "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
4162
+ "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
4163
+ "dev": true,
4164
+ "requires": {
4165
+ "os-tmpdir": "~1.0.2"
4166
+ }
4167
+ },
4168
+ "to-buffer": {
4169
+ "version": "1.1.1",
4170
+ "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz",
4171
+ "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==",
4172
+ "dev": true,
4173
+ "optional": true
4174
+ },
4175
+ "to-object-path": {
4176
+ "version": "0.3.0",
4177
+ "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
4178
+ "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
4179
+ "dev": true,
4180
+ "requires": {
4181
+ "kind-of": "^3.0.2"
4182
+ },
4183
+ "dependencies": {
4184
+ "kind-of": {
4185
+ "version": "3.2.2",
4186
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
4187
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
4188
+ "dev": true,
4189
+ "requires": {
4190
+ "is-buffer": "^1.1.5"
4191
+ }
4192
+ }
4193
+ }
4194
+ },
4195
+ "to-regex": {
4196
+ "version": "3.0.2",
4197
+ "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
4198
+ "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
4199
+ "dev": true,
4200
+ "requires": {
4201
+ "define-property": "^2.0.2",
4202
+ "extend-shallow": "^3.0.2",
4203
+ "regex-not": "^1.0.2",
4204
+ "safe-regex": "^1.1.0"
4205
+ }
4206
+ },
4207
+ "to-regex-range": {
4208
+ "version": "2.1.1",
4209
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
4210
+ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
4211
+ "dev": true,
4212
+ "requires": {
4213
+ "is-number": "^3.0.0",
4214
+ "repeat-string": "^1.6.1"
4215
+ }
4216
+ },
4217
+ "trim-newlines": {
4218
+ "version": "1.0.0",
4219
+ "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
4220
+ "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=",
4221
+ "dev": true
4222
+ },
4223
+ "trim-repeated": {
4224
+ "version": "1.0.0",
4225
+ "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz",
4226
+ "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=",
4227
+ "dev": true,
4228
+ "optional": true,
4229
+ "requires": {
4230
+ "escape-string-regexp": "^1.0.2"
4231
+ }
4232
+ },
4233
+ "tunnel-agent": {
4234
+ "version": "0.6.0",
4235
+ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
4236
+ "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
4237
+ "dev": true,
4238
+ "optional": true,
4239
+ "requires": {
4240
+ "safe-buffer": "^5.0.1"
4241
+ }
4242
+ },
4243
+ "unbzip2-stream": {
4244
+ "version": "1.3.3",
4245
+ "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.3.3.tgz",
4246
+ "integrity": "sha512-fUlAF7U9Ah1Q6EieQ4x4zLNejrRvDWUYmxXUpN3uziFYCHapjWFaCAnreY9bGgxzaMCFAPPpYNng57CypwJVhg==",
4247
+ "dev": true,
4248
+ "optional": true,
4249
+ "requires": {
4250
+ "buffer": "^5.2.1",
4251
+ "through": "^2.3.8"
4252
+ }
4253
+ },
4254
+ "underscore.string": {
4255
+ "version": "3.3.5",
4256
+ "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.5.tgz",
4257
+ "integrity": "sha512-g+dpmgn+XBneLmXXo+sGlW5xQEt4ErkS3mgeN2GFbremYeMBSJKr9Wf2KJplQVaiPY/f7FN6atosWYNm9ovrYg==",
4258
+ "dev": true,
4259
+ "requires": {
4260
+ "sprintf-js": "^1.0.3",
4261
+ "util-deprecate": "^1.0.2"
4262
+ }
4263
+ },
4264
+ "union-value": {
4265
+ "version": "1.0.0",
4266
+ "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz",
4267
+ "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=",
4268
+ "dev": true,
4269
+ "requires": {
4270
+ "arr-union": "^3.1.0",
4271
+ "get-value": "^2.0.6",
4272
+ "is-extendable": "^0.1.1",
4273
+ "set-value": "^0.4.3"
4274
+ },
4275
+ "dependencies": {
4276
+ "extend-shallow": {
4277
+ "version": "2.0.1",
4278
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
4279
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
4280
+ "dev": true,
4281
+ "requires": {
4282
+ "is-extendable": "^0.1.0"
4283
+ }
4284
+ },
4285
+ "set-value": {
4286
+ "version": "0.4.3",
4287
+ "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz",
4288
+ "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=",
4289
+ "dev": true,
4290
+ "requires": {
4291
+ "extend-shallow": "^2.0.1",
4292
+ "is-extendable": "^0.1.1",
4293
+ "is-plain-object": "^2.0.1",
4294
+ "to-object-path": "^0.3.0"
4295
+ }
4296
+ }
4297
+ }
4298
+ },
4299
+ "unquote": {
4300
+ "version": "1.1.1",
4301
+ "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz",
4302
+ "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=",
4303
+ "dev": true,
4304
+ "optional": true
4305
+ },
4306
+ "unset-value": {
4307
+ "version": "1.0.0",
4308
+ "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
4309
+ "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
4310
+ "dev": true,
4311
+ "requires": {
4312
+ "has-value": "^0.3.1",
4313
+ "isobject": "^3.0.0"
4314
+ },
4315
+ "dependencies": {
4316
+ "has-value": {
4317
+ "version": "0.3.1",
4318
+ "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
4319
+ "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
4320
+ "dev": true,
4321
+ "requires": {
4322
+ "get-value": "^2.0.3",
4323
+ "has-values": "^0.1.4",
4324
+ "isobject": "^2.0.0"
4325
+ },
4326
+ "dependencies": {
4327
+ "isobject": {
4328
+ "version": "2.1.0",
4329
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
4330
+ "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
4331
+ "dev": true,
4332
+ "requires": {
4333
+ "isarray": "1.0.0"
4334
+ }
4335
+ }
4336
+ }
4337
+ },
4338
+ "has-values": {
4339
+ "version": "0.1.4",
4340
+ "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
4341
+ "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
4342
+ "dev": true
4343
+ }
4344
+ }
4345
+ },
4346
+ "urix": {
4347
+ "version": "0.1.0",
4348
+ "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
4349
+ "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
4350
+ "dev": true
4351
+ },
4352
+ "url-parse-lax": {
4353
+ "version": "1.0.0",
4354
+ "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz",
4355
+ "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=",
4356
+ "dev": true,
4357
+ "optional": true,
4358
+ "requires": {
4359
+ "prepend-http": "^1.0.1"
4360
+ }
4361
+ },
4362
+ "url-to-options": {
4363
+ "version": "1.0.1",
4364
+ "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz",
4365
+ "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=",
4366
+ "dev": true,
4367
+ "optional": true
4368
+ },
4369
+ "use": {
4370
+ "version": "3.1.1",
4371
+ "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
4372
+ "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
4373
+ "dev": true
4374
+ },
4375
+ "util-deprecate": {
4376
+ "version": "1.0.2",
4377
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
4378
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
4379
+ "dev": true
4380
+ },
4381
+ "util.promisify": {
4382
+ "version": "1.0.0",
4383
+ "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz",
4384
+ "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==",
4385
+ "dev": true,
4386
+ "optional": true,
4387
+ "requires": {
4388
+ "define-properties": "^1.1.2",
4389
+ "object.getownpropertydescriptors": "^2.0.3"
4390
+ }
4391
+ },
4392
+ "uuid": {
4393
+ "version": "3.3.2",
4394
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz",
4395
+ "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==",
4396
+ "dev": true,
4397
+ "optional": true
4398
+ },
4399
+ "validate-npm-package-license": {
4400
+ "version": "3.0.4",
4401
+ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
4402
+ "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
4403
+ "dev": true,
4404
+ "requires": {
4405
+ "spdx-correct": "^3.0.0",
4406
+ "spdx-expression-parse": "^3.0.0"
4407
+ }
4408
+ },
4409
+ "which": {
4410
+ "version": "1.3.1",
4411
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
4412
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
4413
+ "dev": true,
4414
+ "requires": {
4415
+ "isexe": "^2.0.0"
4416
+ }
4417
+ },
4418
+ "wrappy": {
4419
+ "version": "1.0.2",
4420
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
4421
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
4422
+ "dev": true
4423
+ },
4424
+ "xtend": {
4425
+ "version": "4.0.1",
4426
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
4427
+ "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=",
4428
+ "dev": true,
4429
+ "optional": true
4430
+ },
4431
+ "yallist": {
4432
+ "version": "2.1.2",
4433
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
4434
+ "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
4435
+ "dev": true,
4436
+ "optional": true
4437
+ },
4438
+ "yauzl": {
4439
+ "version": "2.10.0",
4440
+ "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
4441
+ "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=",
4442
+ "dev": true,
4443
+ "optional": true,
4444
+ "requires": {
4445
+ "buffer-crc32": "~0.2.3",
4446
+ "fd-slicer": "~1.1.0"
4447
+ }
4448
+ }
4449
+ }
4450
+ }
package.json CHANGED
@@ -8,18 +8,8 @@
8
  "dependencies": {},
9
  "devDependencies": {
10
  "grunt": "*",
11
- "grunt-autoprefixer": "*",
12
  "grunt-checktextdomain": "*",
13
- "grunt-contrib-cssmin": "*",
14
  "grunt-contrib-imagemin": "*",
15
- "grunt-contrib-jshint": "*",
16
- "grunt-contrib-uglify": "*",
17
- "grunt-contrib-watch": "*",
18
- "grunt-csscomb": "*",
19
- "grunt-jsbeautifier": "*",
20
- "grunt-jsvalidate": "*",
21
- "grunt-phplint": "*",
22
- "grunt-styledocco": "*",
23
  "grunt-wp-i18n": "*",
24
  "load-grunt-tasks": "*"
25
  },
8
  "dependencies": {},
9
  "devDependencies": {
10
  "grunt": "*",
 
11
  "grunt-checktextdomain": "*",
 
12
  "grunt-contrib-imagemin": "*",
 
 
 
 
 
 
 
 
13
  "grunt-wp-i18n": "*",
14
  "load-grunt-tasks": "*"
15
  },
readme.txt CHANGED
@@ -1,10 +1,10 @@
1
  === Genesis Responsive Slider ===
2
- Contributors: nathanrice, studiopress, wpmuguru
3
  Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=5553118
4
  Tags: slider, slideshow, responsive, genesis, genesiswp, studiopress
5
  Requires at least: 3.2
6
- Tested up to: 4.8.3
7
- Stable tag: 0.9.6
8
 
9
  This plugin allows you to create a simple responsive slider that displays the featured image, along with the title and excerpt from each post.
10
 
@@ -29,7 +29,7 @@ Note: This plugin only supports Genesis child themes.
29
 
30
  == Child Theme Integration ==
31
 
32
- To adjust the slider defaults for a child theme use a filter simiar to the following:
33
 
34
  `add_filter( 'genesis_responsive_slider_settings_defaults', 'my_child_theme_responsive_slider_defaults' );
35
 
@@ -66,6 +66,11 @@ function my_child_theme_responsive_slider_defaults( $defaults ) {
66
 
67
  == Changelog ==
68
 
 
 
 
 
 
69
  = 0.9.6 =
70
  * WordPress compatibility
71
 
@@ -81,7 +86,7 @@ function my_child_theme_responsive_slider_defaults( $defaults ) {
81
 
82
  = 0.9.1 =
83
  * Fix slider HTML markup for validation
84
- * Fix SSL mixed cotent warning
85
  * Add setting to turn off image links
86
  * Fix Excerpt More filter to only apply to slides
87
  * UI text changes
1
  === Genesis Responsive Slider ===
2
+ Contributors: marksabbath, nathanrice, studiopress, wpmuguru
3
  Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=5553118
4
  Tags: slider, slideshow, responsive, genesis, genesiswp, studiopress
5
  Requires at least: 3.2
6
+ Tested up to: 5.1
7
+ Stable tag: 1.0.0
8
 
9
  This plugin allows you to create a simple responsive slider that displays the featured image, along with the title and excerpt from each post.
10
 
29
 
30
  == Child Theme Integration ==
31
 
32
+ To adjust the slider defaults for a child theme use a filter similiar to the following:
33
 
34
  `add_filter( 'genesis_responsive_slider_settings_defaults', 'my_child_theme_responsive_slider_defaults' );
35
 
66
 
67
  == Changelog ==
68
 
69
+ = 1.0.0 =
70
+ * Major restructuring
71
+ * Coding Standards compatibility
72
+ * Added clean up settings on uninstall
73
+
74
  = 0.9.6 =
75
  * WordPress compatibility
76
 
86
 
87
  = 0.9.1 =
88
  * Fix slider HTML markup for validation
89
+ * Fix SSL mixed content warning
90
  * Add setting to turn off image links
91
  * Fix Excerpt More filter to only apply to slides
92
  * UI text changes