FooGallery – Image Gallery WordPress Plugin - Version 1.8.18

Version Description

  • New : Elementor compatibility - gallery previews in Elementor editor work, and added a FooGallery widget to the Elementor editor
  • Fix : Images in Yoast SEO sitemaps pull correctly for all types of gallery embedding
  • Fix : Lazy-load issues on certain browsers (reverted back to old logic)
  • Fix : Updated WPThumb so that images with querystrings in the URL will work
  • Fix : Minor security issue fixed on the FooGallery settings page (only exploitable by administrators)
Download this release

Release Info

Developer bradvin
Plugin Icon 128x128 FooGallery – Image Gallery WordPress Plugin
Version 1.8.18
Comparing to
See all releases

Code changes from version 1.8.12 to 1.8.18

.gitignore DELETED
@@ -1,6 +0,0 @@
1
- *~
2
- apigen
3
- documentation
4
- vendor
5
- node_modules
6
- .DS_Store
 
 
 
 
 
 
README.txt CHANGED
@@ -1,9 +1,9 @@
1
- === FooGallery - Image Gallery WordPress Plugin ===
2
- Contributors: bradvin, steveush, fooplugins, freemius
3
  Donate link: http://fooplugins.com
4
- Tags: gallery, image gallery, photo gallery, responsive, album, media gallery, masonry gallery, portfolio, justified gallery, video gallery, photography, youtube gallery
5
  Requires at least: 3.9
6
- Tested up to: 5.2.3
7
  Stable tag: trunk
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
@@ -14,17 +14,17 @@ Why choose FooGallery? Stunning image gallery layouts, responsive, retina-ready,
14
 
15
  Why choose FooGallery? Stunning image gallery layouts, responsive, retina-ready, lightning fast, easy to use. Gutenberg Ready! Built to be highly configurable and extensible for developers or freelancers.
16
 
17
- [View the FooGallery Homepage & DEMO](http://foo.gallery/)
18
 
19
  **Features**
20
 
21
  * 6 Beautiful Image Gallery templates
22
- * Responsive Image Gallery - [demo](https://foo.gallery/demos/responsive-image-gallery/)
23
- * Image Viewer Gallery - [demo](https://foo.gallery/demos/image-viewer-gallery/)
24
- * Masonry Gallery - [demo](https://foo.gallery/demos/masonry-image-gallery/)
25
- * Simple Portfolio - [demo](https://foo.gallery/demos/simple-portfolio-demo/)
26
- * Justified Gallery - [demo](https://foo.gallery/demos/justified-gallery/)
27
- * Single Thumbnail Gallery - [demo](https://foo.gallery/demos/single-thumbnail-gallery/)
28
  * Albums built-in! (Activate the albums extension)
29
  * Responsive Album Layout - [demo](https://foo.gallery/demos/responsive-album-layout/)
30
  * All-in-one Stack Album - [demo](https://foo.gallery/demos/all-in-one-stack-album/)
@@ -46,17 +46,20 @@ Why choose FooGallery? Stunning image gallery layouts, responsive, retina-ready,
46
 
47
  **PRO Features**
48
 
49
- * Polaroid PRO Gallery Template - [demo](https://foo.gallery/demos/polaroid-pro-image-gallery/)
50
- * Grid PRO Gallery Template - [demo](https://foo.gallery/demos/grid-pro-demo/)
51
- * Slider PRO Gallery Template - [demo](https://foo.gallery/demos/slider-pro/)
52
- * Video Support - [demo](https://foo.gallery/demos/video-gallery-demos/)
53
  * Media Tags and Categories
54
- * Gallery Filtering using Media Tags or Categories - [demo](https://foo.gallery/demos/filtering-demos/)
55
  * Load Galleries From Other Sources
56
  * Load from a folder on the server
57
  * Load from a collection from Adobe Lightroom (using WP/LR Sync)
58
  * Load all attachments with Media Tags
59
  * Load all attachments with Media Categories
 
 
 
60
  * 11 Beautiful Hover Effect Presets - [demo](https://foo.gallery/demos/hover-effect-presets-demos/)
61
  * 12 CSS thumbnail filters (Instagram) - [demo](https://foo.gallery/demos/thumbnail-filters/)
62
  * Advanced Pagination - [demo](https://foo.gallery/demos/pagination-demo/)
@@ -65,7 +68,7 @@ Why choose FooGallery? Stunning image gallery layouts, responsive, retina-ready,
65
  * Bulk Copy Gallery Settings - [more info](https://fooplugins.com/bulk-copy-foogallery-pro/)
66
  * More on the way!
67
 
68
- [See More Demos](https://foo.gallery/demos)
69
 
70
  https://youtu.be/zY8eSTEIwpU
71
 
@@ -115,6 +118,47 @@ FooGallery is hosted on [GitHub](https://github.com/fooplugins/foogallery).
115
 
116
  == Frequently Asked Questions ==
117
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
118
  = Why are my thumbnails so blurry? =
119
 
120
  Have you enabled retina support for your galleries? To enable retina support, edit the gallery and locate the Retina Support metabox.
@@ -127,10 +171,6 @@ Yes, video is supported in FooGallery PRO!
127
 
128
  Simply go to the FooGallery extensions page and activate the Albums extension. If you do not see a button to activate the albums extension, reload the extensions list by clicking the reload button.
129
 
130
- = Can I build an extension? =
131
-
132
- Hell, yes! Check out our [developer page](http://foo.gallery/developers/)
133
-
134
  == Screenshots ==
135
 
136
  1. Gallery Edit Page
@@ -145,6 +185,19 @@ Update now to get all the latest features, bug fixes and improvements!
145
 
146
  == Changelog ==
147
 
 
 
 
 
 
 
 
 
 
 
 
 
 
148
  = 1.8.12 =
149
  * Fix : Previews not working on new galleries
150
 
1
+ === WordPress Responsive Gallery Plugin - FooGallery ===
2
+ Contributors: bradvin, steveush, fooplugins
3
  Donate link: http://fooplugins.com
4
+ Tags: gallery, image gallery, photo gallery, responsive gallery, masonry gallery
5
  Requires at least: 3.9
6
+ Tested up to: 5.3.2
7
  Stable tag: trunk
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
14
 
15
  Why choose FooGallery? Stunning image gallery layouts, responsive, retina-ready, lightning fast, easy to use. Gutenberg Ready! Built to be highly configurable and extensible for developers or freelancers.
16
 
17
+ [View the FooGallery Homepage](http://fooplugins.com/foogallery)
18
 
19
  **Features**
20
 
21
  * 6 Beautiful Image Gallery templates
22
+ * Responsive Image Gallery - [demo](https://fooplugins.com/foogallery/wordpress-responsive-image-gallery/)
23
+ * Image Viewer Gallery - [demo](https://fooplugins.com/foogallery/wordpress-image-viewer-gallery/)
24
+ * Masonry Gallery - [demo](https://fooplugins.com/foogallery/wordpress-masonry-gallery/)
25
+ * Simple Portfolio - [demo](https://fooplugins.com/foogallery/wordpress-portfolio-gallery/)
26
+ * Justified Gallery - [demo](https://fooplugins.com/foogallery/wordpress-justified-gallery/)
27
+ * Single Thumbnail Gallery - [demo](https://fooplugins.com/foogallery/wordpress-single-thumbnail-gallery/)
28
  * Albums built-in! (Activate the albums extension)
29
  * Responsive Album Layout - [demo](https://foo.gallery/demos/responsive-album-layout/)
30
  * All-in-one Stack Album - [demo](https://foo.gallery/demos/all-in-one-stack-album/)
46
 
47
  **PRO Features**
48
 
49
+ * Polaroid PRO Gallery Template - [demo](https://fooplugins.com/foogallery/wordpress-polaroid-gallery/)
50
+ * Grid PRO Gallery Template - [demo](https://fooplugins.com/foogallery/wordpress-grid-gallery/)
51
+ * Slider PRO Gallery Template - [demo](https://fooplugins.com/foogallery/wordpress-slider-gallery/)
52
+ * Video Support - [demo](https://fooplugins.com/foogallery/wordpress-slider-gallery/)
53
  * Media Tags and Categories
54
+ * Gallery Filtering using Media Tags or Categories - [demo](https://fooplugins.com/foogallery/wordpress-filtered-gallery/)
55
  * Load Galleries From Other Sources
56
  * Load from a folder on the server
57
  * Load from a collection from Adobe Lightroom (using WP/LR Sync)
58
  * Load all attachments with Media Tags
59
  * Load all attachments with Media Categories
60
+ * Load from a folder in Real Media Library
61
+ * Load images from Instagram
62
+ * Load featured images from a post/page/custom post type
63
  * 11 Beautiful Hover Effect Presets - [demo](https://foo.gallery/demos/hover-effect-presets-demos/)
64
  * 12 CSS thumbnail filters (Instagram) - [demo](https://foo.gallery/demos/thumbnail-filters/)
65
  * Advanced Pagination - [demo](https://foo.gallery/demos/pagination-demo/)
68
  * Bulk Copy Gallery Settings - [more info](https://fooplugins.com/bulk-copy-foogallery-pro/)
69
  * More on the way!
70
 
71
+ [See More Demos](https://fooplugins.com/foogallery/demos/)
72
 
73
  https://youtu.be/zY8eSTEIwpU
74
 
118
 
119
  == Frequently Asked Questions ==
120
 
121
+ = My galleries are not working. Thumbnails are greyed out and not loading when I scroll down the page. =
122
+
123
+ Lazy loading is not working on your gallery. This could be due to a conflict between our plugin and your theme.
124
+ You can test this theory by testing a different theme (if possible).
125
+ We can help you get it working, by contacting our support.
126
+
127
+ = I have created a gallery in the backend, but when I look at it on the frontend, it does not show correctly. =
128
+
129
+ Sometimes, there are issues when the theme does not follow WordPress best practices.
130
+ In order for FooGallery to function properly, the theme needs to:
131
+ * A call to wp_head(); in the header.php file.
132
+ * A call to wp_footer(); in the footer.php file.
133
+
134
+ One way to check if the theme is the problem, is by switching to one of the built-in WordPress themes, and then see if the gallery loads.
135
+
136
+ = After updating, my galleries no longer work! What should I do? =
137
+
138
+ Do you have any WordPress caching or optimization plugins? If so, then clear/purge your caches.
139
+ Do you have any caching setup at your website host? If so, clear/purge those caches.
140
+
141
+ = After installing the plugin, my site is broken! Help! =
142
+
143
+ First thing to do is restore your site to it's previous working state.
144
+ 1. Get access to your site via FTP, or SFTP.
145
+ 2. Navigate to the wp-content/plugins folder.
146
+ 3. Rename the foogallery folder to foogallery1 in order to deactivate the pluing.
147
+ 4. At this point, your site should be working again.
148
+ 5. Please contact our support and provide the following info:
149
+ * What version of WordPress you are running.
150
+ * What version of PHP you are using.
151
+ * What version of FooGallery you installed.
152
+ * What error was shown when your site was broken?
153
+ * What plugins and theme are you using?
154
+
155
+ = I purchased a PRO license, but the Free version is still running. =
156
+
157
+ Make sure you are running the PRO version. You can check this by visiting the FooGallery -> Account page within the WordPress admin.
158
+ If you do not have the PRO version, you can download it by visiting your account page at https://fooplugins.com/account
159
+ If you have the PRO version, then clear any caches on your site or for your host. Also clear CSS Optimiztion Cache from FooGallery Settings.
160
+ If it still does not work, then please contact our support to help further.
161
+
162
  = Why are my thumbnails so blurry? =
163
 
164
  Have you enabled retina support for your galleries? To enable retina support, edit the gallery and locate the Retina Support metabox.
171
 
172
  Simply go to the FooGallery extensions page and activate the Albums extension. If you do not see a button to activate the albums extension, reload the extensions list by clicking the reload button.
173
 
 
 
 
 
174
  == Screenshots ==
175
 
176
  1. Gallery Edit Page
185
 
186
  == Changelog ==
187
 
188
+ = 1.8.18 =
189
+ * New : Elementor compatibility - gallery previews in Elementor editor work, and added a FooGallery widget to the Elementor editor
190
+ * Fix : Images in Yoast SEO sitemaps pull correctly for all types of gallery embedding
191
+ * Fix : Lazy-load issues on certain browsers (reverted back to old logic)
192
+ * Fix : Updated WPThumb so that images with querystrings in the URL will work
193
+ * Fix : Minor security issue fixed on the FooGallery settings page (only exploitable by administrators)
194
+
195
+ = 1.8.14 =
196
+ * New : Added setting to move "Add Media" button to front of attachment listing (Advanced tab in FooGallery Settings)
197
+ * Fix : Lazy-load issues with Gutenberg Editor
198
+ * Fix : Simple portfolio layout issue with certain themes
199
+ * Update : FooGallery client side 1.3.4
200
+
201
  = 1.8.12 =
202
  * Fix : Previews not working on new galleries
203
 
css/foogallery.admin.datasources.css CHANGED
@@ -115,4 +115,9 @@
115
 
116
  .foogallery-datasource-modal-insert {
117
  float: right;
 
 
 
 
 
118
  }
115
 
116
  .foogallery-datasource-modal-insert {
117
  float: right;
118
+ }
119
+
120
+ .foogallery-datasource-item {
121
+ padding: 20px;
122
+ text-align: center;
123
  }
extensions/albums/album-default.php CHANGED
@@ -47,7 +47,7 @@ if ( false !== $foogallery ) {
47
  <?php
48
  foreach ( $current_foogallery_album->galleries() as $gallery ) {
49
  $current_foogallery = $gallery;
50
- if (!empty($gallery->attachment_ids)) {
51
  $attachment = $gallery->featured_attachment();
52
 
53
  if ( false === $attachment ) continue;
47
  <?php
48
  foreach ( $current_foogallery_album->galleries() as $gallery ) {
49
  $current_foogallery = $gallery;
50
+ if (!empty($gallery->has_items())) {
51
  $attachment = $gallery->featured_attachment();
52
 
53
  if ( false === $attachment ) continue;
extensions/default-templates/shared/css/foogallery.css CHANGED
@@ -1792,6 +1792,12 @@ only screen and (min-resolution: 2.25dppx) {
1792
  width: 100%;
1793
  }
1794
 
 
 
 
 
 
 
1795
  /* Reset captions for the portfolio */
1796
  .foogallery.fg-simple_portfolio .fg-item-inner .fg-caption {
1797
  visibility: visible;
1792
  width: 100%;
1793
  }
1794
 
1795
+ /* Some badly written themes apply min-width:0 and min-height:0 to every element in the page which causes layout issues with flex. */
1796
+ .fg-simple_portfolio .fg-thumb {
1797
+ min-width: unset;
1798
+ min-height: unset;
1799
+ }
1800
+
1801
  /* Reset captions for the portfolio */
1802
  .foogallery.fg-simple_portfolio .fg-item-inner .fg-caption {
1803
  visibility: visible;
extensions/default-templates/shared/css/foogallery.min.css CHANGED
@@ -1 +1 @@
1
- .foogallery,.foogallery *{box-sizing:border-box}.foogallery{display:block;z-index:1;font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;position:relative;line-height:0;font-size:0;width:100%;max-width:100%}.foogallery .fg-item{display:inline-block;position:relative;background-color:transparent;z-index:2;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.foogallery .fg-item-inner{display:block;position:relative;visibility:hidden;overflow:hidden;opacity:0;z-index:3;margin:0;border:solid 0 transparent}.foogallery .fg-item.fg-error,.foogallery .fg-item.fg-loading{background:no-repeat center}.foogallery .fg-item.fg-error{background-image:url(../img/image.png)}@media only screen and (-o-min-device-pixel-ratio:5/4),only screen and (-webkit-min-device-pixel-ratio:1.25),only screen and (min-device-pixel-ratio:1.25),only screen and (min-resolution:1.25dppx){.foogallery .fg-item.fg-error{background-image:url(../img/image@2x.png)}}@media only screen and (-o-min-device-pixel-ratio:9/4),only screen and (-webkit-min-device-pixel-ratio:2.25),only screen and (min-device-pixel-ratio:2.25),only screen and (min-resolution:2.25dppx){.foogallery .fg-item.fg-error{background-image:url(../img/image@3x.png)}}.foogallery .fg-item.fg-loaded{z-index:4}.foogallery .fg-loaded .fg-item-inner{visibility:visible;opacity:1;z-index:5}.foogallery .fg-error .fg-item-inner{pointer-events:none;cursor:default}.foogallery .fg-thumb{display:block;position:relative;border:none;outline:0;text-decoration:none;z-index:4;box-shadow:none}.foogallery .fg-thumb:focus,.foogallery .fg-thumb:hover{border:none;outline:0;text-decoration:none;box-shadow:none}.foogallery .fg-image-wrap{display:block;position:relative}.foogallery .fg-image{display:block;position:relative;border:none;outline:0;text-decoration:none;z-index:5;max-width:none;height:auto;margin:0}.foogallery .fg-loaded .fg-thumb{z-index:6}.foogallery .fg-loaded .fg-image{z-index:7}.foogallery.fg-light .fg-item-inner{background-color:#fff;color:#333;border-color:#fff}.foogallery.fg-dark .fg-item-inner{background-color:#333;color:#fff;border-color:#333}.foogallery.fg-light .fg-item.fg-error,.foogallery.fg-light .fg-item.fg-idle,.foogallery.fg-light .fg-item.fg-loading{background-color:#eee;box-shadow:inset 0 0 0 1px #ddd}.foogallery.fg-dark .fg-item.fg-error,.foogallery.fg-dark .fg-item.fg-idle,.foogallery.fg-dark .fg-item.fg-loading{background-color:#444;box-shadow:inset 0 0 0 1px #333}.foogallery.fg-border-thin .fg-item-inner{border-width:4px}.foogallery.fg-border-medium .fg-item-inner{border-width:10px}.foogallery.fg-border-thick .fg-item-inner{border-width:16px}.foogallery.fg-light.fg-shadow-outline .fg-item-inner{box-shadow:0 0 0 1px #ddd}.foogallery.fg-dark.fg-shadow-outline .fg-item-inner{box-shadow:0 0 0 1px #222}.foogallery.fg-dark.fg-shadow-small .fg-item-inner,.foogallery.fg-light.fg-shadow-small .fg-item-inner{box-shadow:0 1px 4px 0 rgba(0,0,0,.5)}.foogallery.fg-dark.fg-shadow-medium .fg-item-inner,.foogallery.fg-light.fg-shadow-medium .fg-item-inner{box-shadow:0 1px 10px 0 rgba(0,0,0,.5)}.foogallery.fg-dark.fg-shadow-large .fg-item-inner,.foogallery.fg-light.fg-shadow-large .fg-item-inner{box-shadow:0 1px 16px 0 rgba(0,0,0,.5)}.foogallery.fg-shadow-inset-large .fg-thumb:after,.foogallery.fg-shadow-inset-medium .fg-thumb:after,.foogallery.fg-shadow-inset-small .fg-thumb:after{display:block;content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:7}.foogallery.fg-dark.fg-shadow-inset-small .fg-thumb:after,.foogallery.fg-light.fg-shadow-inset-small .fg-thumb:after{box-shadow:inset 0 1px 4px 0 rgba(0,0,0,.3)}.foogallery.fg-dark.fg-shadow-inset-medium .fg-thumb:after,.foogallery.fg-light.fg-shadow-inset-medium .fg-thumb:after{box-shadow:inset 0 1px 10px 0 rgba(0,0,0,.3)}.foogallery.fg-dark.fg-shadow-inset-large .fg-thumb:after,.foogallery.fg-light.fg-shadow-inset-large .fg-thumb:after{box-shadow:inset 0 1px 16px 0 rgba(0,0,0,.3)}.foogallery.fg-round-full.fg-shadow-inset-large .fg-thumb:after,.foogallery.fg-round-full.fg-shadow-inset-medium .fg-thumb:after,.foogallery.fg-round-full.fg-shadow-inset-small .fg-thumb:after{border-radius:50%}.foogallery.fg-round-small .fg-item,.foogallery.fg-round-small .fg-item-inner{border-radius:5px}.foogallery.fg-round-medium .fg-item,.foogallery.fg-round-medium .fg-item-inner{border-radius:10px}.foogallery.fg-round-large .fg-item,.foogallery.fg-round-large .fg-item-inner{border-radius:15px}.foogallery.fg-round-full .fg-item,.foogallery.fg-round-full .fg-item-inner{border-radius:50%}.foogallery .fg-loader{position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);width:1em;height:1em;font-size:5px;visibility:hidden;opacity:0}.foogallery .fg-loading .fg-loader{visibility:visible;opacity:1}.fg-loading-default .fg-loader{border-radius:50%;text-indent:-9999em;-webkit-animation:loading-default 1.1s infinite ease;animation:loading-default 1.1s infinite ease}@-webkit-keyframes loading-default{0%,100%{box-shadow:0 -2.6em 0 0 rgba(130,130,130,1),1.8em -1.8em 0 0 rgba(130,130,130,.2),2.5em 0 0 0 rgba(130,130,130,.2),1.75em 1.75em 0 0 rgba(130,130,130,.2),0 2.5em 0 0 rgba(130,130,130,.2),-1.8em 1.8em 0 0 rgba(130,130,130,.2),-2.6em 0 0 0 rgba(130,130,130,.5),-1.8em -1.8em 0 0 rgba(130,130,130,.7)}12.5%{box-shadow:0 -2.6em 0 0 rgba(130,130,130,.7),1.8em -1.8em 0 0 rgba(130,130,130,1),2.5em 0 0 0 rgba(130,130,130,.2),1.75em 1.75em 0 0 rgba(130,130,130,.2),0 2.5em 0 0 rgba(130,130,130,.2),-1.8em 1.8em 0 0 rgba(130,130,130,.2),-2.6em 0 0 0 rgba(130,130,130,.2),-1.8em -1.8em 0 0 rgba(130,130,130,.5)}25%{box-shadow:0 -2.6em 0 0 rgba(130,130,130,.5),1.8em -1.8em 0 0 rgba(130,130,130,.7),2.5em 0 0 0 rgba(130,130,130,1),1.75em 1.75em 0 0 rgba(130,130,130,.2),0 2.5em 0 0 rgba(130,130,130,.2),-1.8em 1.8em 0 0 rgba(130,130,130,.2),-2.6em 0 0 0 rgba(130,130,130,.2),-1.8em -1.8em 0 0 rgba(130,130,130,.2)}37.5%{box-shadow:0 -2.6em 0 0 rgba(130,130,130,.2),1.8em -1.8em 0 0 rgba(130,130,130,.5),2.5em 0 0 0 rgba(130,130,130,.7),1.75em 1.75em 0 0 rgba(130,130,130,1),0 2.5em 0 0 rgba(130,130,130,.2),-1.8em 1.8em 0 0 rgba(130,130,130,.2),-2.6em 0 0 0 rgba(130,130,130,.2),-1.8em -1.8em 0 0 rgba(130,130,130,.2)}50%{box-shadow:0 -2.6em 0 0 rgba(130,130,130,.2),1.8em -1.8em 0 0 rgba(130,130,130,.2),2.5em 0 0 0 rgba(130,130,130,.5),1.75em 1.75em 0 0 rgba(130,130,130,.7),0 2.5em 0 0 rgba(130,130,130,1),-1.8em 1.8em 0 0 rgba(130,130,130,.2),-2.6em 0 0 0 rgba(130,130,130,.2),-1.8em -1.8em 0 0 rgba(130,130,130,.2)}62.5%{box-shadow:0 -2.6em 0 0 rgba(130,130,130,.2),1.8em -1.8em 0 0 rgba(130,130,130,.2),2.5em 0 0 0 rgba(130,130,130,.2),1.75em 1.75em 0 0 rgba(130,130,130,.5),0 2.5em 0 0 rgba(130,130,130,.7),-1.8em 1.8em 0 0 rgba(130,130,130,1),-2.6em 0 0 0 rgba(130,130,130,.2),-1.8em -1.8em 0 0 rgba(130,130,130,.2)}75%{box-shadow:0 -2.6em 0 0 rgba(130,130,130,.2),1.8em -1.8em 0 0 rgba(130,130,130,.2),2.5em 0 0 0 rgba(130,130,130,.2),1.75em 1.75em 0 0 rgba(130,130,130,.2),0 2.5em 0 0 rgba(130,130,130,.5),-1.8em 1.8em 0 0 rgba(130,130,130,.7),-2.6em 0 0 0 rgba(130,130,130,1),-1.8em -1.8em 0 0 rgba(130,130,130,.2)}87.5%{box-shadow:0 -2.6em 0 0 rgba(130,130,130,.2),1.8em -1.8em 0 0 rgba(130,130,130,.2),2.5em 0 0 0 rgba(130,130,130,.2),1.75em 1.75em 0 0 rgba(130,130,130,.2),0 2.5em 0 0 rgba(130,130,130,.2),-1.8em 1.8em 0 0 rgba(130,130,130,.5),-2.6em 0 0 0 rgba(130,130,130,.7),-1.8em -1.8em 0 0 rgba(130,130,130,1)}}@keyframes loading-default{0%,100%{box-shadow:0 -2.6em 0 0 rgba(130,130,130,1),1.8em -1.8em 0 0 rgba(130,130,130,.2),2.5em 0 0 0 rgba(130,130,130,.2),1.75em 1.75em 0 0 rgba(130,130,130,.2),0 2.5em 0 0 rgba(130,130,130,.2),-1.8em 1.8em 0 0 rgba(130,130,130,.2),-2.6em 0 0 0 rgba(130,130,130,.5),-1.8em -1.8em 0 0 rgba(130,130,130,.7)}12.5%{box-shadow:0 -2.6em 0 0 rgba(130,130,130,.7),1.8em -1.8em 0 0 rgba(130,130,130,1),2.5em 0 0 0 rgba(130,130,130,.2),1.75em 1.75em 0 0 rgba(130,130,130,.2),0 2.5em 0 0 rgba(130,130,130,.2),-1.8em 1.8em 0 0 rgba(130,130,130,.2),-2.6em 0 0 0 rgba(130,130,130,.2),-1.8em -1.8em 0 0 rgba(130,130,130,.5)}25%{box-shadow:0 -2.6em 0 0 rgba(130,130,130,.5),1.8em -1.8em 0 0 rgba(130,130,130,.7),2.5em 0 0 0 rgba(130,130,130,1),1.75em 1.75em 0 0 rgba(130,130,130,.2),0 2.5em 0 0 rgba(130,130,130,.2),-1.8em 1.8em 0 0 rgba(130,130,130,.2),-2.6em 0 0 0 rgba(130,130,130,.2),-1.8em -1.8em 0 0 rgba(130,130,130,.2)}37.5%{box-shadow:0 -2.6em 0 0 rgba(130,130,130,.2),1.8em -1.8em 0 0 rgba(130,130,130,.5),2.5em 0 0 0 rgba(130,130,130,.7),1.75em 1.75em 0 0 rgba(130,130,130,1),0 2.5em 0 0 rgba(130,130,130,.2),-1.8em 1.8em 0 0 rgba(130,130,130,.2),-2.6em 0 0 0 rgba(130,130,130,.2),-1.8em -1.8em 0 0 rgba(130,130,130,.2)}50%{box-shadow:0 -2.6em 0 0 rgba(130,130,130,.2),1.8em -1.8em 0 0 rgba(130,130,130,.2),2.5em 0 0 0 rgba(130,130,130,.5),1.75em 1.75em 0 0 rgba(130,130,130,.7),0 2.5em 0 0 rgba(130,130,130,1),-1.8em 1.8em 0 0 rgba(130,130,130,.2),-2.6em 0 0 0 rgba(130,130,130,.2),-1.8em -1.8em 0 0 rgba(130,130,130,.2)}62.5%{box-shadow:0 -2.6em 0 0 rgba(130,130,130,.2),1.8em -1.8em 0 0 rgba(130,130,130,.2),2.5em 0 0 0 rgba(130,130,130,.2),1.75em 1.75em 0 0 rgba(130,130,130,.5),0 2.5em 0 0 rgba(130,130,130,.7),-1.8em 1.8em 0 0 rgba(130,130,130,1),-2.6em 0 0 0 rgba(130,130,130,.2),-1.8em -1.8em 0 0 rgba(130,130,130,.2)}75%{box-shadow:0 -2.6em 0 0 rgba(130,130,130,.2),1.8em -1.8em 0 0 rgba(130,130,130,.2),2.5em 0 0 0 rgba(130,130,130,.2),1.75em 1.75em 0 0 rgba(130,130,130,.2),0 2.5em 0 0 rgba(130,130,130,.5),-1.8em 1.8em 0 0 rgba(130,130,130,.7),-2.6em 0 0 0 rgba(130,130,130,1),-1.8em -1.8em 0 0 rgba(130,130,130,.2)}87.5%{box-shadow:0 -2.6em 0 0 rgba(130,130,130,.2),1.8em -1.8em 0 0 rgba(130,130,130,.2),2.5em 0 0 0 rgba(130,130,130,.2),1.75em 1.75em 0 0 rgba(130,130,130,.2),0 2.5em 0 0 rgba(130,130,130,.2),-1.8em 1.8em 0 0 rgba(130,130,130,.5),-2.6em 0 0 0 rgba(130,130,130,.7),-1.8em -1.8em 0 0 rgba(130,130,130,1)}}.fg-loading-bars .fg-loader,.fg-loading-bars .fg-loader:after,.fg-loading-bars .fg-loader:before{background:rgba(130,130,130,1);-webkit-animation:loading-bars 1s infinite ease-in-out;animation:loading-bars 1s infinite ease-in-out;width:1em;height:4em}.fg-loading-bars .fg-loader{color:rgba(130,130,130,1);text-indent:-9999em;font-size:4px;-webkit-animation-delay:-.16s;animation-delay:-.16s}.fg-loading-bars .fg-loader:after,.fg-loading-bars .fg-loader:before{position:absolute;top:0;content:''}.fg-loading-bars .fg-loader:before{left:-1.5em;-webkit-animation-delay:-.32s;animation-delay:-.32s}.fg-loading-bars .fg-loader:after{left:1.5em}@-webkit-keyframes loading-bars{0%,100%,80%{box-shadow:0 0;height:4em}40%{box-shadow:0 -2em;height:5em}}@keyframes loading-bars{0%,100%,80%{box-shadow:0 0;height:4em}40%{box-shadow:0 -2em;height:5em}}.fg-loading-trail .fg-loader{color:#828282;font-size:20px;text-indent:-9999em;overflow:hidden;border-radius:50%;-webkit-animation:loading-trail-1 1.7s infinite ease,loading-trail-2 1.7s infinite ease;animation:loading-trail-1 1.7s infinite ease,loading-trail-2 1.7s infinite ease}@-webkit-keyframes loading-trail-1{0%{box-shadow:0 -.83em 0 -.4em,0 -.83em 0 -.42em,0 -.83em 0 -.44em,0 -.83em 0 -.46em,0 -.83em 0 -.477em}5%,95%{box-shadow:0 -.83em 0 -.4em,0 -.83em 0 -.42em,0 -.83em 0 -.44em,0 -.83em 0 -.46em,0 -.83em 0 -.477em}10%,59%{box-shadow:0 -.83em 0 -.4em,-.087em -.825em 0 -.42em,-.173em -.812em 0 -.44em,-.256em -.789em 0 -.46em,-.297em -.775em 0 -.477em}20%{box-shadow:0 -.83em 0 -.4em,-.338em -.758em 0 -.42em,-.555em -.617em 0 -.44em,-.671em -.488em 0 -.46em,-.749em -.34em 0 -.477em}38%{box-shadow:0 -.83em 0 -.4em,-.377em -.74em 0 -.42em,-.645em -.522em 0 -.44em,-.775em -.297em 0 -.46em,-.82em -.09em 0 -.477em}100%{box-shadow:0 -.83em 0 -.4em,0 -.83em 0 -.42em,0 -.83em 0 -.44em,0 -.83em 0 -.46em,0 -.83em 0 -.477em}}@keyframes loading-trail-1{0%{box-shadow:0 -.83em 0 -.4em,0 -.83em 0 -.42em,0 -.83em 0 -.44em,0 -.83em 0 -.46em,0 -.83em 0 -.477em}5%,95%{box-shadow:0 -.83em 0 -.4em,0 -.83em 0 -.42em,0 -.83em 0 -.44em,0 -.83em 0 -.46em,0 -.83em 0 -.477em}10%,59%{box-shadow:0 -.83em 0 -.4em,-.087em -.825em 0 -.42em,-.173em -.812em 0 -.44em,-.256em -.789em 0 -.46em,-.297em -.775em 0 -.477em}20%{box-shadow:0 -.83em 0 -.4em,-.338em -.758em 0 -.42em,-.555em -.617em 0 -.44em,-.671em -.488em 0 -.46em,-.749em -.34em 0 -.477em}38%{box-shadow:0 -.83em 0 -.4em,-.377em -.74em 0 -.42em,-.645em -.522em 0 -.44em,-.775em -.297em 0 -.46em,-.82em -.09em 0 -.477em}100%{box-shadow:0 -.83em 0 -.4em,0 -.83em 0 -.42em,0 -.83em 0 -.44em,0 -.83em 0 -.46em,0 -.83em 0 -.477em}}@-webkit-keyframes loading-trail-2{0%{-webkit-transform:translateX(-50%) translateY(-50%) rotate(0);transform:translateX(-50%) translateY(-50%) rotate(0)}100%{-webkit-transform:translateX(-50%) translateY(-50%) rotate(360deg);transform:translateX(-50%) translateY(-50%) rotate(360deg)}}@keyframes loading-trail-2{0%{-webkit-transform:translateX(-50%) translateY(-50%) rotate(0);transform:translateX(-50%) translateY(-50%) rotate(0)}100%{-webkit-transform:translateX(-50%) translateY(-50%) rotate(360deg);transform:translateX(-50%) translateY(-50%) rotate(360deg)}}.fg-loading-pulse .fg-loader,.fg-loading-pulse .fg-loader:after,.fg-loading-pulse .fg-loader:before{border-radius:50%;width:2.5em;height:2.5em;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation:loading-pulse 1.8s infinite ease-in-out;animation:loading-pulse 1.8s infinite ease-in-out}.fg-loading-pulse .fg-loader{color:#828282;font-size:4px;text-indent:-9999em;transform:translateX(-50%) translateY(-150%);-webkit-animation-delay:-.16s;animation-delay:-.16s}.fg-loading-pulse .fg-loader:after,.fg-loading-pulse .fg-loader:before{content:'';position:absolute;top:0}.fg-loading-pulse .fg-loader:before{left:-3.5em;-webkit-animation-delay:-.32s;animation-delay:-.32s}.fg-loading-pulse .fg-loader:after{left:3.5em}@-webkit-keyframes loading-pulse{0%,100%,80%{box-shadow:0 2.5em 0 -1.3em}40%{box-shadow:0 2.5em 0 0}}@keyframes loading-pulse{0%,100%,80%{box-shadow:0 2.5em 0 -1.3em}40%{box-shadow:0 2.5em 0 0}}.fg-loading-dots .fg-loader{color:#828282;font-size:5px;border-radius:50%;text-indent:-9999em;-webkit-animation:loading-dots 1.3s infinite linear;animation:loading-dots 1.3s infinite linear}@-webkit-keyframes loading-dots{0%,100%{box-shadow:0 -3em 0 .2em,2em -2em 0 0,3em 0 0 -1em,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em 0 -1em,-3em 0 0 -1em,-2em -2em 0 0}12.5%{box-shadow:0 -3em 0 0,2em -2em 0 .2em,3em 0 0 0,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em 0 -1em,-3em 0 0 -1em,-2em -2em 0 -1em}25%{box-shadow:0 -3em 0 -.5em,2em -2em 0 0,3em 0 0 .2em,2em 2em 0 0,0 3em 0 -1em,-2em 2em 0 -1em,-3em 0 0 -1em,-2em -2em 0 -1em}37.5%{box-shadow:0 -3em 0 -1em,2em -2em 0 -1em,3em 0 0 0,2em 2em 0 .2em,0 3em 0 0,-2em 2em 0 -1em,-3em 0 0 -1em,-2em -2em 0 -1em}50%{box-shadow:0 -3em 0 -1em,2em -2em 0 -1em,3em 0 0 -1em,2em 2em 0 0,0 3em 0 .2em,-2em 2em 0 0,-3em 0 0 -1em,-2em -2em 0 -1em}62.5%{box-shadow:0 -3em 0 -1em,2em -2em 0 -1em,3em 0 0 -1em,2em 2em 0 -1em,0 3em 0 0,-2em 2em 0 .2em,-3em 0 0 0,-2em -2em 0 -1em}75%{box-shadow:0 -3em 0 -1em,2em -2em 0 -1em,3em 0 0 -1em,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em 0 0,-3em 0 0 .2em,-2em -2em 0 0}87.5%{box-shadow:0 -3em 0 0,2em -2em 0 -1em,3em 0 0 -1em,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em 0 0,-3em 0 0 0,-2em -2em 0 .2em}}@keyframes loading-dots{0%,100%{box-shadow:0 -3em 0 .2em,2em -2em 0 0,3em 0 0 -1em,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em 0 -1em,-3em 0 0 -1em,-2em -2em 0 0}12.5%{box-shadow:0 -3em 0 0,2em -2em 0 .2em,3em 0 0 0,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em 0 -1em,-3em 0 0 -1em,-2em -2em 0 -1em}25%{box-shadow:0 -3em 0 -.5em,2em -2em 0 0,3em 0 0 .2em,2em 2em 0 0,0 3em 0 -1em,-2em 2em 0 -1em,-3em 0 0 -1em,-2em -2em 0 -1em}37.5%{box-shadow:0 -3em 0 -1em,2em -2em 0 -1em,3em 0 0 0,2em 2em 0 .2em,0 3em 0 0,-2em 2em 0 -1em,-3em 0 0 -1em,-2em -2em 0 -1em}50%{box-shadow:0 -3em 0 -1em,2em -2em 0 -1em,3em 0 0 -1em,2em 2em 0 0,0 3em 0 .2em,-2em 2em 0 0,-3em 0 0 -1em,-2em -2em 0 -1em}62.5%{box-shadow:0 -3em 0 -1em,2em -2em 0 -1em,3em 0 0 -1em,2em 2em 0 -1em,0 3em 0 0,-2em 2em 0 .2em,-3em 0 0 0,-2em -2em 0 -1em}75%{box-shadow:0 -3em 0 -1em,2em -2em 0 -1em,3em 0 0 -1em,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em 0 0,-3em 0 0 .2em,-2em -2em 0 0}87.5%{box-shadow:0 -3em 0 0,2em -2em 0 -1em,3em 0 0 -1em,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em 0 0,-3em 0 0 0,-2em -2em 0 .2em}}.fg-loading-partial .fg-loader,.fg-loading-partial .fg-loader:after{border-radius:50%;width:10em;height:10em}.fg-loading-partial .fg-loader{font-size:4px;text-indent:-9999em;border-top:1.1em solid rgba(130,130,130,.2);border-right:1.1em solid rgba(130,130,130,.2);border-bottom:1.1em solid rgba(130,130,130,.2);border-left:1.1em solid #828282;-webkit-animation:loading-partial 1.1s infinite linear;animation:loading-partial 1.1s infinite linear}@-webkit-keyframes loading-partial{0%{-webkit-transform:translateX(-50%) translateY(-50%) rotate(0);transform:translateX(-50%) translateY(-50%) rotate(0)}100%{-webkit-transform:translateX(-50%) translateY(-50%) rotate(360deg);transform:translateX(-50%) translateY(-50%) rotate(360deg)}}@keyframes loading-partial{0%{-webkit-transform:translateX(-50%) translateY(-50%) rotate(0);transform:translateX(-50%) translateY(-50%) rotate(0)}100%{-webkit-transform:translateX(-50%) translateY(-50%) rotate(360deg);transform:translateX(-50%) translateY(-50%) rotate(360deg)}}.foogallery.fg-loaded-drop .fg-item,.foogallery.fg-loaded-fade-in .fg-item,.foogallery.fg-loaded-flip .fg-item,.foogallery.fg-loaded-fly .fg-item,.foogallery.fg-loaded-scale-up .fg-item,.foogallery.fg-loaded-slide-down .fg-item,.foogallery.fg-loaded-slide-left .fg-item,.foogallery.fg-loaded-slide-right .fg-item,.foogallery.fg-loaded-slide-up .fg-item,.foogallery.fg-loaded-swing-down .fg-item{transition-timing-function:ease;transition-duration:650ms;transition-property:background-color,transform}.foogallery.fg-loaded-drop .fg-item-inner,.foogallery.fg-loaded-fade-in .fg-item-inner,.foogallery.fg-loaded-flip .fg-item-inner,.foogallery.fg-loaded-fly .fg-item-inner,.foogallery.fg-loaded-scale-up .fg-item-inner,.foogallery.fg-loaded-slide-down .fg-item-inner,.foogallery.fg-loaded-slide-left .fg-item-inner,.foogallery.fg-loaded-slide-right .fg-item-inner,.foogallery.fg-loaded-slide-up .fg-item-inner,.foogallery.fg-loaded-swing-down .fg-item-inner{transition-timing-function:ease;transition-duration:650ms}.foogallery.fg-loaded-drop .fg-item.fg-loaded,.foogallery.fg-loaded-flip .fg-item.fg-loaded,.foogallery.fg-loaded-fly .fg-item.fg-loaded,.foogallery.fg-loaded-swing-down .fg-item.fg-loaded{perspective:1300px}.foogallery.fg-loaded-fade-in .fg-item-inner{transition-property:visibility,opacity}.foogallery .fg-caption{visibility:hidden;opacity:0;background-color:rgba(0,0,0,.6);color:#fff;position:absolute;z-index:8;width:100%;max-height:100%;overflow:hidden;font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:13px;font-weight:400;line-height:1.3;border:none;text-align:center;cursor:pointer}.foogallery .fg-caption a{text-decoration:none;color:#fff;border-bottom:1px solid #fff}.foogallery .fg-caption a:hover{border-bottom:none}.foogallery .fg-caption-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:16px;font-weight:400;padding:5px}.foogallery .fg-caption-desc{padding:5px}.foogallery .fg-caption-title+.fg-caption-desc{padding-top:0}.foogallery.fg-caption-always .fg-caption .fg-caption-inner:before{display:none}.foogallery.fg-caption-always .fg-item.fg-loaded .fg-caption{left:0;bottom:0;transition-timing-function:ease;transition-duration:.3s;transition-property:visibility,opacity;visibility:visible;opacity:1;text-align:left}.foogallery.fg-caption-hover .fg-caption .fg-caption-inner{width:100%;max-height:100%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.foogallery.fg-caption-hover .fg-item.fg-loaded .fg-thumb:before{display:none}.foogallery.fg-hover-circle-plus .fg-thumb:before,.foogallery.fg-hover-external .fg-thumb:before,.foogallery.fg-hover-eye .fg-thumb:before,.foogallery.fg-hover-plus .fg-thumb:before,.foogallery.fg-hover-tint .fg-thumb:before,.foogallery.fg-hover-zoom .fg-thumb:before,.foogallery.fg-hover-zoom2 .fg-thumb:before,.foogallery.fg-hover-zoom3 .fg-thumb:before{content:"";display:block;position:absolute;visibility:hidden;opacity:0;top:0;bottom:0;left:0;right:0;z-index:8;background:rgba(0,0,0,.5) no-repeat center center;background-size:32px 32px}.foogallery.fg-hover-circle-plus .fg-item-inner:hover .fg-thumb:before,.foogallery.fg-hover-circle-plus .fg-thumb:focus:before,.foogallery.fg-hover-external .fg-item-inner:hover .fg-thumb:before,.foogallery.fg-hover-external .fg-thumb:focus:before,.foogallery.fg-hover-eye .fg-item-inner:hover .fg-thumb:before,.foogallery.fg-hover-eye .fg-thumb:focus:before,.foogallery.fg-hover-plus .fg-item-inner:hover .fg-thumb:before,.foogallery.fg-hover-plus .fg-thumb:focus:before,.foogallery.fg-hover-tint .fg-item-inner:hover .fg-thumb:before,.foogallery.fg-hover-tint .fg-thumb:focus:before,.foogallery.fg-hover-zoom .fg-item-inner:hover .fg-thumb:before,.foogallery.fg-hover-zoom .fg-thumb:focus:before,.foogallery.fg-hover-zoom2 .fg-item-inner:hover .fg-thumb:before,.foogallery.fg-hover-zoom2 .fg-thumb:focus:before,.foogallery.fg-hover-zoom3 .fg-item-inner:hover .fg-thumb:before,.foogallery.fg-hover-zoom3 .fg-thumb:focus:before{visibility:visible;opacity:1}.foogallery.fg-hover-circle-plus .fg-caption-inner:before,.foogallery.fg-hover-external .fg-caption-inner:before,.foogallery.fg-hover-eye .fg-caption-inner:before,.foogallery.fg-hover-plus .fg-caption-inner:before,.foogallery.fg-hover-tint .fg-caption-inner:before,.foogallery.fg-hover-zoom .fg-caption-inner:before,.foogallery.fg-hover-zoom2 .fg-caption-inner:before,.foogallery.fg-hover-zoom3 .fg-caption-inner:before{content:"";display:inline-block;position:relative;width:32px;height:32px;margin:10px 0 5px 0;background:transparent no-repeat center center;background-size:32px 32px;vertical-align:middle}.foogallery.fg-hover-zoom .fg-caption-inner:before,.foogallery.fg-hover-zoom .fg-thumb:before{background-image:url(../img/zoom.png)}.foogallery.fg-hover-zoom2 .fg-caption-inner:before,.foogallery.fg-hover-zoom2 .fg-thumb:before{background-image:url(../img/zoom2.png)}.foogallery.fg-hover-zoom3 .fg-caption-inner:before,.foogallery.fg-hover-zoom3 .fg-thumb:before{background-image:url(../img/zoom3.png)}.foogallery.fg-hover-plus .fg-caption-inner:before,.foogallery.fg-hover-plus .fg-thumb:before{background-image:url(../img/plus.png)}.foogallery.fg-hover-circle-plus .fg-caption-inner:before,.foogallery.fg-hover-circle-plus .fg-thumb:before{background-image:url(../img/circle-plus.png)}.foogallery.fg-hover-eye .fg-caption-inner:before,.foogallery.fg-hover-eye .fg-thumb:before{background-image:url(../img/eye.png)}.foogallery.fg-hover-external .fg-caption-inner:before,.foogallery.fg-hover-external .fg-thumb:before{background-image:url(../img/external.png)}@media only screen and (-o-min-device-pixel-ratio:5/4),only screen and (-webkit-min-device-pixel-ratio:1.25),only screen and (min-device-pixel-ratio:1.25),only screen and (min-resolution:1.25dppx){.foogallery.fg-hover-zoom .fg-caption-inner:before,.foogallery.fg-hover-zoom .fg-thumb:before{background-image:url(../img/zoom@2x.png)}.foogallery.fg-hover-zoom2 .fg-caption-inner:before,.foogallery.fg-hover-zoom2 .fg-thumb:before{background-image:url(../img/zoom2@2x.png)}.foogallery.fg-hover-zoom3 .fg-caption-inner:before,.foogallery.fg-hover-zoom3 .fg-thumb:before{background-image:url(../img/zoom3@2x.png)}.foogallery.fg-hover-plus .fg-caption-inner:before,.foogallery.fg-hover-plus .fg-thumb:before{background-image:url(../img/plus@2x.png)}.foogallery.fg-hover-circle-plus .fg-caption-inner:before,.foogallery.fg-hover-circle-plus .fg-thumb:before{background-image:url(../img/circle-plus@2x.png)}.foogallery.fg-hover-eye .fg-caption-inner:before,.foogallery.fg-hover-eye .fg-thumb:before{background-image:url(../img/eye@2x.png)}.foogallery.fg-hover-external .fg-caption-inner:before,.foogallery.fg-hover-external .fg-thumb:before{background-image:url(../img/external@2x.png)}}@media only screen and (-o-min-device-pixel-ratio:9/4),only screen and (-webkit-min-device-pixel-ratio:2.25),only screen and (min-device-pixel-ratio:2.25),only screen and (min-resolution:2.25dppx){.foogallery.fg-hover-zoom .fg-caption-inner:before,.foogallery.fg-hover-zoom .fg-thumb:before{background-image:url(../img/zoom@3x.png)}.foogallery.fg-hover-zoom2 .fg-caption-inner:before,.foogallery.fg-hover-zoom2 .fg-thumb:before{background-image:url(../img/zoom2@3x.png)}.foogallery.fg-hover-zoom3 .fg-caption-inner:before,.foogallery.fg-hover-zoom3 .fg-thumb:before{background-image:url(../img/zoom3@3x.png)}.foogallery.fg-hover-plus .fg-caption-inner:before,.foogallery.fg-hover-plus .fg-thumb:before{background-image:url(../img/plus@3x.png)}.foogallery.fg-hover-circle-plus .fg-caption-inner:before,.foogallery.fg-hover-circle-plus .fg-thumb:before{background-image:url(../img/circle-plus@3x.png)}.foogallery.fg-hover-eye .fg-caption-inner:before,.foogallery.fg-hover-eye .fg-thumb:before{background-image:url(../img/eye@3x.png)}.foogallery.fg-hover-external .fg-caption-inner:before,.foogallery.fg-hover-external .fg-thumb:before{background-image:url(../img/external@3x.png)}}.foogallery.fg-caption-hover.fg-hover-colorize .fg-caption,.foogallery.fg-caption-hover.fg-hover-fade .fg-caption,.foogallery.fg-caption-hover.fg-hover-grayscale .fg-caption,.foogallery.fg-caption-hover.fg-hover-instant .fg-caption,.foogallery.fg-caption-hover.fg-hover-push .fg-caption,.foogallery.fg-caption-hover.fg-hover-scale .fg-caption,.foogallery.fg-caption-hover.fg-hover-slide-down .fg-caption,.foogallery.fg-caption-hover.fg-hover-slide-left .fg-caption,.foogallery.fg-caption-hover.fg-hover-slide-right .fg-caption,.foogallery.fg-caption-hover.fg-hover-slide-up .fg-caption,.foogallery.fg-hover-colorize .fg-image,.foogallery.fg-hover-colorize .fg-thumb:before,.foogallery.fg-hover-fade .fg-thumb:before,.foogallery.fg-hover-grayscale .fg-image,.foogallery.fg-hover-grayscale .fg-thumb:before,.foogallery.fg-hover-instant .fg-thumb:before,.foogallery.fg-hover-push .fg-thumb,.foogallery.fg-hover-scale .fg-item,.foogallery.fg-hover-scale .fg-thumb:before,.foogallery.fg-hover-slide-down .fg-thumb:before,.foogallery.fg-hover-slide-left .fg-thumb:before,.foogallery.fg-hover-slide-right .fg-thumb:before,.foogallery.fg-hover-slide-up .fg-thumb:before{transition-timing-function:ease;transition-duration:.3s}.foogallery.fg-hover-colorize .fg-image{filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'saturate\' values=\'0\'/></filter></svg>#grayscale");filter:gray;-webkit-filter:grayscale(100%);-webkit-transition-property:-webkit-filter;transition-property:filter}.foogallery.fg-hover-colorize .fg-item-inner:hover .fg-image{-webkit-filter:none;filter:none}.foogallery.fg-caption-hover.fg-hover-colorize .fg-caption,.foogallery.fg-hover-colorize .fg-thumb:before{display:block;left:0;top:0;bottom:0;transition-property:visibility,opacity,background-color}.foogallery.fg-caption-hover.fg-hover-colorize .fg-item-inner:hover .fg-caption,.foogallery.fg-hover-colorize .fg-item-inner:hover .fg-thumb:before{visibility:visible;opacity:1}.foogallery.fg-caption-hover.fg-hover-fade .fg-loaded .fg-caption,.foogallery.fg-hover-fade .fg-loaded .fg-thumb:before{display:block;left:0;top:0;bottom:0;transition-property:visibility,opacity,background-color}.foogallery.fg-caption-hover.fg-hover-fade .fg-loaded .fg-item-inner:hover .fg-caption,.foogallery.fg-hover-fade .fg-loaded .fg-item-inner:hover .fg-thumb:before{visibility:visible;opacity:1}.foogallery.fg-hover-grayscale .fg-image{-webkit-filter:none;filter:none;-webkit-transition-property:-webkit-filter;transition-property:filter}.foogallery.fg-hover-grayscale .fg-item-inner:hover .fg-image{-webkit-filter:grayscale(1);-webkit-filter:grayscale(100%);filter:grayscale(100%);filter:gray;opacity:1}.foogallery.fg-caption-hover.fg-hover-grayscale .fg-caption,.foogallery.fg-hover-grayscale .fg-thumb:before{display:block;left:0;top:0;bottom:0;transition-property:visibility,opacity,background-color}.foogallery.fg-caption-hover.fg-hover-grayscale .fg-item-inner:hover .fg-caption,.foogallery.fg-hover-grayscale .fg-item-inner:hover .fg-thumb:before{visibility:visible;opacity:1}.foogallery.fg-caption-hover.fg-hover-instant .fg-loaded .fg-caption,.foogallery.fg-hover-instant .fg-loaded .fg-thumb:before{display:block;left:0;top:0;bottom:0;transition-property:none}.foogallery.fg-caption-hover.fg-hover-instant .fg-loaded .fg-item-inner:hover .fg-caption,.foogallery.fg-hover-instant .fg-loaded .fg-item-inner:hover .fg-thumb:before{visibility:visible;opacity:1}.foogallery.fg-caption-hover.fg-hover-push .fg-loaded .fg-caption,.foogallery.fg-hover-push .fg-loaded .fg-thumb:before{display:block;left:0;top:0;bottom:0;transform:translateX(100%);visibility:visible;opacity:1}.foogallery.fg-caption-hover.fg-hover-push .fg-loaded .fg-caption,.foogallery.fg-hover-push .fg-loaded .fg-thumb{transition-property:transform}.foogallery.fg-caption-hover.fg-hover-push .fg-loaded .fg-item-inner:hover .fg-caption{transform:translateY(0)}.foogallery.fg-caption-hover.fg-hover-push .fg-loaded .fg-item-inner:hover .fg-thumb,.foogallery.fg-hover-push .fg-loaded .fg-item-inner:hover .fg-thumb{transform:translateX(-100%)}.foogallery.fg-hover-scale .fg-item{transition-property:transform;z-index:4}.foogallery.fg-hover-scale .fg-item:hover{transform:scale(1.048);z-index:10}.foogallery.fg-caption-hover.fg-hover-scale .fg-caption,.foogallery.fg-hover-scale .fg-thumb:before{display:block;left:0;top:0;bottom:0;transition-property:visibility,opacity,background-color}.foogallery.fg-caption-hover.fg-hover-scale .fg-item-inner:hover .fg-caption,.foogallery.fg-hover-scale .fg-item-inner:hover .fg-thumb:before{visibility:visible;opacity:1}.foogallery.fg-caption-hover.fg-hover-slide-down .fg-loaded .fg-caption,.foogallery.fg-caption-hover.fg-hover-slide-left .fg-loaded .fg-caption,.foogallery.fg-caption-hover.fg-hover-slide-right .fg-loaded .fg-caption,.foogallery.fg-caption-hover.fg-hover-slide-up .fg-loaded .fg-caption,.foogallery.fg-hover-slide-down .fg-loaded .fg-thumb:before,.foogallery.fg-hover-slide-left .fg-loaded .fg-thumb:before,.foogallery.fg-hover-slide-right .fg-loaded .fg-thumb:before,.foogallery.fg-hover-slide-up .fg-loaded .fg-thumb:before{display:block;left:0;top:0;bottom:0;transition-property:transform,background-color,opacity,visibility;visibility:visible;opacity:1}.foogallery.fg-caption-hover.fg-hover-slide-down .fg-loaded .fg-item-inner:hover .fg-caption,.foogallery.fg-caption-hover.fg-hover-slide-left .fg-loaded .fg-item-inner:hover .fg-caption,.foogallery.fg-caption-hover.fg-hover-slide-right .fg-loaded .fg-item-inner:hover .fg-caption,.foogallery.fg-caption-hover.fg-hover-slide-up .fg-loaded .fg-item-inner:hover .fg-caption,.foogallery.fg-hover-slide-down .fg-loaded .fg-item-inner:hover .fg-thumb:before,.foogallery.fg-hover-slide-left .fg-loaded .fg-item-inner:hover .fg-thumb:before,.foogallery.fg-hover-slide-right .fg-loaded .fg-item-inner:hover .fg-thumb:before,.foogallery.fg-hover-slide-up .fg-loaded .fg-item-inner:hover .fg-thumb:before{transform:translateY(0) translateX(0)}.foogallery.fg-caption-hover.fg-hover-slide-up .fg-loaded .fg-caption,.foogallery.fg-hover-slide-up .fg-loaded .fg-thumb:before{transform:translateY(100%)}.foogallery.fg-caption-hover.fg-hover-slide-down .fg-loaded .fg-caption,.foogallery.fg-hover-slide-down .fg-loaded .fg-thumb:before{transform:translateY(-100%)}.foogallery.fg-caption-hover.fg-hover-slide-left .fg-loaded .fg-caption,.foogallery.fg-hover-slide-left .fg-loaded .fg-thumb:before{transform:translateX(100%)}.foogallery.fg-caption-hover.fg-hover-slide-right .fg-loaded .fg-caption,.foogallery.fg-hover-slide-right .fg-loaded .fg-thumb:before{transform:translateX(-100%)}.fg-paging-container,.fg-paging-container *,.fg-paging-container :after,.fg-paging-container :before{box-sizing:border-box}.fg-paging-container{display:block;padding:15px;text-align:center;font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fg-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.fg-paging-container .fg-dot-item,.fg-paging-container .fg-dots{display:inline-block;margin:0;padding:0;outline:0;list-style:none}.fg-paging-container .fg-dot-item .fg-dot-link{display:inline-block;margin:3px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;user-select:none;background-image:none;text-decoration:none;border:1px solid transparent;position:relative;border-radius:50%;padding:0;font-size:0;outline:0;color:transparent;box-shadow:none}.fg-paging-container .fg-dot-item .fg-dot-link:before{content:"";background-color:transparent;border:1px solid transparent;display:block;border-radius:50%;width:9px;height:9px;padding:0;margin:2px}.fg-paging-container .fg-dot-item .fg-dot-link:active,.fg-paging-container .fg-dot-item .fg-dot-link:focus,.fg-paging-container .fg-dot-item .fg-dot-link:hover{text-decoration:none;box-shadow:none;outline:0}.fg-paging-container .fg-dot-item.fg-disabled .fg-dot-link,.fg-paging-container .fg-dot-item.fg-selected .fg-dot-link{cursor:not-allowed;pointer-events:none}.fg-paging-container .fg-dot-item.fg-disabled .fg-dot-link{cursor:not-allowed;pointer-events:none;outline:0}.fg-paging-container.fg-light .fg-dot-item .fg-dot-link,.fg-paging-container.fg-light .fg-dot-item .fg-dot-link:before{transition-timing-function:ease-out;transition-duration:.3s;transition-property:color,border-color,background-color}.fg-paging-container.fg-light .fg-dot-item .fg-dot-link{background-color:#eee;border-color:#9d9d9d}.fg-paging-container.fg-light .fg-dot-item.fg-selected .fg-dot-link{border-color:#888}.fg-paging-container.fg-light .fg-dot-item .fg-dot-link:focus:before,.fg-paging-container.fg-light .fg-dot-item .fg-dot-link:hover:before,.fg-paging-container.fg-light .fg-dot-item.fg-selected .fg-dot-link:before{background-color:#666;border-color:#888}.fg-paging-container.fg-light .fg-dot-item.fg-disabled .fg-dot-link,.fg-paging-container.fg-light .fg-dot-item.fg-disabled .fg-dot-link:focus,.fg-paging-container.fg-light .fg-dot-item.fg-disabled .fg-dot-link:hover{background-color:#eee;border-color:#9d9d9d;opacity:.5}.fg-paging-container.fg-dark .fg-dot-item .fg-dot-link,.fg-paging-container.fg-dark .fg-dot-item .fg-dot-link:before{transition-timing-function:ease-out;transition-duration:.3s;transition-property:color,border-color,background-color}.fg-paging-container.fg-dark .fg-dot-item .fg-dot-link{background-color:#666;border-color:#333}.fg-paging-container.fg-dark .fg-dot-item.fg-selected .fg-dot-link{border-color:#444}.fg-paging-container.fg-dark .fg-dot-item .fg-dot-link:focus:before,.fg-paging-container.fg-dark .fg-dot-item .fg-dot-link:hover:before,.fg-paging-container.fg-dark .fg-dot-item.fg-selected .fg-dot-link:before{background-color:#333;border-color:#444}.fg-paging-container.fg-dark .fg-dot-item.fg-disabled .fg-dot-link,.fg-paging-container.fg-dark .fg-dot-item.fg-disabled .fg-dot-link:focus,.fg-paging-container.fg-dark .fg-dot-item.fg-disabled .fg-dot-link:hover{background-color:#666;border-color:#333;opacity:.5}.fg-default:after{content:'';display:block;clear:both}.fg-default .fg-item,.fg-default .fg-item-inner,.fg-default .fg-thumb{display:inline-block;vertical-align:top;max-width:100%}.fg-default .fg-image{border-radius:0;display:block;max-width:100%;height:auto;margin:0;padding:0}.fg-default .fg-image{vertical-align:top}.fg-default.fg-left{text-align:left}.fg-default.fg-center{text-align:center}.fg-default.fg-right{text-align:right}.fg-default.fg-gutter-5{padding-left:5px;margin-bottom:-5px}.fg-default.fg-gutter-5 .fg-item{margin-right:5px;margin-bottom:5px}.fg-default.fg-gutter-10{padding-left:10px;margin-bottom:-10px}.fg-default.fg-gutter-10 .fg-item{margin-right:10px;margin-bottom:10px}.fg-default.fg-gutter-15{padding-left:15px;margin-bottom:-15px}.fg-default.fg-gutter-15 .fg-item{margin-right:15px;margin-bottom:15px}.fg-default.fg-gutter-20{padding-left:20px;margin-bottom:-20px}.fg-default.fg-gutter-20 .fg-item{margin-right:20px;margin-bottom:20px}.fg-default.fg-gutter-25{padding-left:25px;margin-bottom:-25px}.fg-default.fg-gutter-25 .fg-item{margin-right:25px;margin-bottom:25px}.fg-masonry *{box-sizing:border-box}.foogallery.fg-masonry.fg-center{margin:0 auto}.fg-masonry .fg-thumb{display:block}.fg-masonry.fg-masonry-fixed .fg-thumb{display:inline-block}.fg-masonry.fg-masonry-fixed .fg-image{max-width:100%}.fg-masonry .fg-column-width{display:inline-block;visibility:hidden;height:0;border:solid 0 transparent}.fg-masonry.fg-masonry-2col .fg-image,.fg-masonry.fg-masonry-3col .fg-image,.fg-masonry.fg-masonry-4col .fg-image,.fg-masonry.fg-masonry-5col .fg-image{width:100%;height:auto;max-width:100%}.fg-masonry .fg-item{line-height:0;font-size:0}.fg-masonry.fg-masonry-fixed .fg-column-width,.fg-masonry.fg-masonry-fixed .fg-item{max-width:100%}.fg-masonry.fg-masonry-2col .fg-item{margin-bottom:1%;width:49%}.fg-masonry.fg-masonry-2col .fg-column-width{width:49%}.fg-masonry.fg-masonry-2col .fg-gutter-width{width:1%}.fg-masonry.fg-masonry-2col.fg-gutter-none .fg-item{margin-bottom:0;width:50%}.fg-masonry.fg-masonry-2col.fg-gutter-none .fg-column-width{width:50%}.fg-masonry.fg-masonry-2col.fg-gutter-none .fg-gutter-width{width:0}.fg-masonry.fg-masonry-2col.fg-gutter-large .fg-item{margin-bottom:3%;width:47%}.fg-masonry.fg-masonry-2col.fg-gutter-large .fg-column-width{width:47%}.fg-masonry.fg-masonry-2col.fg-gutter-large .fg-gutter-width{width:3%}.fg-masonry.fg-masonry-3col .fg-item{margin-bottom:1%;width:32%}.fg-masonry.fg-masonry-3col .fg-column-width{width:32%}.fg-masonry.fg-masonry-3col .fg-gutter-width{width:1%}.fg-masonry.fg-masonry-3col.fg-gutter-none .fg-item{margin-bottom:0;width:33%}.fg-masonry.fg-masonry-3col.fg-gutter-none .fg-column-width{width:33%}.fg-masonry.fg-masonry-3col.fg-gutter-none .fg-gutter-width{width:0}.fg-masonry.fg-masonry-3col.fg-gutter-large .fg-item{margin-bottom:3%;width:30%}.fg-masonry.fg-masonry-3col.fg-gutter-large .fg-column-width{width:30%}.fg-masonry.fg-masonry-3col.fg-gutter-large .fg-gutter-width{width:3%}.fg-masonry.fg-masonry-4col .fg-item{margin-bottom:1%;width:24%}.fg-masonry.fg-masonry-4col .fg-column-width{width:24%}.fg-masonry.fg-masonry-4col .fg-gutter-width{width:1%}.fg-masonry.fg-masonry-4col.fg-gutter-none .fg-item{margin-bottom:0;width:25%}.fg-masonry.fg-masonry-4col.fg-gutter-none .fg-column-width{width:25%}.fg-masonry.fg-masonry-4col.fg-gutter-none .fg-gutter-width{width:0}.fg-masonry.fg-masonry-4col.fg-gutter-large .fg-item{margin-bottom:3%;width:22%}.fg-masonry.fg-masonry-4col.fg-gutter-large .fg-column-width{width:22%}.fg-masonry.fg-masonry-4col.fg-gutter-large .fg-gutter-width{width:3%}.fg-masonry.fg-masonry-5col .fg-item{margin-bottom:1%;width:19%}.fg-masonry.fg-masonry-5col .fg-column-width{width:19%}.fg-masonry.fg-masonry-5col .fg-gutter-width{width:1%}.fg-masonry.fg-masonry-5col.fg-gutter-none .fg-item{margin-bottom:0;width:20%}.fg-masonry.fg-masonry-5col.fg-gutter-none .fg-column-width{width:20%}.fg-masonry.fg-masonry-5col.fg-gutter-none .fg-gutter-width{width:0}.fg-masonry.fg-masonry-5col.fg-gutter-large .fg-item{margin-bottom:3%;width:17%}.fg-masonry.fg-masonry-5col.fg-gutter-large .fg-column-width{width:17%}.fg-masonry.fg-masonry-5col.fg-gutter-large .fg-gutter-width{width:3%}@media screen and (max-width:720px){.fg-masonry.fg-masonry-4col .fg-item,.fg-masonry.fg-masonry-5col .fg-item{margin-bottom:1%;width:32%}.fg-masonry.fg-masonry-4col .fg-column-width,.fg-masonry.fg-masonry-5col .fg-column-width{width:32%}.fg-masonry.fg-masonry-4col .fg-gutter-width,.fg-masonry.fg-masonry-5col .fg-gutter-width{width:1%}.fg-masonry.fg-masonry-4col.fg-gutter-none .fg-item,.fg-masonry.fg-masonry-5col.fg-gutter-none .fg-item{margin-bottom:0;width:33%}.fg-masonry.fg-masonry-4col.fg-gutter-none .fg-column-width,.fg-masonry.fg-masonry-5col.fg-gutter-none .fg-column-width{width:33%}.fg-masonry.fg-masonry-4col.fg-gutter-none .fg-gutter-width,.fg-masonry.fg-masonry-5col.fg-gutter-none .fg-gutter-width{width:0}.fg-masonry.fg-masonry-4col.fg-gutter-large .fg-item,.fg-masonry.fg-masonry-5col.fg-gutter-large .fg-item{margin-bottom:3%;width:30%}.fg-masonry.fg-masonry-4col.fg-gutter-large .fg-column-width,.fg-masonry.fg-masonry-5col.fg-gutter-large .fg-column-width{width:30%}.fg-masonry.fg-masonry-4col.fg-gutter-large .fg-gutter-width,.fg-masonry.fg-masonry-5col.fg-gutter-large .fg-gutter-width{width:3%}}@media screen and (max-width:480px){.fg-masonry.fg-masonry-3col .fg-item,.fg-masonry.fg-masonry-4col .fg-item,.fg-masonry.fg-masonry-5col .fg-item{margin-bottom:1%;width:49%}.fg-masonry.fg-masonry-3col .fg-column-width,.fg-masonry.fg-masonry-4col .fg-column-width,.fg-masonry.fg-masonry-5col .fg-column-width{width:49%}.fg-masonry.fg-masonry-3col .fg-gutter-width,.fg-masonry.fg-masonry-4col .fg-gutter-width,.fg-masonry.fg-masonry-5col .fg-gutter-width{width:1%}.fg-masonry.fg-masonry-3col.fg-gutter-none .fg-item,.fg-masonry.fg-masonry-4col.fg-gutter-none .fg-item,.fg-masonry.fg-masonry-5col.fg-gutter-none .fg-item{margin-bottom:0;width:50%}.fg-masonry.fg-masonry-3col.fg-gutter-none .fg-column-width,.fg-masonry.fg-masonry-4col.fg-gutter-none .fg-column-width,.fg-masonry.fg-masonry-5col.fg-gutter-none .fg-column-width{width:50%}.fg-masonry.fg-masonry-3col.fg-gutter-none .fg-gutter-width,.fg-masonry.fg-masonry-4col.fg-gutter-none .fg-gutter-width,.fg-masonry.fg-masonry-5col.fg-gutter-none .fg-gutter-width{width:0}.fg-masonry.fg-masonry-3col.fg-gutter-large .fg-item,.fg-masonry.fg-masonry-4col.fg-gutter-large .fg-item,.fg-masonry.fg-masonry-5col.fg-gutter-large .fg-item{margin-bottom:3%;width:47%}.fg-masonry.fg-masonry-3col.fg-gutter-large .fg-column-width,.fg-masonry.fg-masonry-4col.fg-gutter-large .fg-column-width,.fg-masonry.fg-masonry-5col.fg-gutter-large .fg-column-width{width:47%}.fg-masonry.fg-masonry-3col.fg-gutter-large .fg-gutter-width,.fg-masonry.fg-masonry-4col.fg-gutter-large .fg-gutter-width,.fg-masonry.fg-masonry-5col.fg-gutter-large .fg-gutter-width{width:3%}}@media screen and (max-width:320px){.fg-masonry.fg-masonry-2col .fg-item,.fg-masonry.fg-masonry-3col .fg-item,.fg-masonry.fg-masonry-4col .fg-item,.fg-masonry.fg-masonry-5col .fg-item{margin-bottom:1%;width:100%}.fg-masonry.fg-masonry-2col .fg-column-width,.fg-masonry.fg-masonry-3col .fg-column-width,.fg-masonry.fg-masonry-4col .fg-column-width,.fg-masonry.fg-masonry-5col .fg-column-width{width:100%}.fg-masonry.fg-masonry-2col .fg-gutter-width,.fg-masonry.fg-masonry-3col .fg-gutter-width,.fg-masonry.fg-masonry-4col .fg-gutter-width,.fg-masonry.fg-masonry-5col .fg-gutter-width{width:0}.fg-masonry.fg-masonry-2col.fg-gutter-none .fg-item,.fg-masonry.fg-masonry-3col.fg-gutter-none .fg-item,.fg-masonry.fg-masonry-4col.fg-gutter-none .fg-item,.fg-masonry.fg-masonry-5col.fg-gutter-none .fg-item{margin-bottom:0;width:100%}.fg-masonry.fg-masonry-2col.fg-gutter-none .fg-column-width,.fg-masonry.fg-masonry-3col.fg-gutter-none .fg-column-width,.fg-masonry.fg-masonry-4col.fg-gutter-none .fg-column-width,.fg-masonry.fg-masonry-5col.fg-gutter-none .fg-column-width{width:100%}.fg-masonry.fg-masonry-2col.fg-gutter-none .fg-gutter-width,.fg-masonry.fg-masonry-3col.fg-gutter-none .fg-gutter-width,.fg-masonry.fg-masonry-4col.fg-gutter-none .fg-gutter-width,.fg-masonry.fg-masonry-5col.fg-gutter-none .fg-gutter-width{width:0}.fg-masonry.fg-masonry-2col.fg-gutter-large .fg-item,.fg-masonry.fg-masonry-3col.fg-gutter-large .fg-item,.fg-masonry.fg-masonry-4col.fg-gutter-large .fg-item,.fg-masonry.fg-masonry-5col.fg-gutter-large .fg-item{margin-bottom:3%;width:100%}.fg-masonry.fg-masonry-2col.fg-gutter-large .fg-column-width,.fg-masonry.fg-masonry-3col.fg-gutter-large .fg-column-width,.fg-masonry.fg-masonry-4col.fg-gutter-large .fg-column-width,.fg-masonry.fg-masonry-5col.fg-gutter-large .fg-column-width{width:100%}.fg-masonry.fg-masonry-2col.fg-gutter-large .fg-gutter-width,.fg-masonry.fg-masonry-3col.fg-gutter-large .fg-gutter-width,.fg-masonry.fg-masonry-4col.fg-gutter-large .fg-gutter-width,.fg-masonry.fg-masonry-5col.fg-gutter-large .fg-gutter-width{width:0}}.foogallery.fg-border-thin .fg-column-width{border-width:4px}.foogallery.fg-border-medium .fg-column-width{border-width:10px}.foogallery.fg-border-thick .fg-column-width{border-width:16px}.foogallery.fg-masonry.fg-captions-bottom .fg-item-inner .fg-caption{visibility:visible;opacity:1;font-size:13px;position:relative;display:block;top:auto;bottom:auto;left:auto;right:auto;width:auto;height:auto;text-transform:none;transform:none;transition:none;background-color:transparent;border-style:solid;border-color:transparent}.foogallery.fg-masonry.fg-captions-bottom .fg-item-inner:hover .fg-caption{transform:none;transition:none}.foogallery.fg-masonry.fg-captions-bottom .fg-item-inner .fg-caption-inner{display:block;position:relative;max-height:none;top:auto;bottom:auto;left:auto;right:auto;width:auto;height:auto;border:none;transform:none;transition:none}.foogallery.fg-masonry.fg-captions-bottom .fg-item-inner .fg-caption-inner:before{display:none}.foogallery.fg-masonry.fg-captions-bottom.fg-caption-hover .fg-item-inner .fg-thumb:before{display:block}.foogallery.fg-masonry.fg-captions-bottom.fg-caption-always .fg-item-inner:hover .fg-caption{visibility:visible;opacity:1}.fg-masonry.fg-captions-bottom .fg-caption-desc,.fg-masonry.fg-captions-bottom .fg-caption-title{text-align:left}.fg-masonry.fg-captions-bottom.fg-dark .fg-caption,.fg-masonry.fg-captions-bottom.fg-light .fg-caption{color:#828282}.fg-masonry.fg-captions-bottom.fg-dark .fg-caption a,.fg-masonry.fg-captions-bottom.fg-light .fg-caption a{color:#828282;border-bottom:1px solid #828282}.fg-masonry.fg-captions-bottom.fg-dark .fg-caption a:hover,.fg-masonry.fg-captions-bottom.fg-light .fg-caption a:hover{border-bottom:none}.fg-masonry.fg-captions-bottom.fg-light .fg-caption-title,.fg-masonry.fg-captions-bottom.fg-light .fg-caption-title a{color:#222}.fg-masonry.fg-captions-bottom.fg-dark .fg-caption-title,.fg-masonry.fg-captions-bottom.fg-dark .fg-caption-title a{color:#fff}.fg-masonry.fg-captions-bottom.fg-light .fg-caption-title a{border-bottom:1px solid #222}.fg-masonry.fg-captions-bottom.fg-dark .fg-caption-title a{border-bottom:1px solid #fff}.fg-masonry.fg-captions-bottom .fg-caption{border-width:10px}.fg-masonry.fg-captions-bottom .fg-caption-title+.fg-caption-desc{margin-top:4px}.fg-masonry.fg-captions-bottom.fg-border-thin .fg-caption{border-width:10px 4px 4px 4px}.fg-masonry.fg-captions-bottom.fg-border-medium .fg-caption{border-width:10px 0 0 0}.fg-masonry.fg-captions-bottom.fg-border-thick .fg-caption{border-width:16px 0 0 0}.fg-masonry.fg-captions-bottom.fg-border-thick .fg-caption-title+.fg-caption-desc{margin-top:10px}.fg-justified{box-sizing:border-box;position:relative}.foogallery.fg-justified .fg-image,.foogallery.fg-justified .fg-item,.foogallery.fg-justified .fg-item-inner,.foogallery.fg-justified .fg-thumb{box-sizing:border-box;display:block;margin:0;padding:0}.fg-justified .fg-item{visibility:visible;position:absolute}.fg-justified .fg-item-inner{position:relative;width:100%;height:100%}.fg-justified .fg-thumb{position:relative;overflow:hidden}.fg-justified .fg-image{z-index:1}.fg-justified .fg-item.fg-positioned .fg-image-wrap,.fg-justified .fg-item.fg-positioned .fg-thumb{width:100%;height:100%}.fg-justified .fg-item.fg-positioned .fg-image{width:100%;height:auto;min-height:100%;top:50%;transform:translateY(-50%)}.fg-simple_portfolio{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;align-content:center}.fg-simple_portfolio .fg-item{position:relative;flex:1;margin:10px;min-width:250px;max-width:250px}.fg-simple_portfolio .fg-item-inner{display:flex;flex-direction:column;margin:0;height:100%}.fg-simple_portfolio.fg-captions-top .fg-item-inner{flex-direction:column-reverse}.fg-simple_portfolio .fg-image{height:auto;width:100%}.foogallery.fg-simple_portfolio .fg-item-inner .fg-caption{visibility:visible;opacity:1;font-size:13px;position:relative;display:block;top:auto;bottom:auto;left:auto;right:auto;width:100%;height:100%;text-transform:none;transform:none;transition:none;background-color:transparent;border-style:solid;border-color:transparent}.foogallery.fg-simple_portfolio .fg-item-inner:hover .fg-caption{transform:none;transition:none}.foogallery.fg-simple_portfolio .fg-item-inner .fg-caption-inner{display:block;top:auto;bottom:auto;left:auto;right:auto;width:auto;height:auto;border:none;transform:none;transition:none}.foogallery.fg-simple_portfolio .fg-item-inner .fg-caption-inner:before{display:none}.foogallery.fg-simple_portfolio.fg-caption-hover .fg-item-inner .fg-thumb:before{display:block}.foogallery.fg-simple_portfolio.fg-caption-always .fg-item-inner:hover .fg-caption{visibility:visible;opacity:1}.fg-simple_portfolio .fg-caption-title{text-align:left}.fg-simple_portfolio .fg-caption-desc{text-align:left}.fg-simple_portfolio.fg-dark .fg-caption,.fg-simple_portfolio.fg-light .fg-caption{color:#828282}.fg-simple_portfolio.fg-dark .fg-caption a,.fg-simple_portfolio.fg-light .fg-caption a{color:#828282;border-bottom:1px solid #828282}.fg-simple_portfolio.fg-dark .fg-caption a:hover,.fg-simple_portfolio.fg-light .fg-caption a:hover{border-bottom:none}.fg-simple_portfolio.fg-light .fg-caption-title,.fg-simple_portfolio.fg-light .fg-caption-title a{color:#222}.fg-simple_portfolio.fg-dark .fg-caption-title,.fg-simple_portfolio.fg-dark .fg-caption-title a{color:#fff}.fg-simple_portfolio.fg-light .fg-caption-title a{border-bottom:1px solid #222}.fg-simple_portfolio.fg-dark .fg-caption-title a{border-bottom:1px solid #fff}.fg-simple_portfolio .fg-caption{border-width:0}.fg-simple_portfolio .fg-caption-title+.fg-caption-desc{margin-top:4px}.fg-simple_portfolio.fg-border-thin .fg-caption{border-width:10px 4px 4px 4px}.fg-simple_portfolio.fg-captions-top.fg-border-thin .fg-caption{border-width:4px 4px 10px 4px}.fg-simple_portfolio.fg-border-medium .fg-caption{border-width:10px 0 0 0}.fg-simple_portfolio.fg-captions-top.fg-border-medium .fg-caption{border-width:0 0 10px 0}.fg-simple_portfolio.fg-border-thick .fg-caption{border-width:16px 0 0 0}.fg-simple_portfolio.fg-captions-top.fg-border-thick .fg-caption{border-width:0 0 16px 0}.fg-simple_portfolio.fg-border-thick .fg-caption-title+.fg-caption-desc{margin-top:10px}.foogallery.fg-preset.fg-polaroid .fg-item{-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .35s,background-color .65s}.foogallery.fg-preset.fg-polaroid .fg-item:nth-child(2n+1){-webkit-transform:rotate(3deg);transform:rotate(3deg)}.foogallery.fg-preset.fg-polaroid .fg-item:nth-child(2n){-webkit-transform:rotate(-3deg);transform:rotate(-3deg)}.foogallery.fg-preset.fg-polaroid .fg-item:nth-child(3n){-webkit-transform:rotate(1deg);transform:rotate(1deg)}.foogallery.fg-preset.fg-polaroid .fg-item:nth-child(5n){-webkit-transform:rotate(-2deg);transform:rotate(-2deg)}.foogallery.fg-preset.fg-polaroid .fg-item:hover{-webkit-transform:rotate(0);transform:rotate(0)}.foogallery.fg-preset.fg-polaroid .fg-caption{position:relative;width:auto;font-family:"Segoe Print Regular",-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.foogallery.fg-preset.fg-polaroid .fg-caption-inner,.foogallery.fg-preset.fg-polaroid .fg-caption-title{position:relative;width:auto}.foogallery.fg-preset.fg-polaroid .fg-caption-title{text-align:center}.foogallery.fg-preset.fg-polaroid .fg-caption-desc{display:none}.foogallery.fg-light.fg-preset.fg-polaroid .fg-caption-title,.foogallery.fg-preset.fg-polaroid .fg-caption-title{color:#333}.foogallery.fg-dark.fg-preset.fg-polaroid .fg-caption-title{color:#fff}.foogallery.fg-preset.fg-polaroid .fg-caption{border-style:solid;border-color:transparent;border-width:10px}.foogallery.fg-preset.fg-polaroid .fg-caption-title+.fg-caption-desc{margin-top:4px}.foogallery.fg-preset.fg-polaroid.fg-border-thin .fg-caption{border-width:10px 4px 4px 4px}.foogallery.fg-preset.fg-polaroid.fg-captions-top.fg-border-thin .fg-caption{border-width:4px 4px 10px 4px}.foogallery.fg-preset.fg-polaroid.fg-border-medium .fg-caption{border-width:10px 0 0 0}.foogallery.fg-preset.fg-polaroid.fg-captions-top.fg-border-medium .fg-caption{border-width:0 0 10px 0}.foogallery.fg-preset.fg-polaroid.fg-border-thick .fg-caption{border-width:16px 0 0 0}.foogallery.fg-preset.fg-polaroid.fg-captions-top.fg-border-thick .fg-caption{border-width:0 0 16px 0}.foogallery.fg-preset.fg-polaroid.fg-border-thick .fg-caption-title+.fg-caption-desc{margin-top:10px}.fg-image-viewer{display:block;font-family:'Open Sans','Helvetica Neue',Arial,sans-serif}.fg-image-viewer.fg-left{text-align:left}.fg-image-viewer.fg-center{text-align:center}.fg-image-viewer.fg-right{text-align:right}.fiv-inner{position:relative;display:inline-block;max-width:100%;overflow:hidden;z-index:6}.fiv-inner .fiv-inner-container{position:relative;overflow:hidden;max-width:100%;border-style:solid;border-width:0;border-bottom-width:4px;z-index:5}.fg-image-viewer .fiv-inner .fiv-inner-container .fg-item .fg-thumb,.fg-image-viewer .fiv-inner .fiv-inner-container .fg-item .fg-thumb:active,.fg-image-viewer .fiv-inner .fiv-inner-container .fg-item .fg-thumb:hover,.fg-image-viewer .fiv-inner .fiv-inner-container .fg-item .fg-thumb:visited{position:relative;display:block;border:none;outline:0;text-decoration:none;box-shadow:none;max-width:100%}.fg-image-viewer .fiv-inner .fiv-inner-container .fg-item{position:absolute;visibility:visible;opacity:1;border:none;outline:0;text-decoration:none;box-shadow:none;max-width:100%}.fg-image-viewer .fiv-inner .fiv-inner-container .fg-item:first-of-type{position:relative}.fg-image-viewer .fiv-inner .fiv-inner-container .fg-item .fg-thumb img{display:block;max-width:100%;height:auto;border:none;outline:0;text-decoration:none}.fg-image-viewer .fiv-inner .fiv-ctrls{display:block;text-align:center;font-size:14px;border-style:solid;line-height:34px}.fg-image-viewer .fiv-inner .fiv-ctrls:after{content:'';display:block;clear:both}.fg-image-viewer .fiv-inner .fiv-ctrls .fiv-count{display:inline-block;font-weight:400;margin:0}.fg-image-viewer .fiv-inner .fiv-ctrls .fiv-next,.fg-image-viewer .fiv-inner .fiv-ctrls .fiv-prev{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:none;min-width:80px;position:relative;overflow:hidden;transition:background-color .3s}.fg-image-viewer .fiv-inner .fiv-ctrls .fiv-next:before,.fg-image-viewer .fiv-inner .fiv-ctrls .fiv-prev:before{display:block;position:absolute;font-size:24px;line-height:30px;top:0;left:0;width:100%;transform:translateY(0);transition:transform .3s}.fg-image-viewer .fiv-inner .fiv-ctrls .fiv-next:hover:before,.fg-image-viewer .fiv-inner .fiv-ctrls .fiv-prev:hover:before{transform:translateY(-100%)}.fg-image-viewer .fiv-inner .fiv-ctrls .fiv-next span,.fg-image-viewer .fiv-inner .fiv-ctrls .fiv-prev span{display:block;width:100%;transform:translateY(100%);transition:transform .3s}.fg-image-viewer .fiv-inner .fiv-ctrls .fiv-next:hover span,.fg-image-viewer .fiv-inner .fiv-ctrls .fiv-prev:hover span{transform:translateY(0)}.fg-image-viewer .fiv-inner .fiv-ctrls .fiv-prev{float:left}.fg-image-viewer .fiv-inner .fiv-ctrls .fiv-prev:before{content:'\2190'}.fg-image-viewer .fiv-inner .fiv-ctrls .fiv-next{float:right}.fg-image-viewer .fiv-inner .fiv-ctrls .fiv-next:before{content:'\2192'}.fg-image-viewer .fiv-inner .fiv-ctrls .fiv-count span{margin:0 4px}/*!* Theme - Default (Light) *!*//*!* Theme - Dark *!*/.foogallery.fg-image-viewer.fg-caption-always .fg-item-inner .fg-caption{padding:0;border:none;background:#000;background:-moz-linear-gradient(left,rgba(0,0,0,.8) 0,rgba(0,0,0,.8) 60%,rgba(0,0,0,0) 100%);background:-webkit-linear-gradient(left,rgba(0,0,0,.8) 0,rgba(0,0,0,.8) 60%,rgba(0,0,0,0) 100%);background:linear-gradient(to right,rgba(0,0,0,.8) 0,rgba(0,0,0,.8) 60%,rgba(0,0,0,0) 100%)}.foogallery.fg-image-viewer.fg-caption-always .fg-caption-title{padding:10px 10px 10px 10px}.foogallery.fg-image-viewer.fg-caption-always .fg-caption-desc{padding:10px 10px 10px 10px}.foogallery.fg-image-viewer.fg-caption-always .fg-caption-title+.fg-caption-desc{padding:0 10px 10px 10px}.fg-image-viewer.fg-light .fiv-inner .fiv-ctrls,.fg-image-viewer.fg-light .fiv-inner .fiv-ctrls .fiv-count,.fg-image-viewer.fg-light .fiv-inner .fiv-ctrls .fiv-next,.fg-image-viewer.fg-light .fiv-inner .fiv-ctrls .fiv-prev,.fg-image-viewer.fg-light .fiv-inner .fiv-inner-container{background-color:#fff;color:#333;border-color:#fff}.fg-image-viewer.fg-light .fiv-inner .fiv-ctrls .fiv-next:hover,.fg-image-viewer.fg-light .fiv-inner .fiv-ctrls .fiv-prev:hover{background-color:#f2f2f2}.fg-image-viewer.fg-light .fiv-next,.fg-image-viewer.fg-light .fiv-prev{box-shadow:inset 0 0 0 1px #ddd}.fg-image-viewer.fg-dark .fiv-inner .fiv-ctrls,.fg-image-viewer.fg-dark .fiv-inner .fiv-ctrls .fiv-count,.fg-image-viewer.fg-dark .fiv-inner .fiv-ctrls .fiv-next,.fg-image-viewer.fg-dark .fiv-inner .fiv-ctrls .fiv-prev,.fg-image-viewer.fg-dark .fiv-inner .fiv-inner-container{background-color:#333;color:#fff;border-color:#333}.fg-image-viewer.fg-dark .fiv-inner .fiv-ctrls .fiv-next:hover,.fg-image-viewer.fg-dark .fiv-inner .fiv-ctrls .fiv-prev:hover{background-color:#444}.fg-image-viewer.fg-dark .fiv-next,.fg-image-viewer.fg-dark .fiv-prev{box-shadow:inset 0 0 0 1px #222}.foogallery.fg-image-viewer.fg-border-medium .fg-item-inner,.foogallery.fg-image-viewer.fg-border-thick .fg-item-inner,.foogallery.fg-image-viewer.fg-border-thin .fg-item-inner{border-width:0}.foogallery.fg-image-viewer .fiv-ctrls,.foogallery.fg-image-viewer.fg-border-thin .fiv-inner-container{border-width:4px}.foogallery.fg-image-viewer.fg-border-medium .fiv-ctrls,.foogallery.fg-image-viewer.fg-border-medium .fiv-inner-container{border-width:10px}.foogallery.fg-image-viewer.fg-border-thick .fiv-ctrls,.foogallery.fg-image-viewer.fg-border-thick .fiv-inner-container{border-width:16px}.foogallery.fg-image-viewer .fiv-ctrls,.foogallery.fg-image-viewer.fg-border-medium .fiv-ctrls,.foogallery.fg-image-viewer.fg-border-thick .fiv-ctrls,.foogallery.fg-image-viewer.fg-border-thin .fiv-ctrls{border-top-width:1px}.foogallery.fg-image-viewer.fg-round-small .fg-item,.foogallery.fg-image-viewer.fg-round-small .fg-item-inner,.foogallery.fg-image-viewer.fg-round-small .fiv-inner{border-radius:5px}.foogallery.fg-image-viewer.fg-round-small .fg-item,.foogallery.fg-image-viewer.fg-round-small .fg-item-inner{border-bottom-left-radius:0;border-bottom-right-radius:0}.foogallery.fg-image-viewer.fg-round-small .fiv-next,.foogallery.fg-image-viewer.fg-round-small .fiv-prev{border-radius:3px}.foogallery.fg-image-viewer.fg-border-medium.fg-round-small .fg-item,.foogallery.fg-image-viewer.fg-border-medium.fg-round-small .fg-item-inner,.foogallery.fg-image-viewer.fg-border-medium.fg-round-small .fiv-next,.foogallery.fg-image-viewer.fg-border-medium.fg-round-small .fiv-prev,.foogallery.fg-image-viewer.fg-border-thick.fg-round-small .fg-item,.foogallery.fg-image-viewer.fg-border-thick.fg-round-small .fg-item-inner,.foogallery.fg-image-viewer.fg-border-thick.fg-round-small .fiv-next,.foogallery.fg-image-viewer.fg-border-thick.fg-round-small .fiv-prev,.foogallery.fg-image-viewer.fg-border-thin.fg-round-small .fg-item,.foogallery.fg-image-viewer.fg-border-thin.fg-round-small .fg-item-inner,.foogallery.fg-image-viewer.fg-border-thin.fg-round-small .fiv-next,.foogallery.fg-image-viewer.fg-border-thin.fg-round-small .fiv-prev{border-radius:3px}.foogallery.fg-image-viewer.fg-round-medium .fg-item,.foogallery.fg-image-viewer.fg-round-medium .fg-item-inner,.foogallery.fg-image-viewer.fg-round-medium .fiv-inner{border-radius:10px}.foogallery.fg-image-viewer.fg-round-medium .fg-item,.foogallery.fg-image-viewer.fg-round-medium .fg-item-inner{border-bottom-left-radius:0;border-bottom-right-radius:0}.foogallery.fg-image-viewer.fg-round-medium .fiv-next,.foogallery.fg-image-viewer.fg-round-medium .fiv-prev{border-radius:5px}.foogallery.fg-image-viewer.fg-border-thin.fg-round-medium .fg-item,.foogallery.fg-image-viewer.fg-border-thin.fg-round-medium .fg-item-inner,.foogallery.fg-image-viewer.fg-border-thin.fg-round-medium .fiv-next,.foogallery.fg-image-viewer.fg-border-thin.fg-round-medium .fiv-prev{border-radius:5px}.foogallery.fg-image-viewer.fg-border-medium.fg-round-medium .fg-item,.foogallery.fg-image-viewer.fg-border-medium.fg-round-medium .fg-item-inner,.foogallery.fg-image-viewer.fg-border-medium.fg-round-medium .fiv-next,.foogallery.fg-image-viewer.fg-border-medium.fg-round-medium .fiv-prev,.foogallery.fg-image-viewer.fg-border-thick.fg-round-medium .fg-item,.foogallery.fg-image-viewer.fg-border-thick.fg-round-medium .fg-item-inner,.foogallery.fg-image-viewer.fg-border-thick.fg-round-medium .fiv-next,.foogallery.fg-image-viewer.fg-border-thick.fg-round-medium .fiv-prev{border-radius:3px}.foogallery.fg-image-viewer.fg-round-large .fg-item,.foogallery.fg-image-viewer.fg-round-large .fg-item-inner,.foogallery.fg-image-viewer.fg-round-large .fiv-inner{border-radius:15px}.foogallery.fg-image-viewer.fg-round-large .fg-item,.foogallery.fg-image-viewer.fg-round-large .fg-item-inner{border-bottom-left-radius:0;border-bottom-right-radius:0}.foogallery.fg-image-viewer.fg-round-large .fiv-next,.foogallery.fg-image-viewer.fg-round-large .fiv-prev{border-radius:11px}.foogallery.fg-image-viewer.fg-border-thin.fg-round-large .fg-item,.foogallery.fg-image-viewer.fg-border-thin.fg-round-large .fg-item-inner,.foogallery.fg-image-viewer.fg-border-thin.fg-round-large .fiv-next,.foogallery.fg-image-viewer.fg-border-thin.fg-round-large .fiv-prev{border-radius:11px}.foogallery.fg-image-viewer.fg-border-medium.fg-round-large .fg-item,.foogallery.fg-image-viewer.fg-border-medium.fg-round-large .fg-item-inner,.foogallery.fg-image-viewer.fg-border-medium.fg-round-large .fiv-next,.foogallery.fg-image-viewer.fg-border-medium.fg-round-large .fiv-prev{border-radius:5px}.foogallery.fg-image-viewer.fg-border-thick.fg-round-large .fg-item,.foogallery.fg-image-viewer.fg-border-thick.fg-round-large .fg-item-inner,.foogallery.fg-image-viewer.fg-border-thick.fg-round-large .fiv-next,.foogallery.fg-image-viewer.fg-border-thick.fg-round-large .fiv-prev{border-radius:3px}.foogallery.fg-image-viewer.fg-round-full .fiv-inner,.foogallery.fg-image-viewer.fg-round-full .fiv-next,.foogallery.fg-image-viewer.fg-round-full .fiv-prev{border-radius:50%}.foogallery.fg-image-viewer.fg-dark.fg-shadow-large .fg-item-inner,.foogallery.fg-image-viewer.fg-dark.fg-shadow-medium .fg-item-inner,.foogallery.fg-image-viewer.fg-dark.fg-shadow-outline .fg-item-inner,.foogallery.fg-image-viewer.fg-dark.fg-shadow-small .fg-item-inner,.foogallery.fg-image-viewer.fg-light.fg-shadow-large .fg-item-inner,.foogallery.fg-image-viewer.fg-light.fg-shadow-medium .fg-item-inner,.foogallery.fg-image-viewer.fg-light.fg-shadow-outline .fg-item-inner,.foogallery.fg-image-viewer.fg-light.fg-shadow-small .fg-item-inner{box-shadow:none}.foogallery.fg-image-viewer.fg-light.fg-shadow-outline .fiv-inner{box-shadow:0 0 0 1px #ddd}.foogallery.fg-image-viewer.fg-dark.fg-shadow-outline .fiv-inner{box-shadow:0 0 0 1px #222}.foogallery.fg-image-viewer.fg-dark.fg-shadow-small .fiv-inner,.foogallery.fg-image-viewer.fg-light.fg-shadow-small .fiv-inner{box-shadow:0 1px 4px 0 rgba(0,0,0,.5)}.foogallery.fg-image-viewer.fg-dark.fg-shadow-medium .fiv-inner,.foogallery.fg-image-viewer.fg-light.fg-shadow-medium .fiv-inner{box-shadow:0 1px 10px 0 rgba(0,0,0,.5)}.foogallery.fg-image-viewer.fg-dark.fg-shadow-large .fiv-inner,.foogallery.fg-image-viewer.fg-light.fg-shadow-large .fiv-inner{box-shadow:0 1px 16px 0 rgba(0,0,0,.5)}.foogallery.fg-thumbnail,.foogallery.fg-thumbnail.fg-center{text-align:center}.foogallery.fg-thumbnail.fg-left{text-align:left}.foogallery.fg-thumbnail.fg-right{text-align:right}.foogallery.fg-thumbnail.fg-float-left{float:left;width:auto}.foogallery.fg-thumbnail.fg-float-right{float:right;width:auto}.foogallery.fg-thumbnail .fg-item{display:inline-block;vertical-align:top;max-width:100%}.foogallery.fg-thumbnail .fg-image{max-width:100%}.foogallery.fg-thumbnail .fg-st-hidden{display:none}
1
+ .foogallery,.foogallery *{box-sizing:border-box}.foogallery{display:block;z-index:1;font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;position:relative;line-height:0;font-size:0;width:100%;max-width:100%}.foogallery .fg-item{display:inline-block;position:relative;background-color:transparent;z-index:2;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.foogallery .fg-item-inner{display:block;position:relative;visibility:hidden;overflow:hidden;opacity:0;z-index:3;margin:0;border:solid 0 transparent}.foogallery .fg-item.fg-error,.foogallery .fg-item.fg-loading{background:no-repeat center}.foogallery .fg-item.fg-error{background-image:url(../img/image.png)}@media only screen and (-o-min-device-pixel-ratio:5/4),only screen and (-webkit-min-device-pixel-ratio:1.25),only screen and (min-device-pixel-ratio:1.25),only screen and (min-resolution:1.25dppx){.foogallery .fg-item.fg-error{background-image:url(../img/image@2x.png)}}@media only screen and (-o-min-device-pixel-ratio:9/4),only screen and (-webkit-min-device-pixel-ratio:2.25),only screen and (min-device-pixel-ratio:2.25),only screen and (min-resolution:2.25dppx){.foogallery .fg-item.fg-error{background-image:url(../img/image@3x.png)}}.foogallery .fg-item.fg-loaded{z-index:4}.foogallery .fg-loaded .fg-item-inner{visibility:visible;opacity:1;z-index:5}.foogallery .fg-error .fg-item-inner{pointer-events:none;cursor:default}.foogallery .fg-thumb{display:block;position:relative;border:none;outline:0;text-decoration:none;z-index:4;box-shadow:none}.foogallery .fg-thumb:focus,.foogallery .fg-thumb:hover{border:none;outline:0;text-decoration:none;box-shadow:none}.foogallery .fg-image-wrap{display:block;position:relative}.foogallery .fg-image{display:block;position:relative;border:none;outline:0;text-decoration:none;z-index:5;max-width:none;height:auto;margin:0}.foogallery .fg-loaded .fg-thumb{z-index:6}.foogallery .fg-loaded .fg-image{z-index:7}.foogallery.fg-light .fg-item-inner{background-color:#fff;color:#333;border-color:#fff}.foogallery.fg-dark .fg-item-inner{background-color:#333;color:#fff;border-color:#333}.foogallery.fg-light .fg-item.fg-error,.foogallery.fg-light .fg-item.fg-idle,.foogallery.fg-light .fg-item.fg-loading{background-color:#eee;box-shadow:inset 0 0 0 1px #ddd}.foogallery.fg-dark .fg-item.fg-error,.foogallery.fg-dark .fg-item.fg-idle,.foogallery.fg-dark .fg-item.fg-loading{background-color:#444;box-shadow:inset 0 0 0 1px #333}.foogallery.fg-border-thin .fg-item-inner{border-width:4px}.foogallery.fg-border-medium .fg-item-inner{border-width:10px}.foogallery.fg-border-thick .fg-item-inner{border-width:16px}.foogallery.fg-light.fg-shadow-outline .fg-item-inner{box-shadow:0 0 0 1px #ddd}.foogallery.fg-dark.fg-shadow-outline .fg-item-inner{box-shadow:0 0 0 1px #222}.foogallery.fg-dark.fg-shadow-small .fg-item-inner,.foogallery.fg-light.fg-shadow-small .fg-item-inner{box-shadow:0 1px 4px 0 rgba(0,0,0,.5)}.foogallery.fg-dark.fg-shadow-medium .fg-item-inner,.foogallery.fg-light.fg-shadow-medium .fg-item-inner{box-shadow:0 1px 10px 0 rgba(0,0,0,.5)}.foogallery.fg-dark.fg-shadow-large .fg-item-inner,.foogallery.fg-light.fg-shadow-large .fg-item-inner{box-shadow:0 1px 16px 0 rgba(0,0,0,.5)}.foogallery.fg-shadow-inset-large .fg-thumb:after,.foogallery.fg-shadow-inset-medium .fg-thumb:after,.foogallery.fg-shadow-inset-small .fg-thumb:after{display:block;content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:7}.foogallery.fg-dark.fg-shadow-inset-small .fg-thumb:after,.foogallery.fg-light.fg-shadow-inset-small .fg-thumb:after{box-shadow:inset 0 1px 4px 0 rgba(0,0,0,.3)}.foogallery.fg-dark.fg-shadow-inset-medium .fg-thumb:after,.foogallery.fg-light.fg-shadow-inset-medium .fg-thumb:after{box-shadow:inset 0 1px 10px 0 rgba(0,0,0,.3)}.foogallery.fg-dark.fg-shadow-inset-large .fg-thumb:after,.foogallery.fg-light.fg-shadow-inset-large .fg-thumb:after{box-shadow:inset 0 1px 16px 0 rgba(0,0,0,.3)}.foogallery.fg-round-full.fg-shadow-inset-large .fg-thumb:after,.foogallery.fg-round-full.fg-shadow-inset-medium .fg-thumb:after,.foogallery.fg-round-full.fg-shadow-inset-small .fg-thumb:after{border-radius:50%}.foogallery.fg-round-small .fg-item,.foogallery.fg-round-small .fg-item-inner{border-radius:5px}.foogallery.fg-round-medium .fg-item,.foogallery.fg-round-medium .fg-item-inner{border-radius:10px}.foogallery.fg-round-large .fg-item,.foogallery.fg-round-large .fg-item-inner{border-radius:15px}.foogallery.fg-round-full .fg-item,.foogallery.fg-round-full .fg-item-inner{border-radius:50%}.foogallery .fg-loader{position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);width:1em;height:1em;font-size:5px;visibility:hidden;opacity:0}.foogallery .fg-loading .fg-loader{visibility:visible;opacity:1}.fg-loading-default .fg-loader{border-radius:50%;text-indent:-9999em;-webkit-animation:loading-default 1.1s infinite ease;animation:loading-default 1.1s infinite ease}@-webkit-keyframes loading-default{0%,100%{box-shadow:0 -2.6em 0 0 rgba(130,130,130,1),1.8em -1.8em 0 0 rgba(130,130,130,.2),2.5em 0 0 0 rgba(130,130,130,.2),1.75em 1.75em 0 0 rgba(130,130,130,.2),0 2.5em 0 0 rgba(130,130,130,.2),-1.8em 1.8em 0 0 rgba(130,130,130,.2),-2.6em 0 0 0 rgba(130,130,130,.5),-1.8em -1.8em 0 0 rgba(130,130,130,.7)}12.5%{box-shadow:0 -2.6em 0 0 rgba(130,130,130,.7),1.8em -1.8em 0 0 rgba(130,130,130,1),2.5em 0 0 0 rgba(130,130,130,.2),1.75em 1.75em 0 0 rgba(130,130,130,.2),0 2.5em 0 0 rgba(130,130,130,.2),-1.8em 1.8em 0 0 rgba(130,130,130,.2),-2.6em 0 0 0 rgba(130,130,130,.2),-1.8em -1.8em 0 0 rgba(130,130,130,.5)}25%{box-shadow:0 -2.6em 0 0 rgba(130,130,130,.5),1.8em -1.8em 0 0 rgba(130,130,130,.7),2.5em 0 0 0 rgba(130,130,130,1),1.75em 1.75em 0 0 rgba(130,130,130,.2),0 2.5em 0 0 rgba(130,130,130,.2),-1.8em 1.8em 0 0 rgba(130,130,130,.2),-2.6em 0 0 0 rgba(130,130,130,.2),-1.8em -1.8em 0 0 rgba(130,130,130,.2)}37.5%{box-shadow:0 -2.6em 0 0 rgba(130,130,130,.2),1.8em -1.8em 0 0 rgba(130,130,130,.5),2.5em 0 0 0 rgba(130,130,130,.7),1.75em 1.75em 0 0 rgba(130,130,130,1),0 2.5em 0 0 rgba(130,130,130,.2),-1.8em 1.8em 0 0 rgba(130,130,130,.2),-2.6em 0 0 0 rgba(130,130,130,.2),-1.8em -1.8em 0 0 rgba(130,130,130,.2)}50%{box-shadow:0 -2.6em 0 0 rgba(130,130,130,.2),1.8em -1.8em 0 0 rgba(130,130,130,.2),2.5em 0 0 0 rgba(130,130,130,.5),1.75em 1.75em 0 0 rgba(130,130,130,.7),0 2.5em 0 0 rgba(130,130,130,1),-1.8em 1.8em 0 0 rgba(130,130,130,.2),-2.6em 0 0 0 rgba(130,130,130,.2),-1.8em -1.8em 0 0 rgba(130,130,130,.2)}62.5%{box-shadow:0 -2.6em 0 0 rgba(130,130,130,.2),1.8em -1.8em 0 0 rgba(130,130,130,.2),2.5em 0 0 0 rgba(130,130,130,.2),1.75em 1.75em 0 0 rgba(130,130,130,.5),0 2.5em 0 0 rgba(130,130,130,.7),-1.8em 1.8em 0 0 rgba(130,130,130,1),-2.6em 0 0 0 rgba(130,130,130,.2),-1.8em -1.8em 0 0 rgba(130,130,130,.2)}75%{box-shadow:0 -2.6em 0 0 rgba(130,130,130,.2),1.8em -1.8em 0 0 rgba(130,130,130,.2),2.5em 0 0 0 rgba(130,130,130,.2),1.75em 1.75em 0 0 rgba(130,130,130,.2),0 2.5em 0 0 rgba(130,130,130,.5),-1.8em 1.8em 0 0 rgba(130,130,130,.7),-2.6em 0 0 0 rgba(130,130,130,1),-1.8em -1.8em 0 0 rgba(130,130,130,.2)}87.5%{box-shadow:0 -2.6em 0 0 rgba(130,130,130,.2),1.8em -1.8em 0 0 rgba(130,130,130,.2),2.5em 0 0 0 rgba(130,130,130,.2),1.75em 1.75em 0 0 rgba(130,130,130,.2),0 2.5em 0 0 rgba(130,130,130,.2),-1.8em 1.8em 0 0 rgba(130,130,130,.5),-2.6em 0 0 0 rgba(130,130,130,.7),-1.8em -1.8em 0 0 rgba(130,130,130,1)}}@keyframes loading-default{0%,100%{box-shadow:0 -2.6em 0 0 rgba(130,130,130,1),1.8em -1.8em 0 0 rgba(130,130,130,.2),2.5em 0 0 0 rgba(130,130,130,.2),1.75em 1.75em 0 0 rgba(130,130,130,.2),0 2.5em 0 0 rgba(130,130,130,.2),-1.8em 1.8em 0 0 rgba(130,130,130,.2),-2.6em 0 0 0 rgba(130,130,130,.5),-1.8em -1.8em 0 0 rgba(130,130,130,.7)}12.5%{box-shadow:0 -2.6em 0 0 rgba(130,130,130,.7),1.8em -1.8em 0 0 rgba(130,130,130,1),2.5em 0 0 0 rgba(130,130,130,.2),1.75em 1.75em 0 0 rgba(130,130,130,.2),0 2.5em 0 0 rgba(130,130,130,.2),-1.8em 1.8em 0 0 rgba(130,130,130,.2),-2.6em 0 0 0 rgba(130,130,130,.2),-1.8em -1.8em 0 0 rgba(130,130,130,.5)}25%{box-shadow:0 -2.6em 0 0 rgba(130,130,130,.5),1.8em -1.8em 0 0 rgba(130,130,130,.7),2.5em 0 0 0 rgba(130,130,130,1),1.75em 1.75em 0 0 rgba(130,130,130,.2),0 2.5em 0 0 rgba(130,130,130,.2),-1.8em 1.8em 0 0 rgba(130,130,130,.2),-2.6em 0 0 0 rgba(130,130,130,.2),-1.8em -1.8em 0 0 rgba(130,130,130,.2)}37.5%{box-shadow:0 -2.6em 0 0 rgba(130,130,130,.2),1.8em -1.8em 0 0 rgba(130,130,130,.5),2.5em 0 0 0 rgba(130,130,130,.7),1.75em 1.75em 0 0 rgba(130,130,130,1),0 2.5em 0 0 rgba(130,130,130,.2),-1.8em 1.8em 0 0 rgba(130,130,130,.2),-2.6em 0 0 0 rgba(130,130,130,.2),-1.8em -1.8em 0 0 rgba(130,130,130,.2)}50%{box-shadow:0 -2.6em 0 0 rgba(130,130,130,.2),1.8em -1.8em 0 0 rgba(130,130,130,.2),2.5em 0 0 0 rgba(130,130,130,.5),1.75em 1.75em 0 0 rgba(130,130,130,.7),0 2.5em 0 0 rgba(130,130,130,1),-1.8em 1.8em 0 0 rgba(130,130,130,.2),-2.6em 0 0 0 rgba(130,130,130,.2),-1.8em -1.8em 0 0 rgba(130,130,130,.2)}62.5%{box-shadow:0 -2.6em 0 0 rgba(130,130,130,.2),1.8em -1.8em 0 0 rgba(130,130,130,.2),2.5em 0 0 0 rgba(130,130,130,.2),1.75em 1.75em 0 0 rgba(130,130,130,.5),0 2.5em 0 0 rgba(130,130,130,.7),-1.8em 1.8em 0 0 rgba(130,130,130,1),-2.6em 0 0 0 rgba(130,130,130,.2),-1.8em -1.8em 0 0 rgba(130,130,130,.2)}75%{box-shadow:0 -2.6em 0 0 rgba(130,130,130,.2),1.8em -1.8em 0 0 rgba(130,130,130,.2),2.5em 0 0 0 rgba(130,130,130,.2),1.75em 1.75em 0 0 rgba(130,130,130,.2),0 2.5em 0 0 rgba(130,130,130,.5),-1.8em 1.8em 0 0 rgba(130,130,130,.7),-2.6em 0 0 0 rgba(130,130,130,1),-1.8em -1.8em 0 0 rgba(130,130,130,.2)}87.5%{box-shadow:0 -2.6em 0 0 rgba(130,130,130,.2),1.8em -1.8em 0 0 rgba(130,130,130,.2),2.5em 0 0 0 rgba(130,130,130,.2),1.75em 1.75em 0 0 rgba(130,130,130,.2),0 2.5em 0 0 rgba(130,130,130,.2),-1.8em 1.8em 0 0 rgba(130,130,130,.5),-2.6em 0 0 0 rgba(130,130,130,.7),-1.8em -1.8em 0 0 rgba(130,130,130,1)}}.fg-loading-bars .fg-loader,.fg-loading-bars .fg-loader:after,.fg-loading-bars .fg-loader:before{background:rgba(130,130,130,1);-webkit-animation:loading-bars 1s infinite ease-in-out;animation:loading-bars 1s infinite ease-in-out;width:1em;height:4em}.fg-loading-bars .fg-loader{color:rgba(130,130,130,1);text-indent:-9999em;font-size:4px;-webkit-animation-delay:-.16s;animation-delay:-.16s}.fg-loading-bars .fg-loader:after,.fg-loading-bars .fg-loader:before{position:absolute;top:0;content:''}.fg-loading-bars .fg-loader:before{left:-1.5em;-webkit-animation-delay:-.32s;animation-delay:-.32s}.fg-loading-bars .fg-loader:after{left:1.5em}@-webkit-keyframes loading-bars{0%,100%,80%{box-shadow:0 0;height:4em}40%{box-shadow:0 -2em;height:5em}}@keyframes loading-bars{0%,100%,80%{box-shadow:0 0;height:4em}40%{box-shadow:0 -2em;height:5em}}.fg-loading-trail .fg-loader{color:#828282;font-size:20px;text-indent:-9999em;overflow:hidden;border-radius:50%;-webkit-animation:loading-trail-1 1.7s infinite ease,loading-trail-2 1.7s infinite ease;animation:loading-trail-1 1.7s infinite ease,loading-trail-2 1.7s infinite ease}@-webkit-keyframes loading-trail-1{0%{box-shadow:0 -.83em 0 -.4em,0 -.83em 0 -.42em,0 -.83em 0 -.44em,0 -.83em 0 -.46em,0 -.83em 0 -.477em}5%,95%{box-shadow:0 -.83em 0 -.4em,0 -.83em 0 -.42em,0 -.83em 0 -.44em,0 -.83em 0 -.46em,0 -.83em 0 -.477em}10%,59%{box-shadow:0 -.83em 0 -.4em,-.087em -.825em 0 -.42em,-.173em -.812em 0 -.44em,-.256em -.789em 0 -.46em,-.297em -.775em 0 -.477em}20%{box-shadow:0 -.83em 0 -.4em,-.338em -.758em 0 -.42em,-.555em -.617em 0 -.44em,-.671em -.488em 0 -.46em,-.749em -.34em 0 -.477em}38%{box-shadow:0 -.83em 0 -.4em,-.377em -.74em 0 -.42em,-.645em -.522em 0 -.44em,-.775em -.297em 0 -.46em,-.82em -.09em 0 -.477em}100%{box-shadow:0 -.83em 0 -.4em,0 -.83em 0 -.42em,0 -.83em 0 -.44em,0 -.83em 0 -.46em,0 -.83em 0 -.477em}}@keyframes loading-trail-1{0%{box-shadow:0 -.83em 0 -.4em,0 -.83em 0 -.42em,0 -.83em 0 -.44em,0 -.83em 0 -.46em,0 -.83em 0 -.477em}5%,95%{box-shadow:0 -.83em 0 -.4em,0 -.83em 0 -.42em,0 -.83em 0 -.44em,0 -.83em 0 -.46em,0 -.83em 0 -.477em}10%,59%{box-shadow:0 -.83em 0 -.4em,-.087em -.825em 0 -.42em,-.173em -.812em 0 -.44em,-.256em -.789em 0 -.46em,-.297em -.775em 0 -.477em}20%{box-shadow:0 -.83em 0 -.4em,-.338em -.758em 0 -.42em,-.555em -.617em 0 -.44em,-.671em -.488em 0 -.46em,-.749em -.34em 0 -.477em}38%{box-shadow:0 -.83em 0 -.4em,-.377em -.74em 0 -.42em,-.645em -.522em 0 -.44em,-.775em -.297em 0 -.46em,-.82em -.09em 0 -.477em}100%{box-shadow:0 -.83em 0 -.4em,0 -.83em 0 -.42em,0 -.83em 0 -.44em,0 -.83em 0 -.46em,0 -.83em 0 -.477em}}@-webkit-keyframes loading-trail-2{0%{-webkit-transform:translateX(-50%) translateY(-50%) rotate(0);transform:translateX(-50%) translateY(-50%) rotate(0)}100%{-webkit-transform:translateX(-50%) translateY(-50%) rotate(360deg);transform:translateX(-50%) translateY(-50%) rotate(360deg)}}@keyframes loading-trail-2{0%{-webkit-transform:translateX(-50%) translateY(-50%) rotate(0);transform:translateX(-50%) translateY(-50%) rotate(0)}100%{-webkit-transform:translateX(-50%) translateY(-50%) rotate(360deg);transform:translateX(-50%) translateY(-50%) rotate(360deg)}}.fg-loading-pulse .fg-loader,.fg-loading-pulse .fg-loader:after,.fg-loading-pulse .fg-loader:before{border-radius:50%;width:2.5em;height:2.5em;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation:loading-pulse 1.8s infinite ease-in-out;animation:loading-pulse 1.8s infinite ease-in-out}.fg-loading-pulse .fg-loader{color:#828282;font-size:4px;text-indent:-9999em;transform:translateX(-50%) translateY(-150%);-webkit-animation-delay:-.16s;animation-delay:-.16s}.fg-loading-pulse .fg-loader:after,.fg-loading-pulse .fg-loader:before{content:'';position:absolute;top:0}.fg-loading-pulse .fg-loader:before{left:-3.5em;-webkit-animation-delay:-.32s;animation-delay:-.32s}.fg-loading-pulse .fg-loader:after{left:3.5em}@-webkit-keyframes loading-pulse{0%,100%,80%{box-shadow:0 2.5em 0 -1.3em}40%{box-shadow:0 2.5em 0 0}}@keyframes loading-pulse{0%,100%,80%{box-shadow:0 2.5em 0 -1.3em}40%{box-shadow:0 2.5em 0 0}}.fg-loading-dots .fg-loader{color:#828282;font-size:5px;border-radius:50%;text-indent:-9999em;-webkit-animation:loading-dots 1.3s infinite linear;animation:loading-dots 1.3s infinite linear}@-webkit-keyframes loading-dots{0%,100%{box-shadow:0 -3em 0 .2em,2em -2em 0 0,3em 0 0 -1em,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em 0 -1em,-3em 0 0 -1em,-2em -2em 0 0}12.5%{box-shadow:0 -3em 0 0,2em -2em 0 .2em,3em 0 0 0,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em 0 -1em,-3em 0 0 -1em,-2em -2em 0 -1em}25%{box-shadow:0 -3em 0 -.5em,2em -2em 0 0,3em 0 0 .2em,2em 2em 0 0,0 3em 0 -1em,-2em 2em 0 -1em,-3em 0 0 -1em,-2em -2em 0 -1em}37.5%{box-shadow:0 -3em 0 -1em,2em -2em 0 -1em,3em 0 0 0,2em 2em 0 .2em,0 3em 0 0,-2em 2em 0 -1em,-3em 0 0 -1em,-2em -2em 0 -1em}50%{box-shadow:0 -3em 0 -1em,2em -2em 0 -1em,3em 0 0 -1em,2em 2em 0 0,0 3em 0 .2em,-2em 2em 0 0,-3em 0 0 -1em,-2em -2em 0 -1em}62.5%{box-shadow:0 -3em 0 -1em,2em -2em 0 -1em,3em 0 0 -1em,2em 2em 0 -1em,0 3em 0 0,-2em 2em 0 .2em,-3em 0 0 0,-2em -2em 0 -1em}75%{box-shadow:0 -3em 0 -1em,2em -2em 0 -1em,3em 0 0 -1em,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em 0 0,-3em 0 0 .2em,-2em -2em 0 0}87.5%{box-shadow:0 -3em 0 0,2em -2em 0 -1em,3em 0 0 -1em,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em 0 0,-3em 0 0 0,-2em -2em 0 .2em}}@keyframes loading-dots{0%,100%{box-shadow:0 -3em 0 .2em,2em -2em 0 0,3em 0 0 -1em,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em 0 -1em,-3em 0 0 -1em,-2em -2em 0 0}12.5%{box-shadow:0 -3em 0 0,2em -2em 0 .2em,3em 0 0 0,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em 0 -1em,-3em 0 0 -1em,-2em -2em 0 -1em}25%{box-shadow:0 -3em 0 -.5em,2em -2em 0 0,3em 0 0 .2em,2em 2em 0 0,0 3em 0 -1em,-2em 2em 0 -1em,-3em 0 0 -1em,-2em -2em 0 -1em}37.5%{box-shadow:0 -3em 0 -1em,2em -2em 0 -1em,3em 0 0 0,2em 2em 0 .2em,0 3em 0 0,-2em 2em 0 -1em,-3em 0 0 -1em,-2em -2em 0 -1em}50%{box-shadow:0 -3em 0 -1em,2em -2em 0 -1em,3em 0 0 -1em,2em 2em 0 0,0 3em 0 .2em,-2em 2em 0 0,-3em 0 0 -1em,-2em -2em 0 -1em}62.5%{box-shadow:0 -3em 0 -1em,2em -2em 0 -1em,3em 0 0 -1em,2em 2em 0 -1em,0 3em 0 0,-2em 2em 0 .2em,-3em 0 0 0,-2em -2em 0 -1em}75%{box-shadow:0 -3em 0 -1em,2em -2em 0 -1em,3em 0 0 -1em,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em 0 0,-3em 0 0 .2em,-2em -2em 0 0}87.5%{box-shadow:0 -3em 0 0,2em -2em 0 -1em,3em 0 0 -1em,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em 0 0,-3em 0 0 0,-2em -2em 0 .2em}}.fg-loading-partial .fg-loader,.fg-loading-partial .fg-loader:after{border-radius:50%;width:10em;height:10em}.fg-loading-partial .fg-loader{font-size:4px;text-indent:-9999em;border-top:1.1em solid rgba(130,130,130,.2);border-right:1.1em solid rgba(130,130,130,.2);border-bottom:1.1em solid rgba(130,130,130,.2);border-left:1.1em solid #828282;-webkit-animation:loading-partial 1.1s infinite linear;animation:loading-partial 1.1s infinite linear}@-webkit-keyframes loading-partial{0%{-webkit-transform:translateX(-50%) translateY(-50%) rotate(0);transform:translateX(-50%) translateY(-50%) rotate(0)}100%{-webkit-transform:translateX(-50%) translateY(-50%) rotate(360deg);transform:translateX(-50%) translateY(-50%) rotate(360deg)}}@keyframes loading-partial{0%{-webkit-transform:translateX(-50%) translateY(-50%) rotate(0);transform:translateX(-50%) translateY(-50%) rotate(0)}100%{-webkit-transform:translateX(-50%) translateY(-50%) rotate(360deg);transform:translateX(-50%) translateY(-50%) rotate(360deg)}}.foogallery.fg-loaded-drop .fg-item,.foogallery.fg-loaded-fade-in .fg-item,.foogallery.fg-loaded-flip .fg-item,.foogallery.fg-loaded-fly .fg-item,.foogallery.fg-loaded-scale-up .fg-item,.foogallery.fg-loaded-slide-down .fg-item,.foogallery.fg-loaded-slide-left .fg-item,.foogallery.fg-loaded-slide-right .fg-item,.foogallery.fg-loaded-slide-up .fg-item,.foogallery.fg-loaded-swing-down .fg-item{transition-timing-function:ease;transition-duration:650ms;transition-property:background-color,transform}.foogallery.fg-loaded-drop .fg-item-inner,.foogallery.fg-loaded-fade-in .fg-item-inner,.foogallery.fg-loaded-flip .fg-item-inner,.foogallery.fg-loaded-fly .fg-item-inner,.foogallery.fg-loaded-scale-up .fg-item-inner,.foogallery.fg-loaded-slide-down .fg-item-inner,.foogallery.fg-loaded-slide-left .fg-item-inner,.foogallery.fg-loaded-slide-right .fg-item-inner,.foogallery.fg-loaded-slide-up .fg-item-inner,.foogallery.fg-loaded-swing-down .fg-item-inner{transition-timing-function:ease;transition-duration:650ms}.foogallery.fg-loaded-drop .fg-item.fg-loaded,.foogallery.fg-loaded-flip .fg-item.fg-loaded,.foogallery.fg-loaded-fly .fg-item.fg-loaded,.foogallery.fg-loaded-swing-down .fg-item.fg-loaded{perspective:1300px}.foogallery.fg-loaded-fade-in .fg-item-inner{transition-property:visibility,opacity}.foogallery .fg-caption{visibility:hidden;opacity:0;background-color:rgba(0,0,0,.6);color:#fff;position:absolute;z-index:8;width:100%;max-height:100%;overflow:hidden;font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:13px;font-weight:400;line-height:1.3;border:none;text-align:center;cursor:pointer}.foogallery .fg-caption a{text-decoration:none;color:#fff;border-bottom:1px solid #fff}.foogallery .fg-caption a:hover{border-bottom:none}.foogallery .fg-caption-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:16px;font-weight:400;padding:5px}.foogallery .fg-caption-desc{padding:5px}.foogallery .fg-caption-title+.fg-caption-desc{padding-top:0}.foogallery.fg-caption-always .fg-caption .fg-caption-inner:before{display:none}.foogallery.fg-caption-always .fg-item.fg-loaded .fg-caption{left:0;bottom:0;transition-timing-function:ease;transition-duration:.3s;transition-property:visibility,opacity;visibility:visible;opacity:1;text-align:left}.foogallery.fg-caption-hover .fg-caption .fg-caption-inner{width:100%;max-height:100%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.foogallery.fg-caption-hover .fg-item.fg-loaded .fg-thumb:before{display:none}.foogallery.fg-hover-circle-plus .fg-thumb:before,.foogallery.fg-hover-external .fg-thumb:before,.foogallery.fg-hover-eye .fg-thumb:before,.foogallery.fg-hover-plus .fg-thumb:before,.foogallery.fg-hover-tint .fg-thumb:before,.foogallery.fg-hover-zoom .fg-thumb:before,.foogallery.fg-hover-zoom2 .fg-thumb:before,.foogallery.fg-hover-zoom3 .fg-thumb:before{content:"";display:block;position:absolute;visibility:hidden;opacity:0;top:0;bottom:0;left:0;right:0;z-index:8;background:rgba(0,0,0,.5) no-repeat center center;background-size:32px 32px}.foogallery.fg-hover-circle-plus .fg-item-inner:hover .fg-thumb:before,.foogallery.fg-hover-circle-plus .fg-thumb:focus:before,.foogallery.fg-hover-external .fg-item-inner:hover .fg-thumb:before,.foogallery.fg-hover-external .fg-thumb:focus:before,.foogallery.fg-hover-eye .fg-item-inner:hover .fg-thumb:before,.foogallery.fg-hover-eye .fg-thumb:focus:before,.foogallery.fg-hover-plus .fg-item-inner:hover .fg-thumb:before,.foogallery.fg-hover-plus .fg-thumb:focus:before,.foogallery.fg-hover-tint .fg-item-inner:hover .fg-thumb:before,.foogallery.fg-hover-tint .fg-thumb:focus:before,.foogallery.fg-hover-zoom .fg-item-inner:hover .fg-thumb:before,.foogallery.fg-hover-zoom .fg-thumb:focus:before,.foogallery.fg-hover-zoom2 .fg-item-inner:hover .fg-thumb:before,.foogallery.fg-hover-zoom2 .fg-thumb:focus:before,.foogallery.fg-hover-zoom3 .fg-item-inner:hover .fg-thumb:before,.foogallery.fg-hover-zoom3 .fg-thumb:focus:before{visibility:visible;opacity:1}.foogallery.fg-hover-circle-plus .fg-caption-inner:before,.foogallery.fg-hover-external .fg-caption-inner:before,.foogallery.fg-hover-eye .fg-caption-inner:before,.foogallery.fg-hover-plus .fg-caption-inner:before,.foogallery.fg-hover-tint .fg-caption-inner:before,.foogallery.fg-hover-zoom .fg-caption-inner:before,.foogallery.fg-hover-zoom2 .fg-caption-inner:before,.foogallery.fg-hover-zoom3 .fg-caption-inner:before{content:"";display:inline-block;position:relative;width:32px;height:32px;margin:10px 0 5px 0;background:transparent no-repeat center center;background-size:32px 32px;vertical-align:middle}.foogallery.fg-hover-zoom .fg-caption-inner:before,.foogallery.fg-hover-zoom .fg-thumb:before{background-image:url(../img/zoom.png)}.foogallery.fg-hover-zoom2 .fg-caption-inner:before,.foogallery.fg-hover-zoom2 .fg-thumb:before{background-image:url(../img/zoom2.png)}.foogallery.fg-hover-zoom3 .fg-caption-inner:before,.foogallery.fg-hover-zoom3 .fg-thumb:before{background-image:url(../img/zoom3.png)}.foogallery.fg-hover-plus .fg-caption-inner:before,.foogallery.fg-hover-plus .fg-thumb:before{background-image:url(../img/plus.png)}.foogallery.fg-hover-circle-plus .fg-caption-inner:before,.foogallery.fg-hover-circle-plus .fg-thumb:before{background-image:url(../img/circle-plus.png)}.foogallery.fg-hover-eye .fg-caption-inner:before,.foogallery.fg-hover-eye .fg-thumb:before{background-image:url(../img/eye.png)}.foogallery.fg-hover-external .fg-caption-inner:before,.foogallery.fg-hover-external .fg-thumb:before{background-image:url(../img/external.png)}@media only screen and (-o-min-device-pixel-ratio:5/4),only screen and (-webkit-min-device-pixel-ratio:1.25),only screen and (min-device-pixel-ratio:1.25),only screen and (min-resolution:1.25dppx){.foogallery.fg-hover-zoom .fg-caption-inner:before,.foogallery.fg-hover-zoom .fg-thumb:before{background-image:url(../img/zoom@2x.png)}.foogallery.fg-hover-zoom2 .fg-caption-inner:before,.foogallery.fg-hover-zoom2 .fg-thumb:before{background-image:url(../img/zoom2@2x.png)}.foogallery.fg-hover-zoom3 .fg-caption-inner:before,.foogallery.fg-hover-zoom3 .fg-thumb:before{background-image:url(../img/zoom3@2x.png)}.foogallery.fg-hover-plus .fg-caption-inner:before,.foogallery.fg-hover-plus .fg-thumb:before{background-image:url(../img/plus@2x.png)}.foogallery.fg-hover-circle-plus .fg-caption-inner:before,.foogallery.fg-hover-circle-plus .fg-thumb:before{background-image:url(../img/circle-plus@2x.png)}.foogallery.fg-hover-eye .fg-caption-inner:before,.foogallery.fg-hover-eye .fg-thumb:before{background-image:url(../img/eye@2x.png)}.foogallery.fg-hover-external .fg-caption-inner:before,.foogallery.fg-hover-external .fg-thumb:before{background-image:url(../img/external@2x.png)}}@media only screen and (-o-min-device-pixel-ratio:9/4),only screen and (-webkit-min-device-pixel-ratio:2.25),only screen and (min-device-pixel-ratio:2.25),only screen and (min-resolution:2.25dppx){.foogallery.fg-hover-zoom .fg-caption-inner:before,.foogallery.fg-hover-zoom .fg-thumb:before{background-image:url(../img/zoom@3x.png)}.foogallery.fg-hover-zoom2 .fg-caption-inner:before,.foogallery.fg-hover-zoom2 .fg-thumb:before{background-image:url(../img/zoom2@3x.png)}.foogallery.fg-hover-zoom3 .fg-caption-inner:before,.foogallery.fg-hover-zoom3 .fg-thumb:before{background-image:url(../img/zoom3@3x.png)}.foogallery.fg-hover-plus .fg-caption-inner:before,.foogallery.fg-hover-plus .fg-thumb:before{background-image:url(../img/plus@3x.png)}.foogallery.fg-hover-circle-plus .fg-caption-inner:before,.foogallery.fg-hover-circle-plus .fg-thumb:before{background-image:url(../img/circle-plus@3x.png)}.foogallery.fg-hover-eye .fg-caption-inner:before,.foogallery.fg-hover-eye .fg-thumb:before{background-image:url(../img/eye@3x.png)}.foogallery.fg-hover-external .fg-caption-inner:before,.foogallery.fg-hover-external .fg-thumb:before{background-image:url(../img/external@3x.png)}}.foogallery.fg-caption-hover.fg-hover-colorize .fg-caption,.foogallery.fg-caption-hover.fg-hover-fade .fg-caption,.foogallery.fg-caption-hover.fg-hover-grayscale .fg-caption,.foogallery.fg-caption-hover.fg-hover-instant .fg-caption,.foogallery.fg-caption-hover.fg-hover-push .fg-caption,.foogallery.fg-caption-hover.fg-hover-scale .fg-caption,.foogallery.fg-caption-hover.fg-hover-slide-down .fg-caption,.foogallery.fg-caption-hover.fg-hover-slide-left .fg-caption,.foogallery.fg-caption-hover.fg-hover-slide-right .fg-caption,.foogallery.fg-caption-hover.fg-hover-slide-up .fg-caption,.foogallery.fg-hover-colorize .fg-image,.foogallery.fg-hover-colorize .fg-thumb:before,.foogallery.fg-hover-fade .fg-thumb:before,.foogallery.fg-hover-grayscale .fg-image,.foogallery.fg-hover-grayscale .fg-thumb:before,.foogallery.fg-hover-instant .fg-thumb:before,.foogallery.fg-hover-push .fg-thumb,.foogallery.fg-hover-scale .fg-item,.foogallery.fg-hover-scale .fg-thumb:before,.foogallery.fg-hover-slide-down .fg-thumb:before,.foogallery.fg-hover-slide-left .fg-thumb:before,.foogallery.fg-hover-slide-right .fg-thumb:before,.foogallery.fg-hover-slide-up .fg-thumb:before{transition-timing-function:ease;transition-duration:.3s}.foogallery.fg-hover-colorize .fg-image{filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'saturate\' values=\'0\'/></filter></svg>#grayscale");filter:gray;-webkit-filter:grayscale(100%);-webkit-transition-property:-webkit-filter;transition-property:filter}.foogallery.fg-hover-colorize .fg-item-inner:hover .fg-image{-webkit-filter:none;filter:none}.foogallery.fg-caption-hover.fg-hover-colorize .fg-caption,.foogallery.fg-hover-colorize .fg-thumb:before{display:block;left:0;top:0;bottom:0;transition-property:visibility,opacity,background-color}.foogallery.fg-caption-hover.fg-hover-colorize .fg-item-inner:hover .fg-caption,.foogallery.fg-hover-colorize .fg-item-inner:hover .fg-thumb:before{visibility:visible;opacity:1}.foogallery.fg-caption-hover.fg-hover-fade .fg-loaded .fg-caption,.foogallery.fg-hover-fade .fg-loaded .fg-thumb:before{display:block;left:0;top:0;bottom:0;transition-property:visibility,opacity,background-color}.foogallery.fg-caption-hover.fg-hover-fade .fg-loaded .fg-item-inner:hover .fg-caption,.foogallery.fg-hover-fade .fg-loaded .fg-item-inner:hover .fg-thumb:before{visibility:visible;opacity:1}.foogallery.fg-hover-grayscale .fg-image{-webkit-filter:none;filter:none;-webkit-transition-property:-webkit-filter;transition-property:filter}.foogallery.fg-hover-grayscale .fg-item-inner:hover .fg-image{-webkit-filter:grayscale(1);-webkit-filter:grayscale(100%);filter:grayscale(100%);filter:gray;opacity:1}.foogallery.fg-caption-hover.fg-hover-grayscale .fg-caption,.foogallery.fg-hover-grayscale .fg-thumb:before{display:block;left:0;top:0;bottom:0;transition-property:visibility,opacity,background-color}.foogallery.fg-caption-hover.fg-hover-grayscale .fg-item-inner:hover .fg-caption,.foogallery.fg-hover-grayscale .fg-item-inner:hover .fg-thumb:before{visibility:visible;opacity:1}.foogallery.fg-caption-hover.fg-hover-instant .fg-loaded .fg-caption,.foogallery.fg-hover-instant .fg-loaded .fg-thumb:before{display:block;left:0;top:0;bottom:0;transition-property:none}.foogallery.fg-caption-hover.fg-hover-instant .fg-loaded .fg-item-inner:hover .fg-caption,.foogallery.fg-hover-instant .fg-loaded .fg-item-inner:hover .fg-thumb:before{visibility:visible;opacity:1}.foogallery.fg-caption-hover.fg-hover-push .fg-loaded .fg-caption,.foogallery.fg-hover-push .fg-loaded .fg-thumb:before{display:block;left:0;top:0;bottom:0;transform:translateX(100%);visibility:visible;opacity:1}.foogallery.fg-caption-hover.fg-hover-push .fg-loaded .fg-caption,.foogallery.fg-hover-push .fg-loaded .fg-thumb{transition-property:transform}.foogallery.fg-caption-hover.fg-hover-push .fg-loaded .fg-item-inner:hover .fg-caption{transform:translateY(0)}.foogallery.fg-caption-hover.fg-hover-push .fg-loaded .fg-item-inner:hover .fg-thumb,.foogallery.fg-hover-push .fg-loaded .fg-item-inner:hover .fg-thumb{transform:translateX(-100%)}.foogallery.fg-hover-scale .fg-item{transition-property:transform;z-index:4}.foogallery.fg-hover-scale .fg-item:hover{transform:scale(1.048);z-index:10}.foogallery.fg-caption-hover.fg-hover-scale .fg-caption,.foogallery.fg-hover-scale .fg-thumb:before{display:block;left:0;top:0;bottom:0;transition-property:visibility,opacity,background-color}.foogallery.fg-caption-hover.fg-hover-scale .fg-item-inner:hover .fg-caption,.foogallery.fg-hover-scale .fg-item-inner:hover .fg-thumb:before{visibility:visible;opacity:1}.foogallery.fg-caption-hover.fg-hover-slide-down .fg-loaded .fg-caption,.foogallery.fg-caption-hover.fg-hover-slide-left .fg-loaded .fg-caption,.foogallery.fg-caption-hover.fg-hover-slide-right .fg-loaded .fg-caption,.foogallery.fg-caption-hover.fg-hover-slide-up .fg-loaded .fg-caption,.foogallery.fg-hover-slide-down .fg-loaded .fg-thumb:before,.foogallery.fg-hover-slide-left .fg-loaded .fg-thumb:before,.foogallery.fg-hover-slide-right .fg-loaded .fg-thumb:before,.foogallery.fg-hover-slide-up .fg-loaded .fg-thumb:before{display:block;left:0;top:0;bottom:0;transition-property:transform,background-color,opacity,visibility;visibility:visible;opacity:1}.foogallery.fg-caption-hover.fg-hover-slide-down .fg-loaded .fg-item-inner:hover .fg-caption,.foogallery.fg-caption-hover.fg-hover-slide-left .fg-loaded .fg-item-inner:hover .fg-caption,.foogallery.fg-caption-hover.fg-hover-slide-right .fg-loaded .fg-item-inner:hover .fg-caption,.foogallery.fg-caption-hover.fg-hover-slide-up .fg-loaded .fg-item-inner:hover .fg-caption,.foogallery.fg-hover-slide-down .fg-loaded .fg-item-inner:hover .fg-thumb:before,.foogallery.fg-hover-slide-left .fg-loaded .fg-item-inner:hover .fg-thumb:before,.foogallery.fg-hover-slide-right .fg-loaded .fg-item-inner:hover .fg-thumb:before,.foogallery.fg-hover-slide-up .fg-loaded .fg-item-inner:hover .fg-thumb:before{transform:translateY(0) translateX(0)}.foogallery.fg-caption-hover.fg-hover-slide-up .fg-loaded .fg-caption,.foogallery.fg-hover-slide-up .fg-loaded .fg-thumb:before{transform:translateY(100%)}.foogallery.fg-caption-hover.fg-hover-slide-down .fg-loaded .fg-caption,.foogallery.fg-hover-slide-down .fg-loaded .fg-thumb:before{transform:translateY(-100%)}.foogallery.fg-caption-hover.fg-hover-slide-left .fg-loaded .fg-caption,.foogallery.fg-hover-slide-left .fg-loaded .fg-thumb:before{transform:translateX(100%)}.foogallery.fg-caption-hover.fg-hover-slide-right .fg-loaded .fg-caption,.foogallery.fg-hover-slide-right .fg-loaded .fg-thumb:before{transform:translateX(-100%)}.fg-paging-container,.fg-paging-container *,.fg-paging-container :after,.fg-paging-container :before{box-sizing:border-box}.fg-paging-container{display:block;padding:15px;text-align:center;font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fg-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.fg-paging-container .fg-dot-item,.fg-paging-container .fg-dots{display:inline-block;margin:0;padding:0;outline:0;list-style:none}.fg-paging-container .fg-dot-item .fg-dot-link{display:inline-block;margin:3px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;user-select:none;background-image:none;text-decoration:none;border:1px solid transparent;position:relative;border-radius:50%;padding:0;font-size:0;outline:0;color:transparent;box-shadow:none}.fg-paging-container .fg-dot-item .fg-dot-link:before{content:"";background-color:transparent;border:1px solid transparent;display:block;border-radius:50%;width:9px;height:9px;padding:0;margin:2px}.fg-paging-container .fg-dot-item .fg-dot-link:active,.fg-paging-container .fg-dot-item .fg-dot-link:focus,.fg-paging-container .fg-dot-item .fg-dot-link:hover{text-decoration:none;box-shadow:none;outline:0}.fg-paging-container .fg-dot-item.fg-disabled .fg-dot-link,.fg-paging-container .fg-dot-item.fg-selected .fg-dot-link{cursor:not-allowed;pointer-events:none}.fg-paging-container .fg-dot-item.fg-disabled .fg-dot-link{cursor:not-allowed;pointer-events:none;outline:0}.fg-paging-container.fg-light .fg-dot-item .fg-dot-link,.fg-paging-container.fg-light .fg-dot-item .fg-dot-link:before{transition-timing-function:ease-out;transition-duration:.3s;transition-property:color,border-color,background-color}.fg-paging-container.fg-light .fg-dot-item .fg-dot-link{background-color:#eee;border-color:#9d9d9d}.fg-paging-container.fg-light .fg-dot-item.fg-selected .fg-dot-link{border-color:#888}.fg-paging-container.fg-light .fg-dot-item .fg-dot-link:focus:before,.fg-paging-container.fg-light .fg-dot-item .fg-dot-link:hover:before,.fg-paging-container.fg-light .fg-dot-item.fg-selected .fg-dot-link:before{background-color:#666;border-color:#888}.fg-paging-container.fg-light .fg-dot-item.fg-disabled .fg-dot-link,.fg-paging-container.fg-light .fg-dot-item.fg-disabled .fg-dot-link:focus,.fg-paging-container.fg-light .fg-dot-item.fg-disabled .fg-dot-link:hover{background-color:#eee;border-color:#9d9d9d;opacity:.5}.fg-paging-container.fg-dark .fg-dot-item .fg-dot-link,.fg-paging-container.fg-dark .fg-dot-item .fg-dot-link:before{transition-timing-function:ease-out;transition-duration:.3s;transition-property:color,border-color,background-color}.fg-paging-container.fg-dark .fg-dot-item .fg-dot-link{background-color:#666;border-color:#333}.fg-paging-container.fg-dark .fg-dot-item.fg-selected .fg-dot-link{border-color:#444}.fg-paging-container.fg-dark .fg-dot-item .fg-dot-link:focus:before,.fg-paging-container.fg-dark .fg-dot-item .fg-dot-link:hover:before,.fg-paging-container.fg-dark .fg-dot-item.fg-selected .fg-dot-link:before{background-color:#333;border-color:#444}.fg-paging-container.fg-dark .fg-dot-item.fg-disabled .fg-dot-link,.fg-paging-container.fg-dark .fg-dot-item.fg-disabled .fg-dot-link:focus,.fg-paging-container.fg-dark .fg-dot-item.fg-disabled .fg-dot-link:hover{background-color:#666;border-color:#333;opacity:.5}.fg-default:after{content:'';display:block;clear:both}.fg-default .fg-item,.fg-default .fg-item-inner,.fg-default .fg-thumb{display:inline-block;vertical-align:top;max-width:100%}.fg-default .fg-image{border-radius:0;display:block;max-width:100%;height:auto;margin:0;padding:0}.fg-default .fg-image{vertical-align:top}.fg-default.fg-left{text-align:left}.fg-default.fg-center{text-align:center}.fg-default.fg-right{text-align:right}.fg-default.fg-gutter-5{padding-left:5px;margin-bottom:-5px}.fg-default.fg-gutter-5 .fg-item{margin-right:5px;margin-bottom:5px}.fg-default.fg-gutter-10{padding-left:10px;margin-bottom:-10px}.fg-default.fg-gutter-10 .fg-item{margin-right:10px;margin-bottom:10px}.fg-default.fg-gutter-15{padding-left:15px;margin-bottom:-15px}.fg-default.fg-gutter-15 .fg-item{margin-right:15px;margin-bottom:15px}.fg-default.fg-gutter-20{padding-left:20px;margin-bottom:-20px}.fg-default.fg-gutter-20 .fg-item{margin-right:20px;margin-bottom:20px}.fg-default.fg-gutter-25{padding-left:25px;margin-bottom:-25px}.fg-default.fg-gutter-25 .fg-item{margin-right:25px;margin-bottom:25px}.fg-masonry *{box-sizing:border-box}.foogallery.fg-masonry.fg-center{margin:0 auto}.fg-masonry .fg-thumb{display:block}.fg-masonry.fg-masonry-fixed .fg-thumb{display:inline-block}.fg-masonry.fg-masonry-fixed .fg-image{max-width:100%}.fg-masonry .fg-column-width{display:inline-block;visibility:hidden;height:0;border:solid 0 transparent}.fg-masonry.fg-masonry-2col .fg-image,.fg-masonry.fg-masonry-3col .fg-image,.fg-masonry.fg-masonry-4col .fg-image,.fg-masonry.fg-masonry-5col .fg-image{width:100%;height:auto;max-width:100%}.fg-masonry .fg-item{line-height:0;font-size:0}.fg-masonry.fg-masonry-fixed .fg-column-width,.fg-masonry.fg-masonry-fixed .fg-item{max-width:100%}.fg-masonry.fg-masonry-2col .fg-item{margin-bottom:1%;width:49%}.fg-masonry.fg-masonry-2col .fg-column-width{width:49%}.fg-masonry.fg-masonry-2col .fg-gutter-width{width:1%}.fg-masonry.fg-masonry-2col.fg-gutter-none .fg-item{margin-bottom:0;width:50%}.fg-masonry.fg-masonry-2col.fg-gutter-none .fg-column-width{width:50%}.fg-masonry.fg-masonry-2col.fg-gutter-none .fg-gutter-width{width:0}.fg-masonry.fg-masonry-2col.fg-gutter-large .fg-item{margin-bottom:3%;width:47%}.fg-masonry.fg-masonry-2col.fg-gutter-large .fg-column-width{width:47%}.fg-masonry.fg-masonry-2col.fg-gutter-large .fg-gutter-width{width:3%}.fg-masonry.fg-masonry-3col .fg-item{margin-bottom:1%;width:32%}.fg-masonry.fg-masonry-3col .fg-column-width{width:32%}.fg-masonry.fg-masonry-3col .fg-gutter-width{width:1%}.fg-masonry.fg-masonry-3col.fg-gutter-none .fg-item{margin-bottom:0;width:33%}.fg-masonry.fg-masonry-3col.fg-gutter-none .fg-column-width{width:33%}.fg-masonry.fg-masonry-3col.fg-gutter-none .fg-gutter-width{width:0}.fg-masonry.fg-masonry-3col.fg-gutter-large .fg-item{margin-bottom:3%;width:30%}.fg-masonry.fg-masonry-3col.fg-gutter-large .fg-column-width{width:30%}.fg-masonry.fg-masonry-3col.fg-gutter-large .fg-gutter-width{width:3%}.fg-masonry.fg-masonry-4col .fg-item{margin-bottom:1%;width:24%}.fg-masonry.fg-masonry-4col .fg-column-width{width:24%}.fg-masonry.fg-masonry-4col .fg-gutter-width{width:1%}.fg-masonry.fg-masonry-4col.fg-gutter-none .fg-item{margin-bottom:0;width:25%}.fg-masonry.fg-masonry-4col.fg-gutter-none .fg-column-width{width:25%}.fg-masonry.fg-masonry-4col.fg-gutter-none .fg-gutter-width{width:0}.fg-masonry.fg-masonry-4col.fg-gutter-large .fg-item{margin-bottom:3%;width:22%}.fg-masonry.fg-masonry-4col.fg-gutter-large .fg-column-width{width:22%}.fg-masonry.fg-masonry-4col.fg-gutter-large .fg-gutter-width{width:3%}.fg-masonry.fg-masonry-5col .fg-item{margin-bottom:1%;width:19%}.fg-masonry.fg-masonry-5col .fg-column-width{width:19%}.fg-masonry.fg-masonry-5col .fg-gutter-width{width:1%}.fg-masonry.fg-masonry-5col.fg-gutter-none .fg-item{margin-bottom:0;width:20%}.fg-masonry.fg-masonry-5col.fg-gutter-none .fg-column-width{width:20%}.fg-masonry.fg-masonry-5col.fg-gutter-none .fg-gutter-width{width:0}.fg-masonry.fg-masonry-5col.fg-gutter-large .fg-item{margin-bottom:3%;width:17%}.fg-masonry.fg-masonry-5col.fg-gutter-large .fg-column-width{width:17%}.fg-masonry.fg-masonry-5col.fg-gutter-large .fg-gutter-width{width:3%}@media screen and (max-width:720px){.fg-masonry.fg-masonry-4col .fg-item,.fg-masonry.fg-masonry-5col .fg-item{margin-bottom:1%;width:32%}.fg-masonry.fg-masonry-4col .fg-column-width,.fg-masonry.fg-masonry-5col .fg-column-width{width:32%}.fg-masonry.fg-masonry-4col .fg-gutter-width,.fg-masonry.fg-masonry-5col .fg-gutter-width{width:1%}.fg-masonry.fg-masonry-4col.fg-gutter-none .fg-item,.fg-masonry.fg-masonry-5col.fg-gutter-none .fg-item{margin-bottom:0;width:33%}.fg-masonry.fg-masonry-4col.fg-gutter-none .fg-column-width,.fg-masonry.fg-masonry-5col.fg-gutter-none .fg-column-width{width:33%}.fg-masonry.fg-masonry-4col.fg-gutter-none .fg-gutter-width,.fg-masonry.fg-masonry-5col.fg-gutter-none .fg-gutter-width{width:0}.fg-masonry.fg-masonry-4col.fg-gutter-large .fg-item,.fg-masonry.fg-masonry-5col.fg-gutter-large .fg-item{margin-bottom:3%;width:30%}.fg-masonry.fg-masonry-4col.fg-gutter-large .fg-column-width,.fg-masonry.fg-masonry-5col.fg-gutter-large .fg-column-width{width:30%}.fg-masonry.fg-masonry-4col.fg-gutter-large .fg-gutter-width,.fg-masonry.fg-masonry-5col.fg-gutter-large .fg-gutter-width{width:3%}}@media screen and (max-width:480px){.fg-masonry.fg-masonry-3col .fg-item,.fg-masonry.fg-masonry-4col .fg-item,.fg-masonry.fg-masonry-5col .fg-item{margin-bottom:1%;width:49%}.fg-masonry.fg-masonry-3col .fg-column-width,.fg-masonry.fg-masonry-4col .fg-column-width,.fg-masonry.fg-masonry-5col .fg-column-width{width:49%}.fg-masonry.fg-masonry-3col .fg-gutter-width,.fg-masonry.fg-masonry-4col .fg-gutter-width,.fg-masonry.fg-masonry-5col .fg-gutter-width{width:1%}.fg-masonry.fg-masonry-3col.fg-gutter-none .fg-item,.fg-masonry.fg-masonry-4col.fg-gutter-none .fg-item,.fg-masonry.fg-masonry-5col.fg-gutter-none .fg-item{margin-bottom:0;width:50%}.fg-masonry.fg-masonry-3col.fg-gutter-none .fg-column-width,.fg-masonry.fg-masonry-4col.fg-gutter-none .fg-column-width,.fg-masonry.fg-masonry-5col.fg-gutter-none .fg-column-width{width:50%}.fg-masonry.fg-masonry-3col.fg-gutter-none .fg-gutter-width,.fg-masonry.fg-masonry-4col.fg-gutter-none .fg-gutter-width,.fg-masonry.fg-masonry-5col.fg-gutter-none .fg-gutter-width{width:0}.fg-masonry.fg-masonry-3col.fg-gutter-large .fg-item,.fg-masonry.fg-masonry-4col.fg-gutter-large .fg-item,.fg-masonry.fg-masonry-5col.fg-gutter-large .fg-item{margin-bottom:3%;width:47%}.fg-masonry.fg-masonry-3col.fg-gutter-large .fg-column-width,.fg-masonry.fg-masonry-4col.fg-gutter-large .fg-column-width,.fg-masonry.fg-masonry-5col.fg-gutter-large .fg-column-width{width:47%}.fg-masonry.fg-masonry-3col.fg-gutter-large .fg-gutter-width,.fg-masonry.fg-masonry-4col.fg-gutter-large .fg-gutter-width,.fg-masonry.fg-masonry-5col.fg-gutter-large .fg-gutter-width{width:3%}}@media screen and (max-width:320px){.fg-masonry.fg-masonry-2col .fg-item,.fg-masonry.fg-masonry-3col .fg-item,.fg-masonry.fg-masonry-4col .fg-item,.fg-masonry.fg-masonry-5col .fg-item{margin-bottom:1%;width:100%}.fg-masonry.fg-masonry-2col .fg-column-width,.fg-masonry.fg-masonry-3col .fg-column-width,.fg-masonry.fg-masonry-4col .fg-column-width,.fg-masonry.fg-masonry-5col .fg-column-width{width:100%}.fg-masonry.fg-masonry-2col .fg-gutter-width,.fg-masonry.fg-masonry-3col .fg-gutter-width,.fg-masonry.fg-masonry-4col .fg-gutter-width,.fg-masonry.fg-masonry-5col .fg-gutter-width{width:0}.fg-masonry.fg-masonry-2col.fg-gutter-none .fg-item,.fg-masonry.fg-masonry-3col.fg-gutter-none .fg-item,.fg-masonry.fg-masonry-4col.fg-gutter-none .fg-item,.fg-masonry.fg-masonry-5col.fg-gutter-none .fg-item{margin-bottom:0;width:100%}.fg-masonry.fg-masonry-2col.fg-gutter-none .fg-column-width,.fg-masonry.fg-masonry-3col.fg-gutter-none .fg-column-width,.fg-masonry.fg-masonry-4col.fg-gutter-none .fg-column-width,.fg-masonry.fg-masonry-5col.fg-gutter-none .fg-column-width{width:100%}.fg-masonry.fg-masonry-2col.fg-gutter-none .fg-gutter-width,.fg-masonry.fg-masonry-3col.fg-gutter-none .fg-gutter-width,.fg-masonry.fg-masonry-4col.fg-gutter-none .fg-gutter-width,.fg-masonry.fg-masonry-5col.fg-gutter-none .fg-gutter-width{width:0}.fg-masonry.fg-masonry-2col.fg-gutter-large .fg-item,.fg-masonry.fg-masonry-3col.fg-gutter-large .fg-item,.fg-masonry.fg-masonry-4col.fg-gutter-large .fg-item,.fg-masonry.fg-masonry-5col.fg-gutter-large .fg-item{margin-bottom:3%;width:100%}.fg-masonry.fg-masonry-2col.fg-gutter-large .fg-column-width,.fg-masonry.fg-masonry-3col.fg-gutter-large .fg-column-width,.fg-masonry.fg-masonry-4col.fg-gutter-large .fg-column-width,.fg-masonry.fg-masonry-5col.fg-gutter-large .fg-column-width{width:100%}.fg-masonry.fg-masonry-2col.fg-gutter-large .fg-gutter-width,.fg-masonry.fg-masonry-3col.fg-gutter-large .fg-gutter-width,.fg-masonry.fg-masonry-4col.fg-gutter-large .fg-gutter-width,.fg-masonry.fg-masonry-5col.fg-gutter-large .fg-gutter-width{width:0}}.foogallery.fg-border-thin .fg-column-width{border-width:4px}.foogallery.fg-border-medium .fg-column-width{border-width:10px}.foogallery.fg-border-thick .fg-column-width{border-width:16px}.foogallery.fg-masonry.fg-captions-bottom .fg-item-inner .fg-caption{visibility:visible;opacity:1;font-size:13px;position:relative;display:block;top:auto;bottom:auto;left:auto;right:auto;width:auto;height:auto;text-transform:none;transform:none;transition:none;background-color:transparent;border-style:solid;border-color:transparent}.foogallery.fg-masonry.fg-captions-bottom .fg-item-inner:hover .fg-caption{transform:none;transition:none}.foogallery.fg-masonry.fg-captions-bottom .fg-item-inner .fg-caption-inner{display:block;position:relative;max-height:none;top:auto;bottom:auto;left:auto;right:auto;width:auto;height:auto;border:none;transform:none;transition:none}.foogallery.fg-masonry.fg-captions-bottom .fg-item-inner .fg-caption-inner:before{display:none}.foogallery.fg-masonry.fg-captions-bottom.fg-caption-hover .fg-item-inner .fg-thumb:before{display:block}.foogallery.fg-masonry.fg-captions-bottom.fg-caption-always .fg-item-inner:hover .fg-caption{visibility:visible;opacity:1}.fg-masonry.fg-captions-bottom .fg-caption-desc,.fg-masonry.fg-captions-bottom .fg-caption-title{text-align:left}.fg-masonry.fg-captions-bottom.fg-dark .fg-caption,.fg-masonry.fg-captions-bottom.fg-light .fg-caption{color:#828282}.fg-masonry.fg-captions-bottom.fg-dark .fg-caption a,.fg-masonry.fg-captions-bottom.fg-light .fg-caption a{color:#828282;border-bottom:1px solid #828282}.fg-masonry.fg-captions-bottom.fg-dark .fg-caption a:hover,.fg-masonry.fg-captions-bottom.fg-light .fg-caption a:hover{border-bottom:none}.fg-masonry.fg-captions-bottom.fg-light .fg-caption-title,.fg-masonry.fg-captions-bottom.fg-light .fg-caption-title a{color:#222}.fg-masonry.fg-captions-bottom.fg-dark .fg-caption-title,.fg-masonry.fg-captions-bottom.fg-dark .fg-caption-title a{color:#fff}.fg-masonry.fg-captions-bottom.fg-light .fg-caption-title a{border-bottom:1px solid #222}.fg-masonry.fg-captions-bottom.fg-dark .fg-caption-title a{border-bottom:1px solid #fff}.fg-masonry.fg-captions-bottom .fg-caption{border-width:10px}.fg-masonry.fg-captions-bottom .fg-caption-title+.fg-caption-desc{margin-top:4px}.fg-masonry.fg-captions-bottom.fg-border-thin .fg-caption{border-width:10px 4px 4px 4px}.fg-masonry.fg-captions-bottom.fg-border-medium .fg-caption{border-width:10px 0 0 0}.fg-masonry.fg-captions-bottom.fg-border-thick .fg-caption{border-width:16px 0 0 0}.fg-masonry.fg-captions-bottom.fg-border-thick .fg-caption-title+.fg-caption-desc{margin-top:10px}.fg-justified{box-sizing:border-box;position:relative}.foogallery.fg-justified .fg-image,.foogallery.fg-justified .fg-item,.foogallery.fg-justified .fg-item-inner,.foogallery.fg-justified .fg-thumb{box-sizing:border-box;display:block;margin:0;padding:0}.fg-justified .fg-item{visibility:visible;position:absolute}.fg-justified .fg-item-inner{position:relative;width:100%;height:100%}.fg-justified .fg-thumb{position:relative;overflow:hidden}.fg-justified .fg-image{z-index:1}.fg-justified .fg-item.fg-positioned .fg-image-wrap,.fg-justified .fg-item.fg-positioned .fg-thumb{width:100%;height:100%}.fg-justified .fg-item.fg-positioned .fg-image{width:100%;height:auto;min-height:100%;top:50%;transform:translateY(-50%)}.fg-simple_portfolio{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;align-content:center}.fg-simple_portfolio .fg-item{position:relative;flex:1;margin:10px;min-width:250px;max-width:250px}.fg-simple_portfolio .fg-item-inner{display:flex;flex-direction:column;margin:0;height:100%}.fg-simple_portfolio.fg-captions-top .fg-item-inner{flex-direction:column-reverse}.fg-simple_portfolio .fg-image{height:auto;width:100%}.fg-simple_portfolio .fg-thumb{min-width:unset;min-height:unset}.foogallery.fg-simple_portfolio .fg-item-inner .fg-caption{visibility:visible;opacity:1;font-size:13px;position:relative;display:block;top:auto;bottom:auto;left:auto;right:auto;width:100%;height:100%;text-transform:none;transform:none;transition:none;background-color:transparent;border-style:solid;border-color:transparent}.foogallery.fg-simple_portfolio .fg-item-inner:hover .fg-caption{transform:none;transition:none}.foogallery.fg-simple_portfolio .fg-item-inner .fg-caption-inner{display:block;top:auto;bottom:auto;left:auto;right:auto;width:auto;height:auto;border:none;transform:none;transition:none}.foogallery.fg-simple_portfolio .fg-item-inner .fg-caption-inner:before{display:none}.foogallery.fg-simple_portfolio.fg-caption-hover .fg-item-inner .fg-thumb:before{display:block}.foogallery.fg-simple_portfolio.fg-caption-always .fg-item-inner:hover .fg-caption{visibility:visible;opacity:1}.fg-simple_portfolio .fg-caption-title{text-align:left}.fg-simple_portfolio .fg-caption-desc{text-align:left}.fg-simple_portfolio.fg-dark .fg-caption,.fg-simple_portfolio.fg-light .fg-caption{color:#828282}.fg-simple_portfolio.fg-dark .fg-caption a,.fg-simple_portfolio.fg-light .fg-caption a{color:#828282;border-bottom:1px solid #828282}.fg-simple_portfolio.fg-dark .fg-caption a:hover,.fg-simple_portfolio.fg-light .fg-caption a:hover{border-bottom:none}.fg-simple_portfolio.fg-light .fg-caption-title,.fg-simple_portfolio.fg-light .fg-caption-title a{color:#222}.fg-simple_portfolio.fg-dark .fg-caption-title,.fg-simple_portfolio.fg-dark .fg-caption-title a{color:#fff}.fg-simple_portfolio.fg-light .fg-caption-title a{border-bottom:1px solid #222}.fg-simple_portfolio.fg-dark .fg-caption-title a{border-bottom:1px solid #fff}.fg-simple_portfolio .fg-caption{border-width:0}.fg-simple_portfolio .fg-caption-title+.fg-caption-desc{margin-top:4px}.fg-simple_portfolio.fg-border-thin .fg-caption{border-width:10px 4px 4px 4px}.fg-simple_portfolio.fg-captions-top.fg-border-thin .fg-caption{border-width:4px 4px 10px 4px}.fg-simple_portfolio.fg-border-medium .fg-caption{border-width:10px 0 0 0}.fg-simple_portfolio.fg-captions-top.fg-border-medium .fg-caption{border-width:0 0 10px 0}.fg-simple_portfolio.fg-border-thick .fg-caption{border-width:16px 0 0 0}.fg-simple_portfolio.fg-captions-top.fg-border-thick .fg-caption{border-width:0 0 16px 0}.fg-simple_portfolio.fg-border-thick .fg-caption-title+.fg-caption-desc{margin-top:10px}.foogallery.fg-preset.fg-polaroid .fg-item{-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .35s,background-color .65s}.foogallery.fg-preset.fg-polaroid .fg-item:nth-child(2n+1){-webkit-transform:rotate(3deg);transform:rotate(3deg)}.foogallery.fg-preset.fg-polaroid .fg-item:nth-child(2n){-webkit-transform:rotate(-3deg);transform:rotate(-3deg)}.foogallery.fg-preset.fg-polaroid .fg-item:nth-child(3n){-webkit-transform:rotate(1deg);transform:rotate(1deg)}.foogallery.fg-preset.fg-polaroid .fg-item:nth-child(5n){-webkit-transform:rotate(-2deg);transform:rotate(-2deg)}.foogallery.fg-preset.fg-polaroid .fg-item:hover{-webkit-transform:rotate(0);transform:rotate(0)}.foogallery.fg-preset.fg-polaroid .fg-caption{position:relative;width:auto;font-family:"Segoe Print Regular",-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.foogallery.fg-preset.fg-polaroid .fg-caption-inner,.foogallery.fg-preset.fg-polaroid .fg-caption-title{position:relative;width:auto}.foogallery.fg-preset.fg-polaroid .fg-caption-title{text-align:center}.foogallery.fg-preset.fg-polaroid .fg-caption-desc{display:none}.foogallery.fg-light.fg-preset.fg-polaroid .fg-caption-title,.foogallery.fg-preset.fg-polaroid .fg-caption-title{color:#333}.foogallery.fg-dark.fg-preset.fg-polaroid .fg-caption-title{color:#fff}.foogallery.fg-preset.fg-polaroid .fg-caption{border-style:solid;border-color:transparent;border-width:10px}.foogallery.fg-preset.fg-polaroid .fg-caption-title+.fg-caption-desc{margin-top:4px}.foogallery.fg-preset.fg-polaroid.fg-border-thin .fg-caption{border-width:10px 4px 4px 4px}.foogallery.fg-preset.fg-polaroid.fg-captions-top.fg-border-thin .fg-caption{border-width:4px 4px 10px 4px}.foogallery.fg-preset.fg-polaroid.fg-border-medium .fg-caption{border-width:10px 0 0 0}.foogallery.fg-preset.fg-polaroid.fg-captions-top.fg-border-medium .fg-caption{border-width:0 0 10px 0}.foogallery.fg-preset.fg-polaroid.fg-border-thick .fg-caption{border-width:16px 0 0 0}.foogallery.fg-preset.fg-polaroid.fg-captions-top.fg-border-thick .fg-caption{border-width:0 0 16px 0}.foogallery.fg-preset.fg-polaroid.fg-border-thick .fg-caption-title+.fg-caption-desc{margin-top:10px}.fg-image-viewer{display:block;font-family:'Open Sans','Helvetica Neue',Arial,sans-serif}.fg-image-viewer.fg-left{text-align:left}.fg-image-viewer.fg-center{text-align:center}.fg-image-viewer.fg-right{text-align:right}.fiv-inner{position:relative;display:inline-block;max-width:100%;overflow:hidden;z-index:6}.fiv-inner .fiv-inner-container{position:relative;overflow:hidden;max-width:100%;border-style:solid;border-width:0;border-bottom-width:4px;z-index:5}.fg-image-viewer .fiv-inner .fiv-inner-container .fg-item .fg-thumb,.fg-image-viewer .fiv-inner .fiv-inner-container .fg-item .fg-thumb:active,.fg-image-viewer .fiv-inner .fiv-inner-container .fg-item .fg-thumb:hover,.fg-image-viewer .fiv-inner .fiv-inner-container .fg-item .fg-thumb:visited{position:relative;display:block;border:none;outline:0;text-decoration:none;box-shadow:none;max-width:100%}.fg-image-viewer .fiv-inner .fiv-inner-container .fg-item{position:absolute;visibility:visible;opacity:1;border:none;outline:0;text-decoration:none;box-shadow:none;max-width:100%}.fg-image-viewer .fiv-inner .fiv-inner-container .fg-item:first-of-type{position:relative}.fg-image-viewer .fiv-inner .fiv-inner-container .fg-item .fg-thumb img{display:block;max-width:100%;height:auto;border:none;outline:0;text-decoration:none}.fg-image-viewer .fiv-inner .fiv-ctrls{display:block;text-align:center;font-size:14px;border-style:solid;line-height:34px}.fg-image-viewer .fiv-inner .fiv-ctrls:after{content:'';display:block;clear:both}.fg-image-viewer .fiv-inner .fiv-ctrls .fiv-count{display:inline-block;font-weight:400;margin:0}.fg-image-viewer .fiv-inner .fiv-ctrls .fiv-next,.fg-image-viewer .fiv-inner .fiv-ctrls .fiv-prev{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:none;min-width:80px;position:relative;overflow:hidden;transition:background-color .3s}.fg-image-viewer .fiv-inner .fiv-ctrls .fiv-next:before,.fg-image-viewer .fiv-inner .fiv-ctrls .fiv-prev:before{display:block;position:absolute;font-size:24px;line-height:30px;top:0;left:0;width:100%;transform:translateY(0);transition:transform .3s}.fg-image-viewer .fiv-inner .fiv-ctrls .fiv-next:hover:before,.fg-image-viewer .fiv-inner .fiv-ctrls .fiv-prev:hover:before{transform:translateY(-100%)}.fg-image-viewer .fiv-inner .fiv-ctrls .fiv-next span,.fg-image-viewer .fiv-inner .fiv-ctrls .fiv-prev span{display:block;width:100%;transform:translateY(100%);transition:transform .3s}.fg-image-viewer .fiv-inner .fiv-ctrls .fiv-next:hover span,.fg-image-viewer .fiv-inner .fiv-ctrls .fiv-prev:hover span{transform:translateY(0)}.fg-image-viewer .fiv-inner .fiv-ctrls .fiv-prev{float:left}.fg-image-viewer .fiv-inner .fiv-ctrls .fiv-prev:before{content:'\2190'}.fg-image-viewer .fiv-inner .fiv-ctrls .fiv-next{float:right}.fg-image-viewer .fiv-inner .fiv-ctrls .fiv-next:before{content:'\2192'}.fg-image-viewer .fiv-inner .fiv-ctrls .fiv-count span{margin:0 4px}/*!* Theme - Default (Light) *!*//*!* Theme - Dark *!*/.foogallery.fg-image-viewer.fg-caption-always .fg-item-inner .fg-caption{padding:0;border:none;background:#000;background:-moz-linear-gradient(left,rgba(0,0,0,.8) 0,rgba(0,0,0,.8) 60%,rgba(0,0,0,0) 100%);background:-webkit-linear-gradient(left,rgba(0,0,0,.8) 0,rgba(0,0,0,.8) 60%,rgba(0,0,0,0) 100%);background:linear-gradient(to right,rgba(0,0,0,.8) 0,rgba(0,0,0,.8) 60%,rgba(0,0,0,0) 100%)}.foogallery.fg-image-viewer.fg-caption-always .fg-caption-title{padding:10px 10px 10px 10px}.foogallery.fg-image-viewer.fg-caption-always .fg-caption-desc{padding:10px 10px 10px 10px}.foogallery.fg-image-viewer.fg-caption-always .fg-caption-title+.fg-caption-desc{padding:0 10px 10px 10px}.fg-image-viewer.fg-light .fiv-inner .fiv-ctrls,.fg-image-viewer.fg-light .fiv-inner .fiv-ctrls .fiv-count,.fg-image-viewer.fg-light .fiv-inner .fiv-ctrls .fiv-next,.fg-image-viewer.fg-light .fiv-inner .fiv-ctrls .fiv-prev,.fg-image-viewer.fg-light .fiv-inner .fiv-inner-container{background-color:#fff;color:#333;border-color:#fff}.fg-image-viewer.fg-light .fiv-inner .fiv-ctrls .fiv-next:hover,.fg-image-viewer.fg-light .fiv-inner .fiv-ctrls .fiv-prev:hover{background-color:#f2f2f2}.fg-image-viewer.fg-light .fiv-next,.fg-image-viewer.fg-light .fiv-prev{box-shadow:inset 0 0 0 1px #ddd}.fg-image-viewer.fg-dark .fiv-inner .fiv-ctrls,.fg-image-viewer.fg-dark .fiv-inner .fiv-ctrls .fiv-count,.fg-image-viewer.fg-dark .fiv-inner .fiv-ctrls .fiv-next,.fg-image-viewer.fg-dark .fiv-inner .fiv-ctrls .fiv-prev,.fg-image-viewer.fg-dark .fiv-inner .fiv-inner-container{background-color:#333;color:#fff;border-color:#333}.fg-image-viewer.fg-dark .fiv-inner .fiv-ctrls .fiv-next:hover,.fg-image-viewer.fg-dark .fiv-inner .fiv-ctrls .fiv-prev:hover{background-color:#444}.fg-image-viewer.fg-dark .fiv-next,.fg-image-viewer.fg-dark .fiv-prev{box-shadow:inset 0 0 0 1px #222}.foogallery.fg-image-viewer.fg-border-medium .fg-item-inner,.foogallery.fg-image-viewer.fg-border-thick .fg-item-inner,.foogallery.fg-image-viewer.fg-border-thin .fg-item-inner{border-width:0}.foogallery.fg-image-viewer .fiv-ctrls,.foogallery.fg-image-viewer.fg-border-thin .fiv-inner-container{border-width:4px}.foogallery.fg-image-viewer.fg-border-medium .fiv-ctrls,.foogallery.fg-image-viewer.fg-border-medium .fiv-inner-container{border-width:10px}.foogallery.fg-image-viewer.fg-border-thick .fiv-ctrls,.foogallery.fg-image-viewer.fg-border-thick .fiv-inner-container{border-width:16px}.foogallery.fg-image-viewer .fiv-ctrls,.foogallery.fg-image-viewer.fg-border-medium .fiv-ctrls,.foogallery.fg-image-viewer.fg-border-thick .fiv-ctrls,.foogallery.fg-image-viewer.fg-border-thin .fiv-ctrls{border-top-width:1px}.foogallery.fg-image-viewer.fg-round-small .fg-item,.foogallery.fg-image-viewer.fg-round-small .fg-item-inner,.foogallery.fg-image-viewer.fg-round-small .fiv-inner{border-radius:5px}.foogallery.fg-image-viewer.fg-round-small .fg-item,.foogallery.fg-image-viewer.fg-round-small .fg-item-inner{border-bottom-left-radius:0;border-bottom-right-radius:0}.foogallery.fg-image-viewer.fg-round-small .fiv-next,.foogallery.fg-image-viewer.fg-round-small .fiv-prev{border-radius:3px}.foogallery.fg-image-viewer.fg-border-medium.fg-round-small .fg-item,.foogallery.fg-image-viewer.fg-border-medium.fg-round-small .fg-item-inner,.foogallery.fg-image-viewer.fg-border-medium.fg-round-small .fiv-next,.foogallery.fg-image-viewer.fg-border-medium.fg-round-small .fiv-prev,.foogallery.fg-image-viewer.fg-border-thick.fg-round-small .fg-item,.foogallery.fg-image-viewer.fg-border-thick.fg-round-small .fg-item-inner,.foogallery.fg-image-viewer.fg-border-thick.fg-round-small .fiv-next,.foogallery.fg-image-viewer.fg-border-thick.fg-round-small .fiv-prev,.foogallery.fg-image-viewer.fg-border-thin.fg-round-small .fg-item,.foogallery.fg-image-viewer.fg-border-thin.fg-round-small .fg-item-inner,.foogallery.fg-image-viewer.fg-border-thin.fg-round-small .fiv-next,.foogallery.fg-image-viewer.fg-border-thin.fg-round-small .fiv-prev{border-radius:3px}.foogallery.fg-image-viewer.fg-round-medium .fg-item,.foogallery.fg-image-viewer.fg-round-medium .fg-item-inner,.foogallery.fg-image-viewer.fg-round-medium .fiv-inner{border-radius:10px}.foogallery.fg-image-viewer.fg-round-medium .fg-item,.foogallery.fg-image-viewer.fg-round-medium .fg-item-inner{border-bottom-left-radius:0;border-bottom-right-radius:0}.foogallery.fg-image-viewer.fg-round-medium .fiv-next,.foogallery.fg-image-viewer.fg-round-medium .fiv-prev{border-radius:5px}.foogallery.fg-image-viewer.fg-border-thin.fg-round-medium .fg-item,.foogallery.fg-image-viewer.fg-border-thin.fg-round-medium .fg-item-inner,.foogallery.fg-image-viewer.fg-border-thin.fg-round-medium .fiv-next,.foogallery.fg-image-viewer.fg-border-thin.fg-round-medium .fiv-prev{border-radius:5px}.foogallery.fg-image-viewer.fg-border-medium.fg-round-medium .fg-item,.foogallery.fg-image-viewer.fg-border-medium.fg-round-medium .fg-item-inner,.foogallery.fg-image-viewer.fg-border-medium.fg-round-medium .fiv-next,.foogallery.fg-image-viewer.fg-border-medium.fg-round-medium .fiv-prev,.foogallery.fg-image-viewer.fg-border-thick.fg-round-medium .fg-item,.foogallery.fg-image-viewer.fg-border-thick.fg-round-medium .fg-item-inner,.foogallery.fg-image-viewer.fg-border-thick.fg-round-medium .fiv-next,.foogallery.fg-image-viewer.fg-border-thick.fg-round-medium .fiv-prev{border-radius:3px}.foogallery.fg-image-viewer.fg-round-large .fg-item,.foogallery.fg-image-viewer.fg-round-large .fg-item-inner,.foogallery.fg-image-viewer.fg-round-large .fiv-inner{border-radius:15px}.foogallery.fg-image-viewer.fg-round-large .fg-item,.foogallery.fg-image-viewer.fg-round-large .fg-item-inner{border-bottom-left-radius:0;border-bottom-right-radius:0}.foogallery.fg-image-viewer.fg-round-large .fiv-next,.foogallery.fg-image-viewer.fg-round-large .fiv-prev{border-radius:11px}.foogallery.fg-image-viewer.fg-border-thin.fg-round-large .fg-item,.foogallery.fg-image-viewer.fg-border-thin.fg-round-large .fg-item-inner,.foogallery.fg-image-viewer.fg-border-thin.fg-round-large .fiv-next,.foogallery.fg-image-viewer.fg-border-thin.fg-round-large .fiv-prev{border-radius:11px}.foogallery.fg-image-viewer.fg-border-medium.fg-round-large .fg-item,.foogallery.fg-image-viewer.fg-border-medium.fg-round-large .fg-item-inner,.foogallery.fg-image-viewer.fg-border-medium.fg-round-large .fiv-next,.foogallery.fg-image-viewer.fg-border-medium.fg-round-large .fiv-prev{border-radius:5px}.foogallery.fg-image-viewer.fg-border-thick.fg-round-large .fg-item,.foogallery.fg-image-viewer.fg-border-thick.fg-round-large .fg-item-inner,.foogallery.fg-image-viewer.fg-border-thick.fg-round-large .fiv-next,.foogallery.fg-image-viewer.fg-border-thick.fg-round-large .fiv-prev{border-radius:3px}.foogallery.fg-image-viewer.fg-round-full .fiv-inner,.foogallery.fg-image-viewer.fg-round-full .fiv-next,.foogallery.fg-image-viewer.fg-round-full .fiv-prev{border-radius:50%}.foogallery.fg-image-viewer.fg-dark.fg-shadow-large .fg-item-inner,.foogallery.fg-image-viewer.fg-dark.fg-shadow-medium .fg-item-inner,.foogallery.fg-image-viewer.fg-dark.fg-shadow-outline .fg-item-inner,.foogallery.fg-image-viewer.fg-dark.fg-shadow-small .fg-item-inner,.foogallery.fg-image-viewer.fg-light.fg-shadow-large .fg-item-inner,.foogallery.fg-image-viewer.fg-light.fg-shadow-medium .fg-item-inner,.foogallery.fg-image-viewer.fg-light.fg-shadow-outline .fg-item-inner,.foogallery.fg-image-viewer.fg-light.fg-shadow-small .fg-item-inner{box-shadow:none}.foogallery.fg-image-viewer.fg-light.fg-shadow-outline .fiv-inner{box-shadow:0 0 0 1px #ddd}.foogallery.fg-image-viewer.fg-dark.fg-shadow-outline .fiv-inner{box-shadow:0 0 0 1px #222}.foogallery.fg-image-viewer.fg-dark.fg-shadow-small .fiv-inner,.foogallery.fg-image-viewer.fg-light.fg-shadow-small .fiv-inner{box-shadow:0 1px 4px 0 rgba(0,0,0,.5)}.foogallery.fg-image-viewer.fg-dark.fg-shadow-medium .fiv-inner,.foogallery.fg-image-viewer.fg-light.fg-shadow-medium .fiv-inner{box-shadow:0 1px 10px 0 rgba(0,0,0,.5)}.foogallery.fg-image-viewer.fg-dark.fg-shadow-large .fiv-inner,.foogallery.fg-image-viewer.fg-light.fg-shadow-large .fiv-inner{box-shadow:0 1px 16px 0 rgba(0,0,0,.5)}.foogallery.fg-thumbnail,.foogallery.fg-thumbnail.fg-center{text-align:center}.foogallery.fg-thumbnail.fg-left{text-align:left}.foogallery.fg-thumbnail.fg-right{text-align:right}.foogallery.fg-thumbnail.fg-float-left{float:left;width:auto}.foogallery.fg-thumbnail.fg-float-right{float:right;width:auto}.foogallery.fg-thumbnail .fg-item{display:inline-block;vertical-align:top;max-width:100%}.foogallery.fg-thumbnail .fg-image{max-width:100%}.foogallery.fg-thumbnail .fg-st-hidden{display:none}
extensions/default-templates/shared/js/foogallery.js CHANGED
@@ -4183,7 +4183,7 @@
4183
  if (!_is.empty(self.opt.scrollParent) && ($sp = $(self.opt.scrollParent)).length !== 0){
4184
  self.$scrollParent = $sp.is("html") ? $(document) : $sp;
4185
  } else {
4186
- self.$scrollParent = _utils.scrollParent(self.$el);
4187
  }
4188
  self.$el.data(_.dataTemplate, self);
4189
 
4183
  if (!_is.empty(self.opt.scrollParent) && ($sp = $(self.opt.scrollParent)).length !== 0){
4184
  self.$scrollParent = $sp.is("html") ? $(document) : $sp;
4185
  } else {
4186
+ self.$scrollParent = $(document);
4187
  }
4188
  self.$el.data(_.dataTemplate, self);
4189
 
extensions/default-templates/shared/js/foogallery.min.js CHANGED
@@ -1,11 +1,11 @@
1
  /*
2
  * FooGallery - The Most Intuitive and Extensible Gallery Creation and Management Tool Ever Created for WordPress
3
- * @version 1.3.3
4
  * @link
5
  * @copyright Steven Usher & Brad Vincent 2015
6
  * @license Released under the GPLv3 license.
7
  */
8
 
9
- !function(a,b){b.$=a}(jQuery,window.FooGallery=window.FooGallery||{}),function(a){if(!a)return void console.warn("jQuery must be included in the page prior to the FooGallery.utils library.");var b={$:a,version:"0.1.3"};b.versionCompare=function(a,b){function c(a){for(var b=a.split("."),c=[],d=0,e=b.length;d<e;d++)c[d]=parseInt(b[d]),isNaN(c[d])&&(c[d]=0);return c}if(!/[\d.]/.test(a)||!/[\d.]/.test(b))return NaN;for(var d=c(a),e=c(b);d.length<e.length;)d.push(0);for(;e.length<d.length;)e.push(0);for(var f=0;f<d.length;++f){if(e.length===f)return 1;if(d[f]!==e[f])return d[f]>e[f]?1:-1}return d.length!==e.length?-1:0},!function(){try{return!!window.FooGallery.utils}catch(a){return!1}}()?window.FooGallery.utils=b:b.versionCompare(b.version,window.FooGallery.utils.version)>0?(console.warn("An older version of FooGallery.utils ("+window.FooGallery.utils.version+") already exists in the page, version "+b.version+" will override it."),window.FooGallery.utils=b):console.warn("A newer version of FooGallery.utils ("+window.FooGallery.utils.version+") already exists in the page, version "+b.version+" will not register itself.")}(jQuery),function(a,b){"0.1.3"===b.version&&(b.is={},b.is.array=function(a){return"[object Array]"===Object.prototype.toString.call(a)},b.is.boolean=function(a){return"[object Boolean]"===Object.prototype.toString.call(a)},b.is.element=function(a){return"object"==typeof HTMLElement?a instanceof HTMLElement:!!a&&"object"==typeof a&&1===a.nodeType&&"string"==typeof a.nodeName},b.is.empty=function(a){if(b.is.undef(a)||null===a)return!0;if(b.is.number(a)&&0===a)return!0;if(b.is.boolean(a)&&!1===a)return!0;if(b.is.string(a)&&0===a.length)return!0;if(b.is.array(a)&&0===a.length)return!0;if(b.is.jq(a)&&0===a.length)return!0;if(b.is.hash(a)){for(var c in a)if(a.hasOwnProperty(c))return!1;return!0}return!1},b.is.error=function(a){return"[object Error]"===Object.prototype.toString.call(a)},b.is.fn=function(a){return a===window.alert||"[object Function]"===Object.prototype.toString.call(a)},b.is.hash=function(a){return b.is.object(a)&&a.constructor===Object&&!a.nodeType&&!a.setInterval},b.is.jq=function(c){return!b.is.undef(a)&&c instanceof a},b.is.number=function(a){return"[object Number]"===Object.prototype.toString.call(a)&&!isNaN(a)},b.is.object=function(a){return"[object Object]"===Object.prototype.toString.call(a)&&!b.is.undef(a)&&null!==a},b.is.promise=function(a){return b.is.object(a)&&b.is.fn(a.then)&&b.is.fn(a.promise)},b.is.size=function(a){return!!(b.is.string(a)&&!b.is.empty(a)||b.is.number(a))&&/^(auto|none|(?:[\d.]*)+?(?:%|px|mm|q|cm|in|pt|pc|em|ex|ch|rem|vh|vw|vmin|vmax)?)$/.test(a)},b.is.string=function(a){return"[object String]"===Object.prototype.toString.call(a)},b.is.undef=function(a){return void 0===a})}(FooGallery.utils.$,FooGallery.utils),function(a,b,c){if("0.1.3"===b.version){b.fn={};var d=Function.prototype.toString;b.fn.CONTAINS_SUPER=/xyz/.test(d.call(function(){xyz}))?/\b_super\b/:/.*/,b.fn.addOrOverride=function(a,e,f){if(c.object(a)&&c.string(e)&&!c.empty(e)&&c.fn(f)){var g=a[e],h=c.fn(g)&&b.fn.CONTAINS_SUPER.test(d.call(f));a[e]=h?function(a,b){return function(){var c=this._super;this._super=a;var d=b.apply(this,arguments);return this._super=c,d}}(g,f):f}},b.fn.apply=function(a,b){function d(){return a.apply(this,b)}return b=c.array(b)?b:[],d.prototype=a.prototype,new d},b.fn.arg2arr=function(a){return Array.prototype.slice.call(a)},b.fn.debounce=function(a,c){var d;return function(){var e=this,f=b.fn.arg2arr(arguments);clearTimeout(d),d=setTimeout(function(){a.apply(e,f)},c)}},b.fn.throttle=function(a,c){var d,e;return function(){var f=this,g=b.fn.arg2arr(arguments);d?(clearTimeout(e),e=setTimeout(function(){Date.now()-d>=c&&(a.apply(f,g),d=Date.now())},c-(Date.now()-d))):(a.apply(f,g),d=Date.now())}},b.fn.check=function(d,e,f,g){function h(a){return function(){return a.apply(d,arguments)}}return f=c.fn(f)?f:a.noop,d=c.object(d)?d:window,e=c.string(e)?b.fn.fetch(e,g):e,h(c.fn(e)?e:f)},b.fn.fetch=function(b,d){return!c.string(b)||c.empty(b)?null:(d=c.object(d)?d:window,a.each(b.split("."),function(a,b){if(!d[b])return!1;d=d[b]}),c.fn(d)?d:null)},b.fn.enqueue=function(d,e,f,g){function h(a,b){try{return n.push(a),b.apply(a,i)}catch(a){return j.reject(a,n),j}}var i=b.fn.arg2arr(arguments),j=a.Deferred(),k=a.Deferred(),l=k.promise(),m=[],n=[],o=!0;return d=i.shift(),e=i.shift(),a.each(d,function(a,d){c.fn(d[e])&&(l=l.then(function(){if(!o){var a=b.fn.arg2arr(arguments);m.push(a)}return o=!1,h(d,d[e])}))}),l.then(function(){if(!o){var a=b.fn.arg2arr(arguments);m.push(a)}o=!1,j.resolve(m)}),l.fail(function(){var a=b.fn.arg2arr(arguments);a.push(n),j.reject.apply(j,a)}),k.resolve(),j.promise()},b.fn.when=function(b){if(!c.array(b)||c.empty(b))return a.when();for(var d=a.Deferred(),e=[],f=b.length,g=0;g<b.length;g++)b[g].then(function(a){e.push(a)}).always(function(){--f||d.resolve(e)});return d.promise()},b.fn.rejectWith=function(c,d){var e=a.Deferred(),f=b.fn.arg2arr(arguments);return e.reject.apply(e,f).promise()},b.fn.resolveWith=function(c,d){var e=a.Deferred(),f=b.fn.arg2arr(arguments);return e.resolve.apply(e,f).promise()},b.fn.resolved=a.Deferred().resolve().promise(),b.fn.rejected=a.Deferred().reject().promise()}}(FooGallery.utils.$,FooGallery.utils,FooGallery.utils.is),function(a,b){if("0.1.3"===a.version){a.url={};var c=document.createElement("a");a.url.parts=function(a){return c.href=a,{hash:c.hash,host:c.host,hostname:c.hostname,href:c.href,origin:c.origin,pathname:c.pathname,port:c.port,protocol:c.protocol,search:c.search}},a.url.full=function(a){return!b.string(a)||b.empty(a)?null:(c.href=a,c.href)},a.url.param=function(a,c,d){if(!b.string(a)||!b.string(c)||b.empty(c))return a;var e,f,g,h;return b.undef(d)?(e=new RegExp("[?|&]"+c+"=([^&;]+?)(&|#|;|$)"),f=e.exec(a)||[,""],g=f[1].replace(/\+/g,"%20"),b.string(g)&&!b.empty(g)?decodeURIComponent(g):null):(""===d||null===d?(e=new RegExp("^([^#]*?)(([^#]*)&)?"+c+"(=[^&#]*)?(&|#|$)"),g=a.replace(e,"$1$3$5").replace(/^([^#]*)((\?)&|\?(#|$))/,"$1$3$4")):(e=new RegExp("([?&])"+c+"[^&]*"),h=c+"="+encodeURIComponent(d),(g=a.replace(e,"$1"+h))!==a||e.test(g)||(g+=(-1!==g.indexOf("?")?"&":"?")+h)),g)}}}(FooGallery.utils,FooGallery.utils.is),function(a,b,c){"0.1.3"===a.version&&(a.str={},a.str.camel=function(a){return b.empty(a)?a:a.toUpperCase()===a?a.toLowerCase():a.replace(/^([A-Z])|[-\s_]+(\w)/g,function(a,c,d){return b.string(d)?d.toUpperCase():c.toLowerCase()})},a.str.contains=function(a,c,d){return!(!b.string(a)||b.empty(a)||!b.string(c)||b.empty(c))&&(c.length<=a.length&&-1!==(d?a.toUpperCase().indexOf(c.toUpperCase()):a.indexOf(c)))},a.str.containsWord=function(a,c,d){if(!b.string(a)||b.empty(a)||!b.string(c)||b.empty(c)||a.length<c.length)return!1;for(var e=a.split(/\W/),f=0,g=e.length;f<g;f++)if(d?e[f].toUpperCase()==c.toUpperCase():e[f]==c)return!0;return!1},a.str.endsWith=function(a,c){return!b.string(a)||b.empty(a)||!b.string(c)||b.empty(c)?a==c:a.slice(a.length-c.length)==c},a.str.escapeRegExp=function(a){return b.empty(a)?a:a.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},a.str.fnv1a=function(a){if(!b.string(a)||b.empty(a))return null;var c,d,e=2166136261;for(c=0,d=a.length;c<d;c++)e^=a.charCodeAt(c),e+=(e<<1)+(e<<4)+(e<<7)+(e<<8)+(e<<24);return e>>>0},a.str.from=function(c,d){return!b.string(c)||b.empty(c)||!b.string(d)||b.empty(d)?null:a.str.contains(c,d)?c.substring(c.indexOf(d)+d.length):null},a.str.join=function(d,e,f){if(!b.string(d)||!b.string(e))return null;var g=c.arg2arr(arguments);d=g.shift();var h,i,j=g.shift();for(h=0,i=g.length;h<i;h++)e=g[h],b.empty(e)||(a.str.endsWith(j,d)&&(j=j.slice(0,j.length-d.length)),a.str.startsWith(e,d)&&(e=e.slice(d.length)),j+=d+e);return j},a.str.startsWith=function(a,c){return!b.empty(a)&&!b.empty(c)&&a.slice(0,c.length)==c},a.str.until=function(c,d){return b.empty(c)||b.empty(d)?c:a.str.contains(c,d)?c.substring(0,c.indexOf(d)):c},a.str.format=function(a,d,e){var f=c.arg2arr(arguments);if(a=f.shift(),b.empty(a)||b.empty(f))return a;1===f.length&&(b.array(f[0])||b.object(f[0]))&&(f=f[0]);for(var g in f)a=a.replace(new RegExp("\\{"+g+"\\}","gi"),f[g]);return a})}(FooGallery.utils,FooGallery.utils.is,FooGallery.utils.fn),function(a,b,c,d,e){if("0.1.3"===b.version){b.obj={};var f=function(){};b.obj.create=function(a){if(!c.object(a))throw TypeError("Argument must be an object");f.prototype=a;var b=new f;return f.prototype=null,b},b.obj.extend=function(e,f,g){e=c.object(e)?e:{};var h=d.arg2arr(arguments);return h.shift(),a.each(h,function(a,c){b.obj.merge(e,c)}),e},b.obj.merge=function(a,d){a=c.hash(a)?a:{},d=c.hash(d)?d:{};for(var e in d)d.hasOwnProperty(e)&&(c.hash(d[e])?(a[e]=c.hash(a[e])?a[e]:{},b.obj.merge(a[e],d[e])):c.array(d[e])?a[e]=d[e].slice():a[e]=d[e]);return a},b.obj.mergeValid=function(d,e,f,g){if(!c.hash(f)||!c.hash(e))return d;e=c.hash(e)?e:{},g=c.hash(g)?g:{};var h,i,j;for(h in e)e.hasOwnProperty(h)&&c.fn(e[h])&&(i=c.array(g[h])?g[h]:c.string(g[h])?[g[h]]:[h],a.each(i,function(a,g){if(j=b.obj.prop(f,g),!c.undef(j))return e[h](j)?(b.obj.prop(d,h,j),!1):void 0}));return d},b.obj.prop=function(b,d,f){if(c.object(b)&&!c.empty(d)){var g,h;if(c.undef(f))return e.contains(d,".")?(g=d.split("."),h=g.length-1,a.each(g,function(a,d){if(a===h)f=b[d];else{if(!c.hash(b[d]))return!1;b=b[d]}})):c.undef(b[d])||(f=b[d]),f;e.contains(d,".")?(g=d.split("."),h=g.length-1,a.each(g,function(a,d){a===h?b[d]=f:b=c.hash(b[d])?b[d]:b[d]={}})):c.undef(b[d])||(b[d]=f)}}}}(FooGallery.utils.$,FooGallery.utils,FooGallery.utils.is,FooGallery.utils.fn,FooGallery.utils.str),function(a,b,c){if("0.1.3"===b.version){b.ready=function(a){function c(){try{a.call(window,b.$)}catch(a){console.error(a)}}(Function("/*@cc_on return true@*/")()?"complete"===document.readyState:"loading"!==document.readyState)?c():document.addEventListener("DOMContentLoaded",c,!1)};var d=0;b.uniqueId=function(a,b){var e=a.attr("id");return c.empty(e)&&(b=c.string(b)&&!c.empty(b)?b:"uid-",e=b+ ++d,a.attr("id",e).data("__uniqueId__",!0)),e},b.removeUniqueId=function(a){a.data("__uniqueId__")&&a.removeAttr("id").removeData("__uniqueId__")},b.selectify=function(a){if(c.empty(a))return null;if(c.hash(a)){var d,e={};for(var f in a)a.hasOwnProperty(f)&&(d=b.selectify(a[f]))&&(e[f]=d);return e}return c.string(a)||c.array(a)?(c.string(a)&&(a=[a]),a.map(function(a){return c.string(a)?"."+a.split(/\s/g).join("."):null}).join(",")):null},b.src=function(a,b,d,e,f,g,h){if(!c.string(a))return null;if(!c.string(b))return a;var i=b.replace(/(\s[\d.]+[whx]),/g,"$1 @,@ ").split(" @,@ "),j=i.map(function(a){return{url:/^\s*(\S*)/.exec(a)[1],w:parseFloat((/\S\s+(\d+)w/.exec(a)||[0,1/0])[1]),h:parseFloat((/\S\s+(\d+)h/.exec(a)||[0,1/0])[1]),x:parseFloat((/\S\s+([\d.]+)x/.exec(a)||[0,1])[1])}});if(!j.length)return a;j.unshift({url:a,w:j[0].w!==1/0&&j[0].h===1/0?d:1/0,h:j[0].h!==1/0&&j[0].w===1/0?e:1/0,x:1});var k=c.number(h)?h:window.devicePixelRatio||1,l={w:f*k,h:g*k,x:k},m=["w","h","x"];return m.forEach(function(a){var b=Math.max.apply(null,j.map(function(b){return b[a]}));j=j.filter(function(c){return c[a]>=l[a]||c[a]===b})}),m.forEach(function(a){var b=Math.min.apply(null,j.map(function(b){return b[a]}));j=j.filter(function(c){return c[a]===b})}),j[0].url},b.scrollParent=function(b,d,e){b=c.jq(b)?b:a(b),d=c.string(d)&&/^(x|y|xy|yx)$/i.test(d)?d:"xy";var f=a(!!b.length&&b[0].ownerDocument||document);if(e=c.jq(e)?e:f,!b.length)return e;var g=b.css("position"),h="absolute"===g,i=/(auto|scroll)/i,j=/x/i,k=/y/i,l=b.parentsUntil(e).filter(function(b,c){var e=a(this);if(h&&"static"===e.css("position"))return!1;var f=k.test(d)&&c.scrollHeight>c.clientHeight&&i.test(e.css("overflow-y")),g=j.test(d)&&c.scrollWidth>c.clientWidth&&i.test(e.css("overflow-x"));return f||g}).eq(0);return l.is("html")&&(l=f),"fixed"!==g&&l.length?l:e}}}(FooGallery.utils.$,FooGallery.utils,FooGallery.utils.is),function(a,b,c){if("0.1.3"===b.version){b.transition={};var d=document.createElement("div");b.transition.supported=function(a){var b=a.style;return c.string(b.transition)||c.string(b.WebkitTransition)||c.string(b.MozTransition)||c.string(b.msTransition)||c.string(b.OTransition)}(d),b.transition.end=function(a){var b=a.style;return c.string(b.transition)?"transitionend":c.string(b.WebkitTransition)?"webkitTransitionEnd":c.string(b.MozTransition)?"transitionend":c.string(b.msTransition)?"msTransitionEnd":c.string(b.OTransition)?"oTransitionEnd":null}(d),b.transition.duration=function(a,b){if(b=c.number(b)?b:0,!c.jq(a))return b;var d=a.css("transition-duration");if(/^([\d\.]*)+?(ms|s)$/i.test(d)){var e=d.match(/^([\d\.]*)+?(ms|s)$/i),f=parseFloat(e[1]);return"s"===e[2].toLowerCase()&&(f*=1e3),f}return b},b.transition.start=function(d,e,f,g){var h=a.Deferred();if(d=d.first(),b.transition.supported){var i=d.data("transition_safety");c.hash(i)&&c.number(i.timer)&&(clearTimeout(i.timer),d.removeData("transition_safety").off(b.transition.end+".utils"),i.deferred.reject()),g=c.number(g)?g:b.transition.duration(d)+50,i={deferred:h,timer:setTimeout(function(){d.removeData("transition_safety").off(b.transition.end+".utils"),h.resolve()},g)},d.data("transition_safety",i),d.on(b.transition.end+".utils",function(a){d.is(a.target)&&(clearTimeout(i.timer),d.removeData("transition_safety").off(b.transition.end+".utils"),h.resolve())})}return setTimeout(function(){c.fn(e)?e.apply(d.get(0),[d]):d.toggleClass(e,f),b.transition.supported||h.resolve()},20),h.promise()}}}(FooGallery.utils.$,FooGallery.utils,FooGallery.utils.is),function(a,b,c,d,e){"0.1.3"===b.version&&(b.Class=function(){},b.Class.extend=function(a){function f(){if(!c.fn(this.construct))throw new SyntaxError('FooGallery.utils.Class objects must be constructed with the "new" keyword.');this.construct.apply(this,arguments)}a=c.hash(a)?a:{};var g=d.create(this.prototype);for(var h in a)a.hasOwnProperty(h)&&e.addOrOverride(g,h,a[h]);return g.construct=c.fn(g.construct)?g.construct:function(){},f.prototype=g,f.prototype.constructor=c.fn(g.__ctor__)?g.__ctor__:f,f.extend=b.Class.extend,f.override=b.Class.override,f},b.Class.override=function(a,b){e.addOrOverride(this.prototype,a,b)})}(FooGallery.utils.$,FooGallery.utils,FooGallery.utils.is,FooGallery.utils.obj,FooGallery.utils.fn),function(a,b){"0.1.3"===a.version&&(a.Event=a.Class.extend({construct:function(a){this.type=a,this.defaultPrevented=!1},preventDefault:function(){this.defaultPrevented=!0}}),a.EventClass=a.Class.extend({construct:function(){this.__handlers={}},destroy:function(){this.__handlers={}},on:function(a,c,d){if(!b.string(a)||!b.fn(c))return this;d=b.undef(d)?this:d;var e,f=this,g=f.__handlers;return a.split(" ").forEach(function(a){b.array(g[a])||(g[a]=[]),(e=g[a].some(function(a){return a.fn===c&&a.thisArg===d}))||g[a].push({fn:c,thisArg:d})}),f},off:function(a,c,d){if(!b.string(a))return this;c=b.fn(c)?c:null,d=b.undef(d)?this:d;var e=this,f=e.__handlers;return a.split(" ").forEach(function(a){b.array(f[a])&&(null!=c?(f[a]=f[a].filter(function(a){return!(a.fn===c&&a.thisArg===d)}),0===f[a].length&&delete f[a]):delete f[a])}),e},trigger:function(c,d){var e=c instanceof a.Event;if(!e&&!b.string(c))return null;d=b.array(d)?d:[];var f=this,g=f.__handlers,h=[],i=function(a){h.push(a),b.array(g[a.type])&&g[a.type].forEach(function(b){b.fn.apply(b.thisArg,[a].concat(d))})};return e?i(c):c.split(" ").forEach(function(b){i(new a.Event(b))}),b.empty(h)?null:1===h.length?h[0]:h}}))}(FooGallery.utils,FooGallery.utils.is),function(a,b,c){if("0.1.3"===b.version){b.Bounds=b.Class.extend({construct:function(){var a=this;a.top=0,a.right=0,a.bottom=0,a.left=0,a.width=0,a.height=0},inflate:function(a){var b=this;return c.number(a)&&(b.top-=a,b.right+=a,b.bottom+=a,b.left-=a,b.width+=2*a,b.height+=2*a),b},intersects:function(a){var b=this;return b.left<=a.right&&a.left<=b.right&&b.top<=a.bottom&&a.top<=b.bottom}});var d;b.getViewportBounds=function(c){d||(d=a(window));var e=new b.Bounds;return e.top=d.scrollTop(),e.left=d.scrollLeft(),e.width=d.width(),e.height=d.height(),e.right=e.left+e.width,e.bottom=e.top+e.height,e.inflate(c),e},b.getElementBounds=function(d){c.jq(d)||(d=a(d));var e=new b.Bounds;if(0!==d.length){var f=d.offset();e.top=f.top,e.left=f.left,e.width=d.width(),e.height=d.height()}return e.right=e.left+e.width,e.bottom=e.top+e.height,e}}}(FooGallery.utils.$,FooGallery.utils,FooGallery.utils.is),function(a,b,c,d){"0.1.3"===b.version&&(b.Factory=b.Class.extend({construct:function(){this.registered={}},contains:function(a){return!c.undef(this.registered[a])},load:function(b,e,f){var g,h,i=this,j=d.arg2arr(arguments),k=[],l=[];b=j.shift()||{};for(g in i.registered)if(i.registered.hasOwnProperty(g)){var m=i.registered[g];b.hasOwnProperty(g)&&(h=b[g],c.string(h)&&(h=d.fetch(b[g])),c.fn(h)&&(m={name:g,klass:h,priority:i.registered[g].priority})),k.push(m)}for(g in b)b.hasOwnProperty(g)&&!i.registered.hasOwnProperty(g)&&(h=b[g],c.string(h)&&(h=d.fetch(b[g])),c.fn(h)&&k.push({name:g,klass:h,priority:0}));return k.sort(function(a,b){return b.priority-a.priority}),a.each(k,function(a,b){c.fn(b.klass)&&l.push(d.apply(b.klass,j))}),l},make:function(a,b,e){var f,g=this,h=d.arg2arr(arguments);return a=h.shift(),f=g.registered[a],c.hash(f)&&c.fn(f.klass)?d.apply(f.klass,h):null},names:function(b){b=!!c.boolean(b)&&b;var d,e=[];if(b){var f=[];for(d in this.registered)this.registered.hasOwnProperty(d)&&f.push(this.registered[d]);f.sort(function(a,b){return b.priority-a.priority}),a.each(f,function(a,b){e.push(b.name)})}else for(d in this.registered)this.registered.hasOwnProperty(d)&&e.push(d);return e},register:function(a,b,d){if(!c.string(a)||c.empty(a)||!c.fn(b))return!1;d=c.number(d)?d:0;var e=this.registered[a];return this.registered[a]={name:a,klass:b,priority:c.undef(e)?d:e.priority},!0}}))}(FooGallery.utils.$,FooGallery.utils,FooGallery.utils.is,FooGallery.utils.fn),function(a,b,c){if("0.1.3"===a.version){var d=!1;try{d=!!window.localStorage}catch(a){d=!1}a.Debugger=a.Class.extend({construct:function(a){this.key=a,this.enabled=!!d&&!!localStorage.getItem(this.key)},enable:function(){d&&(this.enabled=!0,localStorage.setItem(this.key,this.enabled))},disable:function(){d&&(this.enabled=!1,localStorage.removeItem(this.key))},log:function(a,c){this.enabled&&console.log.apply(console,b.arg2arr(arguments))},logf:function(a,d,e){if(this.enabled){var f=b.arg2arr(arguments);a=f.shift(),d=f.shift(),f.unshift(c.format(a,d)),this.log.apply(this,f)}}})}}(FooGallery.utils,FooGallery.utils.fn,FooGallery.utils.str),function(a,b,c,d,e){b.debug=new c.Debugger("__FooGallery__"),b.emptyImage="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",b.dataTemplate="__FooGallery__",b.dataItem="__FooGalleryItem__",b.init=function(a,c){return b.template.make(a,c).initialize()},b.initAll=function(c){return e.when(a(".foogallery").map(function(a,d){return b.init(c,d)}).get())},a.fn.foogallery=function(c,e){return this.each(function(f,g){var h=a.data(g,b.dataTemplate);if(d.string(c)){if(h instanceof b.Template)switch(c){case"layout":return void h.layout();case"destroy":return void h.destroy()}}else h instanceof b.Template?h.destroy().then(function(){b.template.make(c,g).initialize().then(function(a){d.fn(e)&&e(a)})}):b.template.make(c,g).initialize().then(function(a){d.fn(e)&&e(a)})})},b.isCached=function(a){var b=new Image;b.src=a;var c=b.complete;return b.src="",b=null,c}}(FooGallery.$,FooGallery,FooGallery.utils,FooGallery.utils.is,FooGallery.utils.fn),function(a,b,c,d,e){var f="__FooGallerySwipe__",g="ontouchstart"in window,h=window.navigator.msPointerEnabled&&!window.navigator.pointerEnabled&&!g,i=(window.navigator.pointerEnabled||window.navigator.msPointerEnabled)&&!g,j=g||i;b.Swipe=c.Class.extend({construct:function(b,c){var d=this,f=".fgswipe";d.$el=a(b),d.opt=e.extend({threshold:20,allowPageScroll:!1,swipe:a.noop,data:{}},c),d.active=!1,d.startPoint=null,d.endPoint=null,d.events={start:(j?i?h?"MSPointerDown":"pointerdown":"touchstart":"mousedown")+f,move:(j?i?h?"MSPointerMove":"pointermove":"touchmove":"mousemove")+f,end:(j?i?h?"MSPointerUp":"pointerup":"touchend":"mouseup")+f,leave:(j?i?"mouseleave":null:"mouseleave")+f}},init:function(){var a=this;a.$el.on(a.events.start,{self:a},a.onStart),a.$el.on(a.events.move,{self:a},a.onMove),a.$el.on(a.events.end,{self:a},a.onEnd),d.string(a.events.leave)&&a.$el.on(a.events.leave,{self:a},a.onEnd),a.$el.data(f,a)},destroy:function(){var a=this;a.$el.off(a.events.start,a.onStart),a.$el.off(a.events.move,a.onMove),a.$el.off(a.events.end,a.onEnd),d.string(a.events.leave)&&a.$el.off(a.events.leave,a.onEnd),a.$el.removeData(f)},getAngle:function(a,b){var c=Math.atan2(a.x-b.x,a.y-b.y),d=Math.round(180*c/Math.PI);return 360-(d<0?360-Math.abs(d):d)},getDistance:function(a,b){var c=b.x-a.x,d=b.y-a.y;return c*=c,d*=d,Math.sqrt(c+d)},getDirection:function(a,b){var c=this,d=c.getAngle(a,b);return d>337.5||d<=22.5?"N":d>22.5&&d<=67.5?"NE":d>67.5&&d<=112.5?"E":d>112.5&&d<=157.5?"SE":d>157.5&&d<=202.5?"S":d>202.5&&d<=247.5?"SW":d>247.5&&d<=292.5?"W":d>292.5&&d<=337.5?"NW":"NONE"},getPoint:function(a){var b;return j&&!d.empty(b=a.originalEvent.touches||a.touches)?{x:b[0].pageX,y:b[0].pageY}:d.number(a.pageX)&&d.number(a.pageY)?{x:a.pageX,y:a.pageY}:null},getOffset:function(a){var b=this,c=b.$el.offset();return{left:a.x-c.left,top:a.y-c.top}},onStart:function(a){var b=a.data.self,c=b.getPoint(a);d.empty(c)||(b.active=!0,b.startPoint=b.endPoint=c)},onMove:function(b){var c=b.data.self,e=c.getPoint(b);if(c.active&&!d.empty(e))if(c.endPoint=e,c.opt.allowPageScroll){if(d.hash(c.opt.allowPageScroll)){var f=c.getDirection(c.startPoint,c.endPoint);c.opt.allowPageScroll.x||-1===a.inArray(f,["NE","E","SE","NW","W","SW"])||b.preventDefault(),c.opt.allowPageScroll.y||-1===a.inArray(f,["NW","N","NE","SW","S","SE"])||b.preventDefault()}}else b.preventDefault()},onEnd:function(a){var b=a.data.self;if(b.active){b.active=!1;var c={startPoint:b.startPoint,endPoint:b.endPoint,startOffset:b.getOffset(b.startPoint),endOffset:b.getOffset(b.endPoint),angle:b.getAngle(b.startPoint,b.endPoint),distance:b.getDistance(b.startPoint,b.endPoint),direction:b.getDirection(b.startPoint,b.endPoint)};if(b.opt.threshold>0&&c.distance<b.opt.threshold)return;b.opt.swipe.apply(this,[c,b.opt.data]),b.startPoint=null,b.endPoint=null}}}),a.fn.fgswipe=function(c){return this.each(function(){var e=a(this),g=e.data(f);if(g instanceof b.Swipe){if(d.string(c)&&d.fn(g[c]))return void g[c]();g.destroy()}d.hash(c)&&(g=new b.Swipe(this,c),g.init())})}}(FooGallery.$,FooGallery,FooGallery.utils,FooGallery.utils.is,FooGallery.utils.obj),function(a,b,c,d,e,f){b.TemplateFactory=c.Factory.extend({construct:function(){this.registered={}},register:function(a,b,c,e,f,g){var h=this,i=h._super(a,b,g);if(i){var j=h.registered;j[a].opt=d.hash(c)?c:{},j[a].cls=d.hash(e)?e:{},j[a].il8n=d.hash(f)?f:{}}return i},make:function(b,c){c=d.jq(c)?c:a(c),b=f.extend({},b,c.data("foogallery"));var e=this,g=e.type(b,c);return e.contains(g)?(b=e.options(g,b),e._super(g,b,c)):null},type:function(b,e){e=d.jq(e)?e:a(e);var f=this,g=d.hash(b)&&d.hash(b)&&d.string(b.type)&&f.contains(b.type)?b.type:"core";if("core"===g&&e.length>0)for(var h=f.registered,i=f.names(!0),j=0,k=i.length;j<k;j++)if(h.hasOwnProperty(i[j])){var l=i[j],m=h[l].cls;if(d.string(m.container)){var n=c.selectify(m.container);if(e.is(n)){g=i[j];break}}}return g},configure:function(a,b,c,d){var e=this;if(e.contains(a)){var g=e.registered;f.extend(g[a].opt,b),f.extend(g[a].cls,c),f.extend(g[a].il8n,d)}},options:function(a,c){c=f.extend({type:a},c);var e=this,g=e.registered,h=g.core.opt,i=g.core.cls,j=g.core.il8n;return d.hash(c.cls)||(c.cls={}),d.hash(c.il8n)||(c.il8n={}),d.undef(b.filtering)||(c=b.filtering.merge(c)),d.undef(b.paging)||(c=b.paging.merge(c)),"core"!==a&&e.contains(a)?(c=f.extend({},h,g[a].opt,c),c.cls=f.extend({},i,g[a].cls,c.cls),c.il8n=f.extend({},j,g[a].il8n,c.il8n)):(c=f.extend({},h,c),c.cls=f.extend({},i,c.cls),c.il8n=f.extend({},j,c.il8n)),c}}),b.template=new b.TemplateFactory}(FooGallery.$,FooGallery,FooGallery.utils,FooGallery.utils.is,FooGallery.utils.fn,FooGallery.utils.obj),function(a,b,c,d,e){a.PagingFactory=b.Factory.extend({construct:function(){this.registered={}},register:function(a,b,d,e,f,g,h){var i=this,j=i._super(a,b,h);if(j){var k=i.registered;k[a].ctrl=c.fn(d)?d:null,k[a].opt=c.hash(e)?e:{},k[a].cls=c.hash(f)?f:{},k[a].il8n=c.hash(g)?g:{}}return j},type:function(a){var b,d=this;return c.hash(a)&&c.hash(b=a.paging)&&c.string(b.type)&&d.contains(b.type)?b.type:null},merge:function(a){a=e.extend({},a);var b=this,d=b.type(a),f=b.registered,g=f.default.opt,h=f.default.cls,i=f.default.il8n,j=c.hash(a.paging)?a.paging:{},k=c.hash(a.cls)&&c.hash(a.cls.paging)?e.extend({},a.cls.paging):{},l=c.hash(a.il8n)&&c.hash(a.il8n.paging)?e.extend({},a.il8n.paging):{};return c.hash(a.cls)||(a.cls={}),c.hash(a.il8n)||(a.il8n={}),"default"!==d&&b.contains(d)?(a.paging=e.extend({},g,f[d].opt,j,{type:d}),a.cls=e.extend(a.cls,{paging:h},{paging:f[d].cls},{paging:k}),a.il8n=e.extend(a.il8n,{paging:i},{paging:f[d].il8n},{paging:l})):(a.paging=e.extend({},g,j,{type:d}),a.cls=e.extend(a.cls,{paging:h},{paging:k}),a.il8n=e.extend(a.il8n,{paging:i},{paging:l})),a},configure:function(a,b,c,d){var f=this;if(f.contains(a)){var g=f.registered;e.extend(g[a].opt,b),e.extend(g[a].cls,c),e.extend(g[a].il8n,d)}},hasCtrl:function(a){var b=this,d=b.registered[a];return c.hash(d)&&c.fn(d.ctrl)},makeCtrl:function(a,b,d,e){var f=this,g=f.registered[a];return c.hash(g)&&c.fn(g.ctrl)?new g.ctrl(b,d,e):null}}),a.paging=new a.PagingFactory}(FooGallery,FooGallery.utils,FooGallery.utils.is,FooGallery.utils.fn,FooGallery.utils.obj),function(a,b,c,d,e,f){var g=0;b.Template=c.Class.extend({construct:function(e,f){var h=this;h.namespace=".foogallery-"+ ++g,h.$el=d.jq(f)?f:a(f),h.$scrollParent=null,h.opt=e,h.template=e.template,h.id=h.$el.prop("id")||e.id,h.cls=e.cls,h.il8n=e.il8n,h.sel=c.selectify(h.cls),h.items=b.components.make("items",h),h.pages=d.undef(b.paging)?null:b.paging.make(e.paging.type,h),h.filter=d.undef(b.filtering)?null:b.filtering.make(e.filtering.type,h),h.state=b.components.make("state",h),h._initialize=null,h.initializing=!1,h.initialized=!1,h.destroying=!1,h.destroyed=!1,h._undo={classes:"",style:"",create:!1,children:!1}},initialize:function(b){var c=this;return d.promise(c._initialize)?c._initialize:c._initialize=a.Deferred(function(a){c.preInit(b)?c.init().then(function(){c.postInit()?c.firstLoad().then(function(){c.ready(),a.resolve(c)}).fail(a.reject):a.reject("post-init failed")}).fail(a.reject):a.reject("pre-init failed")}).fail(function(a){console.log("initialize failed",c,a),c.destroy()}).promise()},preInit:function(e){var f=this;if(f.destroying)return!1;if(e=d.jq(e)?e:a(e),f.initializing=!0,0===e.length&&0===f.$el.parent().length)return!1;0===f.$el.length&&(f.$el=f.create(),f._undo.create=!0),e.length>0&&f.$el.appendTo(e);var g;d.empty(f.opt.scrollParent)||0===(g=a(f.opt.scrollParent)).length?f.$scrollParent=c.scrollParent(f.$el):f.$scrollParent=g.is("html")?a(document):g,f.$el.data(b.dataTemplate,f),d.empty(f.opt.on)||f.$el.on(f.opt.on),f._undo.classes=f.$el.attr("class"),f._undo.style=f.$el.attr("style"),f.$el.is(f.sel.container)||f.$el.addClass(f.cls.container);var h=c.selectify(f.opt.classes);return null==h||f.$el.is(h)||f.$el.addClass(f.opt.classes),0===f.$el.children().not(f.sel.item.elem).length&&(f.$el.append(f.createChildren()),f._undo.children=!0),!f.raise("pre-init").isDefaultPrevented()},init:function(){var a=this;return a.raise("init").isDefaultPrevented()?e.rejectWith("init default prevented"):a.items.fetch()},postInit:function(){var b=this;if(b.destroying)return!1;if(b.raise("post-init").isDefaultPrevented())return!1;var c=b.state.parse();return b.state.set(d.empty(c)?b.state.initial():c),b.$scrollParent.on("scroll"+b.namespace,{self:b},e.throttle(function(){b.loadAvailable()},50)),a(window).on("popstate"+b.namespace,{self:b},b.onWindowPopState),!0},firstLoad:function(){var a=this;return a.destroying?e.rejected:(a.raise("first-load"),a.loadAvailable())},ready:function(){var a=this;return!a.destroying&&(a.initializing=!1,a.initialized=!0,a._check(1e3),a.raise("ready"),!0)},create:function(){var b=this;return a("<div/>",{id:b.id,class:b.cls.container}).addClass(b.opt.classes)},createChildren:function(){return a()},destroy:function(){var b=this;return b.destroyed?e.resolved:(b.destroying=!0,a.Deferred(function(a){b.initializing&&d.promise(b._initialize)?b._initialize.always(function(){b.destroying=!1,b.doDestroy(),a.resolve()}):(b.destroying=!1,b.doDestroy(),a.resolve())}).promise())},doDestroy:function(){var c=this;c.destroyed||(c.raise("destroy"),c.$scrollParent.off(c.namespace),a(window).off(c.namespace),c.state.destroy(),c.filter&&c.filter.destroy(),c.pages&&c.pages.destroy(),c.items.destroy(),d.empty(c.opt.on)||c.$el.off(c.opt.on),c.raise("destroyed"),c.$el.removeData(b.dataTemplate),d.empty(c._undo.classes)?c.$el.removeAttr("class"):c.$el.attr("class",c._undo.classes),d.empty(c._undo.style)?c.$el.removeAttr("style"):c.$el.attr("style",c._undo.style),c._undo.children&&c.destroyChildren(),c._undo.create&&c.$el.remove(),c.$el=c.state=c.items=c.pages=null,c.destroyed=!0,c.initializing=!1,c.initialized=!1)},destroyChildren:function(){},getAvailable:function(){return this.pages?this.pages.available():this.items.available()},loadAvailable:function(){return this.items.load(this.getAvailable())},getItems:function(){return this.pages?this.pages.items():this.items.available()},_check:function(a){a=d.number(a)?a:0;var b=this;setTimeout(function(){!b.initialized||b.destroying&&b.destroyed||b.loadAvailable()},a)},raise:function(c,e){if(!d.string(c)||d.empty(c))return null;e=d.array(e)?e:[];var g=this,h=c.split(".")[0],i=f.camel("on-"+h),j=a.Event(h+".foogallery");return e.unshift(g),g.$el.trigger(j,e),b.debug.logf("{id}|{name}:",{id:g.id,name:h},e),d.fn(g[i])&&(e.unshift(j),g[i].apply(g.$el.get(0),e)),j},layout:function(){var a=this;null!==a._initialize&&a.raise("layout")},getContainerWidth:function(){var a=this;return a.$el.is(":visible")?a.$el.width():a.$el.parents(":visible:first").innerWidth()},onWindowPopState:function(a){var b=a.data.self,c=a.originalEvent.state;d.empty(c)||c.id!==b.id||(b.state.set(c),b.loadAvailable())}}),b.template.register("core",b.Template,{id:null,type:"core",classes:"",on:{},lazy:!0,viewport:200,items:[],fixLayout:!0,scrollParent:null,delay:0,throttle:50,timeout:6e4,srcset:"data-srcset-fg",src:"data-src-fg",template:{}},{container:"foogallery"},{},-100)}(FooGallery.$,FooGallery,FooGallery.utils,FooGallery.utils.is,FooGallery.utils.fn,FooGallery.utils.str),function(a,b){a.Component=b.Class.extend({construct:function(a){this.tmpl=a},destroy:function(){this.tmpl=null}}),a.components=new b.Factory}(FooGallery,FooGallery.utils),function(a,b,c,d){b.State=b.Component.extend({construct:function(a){var b=this;b._super(a),b.apiEnabled=!!window.history&&!!history.replaceState,b.opt=b.tmpl.opt.state,b.enabled=b.opt.enabled,b.pushOrReplace=b.isPushOrReplace(b.opt.pushOrReplace)?b.opt.pushOrReplace:"replace";var c=d.escapeRegExp(b.tmpl.id),e=d.escapeRegExp(b.opt.values),f=d.escapeRegExp(b.opt.pair);b.regex={exists:new RegExp("^#"+c+"\\"+e+".+?"),values:new RegExp("(\\w+)"+f+"([^"+e+"]+)","g")}},destroy:function(){var a=this;a.clear(),a.opt=a.regex={},a._super()},isPushOrReplace:function(b){return-1!==a.inArray(b,["push","replace"])},exists:function(){return this.regex.exists.test(location.hash)&&this.regex.values.test(location.hash)},parse:function(){var b=this,d={};if(b.exists())if(b.enabled){d.id=b.tmpl.id;var e=location.hash.match(b.regex.values);a.each(e,function(e,f){var g=f.split(b.opt.pair);2===g.length&&(d[g[0]]=-1===g[1].indexOf(b.opt.array)?decodeURIComponent(g[1].replace(/\+/g,"%20")):a.map(g[1].split(b.opt.array),function(a){return decodeURIComponent(a.replace(/\+/g,"%20"))}),c.string(d[g[0]])&&!isNaN(d[g[0]])&&(d[g[0]]=parseInt(d[g[0]])))})
10
  }else b.apiEnabled?history.replaceState(null,"",location.pathname+location.search):location.hash="#";return d},hashify:function(b){var d=this;if(c.hash(b)){var e=[];return a.each(b,function(b,f){c.empty(f)||"id"===b||(f=c.array(f)?a.map(f,function(a){return encodeURIComponent(a)}).join(d.opt.array):encodeURIComponent(f),e.push(b+d.opt.pair+f))}),e.length>0&&e.unshift("#"+d.tmpl.id),e.join(d.opt.values)}return""},replace:function(a){var b=this;if(b.enabled&&b.apiEnabled){a.id=b.tmpl.id;var d=b.hashify(a),e=c.empty(d);history.replaceState(e?null:a,"",e?location.pathname+location.search:d)}},push:function(a){var b=this;if(b.enabled&&b.apiEnabled){a.id=b.tmpl.id;var d=b.hashify(a),e=c.empty(d);history.pushState(e?null:a,"",e?location.pathname+location.search:d)}},update:function(a,b){var c=this;c.enabled&&c.apiEnabled&&(b=c.isPushOrReplace(b)?b:c.pushOrReplace,c[b](a))},clear:function(){this.exists()&&this.replace({})},initial:function(){var a=this,b=a.tmpl,d={};return b.filter&&!c.empty(b.filter.current)&&(d.f=b.filter.current),b.pages&&b.pages.current>1&&(d.p=b.pages.current),d},get:function(a){var d=this,e=d.tmpl,f={};return a instanceof b.Item&&(f.i=a.id),e.filter&&!c.empty(e.filter.current)&&(f.f=e.filter.current),e.pages&&e.pages.isValid(e.pages.current)&&(f.p=e.pages.current),f},set:function(a){var b=this,d=b.tmpl;if(c.hash(a)){d.items.reset();var e=d.items.get(a.i);if(d.filter){d.filter.rebuild();var f=c.empty(a.f)?[]:a.f;d.filter.set(f,!1)}if(d.pages){d.pages.rebuild();var g=d.pages.number(a.p);e&&!d.pages.contains(g,e)&&(g=d.pages.find(e),g=0!==g?g:1),d.pages.set(g,!c.empty(a),!1,!0),e&&d.pages.contains(g,e)&&e.scrollTo()}else d.items.detach(d.items.all()),d.items.create(d.items.available(),!0),e&&e.scrollTo();c.empty(a.i)||(a.i=null,b.replace(a))}}}),b.template.configure("core",{state:{enabled:!1,pushOrReplace:"replace",values:"/",pair:":",array:"+"}}),b.components.register("state",b.State)}(FooGallery.$,FooGallery,FooGallery.utils.is,FooGallery.utils.str),function(a,b,c,d,e,f){b.Item=b.Component.extend({construct:function(a,b){var c=this;c._super(a),c.cls=a.cls.item,c.il8n=a.il8n.item,c.sel=a.sel.item,c.opt=f.extend({},a.opt.item,b),c.isAttached=!1,c.isCreated=!1,c.isDestroyed=!1,c.isLoading=!1,c.isLoaded=!1,c.isError=!1,c.isParsed=!1,c.$el=null,c.$inner=null,c.$anchor=null,c.$wrap=null,c.$image=null,c.$caption=null,c.fixLayout=c.tmpl.opt.fixLayout,c.type=c.opt.type,c.id=c.opt.id,c.href=c.opt.href,c.src=c.opt.src,c.srcset=c.opt.srcset,c.width=c.opt.width,c.height=c.opt.height,c.title=c.opt.title,c.alt=c.opt.alt,c.caption=d.empty(c.opt.caption)?c.title:c.opt.caption,c.description=d.empty(c.opt.description)?c.alt:c.opt.description,c.attr=c.opt.attr,c.tags=c.opt.tags,c.maxWidth=c.opt.maxWidth,c.maxCaptionLength=c.opt.maxCaptionLength,c.maxDescriptionLength=c.opt.maxDescriptionLength,c.showCaptionTitle=c.opt.showCaptionTitle,c.showCaptionDescription=c.opt.showCaptionDescription,c._thumbUrl=null,c._load=null,c._undo={classes:"",style:"",loader:!1,wrap:!1,placeholder:!1}},destroy:function(){var a=this;return a.tmpl.raise("destroy-item",[a]).isDefaultPrevented()||(a.isDestroyed=a.doDestroyItem()),a.isDestroyed&&(a.tmpl.raise("destroyed-item",[a]),a._super()),a.isDestroyed},doDestroyItem:function(){var a=this;return a.isParsed?(a.append(),d.empty(a._undo.classes)?a.$el.removeAttr("class"):a.$el.attr("class",a._undo.classes),d.empty(a._undo.style)?a.$el.removeAttr("style"):a.$el.attr("style",a._undo.style),a._undo.wrap&&a.$image.unwrap(),a._undo.loader&&a.$el.find(a.sel.loader).remove(),a._undo.placeholder&&a.$image.prop("src")==b.emptyImage&&a.$image.removeAttr("src")):a.isCreated&&(a.detach(),a.$el.remove()),!0},parse:function(b){var c=this,d=a(b);return!c.tmpl.raise("parse-item",[c,d]).isDefaultPrevented()&&(c.isCreated=d.is(c.sel.elem))&&(c.isParsed=c.doParseItem(d),c.fixLayout&&c.fix()),c.isParsed&&c.tmpl.raise("parsed-item",[c]),c.isParsed},doParseItem:function(c){var e=this,f=e.tmpl.opt,g=e.cls,h=e.sel;if(e._undo.classes=c.attr("class")||"",e._undo.style=c.attr("style")||"",e.$el=c.data(b.dataItem,e),e.$inner=e.$el.children(h.inner),e.$anchor=e.$inner.children(h.anchor).on("click.foogallery",{self:e},e.onAnchorClick),e.$image=e.$anchor.find(h.image),e.$caption=e.$inner.children(h.caption.elem).on("click.foogallery",{self:e},e.onCaptionClick),!(e.$el.length&&e.$inner.length&&e.$anchor.length&&e.$image.length))return console.error("FooGallery Error: Invalid HTML markup. Check the item markup for additional elements or malformed HTML in the title or description.",e),e.isError=!0,e.tmpl.raise("error-item",[e]),0!==e.$el.length&&e.$el.remove(),!1;e.isAttached=e.$el.parent().length>0,e.isLoading=e.$el.is(h.loading),e.isLoaded=e.$el.is(h.loaded),e.isError=e.$el.is(h.error);var i=e.$anchor.data();if(e.id=i.id||e.id,e.tags=i.tags||e.tags,e.href=i.href||e.$anchor.attr("href")||e.href,e.src=e.$image.attr(f.src)||e.src,e.srcset=e.$image.attr(f.srcset)||e.srcset,e.width=parseInt(e.$image.attr("width"))||e.width,e.height=parseInt(e.$image.attr("height"))||e.height,e.title=e.$image.attr("title")||e.title,e.alt=e.$image.attr("alt")||e.alt,e.caption=i.title||i.captionTitle||e.caption||e.title,e.description=i.description||i.captionDesc||e.description||e.alt,d.empty(e.caption)&&(e.caption=a.trim(e.$caption.find(h.caption.title).html())),d.empty(e.description)&&(e.description=a.trim(e.$caption.find(h.caption.description).html())),d.number(e.maxCaptionLength)&&e.maxCaptionLength>0&&!d.empty(e.caption)&&d.string(e.caption)&&e.caption.length>e.maxCaptionLength&&e.$caption.find(h.caption.title).html(e.caption.substr(0,e.maxCaptionLength)+"&hellip;"),d.number(e.maxDescriptionLength)&&e.maxDescriptionLength>0&&!d.empty(e.description)&&d.string(e.description)&&e.description.length>e.maxDescriptionLength&&e.$caption.find(h.caption.description).html(e.description.substr(0,e.maxDescriptionLength)+"&hellip;"),0===e.$anchor.children(h.wrap).length){var j=a("<span/>",{class:g.wrap});e.$anchor.append(j.append(e.$image)),e._undo.wrap=!0}0===e.$el.children(h.loader).length&&(e.$el.append(a("<div/>",{class:g.loader})),e._undo.loader=!0);var k=e.$image.get(0);return d.empty(k.src)&&(k.src=b.emptyImage,e._undo.placeholder=!0),!e.isCreated||!e.isAttached||e.isLoading||e.isLoaded||e.isError||e.$el.addClass(g.idle),!0},create:function(){var a=this;if(!a.isCreated&&d.string(a.href)&&d.string(a.src)&&d.number(a.width)&&d.number(a.height)){a.tmpl.raise("create-item",[a]).isDefaultPrevented()||(a.isCreated=a.doCreateItem()),a.isCreated&&a.tmpl.raise("created-item",[a])}return a.isCreated},doCreateItem:function(){var c=this,e=c.tmpl.opt,f=c.cls,g=c.attr;g.elem.class=f.elem+" "+f.idle,g.inner.class=f.inner,g.anchor.class=f.anchor,g.anchor.href=c.href,g.anchor["data-id"]=c.id,g.anchor["data-title"]=c.caption,g.anchor["data-description"]=c.description,d.empty(c.tags)||(g.anchor["data-tags"]=JSON.stringify(c.tags)),g.image.class=f.image,g.image.src=b.emptyImage,g.image[e.src]=c.src,g.image[e.srcset]=c.srcset,g.image.width=c.width,g.image.height=c.height,g.image.title=c.title,g.image.alt=c.alt,c.$el=a("<div/>").attr(g.elem).data(b.dataItem,c),c.$inner=a("<figure/>").attr(g.inner).appendTo(c.$el),c.$anchor=a("<a/>").attr(g.anchor).appendTo(c.$inner).on("click.foogallery",{self:c},c.onAnchorClick);var h=a("<span/>",{class:f.wrap}).appendTo(c.$anchor);c.$image=a("<img/>").attr(g.image).appendTo(h),f=c.cls.caption,g=c.attr.caption,g.elem.class=f.elem,c.$caption=a("<figcaption/>").attr(g.elem).on("click.foogallery",{self:c},c.onCaptionClick),g.inner.class=f.inner;var i=a("<div/>").attr(g.inner).appendTo(c.$caption),j=c.showCaptionTitle&&!d.empty(c.caption),k=c.showCaptionDescription&&!d.empty(c.description);if(j||k){if(g.title.class=f.title,g.description.class=f.description,j){var l=a("<div/>").attr(g.title),m=c.caption;d.number(c.maxCaptionLength)&&c.maxCaptionLength>0&&d.string(c.caption)&&c.caption.length>c.maxCaptionLength&&(m=c.caption.substr(0,c.maxCaptionLength)+"&hellip;"),l.get(0).innerHTML=m,i.append(l)}if(k){var n=a("<div/>").attr(g.description),o=c.description;d.number(c.maxDescriptionLength)&&c.maxDescriptionLength>0&&d.string(c.description)&&c.description.length>c.maxDescriptionLength&&(o=c.description.substr(0,c.maxDescriptionLength)+"&hellip;"),n.get(0).innerHTML=o,i.append(n)}}return c.$caption.appendTo(c.$inner),0===c.$el.find(c.sel.loader).length&&c.$el.append(a("<div/>",{class:c.cls.loader})),!0},append:function(){var a=this;if(a.isCreated&&!a.isAttached){a.tmpl.raise("append-item",[a]).isDefaultPrevented()||(a.tmpl.$el.append(a.$el),a.fixLayout&&a.fix(),a.isAttached=!0),a.isAttached&&a.tmpl.raise("appended-item",[a])}return a.isAttached},detach:function(){var a=this;if(a.isCreated&&a.isAttached){a.tmpl.raise("detach-item",[a]).isDefaultPrevented()||(a.$el.detach(),a.fixLayout&&a.unfix(),a.isAttached=!1),a.isAttached||a.tmpl.raise("detached-item",[a])}return!a.isAttached},load:function(){var b=this;if(d.promise(b._load))return b._load;if(!b.isCreated||!b.isAttached)return e.rejectWith("not created or attached");if(b.tmpl.raise("load-item",[b]).isDefaultPrevented())return e.rejectWith("default prevented");var c=b.cls,f=b.$image.get(0),g=f.src;return b.isLoading=!0,b.$el.removeClass(c.idle).removeClass(c.loaded).removeClass(c.error).addClass(c.loading),b._load=a.Deferred(function(a){f.onload=function(){f.onload=f.onerror=null,b.isLoading=!1,b.isLoaded=!0,b.$el.removeClass(c.loading).addClass(c.loaded),b.fixLayout&&b.unfix(),b.tmpl.raise("loaded-item",[b]),a.resolve(b)},f.onerror=function(){f.onload=f.onerror=null,b.isLoading=!1,b.isError=!0,b.$el.removeClass(c.loading).addClass(c.error),d.string(g)&&b.$image.prop("src",g),b.tmpl.raise("error-item",[b]),a.reject(b)},f.src=b.getThumbUrl(),f.complete&&f.onload()}).promise()},fix:function(){var a=this;if(null==a.tmpl)return a;if(a.isCreated&&!a.isLoading&&!a.isLoaded&&!a.isError){var b=a.width,c=a.height,e=a.$image.get(0);if(!isNaN(b)&&!isNaN(c)&&e){var f=d.fn(a.maxWidth)?a.maxWidth(a):a.$image.width();f<=0&&(f=b);var g=f/b,h=c*g;a.$image.css({width:f,height:h})}}return a},unfix:function(){var a=this;return null==a.tmpl?a:(a.isCreated&&a.$image.css({width:"",height:""}),a)},getThumbUrl:function(a){a=!!d.boolean(a)&&a;var b=this;return!a&&d.string(b._thumbUrl)?b._thumbUrl:b._thumbUrl=c.src(b.src,b.srcset,b.width,b.height,b.$anchor.innerWidth(),b.$anchor.innerHeight())},scrollTo:function(a){var b=this;if(b.isAttached){var d=b.bounds(),e=c.getViewportBounds();switch(a){case"top":d.left+=d.width/2-e.width/2,d.top-=e.height/5;break;default:d.left+=d.width/2-e.width/2,d.top+=d.height/2-e.height/2}window.scrollTo(d.left,d.top)}return b},bounds:function(){return this.isAttached?c.getElementBounds(this.$el):null},intersects:function(a){return!!this.isAttached&&this.bounds().intersects(a)},onAnchorClick:function(a){var b=a.data.self,c=b.tmpl.state.get(b);b.tmpl.state.update(c)},onCaptionClick:function(a){var b=a.data.self;b.$anchor.length>0&&b.$anchor.get(0).click()}}),b.template.configure("core",{item:{type:"item",id:"",href:"",src:"",srcset:"",width:0,height:0,title:"",alt:"",caption:"",description:"",tags:[],maxWidth:null,maxCaptionLength:0,maxDescriptionLength:0,showCaptionTitle:!0,showCaptionDescription:!0,attr:{elem:{},inner:{},anchor:{},image:{},caption:{elem:{},inner:{},title:{},description:{}}}}},{item:{elem:"fg-item",inner:"fg-item-inner",anchor:"fg-thumb",wrap:"fg-image-wrap",image:"fg-image",loader:"fg-loader",idle:"fg-idle",loading:"fg-loading",loaded:"fg-loaded",error:"fg-error",caption:{elem:"fg-caption",inner:"fg-caption-inner",title:"fg-caption-title",description:"fg-caption-desc"}}},{item:{}}),b.components.register("item",b.Item)}(FooGallery.$,FooGallery,FooGallery.utils,FooGallery.utils.is,FooGallery.utils.fn,FooGallery.utils.obj),function(a,b,c,d,e,f){b.Items=b.Component.extend({construct:function(a){var b=this;b._super(a),b.idMap={},b._fetched=null,b._arr=[],b._available=[],b._canvas=document.createElement("canvas");var d=b.tmpl.cls.item.caption;b.tmpl.sel.item.caption.all=c.selectify([d.elem,d.inner,d.title,d.description])},destroy:function(){var b=this,c=b.all(),d=[];c.length>0&&(b.tmpl.raise("destroy-items",[c]),d=a.map(c,function(a){return a.destroy()?a:null}),d.length>0&&b.tmpl.raise("destroyed-items",[d])),b.idMap={},b._canvas=b._fetched=null,b._arr=[],b._available=[],b._super()},fetch:function(b){var c=this;if(!b&&d.promise(c._fetched))return c._fetched;var e=c.tmpl,f=e.sel,g=e.opt.items,h=a.Deferred(),i=c.make(e.$el.find(f.item.elem));return d.empty(g)?(i.push.apply(i,c.make(window[e.id+"-items"])),h.resolve(i)):d.array(g)?(i.push.apply(i,c.make(g)),h.resolve(i)):d.string(g)?a.get(g).then(function(a){i.push.apply(i,c.make(a)),h.resolve(i)},function(a,b,c){console.log("FooGallery: GET items error.",g,a,b,c),h.resolve(i)}):h.resolve(i),h.then(function(a){c.setAll(a)}),c._fetched=h.promise()},all:function(){return this._arr.slice()},count:function(a){return a?this.all().length:this.available().length},available:function(){return this._available.slice()},get:function(a){return!d.empty(a)&&this.idMap[a]?this.idMap[a]:null},setAll:function(a){this._arr=d.array(a)?a:[],this.idMap=this.createIdMap(a),this._available=this.all()},setAvailable:function(a){this._available=d.array(a)?a:[]},reset:function(){this.setAvailable(this.all())},loadable:function(b){var e,f=this,g=f.tmpl.opt;return g.lazy&&(e=c.getViewportBounds(g.viewport)),d.array(b)?a.map(b,function(a){return a.isCreated&&a.isAttached&&!a.isLoading&&!a.isLoaded&&!a.isError&&(!g.lazy||g.lazy&&a.intersects(e))?a:null}):[]},creatable:function(c){return d.array(c)?a.map(c,function(a){return a instanceof b.Item&&!a.isCreated?a:null}):[]},appendable:function(c){return d.array(c)?a.map(c,function(a){return a instanceof b.Item&&a.isCreated&&!a.isAttached?a:null}):[]},detachable:function(c){return d.array(c)?a.map(c,function(a){return a instanceof b.Item&&a.isCreated&&a.isAttached?a:null}):[]},jquerify:function(b){return a(a.map(b,function(a){return a.$el.get()}))},make:function(c){var e=this,g=[];if(d.jq(c)||d.array(c)){var h=[],i=a.makeArray(c);if(0===i.length)return g;e.tmpl.raise("make-items",[i]).isDefaultPrevented()||(g=a.map(i,function(a){var c=e.type(a),g=f.extend(d.hash(a)?a:{},{type:c}),i=b.components.make(c,e.tmpl,g);return d.element(a)?i.parse(a)?(h.push(i),i):null:i})),g.length>0&&e.tmpl.raise("made-items",[g]),h.length>0&&e.tmpl.raise("parsed-items",[h])}return g},type:function(c){var e;if(d.hash(c))e=c.type;else if(d.element(c)){var f=a(c),g=this.tmpl.sel.item;e=f.find(g.anchor).data("type")}return d.string(e)&&b.components.contains(e)?e:"item"},create:function(b,c){var e=this,f=[],g=e.creatable(b);if(g.length>0){e.tmpl.raise("create-items",[g]).isDefaultPrevented()||(f=a.map(g,function(a){return a.create()?a:null})),f.length>0&&e.tmpl.raise("created-items",[f])}return d.boolean(c)&&c?e.append(b):f},append:function(b){var c=this,d=[],e=c.appendable(b);if(e.length>0){c.tmpl.raise("append-items",[e]).isDefaultPrevented()||(d=a.map(e,function(a){return a.append()?a:null})),d.length>0&&c.tmpl.raise("appended-items",[d])}return d},detach:function(b){var c=this,d=[],e=c.detachable(b);if(e.length>0){c.tmpl.raise("detach-items",[e]).isDefaultPrevented()||(d=a.map(e,function(a){return a.detach()?a:null})),d.length>0&&c.tmpl.raise("detached-items",[d])}return d},load:function(b){var c=this;if(b=c.loadable(b),b.length>0){if(!c.tmpl.raise("load-items",[b]).isDefaultPrevented()){var d=a.map(b,function(a){return a.load()});return e.when(d).done(function(a){c.tmpl.raise("loaded-items",[a])})}}return e.resolveWith([])},createIdMap:function(b){var c={};return a.each(b,function(a,b){d.empty(b.id)&&(b.id=""+(a+1)),c[b.id]=b}),c}}),b.components.register("items",b.Items)}(FooGallery.$,FooGallery,FooGallery.utils,FooGallery.utils.is,FooGallery.utils.fn,FooGallery.utils.obj),function(a,b,c,d){b.Paging=b.Component.extend({construct:function(a){var b=this;b._super(a),b.opt=b.tmpl.opt.paging,b.cls=b.tmpl.cls.paging,b.il8n=b.tmpl.il8n.paging,b.sel=b.tmpl.sel.paging,b.pushOrReplace=b.opt.pushOrReplace,b.type=b.opt.type,b.theme=b.opt.theme,b.size=b.opt.size,b.position=b.opt.position,b.scrollToTop=b.opt.scrollToTop,b.current=0,b.total=0,b.ctrls=[],b._arr=[]},destroy:function(){var b=this;b._arr.splice(0,b._arr.length),a.each(b.ctrls.splice(0,b.ctrls.length),function(a,b){b.destroy()}),b._super()},build:function(){var a=this,c=a.tmpl.items.available();a.total=a.size>0&&c.length>0?Math.ceil(c.length/a.size):1;for(var d=0;d<a.total;d++)a._arr.push(c.splice(0,a.size));if(a.total>1&&b.paging.hasCtrl(a.type)){var e,f,g=a.position;"both"!==g&&"top"!==g||(e=b.paging.makeCtrl(a.type,a.tmpl,a,"top"),e.create()&&(e.append(),a.ctrls.push(e))),"both"!==g&&"bottom"!==g||(f=b.paging.makeCtrl(a.type,a.tmpl,a,"bottom"),f.create()&&(f.append(),a.ctrls.push(f)))}},rebuild:function(){var b=this;b.current=0,b.total=0,b._arr.splice(0,b._arr.length),a.each(b.ctrls.splice(0,b.ctrls.length),function(a,b){b.destroy()}),b.build()},all:function(){return this._arr.slice()},available:function(){return this.get(this.current)},items:function(){return this.get(this.current)},controls:function(b){var c=this;c.isValid(b)&&a.each(c.ctrls,function(a,c){c.update(b)})},isValid:function(a){return d.number(a)&&a>0&&a<=this.total},number:function(a){return this.isValid(a)?a:0===this.current?1:this.current},create:function(a,b){var c=this;a=c.number(a);var d=a-1;c.tmpl.items.detach(c.tmpl.items.all()),c.current=a,c.tmpl.items.create(c._arr[d],!0)},get:function(a){var b=this;return b.isValid(a)?(a=b.number(a),b._arr[a-1]):[]},set:function(a,b,c,e){var f=this;if(f.isValid(a)){var g,h=f.number(a);if(h!==f.current){var i=f.current,j=function(){if(c=!d.boolean(c)||c,e=!!d.boolean(e)&&e,c&&1===f.current&&!f.tmpl.state.exists()&&(g=f.tmpl.state.get(),f.tmpl.state.update(g,f.pushOrReplace)),f.controls(a),f.create(h,e),c&&(g=f.tmpl.state.get(),f.tmpl.state.update(g,f.pushOrReplace)),f.scrollToTop&&d.boolean(b)&&b){var j=f.get(f.current);j.length>0&&j[0].scrollTo("top")}f.tmpl.raise("after-page-change",[f.current,i,e])};return!f.tmpl.raise("before-page-change",[f.current,h,j,e]).isDefaultPrevented()&&(j(),!0)}}return!1},find:function(b){for(var c=this,d=0,e=c._arr.length;d<e;d++)if(-1!==a.inArray(b,c._arr[d]))return d+1;return 0},contains:function(b,c){var d=this.get(b);return-1!==a.inArray(c,d)},first:function(){this.goto(1)},last:function(){this.goto(this._arr.length)},prev:function(){this.goto(this.current-1)},next:function(){this.goto(this.current+1)},goto:function(a){var b=this;b.set(a,!0)&&b.tmpl.loadAvailable()}}),b.PagingControl=b.Component.extend({construct:function(a,b,c){var d=this;d._super(a),d.pages=b,d.position=c,d.$container=null},create:function(){var b=this;return b.$container=a("<nav/>",{class:b.pages.cls.container}).addClass(b.pages.theme),!0},destroy:function(){var a=this;a.$container.remove(),a.$container=null},append:function(){var a=this;"top"===a.position?a.$container.insertBefore(a.tmpl.$el):a.$container.insertAfter(a.tmpl.$el)},update:function(a){}}),b.paging.register("default",b.Paging,null,{type:"none",theme:"fg-light",size:30,pushOrReplace:"push",position:"none",scrollToTop:!0},{container:"fg-paging-container"},null,-100)}(FooGallery.$,FooGallery,FooGallery.utils,FooGallery.utils.is),function(a,b,c,d){b.Dots=b.Paging.extend({}),b.DotsControl=b.PagingControl.extend({construct:function(b,c,d){this._super(b,c,d),this.$container=a(),this.$list=a(),this.$items=a()},create:function(){for(var b,c=this,d=c.pages.cls,e=c.pages.il8n,f=[],g=a("<ul/>",{class:d.list}),h=0,i=c.pages.total;h<i;h++)f.push(b=c.createItem(h+1,e.page)),g.append(b);return c.$list=g,c.$container=a("<nav/>",{class:d.container}).addClass(c.pages.theme).append(g),c.$items=a(a.map(f,function(a){return a.get()})),!0},append:function(){var a=this;"top"===a.position?a.$container.insertBefore(a.tmpl.$el):a.$container.insertAfter(a.tmpl.$el)},destroy:function(){var b=this,c=b.pages.sel;b.$list.find(c.link).off("click.foogallery",b.onLinkClick),b.$container.remove(),b.$container=a(),b.$list=a(),b.$items=a()},update:function(a){this.setSelected(a-1)},setSelected:function(b){var c=this,e=c.pages.cls,f=c.pages.il8n,g=c.pages.sel;c.$items.filter(g.selected).removeClass(e.selected).each(function(b,c){var e=a(c),f=e.data("label"),h=e.find(g.reader);d.string(f)&&0!==h.length&&h.html(f)}),c.$items.eq(b).addClass(e.selected).each(function(b,c){var e=a(c),h=e.find(g.reader),i=h.html();d.string(i)&&0!==h.length&&(e.data("label",i),h.html(f.current))})},createItem:function(b,c,e,f,g){e=d.string(e)?e:b,c=d.string(c)?c:"";var h=this,i=h.pages.opt,j=h.pages.cls,k=a("<a/>",{class:j.link,href:"#page-"+b}).html(e).on("click.foogallery",{self:h,page:b},h.onLinkClick);d.empty(c)||k.attr("title",c.replace(/\{PAGE}/g,b).replace(/\{LIMIT}/g,i.limit+"")),g=d.string(g)?g:c,d.empty(g)||k.prepend(a("<span/>",{class:j.reader,text:g.replace(/\{PAGE}/g,"").replace(/\{LIMIT}/g,i.limit+"")}));var l=a("<li/>",{class:j.item}).append(k);return f=d.string(f)?f:"",d.empty(f)||l.addClass(f),l},onLinkClick:function(b){b.preventDefault();var c=b.data.self,d=b.data.page,e=c.pages.sel;a(this).closest(e.item).is(e.disabled)||(c.pages.set(d,!0),c.tmpl.loadAvailable())}}),b.paging.register("dots",b.Dots,b.DotsControl,{type:"dots",position:"both",pushOrReplace:"push"},{list:"fg-dots",item:"fg-dot-item",link:"fg-dot-link",disabled:"fg-disabled",selected:"fg-selected",visible:"fg-visible",reader:"fg-sr-only"},{current:"Current page",page:"Page {PAGE}"})}(FooGallery.$,FooGallery,FooGallery.utils,FooGallery.utils.is),function(a,b,c){b.DefaultTemplate=b.Template.extend({}),b.template.register("default",b.DefaultTemplate,null,{container:"foogallery fg-default"})}(FooGallery.$,FooGallery,FooGallery.utils),function(a,b,c,d){b.MasonryTemplate=b.Template.extend({construct:function(a,b){this._super(a,b),this.masonry=null,this.style=null,this.$columnWidth=null},getStylesheet:function(){var a=this;return null===a.style&&(a.style=document.createElement("style"),a.style.appendChild(document.createTextNode("")),document.head.appendChild(a.style)),a.style.sheet},onPreInit:function(b,c){var e=c.sel,f=c.cls;f.layouts=a.map(f.layout,function(a){return a}).join(" ");for(var g=a.map(f.layout,function(a,b){return{key:b,value:a}}),h=0,i=g.length;h<i;h++)if(c.$el.hasClass(g[h].value)){c.template.layout=g[h].key;break}d.string(f.layout[c.template.layout])||(c.template.layout="col4");var j,k,l="fixed"===c.template.layout;if(c.template.isFitWidth=l,c.template.percentPosition=!l,c.template.transitionDuration=0,c.template.itemSelector=e.item.elem,c.$el.removeClass(f.layouts).addClass(f.layout[c.template.layout]),l||(0===c.$el.find(e.gutterWidth).length&&c.$el.prepend(a("<div/>").addClass(f.gutterWidth)),c.template.gutter=e.gutterWidth),0===c.$el.find(e.columnWidth).length&&c.$el.prepend(a("<div/>").addClass(f.columnWidth)),l&&d.number(c.template.columnWidth)){var m=c.$el.find(e.columnWidth).width(c.template.columnWidth);j=c.getStylesheet(),k="#"+c.id+e.container+" "+e.item.elem+" { width: "+m.outerWidth()+"px; }",j.insertRule(k,0)}c.template.columnWidth=e.columnWidth,l&&d.number(c.template.gutter)&&(j=c.getStylesheet(),k="#"+c.id+e.container+" "+e.item.elem+" { margin-bottom: "+c.template.gutter+"px; }",j.insertRule(k,0)),c.masonry=new Masonry(c.$el.get(0),c.template)},onPostInit:function(a,b){b.masonry.layout()},onFirstLoad:function(a,b){b.masonry.layout()},onReady:function(a,b){b.masonry.layout()},onDestroy:function(a,b){b.$el.find(b.sel.columnWidth).remove(),b.$el.find(b.sel.gutterWidth).remove(),b.style&&b.style.parentNode&&b.style.parentNode.removeChild(b.style)},onDestroyed:function(a,b){b.masonry instanceof Masonry&&b.masonry.destroy()},onLayout:function(a,b){b.masonry.layout()},onParsedItems:function(a,b,c){b.masonry.layout()},onAppendedItems:function(a,b,c){c=b.items.jquerify(c),c=b.masonry.addItems(c),b.masonry.layoutItems(c,!0)},onDetachItem:function(a,b,c){a.isDefaultPrevented()||(a.preventDefault(),b.masonry.remove(c.$el),c.isAttached=!1,c.unfix())},onDetachedItems:function(a,b,c){b.masonry.layout()},onLoadedItems:function(a,b,c){b.masonry.layout()}}),b.template.register("masonry",b.MasonryTemplate,{template:{initLayout:!1,isInitLayout:!1,layout:"col4"}},{container:"foogallery fg-masonry",columnWidth:"fg-column-width",gutterWidth:"fg-gutter-width",layout:{fixed:"fg-masonry-fixed",col2:"fg-masonry-2col",col3:"fg-masonry-3col",col4:"fg-masonry-4col",col5:"fg-masonry-5col"}})}(FooGallery.$,FooGallery,FooGallery.utils,FooGallery.utils.is),function(a,b,c,d){b.Justified=c.Class.extend({construct:function(c,d){this.tmpl=c,this.$el=c.$el,this.options=a.extend(!0,{},b.Justified.defaults,d),this._items=[],this._lastRefresh=0,this._refresh=null},init:function(){var b=this;d.string(b.options.maxRowHeight)&&(b.options.maxRowHeight.indexOf("%")?b.options.maxRowHeight=b.options.rowHeight*(parseInt(b.options.maxRowHeight)/100):b.options.maxRowHeight=parseInt(b.options.maxRowHeight)),a(window).on("resize.justified",{self:b},b.onWindowResize),this._refresh=setInterval(function(){b.refresh()},b.options.refreshInterval)},destroy:function(){this._refresh&&clearInterval(this._refresh),a(window).off("resize.justified"),this.$el.removeAttr("style")},refresh:function(){var a=this.getContainerWidth();a!=this._lastRefresh&&(this.layout(),this._lastRefresh=a)},parse:function(){var b=this;return b._items=a.map(b.tmpl.getItems(),function(a,b){return{index:b,width:a.width,height:a.height,top:0,left:0,$item:a.$el}})},getMaxRowHeight:function(){var a=this;return d.string(a.options.maxRowHeight)&&(a.options.maxRowHeight.indexOf("%")?a.options.maxRowHeight=a.options.rowHeight*(parseInt(a.options.maxRowHeight)/100):a.options.maxRowHeight=parseInt(a.options.maxRowHeight)),d.number(a.options.maxRowHeight)?a.options.maxRowHeight:a.options.rowHeight},getContainerWidth:function(){var a=this;return a.$el.is(":visible")?a.$el.width():a.$el.parents(":visible:first").innerWidth()},layout:function(b,c){b=!!d.boolean(b)&&b,c=!d.boolean(c)||c,(b||0===this._items.length)&&this.parse();var e=this,f=0,g=e.getContainerWidth(),h=e.getMaxRowHeight(),i=e.rows(g,h);a.each(i,function(a,b){b.visible&&(a>0&&(f+=e.options.margins),f+=b.height),e.render(b)}),e.$el.height(f),c&&e.getContainerWidth()<g&&e.layout(!1,!1)},render:function(a){for(var b,c=0,d=a.items.length;c<d;c++)b=a.items[c],a.visible?b.$item.css({width:b.width,height:b.height,top:b.top,left:b.left,display:"",maxHeight:this.options.maxRowHeight>0?this.options.maxRowHeight:""}).addClass("fg-positioned"):b.$item.css("display","none")},justify:function(a,b,c,d){var e=this,f=e.options.margins*(a.items.length-1),g=c-f,h=g/a.width;a.width=a.width*h,a.height=a.height*h,a.top=b,a.height>d&&(a.height=d),a.left=0,a.width<g&&(a.left=(g-a.width)/2),a.width+=f;for(var i,j=a.left,k=0,l=a.items.length;k<l;k++)k>0&&(j+=e.options.margins),i=a.items[k],i.left=j,i.top=b,i.width=i.width*h,i.height=i.height*h,i.height>d&&(i.height=d),j+=i.width;return a.height},position:function(a,b,c,d){var e=this,f=e.options.margins*(a.items.length-1),g=c-f;if(a.top=b,a.left=0,a.width<g)switch(d){case"center":a.left=(g-a.width)/2;break;case"right":a.left=g-a.width}a.width+=f;for(var h,i=a.left,j=0,k=a.items.length;j<k;j++)j>0&&(i+=e.options.margins),h=a.items[j],h.left=i,h.top=b,i+=h.width;return a.height},lastRow:function(a,b,c,d){var e=this,f=e.options.margins*(a.items.length-1),g=c-f,h=a.width/g>e.options.justifyThreshold;switch(e.options.lastRow){case"hide":h?e.justify(a,b,c,d):a.visible=!1;break;case"justify":e.justify(a,b,c,d);break;case"nojustify":h?e.justify(a,b,c,d):e.position(a,b,c,"left");break;case"left":case"center":case"right":h?e.justify(a,b,c,d):e.position(a,b,c,e.options.lastRow)}},items:function(){return a.map(this._items,function(a){return{index:a.index,width:a.width,height:a.height,$item:a.$item,top:a.top,left:a.left}})},rows:function(a,b){function c(){var a={index:++h,visible:!0,width:0,height:e.options.rowHeight,top:0,left:0,items:[]};return g.push(a),a}for(var d,e=this,f=e.items(),g=[],h=-1,i=c(),j=0,k=0,l=0,m=f.length;l<m;l++){if(d=f[l],d.height!=e.options.rowHeight){var n=e.options.rowHeight/d.height;d.height=d.height*n,d.width=d.width*n}k+d.width>a&&l>0&&(g.length>1&&(j+=e.options.margins),j+=e.justify(i,j,a,b),i=c(),k=0),i.items.length>0&&(k+=e.options.margins),k+=d.width,i.width+=d.width,i.items.push(d)}return g.length>1&&(j+=e.options.margins),e.lastRow(i,j,a,b),g},onWindowResize:function(a){a.data.self.layout(!0)}}),b.Justified.defaults={itemSelector:".fg-item",rowHeight:150,maxRowHeight:"200%",margins:0,lastRow:"center",justifyThreshold:.5,refreshInterval:250}}(FooGallery.$,FooGallery,FooGallery.utils,FooGallery.utils.is),function(a,b,c){b.JustifiedTemplate=b.Template.extend({onPreInit:function(a,c){c.justified=new b.Justified(c,c.template)},onInit:function(a,b){b.justified.init()},onFirstLoad:function(a,b){b.justified.layout(!0)},onReady:function(a,b){b.justified.layout(!0)},onDestroy:function(a,b){b.justified.destroy()},onLayout:function(a,b){b.justified.layout(!0)},onAfterPageChange:function(a,b,c,d,e){e||b.justified.layout(!0)},onAfterFilterChange:function(a,b){b.justified.layout(!0)}}),b.template.register("justified",b.JustifiedTemplate,null,{container:"foogallery fg-justified"})}(FooGallery.$,FooGallery,FooGallery.utils.is),function(a,b,c,d,e){b.PortfolioTemplate=b.Template.extend({construct:function(a,b){this._super(a,b),this.style=null,this.fullWidth=!1},getStylesheet:function(){var a=this;return null===a.style&&(a.style=document.createElement("style"),a.style.appendChild(document.createTextNode("")),document.head.appendChild(a.style)),a.style.sheet},onPreInit:function(a,b){b.appendCSS()},onPostInit:function(b,c){c.checkCSS(),a(window).on("resize"+c.namespace,{self:c},e.debounce(function(){c.checkCSS()},50))},onDestroy:function(b,c){c.removeCSS(),a(window).off("resize"+c.namespace)},checkCSS:function(){var a=this,b=a.getContainerWidth();b<a.template.columnWidth!==a.fullWidth&&a.appendCSS(b)},appendCSS:function(a){var b=this;a=d.number(a)?a:b.getContainerWidth(),b.removeCSS();var c,e=b.getStylesheet(),f="#"+b.id+b.sel.container,g=f+" "+b.sel.item.elem,h=b.template.columnWidth,i=Math.ceil(b.template.gutter/2);switch(b.template.align){case"center":c=f+" { justify-content: center; }",e.insertRule(c,0);break;case"left":c=f+" { justify-content: flex-start; }",e.insertRule(c,0);break;case"right":c=f+" { justify-content: flex-end; }",e.insertRule(c,0)}b.fullWidth=a<h,b.fullWidth?(c=g+" { max-width: 100%; margin: "+i+"px; }",e.insertRule(c,0)):(c=g+" { max-width: "+h+"px; min-width: "+h+"px; margin: "+i+"px; }",e.insertRule(c,0))},removeCSS:function(){var a=this;a.style&&a.style.parentNode&&(a.style.parentNode.removeChild(a.style),a.style=null,a.fullWidth=!1)}}),b.template.register("simple_portfolio",b.PortfolioTemplate,{template:{gutter:40,align:"center",columnWidth:250}},{container:"foogallery fg-simple_portfolio"})}(FooGallery.$,FooGallery,FooGallery.utils,FooGallery.utils.is,FooGallery.utils.fn),function(a,b,c,d){b.ImageViewerTemplate=b.Template.extend({construct:function(b,c){this._super(d.extend({},b,{paging:{pushOrReplace:"replace",theme:"fg-light",type:"default",size:1,position:"none",scrollToTop:!1}}),c),this.$inner=a(),this.$current=a(),this.$total=a(),this.$prev=a(),this.$next=a()},createChildren:function(){var b=this;return a("<div/>",{class:b.cls.inner}).append(a("<div/>",{class:b.cls.innerContainer}),a("<div/>",{class:b.cls.controls}).append(a("<div/>",{class:b.cls.prev}).append(a("<span/>",{text:b.il8n.prev})),a("<label/>",{class:b.cls.count,text:b.il8n.count}).prepend(a("<span/>",{class:b.cls.countCurrent,text:"0"})).append(a("<span/>",{class:b.cls.countTotal,text:"0"})),a("<div/>",{class:b.cls.next}).append(a("<span/>",{text:b.il8n.next}))))},destroyChildren:function(){var a=this;a.$el.find(a.sel.inner).remove()},onPreInit:function(a,b){b.$inner=b.$el.find(b.sel.innerContainer),b.$current=b.$el.find(b.sel.countCurrent),
11
  b.$total=b.$el.find(b.sel.countTotal),b.$prev=b.$el.find(b.sel.prev),b.$next=b.$el.find(b.sel.next)},onInit:function(a,b){b.template.attachFooBox&&b.$el.on("foobox.previous",{self:b},b.onFooBoxPrev).on("foobox.next",{self:b},b.onFooBoxNext),b.$prev.on("click",{self:b},b.onPrevClick),b.$next.on("click",{self:b},b.onNextClick)},onFirstLoad:function(a,b){b.update()},onDestroy:function(a,b){b.template.attachFooBox&&b.$el.off({"foobox.previous":b.onFooBoxPrev,"foobox.next":b.onFooBoxNext}),b.$prev.off("click",b.onPrevClick),b.$next.off("click",b.onNextClick)},onAppendItem:function(a,b,c){a.preventDefault(),b.$inner.append(c.$el),c.fix(),c.isAttached=!0},onAfterPageChange:function(a,b,c,d,e){e||b.update()},onAfterFilterChange:function(a,b){b.update()},update:function(){this.pages&&(this.$current.text(this.pages.current),this.$total.text(this.pages.total))},prev:function(){this.pages&&(this.template.loop&&1===this.pages.current?this.pages.last():this.pages.prev(),this.update())},next:function(){this.pages&&(this.template.loop&&this.pages.current===this.pages.total?this.pages.first():this.pages.next(),this.update())},onFooBoxPrev:function(a){a.data.self.prev()},onFooBoxNext:function(a){a.data.self.next()},onPrevClick:function(a){a.preventDefault(),a.stopPropagation(),a.data.self.prev()},onNextClick:function(a){a.preventDefault(),a.stopPropagation(),a.data.self.next()}}),b.template.register("image-viewer",b.ImageViewerTemplate,{template:{attachFooBox:!1,loop:!1}},{container:"foogallery fg-image-viewer",inner:"fiv-inner",innerContainer:"fiv-inner-container",controls:"fiv-ctrls",prev:"fiv-prev",next:"fiv-next",count:"fiv-count",countCurrent:"fiv-count-current",countTotal:"fiv-count-total"},{prev:"Prev",next:"Next",count:"of"})}(FooGallery.$,FooGallery,FooGallery.utils,FooGallery.utils.obj),function(a,b,c){b.ThumbnailTemplate=b.Template.extend({construct:function(a,b){this._super(c.extend({},a,{filtering:{type:"none"},paging:{pushOrReplace:"replace",theme:"fg-light",type:"default",size:1,position:"none",scrollToTop:!1}}),b)}}),b.template.register("thumbnail",b.ThumbnailTemplate,null,{container:"foogallery fg-thumbnail"})}(FooGallery.$,FooGallery,FooGallery.utils.obj),function(a,b,c,d){b.triggerPostLoad=function(b,c,d,e,f){if("first-load"===b.type||c.initialized&&("after-page-change"===b.type&&!f||"after-filter-change"===b.type))try{if(c.$el.parents(".fbx-item").length>0)return;c.$el.hasClass("fbx-instance")&&window.FOOBOX&&a.fn.foobox?c.$el.foobox(window.FOOBOX.o):a("body").trigger("post-load")}catch(a){console.error(a)}},b.autoDefaults={on:{"first-load.foogallery after-page-change.foogallery after-filter-change.foogallery":b.triggerPostLoad}},b.auto=function(a){b.autoDefaults=d.merge(b.autoDefaults,a)},b.load=b.reload=function(){a(function(){a('[id^="foogallery-gallery-"]:not(.fg-ready)').foogallery(b.autoDefaults)}),c.ready(function(){a('[id^="foogallery-gallery-"].fg-ready').foogallery(b.autoDefaults)})},b.load()}(FooGallery.$,FooGallery,FooGallery.utils,FooGallery.utils.obj);
1
  /*
2
  * FooGallery - The Most Intuitive and Extensible Gallery Creation and Management Tool Ever Created for WordPress
3
+ * @version 1.3.4
4
  * @link
5
  * @copyright Steven Usher & Brad Vincent 2015
6
  * @license Released under the GPLv3 license.
7
  */
8
 
9
+ !function(a,b){b.$=a}(jQuery,window.FooGallery=window.FooGallery||{}),function(a){if(!a)return void console.warn("jQuery must be included in the page prior to the FooGallery.utils library.");var b={$:a,version:"0.1.3"};b.versionCompare=function(a,b){function c(a){for(var b=a.split("."),c=[],d=0,e=b.length;d<e;d++)c[d]=parseInt(b[d]),isNaN(c[d])&&(c[d]=0);return c}if(!/[\d.]/.test(a)||!/[\d.]/.test(b))return NaN;for(var d=c(a),e=c(b);d.length<e.length;)d.push(0);for(;e.length<d.length;)e.push(0);for(var f=0;f<d.length;++f){if(e.length===f)return 1;if(d[f]!==e[f])return d[f]>e[f]?1:-1}return d.length!==e.length?-1:0},!function(){try{return!!window.FooGallery.utils}catch(a){return!1}}()?window.FooGallery.utils=b:b.versionCompare(b.version,window.FooGallery.utils.version)>0?(console.warn("An older version of FooGallery.utils ("+window.FooGallery.utils.version+") already exists in the page, version "+b.version+" will override it."),window.FooGallery.utils=b):console.warn("A newer version of FooGallery.utils ("+window.FooGallery.utils.version+") already exists in the page, version "+b.version+" will not register itself.")}(jQuery),function(a,b){"0.1.3"===b.version&&(b.is={},b.is.array=function(a){return"[object Array]"===Object.prototype.toString.call(a)},b.is.boolean=function(a){return"[object Boolean]"===Object.prototype.toString.call(a)},b.is.element=function(a){return"object"==typeof HTMLElement?a instanceof HTMLElement:!!a&&"object"==typeof a&&1===a.nodeType&&"string"==typeof a.nodeName},b.is.empty=function(a){if(b.is.undef(a)||null===a)return!0;if(b.is.number(a)&&0===a)return!0;if(b.is.boolean(a)&&!1===a)return!0;if(b.is.string(a)&&0===a.length)return!0;if(b.is.array(a)&&0===a.length)return!0;if(b.is.jq(a)&&0===a.length)return!0;if(b.is.hash(a)){for(var c in a)if(a.hasOwnProperty(c))return!1;return!0}return!1},b.is.error=function(a){return"[object Error]"===Object.prototype.toString.call(a)},b.is.fn=function(a){return a===window.alert||"[object Function]"===Object.prototype.toString.call(a)},b.is.hash=function(a){return b.is.object(a)&&a.constructor===Object&&!a.nodeType&&!a.setInterval},b.is.jq=function(c){return!b.is.undef(a)&&c instanceof a},b.is.number=function(a){return"[object Number]"===Object.prototype.toString.call(a)&&!isNaN(a)},b.is.object=function(a){return"[object Object]"===Object.prototype.toString.call(a)&&!b.is.undef(a)&&null!==a},b.is.promise=function(a){return b.is.object(a)&&b.is.fn(a.then)&&b.is.fn(a.promise)},b.is.size=function(a){return!!(b.is.string(a)&&!b.is.empty(a)||b.is.number(a))&&/^(auto|none|(?:[\d.]*)+?(?:%|px|mm|q|cm|in|pt|pc|em|ex|ch|rem|vh|vw|vmin|vmax)?)$/.test(a)},b.is.string=function(a){return"[object String]"===Object.prototype.toString.call(a)},b.is.undef=function(a){return void 0===a})}(FooGallery.utils.$,FooGallery.utils),function(a,b,c){if("0.1.3"===b.version){b.fn={};var d=Function.prototype.toString;b.fn.CONTAINS_SUPER=/xyz/.test(d.call(function(){xyz}))?/\b_super\b/:/.*/,b.fn.addOrOverride=function(a,e,f){if(c.object(a)&&c.string(e)&&!c.empty(e)&&c.fn(f)){var g=a[e],h=c.fn(g)&&b.fn.CONTAINS_SUPER.test(d.call(f));a[e]=h?function(a,b){return function(){var c=this._super;this._super=a;var d=b.apply(this,arguments);return this._super=c,d}}(g,f):f}},b.fn.apply=function(a,b){function d(){return a.apply(this,b)}return b=c.array(b)?b:[],d.prototype=a.prototype,new d},b.fn.arg2arr=function(a){return Array.prototype.slice.call(a)},b.fn.debounce=function(a,c){var d;return function(){var e=this,f=b.fn.arg2arr(arguments);clearTimeout(d),d=setTimeout(function(){a.apply(e,f)},c)}},b.fn.throttle=function(a,c){var d,e;return function(){var f=this,g=b.fn.arg2arr(arguments);d?(clearTimeout(e),e=setTimeout(function(){Date.now()-d>=c&&(a.apply(f,g),d=Date.now())},c-(Date.now()-d))):(a.apply(f,g),d=Date.now())}},b.fn.check=function(d,e,f,g){function h(a){return function(){return a.apply(d,arguments)}}return f=c.fn(f)?f:a.noop,d=c.object(d)?d:window,e=c.string(e)?b.fn.fetch(e,g):e,h(c.fn(e)?e:f)},b.fn.fetch=function(b,d){return!c.string(b)||c.empty(b)?null:(d=c.object(d)?d:window,a.each(b.split("."),function(a,b){if(!d[b])return!1;d=d[b]}),c.fn(d)?d:null)},b.fn.enqueue=function(d,e,f,g){function h(a,b){try{return n.push(a),b.apply(a,i)}catch(a){return j.reject(a,n),j}}var i=b.fn.arg2arr(arguments),j=a.Deferred(),k=a.Deferred(),l=k.promise(),m=[],n=[],o=!0;return d=i.shift(),e=i.shift(),a.each(d,function(a,d){c.fn(d[e])&&(l=l.then(function(){if(!o){var a=b.fn.arg2arr(arguments);m.push(a)}return o=!1,h(d,d[e])}))}),l.then(function(){if(!o){var a=b.fn.arg2arr(arguments);m.push(a)}o=!1,j.resolve(m)}),l.fail(function(){var a=b.fn.arg2arr(arguments);a.push(n),j.reject.apply(j,a)}),k.resolve(),j.promise()},b.fn.when=function(b){if(!c.array(b)||c.empty(b))return a.when();for(var d=a.Deferred(),e=[],f=b.length,g=0;g<b.length;g++)b[g].then(function(a){e.push(a)}).always(function(){--f||d.resolve(e)});return d.promise()},b.fn.rejectWith=function(c,d){var e=a.Deferred(),f=b.fn.arg2arr(arguments);return e.reject.apply(e,f).promise()},b.fn.resolveWith=function(c,d){var e=a.Deferred(),f=b.fn.arg2arr(arguments);return e.resolve.apply(e,f).promise()},b.fn.resolved=a.Deferred().resolve().promise(),b.fn.rejected=a.Deferred().reject().promise()}}(FooGallery.utils.$,FooGallery.utils,FooGallery.utils.is),function(a,b){if("0.1.3"===a.version){a.url={};var c=document.createElement("a");a.url.parts=function(a){return c.href=a,{hash:c.hash,host:c.host,hostname:c.hostname,href:c.href,origin:c.origin,pathname:c.pathname,port:c.port,protocol:c.protocol,search:c.search}},a.url.full=function(a){return!b.string(a)||b.empty(a)?null:(c.href=a,c.href)},a.url.param=function(a,c,d){if(!b.string(a)||!b.string(c)||b.empty(c))return a;var e,f,g,h;return b.undef(d)?(e=new RegExp("[?|&]"+c+"=([^&;]+?)(&|#|;|$)"),f=e.exec(a)||[,""],g=f[1].replace(/\+/g,"%20"),b.string(g)&&!b.empty(g)?decodeURIComponent(g):null):(""===d||null===d?(e=new RegExp("^([^#]*?)(([^#]*)&)?"+c+"(=[^&#]*)?(&|#|$)"),g=a.replace(e,"$1$3$5").replace(/^([^#]*)((\?)&|\?(#|$))/,"$1$3$4")):(e=new RegExp("([?&])"+c+"[^&]*"),h=c+"="+encodeURIComponent(d),(g=a.replace(e,"$1"+h))!==a||e.test(g)||(g+=(-1!==g.indexOf("?")?"&":"?")+h)),g)}}}(FooGallery.utils,FooGallery.utils.is),function(a,b,c){"0.1.3"===a.version&&(a.str={},a.str.camel=function(a){return b.empty(a)?a:a.toUpperCase()===a?a.toLowerCase():a.replace(/^([A-Z])|[-\s_]+(\w)/g,function(a,c,d){return b.string(d)?d.toUpperCase():c.toLowerCase()})},a.str.contains=function(a,c,d){return!(!b.string(a)||b.empty(a)||!b.string(c)||b.empty(c))&&(c.length<=a.length&&-1!==(d?a.toUpperCase().indexOf(c.toUpperCase()):a.indexOf(c)))},a.str.containsWord=function(a,c,d){if(!b.string(a)||b.empty(a)||!b.string(c)||b.empty(c)||a.length<c.length)return!1;for(var e=a.split(/\W/),f=0,g=e.length;f<g;f++)if(d?e[f].toUpperCase()==c.toUpperCase():e[f]==c)return!0;return!1},a.str.endsWith=function(a,c){return!b.string(a)||b.empty(a)||!b.string(c)||b.empty(c)?a==c:a.slice(a.length-c.length)==c},a.str.escapeRegExp=function(a){return b.empty(a)?a:a.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},a.str.fnv1a=function(a){if(!b.string(a)||b.empty(a))return null;var c,d,e=2166136261;for(c=0,d=a.length;c<d;c++)e^=a.charCodeAt(c),e+=(e<<1)+(e<<4)+(e<<7)+(e<<8)+(e<<24);return e>>>0},a.str.from=function(c,d){return!b.string(c)||b.empty(c)||!b.string(d)||b.empty(d)?null:a.str.contains(c,d)?c.substring(c.indexOf(d)+d.length):null},a.str.join=function(d,e,f){if(!b.string(d)||!b.string(e))return null;var g=c.arg2arr(arguments);d=g.shift();var h,i,j=g.shift();for(h=0,i=g.length;h<i;h++)e=g[h],b.empty(e)||(a.str.endsWith(j,d)&&(j=j.slice(0,j.length-d.length)),a.str.startsWith(e,d)&&(e=e.slice(d.length)),j+=d+e);return j},a.str.startsWith=function(a,c){return!b.empty(a)&&!b.empty(c)&&a.slice(0,c.length)==c},a.str.until=function(c,d){return b.empty(c)||b.empty(d)?c:a.str.contains(c,d)?c.substring(0,c.indexOf(d)):c},a.str.format=function(a,d,e){var f=c.arg2arr(arguments);if(a=f.shift(),b.empty(a)||b.empty(f))return a;1===f.length&&(b.array(f[0])||b.object(f[0]))&&(f=f[0]);for(var g in f)a=a.replace(new RegExp("\\{"+g+"\\}","gi"),f[g]);return a})}(FooGallery.utils,FooGallery.utils.is,FooGallery.utils.fn),function(a,b,c,d,e){if("0.1.3"===b.version){b.obj={};var f=function(){};b.obj.create=function(a){if(!c.object(a))throw TypeError("Argument must be an object");f.prototype=a;var b=new f;return f.prototype=null,b},b.obj.extend=function(e,f,g){e=c.object(e)?e:{};var h=d.arg2arr(arguments);return h.shift(),a.each(h,function(a,c){b.obj.merge(e,c)}),e},b.obj.merge=function(a,d){a=c.hash(a)?a:{},d=c.hash(d)?d:{};for(var e in d)d.hasOwnProperty(e)&&(c.hash(d[e])?(a[e]=c.hash(a[e])?a[e]:{},b.obj.merge(a[e],d[e])):c.array(d[e])?a[e]=d[e].slice():a[e]=d[e]);return a},b.obj.mergeValid=function(d,e,f,g){if(!c.hash(f)||!c.hash(e))return d;e=c.hash(e)?e:{},g=c.hash(g)?g:{};var h,i,j;for(h in e)e.hasOwnProperty(h)&&c.fn(e[h])&&(i=c.array(g[h])?g[h]:c.string(g[h])?[g[h]]:[h],a.each(i,function(a,g){if(j=b.obj.prop(f,g),!c.undef(j))return e[h](j)?(b.obj.prop(d,h,j),!1):void 0}));return d},b.obj.prop=function(b,d,f){if(c.object(b)&&!c.empty(d)){var g,h;if(c.undef(f))return e.contains(d,".")?(g=d.split("."),h=g.length-1,a.each(g,function(a,d){if(a===h)f=b[d];else{if(!c.hash(b[d]))return!1;b=b[d]}})):c.undef(b[d])||(f=b[d]),f;e.contains(d,".")?(g=d.split("."),h=g.length-1,a.each(g,function(a,d){a===h?b[d]=f:b=c.hash(b[d])?b[d]:b[d]={}})):c.undef(b[d])||(b[d]=f)}}}}(FooGallery.utils.$,FooGallery.utils,FooGallery.utils.is,FooGallery.utils.fn,FooGallery.utils.str),function(a,b,c){if("0.1.3"===b.version){b.ready=function(a){function c(){try{a.call(window,b.$)}catch(a){console.error(a)}}(Function("/*@cc_on return true@*/")()?"complete"===document.readyState:"loading"!==document.readyState)?c():document.addEventListener("DOMContentLoaded",c,!1)};var d=0;b.uniqueId=function(a,b){var e=a.attr("id");return c.empty(e)&&(b=c.string(b)&&!c.empty(b)?b:"uid-",e=b+ ++d,a.attr("id",e).data("__uniqueId__",!0)),e},b.removeUniqueId=function(a){a.data("__uniqueId__")&&a.removeAttr("id").removeData("__uniqueId__")},b.selectify=function(a){if(c.empty(a))return null;if(c.hash(a)){var d,e={};for(var f in a)a.hasOwnProperty(f)&&(d=b.selectify(a[f]))&&(e[f]=d);return e}return c.string(a)||c.array(a)?(c.string(a)&&(a=[a]),a.map(function(a){return c.string(a)?"."+a.split(/\s/g).join("."):null}).join(",")):null},b.src=function(a,b,d,e,f,g,h){if(!c.string(a))return null;if(!c.string(b))return a;var i=b.replace(/(\s[\d.]+[whx]),/g,"$1 @,@ ").split(" @,@ "),j=i.map(function(a){return{url:/^\s*(\S*)/.exec(a)[1],w:parseFloat((/\S\s+(\d+)w/.exec(a)||[0,1/0])[1]),h:parseFloat((/\S\s+(\d+)h/.exec(a)||[0,1/0])[1]),x:parseFloat((/\S\s+([\d.]+)x/.exec(a)||[0,1])[1])}});if(!j.length)return a;j.unshift({url:a,w:j[0].w!==1/0&&j[0].h===1/0?d:1/0,h:j[0].h!==1/0&&j[0].w===1/0?e:1/0,x:1});var k=c.number(h)?h:window.devicePixelRatio||1,l={w:f*k,h:g*k,x:k},m=["w","h","x"];return m.forEach(function(a){var b=Math.max.apply(null,j.map(function(b){return b[a]}));j=j.filter(function(c){return c[a]>=l[a]||c[a]===b})}),m.forEach(function(a){var b=Math.min.apply(null,j.map(function(b){return b[a]}));j=j.filter(function(c){return c[a]===b})}),j[0].url},b.scrollParent=function(b,d,e){b=c.jq(b)?b:a(b),d=c.string(d)&&/^(x|y|xy|yx)$/i.test(d)?d:"xy";var f=a(!!b.length&&b[0].ownerDocument||document);if(e=c.jq(e)?e:f,!b.length)return e;var g=b.css("position"),h="absolute"===g,i=/(auto|scroll)/i,j=/x/i,k=/y/i,l=b.parentsUntil(e).filter(function(b,c){var e=a(this);if(h&&"static"===e.css("position"))return!1;var f=k.test(d)&&c.scrollHeight>c.clientHeight&&i.test(e.css("overflow-y")),g=j.test(d)&&c.scrollWidth>c.clientWidth&&i.test(e.css("overflow-x"));return f||g}).eq(0);return l.is("html")&&(l=f),"fixed"!==g&&l.length?l:e}}}(FooGallery.utils.$,FooGallery.utils,FooGallery.utils.is),function(a,b,c){if("0.1.3"===b.version){b.transition={};var d=document.createElement("div");b.transition.supported=function(a){var b=a.style;return c.string(b.transition)||c.string(b.WebkitTransition)||c.string(b.MozTransition)||c.string(b.msTransition)||c.string(b.OTransition)}(d),b.transition.end=function(a){var b=a.style;return c.string(b.transition)?"transitionend":c.string(b.WebkitTransition)?"webkitTransitionEnd":c.string(b.MozTransition)?"transitionend":c.string(b.msTransition)?"msTransitionEnd":c.string(b.OTransition)?"oTransitionEnd":null}(d),b.transition.duration=function(a,b){if(b=c.number(b)?b:0,!c.jq(a))return b;var d=a.css("transition-duration");if(/^([\d\.]*)+?(ms|s)$/i.test(d)){var e=d.match(/^([\d\.]*)+?(ms|s)$/i),f=parseFloat(e[1]);return"s"===e[2].toLowerCase()&&(f*=1e3),f}return b},b.transition.start=function(d,e,f,g){var h=a.Deferred();if(d=d.first(),b.transition.supported){var i=d.data("transition_safety");c.hash(i)&&c.number(i.timer)&&(clearTimeout(i.timer),d.removeData("transition_safety").off(b.transition.end+".utils"),i.deferred.reject()),g=c.number(g)?g:b.transition.duration(d)+50,i={deferred:h,timer:setTimeout(function(){d.removeData("transition_safety").off(b.transition.end+".utils"),h.resolve()},g)},d.data("transition_safety",i),d.on(b.transition.end+".utils",function(a){d.is(a.target)&&(clearTimeout(i.timer),d.removeData("transition_safety").off(b.transition.end+".utils"),h.resolve())})}return setTimeout(function(){c.fn(e)?e.apply(d.get(0),[d]):d.toggleClass(e,f),b.transition.supported||h.resolve()},20),h.promise()}}}(FooGallery.utils.$,FooGallery.utils,FooGallery.utils.is),function(a,b,c,d,e){"0.1.3"===b.version&&(b.Class=function(){},b.Class.extend=function(a){function f(){if(!c.fn(this.construct))throw new SyntaxError('FooGallery.utils.Class objects must be constructed with the "new" keyword.');this.construct.apply(this,arguments)}a=c.hash(a)?a:{};var g=d.create(this.prototype);for(var h in a)a.hasOwnProperty(h)&&e.addOrOverride(g,h,a[h]);return g.construct=c.fn(g.construct)?g.construct:function(){},f.prototype=g,f.prototype.constructor=c.fn(g.__ctor__)?g.__ctor__:f,f.extend=b.Class.extend,f.override=b.Class.override,f},b.Class.override=function(a,b){e.addOrOverride(this.prototype,a,b)})}(FooGallery.utils.$,FooGallery.utils,FooGallery.utils.is,FooGallery.utils.obj,FooGallery.utils.fn),function(a,b){"0.1.3"===a.version&&(a.Event=a.Class.extend({construct:function(a){this.type=a,this.defaultPrevented=!1},preventDefault:function(){this.defaultPrevented=!0}}),a.EventClass=a.Class.extend({construct:function(){this.__handlers={}},destroy:function(){this.__handlers={}},on:function(a,c,d){if(!b.string(a)||!b.fn(c))return this;d=b.undef(d)?this:d;var e,f=this,g=f.__handlers;return a.split(" ").forEach(function(a){b.array(g[a])||(g[a]=[]),(e=g[a].some(function(a){return a.fn===c&&a.thisArg===d}))||g[a].push({fn:c,thisArg:d})}),f},off:function(a,c,d){if(!b.string(a))return this;c=b.fn(c)?c:null,d=b.undef(d)?this:d;var e=this,f=e.__handlers;return a.split(" ").forEach(function(a){b.array(f[a])&&(null!=c?(f[a]=f[a].filter(function(a){return!(a.fn===c&&a.thisArg===d)}),0===f[a].length&&delete f[a]):delete f[a])}),e},trigger:function(c,d){var e=c instanceof a.Event;if(!e&&!b.string(c))return null;d=b.array(d)?d:[];var f=this,g=f.__handlers,h=[],i=function(a){h.push(a),b.array(g[a.type])&&g[a.type].forEach(function(b){b.fn.apply(b.thisArg,[a].concat(d))})};return e?i(c):c.split(" ").forEach(function(b){i(new a.Event(b))}),b.empty(h)?null:1===h.length?h[0]:h}}))}(FooGallery.utils,FooGallery.utils.is),function(a,b,c){if("0.1.3"===b.version){b.Bounds=b.Class.extend({construct:function(){var a=this;a.top=0,a.right=0,a.bottom=0,a.left=0,a.width=0,a.height=0},inflate:function(a){var b=this;return c.number(a)&&(b.top-=a,b.right+=a,b.bottom+=a,b.left-=a,b.width+=2*a,b.height+=2*a),b},intersects:function(a){var b=this;return b.left<=a.right&&a.left<=b.right&&b.top<=a.bottom&&a.top<=b.bottom}});var d;b.getViewportBounds=function(c){d||(d=a(window));var e=new b.Bounds;return e.top=d.scrollTop(),e.left=d.scrollLeft(),e.width=d.width(),e.height=d.height(),e.right=e.left+e.width,e.bottom=e.top+e.height,e.inflate(c),e},b.getElementBounds=function(d){c.jq(d)||(d=a(d));var e=new b.Bounds;if(0!==d.length){var f=d.offset();e.top=f.top,e.left=f.left,e.width=d.width(),e.height=d.height()}return e.right=e.left+e.width,e.bottom=e.top+e.height,e}}}(FooGallery.utils.$,FooGallery.utils,FooGallery.utils.is),function(a,b,c,d){"0.1.3"===b.version&&(b.Factory=b.Class.extend({construct:function(){this.registered={}},contains:function(a){return!c.undef(this.registered[a])},load:function(b,e,f){var g,h,i=this,j=d.arg2arr(arguments),k=[],l=[];b=j.shift()||{};for(g in i.registered)if(i.registered.hasOwnProperty(g)){var m=i.registered[g];b.hasOwnProperty(g)&&(h=b[g],c.string(h)&&(h=d.fetch(b[g])),c.fn(h)&&(m={name:g,klass:h,priority:i.registered[g].priority})),k.push(m)}for(g in b)b.hasOwnProperty(g)&&!i.registered.hasOwnProperty(g)&&(h=b[g],c.string(h)&&(h=d.fetch(b[g])),c.fn(h)&&k.push({name:g,klass:h,priority:0}));return k.sort(function(a,b){return b.priority-a.priority}),a.each(k,function(a,b){c.fn(b.klass)&&l.push(d.apply(b.klass,j))}),l},make:function(a,b,e){var f,g=this,h=d.arg2arr(arguments);return a=h.shift(),f=g.registered[a],c.hash(f)&&c.fn(f.klass)?d.apply(f.klass,h):null},names:function(b){b=!!c.boolean(b)&&b;var d,e=[];if(b){var f=[];for(d in this.registered)this.registered.hasOwnProperty(d)&&f.push(this.registered[d]);f.sort(function(a,b){return b.priority-a.priority}),a.each(f,function(a,b){e.push(b.name)})}else for(d in this.registered)this.registered.hasOwnProperty(d)&&e.push(d);return e},register:function(a,b,d){if(!c.string(a)||c.empty(a)||!c.fn(b))return!1;d=c.number(d)?d:0;var e=this.registered[a];return this.registered[a]={name:a,klass:b,priority:c.undef(e)?d:e.priority},!0}}))}(FooGallery.utils.$,FooGallery.utils,FooGallery.utils.is,FooGallery.utils.fn),function(a,b,c){if("0.1.3"===a.version){var d=!1;try{d=!!window.localStorage}catch(a){d=!1}a.Debugger=a.Class.extend({construct:function(a){this.key=a,this.enabled=!!d&&!!localStorage.getItem(this.key)},enable:function(){d&&(this.enabled=!0,localStorage.setItem(this.key,this.enabled))},disable:function(){d&&(this.enabled=!1,localStorage.removeItem(this.key))},log:function(a,c){this.enabled&&console.log.apply(console,b.arg2arr(arguments))},logf:function(a,d,e){if(this.enabled){var f=b.arg2arr(arguments);a=f.shift(),d=f.shift(),f.unshift(c.format(a,d)),this.log.apply(this,f)}}})}}(FooGallery.utils,FooGallery.utils.fn,FooGallery.utils.str),function(a,b,c,d,e){b.debug=new c.Debugger("__FooGallery__"),b.emptyImage="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",b.dataTemplate="__FooGallery__",b.dataItem="__FooGalleryItem__",b.init=function(a,c){return b.template.make(a,c).initialize()},b.initAll=function(c){return e.when(a(".foogallery").map(function(a,d){return b.init(c,d)}).get())},a.fn.foogallery=function(c,e){return this.each(function(f,g){var h=a.data(g,b.dataTemplate);if(d.string(c)){if(h instanceof b.Template)switch(c){case"layout":return void h.layout();case"destroy":return void h.destroy()}}else h instanceof b.Template?h.destroy().then(function(){b.template.make(c,g).initialize().then(function(a){d.fn(e)&&e(a)})}):b.template.make(c,g).initialize().then(function(a){d.fn(e)&&e(a)})})},b.isCached=function(a){var b=new Image;b.src=a;var c=b.complete;return b.src="",b=null,c}}(FooGallery.$,FooGallery,FooGallery.utils,FooGallery.utils.is,FooGallery.utils.fn),function(a,b,c,d,e){var f="__FooGallerySwipe__",g="ontouchstart"in window,h=window.navigator.msPointerEnabled&&!window.navigator.pointerEnabled&&!g,i=(window.navigator.pointerEnabled||window.navigator.msPointerEnabled)&&!g,j=g||i;b.Swipe=c.Class.extend({construct:function(b,c){var d=this,f=".fgswipe";d.$el=a(b),d.opt=e.extend({threshold:20,allowPageScroll:!1,swipe:a.noop,data:{}},c),d.active=!1,d.startPoint=null,d.endPoint=null,d.events={start:(j?i?h?"MSPointerDown":"pointerdown":"touchstart":"mousedown")+f,move:(j?i?h?"MSPointerMove":"pointermove":"touchmove":"mousemove")+f,end:(j?i?h?"MSPointerUp":"pointerup":"touchend":"mouseup")+f,leave:(j?i?"mouseleave":null:"mouseleave")+f}},init:function(){var a=this;a.$el.on(a.events.start,{self:a},a.onStart),a.$el.on(a.events.move,{self:a},a.onMove),a.$el.on(a.events.end,{self:a},a.onEnd),d.string(a.events.leave)&&a.$el.on(a.events.leave,{self:a},a.onEnd),a.$el.data(f,a)},destroy:function(){var a=this;a.$el.off(a.events.start,a.onStart),a.$el.off(a.events.move,a.onMove),a.$el.off(a.events.end,a.onEnd),d.string(a.events.leave)&&a.$el.off(a.events.leave,a.onEnd),a.$el.removeData(f)},getAngle:function(a,b){var c=Math.atan2(a.x-b.x,a.y-b.y),d=Math.round(180*c/Math.PI);return 360-(d<0?360-Math.abs(d):d)},getDistance:function(a,b){var c=b.x-a.x,d=b.y-a.y;return c*=c,d*=d,Math.sqrt(c+d)},getDirection:function(a,b){var c=this,d=c.getAngle(a,b);return d>337.5||d<=22.5?"N":d>22.5&&d<=67.5?"NE":d>67.5&&d<=112.5?"E":d>112.5&&d<=157.5?"SE":d>157.5&&d<=202.5?"S":d>202.5&&d<=247.5?"SW":d>247.5&&d<=292.5?"W":d>292.5&&d<=337.5?"NW":"NONE"},getPoint:function(a){var b;return j&&!d.empty(b=a.originalEvent.touches||a.touches)?{x:b[0].pageX,y:b[0].pageY}:d.number(a.pageX)&&d.number(a.pageY)?{x:a.pageX,y:a.pageY}:null},getOffset:function(a){var b=this,c=b.$el.offset();return{left:a.x-c.left,top:a.y-c.top}},onStart:function(a){var b=a.data.self,c=b.getPoint(a);d.empty(c)||(b.active=!0,b.startPoint=b.endPoint=c)},onMove:function(b){var c=b.data.self,e=c.getPoint(b);if(c.active&&!d.empty(e))if(c.endPoint=e,c.opt.allowPageScroll){if(d.hash(c.opt.allowPageScroll)){var f=c.getDirection(c.startPoint,c.endPoint);c.opt.allowPageScroll.x||-1===a.inArray(f,["NE","E","SE","NW","W","SW"])||b.preventDefault(),c.opt.allowPageScroll.y||-1===a.inArray(f,["NW","N","NE","SW","S","SE"])||b.preventDefault()}}else b.preventDefault()},onEnd:function(a){var b=a.data.self;if(b.active){b.active=!1;var c={startPoint:b.startPoint,endPoint:b.endPoint,startOffset:b.getOffset(b.startPoint),endOffset:b.getOffset(b.endPoint),angle:b.getAngle(b.startPoint,b.endPoint),distance:b.getDistance(b.startPoint,b.endPoint),direction:b.getDirection(b.startPoint,b.endPoint)};if(b.opt.threshold>0&&c.distance<b.opt.threshold)return;b.opt.swipe.apply(this,[c,b.opt.data]),b.startPoint=null,b.endPoint=null}}}),a.fn.fgswipe=function(c){return this.each(function(){var e=a(this),g=e.data(f);if(g instanceof b.Swipe){if(d.string(c)&&d.fn(g[c]))return void g[c]();g.destroy()}d.hash(c)&&(g=new b.Swipe(this,c),g.init())})}}(FooGallery.$,FooGallery,FooGallery.utils,FooGallery.utils.is,FooGallery.utils.obj),function(a,b,c,d,e,f){b.TemplateFactory=c.Factory.extend({construct:function(){this.registered={}},register:function(a,b,c,e,f,g){var h=this,i=h._super(a,b,g);if(i){var j=h.registered;j[a].opt=d.hash(c)?c:{},j[a].cls=d.hash(e)?e:{},j[a].il8n=d.hash(f)?f:{}}return i},make:function(b,c){c=d.jq(c)?c:a(c),b=f.extend({},b,c.data("foogallery"));var e=this,g=e.type(b,c);return e.contains(g)?(b=e.options(g,b),e._super(g,b,c)):null},type:function(b,e){e=d.jq(e)?e:a(e);var f=this,g=d.hash(b)&&d.hash(b)&&d.string(b.type)&&f.contains(b.type)?b.type:"core";if("core"===g&&e.length>0)for(var h=f.registered,i=f.names(!0),j=0,k=i.length;j<k;j++)if(h.hasOwnProperty(i[j])){var l=i[j],m=h[l].cls;if(d.string(m.container)){var n=c.selectify(m.container);if(e.is(n)){g=i[j];break}}}return g},configure:function(a,b,c,d){var e=this;if(e.contains(a)){var g=e.registered;f.extend(g[a].opt,b),f.extend(g[a].cls,c),f.extend(g[a].il8n,d)}},options:function(a,c){c=f.extend({type:a},c);var e=this,g=e.registered,h=g.core.opt,i=g.core.cls,j=g.core.il8n;return d.hash(c.cls)||(c.cls={}),d.hash(c.il8n)||(c.il8n={}),d.undef(b.filtering)||(c=b.filtering.merge(c)),d.undef(b.paging)||(c=b.paging.merge(c)),"core"!==a&&e.contains(a)?(c=f.extend({},h,g[a].opt,c),c.cls=f.extend({},i,g[a].cls,c.cls),c.il8n=f.extend({},j,g[a].il8n,c.il8n)):(c=f.extend({},h,c),c.cls=f.extend({},i,c.cls),c.il8n=f.extend({},j,c.il8n)),c}}),b.template=new b.TemplateFactory}(FooGallery.$,FooGallery,FooGallery.utils,FooGallery.utils.is,FooGallery.utils.fn,FooGallery.utils.obj),function(a,b,c,d,e){a.PagingFactory=b.Factory.extend({construct:function(){this.registered={}},register:function(a,b,d,e,f,g,h){var i=this,j=i._super(a,b,h);if(j){var k=i.registered;k[a].ctrl=c.fn(d)?d:null,k[a].opt=c.hash(e)?e:{},k[a].cls=c.hash(f)?f:{},k[a].il8n=c.hash(g)?g:{}}return j},type:function(a){var b,d=this;return c.hash(a)&&c.hash(b=a.paging)&&c.string(b.type)&&d.contains(b.type)?b.type:null},merge:function(a){a=e.extend({},a);var b=this,d=b.type(a),f=b.registered,g=f.default.opt,h=f.default.cls,i=f.default.il8n,j=c.hash(a.paging)?a.paging:{},k=c.hash(a.cls)&&c.hash(a.cls.paging)?e.extend({},a.cls.paging):{},l=c.hash(a.il8n)&&c.hash(a.il8n.paging)?e.extend({},a.il8n.paging):{};return c.hash(a.cls)||(a.cls={}),c.hash(a.il8n)||(a.il8n={}),"default"!==d&&b.contains(d)?(a.paging=e.extend({},g,f[d].opt,j,{type:d}),a.cls=e.extend(a.cls,{paging:h},{paging:f[d].cls},{paging:k}),a.il8n=e.extend(a.il8n,{paging:i},{paging:f[d].il8n},{paging:l})):(a.paging=e.extend({},g,j,{type:d}),a.cls=e.extend(a.cls,{paging:h},{paging:k}),a.il8n=e.extend(a.il8n,{paging:i},{paging:l})),a},configure:function(a,b,c,d){var f=this;if(f.contains(a)){var g=f.registered;e.extend(g[a].opt,b),e.extend(g[a].cls,c),e.extend(g[a].il8n,d)}},hasCtrl:function(a){var b=this,d=b.registered[a];return c.hash(d)&&c.fn(d.ctrl)},makeCtrl:function(a,b,d,e){var f=this,g=f.registered[a];return c.hash(g)&&c.fn(g.ctrl)?new g.ctrl(b,d,e):null}}),a.paging=new a.PagingFactory}(FooGallery,FooGallery.utils,FooGallery.utils.is,FooGallery.utils.fn,FooGallery.utils.obj),function(a,b,c,d,e,f){var g=0;b.Template=c.Class.extend({construct:function(e,f){var h=this;h.namespace=".foogallery-"+ ++g,h.$el=d.jq(f)?f:a(f),h.$scrollParent=null,h.opt=e,h.template=e.template,h.id=h.$el.prop("id")||e.id,h.cls=e.cls,h.il8n=e.il8n,h.sel=c.selectify(h.cls),h.items=b.components.make("items",h),h.pages=d.undef(b.paging)?null:b.paging.make(e.paging.type,h),h.filter=d.undef(b.filtering)?null:b.filtering.make(e.filtering.type,h),h.state=b.components.make("state",h),h._initialize=null,h.initializing=!1,h.initialized=!1,h.destroying=!1,h.destroyed=!1,h._undo={classes:"",style:"",create:!1,children:!1}},initialize:function(b){var c=this;return d.promise(c._initialize)?c._initialize:c._initialize=a.Deferred(function(a){c.preInit(b)?c.init().then(function(){c.postInit()?c.firstLoad().then(function(){c.ready(),a.resolve(c)}).fail(a.reject):a.reject("post-init failed")}).fail(a.reject):a.reject("pre-init failed")}).fail(function(a){console.log("initialize failed",c,a),c.destroy()}).promise()},preInit:function(e){var f=this;if(f.destroying)return!1;if(e=d.jq(e)?e:a(e),f.initializing=!0,0===e.length&&0===f.$el.parent().length)return!1;0===f.$el.length&&(f.$el=f.create(),f._undo.create=!0),e.length>0&&f.$el.appendTo(e);var g;d.empty(f.opt.scrollParent)||0===(g=a(f.opt.scrollParent)).length?f.$scrollParent=a(document):f.$scrollParent=g.is("html")?a(document):g,f.$el.data(b.dataTemplate,f),d.empty(f.opt.on)||f.$el.on(f.opt.on),f._undo.classes=f.$el.attr("class"),f._undo.style=f.$el.attr("style"),f.$el.is(f.sel.container)||f.$el.addClass(f.cls.container);var h=c.selectify(f.opt.classes);return null==h||f.$el.is(h)||f.$el.addClass(f.opt.classes),0===f.$el.children().not(f.sel.item.elem).length&&(f.$el.append(f.createChildren()),f._undo.children=!0),!f.raise("pre-init").isDefaultPrevented()},init:function(){var a=this;return a.raise("init").isDefaultPrevented()?e.rejectWith("init default prevented"):a.items.fetch()},postInit:function(){var b=this;if(b.destroying)return!1;if(b.raise("post-init").isDefaultPrevented())return!1;var c=b.state.parse();return b.state.set(d.empty(c)?b.state.initial():c),b.$scrollParent.on("scroll"+b.namespace,{self:b},e.throttle(function(){b.loadAvailable()},50)),a(window).on("popstate"+b.namespace,{self:b},b.onWindowPopState),!0},firstLoad:function(){var a=this;return a.destroying?e.rejected:(a.raise("first-load"),a.loadAvailable())},ready:function(){var a=this;return!a.destroying&&(a.initializing=!1,a.initialized=!0,a._check(1e3),a.raise("ready"),!0)},create:function(){var b=this;return a("<div/>",{id:b.id,class:b.cls.container}).addClass(b.opt.classes)},createChildren:function(){return a()},destroy:function(){var b=this;return b.destroyed?e.resolved:(b.destroying=!0,a.Deferred(function(a){b.initializing&&d.promise(b._initialize)?b._initialize.always(function(){b.destroying=!1,b.doDestroy(),a.resolve()}):(b.destroying=!1,b.doDestroy(),a.resolve())}).promise())},doDestroy:function(){var c=this;c.destroyed||(c.raise("destroy"),c.$scrollParent.off(c.namespace),a(window).off(c.namespace),c.state.destroy(),c.filter&&c.filter.destroy(),c.pages&&c.pages.destroy(),c.items.destroy(),d.empty(c.opt.on)||c.$el.off(c.opt.on),c.raise("destroyed"),c.$el.removeData(b.dataTemplate),d.empty(c._undo.classes)?c.$el.removeAttr("class"):c.$el.attr("class",c._undo.classes),d.empty(c._undo.style)?c.$el.removeAttr("style"):c.$el.attr("style",c._undo.style),c._undo.children&&c.destroyChildren(),c._undo.create&&c.$el.remove(),c.$el=c.state=c.items=c.pages=null,c.destroyed=!0,c.initializing=!1,c.initialized=!1)},destroyChildren:function(){},getAvailable:function(){return this.pages?this.pages.available():this.items.available()},loadAvailable:function(){return this.items.load(this.getAvailable())},getItems:function(){return this.pages?this.pages.items():this.items.available()},_check:function(a){a=d.number(a)?a:0;var b=this;setTimeout(function(){!b.initialized||b.destroying&&b.destroyed||b.loadAvailable()},a)},raise:function(c,e){if(!d.string(c)||d.empty(c))return null;e=d.array(e)?e:[];var g=this,h=c.split(".")[0],i=f.camel("on-"+h),j=a.Event(h+".foogallery");return e.unshift(g),g.$el.trigger(j,e),b.debug.logf("{id}|{name}:",{id:g.id,name:h},e),d.fn(g[i])&&(e.unshift(j),g[i].apply(g.$el.get(0),e)),j},layout:function(){var a=this;null!==a._initialize&&a.raise("layout")},getContainerWidth:function(){var a=this;return a.$el.is(":visible")?a.$el.width():a.$el.parents(":visible:first").innerWidth()},onWindowPopState:function(a){var b=a.data.self,c=a.originalEvent.state;d.empty(c)||c.id!==b.id||(b.state.set(c),b.loadAvailable())}}),b.template.register("core",b.Template,{id:null,type:"core",classes:"",on:{},lazy:!0,viewport:200,items:[],fixLayout:!0,scrollParent:null,delay:0,throttle:50,timeout:6e4,srcset:"data-srcset-fg",src:"data-src-fg",template:{}},{container:"foogallery"},{},-100)}(FooGallery.$,FooGallery,FooGallery.utils,FooGallery.utils.is,FooGallery.utils.fn,FooGallery.utils.str),function(a,b){a.Component=b.Class.extend({construct:function(a){this.tmpl=a},destroy:function(){this.tmpl=null}}),a.components=new b.Factory}(FooGallery,FooGallery.utils),function(a,b,c,d){b.State=b.Component.extend({construct:function(a){var b=this;b._super(a),b.apiEnabled=!!window.history&&!!history.replaceState,b.opt=b.tmpl.opt.state,b.enabled=b.opt.enabled,b.pushOrReplace=b.isPushOrReplace(b.opt.pushOrReplace)?b.opt.pushOrReplace:"replace";var c=d.escapeRegExp(b.tmpl.id),e=d.escapeRegExp(b.opt.values),f=d.escapeRegExp(b.opt.pair);b.regex={exists:new RegExp("^#"+c+"\\"+e+".+?"),values:new RegExp("(\\w+)"+f+"([^"+e+"]+)","g")}},destroy:function(){var a=this;a.clear(),a.opt=a.regex={},a._super()},isPushOrReplace:function(b){return-1!==a.inArray(b,["push","replace"])},exists:function(){return this.regex.exists.test(location.hash)&&this.regex.values.test(location.hash)},parse:function(){var b=this,d={};if(b.exists())if(b.enabled){d.id=b.tmpl.id;var e=location.hash.match(b.regex.values);a.each(e,function(e,f){var g=f.split(b.opt.pair);2===g.length&&(d[g[0]]=-1===g[1].indexOf(b.opt.array)?decodeURIComponent(g[1].replace(/\+/g,"%20")):a.map(g[1].split(b.opt.array),function(a){return decodeURIComponent(a.replace(/\+/g,"%20"))}),c.string(d[g[0]])&&!isNaN(d[g[0]])&&(d[g[0]]=parseInt(d[g[0]])))})
10
  }else b.apiEnabled?history.replaceState(null,"",location.pathname+location.search):location.hash="#";return d},hashify:function(b){var d=this;if(c.hash(b)){var e=[];return a.each(b,function(b,f){c.empty(f)||"id"===b||(f=c.array(f)?a.map(f,function(a){return encodeURIComponent(a)}).join(d.opt.array):encodeURIComponent(f),e.push(b+d.opt.pair+f))}),e.length>0&&e.unshift("#"+d.tmpl.id),e.join(d.opt.values)}return""},replace:function(a){var b=this;if(b.enabled&&b.apiEnabled){a.id=b.tmpl.id;var d=b.hashify(a),e=c.empty(d);history.replaceState(e?null:a,"",e?location.pathname+location.search:d)}},push:function(a){var b=this;if(b.enabled&&b.apiEnabled){a.id=b.tmpl.id;var d=b.hashify(a),e=c.empty(d);history.pushState(e?null:a,"",e?location.pathname+location.search:d)}},update:function(a,b){var c=this;c.enabled&&c.apiEnabled&&(b=c.isPushOrReplace(b)?b:c.pushOrReplace,c[b](a))},clear:function(){this.exists()&&this.replace({})},initial:function(){var a=this,b=a.tmpl,d={};return b.filter&&!c.empty(b.filter.current)&&(d.f=b.filter.current),b.pages&&b.pages.current>1&&(d.p=b.pages.current),d},get:function(a){var d=this,e=d.tmpl,f={};return a instanceof b.Item&&(f.i=a.id),e.filter&&!c.empty(e.filter.current)&&(f.f=e.filter.current),e.pages&&e.pages.isValid(e.pages.current)&&(f.p=e.pages.current),f},set:function(a){var b=this,d=b.tmpl;if(c.hash(a)){d.items.reset();var e=d.items.get(a.i);if(d.filter){d.filter.rebuild();var f=c.empty(a.f)?[]:a.f;d.filter.set(f,!1)}if(d.pages){d.pages.rebuild();var g=d.pages.number(a.p);e&&!d.pages.contains(g,e)&&(g=d.pages.find(e),g=0!==g?g:1),d.pages.set(g,!c.empty(a),!1,!0),e&&d.pages.contains(g,e)&&e.scrollTo()}else d.items.detach(d.items.all()),d.items.create(d.items.available(),!0),e&&e.scrollTo();c.empty(a.i)||(a.i=null,b.replace(a))}}}),b.template.configure("core",{state:{enabled:!1,pushOrReplace:"replace",values:"/",pair:":",array:"+"}}),b.components.register("state",b.State)}(FooGallery.$,FooGallery,FooGallery.utils.is,FooGallery.utils.str),function(a,b,c,d,e,f){b.Item=b.Component.extend({construct:function(a,b){var c=this;c._super(a),c.cls=a.cls.item,c.il8n=a.il8n.item,c.sel=a.sel.item,c.opt=f.extend({},a.opt.item,b),c.isAttached=!1,c.isCreated=!1,c.isDestroyed=!1,c.isLoading=!1,c.isLoaded=!1,c.isError=!1,c.isParsed=!1,c.$el=null,c.$inner=null,c.$anchor=null,c.$wrap=null,c.$image=null,c.$caption=null,c.fixLayout=c.tmpl.opt.fixLayout,c.type=c.opt.type,c.id=c.opt.id,c.href=c.opt.href,c.src=c.opt.src,c.srcset=c.opt.srcset,c.width=c.opt.width,c.height=c.opt.height,c.title=c.opt.title,c.alt=c.opt.alt,c.caption=d.empty(c.opt.caption)?c.title:c.opt.caption,c.description=d.empty(c.opt.description)?c.alt:c.opt.description,c.attr=c.opt.attr,c.tags=c.opt.tags,c.maxWidth=c.opt.maxWidth,c.maxCaptionLength=c.opt.maxCaptionLength,c.maxDescriptionLength=c.opt.maxDescriptionLength,c.showCaptionTitle=c.opt.showCaptionTitle,c.showCaptionDescription=c.opt.showCaptionDescription,c._thumbUrl=null,c._load=null,c._undo={classes:"",style:"",loader:!1,wrap:!1,placeholder:!1}},destroy:function(){var a=this;return a.tmpl.raise("destroy-item",[a]).isDefaultPrevented()||(a.isDestroyed=a.doDestroyItem()),a.isDestroyed&&(a.tmpl.raise("destroyed-item",[a]),a._super()),a.isDestroyed},doDestroyItem:function(){var a=this;return a.isParsed?(a.append(),d.empty(a._undo.classes)?a.$el.removeAttr("class"):a.$el.attr("class",a._undo.classes),d.empty(a._undo.style)?a.$el.removeAttr("style"):a.$el.attr("style",a._undo.style),a._undo.wrap&&a.$image.unwrap(),a._undo.loader&&a.$el.find(a.sel.loader).remove(),a._undo.placeholder&&a.$image.prop("src")==b.emptyImage&&a.$image.removeAttr("src")):a.isCreated&&(a.detach(),a.$el.remove()),!0},parse:function(b){var c=this,d=a(b);return!c.tmpl.raise("parse-item",[c,d]).isDefaultPrevented()&&(c.isCreated=d.is(c.sel.elem))&&(c.isParsed=c.doParseItem(d),c.fixLayout&&c.fix()),c.isParsed&&c.tmpl.raise("parsed-item",[c]),c.isParsed},doParseItem:function(c){var e=this,f=e.tmpl.opt,g=e.cls,h=e.sel;if(e._undo.classes=c.attr("class")||"",e._undo.style=c.attr("style")||"",e.$el=c.data(b.dataItem,e),e.$inner=e.$el.children(h.inner),e.$anchor=e.$inner.children(h.anchor).on("click.foogallery",{self:e},e.onAnchorClick),e.$image=e.$anchor.find(h.image),e.$caption=e.$inner.children(h.caption.elem).on("click.foogallery",{self:e},e.onCaptionClick),!(e.$el.length&&e.$inner.length&&e.$anchor.length&&e.$image.length))return console.error("FooGallery Error: Invalid HTML markup. Check the item markup for additional elements or malformed HTML in the title or description.",e),e.isError=!0,e.tmpl.raise("error-item",[e]),0!==e.$el.length&&e.$el.remove(),!1;e.isAttached=e.$el.parent().length>0,e.isLoading=e.$el.is(h.loading),e.isLoaded=e.$el.is(h.loaded),e.isError=e.$el.is(h.error);var i=e.$anchor.data();if(e.id=i.id||e.id,e.tags=i.tags||e.tags,e.href=i.href||e.$anchor.attr("href")||e.href,e.src=e.$image.attr(f.src)||e.src,e.srcset=e.$image.attr(f.srcset)||e.srcset,e.width=parseInt(e.$image.attr("width"))||e.width,e.height=parseInt(e.$image.attr("height"))||e.height,e.title=e.$image.attr("title")||e.title,e.alt=e.$image.attr("alt")||e.alt,e.caption=i.title||i.captionTitle||e.caption||e.title,e.description=i.description||i.captionDesc||e.description||e.alt,d.empty(e.caption)&&(e.caption=a.trim(e.$caption.find(h.caption.title).html())),d.empty(e.description)&&(e.description=a.trim(e.$caption.find(h.caption.description).html())),d.number(e.maxCaptionLength)&&e.maxCaptionLength>0&&!d.empty(e.caption)&&d.string(e.caption)&&e.caption.length>e.maxCaptionLength&&e.$caption.find(h.caption.title).html(e.caption.substr(0,e.maxCaptionLength)+"&hellip;"),d.number(e.maxDescriptionLength)&&e.maxDescriptionLength>0&&!d.empty(e.description)&&d.string(e.description)&&e.description.length>e.maxDescriptionLength&&e.$caption.find(h.caption.description).html(e.description.substr(0,e.maxDescriptionLength)+"&hellip;"),0===e.$anchor.children(h.wrap).length){var j=a("<span/>",{class:g.wrap});e.$anchor.append(j.append(e.$image)),e._undo.wrap=!0}0===e.$el.children(h.loader).length&&(e.$el.append(a("<div/>",{class:g.loader})),e._undo.loader=!0);var k=e.$image.get(0);return d.empty(k.src)&&(k.src=b.emptyImage,e._undo.placeholder=!0),!e.isCreated||!e.isAttached||e.isLoading||e.isLoaded||e.isError||e.$el.addClass(g.idle),!0},create:function(){var a=this;if(!a.isCreated&&d.string(a.href)&&d.string(a.src)&&d.number(a.width)&&d.number(a.height)){a.tmpl.raise("create-item",[a]).isDefaultPrevented()||(a.isCreated=a.doCreateItem()),a.isCreated&&a.tmpl.raise("created-item",[a])}return a.isCreated},doCreateItem:function(){var c=this,e=c.tmpl.opt,f=c.cls,g=c.attr;g.elem.class=f.elem+" "+f.idle,g.inner.class=f.inner,g.anchor.class=f.anchor,g.anchor.href=c.href,g.anchor["data-id"]=c.id,g.anchor["data-title"]=c.caption,g.anchor["data-description"]=c.description,d.empty(c.tags)||(g.anchor["data-tags"]=JSON.stringify(c.tags)),g.image.class=f.image,g.image.src=b.emptyImage,g.image[e.src]=c.src,g.image[e.srcset]=c.srcset,g.image.width=c.width,g.image.height=c.height,g.image.title=c.title,g.image.alt=c.alt,c.$el=a("<div/>").attr(g.elem).data(b.dataItem,c),c.$inner=a("<figure/>").attr(g.inner).appendTo(c.$el),c.$anchor=a("<a/>").attr(g.anchor).appendTo(c.$inner).on("click.foogallery",{self:c},c.onAnchorClick);var h=a("<span/>",{class:f.wrap}).appendTo(c.$anchor);c.$image=a("<img/>").attr(g.image).appendTo(h),f=c.cls.caption,g=c.attr.caption,g.elem.class=f.elem,c.$caption=a("<figcaption/>").attr(g.elem).on("click.foogallery",{self:c},c.onCaptionClick),g.inner.class=f.inner;var i=a("<div/>").attr(g.inner).appendTo(c.$caption),j=c.showCaptionTitle&&!d.empty(c.caption),k=c.showCaptionDescription&&!d.empty(c.description);if(j||k){if(g.title.class=f.title,g.description.class=f.description,j){var l=a("<div/>").attr(g.title),m=c.caption;d.number(c.maxCaptionLength)&&c.maxCaptionLength>0&&d.string(c.caption)&&c.caption.length>c.maxCaptionLength&&(m=c.caption.substr(0,c.maxCaptionLength)+"&hellip;"),l.get(0).innerHTML=m,i.append(l)}if(k){var n=a("<div/>").attr(g.description),o=c.description;d.number(c.maxDescriptionLength)&&c.maxDescriptionLength>0&&d.string(c.description)&&c.description.length>c.maxDescriptionLength&&(o=c.description.substr(0,c.maxDescriptionLength)+"&hellip;"),n.get(0).innerHTML=o,i.append(n)}}return c.$caption.appendTo(c.$inner),0===c.$el.find(c.sel.loader).length&&c.$el.append(a("<div/>",{class:c.cls.loader})),!0},append:function(){var a=this;if(a.isCreated&&!a.isAttached){a.tmpl.raise("append-item",[a]).isDefaultPrevented()||(a.tmpl.$el.append(a.$el),a.fixLayout&&a.fix(),a.isAttached=!0),a.isAttached&&a.tmpl.raise("appended-item",[a])}return a.isAttached},detach:function(){var a=this;if(a.isCreated&&a.isAttached){a.tmpl.raise("detach-item",[a]).isDefaultPrevented()||(a.$el.detach(),a.fixLayout&&a.unfix(),a.isAttached=!1),a.isAttached||a.tmpl.raise("detached-item",[a])}return!a.isAttached},load:function(){var b=this;if(d.promise(b._load))return b._load;if(!b.isCreated||!b.isAttached)return e.rejectWith("not created or attached");if(b.tmpl.raise("load-item",[b]).isDefaultPrevented())return e.rejectWith("default prevented");var c=b.cls,f=b.$image.get(0),g=f.src;return b.isLoading=!0,b.$el.removeClass(c.idle).removeClass(c.loaded).removeClass(c.error).addClass(c.loading),b._load=a.Deferred(function(a){f.onload=function(){f.onload=f.onerror=null,b.isLoading=!1,b.isLoaded=!0,b.$el.removeClass(c.loading).addClass(c.loaded),b.fixLayout&&b.unfix(),b.tmpl.raise("loaded-item",[b]),a.resolve(b)},f.onerror=function(){f.onload=f.onerror=null,b.isLoading=!1,b.isError=!0,b.$el.removeClass(c.loading).addClass(c.error),d.string(g)&&b.$image.prop("src",g),b.tmpl.raise("error-item",[b]),a.reject(b)},f.src=b.getThumbUrl(),f.complete&&f.onload()}).promise()},fix:function(){var a=this;if(null==a.tmpl)return a;if(a.isCreated&&!a.isLoading&&!a.isLoaded&&!a.isError){var b=a.width,c=a.height,e=a.$image.get(0);if(!isNaN(b)&&!isNaN(c)&&e){var f=d.fn(a.maxWidth)?a.maxWidth(a):a.$image.width();f<=0&&(f=b);var g=f/b,h=c*g;a.$image.css({width:f,height:h})}}return a},unfix:function(){var a=this;return null==a.tmpl?a:(a.isCreated&&a.$image.css({width:"",height:""}),a)},getThumbUrl:function(a){a=!!d.boolean(a)&&a;var b=this;return!a&&d.string(b._thumbUrl)?b._thumbUrl:b._thumbUrl=c.src(b.src,b.srcset,b.width,b.height,b.$anchor.innerWidth(),b.$anchor.innerHeight())},scrollTo:function(a){var b=this;if(b.isAttached){var d=b.bounds(),e=c.getViewportBounds();switch(a){case"top":d.left+=d.width/2-e.width/2,d.top-=e.height/5;break;default:d.left+=d.width/2-e.width/2,d.top+=d.height/2-e.height/2}window.scrollTo(d.left,d.top)}return b},bounds:function(){return this.isAttached?c.getElementBounds(this.$el):null},intersects:function(a){return!!this.isAttached&&this.bounds().intersects(a)},onAnchorClick:function(a){var b=a.data.self,c=b.tmpl.state.get(b);b.tmpl.state.update(c)},onCaptionClick:function(a){var b=a.data.self;b.$anchor.length>0&&b.$anchor.get(0).click()}}),b.template.configure("core",{item:{type:"item",id:"",href:"",src:"",srcset:"",width:0,height:0,title:"",alt:"",caption:"",description:"",tags:[],maxWidth:null,maxCaptionLength:0,maxDescriptionLength:0,showCaptionTitle:!0,showCaptionDescription:!0,attr:{elem:{},inner:{},anchor:{},image:{},caption:{elem:{},inner:{},title:{},description:{}}}}},{item:{elem:"fg-item",inner:"fg-item-inner",anchor:"fg-thumb",wrap:"fg-image-wrap",image:"fg-image",loader:"fg-loader",idle:"fg-idle",loading:"fg-loading",loaded:"fg-loaded",error:"fg-error",caption:{elem:"fg-caption",inner:"fg-caption-inner",title:"fg-caption-title",description:"fg-caption-desc"}}},{item:{}}),b.components.register("item",b.Item)}(FooGallery.$,FooGallery,FooGallery.utils,FooGallery.utils.is,FooGallery.utils.fn,FooGallery.utils.obj),function(a,b,c,d,e,f){b.Items=b.Component.extend({construct:function(a){var b=this;b._super(a),b.idMap={},b._fetched=null,b._arr=[],b._available=[],b._canvas=document.createElement("canvas");var d=b.tmpl.cls.item.caption;b.tmpl.sel.item.caption.all=c.selectify([d.elem,d.inner,d.title,d.description])},destroy:function(){var b=this,c=b.all(),d=[];c.length>0&&(b.tmpl.raise("destroy-items",[c]),d=a.map(c,function(a){return a.destroy()?a:null}),d.length>0&&b.tmpl.raise("destroyed-items",[d])),b.idMap={},b._canvas=b._fetched=null,b._arr=[],b._available=[],b._super()},fetch:function(b){var c=this;if(!b&&d.promise(c._fetched))return c._fetched;var e=c.tmpl,f=e.sel,g=e.opt.items,h=a.Deferred(),i=c.make(e.$el.find(f.item.elem));return d.empty(g)?(i.push.apply(i,c.make(window[e.id+"-items"])),h.resolve(i)):d.array(g)?(i.push.apply(i,c.make(g)),h.resolve(i)):d.string(g)?a.get(g).then(function(a){i.push.apply(i,c.make(a)),h.resolve(i)},function(a,b,c){console.log("FooGallery: GET items error.",g,a,b,c),h.resolve(i)}):h.resolve(i),h.then(function(a){c.setAll(a)}),c._fetched=h.promise()},all:function(){return this._arr.slice()},count:function(a){return a?this.all().length:this.available().length},available:function(){return this._available.slice()},get:function(a){return!d.empty(a)&&this.idMap[a]?this.idMap[a]:null},setAll:function(a){this._arr=d.array(a)?a:[],this.idMap=this.createIdMap(a),this._available=this.all()},setAvailable:function(a){this._available=d.array(a)?a:[]},reset:function(){this.setAvailable(this.all())},loadable:function(b){var e,f=this,g=f.tmpl.opt;return g.lazy&&(e=c.getViewportBounds(g.viewport)),d.array(b)?a.map(b,function(a){return a.isCreated&&a.isAttached&&!a.isLoading&&!a.isLoaded&&!a.isError&&(!g.lazy||g.lazy&&a.intersects(e))?a:null}):[]},creatable:function(c){return d.array(c)?a.map(c,function(a){return a instanceof b.Item&&!a.isCreated?a:null}):[]},appendable:function(c){return d.array(c)?a.map(c,function(a){return a instanceof b.Item&&a.isCreated&&!a.isAttached?a:null}):[]},detachable:function(c){return d.array(c)?a.map(c,function(a){return a instanceof b.Item&&a.isCreated&&a.isAttached?a:null}):[]},jquerify:function(b){return a(a.map(b,function(a){return a.$el.get()}))},make:function(c){var e=this,g=[];if(d.jq(c)||d.array(c)){var h=[],i=a.makeArray(c);if(0===i.length)return g;e.tmpl.raise("make-items",[i]).isDefaultPrevented()||(g=a.map(i,function(a){var c=e.type(a),g=f.extend(d.hash(a)?a:{},{type:c}),i=b.components.make(c,e.tmpl,g);return d.element(a)?i.parse(a)?(h.push(i),i):null:i})),g.length>0&&e.tmpl.raise("made-items",[g]),h.length>0&&e.tmpl.raise("parsed-items",[h])}return g},type:function(c){var e;if(d.hash(c))e=c.type;else if(d.element(c)){var f=a(c),g=this.tmpl.sel.item;e=f.find(g.anchor).data("type")}return d.string(e)&&b.components.contains(e)?e:"item"},create:function(b,c){var e=this,f=[],g=e.creatable(b);if(g.length>0){e.tmpl.raise("create-items",[g]).isDefaultPrevented()||(f=a.map(g,function(a){return a.create()?a:null})),f.length>0&&e.tmpl.raise("created-items",[f])}return d.boolean(c)&&c?e.append(b):f},append:function(b){var c=this,d=[],e=c.appendable(b);if(e.length>0){c.tmpl.raise("append-items",[e]).isDefaultPrevented()||(d=a.map(e,function(a){return a.append()?a:null})),d.length>0&&c.tmpl.raise("appended-items",[d])}return d},detach:function(b){var c=this,d=[],e=c.detachable(b);if(e.length>0){c.tmpl.raise("detach-items",[e]).isDefaultPrevented()||(d=a.map(e,function(a){return a.detach()?a:null})),d.length>0&&c.tmpl.raise("detached-items",[d])}return d},load:function(b){var c=this;if(b=c.loadable(b),b.length>0){if(!c.tmpl.raise("load-items",[b]).isDefaultPrevented()){var d=a.map(b,function(a){return a.load()});return e.when(d).done(function(a){c.tmpl.raise("loaded-items",[a])})}}return e.resolveWith([])},createIdMap:function(b){var c={};return a.each(b,function(a,b){d.empty(b.id)&&(b.id=""+(a+1)),c[b.id]=b}),c}}),b.components.register("items",b.Items)}(FooGallery.$,FooGallery,FooGallery.utils,FooGallery.utils.is,FooGallery.utils.fn,FooGallery.utils.obj),function(a,b,c,d){b.Paging=b.Component.extend({construct:function(a){var b=this;b._super(a),b.opt=b.tmpl.opt.paging,b.cls=b.tmpl.cls.paging,b.il8n=b.tmpl.il8n.paging,b.sel=b.tmpl.sel.paging,b.pushOrReplace=b.opt.pushOrReplace,b.type=b.opt.type,b.theme=b.opt.theme,b.size=b.opt.size,b.position=b.opt.position,b.scrollToTop=b.opt.scrollToTop,b.current=0,b.total=0,b.ctrls=[],b._arr=[]},destroy:function(){var b=this;b._arr.splice(0,b._arr.length),a.each(b.ctrls.splice(0,b.ctrls.length),function(a,b){b.destroy()}),b._super()},build:function(){var a=this,c=a.tmpl.items.available();a.total=a.size>0&&c.length>0?Math.ceil(c.length/a.size):1;for(var d=0;d<a.total;d++)a._arr.push(c.splice(0,a.size));if(a.total>1&&b.paging.hasCtrl(a.type)){var e,f,g=a.position;"both"!==g&&"top"!==g||(e=b.paging.makeCtrl(a.type,a.tmpl,a,"top"),e.create()&&(e.append(),a.ctrls.push(e))),"both"!==g&&"bottom"!==g||(f=b.paging.makeCtrl(a.type,a.tmpl,a,"bottom"),f.create()&&(f.append(),a.ctrls.push(f)))}},rebuild:function(){var b=this;b.current=0,b.total=0,b._arr.splice(0,b._arr.length),a.each(b.ctrls.splice(0,b.ctrls.length),function(a,b){b.destroy()}),b.build()},all:function(){return this._arr.slice()},available:function(){return this.get(this.current)},items:function(){return this.get(this.current)},controls:function(b){var c=this;c.isValid(b)&&a.each(c.ctrls,function(a,c){c.update(b)})},isValid:function(a){return d.number(a)&&a>0&&a<=this.total},number:function(a){return this.isValid(a)?a:0===this.current?1:this.current},create:function(a,b){var c=this;a=c.number(a);var d=a-1;c.tmpl.items.detach(c.tmpl.items.all()),c.current=a,c.tmpl.items.create(c._arr[d],!0)},get:function(a){var b=this;return b.isValid(a)?(a=b.number(a),b._arr[a-1]):[]},set:function(a,b,c,e){var f=this;if(f.isValid(a)){var g,h=f.number(a);if(h!==f.current){var i=f.current,j=function(){if(c=!d.boolean(c)||c,e=!!d.boolean(e)&&e,c&&1===f.current&&!f.tmpl.state.exists()&&(g=f.tmpl.state.get(),f.tmpl.state.update(g,f.pushOrReplace)),f.controls(a),f.create(h,e),c&&(g=f.tmpl.state.get(),f.tmpl.state.update(g,f.pushOrReplace)),f.scrollToTop&&d.boolean(b)&&b){var j=f.get(f.current);j.length>0&&j[0].scrollTo("top")}f.tmpl.raise("after-page-change",[f.current,i,e])};return!f.tmpl.raise("before-page-change",[f.current,h,j,e]).isDefaultPrevented()&&(j(),!0)}}return!1},find:function(b){for(var c=this,d=0,e=c._arr.length;d<e;d++)if(-1!==a.inArray(b,c._arr[d]))return d+1;return 0},contains:function(b,c){var d=this.get(b);return-1!==a.inArray(c,d)},first:function(){this.goto(1)},last:function(){this.goto(this._arr.length)},prev:function(){this.goto(this.current-1)},next:function(){this.goto(this.current+1)},goto:function(a){var b=this;b.set(a,!0)&&b.tmpl.loadAvailable()}}),b.PagingControl=b.Component.extend({construct:function(a,b,c){var d=this;d._super(a),d.pages=b,d.position=c,d.$container=null},create:function(){var b=this;return b.$container=a("<nav/>",{class:b.pages.cls.container}).addClass(b.pages.theme),!0},destroy:function(){var a=this;a.$container.remove(),a.$container=null},append:function(){var a=this;"top"===a.position?a.$container.insertBefore(a.tmpl.$el):a.$container.insertAfter(a.tmpl.$el)},update:function(a){}}),b.paging.register("default",b.Paging,null,{type:"none",theme:"fg-light",size:30,pushOrReplace:"push",position:"none",scrollToTop:!0},{container:"fg-paging-container"},null,-100)}(FooGallery.$,FooGallery,FooGallery.utils,FooGallery.utils.is),function(a,b,c,d){b.Dots=b.Paging.extend({}),b.DotsControl=b.PagingControl.extend({construct:function(b,c,d){this._super(b,c,d),this.$container=a(),this.$list=a(),this.$items=a()},create:function(){for(var b,c=this,d=c.pages.cls,e=c.pages.il8n,f=[],g=a("<ul/>",{class:d.list}),h=0,i=c.pages.total;h<i;h++)f.push(b=c.createItem(h+1,e.page)),g.append(b);return c.$list=g,c.$container=a("<nav/>",{class:d.container}).addClass(c.pages.theme).append(g),c.$items=a(a.map(f,function(a){return a.get()})),!0},append:function(){var a=this;"top"===a.position?a.$container.insertBefore(a.tmpl.$el):a.$container.insertAfter(a.tmpl.$el)},destroy:function(){var b=this,c=b.pages.sel;b.$list.find(c.link).off("click.foogallery",b.onLinkClick),b.$container.remove(),b.$container=a(),b.$list=a(),b.$items=a()},update:function(a){this.setSelected(a-1)},setSelected:function(b){var c=this,e=c.pages.cls,f=c.pages.il8n,g=c.pages.sel;c.$items.filter(g.selected).removeClass(e.selected).each(function(b,c){var e=a(c),f=e.data("label"),h=e.find(g.reader);d.string(f)&&0!==h.length&&h.html(f)}),c.$items.eq(b).addClass(e.selected).each(function(b,c){var e=a(c),h=e.find(g.reader),i=h.html();d.string(i)&&0!==h.length&&(e.data("label",i),h.html(f.current))})},createItem:function(b,c,e,f,g){e=d.string(e)?e:b,c=d.string(c)?c:"";var h=this,i=h.pages.opt,j=h.pages.cls,k=a("<a/>",{class:j.link,href:"#page-"+b}).html(e).on("click.foogallery",{self:h,page:b},h.onLinkClick);d.empty(c)||k.attr("title",c.replace(/\{PAGE}/g,b).replace(/\{LIMIT}/g,i.limit+"")),g=d.string(g)?g:c,d.empty(g)||k.prepend(a("<span/>",{class:j.reader,text:g.replace(/\{PAGE}/g,"").replace(/\{LIMIT}/g,i.limit+"")}));var l=a("<li/>",{class:j.item}).append(k);return f=d.string(f)?f:"",d.empty(f)||l.addClass(f),l},onLinkClick:function(b){b.preventDefault();var c=b.data.self,d=b.data.page,e=c.pages.sel;a(this).closest(e.item).is(e.disabled)||(c.pages.set(d,!0),c.tmpl.loadAvailable())}}),b.paging.register("dots",b.Dots,b.DotsControl,{type:"dots",position:"both",pushOrReplace:"push"},{list:"fg-dots",item:"fg-dot-item",link:"fg-dot-link",disabled:"fg-disabled",selected:"fg-selected",visible:"fg-visible",reader:"fg-sr-only"},{current:"Current page",page:"Page {PAGE}"})}(FooGallery.$,FooGallery,FooGallery.utils,FooGallery.utils.is),function(a,b,c){b.DefaultTemplate=b.Template.extend({}),b.template.register("default",b.DefaultTemplate,null,{container:"foogallery fg-default"})}(FooGallery.$,FooGallery,FooGallery.utils),function(a,b,c,d){b.MasonryTemplate=b.Template.extend({construct:function(a,b){this._super(a,b),this.masonry=null,this.style=null,this.$columnWidth=null},getStylesheet:function(){var a=this;return null===a.style&&(a.style=document.createElement("style"),a.style.appendChild(document.createTextNode("")),document.head.appendChild(a.style)),a.style.sheet},onPreInit:function(b,c){var e=c.sel,f=c.cls;f.layouts=a.map(f.layout,function(a){return a}).join(" ");for(var g=a.map(f.layout,function(a,b){return{key:b,value:a}}),h=0,i=g.length;h<i;h++)if(c.$el.hasClass(g[h].value)){c.template.layout=g[h].key;break}d.string(f.layout[c.template.layout])||(c.template.layout="col4");var j,k,l="fixed"===c.template.layout;if(c.template.isFitWidth=l,c.template.percentPosition=!l,c.template.transitionDuration=0,c.template.itemSelector=e.item.elem,c.$el.removeClass(f.layouts).addClass(f.layout[c.template.layout]),l||(0===c.$el.find(e.gutterWidth).length&&c.$el.prepend(a("<div/>").addClass(f.gutterWidth)),c.template.gutter=e.gutterWidth),0===c.$el.find(e.columnWidth).length&&c.$el.prepend(a("<div/>").addClass(f.columnWidth)),l&&d.number(c.template.columnWidth)){var m=c.$el.find(e.columnWidth).width(c.template.columnWidth);j=c.getStylesheet(),k="#"+c.id+e.container+" "+e.item.elem+" { width: "+m.outerWidth()+"px; }",j.insertRule(k,0)}c.template.columnWidth=e.columnWidth,l&&d.number(c.template.gutter)&&(j=c.getStylesheet(),k="#"+c.id+e.container+" "+e.item.elem+" { margin-bottom: "+c.template.gutter+"px; }",j.insertRule(k,0)),c.masonry=new Masonry(c.$el.get(0),c.template)},onPostInit:function(a,b){b.masonry.layout()},onFirstLoad:function(a,b){b.masonry.layout()},onReady:function(a,b){b.masonry.layout()},onDestroy:function(a,b){b.$el.find(b.sel.columnWidth).remove(),b.$el.find(b.sel.gutterWidth).remove(),b.style&&b.style.parentNode&&b.style.parentNode.removeChild(b.style)},onDestroyed:function(a,b){b.masonry instanceof Masonry&&b.masonry.destroy()},onLayout:function(a,b){b.masonry.layout()},onParsedItems:function(a,b,c){b.masonry.layout()},onAppendedItems:function(a,b,c){c=b.items.jquerify(c),c=b.masonry.addItems(c),b.masonry.layoutItems(c,!0)},onDetachItem:function(a,b,c){a.isDefaultPrevented()||(a.preventDefault(),b.masonry.remove(c.$el),c.isAttached=!1,c.unfix())},onDetachedItems:function(a,b,c){b.masonry.layout()},onLoadedItems:function(a,b,c){b.masonry.layout()}}),b.template.register("masonry",b.MasonryTemplate,{template:{initLayout:!1,isInitLayout:!1,layout:"col4"}},{container:"foogallery fg-masonry",columnWidth:"fg-column-width",gutterWidth:"fg-gutter-width",layout:{fixed:"fg-masonry-fixed",col2:"fg-masonry-2col",col3:"fg-masonry-3col",col4:"fg-masonry-4col",col5:"fg-masonry-5col"}})}(FooGallery.$,FooGallery,FooGallery.utils,FooGallery.utils.is),function(a,b,c,d){b.Justified=c.Class.extend({construct:function(c,d){this.tmpl=c,this.$el=c.$el,this.options=a.extend(!0,{},b.Justified.defaults,d),this._items=[],this._lastRefresh=0,this._refresh=null},init:function(){var b=this;d.string(b.options.maxRowHeight)&&(b.options.maxRowHeight.indexOf("%")?b.options.maxRowHeight=b.options.rowHeight*(parseInt(b.options.maxRowHeight)/100):b.options.maxRowHeight=parseInt(b.options.maxRowHeight)),a(window).on("resize.justified",{self:b},b.onWindowResize),this._refresh=setInterval(function(){b.refresh()},b.options.refreshInterval)},destroy:function(){this._refresh&&clearInterval(this._refresh),a(window).off("resize.justified"),this.$el.removeAttr("style")},refresh:function(){var a=this.getContainerWidth();a!=this._lastRefresh&&(this.layout(),this._lastRefresh=a)},parse:function(){var b=this;return b._items=a.map(b.tmpl.getItems(),function(a,b){return{index:b,width:a.width,height:a.height,top:0,left:0,$item:a.$el}})},getMaxRowHeight:function(){var a=this;return d.string(a.options.maxRowHeight)&&(a.options.maxRowHeight.indexOf("%")?a.options.maxRowHeight=a.options.rowHeight*(parseInt(a.options.maxRowHeight)/100):a.options.maxRowHeight=parseInt(a.options.maxRowHeight)),d.number(a.options.maxRowHeight)?a.options.maxRowHeight:a.options.rowHeight},getContainerWidth:function(){var a=this;return a.$el.is(":visible")?a.$el.width():a.$el.parents(":visible:first").innerWidth()},layout:function(b,c){b=!!d.boolean(b)&&b,c=!d.boolean(c)||c,(b||0===this._items.length)&&this.parse();var e=this,f=0,g=e.getContainerWidth(),h=e.getMaxRowHeight(),i=e.rows(g,h);a.each(i,function(a,b){b.visible&&(a>0&&(f+=e.options.margins),f+=b.height),e.render(b)}),e.$el.height(f),c&&e.getContainerWidth()<g&&e.layout(!1,!1)},render:function(a){for(var b,c=0,d=a.items.length;c<d;c++)b=a.items[c],a.visible?b.$item.css({width:b.width,height:b.height,top:b.top,left:b.left,display:"",maxHeight:this.options.maxRowHeight>0?this.options.maxRowHeight:""}).addClass("fg-positioned"):b.$item.css("display","none")},justify:function(a,b,c,d){var e=this,f=e.options.margins*(a.items.length-1),g=c-f,h=g/a.width;a.width=a.width*h,a.height=a.height*h,a.top=b,a.height>d&&(a.height=d),a.left=0,a.width<g&&(a.left=(g-a.width)/2),a.width+=f;for(var i,j=a.left,k=0,l=a.items.length;k<l;k++)k>0&&(j+=e.options.margins),i=a.items[k],i.left=j,i.top=b,i.width=i.width*h,i.height=i.height*h,i.height>d&&(i.height=d),j+=i.width;return a.height},position:function(a,b,c,d){var e=this,f=e.options.margins*(a.items.length-1),g=c-f;if(a.top=b,a.left=0,a.width<g)switch(d){case"center":a.left=(g-a.width)/2;break;case"right":a.left=g-a.width}a.width+=f;for(var h,i=a.left,j=0,k=a.items.length;j<k;j++)j>0&&(i+=e.options.margins),h=a.items[j],h.left=i,h.top=b,i+=h.width;return a.height},lastRow:function(a,b,c,d){var e=this,f=e.options.margins*(a.items.length-1),g=c-f,h=a.width/g>e.options.justifyThreshold;switch(e.options.lastRow){case"hide":h?e.justify(a,b,c,d):a.visible=!1;break;case"justify":e.justify(a,b,c,d);break;case"nojustify":h?e.justify(a,b,c,d):e.position(a,b,c,"left");break;case"left":case"center":case"right":h?e.justify(a,b,c,d):e.position(a,b,c,e.options.lastRow)}},items:function(){return a.map(this._items,function(a){return{index:a.index,width:a.width,height:a.height,$item:a.$item,top:a.top,left:a.left}})},rows:function(a,b){function c(){var a={index:++h,visible:!0,width:0,height:e.options.rowHeight,top:0,left:0,items:[]};return g.push(a),a}for(var d,e=this,f=e.items(),g=[],h=-1,i=c(),j=0,k=0,l=0,m=f.length;l<m;l++){if(d=f[l],d.height!=e.options.rowHeight){var n=e.options.rowHeight/d.height;d.height=d.height*n,d.width=d.width*n}k+d.width>a&&l>0&&(g.length>1&&(j+=e.options.margins),j+=e.justify(i,j,a,b),i=c(),k=0),i.items.length>0&&(k+=e.options.margins),k+=d.width,i.width+=d.width,i.items.push(d)}return g.length>1&&(j+=e.options.margins),e.lastRow(i,j,a,b),g},onWindowResize:function(a){a.data.self.layout(!0)}}),b.Justified.defaults={itemSelector:".fg-item",rowHeight:150,maxRowHeight:"200%",margins:0,lastRow:"center",justifyThreshold:.5,refreshInterval:250}}(FooGallery.$,FooGallery,FooGallery.utils,FooGallery.utils.is),function(a,b,c){b.JustifiedTemplate=b.Template.extend({onPreInit:function(a,c){c.justified=new b.Justified(c,c.template)},onInit:function(a,b){b.justified.init()},onFirstLoad:function(a,b){b.justified.layout(!0)},onReady:function(a,b){b.justified.layout(!0)},onDestroy:function(a,b){b.justified.destroy()},onLayout:function(a,b){b.justified.layout(!0)},onAfterPageChange:function(a,b,c,d,e){e||b.justified.layout(!0)},onAfterFilterChange:function(a,b){b.justified.layout(!0)}}),b.template.register("justified",b.JustifiedTemplate,null,{container:"foogallery fg-justified"})}(FooGallery.$,FooGallery,FooGallery.utils.is),function(a,b,c,d,e){b.PortfolioTemplate=b.Template.extend({construct:function(a,b){this._super(a,b),this.style=null,this.fullWidth=!1},getStylesheet:function(){var a=this;return null===a.style&&(a.style=document.createElement("style"),a.style.appendChild(document.createTextNode("")),document.head.appendChild(a.style)),a.style.sheet},onPreInit:function(a,b){b.appendCSS()},onPostInit:function(b,c){c.checkCSS(),a(window).on("resize"+c.namespace,{self:c},e.debounce(function(){c.checkCSS()},50))},onDestroy:function(b,c){c.removeCSS(),a(window).off("resize"+c.namespace)},checkCSS:function(){var a=this,b=a.getContainerWidth();b<a.template.columnWidth!==a.fullWidth&&a.appendCSS(b)},appendCSS:function(a){var b=this;a=d.number(a)?a:b.getContainerWidth(),b.removeCSS();var c,e=b.getStylesheet(),f="#"+b.id+b.sel.container,g=f+" "+b.sel.item.elem,h=b.template.columnWidth,i=Math.ceil(b.template.gutter/2);switch(b.template.align){case"center":c=f+" { justify-content: center; }",e.insertRule(c,0);break;case"left":c=f+" { justify-content: flex-start; }",e.insertRule(c,0);break;case"right":c=f+" { justify-content: flex-end; }",e.insertRule(c,0)}b.fullWidth=a<h,b.fullWidth?(c=g+" { max-width: 100%; margin: "+i+"px; }",e.insertRule(c,0)):(c=g+" { max-width: "+h+"px; min-width: "+h+"px; margin: "+i+"px; }",e.insertRule(c,0))},removeCSS:function(){var a=this;a.style&&a.style.parentNode&&(a.style.parentNode.removeChild(a.style),a.style=null,a.fullWidth=!1)}}),b.template.register("simple_portfolio",b.PortfolioTemplate,{template:{gutter:40,align:"center",columnWidth:250}},{container:"foogallery fg-simple_portfolio"})}(FooGallery.$,FooGallery,FooGallery.utils,FooGallery.utils.is,FooGallery.utils.fn),function(a,b,c,d){b.ImageViewerTemplate=b.Template.extend({construct:function(b,c){this._super(d.extend({},b,{paging:{pushOrReplace:"replace",theme:"fg-light",type:"default",size:1,position:"none",scrollToTop:!1}}),c),this.$inner=a(),this.$current=a(),this.$total=a(),this.$prev=a(),this.$next=a()},createChildren:function(){var b=this;return a("<div/>",{class:b.cls.inner}).append(a("<div/>",{class:b.cls.innerContainer}),a("<div/>",{class:b.cls.controls}).append(a("<div/>",{class:b.cls.prev}).append(a("<span/>",{text:b.il8n.prev})),a("<label/>",{class:b.cls.count,text:b.il8n.count}).prepend(a("<span/>",{class:b.cls.countCurrent,text:"0"})).append(a("<span/>",{class:b.cls.countTotal,text:"0"})),a("<div/>",{class:b.cls.next}).append(a("<span/>",{text:b.il8n.next}))))},destroyChildren:function(){var a=this;a.$el.find(a.sel.inner).remove()},onPreInit:function(a,b){b.$inner=b.$el.find(b.sel.innerContainer),b.$current=b.$el.find(b.sel.countCurrent),
11
  b.$total=b.$el.find(b.sel.countTotal),b.$prev=b.$el.find(b.sel.prev),b.$next=b.$el.find(b.sel.next)},onInit:function(a,b){b.template.attachFooBox&&b.$el.on("foobox.previous",{self:b},b.onFooBoxPrev).on("foobox.next",{self:b},b.onFooBoxNext),b.$prev.on("click",{self:b},b.onPrevClick),b.$next.on("click",{self:b},b.onNextClick)},onFirstLoad:function(a,b){b.update()},onDestroy:function(a,b){b.template.attachFooBox&&b.$el.off({"foobox.previous":b.onFooBoxPrev,"foobox.next":b.onFooBoxNext}),b.$prev.off("click",b.onPrevClick),b.$next.off("click",b.onNextClick)},onAppendItem:function(a,b,c){a.preventDefault(),b.$inner.append(c.$el),c.fix(),c.isAttached=!0},onAfterPageChange:function(a,b,c,d,e){e||b.update()},onAfterFilterChange:function(a,b){b.update()},update:function(){this.pages&&(this.$current.text(this.pages.current),this.$total.text(this.pages.total))},prev:function(){this.pages&&(this.template.loop&&1===this.pages.current?this.pages.last():this.pages.prev(),this.update())},next:function(){this.pages&&(this.template.loop&&this.pages.current===this.pages.total?this.pages.first():this.pages.next(),this.update())},onFooBoxPrev:function(a){a.data.self.prev()},onFooBoxNext:function(a){a.data.self.next()},onPrevClick:function(a){a.preventDefault(),a.stopPropagation(),a.data.self.prev()},onNextClick:function(a){a.preventDefault(),a.stopPropagation(),a.data.self.next()}}),b.template.register("image-viewer",b.ImageViewerTemplate,{template:{attachFooBox:!1,loop:!1}},{container:"foogallery fg-image-viewer",inner:"fiv-inner",innerContainer:"fiv-inner-container",controls:"fiv-ctrls",prev:"fiv-prev",next:"fiv-next",count:"fiv-count",countCurrent:"fiv-count-current",countTotal:"fiv-count-total"},{prev:"Prev",next:"Next",count:"of"})}(FooGallery.$,FooGallery,FooGallery.utils,FooGallery.utils.obj),function(a,b,c){b.ThumbnailTemplate=b.Template.extend({construct:function(a,b){this._super(c.extend({},a,{filtering:{type:"none"},paging:{pushOrReplace:"replace",theme:"fg-light",type:"default",size:1,position:"none",scrollToTop:!1}}),b)}}),b.template.register("thumbnail",b.ThumbnailTemplate,null,{container:"foogallery fg-thumbnail"})}(FooGallery.$,FooGallery,FooGallery.utils.obj),function(a,b,c,d){b.triggerPostLoad=function(b,c,d,e,f){if("first-load"===b.type||c.initialized&&("after-page-change"===b.type&&!f||"after-filter-change"===b.type))try{if(c.$el.parents(".fbx-item").length>0)return;c.$el.hasClass("fbx-instance")&&window.FOOBOX&&a.fn.foobox?c.$el.foobox(window.FOOBOX.o):a("body").trigger("post-load")}catch(a){console.error(a)}},b.autoDefaults={on:{"first-load.foogallery after-page-change.foogallery after-filter-change.foogallery":b.triggerPostLoad}},b.auto=function(a){b.autoDefaults=d.merge(b.autoDefaults,a)},b.load=b.reload=function(){a(function(){a('[id^="foogallery-gallery-"]:not(.fg-ready)').foogallery(b.autoDefaults)}),c.ready(function(){a('[id^="foogallery-gallery-"].fg-ready').foogallery(b.autoDefaults)})},b.load()}(FooGallery.$,FooGallery,FooGallery.utils,FooGallery.utils.obj);
foogallery.php CHANGED
@@ -3,7 +3,7 @@
3
  /*
4
  Plugin Name: FooGallery
5
  Description: FooGallery is the most intuitive and extensible gallery management tool ever created for WordPress
6
- Version: 1.8.12
7
  Author: FooPlugins
8
  Plugin URI: https://foo.gallery
9
  Author URI: http://fooplugins.com
@@ -25,7 +25,7 @@ if ( function_exists( 'foogallery_fs' ) ) {
25
  define( 'FOOGALLERY_PATH', plugin_dir_path( __FILE__ ) );
26
  define( 'FOOGALLERY_URL', plugin_dir_url( __FILE__ ) );
27
  define( 'FOOGALLERY_FILE', __FILE__ );
28
- define( 'FOOGALLERY_VERSION', '1.8.12' );
29
  define( 'FOOGALLERY_SETTINGS_VERSION', '2' );
30
  require_once FOOGALLERY_PATH . 'includes/constants.php';
31
  // Create a helper function for easy SDK access.
3
  /*
4
  Plugin Name: FooGallery
5
  Description: FooGallery is the most intuitive and extensible gallery management tool ever created for WordPress
6
+ Version: 1.8.18
7
  Author: FooPlugins
8
  Plugin URI: https://foo.gallery
9
  Author URI: http://fooplugins.com
25
  define( 'FOOGALLERY_PATH', plugin_dir_path( __FILE__ ) );
26
  define( 'FOOGALLERY_URL', plugin_dir_url( __FILE__ ) );
27
  define( 'FOOGALLERY_FILE', __FILE__ );
28
+ define( 'FOOGALLERY_VERSION', '1.8.18' );
29
  define( 'FOOGALLERY_SETTINGS_VERSION', '2' );
30
  require_once FOOGALLERY_PATH . 'includes/constants.php';
31
  // Create a helper function for easy SDK access.
freemius/assets/img/foogallery.png ADDED
Binary file
gulpfile.js ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ var gulp = require('gulp'), notify = require("gulp-notify"), zip = require('gulp-zip'),
2
+ fs_config = require('./fs-config.json'),
3
+ packageJSON = require('./package.json'), fileName = packageJSON.name, fileVersion = packageJSON.version;
4
+
5
+ require( 'gulp-freemius-deploy' )( gulp, {
6
+ developer_id: fs_config.developer_id,
7
+ plugin_id: fs_config.plugin_id,
8
+ public_key: fs_config.public_key,
9
+ secret_key: fs_config.secret_key,
10
+ zip_name: fileName + '.v' + fileVersion + '.zip',
11
+ zip_path: 'dist/',
12
+ add_contributor: true
13
+ } );
14
+
15
+ var buildInclude = [ '**/*', '!package*.json', '!./{node_modules,node_modules/**/*}', '!./{dist,dist/**/*}', '!fs-config.json' ];
16
+
17
+ gulp.task('zip', function () {
18
+ return gulp.src( buildInclude, {base: './'})
19
+ .pipe(zip(fileName + '.v' + fileVersion + '.zip'))
20
+ .pipe(gulp.dest('dist/'))
21
+ .pipe(notify({message: 'Zip task complete', onLast: true}));
22
+ });
gutenberg/class-foogallery-blocks.php CHANGED
@@ -16,6 +16,8 @@ if ( ! class_exists( 'FooGallery_Blocks' ) ) {
16
  add_action( 'enqueue_block_editor_assets', array( $this, 'enqueue_block_editor_assets' ) );
17
 
18
  add_action( 'init', array( $this, 'php_block_init' ) );
 
 
19
  }
20
 
21
  /**
@@ -136,6 +138,13 @@ if ( ! class_exists( 'FooGallery_Blocks' ) ) {
136
  ));
137
  }
138
 
 
 
 
 
 
 
 
139
  function render_block( $attributes ) {
140
  $foogallery_id = $attributes['id'];
141
  $args = array(
@@ -152,5 +161,31 @@ if ( ! class_exists( 'FooGallery_Blocks' ) ) {
152
  ob_end_clean();
153
  return !empty($output_string) ? $output_string : null;
154
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
155
  }
156
  }
16
  add_action( 'enqueue_block_editor_assets', array( $this, 'enqueue_block_editor_assets' ) );
17
 
18
  add_action( 'init', array( $this, 'php_block_init' ) );
19
+
20
+ add_filter( 'foogallery_build_container_data_options', array( $this, 'add_data_options_for_block_editor' ), 10, 3 );
21
  }
22
 
23
  /**
138
  ));
139
  }
140
 
141
+ /**
142
+ * Render the contents of the block
143
+ *
144
+ * @param $attributes
145
+ *
146
+ * @return false|string|null
147
+ */
148
  function render_block( $attributes ) {
149
  $foogallery_id = $attributes['id'];
150
  $args = array(
161
  ob_end_clean();
162
  return !empty($output_string) ? $output_string : null;
163
  }
164
+
165
+ /**
166
+ * Returns true if the block editor is being used
167
+ *
168
+ * @return bool
169
+ */
170
+ function is_being_rendered_in_block_editor() {
171
+ return defined( 'REST_REQUEST' ) && REST_REQUEST && ! empty( $_REQUEST['context'] ) && 'edit' === $_REQUEST['context'];
172
+ }
173
+
174
+ /**
175
+ * Add data options needed for lazy loading to work with the block editor
176
+ *
177
+ * @param $options
178
+ * @param $gallery FooGallery
179
+ * @param $attributes array
180
+ *
181
+ * @return array
182
+ */
183
+ function add_data_options_for_block_editor( $options, $gallery, $attributes ) {
184
+ if ( $this->is_being_rendered_in_block_editor() ) {
185
+ $options['scrollParent'] = '.edit-post-layout__content';
186
+ }
187
+
188
+ return $options;
189
+ }
190
  }
191
  }
includes/WPThumb/wpthumb.php CHANGED
@@ -225,14 +225,19 @@ class WP_Thumb {
225
  $this->file_path = $this->args['default'];
226
  }
227
 
228
- if ( $this->getArg( 'cache_with_query_params' ) ) {
229
- return $this->file_path;
230
- }
 
 
231
 
232
- $path_bits = explode( '?', $this->file_path );
233
- $this->_file_path = reset( $path_bits );
234
 
235
- return $this->_file_path;
 
 
 
236
  }
237
 
238
  /**
@@ -269,7 +274,9 @@ class WP_Thumb {
269
  */
270
  public function getFileExtension() {
271
 
272
- $ext = pathinfo( $this->getFilePath(), PATHINFO_EXTENSION );
 
 
273
 
274
  if ( ! $ext ) {
275
  // Seems like we dont have an ext, lets guess at JPG
@@ -277,7 +284,6 @@ class WP_Thumb {
277
  }
278
 
279
  return strtolower( $ext );
280
-
281
  }
282
 
283
  /**
225
  $this->file_path = $this->args['default'];
226
  }
227
 
228
+ //added this filter to allow a fallback to legacy logic if needed
229
+ if ( true === apply_filters( 'foogallery_wpthumb_legacy_logic', false ) ) {
230
+ if ( $this->getArg( 'cache_with_query_params' ) ) {
231
+ return $this->file_path;
232
+ }
233
 
234
+ $path_bits = explode( '?', $this->file_path );
235
+ $this->_file_path = reset( $path_bits );
236
 
237
+ return $this->_file_path;
238
+ }
239
+
240
+ return $this->file_path;
241
  }
242
 
243
  /**
274
  */
275
  public function getFileExtension() {
276
 
277
+ $filename = parse_url( $this->getFilePath(), PHP_URL_PATH );
278
+
279
+ $ext = pathinfo( $filename, PATHINFO_EXTENSION );
280
 
281
  if ( ! $ext ) {
282
  // Seems like we dont have an ext, lets guess at JPG
284
  }
285
 
286
  return strtolower( $ext );
 
287
  }
288
 
289
  /**
includes/admin/class-gallery-datasources.php CHANGED
@@ -184,7 +184,10 @@ if ( ! class_exists( 'FooGallery_Admin_Gallery_Datasources' ) ) {
184
  <div class="media-modal-content">
185
  <div class="media-frame wp-core-ui">
186
  <div class="foogallery-datasource-modal-title">
187
- <h1><?php _e('Add To Gallery From Another Source', 'foogallery'); ?></h1>
 
 
 
188
  </div>
189
  <div class="foogallery-datasource-modal-sidebar">
190
  <div class="foogallery-datasource-modal-sidebar-menu">
184
  <div class="media-modal-content">
185
  <div class="media-frame wp-core-ui">
186
  <div class="foogallery-datasource-modal-title">
187
+ <h1>
188
+ <?php _e('Add To Gallery From Another Source', 'foogallery'); ?>
189
+ <a class="foogallery-datasource-modal-reload button" href="#" style="display: none; margin-top: -4px;"><span style="padding-top: 3px;" class="dashicons dashicons-update"></span> <?php _e('Reload', 'foogallery'); ?></a>
190
+ </h1>
191
  </div>
192
  <div class="foogallery-datasource-modal-sidebar">
193
  <div class="foogallery-datasource-modal-sidebar-menu">
includes/admin/class-settings.php CHANGED
@@ -84,7 +84,7 @@ if ( ! class_exists( 'FooGallery_Admin_Settings' ) ) {
84
  $gallery_choices = array();
85
  $gallery_choices[] = __( 'No default', 'foogallery' );
86
  foreach ( $galleries as $gallery ) {
87
- $gallery_choices[ $gallery['ID'] ] = $gallery['name'];
88
  }
89
 
90
  $settings[] = array(
@@ -269,6 +269,14 @@ if ( ! class_exists( 'FooGallery_Admin_Settings' ) ) {
269
  'tab' => 'advanced'
270
  );
271
 
 
 
 
 
 
 
 
 
272
  $settings[] = array(
273
  'id' => 'enable_legacy_thumb_cropping',
274
  'title' => __( 'Enable Legacy Thumb Cropping', 'foogallery' ),
84
  $gallery_choices = array();
85
  $gallery_choices[] = __( 'No default', 'foogallery' );
86
  foreach ( $galleries as $gallery ) {
87
+ $gallery_choices[ $gallery['ID'] ] = esc_html( $gallery['name'] );
88
  }
89
 
90
  $settings[] = array(
269
  'tab' => 'advanced'
270
  );
271
 
272
+ $settings[] = array(
273
+ 'id' => 'add_media_button_start',
274
+ 'title' => __( 'Move Add Media Button', 'foogallery' ),
275
+ 'desc' => sprintf( __( 'You can move the Add Media button to the beginning of the attachment list. This can help when your galleries have a large number of images, so you do not have to scroll.', 'foogallery' ), foogallery_plugin_name() ),
276
+ 'type' => 'checkbox',
277
+ 'tab' => 'advanced'
278
+ );
279
+
280
  $settings[] = array(
281
  'id' => 'enable_legacy_thumb_cropping',
282
  'title' => __( 'Enable Legacy Thumb Cropping', 'foogallery' ),
includes/class-foogallery-datasource-media_library.php CHANGED
@@ -95,9 +95,14 @@ if ( ! class_exists( 'FooGallery_Datasource_MediaLibrary' ) ) {
95
 
96
  //always output the ability to add via media library
97
  $has_attachments = $foogallery->has_attachments();
 
 
98
  ?>
99
  <input type="hidden" data-foogallery-preview="include" name='foogallery_attachments' id="foogallery_attachments" value="<?php echo $foogallery->attachment_id_csv(); ?>"/>
100
- <ul class="foogallery-attachments-list <?php echo $has_attachments ? '' : 'hidden'; ?>">
 
 
 
101
  <?php
102
  //render all attachments that have been added to the gallery from the media library
103
  if ( $has_attachments ) {
@@ -105,20 +110,28 @@ if ( ! class_exists( 'FooGallery_Datasource_MediaLibrary' ) ) {
105
  $this->render_attachment_item( $attachment );
106
  }
107
  } ?>
108
- <li class="add-attachment datasource-medialibrary">
109
- <a href="#" data-uploader-title="<?php _e( 'Add Media To Gallery', 'foogallery' ); ?>"
110
- data-uploader-button-text="<?php _e( 'Add Media', 'foogallery' ); ?>"
111
- data-post-id="<?php echo $foogallery->ID; ?>" class="upload_image_button"
112
- title="<?php _e( 'Add From Media Library', 'foogallery' ); ?>">
113
- <div class="dashicons dashicons-plus"></div>
114
- </a>
115
- </li>
116
  </ul>
117
  <div style="clear: both;"></div>
118
  <textarea style="display: none" id="foogallery-attachment-template"><?php $this->render_attachment_item(); ?></textarea>
119
  <?php
120
  }
121
 
 
 
 
 
 
 
 
 
 
 
 
 
 
122
  /**
123
  * Render the output for an item added from the media library
124
  * @param bool $attachment_post
95
 
96
  //always output the ability to add via media library
97
  $has_attachments = $foogallery->has_attachments();
98
+
99
+ $media_button_start = foogallery_get_setting('add_media_button_start', '' ) === 'on';
100
  ?>
101
  <input type="hidden" data-foogallery-preview="include" name='foogallery_attachments' id="foogallery_attachments" value="<?php echo $foogallery->attachment_id_csv(); ?>"/>
102
+ <ul class="foogallery-attachments-list <?php echo $has_attachments ? '' : 'hidden'; ?> <?php echo $media_button_start ? 'foogallery-add-media-button-start' : ''; ?>">
103
+ <?php if ( $media_button_start ) {
104
+ $this->render_add_meda_button( $foogallery->ID );
105
+ } ?>
106
  <?php
107
  //render all attachments that have been added to the gallery from the media library
108
  if ( $has_attachments ) {
110
  $this->render_attachment_item( $attachment );
111
  }
112
  } ?>
113
+ <?php if ( !$media_button_start ) {
114
+ $this->render_add_meda_button( $foogallery->ID );
115
+ } ?>
 
 
 
 
 
116
  </ul>
117
  <div style="clear: both;"></div>
118
  <textarea style="display: none" id="foogallery-attachment-template"><?php $this->render_attachment_item(); ?></textarea>
119
  <?php
120
  }
121
 
122
+ private function render_add_meda_button( $foogallery_id) {
123
+ ?>
124
+ <li class="add-attachment datasource-medialibrary">
125
+ <a href="#" data-uploader-title="<?php _e( 'Add Media To Gallery', 'foogallery' ); ?>"
126
+ data-uploader-button-text="<?php _e( 'Add Media', 'foogallery' ); ?>"
127
+ data-post-id="<?php echo $foogallery_id; ?>" class="upload_image_button"
128
+ title="<?php _e( 'Add From Media Library', 'foogallery' ); ?>">
129
+ <div class="dashicons dashicons-plus"></div>
130
+ </a>
131
+ </li>
132
+ <?php
133
+ }
134
+
135
  /**
136
  * Render the output for an item added from the media library
137
  * @param bool $attachment_post
includes/class-foogallery-widget.php CHANGED
@@ -32,7 +32,7 @@ if ( ! class_exists( 'FooGallery_Widget' ) ) {
32
  'description' => __('Insert a FooGallery', 'foogallery'),
33
  );
34
 
35
- parent::__construct('foogallery_widget', 'FooGallery', $widget_ops);
36
  }
37
 
38
 
32
  'description' => __('Insert a FooGallery', 'foogallery'),
33
  );
34
 
35
+ parent::__construct('foogallery_widget', __('FooGallery Widget', 'foogallery'), $widget_ops);
36
  }
37
 
38
 
includes/class-thumbnails.php CHANGED
@@ -125,6 +125,12 @@ if ( !class_exists( 'FooGallery_Thumbnails' ) ) {
125
  function should_resize($thumbnail_object, $args) {
126
  $original_width = $thumbnail_object->width;
127
  $original_height = $thumbnail_object->height;
 
 
 
 
 
 
128
  $new_width = isset( $args['width'] ) ? $args['width'] : 0;
129
  $new_height = isset( $args['height'] ) ? $args['height'] : 0;
130
 
125
  function should_resize($thumbnail_object, $args) {
126
  $original_width = $thumbnail_object->width;
127
  $original_height = $thumbnail_object->height;
128
+
129
+ if ( $original_width === $original_height && $original_height === 0 ) {
130
+ //we do not have the original dimensions, so assume we must resize!
131
+ return true;
132
+ }
133
+
134
  $new_width = isset( $args['width'] ) ? $args['width'] : 0;
135
  $new_height = isset( $args['height'] ) ? $args['height'] : 0;
136
 
includes/compatibility/class-elementor-compatibility.php ADDED
@@ -0,0 +1,79 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Elementor Compatibility Class
4
+ * Date: 23/09/2019
5
+ */
6
+ if ( ! class_exists( 'FooGallery_Elementor_Compatibility' ) ) {
7
+
8
+ class FooGallery_Elementor_Compatibility {
9
+ function __construct() {
10
+ add_action( 'elementor/editor/after_save', array( $this, 'save_elementor_data' ), 10, 2 );
11
+ add_action( 'plugins_loaded', array( $this, 'init' ) );
12
+
13
+ add_action( 'elementor/preview/enqueue_scripts', array( $this, 'enqueue_assets' ) );
14
+ }
15
+
16
+ function init() {
17
+ if ( did_action( 'elementor/loaded' ) ) {
18
+ add_action( 'elementor/widgets/widgets_registered', array( $this, 'init_widget' ) );
19
+ }
20
+ }
21
+
22
+ public function init_widget() {
23
+
24
+ // Include Widget files
25
+ require_once( FOOGALLERY_PATH . 'includes/compatibility/elementor/class-elementor-foogallery-widget.php' );
26
+
27
+ // Register widget
28
+ \Elementor\Plugin::instance()->widgets_manager->register_widget_type( new Elementor_FooGallery_Widget() );
29
+
30
+ }
31
+
32
+ public function enqueue_assets() {
33
+ foogallery_enqueue_core_gallery_template_script();
34
+ foogallery_enqueue_core_gallery_template_style();
35
+
36
+ wp_enqueue_script( 'foogallery-elementor-preview', FOOGALLERY_URL . 'js/admin-foogallery-elementor-preview.js', array('jquery'), FOOGALLERY_VERSION );
37
+ }
38
+
39
+ function save_elementor_data( $post_id, $editor_data) {
40
+ //loop through the $editor_data and find any FooGallery widgets or shortcodes
41
+
42
+ $gallery_ids = $this->find_galleries_recursive( $editor_data );
43
+
44
+ if ( is_array( $gallery_ids ) && count( $gallery_ids ) > 0 ) {
45
+
46
+ foreach ( $gallery_ids as $gallery_id) {
47
+ //if the content contains the foogallery shortcode then add a custom field
48
+ add_post_meta( $post_id, FOOGALLERY_META_POST_USAGE, $gallery_id, false );
49
+ do_action( 'foogallery_attach_gallery_to_post', $post_id, $gallery_id );
50
+ }
51
+ }
52
+ }
53
+
54
+ function find_galleries_recursive( $array ) {
55
+ $found = array();
56
+ if ( is_array( $array ) ) {
57
+ foreach ( $array as $element ) {
58
+ if (array_key_exists('widgetType', $element) && $element['widgetType'] === 'shortcode') {
59
+
60
+ $shortcode = $element['settings']['shortcode'];
61
+
62
+ $gallery_ids = foogallery_extract_gallery_shortcodes($shortcode);
63
+
64
+ if (count($gallery_ids) > 0) {
65
+ $found = array_merge($found, array_keys($gallery_ids));
66
+ }
67
+ } else if ( array_key_exists( 'widgetType', $element) && $element['widgetType'] === 'foogallery' ) {
68
+
69
+ $found[] = intval( $element['settings']['gallery_id'] );
70
+
71
+ } else if ( array_key_exists( 'elements', $element ) && count( $element['elements'] ) > 0 ) {
72
+ $found = array_merge($found, $this->find_galleries_recursive( $element['elements'] ) );
73
+ }
74
+ }
75
+ }
76
+ return $found;
77
+ }
78
+ }
79
+ }
includes/compatibility/class-foogallery-compatibility.php CHANGED
@@ -12,6 +12,7 @@ require_once( FOOGALLERY_PATH . 'includes/compatibility/class-responsive-lightbo
12
  require_once( FOOGALLERY_PATH . 'includes/compatibility/class-wprocket-compatibility.php' );
13
  require_once( FOOGALLERY_PATH . 'includes/compatibility/class-foovideo-compatibility.php' );
14
  require_once( FOOGALLERY_PATH . 'includes/compatibility/class-elasticpress-compatibility.php' );
 
15
 
16
  if ( ! class_exists( 'FooGallery_Compatibility' ) ) {
17
  class FooGallery_Compatibility {
@@ -22,6 +23,7 @@ if ( ! class_exists( 'FooGallery_Compatibility' ) ) {
22
  new FooGallery_Responsive_Lightbox_dFactory_Compatibility();
23
  new FooGallery_FooVideo_Compatibility();
24
  new FooGallery_ElasticPress_Compatibility();
 
25
  //new FooGallery_WPRocket_Compatibility(); this has not been fully tested
26
  }
27
  }
12
  require_once( FOOGALLERY_PATH . 'includes/compatibility/class-wprocket-compatibility.php' );
13
  require_once( FOOGALLERY_PATH . 'includes/compatibility/class-foovideo-compatibility.php' );
14
  require_once( FOOGALLERY_PATH . 'includes/compatibility/class-elasticpress-compatibility.php' );
15
+ require_once( FOOGALLERY_PATH . 'includes/compatibility/class-elementor-compatibility.php' );
16
 
17
  if ( ! class_exists( 'FooGallery_Compatibility' ) ) {
18
  class FooGallery_Compatibility {
23
  new FooGallery_Responsive_Lightbox_dFactory_Compatibility();
24
  new FooGallery_FooVideo_Compatibility();
25
  new FooGallery_ElasticPress_Compatibility();
26
+ new FooGallery_Elementor_Compatibility();
27
  //new FooGallery_WPRocket_Compatibility(); this has not been fully tested
28
  }
29
  }
includes/compatibility/elementor/class-elementor-foogallery-widget.php ADDED
@@ -0,0 +1,120 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Elementor oEmbed Widget.
4
+ *
5
+ * Elementor widget that inserts an embbedable content into the page, from any given URL.
6
+ *
7
+ * @since 1.0.0
8
+ */
9
+ class Elementor_FooGallery_Widget extends \Elementor\Widget_Base {
10
+
11
+ /**
12
+ * Get widget name.
13
+ *
14
+ * Retrieve widget name.
15
+ *
16
+ * @since 1.0.0
17
+ * @access public
18
+ *
19
+ * @return string Widget name.
20
+ */
21
+ public function get_name() {
22
+ return 'foogallery';
23
+ }
24
+
25
+ /**
26
+ * Get widget title.
27
+ *
28
+ * Retrieve widget title.
29
+ *
30
+ * @since 1.0.0
31
+ * @access public
32
+ *
33
+ * @return string Widget title.
34
+ */
35
+ public function get_title() {
36
+ return __( 'FooGallery', 'plugin-name' );
37
+ }
38
+
39
+ /**
40
+ * Get widget icon.
41
+ *
42
+ * Retrieve oEmbed widget icon.
43
+ *
44
+ * @since 1.0.0
45
+ * @access public
46
+ *
47
+ * @return string Widget icon.
48
+ */
49
+ public function get_icon() {
50
+ return 'fa fa-images';
51
+ }
52
+
53
+ /**
54
+ * Get widget categories.
55
+ *
56
+ * Retrieve the list of categories the oEmbed widget belongs to.
57
+ *
58
+ * @since 1.0.0
59
+ * @access public
60
+ *
61
+ * @return array Widget categories.
62
+ */
63
+ public function get_categories() {
64
+ return [ 'general' ];
65
+ }
66
+
67
+ /**
68
+ * Register oEmbed widget controls.
69
+ *
70
+ * Adds different input fields to allow the user to change and customize the widget settings.
71
+ *
72
+ * @since 1.0.0
73
+ * @access protected
74
+ */
75
+ protected function _register_controls() {
76
+
77
+ $this->start_controls_section(
78
+ 'content_section',
79
+ [
80
+ 'label' => __( 'Content', 'plugin-name' ),
81
+ 'tab' => \Elementor\Controls_Manager::TAB_CONTENT,
82
+ ]
83
+ );
84
+
85
+ $options = array(
86
+ '' => ''
87
+ );
88
+ $galleries = foogallery_get_all_galleries();
89
+ foreach ( $galleries as $gallery ) {
90
+ $options[$gallery->ID] = $gallery->name;
91
+ }
92
+
93
+ $this->add_control(
94
+ 'gallery_id',
95
+ [
96
+ 'label' => __( 'Choose the FooGallery', 'foogallery' ),
97
+ 'type' => \Elementor\Controls_Manager::SELECT,
98
+ 'options' => $options
99
+ ]
100
+ );
101
+
102
+ $this->end_controls_section();
103
+
104
+ }
105
+
106
+ /**
107
+ * Render oEmbed widget output on the frontend.
108
+ *
109
+ * Written in PHP and used to generate the final HTML.
110
+ *
111
+ * @since 1.0.0
112
+ * @access protected
113
+ */
114
+ protected function render() {
115
+ $settings = $this->get_settings_for_display();
116
+ $foogallery_id = intval( $settings['gallery_id'] );
117
+ foogallery_render_gallery( $foogallery_id );
118
+
119
+ }
120
+ }
includes/foopluginbase/.gitignore DELETED
@@ -1,183 +0,0 @@
1
- #################
2
- ## Eclipse
3
- #################
4
-
5
- *.pydevproject
6
- .project
7
- .metadata
8
- bin/
9
- tmp/
10
- *.tmp
11
- *.bak
12
- *.swp
13
- *~.nib
14
- local.properties
15
- .classpath
16
- .settings/
17
- .loadpath
18
-
19
- # External tool builders
20
- .externalToolBuilders/
21
-
22
- # Locally stored "Eclipse launch configurations"
23
- *.launch
24
-
25
- # CDT-specific
26
- .cproject
27
-
28
- # PDT-specific
29
- .buildpath
30
-
31
-
32
- #################
33
- ## Visual Studio
34
- #################
35
-
36
- ## Ignore Visual Studio temporary files, build results, and
37
- ## files generated by popular Visual Studio add-ons.
38
-
39
- # User-specific files
40
- *.suo
41
- *.user
42
- *.sln.docstates
43
-
44
- # Build results
45
- [Dd]ebug/
46
- [Rr]elease/
47
- *_i.c
48
- *_p.c
49
- *.ilk
50
- *.meta
51
- *.obj
52
- *.pch
53
- *.pdb
54
- *.pgc
55
- *.pgd
56
- *.rsp
57
- *.sbr
58
- *.tlb
59
- *.tli
60
- *.tlh
61
- *.tmp
62
- *.vspscc
63
- .builds
64
- *.dotCover
65
-
66
- ## TODO: If you have NuGet Package Restore enabled, uncomment this
67
- #packages/
68
-
69
- # Visual C++ cache files
70
- ipch/
71
- *.aps
72
- *.ncb
73
- *.opensdf
74
- *.sdf
75
-
76
- # Visual Studio profiler
77
- *.psess
78
- *.vsp
79
-
80
- # ReSharper is a .NET coding add-in
81
- _ReSharper*
82
-
83
- # Installshield output folder
84
- [Ee]xpress
85
-
86
- # DocProject is a documentation generator add-in
87
- DocProject/buildhelp/
88
- DocProject/Help/*.HxT
89
- DocProject/Help/*.HxC
90
- DocProject/Help/*.hhc
91
- DocProject/Help/*.hhk
92
- DocProject/Help/*.hhp
93
- DocProject/Help/Html2
94
- DocProject/Help/html
95
-
96
- # Click-Once directory
97
- publish
98
-
99
- # Others
100
- [Bb]in
101
- [Oo]bj
102
- sql
103
- TestResults
104
- *.Cache
105
- ClientBin
106
- stylecop.*
107
- ~$*
108
- *.dbmdl
109
- Generated_Code #added for RIA/Silverlight projects
110
-
111
- # Backup & report files from converting an old project file to a newer
112
- # Visual Studio version. Backup files are not needed, because we have git ;-)
113
- _UpgradeReport_Files/
114
- Backup*/
115
- UpgradeLog*.XML
116
-
117
-
118
-
119
- ############
120
- ## Windows
121
- ############
122
-
123
- # Windows image file caches
124
- Thumbs.db
125
-
126
- # Folder config file
127
- Desktop.ini
128
-
129
- #############
130
- ## IIS
131
- #############
132
-
133
- web.config
134
-
135
- #############
136
- ## Python
137
- #############
138
-
139
- *.py[co]
140
-
141
- # Packages
142
- *.egg
143
- *.egg-info
144
- build
145
- eggs
146
- parts
147
- bin
148
- var
149
- sdist
150
- develop-eggs
151
- .installed.cfg
152
-
153
- # Installer logs
154
- pip-log.txt
155
-
156
- # Unit test / coverage reports
157
- .coverage
158
- .tox
159
-
160
- #Translations
161
- *.mo
162
-
163
- #Mr Developer
164
- .mr.developer.cfg
165
-
166
- # Mac crap
167
- .DS_Store
168
-
169
- # Grunt related
170
- /node_modules/
171
-
172
- #############
173
- ## phpStorm
174
- #############
175
-
176
- .idea/
177
-
178
-
179
- #############
180
- ## Custom
181
- #############
182
-
183
- build/
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/foopluginbase/views/settings.php CHANGED
@@ -32,7 +32,7 @@ $summary = $this->apply_filters( $plugin_slug . '_admin_settings_page_summary',
32
  }
33
  ?>
34
  <div id="<?php echo $plugin_slug; ?>-settings-wrapper">
35
- <div id="<?php echo $plugin_slug; ?>-settings-main" class="postbox-container">
36
  <form action="options.php" method="post">
37
  <?php settings_fields($plugin_slug); ?>
38
  <?php
32
  }
33
  ?>
34
  <div id="<?php echo $plugin_slug; ?>-settings-wrapper">
35
+ <div id="<?php echo $plugin_slug; ?>-settings-main">
36
  <form action="options.php" method="post">
37
  <?php settings_fields($plugin_slug); ?>
38
  <?php
includes/public/class-yoast-seo-sitemaps.php CHANGED
@@ -16,12 +16,11 @@ if ( ! class_exists( 'FooGallery_Yoast_Seo_Sitemap_Support' ) ) {
16
 
17
  function add_images_to_sitemap( $images, $post_id ) {
18
  //check the content for $post_id contains a foogallery shortcode
19
- $post = get_post( $post_id );
20
 
21
- //get all the foogallery shortcodes in the post
22
- $gallery_shortcodes = foogallery_extract_gallery_shortcodes( $post->post_content );
23
 
24
- foreach ( $gallery_shortcodes as $gallery_id => $shortcode ) {
25
 
26
  //load each gallery
27
  $gallery = FooGallery::get_by_id( $gallery_id );
16
 
17
  function add_images_to_sitemap( $images, $post_id ) {
18
  //check the content for $post_id contains a foogallery shortcode
 
19
 
20
+ //get all the foogalleries used in the posts
21
+ $galleries = get_post_meta( $post_id, FOOGALLERY_META_POST_USAGE );
22
 
23
+ foreach ( $galleries as $gallery_id ) {
24
 
25
  //load each gallery
26
  $gallery = FooGallery::get_by_id( $gallery_id );
includes/render-functions.php CHANGED
@@ -429,6 +429,9 @@ function foogallery_build_json_object_from_attachment( $foogallery_attachment, $
429
 
430
  $json_object = new stdClass();
431
  $json_object->href = $anchor_attributes['href'];
 
 
 
432
  if ( isset( $src ) ) {
433
  $json_object->src = $src;
434
  }
429
 
430
  $json_object = new stdClass();
431
  $json_object->href = $anchor_attributes['href'];
432
+ if ( array_key_exists( 'data-type', $anchor_attributes ) ) {
433
+ $json_object->type = $anchor_attributes['data-type'];
434
+ }
435
  if ( isset( $src ) ) {
436
  $json_object->src = $src;
437
  }
js/admin-foogallery-elementor-preview.js ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ( function( $ ) {
2
+ /**
3
+ * @param $scope The Widget wrapper element as a jQuery element
4
+ * @param $ The jQuery alias
5
+ */
6
+ var FooGalleryWidgetHandler = function( $scope, $ ) {
7
+ if ( FooGallery ) {
8
+ FooGallery.load();
9
+ }
10
+ };
11
+
12
+ // Make sure you run this code under Elementor.
13
+ $( window ).on( 'elementor/frontend/init', function() {
14
+ elementorFrontend.hooks.addAction( 'frontend/element_ready/foogallery.default', FooGalleryWidgetHandler );
15
+ } );
16
+ } )( jQuery );
js/admin-foogallery.js CHANGED
@@ -358,7 +358,11 @@
358
  $template.find('.attachment-preview.type-image').addClass('subtype-' + attachment.subtype);
359
  }
360
 
361
- $('.foogallery-attachments-list .datasource-medialibrary').before($template);
 
 
 
 
362
 
363
  FOOGALLERY.attachments.push( attachment.id );
364
 
358
  $template.find('.attachment-preview.type-image').addClass('subtype-' + attachment.subtype);
359
  }
360
 
361
+ if ( $('.foogallery-attachments-list').hasClass('foogallery-add-media-button-start') ) {
362
+ $('.foogallery-attachments-list .datasource-medialibrary').after($template);
363
+ } else {
364
+ $('.foogallery-attachments-list .datasource-medialibrary').before($template);
365
+ }
366
 
367
  FOOGALLERY.attachments.push( attachment.id );
368
 
js/foogallery.admin.datasources.js CHANGED
@@ -26,6 +26,18 @@ jQuery(function ($) {
26
  $('.foogallery-datasources-modal-wrapper').hide();
27
  });
28
 
 
 
 
 
 
 
 
 
 
 
 
 
29
  $('.foogallery-datasource-modal-selector').on('click', function(e) {
30
  e.preventDefault();
31
 
@@ -60,6 +72,8 @@ jQuery(function ($) {
60
  url: ajaxurl,
61
  data: data,
62
  success: function(data) {
 
 
63
  $content.html(data);
64
  //raise a event so that datasource-specific code can run
65
  $(document).trigger('foogallery-datasource-content-loaded-' + datasource);
26
  $('.foogallery-datasources-modal-wrapper').hide();
27
  });
28
 
29
+ $('.foogallery-datasources-modal-wrapper').on('click', '.foogallery-datasource-modal-reload', function(e) {
30
+ e.preventDefault();
31
+
32
+ var datasource = $('#foogallery_datasource').val(),
33
+ $content = $('.foogallery-datasource-modal-container-inner.' + datasource);
34
+
35
+ $content.addClass('not-loaded');
36
+
37
+ //force the refresh
38
+ $('.foogallery-datasource-modal-selector.active').click();
39
+ });
40
+
41
  $('.foogallery-datasource-modal-selector').on('click', function(e) {
42
  e.preventDefault();
43
 
72
  url: ajaxurl,
73
  data: data,
74
  success: function(data) {
75
+ $('.foogallery-datasource-modal-reload').show();
76
+
77
  $content.html(data);
78
  //raise a event so that datasource-specific code can run
79
  $(document).trigger('foogallery-datasource-content-loaded-' + datasource);
js/foogallery.admin.min.js CHANGED
@@ -1,6 +1,6 @@
1
  /*
2
  * FooGallery - The Most Intuitive and Extensible Gallery Creation and Management Tool Ever Created for WordPress
3
- * @version 1.3.3
4
  * @link
5
  * @copyright Steven Usher & Brad Vincent 2015
6
  * @license Released under the GPLv3 license.
1
  /*
2
  * FooGallery - The Most Intuitive and Extensible Gallery Creation and Management Tool Ever Created for WordPress
3
+ * @version 1.3.4
4
  * @link
5
  * @copyright Steven Usher & Brad Vincent 2015
6
  * @license Released under the GPLv3 license.
package-lock.json DELETED
@@ -1,10907 +0,0 @@
1
- {
2
- "name": "foogallery",
3
- "version": "1.5.9",
4
- "lockfileVersion": 1,
5
- "requires": true,
6
- "dependencies": {
7
- "@babel/code-frame": {
8
- "version": "7.0.0-beta.44",
9
- "resolved": "http://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.44.tgz",
10
- "integrity": "sha512-cuAuTTIQ9RqcFRJ/Y8PvTh+paepNcaGxwQwjIDRWPXmzzyAeCO4KqS9ikMvq0MCbRk6GlYKwfzStrcP3/jSL8g==",
11
- "requires": {
12
- "@babel/highlight": "7.0.0-beta.44"
13
- }
14
- },
15
- "@babel/generator": {
16
- "version": "7.0.0-beta.44",
17
- "resolved": "http://registry.npmjs.org/@babel/generator/-/generator-7.0.0-beta.44.tgz",
18
- "integrity": "sha512-5xVb7hlhjGcdkKpMXgicAVgx8syK5VJz193k0i/0sLP6DzE6lRrU1K3B/rFefgdo9LPGMAOOOAWW4jycj07ShQ==",
19
- "requires": {
20
- "@babel/types": "7.0.0-beta.44",
21
- "jsesc": "2.5.1",
22
- "lodash": "4.17.11",
23
- "source-map": "0.5.7",
24
- "trim-right": "1.0.1"
25
- },
26
- "dependencies": {
27
- "jsesc": {
28
- "version": "2.5.1",
29
- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.1.tgz",
30
- "integrity": "sha1-5CGiqOINawgZ3yiQj3glJrlt0f4="
31
- },
32
- "source-map": {
33
- "version": "0.5.7",
34
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
35
- "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
36
- }
37
- }
38
- },
39
- "@babel/helper-function-name": {
40
- "version": "7.0.0-beta.44",
41
- "resolved": "http://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.44.tgz",
42
- "integrity": "sha512-MHRG2qZMKMFaBavX0LWpfZ2e+hLloT++N7rfM3DYOMUOGCD8cVjqZpwiL8a0bOX3IYcQev1ruciT0gdFFRTxzg==",
43
- "requires": {
44
- "@babel/helper-get-function-arity": "7.0.0-beta.44",
45
- "@babel/template": "7.0.0-beta.44",
46
- "@babel/types": "7.0.0-beta.44"
47
- }
48
- },
49
- "@babel/helper-get-function-arity": {
50
- "version": "7.0.0-beta.44",
51
- "resolved": "http://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.44.tgz",
52
- "integrity": "sha512-w0YjWVwrM2HwP6/H3sEgrSQdkCaxppqFeJtAnB23pRiJB5E/O9Yp7JAAeWBl+gGEgmBFinnTyOv2RN7rcSmMiw==",
53
- "requires": {
54
- "@babel/types": "7.0.0-beta.44"
55
- }
56
- },
57
- "@babel/helper-split-export-declaration": {
58
- "version": "7.0.0-beta.44",
59
- "resolved": "http://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.44.tgz",
60
- "integrity": "sha512-aQ7QowtkgKKzPGf0j6u77kBMdUFVBKNHw2p/3HX/POt5/oz8ec5cs0GwlgM8Hz7ui5EwJnzyfRmkNF1Nx1N7aA==",
61
- "requires": {
62
- "@babel/types": "7.0.0-beta.44"
63
- }
64
- },
65
- "@babel/highlight": {
66
- "version": "7.0.0-beta.44",
67
- "resolved": "http://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.44.tgz",
68
- "integrity": "sha512-Il19yJvy7vMFm8AVAh6OZzaFoAd0hbkeMZiX3P5HGD+z7dyI7RzndHB0dg6Urh/VAFfHtpOIzDUSxmY6coyZWQ==",
69
- "requires": {
70
- "chalk": "2.4.1",
71
- "esutils": "2.0.2",
72
- "js-tokens": "3.0.2"
73
- }
74
- },
75
- "@babel/template": {
76
- "version": "7.0.0-beta.44",
77
- "resolved": "http://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.44.tgz",
78
- "integrity": "sha512-w750Sloq0UNifLx1rUqwfbnC6uSUk0mfwwgGRfdLiaUzfAOiH0tHJE6ILQIUi3KYkjiCDTskoIsnfqZvWLBDng==",
79
- "requires": {
80
- "@babel/code-frame": "7.0.0-beta.44",
81
- "@babel/types": "7.0.0-beta.44",
82
- "babylon": "7.0.0-beta.44",
83
- "lodash": "4.17.11"
84
- },
85
- "dependencies": {
86
- "babylon": {
87
- "version": "7.0.0-beta.44",
88
- "resolved": "http://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.44.tgz",
89
- "integrity": "sha512-5Hlm13BJVAioCHpImtFqNOF2H3ieTOHd0fmFGMxOJ9jgeFqeAwsv3u5P5cR7CSeFrkgHsT19DgFJkHV0/Mcd8g=="
90
- }
91
- }
92
- },
93
- "@babel/traverse": {
94
- "version": "7.0.0-beta.44",
95
- "resolved": "http://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0-beta.44.tgz",
96
- "integrity": "sha512-UHuDz8ukQkJCDASKHf+oDt3FVUzFd+QYfuBIsiNu/4+/ix6pP/C+uQZJ6K1oEfbCMv/IKWbgDEh7fcsnIE5AtA==",
97
- "requires": {
98
- "@babel/code-frame": "7.0.0-beta.44",
99
- "@babel/generator": "7.0.0-beta.44",
100
- "@babel/helper-function-name": "7.0.0-beta.44",
101
- "@babel/helper-split-export-declaration": "7.0.0-beta.44",
102
- "@babel/types": "7.0.0-beta.44",
103
- "babylon": "7.0.0-beta.44",
104
- "debug": "3.2.6",
105
- "globals": "11.8.0",
106
- "invariant": "2.2.4",
107
- "lodash": "4.17.11"
108
- },
109
- "dependencies": {
110
- "babylon": {
111
- "version": "7.0.0-beta.44",
112
- "resolved": "http://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.44.tgz",
113
- "integrity": "sha512-5Hlm13BJVAioCHpImtFqNOF2H3ieTOHd0fmFGMxOJ9jgeFqeAwsv3u5P5cR7CSeFrkgHsT19DgFJkHV0/Mcd8g=="
114
- },
115
- "debug": {
116
- "version": "3.2.6",
117
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
118
- "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
119
- "requires": {
120
- "ms": "2.1.1"
121
- }
122
- },
123
- "globals": {
124
- "version": "11.8.0",
125
- "resolved": "https://registry.npmjs.org/globals/-/globals-11.8.0.tgz",
126
- "integrity": "sha512-io6LkyPVuzCHBSQV9fmOwxZkUk6nIaGmxheLDgmuFv89j0fm2aqDbIXKAGfzCMHqz3HLF2Zf8WSG6VqMh2qFmA=="
127
- },
128
- "ms": {
129
- "version": "2.1.1",
130
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
131
- "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
132
- }
133
- }
134
- },
135
- "@babel/types": {
136
- "version": "7.0.0-beta.44",
137
- "resolved": "http://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.44.tgz",
138
- "integrity": "sha512-5eTV4WRmqbaFM3v9gHAIljEQJU4Ssc6fxL61JN+Oe2ga/BwyjzjamwkCVVAQjHGuAX8i0BWo42dshL8eO5KfLQ==",
139
- "requires": {
140
- "esutils": "2.0.2",
141
- "lodash": "4.17.11",
142
- "to-fast-properties": "2.0.0"
143
- },
144
- "dependencies": {
145
- "to-fast-properties": {
146
- "version": "2.0.0",
147
- "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
148
- "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4="
149
- }
150
- }
151
- },
152
- "abbrev": {
153
- "version": "1.1.1",
154
- "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
155
- "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
156
- },
157
- "acorn": {
158
- "version": "5.7.3",
159
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz",
160
- "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw=="
161
- },
162
- "acorn-dynamic-import": {
163
- "version": "2.0.2",
164
- "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz",
165
- "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=",
166
- "requires": {
167
- "acorn": "4.0.13"
168
- },
169
- "dependencies": {
170
- "acorn": {
171
- "version": "4.0.13",
172
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz",
173
- "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c="
174
- }
175
- }
176
- },
177
- "acorn-jsx": {
178
- "version": "3.0.1",
179
- "resolved": "http://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz",
180
- "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=",
181
- "requires": {
182
- "acorn": "3.3.0"
183
- },
184
- "dependencies": {
185
- "acorn": {
186
- "version": "3.3.0",
187
- "resolved": "http://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz",
188
- "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo="
189
- }
190
- }
191
- },
192
- "ajv": {
193
- "version": "5.5.2",
194
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz",
195
- "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=",
196
- "requires": {
197
- "co": "4.6.0",
198
- "fast-deep-equal": "1.1.0",
199
- "fast-json-stable-stringify": "2.0.0",
200
- "json-schema-traverse": "0.3.1"
201
- }
202
- },
203
- "ajv-keywords": {
204
- "version": "2.1.1",
205
- "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz",
206
- "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I="
207
- },
208
- "align-text": {
209
- "version": "0.1.4",
210
- "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz",
211
- "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=",
212
- "requires": {
213
- "kind-of": "3.2.2",
214
- "longest": "1.0.1",
215
- "repeat-string": "1.6.1"
216
- },
217
- "dependencies": {
218
- "kind-of": {
219
- "version": "3.2.2",
220
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
221
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
222
- "requires": {
223
- "is-buffer": "1.1.6"
224
- }
225
- }
226
- }
227
- },
228
- "amdefine": {
229
- "version": "1.0.1",
230
- "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
231
- "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU="
232
- },
233
- "ansi-align": {
234
- "version": "2.0.0",
235
- "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz",
236
- "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=",
237
- "requires": {
238
- "string-width": "2.1.1"
239
- }
240
- },
241
- "ansi-escapes": {
242
- "version": "3.1.0",
243
- "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz",
244
- "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw=="
245
- },
246
- "ansi-regex": {
247
- "version": "2.1.1",
248
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
249
- "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
250
- },
251
- "ansi-styles": {
252
- "version": "3.2.1",
253
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
254
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
255
- "requires": {
256
- "color-convert": "1.9.3"
257
- }
258
- },
259
- "anymatch": {
260
- "version": "2.0.0",
261
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
262
- "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
263
- "requires": {
264
- "micromatch": "3.1.10",
265
- "normalize-path": "2.1.1"
266
- }
267
- },
268
- "aproba": {
269
- "version": "1.2.0",
270
- "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
271
- "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw=="
272
- },
273
- "archiver": {
274
- "version": "0.4.10",
275
- "resolved": "https://registry.npmjs.org/archiver/-/archiver-0.4.10.tgz",
276
- "integrity": "sha1-3w/qyPHRKV5ezrOiBVWQctIfR0c=",
277
- "dev": true,
278
- "requires": {
279
- "iconv-lite": "0.2.11",
280
- "readable-stream": "1.0.34"
281
- },
282
- "dependencies": {
283
- "iconv-lite": {
284
- "version": "0.2.11",
285
- "resolved": "http://registry.npmjs.org/iconv-lite/-/iconv-lite-0.2.11.tgz",
286
- "integrity": "sha1-HOYKOleGSiktEyH/RgnKS7llrcg=",
287
- "dev": true
288
- },
289
- "isarray": {
290
- "version": "0.0.1",
291
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
292
- "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
293
- "dev": true
294
- },
295
- "readable-stream": {
296
- "version": "1.0.34",
297
- "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
298
- "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
299
- "dev": true,
300
- "requires": {
301
- "core-util-is": "1.0.2",
302
- "inherits": "2.0.3",
303
- "isarray": "0.0.1",
304
- "string_decoder": "0.10.31"
305
- }
306
- },
307
- "string_decoder": {
308
- "version": "0.10.31",
309
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
310
- "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
311
- "dev": true
312
- }
313
- }
314
- },
315
- "are-we-there-yet": {
316
- "version": "1.1.5",
317
- "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz",
318
- "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==",
319
- "requires": {
320
- "delegates": "1.0.0",
321
- "readable-stream": "2.3.6"
322
- }
323
- },
324
- "argparse": {
325
- "version": "1.0.10",
326
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
327
- "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
328
- "requires": {
329
- "sprintf-js": "1.0.3"
330
- }
331
- },
332
- "aria-query": {
333
- "version": "3.0.0",
334
- "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz",
335
- "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=",
336
- "requires": {
337
- "ast-types-flow": "0.0.7",
338
- "commander": "2.19.0"
339
- }
340
- },
341
- "arr-diff": {
342
- "version": "4.0.0",
343
- "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
344
- "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA="
345
- },
346
- "arr-flatten": {
347
- "version": "1.1.0",
348
- "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
349
- "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg=="
350
- },
351
- "arr-union": {
352
- "version": "3.1.0",
353
- "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
354
- "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ="
355
- },
356
- "array-find-index": {
357
- "version": "1.0.2",
358
- "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
359
- "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E="
360
- },
361
- "array-includes": {
362
- "version": "3.0.3",
363
- "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz",
364
- "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=",
365
- "requires": {
366
- "define-properties": "1.1.3",
367
- "es-abstract": "1.12.0"
368
- }
369
- },
370
- "array-union": {
371
- "version": "1.0.2",
372
- "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
373
- "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
374
- "requires": {
375
- "array-uniq": "1.0.3"
376
- }
377
- },
378
- "array-uniq": {
379
- "version": "1.0.3",
380
- "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
381
- "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY="
382
- },
383
- "array-unique": {
384
- "version": "0.3.2",
385
- "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
386
- "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg="
387
- },
388
- "arrify": {
389
- "version": "1.0.1",
390
- "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
391
- "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0="
392
- },
393
- "asn1": {
394
- "version": "0.2.4",
395
- "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
396
- "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
397
- "requires": {
398
- "safer-buffer": "2.1.2"
399
- }
400
- },
401
- "asn1.js": {
402
- "version": "4.10.1",
403
- "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz",
404
- "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==",
405
- "requires": {
406
- "bn.js": "4.11.8",
407
- "inherits": "2.0.3",
408
- "minimalistic-assert": "1.0.1"
409
- }
410
- },
411
- "assert": {
412
- "version": "1.4.1",
413
- "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz",
414
- "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=",
415
- "requires": {
416
- "util": "0.10.3"
417
- },
418
- "dependencies": {
419
- "inherits": {
420
- "version": "2.0.1",
421
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
422
- "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE="
423
- },
424
- "util": {
425
- "version": "0.10.3",
426
- "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
427
- "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
428
- "requires": {
429
- "inherits": "2.0.1"
430
- }
431
- }
432
- }
433
- },
434
- "assert-plus": {
435
- "version": "1.0.0",
436
- "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
437
- "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
438
- },
439
- "assign-symbols": {
440
- "version": "1.0.0",
441
- "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
442
- "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c="
443
- },
444
- "ast-types-flow": {
445
- "version": "0.0.7",
446
- "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz",
447
- "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0="
448
- },
449
- "async": {
450
- "version": "2.6.1",
451
- "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz",
452
- "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==",
453
- "requires": {
454
- "lodash": "4.17.11"
455
- }
456
- },
457
- "async-each": {
458
- "version": "1.0.1",
459
- "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz",
460
- "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0="
461
- },
462
- "async-foreach": {
463
- "version": "0.1.3",
464
- "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz",
465
- "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI="
466
- },
467
- "asynckit": {
468
- "version": "0.4.0",
469
- "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
470
- "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="
471
- },
472
- "atob": {
473
- "version": "2.1.2",
474
- "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
475
- "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg=="
476
- },
477
- "autoprefixer": {
478
- "version": "7.2.6",
479
- "resolved": "http://registry.npmjs.org/autoprefixer/-/autoprefixer-7.2.6.tgz",
480
- "integrity": "sha512-Iq8TRIB+/9eQ8rbGhcP7ct5cYb/3qjNYAR2SnzLCEcwF6rvVOax8+9+fccgXk4bEhQGjOZd5TLhsksmAdsbGqQ==",
481
- "requires": {
482
- "browserslist": "2.11.3",
483
- "caniuse-lite": "1.0.30000890",
484
- "normalize-range": "0.1.2",
485
- "num2fraction": "1.2.2",
486
- "postcss": "6.0.23",
487
- "postcss-value-parser": "3.3.1"
488
- }
489
- },
490
- "aws-sign2": {
491
- "version": "0.7.0",
492
- "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
493
- "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg="
494
- },
495
- "aws4": {
496
- "version": "1.8.0",
497
- "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz",
498
- "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ=="
499
- },
500
- "axobject-query": {
501
- "version": "2.0.1",
502
- "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.1.tgz",
503
- "integrity": "sha1-Bd+nBa2orZ25k/polvItOVsLCgc=",
504
- "requires": {
505
- "ast-types-flow": "0.0.7"
506
- }
507
- },
508
- "babel-code-frame": {
509
- "version": "6.26.0",
510
- "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz",
511
- "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=",
512
- "requires": {
513
- "chalk": "1.1.3",
514
- "esutils": "2.0.2",
515
- "js-tokens": "3.0.2"
516
- },
517
- "dependencies": {
518
- "ansi-styles": {
519
- "version": "2.2.1",
520
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
521
- "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
522
- },
523
- "chalk": {
524
- "version": "1.1.3",
525
- "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
526
- "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
527
- "requires": {
528
- "ansi-styles": "2.2.1",
529
- "escape-string-regexp": "1.0.5",
530
- "has-ansi": "2.0.0",
531
- "strip-ansi": "3.0.1",
532
- "supports-color": "2.0.0"
533
- }
534
- },
535
- "supports-color": {
536
- "version": "2.0.0",
537
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
538
- "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
539
- }
540
- }
541
- },
542
- "babel-core": {
543
- "version": "6.26.3",
544
- "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz",
545
- "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==",
546
- "requires": {
547
- "babel-code-frame": "6.26.0",
548
- "babel-generator": "6.26.1",
549
- "babel-helpers": "6.24.1",
550
- "babel-messages": "6.23.0",
551
- "babel-register": "6.26.0",
552
- "babel-runtime": "6.26.0",
553
- "babel-template": "6.26.0",
554
- "babel-traverse": "6.26.0",
555
- "babel-types": "6.26.0",
556
- "babylon": "6.18.0",
557
- "convert-source-map": "1.6.0",
558
- "debug": "2.6.9",
559
- "json5": "0.5.1",
560
- "lodash": "4.17.11",
561
- "minimatch": "3.0.4",
562
- "path-is-absolute": "1.0.1",
563
- "private": "0.1.8",
564
- "slash": "1.0.0",
565
- "source-map": "0.5.7"
566
- },
567
- "dependencies": {
568
- "source-map": {
569
- "version": "0.5.7",
570
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
571
- "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
572
- }
573
- }
574
- },
575
- "babel-eslint": {
576
- "version": "8.2.6",
577
- "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-8.2.6.tgz",
578
- "integrity": "sha512-aCdHjhzcILdP8c9lej7hvXKvQieyRt20SF102SIGyY4cUIiw6UaAtK4j2o3dXX74jEmy0TJ0CEhv4fTIM3SzcA==",
579
- "requires": {
580
- "@babel/code-frame": "7.0.0-beta.44",
581
- "@babel/traverse": "7.0.0-beta.44",
582
- "@babel/types": "7.0.0-beta.44",
583
- "babylon": "7.0.0-beta.44",
584
- "eslint-scope": "3.7.1",
585
- "eslint-visitor-keys": "1.0.0"
586
- },
587
- "dependencies": {
588
- "babylon": {
589
- "version": "7.0.0-beta.44",
590
- "resolved": "http://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.44.tgz",
591
- "integrity": "sha512-5Hlm13BJVAioCHpImtFqNOF2H3ieTOHd0fmFGMxOJ9jgeFqeAwsv3u5P5cR7CSeFrkgHsT19DgFJkHV0/Mcd8g=="
592
- }
593
- }
594
- },
595
- "babel-generator": {
596
- "version": "6.26.1",
597
- "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz",
598
- "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==",
599
- "requires": {
600
- "babel-messages": "6.23.0",
601
- "babel-runtime": "6.26.0",
602
- "babel-types": "6.26.0",
603
- "detect-indent": "4.0.0",
604
- "jsesc": "1.3.0",
605
- "lodash": "4.17.11",
606
- "source-map": "0.5.7",
607
- "trim-right": "1.0.1"
608
- },
609
- "dependencies": {
610
- "source-map": {
611
- "version": "0.5.7",
612
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
613
- "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
614
- }
615
- }
616
- },
617
- "babel-helper-builder-binary-assignment-operator-visitor": {
618
- "version": "6.24.1",
619
- "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz",
620
- "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=",
621
- "requires": {
622
- "babel-helper-explode-assignable-expression": "6.24.1",
623
- "babel-runtime": "6.26.0",
624
- "babel-types": "6.26.0"
625
- }
626
- },
627
- "babel-helper-builder-react-jsx": {
628
- "version": "6.26.0",
629
- "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz",
630
- "integrity": "sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA=",
631
- "requires": {
632
- "babel-runtime": "6.26.0",
633
- "babel-types": "6.26.0",
634
- "esutils": "2.0.2"
635
- }
636
- },
637
- "babel-helper-call-delegate": {
638
- "version": "6.24.1",
639
- "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz",
640
- "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=",
641
- "requires": {
642
- "babel-helper-hoist-variables": "6.24.1",
643
- "babel-runtime": "6.26.0",
644
- "babel-traverse": "6.26.0",
645
- "babel-types": "6.26.0"
646
- }
647
- },
648
- "babel-helper-define-map": {
649
- "version": "6.26.0",
650
- "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz",
651
- "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=",
652
- "requires": {
653
- "babel-helper-function-name": "6.24.1",
654
- "babel-runtime": "6.26.0",
655
- "babel-types": "6.26.0",
656
- "lodash": "4.17.11"
657
- }
658
- },
659
- "babel-helper-explode-assignable-expression": {
660
- "version": "6.24.1",
661
- "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz",
662
- "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=",
663
- "requires": {
664
- "babel-runtime": "6.26.0",
665
- "babel-traverse": "6.26.0",
666
- "babel-types": "6.26.0"
667
- }
668
- },
669
- "babel-helper-function-name": {
670
- "version": "6.24.1",
671
- "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz",
672
- "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=",
673
- "requires": {
674
- "babel-helper-get-function-arity": "6.24.1",
675
- "babel-runtime": "6.26.0",
676
- "babel-template": "6.26.0",
677
- "babel-traverse": "6.26.0",
678
- "babel-types": "6.26.0"
679
- }
680
- },
681
- "babel-helper-get-function-arity": {
682
- "version": "6.24.1",
683
- "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz",
684
- "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=",
685
- "requires": {
686
- "babel-runtime": "6.26.0",
687
- "babel-types": "6.26.0"
688
- }
689
- },
690
- "babel-helper-hoist-variables": {
691
- "version": "6.24.1",
692
- "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz",
693
- "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=",
694
- "requires": {
695
- "babel-runtime": "6.26.0",
696
- "babel-types": "6.26.0"
697
- }
698
- },
699
- "babel-helper-optimise-call-expression": {
700
- "version": "6.24.1",
701
- "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz",
702
- "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=",
703
- "requires": {
704
- "babel-runtime": "6.26.0",
705
- "babel-types": "6.26.0"
706
- }
707
- },
708
- "babel-helper-regex": {
709
- "version": "6.26.0",
710
- "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz",
711
- "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=",
712
- "requires": {
713
- "babel-runtime": "6.26.0",
714
- "babel-types": "6.26.0",
715
- "lodash": "4.17.11"
716
- }
717
- },
718
- "babel-helper-remap-async-to-generator": {
719
- "version": "6.24.1",
720
- "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz",
721
- "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=",
722
- "requires": {
723
- "babel-helper-function-name": "6.24.1",
724
- "babel-runtime": "6.26.0",
725
- "babel-template": "6.26.0",
726
- "babel-traverse": "6.26.0",
727
- "babel-types": "6.26.0"
728
- }
729
- },
730
- "babel-helper-replace-supers": {
731
- "version": "6.24.1",
732
- "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz",
733
- "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=",
734
- "requires": {
735
- "babel-helper-optimise-call-expression": "6.24.1",
736
- "babel-messages": "6.23.0",
737
- "babel-runtime": "6.26.0",
738
- "babel-template": "6.26.0",
739
- "babel-traverse": "6.26.0",
740
- "babel-types": "6.26.0"
741
- }
742
- },
743
- "babel-helpers": {
744
- "version": "6.24.1",
745
- "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz",
746
- "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=",
747
- "requires": {
748
- "babel-runtime": "6.26.0",
749
- "babel-template": "6.26.0"
750
- }
751
- },
752
- "babel-loader": {
753
- "version": "7.1.5",
754
- "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-7.1.5.tgz",
755
- "integrity": "sha512-iCHfbieL5d1LfOQeeVJEUyD9rTwBcP/fcEbRCfempxTDuqrKpu0AZjLAQHEQa3Yqyj9ORKe2iHfoj4rHLf7xpw==",
756
- "requires": {
757
- "find-cache-dir": "1.0.0",
758
- "loader-utils": "1.1.0",
759
- "mkdirp": "0.5.1"
760
- }
761
- },
762
- "babel-messages": {
763
- "version": "6.23.0",
764
- "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz",
765
- "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=",
766
- "requires": {
767
- "babel-runtime": "6.26.0"
768
- }
769
- },
770
- "babel-plugin-check-es2015-constants": {
771
- "version": "6.22.0",
772
- "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz",
773
- "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=",
774
- "requires": {
775
- "babel-runtime": "6.26.0"
776
- }
777
- },
778
- "babel-plugin-syntax-async-functions": {
779
- "version": "6.13.0",
780
- "resolved": "http://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz",
781
- "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU="
782
- },
783
- "babel-plugin-syntax-class-properties": {
784
- "version": "6.13.0",
785
- "resolved": "http://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz",
786
- "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94="
787
- },
788
- "babel-plugin-syntax-exponentiation-operator": {
789
- "version": "6.13.0",
790
- "resolved": "http://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz",
791
- "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4="
792
- },
793
- "babel-plugin-syntax-jsx": {
794
- "version": "6.18.0",
795
- "resolved": "http://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz",
796
- "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY="
797
- },
798
- "babel-plugin-syntax-object-rest-spread": {
799
- "version": "6.13.0",
800
- "resolved": "http://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz",
801
- "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U="
802
- },
803
- "babel-plugin-syntax-trailing-function-commas": {
804
- "version": "6.22.0",
805
- "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz",
806
- "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM="
807
- },
808
- "babel-plugin-transform-async-to-generator": {
809
- "version": "6.24.1",
810
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz",
811
- "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=",
812
- "requires": {
813
- "babel-helper-remap-async-to-generator": "6.24.1",
814
- "babel-plugin-syntax-async-functions": "6.13.0",
815
- "babel-runtime": "6.26.0"
816
- }
817
- },
818
- "babel-plugin-transform-class-properties": {
819
- "version": "6.24.1",
820
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz",
821
- "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=",
822
- "requires": {
823
- "babel-helper-function-name": "6.24.1",
824
- "babel-plugin-syntax-class-properties": "6.13.0",
825
- "babel-runtime": "6.26.0",
826
- "babel-template": "6.26.0"
827
- }
828
- },
829
- "babel-plugin-transform-es2015-arrow-functions": {
830
- "version": "6.22.0",
831
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz",
832
- "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=",
833
- "requires": {
834
- "babel-runtime": "6.26.0"
835
- }
836
- },
837
- "babel-plugin-transform-es2015-block-scoped-functions": {
838
- "version": "6.22.0",
839
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz",
840
- "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=",
841
- "requires": {
842
- "babel-runtime": "6.26.0"
843
- }
844
- },
845
- "babel-plugin-transform-es2015-block-scoping": {
846
- "version": "6.26.0",
847
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz",
848
- "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=",
849
- "requires": {
850
- "babel-runtime": "6.26.0",
851
- "babel-template": "6.26.0",
852
- "babel-traverse": "6.26.0",
853
- "babel-types": "6.26.0",
854
- "lodash": "4.17.11"
855
- }
856
- },
857
- "babel-plugin-transform-es2015-classes": {
858
- "version": "6.24.1",
859
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz",
860
- "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=",
861
- "requires": {
862
- "babel-helper-define-map": "6.26.0",
863
- "babel-helper-function-name": "6.24.1",
864
- "babel-helper-optimise-call-expression": "6.24.1",
865
- "babel-helper-replace-supers": "6.24.1",
866
- "babel-messages": "6.23.0",
867
- "babel-runtime": "6.26.0",
868
- "babel-template": "6.26.0",
869
- "babel-traverse": "6.26.0",
870
- "babel-types": "6.26.0"
871
- }
872
- },
873
- "babel-plugin-transform-es2015-computed-properties": {
874
- "version": "6.24.1",
875
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz",
876
- "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=",
877
- "requires": {
878
- "babel-runtime": "6.26.0",
879
- "babel-template": "6.26.0"
880
- }
881
- },
882
- "babel-plugin-transform-es2015-destructuring": {
883
- "version": "6.23.0",
884
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz",
885
- "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=",
886
- "requires": {
887
- "babel-runtime": "6.26.0"
888
- }
889
- },
890
- "babel-plugin-transform-es2015-duplicate-keys": {
891
- "version": "6.24.1",
892
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz",
893
- "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=",
894
- "requires": {
895
- "babel-runtime": "6.26.0",
896
- "babel-types": "6.26.0"
897
- }
898
- },
899
- "babel-plugin-transform-es2015-for-of": {
900
- "version": "6.23.0",
901
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz",
902
- "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=",
903
- "requires": {
904
- "babel-runtime": "6.26.0"
905
- }
906
- },
907
- "babel-plugin-transform-es2015-function-name": {
908
- "version": "6.24.1",
909
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz",
910
- "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=",
911
- "requires": {
912
- "babel-helper-function-name": "6.24.1",
913
- "babel-runtime": "6.26.0",
914
- "babel-types": "6.26.0"
915
- }
916
- },
917
- "babel-plugin-transform-es2015-literals": {
918
- "version": "6.22.0",
919
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz",
920
- "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=",
921
- "requires": {
922
- "babel-runtime": "6.26.0"
923
- }
924
- },
925
- "babel-plugin-transform-es2015-modules-amd": {
926
- "version": "6.24.1",
927
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz",
928
- "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=",
929
- "requires": {
930
- "babel-plugin-transform-es2015-modules-commonjs": "6.26.2",
931
- "babel-runtime": "6.26.0",
932
- "babel-template": "6.26.0"
933
- }
934
- },
935
- "babel-plugin-transform-es2015-modules-commonjs": {
936
- "version": "6.26.2",
937
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz",
938
- "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==",
939
- "requires": {
940
- "babel-plugin-transform-strict-mode": "6.24.1",
941
- "babel-runtime": "6.26.0",
942
- "babel-template": "6.26.0",
943
- "babel-types": "6.26.0"
944
- }
945
- },
946
- "babel-plugin-transform-es2015-modules-systemjs": {
947
- "version": "6.24.1",
948
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz",
949
- "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=",
950
- "requires": {
951
- "babel-helper-hoist-variables": "6.24.1",
952
- "babel-runtime": "6.26.0",
953
- "babel-template": "6.26.0"
954
- }
955
- },
956
- "babel-plugin-transform-es2015-modules-umd": {
957
- "version": "6.24.1",
958
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz",
959
- "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=",
960
- "requires": {
961
- "babel-plugin-transform-es2015-modules-amd": "6.24.1",
962
- "babel-runtime": "6.26.0",
963
- "babel-template": "6.26.0"
964
- }
965
- },
966
- "babel-plugin-transform-es2015-object-super": {
967
- "version": "6.24.1",
968
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz",
969
- "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=",
970
- "requires": {
971
- "babel-helper-replace-supers": "6.24.1",
972
- "babel-runtime": "6.26.0"
973
- }
974
- },
975
- "babel-plugin-transform-es2015-parameters": {
976
- "version": "6.24.1",
977
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz",
978
- "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=",
979
- "requires": {
980
- "babel-helper-call-delegate": "6.24.1",
981
- "babel-helper-get-function-arity": "6.24.1",
982
- "babel-runtime": "6.26.0",
983
- "babel-template": "6.26.0",
984
- "babel-traverse": "6.26.0",
985
- "babel-types": "6.26.0"
986
- }
987
- },
988
- "babel-plugin-transform-es2015-shorthand-properties": {
989
- "version": "6.24.1",
990
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz",
991
- "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=",
992
- "requires": {
993
- "babel-runtime": "6.26.0",
994
- "babel-types": "6.26.0"
995
- }
996
- },
997
- "babel-plugin-transform-es2015-spread": {
998
- "version": "6.22.0",
999
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz",
1000
- "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=",
1001
- "requires": {
1002
- "babel-runtime": "6.26.0"
1003
- }
1004
- },
1005
- "babel-plugin-transform-es2015-sticky-regex": {
1006
- "version": "6.24.1",
1007
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz",
1008
- "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=",
1009
- "requires": {
1010
- "babel-helper-regex": "6.26.0",
1011
- "babel-runtime": "6.26.0",
1012
- "babel-types": "6.26.0"
1013
- }
1014
- },
1015
- "babel-plugin-transform-es2015-template-literals": {
1016
- "version": "6.22.0",
1017
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz",
1018
- "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=",
1019
- "requires": {
1020
- "babel-runtime": "6.26.0"
1021
- }
1022
- },
1023
- "babel-plugin-transform-es2015-typeof-symbol": {
1024
- "version": "6.23.0",
1025
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz",
1026
- "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=",
1027
- "requires": {
1028
- "babel-runtime": "6.26.0"
1029
- }
1030
- },
1031
- "babel-plugin-transform-es2015-unicode-regex": {
1032
- "version": "6.24.1",
1033
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz",
1034
- "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=",
1035
- "requires": {
1036
- "babel-helper-regex": "6.26.0",
1037
- "babel-runtime": "6.26.0",
1038
- "regexpu-core": "2.0.0"
1039
- }
1040
- },
1041
- "babel-plugin-transform-exponentiation-operator": {
1042
- "version": "6.24.1",
1043
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz",
1044
- "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=",
1045
- "requires": {
1046
- "babel-helper-builder-binary-assignment-operator-visitor": "6.24.1",
1047
- "babel-plugin-syntax-exponentiation-operator": "6.13.0",
1048
- "babel-runtime": "6.26.0"
1049
- }
1050
- },
1051
- "babel-plugin-transform-object-rest-spread": {
1052
- "version": "6.26.0",
1053
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz",
1054
- "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=",
1055
- "requires": {
1056
- "babel-plugin-syntax-object-rest-spread": "6.13.0",
1057
- "babel-runtime": "6.26.0"
1058
- }
1059
- },
1060
- "babel-plugin-transform-react-jsx": {
1061
- "version": "6.24.1",
1062
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz",
1063
- "integrity": "sha1-hAoCjn30YN/DotKfDA2R9jduZqM=",
1064
- "requires": {
1065
- "babel-helper-builder-react-jsx": "6.26.0",
1066
- "babel-plugin-syntax-jsx": "6.18.0",
1067
- "babel-runtime": "6.26.0"
1068
- }
1069
- },
1070
- "babel-plugin-transform-regenerator": {
1071
- "version": "6.26.0",
1072
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz",
1073
- "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=",
1074
- "requires": {
1075
- "regenerator-transform": "0.10.1"
1076
- }
1077
- },
1078
- "babel-plugin-transform-runtime": {
1079
- "version": "6.23.0",
1080
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz",
1081
- "integrity": "sha1-iEkNRGUC6puOfvsP4J7E2ZR5se4=",
1082
- "requires": {
1083
- "babel-runtime": "6.26.0"
1084
- }
1085
- },
1086
- "babel-plugin-transform-strict-mode": {
1087
- "version": "6.24.1",
1088
- "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz",
1089
- "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=",
1090
- "requires": {
1091
- "babel-runtime": "6.26.0",
1092
- "babel-types": "6.26.0"
1093
- }
1094
- },
1095
- "babel-preset-cgb": {
1096
- "version": "1.6.0",
1097
- "resolved": "https://registry.npmjs.org/babel-preset-cgb/-/babel-preset-cgb-1.6.0.tgz",
1098
- "integrity": "sha512-x/pli41fzMCyk1+XUNxWGR493IcDlYePPdPmhb6R+8A3busonnSx7pTSy140mOzx4N03l/ARJMPNPlMBs6xhCA==",
1099
- "requires": {
1100
- "babel-plugin-syntax-async-functions": "6.13.0",
1101
- "babel-plugin-transform-class-properties": "6.24.1",
1102
- "babel-plugin-transform-object-rest-spread": "6.26.0",
1103
- "babel-plugin-transform-react-jsx": "6.24.1",
1104
- "babel-plugin-transform-runtime": "6.23.0",
1105
- "babel-preset-env": "1.7.0",
1106
- "update-notifier": "2.5.0"
1107
- }
1108
- },
1109
- "babel-preset-env": {
1110
- "version": "1.7.0",
1111
- "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.7.0.tgz",
1112
- "integrity": "sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==",
1113
- "requires": {
1114
- "babel-plugin-check-es2015-constants": "6.22.0",
1115
- "babel-plugin-syntax-trailing-function-commas": "6.22.0",
1116
- "babel-plugin-transform-async-to-generator": "6.24.1",
1117
- "babel-plugin-transform-es2015-arrow-functions": "6.22.0",
1118
- "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0",
1119
- "babel-plugin-transform-es2015-block-scoping": "6.26.0",
1120
- "babel-plugin-transform-es2015-classes": "6.24.1",
1121
- "babel-plugin-transform-es2015-computed-properties": "6.24.1",
1122
- "babel-plugin-transform-es2015-destructuring": "6.23.0",
1123
- "babel-plugin-transform-es2015-duplicate-keys": "6.24.1",
1124
- "babel-plugin-transform-es2015-for-of": "6.23.0",
1125
- "babel-plugin-transform-es2015-function-name": "6.24.1",
1126
- "babel-plugin-transform-es2015-literals": "6.22.0",
1127
- "babel-plugin-transform-es2015-modules-amd": "6.24.1",
1128
- "babel-plugin-transform-es2015-modules-commonjs": "6.26.2",
1129
- "babel-plugin-transform-es2015-modules-systemjs": "6.24.1",
1130
- "babel-plugin-transform-es2015-modules-umd": "6.24.1",
1131
- "babel-plugin-transform-es2015-object-super": "6.24.1",
1132
- "babel-plugin-transform-es2015-parameters": "6.24.1",
1133
- "babel-plugin-transform-es2015-shorthand-properties": "6.24.1",
1134
- "babel-plugin-transform-es2015-spread": "6.22.0",
1135
- "babel-plugin-transform-es2015-sticky-regex": "6.24.1",
1136
- "babel-plugin-transform-es2015-template-literals": "6.22.0",
1137
- "babel-plugin-transform-es2015-typeof-symbol": "6.23.0",
1138
- "babel-plugin-transform-es2015-unicode-regex": "6.24.1",
1139
- "babel-plugin-transform-exponentiation-operator": "6.24.1",
1140
- "babel-plugin-transform-regenerator": "6.26.0",
1141
- "browserslist": "3.2.8",
1142
- "invariant": "2.2.4",
1143
- "semver": "5.6.0"
1144
- },
1145
- "dependencies": {
1146
- "browserslist": {
1147
- "version": "3.2.8",
1148
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz",
1149
- "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==",
1150
- "requires": {
1151
- "caniuse-lite": "1.0.30000890",
1152
- "electron-to-chromium": "1.3.79"
1153
- }
1154
- }
1155
- }
1156
- },
1157
- "babel-register": {
1158
- "version": "6.26.0",
1159
- "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz",
1160
- "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=",
1161
- "requires": {
1162
- "babel-core": "6.26.3",
1163
- "babel-runtime": "6.26.0",
1164
- "core-js": "2.5.7",
1165
- "home-or-tmp": "2.0.0",
1166
- "lodash": "4.17.11",
1167
- "mkdirp": "0.5.1",
1168
- "source-map-support": "0.4.18"
1169
- }
1170
- },
1171
- "babel-runtime": {
1172
- "version": "6.26.0",
1173
- "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
1174
- "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
1175
- "requires": {
1176
- "core-js": "2.5.7",
1177
- "regenerator-runtime": "0.11.1"
1178
- }
1179
- },
1180
- "babel-template": {
1181
- "version": "6.26.0",
1182
- "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz",
1183
- "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=",
1184
- "requires": {
1185
- "babel-runtime": "6.26.0",
1186
- "babel-traverse": "6.26.0",
1187
- "babel-types": "6.26.0",
1188
- "babylon": "6.18.0",
1189
- "lodash": "4.17.11"
1190
- }
1191
- },
1192
- "babel-traverse": {
1193
- "version": "6.26.0",
1194
- "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz",
1195
- "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=",
1196
- "requires": {
1197
- "babel-code-frame": "6.26.0",
1198
- "babel-messages": "6.23.0",
1199
- "babel-runtime": "6.26.0",
1200
- "babel-types": "6.26.0",
1201
- "babylon": "6.18.0",
1202
- "debug": "2.6.9",
1203
- "globals": "9.18.0",
1204
- "invariant": "2.2.4",
1205
- "lodash": "4.17.11"
1206
- }
1207
- },
1208
- "babel-types": {
1209
- "version": "6.26.0",
1210
- "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz",
1211
- "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=",
1212
- "requires": {
1213
- "babel-runtime": "6.26.0",
1214
- "esutils": "2.0.2",
1215
- "lodash": "4.17.11",
1216
- "to-fast-properties": "1.0.3"
1217
- }
1218
- },
1219
- "babylon": {
1220
- "version": "6.18.0",
1221
- "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz",
1222
- "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ=="
1223
- },
1224
- "balanced-match": {
1225
- "version": "1.0.0",
1226
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
1227
- "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
1228
- },
1229
- "base": {
1230
- "version": "0.11.2",
1231
- "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
1232
- "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
1233
- "requires": {
1234
- "cache-base": "1.0.1",
1235
- "class-utils": "0.3.6",
1236
- "component-emitter": "1.2.1",
1237
- "define-property": "1.0.0",
1238
- "isobject": "3.0.1",
1239
- "mixin-deep": "1.3.1",
1240
- "pascalcase": "0.1.1"
1241
- },
1242
- "dependencies": {
1243
- "define-property": {
1244
- "version": "1.0.0",
1245
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
1246
- "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
1247
- "requires": {
1248
- "is-descriptor": "1.0.2"
1249
- }
1250
- },
1251
- "is-accessor-descriptor": {
1252
- "version": "1.0.0",
1253
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
1254
- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
1255
- "requires": {
1256
- "kind-of": "6.0.2"
1257
- }
1258
- },
1259
- "is-data-descriptor": {
1260
- "version": "1.0.0",
1261
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
1262
- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
1263
- "requires": {
1264
- "kind-of": "6.0.2"
1265
- }
1266
- },
1267
- "is-descriptor": {
1268
- "version": "1.0.2",
1269
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
1270
- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
1271
- "requires": {
1272
- "is-accessor-descriptor": "1.0.0",
1273
- "is-data-descriptor": "1.0.0",
1274
- "kind-of": "6.0.2"
1275
- }
1276
- }
1277
- }
1278
- },
1279
- "base64-js": {
1280
- "version": "1.3.0",
1281
- "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz",
1282
- "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw=="
1283
- },
1284
- "bcrypt-pbkdf": {
1285
- "version": "1.0.2",
1286
- "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
1287
- "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
1288
- "requires": {
1289
- "tweetnacl": "0.14.5"
1290
- }
1291
- },
1292
- "big.js": {
1293
- "version": "3.2.0",
1294
- "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz",
1295
- "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q=="
1296
- },
1297
- "binary-extensions": {
1298
- "version": "1.12.0",
1299
- "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.12.0.tgz",
1300
- "integrity": "sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg=="
1301
- },
1302
- "block-stream": {
1303
- "version": "0.0.9",
1304
- "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz",
1305
- "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=",
1306
- "requires": {
1307
- "inherits": "2.0.3"
1308
- }
1309
- },
1310
- "bn.js": {
1311
- "version": "4.11.8",
1312
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz",
1313
- "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA=="
1314
- },
1315
- "boxen": {
1316
- "version": "1.3.0",
1317
- "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz",
1318
- "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==",
1319
- "requires": {
1320
- "ansi-align": "2.0.0",
1321
- "camelcase": "4.1.0",
1322
- "chalk": "2.4.1",
1323
- "cli-boxes": "1.0.0",
1324
- "string-width": "2.1.1",
1325
- "term-size": "1.2.0",
1326
- "widest-line": "2.0.0"
1327
- }
1328
- },
1329
- "brace-expansion": {
1330
- "version": "1.1.11",
1331
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
1332
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
1333
- "requires": {
1334
- "balanced-match": "1.0.0",
1335
- "concat-map": "0.0.1"
1336
- }
1337
- },
1338
- "braces": {
1339
- "version": "2.3.2",
1340
- "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
1341
- "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
1342
- "requires": {
1343
- "arr-flatten": "1.1.0",
1344
- "array-unique": "0.3.2",
1345
- "extend-shallow": "2.0.1",
1346
- "fill-range": "4.0.0",
1347
- "isobject": "3.0.1",
1348
- "repeat-element": "1.1.3",
1349
- "snapdragon": "0.8.2",
1350
- "snapdragon-node": "2.1.1",
1351
- "split-string": "3.1.0",
1352
- "to-regex": "3.0.2"
1353
- },
1354
- "dependencies": {
1355
- "extend-shallow": {
1356
- "version": "2.0.1",
1357
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
1358
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
1359
- "requires": {
1360
- "is-extendable": "0.1.1"
1361
- }
1362
- }
1363
- }
1364
- },
1365
- "brorand": {
1366
- "version": "1.1.0",
1367
- "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
1368
- "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8="
1369
- },
1370
- "browserify-aes": {
1371
- "version": "1.2.0",
1372
- "resolved": "http://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
1373
- "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
1374
- "requires": {
1375
- "buffer-xor": "1.0.3",
1376
- "cipher-base": "1.0.4",
1377
- "create-hash": "1.2.0",
1378
- "evp_bytestokey": "1.0.3",
1379
- "inherits": "2.0.3",
1380
- "safe-buffer": "5.1.2"
1381
- }
1382
- },
1383
- "browserify-cipher": {
1384
- "version": "1.0.1",
1385
- "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz",
1386
- "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==",
1387
- "requires": {
1388
- "browserify-aes": "1.2.0",
1389
- "browserify-des": "1.0.2",
1390
- "evp_bytestokey": "1.0.3"
1391
- }
1392
- },
1393
- "browserify-des": {
1394
- "version": "1.0.2",
1395
- "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz",
1396
- "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==",
1397
- "requires": {
1398
- "cipher-base": "1.0.4",
1399
- "des.js": "1.0.0",
1400
- "inherits": "2.0.3",
1401
- "safe-buffer": "5.1.2"
1402
- }
1403
- },
1404
- "browserify-rsa": {
1405
- "version": "4.0.1",
1406
- "resolved": "http://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz",
1407
- "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=",
1408
- "requires": {
1409
- "bn.js": "4.11.8",
1410
- "randombytes": "2.0.6"
1411
- }
1412
- },
1413
- "browserify-sign": {
1414
- "version": "4.0.4",
1415
- "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz",
1416
- "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=",
1417
- "requires": {
1418
- "bn.js": "4.11.8",
1419
- "browserify-rsa": "4.0.1",
1420
- "create-hash": "1.2.0",
1421
- "create-hmac": "1.1.7",
1422
- "elliptic": "6.4.1",
1423
- "inherits": "2.0.3",
1424
- "parse-asn1": "5.1.1"
1425
- }
1426
- },
1427
- "browserify-zlib": {
1428
- "version": "0.2.0",
1429
- "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz",
1430
- "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==",
1431
- "requires": {
1432
- "pako": "1.0.6"
1433
- }
1434
- },
1435
- "browserslist": {
1436
- "version": "2.11.3",
1437
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.11.3.tgz",
1438
- "integrity": "sha512-yWu5cXT7Av6mVwzWc8lMsJMHWn4xyjSuGYi4IozbVTLUOEYPSagUB8kiMDUHA1fS3zjr8nkxkn9jdvug4BBRmA==",
1439
- "requires": {
1440
- "caniuse-lite": "1.0.30000890",
1441
- "electron-to-chromium": "1.3.79"
1442
- }
1443
- },
1444
- "buffer": {
1445
- "version": "4.9.1",
1446
- "resolved": "http://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz",
1447
- "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=",
1448
- "requires": {
1449
- "base64-js": "1.3.0",
1450
- "ieee754": "1.1.12",
1451
- "isarray": "1.0.0"
1452
- }
1453
- },
1454
- "buffer-from": {
1455
- "version": "1.1.1",
1456
- "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
1457
- "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A=="
1458
- },
1459
- "buffer-xor": {
1460
- "version": "1.0.3",
1461
- "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
1462
- "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk="
1463
- },
1464
- "builtin-modules": {
1465
- "version": "1.1.1",
1466
- "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
1467
- "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8="
1468
- },
1469
- "builtin-status-codes": {
1470
- "version": "3.0.0",
1471
- "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
1472
- "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug="
1473
- },
1474
- "cache-base": {
1475
- "version": "1.0.1",
1476
- "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
1477
- "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
1478
- "requires": {
1479
- "collection-visit": "1.0.0",
1480
- "component-emitter": "1.2.1",
1481
- "get-value": "2.0.6",
1482
- "has-value": "1.0.0",
1483
- "isobject": "3.0.1",
1484
- "set-value": "2.0.0",
1485
- "to-object-path": "0.3.0",
1486
- "union-value": "1.0.0",
1487
- "unset-value": "1.0.0"
1488
- }
1489
- },
1490
- "caller-path": {
1491
- "version": "0.1.0",
1492
- "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz",
1493
- "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=",
1494
- "requires": {
1495
- "callsites": "0.2.0"
1496
- }
1497
- },
1498
- "callsites": {
1499
- "version": "0.2.0",
1500
- "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz",
1501
- "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo="
1502
- },
1503
- "camelcase": {
1504
- "version": "4.1.0",
1505
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
1506
- "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0="
1507
- },
1508
- "camelcase-keys": {
1509
- "version": "2.1.0",
1510
- "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz",
1511
- "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
1512
- "requires": {
1513
- "camelcase": "2.1.1",
1514
- "map-obj": "1.0.1"
1515
- },
1516
- "dependencies": {
1517
- "camelcase": {
1518
- "version": "2.1.1",
1519
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
1520
- "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8="
1521
- }
1522
- }
1523
- },
1524
- "caniuse-lite": {
1525
- "version": "1.0.30000890",
1526
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000890.tgz",
1527
- "integrity": "sha512-4NI3s4Y6ROm+SgZN5sLUG4k7nVWQnedis3c/RWkynV5G6cHSY7+a8fwFyn2yoBDE3E6VswhTNNwR3PvzGqlTkg=="
1528
- },
1529
- "capture-stack-trace": {
1530
- "version": "1.0.1",
1531
- "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz",
1532
- "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw=="
1533
- },
1534
- "caseless": {
1535
- "version": "0.12.0",
1536
- "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
1537
- "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw="
1538
- },
1539
- "center-align": {
1540
- "version": "0.1.3",
1541
- "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz",
1542
- "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=",
1543
- "requires": {
1544
- "align-text": "0.1.4",
1545
- "lazy-cache": "1.0.4"
1546
- }
1547
- },
1548
- "cgb-dev-utils": {
1549
- "version": "1.5.0",
1550
- "resolved": "https://registry.npmjs.org/cgb-dev-utils/-/cgb-dev-utils-1.5.0.tgz",
1551
- "integrity": "sha512-KIJ8JbkrKC4rXjRMW/AJ1OJb9bpTU45wsG7K7cqJ363YqG3IjF2sdlB/+P3PhsLJ9Yybvy9MWsbEYr/gZo7LBg==",
1552
- "requires": {
1553
- "chalk": "2.3.0",
1554
- "cross-spawn": "5.1.0",
1555
- "update-notifier": "2.5.0"
1556
- },
1557
- "dependencies": {
1558
- "chalk": {
1559
- "version": "2.3.0",
1560
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz",
1561
- "integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==",
1562
- "requires": {
1563
- "ansi-styles": "3.2.1",
1564
- "escape-string-regexp": "1.0.5",
1565
- "supports-color": "4.5.0"
1566
- }
1567
- },
1568
- "has-flag": {
1569
- "version": "2.0.0",
1570
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz",
1571
- "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE="
1572
- },
1573
- "supports-color": {
1574
- "version": "4.5.0",
1575
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz",
1576
- "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=",
1577
- "requires": {
1578
- "has-flag": "2.0.0"
1579
- }
1580
- }
1581
- }
1582
- },
1583
- "chalk": {
1584
- "version": "2.4.1",
1585
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz",
1586
- "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==",
1587
- "requires": {
1588
- "ansi-styles": "3.2.1",
1589
- "escape-string-regexp": "1.0.5",
1590
- "supports-color": "5.5.0"
1591
- }
1592
- },
1593
- "chardet": {
1594
- "version": "0.4.2",
1595
- "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz",
1596
- "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I="
1597
- },
1598
- "chokidar": {
1599
- "version": "2.0.4",
1600
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz",
1601
- "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==",
1602
- "requires": {
1603
- "anymatch": "2.0.0",
1604
- "async-each": "1.0.1",
1605
- "braces": "2.3.2",
1606
- "fsevents": "1.2.4",
1607
- "glob-parent": "3.1.0",
1608
- "inherits": "2.0.3",
1609
- "is-binary-path": "1.0.1",
1610
- "is-glob": "4.0.0",
1611
- "lodash.debounce": "4.0.8",
1612
- "normalize-path": "2.1.1",
1613
- "path-is-absolute": "1.0.1",
1614
- "readdirp": "2.2.1",
1615
- "upath": "1.1.0"
1616
- }
1617
- },
1618
- "ci-info": {
1619
- "version": "1.6.0",
1620
- "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz",
1621
- "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A=="
1622
- },
1623
- "cipher-base": {
1624
- "version": "1.0.4",
1625
- "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
1626
- "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
1627
- "requires": {
1628
- "inherits": "2.0.3",
1629
- "safe-buffer": "5.1.2"
1630
- }
1631
- },
1632
- "circular-json": {
1633
- "version": "0.3.3",
1634
- "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz",
1635
- "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A=="
1636
- },
1637
- "class-utils": {
1638
- "version": "0.3.6",
1639
- "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
1640
- "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
1641
- "requires": {
1642
- "arr-union": "3.1.0",
1643
- "define-property": "0.2.5",
1644
- "isobject": "3.0.1",
1645
- "static-extend": "0.1.2"
1646
- },
1647
- "dependencies": {
1648
- "define-property": {
1649
- "version": "0.2.5",
1650
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
1651
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
1652
- "requires": {
1653
- "is-descriptor": "0.1.6"
1654
- }
1655
- }
1656
- }
1657
- },
1658
- "classnames": {
1659
- "version": "2.2.6",
1660
- "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz",
1661
- "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q=="
1662
- },
1663
- "cli": {
1664
- "version": "0.4.5",
1665
- "resolved": "https://registry.npmjs.org/cli/-/cli-0.4.5.tgz",
1666
- "integrity": "sha1-ePlIXNFhtWbppsctcXDEJw6B22E=",
1667
- "dev": true,
1668
- "requires": {
1669
- "glob": "7.1.3"
1670
- }
1671
- },
1672
- "cli-boxes": {
1673
- "version": "1.0.0",
1674
- "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz",
1675
- "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM="
1676
- },
1677
- "cli-color": {
1678
- "version": "0.2.3",
1679
- "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-0.2.3.tgz",
1680
- "integrity": "sha1-CiXOrlpqFgK+f3fShWPDZwAnTog=",
1681
- "dev": true,
1682
- "requires": {
1683
- "es5-ext": "0.9.2",
1684
- "memoizee": "0.2.6"
1685
- },
1686
- "dependencies": {
1687
- "es5-ext": {
1688
- "version": "0.9.2",
1689
- "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.9.2.tgz",
1690
- "integrity": "sha1-0uMJ0fIjsHGGSINaz1uII6gGH4o=",
1691
- "dev": true
1692
- }
1693
- }
1694
- },
1695
- "cli-cursor": {
1696
- "version": "2.1.0",
1697
- "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz",
1698
- "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=",
1699
- "requires": {
1700
- "restore-cursor": "2.0.0"
1701
- }
1702
- },
1703
- "cli-spinners": {
1704
- "version": "1.3.1",
1705
- "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.3.1.tgz",
1706
- "integrity": "sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg=="
1707
- },
1708
- "cli-width": {
1709
- "version": "2.2.0",
1710
- "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz",
1711
- "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk="
1712
- },
1713
- "cliui": {
1714
- "version": "3.2.0",
1715
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
1716
- "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
1717
- "requires": {
1718
- "string-width": "1.0.2",
1719
- "strip-ansi": "3.0.1",
1720
- "wrap-ansi": "2.1.0"
1721
- },
1722
- "dependencies": {
1723
- "is-fullwidth-code-point": {
1724
- "version": "1.0.0",
1725
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
1726
- "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
1727
- "requires": {
1728
- "number-is-nan": "1.0.1"
1729
- }
1730
- },
1731
- "string-width": {
1732
- "version": "1.0.2",
1733
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
1734
- "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
1735
- "requires": {
1736
- "code-point-at": "1.1.0",
1737
- "is-fullwidth-code-point": "1.0.0",
1738
- "strip-ansi": "3.0.1"
1739
- }
1740
- }
1741
- }
1742
- },
1743
- "clone-deep": {
1744
- "version": "2.0.2",
1745
- "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz",
1746
- "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==",
1747
- "requires": {
1748
- "for-own": "1.0.0",
1749
- "is-plain-object": "2.0.4",
1750
- "kind-of": "6.0.2",
1751
- "shallow-clone": "1.0.0"
1752
- }
1753
- },
1754
- "co": {
1755
- "version": "4.6.0",
1756
- "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
1757
- "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ="
1758
- },
1759
- "code-point-at": {
1760
- "version": "1.1.0",
1761
- "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
1762
- "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c="
1763
- },
1764
- "coffee-script": {
1765
- "version": "1.3.3",
1766
- "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.3.3.tgz",
1767
- "integrity": "sha1-FQ1rTLUiiUNp7+1qIQHCC8f0pPQ=",
1768
- "dev": true
1769
- },
1770
- "collection-visit": {
1771
- "version": "1.0.0",
1772
- "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
1773
- "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
1774
- "requires": {
1775
- "map-visit": "1.0.0",
1776
- "object-visit": "1.0.1"
1777
- }
1778
- },
1779
- "color-convert": {
1780
- "version": "1.9.3",
1781
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
1782
- "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
1783
- "requires": {
1784
- "color-name": "1.1.3"
1785
- }
1786
- },
1787
- "color-name": {
1788
- "version": "1.1.3",
1789
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
1790
- "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
1791
- },
1792
- "colors": {
1793
- "version": "0.6.2",
1794
- "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz",
1795
- "integrity": "sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w=",
1796
- "dev": true
1797
- },
1798
- "combined-stream": {
1799
- "version": "1.0.7",
1800
- "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz",
1801
- "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==",
1802
- "requires": {
1803
- "delayed-stream": "1.0.0"
1804
- }
1805
- },
1806
- "commander": {
1807
- "version": "2.19.0",
1808
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz",
1809
- "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg=="
1810
- },
1811
- "commondir": {
1812
- "version": "1.0.1",
1813
- "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
1814
- "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs="
1815
- },
1816
- "component-emitter": {
1817
- "version": "1.2.1",
1818
- "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
1819
- "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY="
1820
- },
1821
- "concat-map": {
1822
- "version": "0.0.1",
1823
- "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
1824
- "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
1825
- },
1826
- "concat-stream": {
1827
- "version": "1.6.2",
1828
- "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
1829
- "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
1830
- "requires": {
1831
- "buffer-from": "1.1.1",
1832
- "inherits": "2.0.3",
1833
- "readable-stream": "2.3.6",
1834
- "typedarray": "0.0.6"
1835
- }
1836
- },
1837
- "configstore": {
1838
- "version": "3.1.2",
1839
- "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz",
1840
- "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==",
1841
- "requires": {
1842
- "dot-prop": "4.2.0",
1843
- "graceful-fs": "4.1.11",
1844
- "make-dir": "1.3.0",
1845
- "unique-string": "1.0.0",
1846
- "write-file-atomic": "2.3.0",
1847
- "xdg-basedir": "3.0.0"
1848
- }
1849
- },
1850
- "console-browserify": {
1851
- "version": "1.1.0",
1852
- "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz",
1853
- "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=",
1854
- "requires": {
1855
- "date-now": "0.1.4"
1856
- }
1857
- },
1858
- "console-control-strings": {
1859
- "version": "1.1.0",
1860
- "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
1861
- "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4="
1862
- },
1863
- "constants-browserify": {
1864
- "version": "1.0.0",
1865
- "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
1866
- "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U="
1867
- },
1868
- "convert-source-map": {
1869
- "version": "1.6.0",
1870
- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz",
1871
- "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==",
1872
- "requires": {
1873
- "safe-buffer": "5.1.2"
1874
- }
1875
- },
1876
- "copy-descriptor": {
1877
- "version": "0.1.1",
1878
- "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
1879
- "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40="
1880
- },
1881
- "core-js": {
1882
- "version": "2.5.7",
1883
- "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz",
1884
- "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw=="
1885
- },
1886
- "core-util-is": {
1887
- "version": "1.0.2",
1888
- "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
1889
- "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
1890
- },
1891
- "cosmiconfig": {
1892
- "version": "4.0.0",
1893
- "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-4.0.0.tgz",
1894
- "integrity": "sha512-6e5vDdrXZD+t5v0L8CrurPeybg4Fmf+FCSYxXKYVAqLUtyCSbuyqE059d0kDthTNRzKVjL7QMgNpEUlsoYH3iQ==",
1895
- "requires": {
1896
- "is-directory": "0.3.1",
1897
- "js-yaml": "3.12.0",
1898
- "parse-json": "4.0.0",
1899
- "require-from-string": "2.0.2"
1900
- },
1901
- "dependencies": {
1902
- "parse-json": {
1903
- "version": "4.0.0",
1904
- "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
1905
- "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
1906
- "requires": {
1907
- "error-ex": "1.3.2",
1908
- "json-parse-better-errors": "1.0.2"
1909
- }
1910
- }
1911
- }
1912
- },
1913
- "create-ecdh": {
1914
- "version": "4.0.3",
1915
- "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz",
1916
- "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==",
1917
- "requires": {
1918
- "bn.js": "4.11.8",
1919
- "elliptic": "6.4.1"
1920
- }
1921
- },
1922
- "create-error-class": {
1923
- "version": "3.0.2",
1924
- "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz",
1925
- "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=",
1926
- "requires": {
1927
- "capture-stack-trace": "1.0.1"
1928
- }
1929
- },
1930
- "create-hash": {
1931
- "version": "1.2.0",
1932
- "resolved": "http://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
1933
- "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
1934
- "requires": {
1935
- "cipher-base": "1.0.4",
1936
- "inherits": "2.0.3",
1937
- "md5.js": "1.3.5",
1938
- "ripemd160": "2.0.2",
1939
- "sha.js": "2.4.11"
1940
- }
1941
- },
1942
- "create-hmac": {
1943
- "version": "1.1.7",
1944
- "resolved": "http://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
1945
- "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
1946
- "requires": {
1947
- "cipher-base": "1.0.4",
1948
- "create-hash": "1.2.0",
1949
- "inherits": "2.0.3",
1950
- "ripemd160": "2.0.2",
1951
- "safe-buffer": "5.1.2",
1952
- "sha.js": "2.4.11"
1953
- }
1954
- },
1955
- "cross-env": {
1956
- "version": "5.2.0",
1957
- "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-5.2.0.tgz",
1958
- "integrity": "sha512-jtdNFfFW1hB7sMhr/H6rW1Z45LFqyI431m3qU6bFXcQ3Eh7LtBuG3h74o7ohHZ3crrRkkqHlo4jYHFPcjroANg==",
1959
- "requires": {
1960
- "cross-spawn": "6.0.5",
1961
- "is-windows": "1.0.2"
1962
- },
1963
- "dependencies": {
1964
- "cross-spawn": {
1965
- "version": "6.0.5",
1966
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
1967
- "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
1968
- "requires": {
1969
- "nice-try": "1.0.5",
1970
- "path-key": "2.0.1",
1971
- "semver": "5.6.0",
1972
- "shebang-command": "1.2.0",
1973
- "which": "1.3.1"
1974
- }
1975
- }
1976
- }
1977
- },
1978
- "cross-spawn": {
1979
- "version": "5.1.0",
1980
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz",
1981
- "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
1982
- "requires": {
1983
- "lru-cache": "4.1.3",
1984
- "shebang-command": "1.2.0",
1985
- "which": "1.3.1"
1986
- }
1987
- },
1988
- "crypto-browserify": {
1989
- "version": "3.12.0",
1990
- "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz",
1991
- "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==",
1992
- "requires": {
1993
- "browserify-cipher": "1.0.1",
1994
- "browserify-sign": "4.0.4",
1995
- "create-ecdh": "4.0.3",
1996
- "create-hash": "1.2.0",
1997
- "create-hmac": "1.1.7",
1998
- "diffie-hellman": "5.0.3",
1999
- "inherits": "2.0.3",
2000
- "pbkdf2": "3.0.17",
2001
- "public-encrypt": "4.0.3",
2002
- "randombytes": "2.0.6",
2003
- "randomfill": "1.0.4"
2004
- }
2005
- },
2006
- "crypto-random-string": {
2007
- "version": "1.0.0",
2008
- "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz",
2009
- "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4="
2010
- },
2011
- "currently-unhandled": {
2012
- "version": "0.4.1",
2013
- "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
2014
- "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
2015
- "requires": {
2016
- "array-find-index": "1.0.2"
2017
- }
2018
- },
2019
- "d": {
2020
- "version": "1.0.0",
2021
- "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz",
2022
- "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=",
2023
- "requires": {
2024
- "es5-ext": "0.10.46"
2025
- }
2026
- },
2027
- "damerau-levenshtein": {
2028
- "version": "1.0.4",
2029
- "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.4.tgz",
2030
- "integrity": "sha1-AxkcQyy27qFou3fzpV/9zLiXhRQ="
2031
- },
2032
- "dashdash": {
2033
- "version": "1.14.1",
2034
- "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
2035
- "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
2036
- "requires": {
2037
- "assert-plus": "1.0.0"
2038
- }
2039
- },
2040
- "date-now": {
2041
- "version": "0.1.4",
2042
- "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz",
2043
- "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs="
2044
- },
2045
- "dateformat": {
2046
- "version": "1.0.2-1.2.3",
2047
- "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.2-1.2.3.tgz",
2048
- "integrity": "sha1-sCIMAt6YYXQztyhRz0fePfLNvuk=",
2049
- "dev": true
2050
- },
2051
- "debug": {
2052
- "version": "2.6.9",
2053
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
2054
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
2055
- "requires": {
2056
- "ms": "2.0.0"
2057
- }
2058
- },
2059
- "decamelize": {
2060
- "version": "1.2.0",
2061
- "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
2062
- "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA="
2063
- },
2064
- "decode-uri-component": {
2065
- "version": "0.2.0",
2066
- "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
2067
- "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU="
2068
- },
2069
- "deep-extend": {
2070
- "version": "0.6.0",
2071
- "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
2072
- "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA=="
2073
- },
2074
- "deep-is": {
2075
- "version": "0.1.3",
2076
- "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
2077
- "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ="
2078
- },
2079
- "define-properties": {
2080
- "version": "1.1.3",
2081
- "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
2082
- "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
2083
- "requires": {
2084
- "object-keys": "1.0.12"
2085
- }
2086
- },
2087
- "define-property": {
2088
- "version": "2.0.2",
2089
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
2090
- "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
2091
- "requires": {
2092
- "is-descriptor": "1.0.2",
2093
- "isobject": "3.0.1"
2094
- },
2095
- "dependencies": {
2096
- "is-accessor-descriptor": {
2097
- "version": "1.0.0",
2098
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
2099
- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
2100
- "requires": {
2101
- "kind-of": "6.0.2"
2102
- }
2103
- },
2104
- "is-data-descriptor": {
2105
- "version": "1.0.0",
2106
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
2107
- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
2108
- "requires": {
2109
- "kind-of": "6.0.2"
2110
- }
2111
- },
2112
- "is-descriptor": {
2113
- "version": "1.0.2",
2114
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
2115
- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
2116
- "requires": {
2117
- "is-accessor-descriptor": "1.0.0",
2118
- "is-data-descriptor": "1.0.0",
2119
- "kind-of": "6.0.2"
2120
- }
2121
- }
2122
- }
2123
- },
2124
- "del": {
2125
- "version": "2.2.2",
2126
- "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz",
2127
- "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=",
2128
- "requires": {
2129
- "globby": "5.0.0",
2130
- "is-path-cwd": "1.0.0",
2131
- "is-path-in-cwd": "1.0.1",
2132
- "object-assign": "4.1.1",
2133
- "pify": "2.3.0",
2134
- "pinkie-promise": "2.0.1",
2135
- "rimraf": "2.6.2"
2136
- },
2137
- "dependencies": {
2138
- "pify": {
2139
- "version": "2.3.0",
2140
- "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
2141
- "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw="
2142
- }
2143
- }
2144
- },
2145
- "delayed-stream": {
2146
- "version": "1.0.0",
2147
- "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
2148
- "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk="
2149
- },
2150
- "delegates": {
2151
- "version": "1.0.0",
2152
- "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
2153
- "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o="
2154
- },
2155
- "des.js": {
2156
- "version": "1.0.0",
2157
- "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz",
2158
- "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=",
2159
- "requires": {
2160
- "inherits": "2.0.3",
2161
- "minimalistic-assert": "1.0.1"
2162
- }
2163
- },
2164
- "detect-indent": {
2165
- "version": "4.0.0",
2166
- "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz",
2167
- "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=",
2168
- "requires": {
2169
- "repeating": "2.0.1"
2170
- }
2171
- },
2172
- "diffie-hellman": {
2173
- "version": "5.0.3",
2174
- "resolved": "http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
2175
- "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
2176
- "requires": {
2177
- "bn.js": "4.11.8",
2178
- "miller-rabin": "4.0.1",
2179
- "randombytes": "2.0.6"
2180
- }
2181
- },
2182
- "doctrine": {
2183
- "version": "2.1.0",
2184
- "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
2185
- "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
2186
- "requires": {
2187
- "esutils": "2.0.2"
2188
- }
2189
- },
2190
- "domain-browser": {
2191
- "version": "1.2.0",
2192
- "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz",
2193
- "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA=="
2194
- },
2195
- "dot-prop": {
2196
- "version": "4.2.0",
2197
- "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz",
2198
- "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==",
2199
- "requires": {
2200
- "is-obj": "1.0.1"
2201
- }
2202
- },
2203
- "duplexer": {
2204
- "version": "0.1.1",
2205
- "resolved": "http://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz",
2206
- "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E="
2207
- },
2208
- "duplexer3": {
2209
- "version": "0.1.4",
2210
- "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz",
2211
- "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI="
2212
- },
2213
- "ecc-jsbn": {
2214
- "version": "0.1.2",
2215
- "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
2216
- "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
2217
- "requires": {
2218
- "jsbn": "0.1.1",
2219
- "safer-buffer": "2.1.2"
2220
- }
2221
- },
2222
- "electron-to-chromium": {
2223
- "version": "1.3.79",
2224
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.79.tgz",
2225
- "integrity": "sha512-LQdY3j4PxuUl6xfxiFruTSlCniTrTrzAd8/HfsLEMi0PUpaQ0Iy+Pr4N4VllDYjs0Hyu2lkTbvzqlG+PX9NsNw=="
2226
- },
2227
- "elliptic": {
2228
- "version": "6.4.1",
2229
- "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz",
2230
- "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==",
2231
- "requires": {
2232
- "bn.js": "4.11.8",
2233
- "brorand": "1.1.0",
2234
- "hash.js": "1.1.5",
2235
- "hmac-drbg": "1.0.1",
2236
- "inherits": "2.0.3",
2237
- "minimalistic-assert": "1.0.1",
2238
- "minimalistic-crypto-utils": "1.0.1"
2239
- }
2240
- },
2241
- "emoji-regex": {
2242
- "version": "6.5.1",
2243
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.5.1.tgz",
2244
- "integrity": "sha512-PAHp6TxrCy7MGMFidro8uikr+zlJJKJ/Q6mm2ExZ7HwkyR9lSVFfE3kt36qcwa24BQL7y0G9axycGjK1A/0uNQ=="
2245
- },
2246
- "emojis-list": {
2247
- "version": "2.1.0",
2248
- "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz",
2249
- "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k="
2250
- },
2251
- "enhanced-resolve": {
2252
- "version": "3.4.1",
2253
- "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz",
2254
- "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=",
2255
- "requires": {
2256
- "graceful-fs": "4.1.11",
2257
- "memory-fs": "0.4.1",
2258
- "object-assign": "4.1.1",
2259
- "tapable": "0.2.8"
2260
- }
2261
- },
2262
- "errno": {
2263
- "version": "0.1.7",
2264
- "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz",
2265
- "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==",
2266
- "requires": {
2267
- "prr": "1.0.1"
2268
- }
2269
- },
2270
- "error-ex": {
2271
- "version": "1.3.2",
2272
- "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
2273
- "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
2274
- "requires": {
2275
- "is-arrayish": "0.2.1"
2276
- }
2277
- },
2278
- "es-abstract": {
2279
- "version": "1.12.0",
2280
- "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz",
2281
- "integrity": "sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA==",
2282
- "requires": {
2283
- "es-to-primitive": "1.2.0",
2284
- "function-bind": "1.1.1",
2285
- "has": "1.0.3",
2286
- "is-callable": "1.1.4",
2287
- "is-regex": "1.0.4"
2288
- }
2289
- },
2290
- "es-to-primitive": {
2291
- "version": "1.2.0",
2292
- "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz",
2293
- "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==",
2294
- "requires": {
2295
- "is-callable": "1.1.4",
2296
- "is-date-object": "1.0.1",
2297
- "is-symbol": "1.0.2"
2298
- }
2299
- },
2300
- "es5-ext": {
2301
- "version": "0.10.46",
2302
- "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.46.tgz",
2303
- "integrity": "sha512-24XxRvJXNFwEMpJb3nOkiRJKRoupmjYmOPVlI65Qy2SrtxwOTB+g6ODjBKOtwEHbYrhWRty9xxOWLNdClT2djw==",
2304
- "requires": {
2305
- "es6-iterator": "2.0.3",
2306
- "es6-symbol": "3.1.1",
2307
- "next-tick": "1.0.0"
2308
- }
2309
- },
2310
- "es6-iterator": {
2311
- "version": "2.0.3",
2312
- "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
2313
- "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=",
2314
- "requires": {
2315
- "d": "1.0.0",
2316
- "es5-ext": "0.10.46",
2317
- "es6-symbol": "3.1.1"
2318
- }
2319
- },
2320
- "es6-map": {
2321
- "version": "0.1.5",
2322
- "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz",
2323
- "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=",
2324
- "requires": {
2325
- "d": "1.0.0",
2326
- "es5-ext": "0.10.46",
2327
- "es6-iterator": "2.0.3",
2328
- "es6-set": "0.1.5",
2329
- "es6-symbol": "3.1.1",
2330
- "event-emitter": "0.3.5"
2331
- }
2332
- },
2333
- "es6-set": {
2334
- "version": "0.1.5",
2335
- "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz",
2336
- "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=",
2337
- "requires": {
2338
- "d": "1.0.0",
2339
- "es5-ext": "0.10.46",
2340
- "es6-iterator": "2.0.3",
2341
- "es6-symbol": "3.1.1",
2342
- "event-emitter": "0.3.5"
2343
- }
2344
- },
2345
- "es6-symbol": {
2346
- "version": "3.1.1",
2347
- "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz",
2348
- "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=",
2349
- "requires": {
2350
- "d": "1.0.0",
2351
- "es5-ext": "0.10.46"
2352
- }
2353
- },
2354
- "es6-weak-map": {
2355
- "version": "2.0.2",
2356
- "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz",
2357
- "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=",
2358
- "requires": {
2359
- "d": "1.0.0",
2360
- "es5-ext": "0.10.46",
2361
- "es6-iterator": "2.0.3",
2362
- "es6-symbol": "3.1.1"
2363
- }
2364
- },
2365
- "escape-string-regexp": {
2366
- "version": "1.0.5",
2367
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
2368
- "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
2369
- },
2370
- "escope": {
2371
- "version": "3.6.0",
2372
- "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz",
2373
- "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=",
2374
- "requires": {
2375
- "es6-map": "0.1.5",
2376
- "es6-weak-map": "2.0.2",
2377
- "esrecurse": "4.2.1",
2378
- "estraverse": "4.2.0"
2379
- }
2380
- },
2381
- "eslint": {
2382
- "version": "4.19.1",
2383
- "resolved": "http://registry.npmjs.org/eslint/-/eslint-4.19.1.tgz",
2384
- "integrity": "sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ==",
2385
- "requires": {
2386
- "ajv": "5.5.2",
2387
- "babel-code-frame": "6.26.0",
2388
- "chalk": "2.4.1",
2389
- "concat-stream": "1.6.2",
2390
- "cross-spawn": "5.1.0",
2391
- "debug": "3.2.6",
2392
- "doctrine": "2.1.0",
2393
- "eslint-scope": "3.7.1",
2394
- "eslint-visitor-keys": "1.0.0",
2395
- "espree": "3.5.4",
2396
- "esquery": "1.0.1",
2397
- "esutils": "2.0.2",
2398
- "file-entry-cache": "2.0.0",
2399
- "functional-red-black-tree": "1.0.1",
2400
- "glob": "7.1.3",
2401
- "globals": "11.8.0",
2402
- "ignore": "3.3.10",
2403
- "imurmurhash": "0.1.4",
2404
- "inquirer": "3.3.0",
2405
- "is-resolvable": "1.1.0",
2406
- "js-yaml": "3.12.0",
2407
- "json-stable-stringify-without-jsonify": "1.0.1",
2408
- "levn": "0.3.0",
2409
- "lodash": "4.17.11",
2410
- "minimatch": "3.0.4",
2411
- "mkdirp": "0.5.1",
2412
- "natural-compare": "1.4.0",
2413
- "optionator": "0.8.2",
2414
- "path-is-inside": "1.0.2",
2415
- "pluralize": "7.0.0",
2416
- "progress": "2.0.0",
2417
- "regexpp": "1.1.0",
2418
- "require-uncached": "1.0.3",
2419
- "semver": "5.6.0",
2420
- "strip-ansi": "4.0.0",
2421
- "strip-json-comments": "2.0.1",
2422
- "table": "4.0.2",
2423
- "text-table": "0.2.0"
2424
- },
2425
- "dependencies": {
2426
- "ansi-regex": {
2427
- "version": "3.0.0",
2428
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
2429
- "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
2430
- },
2431
- "debug": {
2432
- "version": "3.2.6",
2433
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
2434
- "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
2435
- "requires": {
2436
- "ms": "2.1.1"
2437
- }
2438
- },
2439
- "globals": {
2440
- "version": "11.8.0",
2441
- "resolved": "https://registry.npmjs.org/globals/-/globals-11.8.0.tgz",
2442
- "integrity": "sha512-io6LkyPVuzCHBSQV9fmOwxZkUk6nIaGmxheLDgmuFv89j0fm2aqDbIXKAGfzCMHqz3HLF2Zf8WSG6VqMh2qFmA=="
2443
- },
2444
- "inquirer": {
2445
- "version": "3.3.0",
2446
- "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz",
2447
- "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==",
2448
- "requires": {
2449
- "ansi-escapes": "3.1.0",
2450
- "chalk": "2.4.1",
2451
- "cli-cursor": "2.1.0",
2452
- "cli-width": "2.2.0",
2453
- "external-editor": "2.2.0",
2454
- "figures": "2.0.0",
2455
- "lodash": "4.17.11",
2456
- "mute-stream": "0.0.7",
2457
- "run-async": "2.3.0",
2458
- "rx-lite": "4.0.8",
2459
- "rx-lite-aggregates": "4.0.8",
2460
- "string-width": "2.1.1",
2461
- "strip-ansi": "4.0.0",
2462
- "through": "2.3.8"
2463
- }
2464
- },
2465
- "ms": {
2466
- "version": "2.1.1",
2467
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
2468
- "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
2469
- },
2470
- "strip-ansi": {
2471
- "version": "4.0.0",
2472
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
2473
- "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
2474
- "requires": {
2475
- "ansi-regex": "3.0.0"
2476
- }
2477
- }
2478
- }
2479
- },
2480
- "eslint-config-wordpress": {
2481
- "version": "2.0.0",
2482
- "resolved": "https://registry.npmjs.org/eslint-config-wordpress/-/eslint-config-wordpress-2.0.0.tgz",
2483
- "integrity": "sha1-UgEgbGlk1kgxUjLt9t+9LpJeTNY="
2484
- },
2485
- "eslint-plugin-jest": {
2486
- "version": "21.24.2",
2487
- "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-21.24.2.tgz",
2488
- "integrity": "sha512-iJJMPR/OqfpQeJcmcBcC/p8/6kXXcwr5K6fkKVpoC8XgLeOtgfJKIs0UxJ7b/tYlTTPT1DnfNKxBtUMmh78R4g=="
2489
- },
2490
- "eslint-plugin-jsx-a11y": {
2491
- "version": "6.1.2",
2492
- "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.1.2.tgz",
2493
- "integrity": "sha512-7gSSmwb3A+fQwtw0arguwMdOdzmKUgnUcbSNlo+GjKLAQFuC2EZxWqG9XHRI8VscBJD5a8raz3RuxQNFW+XJbw==",
2494
- "requires": {
2495
- "aria-query": "3.0.0",
2496
- "array-includes": "3.0.3",
2497
- "ast-types-flow": "0.0.7",
2498
- "axobject-query": "2.0.1",
2499
- "damerau-levenshtein": "1.0.4",
2500
- "emoji-regex": "6.5.1",
2501
- "has": "1.0.3",
2502
- "jsx-ast-utils": "2.0.1"
2503
- }
2504
- },
2505
- "eslint-plugin-react": {
2506
- "version": "7.11.1",
2507
- "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.11.1.tgz",
2508
- "integrity": "sha512-cVVyMadRyW7qsIUh3FHp3u6QHNhOgVrLQYdQEB1bPWBsgbNCHdFAeNMquBMCcZJu59eNthX053L70l7gRt4SCw==",
2509
- "requires": {
2510
- "array-includes": "3.0.3",
2511
- "doctrine": "2.1.0",
2512
- "has": "1.0.3",
2513
- "jsx-ast-utils": "2.0.1",
2514
- "prop-types": "15.6.2"
2515
- }
2516
- },
2517
- "eslint-plugin-wordpress": {
2518
- "version": "0.1.0",
2519
- "resolved": "https://registry.npmjs.org/eslint-plugin-wordpress/-/eslint-plugin-wordpress-0.1.0.tgz",
2520
- "integrity": "sha1-PmlvCTJtmRXiZogasUj+0oFhF2I=",
2521
- "requires": {
2522
- "requireindex": "1.1.0"
2523
- }
2524
- },
2525
- "eslint-scope": {
2526
- "version": "3.7.1",
2527
- "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz",
2528
- "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=",
2529
- "requires": {
2530
- "esrecurse": "4.2.1",
2531
- "estraverse": "4.2.0"
2532
- }
2533
- },
2534
- "eslint-visitor-keys": {
2535
- "version": "1.0.0",
2536
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz",
2537
- "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ=="
2538
- },
2539
- "espree": {
2540
- "version": "3.5.4",
2541
- "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz",
2542
- "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==",
2543
- "requires": {
2544
- "acorn": "5.7.3",
2545
- "acorn-jsx": "3.0.1"
2546
- }
2547
- },
2548
- "esprima": {
2549
- "version": "4.0.1",
2550
- "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
2551
- "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="
2552
- },
2553
- "esquery": {
2554
- "version": "1.0.1",
2555
- "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz",
2556
- "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==",
2557
- "requires": {
2558
- "estraverse": "4.2.0"
2559
- }
2560
- },
2561
- "esrecurse": {
2562
- "version": "4.2.1",
2563
- "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz",
2564
- "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==",
2565
- "requires": {
2566
- "estraverse": "4.2.0"
2567
- }
2568
- },
2569
- "estraverse": {
2570
- "version": "4.2.0",
2571
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz",
2572
- "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM="
2573
- },
2574
- "esutils": {
2575
- "version": "2.0.2",
2576
- "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
2577
- "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs="
2578
- },
2579
- "event-emitter": {
2580
- "version": "0.3.5",
2581
- "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz",
2582
- "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=",
2583
- "requires": {
2584
- "d": "1.0.0",
2585
- "es5-ext": "0.10.46"
2586
- }
2587
- },
2588
- "eventemitter2": {
2589
- "version": "0.4.14",
2590
- "resolved": "http://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz",
2591
- "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=",
2592
- "dev": true
2593
- },
2594
- "events": {
2595
- "version": "1.1.1",
2596
- "resolved": "http://registry.npmjs.org/events/-/events-1.1.1.tgz",
2597
- "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ="
2598
- },
2599
- "evp_bytestokey": {
2600
- "version": "1.0.3",
2601
- "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
2602
- "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
2603
- "requires": {
2604
- "md5.js": "1.3.5",
2605
- "safe-buffer": "5.1.2"
2606
- }
2607
- },
2608
- "execa": {
2609
- "version": "0.7.0",
2610
- "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz",
2611
- "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=",
2612
- "requires": {
2613
- "cross-spawn": "5.1.0",
2614
- "get-stream": "3.0.0",
2615
- "is-stream": "1.1.0",
2616
- "npm-run-path": "2.0.2",
2617
- "p-finally": "1.0.0",
2618
- "signal-exit": "3.0.2",
2619
- "strip-eof": "1.0.0"
2620
- }
2621
- },
2622
- "exit": {
2623
- "version": "0.1.2",
2624
- "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
2625
- "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=",
2626
- "dev": true
2627
- },
2628
- "expand-brackets": {
2629
- "version": "2.1.4",
2630
- "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
2631
- "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
2632
- "requires": {
2633
- "debug": "2.6.9",
2634
- "define-property": "0.2.5",
2635
- "extend-shallow": "2.0.1",
2636
- "posix-character-classes": "0.1.1",
2637
- "regex-not": "1.0.2",
2638
- "snapdragon": "0.8.2",
2639
- "to-regex": "3.0.2"
2640
- },
2641
- "dependencies": {
2642
- "define-property": {
2643
- "version": "0.2.5",
2644
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
2645
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
2646
- "requires": {
2647
- "is-descriptor": "0.1.6"
2648
- }
2649
- },
2650
- "extend-shallow": {
2651
- "version": "2.0.1",
2652
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
2653
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
2654
- "requires": {
2655
- "is-extendable": "0.1.1"
2656
- }
2657
- }
2658
- }
2659
- },
2660
- "extend": {
2661
- "version": "3.0.2",
2662
- "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
2663
- "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
2664
- },
2665
- "extend-shallow": {
2666
- "version": "3.0.2",
2667
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
2668
- "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
2669
- "requires": {
2670
- "assign-symbols": "1.0.0",
2671
- "is-extendable": "1.0.1"
2672
- },
2673
- "dependencies": {
2674
- "is-extendable": {
2675
- "version": "1.0.1",
2676
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
2677
- "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
2678
- "requires": {
2679
- "is-plain-object": "2.0.4"
2680
- }
2681
- }
2682
- }
2683
- },
2684
- "external-editor": {
2685
- "version": "2.2.0",
2686
- "resolved": "http://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz",
2687
- "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==",
2688
- "requires": {
2689
- "chardet": "0.4.2",
2690
- "iconv-lite": "0.4.24",
2691
- "tmp": "0.0.33"
2692
- }
2693
- },
2694
- "extglob": {
2695
- "version": "2.0.4",
2696
- "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
2697
- "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
2698
- "requires": {
2699
- "array-unique": "0.3.2",
2700
- "define-property": "1.0.0",
2701
- "expand-brackets": "2.1.4",
2702
- "extend-shallow": "2.0.1",
2703
- "fragment-cache": "0.2.1",
2704
- "regex-not": "1.0.2",
2705
- "snapdragon": "0.8.2",
2706
- "to-regex": "3.0.2"
2707
- },
2708
- "dependencies": {
2709
- "define-property": {
2710
- "version": "1.0.0",
2711
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
2712
- "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
2713
- "requires": {
2714
- "is-descriptor": "1.0.2"
2715
- }
2716
- },
2717
- "extend-shallow": {
2718
- "version": "2.0.1",
2719
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
2720
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
2721
- "requires": {
2722
- "is-extendable": "0.1.1"
2723
- }
2724
- },
2725
- "is-accessor-descriptor": {
2726
- "version": "1.0.0",
2727
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
2728
- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
2729
- "requires": {
2730
- "kind-of": "6.0.2"
2731
- }
2732
- },
2733
- "is-data-descriptor": {
2734
- "version": "1.0.0",
2735
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
2736
- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
2737
- "requires": {
2738
- "kind-of": "6.0.2"
2739
- }
2740
- },
2741
- "is-descriptor": {
2742
- "version": "1.0.2",
2743
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
2744
- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
2745
- "requires": {
2746
- "is-accessor-descriptor": "1.0.0",
2747
- "is-data-descriptor": "1.0.0",
2748
- "kind-of": "6.0.2"
2749
- }
2750
- }
2751
- }
2752
- },
2753
- "extract-text-webpack-plugin": {
2754
- "version": "3.0.2",
2755
- "resolved": "https://registry.npmjs.org/extract-text-webpack-plugin/-/extract-text-webpack-plugin-3.0.2.tgz",
2756
- "integrity": "sha512-bt/LZ4m5Rqt/Crl2HiKuAl/oqg0psx1tsTLkvWbJen1CtD+fftkZhMaQ9HOtY2gWsl2Wq+sABmMVi9z3DhKWQQ==",
2757
- "requires": {
2758
- "async": "2.6.1",
2759
- "loader-utils": "1.1.0",
2760
- "schema-utils": "0.3.0",
2761
- "webpack-sources": "1.3.0"
2762
- }
2763
- },
2764
- "extsprintf": {
2765
- "version": "1.3.0",
2766
- "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
2767
- "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU="
2768
- },
2769
- "fast-deep-equal": {
2770
- "version": "1.1.0",
2771
- "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz",
2772
- "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ="
2773
- },
2774
- "fast-json-stable-stringify": {
2775
- "version": "2.0.0",
2776
- "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
2777
- "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I="
2778
- },
2779
- "fast-levenshtein": {
2780
- "version": "2.0.6",
2781
- "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
2782
- "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc="
2783
- },
2784
- "faye-websocket": {
2785
- "version": "0.4.4",
2786
- "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.4.4.tgz",
2787
- "integrity": "sha1-wUxbO/FNdBf/v9mQwKdJXNnzN7w=",
2788
- "dev": true
2789
- },
2790
- "figures": {
2791
- "version": "2.0.0",
2792
- "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz",
2793
- "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=",
2794
- "requires": {
2795
- "escape-string-regexp": "1.0.5"
2796
- }
2797
- },
2798
- "file-entry-cache": {
2799
- "version": "2.0.0",
2800
- "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz",
2801
- "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=",
2802
- "requires": {
2803
- "flat-cache": "1.3.0",
2804
- "object-assign": "4.1.1"
2805
- }
2806
- },
2807
- "filesize": {
2808
- "version": "3.6.1",
2809
- "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz",
2810
- "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg=="
2811
- },
2812
- "fill-range": {
2813
- "version": "4.0.0",
2814
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
2815
- "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
2816
- "requires": {
2817
- "extend-shallow": "2.0.1",
2818
- "is-number": "3.0.0",
2819
- "repeat-string": "1.6.1",
2820
- "to-regex-range": "2.1.1"
2821
- },
2822
- "dependencies": {
2823
- "extend-shallow": {
2824
- "version": "2.0.1",
2825
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
2826
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
2827
- "requires": {
2828
- "is-extendable": "0.1.1"
2829
- }
2830
- }
2831
- }
2832
- },
2833
- "find-cache-dir": {
2834
- "version": "1.0.0",
2835
- "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz",
2836
- "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=",
2837
- "requires": {
2838
- "commondir": "1.0.1",
2839
- "make-dir": "1.3.0",
2840
- "pkg-dir": "2.0.0"
2841
- }
2842
- },
2843
- "find-up": {
2844
- "version": "2.1.0",
2845
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
2846
- "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
2847
- "requires": {
2848
- "locate-path": "2.0.0"
2849
- }
2850
- },
2851
- "findup-sync": {
2852
- "version": "0.1.3",
2853
- "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.1.3.tgz",
2854
- "integrity": "sha1-fz56l7gjksZTvwZYm9hRkOk8NoM=",
2855
- "dev": true,
2856
- "requires": {
2857
- "glob": "3.2.11",
2858
- "lodash": "2.4.2"
2859
- },
2860
- "dependencies": {
2861
- "glob": {
2862
- "version": "3.2.11",
2863
- "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz",
2864
- "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=",
2865
- "dev": true,
2866
- "requires": {
2867
- "inherits": "2.0.3",
2868
- "minimatch": "0.3.0"
2869
- }
2870
- },
2871
- "lodash": {
2872
- "version": "2.4.2",
2873
- "resolved": "http://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz",
2874
- "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=",
2875
- "dev": true
2876
- },
2877
- "lru-cache": {
2878
- "version": "2.7.3",
2879
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz",
2880
- "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=",
2881
- "dev": true
2882
- },
2883
- "minimatch": {
2884
- "version": "0.3.0",
2885
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz",
2886
- "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=",
2887
- "dev": true,
2888
- "requires": {
2889
- "lru-cache": "2.7.3",
2890
- "sigmund": "1.0.1"
2891
- }
2892
- }
2893
- }
2894
- },
2895
- "flat-cache": {
2896
- "version": "1.3.0",
2897
- "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz",
2898
- "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=",
2899
- "requires": {
2900
- "circular-json": "0.3.3",
2901
- "del": "2.2.2",
2902
- "graceful-fs": "4.1.11",
2903
- "write": "0.2.1"
2904
- }
2905
- },
2906
- "for-in": {
2907
- "version": "1.0.2",
2908
- "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
2909
- "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA="
2910
- },
2911
- "for-own": {
2912
- "version": "1.0.0",
2913
- "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz",
2914
- "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",
2915
- "requires": {
2916
- "for-in": "1.0.2"
2917
- }
2918
- },
2919
- "forever-agent": {
2920
- "version": "0.6.1",
2921
- "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
2922
- "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE="
2923
- },
2924
- "form-data": {
2925
- "version": "2.3.2",
2926
- "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz",
2927
- "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=",
2928
- "requires": {
2929
- "asynckit": "0.4.0",
2930
- "combined-stream": "1.0.6",
2931
- "mime-types": "2.1.20"
2932
- },
2933
- "dependencies": {
2934
- "combined-stream": {
2935
- "version": "1.0.6",
2936
- "resolved": "http://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz",
2937
- "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=",
2938
- "requires": {
2939
- "delayed-stream": "1.0.0"
2940
- }
2941
- }
2942
- }
2943
- },
2944
- "fragment-cache": {
2945
- "version": "0.2.1",
2946
- "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
2947
- "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
2948
- "requires": {
2949
- "map-cache": "0.2.2"
2950
- }
2951
- },
2952
- "fs-extra": {
2953
- "version": "5.0.0",
2954
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz",
2955
- "integrity": "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==",
2956
- "requires": {
2957
- "graceful-fs": "4.1.11",
2958
- "jsonfile": "4.0.0",
2959
- "universalify": "0.1.2"
2960
- }
2961
- },
2962
- "fs.realpath": {
2963
- "version": "1.0.0",
2964
- "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
2965
- "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
2966
- },
2967
- "fsevents": {
2968
- "version": "1.2.4",
2969
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz",
2970
- "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==",
2971
- "optional": true,
2972
- "requires": {
2973
- "nan": "2.11.1",
2974
- "node-pre-gyp": "0.10.0"
2975
- },
2976
- "dependencies": {
2977
- "abbrev": {
2978
- "version": "1.1.1",
2979
- "bundled": true,
2980
- "optional": true
2981
- },
2982
- "ansi-regex": {
2983
- "version": "2.1.1",
2984
- "bundled": true
2985
- },
2986
- "aproba": {
2987
- "version": "1.2.0",
2988
- "bundled": true,
2989
- "optional": true
2990
- },
2991
- "are-we-there-yet": {
2992
- "version": "1.1.4",
2993
- "bundled": true,
2994
- "optional": true,
2995
- "requires": {
2996
- "delegates": "1.0.0",
2997
- "readable-stream": "2.3.6"
2998
- }
2999
- },
3000
- "balanced-match": {
3001
- "version": "1.0.0",
3002
- "bundled": true
3003
- },
3004
- "brace-expansion": {
3005
- "version": "1.1.11",
3006
- "bundled": true,
3007
- "requires": {
3008
- "balanced-match": "1.0.0",
3009
- "concat-map": "0.0.1"
3010
- }
3011
- },
3012
- "chownr": {
3013
- "version": "1.0.1",
3014
- "bundled": true,
3015
- "optional": true
3016
- },
3017
- "code-point-at": {
3018
- "version": "1.1.0",
3019
- "bundled": true
3020
- },
3021
- "concat-map": {
3022
- "version": "0.0.1",
3023
- "bundled": true
3024
- },
3025
- "console-control-strings": {
3026
- "version": "1.1.0",
3027
- "bundled": true
3028
- },
3029
- "core-util-is": {
3030
- "version": "1.0.2",
3031
- "bundled": true,
3032
- "optional": true
3033
- },
3034
- "debug": {
3035
- "version": "2.6.9",
3036
- "bundled": true,
3037
- "optional": true,
3038
- "requires": {
3039
- "ms": "2.0.0"
3040
- }
3041
- },
3042
- "deep-extend": {
3043
- "version": "0.5.1",
3044
- "bundled": true,
3045
- "optional": true
3046
- },
3047
- "delegates": {
3048
- "version": "1.0.0",
3049
- "bundled": true,
3050
- "optional": true
3051
- },
3052
- "detect-libc": {
3053
- "version": "1.0.3",
3054
- "bundled": true,
3055
- "optional": true
3056
- },
3057
- "fs-minipass": {
3058
- "version": "1.2.5",
3059
- "bundled": true,
3060
- "optional": true,
3061
- "requires": {
3062
- "minipass": "2.2.4"
3063
- }
3064
- },
3065
- "fs.realpath": {
3066
- "version": "1.0.0",
3067
- "bundled": true,
3068
- "optional": true
3069
- },
3070
- "gauge": {
3071
- "version": "2.7.4",
3072
- "bundled": true,
3073
- "optional": true,
3074
- "requires": {
3075
- "aproba": "1.2.0",
3076
- "console-control-strings": "1.1.0",
3077
- "has-unicode": "2.0.1",
3078
- "object-assign": "4.1.1",
3079
- "signal-exit": "3.0.2",
3080
- "string-width": "1.0.2",
3081
- "strip-ansi": "3.0.1",
3082
- "wide-align": "1.1.2"
3083
- }
3084
- },
3085
- "glob": {
3086
- "version": "7.1.2",
3087
- "bundled": true,
3088
- "optional": true,
3089
- "requires": {
3090
- "fs.realpath": "1.0.0",
3091
- "inflight": "1.0.6",
3092
- "inherits": "2.0.3",
3093
- "minimatch": "3.0.4",
3094
- "once": "1.4.0",
3095
- "path-is-absolute": "1.0.1"
3096
- }
3097
- },
3098
- "has-unicode": {
3099
- "version": "2.0.1",
3100
- "bundled": true,
3101
- "optional": true
3102
- },
3103
- "iconv-lite": {
3104
- "version": "0.4.21",
3105
- "bundled": true,
3106
- "optional": true,
3107
- "requires": {
3108
- "safer-buffer": "2.1.2"
3109
- }
3110
- },
3111
- "ignore-walk": {
3112
- "version": "3.0.1",
3113
- "bundled": true,
3114
- "optional": true,
3115
- "requires": {
3116
- "minimatch": "3.0.4"
3117
- }
3118
- },
3119
- "inflight": {
3120
- "version": "1.0.6",
3121
- "bundled": true,
3122
- "optional": true,
3123
- "requires": {
3124
- "once": "1.4.0",
3125
- "wrappy": "1.0.2"
3126
- }
3127
- },
3128
- "inherits": {
3129
- "version": "2.0.3",
3130
- "bundled": true
3131
- },
3132
- "ini": {
3133
- "version": "1.3.5",
3134
- "bundled": true,
3135
- "optional": true
3136
- },
3137
- "is-fullwidth-code-point": {
3138
- "version": "1.0.0",
3139
- "bundled": true,
3140
- "requires": {
3141
- "number-is-nan": "1.0.1"
3142
- }
3143
- },
3144
- "isarray": {
3145
- "version": "1.0.0",
3146
- "bundled": true,
3147
- "optional": true
3148
- },
3149
- "minimatch": {
3150
- "version": "3.0.4",
3151
- "bundled": true,
3152
- "requires": {
3153
- "brace-expansion": "1.1.11"
3154
- }
3155
- },
3156
- "minimist": {
3157
- "version": "0.0.8",
3158
- "bundled": true
3159
- },
3160
- "minipass": {
3161
- "version": "2.2.4",
3162
- "bundled": true,
3163
- "requires": {
3164
- "safe-buffer": "5.1.1",
3165
- "yallist": "3.0.2"
3166
- }
3167
- },
3168
- "minizlib": {
3169
- "version": "1.1.0",
3170
- "bundled": true,
3171
- "optional": true,
3172
- "requires": {
3173
- "minipass": "2.2.4"
3174
- }
3175
- },
3176
- "mkdirp": {
3177
- "version": "0.5.1",
3178
- "bundled": true,
3179
- "requires": {
3180
- "minimist": "0.0.8"
3181
- }
3182
- },
3183
- "ms": {
3184
- "version": "2.0.0",
3185
- "bundled": true,
3186
- "optional": true
3187
- },
3188
- "needle": {
3189
- "version": "2.2.0",
3190
- "bundled": true,
3191
- "optional": true,
3192
- "requires": {
3193
- "debug": "2.6.9",
3194
- "iconv-lite": "0.4.21",
3195
- "sax": "1.2.4"
3196
- }
3197
- },
3198
- "node-pre-gyp": {
3199
- "version": "0.10.0",
3200
- "bundled": true,
3201
- "optional": true,
3202
- "requires": {
3203
- "detect-libc": "1.0.3",
3204
- "mkdirp": "0.5.1",
3205
- "needle": "2.2.0",
3206
- "nopt": "4.0.1",
3207
- "npm-packlist": "1.1.10",
3208
- "npmlog": "4.1.2",
3209
- "rc": "1.2.7",
3210
- "rimraf": "2.6.2",
3211
- "semver": "5.5.0",
3212
- "tar": "4.4.1"
3213
- }
3214
- },
3215
- "nopt": {
3216
- "version": "4.0.1",
3217
- "bundled": true,
3218
- "optional": true,
3219
- "requires": {
3220
- "abbrev": "1.1.1",
3221
- "osenv": "0.1.5"
3222
- }
3223
- },
3224
- "npm-bundled": {
3225
- "version": "1.0.3",
3226
- "bundled": true,
3227
- "optional": true
3228
- },
3229
- "npm-packlist": {
3230
- "version": "1.1.10",
3231
- "bundled": true,
3232
- "optional": true,
3233
- "requires": {
3234
- "ignore-walk": "3.0.1",
3235
- "npm-bundled": "1.0.3"
3236
- }
3237
- },
3238
- "npmlog": {
3239
- "version": "4.1.2",
3240
- "bundled": true,
3241
- "optional": true,
3242
- "requires": {
3243
- "are-we-there-yet": "1.1.4",
3244
- "console-control-strings": "1.1.0",
3245
- "gauge": "2.7.4",
3246
- "set-blocking": "2.0.0"
3247
- }
3248
- },
3249
- "number-is-nan": {
3250
- "version": "1.0.1",
3251
- "bundled": true
3252
- },
3253
- "object-assign": {
3254
- "version": "4.1.1",
3255
- "bundled": true,
3256
- "optional": true
3257
- },
3258
- "once": {
3259
- "version": "1.4.0",
3260
- "bundled": true,
3261
- "requires": {
3262
- "wrappy": "1.0.2"
3263
- }
3264
- },
3265
- "os-homedir": {
3266
- "version": "1.0.2",
3267
- "bundled": true,
3268
- "optional": true
3269
- },
3270
- "os-tmpdir": {
3271
- "version": "1.0.2",
3272
- "bundled": true,
3273
- "optional": true
3274
- },
3275
- "osenv": {
3276
- "version": "0.1.5",
3277
- "bundled": true,
3278
- "optional": true,
3279
- "requires": {
3280
- "os-homedir": "1.0.2",
3281
- "os-tmpdir": "1.0.2"
3282
- }
3283
- },
3284
- "path-is-absolute": {
3285
- "version": "1.0.1",
3286
- "bundled": true,
3287
- "optional": true
3288
- },
3289
- "process-nextick-args": {
3290
- "version": "2.0.0",
3291
- "bundled": true,
3292
- "optional": true
3293
- },
3294
- "rc": {
3295
- "version": "1.2.7",
3296
- "bundled": true,
3297
- "optional": true,
3298
- "requires": {
3299
- "deep-extend": "0.5.1",
3300
- "ini": "1.3.5",
3301
- "minimist": "1.2.0",
3302
- "strip-json-comments": "2.0.1"
3303
- },
3304
- "dependencies": {
3305
- "minimist": {
3306
- "version": "1.2.0",
3307
- "bundled": true,
3308
- "optional": true
3309
- }
3310
- }
3311
- },
3312
- "readable-stream": {
3313
- "version": "2.3.6",
3314
- "bundled": true,
3315
- "optional": true,
3316
- "requires": {
3317
- "core-util-is": "1.0.2",
3318
- "inherits": "2.0.3",
3319
- "isarray": "1.0.0",
3320
- "process-nextick-args": "2.0.0",
3321
- "safe-buffer": "5.1.1",
3322
- "string_decoder": "1.1.1",
3323
- "util-deprecate": "1.0.2"
3324
- }
3325
- },
3326
- "rimraf": {
3327
- "version": "2.6.2",
3328
- "bundled": true,
3329
- "optional": true,
3330
- "requires": {
3331
- "glob": "7.1.2"
3332
- }
3333
- },
3334
- "safe-buffer": {
3335
- "version": "5.1.1",
3336
- "bundled": true
3337
- },
3338
- "safer-buffer": {
3339
- "version": "2.1.2",
3340
- "bundled": true,
3341
- "optional": true
3342
- },
3343
- "sax": {
3344
- "version": "1.2.4",
3345
- "bundled": true,
3346
- "optional": true
3347
- },
3348
- "semver": {
3349
- "version": "5.5.0",
3350
- "bundled": true,
3351
- "optional": true
3352
- },
3353
- "set-blocking": {
3354
- "version": "2.0.0",
3355
- "bundled": true,
3356
- "optional": true
3357
- },
3358
- "signal-exit": {
3359
- "version": "3.0.2",
3360
- "bundled": true,
3361
- "optional": true
3362
- },
3363
- "string-width": {
3364
- "version": "1.0.2",
3365
- "bundled": true,
3366
- "requires": {
3367
- "code-point-at": "1.1.0",
3368
- "is-fullwidth-code-point": "1.0.0",
3369
- "strip-ansi": "3.0.1"
3370
- }
3371
- },
3372
- "string_decoder": {
3373
- "version": "1.1.1",
3374
- "bundled": true,
3375
- "optional": true,
3376
- "requires": {
3377
- "safe-buffer": "5.1.1"
3378
- }
3379
- },
3380
- "strip-ansi": {
3381
- "version": "3.0.1",
3382
- "bundled": true,
3383
- "requires": {
3384
- "ansi-regex": "2.1.1"
3385
- }
3386
- },
3387
- "strip-json-comments": {
3388
- "version": "2.0.1",
3389
- "bundled": true,
3390
- "optional": true
3391
- },
3392
- "tar": {
3393
- "version": "4.4.1",
3394
- "bundled": true,
3395
- "optional": true,
3396
- "requires": {
3397
- "chownr": "1.0.1",
3398
- "fs-minipass": "1.2.5",
3399
- "minipass": "2.2.4",
3400
- "minizlib": "1.1.0",
3401
- "mkdirp": "0.5.1",
3402
- "safe-buffer": "5.1.1",
3403
- "yallist": "3.0.2"
3404
- }
3405
- },
3406
- "util-deprecate": {
3407
- "version": "1.0.2",
3408
- "bundled": true,
3409
- "optional": true
3410
- },
3411
- "wide-align": {
3412
- "version": "1.1.2",
3413
- "bundled": true,
3414
- "optional": true,
3415
- "requires": {
3416
- "string-width": "1.0.2"
3417
- }
3418
- },
3419
- "wrappy": {
3420
- "version": "1.0.2",
3421
- "bundled": true
3422
- },
3423
- "yallist": {
3424
- "version": "3.0.2",
3425
- "bundled": true
3426
- }
3427
- }
3428
- },
3429
- "fstream": {
3430
- "version": "1.0.11",
3431
- "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz",
3432
- "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=",
3433
- "requires": {
3434
- "graceful-fs": "4.1.11",
3435
- "inherits": "2.0.3",
3436
- "mkdirp": "0.5.1",
3437
- "rimraf": "2.6.2"
3438
- }
3439
- },
3440
- "function-bind": {
3441
- "version": "1.1.1",
3442
- "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
3443
- "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
3444
- },
3445
- "functional-red-black-tree": {
3446
- "version": "1.0.1",
3447
- "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
3448
- "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc="
3449
- },
3450
- "gauge": {
3451
- "version": "2.7.4",
3452
- "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
3453
- "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
3454
- "requires": {
3455
- "aproba": "1.2.0",
3456
- "console-control-strings": "1.1.0",
3457
- "has-unicode": "2.0.1",
3458
- "object-assign": "4.1.1",
3459
- "signal-exit": "3.0.2",
3460
- "string-width": "1.0.2",
3461
- "strip-ansi": "3.0.1",
3462
- "wide-align": "1.1.3"
3463
- },
3464
- "dependencies": {
3465
- "is-fullwidth-code-point": {
3466
- "version": "1.0.0",
3467
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
3468
- "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
3469
- "requires": {
3470
- "number-is-nan": "1.0.1"
3471
- }
3472
- },
3473
- "string-width": {
3474
- "version": "1.0.2",
3475
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
3476
- "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
3477
- "requires": {
3478
- "code-point-at": "1.1.0",
3479
- "is-fullwidth-code-point": "1.0.0",
3480
- "strip-ansi": "3.0.1"
3481
- }
3482
- }
3483
- }
3484
- },
3485
- "gaze": {
3486
- "version": "1.1.3",
3487
- "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz",
3488
- "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==",
3489
- "requires": {
3490
- "globule": "1.2.1"
3491
- }
3492
- },
3493
- "get-caller-file": {
3494
- "version": "1.0.3",
3495
- "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
3496
- "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w=="
3497
- },
3498
- "get-stdin": {
3499
- "version": "4.0.1",
3500
- "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz",
3501
- "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4="
3502
- },
3503
- "get-stream": {
3504
- "version": "3.0.0",
3505
- "resolved": "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
3506
- "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ="
3507
- },
3508
- "get-value": {
3509
- "version": "2.0.6",
3510
- "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
3511
- "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg="
3512
- },
3513
- "getobject": {
3514
- "version": "0.1.0",
3515
- "resolved": "https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz",
3516
- "integrity": "sha1-BHpEl4n6Fg0Bj1SG7ZEyC27HiFw=",
3517
- "dev": true
3518
- },
3519
- "getpass": {
3520
- "version": "0.1.7",
3521
- "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
3522
- "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
3523
- "requires": {
3524
- "assert-plus": "1.0.0"
3525
- }
3526
- },
3527
- "glob": {
3528
- "version": "7.1.3",
3529
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz",
3530
- "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==",
3531
- "requires": {
3532
- "fs.realpath": "1.0.0",
3533
- "inflight": "1.0.6",
3534
- "inherits": "2.0.3",
3535
- "minimatch": "3.0.4",
3536
- "once": "1.4.0",
3537
- "path-is-absolute": "1.0.1"
3538
- }
3539
- },
3540
- "glob-parent": {
3541
- "version": "3.1.0",
3542
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
3543
- "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
3544
- "requires": {
3545
- "is-glob": "3.1.0",
3546
- "path-dirname": "1.0.2"
3547
- },
3548
- "dependencies": {
3549
- "is-glob": {
3550
- "version": "3.1.0",
3551
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
3552
- "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
3553
- "requires": {
3554
- "is-extglob": "2.1.1"
3555
- }
3556
- }
3557
- }
3558
- },
3559
- "global-dirs": {
3560
- "version": "0.1.1",
3561
- "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz",
3562
- "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=",
3563
- "requires": {
3564
- "ini": "1.3.5"
3565
- }
3566
- },
3567
- "globals": {
3568
- "version": "9.18.0",
3569
- "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz",
3570
- "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ=="
3571
- },
3572
- "globby": {
3573
- "version": "5.0.0",
3574
- "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz",
3575
- "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=",
3576
- "requires": {
3577
- "array-union": "1.0.2",
3578
- "arrify": "1.0.1",
3579
- "glob": "7.1.3",
3580
- "object-assign": "4.1.1",
3581
- "pify": "2.3.0",
3582
- "pinkie-promise": "2.0.1"
3583
- },
3584
- "dependencies": {
3585
- "pify": {
3586
- "version": "2.3.0",
3587
- "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
3588
- "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw="
3589
- }
3590
- }
3591
- },
3592
- "globule": {
3593
- "version": "1.2.1",
3594
- "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz",
3595
- "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==",
3596
- "requires": {
3597
- "glob": "7.1.3",
3598
- "lodash": "4.17.11",
3599
- "minimatch": "3.0.4"
3600
- }
3601
- },
3602
- "got": {
3603
- "version": "6.7.1",
3604
- "resolved": "http://registry.npmjs.org/got/-/got-6.7.1.tgz",
3605
- "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=",
3606
- "requires": {
3607
- "create-error-class": "3.0.2",
3608
- "duplexer3": "0.1.4",
3609
- "get-stream": "3.0.0",
3610
- "is-redirect": "1.0.0",
3611
- "is-retry-allowed": "1.1.0",
3612
- "is-stream": "1.1.0",
3613
- "lowercase-keys": "1.0.1",
3614
- "safe-buffer": "5.1.2",
3615
- "timed-out": "4.0.1",
3616
- "unzip-response": "2.0.1",
3617
- "url-parse-lax": "1.0.0"
3618
- }
3619
- },
3620
- "graceful-fs": {
3621
- "version": "4.1.11",
3622
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
3623
- "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg="
3624
- },
3625
- "grunt": {
3626
- "version": "0.4.5",
3627
- "resolved": "https://registry.npmjs.org/grunt/-/grunt-0.4.5.tgz",
3628
- "integrity": "sha1-VpN81RlDJK3/bSB2MYMqnWuk5/A=",
3629
- "dev": true,
3630
- "requires": {
3631
- "async": "0.1.22",
3632
- "coffee-script": "1.3.3",
3633
- "colors": "0.6.2",
3634
- "dateformat": "1.0.2-1.2.3",
3635
- "eventemitter2": "0.4.14",
3636
- "exit": "0.1.2",
3637
- "findup-sync": "0.1.3",
3638
- "getobject": "0.1.0",
3639
- "glob": "3.1.21",
3640
- "grunt-legacy-log": "0.1.3",
3641
- "grunt-legacy-util": "0.2.0",
3642
- "hooker": "0.2.3",
3643
- "iconv-lite": "0.2.11",
3644
- "js-yaml": "2.0.5",
3645
- "lodash": "0.9.2",
3646
- "minimatch": "0.2.14",
3647
- "nopt": "1.0.10",
3648
- "rimraf": "2.2.8",
3649
- "underscore.string": "2.2.1",
3650
- "which": "1.0.9"
3651
- },
3652
- "dependencies": {
3653
- "argparse": {
3654
- "version": "0.1.16",
3655
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-0.1.16.tgz",
3656
- "integrity": "sha1-z9AeD7uj1srtBJ+9dY1A9lGW9Xw=",
3657
- "dev": true,
3658
- "requires": {
3659
- "underscore": "1.7.0",
3660
- "underscore.string": "2.4.0"
3661
- },
3662
- "dependencies": {
3663
- "underscore.string": {
3664
- "version": "2.4.0",
3665
- "resolved": "http://registry.npmjs.org/underscore.string/-/underscore.string-2.4.0.tgz",
3666
- "integrity": "sha1-jN2PusTi0uoefi6Al8QvRCKA+Fs=",
3667
- "dev": true
3668
- }
3669
- }
3670
- },
3671
- "async": {
3672
- "version": "0.1.22",
3673
- "resolved": "http://registry.npmjs.org/async/-/async-0.1.22.tgz",
3674
- "integrity": "sha1-D8GqoIig4+8Ovi2IMbqw3PiEUGE=",
3675
- "dev": true
3676
- },
3677
- "esprima": {
3678
- "version": "1.0.4",
3679
- "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz",
3680
- "integrity": "sha1-n1V+CPw7TSbs6d00+Pv0drYlha0=",
3681
- "dev": true
3682
- },
3683
- "glob": {
3684
- "version": "3.1.21",
3685
- "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz",
3686
- "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=",
3687
- "dev": true,
3688
- "requires": {
3689
- "graceful-fs": "1.2.3",
3690
- "inherits": "1.0.2",
3691
- "minimatch": "0.2.14"
3692
- }
3693
- },
3694
- "graceful-fs": {
3695
- "version": "1.2.3",
3696
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz",
3697
- "integrity": "sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q=",
3698
- "dev": true
3699
- },
3700
- "iconv-lite": {
3701
- "version": "0.2.11",
3702
- "resolved": "http://registry.npmjs.org/iconv-lite/-/iconv-lite-0.2.11.tgz",
3703
- "integrity": "sha1-HOYKOleGSiktEyH/RgnKS7llrcg=",
3704
- "dev": true
3705
- },
3706
- "inherits": {
3707
- "version": "1.0.2",
3708
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz",
3709
- "integrity": "sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js=",
3710
- "dev": true
3711
- },
3712
- "js-yaml": {
3713
- "version": "2.0.5",
3714
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-2.0.5.tgz",
3715
- "integrity": "sha1-olrmUJmZ6X3yeMZxnaEb0Gh3Q6g=",
3716
- "dev": true,
3717
- "requires": {
3718
- "argparse": "0.1.16",
3719
- "esprima": "1.0.4"
3720
- }
3721
- },
3722
- "lodash": {
3723
- "version": "0.9.2",
3724
- "resolved": "http://registry.npmjs.org/lodash/-/lodash-0.9.2.tgz",
3725
- "integrity": "sha1-jzSZxSRdNG1oLlsNO0B2fgnxqSw=",
3726
- "dev": true
3727
- },
3728
- "lru-cache": {
3729
- "version": "2.7.3",
3730
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz",
3731
- "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=",
3732
- "dev": true
3733
- },
3734
- "minimatch": {
3735
- "version": "0.2.14",
3736
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz",
3737
- "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=",
3738
- "dev": true,
3739
- "requires": {
3740
- "lru-cache": "2.7.3",
3741
- "sigmund": "1.0.1"
3742
- }
3743
- },
3744
- "nopt": {
3745
- "version": "1.0.10",
3746
- "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz",
3747
- "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=",
3748
- "dev": true,
3749
- "requires": {
3750
- "abbrev": "1.1.1"
3751
- }
3752
- },
3753
- "rimraf": {
3754
- "version": "2.2.8",
3755
- "resolved": "http://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz",
3756
- "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=",
3757
- "dev": true
3758
- },
3759
- "which": {
3760
- "version": "1.0.9",
3761
- "resolved": "https://registry.npmjs.org/which/-/which-1.0.9.tgz",
3762
- "integrity": "sha1-RgwdoPgQED0DIam2M6+eV15kSG8=",
3763
- "dev": true
3764
- }
3765
- }
3766
- },
3767
- "grunt-checkbranch": {
3768
- "version": "0.2.2",
3769
- "resolved": "https://registry.npmjs.org/grunt-checkbranch/-/grunt-checkbranch-0.2.2.tgz",
3770
- "integrity": "sha1-qvIszldZccTofItGSdEvLtWAMBk=",
3771
- "dev": true,
3772
- "requires": {
3773
- "shelljs": "0.2.6"
3774
- },
3775
- "dependencies": {
3776
- "shelljs": {
3777
- "version": "0.2.6",
3778
- "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.2.6.tgz",
3779
- "integrity": "sha1-kEktcv/MgVmXa6umL7D2iE8MM3g=",
3780
- "dev": true
3781
- }
3782
- }
3783
- },
3784
- "grunt-checkrepo": {
3785
- "version": "0.1.0",
3786
- "resolved": "https://registry.npmjs.org/grunt-checkrepo/-/grunt-checkrepo-0.1.0.tgz",
3787
- "integrity": "sha1-4bhgKRhtAe98BfoJG/Z54Uzg1y0=",
3788
- "dev": true,
3789
- "requires": {
3790
- "semver": "2.1.0",
3791
- "shelljs": "0.2.6"
3792
- },
3793
- "dependencies": {
3794
- "semver": {
3795
- "version": "2.1.0",
3796
- "resolved": "http://registry.npmjs.org/semver/-/semver-2.1.0.tgz",
3797
- "integrity": "sha1-NWKUqQaQtph3TWLPNdfJH5g+coo=",
3798
- "dev": true
3799
- },
3800
- "shelljs": {
3801
- "version": "0.2.6",
3802
- "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.2.6.tgz",
3803
- "integrity": "sha1-kEktcv/MgVmXa6umL7D2iE8MM3g=",
3804
- "dev": true
3805
- }
3806
- }
3807
- },
3808
- "grunt-checktextdomain": {
3809
- "version": "0.1.1",
3810
- "resolved": "https://registry.npmjs.org/grunt-checktextdomain/-/grunt-checktextdomain-0.1.1.tgz",
3811
- "integrity": "sha1-WgYIN+ent6+0FQCITs6bTKXFSeA=",
3812
- "dev": true,
3813
- "requires": {
3814
- "chalk": "0.2.1",
3815
- "text-table": "0.2.0"
3816
- },
3817
- "dependencies": {
3818
- "ansi-styles": {
3819
- "version": "0.2.0",
3820
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-0.2.0.tgz",
3821
- "integrity": "sha1-NZq0sV3NZLptdHNLcsNjYKmvLBk=",
3822
- "dev": true
3823
- },
3824
- "chalk": {
3825
- "version": "0.2.1",
3826
- "resolved": "http://registry.npmjs.org/chalk/-/chalk-0.2.1.tgz",
3827
- "integrity": "sha1-dhPhV1FFshOGSD9/SFql/6jL0Qw=",
3828
- "dev": true,
3829
- "requires": {
3830
- "ansi-styles": "0.2.0",
3831
- "has-color": "0.1.7"
3832
- }
3833
- }
3834
- }
3835
- },
3836
- "grunt-contrib-clean": {
3837
- "version": "0.5.0",
3838
- "resolved": "http://registry.npmjs.org/grunt-contrib-clean/-/grunt-contrib-clean-0.5.0.tgz",
3839
- "integrity": "sha1-9T397ghJsce0Dp67umn0jExgecU=",
3840
- "dev": true,
3841
- "requires": {
3842
- "rimraf": "2.2.8"
3843
- },
3844
- "dependencies": {
3845
- "rimraf": {
3846
- "version": "2.2.8",
3847
- "resolved": "http://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz",
3848
- "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=",
3849
- "dev": true
3850
- }
3851
- }
3852
- },
3853
- "grunt-contrib-compress": {
3854
- "version": "0.5.3",
3855
- "resolved": "https://registry.npmjs.org/grunt-contrib-compress/-/grunt-contrib-compress-0.5.3.tgz",
3856
- "integrity": "sha1-ujtbL/Q4xFMFeeaWLKuAaWWA6+0=",
3857
- "dev": true,
3858
- "requires": {
3859
- "archiver": "0.4.10",
3860
- "lazystream": "0.1.0",
3861
- "prettysize": "0.0.3"
3862
- }
3863
- },
3864
- "grunt-contrib-copy": {
3865
- "version": "0.4.1",
3866
- "resolved": "https://registry.npmjs.org/grunt-contrib-copy/-/grunt-contrib-copy-0.4.1.tgz",
3867
- "integrity": "sha1-8HU7QK4hu3BtrvsLKZ4DzfX6nW4=",
3868
- "dev": true
3869
- },
3870
- "grunt-contrib-jshint": {
3871
- "version": "0.6.5",
3872
- "resolved": "http://registry.npmjs.org/grunt-contrib-jshint/-/grunt-contrib-jshint-0.6.5.tgz",
3873
- "integrity": "sha1-OvtGdnRTZMxKGe7nk0wOBgCLVm4=",
3874
- "dev": true,
3875
- "requires": {
3876
- "jshint": "2.1.11"
3877
- }
3878
- },
3879
- "grunt-contrib-uglify": {
3880
- "version": "0.2.7",
3881
- "resolved": "http://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-0.2.7.tgz",
3882
- "integrity": "sha1-5r2lHgxAoUWfbOrUI8Ze/XJaG/c=",
3883
- "dev": true,
3884
- "requires": {
3885
- "grunt-lib-contrib": "0.6.1",
3886
- "uglify-js": "2.4.24"
3887
- },
3888
- "dependencies": {
3889
- "async": {
3890
- "version": "0.2.10",
3891
- "resolved": "http://registry.npmjs.org/async/-/async-0.2.10.tgz",
3892
- "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=",
3893
- "dev": true
3894
- },
3895
- "camelcase": {
3896
- "version": "1.2.1",
3897
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz",
3898
- "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=",
3899
- "dev": true
3900
- },
3901
- "source-map": {
3902
- "version": "0.1.34",
3903
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.34.tgz",
3904
- "integrity": "sha1-p8/omux7FoLDsZjQrPtH19CQVms=",
3905
- "dev": true,
3906
- "requires": {
3907
- "amdefine": "1.0.1"
3908
- }
3909
- },
3910
- "uglify-js": {
3911
- "version": "2.4.24",
3912
- "resolved": "http://registry.npmjs.org/uglify-js/-/uglify-js-2.4.24.tgz",
3913
- "integrity": "sha1-+tV1XB4Vd2WLsG/5q25UjJW+vW4=",
3914
- "dev": true,
3915
- "requires": {
3916
- "async": "0.2.10",
3917
- "source-map": "0.1.34",
3918
- "uglify-to-browserify": "1.0.2",
3919
- "yargs": "3.5.4"
3920
- }
3921
- },
3922
- "wordwrap": {
3923
- "version": "0.0.2",
3924
- "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz",
3925
- "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=",
3926
- "dev": true
3927
- },
3928
- "yargs": {
3929
- "version": "3.5.4",
3930
- "resolved": "http://registry.npmjs.org/yargs/-/yargs-3.5.4.tgz",
3931
- "integrity": "sha1-2K/49mXpTDS9JZvevRv68N3TU2E=",
3932
- "dev": true,
3933
- "requires": {
3934
- "camelcase": "1.2.1",
3935
- "decamelize": "1.2.0",
3936
- "window-size": "0.1.0",
3937
- "wordwrap": "0.0.2"
3938
- }
3939
- }
3940
- }
3941
- },
3942
- "grunt-contrib-watch": {
3943
- "version": "0.5.3",
3944
- "resolved": "https://registry.npmjs.org/grunt-contrib-watch/-/grunt-contrib-watch-0.5.3.tgz",
3945
- "integrity": "sha1-fZ61Rl1Qb6FPqspH5uh5CoLBye4=",
3946
- "dev": true,
3947
- "requires": {
3948
- "gaze": "0.4.3",
3949
- "tiny-lr": "0.0.4"
3950
- },
3951
- "dependencies": {
3952
- "gaze": {
3953
- "version": "0.4.3",
3954
- "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.4.3.tgz",
3955
- "integrity": "sha1-5Tj0/15P5kj0c6l+HrslPS3hJ7U=",
3956
- "dev": true,
3957
- "requires": {
3958
- "globule": "0.1.0"
3959
- }
3960
- },
3961
- "glob": {
3962
- "version": "3.1.21",
3963
- "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz",
3964
- "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=",
3965
- "dev": true,
3966
- "requires": {
3967
- "graceful-fs": "1.2.3",
3968
- "inherits": "1.0.2",
3969
- "minimatch": "0.2.14"
3970
- }
3971
- },
3972
- "globule": {
3973
- "version": "0.1.0",
3974
- "resolved": "https://registry.npmjs.org/globule/-/globule-0.1.0.tgz",
3975
- "integrity": "sha1-2cjt3h2nnRJaFRt5UzuXhnY0auU=",
3976
- "dev": true,
3977
- "requires": {
3978
- "glob": "3.1.21",
3979
- "lodash": "1.0.2",
3980
- "minimatch": "0.2.14"
3981
- }
3982
- },
3983
- "graceful-fs": {
3984
- "version": "1.2.3",
3985
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz",
3986
- "integrity": "sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q=",
3987
- "dev": true
3988
- },
3989
- "inherits": {
3990
- "version": "1.0.2",
3991
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz",
3992
- "integrity": "sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js=",
3993
- "dev": true
3994
- },
3995
- "lodash": {
3996
- "version": "1.0.2",
3997
- "resolved": "http://registry.npmjs.org/lodash/-/lodash-1.0.2.tgz",
3998
- "integrity": "sha1-j1dWDIO1n8JwvT1WG2kAQ0MOJVE=",
3999
- "dev": true
4000
- },
4001
- "lru-cache": {
4002
- "version": "2.7.3",
4003
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz",
4004
- "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=",
4005
- "dev": true
4006
- },
4007
- "minimatch": {
4008
- "version": "0.2.14",
4009
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz",
4010
- "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=",
4011
- "dev": true,
4012
- "requires": {
4013
- "lru-cache": "2.7.3",
4014
- "sigmund": "1.0.1"
4015
- }
4016
- }
4017
- }
4018
- },
4019
- "grunt-legacy-log": {
4020
- "version": "0.1.3",
4021
- "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-0.1.3.tgz",
4022
- "integrity": "sha1-7ClCboAwIa9ZAp+H0vnNczWgVTE=",
4023
- "dev": true,
4024
- "requires": {
4025
- "colors": "0.6.2",
4026
- "grunt-legacy-log-utils": "0.1.1",
4027
- "hooker": "0.2.3",
4028
- "lodash": "2.4.2",
4029
- "underscore.string": "2.3.3"
4030
- },
4031
- "dependencies": {
4032
- "lodash": {
4033
- "version": "2.4.2",
4034
- "resolved": "http://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz",
4035
- "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=",
4036
- "dev": true
4037
- },
4038
- "underscore.string": {
4039
- "version": "2.3.3",
4040
- "resolved": "http://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz",
4041
- "integrity": "sha1-ccCL9rQosRM/N+ePo6Icgvcymw0=",
4042
- "dev": true
4043
- }
4044
- }
4045
- },
4046
- "grunt-legacy-log-utils": {
4047
- "version": "0.1.1",
4048
- "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-0.1.1.tgz",
4049
- "integrity": "sha1-wHBrndkGThFvNvI/5OawSGcsD34=",
4050
- "dev": true,
4051
- "requires": {
4052
- "colors": "0.6.2",
4053
- "lodash": "2.4.2",
4054
- "underscore.string": "2.3.3"
4055
- },
4056
- "dependencies": {
4057
- "lodash": {
4058
- "version": "2.4.2",
4059
- "resolved": "http://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz",
4060
- "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=",
4061
- "dev": true
4062
- },
4063
- "underscore.string": {
4064
- "version": "2.3.3",
4065
- "resolved": "http://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz",
4066
- "integrity": "sha1-ccCL9rQosRM/N+ePo6Icgvcymw0=",
4067
- "dev": true
4068
- }
4069
- }
4070
- },
4071
- "grunt-legacy-util": {
4072
- "version": "0.2.0",
4073
- "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-0.2.0.tgz",
4074
- "integrity": "sha1-kzJIhNv343qf98Am3/RR2UqeVUs=",
4075
- "dev": true,
4076
- "requires": {
4077
- "async": "0.1.22",
4078
- "exit": "0.1.2",
4079
- "getobject": "0.1.0",
4080
- "hooker": "0.2.3",
4081
- "lodash": "0.9.2",
4082
- "underscore.string": "2.2.1",
4083
- "which": "1.0.9"
4084
- },
4085
- "dependencies": {
4086
- "async": {
4087
- "version": "0.1.22",
4088
- "resolved": "http://registry.npmjs.org/async/-/async-0.1.22.tgz",
4089
- "integrity": "sha1-D8GqoIig4+8Ovi2IMbqw3PiEUGE=",
4090
- "dev": true
4091
- },
4092
- "lodash": {
4093
- "version": "0.9.2",
4094
- "resolved": "http://registry.npmjs.org/lodash/-/lodash-0.9.2.tgz",
4095
- "integrity": "sha1-jzSZxSRdNG1oLlsNO0B2fgnxqSw=",
4096
- "dev": true
4097
- },
4098
- "which": {
4099
- "version": "1.0.9",
4100
- "resolved": "https://registry.npmjs.org/which/-/which-1.0.9.tgz",
4101
- "integrity": "sha1-RgwdoPgQED0DIam2M6+eV15kSG8=",
4102
- "dev": true
4103
- }
4104
- }
4105
- },
4106
- "grunt-lib-contrib": {
4107
- "version": "0.6.1",
4108
- "resolved": "https://registry.npmjs.org/grunt-lib-contrib/-/grunt-lib-contrib-0.6.1.tgz",
4109
- "integrity": "sha1-P1att9oG6BR5XuJBWw6+X7iQPrs=",
4110
- "dev": true,
4111
- "requires": {
4112
- "zlib-browserify": "0.0.1"
4113
- }
4114
- },
4115
- "grunt-newer": {
4116
- "version": "0.5.4",
4117
- "resolved": "https://registry.npmjs.org/grunt-newer/-/grunt-newer-0.5.4.tgz",
4118
- "integrity": "sha1-HZDR3ynhVTRnbHPIXUR150VtNQo=",
4119
- "dev": true
4120
- },
4121
- "grunt-phpunit": {
4122
- "version": "0.3.6",
4123
- "resolved": "https://registry.npmjs.org/grunt-phpunit/-/grunt-phpunit-0.3.6.tgz",
4124
- "integrity": "sha1-DnW+5rXC5l/aRQdWcqBs6yzs2Gk=",
4125
- "dev": true
4126
- },
4127
- "grunt-po2mo": {
4128
- "version": "0.1.2",
4129
- "resolved": "https://registry.npmjs.org/grunt-po2mo/-/grunt-po2mo-0.1.2.tgz",
4130
- "integrity": "sha1-kI9zwcAAhjhazIPAdA7jYO9SdBs=",
4131
- "dev": true,
4132
- "requires": {
4133
- "sync-exec": "0.4.0"
4134
- }
4135
- },
4136
- "grunt-pot": {
4137
- "version": "0.1.2",
4138
- "resolved": "https://registry.npmjs.org/grunt-pot/-/grunt-pot-0.1.2.tgz",
4139
- "integrity": "sha1-cP30E5ywjyU+fKuMRdbAErjsmnY=",
4140
- "dev": true
4141
- },
4142
- "grunt-wp-deploy": {
4143
- "version": "0.2.0",
4144
- "resolved": "https://registry.npmjs.org/grunt-wp-deploy/-/grunt-wp-deploy-0.2.0.tgz",
4145
- "integrity": "sha1-PflKMf1ZwHimsLmI98okGVAC7i8=",
4146
- "dev": true,
4147
- "requires": {
4148
- "inquirer": "0.2.5"
4149
- },
4150
- "dependencies": {
4151
- "async": {
4152
- "version": "0.2.10",
4153
- "resolved": "http://registry.npmjs.org/async/-/async-0.2.10.tgz",
4154
- "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=",
4155
- "dev": true
4156
- },
4157
- "inquirer": {
4158
- "version": "0.2.5",
4159
- "resolved": "http://registry.npmjs.org/inquirer/-/inquirer-0.2.5.tgz",
4160
- "integrity": "sha1-a0mpy+A953YSIhHxdO+f4oIsCPY=",
4161
- "dev": true,
4162
- "requires": {
4163
- "async": "0.2.10",
4164
- "cli-color": "0.2.3",
4165
- "lodash": "1.2.1",
4166
- "mute-stream": "0.0.3"
4167
- }
4168
- },
4169
- "lodash": {
4170
- "version": "1.2.1",
4171
- "resolved": "http://registry.npmjs.org/lodash/-/lodash-1.2.1.tgz",
4172
- "integrity": "sha1-7UexbkbwaytAMJto6RY8F+k+owQ=",
4173
- "dev": true
4174
- },
4175
- "mute-stream": {
4176
- "version": "0.0.3",
4177
- "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.3.tgz",
4178
- "integrity": "sha1-8JwJDTM7MGP2Fcu8ynGzSYk/AVI=",
4179
- "dev": true
4180
- }
4181
- }
4182
- },
4183
- "grunt-wp-readme-to-markdown": {
4184
- "version": "0.4.0",
4185
- "resolved": "https://registry.npmjs.org/grunt-wp-readme-to-markdown/-/grunt-wp-readme-to-markdown-0.4.0.tgz",
4186
- "integrity": "sha1-QSJhS3yKuLddYX9E0IUIJr4NmKM=",
4187
- "dev": true
4188
- },
4189
- "gzip-size": {
4190
- "version": "4.1.0",
4191
- "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-4.1.0.tgz",
4192
- "integrity": "sha1-iuCWJX6r59acRb4rZ8RIEk/7UXw=",
4193
- "requires": {
4194
- "duplexer": "0.1.1",
4195
- "pify": "3.0.0"
4196
- }
4197
- },
4198
- "har-schema": {
4199
- "version": "2.0.0",
4200
- "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
4201
- "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI="
4202
- },
4203
- "har-validator": {
4204
- "version": "5.0.3",
4205
- "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz",
4206
- "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=",
4207
- "requires": {
4208
- "ajv": "5.5.2",
4209
- "har-schema": "2.0.0"
4210
- }
4211
- },
4212
- "has": {
4213
- "version": "1.0.3",
4214
- "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
4215
- "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
4216
- "requires": {
4217
- "function-bind": "1.1.1"
4218
- }
4219
- },
4220
- "has-ansi": {
4221
- "version": "2.0.0",
4222
- "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
4223
- "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
4224
- "requires": {
4225
- "ansi-regex": "2.1.1"
4226
- }
4227
- },
4228
- "has-color": {
4229
- "version": "0.1.7",
4230
- "resolved": "https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz",
4231
- "integrity": "sha1-ZxRKUmDDT8PMpnfQQdr1L+e3iy8=",
4232
- "dev": true
4233
- },
4234
- "has-flag": {
4235
- "version": "3.0.0",
4236
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
4237
- "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
4238
- },
4239
- "has-symbols": {
4240
- "version": "1.0.0",
4241
- "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz",
4242
- "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q="
4243
- },
4244
- "has-unicode": {
4245
- "version": "2.0.1",
4246
- "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
4247
- "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk="
4248
- },
4249
- "has-value": {
4250
- "version": "1.0.0",
4251
- "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
4252
- "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
4253
- "requires": {
4254
- "get-value": "2.0.6",
4255
- "has-values": "1.0.0",
4256
- "isobject": "3.0.1"
4257
- }
4258
- },
4259
- "has-values": {
4260
- "version": "1.0.0",
4261
- "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
4262
- "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
4263
- "requires": {
4264
- "is-number": "3.0.0",
4265
- "kind-of": "4.0.0"
4266
- },
4267
- "dependencies": {
4268
- "kind-of": {
4269
- "version": "4.0.0",
4270
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
4271
- "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
4272
- "requires": {
4273
- "is-buffer": "1.1.6"
4274
- }
4275
- }
4276
- }
4277
- },
4278
- "hash-base": {
4279
- "version": "3.0.4",
4280
- "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz",
4281
- "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=",
4282
- "requires": {
4283
- "inherits": "2.0.3",
4284
- "safe-buffer": "5.1.2"
4285
- }
4286
- },
4287
- "hash.js": {
4288
- "version": "1.1.5",
4289
- "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.5.tgz",
4290
- "integrity": "sha512-eWI5HG9Np+eHV1KQhisXWwM+4EPPYe5dFX1UZZH7k/E3JzDEazVH+VGlZi6R94ZqImq+A3D1mCEtrFIfg/E7sA==",
4291
- "requires": {
4292
- "inherits": "2.0.3",
4293
- "minimalistic-assert": "1.0.1"
4294
- }
4295
- },
4296
- "hmac-drbg": {
4297
- "version": "1.0.1",
4298
- "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
4299
- "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
4300
- "requires": {
4301
- "hash.js": "1.1.5",
4302
- "minimalistic-assert": "1.0.1",
4303
- "minimalistic-crypto-utils": "1.0.1"
4304
- }
4305
- },
4306
- "home-or-tmp": {
4307
- "version": "2.0.0",
4308
- "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz",
4309
- "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=",
4310
- "requires": {
4311
- "os-homedir": "1.0.2",
4312
- "os-tmpdir": "1.0.2"
4313
- }
4314
- },
4315
- "hooker": {
4316
- "version": "0.2.3",
4317
- "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz",
4318
- "integrity": "sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk=",
4319
- "dev": true
4320
- },
4321
- "hosted-git-info": {
4322
- "version": "2.7.1",
4323
- "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz",
4324
- "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w=="
4325
- },
4326
- "http-signature": {
4327
- "version": "1.2.0",
4328
- "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
4329
- "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
4330
- "requires": {
4331
- "assert-plus": "1.0.0",
4332
- "jsprim": "1.4.1",
4333
- "sshpk": "1.15.1"
4334
- }
4335
- },
4336
- "https-browserify": {
4337
- "version": "1.0.0",
4338
- "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
4339
- "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM="
4340
- },
4341
- "iconv-lite": {
4342
- "version": "0.4.24",
4343
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
4344
- "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
4345
- "requires": {
4346
- "safer-buffer": "2.1.2"
4347
- }
4348
- },
4349
- "ieee754": {
4350
- "version": "1.1.12",
4351
- "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz",
4352
- "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA=="
4353
- },
4354
- "ignore": {
4355
- "version": "3.3.10",
4356
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz",
4357
- "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug=="
4358
- },
4359
- "import-cwd": {
4360
- "version": "2.1.0",
4361
- "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz",
4362
- "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=",
4363
- "requires": {
4364
- "import-from": "2.1.0"
4365
- }
4366
- },
4367
- "import-from": {
4368
- "version": "2.1.0",
4369
- "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz",
4370
- "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=",
4371
- "requires": {
4372
- "resolve-from": "3.0.0"
4373
- },
4374
- "dependencies": {
4375
- "resolve-from": {
4376
- "version": "3.0.0",
4377
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
4378
- "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g="
4379
- }
4380
- }
4381
- },
4382
- "import-lazy": {
4383
- "version": "2.1.0",
4384
- "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz",
4385
- "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM="
4386
- },
4387
- "imurmurhash": {
4388
- "version": "0.1.4",
4389
- "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
4390
- "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o="
4391
- },
4392
- "in-publish": {
4393
- "version": "2.0.0",
4394
- "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz",
4395
- "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E="
4396
- },
4397
- "indent-string": {
4398
- "version": "2.1.0",
4399
- "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
4400
- "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
4401
- "requires": {
4402
- "repeating": "2.0.1"
4403
- }
4404
- },
4405
- "indexof": {
4406
- "version": "0.0.1",
4407
- "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz",
4408
- "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10="
4409
- },
4410
- "inflight": {
4411
- "version": "1.0.6",
4412
- "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
4413
- "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
4414
- "requires": {
4415
- "once": "1.4.0",
4416
- "wrappy": "1.0.2"
4417
- }
4418
- },
4419
- "inherits": {
4420
- "version": "2.0.3",
4421
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
4422
- "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
4423
- },
4424
- "ini": {
4425
- "version": "1.3.5",
4426
- "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
4427
- "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw=="
4428
- },
4429
- "inquirer": {
4430
- "version": "5.2.0",
4431
- "resolved": "http://registry.npmjs.org/inquirer/-/inquirer-5.2.0.tgz",
4432
- "integrity": "sha512-E9BmnJbAKLPGonz0HeWHtbKf+EeSP93paWO3ZYoUpq/aowXvYGjjCSuashhXPpzbArIjBbji39THkxTz9ZeEUQ==",
4433
- "requires": {
4434
- "ansi-escapes": "3.1.0",
4435
- "chalk": "2.4.1",
4436
- "cli-cursor": "2.1.0",
4437
- "cli-width": "2.2.0",
4438
- "external-editor": "2.2.0",
4439
- "figures": "2.0.0",
4440
- "lodash": "4.17.11",
4441
- "mute-stream": "0.0.7",
4442
- "run-async": "2.3.0",
4443
- "rxjs": "5.5.12",
4444
- "string-width": "2.1.1",
4445
- "strip-ansi": "4.0.0",
4446
- "through": "2.3.8"
4447
- },
4448
- "dependencies": {
4449
- "ansi-regex": {
4450
- "version": "3.0.0",
4451
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
4452
- "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
4453
- },
4454
- "strip-ansi": {
4455
- "version": "4.0.0",
4456
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
4457
- "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
4458
- "requires": {
4459
- "ansi-regex": "3.0.0"
4460
- }
4461
- }
4462
- }
4463
- },
4464
- "interpret": {
4465
- "version": "1.1.0",
4466
- "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz",
4467
- "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ="
4468
- },
4469
- "invariant": {
4470
- "version": "2.2.4",
4471
- "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
4472
- "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
4473
- "requires": {
4474
- "loose-envify": "1.4.0"
4475
- }
4476
- },
4477
- "invert-kv": {
4478
- "version": "1.0.0",
4479
- "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz",
4480
- "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY="
4481
- },
4482
- "is-accessor-descriptor": {
4483
- "version": "0.1.6",
4484
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
4485
- "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
4486
- "requires": {
4487
- "kind-of": "3.2.2"
4488
- },
4489
- "dependencies": {
4490
- "kind-of": {
4491
- "version": "3.2.2",
4492
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
4493
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
4494
- "requires": {
4495
- "is-buffer": "1.1.6"
4496
- }
4497
- }
4498
- }
4499
- },
4500
- "is-arrayish": {
4501
- "version": "0.2.1",
4502
- "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
4503
- "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0="
4504
- },
4505
- "is-binary-path": {
4506
- "version": "1.0.1",
4507
- "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
4508
- "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
4509
- "requires": {
4510
- "binary-extensions": "1.12.0"
4511
- }
4512
- },
4513
- "is-buffer": {
4514
- "version": "1.1.6",
4515
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
4516
- "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
4517
- },
4518
- "is-builtin-module": {
4519
- "version": "1.0.0",
4520
- "resolved": "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz",
4521
- "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=",
4522
- "requires": {
4523
- "builtin-modules": "1.1.1"
4524
- }
4525
- },
4526
- "is-callable": {
4527
- "version": "1.1.4",
4528
- "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz",
4529
- "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA=="
4530
- },
4531
- "is-ci": {
4532
- "version": "1.2.1",
4533
- "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz",
4534
- "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==",
4535
- "requires": {
4536
- "ci-info": "1.6.0"
4537
- }
4538
- },
4539
- "is-data-descriptor": {
4540
- "version": "0.1.4",
4541
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
4542
- "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
4543
- "requires": {
4544
- "kind-of": "3.2.2"
4545
- },
4546
- "dependencies": {
4547
- "kind-of": {
4548
- "version": "3.2.2",
4549
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
4550
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
4551
- "requires": {
4552
- "is-buffer": "1.1.6"
4553
- }
4554
- }
4555
- }
4556
- },
4557
- "is-date-object": {
4558
- "version": "1.0.1",
4559
- "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz",
4560
- "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY="
4561
- },
4562
- "is-descriptor": {
4563
- "version": "0.1.6",
4564
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
4565
- "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
4566
- "requires": {
4567
- "is-accessor-descriptor": "0.1.6",
4568
- "is-data-descriptor": "0.1.4",
4569
- "kind-of": "5.1.0"
4570
- },
4571
- "dependencies": {
4572
- "kind-of": {
4573
- "version": "5.1.0",
4574
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
4575
- "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw=="
4576
- }
4577
- }
4578
- },
4579
- "is-directory": {
4580
- "version": "0.3.1",
4581
- "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz",
4582
- "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE="
4583
- },
4584
- "is-extendable": {
4585
- "version": "0.1.1",
4586
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
4587
- "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik="
4588
- },
4589
- "is-extglob": {
4590
- "version": "2.1.1",
4591
- "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
4592
- "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
4593
- },
4594
- "is-finite": {
4595
- "version": "1.0.2",
4596
- "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz",
4597
- "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=",
4598
- "requires": {
4599
- "number-is-nan": "1.0.1"
4600
- }
4601
- },
4602
- "is-fullwidth-code-point": {
4603
- "version": "2.0.0",
4604
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
4605
- "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
4606
- },
4607
- "is-glob": {
4608
- "version": "4.0.0",
4609
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz",
4610
- "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=",
4611
- "requires": {
4612
- "is-extglob": "2.1.1"
4613
- }
4614
- },
4615
- "is-installed-globally": {
4616
- "version": "0.1.0",
4617
- "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz",
4618
- "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=",
4619
- "requires": {
4620
- "global-dirs": "0.1.1",
4621
- "is-path-inside": "1.0.1"
4622
- }
4623
- },
4624
- "is-npm": {
4625
- "version": "1.0.0",
4626
- "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz",
4627
- "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ="
4628
- },
4629
- "is-number": {
4630
- "version": "3.0.0",
4631
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
4632
- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
4633
- "requires": {
4634
- "kind-of": "3.2.2"
4635
- },
4636
- "dependencies": {
4637
- "kind-of": {
4638
- "version": "3.2.2",
4639
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
4640
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
4641
- "requires": {
4642
- "is-buffer": "1.1.6"
4643
- }
4644
- }
4645
- }
4646
- },
4647
- "is-obj": {
4648
- "version": "1.0.1",
4649
- "resolved": "http://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz",
4650
- "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8="
4651
- },
4652
- "is-path-cwd": {
4653
- "version": "1.0.0",
4654
- "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz",
4655
- "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0="
4656
- },
4657
- "is-path-in-cwd": {
4658
- "version": "1.0.1",
4659
- "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz",
4660
- "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==",
4661
- "requires": {
4662
- "is-path-inside": "1.0.1"
4663
- }
4664
- },
4665
- "is-path-inside": {
4666
- "version": "1.0.1",
4667
- "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz",
4668
- "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=",
4669
- "requires": {
4670
- "path-is-inside": "1.0.2"
4671
- }
4672
- },
4673
- "is-plain-object": {
4674
- "version": "2.0.4",
4675
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
4676
- "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
4677
- "requires": {
4678
- "isobject": "3.0.1"
4679
- }
4680
- },
4681
- "is-promise": {
4682
- "version": "2.1.0",
4683
- "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz",
4684
- "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o="
4685
- },
4686
- "is-redirect": {
4687
- "version": "1.0.0",
4688
- "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz",
4689
- "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ="
4690
- },
4691
- "is-regex": {
4692
- "version": "1.0.4",
4693
- "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz",
4694
- "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=",
4695
- "requires": {
4696
- "has": "1.0.3"
4697
- }
4698
- },
4699
- "is-resolvable": {
4700
- "version": "1.1.0",
4701
- "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz",
4702
- "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg=="
4703
- },
4704
- "is-retry-allowed": {
4705
- "version": "1.1.0",
4706
- "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz",
4707
- "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ="
4708
- },
4709
- "is-stream": {
4710
- "version": "1.1.0",
4711
- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
4712
- "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
4713
- },
4714
- "is-symbol": {
4715
- "version": "1.0.2",
4716
- "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz",
4717
- "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==",
4718
- "requires": {
4719
- "has-symbols": "1.0.0"
4720
- }
4721
- },
4722
- "is-typedarray": {
4723
- "version": "1.0.0",
4724
- "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
4725
- "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
4726
- },
4727
- "is-utf8": {
4728
- "version": "0.2.1",
4729
- "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
4730
- "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI="
4731
- },
4732
- "is-windows": {
4733
- "version": "1.0.2",
4734
- "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
4735
- "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA=="
4736
- },
4737
- "isarray": {
4738
- "version": "1.0.0",
4739
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
4740
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
4741
- },
4742
- "isexe": {
4743
- "version": "2.0.0",
4744
- "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
4745
- "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
4746
- },
4747
- "isobject": {
4748
- "version": "3.0.1",
4749
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
4750
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
4751
- },
4752
- "isstream": {
4753
- "version": "0.1.2",
4754
- "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
4755
- "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
4756
- },
4757
- "js-base64": {
4758
- "version": "2.4.9",
4759
- "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.9.tgz",
4760
- "integrity": "sha512-xcinL3AuDJk7VSzsHgb9DvvIXayBbadtMZ4HFPx8rUszbW1MuNMlwYVC4zzCZ6e1sqZpnNS5ZFYOhXqA39T7LQ=="
4761
- },
4762
- "js-tokens": {
4763
- "version": "3.0.2",
4764
- "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz",
4765
- "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls="
4766
- },
4767
- "js-yaml": {
4768
- "version": "3.12.0",
4769
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz",
4770
- "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==",
4771
- "requires": {
4772
- "argparse": "1.0.10",
4773
- "esprima": "4.0.1"
4774
- }
4775
- },
4776
- "jsbn": {
4777
- "version": "0.1.1",
4778
- "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
4779
- "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM="
4780
- },
4781
- "jsesc": {
4782
- "version": "1.3.0",
4783
- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz",
4784
- "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s="
4785
- },
4786
- "jshint": {
4787
- "version": "2.1.11",
4788
- "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.1.11.tgz",
4789
- "integrity": "sha1-61EI/vm6Xd67gwmD9XLSQuSeP5Y=",
4790
- "dev": true,
4791
- "requires": {
4792
- "cli": "0.4.5",
4793
- "console-browserify": "0.1.6",
4794
- "minimatch": "0.4.0",
4795
- "shelljs": "0.1.4",
4796
- "underscore": "1.4.4"
4797
- },
4798
- "dependencies": {
4799
- "console-browserify": {
4800
- "version": "0.1.6",
4801
- "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-0.1.6.tgz",
4802
- "integrity": "sha1-0SijwLuINQ61YmxufHGm8P1ImDw=",
4803
- "dev": true
4804
- },
4805
- "lru-cache": {
4806
- "version": "2.7.3",
4807
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz",
4808
- "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=",
4809
- "dev": true
4810
- },
4811
- "minimatch": {
4812
- "version": "0.4.0",
4813
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.4.0.tgz",
4814
- "integrity": "sha1-vSx9Bg0sjI/Xzefx8u0tWycP2xs=",
4815
- "dev": true,
4816
- "requires": {
4817
- "lru-cache": "2.7.3",
4818
- "sigmund": "1.0.1"
4819
- }
4820
- },
4821
- "shelljs": {
4822
- "version": "0.1.4",
4823
- "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.1.4.tgz",
4824
- "integrity": "sha1-37vnjVbDwBaNL7eeEOzR28sH7A4=",
4825
- "dev": true
4826
- },
4827
- "underscore": {
4828
- "version": "1.4.4",
4829
- "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz",
4830
- "integrity": "sha1-YaajIBBiKvoHljvzJSA88SI51gQ=",
4831
- "dev": true
4832
- }
4833
- }
4834
- },
4835
- "jshint-stylish": {
4836
- "version": "0.1.5",
4837
- "resolved": "https://registry.npmjs.org/jshint-stylish/-/jshint-stylish-0.1.5.tgz",
4838
- "integrity": "sha1-1Btu744GpN37NlQL9lk/4xuYcjY=",
4839
- "dev": true,
4840
- "requires": {
4841
- "chalk": "0.4.0",
4842
- "text-table": "0.2.0"
4843
- },
4844
- "dependencies": {
4845
- "ansi-styles": {
4846
- "version": "1.0.0",
4847
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.0.0.tgz",
4848
- "integrity": "sha1-yxAt8cVvUSPquLZ817mAJ6AnkXg=",
4849
- "dev": true
4850
- },
4851
- "chalk": {
4852
- "version": "0.4.0",
4853
- "resolved": "http://registry.npmjs.org/chalk/-/chalk-0.4.0.tgz",
4854
- "integrity": "sha1-UZmj3c0MHv4jvAjBsCewYXbgxk8=",
4855
- "dev": true,
4856
- "requires": {
4857
- "ansi-styles": "1.0.0",
4858
- "has-color": "0.1.7",
4859
- "strip-ansi": "0.1.1"
4860
- }
4861
- },
4862
- "strip-ansi": {
4863
- "version": "0.1.1",
4864
- "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-0.1.1.tgz",
4865
- "integrity": "sha1-OeipjQRNFQZgq+SmgIrPcLt7yZE=",
4866
- "dev": true
4867
- }
4868
- }
4869
- },
4870
- "json-loader": {
4871
- "version": "0.5.7",
4872
- "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz",
4873
- "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w=="
4874
- },
4875
- "json-parse-better-errors": {
4876
- "version": "1.0.2",
4877
- "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
4878
- "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw=="
4879
- },
4880
- "json-schema": {
4881
- "version": "0.2.3",
4882
- "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
4883
- "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM="
4884
- },
4885
- "json-schema-traverse": {
4886
- "version": "0.3.1",
4887
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz",
4888
- "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A="
4889
- },
4890
- "json-stable-stringify-without-jsonify": {
4891
- "version": "1.0.1",
4892
- "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
4893
- "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE="
4894
- },
4895
- "json-stringify-safe": {
4896
- "version": "5.0.1",
4897
- "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
4898
- "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
4899
- },
4900
- "json5": {
4901
- "version": "0.5.1",
4902
- "resolved": "http://registry.npmjs.org/json5/-/json5-0.5.1.tgz",
4903
- "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE="
4904
- },
4905
- "jsonfile": {
4906
- "version": "4.0.0",
4907
- "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
4908
- "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
4909
- "requires": {
4910
- "graceful-fs": "4.1.11"
4911
- }
4912
- },
4913
- "jsprim": {
4914
- "version": "1.4.1",
4915
- "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
4916
- "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
4917
- "requires": {
4918
- "assert-plus": "1.0.0",
4919
- "extsprintf": "1.3.0",
4920
- "json-schema": "0.2.3",
4921
- "verror": "1.10.0"
4922
- }
4923
- },
4924
- "jsx-ast-utils": {
4925
- "version": "2.0.1",
4926
- "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz",
4927
- "integrity": "sha1-6AGxs5mF4g//yHtA43SAgOLcrH8=",
4928
- "requires": {
4929
- "array-includes": "3.0.3"
4930
- }
4931
- },
4932
- "kind-of": {
4933
- "version": "6.0.2",
4934
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
4935
- "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
4936
- },
4937
- "latest-version": {
4938
- "version": "3.1.0",
4939
- "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz",
4940
- "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=",
4941
- "requires": {
4942
- "package-json": "4.0.1"
4943
- }
4944
- },
4945
- "lazy-cache": {
4946
- "version": "1.0.4",
4947
- "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz",
4948
- "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4="
4949
- },
4950
- "lazystream": {
4951
- "version": "0.1.0",
4952
- "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-0.1.0.tgz",
4953
- "integrity": "sha1-GyXWPHcqTCDwpe0KnXf0hLbhaSA=",
4954
- "dev": true,
4955
- "requires": {
4956
- "readable-stream": "1.0.34"
4957
- },
4958
- "dependencies": {
4959
- "isarray": {
4960
- "version": "0.0.1",
4961
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
4962
- "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
4963
- "dev": true
4964
- },
4965
- "readable-stream": {
4966
- "version": "1.0.34",
4967
- "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
4968
- "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
4969
- "dev": true,
4970
- "requires": {
4971
- "core-util-is": "1.0.2",
4972
- "inherits": "2.0.3",
4973
- "isarray": "0.0.1",
4974
- "string_decoder": "0.10.31"
4975
- }
4976
- },
4977
- "string_decoder": {
4978
- "version": "0.10.31",
4979
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
4980
- "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
4981
- "dev": true
4982
- }
4983
- }
4984
- },
4985
- "lcid": {
4986
- "version": "1.0.0",
4987
- "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
4988
- "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=",
4989
- "requires": {
4990
- "invert-kv": "1.0.0"
4991
- }
4992
- },
4993
- "levn": {
4994
- "version": "0.3.0",
4995
- "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
4996
- "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
4997
- "requires": {
4998
- "prelude-ls": "1.1.2",
4999
- "type-check": "0.3.2"
5000
- }
5001
- },
5002
- "load-grunt-tasks": {
5003
- "version": "0.2.1",
5004
- "resolved": "https://registry.npmjs.org/load-grunt-tasks/-/load-grunt-tasks-0.2.1.tgz",
5005
- "integrity": "sha1-Gd+Cq7f6t+xw7MUiLOejAahD2s4=",
5006
- "dev": true,
5007
- "requires": {
5008
- "findup-sync": "0.1.3",
5009
- "globule": "0.1.0"
5010
- },
5011
- "dependencies": {
5012
- "glob": {
5013
- "version": "3.1.21",
5014
- "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz",
5015
- "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=",
5016
- "dev": true,
5017
- "requires": {
5018
- "graceful-fs": "1.2.3",
5019
- "inherits": "1.0.2",
5020
- "minimatch": "0.2.14"
5021
- }
5022
- },
5023
- "globule": {
5024
- "version": "0.1.0",
5025
- "resolved": "https://registry.npmjs.org/globule/-/globule-0.1.0.tgz",
5026
- "integrity": "sha1-2cjt3h2nnRJaFRt5UzuXhnY0auU=",
5027
- "dev": true,
5028
- "requires": {
5029
- "glob": "3.1.21",
5030
- "lodash": "1.0.2",
5031
- "minimatch": "0.2.14"
5032
- }
5033
- },
5034
- "graceful-fs": {
5035
- "version": "1.2.3",
5036
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz",
5037
- "integrity": "sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q=",
5038
- "dev": true
5039
- },
5040
- "inherits": {
5041
- "version": "1.0.2",
5042
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz",
5043
- "integrity": "sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js=",
5044
- "dev": true
5045
- },
5046
- "lodash": {
5047
- "version": "1.0.2",
5048
- "resolved": "http://registry.npmjs.org/lodash/-/lodash-1.0.2.tgz",
5049
- "integrity": "sha1-j1dWDIO1n8JwvT1WG2kAQ0MOJVE=",
5050
- "dev": true
5051
- },
5052
- "lru-cache": {
5053
- "version": "2.7.3",
5054
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz",
5055
- "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=",
5056
- "dev": true
5057
- },
5058
- "minimatch": {
5059
- "version": "0.2.14",
5060
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz",
5061
- "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=",
5062
- "dev": true,
5063
- "requires": {
5064
- "lru-cache": "2.7.3",
5065
- "sigmund": "1.0.1"
5066
- }
5067
- }
5068
- }
5069
- },
5070
- "load-json-file": {
5071
- "version": "1.1.0",
5072
- "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
5073
- "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
5074
- "requires": {
5075
- "graceful-fs": "4.1.11",
5076
- "parse-json": "2.2.0",
5077
- "pify": "2.3.0",
5078
- "pinkie-promise": "2.0.1",
5079
- "strip-bom": "2.0.0"
5080
- },
5081
- "dependencies": {
5082
- "pify": {
5083
- "version": "2.3.0",
5084
- "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
5085
- "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw="
5086
- }
5087
- }
5088
- },
5089
- "loader-runner": {
5090
- "version": "2.3.1",
5091
- "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.1.tgz",
5092
- "integrity": "sha512-By6ZFY7ETWOc9RFaAIb23IjJVcM4dvJC/N57nmdz9RSkMXvAXGI7SyVlAw3v8vjtDRlqThgVDVmTnr9fqMlxkw=="
5093
- },
5094
- "loader-utils": {
5095
- "version": "1.1.0",
5096
- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz",
5097
- "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=",
5098
- "requires": {
5099
- "big.js": "3.2.0",
5100
- "emojis-list": "2.1.0",
5101
- "json5": "0.5.1"
5102
- }
5103
- },
5104
- "locate-path": {
5105
- "version": "2.0.0",
5106
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
5107
- "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
5108
- "requires": {
5109
- "p-locate": "2.0.0",
5110
- "path-exists": "3.0.0"
5111
- }
5112
- },
5113
- "lodash": {
5114
- "version": "4.17.11",
5115
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz",
5116
- "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg=="
5117
- },
5118
- "lodash.assign": {
5119
- "version": "4.2.0",
5120
- "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz",
5121
- "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc="
5122
- },
5123
- "lodash.clonedeep": {
5124
- "version": "4.5.0",
5125
- "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
5126
- "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8="
5127
- },
5128
- "lodash.debounce": {
5129
- "version": "4.0.8",
5130
- "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
5131
- "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168="
5132
- },
5133
- "lodash.mergewith": {
5134
- "version": "4.6.1",
5135
- "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz",
5136
- "integrity": "sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ=="
5137
- },
5138
- "lodash.tail": {
5139
- "version": "4.1.1",
5140
- "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz",
5141
- "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ="
5142
- },
5143
- "log-symbols": {
5144
- "version": "2.2.0",
5145
- "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz",
5146
- "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==",
5147
- "requires": {
5148
- "chalk": "2.4.1"
5149
- }
5150
- },
5151
- "longest": {
5152
- "version": "1.0.1",
5153
- "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz",
5154
- "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc="
5155
- },
5156
- "loose-envify": {
5157
- "version": "1.4.0",
5158
- "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
5159
- "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
5160
- "requires": {
5161
- "js-tokens": "3.0.2"
5162
- }
5163
- },
5164
- "loud-rejection": {
5165
- "version": "1.6.0",
5166
- "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
5167
- "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
5168
- "requires": {
5169
- "currently-unhandled": "0.4.1",
5170
- "signal-exit": "3.0.2"
5171
- }
5172
- },
5173
- "lowercase-keys": {
5174
- "version": "1.0.1",
5175
- "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
5176
- "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA=="
5177
- },
5178
- "lru-cache": {
5179
- "version": "4.1.3",
5180
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz",
5181
- "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==",
5182
- "requires": {
5183
- "pseudomap": "1.0.2",
5184
- "yallist": "2.1.2"
5185
- }
5186
- },
5187
- "make-dir": {
5188
- "version": "1.3.0",
5189
- "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz",
5190
- "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==",
5191
- "requires": {
5192
- "pify": "3.0.0"
5193
- }
5194
- },
5195
- "map-cache": {
5196
- "version": "0.2.2",
5197
- "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
5198
- "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8="
5199
- },
5200
- "map-obj": {
5201
- "version": "1.0.1",
5202
- "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
5203
- "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0="
5204
- },
5205
- "map-visit": {
5206
- "version": "1.0.0",
5207
- "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
5208
- "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
5209
- "requires": {
5210
- "object-visit": "1.0.1"
5211
- }
5212
- },
5213
- "md5.js": {
5214
- "version": "1.3.5",
5215
- "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz",
5216
- "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==",
5217
- "requires": {
5218
- "hash-base": "3.0.4",
5219
- "inherits": "2.0.3",
5220
- "safe-buffer": "5.1.2"
5221
- }
5222
- },
5223
- "mem": {
5224
- "version": "1.1.0",
5225
- "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz",
5226
- "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=",
5227
- "requires": {
5228
- "mimic-fn": "1.2.0"
5229
- }
5230
- },
5231
- "memoizee": {
5232
- "version": "0.2.6",
5233
- "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.2.6.tgz",
5234
- "integrity": "sha1-u0WnrQJTAILxYSZx2rNSGc0uB0E=",
5235
- "dev": true,
5236
- "requires": {
5237
- "es5-ext": "0.9.2",
5238
- "event-emitter": "0.2.2",
5239
- "next-tick": "0.1.0"
5240
- },
5241
- "dependencies": {
5242
- "es5-ext": {
5243
- "version": "0.9.2",
5244
- "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.9.2.tgz",
5245
- "integrity": "sha1-0uMJ0fIjsHGGSINaz1uII6gGH4o=",
5246
- "dev": true
5247
- },
5248
- "event-emitter": {
5249
- "version": "0.2.2",
5250
- "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.2.2.tgz",
5251
- "integrity": "sha1-yB43JOtVQHxaDV7jKZQR9wD1QpE=",
5252
- "dev": true,
5253
- "requires": {
5254
- "es5-ext": "0.9.2"
5255
- }
5256
- },
5257
- "next-tick": {
5258
- "version": "0.1.0",
5259
- "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-0.1.0.tgz",
5260
- "integrity": "sha1-GRLM6OubaX1kD7upT48A3sO5Qlk=",
5261
- "dev": true
5262
- }
5263
- }
5264
- },
5265
- "memory-fs": {
5266
- "version": "0.4.1",
5267
- "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz",
5268
- "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=",
5269
- "requires": {
5270
- "errno": "0.1.7",
5271
- "readable-stream": "2.3.6"
5272
- }
5273
- },
5274
- "meow": {
5275
- "version": "3.7.0",
5276
- "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
5277
- "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
5278
- "requires": {
5279
- "camelcase-keys": "2.1.0",
5280
- "decamelize": "1.2.0",
5281
- "loud-rejection": "1.6.0",
5282
- "map-obj": "1.0.1",
5283
- "minimist": "1.2.0",
5284
- "normalize-package-data": "2.4.0",
5285
- "object-assign": "4.1.1",
5286
- "read-pkg-up": "1.0.1",
5287
- "redent": "1.0.0",
5288
- "trim-newlines": "1.0.0"
5289
- },
5290
- "dependencies": {
5291
- "minimist": {
5292
- "version": "1.2.0",
5293
- "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
5294
- "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ="
5295
- }
5296
- }
5297
- },
5298
- "micromatch": {
5299
- "version": "3.1.10",
5300
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
5301
- "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
5302
- "requires": {
5303
- "arr-diff": "4.0.0",
5304
- "array-unique": "0.3.2",
5305
- "braces": "2.3.2",
5306
- "define-property": "2.0.2",
5307
- "extend-shallow": "3.0.2",
5308
- "extglob": "2.0.4",
5309
- "fragment-cache": "0.2.1",
5310
- "kind-of": "6.0.2",
5311
- "nanomatch": "1.2.13",
5312
- "object.pick": "1.3.0",
5313
- "regex-not": "1.0.2",
5314
- "snapdragon": "0.8.2",
5315
- "to-regex": "3.0.2"
5316
- }
5317
- },
5318
- "miller-rabin": {
5319
- "version": "4.0.1",
5320
- "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz",
5321
- "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==",
5322
- "requires": {
5323
- "bn.js": "4.11.8",
5324
- "brorand": "1.1.0"
5325
- }
5326
- },
5327
- "mime-db": {
5328
- "version": "1.36.0",
5329
- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.36.0.tgz",
5330
- "integrity": "sha512-L+xvyD9MkoYMXb1jAmzI/lWYAxAMCPvIBSWur0PZ5nOf5euahRLVqH//FKW9mWp2lkqUgYiXPgkzfMUFi4zVDw=="
5331
- },
5332
- "mime-types": {
5333
- "version": "2.1.20",
5334
- "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.20.tgz",
5335
- "integrity": "sha512-HrkrPaP9vGuWbLK1B1FfgAkbqNjIuy4eHlIYnFi7kamZyLLrGlo2mpcx0bBmNpKqBtYtAfGbodDddIgddSJC2A==",
5336
- "requires": {
5337
- "mime-db": "1.36.0"
5338
- }
5339
- },
5340
- "mimic-fn": {
5341
- "version": "1.2.0",
5342
- "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
5343
- "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ=="
5344
- },
5345
- "minimalistic-assert": {
5346
- "version": "1.0.1",
5347
- "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
5348
- "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A=="
5349
- },
5350
- "minimalistic-crypto-utils": {
5351
- "version": "1.0.1",
5352
- "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
5353
- "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo="
5354
- },
5355
- "minimatch": {
5356
- "version": "3.0.4",
5357
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
5358
- "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
5359
- "requires": {
5360
- "brace-expansion": "1.1.11"
5361
- }
5362
- },
5363
- "minimist": {
5364
- "version": "0.0.8",
5365
- "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
5366
- "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
5367
- },
5368
- "mixin-deep": {
5369
- "version": "1.3.1",
5370
- "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz",
5371
- "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==",
5372
- "requires": {
5373
- "for-in": "1.0.2",
5374
- "is-extendable": "1.0.1"
5375
- },
5376
- "dependencies": {
5377
- "is-extendable": {
5378
- "version": "1.0.1",
5379
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
5380
- "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
5381
- "requires": {
5382
- "is-plain-object": "2.0.4"
5383
- }
5384
- }
5385
- }
5386
- },
5387
- "mixin-object": {
5388
- "version": "2.0.1",
5389
- "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz",
5390
- "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=",
5391
- "requires": {
5392
- "for-in": "0.1.8",
5393
- "is-extendable": "0.1.1"
5394
- },
5395
- "dependencies": {
5396
- "for-in": {
5397
- "version": "0.1.8",
5398
- "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz",
5399
- "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE="
5400
- }
5401
- }
5402
- },
5403
- "mkdirp": {
5404
- "version": "0.5.1",
5405
- "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
5406
- "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
5407
- "requires": {
5408
- "minimist": "0.0.8"
5409
- }
5410
- },
5411
- "ms": {
5412
- "version": "2.0.0",
5413
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
5414
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
5415
- },
5416
- "mute-stream": {
5417
- "version": "0.0.7",
5418
- "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz",
5419
- "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s="
5420
- },
5421
- "nan": {
5422
- "version": "2.11.1",
5423
- "resolved": "https://registry.npmjs.org/nan/-/nan-2.11.1.tgz",
5424
- "integrity": "sha512-iji6k87OSXa0CcrLl9z+ZiYSuR2o+c0bGuNmXdrhTQTakxytAFsC56SArGYoiHlJlFoHSnvmhpceZJaXkVuOtA=="
5425
- },
5426
- "nanomatch": {
5427
- "version": "1.2.13",
5428
- "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
5429
- "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
5430
- "requires": {
5431
- "arr-diff": "4.0.0",
5432
- "array-unique": "0.3.2",
5433
- "define-property": "2.0.2",
5434
- "extend-shallow": "3.0.2",
5435
- "fragment-cache": "0.2.1",
5436
- "is-windows": "1.0.2",
5437
- "kind-of": "6.0.2",
5438
- "object.pick": "1.3.0",
5439
- "regex-not": "1.0.2",
5440
- "snapdragon": "0.8.2",
5441
- "to-regex": "3.0.2"
5442
- }
5443
- },
5444
- "natural-compare": {
5445
- "version": "1.4.0",
5446
- "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
5447
- "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc="
5448
- },
5449
- "neo-async": {
5450
- "version": "2.5.2",
5451
- "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.5.2.tgz",
5452
- "integrity": "sha512-vdqTKI9GBIYcAEbFAcpKPErKINfPF5zIuz3/niBfq8WUZjpT2tytLlFVrBgWdOtqI4uaA/Rb6No0hux39XXDuw=="
5453
- },
5454
- "next-tick": {
5455
- "version": "1.0.0",
5456
- "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz",
5457
- "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw="
5458
- },
5459
- "nice-try": {
5460
- "version": "1.0.5",
5461
- "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
5462
- "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ=="
5463
- },
5464
- "node-gyp": {
5465
- "version": "3.8.0",
5466
- "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz",
5467
- "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==",
5468
- "requires": {
5469
- "fstream": "1.0.11",
5470
- "glob": "7.1.3",
5471
- "graceful-fs": "4.1.11",
5472
- "mkdirp": "0.5.1",
5473
- "nopt": "3.0.6",
5474
- "npmlog": "4.1.2",
5475
- "osenv": "0.1.5",
5476
- "request": "2.87.0",
5477
- "rimraf": "2.6.2",
5478
- "semver": "5.3.0",
5479
- "tar": "2.2.1",
5480
- "which": "1.3.1"
5481
- },
5482
- "dependencies": {
5483
- "semver": {
5484
- "version": "5.3.0",
5485
- "resolved": "http://registry.npmjs.org/semver/-/semver-5.3.0.tgz",
5486
- "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8="
5487
- }
5488
- }
5489
- },
5490
- "node-libs-browser": {
5491
- "version": "2.1.0",
5492
- "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz",
5493
- "integrity": "sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==",
5494
- "requires": {
5495
- "assert": "1.4.1",
5496
- "browserify-zlib": "0.2.0",
5497
- "buffer": "4.9.1",
5498
- "console-browserify": "1.1.0",
5499
- "constants-browserify": "1.0.0",
5500
- "crypto-browserify": "3.12.0",
5501
- "domain-browser": "1.2.0",
5502
- "events": "1.1.1",
5503
- "https-browserify": "1.0.0",
5504
- "os-browserify": "0.3.0",
5505
- "path-browserify": "0.0.0",
5506
- "process": "0.11.10",
5507
- "punycode": "1.4.1",
5508
- "querystring-es3": "0.2.1",
5509
- "readable-stream": "2.3.6",
5510
- "stream-browserify": "2.0.1",
5511
- "stream-http": "2.8.3",
5512
- "string_decoder": "1.1.1",
5513
- "timers-browserify": "2.0.10",
5514
- "tty-browserify": "0.0.0",
5515
- "url": "0.11.0",
5516
- "util": "0.10.4",
5517
- "vm-browserify": "0.0.4"
5518
- }
5519
- },
5520
- "node-sass": {
5521
- "version": "4.9.3",
5522
- "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.9.3.tgz",
5523
- "integrity": "sha512-XzXyGjO+84wxyH7fV6IwBOTrEBe2f0a6SBze9QWWYR/cL74AcQUks2AsqcCZenl/Fp/JVbuEaLpgrLtocwBUww==",
5524
- "requires": {
5525
- "async-foreach": "0.1.3",
5526
- "chalk": "1.1.3",
5527
- "cross-spawn": "3.0.1",
5528
- "gaze": "1.1.3",
5529
- "get-stdin": "4.0.1",
5530
- "glob": "7.1.3",
5531
- "in-publish": "2.0.0",
5532
- "lodash.assign": "4.2.0",
5533
- "lodash.clonedeep": "4.5.0",
5534
- "lodash.mergewith": "4.6.1",
5535
- "meow": "3.7.0",
5536
- "mkdirp": "0.5.1",
5537
- "nan": "2.11.1",
5538
- "node-gyp": "3.8.0",
5539
- "npmlog": "4.1.2",
5540
- "request": "2.87.0",
5541
- "sass-graph": "2.2.4",
5542
- "stdout-stream": "1.4.1",
5543
- "true-case-path": "1.0.3"
5544
- },
5545
- "dependencies": {
5546
- "ansi-styles": {
5547
- "version": "2.2.1",
5548
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
5549
- "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
5550
- },
5551
- "chalk": {
5552
- "version": "1.1.3",
5553
- "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
5554
- "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
5555
- "requires": {
5556
- "ansi-styles": "2.2.1",
5557
- "escape-string-regexp": "1.0.5",
5558
- "has-ansi": "2.0.0",
5559
- "strip-ansi": "3.0.1",
5560
- "supports-color": "2.0.0"
5561
- }
5562
- },
5563
- "cross-spawn": {
5564
- "version": "3.0.1",
5565
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz",
5566
- "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=",
5567
- "requires": {
5568
- "lru-cache": "4.1.3",
5569
- "which": "1.3.1"
5570
- }
5571
- },
5572
- "supports-color": {
5573
- "version": "2.0.0",
5574
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
5575
- "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
5576
- }
5577
- }
5578
- },
5579
- "nopt": {
5580
- "version": "3.0.6",
5581
- "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
5582
- "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
5583
- "requires": {
5584
- "abbrev": "1.1.1"
5585
- }
5586
- },
5587
- "noptify": {
5588
- "version": "0.0.3",
5589
- "resolved": "https://registry.npmjs.org/noptify/-/noptify-0.0.3.tgz",
5590
- "integrity": "sha1-WPZUpz2XU98MUdlobckhBKZ/S7s=",
5591
- "dev": true,
5592
- "requires": {
5593
- "nopt": "2.0.0"
5594
- },
5595
- "dependencies": {
5596
- "nopt": {
5597
- "version": "2.0.0",
5598
- "resolved": "https://registry.npmjs.org/nopt/-/nopt-2.0.0.tgz",
5599
- "integrity": "sha1-ynQW8gpeP5w7hhgPlilfo9C1Lg0=",
5600
- "dev": true,
5601
- "requires": {
5602
- "abbrev": "1.1.1"
5603
- }
5604
- }
5605
- }
5606
- },
5607
- "normalize-package-data": {
5608
- "version": "2.4.0",
5609
- "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz",
5610
- "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==",
5611
- "requires": {
5612
- "hosted-git-info": "2.7.1",
5613
- "is-builtin-module": "1.0.0",
5614
- "semver": "5.6.0",
5615
- "validate-npm-package-license": "3.0.4"
5616
- }
5617
- },
5618
- "normalize-path": {
5619
- "version": "2.1.1",
5620
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
5621
- "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
5622
- "requires": {
5623
- "remove-trailing-separator": "1.1.0"
5624
- }
5625
- },
5626
- "normalize-range": {
5627
- "version": "0.1.2",
5628
- "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
5629
- "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI="
5630
- },
5631
- "npm": {
5632
- "version": "6.9.0",
5633
- "resolved": "https://registry.npmjs.org/npm/-/npm-6.9.0.tgz",
5634
- "integrity": "sha512-91V+zB5hDxO+Jyp2sUKS7juHlIM95dGQxTeQtmZI1nAI/7kjWXFipPrtwwKjhyKmV4GsS2LzJhrxRjGWsU9z/w==",
5635
- "requires": {
5636
- "JSONStream": "1.3.5",
5637
- "abbrev": "1.1.1",
5638
- "ansicolors": "0.3.2",
5639
- "ansistyles": "0.1.3",
5640
- "aproba": "2.0.0",
5641
- "archy": "1.0.0",
5642
- "bin-links": "1.1.2",
5643
- "bluebird": "3.5.3",
5644
- "byte-size": "5.0.1",
5645
- "cacache": "11.3.2",
5646
- "call-limit": "1.1.0",
5647
- "chownr": "1.1.1",
5648
- "ci-info": "2.0.0",
5649
- "cli-columns": "3.1.2",
5650
- "cli-table3": "0.5.1",
5651
- "cmd-shim": "2.0.2",
5652
- "columnify": "1.5.4",
5653
- "config-chain": "1.1.12",
5654
- "debuglog": "1.0.1",
5655
- "detect-indent": "5.0.0",
5656
- "detect-newline": "2.1.0",
5657
- "dezalgo": "1.0.3",
5658
- "editor": "1.0.0",
5659
- "figgy-pudding": "3.5.1",
5660
- "find-npm-prefix": "1.0.2",
5661
- "fs-vacuum": "1.2.10",
5662
- "fs-write-stream-atomic": "1.0.10",
5663
- "gentle-fs": "2.0.1",
5664
- "glob": "7.1.3",
5665
- "graceful-fs": "4.1.15",
5666
- "has-unicode": "2.0.1",
5667
- "hosted-git-info": "2.7.1",
5668
- "iferr": "1.0.2",
5669
- "imurmurhash": "0.1.4",
5670
- "inflight": "1.0.6",
5671
- "inherits": "2.0.3",
5672
- "ini": "1.3.5",
5673
- "init-package-json": "1.10.3",
5674
- "is-cidr": "3.0.0",
5675
- "json-parse-better-errors": "1.0.2",
5676
- "lazy-property": "1.0.0",
5677
- "libcipm": "3.0.3",
5678
- "libnpm": "2.0.1",
5679
- "libnpmaccess": "3.0.1",
5680
- "libnpmhook": "5.0.2",
5681
- "libnpmorg": "1.0.0",
5682
- "libnpmsearch": "2.0.0",
5683
- "libnpmteam": "1.0.1",
5684
- "libnpx": "10.2.0",
5685
- "lock-verify": "2.1.0",
5686
- "lockfile": "1.0.4",
5687
- "lodash._baseindexof": "3.1.0",
5688
- "lodash._baseuniq": "4.6.0",
5689
- "lodash._bindcallback": "3.0.1",
5690
- "lodash._cacheindexof": "3.0.2",
5691
- "lodash._createcache": "3.1.2",
5692
- "lodash._getnative": "3.9.1",
5693
- "lodash.clonedeep": "4.5.0",
5694
- "lodash.restparam": "3.6.1",
5695
- "lodash.union": "4.6.0",
5696
- "lodash.uniq": "4.5.0",
5697
- "lodash.without": "4.4.0",
5698
- "lru-cache": "4.1.5",
5699
- "meant": "1.0.1",
5700
- "mississippi": "3.0.0",
5701
- "mkdirp": "0.5.1",
5702
- "move-concurrently": "1.0.1",
5703
- "node-gyp": "3.8.0",
5704
- "nopt": "4.0.1",
5705
- "normalize-package-data": "2.5.0",
5706
- "npm-audit-report": "1.3.2",
5707
- "npm-cache-filename": "1.0.2",
5708
- "npm-install-checks": "3.0.0",
5709
- "npm-lifecycle": "2.1.0",
5710
- "npm-package-arg": "6.1.0",
5711
- "npm-packlist": "1.4.1",
5712
- "npm-pick-manifest": "2.2.3",
5713
- "npm-profile": "4.0.1",
5714
- "npm-registry-fetch": "3.9.0",
5715
- "npm-user-validate": "1.0.0",
5716
- "npmlog": "4.1.2",
5717
- "once": "1.4.0",
5718
- "opener": "1.5.1",
5719
- "osenv": "0.1.5",
5720
- "pacote": "9.5.0",
5721
- "path-is-inside": "1.0.2",
5722
- "promise-inflight": "1.0.1",
5723
- "qrcode-terminal": "0.12.0",
5724
- "query-string": "6.2.0",
5725
- "qw": "1.0.1",
5726
- "read": "1.0.7",
5727
- "read-cmd-shim": "1.0.1",
5728
- "read-installed": "4.0.3",
5729
- "read-package-json": "2.0.13",
5730
- "read-package-tree": "5.2.2",
5731
- "readable-stream": "3.1.1",
5732
- "readdir-scoped-modules": "1.0.2",
5733
- "request": "2.88.0",
5734
- "retry": "0.12.0",
5735
- "rimraf": "2.6.3",
5736
- "safe-buffer": "5.1.2",
5737
- "semver": "5.6.0",
5738
- "sha": "2.0.1",
5739
- "slide": "1.1.6",
5740
- "sorted-object": "2.0.1",
5741
- "sorted-union-stream": "2.1.3",
5742
- "ssri": "6.0.1",
5743
- "stringify-package": "1.0.0",
5744
- "tar": "4.4.8",
5745
- "text-table": "0.2.0",
5746
- "tiny-relative-date": "1.3.0",
5747
- "uid-number": "0.0.6",
5748
- "umask": "1.1.0",
5749
- "unique-filename": "1.1.1",
5750
- "unpipe": "1.0.0",
5751
- "update-notifier": "2.5.0",
5752
- "uuid": "3.3.2",
5753
- "validate-npm-package-license": "3.0.4",
5754
- "validate-npm-package-name": "3.0.0",
5755
- "which": "1.3.1",
5756
- "worker-farm": "1.6.0",
5757
- "write-file-atomic": "2.4.2"
5758
- },
5759
- "dependencies": {
5760
- "JSONStream": {
5761
- "version": "1.3.5",
5762
- "bundled": true,
5763
- "requires": {
5764
- "jsonparse": "1.3.1",
5765
- "through": "2.3.8"
5766
- }
5767
- },
5768
- "abbrev": {
5769
- "version": "1.1.1",
5770
- "bundled": true
5771
- },
5772
- "agent-base": {
5773
- "version": "4.2.1",
5774
- "bundled": true,
5775
- "requires": {
5776
- "es6-promisify": "5.0.0"
5777
- }
5778
- },
5779
- "agentkeepalive": {
5780
- "version": "3.4.1",
5781
- "bundled": true,
5782
- "requires": {
5783
- "humanize-ms": "1.2.1"
5784
- }
5785
- },
5786
- "ajv": {
5787
- "version": "5.5.2",
5788
- "bundled": true,
5789
- "requires": {
5790
- "co": "4.6.0",
5791
- "fast-deep-equal": "1.1.0",
5792
- "fast-json-stable-stringify": "2.0.0",
5793
- "json-schema-traverse": "0.3.1"
5794
- }
5795
- },
5796
- "ansi-align": {
5797
- "version": "2.0.0",
5798
- "bundled": true,
5799
- "requires": {
5800
- "string-width": "2.1.1"
5801
- }
5802
- },
5803
- "ansi-regex": {
5804
- "version": "2.1.1",
5805
- "bundled": true
5806
- },
5807
- "ansi-styles": {
5808
- "version": "3.2.1",
5809
- "bundled": true,
5810
- "requires": {
5811
- "color-convert": "1.9.1"
5812
- }
5813
- },
5814
- "ansicolors": {
5815
- "version": "0.3.2",
5816
- "bundled": true
5817
- },
5818
- "ansistyles": {
5819
- "version": "0.1.3",
5820
- "bundled": true
5821
- },
5822
- "aproba": {
5823
- "version": "2.0.0",
5824
- "bundled": true
5825
- },
5826
- "archy": {
5827
- "version": "1.0.0",
5828
- "bundled": true
5829
- },
5830
- "are-we-there-yet": {
5831
- "version": "1.1.4",
5832
- "bundled": true,
5833
- "requires": {
5834
- "delegates": "1.0.0",
5835
- "readable-stream": "2.3.6"
5836
- },
5837
- "dependencies": {
5838
- "readable-stream": {
5839
- "version": "2.3.6",
5840
- "bundled": true,
5841
- "requires": {
5842
- "core-util-is": "1.0.2",
5843
- "inherits": "2.0.3",
5844
- "isarray": "1.0.0",
5845
- "process-nextick-args": "2.0.0",
5846
- "safe-buffer": "5.1.2",
5847
- "string_decoder": "1.1.1",
5848
- "util-deprecate": "1.0.2"
5849
- }
5850
- },
5851
- "string_decoder": {
5852
- "version": "1.1.1",
5853
- "bundled": true,
5854
- "requires": {
5855
- "safe-buffer": "5.1.2"
5856
- }
5857
- }
5858
- }
5859
- },
5860
- "asap": {
5861
- "version": "2.0.6",
5862
- "bundled": true
5863
- },
5864
- "asn1": {
5865
- "version": "0.2.4",
5866
- "bundled": true,
5867
- "requires": {
5868
- "safer-buffer": "2.1.2"
5869
- }
5870
- },
5871
- "assert-plus": {
5872
- "version": "1.0.0",
5873
- "bundled": true
5874
- },
5875
- "asynckit": {
5876
- "version": "0.4.0",
5877
- "bundled": true
5878
- },
5879
- "aws-sign2": {
5880
- "version": "0.7.0",
5881
- "bundled": true
5882
- },
5883
- "aws4": {
5884
- "version": "1.8.0",
5885
- "bundled": true
5886
- },
5887
- "balanced-match": {
5888
- "version": "1.0.0",
5889
- "bundled": true
5890
- },
5891
- "bcrypt-pbkdf": {
5892
- "version": "1.0.2",
5893
- "bundled": true,
5894
- "optional": true,
5895
- "requires": {
5896
- "tweetnacl": "0.14.5"
5897
- }
5898
- },
5899
- "bin-links": {
5900
- "version": "1.1.2",
5901
- "bundled": true,
5902
- "requires": {
5903
- "bluebird": "3.5.3",
5904
- "cmd-shim": "2.0.2",
5905
- "gentle-fs": "2.0.1",
5906
- "graceful-fs": "4.1.15",
5907
- "write-file-atomic": "2.4.2"
5908
- }
5909
- },
5910
- "block-stream": {
5911
- "version": "0.0.9",
5912
- "bundled": true,
5913
- "requires": {
5914
- "inherits": "2.0.3"
5915
- }
5916
- },
5917
- "bluebird": {
5918
- "version": "3.5.3",
5919
- "bundled": true
5920
- },
5921
- "boxen": {
5922
- "version": "1.3.0",
5923
- "bundled": true,
5924
- "requires": {
5925
- "ansi-align": "2.0.0",
5926
- "camelcase": "4.1.0",
5927
- "chalk": "2.4.1",
5928
- "cli-boxes": "1.0.0",
5929
- "string-width": "2.1.1",
5930
- "term-size": "1.2.0",
5931
- "widest-line": "2.0.0"
5932
- }
5933
- },
5934
- "brace-expansion": {
5935
- "version": "1.1.11",
5936
- "bundled": true,
5937
- "requires": {
5938
- "balanced-match": "1.0.0",
5939
- "concat-map": "0.0.1"
5940
- }
5941
- },
5942
- "buffer-from": {
5943
- "version": "1.0.0",
5944
- "bundled": true
5945
- },
5946
- "builtins": {
5947
- "version": "1.0.3",
5948
- "bundled": true
5949
- },
5950
- "byline": {
5951
- "version": "5.0.0",
5952
- "bundled": true
5953
- },
5954
- "byte-size": {
5955
- "version": "5.0.1",
5956
- "bundled": true
5957
- },
5958
- "cacache": {
5959
- "version": "11.3.2",
5960
- "bundled": true,
5961
- "requires": {
5962
- "bluebird": "3.5.3",
5963
- "chownr": "1.1.1",
5964
- "figgy-pudding": "3.5.1",
5965
- "glob": "7.1.3",
5966
- "graceful-fs": "4.1.15",
5967
- "lru-cache": "5.1.1",
5968
- "mississippi": "3.0.0",
5969
- "mkdirp": "0.5.1",
5970
- "move-concurrently": "1.0.1",
5971
- "promise-inflight": "1.0.1",
5972
- "rimraf": "2.6.3",
5973
- "ssri": "6.0.1",
5974
- "unique-filename": "1.1.1",
5975
- "y18n": "4.0.0"
5976
- },
5977
- "dependencies": {
5978
- "chownr": {
5979
- "version": "1.1.1",
5980
- "bundled": true
5981
- },
5982
- "lru-cache": {
5983
- "version": "5.1.1",
5984
- "bundled": true,
5985
- "requires": {
5986
- "yallist": "3.0.3"
5987
- }
5988
- },
5989
- "unique-filename": {
5990
- "version": "1.1.1",
5991
- "bundled": true,
5992
- "requires": {
5993
- "unique-slug": "2.0.0"
5994
- }
5995
- },
5996
- "yallist": {
5997
- "version": "3.0.3",
5998
- "bundled": true
5999
- }
6000
- }
6001
- },
6002
- "call-limit": {
6003
- "version": "1.1.0",
6004
- "bundled": true
6005
- },
6006
- "camelcase": {
6007
- "version": "4.1.0",
6008
- "bundled": true
6009
- },
6010
- "capture-stack-trace": {
6011
- "version": "1.0.0",
6012
- "bundled": true
6013
- },
6014
- "caseless": {
6015
- "version": "0.12.0",
6016
- "bundled": true
6017
- },
6018
- "chalk": {
6019
- "version": "2.4.1",
6020
- "bundled": true,
6021
- "requires": {
6022
- "ansi-styles": "3.2.1",
6023
- "escape-string-regexp": "1.0.5",
6024
- "supports-color": "5.4.0"
6025
- }
6026
- },
6027
- "chownr": {
6028
- "version": "1.1.1",
6029
- "bundled": true
6030
- },
6031
- "ci-info": {
6032
- "version": "2.0.0",
6033
- "bundled": true
6034
- },
6035
- "cidr-regex": {
6036
- "version": "2.0.10",
6037
- "bundled": true,
6038
- "requires": {
6039
- "ip-regex": "2.1.0"
6040
- }
6041
- },
6042
- "cli-boxes": {
6043
- "version": "1.0.0",
6044
- "bundled": true
6045
- },
6046
- "cli-columns": {
6047
- "version": "3.1.2",
6048
- "bundled": true,
6049
- "requires": {
6050
- "string-width": "2.1.1",
6051
- "strip-ansi": "3.0.1"
6052
- }
6053
- },
6054
- "cli-table3": {
6055
- "version": "0.5.1",
6056
- "bundled": true,
6057
- "requires": {
6058
- "colors": "1.3.3",
6059
- "object-assign": "4.1.1",
6060
- "string-width": "2.1.1"
6061
- }
6062
- },
6063
- "cliui": {
6064
- "version": "4.1.0",
6065
- "bundled": true,
6066
- "requires": {
6067
- "string-width": "2.1.1",
6068
- "strip-ansi": "4.0.0",
6069
- "wrap-ansi": "2.1.0"
6070
- },
6071
- "dependencies": {
6072
- "ansi-regex": {
6073
- "version": "3.0.0",
6074
- "bundled": true
6075
- },
6076
- "strip-ansi": {
6077
- "version": "4.0.0",
6078
- "bundled": true,
6079
- "requires": {
6080
- "ansi-regex": "3.0.0"
6081
- }
6082
- }
6083
- }
6084
- },
6085
- "clone": {
6086
- "version": "1.0.4",
6087
- "bundled": true
6088
- },
6089
- "cmd-shim": {
6090
- "version": "2.0.2",
6091
- "bundled": true,
6092
- "requires": {
6093
- "graceful-fs": "4.1.15",
6094
- "mkdirp": "0.5.1"
6095
- }
6096
- },
6097
- "co": {
6098
- "version": "4.6.0",
6099
- "bundled": true
6100
- },
6101
- "code-point-at": {
6102
- "version": "1.1.0",
6103
- "bundled": true
6104
- },
6105
- "color-convert": {
6106
- "version": "1.9.1",
6107
- "bundled": true,
6108
- "requires": {
6109
- "color-name": "1.1.3"
6110
- }
6111
- },
6112
- "color-name": {
6113
- "version": "1.1.3",
6114
- "bundled": true
6115
- },
6116
- "colors": {
6117
- "version": "1.3.3",
6118
- "bundled": true,
6119
- "optional": true
6120
- },
6121
- "columnify": {
6122
- "version": "1.5.4",
6123
- "bundled": true,
6124
- "requires": {
6125
- "strip-ansi": "3.0.1",
6126
- "wcwidth": "1.0.1"
6127
- }
6128
- },
6129
- "combined-stream": {
6130
- "version": "1.0.6",
6131
- "bundled": true,
6132
- "requires": {
6133
- "delayed-stream": "1.0.0"
6134
- }
6135
- },
6136
- "concat-map": {
6137
- "version": "0.0.1",
6138
- "bundled": true
6139
- },
6140
- "concat-stream": {
6141
- "version": "1.6.2",
6142
- "bundled": true,
6143
- "requires": {
6144
- "buffer-from": "1.0.0",
6145
- "inherits": "2.0.3",
6146
- "readable-stream": "2.3.6",
6147
- "typedarray": "0.0.6"
6148
- },
6149
- "dependencies": {
6150
- "readable-stream": {
6151
- "version": "2.3.6",
6152
- "bundled": true,
6153
- "requires": {
6154
- "core-util-is": "1.0.2",
6155
- "inherits": "2.0.3",
6156
- "isarray": "1.0.0",
6157
- "process-nextick-args": "2.0.0",
6158
- "safe-buffer": "5.1.2",
6159
- "string_decoder": "1.1.1",
6160
- "util-deprecate": "1.0.2"
6161
- }
6162
- },
6163
- "string_decoder": {
6164
- "version": "1.1.1",
6165
- "bundled": true,
6166
- "requires": {
6167
- "safe-buffer": "5.1.2"
6168
- }
6169
- }
6170
- }
6171
- },
6172
- "config-chain": {
6173
- "version": "1.1.12",
6174
- "bundled": true,
6175
- "requires": {
6176
- "ini": "1.3.5",
6177
- "proto-list": "1.2.4"
6178
- }
6179
- },
6180
- "configstore": {
6181
- "version": "3.1.2",
6182
- "bundled": true,
6183
- "requires": {
6184
- "dot-prop": "4.2.0",
6185
- "graceful-fs": "4.1.15",
6186
- "make-dir": "1.3.0",
6187
- "unique-string": "1.0.0",
6188
- "write-file-atomic": "2.4.2",
6189
- "xdg-basedir": "3.0.0"
6190
- }
6191
- },
6192
- "console-control-strings": {
6193
- "version": "1.1.0",
6194
- "bundled": true
6195
- },
6196
- "copy-concurrently": {
6197
- "version": "1.0.5",
6198
- "bundled": true,
6199
- "requires": {
6200
- "aproba": "1.2.0",
6201
- "fs-write-stream-atomic": "1.0.10",
6202
- "iferr": "0.1.5",
6203
- "mkdirp": "0.5.1",
6204
- "rimraf": "2.6.3",
6205
- "run-queue": "1.0.3"
6206
- },
6207
- "dependencies": {
6208
- "aproba": {
6209
- "version": "1.2.0",
6210
- "bundled": true
6211
- },
6212
- "iferr": {
6213
- "version": "0.1.5",
6214
- "bundled": true
6215
- }
6216
- }
6217
- },
6218
- "core-util-is": {
6219
- "version": "1.0.2",
6220
- "bundled": true
6221
- },
6222
- "create-error-class": {
6223
- "version": "3.0.2",
6224
- "bundled": true,
6225
- "requires": {
6226
- "capture-stack-trace": "1.0.0"
6227
- }
6228
- },
6229
- "cross-spawn": {
6230
- "version": "5.1.0",
6231
- "bundled": true,
6232
- "requires": {
6233
- "lru-cache": "4.1.5",
6234
- "shebang-command": "1.2.0",
6235
- "which": "1.3.1"
6236
- }
6237
- },
6238
- "crypto-random-string": {
6239
- "version": "1.0.0",
6240
- "bundled": true
6241
- },
6242
- "cyclist": {
6243
- "version": "0.2.2",
6244
- "bundled": true
6245
- },
6246
- "dashdash": {
6247
- "version": "1.14.1",
6248
- "bundled": true,
6249
- "requires": {
6250
- "assert-plus": "1.0.0"
6251
- }
6252
- },
6253
- "debug": {
6254
- "version": "3.1.0",
6255
- "bundled": true,
6256
- "requires": {
6257
- "ms": "2.0.0"
6258
- },
6259
- "dependencies": {
6260
- "ms": {
6261
- "version": "2.0.0",
6262
- "bundled": true
6263
- }
6264
- }
6265
- },
6266
- "debuglog": {
6267
- "version": "1.0.1",
6268
- "bundled": true
6269
- },
6270
- "decamelize": {
6271
- "version": "1.2.0",
6272
- "bundled": true
6273
- },
6274
- "decode-uri-component": {
6275
- "version": "0.2.0",
6276
- "bundled": true
6277
- },
6278
- "deep-extend": {
6279
- "version": "0.5.1",
6280
- "bundled": true
6281
- },
6282
- "defaults": {
6283
- "version": "1.0.3",
6284
- "bundled": true,
6285
- "requires": {
6286
- "clone": "1.0.4"
6287
- }
6288
- },
6289
- "delayed-stream": {
6290
- "version": "1.0.0",
6291
- "bundled": true
6292
- },
6293
- "delegates": {
6294
- "version": "1.0.0",
6295
- "bundled": true
6296
- },
6297
- "detect-indent": {
6298
- "version": "5.0.0",
6299
- "bundled": true
6300
- },
6301
- "detect-newline": {
6302
- "version": "2.1.0",
6303
- "bundled": true
6304
- },
6305
- "dezalgo": {
6306
- "version": "1.0.3",
6307
- "bundled": true,
6308
- "requires": {
6309
- "asap": "2.0.6",
6310
- "wrappy": "1.0.2"
6311
- }
6312
- },
6313
- "dot-prop": {
6314
- "version": "4.2.0",
6315
- "bundled": true,
6316
- "requires": {
6317
- "is-obj": "1.0.1"
6318
- }
6319
- },
6320
- "dotenv": {
6321
- "version": "5.0.1",
6322
- "bundled": true
6323
- },
6324
- "duplexer3": {
6325
- "version": "0.1.4",
6326
- "bundled": true
6327
- },
6328
- "duplexify": {
6329
- "version": "3.6.0",
6330
- "bundled": true,
6331
- "requires": {
6332
- "end-of-stream": "1.4.1",
6333
- "inherits": "2.0.3",
6334
- "readable-stream": "2.3.6",
6335
- "stream-shift": "1.0.0"
6336
- },
6337
- "dependencies": {
6338
- "readable-stream": {
6339
- "version": "2.3.6",
6340
- "bundled": true,
6341
- "requires": {
6342
- "core-util-is": "1.0.2",
6343
- "inherits": "2.0.3",
6344
- "isarray": "1.0.0",
6345
- "process-nextick-args": "2.0.0",
6346
- "safe-buffer": "5.1.2",
6347
- "string_decoder": "1.1.1",
6348
- "util-deprecate": "1.0.2"
6349
- }
6350
- },
6351
- "string_decoder": {
6352
- "version": "1.1.1",
6353
- "bundled": true,
6354
- "requires": {
6355
- "safe-buffer": "5.1.2"
6356
- }
6357
- }
6358
- }
6359
- },
6360
- "ecc-jsbn": {
6361
- "version": "0.1.2",
6362
- "bundled": true,
6363
- "optional": true,
6364
- "requires": {
6365
- "jsbn": "0.1.1",
6366
- "safer-buffer": "2.1.2"
6367
- }
6368
- },
6369
- "editor": {
6370
- "version": "1.0.0",
6371
- "bundled": true
6372
- },
6373
- "encoding": {
6374
- "version": "0.1.12",
6375
- "bundled": true,
6376
- "requires": {
6377
- "iconv-lite": "0.4.23"
6378
- }
6379
- },
6380
- "end-of-stream": {
6381
- "version": "1.4.1",
6382
- "bundled": true,
6383
- "requires": {
6384
- "once": "1.4.0"
6385
- }
6386
- },
6387
- "err-code": {
6388
- "version": "1.1.2",
6389
- "bundled": true
6390
- },
6391
- "errno": {
6392
- "version": "0.1.7",
6393
- "bundled": true,
6394
- "requires": {
6395
- "prr": "1.0.1"
6396
- }
6397
- },
6398
- "es6-promise": {
6399
- "version": "4.2.6",
6400
- "bundled": true
6401
- },
6402
- "es6-promisify": {
6403
- "version": "5.0.0",
6404
- "bundled": true,
6405
- "requires": {
6406
- "es6-promise": "4.2.6"
6407
- }
6408
- },
6409
- "escape-string-regexp": {
6410
- "version": "1.0.5",
6411
- "bundled": true
6412
- },
6413
- "execa": {
6414
- "version": "0.7.0",
6415
- "bundled": true,
6416
- "requires": {
6417
- "cross-spawn": "5.1.0",
6418
- "get-stream": "3.0.0",
6419
- "is-stream": "1.1.0",
6420
- "npm-run-path": "2.0.2",
6421
- "p-finally": "1.0.0",
6422
- "signal-exit": "3.0.2",
6423
- "strip-eof": "1.0.0"
6424
- },
6425
- "dependencies": {
6426
- "get-stream": {
6427
- "version": "3.0.0",
6428
- "bundled": true
6429
- }
6430
- }
6431
- },
6432
- "extend": {
6433
- "version": "3.0.2",
6434
- "bundled": true
6435
- },
6436
- "extsprintf": {
6437
- "version": "1.3.0",
6438
- "bundled": true
6439
- },
6440
- "fast-deep-equal": {
6441
- "version": "1.1.0",
6442
- "bundled": true
6443
- },
6444
- "fast-json-stable-stringify": {
6445
- "version": "2.0.0",
6446
- "bundled": true
6447
- },
6448
- "figgy-pudding": {
6449
- "version": "3.5.1",
6450
- "bundled": true
6451
- },
6452
- "find-npm-prefix": {
6453
- "version": "1.0.2",
6454
- "bundled": true
6455
- },
6456
- "find-up": {
6457
- "version": "2.1.0",
6458
- "bundled": true,
6459
- "requires": {
6460
- "locate-path": "2.0.0"
6461
- }
6462
- },
6463
- "flush-write-stream": {
6464
- "version": "1.0.3",
6465
- "bundled": true,
6466
- "requires": {
6467
- "inherits": "2.0.3",
6468
- "readable-stream": "2.3.6"
6469
- },
6470
- "dependencies": {
6471
- "readable-stream": {
6472
- "version": "2.3.6",
6473
- "bundled": true,
6474
- "requires": {
6475
- "core-util-is": "1.0.2",
6476
- "inherits": "2.0.3",
6477
- "isarray": "1.0.0",
6478
- "process-nextick-args": "2.0.0",
6479
- "safe-buffer": "5.1.2",
6480
- "string_decoder": "1.1.1",
6481
- "util-deprecate": "1.0.2"
6482
- }
6483
- },
6484
- "string_decoder": {
6485
- "version": "1.1.1",
6486
- "bundled": true,
6487
- "requires": {
6488
- "safe-buffer": "5.1.2"
6489
- }
6490
- }
6491
- }
6492
- },
6493
- "forever-agent": {
6494
- "version": "0.6.1",
6495
- "bundled": true
6496
- },
6497
- "form-data": {
6498
- "version": "2.3.2",
6499
- "bundled": true,
6500
- "requires": {
6501
- "asynckit": "0.4.0",
6502
- "combined-stream": "1.0.6",
6503
- "mime-types": "2.1.19"
6504
- }
6505
- },
6506
- "from2": {
6507
- "version": "2.3.0",
6508
- "bundled": true,
6509
- "requires": {
6510
- "inherits": "2.0.3",
6511
- "readable-stream": "2.3.6"
6512
- },
6513
- "dependencies": {
6514
- "readable-stream": {
6515
- "version": "2.3.6",
6516
- "bundled": true,
6517
- "requires": {
6518
- "core-util-is": "1.0.2",
6519
- "inherits": "2.0.3",
6520
- "isarray": "1.0.0",
6521
- "process-nextick-args": "2.0.0",
6522
- "safe-buffer": "5.1.2",
6523
- "string_decoder": "1.1.1",
6524
- "util-deprecate": "1.0.2"
6525
- }
6526
- },
6527
- "string_decoder": {
6528
- "version": "1.1.1",
6529
- "bundled": true,
6530
- "requires": {
6531
- "safe-buffer": "5.1.2"
6532
- }
6533
- }
6534
- }
6535
- },
6536
- "fs-minipass": {
6537
- "version": "1.2.5",
6538
- "bundled": true,
6539
- "requires": {
6540
- "minipass": "2.3.3"
6541
- }
6542
- },
6543
- "fs-vacuum": {
6544
- "version": "1.2.10",
6545
- "bundled": true,
6546
- "requires": {
6547
- "graceful-fs": "4.1.15",
6548
- "path-is-inside": "1.0.2",
6549
- "rimraf": "2.6.3"
6550
- }
6551
- },
6552
- "fs-write-stream-atomic": {
6553
- "version": "1.0.10",
6554
- "bundled": true,
6555
- "requires": {
6556
- "graceful-fs": "4.1.15",
6557
- "iferr": "0.1.5",
6558
- "imurmurhash": "0.1.4",
6559
- "readable-stream": "2.3.6"
6560
- },
6561
- "dependencies": {
6562
- "iferr": {
6563
- "version": "0.1.5",
6564
- "bundled": true
6565
- },
6566
- "readable-stream": {
6567
- "version": "2.3.6",
6568
- "bundled": true,
6569
- "requires": {
6570
- "core-util-is": "1.0.2",
6571
- "inherits": "2.0.3",
6572
- "isarray": "1.0.0",
6573
- "process-nextick-args": "2.0.0",
6574
- "safe-buffer": "5.1.2",
6575
- "string_decoder": "1.1.1",
6576
- "util-deprecate": "1.0.2"
6577
- }
6578
- },
6579
- "string_decoder": {
6580
- "version": "1.1.1",
6581
- "bundled": true,
6582
- "requires": {
6583
- "safe-buffer": "5.1.2"
6584
- }
6585
- }
6586
- }
6587
- },
6588
- "fs.realpath": {
6589
- "version": "1.0.0",
6590
- "bundled": true
6591
- },
6592
- "fstream": {
6593
- "version": "1.0.11",
6594
- "bundled": true,
6595
- "requires": {
6596
- "graceful-fs": "4.1.15",
6597
- "inherits": "2.0.3",
6598
- "mkdirp": "0.5.1",
6599
- "rimraf": "2.6.3"
6600
- }
6601
- },
6602
- "gauge": {
6603
- "version": "2.7.4",
6604
- "bundled": true,
6605
- "requires": {
6606
- "aproba": "1.2.0",
6607
- "console-control-strings": "1.1.0",
6608
- "has-unicode": "2.0.1",
6609
- "object-assign": "4.1.1",
6610
- "signal-exit": "3.0.2",
6611
- "string-width": "1.0.2",
6612
- "strip-ansi": "3.0.1",
6613
- "wide-align": "1.1.2"
6614
- },
6615
- "dependencies": {
6616
- "aproba": {
6617
- "version": "1.2.0",
6618
- "bundled": true
6619
- },
6620
- "string-width": {
6621
- "version": "1.0.2",
6622
- "bundled": true,
6623
- "requires": {
6624
- "code-point-at": "1.1.0",
6625
- "is-fullwidth-code-point": "1.0.0",
6626
- "strip-ansi": "3.0.1"
6627
- }
6628
- }
6629
- }
6630
- },
6631
- "genfun": {
6632
- "version": "5.0.0",
6633
- "bundled": true
6634
- },
6635
- "gentle-fs": {
6636
- "version": "2.0.1",
6637
- "bundled": true,
6638
- "requires": {
6639
- "aproba": "1.2.0",
6640
- "fs-vacuum": "1.2.10",
6641
- "graceful-fs": "4.1.15",
6642
- "iferr": "0.1.5",
6643
- "mkdirp": "0.5.1",
6644
- "path-is-inside": "1.0.2",
6645
- "read-cmd-shim": "1.0.1",
6646
- "slide": "1.1.6"
6647
- },
6648
- "dependencies": {
6649
- "aproba": {
6650
- "version": "1.2.0",
6651
- "bundled": true
6652
- },
6653
- "iferr": {
6654
- "version": "0.1.5",
6655
- "bundled": true
6656
- }
6657
- }
6658
- },
6659
- "get-caller-file": {
6660
- "version": "1.0.2",
6661
- "bundled": true
6662
- },
6663
- "get-stream": {
6664
- "version": "4.1.0",
6665
- "bundled": true,
6666
- "requires": {
6667
- "pump": "3.0.0"
6668
- }
6669
- },
6670
- "getpass": {
6671
- "version": "0.1.7",
6672
- "bundled": true,
6673
- "requires": {
6674
- "assert-plus": "1.0.0"
6675
- }
6676
- },
6677
- "glob": {
6678
- "version": "7.1.3",
6679
- "bundled": true,
6680
- "requires": {
6681
- "fs.realpath": "1.0.0",
6682
- "inflight": "1.0.6",
6683
- "inherits": "2.0.3",
6684
- "minimatch": "3.0.4",
6685
- "once": "1.4.0",
6686
- "path-is-absolute": "1.0.1"
6687
- }
6688
- },
6689
- "global-dirs": {
6690
- "version": "0.1.1",
6691
- "bundled": true,
6692
- "requires": {
6693
- "ini": "1.3.5"
6694
- }
6695
- },
6696
- "got": {
6697
- "version": "6.7.1",
6698
- "bundled": true,
6699
- "requires": {
6700
- "create-error-class": "3.0.2",
6701
- "duplexer3": "0.1.4",
6702
- "get-stream": "3.0.0",
6703
- "is-redirect": "1.0.0",
6704
- "is-retry-allowed": "1.1.0",
6705
- "is-stream": "1.1.0",
6706
- "lowercase-keys": "1.0.1",
6707
- "safe-buffer": "5.1.2",
6708
- "timed-out": "4.0.1",
6709
- "unzip-response": "2.0.1",
6710
- "url-parse-lax": "1.0.0"
6711
- },
6712
- "dependencies": {
6713
- "get-stream": {
6714
- "version": "3.0.0",
6715
- "bundled": true
6716
- }
6717
- }
6718
- },
6719
- "graceful-fs": {
6720
- "version": "4.1.15",
6721
- "bundled": true
6722
- },
6723
- "har-schema": {
6724
- "version": "2.0.0",
6725
- "bundled": true
6726
- },
6727
- "har-validator": {
6728
- "version": "5.1.0",
6729
- "bundled": true,
6730
- "requires": {
6731
- "ajv": "5.5.2",
6732
- "har-schema": "2.0.0"
6733
- }
6734
- },
6735
- "has-flag": {
6736
- "version": "3.0.0",
6737
- "bundled": true
6738
- },
6739
- "has-unicode": {
6740
- "version": "2.0.1",
6741
- "bundled": true
6742
- },
6743
- "hosted-git-info": {
6744
- "version": "2.7.1",
6745
- "bundled": true
6746
- },
6747
- "http-cache-semantics": {
6748
- "version": "3.8.1",
6749
- "bundled": true
6750
- },
6751
- "http-proxy-agent": {
6752
- "version": "2.1.0",
6753
- "bundled": true,
6754
- "requires": {
6755
- "agent-base": "4.2.1",
6756
- "debug": "3.1.0"
6757
- }
6758
- },
6759
- "http-signature": {
6760
- "version": "1.2.0",
6761
- "bundled": true,
6762
- "requires": {
6763
- "assert-plus": "1.0.0",
6764
- "jsprim": "1.4.1",
6765
- "sshpk": "1.14.2"
6766
- }
6767
- },
6768
- "https-proxy-agent": {
6769
- "version": "2.2.1",
6770
- "bundled": true,
6771
- "requires": {
6772
- "agent-base": "4.2.1",
6773
- "debug": "3.1.0"
6774
- }
6775
- },
6776
- "humanize-ms": {
6777
- "version": "1.2.1",
6778
- "bundled": true,
6779
- "requires": {
6780
- "ms": "2.1.1"
6781
- }
6782
- },
6783
- "iconv-lite": {
6784
- "version": "0.4.23",
6785
- "bundled": true,
6786
- "requires": {
6787
- "safer-buffer": "2.1.2"
6788
- }
6789
- },
6790
- "iferr": {
6791
- "version": "1.0.2",
6792
- "bundled": true
6793
- },
6794
- "ignore-walk": {
6795
- "version": "3.0.1",
6796
- "bundled": true,
6797
- "requires": {
6798
- "minimatch": "3.0.4"
6799
- }
6800
- },
6801
- "import-lazy": {
6802
- "version": "2.1.0",
6803
- "bundled": true
6804
- },
6805
- "imurmurhash": {
6806
- "version": "0.1.4",
6807
- "bundled": true
6808
- },
6809
- "inflight": {
6810
- "version": "1.0.6",
6811
- "bundled": true,
6812
- "requires": {
6813
- "once": "1.4.0",
6814
- "wrappy": "1.0.2"
6815
- }
6816
- },
6817
- "inherits": {
6818
- "version": "2.0.3",
6819
- "bundled": true
6820
- },
6821
- "ini": {
6822
- "version": "1.3.5",
6823
- "bundled": true
6824
- },
6825
- "init-package-json": {
6826
- "version": "1.10.3",
6827
- "bundled": true,
6828
- "requires": {
6829
- "glob": "7.1.3",
6830
- "npm-package-arg": "6.1.0",
6831
- "promzard": "0.3.0",
6832
- "read": "1.0.7",
6833
- "read-package-json": "2.0.13",
6834
- "semver": "5.6.0",
6835
- "validate-npm-package-license": "3.0.4",
6836
- "validate-npm-package-name": "3.0.0"
6837
- }
6838
- },
6839
- "invert-kv": {
6840
- "version": "1.0.0",
6841
- "bundled": true
6842
- },
6843
- "ip": {
6844
- "version": "1.1.5",
6845
- "bundled": true
6846
- },
6847
- "ip-regex": {
6848
- "version": "2.1.0",
6849
- "bundled": true
6850
- },
6851
- "is-ci": {
6852
- "version": "1.1.0",
6853
- "bundled": true,
6854
- "requires": {
6855
- "ci-info": "1.6.0"
6856
- },
6857
- "dependencies": {
6858
- "ci-info": {
6859
- "version": "1.6.0",
6860
- "bundled": true
6861
- }
6862
- }
6863
- },
6864
- "is-cidr": {
6865
- "version": "3.0.0",
6866
- "bundled": true,
6867
- "requires": {
6868
- "cidr-regex": "2.0.10"
6869
- }
6870
- },
6871
- "is-fullwidth-code-point": {
6872
- "version": "1.0.0",
6873
- "bundled": true,
6874
- "requires": {
6875
- "number-is-nan": "1.0.1"
6876
- }
6877
- },
6878
- "is-installed-globally": {
6879
- "version": "0.1.0",
6880
- "bundled": true,
6881
- "requires": {
6882
- "global-dirs": "0.1.1",
6883
- "is-path-inside": "1.0.1"
6884
- }
6885
- },
6886
- "is-npm": {
6887
- "version": "1.0.0",
6888
- "bundled": true
6889
- },
6890
- "is-obj": {
6891
- "version": "1.0.1",
6892
- "bundled": true
6893
- },
6894
- "is-path-inside": {
6895
- "version": "1.0.1",
6896
- "bundled": true,
6897
- "requires": {
6898
- "path-is-inside": "1.0.2"
6899
- }
6900
- },
6901
- "is-redirect": {
6902
- "version": "1.0.0",
6903
- "bundled": true
6904
- },
6905
- "is-retry-allowed": {
6906
- "version": "1.1.0",
6907
- "bundled": true
6908
- },
6909
- "is-stream": {
6910
- "version": "1.1.0",
6911
- "bundled": true
6912
- },
6913
- "is-typedarray": {
6914
- "version": "1.0.0",
6915
- "bundled": true
6916
- },
6917
- "isarray": {
6918
- "version": "1.0.0",
6919
- "bundled": true
6920
- },
6921
- "isexe": {
6922
- "version": "2.0.0",
6923
- "bundled": true
6924
- },
6925
- "isstream": {
6926
- "version": "0.1.2",
6927
- "bundled": true
6928
- },
6929
- "jsbn": {
6930
- "version": "0.1.1",
6931
- "bundled": true,
6932
- "optional": true
6933
- },
6934
- "json-parse-better-errors": {
6935
- "version": "1.0.2",
6936
- "bundled": true
6937
- },
6938
- "json-schema": {
6939
- "version": "0.2.3",
6940
- "bundled": true
6941
- },
6942
- "json-schema-traverse": {
6943
- "version": "0.3.1",
6944
- "bundled": true
6945
- },
6946
- "json-stringify-safe": {
6947
- "version": "5.0.1",
6948
- "bundled": true
6949
- },
6950
- "jsonparse": {
6951
- "version": "1.3.1",
6952
- "bundled": true
6953
- },
6954
- "jsprim": {
6955
- "version": "1.4.1",
6956
- "bundled": true,
6957
- "requires": {
6958
- "assert-plus": "1.0.0",
6959
- "extsprintf": "1.3.0",
6960
- "json-schema": "0.2.3",
6961
- "verror": "1.10.0"
6962
- }
6963
- },
6964
- "latest-version": {
6965
- "version": "3.1.0",
6966
- "bundled": true,
6967
- "requires": {
6968
- "package-json": "4.0.1"
6969
- }
6970
- },
6971
- "lazy-property": {
6972
- "version": "1.0.0",
6973
- "bundled": true
6974
- },
6975
- "lcid": {
6976
- "version": "1.0.0",
6977
- "bundled": true,
6978
- "requires": {
6979
- "invert-kv": "1.0.0"
6980
- }
6981
- },
6982
- "libcipm": {
6983
- "version": "3.0.3",
6984
- "bundled": true,
6985
- "requires": {
6986
- "bin-links": "1.1.2",
6987
- "bluebird": "3.5.3",
6988
- "figgy-pudding": "3.5.1",
6989
- "find-npm-prefix": "1.0.2",
6990
- "graceful-fs": "4.1.15",
6991
- "ini": "1.3.5",
6992
- "lock-verify": "2.1.0",
6993
- "mkdirp": "0.5.1",
6994
- "npm-lifecycle": "2.1.0",
6995
- "npm-logical-tree": "1.2.1",
6996
- "npm-package-arg": "6.1.0",
6997
- "pacote": "9.5.0",
6998
- "read-package-json": "2.0.13",
6999
- "rimraf": "2.6.3",
7000
- "worker-farm": "1.6.0"
7001
- }
7002
- },
7003
- "libnpm": {
7004
- "version": "2.0.1",
7005
- "bundled": true,
7006
- "requires": {
7007
- "bin-links": "1.1.2",
7008
- "bluebird": "3.5.3",
7009
- "find-npm-prefix": "1.0.2",
7010
- "libnpmaccess": "3.0.1",
7011
- "libnpmconfig": "1.2.1",
7012
- "libnpmhook": "5.0.2",
7013
- "libnpmorg": "1.0.0",
7014
- "libnpmpublish": "1.1.1",
7015
- "libnpmsearch": "2.0.0",
7016
- "libnpmteam": "1.0.1",
7017
- "lock-verify": "2.1.0",
7018
- "npm-lifecycle": "2.1.0",
7019
- "npm-logical-tree": "1.2.1",
7020
- "npm-package-arg": "6.1.0",
7021
- "npm-profile": "4.0.1",
7022
- "npm-registry-fetch": "3.9.0",
7023
- "npmlog": "4.1.2",
7024
- "pacote": "9.5.0",
7025
- "read-package-json": "2.0.13",
7026
- "stringify-package": "1.0.0"
7027
- }
7028
- },
7029
- "libnpmaccess": {
7030
- "version": "3.0.1",
7031
- "bundled": true,
7032
- "requires": {
7033
- "aproba": "2.0.0",
7034
- "get-stream": "4.1.0",
7035
- "npm-package-arg": "6.1.0",
7036
- "npm-registry-fetch": "3.9.0"
7037
- },
7038
- "dependencies": {
7039
- "aproba": {
7040
- "version": "2.0.0",
7041
- "bundled": true
7042
- }
7043
- }
7044
- },
7045
- "libnpmconfig": {
7046
- "version": "1.2.1",
7047
- "bundled": true,
7048
- "requires": {
7049
- "figgy-pudding": "3.5.1",
7050
- "find-up": "3.0.0",
7051
- "ini": "1.3.5"
7052
- },
7053
- "dependencies": {
7054
- "find-up": {
7055
- "version": "3.0.0",
7056
- "bundled": true,
7057
- "requires": {
7058
- "locate-path": "3.0.0"
7059
- }
7060
- },
7061
- "locate-path": {
7062
- "version": "3.0.0",
7063
- "bundled": true,
7064
- "requires": {
7065
- "p-locate": "3.0.0",
7066
- "path-exists": "3.0.0"
7067
- }
7068
- },
7069
- "p-limit": {
7070
- "version": "2.1.0",
7071
- "bundled": true,
7072
- "requires": {
7073
- "p-try": "2.0.0"
7074
- }
7075
- },
7076
- "p-locate": {
7077
- "version": "3.0.0",
7078
- "bundled": true,
7079
- "requires": {
7080
- "p-limit": "2.1.0"
7081
- }
7082
- },
7083
- "p-try": {
7084
- "version": "2.0.0",
7085
- "bundled": true
7086
- }
7087
- }
7088
- },
7089
- "libnpmhook": {
7090
- "version": "5.0.2",
7091
- "bundled": true,
7092
- "requires": {
7093
- "aproba": "2.0.0",
7094
- "figgy-pudding": "3.5.1",
7095
- "get-stream": "4.1.0",
7096
- "npm-registry-fetch": "3.9.0"
7097
- }
7098
- },
7099
- "libnpmorg": {
7100
- "version": "1.0.0",
7101
- "bundled": true,
7102
- "requires": {
7103
- "aproba": "2.0.0",
7104
- "figgy-pudding": "3.5.1",
7105
- "get-stream": "4.1.0",
7106
- "npm-registry-fetch": "3.9.0"
7107
- },
7108
- "dependencies": {
7109
- "aproba": {
7110
- "version": "2.0.0",
7111
- "bundled": true
7112
- }
7113
- }
7114
- },
7115
- "libnpmpublish": {
7116
- "version": "1.1.1",
7117
- "bundled": true,
7118
- "requires": {
7119
- "aproba": "2.0.0",
7120
- "figgy-pudding": "3.5.1",
7121
- "get-stream": "4.1.0",
7122
- "lodash.clonedeep": "4.5.0",
7123
- "normalize-package-data": "2.5.0",
7124
- "npm-package-arg": "6.1.0",
7125
- "npm-registry-fetch": "3.9.0",
7126
- "semver": "5.6.0",
7127
- "ssri": "6.0.1"
7128
- }
7129
- },
7130
- "libnpmsearch": {
7131
- "version": "2.0.0",
7132
- "bundled": true,
7133
- "requires": {
7134
- "figgy-pudding": "3.5.1",
7135
- "get-stream": "4.1.0",
7136
- "npm-registry-fetch": "3.9.0"
7137
- }
7138
- },
7139
- "libnpmteam": {
7140
- "version": "1.0.1",
7141
- "bundled": true,
7142
- "requires": {
7143
- "aproba": "2.0.0",
7144
- "figgy-pudding": "3.5.1",
7145
- "get-stream": "4.1.0",
7146
- "npm-registry-fetch": "3.9.0"
7147
- },
7148
- "dependencies": {
7149
- "aproba": {
7150
- "version": "2.0.0",
7151
- "bundled": true
7152
- }
7153
- }
7154
- },
7155
- "libnpx": {
7156
- "version": "10.2.0",
7157
- "bundled": true,
7158
- "requires": {
7159
- "dotenv": "5.0.1",
7160
- "npm-package-arg": "6.1.0",
7161
- "rimraf": "2.6.3",
7162
- "safe-buffer": "5.1.2",
7163
- "update-notifier": "2.5.0",
7164
- "which": "1.3.1",
7165
- "y18n": "4.0.0",
7166
- "yargs": "11.0.0"
7167
- }
7168
- },
7169
- "locate-path": {
7170
- "version": "2.0.0",
7171
- "bundled": true,
7172
- "requires": {
7173
- "p-locate": "2.0.0",
7174
- "path-exists": "3.0.0"
7175
- }
7176
- },
7177
- "lock-verify": {
7178
- "version": "2.1.0",
7179
- "bundled": true,
7180
- "requires": {
7181
- "npm-package-arg": "6.1.0",
7182
- "semver": "5.6.0"
7183
- }
7184
- },
7185
- "lockfile": {
7186
- "version": "1.0.4",
7187
- "bundled": true,
7188
- "requires": {
7189
- "signal-exit": "3.0.2"
7190
- }
7191
- },
7192
- "lodash._baseindexof": {
7193
- "version": "3.1.0",
7194
- "bundled": true
7195
- },
7196
- "lodash._baseuniq": {
7197
- "version": "4.6.0",
7198
- "bundled": true,
7199
- "requires": {
7200
- "lodash._createset": "4.0.3",
7201
- "lodash._root": "3.0.1"
7202
- }
7203
- },
7204
- "lodash._bindcallback": {
7205
- "version": "3.0.1",
7206
- "bundled": true
7207
- },
7208
- "lodash._cacheindexof": {
7209
- "version": "3.0.2",
7210
- "bundled": true
7211
- },
7212
- "lodash._createcache": {
7213
- "version": "3.1.2",
7214
- "bundled": true,
7215
- "requires": {
7216
- "lodash._getnative": "3.9.1"
7217
- }
7218
- },
7219
- "lodash._createset": {
7220
- "version": "4.0.3",
7221
- "bundled": true
7222
- },
7223
- "lodash._getnative": {
7224
- "version": "3.9.1",
7225
- "bundled": true
7226
- },
7227
- "lodash._root": {
7228
- "version": "3.0.1",
7229
- "bundled": true
7230
- },
7231
- "lodash.clonedeep": {
7232
- "version": "4.5.0",
7233
- "bundled": true
7234
- },
7235
- "lodash.restparam": {
7236
- "version": "3.6.1",
7237
- "bundled": true
7238
- },
7239
- "lodash.union": {
7240
- "version": "4.6.0",
7241
- "bundled": true
7242
- },
7243
- "lodash.uniq": {
7244
- "version": "4.5.0",
7245
- "bundled": true
7246
- },
7247
- "lodash.without": {
7248
- "version": "4.4.0",
7249
- "bundled": true
7250
- },
7251
- "lowercase-keys": {
7252
- "version": "1.0.1",
7253
- "bundled": true
7254
- },
7255
- "lru-cache": {
7256
- "version": "4.1.5",
7257
- "bundled": true,
7258
- "requires": {
7259
- "pseudomap": "1.0.2",
7260
- "yallist": "2.1.2"
7261
- }
7262
- },
7263
- "make-dir": {
7264
- "version": "1.3.0",
7265
- "bundled": true,
7266
- "requires": {
7267
- "pify": "3.0.0"
7268
- }
7269
- },
7270
- "make-fetch-happen": {
7271
- "version": "4.0.1",
7272
- "bundled": true,
7273
- "requires": {
7274
- "agentkeepalive": "3.4.1",
7275
- "cacache": "11.3.2",
7276
- "http-cache-semantics": "3.8.1",
7277
- "http-proxy-agent": "2.1.0",
7278
- "https-proxy-agent": "2.2.1",
7279
- "lru-cache": "4.1.5",
7280
- "mississippi": "3.0.0",
7281
- "node-fetch-npm": "2.0.2",
7282
- "promise-retry": "1.1.1",
7283
- "socks-proxy-agent": "4.0.1",
7284
- "ssri": "6.0.1"
7285
- }
7286
- },
7287
- "meant": {
7288
- "version": "1.0.1",
7289
- "bundled": true
7290
- },
7291
- "mem": {
7292
- "version": "1.1.0",
7293
- "bundled": true,
7294
- "requires": {
7295
- "mimic-fn": "1.2.0"
7296
- }
7297
- },
7298
- "mime-db": {
7299
- "version": "1.35.0",
7300
- "bundled": true
7301
- },
7302
- "mime-types": {
7303
- "version": "2.1.19",
7304
- "bundled": true,
7305
- "requires": {
7306
- "mime-db": "1.35.0"
7307
- }
7308
- },
7309
- "mimic-fn": {
7310
- "version": "1.2.0",
7311
- "bundled": true
7312
- },
7313
- "minimatch": {
7314
- "version": "3.0.4",
7315
- "bundled": true,
7316
- "requires": {
7317
- "brace-expansion": "1.1.11"
7318
- }
7319
- },
7320
- "minimist": {
7321
- "version": "0.0.8",
7322
- "bundled": true
7323
- },
7324
- "minipass": {
7325
- "version": "2.3.3",
7326
- "bundled": true,
7327
- "requires": {
7328
- "safe-buffer": "5.1.2",
7329
- "yallist": "3.0.2"
7330
- },
7331
- "dependencies": {
7332
- "yallist": {
7333
- "version": "3.0.2",
7334
- "bundled": true
7335
- }
7336
- }
7337
- },
7338
- "minizlib": {
7339
- "version": "1.1.1",
7340
- "bundled": true,
7341
- "requires": {
7342
- "minipass": "2.3.3"
7343
- }
7344
- },
7345
- "mississippi": {
7346
- "version": "3.0.0",
7347
- "bundled": true,
7348
- "requires": {
7349
- "concat-stream": "1.6.2",
7350
- "duplexify": "3.6.0",
7351
- "end-of-stream": "1.4.1",
7352
- "flush-write-stream": "1.0.3",
7353
- "from2": "2.3.0",
7354
- "parallel-transform": "1.1.0",
7355
- "pump": "3.0.0",
7356
- "pumpify": "1.5.1",
7357
- "stream-each": "1.2.2",
7358
- "through2": "2.0.3"
7359
- }
7360
- },
7361
- "mkdirp": {
7362
- "version": "0.5.1",
7363
- "bundled": true,
7364
- "requires": {
7365
- "minimist": "0.0.8"
7366
- }
7367
- },
7368
- "move-concurrently": {
7369
- "version": "1.0.1",
7370
- "bundled": true,
7371
- "requires": {
7372
- "aproba": "1.2.0",
7373
- "copy-concurrently": "1.0.5",
7374
- "fs-write-stream-atomic": "1.0.10",
7375
- "mkdirp": "0.5.1",
7376
- "rimraf": "2.6.3",
7377
- "run-queue": "1.0.3"
7378
- },
7379
- "dependencies": {
7380
- "aproba": {
7381
- "version": "1.2.0",
7382
- "bundled": true
7383
- }
7384
- }
7385
- },
7386
- "ms": {
7387
- "version": "2.1.1",
7388
- "bundled": true
7389
- },
7390
- "mute-stream": {
7391
- "version": "0.0.7",
7392
- "bundled": true
7393
- },
7394
- "node-fetch-npm": {
7395
- "version": "2.0.2",
7396
- "bundled": true,
7397
- "requires": {
7398
- "encoding": "0.1.12",
7399
- "json-parse-better-errors": "1.0.2",
7400
- "safe-buffer": "5.1.2"
7401
- }
7402
- },
7403
- "node-gyp": {
7404
- "version": "3.8.0",
7405
- "bundled": true,
7406
- "requires": {
7407
- "fstream": "1.0.11",
7408
- "glob": "7.1.3",
7409
- "graceful-fs": "4.1.15",
7410
- "mkdirp": "0.5.1",
7411
- "nopt": "3.0.6",
7412
- "npmlog": "4.1.2",
7413
- "osenv": "0.1.5",
7414
- "request": "2.88.0",
7415
- "rimraf": "2.6.3",
7416
- "semver": "5.3.0",
7417
- "tar": "2.2.1",
7418
- "which": "1.3.1"
7419
- },
7420
- "dependencies": {
7421
- "nopt": {
7422
- "version": "3.0.6",
7423
- "bundled": true,
7424
- "requires": {
7425
- "abbrev": "1.1.1"
7426
- }
7427
- },
7428
- "semver": {
7429
- "version": "5.3.0",
7430
- "bundled": true
7431
- },
7432
- "tar": {
7433
- "version": "2.2.1",
7434
- "bundled": true,
7435
- "requires": {
7436
- "block-stream": "0.0.9",
7437
- "fstream": "1.0.11",
7438
- "inherits": "2.0.3"
7439
- }
7440
- }
7441
- }
7442
- },
7443
- "nopt": {
7444
- "version": "4.0.1",
7445
- "bundled": true,
7446
- "requires": {
7447
- "abbrev": "1.1.1",
7448
- "osenv": "0.1.5"
7449
- }
7450
- },
7451
- "normalize-package-data": {
7452
- "version": "2.5.0",
7453
- "bundled": true,
7454
- "requires": {
7455
- "hosted-git-info": "2.7.1",
7456
- "resolve": "1.10.0",
7457
- "semver": "5.6.0",
7458
- "validate-npm-package-license": "3.0.4"
7459
- },
7460
- "dependencies": {
7461
- "resolve": {
7462
- "version": "1.10.0",
7463
- "bundled": true,
7464
- "requires": {
7465
- "path-parse": "1.0.6"
7466
- }
7467
- }
7468
- }
7469
- },
7470
- "npm-audit-report": {
7471
- "version": "1.3.2",
7472
- "bundled": true,
7473
- "requires": {
7474
- "cli-table3": "0.5.1",
7475
- "console-control-strings": "1.1.0"
7476
- }
7477
- },
7478
- "npm-bundled": {
7479
- "version": "1.0.6",
7480
- "bundled": true
7481
- },
7482
- "npm-cache-filename": {
7483
- "version": "1.0.2",
7484
- "bundled": true
7485
- },
7486
- "npm-install-checks": {
7487
- "version": "3.0.0",
7488
- "bundled": true,
7489
- "requires": {
7490
- "semver": "5.6.0"
7491
- }
7492
- },
7493
- "npm-lifecycle": {
7494
- "version": "2.1.0",
7495
- "bundled": true,
7496
- "requires": {
7497
- "byline": "5.0.0",
7498
- "graceful-fs": "4.1.15",
7499
- "node-gyp": "3.8.0",
7500
- "resolve-from": "4.0.0",
7501
- "slide": "1.1.6",
7502
- "uid-number": "0.0.6",
7503
- "umask": "1.1.0",
7504
- "which": "1.3.1"
7505
- }
7506
- },
7507
- "npm-logical-tree": {
7508
- "version": "1.2.1",
7509
- "bundled": true
7510
- },
7511
- "npm-package-arg": {
7512
- "version": "6.1.0",
7513
- "bundled": true,
7514
- "requires": {
7515
- "hosted-git-info": "2.7.1",
7516
- "osenv": "0.1.5",
7517
- "semver": "5.6.0",
7518
- "validate-npm-package-name": "3.0.0"
7519
- }
7520
- },
7521
- "npm-packlist": {
7522
- "version": "1.4.1",
7523
- "bundled": true,
7524
- "requires": {
7525
- "ignore-walk": "3.0.1",
7526
- "npm-bundled": "1.0.6"
7527
- }
7528
- },
7529
- "npm-pick-manifest": {
7530
- "version": "2.2.3",
7531
- "bundled": true,
7532
- "requires": {
7533
- "figgy-pudding": "3.5.1",
7534
- "npm-package-arg": "6.1.0",
7535
- "semver": "5.6.0"
7536
- }
7537
- },
7538
- "npm-profile": {
7539
- "version": "4.0.1",
7540
- "bundled": true,
7541
- "requires": {
7542
- "aproba": "2.0.0",
7543
- "figgy-pudding": "3.5.1",
7544
- "npm-registry-fetch": "3.9.0"
7545
- }
7546
- },
7547
- "npm-registry-fetch": {
7548
- "version": "3.9.0",
7549
- "bundled": true,
7550
- "requires": {
7551
- "JSONStream": "1.3.5",
7552
- "bluebird": "3.5.3",
7553
- "figgy-pudding": "3.5.1",
7554
- "lru-cache": "4.1.5",
7555
- "make-fetch-happen": "4.0.1",
7556
- "npm-package-arg": "6.1.0"
7557
- }
7558
- },
7559
- "npm-run-path": {
7560
- "version": "2.0.2",
7561
- "bundled": true,
7562
- "requires": {
7563
- "path-key": "2.0.1"
7564
- }
7565
- },
7566
- "npm-user-validate": {
7567
- "version": "1.0.0",
7568
- "bundled": true
7569
- },
7570
- "npmlog": {
7571
- "version": "4.1.2",
7572
- "bundled": true,
7573
- "requires": {
7574
- "are-we-there-yet": "1.1.4",
7575
- "console-control-strings": "1.1.0",
7576
- "gauge": "2.7.4",
7577
- "set-blocking": "2.0.0"
7578
- }
7579
- },
7580
- "number-is-nan": {
7581
- "version": "1.0.1",
7582
- "bundled": true
7583
- },
7584
- "oauth-sign": {
7585
- "version": "0.9.0",
7586
- "bundled": true
7587
- },
7588
- "object-assign": {
7589
- "version": "4.1.1",
7590
- "bundled": true
7591
- },
7592
- "once": {
7593
- "version": "1.4.0",
7594
- "bundled": true,
7595
- "requires": {
7596
- "wrappy": "1.0.2"
7597
- }
7598
- },
7599
- "opener": {
7600
- "version": "1.5.1",
7601
- "bundled": true
7602
- },
7603
- "os-homedir": {
7604
- "version": "1.0.2",
7605
- "bundled": true
7606
- },
7607
- "os-locale": {
7608
- "version": "2.1.0",
7609
- "bundled": true,
7610
- "requires": {
7611
- "execa": "0.7.0",
7612
- "lcid": "1.0.0",
7613
- "mem": "1.1.0"
7614
- }
7615
- },
7616
- "os-tmpdir": {
7617
- "version": "1.0.2",
7618
- "bundled": true
7619
- },
7620
- "osenv": {
7621
- "version": "0.1.5",
7622
- "bundled": true,
7623
- "requires": {
7624
- "os-homedir": "1.0.2",
7625
- "os-tmpdir": "1.0.2"
7626
- }
7627
- },
7628
- "p-finally": {
7629
- "version": "1.0.0",
7630
- "bundled": true
7631
- },
7632
- "p-limit": {
7633
- "version": "1.2.0",
7634
- "bundled": true,
7635
- "requires": {
7636
- "p-try": "1.0.0"
7637
- }
7638
- },
7639
- "p-locate": {
7640
- "version": "2.0.0",
7641
- "bundled": true,
7642
- "requires": {
7643
- "p-limit": "1.2.0"
7644
- }
7645
- },
7646
- "p-try": {
7647
- "version": "1.0.0",
7648
- "bundled": true
7649
- },
7650
- "package-json": {
7651
- "version": "4.0.1",
7652
- "bundled": true,
7653
- "requires": {
7654
- "got": "6.7.1",
7655
- "registry-auth-token": "3.3.2",
7656
- "registry-url": "3.1.0",
7657
- "semver": "5.6.0"
7658
- }
7659
- },
7660
- "pacote": {
7661
- "version": "9.5.0",
7662
- "bundled": true,
7663
- "requires": {
7664
- "bluebird": "3.5.3",
7665
- "cacache": "11.3.2",
7666
- "figgy-pudding": "3.5.1",
7667
- "get-stream": "4.1.0",
7668
- "glob": "7.1.3",
7669
- "lru-cache": "5.1.1",
7670
- "make-fetch-happen": "4.0.1",
7671
- "minimatch": "3.0.4",
7672
- "minipass": "2.3.5",
7673
- "mississippi": "3.0.0",
7674
- "mkdirp": "0.5.1",
7675
- "normalize-package-data": "2.5.0",
7676
- "npm-package-arg": "6.1.0",
7677
- "npm-packlist": "1.4.1",
7678
- "npm-pick-manifest": "2.2.3",
7679
- "npm-registry-fetch": "3.9.0",
7680
- "osenv": "0.1.5",
7681
- "promise-inflight": "1.0.1",
7682
- "promise-retry": "1.1.1",
7683
- "protoduck": "5.0.1",
7684
- "rimraf": "2.6.3",
7685
- "safe-buffer": "5.1.2",
7686
- "semver": "5.6.0",
7687
- "ssri": "6.0.1",
7688
- "tar": "4.4.8",
7689
- "unique-filename": "1.1.1",
7690
- "which": "1.3.1"
7691
- },
7692
- "dependencies": {
7693
- "lru-cache": {
7694
- "version": "5.1.1",
7695
- "bundled": true,
7696
- "requires": {
7697
- "yallist": "3.0.3"
7698
- }
7699
- },
7700
- "minipass": {
7701
- "version": "2.3.5",
7702
- "bundled": true,
7703
- "requires": {
7704
- "safe-buffer": "5.1.2",
7705
- "yallist": "3.0.3"
7706
- }
7707
- },
7708
- "yallist": {
7709
- "version": "3.0.3",
7710
- "bundled": true
7711
- }
7712
- }
7713
- },
7714
- "parallel-transform": {
7715
- "version": "1.1.0",
7716
- "bundled": true,
7717
- "requires": {
7718
- "cyclist": "0.2.2",
7719
- "inherits": "2.0.3",
7720
- "readable-stream": "2.3.6"
7721
- },
7722
- "dependencies": {
7723
- "readable-stream": {
7724
- "version": "2.3.6",
7725
- "bundled": true,
7726
- "requires": {
7727
- "core-util-is": "1.0.2",
7728
- "inherits": "2.0.3",
7729
- "isarray": "1.0.0",
7730
- "process-nextick-args": "2.0.0",
7731
- "safe-buffer": "5.1.2",
7732
- "string_decoder": "1.1.1",
7733
- "util-deprecate": "1.0.2"
7734
- }
7735
- },
7736
- "string_decoder": {
7737
- "version": "1.1.1",
7738
- "bundled": true,
7739
- "requires": {
7740
- "safe-buffer": "5.1.2"
7741
- }
7742
- }
7743
- }
7744
- },
7745
- "path-exists": {
7746
- "version": "3.0.0",
7747
- "bundled": true
7748
- },
7749
- "path-is-absolute": {
7750
- "version": "1.0.1",
7751
- "bundled": true
7752
- },
7753
- "path-is-inside": {
7754
- "version": "1.0.2",
7755
- "bundled": true
7756
- },
7757
- "path-key": {
7758
- "version": "2.0.1",
7759
- "bundled": true
7760
- },
7761
- "path-parse": {
7762
- "version": "1.0.6",
7763
- "bundled": true
7764
- },
7765
- "performance-now": {
7766
- "version": "2.1.0",
7767
- "bundled": true
7768
- },
7769
- "pify": {
7770
- "version": "3.0.0",
7771
- "bundled": true
7772
- },
7773
- "prepend-http": {
7774
- "version": "1.0.4",
7775
- "bundled": true
7776
- },
7777
- "process-nextick-args": {
7778
- "version": "2.0.0",
7779
- "bundled": true
7780
- },
7781
- "promise-inflight": {
7782
- "version": "1.0.1",
7783
- "bundled": true
7784
- },
7785
- "promise-retry": {
7786
- "version": "1.1.1",
7787
- "bundled": true,
7788
- "requires": {
7789
- "err-code": "1.1.2",
7790
- "retry": "0.10.1"
7791
- },
7792
- "dependencies": {
7793
- "retry": {
7794
- "version": "0.10.1",
7795
- "bundled": true
7796
- }
7797
- }
7798
- },
7799
- "promzard": {
7800
- "version": "0.3.0",
7801
- "bundled": true,
7802
- "requires": {
7803
- "read": "1.0.7"
7804
- }
7805
- },
7806
- "proto-list": {
7807
- "version": "1.2.4",
7808
- "bundled": true
7809
- },
7810
- "protoduck": {
7811
- "version": "5.0.1",
7812
- "bundled": true,
7813
- "requires": {
7814
- "genfun": "5.0.0"
7815
- }
7816
- },
7817
- "prr": {
7818
- "version": "1.0.1",
7819
- "bundled": true
7820
- },
7821
- "pseudomap": {
7822
- "version": "1.0.2",
7823
- "bundled": true
7824
- },
7825
- "psl": {
7826
- "version": "1.1.29",
7827
- "bundled": true
7828
- },
7829
- "pump": {
7830
- "version": "3.0.0",
7831
- "bundled": true,
7832
- "requires": {
7833
- "end-of-stream": "1.4.1",
7834
- "once": "1.4.0"
7835
- }
7836
- },
7837
- "pumpify": {
7838
- "version": "1.5.1",
7839
- "bundled": true,
7840
- "requires": {
7841
- "duplexify": "3.6.0",
7842
- "inherits": "2.0.3",
7843
- "pump": "2.0.1"
7844
- },
7845
- "dependencies": {
7846
- "pump": {
7847
- "version": "2.0.1",
7848
- "bundled": true,
7849
- "requires": {
7850
- "end-of-stream": "1.4.1",
7851
- "once": "1.4.0"
7852
- }
7853
- }
7854
- }
7855
- },
7856
- "punycode": {
7857
- "version": "1.4.1",
7858
- "bundled": true
7859
- },
7860
- "qrcode-terminal": {
7861
- "version": "0.12.0",
7862
- "bundled": true
7863
- },
7864
- "qs": {
7865
- "version": "6.5.2",
7866
- "bundled": true
7867
- },
7868
- "query-string": {
7869
- "version": "6.2.0",
7870
- "bundled": true,
7871
- "requires": {
7872
- "decode-uri-component": "0.2.0",
7873
- "strict-uri-encode": "2.0.0"
7874
- }
7875
- },
7876
- "qw": {
7877
- "version": "1.0.1",
7878
- "bundled": true
7879
- },
7880
- "rc": {
7881
- "version": "1.2.7",
7882
- "bundled": true,
7883
- "requires": {
7884
- "deep-extend": "0.5.1",
7885
- "ini": "1.3.5",
7886
- "minimist": "1.2.0",
7887
- "strip-json-comments": "2.0.1"
7888
- },
7889
- "dependencies": {
7890
- "minimist": {
7891
- "version": "1.2.0",
7892
- "bundled": true
7893
- }
7894
- }
7895
- },
7896
- "read": {
7897
- "version": "1.0.7",
7898
- "bundled": true,
7899
- "requires": {
7900
- "mute-stream": "0.0.7"
7901
- }
7902
- },
7903
- "read-cmd-shim": {
7904
- "version": "1.0.1",
7905
- "bundled": true,
7906
- "requires": {
7907
- "graceful-fs": "4.1.15"
7908
- }
7909
- },
7910
- "read-installed": {
7911
- "version": "4.0.3",
7912
- "bundled": true,
7913
- "requires": {
7914
- "debuglog": "1.0.1",
7915
- "graceful-fs": "4.1.15",
7916
- "read-package-json": "2.0.13",
7917
- "readdir-scoped-modules": "1.0.2",
7918
- "semver": "5.6.0",
7919
- "slide": "1.1.6",
7920
- "util-extend": "1.0.3"
7921
- }
7922
- },
7923
- "read-package-json": {
7924
- "version": "2.0.13",
7925
- "bundled": true,
7926
- "requires": {
7927
- "glob": "7.1.3",
7928
- "graceful-fs": "4.1.15",
7929
- "json-parse-better-errors": "1.0.2",
7930
- "normalize-package-data": "2.5.0",
7931
- "slash": "1.0.0"
7932
- }
7933
- },
7934
- "read-package-tree": {
7935
- "version": "5.2.2",
7936
- "bundled": true,
7937
- "requires": {
7938
- "debuglog": "1.0.1",
7939
- "dezalgo": "1.0.3",
7940
- "once": "1.4.0",
7941
- "read-package-json": "2.0.13",
7942
- "readdir-scoped-modules": "1.0.2"
7943
- }
7944
- },
7945
- "readable-stream": {
7946
- "version": "3.1.1",
7947
- "bundled": true,
7948
- "requires": {
7949
- "inherits": "2.0.3",
7950
- "string_decoder": "1.2.0",
7951
- "util-deprecate": "1.0.2"
7952
- }
7953
- },
7954
- "readdir-scoped-modules": {
7955
- "version": "1.0.2",
7956
- "bundled": true,
7957
- "requires": {
7958
- "debuglog": "1.0.1",
7959
- "dezalgo": "1.0.3",
7960
- "graceful-fs": "4.1.15",
7961
- "once": "1.4.0"
7962
- }
7963
- },
7964
- "registry-auth-token": {
7965
- "version": "3.3.2",
7966
- "bundled": true,
7967
- "requires": {
7968
- "rc": "1.2.7",
7969
- "safe-buffer": "5.1.2"
7970
- }
7971
- },
7972
- "registry-url": {
7973
- "version": "3.1.0",
7974
- "bundled": true,
7975
- "requires": {
7976
- "rc": "1.2.7"
7977
- }
7978
- },
7979
- "request": {
7980
- "version": "2.88.0",
7981
- "bundled": true,
7982
- "requires": {
7983
- "aws-sign2": "0.7.0",
7984
- "aws4": "1.8.0",
7985
- "caseless": "0.12.0",
7986
- "combined-stream": "1.0.6",
7987
- "extend": "3.0.2",
7988
- "forever-agent": "0.6.1",
7989
- "form-data": "2.3.2",
7990
- "har-validator": "5.1.0",
7991
- "http-signature": "1.2.0",
7992
- "is-typedarray": "1.0.0",
7993
- "isstream": "0.1.2",
7994
- "json-stringify-safe": "5.0.1",
7995
- "mime-types": "2.1.19",
7996
- "oauth-sign": "0.9.0",
7997
- "performance-now": "2.1.0",
7998
- "qs": "6.5.2",
7999
- "safe-buffer": "5.1.2",
8000
- "tough-cookie": "2.4.3",
8001
- "tunnel-agent": "0.6.0",
8002
- "uuid": "3.3.2"
8003
- }
8004
- },
8005
- "require-directory": {
8006
- "version": "2.1.1",
8007
- "bundled": true
8008
- },
8009
- "require-main-filename": {
8010
- "version": "1.0.1",
8011
- "bundled": true
8012
- },
8013
- "resolve-from": {
8014
- "version": "4.0.0",
8015
- "bundled": true
8016
- },
8017
- "retry": {
8018
- "version": "0.12.0",
8019
- "bundled": true
8020
- },
8021
- "rimraf": {
8022
- "version": "2.6.3",
8023
- "bundled": true,
8024
- "requires": {
8025
- "glob": "7.1.3"
8026
- }
8027
- },
8028
- "run-queue": {
8029
- "version": "1.0.3",
8030
- "bundled": true,
8031
- "requires": {
8032
- "aproba": "1.2.0"
8033
- },
8034
- "dependencies": {
8035
- "aproba": {
8036
- "version": "1.2.0",
8037
- "bundled": true
8038
- }
8039
- }
8040
- },
8041
- "safe-buffer": {
8042
- "version": "5.1.2",
8043
- "bundled": true
8044
- },
8045
- "safer-buffer": {
8046
- "version": "2.1.2",
8047
- "bundled": true
8048
- },
8049
- "semver": {
8050
- "version": "5.6.0",
8051
- "bundled": true
8052
- },
8053
- "semver-diff": {
8054
- "version": "2.1.0",
8055
- "bundled": true,
8056
- "requires": {
8057
- "semver": "5.6.0"
8058
- }
8059
- },
8060
- "set-blocking": {
8061
- "version": "2.0.0",
8062
- "bundled": true
8063
- },
8064
- "sha": {
8065
- "version": "2.0.1",
8066
- "bundled": true,
8067
- "requires": {
8068
- "graceful-fs": "4.1.15",
8069
- "readable-stream": "2.3.6"
8070
- },
8071
- "dependencies": {
8072
- "readable-stream": {
8073
- "version": "2.3.6",
8074
- "bundled": true,
8075
- "requires": {
8076
- "core-util-is": "1.0.2",
8077
- "inherits": "2.0.3",
8078
- "isarray": "1.0.0",
8079
- "process-nextick-args": "2.0.0",
8080
- "safe-buffer": "5.1.2",
8081
- "string_decoder": "1.1.1",
8082
- "util-deprecate": "1.0.2"
8083
- }
8084
- },
8085
- "string_decoder": {
8086
- "version": "1.1.1",
8087
- "bundled": true,
8088
- "requires": {
8089
- "safe-buffer": "5.1.2"
8090
- }
8091
- }
8092
- }
8093
- },
8094
- "shebang-command": {
8095
- "version": "1.2.0",
8096
- "bundled": true,
8097
- "requires": {
8098
- "shebang-regex": "1.0.0"
8099
- }
8100
- },
8101
- "shebang-regex": {
8102
- "version": "1.0.0",
8103
- "bundled": true
8104
- },
8105
- "signal-exit": {
8106
- "version": "3.0.2",
8107
- "bundled": true
8108
- },
8109
- "slash": {
8110
- "version": "1.0.0",
8111
- "bundled": true
8112
- },
8113
- "slide": {
8114
- "version": "1.1.6",
8115
- "bundled": true
8116
- },
8117
- "smart-buffer": {
8118
- "version": "4.0.1",
8119
- "bundled": true
8120
- },
8121
- "socks": {
8122
- "version": "2.2.0",
8123
- "bundled": true,
8124
- "requires": {
8125
- "ip": "1.1.5",
8126
- "smart-buffer": "4.0.1"
8127
- }
8128
- },
8129
- "socks-proxy-agent": {
8130
- "version": "4.0.1",
8131
- "bundled": true,
8132
- "requires": {
8133
- "agent-base": "4.2.1",
8134
- "socks": "2.2.0"
8135
- }
8136
- },
8137
- "sorted-object": {
8138
- "version": "2.0.1",
8139
- "bundled": true
8140
- },
8141
- "sorted-union-stream": {
8142
- "version": "2.1.3",
8143
- "bundled": true,
8144
- "requires": {
8145
- "from2": "1.3.0",
8146
- "stream-iterate": "1.2.0"
8147
- },
8148
- "dependencies": {
8149
- "from2": {
8150
- "version": "1.3.0",
8151
- "bundled": true,
8152
- "requires": {
8153
- "inherits": "2.0.3",
8154
- "readable-stream": "1.1.14"
8155
- }
8156
- },
8157
- "isarray": {
8158
- "version": "0.0.1",
8159
- "bundled": true
8160
- },
8161
- "readable-stream": {
8162
- "version": "1.1.14",
8163
- "bundled": true,
8164
- "requires": {
8165
- "core-util-is": "1.0.2",
8166
- "inherits": "2.0.3",
8167
- "isarray": "0.0.1",
8168
- "string_decoder": "0.10.31"
8169
- }
8170
- },
8171
- "string_decoder": {
8172
- "version": "0.10.31",
8173
- "bundled": true
8174
- }
8175
- }
8176
- },
8177
- "spdx-correct": {
8178
- "version": "3.0.0",
8179
- "bundled": true,
8180
- "requires": {
8181
- "spdx-expression-parse": "3.0.0",
8182
- "spdx-license-ids": "3.0.3"
8183
- }
8184
- },
8185
- "spdx-exceptions": {
8186
- "version": "2.1.0",
8187
- "bundled": true
8188
- },
8189
- "spdx-expression-parse": {
8190
- "version": "3.0.0",
8191
- "bundled": true,
8192
- "requires": {
8193
- "spdx-exceptions": "2.1.0",
8194
- "spdx-license-ids": "3.0.3"
8195
- }
8196
- },
8197
- "spdx-license-ids": {
8198
- "version": "3.0.3",
8199
- "bundled": true
8200
- },
8201
- "sshpk": {
8202
- "version": "1.14.2",
8203
- "bundled": true,
8204
- "requires": {
8205
- "asn1": "0.2.4",
8206
- "assert-plus": "1.0.0",
8207
- "bcrypt-pbkdf": "1.0.2",
8208
- "dashdash": "1.14.1",
8209
- "ecc-jsbn": "0.1.2",
8210
- "getpass": "0.1.7",
8211
- "jsbn": "0.1.1",
8212
- "safer-buffer": "2.1.2",
8213
- "tweetnacl": "0.14.5"
8214
- }
8215
- },
8216
- "ssri": {
8217
- "version": "6.0.1",
8218
- "bundled": true,
8219
- "requires": {
8220
- "figgy-pudding": "3.5.1"
8221
- }
8222
- },
8223
- "stream-each": {
8224
- "version": "1.2.2",
8225
- "bundled": true,
8226
- "requires": {
8227
- "end-of-stream": "1.4.1",
8228
- "stream-shift": "1.0.0"
8229
- }
8230
- },
8231
- "stream-iterate": {
8232
- "version": "1.2.0",
8233
- "bundled": true,
8234
- "requires": {
8235
- "readable-stream": "2.3.6",
8236
- "stream-shift": "1.0.0"
8237
- },
8238
- "dependencies": {
8239
- "readable-stream": {
8240
- "version": "2.3.6",
8241
- "bundled": true,
8242
- "requires": {
8243
- "core-util-is": "1.0.2",
8244
- "inherits": "2.0.3",
8245
- "isarray": "1.0.0",
8246
- "process-nextick-args": "2.0.0",
8247
- "safe-buffer": "5.1.2",
8248
- "string_decoder": "1.1.1",
8249
- "util-deprecate": "1.0.2"
8250
- }
8251
- },
8252
- "string_decoder": {
8253
- "version": "1.1.1",
8254
- "bundled": true,
8255
- "requires": {
8256
- "safe-buffer": "5.1.2"
8257
- }
8258
- }
8259
- }
8260
- },
8261
- "stream-shift": {
8262
- "version": "1.0.0",
8263
- "bundled": true
8264
- },
8265
- "strict-uri-encode": {
8266
- "version": "2.0.0",
8267
- "bundled": true
8268
- },
8269
- "string-width": {
8270
- "version": "2.1.1",
8271
- "bundled": true,
8272
- "requires": {
8273
- "is-fullwidth-code-point": "2.0.0",
8274
- "strip-ansi": "4.0.0"
8275
- },
8276
- "dependencies": {
8277
- "ansi-regex": {
8278
- "version": "3.0.0",
8279
- "bundled": true
8280
- },
8281
- "is-fullwidth-code-point": {
8282
- "version": "2.0.0",
8283
- "bundled": true
8284
- },
8285
- "strip-ansi": {
8286
- "version": "4.0.0",
8287
- "bundled": true,
8288
- "requires": {
8289
- "ansi-regex": "3.0.0"
8290
- }
8291
- }
8292
- }
8293
- },
8294
- "string_decoder": {
8295
- "version": "1.2.0",
8296
- "bundled": true,
8297
- "requires": {
8298
- "safe-buffer": "5.1.2"
8299
- }
8300
- },
8301
- "stringify-package": {
8302
- "version": "1.0.0",
8303
- "bundled": true
8304
- },
8305
- "strip-ansi": {
8306
- "version": "3.0.1",
8307
- "bundled": true,
8308
- "requires": {
8309
- "ansi-regex": "2.1.1"
8310
- }
8311
- },
8312
- "strip-eof": {
8313
- "version": "1.0.0",
8314
- "bundled": true
8315
- },
8316
- "strip-json-comments": {
8317
- "version": "2.0.1",
8318
- "bundled": true
8319
- },
8320
- "supports-color": {
8321
- "version": "5.4.0",
8322
- "bundled": true,
8323
- "requires": {
8324
- "has-flag": "3.0.0"
8325
- }
8326
- },
8327
- "tar": {
8328
- "version": "4.4.8",
8329
- "bundled": true,
8330
- "requires": {
8331
- "chownr": "1.1.1",
8332
- "fs-minipass": "1.2.5",
8333
- "minipass": "2.3.5",
8334
- "minizlib": "1.1.1",
8335
- "mkdirp": "0.5.1",
8336
- "safe-buffer": "5.1.2",
8337
- "yallist": "3.0.3"
8338
- },
8339
- "dependencies": {
8340
- "chownr": {
8341
- "version": "1.1.1",
8342
- "bundled": true
8343
- },
8344
- "minipass": {
8345
- "version": "2.3.5",
8346
- "bundled": true,
8347
- "requires": {
8348
- "safe-buffer": "5.1.2",
8349
- "yallist": "3.0.3"
8350
- }
8351
- },
8352
- "yallist": {
8353
- "version": "3.0.3",
8354
- "bundled": true
8355
- }
8356
- }
8357
- },
8358
- "term-size": {
8359
- "version": "1.2.0",
8360
- "bundled": true,
8361
- "requires": {
8362
- "execa": "0.7.0"
8363
- }
8364
- },
8365
- "text-table": {
8366
- "version": "0.2.0",
8367
- "bundled": true
8368
- },
8369
- "through": {
8370
- "version": "2.3.8",
8371
- "bundled": true
8372
- },
8373
- "through2": {
8374
- "version": "2.0.3",
8375
- "bundled": true,
8376
- "requires": {
8377
- "readable-stream": "2.3.6",
8378
- "xtend": "4.0.1"
8379
- },
8380
- "dependencies": {
8381
- "readable-stream": {
8382
- "version": "2.3.6",
8383
- "bundled": true,
8384
- "requires": {
8385
- "core-util-is": "1.0.2",
8386
- "inherits": "2.0.3",
8387
- "isarray": "1.0.0",
8388
- "process-nextick-args": "2.0.0",
8389
- "safe-buffer": "5.1.2",
8390
- "string_decoder": "1.1.1",
8391
- "util-deprecate": "1.0.2"
8392
- }
8393
- },
8394
- "string_decoder": {
8395
- "version": "1.1.1",
8396
- "bundled": true,
8397
- "requires": {
8398
- "safe-buffer": "5.1.2"
8399
- }
8400
- }
8401
- }
8402
- },
8403
- "timed-out": {
8404
- "version": "4.0.1",
8405
- "bundled": true
8406
- },
8407
- "tiny-relative-date": {
8408
- "version": "1.3.0",
8409
- "bundled": true
8410
- },
8411
- "tough-cookie": {
8412
- "version": "2.4.3",
8413
- "bundled": true,
8414
- "requires": {
8415
- "psl": "1.1.29",
8416
- "punycode": "1.4.1"
8417
- }
8418
- },
8419
- "tunnel-agent": {
8420
- "version": "0.6.0",
8421
- "bundled": true,
8422
- "requires": {
8423
- "safe-buffer": "5.1.2"
8424
- }
8425
- },
8426
- "tweetnacl": {
8427
- "version": "0.14.5",
8428
- "bundled": true,
8429
- "optional": true
8430
- },
8431
- "typedarray": {
8432
- "version": "0.0.6",
8433
- "bundled": true
8434
- },
8435
- "uid-number": {
8436
- "version": "0.0.6",
8437
- "bundled": true
8438
- },
8439
- "umask": {
8440
- "version": "1.1.0",
8441
- "bundled": true
8442
- },
8443
- "unique-filename": {
8444
- "version": "1.1.1",
8445
- "bundled": true,
8446
- "requires": {
8447
- "unique-slug": "2.0.0"
8448
- }
8449
- },
8450
- "unique-slug": {
8451
- "version": "2.0.0",
8452
- "bundled": true,
8453
- "requires": {
8454
- "imurmurhash": "0.1.4"
8455
- }
8456
- },
8457
- "unique-string": {
8458
- "version": "1.0.0",
8459
- "bundled": true,
8460
- "requires": {
8461
- "crypto-random-string": "1.0.0"
8462
- }
8463
- },
8464
- "unpipe": {
8465
- "version": "1.0.0",
8466
- "bundled": true
8467
- },
8468
- "unzip-response": {
8469
- "version": "2.0.1",
8470
- "bundled": true
8471
- },
8472
- "update-notifier": {
8473
- "version": "2.5.0",
8474
- "bundled": true,
8475
- "requires": {
8476
- "boxen": "1.3.0",
8477
- "chalk": "2.4.1",
8478
- "configstore": "3.1.2",
8479
- "import-lazy": "2.1.0",
8480
- "is-ci": "1.1.0",
8481
- "is-installed-globally": "0.1.0",
8482
- "is-npm": "1.0.0",
8483
- "latest-version": "3.1.0",
8484
- "semver-diff": "2.1.0",
8485
- "xdg-basedir": "3.0.0"
8486
- }
8487
- },
8488
- "url-parse-lax": {
8489
- "version": "1.0.0",
8490
- "bundled": true,
8491
- "requires": {
8492
- "prepend-http": "1.0.4"
8493
- }
8494
- },
8495
- "util-deprecate": {
8496
- "version": "1.0.2",
8497
- "bundled": true
8498
- },
8499
- "util-extend": {
8500
- "version": "1.0.3",
8501
- "bundled": true
8502
- },
8503
- "uuid": {
8504
- "version": "3.3.2",
8505
- "bundled": true
8506
- },
8507
- "validate-npm-package-license": {
8508
- "version": "3.0.4",
8509
- "bundled": true,
8510
- "requires": {
8511
- "spdx-correct": "3.0.0",
8512
- "spdx-expression-parse": "3.0.0"
8513
- }
8514
- },
8515
- "validate-npm-package-name": {
8516
- "version": "3.0.0",
8517
- "bundled": true,
8518
- "requires": {
8519
- "builtins": "1.0.3"
8520
- }
8521
- },
8522
- "verror": {
8523
- "version": "1.10.0",
8524
- "bundled": true,
8525
- "requires": {
8526
- "assert-plus": "1.0.0",
8527
- "core-util-is": "1.0.2",
8528
- "extsprintf": "1.3.0"
8529
- }
8530
- },
8531
- "wcwidth": {
8532
- "version": "1.0.1",
8533
- "bundled": true,
8534
- "requires": {
8535
- "defaults": "1.0.3"
8536
- }
8537
- },
8538
- "which": {
8539
- "version": "1.3.1",
8540
- "bundled": true,
8541
- "requires": {
8542
- "isexe": "2.0.0"
8543
- }
8544
- },
8545
- "which-module": {
8546
- "version": "2.0.0",
8547
- "bundled": true
8548
- },
8549
- "wide-align": {
8550
- "version": "1.1.2",
8551
- "bundled": true,
8552
- "requires": {
8553
- "string-width": "1.0.2"
8554
- },
8555
- "dependencies": {
8556
- "string-width": {
8557
- "version": "1.0.2",
8558
- "bundled": true,
8559
- "requires": {
8560
- "code-point-at": "1.1.0",
8561
- "is-fullwidth-code-point": "1.0.0",
8562
- "strip-ansi": "3.0.1"
8563
- }
8564
- }
8565
- }
8566
- },
8567
- "widest-line": {
8568
- "version": "2.0.0",
8569
- "bundled": true,
8570
- "requires": {
8571
- "string-width": "2.1.1"
8572
- }
8573
- },
8574
- "worker-farm": {
8575
- "version": "1.6.0",
8576
- "bundled": true,
8577
- "requires": {
8578
- "errno": "0.1.7"
8579
- }
8580
- },
8581
- "wrap-ansi": {
8582
- "version": "2.1.0",
8583
- "bundled": true,
8584
- "requires": {
8585
- "string-width": "1.0.2",
8586
- "strip-ansi": "3.0.1"
8587
- },
8588
- "dependencies": {
8589
- "string-width": {
8590
- "version": "1.0.2",
8591
- "bundled": true,
8592
- "requires": {
8593
- "code-point-at": "1.1.0",
8594
- "is-fullwidth-code-point": "1.0.0",
8595
- "strip-ansi": "3.0.1"
8596
- }
8597
- }
8598
- }
8599
- },
8600
- "wrappy": {
8601
- "version": "1.0.2",
8602
- "bundled": true
8603
- },
8604
- "write-file-atomic": {
8605
- "version": "2.4.2",
8606
- "bundled": true,
8607
- "requires": {
8608
- "graceful-fs": "4.1.15",
8609
- "imurmurhash": "0.1.4",
8610
- "signal-exit": "3.0.2"
8611
- }
8612
- },
8613
- "xdg-basedir": {
8614
- "version": "3.0.0",
8615
- "bundled": true
8616
- },
8617
- "xtend": {
8618
- "version": "4.0.1",
8619
- "bundled": true
8620
- },
8621
- "y18n": {
8622
- "version": "4.0.0",
8623
- "bundled": true
8624
- },
8625
- "yallist": {
8626
- "version": "2.1.2",
8627
- "bundled": true
8628
- },
8629
- "yargs": {
8630
- "version": "11.0.0",
8631
- "bundled": true,
8632
- "requires": {
8633
- "cliui": "4.1.0",
8634
- "decamelize": "1.2.0",
8635
- "find-up": "2.1.0",
8636
- "get-caller-file": "1.0.2",
8637
- "os-locale": "2.1.0",
8638
- "require-directory": "2.1.1",
8639
- "require-main-filename": "1.0.1",
8640
- "set-blocking": "2.0.0",
8641
- "string-width": "2.1.1",
8642
- "which-module": "2.0.0",
8643
- "y18n": "3.2.1",
8644
- "yargs-parser": "9.0.2"
8645
- },
8646
- "dependencies": {
8647
- "y18n": {
8648
- "version": "3.2.1",
8649
- "bundled": true
8650
- }
8651
- }
8652
- },
8653
- "yargs-parser": {
8654
- "version": "9.0.2",
8655
- "bundled": true,
8656
- "requires": {
8657
- "camelcase": "4.1.0"
8658
- }
8659
- }
8660
- }
8661
- },
8662
- "npm-run-path": {
8663
- "version": "2.0.2",
8664
- "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
8665
- "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
8666
- "requires": {
8667
- "path-key": "2.0.1"
8668
- }
8669
- },
8670
- "npmlog": {
8671
- "version": "4.1.2",
8672
- "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
8673
- "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
8674
- "requires": {
8675
- "are-we-there-yet": "1.1.5",
8676
- "console-control-strings": "1.1.0",
8677
- "gauge": "2.7.4",
8678
- "set-blocking": "2.0.0"
8679
- }
8680
- },
8681
- "num2fraction": {
8682
- "version": "1.2.2",
8683
- "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz",
8684
- "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4="
8685
- },
8686
- "number-is-nan": {
8687
- "version": "1.0.1",
8688
- "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
8689
- "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0="
8690
- },
8691
- "oauth-sign": {
8692
- "version": "0.8.2",
8693
- "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz",
8694
- "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM="
8695
- },
8696
- "object-assign": {
8697
- "version": "4.1.1",
8698
- "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
8699
- "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
8700
- },
8701
- "object-copy": {
8702
- "version": "0.1.0",
8703
- "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
8704
- "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
8705
- "requires": {
8706
- "copy-descriptor": "0.1.1",
8707
- "define-property": "0.2.5",
8708
- "kind-of": "3.2.2"
8709
- },
8710
- "dependencies": {
8711
- "define-property": {
8712
- "version": "0.2.5",
8713
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
8714
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
8715
- "requires": {
8716
- "is-descriptor": "0.1.6"
8717
- }
8718
- },
8719
- "kind-of": {
8720
- "version": "3.2.2",
8721
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
8722
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
8723
- "requires": {
8724
- "is-buffer": "1.1.6"
8725
- }
8726
- }
8727
- }
8728
- },
8729
- "object-keys": {
8730
- "version": "1.0.12",
8731
- "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz",
8732
- "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag=="
8733
- },
8734
- "object-visit": {
8735
- "version": "1.0.1",
8736
- "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
8737
- "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
8738
- "requires": {
8739
- "isobject": "3.0.1"
8740
- }
8741
- },
8742
- "object.pick": {
8743
- "version": "1.3.0",
8744
- "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
8745
- "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
8746
- "requires": {
8747
- "isobject": "3.0.1"
8748
- }
8749
- },
8750
- "once": {
8751
- "version": "1.4.0",
8752
- "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
8753
- "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
8754
- "requires": {
8755
- "wrappy": "1.0.2"
8756
- }
8757
- },
8758
- "onetime": {
8759
- "version": "2.0.1",
8760
- "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz",
8761
- "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=",
8762
- "requires": {
8763
- "mimic-fn": "1.2.0"
8764
- }
8765
- },
8766
- "optionator": {
8767
- "version": "0.8.2",
8768
- "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz",
8769
- "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=",
8770
- "requires": {
8771
- "deep-is": "0.1.3",
8772
- "fast-levenshtein": "2.0.6",
8773
- "levn": "0.3.0",
8774
- "prelude-ls": "1.1.2",
8775
- "type-check": "0.3.2",
8776
- "wordwrap": "1.0.0"
8777
- }
8778
- },
8779
- "ora": {
8780
- "version": "1.4.0",
8781
- "resolved": "https://registry.npmjs.org/ora/-/ora-1.4.0.tgz",
8782
- "integrity": "sha512-iMK1DOQxzzh2MBlVsU42G80mnrvUhqsMh74phHtDlrcTZPK0pH6o7l7DRshK+0YsxDyEuaOkziVdvM3T0QTzpw==",
8783
- "requires": {
8784
- "chalk": "2.4.1",
8785
- "cli-cursor": "2.1.0",
8786
- "cli-spinners": "1.3.1",
8787
- "log-symbols": "2.2.0"
8788
- }
8789
- },
8790
- "os-browserify": {
8791
- "version": "0.3.0",
8792
- "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
8793
- "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc="
8794
- },
8795
- "os-homedir": {
8796
- "version": "1.0.2",
8797
- "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
8798
- "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M="
8799
- },
8800
- "os-locale": {
8801
- "version": "1.4.0",
8802
- "resolved": "http://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz",
8803
- "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=",
8804
- "requires": {
8805
- "lcid": "1.0.0"
8806
- }
8807
- },
8808
- "os-tmpdir": {
8809
- "version": "1.0.2",
8810
- "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
8811
- "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ="
8812
- },
8813
- "osenv": {
8814
- "version": "0.1.5",
8815
- "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
8816
- "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
8817
- "requires": {
8818
- "os-homedir": "1.0.2",
8819
- "os-tmpdir": "1.0.2"
8820
- }
8821
- },
8822
- "p-finally": {
8823
- "version": "1.0.0",
8824
- "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
8825
- "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4="
8826
- },
8827
- "p-limit": {
8828
- "version": "1.3.0",
8829
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
8830
- "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
8831
- "requires": {
8832
- "p-try": "1.0.0"
8833
- }
8834
- },
8835
- "p-locate": {
8836
- "version": "2.0.0",
8837
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
8838
- "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
8839
- "requires": {
8840
- "p-limit": "1.3.0"
8841
- }
8842
- },
8843
- "p-try": {
8844
- "version": "1.0.0",
8845
- "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
8846
- "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M="
8847
- },
8848
- "package-json": {
8849
- "version": "4.0.1",
8850
- "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz",
8851
- "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=",
8852
- "requires": {
8853
- "got": "6.7.1",
8854
- "registry-auth-token": "3.3.2",
8855
- "registry-url": "3.1.0",
8856
- "semver": "5.6.0"
8857
- }
8858
- },
8859
- "pako": {
8860
- "version": "1.0.6",
8861
- "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz",
8862
- "integrity": "sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg=="
8863
- },
8864
- "parse-asn1": {
8865
- "version": "5.1.1",
8866
- "resolved": "http://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz",
8867
- "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==",
8868
- "requires": {
8869
- "asn1.js": "4.10.1",
8870
- "browserify-aes": "1.2.0",
8871
- "create-hash": "1.2.0",
8872
- "evp_bytestokey": "1.0.3",
8873
- "pbkdf2": "3.0.17"
8874
- }
8875
- },
8876
- "parse-json": {
8877
- "version": "2.2.0",
8878
- "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
8879
- "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
8880
- "requires": {
8881
- "error-ex": "1.3.2"
8882
- }
8883
- },
8884
- "pascalcase": {
8885
- "version": "0.1.1",
8886
- "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
8887
- "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ="
8888
- },
8889
- "path-browserify": {
8890
- "version": "0.0.0",
8891
- "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz",
8892
- "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo="
8893
- },
8894
- "path-dirname": {
8895
- "version": "1.0.2",
8896
- "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
8897
- "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA="
8898
- },
8899
- "path-exists": {
8900
- "version": "3.0.0",
8901
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
8902
- "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU="
8903
- },
8904
- "path-is-absolute": {
8905
- "version": "1.0.1",
8906
- "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
8907
- "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
8908
- },
8909
- "path-is-inside": {
8910
- "version": "1.0.2",
8911
- "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
8912
- "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM="
8913
- },
8914
- "path-key": {
8915
- "version": "2.0.1",
8916
- "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
8917
- "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A="
8918
- },
8919
- "path-parse": {
8920
- "version": "1.0.6",
8921
- "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
8922
- "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw=="
8923
- },
8924
- "path-type": {
8925
- "version": "1.1.0",
8926
- "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
8927
- "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
8928
- "requires": {
8929
- "graceful-fs": "4.1.11",
8930
- "pify": "2.3.0",
8931
- "pinkie-promise": "2.0.1"
8932
- },
8933
- "dependencies": {
8934
- "pify": {
8935
- "version": "2.3.0",
8936
- "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
8937
- "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw="
8938
- }
8939
- }
8940
- },
8941
- "pbkdf2": {
8942
- "version": "3.0.17",
8943
- "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz",
8944
- "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==",
8945
- "requires": {
8946
- "create-hash": "1.2.0",
8947
- "create-hmac": "1.1.7",
8948
- "ripemd160": "2.0.2",
8949
- "safe-buffer": "5.1.2",
8950
- "sha.js": "2.4.11"
8951
- }
8952
- },
8953
- "performance-now": {
8954
- "version": "2.1.0",
8955
- "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
8956
- "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
8957
- },
8958
- "pify": {
8959
- "version": "3.0.0",
8960
- "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
8961
- "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY="
8962
- },
8963
- "pinkie": {
8964
- "version": "2.0.4",
8965
- "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
8966
- "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA="
8967
- },
8968
- "pinkie-promise": {
8969
- "version": "2.0.1",
8970
- "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
8971
- "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
8972
- "requires": {
8973
- "pinkie": "2.0.4"
8974
- }
8975
- },
8976
- "pkg-dir": {
8977
- "version": "2.0.0",
8978
- "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz",
8979
- "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=",
8980
- "requires": {
8981
- "find-up": "2.1.0"
8982
- }
8983
- },
8984
- "pluralize": {
8985
- "version": "7.0.0",
8986
- "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz",
8987
- "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow=="
8988
- },
8989
- "posix-character-classes": {
8990
- "version": "0.1.1",
8991
- "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
8992
- "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs="
8993
- },
8994
- "postcss": {
8995
- "version": "6.0.23",
8996
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz",
8997
- "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==",
8998
- "requires": {
8999
- "chalk": "2.4.1",
9000
- "source-map": "0.6.1",
9001
- "supports-color": "5.5.0"
9002
- }
9003
- },
9004
- "postcss-load-config": {
9005
- "version": "2.0.0",
9006
- "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.0.0.tgz",
9007
- "integrity": "sha512-V5JBLzw406BB8UIfsAWSK2KSwIJ5yoEIVFb4gVkXci0QdKgA24jLmHZ/ghe/GgX0lJ0/D1uUK1ejhzEY94MChQ==",
9008
- "requires": {
9009
- "cosmiconfig": "4.0.0",
9010
- "import-cwd": "2.1.0"
9011
- }
9012
- },
9013
- "postcss-loader": {
9014
- "version": "2.1.6",
9015
- "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-2.1.6.tgz",
9016
- "integrity": "sha512-hgiWSc13xVQAq25cVw80CH0l49ZKlAnU1hKPOdRrNj89bokRr/bZF2nT+hebPPF9c9xs8c3gw3Fr2nxtmXYnNg==",
9017
- "requires": {
9018
- "loader-utils": "1.1.0",
9019
- "postcss": "6.0.23",
9020
- "postcss-load-config": "2.0.0",
9021
- "schema-utils": "0.4.7"
9022
- },
9023
- "dependencies": {
9024
- "ajv": {
9025
- "version": "6.5.4",
9026
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.4.tgz",
9027
- "integrity": "sha512-4Wyjt8+t6YszqaXnLDfMmG/8AlO5Zbcsy3ATHncCzjW/NoPzAId8AK6749Ybjmdt+kUY1gP60fCu46oDxPv/mg==",
9028
- "requires": {
9029
- "fast-deep-equal": "2.0.1",
9030
- "fast-json-stable-stringify": "2.0.0",
9031
- "json-schema-traverse": "0.4.1",
9032
- "uri-js": "4.2.2"
9033
- }
9034
- },
9035
- "ajv-keywords": {
9036
- "version": "3.2.0",
9037
- "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz",
9038
- "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo="
9039
- },
9040
- "fast-deep-equal": {
9041
- "version": "2.0.1",
9042
- "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
9043
- "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk="
9044
- },
9045
- "json-schema-traverse": {
9046
- "version": "0.4.1",
9047
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
9048
- "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
9049
- },
9050
- "schema-utils": {
9051
- "version": "0.4.7",
9052
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz",
9053
- "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==",
9054
- "requires": {
9055
- "ajv": "6.5.4",
9056
- "ajv-keywords": "3.2.0"
9057
- }
9058
- }
9059
- }
9060
- },
9061
- "postcss-value-parser": {
9062
- "version": "3.3.1",
9063
- "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
9064
- "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
9065
- },
9066
- "prelude-ls": {
9067
- "version": "1.1.2",
9068
- "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
9069
- "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ="
9070
- },
9071
- "prepend-http": {
9072
- "version": "1.0.4",
9073
- "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz",
9074
- "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw="
9075
- },
9076
- "prettysize": {
9077
- "version": "0.0.3",
9078
- "resolved": "https://registry.npmjs.org/prettysize/-/prettysize-0.0.3.tgz",
9079
- "integrity": "sha1-FK//amReWRpN3xxykZwjtBRhgaE=",
9080
- "dev": true
9081
- },
9082
- "private": {
9083
- "version": "0.1.8",
9084
- "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz",
9085
- "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg=="
9086
- },
9087
- "process": {
9088
- "version": "0.11.10",
9089
- "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
9090
- "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI="
9091
- },
9092
- "process-nextick-args": {
9093
- "version": "2.0.0",
9094
- "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
9095
- "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw=="
9096
- },
9097
- "progress": {
9098
- "version": "2.0.0",
9099
- "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz",
9100
- "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8="
9101
- },
9102
- "prop-types": {
9103
- "version": "15.6.2",
9104
- "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.2.tgz",
9105
- "integrity": "sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ==",
9106
- "requires": {
9107
- "loose-envify": "1.4.0",
9108
- "object-assign": "4.1.1"
9109
- }
9110
- },
9111
- "prr": {
9112
- "version": "1.0.1",
9113
- "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
9114
- "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY="
9115
- },
9116
- "pseudomap": {
9117
- "version": "1.0.2",
9118
- "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
9119
- "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM="
9120
- },
9121
- "public-encrypt": {
9122
- "version": "4.0.3",
9123
- "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz",
9124
- "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==",
9125
- "requires": {
9126
- "bn.js": "4.11.8",
9127
- "browserify-rsa": "4.0.1",
9128
- "create-hash": "1.2.0",
9129
- "parse-asn1": "5.1.1",
9130
- "randombytes": "2.0.6",
9131
- "safe-buffer": "5.1.2"
9132
- }
9133
- },
9134
- "punycode": {
9135
- "version": "1.4.1",
9136
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
9137
- "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4="
9138
- },
9139
- "qs": {
9140
- "version": "6.5.2",
9141
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
9142
- "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA=="
9143
- },
9144
- "querystring": {
9145
- "version": "0.2.0",
9146
- "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
9147
- "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA="
9148
- },
9149
- "querystring-es3": {
9150
- "version": "0.2.1",
9151
- "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz",
9152
- "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM="
9153
- },
9154
- "randombytes": {
9155
- "version": "2.0.6",
9156
- "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz",
9157
- "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==",
9158
- "requires": {
9159
- "safe-buffer": "5.1.2"
9160
- }
9161
- },
9162
- "randomfill": {
9163
- "version": "1.0.4",
9164
- "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz",
9165
- "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==",
9166
- "requires": {
9167
- "randombytes": "2.0.6",
9168
- "safe-buffer": "5.1.2"
9169
- }
9170
- },
9171
- "raw-loader": {
9172
- "version": "0.5.1",
9173
- "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-0.5.1.tgz",
9174
- "integrity": "sha1-DD0L6u2KAclm2Xh793goElKpeao="
9175
- },
9176
- "rc": {
9177
- "version": "1.2.8",
9178
- "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
9179
- "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
9180
- "requires": {
9181
- "deep-extend": "0.6.0",
9182
- "ini": "1.3.5",
9183
- "minimist": "1.2.0",
9184
- "strip-json-comments": "2.0.1"
9185
- },
9186
- "dependencies": {
9187
- "minimist": {
9188
- "version": "1.2.0",
9189
- "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
9190
- "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ="
9191
- }
9192
- }
9193
- },
9194
- "read-pkg": {
9195
- "version": "1.1.0",
9196
- "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
9197
- "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
9198
- "requires": {
9199
- "load-json-file": "1.1.0",
9200
- "normalize-package-data": "2.4.0",
9201
- "path-type": "1.1.0"
9202
- }
9203
- },
9204
- "read-pkg-up": {
9205
- "version": "1.0.1",
9206
- "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
9207
- "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
9208
- "requires": {
9209
- "find-up": "1.1.2",
9210
- "read-pkg": "1.1.0"
9211
- },
9212
- "dependencies": {
9213
- "find-up": {
9214
- "version": "1.1.2",
9215
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
9216
- "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
9217
- "requires": {
9218
- "path-exists": "2.1.0",
9219
- "pinkie-promise": "2.0.1"
9220
- }
9221
- },
9222
- "path-exists": {
9223
- "version": "2.1.0",
9224
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
9225
- "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
9226
- "requires": {
9227
- "pinkie-promise": "2.0.1"
9228
- }
9229
- }
9230
- }
9231
- },
9232
- "readable-stream": {
9233
- "version": "2.3.6",
9234
- "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
9235
- "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
9236
- "requires": {
9237
- "core-util-is": "1.0.2",
9238
- "inherits": "2.0.3",
9239
- "isarray": "1.0.0",
9240
- "process-nextick-args": "2.0.0",
9241
- "safe-buffer": "5.1.2",
9242
- "string_decoder": "1.1.1",
9243
- "util-deprecate": "1.0.2"
9244
- }
9245
- },
9246
- "readdirp": {
9247
- "version": "2.2.1",
9248
- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
9249
- "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
9250
- "requires": {
9251
- "graceful-fs": "4.1.11",
9252
- "micromatch": "3.1.10",
9253
- "readable-stream": "2.3.6"
9254
- }
9255
- },
9256
- "rechoir": {
9257
- "version": "0.6.2",
9258
- "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz",
9259
- "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=",
9260
- "requires": {
9261
- "resolve": "1.8.1"
9262
- }
9263
- },
9264
- "redent": {
9265
- "version": "1.0.0",
9266
- "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
9267
- "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
9268
- "requires": {
9269
- "indent-string": "2.1.0",
9270
- "strip-indent": "1.0.1"
9271
- }
9272
- },
9273
- "regenerate": {
9274
- "version": "1.4.0",
9275
- "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz",
9276
- "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg=="
9277
- },
9278
- "regenerator-runtime": {
9279
- "version": "0.11.1",
9280
- "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
9281
- "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg=="
9282
- },
9283
- "regenerator-transform": {
9284
- "version": "0.10.1",
9285
- "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz",
9286
- "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==",
9287
- "requires": {
9288
- "babel-runtime": "6.26.0",
9289
- "babel-types": "6.26.0",
9290
- "private": "0.1.8"
9291
- }
9292
- },
9293
- "regex-not": {
9294
- "version": "1.0.2",
9295
- "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
9296
- "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
9297
- "requires": {
9298
- "extend-shallow": "3.0.2",
9299
- "safe-regex": "1.1.0"
9300
- }
9301
- },
9302
- "regexpp": {
9303
- "version": "1.1.0",
9304
- "resolved": "http://registry.npmjs.org/regexpp/-/regexpp-1.1.0.tgz",
9305
- "integrity": "sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw=="
9306
- },
9307
- "regexpu-core": {
9308
- "version": "2.0.0",
9309
- "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz",
9310
- "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=",
9311
- "requires": {
9312
- "regenerate": "1.4.0",
9313
- "regjsgen": "0.2.0",
9314
- "regjsparser": "0.1.5"
9315
- }
9316
- },
9317
- "registry-auth-token": {
9318
- "version": "3.3.2",
9319
- "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz",
9320
- "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==",
9321
- "requires": {
9322
- "rc": "1.2.8",
9323
- "safe-buffer": "5.1.2"
9324
- }
9325
- },
9326
- "registry-url": {
9327
- "version": "3.1.0",
9328
- "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz",
9329
- "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=",
9330
- "requires": {
9331
- "rc": "1.2.8"
9332
- }
9333
- },
9334
- "regjsgen": {
9335
- "version": "0.2.0",
9336
- "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz",
9337
- "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc="
9338
- },
9339
- "regjsparser": {
9340
- "version": "0.1.5",
9341
- "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz",
9342
- "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=",
9343
- "requires": {
9344
- "jsesc": "0.5.0"
9345
- },
9346
- "dependencies": {
9347
- "jsesc": {
9348
- "version": "0.5.0",
9349
- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
9350
- "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0="
9351
- }
9352
- }
9353
- },
9354
- "remove-trailing-separator": {
9355
- "version": "1.1.0",
9356
- "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
9357
- "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8="
9358
- },
9359
- "repeat-element": {
9360
- "version": "1.1.3",
9361
- "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
9362
- "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g=="
9363
- },
9364
- "repeat-string": {
9365
- "version": "1.6.1",
9366
- "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
9367
- "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc="
9368
- },
9369
- "repeating": {
9370
- "version": "2.0.1",
9371
- "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
9372
- "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
9373
- "requires": {
9374
- "is-finite": "1.0.2"
9375
- }
9376
- },
9377
- "request": {
9378
- "version": "2.87.0",
9379
- "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz",
9380
- "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==",
9381
- "requires": {
9382
- "aws-sign2": "0.7.0",
9383
- "aws4": "1.8.0",
9384
- "caseless": "0.12.0",
9385
- "combined-stream": "1.0.7",
9386
- "extend": "3.0.2",
9387
- "forever-agent": "0.6.1",
9388
- "form-data": "2.3.2",
9389
- "har-validator": "5.0.3",
9390
- "http-signature": "1.2.0",
9391
- "is-typedarray": "1.0.0",
9392
- "isstream": "0.1.2",
9393
- "json-stringify-safe": "5.0.1",
9394
- "mime-types": "2.1.20",
9395
- "oauth-sign": "0.8.2",
9396
- "performance-now": "2.1.0",
9397
- "qs": "6.5.2",
9398
- "safe-buffer": "5.1.2",
9399
- "tough-cookie": "2.3.4",
9400
- "tunnel-agent": "0.6.0",
9401
- "uuid": "3.3.2"
9402
- }
9403
- },
9404
- "require-directory": {
9405
- "version": "2.1.1",
9406
- "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
9407
- "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I="
9408
- },
9409
- "require-from-string": {
9410
- "version": "2.0.2",
9411
- "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
9412
- "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw=="
9413
- },
9414
- "require-main-filename": {
9415
- "version": "1.0.1",
9416
- "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
9417
- "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE="
9418
- },
9419
- "require-uncached": {
9420
- "version": "1.0.3",
9421
- "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz",
9422
- "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=",
9423
- "requires": {
9424
- "caller-path": "0.1.0",
9425
- "resolve-from": "1.0.1"
9426
- }
9427
- },
9428
- "requireindex": {
9429
- "version": "1.1.0",
9430
- "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.1.0.tgz",
9431
- "integrity": "sha1-5UBLgVV+91225JxacgBIk/4D4WI="
9432
- },
9433
- "resolve": {
9434
- "version": "1.8.1",
9435
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz",
9436
- "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==",
9437
- "requires": {
9438
- "path-parse": "1.0.6"
9439
- }
9440
- },
9441
- "resolve-from": {
9442
- "version": "1.0.1",
9443
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz",
9444
- "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY="
9445
- },
9446
- "resolve-pkg": {
9447
- "version": "1.0.0",
9448
- "resolved": "https://registry.npmjs.org/resolve-pkg/-/resolve-pkg-1.0.0.tgz",
9449
- "integrity": "sha1-4ZoV54rKLhJEYdySsuOUPvk0lNk=",
9450
- "requires": {
9451
- "resolve-from": "2.0.0"
9452
- },
9453
- "dependencies": {
9454
- "resolve-from": {
9455
- "version": "2.0.0",
9456
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz",
9457
- "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c="
9458
- }
9459
- }
9460
- },
9461
- "resolve-url": {
9462
- "version": "0.2.1",
9463
- "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
9464
- "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo="
9465
- },
9466
- "restore-cursor": {
9467
- "version": "2.0.0",
9468
- "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz",
9469
- "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=",
9470
- "requires": {
9471
- "onetime": "2.0.1",
9472
- "signal-exit": "3.0.2"
9473
- }
9474
- },
9475
- "ret": {
9476
- "version": "0.1.15",
9477
- "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
9478
- "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg=="
9479
- },
9480
- "right-align": {
9481
- "version": "0.1.3",
9482
- "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz",
9483
- "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=",
9484
- "requires": {
9485
- "align-text": "0.1.4"
9486
- }
9487
- },
9488
- "rimraf": {
9489
- "version": "2.6.2",
9490
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz",
9491
- "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==",
9492
- "requires": {
9493
- "glob": "7.1.3"
9494
- }
9495
- },
9496
- "ripemd160": {
9497
- "version": "2.0.2",
9498
- "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz",
9499
- "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==",
9500
- "requires": {
9501
- "hash-base": "3.0.4",
9502
- "inherits": "2.0.3"
9503
- }
9504
- },
9505
- "run-async": {
9506
- "version": "2.3.0",
9507
- "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz",
9508
- "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=",
9509
- "requires": {
9510
- "is-promise": "2.1.0"
9511
- }
9512
- },
9513
- "rx-lite": {
9514
- "version": "4.0.8",
9515
- "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz",
9516
- "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ="
9517
- },
9518
- "rx-lite-aggregates": {
9519
- "version": "4.0.8",
9520
- "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz",
9521
- "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=",
9522
- "requires": {
9523
- "rx-lite": "4.0.8"
9524
- }
9525
- },
9526
- "rxjs": {
9527
- "version": "5.5.12",
9528
- "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz",
9529
- "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==",
9530
- "requires": {
9531
- "symbol-observable": "1.0.1"
9532
- }
9533
- },
9534
- "safe-buffer": {
9535
- "version": "5.1.2",
9536
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
9537
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
9538
- },
9539
- "safe-regex": {
9540
- "version": "1.1.0",
9541
- "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
9542
- "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
9543
- "requires": {
9544
- "ret": "0.1.15"
9545
- }
9546
- },
9547
- "safer-buffer": {
9548
- "version": "2.1.2",
9549
- "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
9550
- "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
9551
- },
9552
- "sass-graph": {
9553
- "version": "2.2.4",
9554
- "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz",
9555
- "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=",
9556
- "requires": {
9557
- "glob": "7.1.3",
9558
- "lodash": "4.17.11",
9559
- "scss-tokenizer": "0.2.3",
9560
- "yargs": "7.1.0"
9561
- }
9562
- },
9563
- "sass-loader": {
9564
- "version": "6.0.7",
9565
- "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-6.0.7.tgz",
9566
- "integrity": "sha512-JoiyD00Yo1o61OJsoP2s2kb19L1/Y2p3QFcCdWdF6oomBGKVYuZyqHWemRBfQ2uGYsk+CH3eCguXNfpjzlcpaA==",
9567
- "requires": {
9568
- "clone-deep": "2.0.2",
9569
- "loader-utils": "1.1.0",
9570
- "lodash.tail": "4.1.1",
9571
- "neo-async": "2.5.2",
9572
- "pify": "3.0.0"
9573
- }
9574
- },
9575
- "schema-utils": {
9576
- "version": "0.3.0",
9577
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz",
9578
- "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=",
9579
- "requires": {
9580
- "ajv": "5.5.2"
9581
- }
9582
- },
9583
- "scss-tokenizer": {
9584
- "version": "0.2.3",
9585
- "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz",
9586
- "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=",
9587
- "requires": {
9588
- "js-base64": "2.4.9",
9589
- "source-map": "0.4.4"
9590
- },
9591
- "dependencies": {
9592
- "source-map": {
9593
- "version": "0.4.4",
9594
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
9595
- "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
9596
- "requires": {
9597
- "amdefine": "1.0.1"
9598
- }
9599
- }
9600
- }
9601
- },
9602
- "semver": {
9603
- "version": "5.6.0",
9604
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz",
9605
- "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg=="
9606
- },
9607
- "semver-diff": {
9608
- "version": "2.1.0",
9609
- "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz",
9610
- "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=",
9611
- "requires": {
9612
- "semver": "5.6.0"
9613
- }
9614
- },
9615
- "set-blocking": {
9616
- "version": "2.0.0",
9617
- "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
9618
- "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
9619
- },
9620
- "set-value": {
9621
- "version": "2.0.0",
9622
- "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz",
9623
- "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==",
9624
- "requires": {
9625
- "extend-shallow": "2.0.1",
9626
- "is-extendable": "0.1.1",
9627
- "is-plain-object": "2.0.4",
9628
- "split-string": "3.1.0"
9629
- },
9630
- "dependencies": {
9631
- "extend-shallow": {
9632
- "version": "2.0.1",
9633
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
9634
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
9635
- "requires": {
9636
- "is-extendable": "0.1.1"
9637
- }
9638
- }
9639
- }
9640
- },
9641
- "setimmediate": {
9642
- "version": "1.0.5",
9643
- "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
9644
- "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU="
9645
- },
9646
- "sha.js": {
9647
- "version": "2.4.11",
9648
- "resolved": "http://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
9649
- "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==",
9650
- "requires": {
9651
- "inherits": "2.0.3",
9652
- "safe-buffer": "5.1.2"
9653
- }
9654
- },
9655
- "shallow-clone": {
9656
- "version": "1.0.0",
9657
- "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz",
9658
- "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==",
9659
- "requires": {
9660
- "is-extendable": "0.1.1",
9661
- "kind-of": "5.1.0",
9662
- "mixin-object": "2.0.1"
9663
- },
9664
- "dependencies": {
9665
- "kind-of": {
9666
- "version": "5.1.0",
9667
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
9668
- "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw=="
9669
- }
9670
- }
9671
- },
9672
- "shebang-command": {
9673
- "version": "1.2.0",
9674
- "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
9675
- "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
9676
- "requires": {
9677
- "shebang-regex": "1.0.0"
9678
- }
9679
- },
9680
- "shebang-regex": {
9681
- "version": "1.0.0",
9682
- "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
9683
- "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM="
9684
- },
9685
- "shelljs": {
9686
- "version": "0.8.2",
9687
- "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.2.tgz",
9688
- "integrity": "sha512-pRXeNrCA2Wd9itwhvLp5LZQvPJ0wU6bcjaTMywHHGX5XWhVN2nzSu7WV0q+oUY7mGK3mgSkDDzP3MgjqdyIgbQ==",
9689
- "requires": {
9690
- "glob": "7.1.3",
9691
- "interpret": "1.1.0",
9692
- "rechoir": "0.6.2"
9693
- }
9694
- },
9695
- "sigmund": {
9696
- "version": "1.0.1",
9697
- "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz",
9698
- "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=",
9699
- "dev": true
9700
- },
9701
- "signal-exit": {
9702
- "version": "3.0.2",
9703
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
9704
- "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0="
9705
- },
9706
- "slash": {
9707
- "version": "1.0.0",
9708
- "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
9709
- "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU="
9710
- },
9711
- "slice-ansi": {
9712
- "version": "1.0.0",
9713
- "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz",
9714
- "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==",
9715
- "requires": {
9716
- "is-fullwidth-code-point": "2.0.0"
9717
- }
9718
- },
9719
- "snapdragon": {
9720
- "version": "0.8.2",
9721
- "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
9722
- "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
9723
- "requires": {
9724
- "base": "0.11.2",
9725
- "debug": "2.6.9",
9726
- "define-property": "0.2.5",
9727
- "extend-shallow": "2.0.1",
9728
- "map-cache": "0.2.2",
9729
- "source-map": "0.5.7",
9730
- "source-map-resolve": "0.5.2",
9731
- "use": "3.1.1"
9732
- },
9733
- "dependencies": {
9734
- "define-property": {
9735
- "version": "0.2.5",
9736
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
9737
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
9738
- "requires": {
9739
- "is-descriptor": "0.1.6"
9740
- }
9741
- },
9742
- "extend-shallow": {
9743
- "version": "2.0.1",
9744
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
9745
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
9746
- "requires": {
9747
- "is-extendable": "0.1.1"
9748
- }
9749
- },
9750
- "source-map": {
9751
- "version": "0.5.7",
9752
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
9753
- "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
9754
- }
9755
- }
9756
- },
9757
- "snapdragon-node": {
9758
- "version": "2.1.1",
9759
- "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
9760
- "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
9761
- "requires": {
9762
- "define-property": "1.0.0",
9763
- "isobject": "3.0.1",
9764
- "snapdragon-util": "3.0.1"
9765
- },
9766
- "dependencies": {
9767
- "define-property": {
9768
- "version": "1.0.0",
9769
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
9770
- "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
9771
- "requires": {
9772
- "is-descriptor": "1.0.2"
9773
- }
9774
- },
9775
- "is-accessor-descriptor": {
9776
- "version": "1.0.0",
9777
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
9778
- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
9779
- "requires": {
9780
- "kind-of": "6.0.2"
9781
- }
9782
- },
9783
- "is-data-descriptor": {
9784
- "version": "1.0.0",
9785
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
9786
- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
9787
- "requires": {
9788
- "kind-of": "6.0.2"
9789
- }
9790
- },
9791
- "is-descriptor": {
9792
- "version": "1.0.2",
9793
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
9794
- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
9795
- "requires": {
9796
- "is-accessor-descriptor": "1.0.0",
9797
- "is-data-descriptor": "1.0.0",
9798
- "kind-of": "6.0.2"
9799
- }
9800
- }
9801
- }
9802
- },
9803
- "snapdragon-util": {
9804
- "version": "3.0.1",
9805
- "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
9806
- "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
9807
- "requires": {
9808
- "kind-of": "3.2.2"
9809
- },
9810
- "dependencies": {
9811
- "kind-of": {
9812
- "version": "3.2.2",
9813
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
9814
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
9815
- "requires": {
9816
- "is-buffer": "1.1.6"
9817
- }
9818
- }
9819
- }
9820
- },
9821
- "source-list-map": {
9822
- "version": "2.0.1",
9823
- "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
9824
- "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw=="
9825
- },
9826
- "source-map": {
9827
- "version": "0.6.1",
9828
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
9829
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
9830
- },
9831
- "source-map-resolve": {
9832
- "version": "0.5.2",
9833
- "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz",
9834
- "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==",
9835
- "requires": {
9836
- "atob": "2.1.2",
9837
- "decode-uri-component": "0.2.0",
9838
- "resolve-url": "0.2.1",
9839
- "source-map-url": "0.4.0",
9840
- "urix": "0.1.0"
9841
- }
9842
- },
9843
- "source-map-support": {
9844
- "version": "0.4.18",
9845
- "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz",
9846
- "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==",
9847
- "requires": {
9848
- "source-map": "0.5.7"
9849
- },
9850
- "dependencies": {
9851
- "source-map": {
9852
- "version": "0.5.7",
9853
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
9854
- "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
9855
- }
9856
- }
9857
- },
9858
- "source-map-url": {
9859
- "version": "0.4.0",
9860
- "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
9861
- "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM="
9862
- },
9863
- "spdx-correct": {
9864
- "version": "3.0.2",
9865
- "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.2.tgz",
9866
- "integrity": "sha512-q9hedtzyXHr5S0A1vEPoK/7l8NpfkFYTq6iCY+Pno2ZbdZR6WexZFtqeVGkGxW3TEJMN914Z55EnAGMmenlIQQ==",
9867
- "requires": {
9868
- "spdx-expression-parse": "3.0.0",
9869
- "spdx-license-ids": "3.0.1"
9870
- }
9871
- },
9872
- "spdx-exceptions": {
9873
- "version": "2.2.0",
9874
- "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz",
9875
- "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA=="
9876
- },
9877
- "spdx-expression-parse": {
9878
- "version": "3.0.0",
9879
- "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
9880
- "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==",
9881
- "requires": {
9882
- "spdx-exceptions": "2.2.0",
9883
- "spdx-license-ids": "3.0.1"
9884
- }
9885
- },
9886
- "spdx-license-ids": {
9887
- "version": "3.0.1",
9888
- "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.1.tgz",
9889
- "integrity": "sha512-TfOfPcYGBB5sDuPn3deByxPhmfegAhpDYKSOXZQN81Oyrrif8ZCodOLzK3AesELnCx03kikhyDwh0pfvvQvF8w=="
9890
- },
9891
- "split-string": {
9892
- "version": "3.1.0",
9893
- "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
9894
- "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
9895
- "requires": {
9896
- "extend-shallow": "3.0.2"
9897
- }
9898
- },
9899
- "sprintf-js": {
9900
- "version": "1.0.3",
9901
- "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
9902
- "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw="
9903
- },
9904
- "sshpk": {
9905
- "version": "1.15.1",
9906
- "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.15.1.tgz",
9907
- "integrity": "sha512-mSdgNUaidk+dRU5MhYtN9zebdzF2iG0cNPWy8HG+W8y+fT1JnSkh0fzzpjOa0L7P8i1Rscz38t0h4gPcKz43xA==",
9908
- "requires": {
9909
- "asn1": "0.2.4",
9910
- "assert-plus": "1.0.0",
9911
- "bcrypt-pbkdf": "1.0.2",
9912
- "dashdash": "1.14.1",
9913
- "ecc-jsbn": "0.1.2",
9914
- "getpass": "0.1.7",
9915
- "jsbn": "0.1.1",
9916
- "safer-buffer": "2.1.2",
9917
- "tweetnacl": "0.14.5"
9918
- }
9919
- },
9920
- "static-extend": {
9921
- "version": "0.1.2",
9922
- "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
9923
- "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
9924
- "requires": {
9925
- "define-property": "0.2.5",
9926
- "object-copy": "0.1.0"
9927
- },
9928
- "dependencies": {
9929
- "define-property": {
9930
- "version": "0.2.5",
9931
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
9932
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
9933
- "requires": {
9934
- "is-descriptor": "0.1.6"
9935
- }
9936
- }
9937
- }
9938
- },
9939
- "stdout-stream": {
9940
- "version": "1.4.1",
9941
- "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz",
9942
- "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==",
9943
- "requires": {
9944
- "readable-stream": "2.3.6"
9945
- }
9946
- },
9947
- "stream-browserify": {
9948
- "version": "2.0.1",
9949
- "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz",
9950
- "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=",
9951
- "requires": {
9952
- "inherits": "2.0.3",
9953
- "readable-stream": "2.3.6"
9954
- }
9955
- },
9956
- "stream-http": {
9957
- "version": "2.8.3",
9958
- "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz",
9959
- "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==",
9960
- "requires": {
9961
- "builtin-status-codes": "3.0.0",
9962
- "inherits": "2.0.3",
9963
- "readable-stream": "2.3.6",
9964
- "to-arraybuffer": "1.0.1",
9965
- "xtend": "4.0.1"
9966
- }
9967
- },
9968
- "string-width": {
9969
- "version": "2.1.1",
9970
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
9971
- "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
9972
- "requires": {
9973
- "is-fullwidth-code-point": "2.0.0",
9974
- "strip-ansi": "4.0.0"
9975
- },
9976
- "dependencies": {
9977
- "ansi-regex": {
9978
- "version": "3.0.0",
9979
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
9980
- "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
9981
- },
9982
- "strip-ansi": {
9983
- "version": "4.0.0",
9984
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
9985
- "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
9986
- "requires": {
9987
- "ansi-regex": "3.0.0"
9988
- }
9989
- }
9990
- }
9991
- },
9992
- "string_decoder": {
9993
- "version": "1.1.1",
9994
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
9995
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
9996
- "requires": {
9997
- "safe-buffer": "5.1.2"
9998
- }
9999
- },
10000
- "strip-ansi": {
10001
- "version": "3.0.1",
10002
- "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
10003
- "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
10004
- "requires": {
10005
- "ansi-regex": "2.1.1"
10006
- }
10007
- },
10008
- "strip-bom": {
10009
- "version": "2.0.0",
10010
- "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
10011
- "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
10012
- "requires": {
10013
- "is-utf8": "0.2.1"
10014
- }
10015
- },
10016
- "strip-eof": {
10017
- "version": "1.0.0",
10018
- "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
10019
- "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8="
10020
- },
10021
- "strip-indent": {
10022
- "version": "1.0.1",
10023
- "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
10024
- "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
10025
- "requires": {
10026
- "get-stdin": "4.0.1"
10027
- }
10028
- },
10029
- "strip-json-comments": {
10030
- "version": "2.0.1",
10031
- "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
10032
- "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo="
10033
- },
10034
- "style-loader": {
10035
- "version": "0.19.1",
10036
- "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.19.1.tgz",
10037
- "integrity": "sha512-IRE+ijgojrygQi3rsqT0U4dd+UcPCqcVvauZpCnQrGAlEe+FUIyrK93bUDScamesjP08JlQNsFJU+KmPedP5Og==",
10038
- "requires": {
10039
- "loader-utils": "1.1.0",
10040
- "schema-utils": "0.3.0"
10041
- }
10042
- },
10043
- "supports-color": {
10044
- "version": "5.5.0",
10045
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
10046
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
10047
- "requires": {
10048
- "has-flag": "3.0.0"
10049
- }
10050
- },
10051
- "symbol-observable": {
10052
- "version": "1.0.1",
10053
- "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz",
10054
- "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ="
10055
- },
10056
- "sync-exec": {
10057
- "version": "0.4.0",
10058
- "resolved": "https://registry.npmjs.org/sync-exec/-/sync-exec-0.4.0.tgz",
10059
- "integrity": "sha1-N1guegT684zW5T6iBEW5n5kvaTM=",
10060
- "dev": true
10061
- },
10062
- "table": {
10063
- "version": "4.0.2",
10064
- "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz",
10065
- "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==",
10066
- "requires": {
10067
- "ajv": "5.5.2",
10068
- "ajv-keywords": "2.1.1",
10069
- "chalk": "2.4.1",
10070
- "lodash": "4.17.11",
10071
- "slice-ansi": "1.0.0",
10072
- "string-width": "2.1.1"
10073
- }
10074
- },
10075
- "tapable": {
10076
- "version": "0.2.8",
10077
- "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.8.tgz",
10078
- "integrity": "sha1-mTcqXJmb8t8WCvwNdL7U9HlIzSI="
10079
- },
10080
- "tar": {
10081
- "version": "2.2.1",
10082
- "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz",
10083
- "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=",
10084
- "requires": {
10085
- "block-stream": "0.0.9",
10086
- "fstream": "1.0.11",
10087
- "inherits": "2.0.3"
10088
- }
10089
- },
10090
- "term-size": {
10091
- "version": "1.2.0",
10092
- "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz",
10093
- "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=",
10094
- "requires": {
10095
- "execa": "0.7.0"
10096
- }
10097
- },
10098
- "text-table": {
10099
- "version": "0.2.0",
10100
- "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
10101
- "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ="
10102
- },
10103
- "through": {
10104
- "version": "2.3.8",
10105
- "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz",
10106
- "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU="
10107
- },
10108
- "timed-out": {
10109
- "version": "4.0.1",
10110
- "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz",
10111
- "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8="
10112
- },
10113
- "timers-browserify": {
10114
- "version": "2.0.10",
10115
- "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz",
10116
- "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==",
10117
- "requires": {
10118
- "setimmediate": "1.0.5"
10119
- }
10120
- },
10121
- "tiny-lr": {
10122
- "version": "0.0.4",
10123
- "resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-0.0.4.tgz",
10124
- "integrity": "sha1-gGGFR/Y/aX0Fy0DEwsSwg1Ia77Y=",
10125
- "dev": true,
10126
- "requires": {
10127
- "debug": "0.7.4",
10128
- "faye-websocket": "0.4.4",
10129
- "noptify": "0.0.3",
10130
- "qs": "0.5.6"
10131
- },
10132
- "dependencies": {
10133
- "debug": {
10134
- "version": "0.7.4",
10135
- "resolved": "http://registry.npmjs.org/debug/-/debug-0.7.4.tgz",
10136
- "integrity": "sha1-BuHqgILCyxTjmAbiLi9vdX+Srzk=",
10137
- "dev": true
10138
- },
10139
- "qs": {
10140
- "version": "0.5.6",
10141
- "resolved": "https://registry.npmjs.org/qs/-/qs-0.5.6.tgz",
10142
- "integrity": "sha1-MbGtBYVnZRxSaSFQa5qHk5EaA4Q=",
10143
- "dev": true
10144
- }
10145
- }
10146
- },
10147
- "tmp": {
10148
- "version": "0.0.33",
10149
- "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
10150
- "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
10151
- "requires": {
10152
- "os-tmpdir": "1.0.2"
10153
- }
10154
- },
10155
- "to-arraybuffer": {
10156
- "version": "1.0.1",
10157
- "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
10158
- "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M="
10159
- },
10160
- "to-fast-properties": {
10161
- "version": "1.0.3",
10162
- "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz",
10163
- "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc="
10164
- },
10165
- "to-object-path": {
10166
- "version": "0.3.0",
10167
- "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
10168
- "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
10169
- "requires": {
10170
- "kind-of": "3.2.2"
10171
- },
10172
- "dependencies": {
10173
- "kind-of": {
10174
- "version": "3.2.2",
10175
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
10176
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
10177
- "requires": {
10178
- "is-buffer": "1.1.6"
10179
- }
10180
- }
10181
- }
10182
- },
10183
- "to-regex": {
10184
- "version": "3.0.2",
10185
- "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
10186
- "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
10187
- "requires": {
10188
- "define-property": "2.0.2",
10189
- "extend-shallow": "3.0.2",
10190
- "regex-not": "1.0.2",
10191
- "safe-regex": "1.1.0"
10192
- }
10193
- },
10194
- "to-regex-range": {
10195
- "version": "2.1.1",
10196
- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
10197
- "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
10198
- "requires": {
10199
- "is-number": "3.0.0",
10200
- "repeat-string": "1.6.1"
10201
- }
10202
- },
10203
- "tough-cookie": {
10204
- "version": "2.3.4",
10205
- "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz",
10206
- "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==",
10207
- "requires": {
10208
- "punycode": "1.4.1"
10209
- }
10210
- },
10211
- "trim-newlines": {
10212
- "version": "1.0.0",
10213
- "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
10214
- "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM="
10215
- },
10216
- "trim-right": {
10217
- "version": "1.0.1",
10218
- "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz",
10219
- "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM="
10220
- },
10221
- "true-case-path": {
10222
- "version": "1.0.3",
10223
- "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz",
10224
- "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==",
10225
- "requires": {
10226
- "glob": "7.1.3"
10227
- }
10228
- },
10229
- "tty-browserify": {
10230
- "version": "0.0.0",
10231
- "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz",
10232
- "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY="
10233
- },
10234
- "tunnel-agent": {
10235
- "version": "0.6.0",
10236
- "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
10237
- "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
10238
- "requires": {
10239
- "safe-buffer": "5.1.2"
10240
- }
10241
- },
10242
- "tweetnacl": {
10243
- "version": "0.14.5",
10244
- "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
10245
- "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q="
10246
- },
10247
- "type-check": {
10248
- "version": "0.3.2",
10249
- "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
10250
- "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
10251
- "requires": {
10252
- "prelude-ls": "1.1.2"
10253
- }
10254
- },
10255
- "typedarray": {
10256
- "version": "0.0.6",
10257
- "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
10258
- "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c="
10259
- },
10260
- "uglify-js": {
10261
- "version": "2.8.29",
10262
- "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz",
10263
- "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=",
10264
- "requires": {
10265
- "source-map": "0.5.7",
10266
- "uglify-to-browserify": "1.0.2",
10267
- "yargs": "3.10.0"
10268
- },
10269
- "dependencies": {
10270
- "camelcase": {
10271
- "version": "1.2.1",
10272
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz",
10273
- "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk="
10274
- },
10275
- "cliui": {
10276
- "version": "2.1.0",
10277
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz",
10278
- "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=",
10279
- "requires": {
10280
- "center-align": "0.1.3",
10281
- "right-align": "0.1.3",
10282
- "wordwrap": "0.0.2"
10283
- }
10284
- },
10285
- "source-map": {
10286
- "version": "0.5.7",
10287
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
10288
- "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
10289
- },
10290
- "wordwrap": {
10291
- "version": "0.0.2",
10292
- "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz",
10293
- "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8="
10294
- },
10295
- "yargs": {
10296
- "version": "3.10.0",
10297
- "resolved": "http://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz",
10298
- "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=",
10299
- "requires": {
10300
- "camelcase": "1.2.1",
10301
- "cliui": "2.1.0",
10302
- "decamelize": "1.2.0",
10303
- "window-size": "0.1.0"
10304
- }
10305
- }
10306
- }
10307
- },
10308
- "uglify-to-browserify": {
10309
- "version": "1.0.2",
10310
- "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz",
10311
- "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc="
10312
- },
10313
- "uglifyjs-webpack-plugin": {
10314
- "version": "0.4.6",
10315
- "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz",
10316
- "integrity": "sha1-uVH0q7a9YX5m9j64kUmOORdj4wk=",
10317
- "requires": {
10318
- "source-map": "0.5.7",
10319
- "uglify-js": "2.8.29",
10320
- "webpack-sources": "1.3.0"
10321
- },
10322
- "dependencies": {
10323
- "source-map": {
10324
- "version": "0.5.7",
10325
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
10326
- "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
10327
- }
10328
- }
10329
- },
10330
- "underscore": {
10331
- "version": "1.7.0",
10332
- "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz",
10333
- "integrity": "sha1-a7rwh3UA02vjTsqlhODbn+8DUgk=",
10334
- "dev": true
10335
- },
10336
- "underscore.string": {
10337
- "version": "2.2.1",
10338
- "resolved": "http://registry.npmjs.org/underscore.string/-/underscore.string-2.2.1.tgz",
10339
- "integrity": "sha1-18D6KvXVoaZ/QlPa7pgTLnM/Dxk=",
10340
- "dev": true
10341
- },
10342
- "union-value": {
10343
- "version": "1.0.0",
10344
- "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz",
10345
- "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=",
10346
- "requires": {
10347
- "arr-union": "3.1.0",
10348
- "get-value": "2.0.6",
10349
- "is-extendable": "0.1.1",
10350
- "set-value": "0.4.3"
10351
- },
10352
- "dependencies": {
10353
- "extend-shallow": {
10354
- "version": "2.0.1",
10355
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
10356
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
10357
- "requires": {
10358
- "is-extendable": "0.1.1"
10359
- }
10360
- },
10361
- "set-value": {
10362
- "version": "0.4.3",
10363
- "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz",
10364
- "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=",
10365
- "requires": {
10366
- "extend-shallow": "2.0.1",
10367
- "is-extendable": "0.1.1",
10368
- "is-plain-object": "2.0.4",
10369
- "to-object-path": "0.3.0"
10370
- }
10371
- }
10372
- }
10373
- },
10374
- "unique-string": {
10375
- "version": "1.0.0",
10376
- "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz",
10377
- "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=",
10378
- "requires": {
10379
- "crypto-random-string": "1.0.0"
10380
- }
10381
- },
10382
- "universalify": {
10383
- "version": "0.1.2",
10384
- "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
10385
- "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg=="
10386
- },
10387
- "unset-value": {
10388
- "version": "1.0.0",
10389
- "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
10390
- "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
10391
- "requires": {
10392
- "has-value": "0.3.1",
10393
- "isobject": "3.0.1"
10394
- },
10395
- "dependencies": {
10396
- "has-value": {
10397
- "version": "0.3.1",
10398
- "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
10399
- "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
10400
- "requires": {
10401
- "get-value": "2.0.6",
10402
- "has-values": "0.1.4",
10403
- "isobject": "2.1.0"
10404
- },
10405
- "dependencies": {
10406
- "isobject": {
10407
- "version": "2.1.0",
10408
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
10409
- "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
10410
- "requires": {
10411
- "isarray": "1.0.0"
10412
- }
10413
- }
10414
- }
10415
- },
10416
- "has-values": {
10417
- "version": "0.1.4",
10418
- "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
10419
- "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E="
10420
- }
10421
- }
10422
- },
10423
- "unzip-response": {
10424
- "version": "2.0.1",
10425
- "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz",
10426
- "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c="
10427
- },
10428
- "upath": {
10429
- "version": "1.1.0",
10430
- "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz",
10431
- "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw=="
10432
- },
10433
- "update-notifier": {
10434
- "version": "2.5.0",
10435
- "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz",
10436
- "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==",
10437
- "requires": {
10438
- "boxen": "1.3.0",
10439
- "chalk": "2.4.1",
10440
- "configstore": "3.1.2",
10441
- "import-lazy": "2.1.0",
10442
- "is-ci": "1.2.1",
10443
- "is-installed-globally": "0.1.0",
10444
- "is-npm": "1.0.0",
10445
- "latest-version": "3.1.0",
10446
- "semver-diff": "2.1.0",
10447
- "xdg-basedir": "3.0.0"
10448
- }
10449
- },
10450
- "uri-js": {
10451
- "version": "4.2.2",
10452
- "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
10453
- "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
10454
- "requires": {
10455
- "punycode": "2.1.1"
10456
- },
10457
- "dependencies": {
10458
- "punycode": {
10459
- "version": "2.1.1",
10460
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
10461
- "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
10462
- }
10463
- }
10464
- },
10465
- "urix": {
10466
- "version": "0.1.0",
10467
- "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
10468
- "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI="
10469
- },
10470
- "url": {
10471
- "version": "0.11.0",
10472
- "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
10473
- "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
10474
- "requires": {
10475
- "punycode": "1.3.2",
10476
- "querystring": "0.2.0"
10477
- },
10478
- "dependencies": {
10479
- "punycode": {
10480
- "version": "1.3.2",
10481
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
10482
- "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0="
10483
- }
10484
- }
10485
- },
10486
- "url-parse-lax": {
10487
- "version": "1.0.0",
10488
- "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz",
10489
- "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=",
10490
- "requires": {
10491
- "prepend-http": "1.0.4"
10492
- }
10493
- },
10494
- "use": {
10495
- "version": "3.1.1",
10496
- "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
10497
- "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ=="
10498
- },
10499
- "util": {
10500
- "version": "0.10.4",
10501
- "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz",
10502
- "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==",
10503
- "requires": {
10504
- "inherits": "2.0.3"
10505
- }
10506
- },
10507
- "util-deprecate": {
10508
- "version": "1.0.2",
10509
- "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
10510
- "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
10511
- },
10512
- "uuid": {
10513
- "version": "3.3.2",
10514
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz",
10515
- "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA=="
10516
- },
10517
- "validate-npm-package-license": {
10518
- "version": "3.0.4",
10519
- "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
10520
- "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
10521
- "requires": {
10522
- "spdx-correct": "3.0.2",
10523
- "spdx-expression-parse": "3.0.0"
10524
- }
10525
- },
10526
- "verror": {
10527
- "version": "1.10.0",
10528
- "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
10529
- "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
10530
- "requires": {
10531
- "assert-plus": "1.0.0",
10532
- "core-util-is": "1.0.2",
10533
- "extsprintf": "1.3.0"
10534
- }
10535
- },
10536
- "vm-browserify": {
10537
- "version": "0.0.4",
10538
- "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz",
10539
- "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=",
10540
- "requires": {
10541
- "indexof": "0.0.1"
10542
- }
10543
- },
10544
- "watchpack": {
10545
- "version": "1.6.0",
10546
- "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz",
10547
- "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==",
10548
- "requires": {
10549
- "chokidar": "2.0.4",
10550
- "graceful-fs": "4.1.11",
10551
- "neo-async": "2.5.2"
10552
- }
10553
- },
10554
- "webpack": {
10555
- "version": "3.12.0",
10556
- "resolved": "https://registry.npmjs.org/webpack/-/webpack-3.12.0.tgz",
10557
- "integrity": "sha512-Sw7MdIIOv/nkzPzee4o0EdvCuPmxT98+vVpIvwtcwcF1Q4SDSNp92vwcKc4REe7NItH9f1S4ra9FuQ7yuYZ8bQ==",
10558
- "requires": {
10559
- "acorn": "5.7.3",
10560
- "acorn-dynamic-import": "2.0.2",
10561
- "ajv": "6.5.4",
10562
- "ajv-keywords": "3.2.0",
10563
- "async": "2.6.1",
10564
- "enhanced-resolve": "3.4.1",
10565
- "escope": "3.6.0",
10566
- "interpret": "1.1.0",
10567
- "json-loader": "0.5.7",
10568
- "json5": "0.5.1",
10569
- "loader-runner": "2.3.1",
10570
- "loader-utils": "1.1.0",
10571
- "memory-fs": "0.4.1",
10572
- "mkdirp": "0.5.1",
10573
- "node-libs-browser": "2.1.0",
10574
- "source-map": "0.5.7",
10575
- "supports-color": "4.5.0",
10576
- "tapable": "0.2.8",
10577
- "uglifyjs-webpack-plugin": "0.4.6",
10578
- "watchpack": "1.6.0",
10579
- "webpack-sources": "1.3.0",
10580
- "yargs": "8.0.2"
10581
- },
10582
- "dependencies": {
10583
- "ajv": {
10584
- "version": "6.5.4",
10585
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.4.tgz",
10586
- "integrity": "sha512-4Wyjt8+t6YszqaXnLDfMmG/8AlO5Zbcsy3ATHncCzjW/NoPzAId8AK6749Ybjmdt+kUY1gP60fCu46oDxPv/mg==",
10587
- "requires": {
10588
- "fast-deep-equal": "2.0.1",
10589
- "fast-json-stable-stringify": "2.0.0",
10590
- "json-schema-traverse": "0.4.1",
10591
- "uri-js": "4.2.2"
10592
- }
10593
- },
10594
- "ajv-keywords": {
10595
- "version": "3.2.0",
10596
- "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz",
10597
- "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo="
10598
- },
10599
- "fast-deep-equal": {
10600
- "version": "2.0.1",
10601
- "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
10602
- "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk="
10603
- },
10604
- "has-flag": {
10605
- "version": "2.0.0",
10606
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz",
10607
- "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE="
10608
- },
10609
- "json-schema-traverse": {
10610
- "version": "0.4.1",
10611
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
10612
- "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
10613
- },
10614
- "load-json-file": {
10615
- "version": "2.0.0",
10616
- "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz",
10617
- "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=",
10618
- "requires": {
10619
- "graceful-fs": "4.1.11",
10620
- "parse-json": "2.2.0",
10621
- "pify": "2.3.0",
10622
- "strip-bom": "3.0.0"
10623
- }
10624
- },
10625
- "os-locale": {
10626
- "version": "2.1.0",
10627
- "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz",
10628
- "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==",
10629
- "requires": {
10630
- "execa": "0.7.0",
10631
- "lcid": "1.0.0",
10632
- "mem": "1.1.0"
10633
- }
10634
- },
10635
- "path-type": {
10636
- "version": "2.0.0",
10637
- "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz",
10638
- "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=",
10639
- "requires": {
10640
- "pify": "2.3.0"
10641
- }
10642
- },
10643
- "pify": {
10644
- "version": "2.3.0",
10645
- "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
10646
- "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw="
10647
- },
10648
- "read-pkg": {
10649
- "version": "2.0.0",
10650
- "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz",
10651
- "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=",
10652
- "requires": {
10653
- "load-json-file": "2.0.0",
10654
- "normalize-package-data": "2.4.0",
10655
- "path-type": "2.0.0"
10656
- }
10657
- },
10658
- "read-pkg-up": {
10659
- "version": "2.0.0",
10660
- "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz",
10661
- "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=",
10662
- "requires": {
10663
- "find-up": "2.1.0",
10664
- "read-pkg": "2.0.0"
10665
- }
10666
- },
10667
- "source-map": {
10668
- "version": "0.5.7",
10669
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
10670
- "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
10671
- },
10672
- "strip-bom": {
10673
- "version": "3.0.0",
10674
- "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
10675
- "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM="
10676
- },
10677
- "supports-color": {
10678
- "version": "4.5.0",
10679
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz",
10680
- "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=",
10681
- "requires": {
10682
- "has-flag": "2.0.0"
10683
- }
10684
- },
10685
- "which-module": {
10686
- "version": "2.0.0",
10687
- "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
10688
- "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho="
10689
- },
10690
- "yargs": {
10691
- "version": "8.0.2",
10692
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz",
10693
- "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=",
10694
- "requires": {
10695
- "camelcase": "4.1.0",
10696
- "cliui": "3.2.0",
10697
- "decamelize": "1.2.0",
10698
- "get-caller-file": "1.0.3",
10699
- "os-locale": "2.1.0",
10700
- "read-pkg-up": "2.0.0",
10701
- "require-directory": "2.1.1",
10702
- "require-main-filename": "1.0.1",
10703
- "set-blocking": "2.0.0",
10704
- "string-width": "2.1.1",
10705
- "which-module": "2.0.0",
10706
- "y18n": "3.2.1",
10707
- "yargs-parser": "7.0.0"
10708
- }
10709
- },
10710
- "yargs-parser": {
10711
- "version": "7.0.0",
10712
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz",
10713
- "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=",
10714
- "requires": {
10715
- "camelcase": "4.1.0"
10716
- }
10717
- }
10718
- }
10719
- },
10720
- "webpack-sources": {
10721
- "version": "1.3.0",
10722
- "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz",
10723
- "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==",
10724
- "requires": {
10725
- "source-list-map": "2.0.1",
10726
- "source-map": "0.6.1"
10727
- }
10728
- },
10729
- "which": {
10730
- "version": "1.3.1",
10731
- "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
10732
- "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
10733
- "requires": {
10734
- "isexe": "2.0.0"
10735
- }
10736
- },
10737
- "which-module": {
10738
- "version": "1.0.0",
10739
- "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz",
10740
- "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8="
10741
- },
10742
- "wide-align": {
10743
- "version": "1.1.3",
10744
- "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
10745
- "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
10746
- "requires": {
10747
- "string-width": "2.1.1"
10748
- }
10749
- },
10750
- "widest-line": {
10751
- "version": "2.0.0",
10752
- "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.0.tgz",
10753
- "integrity": "sha1-AUKk6KJD+IgsAjOqDgKBqnYVInM=",
10754
- "requires": {
10755
- "string-width": "2.1.1"
10756
- }
10757
- },
10758
- "window-size": {
10759
- "version": "0.1.0",
10760
- "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz",
10761
- "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0="
10762
- },
10763
- "wordwrap": {
10764
- "version": "1.0.0",
10765
- "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
10766
- "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus="
10767
- },
10768
- "wrap-ansi": {
10769
- "version": "2.1.0",
10770
- "resolved": "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
10771
- "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
10772
- "requires": {
10773
- "string-width": "1.0.2",
10774
- "strip-ansi": "3.0.1"
10775
- },
10776
- "dependencies": {
10777
- "is-fullwidth-code-point": {
10778
- "version": "1.0.0",
10779
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
10780
- "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
10781
- "requires": {
10782
- "number-is-nan": "1.0.1"
10783
- }
10784
- },
10785
- "string-width": {
10786
- "version": "1.0.2",
10787
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
10788
- "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
10789
- "requires": {
10790
- "code-point-at": "1.1.0",
10791
- "is-fullwidth-code-point": "1.0.0",
10792
- "strip-ansi": "3.0.1"
10793
- }
10794
- }
10795
- }
10796
- },
10797
- "wrappy": {
10798
- "version": "1.0.2",
10799
- "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
10800
- "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
10801
- },
10802
- "write": {
10803
- "version": "0.2.1",
10804
- "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz",
10805
- "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=",
10806
- "requires": {
10807
- "mkdirp": "0.5.1"
10808
- }
10809
- },
10810
- "write-file-atomic": {
10811
- "version": "2.3.0",
10812
- "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz",
10813
- "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==",
10814
- "requires": {
10815
- "graceful-fs": "4.1.11",
10816
- "imurmurhash": "0.1.4",
10817
- "signal-exit": "3.0.2"
10818
- }
10819
- },
10820
- "xdg-basedir": {
10821
- "version": "3.0.0",
10822
- "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz",
10823
- "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ="
10824
- },
10825
- "xtend": {
10826
- "version": "4.0.1",
10827
- "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
10828
- "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68="
10829
- },
10830
- "y18n": {
10831
- "version": "3.2.1",
10832
- "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz",
10833
- "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE="
10834
- },
10835
- "yallist": {
10836
- "version": "2.1.2",
10837
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
10838
- "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI="
10839
- },
10840
- "yargs": {
10841
- "version": "7.1.0",
10842
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz",
10843
- "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=",
10844
- "requires": {
10845
- "camelcase": "3.0.0",
10846
- "cliui": "3.2.0",
10847
- "decamelize": "1.2.0",
10848
- "get-caller-file": "1.0.3",
10849
- "os-locale": "1.4.0",
10850
- "read-pkg-up": "1.0.1",
10851
- "require-directory": "2.1.1",
10852
- "require-main-filename": "1.0.1",
10853
- "set-blocking": "2.0.0",
10854
- "string-width": "1.0.2",
10855
- "which-module": "1.0.0",
10856
- "y18n": "3.2.1",
10857
- "yargs-parser": "5.0.0"
10858
- },
10859
- "dependencies": {
10860
- "camelcase": {
10861
- "version": "3.0.0",
10862
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
10863
- "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo="
10864
- },
10865
- "is-fullwidth-code-point": {
10866
- "version": "1.0.0",
10867
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
10868
- "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
10869
- "requires": {
10870
- "number-is-nan": "1.0.1"
10871
- }
10872
- },
10873
- "string-width": {
10874
- "version": "1.0.2",
10875
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
10876
- "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
10877
- "requires": {
10878
- "code-point-at": "1.1.0",
10879
- "is-fullwidth-code-point": "1.0.0",
10880
- "strip-ansi": "3.0.1"
10881
- }
10882
- }
10883
- }
10884
- },
10885
- "yargs-parser": {
10886
- "version": "5.0.0",
10887
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz",
10888
- "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=",
10889
- "requires": {
10890
- "camelcase": "3.0.0"
10891
- },
10892
- "dependencies": {
10893
- "camelcase": {
10894
- "version": "3.0.0",
10895
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
10896
- "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo="
10897
- }
10898
- }
10899
- },
10900
- "zlib-browserify": {
10901
- "version": "0.0.1",
10902
- "resolved": "https://registry.npmjs.org/zlib-browserify/-/zlib-browserify-0.0.1.tgz",
10903
- "integrity": "sha1-T6akXQDbwV8xikr6HZr8Aljhdsw=",
10904
- "dev": true
10905
- }
10906
- }
10907
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
package.json DELETED
@@ -1,119 +0,0 @@
1
- {
2
- "name": "foogallery",
3
- "version": "1.5.9",
4
- "description": "The Most Intuitive and Extensible Gallery Creation and Management Tool Ever Created for WordPress",
5
- "main": "Gruntfile.js",
6
- "repository": {
7
- "type": "git",
8
- "url": "git://github.com/fooplugins/foogallery.git"
9
- },
10
- "author": "FooPlugins",
11
- "license": "GPL",
12
- "bugs": {
13
- "url": "https://github.com/fooplugins/foogallery/issues"
14
- },
15
- "scripts": {
16
- "start": "node gutenberg/scripts/start.js",
17
- "build": "node gutenberg/scripts/build.js"
18
- },
19
- "dependencies": {
20
- "autoprefixer": "^7.2.4",
21
- "babel-core": "^6.25.0",
22
- "babel-eslint": "^8.2.1",
23
- "babel-loader": "^7.1.1",
24
- "babel-preset-cgb": "^1.6.0",
25
- "cgb-dev-utils": "^1.5.0",
26
- "chalk": "^2.3.0",
27
- "classnames": "^2.2.6",
28
- "cross-env": "^5.0.1",
29
- "cross-spawn": "^5.1.0",
30
- "eslint": "^4.15.0",
31
- "eslint-config-wordpress": "^2.0.0",
32
- "eslint-plugin-jest": "^21.6.1",
33
- "eslint-plugin-jsx-a11y": "^6.0.3",
34
- "eslint-plugin-react": "^7.5.1",
35
- "eslint-plugin-wordpress": "^0.1.0",
36
- "extract-text-webpack-plugin": "^3.0.2",
37
- "filesize": "^3.5.11",
38
- "fs-extra": "^5.0.0",
39
- "gzip-size": "^4.1.0",
40
- "inquirer": "^5.0.0",
41
- "node-sass": "^4.7.2",
42
- "npm": "^6.9.0",
43
- "ora": "^1.3.0",
44
- "postcss-loader": "^2.0.10",
45
- "raw-loader": "^0.5.1",
46
- "resolve-pkg": "^1.0.0",
47
- "sass-loader": "^6.0.6",
48
- "shelljs": "^0.8.0",
49
- "style-loader": "^0.19.1",
50
- "update-notifier": "^2.3.0",
51
- "webpack": "^3.1.0"
52
- },
53
- "devDependencies": {
54
- "grunt": "~0.4.1",
55
- "grunt-contrib-uglify": "~0.2.2",
56
- "grunt-contrib-jshint": "~0.6.3",
57
- "grunt-checktextdomain": "~0.1.0",
58
- "grunt-contrib-clean": "~0.5.0",
59
- "grunt-contrib-copy": "~0.4.1",
60
- "grunt-contrib-compress": "~0.5.2",
61
- "grunt-wp-readme-to-markdown": "~0.4.0",
62
- "grunt-phpunit": "~0.3.0",
63
- "grunt-newer": "~0.5.4",
64
- "load-grunt-tasks": "~0.2.0",
65
- "jshint-stylish": "~0.1.3",
66
- "grunt-checkrepo": "~0.1.0",
67
- "grunt-checkbranch": "~0.2.2",
68
- "grunt-contrib-watch": "~0.5.3",
69
- "grunt-wp-deploy": "~0.2.0",
70
- "grunt-po2mo": "~0.1.0",
71
- "grunt-pot": "~0.1.0"
72
- },
73
- "babel": {
74
- "presets": [
75
- [
76
- "env",
77
- {
78
- "modules": false,
79
- "targets": {
80
- "browsers": [
81
- "last 2 Chrome versions",
82
- "last 2 Firefox versions",
83
- "last 2 Safari versions",
84
- "last 2 iOS versions",
85
- "last 1 Android version",
86
- "last 1 ChromeAndroid version",
87
- "ie 11"
88
- ]
89
- }
90
- }
91
- ]
92
- ],
93
- "plugins": [
94
- [
95
- "transform-object-rest-spread"
96
- ],
97
- [
98
- "transform-object-rest-spread",
99
- {
100
- "useBuiltIns": true
101
- }
102
- ],
103
- [
104
- "transform-react-jsx",
105
- {
106
- "pragma": "wp.element.createElement"
107
- }
108
- ],
109
- [
110
- "transform-runtime",
111
- {
112
- "helpers": false,
113
- "polyfill": false,
114
- "regenerator": true
115
- }
116
- ]
117
- ]
118
- }
119
- }