AdSense Plugin WP QUADS - Version 1.7.3

Version Description

  • New: Support for multiple google AdSense publisher accounts in ads.txt
  • Fix: Remove duplicate html id elements
  • Fix: Add error handler for vi api
Download this release

Release Info

Developer ReneHermi
Plugin Icon 128x128 AdSense Plugin WP QUADS
Version 1.7.3
Comparing to
See all releases

Code changes from version 1.7.2 to 1.7.3

assets/css/quads-admin.css CHANGED
@@ -530,6 +530,10 @@ li.quads-tabs {
530
  font-style: italic;
531
  }
532
 
 
 
 
 
533
  #quads-add-ons li {
534
  font-size:18px;
535
  line-height: 29px;
530
  font-style: italic;
531
  }
532
 
533
+ #quads-footer {
534
+ clear:both;
535
+ }
536
+
537
  #quads-add-ons li {
538
  font-size:18px;
539
  line-height: 29px;
assets/css/quads-admin.min.css CHANGED
@@ -1 +1 @@
1
- .quads-share-button-container{margin:5px 0}.quads-share-button-container p{margin:0 0 10px}.quads-share-button{display:inline-block}.quads-share-button a{text-decoration:none}.quads-share-button .quads-share{font-family:sans-serif;font-weight:700;text-decoration:none;text-align:center;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;color:#FFF;display:inline;font-size:16px;width:40px;padding:4px 8px}.quads-share-button-twitter .quads-share{background-color:#00ABF0}.quads-share-button-facebook .quads-share{background-color:#3b5998}.quads-share-button-googleplus .quads-share{background-color:#F53424}.quads-share-button-facebook .share:active,.quads-share-button-googleplus .share:active,.quads-share-button-twitter .share:active{background-color:#353535}@media (max-width:925px){.quads-share-button .quads-share{font-size:15px;padding:8px 16px}}.quads-richeditor{font-size:11px}#quads-add-ons h2{margin:0 0 15px}#quads-add-ons .quadsshare-addons{float:left;margin:0 15px 15px 0;background:#f0f0f0;border:1px solid #ccc;width:320px;padding:8px;height:315px;position:relative}#quads-add-ons .quadsshare-addons h3{margin:0 0 8px;font-size:13px}#quads-add-ons .quadsshare-addons .button-secondary{position:absolute;bottom:8px;left:8px}#quads-add-ons .quadsshare-addons .third-party{display:none}#system-info-textarea{width:580px;height:400px;font-family:Menlo,Monaco,monospace;background:0 0;white-space:pre;overflow:auto;display:block}.quads-select-chosen{width:300px}input.large-text,textarea.large-text{max-width:600px}input.medium-text,textarea.medium-text{min-width:190px}#quads_tab_container ul{list-style:none;margin:0;padding:0;background:#fff;float:left}#quads_tab_container ul li:first-child.selected-tab{border-top:none}#quads_tab_container ul li a.selected-tab{font-weight:700;text-decoration:none}#quads_tab_container .quads-row{padding-top:12px;padding-bottom:12px}#quads_tab_container .quads-row label strong,#tab_container .quads-row strong{font-weight:700}.quads-tabs a{padding:5px;color:#a1a1a1;text-transform:uppercase}.quads-tabs a strong{font-weight:700}li.quads-tabs{float:left;margin-left:0;background-color:#e5e5e5}#quads_tab_container>ul>li.quads-tabs.active{background-color:#fff}#quads_tab_container>ul>li.quads-tabs.active a{color:#83c11f}#quads_tab_container .quads-panel-container{background:#FFF;padding:20px;overflow:auto;text-align:left;margin-bottom:10px;max-width:640px;float:left;clear:both}.form-table{margin-top:-20px}#quads_tab_container .form-table th{vertical-align:top;text-align:left;padding:20px 10px 20px 0;line-height:1.3;font-weight:700;font-size:14px;color:#484848;width:30%}#quads_tab_container .form-table tr{border-bottom:1px solid #E7E7E7}#quads_tab_container span.description{display:block;font-weight:400;font-style:normal;font-size:13px;margin-top:7px;color:#484848}#quads_tab_container .col-title{font-size:18px;color:#484848}@media only screen and (max-width:680px){#quads_tab_container ul{float:none;background:#fff}#quads_tab_container .form-table tr>th{width:100%}#quads_tab_container span.description{font-size:14px}#quads_tab_container .form-table tr>th,#tab_container .form-table tr>td{padding:10px}#quads_tab_container .quads-tabs a{text-align:left}#quads_tab_container li.quads-tabs{float:none;margin-left:0}}#quads_tab_container ul li.quads-tabs{margin-bottom:0}#quads_tab_container ul li.quads-tabs a{display:block;padding:10px;text-decoration:none;font-weight:700}#quads_tab_container ul li.quads-tabs a:hover{color:#383838}#quads_tab_container ul li.quads-tabs a.active{text-decoration:underline}#quads_tab_container table tbody tr:nth-child(1)>th>div{font-size:20px}#quadstabcontainer>.quadstabs{background-color:#fff}#quadstabcontainer ul .active{background-color:#00adef;color:#fff;border-bottom-color:#0098D2}#quadstabcontainer ul .active:hover{background-color:#00A4E2;color:#fff;border-bottom-color:#0098D2}#quadstabcontainer ul li a{padding:10px 14px;background-color:#f3f3f3}#quadstabcontainer .quadstab-container{border:0 solid #ececec}.quads-quote-docs{font-family:Courier New,Courier,Fixed;color:#050}.quads-desc{display:block;font-style:italic;padding-top:10px}.quads-postbox{padding:10px;position:relative;min-width:255px;border:1px solid #e5e5e5;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.04);box-shadow:0 1px 1px rgba(0,0,0,.04);background:#fff;margin-bottom:20px}.nav-tab-active{background-color:#fff;border-bottom:0}#quads-add-ons{padding:20px}.quads-toggle{position:absolute;right:0;top:0}.quads-box-close .quads-close-open-icon{background-position:0 -38px}.quads-close-open-icon{width:38px;height:38px;background:url(../images/arrow-close.png) repeat-y #f4f4f4}.quads-ad-toggle-header{position:relative;background-color:#f4f4f4;margin-bottom:2px;padding:10px 10px 10px 15px;-moz-user-select:-moz-none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;user-select:none;cursor:pointer!important;min-height:20px}.quads-ad-toggle-container{padding:20px;background-color:#f4f4f4}.quads-toogle-title{font-size:16px;font-weight:700}.adsense-size-title,.quads-advanced-description label{font-weight:600;font-size:12px;text-transform:uppercase;float:left}.quads-advanced-description label{width:215px}.quads-advanced-ad-box{clear:both;margin-top:20px;margin-bottom:20px}.adsense-size-title{margin-right:0;line-height:32px;margin-left:14px;min-width:100px}.quads-select-style-overwrite{border:1px solid #e6e6e6;width:150px;overflow:hidden;background:url(../images/box_arrow.png) 120px 0 repeat-y #fff;margin:0 0 5px}.quads-select-style-overwrite select{width:150px}.quads-size-input{position:relative;top:-1px;width:110%;border:none;box-shadow:none;background:0 0;-webkit-appearance:none;font-family:'Open Sans',arial,sans-serif;color:#555;font-size:12px}.quads-pro-overlay{height:200px}.quads-license-error-notice,.quads-license-expires-soon-notice{background-color:#fff;padding:10px;overflow:auto;-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,.1);box-shadow:0 1px 1px 0 rgba(0,0,0,.1);border:1px solid #ECECEC;border-radius:3px}.quads-license-error-notice a{color:#0097df;text-decoration:underline}.quads-license-error-notice{border-left:4px solid #dd3d36}.quads-license-expiration-date-notice,.quads-license-lifetime-notice,.quads-license-null{padding:0}.quads-license-expiration-date-notice .quads-license-data p,.quads-license-lifetime-notice .quads-license-data p{color:#666;font-size:14px;font-style:italic;margin:4px 0 0}#quads_settingslicenses_header-nav{display:none}#quads_settingslicenses_header{max-width:640px}#quads_settingslicenses_header .quads-row.th{min-width:250px}.quads-notice{background:#fff;border-left:4px solid #46b450;-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,.1);box-shadow:0 1px 1px 0 rgba(0,0,0,.1);margin:5px 15px 2px;padding:1px 12px}.quads_admin h2.nav-tab-wrapper{border:0}.quads_admin .nav-tab{border:0;text-transform:uppercase;color:#a1a1a1;font-weight:700}.quads-h1{margin-bottom:1.35rem;font-size:2.5em;line-height:3.68rem;letter-spacing:normal}.quads-h2{margin-top:0;margin-bottom:1.2rem;font-size:30px;line-height:2.5rem}.quads-heading-pro{color:#83c11f;font-weight:700}.quads-button.green{display:inline-block;background-color:#83c11f;padding:10px;min-width:170px;color:#fff;font-size:16px;text-decoration:none;text-align:center;margin-top:20px}#quads-add-ons .quads-footer{clear:both;margin-top:20px;font-style:italic}#quads-add-ons li{font-size:18px;line-height:29px;position:relative;padding-left:23px;list-style:none!important}#quads-add-ons li:before{width:1em;height:100%;background:url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%221792%22%20height%3D%221792%22%20viewBox%3D%220%200%201792%201792%22%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%2377B227%22%20d%3D%22M1671%20566q0%2040%2D28%2068l%2D724%20724%2D136%20136q%2D28%2028%2D68%2028t%2D68%2D28l%2D136%2D136%2D362%2D362q%2D28%2D28%2D28%2D68t28%2D68l136%2D136q28%2D28%2068%2D28t68%2028l294%20295%20656%2D657q28%2D28%2068%2D28t68%2028l136%20136q28%2028%2028%2068z%22%2F%3E%3C%2Fsvg%3E) left .4em no-repeat;background-size:contain;content:"";position:absolute;top:0;left:0;color:#77b227}.adsense_admin_header{font-size:14px;font-weight:500}#quads-adsense-bg-div{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.65);z-index:250000}#quads-adsense-container{text-align:center;width:480px;margin:85px auto 0;background-color:#fff;padding:2%;border-radius:2px}#quads-adsense-container h3{margin-top:0}#quads-adsense-container textarea,.quads-ad-toggle-container textarea{width:100%}.quads-ad-toggle-container input{margin-top:7px;margin-bottom:10px}.quads-adsense-code label,input{margin-right:2px}#quads_settings\5b ad2\5d \5b g_data_ad_client\5d{width:200px}.quads-ad-toggle-container label{display:inline-block;margin-right:2px;margin-top:-3px}.quads_adsense_code .quads-add-adsense{margin:20px 5px 20px 0}.quads-label-left{min-width:71px}#quads-label-Type{min-width:67px}.quads-medium-size{width:110px}#quads-msg{display:none;margin:5px;background-color:#c55c5c;color:#fff}.quads-loader,.quads-success-modal{display:block;position:fixed;top:45%;left:25%;width:200px;height:auto;padding:5px 20px;z-index:1002;overflow:auto}.quads-general-helper,.quads-helper{background-color:#83c11f;display:inline-block}.quads-form-table{width:100%}.quads-left-box{width:45%;min-height:100px;float:left;line-height:35px;min-width:300px}@media screen and (max-width:700px){.adsense-size-title{margin-left:0}.quads-left-box{width:45%;min-height:100px;float:none;line-height:35px;min-width:300px}.quads-style img{max-width:50px}}.adsense_admin_header ul li{margin-top:2px;margin-left:20px;list-style-type:square}.quads-helper{border-radius:50%;border:2px solid #fff;width:15px;height:15px;position:relative;top:4px;margin-top:-4px;cursor:pointer;margin-left:2px}.quads-general-helper:after,.quads-helper:after{height:20px;font-family:sans-serif;content:"?";font-size:11px;font-weight:700;left:4px;position:absolute;color:#fff}.quads-helper:after{margin-top:-10px}.quads-general-helper:after{margin-top:-2px}#quads-add-new-ad:before,.quads-delete-ad:before{font-family:quads;margin-right:5px}.quads-general-helper{border-radius:50%;border:2px solid #fff;width:15px;height:15px;position:relative;top:4px;margin-top:-4px;cursor:pointer;margin-left:2px}.quads-message{padding:10px;border:1px solid #FBFBFB;border-radius:2px;background-color:#F8F8F8;position:absolute;max-width:500px;z-index:9999;display:none;box-shadow:0 0 5px rgba(0,0,0,.2);font-weight:400;line-height:20px;text-transform:none;font-size:14px}#quads-pro-hover{background-color:#83c11f;padding:20px;min-width:150px;color:#fff;display:block;position:relative;margin-top:-100px;margin-left:50%}#quads-pro-hover-background{width:100%;height:100%;background:rgba(0,0,0,.6)}#quads-open-toggle{clear:both;float:left;margin-top:10px}#quads_settingsadsense_header input[type=number].small-text{width:55px}.quads_adsense_code input.quads-bggrey{background-color:#f5f5f5;color:#939393}.quads-amp-code{color:#939393;height:130px}.quads-chosen-select .chosen-choices li.search-field input{min-height:25px}#quads-validate{display:block;margin-left:2px;margin-bottom:20px;font-weight:700;clear:both}#quads-add-new-ad,.quads-delete-ad{font-size:14px;font-weight:600;color:#383838;display:block;text-decoration:none}@font-face{font-family:quads;src:url(data:application/octet-stream;base64,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) format('woff'),url(data:application/octet-stream;base64,AAEAAAAPAIAAAwBwR1NVQiCLJXoAAAD8AAAAVE9TLzI+IEkBAAABUAAAAFZjbWFwiEPsqQAAAagAAAF+Y3Z0IAbV/wQAAAksAAAAIGZwZ22KkZBZAAAJTAAAC3BnYXNwAAAAEAAACSQAAAAIZ2x5Zpc/OaQAAAMoAAACVmhlYWQNxZM1AAAFgAAAADZoaGVhBzoDUAAABbgAAAAkaG10eApS//0AAAXcAAAADGxvY2EAxAErAAAF6AAAAAhtYXhwARIMCgAABfAAAAAgbmFtZcydHR8AAAYQAAACzXBvc3SFVFBUAAAI4AAAAERwcmVw5UErvAAAFLwAAACGAAEAAAAKADAAPgACREZMVAAObGF0bgAaAAQAAAAAAAAAAQAAAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAEDcQGQAAUAAAJ6ArwAAACMAnoCvAAAAeAAMQECAAACAAUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBmRWQAQOgA6AEDUv9qAFoDUgCWAAAAAQAAAAAAAAAAAAUAAAADAAAALAAAAAQAAAFWAAEAAAAAAFAAAwABAAAALAADAAoAAAFWAAQAJAAAAAQABAABAADoAf//AADoAP//AAAAAQAEAAAAAQACAAABBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAoAAAAAAAAAAIAAOgAAADoAAAAAAEAAOgBAADoAQAAAAIAAAAGAAD/sQMSAwsADwAfAC8AOwBDAGcAZEBhV0UCBggpIRkRCQEGAAECRwUDAgEGAAYBAG0EAgIABwYAB2sADgAJCA4JYA8NAggMCgIGAQgGXgAHCwsHVAAHBwtYAAsHC0xlZGFeW1lTUk9MSUdBPxQkFCYmJiYmIxAFHSsBERQGKwEiJjURNDY7ATIWFxEUBisBIiY1ETQ2OwEyFhcRFAYrASImNRE0NjsBMhYTESERFB4BMyEyPgEBMycmJyMGBwUVFAYrAREUBiMhIiYnESMiJj0BNDY7ATc+ATczMhYfATMyFgEeCggkCAoKCCQICo8KCCQICgoIJAgKjgoHJAgKCggkBwpI/gwICAIB0AIICP6J+hsEBbEGBAHrCgg2NCX+MCU0ATUICgoIrCcJLBayFyoJJ60ICgG3/r8ICgoIAUEICgoI/r8ICgoIAUEICgoI/r8ICgoIAUEICgr+ZAIR/e8MFAoKFAJlQQUBAQVTJAgK/e8uREIuAhMKCCQICl0VHAEeFF0KAAL//f+xA18DCwAjADAAQUA+DQEAAR8BBAMCRwIBAAEDAQADbQUBAwQBAwRrAAcAAQAHAWAABAYGBFQABAQGWAAGBAZMFRUjJCUjJBQIBRwrATU0JgcjNTQmJyMiBgcVIyIGFxUUFjczFRQWFzMyNjc1MzI2NxQOASIuAj4BMh4BAqcWDo8WDkcPFAGPDhYBFA+PFg5HDxQBjw4WsnLG6MhuBnq89Lp+ATpIDhYBjw8UARYOjxQPSA4WAY8PFAEWDo8UM3XEdHTE6sR0dMQAAAABAAAAAQAA7KITH18PPPUACwPoAAAAANVgp8oAAAAA1WCnyv/9/7ED6AMLAAAACAACAAAAAAAAAAEAAANS/2oAAAPo//3/+gPoAAEAAAAAAAAAAAAAAAAAAAADA+gAAAMRAAADWf/9AAAAAADEASsAAQAAAAMAaAAGAAAAAAACACAAMABzAAAAdQtwAAAAAAAAABIA3gABAAAAAAAAADUAAAABAAAAAAABAAgANQABAAAAAAACAAcAPQABAAAAAAADAAgARAABAAAAAAAEAAgATAABAAAAAAAFAAsAVAABAAAAAAAGAAgAXwABAAAAAAAKACsAZwABAAAAAAALABMAkgADAAEECQAAAGoApQADAAEECQABABABDwADAAEECQACAA4BHwADAAEECQADABABLQADAAEECQAEABABPQADAAEECQAFABYBTQADAAEECQAGABABYwADAAEECQAKAFYBcwADAAEECQALACYByUNvcHlyaWdodCAoQykgMjAxNyBieSBvcmlnaW5hbCBhdXRob3JzIEAgZm9udGVsbG8uY29tZm9udGVsbG9SZWd1bGFyZm9udGVsbG9mb250ZWxsb1ZlcnNpb24gMS4wZm9udGVsbG9HZW5lcmF0ZWQgYnkgc3ZnMnR0ZiBmcm9tIEZvbnRlbGxvIHByb2plY3QuaHR0cDovL2ZvbnRlbGxvLmNvbQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAQwApACAAMgAwADEANwAgAGIAeQAgAG8AcgBpAGcAaQBuAGEAbAAgAGEAdQB0AGgAbwByAHMAIABAACAAZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AZgBvAG4AdABlAGwAbABvAFIAZQBnAHUAbABhAHIAZgBvAG4AdABlAGwAbABvAGYAbwBuAHQAZQBsAGwAbwBWAGUAcgBzAGkAbwBuACAAMQAuADAAZgBvAG4AdABlAGwAbABvAEcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAAcwB2AGcAMgB0AHQAZgAgAGYAcgBvAG0AIABGAG8AbgB0AGUAbABsAG8AIABwAHIAbwBqAGUAYwB0AC4AaAB0AHQAcAA6AC8ALwBmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQAAAAACAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBAgEDAQQAC3RyYXNoLWVtcHR5DHBsdXMtY2lyY2xlZAAAAAEAAf//AA8AAAAAAAAAAAAAAAAAAAAAABgAGAAYABgDUv9qA1L/arAALCCwAFVYRVkgIEu4AA5RS7AGU1pYsDQbsChZYGYgilVYsAIlYbkIAAgAY2MjYhshIbAAWbAAQyNEsgABAENgQi2wASywIGBmLbACLCBkILDAULAEJlqyKAEKQ0VjRVJbWCEjIRuKWCCwUFBYIbBAWRsgsDhQWCGwOFlZILEBCkNFY0VhZLAoUFghsQEKQ0VjRSCwMFBYIbAwWRsgsMBQWCBmIIqKYSCwClBYYBsgsCBQWCGwCmAbILA2UFghsDZgG2BZWVkbsAErWVkjsABQWGVZWS2wAywgRSCwBCVhZCCwBUNQWLAFI0KwBiNCGyEhWbABYC2wBCwjISMhIGSxBWJCILAGI0KxAQpDRWOxAQpDsAFgRWOwAyohILAGQyCKIIqwASuxMAUlsAQmUVhgUBthUllYI1khILBAU1iwASsbIbBAWSOwAFBYZVktsAUssAdDK7IAAgBDYEItsAYssAcjQiMgsAAjQmGwAmJmsAFjsAFgsAUqLbAHLCAgRSCwC0NjuAQAYiCwAFBYsEBgWWawAWNgRLABYC2wCCyyBwsAQ0VCKiGyAAEAQ2BCLbAJLLAAQyNEsgABAENgQi2wCiwgIEUgsAErI7AAQ7AEJWAgRYojYSBkILAgUFghsAAbsDBQWLAgG7BAWVkjsABQWGVZsAMlI2FERLABYC2wCywgIEUgsAErI7AAQ7AEJWAgRYojYSBksCRQWLAAG7BAWSOwAFBYZVmwAyUjYUREsAFgLbAMLCCwACNCsgsKA0VYIRsjIVkqIS2wDSyxAgJFsGRhRC2wDiywAWAgILAMQ0qwAFBYILAMI0JZsA1DSrAAUlggsA0jQlktsA8sILAQYmawAWMguAQAY4ojYbAOQ2AgimAgsA4jQiMtsBAsS1RYsQRkRFkksA1lI3gtsBEsS1FYS1NYsQRkRFkbIVkksBNlI3gtsBIssQAPQ1VYsQ8PQ7ABYUKwDytZsABDsAIlQrEMAiVCsQ0CJUKwARYjILADJVBYsQEAQ2CwBCVCioogiiNhsA4qISOwAWEgiiNhsA4qIRuxAQBDYLACJUKwAiVhsA4qIVmwDENHsA1DR2CwAmIgsABQWLBAYFlmsAFjILALQ2O4BABiILAAUFiwQGBZZrABY2CxAAATI0SwAUOwAD6yAQEBQ2BCLbATLACxAAJFVFiwDyNCIEWwCyNCsAojsAFgQiBgsAFhtRAQAQAOAEJCimCxEgYrsHIrGyJZLbAULLEAEystsBUssQETKy2wFiyxAhMrLbAXLLEDEystsBgssQQTKy2wGSyxBRMrLbAaLLEGEystsBsssQcTKy2wHCyxCBMrLbAdLLEJEystsB4sALANK7EAAkVUWLAPI0IgRbALI0KwCiOwAWBCIGCwAWG1EBABAA4AQkKKYLESBiuwcisbIlktsB8ssQAeKy2wICyxAR4rLbAhLLECHistsCIssQMeKy2wIyyxBB4rLbAkLLEFHistsCUssQYeKy2wJiyxBx4rLbAnLLEIHistsCgssQkeKy2wKSwgPLABYC2wKiwgYLAQYCBDI7ABYEOwAiVhsAFgsCkqIS2wKyywKiuwKiotsCwsICBHICCwC0NjuAQAYiCwAFBYsEBgWWawAWNgI2E4IyCKVVggRyAgsAtDY7gEAGIgsABQWLBAYFlmsAFjYCNhOBshWS2wLSwAsQACRVRYsAEWsCwqsAEVMBsiWS2wLiwAsA0rsQACRVRYsAEWsCwqsAEVMBsiWS2wLywgNbABYC2wMCwAsAFFY7gEAGIgsABQWLBAYFlmsAFjsAErsAtDY7gEAGIgsABQWLBAYFlmsAFjsAErsAAWtAAAAAAARD4jOLEvARUqLbAxLCA8IEcgsAtDY7gEAGIgsABQWLBAYFlmsAFjYLAAQ2E4LbAyLC4XPC2wMywgPCBHILALQ2O4BABiILAAUFiwQGBZZrABY2CwAENhsAFDYzgtsDQssQIAFiUgLiBHsAAjQrACJUmKikcjRyNhIFhiGyFZsAEjQrIzAQEVFCotsDUssAAWsAQlsAQlRyNHI2GwCUMrZYouIyAgPIo4LbA2LLAAFrAEJbAEJSAuRyNHI2EgsAQjQrAJQysgsGBQWCCwQFFYswIgAyAbswImAxpZQkIjILAIQyCKI0cjRyNhI0ZgsARDsAJiILAAUFiwQGBZZrABY2AgsAErIIqKYSCwAkNgZCOwA0NhZFBYsAJDYRuwA0NgWbADJbACYiCwAFBYsEBgWWawAWNhIyAgsAQmI0ZhOBsjsAhDRrACJbAIQ0cjRyNhYCCwBEOwAmIgsABQWLBAYFlmsAFjYCMgsAErI7AEQ2CwASuwBSVhsAUlsAJiILAAUFiwQGBZZrABY7AEJmEgsAQlYGQjsAMlYGRQWCEbIyFZIyAgsAQmI0ZhOFktsDcssAAWICAgsAUmIC5HI0cjYSM8OC2wOCywABYgsAgjQiAgIEYjR7ABKyNhOC2wOSywABawAyWwAiVHI0cjYbAAVFguIDwjIRuwAiWwAiVHI0cjYSCwBSWwBCVHI0cjYbAGJbAFJUmwAiVhuQgACABjYyMgWGIbIVljuAQAYiCwAFBYsEBgWWawAWNgIy4jICA8ijgjIVktsDossAAWILAIQyAuRyNHI2EgYLAgYGawAmIgsABQWLBAYFlmsAFjIyAgPIo4LbA7LCMgLkawAiVGUlggPFkusSsBFCstsDwsIyAuRrACJUZQWCA8WS6xKwEUKy2wPSwjIC5GsAIlRlJYIDxZIyAuRrACJUZQWCA8WS6xKwEUKy2wPiywNSsjIC5GsAIlRlJYIDxZLrErARQrLbA/LLA2K4ogIDywBCNCijgjIC5GsAIlRlJYIDxZLrErARQrsARDLrArKy2wQCywABawBCWwBCYgLkcjRyNhsAlDKyMgPCAuIzixKwEUKy2wQSyxCAQlQrAAFrAEJbAEJSAuRyNHI2EgsAQjQrAJQysgsGBQWCCwQFFYswIgAyAbswImAxpZQkIjIEewBEOwAmIgsABQWLBAYFlmsAFjYCCwASsgiophILACQ2BkI7ADQ2FkUFiwAkNhG7ADQ2BZsAMlsAJiILAAUFiwQGBZZrABY2GwAiVGYTgjIDwjOBshICBGI0ewASsjYTghWbErARQrLbBCLLA1Ky6xKwEUKy2wQyywNishIyAgPLAEI0IjOLErARQrsARDLrArKy2wRCywABUgR7AAI0KyAAEBFRQTLrAxKi2wRSywABUgR7AAI0KyAAEBFRQTLrAxKi2wRiyxAAEUE7AyKi2wRyywNCotsEgssAAWRSMgLiBGiiNhOLErARQrLbBJLLAII0KwSCstsEossgAAQSstsEsssgABQSstsEwssgEAQSstsE0ssgEBQSstsE4ssgAAQistsE8ssgABQistsFAssgEAQistsFEssgEBQistsFIssgAAPistsFMssgABPistsFQssgEAPistsFUssgEBPistsFYssgAAQCstsFcssgABQCstsFgssgEAQCstsFkssgEBQCstsFossgAAQystsFsssgABQystsFwssgEAQystsF0ssgEBQystsF4ssgAAPystsF8ssgABPystsGAssgEAPystsGEssgEBPystsGIssDcrLrErARQrLbBjLLA3K7A7Ky2wZCywNyuwPCstsGUssAAWsDcrsD0rLbBmLLA4Ky6xKwEUKy2wZyywOCuwOystsGgssDgrsDwrLbBpLLA4K7A9Ky2waiywOSsusSsBFCstsGsssDkrsDsrLbBsLLA5K7A8Ky2wbSywOSuwPSstsG4ssDorLrErARQrLbBvLLA6K7A7Ky2wcCywOiuwPCstsHEssDorsD0rLbByLLMJBAIDRVghGyMhWUIrsAhlsAMkUHiwARUwLQBLuADIUlixAQGOWbABuQgACABjcLEABUKyAAEAKrEABUKzCgIBCCqxAAVCsw4AAQgqsQAGQroCwAABAAkqsQAHQroAQAABAAkqsQMARLEkAYhRWLBAiFixA2REsSYBiFFYugiAAAEEQIhjVFixAwBEWVlZWbMMAgEMKrgB/4WwBI2xAgBEAAA=) format('truetype')}#quads-add-new-ad:before{content:'\e801';text-decoration:none;color:#383838}#quads-add-new-ad{margin-left:3px;margin-top:5px;margin-bottom:20px}#quads-submit-button{z-index:999999}p.submit{float:left;padding-top:0;padding-bottom:0}.quads-delete-ad{clear:both;//background:url(../images/remove-icon.png);//background-size:20px 20px;//background-repeat:no-repeat;//height:20px;//padding-left:30px;margin-right:5px}.quads-delete-ad:before{content:'\e800';color:#383838}#backup-settings-textarea{width:580px;height:400px;font-family:Menlo,Monaco,monospace;background:0 0;white-space:normal;overflow:auto;display:block}@media (max-width:506px){.quads-banner-columns{display:block!important}.quads-banner-sidebar-second{width:100%!important}}@media (max-width:780px){.quads-banner-wrapper{margin-right:12px!important}}.quads-banner-wrapper{display:flex;flex-direction:column;clear:both;background:#fff;-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,.1);box-shadow:0 1px 1px 0 rgba(0,0,0,.1);margin:5px 20px 2px 5px;padding:1px 12px}.quads-banner-content{display:flex;flex:1;color:#000}.quads-banner-columns{display:flex;flex:1;-ms-flex-align:center;-webkit-align-items:center;-webkit-box-align:center;align-items:center}.quads-banner-main{flex:1;order:2}.quads-banner-sidebar-first{min-width:160px;width:13%;order:1}.quads-banner-sidebar-second{width:19%;order:3}.quads-button-primary{display:inline-block;font-size:16px;line-height:32px;height:36px;margin:0;padding:0 13px 1px;cursor:pointer;border-width:1px;border-style:solid;-webkit-appearance:none;-webkit-border-radius:3px;border-radius:3px;white-space:nowrap;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-weight:700;background:#0085ba;border-color:#0073aa #006799 #006799;-webkit-box-shadow:0 1px 0 #006799;box-shadow:0 1px 0 #006799;color:#fff;text-decoration:none;text-shadow:0 -1px 1px #006799,1px 0 1px #006799,0 1px 1px #006799,-1px 0 1px #006799}.quads-notice-dismiss{display:inline-block;position:relative;top:0;right:1px;border:none;margin:0;padding:0;background:0 0;color:#72777c;cursor:pointer}.quads-notice-dismiss:before{display:inline-block;background:0 0;color:#72777c;content:"\f153";font:400 16px/20px dashicons;speak:none;height:20px;text-align:center;width:20px;-webkit-font-smoothing:antialiased}.quads-widget-buttons{float:right}.quads-widget-buttons a{min-width:80px;text-align:center;font-weight:600}#quads-vi-widget ul{margin:0 0 0 25px;padding:0;background:#fff;float:none;list-style-type:square}#quads-vi-signup-fullscreen{display:none;z-index:999999;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;height:100%;width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#f0f0f0}#quads-vi-signup-container{width:99%;height:99%;max-width:868px;max-height:552px}#quads-vi-close{cursor:pointer;position:relative;display:inline-block;width:20px;height:20px;overflow:hidden;float:right;margin-right:20px;margin-top:20px}#quads-vi-close::after,#quads-vi-close::before{content:'';position:absolute;height:2px;width:100%;top:50%;left:0;margin-top:-1px;background:#7d7d7d}#quads-vi-close::before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}#quads-vi-close::after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}#quads-vi-signup-fullscreen iframe{width:100%;height:100%;z-index:999999;display:block;background:#FFF;border:none}.quads-spinner{background:url(/wp-admin/images/spinner.gif) no-repeat;background-size:16px 16px;display:none;float:left;opacity:.7;filter:alpha(opacity=70);width:160px;height:16px;margin:5px 5px 0;clear:both}#quads-vi-customize-player label,#quads-vi-shortcodes label{width:170px;display:inline-block}#quads-vi-revenue-wrapper{margin-top:10px;min-width:565px;min-height:350px}#quads-vi-revenue-sum{font-weight:700;font-size:36px}#quads-vi-revenue-sum-wrapper{margin-top:20px;line-height:26px}#quads-vi-customize-player label{color:#000;font-weight:500}#quads-vi-save-settings{margin-top:20px}#quads-vi-welcome ul{float:none;list-style:square;margin-left:25px}.quads-tooltip{border-radius:50%;border:2px solid #fff;background-color:#e7db00;width:15px;height:15px;display:inline-block;position:relative;top:4px;margin-top:-4px;cursor:pointer;margin-left:2px}.quads-tooltip:after{height:20px;font-family:sans-serif;content:"?";color:#fff;font-size:11px;font-weight:700;left:4px;top:-2px;position:absolute}.quads-tooltip-message{padding:10px;border:1px solid #FBFBFB;border-radius:2px;background-color:#F8F8F8;position:absolute;max-width:500px;z-index:9999;display:none;box-shadow:0 0 5px rgba(0,0,0,.2);font-weight:400}#quads-vi-layout label{width:100px}#quads_vi_ads-ads-1-align-left-label{content:url(../images/align_left.png)}#quads_vi_ads-ads-1-align-right-label{content:url(../images/align_right.png)}#quads_vi_ads-ads-1-align-middle-label{content:url(../images/align_middle.png)}#quads_vi_automatic_integration select{min-width:180px}#quads_vi_ads\[ads\]\[1\]\[marginBottom\],#quads_vi_ads\[ads\]\[1\]\[marginLeft\],#quads_vi_ads\[ads\]\[1\]\[marginRight\],#quads_vi_ads\[ads\]\[1\]\[marginTop\]{width:60px}
1
+ .quads-share-button-container{margin:5px 0}.quads-share-button-container p{margin:0 0 10px}.quads-share-button{display:inline-block}.quads-share-button a{text-decoration:none}.quads-share-button .quads-share{font-family:sans-serif;font-weight:700;text-decoration:none;text-align:center;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;color:#FFF;display:inline;font-size:16px;width:40px;padding:4px 8px}.quads-share-button-twitter .quads-share{background-color:#00ABF0}.quads-share-button-facebook .quads-share{background-color:#3b5998}.quads-share-button-googleplus .quads-share{background-color:#F53424}.quads-share-button-facebook .share:active,.quads-share-button-googleplus .share:active,.quads-share-button-twitter .share:active{background-color:#353535}@media (max-width:925px){.quads-share-button .quads-share{font-size:15px;padding:8px 16px}}.quads-richeditor{font-size:11px}#quads-add-ons h2{margin:0 0 15px}#quads-add-ons .quadsshare-addons{float:left;margin:0 15px 15px 0;background:#f0f0f0;border:1px solid #ccc;width:320px;padding:8px;height:315px;position:relative}#quads-add-ons .quadsshare-addons h3{margin:0 0 8px;font-size:13px}#quads-add-ons .quadsshare-addons .button-secondary{position:absolute;bottom:8px;left:8px}#quads-add-ons .quadsshare-addons .third-party{display:none}#system-info-textarea{width:580px;height:400px;font-family:Menlo,Monaco,monospace;background:0 0;white-space:pre;overflow:auto;display:block}.quads-select-chosen{width:300px}input.large-text,textarea.large-text{max-width:600px}input.medium-text,textarea.medium-text{min-width:190px}#quads_tab_container ul{list-style:none;margin:0;padding:0;background:#fff;float:left}#quads_tab_container ul li:first-child.selected-tab{border-top:none}#quads_tab_container ul li a.selected-tab{font-weight:700;text-decoration:none}#quads_tab_container .quads-row{padding-top:12px;padding-bottom:12px}#quads_tab_container .quads-row label strong,#tab_container .quads-row strong{font-weight:700}.quads-tabs a{padding:5px;color:#a1a1a1;text-transform:uppercase}.quads-tabs a strong{font-weight:700}li.quads-tabs{float:left;margin-left:0;background-color:#e5e5e5}#quads_tab_container>ul>li.quads-tabs.active{background-color:#fff}#quads_tab_container>ul>li.quads-tabs.active a{color:#83c11f}#quads_tab_container .quads-panel-container{background:#FFF;padding:20px;overflow:auto;text-align:left;margin-bottom:10px;max-width:640px;float:left;clear:both}.form-table{margin-top:-20px}#quads_tab_container .form-table th{vertical-align:top;text-align:left;padding:20px 10px 20px 0;line-height:1.3;font-weight:700;font-size:14px;color:#484848;width:30%}#quads_tab_container .form-table tr{border-bottom:1px solid #E7E7E7}#quads_tab_container span.description{display:block;font-weight:400;font-style:normal;font-size:13px;margin-top:7px;color:#484848}#quads_tab_container .col-title{font-size:18px;color:#484848}@media only screen and (max-width:680px){#quads_tab_container ul{float:none;background:#fff}#quads_tab_container .form-table tr>th{width:100%}#quads_tab_container span.description{font-size:14px}#quads_tab_container .form-table tr>th,#tab_container .form-table tr>td{padding:10px}#quads_tab_container .quads-tabs a{text-align:left}#quads_tab_container li.quads-tabs{float:none;margin-left:0}}#quads_tab_container ul li.quads-tabs{margin-bottom:0}#quads_tab_container ul li.quads-tabs a{display:block;padding:10px;text-decoration:none;font-weight:700}#quads_tab_container ul li.quads-tabs a:hover{color:#383838}#quads_tab_container ul li.quads-tabs a.active{text-decoration:underline}#quads_tab_container table tbody tr:nth-child(1)>th>div{font-size:20px}#quadstabcontainer>.quadstabs{background-color:#fff}#quadstabcontainer ul .active{background-color:#00adef;color:#fff;border-bottom-color:#0098D2}#quadstabcontainer ul .active:hover{background-color:#00A4E2;color:#fff;border-bottom-color:#0098D2}#quadstabcontainer ul li a{padding:10px 14px;background-color:#f3f3f3}#quadstabcontainer .quadstab-container{border:0 solid #ececec}.quads-quote-docs{font-family:Courier New,Courier,Fixed;color:#050}.quads-desc{display:block;font-style:italic;padding-top:10px}.quads-postbox{padding:10px;position:relative;min-width:255px;border:1px solid #e5e5e5;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.04);box-shadow:0 1px 1px rgba(0,0,0,.04);background:#fff;margin-bottom:20px}.nav-tab-active{background-color:#fff;border-bottom:0}#quads-add-ons{padding:20px}.quads-toggle{position:absolute;right:0;top:0}.quads-box-close .quads-close-open-icon{background-position:0 -38px}.quads-close-open-icon{width:38px;height:38px;background:url(../images/arrow-close.png) repeat-y #f4f4f4}.quads-ad-toggle-header{position:relative;background-color:#f4f4f4;margin-bottom:2px;padding:10px 10px 10px 15px;-moz-user-select:-moz-none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;user-select:none;cursor:pointer!important;min-height:20px}.quads-ad-toggle-container{padding:20px;background-color:#f4f4f4}.quads-toogle-title{font-size:16px;font-weight:700}.adsense-size-title,.quads-advanced-description label{font-weight:600;font-size:12px;text-transform:uppercase;float:left}.quads-advanced-description label{width:215px}.quads-advanced-ad-box{clear:both;margin-top:20px;margin-bottom:20px}.adsense-size-title{margin-right:0;line-height:32px;margin-left:14px;min-width:100px}.quads-select-style-overwrite{border:1px solid #e6e6e6;width:150px;overflow:hidden;background:url(../images/box_arrow.png) 120px 0 repeat-y #fff;margin:0 0 5px}.quads-select-style-overwrite select{width:150px}.quads-size-input{position:relative;top:-1px;width:110%;border:none;box-shadow:none;background:0 0;-webkit-appearance:none;font-family:'Open Sans',arial,sans-serif;color:#555;font-size:12px}.quads-pro-overlay{height:200px}.quads-license-error-notice,.quads-license-expires-soon-notice{background-color:#fff;padding:10px;overflow:auto;-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,.1);box-shadow:0 1px 1px 0 rgba(0,0,0,.1);border:1px solid #ECECEC;border-radius:3px}.quads-license-error-notice a{color:#0097df;text-decoration:underline}.quads-license-error-notice{border-left:4px solid #dd3d36}.quads-license-expiration-date-notice,.quads-license-lifetime-notice,.quads-license-null{padding:0}.quads-license-expiration-date-notice .quads-license-data p,.quads-license-lifetime-notice .quads-license-data p{color:#666;font-size:14px;font-style:italic;margin:4px 0 0}#quads_settingslicenses_header-nav{display:none}#quads_settingslicenses_header{max-width:640px}#quads_settingslicenses_header .quads-row.th{min-width:250px}.quads-notice{background:#fff;border-left:4px solid #46b450;-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,.1);box-shadow:0 1px 1px 0 rgba(0,0,0,.1);margin:5px 15px 2px;padding:1px 12px}.quads_admin h2.nav-tab-wrapper{border:0}.quads_admin .nav-tab{border:0;text-transform:uppercase;color:#a1a1a1;font-weight:700}.quads-h1{margin-bottom:1.35rem;font-size:2.5em;line-height:3.68rem;letter-spacing:normal}.quads-h2{margin-top:0;margin-bottom:1.2rem;font-size:30px;line-height:2.5rem}.quads-heading-pro{color:#83c11f;font-weight:700}.quads-button.green{display:inline-block;background-color:#83c11f;padding:10px;min-width:170px;color:#fff;font-size:16px;text-decoration:none;text-align:center;margin-top:20px}#quads-add-ons .quads-footer{clear:both;margin-top:20px;font-style:italic}#quads-footer{clear:both}#quads-add-ons li{font-size:18px;line-height:29px;position:relative;padding-left:23px;list-style:none!important}#quads-add-ons li:before{width:1em;height:100%;background:url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%221792%22%20height%3D%221792%22%20viewBox%3D%220%200%201792%201792%22%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%2377B227%22%20d%3D%22M1671%20566q0%2040%2D28%2068l%2D724%20724%2D136%20136q%2D28%2028%2D68%2028t%2D68%2D28l%2D136%2D136%2D362%2D362q%2D28%2D28%2D28%2D68t28%2D68l136%2D136q28%2D28%2068%2D28t68%2028l294%20295%20656%2D657q28%2D28%2068%2D28t68%2028l136%20136q28%2028%2028%2068z%22%2F%3E%3C%2Fsvg%3E) left .4em no-repeat;background-size:contain;content:"";position:absolute;top:0;left:0;color:#77b227}.adsense_admin_header{font-size:14px;font-weight:500}#quads-adsense-bg-div{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.65);z-index:250000}#quads-adsense-container{text-align:center;width:480px;margin:85px auto 0;background-color:#fff;padding:2%;border-radius:2px}#quads-adsense-container h3{margin-top:0}#quads-adsense-container textarea,.quads-ad-toggle-container textarea{width:100%}.quads-ad-toggle-container input{margin-top:7px;margin-bottom:10px}.quads-adsense-code label,input{margin-right:2px}#quads_settings\5b ad2\5d \5b g_data_ad_client\5d{width:200px}.quads-ad-toggle-container label{display:inline-block;margin-right:2px;margin-top:-3px}.quads_adsense_code .quads-add-adsense{margin:20px 5px 20px 0}.quads-label-left{min-width:71px}#quads-label-Type{min-width:67px}.quads-medium-size{width:110px}#quads-msg{display:none;margin:5px;background-color:#c55c5c;color:#fff}.quads-loader,.quads-success-modal{display:block;position:fixed;top:45%;left:25%;width:200px;height:auto;padding:5px 20px;z-index:1002;overflow:auto}.quads-general-helper,.quads-helper{background-color:#83c11f;display:inline-block}.quads-form-table{width:100%}.quads-left-box{width:45%;min-height:100px;float:left;line-height:35px;min-width:300px}@media screen and (max-width:700px){.adsense-size-title{margin-left:0}.quads-left-box{width:45%;min-height:100px;float:none;line-height:35px;min-width:300px}.quads-style img{max-width:50px}}.adsense_admin_header ul li{margin-top:2px;margin-left:20px;list-style-type:square}.quads-helper{border-radius:50%;border:2px solid #fff;width:15px;height:15px;position:relative;top:4px;margin-top:-4px;cursor:pointer;margin-left:2px}.quads-general-helper:after,.quads-helper:after{height:20px;font-family:sans-serif;content:"?";font-size:11px;font-weight:700;left:4px;position:absolute;color:#fff}.quads-helper:after{margin-top:-10px}.quads-general-helper:after{margin-top:-2px}#quads-add-new-ad:before,.quads-delete-ad:before{font-family:quads;margin-right:5px}.quads-general-helper{border-radius:50%;border:2px solid #fff;width:15px;height:15px;position:relative;top:4px;margin-top:-4px;cursor:pointer;margin-left:2px}.quads-message{padding:10px;border:1px solid #FBFBFB;border-radius:2px;background-color:#F8F8F8;position:absolute;max-width:500px;z-index:9999;display:none;box-shadow:0 0 5px rgba(0,0,0,.2);font-weight:400;line-height:20px;text-transform:none;font-size:14px}#quads-pro-hover{background-color:#83c11f;padding:20px;min-width:150px;color:#fff;display:block;position:relative;margin-top:-100px;margin-left:50%}#quads-pro-hover-background{width:100%;height:100%;background:rgba(0,0,0,.6)}#quads-open-toggle{clear:both;float:left;margin-top:10px}#quads_settingsadsense_header input[type=number].small-text{width:55px}.quads_adsense_code input.quads-bggrey{background-color:#f5f5f5;color:#939393}.quads-amp-code{color:#939393;height:130px}.quads-chosen-select .chosen-choices li.search-field input{min-height:25px}#quads-validate{display:block;margin-left:2px;margin-bottom:20px;font-weight:700;clear:both}#quads-add-new-ad,.quads-delete-ad{font-size:14px;font-weight:600;color:#383838;display:block;text-decoration:none}@font-face{font-family:quads;src:url(data:application/octet-stream;base64,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) format('woff'),url(data:application/octet-stream;base64,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LbA/LLA2K4ogIDywBCNCijgjIC5GsAIlRlJYIDxZLrErARQrsARDLrArKy2wQCywABawBCWwBCYgLkcjRyNhsAlDKyMgPCAuIzixKwEUKy2wQSyxCAQlQrAAFrAEJbAEJSAuRyNHI2EgsAQjQrAJQysgsGBQWCCwQFFYswIgAyAbswImAxpZQkIjIEewBEOwAmIgsABQWLBAYFlmsAFjYCCwASsgiophILACQ2BkI7ADQ2FkUFiwAkNhG7ADQ2BZsAMlsAJiILAAUFiwQGBZZrABY2GwAiVGYTgjIDwjOBshICBGI0ewASsjYTghWbErARQrLbBCLLA1Ky6xKwEUKy2wQyywNishIyAgPLAEI0IjOLErARQrsARDLrArKy2wRCywABUgR7AAI0KyAAEBFRQTLrAxKi2wRSywABUgR7AAI0KyAAEBFRQTLrAxKi2wRiyxAAEUE7AyKi2wRyywNCotsEgssAAWRSMgLiBGiiNhOLErARQrLbBJLLAII0KwSCstsEossgAAQSstsEsssgABQSstsEwssgEAQSstsE0ssgEBQSstsE4ssgAAQistsE8ssgABQistsFAssgEAQistsFEssgEBQistsFIssgAAPistsFMssgABPistsFQssgEAPistsFUssgEBPistsFYssgAAQCstsFcssgABQCstsFgssgEAQCstsFkssgEBQCstsFossgAAQystsFsssgABQystsFwssgEAQystsF0ssgEBQystsF4ssgAAPystsF8ssgABPystsGAssgEAPystsGEssgEBPystsGIssDcrLrErARQrLbBjLLA3K7A7Ky2wZCywNyuwPCstsGUssAAWsDcrsD0rLbBmLLA4Ky6xKwEUKy2wZyywOCuwOystsGgssDgrsDwrLbBpLLA4K7A9Ky2waiywOSsusSsBFCstsGsssDkrsDsrLbBsLLA5K7A8Ky2wbSywOSuwPSstsG4ssDorLrErARQrLbBvLLA6K7A7Ky2wcCywOiuwPCstsHEssDorsD0rLbByLLMJBAIDRVghGyMhWUIrsAhlsAMkUHiwARUwLQBLuADIUlixAQGOWbABuQgACABjcLEABUKyAAEAKrEABUKzCgIBCCqxAAVCsw4AAQgqsQAGQroCwAABAAkqsQAHQroAQAABAAkqsQMARLEkAYhRWLBAiFixA2REsSYBiFFYugiAAAEEQIhjVFixAwBEWVlZWbMMAgEMKrgB/4WwBI2xAgBEAAA=) format('truetype')}#quads-add-new-ad:before{content:'\e801';text-decoration:none;color:#383838}#quads-add-new-ad{margin-left:3px;margin-top:5px;margin-bottom:20px}#quads-submit-button{z-index:999999}p.submit{float:left;padding-top:0;padding-bottom:0}.quads-delete-ad{clear:both;//background:url(../images/remove-icon.png);//background-size:20px 20px;//background-repeat:no-repeat;//height:20px;//padding-left:30px;margin-right:5px}.quads-delete-ad:before{content:'\e800';color:#383838}#backup-settings-textarea{width:580px;height:400px;font-family:Menlo,Monaco,monospace;background:0 0;white-space:normal;overflow:auto;display:block}@media (max-width:506px){.quads-banner-columns{display:block!important}.quads-banner-sidebar-second{width:100%!important}}@media (max-width:780px){.quads-banner-wrapper{margin-right:12px!important}}.quads-banner-wrapper{display:flex;flex-direction:column;clear:both;background:#fff;-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,.1);box-shadow:0 1px 1px 0 rgba(0,0,0,.1);margin:5px 20px 2px 5px;padding:1px 12px}.quads-banner-content{display:flex;flex:1;color:#000}.quads-banner-columns{display:flex;flex:1;-ms-flex-align:center;-webkit-align-items:center;-webkit-box-align:center;align-items:center}.quads-banner-main{flex:1;order:2}.quads-banner-sidebar-first{min-width:160px;width:13%;order:1}.quads-banner-sidebar-second{width:19%;order:3}.quads-button-primary{display:inline-block;font-size:16px;line-height:32px;height:36px;margin:0;padding:0 13px 1px;cursor:pointer;border-width:1px;border-style:solid;-webkit-appearance:none;-webkit-border-radius:3px;border-radius:3px;white-space:nowrap;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-weight:700;background:#0085ba;border-color:#0073aa #006799 #006799;-webkit-box-shadow:0 1px 0 #006799;box-shadow:0 1px 0 #006799;color:#fff;text-decoration:none;text-shadow:0 -1px 1px #006799,1px 0 1px #006799,0 1px 1px #006799,-1px 0 1px #006799}.quads-notice-dismiss{display:inline-block;position:relative;top:0;right:1px;border:none;margin:0;padding:0;background:0 0;color:#72777c;cursor:pointer}.quads-notice-dismiss:before{display:inline-block;background:0 0;color:#72777c;content:"\f153";font:400 16px/20px dashicons;speak:none;height:20px;text-align:center;width:20px;-webkit-font-smoothing:antialiased}.quads-widget-buttons{float:right}.quads-widget-buttons a{min-width:80px;text-align:center;font-weight:600}#quads-vi-widget ul{margin:0 0 0 25px;padding:0;background:#fff;float:none;list-style-type:square}#quads-vi-signup-fullscreen{display:none;z-index:999999;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;height:100%;width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#f0f0f0}#quads-vi-signup-container{width:99%;height:99%;max-width:868px;max-height:552px}#quads-vi-close{cursor:pointer;position:relative;display:inline-block;width:20px;height:20px;overflow:hidden;float:right;margin-right:20px;margin-top:20px}#quads-vi-close::after,#quads-vi-close::before{content:'';position:absolute;height:2px;width:100%;top:50%;left:0;margin-top:-1px;background:#7d7d7d}#quads-vi-close::before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}#quads-vi-close::after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}#quads-vi-signup-fullscreen iframe{width:100%;height:100%;z-index:999999;display:block;background:#FFF;border:none}.quads-spinner{background:url(/wp-admin/images/spinner.gif) no-repeat;background-size:16px 16px;display:none;float:left;opacity:.7;filter:alpha(opacity=70);width:160px;height:16px;margin:5px 5px 0;clear:both}#quads-vi-customize-player label,#quads-vi-shortcodes label{width:170px;display:inline-block}#quads-vi-revenue-wrapper{margin-top:10px;min-width:565px;min-height:350px}#quads-vi-revenue-sum{font-weight:700;font-size:36px}#quads-vi-revenue-sum-wrapper{margin-top:20px;line-height:26px}#quads-vi-customize-player label{color:#000;font-weight:500}#quads-vi-save-settings{margin-top:20px}#quads-vi-welcome ul{float:none;list-style:square;margin-left:25px}.quads-tooltip{border-radius:50%;border:2px solid #fff;background-color:#e7db00;width:15px;height:15px;display:inline-block;position:relative;top:4px;margin-top:-4px;cursor:pointer;margin-left:2px}.quads-tooltip:after{height:20px;font-family:sans-serif;content:"?";color:#fff;font-size:11px;font-weight:700;left:4px;top:-2px;position:absolute}.quads-tooltip-message{padding:10px;border:1px solid #FBFBFB;border-radius:2px;background-color:#F8F8F8;position:absolute;max-width:500px;z-index:9999;display:none;box-shadow:0 0 5px rgba(0,0,0,.2);font-weight:400}#quads-vi-layout label{width:100px}#quads_vi_ads-ads-1-align-left-label{content:url(../images/align_left.png)}#quads_vi_ads-ads-1-align-right-label{content:url(../images/align_right.png)}#quads_vi_ads-ads-1-align-middle-label{content:url(../images/align_middle.png)}#quads_vi_automatic_integration select{min-width:180px}#quads_vi_ads\[ads\]\[1\]\[marginBottom\],#quads_vi_ads\[ads\]\[1\]\[marginLeft\],#quads_vi_ads\[ads\]\[1\]\[marginRight\],#quads_vi_ads\[ads\]\[1\]\[marginTop\]{width:60px}
includes/admin/admin-notices.php CHANGED
@@ -33,12 +33,16 @@ function quads_admin_messages() {
33
  quads_update_notice_v2();
34
 
35
  quads_update_notice_1_5_3();
 
 
 
36
 
37
  echo quads_get_vi_notice();
38
 
39
  echo quads_show_vi_notices();
40
 
41
  quads_show_ads_txt_notice();
 
42
 
43
  if( quads_is_admin_page() ) {
44
  echo '<div class="notice notice-error" id="wpquads-adblock-notice" style="display:none;">' . sprintf( __( '<strong><p>You need to deactivate your ad blocker to use WP QUADS settings.</strong> Your ad blocker browser extension is removing WP QUADS css ressources and is breaking the settings screen! Deactivating the ad blocker will resolve it. WP QUADS is used on 60.000 websites and is into focus of the big adblocking companies. That\'s the downside of our success but nothing you need to worry about.</p>', 'quick-adsense-reloaded' ), admin_url() . 'admin.php?page=quads-settings#quads_settingsgeneral_header' ) . '</div>';
@@ -545,11 +549,13 @@ function quads_show_vi_notices(){
545
 
546
  // Check if adsense is used and add the adsense publisherId to ads.txt blurb as well
547
  $adsense = new wpquads\adsense($quads_options);
548
- $adsensePublisherId = $adsense->getPublisherID();
549
 
550
  $adsenseAdsTxtText = '';
551
- if ($adsensePublisherId){
552
- $adsenseAdsTxtText = "google.com " . $adsensePublisherId . " DIRECT, f08c47fec0942fa0";
 
 
553
  }
554
 
555
  // ads.txt content
@@ -592,11 +598,14 @@ function quads_show_ads_txt_notice(){
592
 
593
  // Check if adsense is used and add the adsense publisherId to ads.txt blurb as well
594
  $adsense = new wpquads\adsense($quads_options);
595
- $adsensePublisherId = $adsense->getPublisherID();
 
596
 
597
  $adsenseAdsTxtText = '';
598
- if ($adsensePublisherId){
599
- $adsenseAdsTxtText = "google.com " . $adsensePublisherId . " DIRECT, f08c47fec0942fa0";
 
 
600
  }
601
 
602
  $viAdsTxtText = '';
@@ -620,3 +629,21 @@ function quads_show_ads_txt_notice(){
620
  }
621
 
622
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
33
  quads_update_notice_v2();
34
 
35
  quads_update_notice_1_5_3();
36
+
37
+ quads_show_vi_api_error();
38
+
39
 
40
  echo quads_get_vi_notice();
41
 
42
  echo quads_show_vi_notices();
43
 
44
  quads_show_ads_txt_notice();
45
+
46
 
47
  if( quads_is_admin_page() ) {
48
  echo '<div class="notice notice-error" id="wpquads-adblock-notice" style="display:none;">' . sprintf( __( '<strong><p>You need to deactivate your ad blocker to use WP QUADS settings.</strong> Your ad blocker browser extension is removing WP QUADS css ressources and is breaking the settings screen! Deactivating the ad blocker will resolve it. WP QUADS is used on 60.000 websites and is into focus of the big adblocking companies. That\'s the downside of our success but nothing you need to worry about.</p>', 'quick-adsense-reloaded' ), admin_url() . 'admin.php?page=quads-settings#quads_settingsgeneral_header' ) . '</div>';
549
 
550
  // Check if adsense is used and add the adsense publisherId to ads.txt blurb as well
551
  $adsense = new wpquads\adsense($quads_options);
552
+ $adsensePublisherIds = $adsense->getPublisherIds();
553
 
554
  $adsenseAdsTxtText = '';
555
+ if (!empty($adsensePublisherIds)){
556
+ foreach ($adsensePublisherIds as $adsensePublisherId){
557
+ $adsenseAdsTxtText .= "google.com, " . $adsensePublisherId . ", DIRECT, f08c47fec0942fa0\r\n";
558
+ }
559
  }
560
 
561
  // ads.txt content
598
 
599
  // Check if adsense is used and add the adsense publisherId to ads.txt blurb as well
600
  $adsense = new wpquads\adsense($quads_options);
601
+ $adsensePublisherIds = $adsense->getPublisherIds();
602
+
603
 
604
  $adsenseAdsTxtText = '';
605
+ if (!empty($adsensePublisherIds)){
606
+ foreach ($adsensePublisherIds as $adsensePublisherId){
607
+ $adsenseAdsTxtText .= "google.com, " . $adsensePublisherId . ", DIRECT, f08c47fec0942fa0\n\r";
608
+ }
609
  }
610
 
611
  $viAdsTxtText = '';
629
  }
630
 
631
  }
632
+
633
+ /**
634
+ * Show api errors
635
+ */
636
+ function quads_show_vi_api_error() {
637
+ if (!quads_is_admin_page()){
638
+ return false;
639
+ }
640
+
641
+ if (false !== get_option('quads_vi_api_error')) {
642
+ $notice['message'] = 'WP QUADS - Can not retrive ad settings from vi API. Error: ' . get_option('quads_vi_api_error');
643
+ $notice['type'] = 'error';
644
+ $notice['action'] = '';
645
+ // render blurb
646
+ $blurb = new wpquads\template('/includes/admin/views/notices', $notice);
647
+ echo $blurb->render();
648
+ }
649
+ }
includes/admin/settings/register-settings.php CHANGED
@@ -1737,7 +1737,7 @@ function quads_adsense_code_callback( $args ) {
1737
  $id = 'ad' . $args['id'];
1738
  ?>
1739
  <div class="quads-ad-toggle-header quads-box-close" data-box-id="quads-toggle<?php echo $id; ?>">
1740
- <div class="quads-toogle-title"><span contenteditable="true" id="quads-ad-label-<?php echo $id; ?>"><?php echo $label; ?></span><input type="hidden" class="quads-input-label" id="" name="quads_settings[ads][<?php echo $id; ?>][label]" value="<?php echo $new_label; ?>"></div>
1741
  <a class="quads-toggle" data-box-id="quads-toggle<?php echo $id; ?>" href="#"><div class="quads-close-open-icon"></div></a>
1742
  </div>
1743
  <div class="quads-ad-toggle-container" id="quads-toggle<?php echo $id; ?>" style="display:none;">
@@ -2182,6 +2182,10 @@ function quads_adsense_code_callback( $args ) {
2182
  */
2183
  function quads_vi_signup_callback() {
2184
  global $quads, $quads_options;
 
 
 
 
2185
 
2186
  $header = new \wpquads\template('/includes/vendor/vi/views/partials/header', array());
2187
  $footer = new \wpquads\template('/includes/vendor/vi/views/partials/footer', array());
@@ -2233,7 +2237,9 @@ function quads_adsense_code_callback( $args ) {
2233
  * @return boolean
2234
  */
2235
  function quads_write_adsense_ads_txt() {
2236
- global $quads_options;
 
 
2237
  // Create AdSense ads.txt entries
2238
  $adsense = new \wpquads\adsense($quads_options);
2239
  if ($adsense->writeAdsTxt()){
1737
  $id = 'ad' . $args['id'];
1738
  ?>
1739
  <div class="quads-ad-toggle-header quads-box-close" data-box-id="quads-toggle<?php echo $id; ?>">
1740
+ <div class="quads-toogle-title"><span contenteditable="true" id="quads-ad-label-<?php echo $id; ?>"><?php echo $label; ?></span><input type="hidden" class="quads-input-label" name="quads_settings[ads][<?php echo $id; ?>][label]" value="<?php echo $new_label; ?>"></div>
1741
  <a class="quads-toggle" data-box-id="quads-toggle<?php echo $id; ?>" href="#"><div class="quads-close-open-icon"></div></a>
1742
  </div>
1743
  <div class="quads-ad-toggle-container" id="quads-toggle<?php echo $id; ?>" style="display:none;">
2182
  */
2183
  function quads_vi_signup_callback() {
2184
  global $quads, $quads_options;
2185
+
2186
+ //$adsense = new \wpquads\adsense($quads_options);
2187
+ //var_dump($adsense->getPublisherIds());
2188
+ //echo 'test' . $adsense->getPublisherIds() . $adsense->writeAdsTxt();
2189
 
2190
  $header = new \wpquads\template('/includes/vendor/vi/views/partials/header', array());
2191
  $footer = new \wpquads\template('/includes/vendor/vi/views/partials/footer', array());
2237
  * @return boolean
2238
  */
2239
  function quads_write_adsense_ads_txt() {
2240
+ //global $quads_options;
2241
+ // Get the current recently updated settings
2242
+ $quads_options = get_option('quads_settings');
2243
  // Create AdSense ads.txt entries
2244
  $adsense = new \wpquads\adsense($quads_options);
2245
  if ($adsense->writeAdsTxt()){
includes/vendor/google/adsense.php CHANGED
@@ -21,20 +21,23 @@ class adsense {
21
  * @var array
22
  */
23
  private $settings;
 
 
24
 
25
  public function __construct($settings) {
26
  $this->settings = $settings;
 
27
  }
28
 
29
  /**
30
  * Get AdSense Publisher ID
31
  * @return string
32
  */
33
- public function getPublisherID() {
34
  // loop through all adsense g_data_ad_client fields and check if there is any adsense publisher id
35
  foreach ($this->settings['ads'] as $key => $value) {
36
  if (!empty($value['g_data_ad_client'])){
37
- return $value['g_data_ad_client'];
38
  }
39
  }
40
 
@@ -57,20 +60,67 @@ class adsense {
57
  //get g_data_ad_client
58
  $explode_ad_code = explode('data-ad-client', $value['code']);
59
  preg_match('#"([a-zA-Z0-9-\s]+)"#', $explode_ad_code[1], $matches_add_client);
60
- return str_replace(array('"', ' '), array(''), $matches_add_client[1]);
61
  } else {
62
  //*** GOOGLE SYNCRON *************
63
  //get g_data_ad_client
64
  $explode_ad_code = explode('google_ad_client', $value['code']);
65
  preg_match('#"([a-zA-Z0-9-\s]+)"#', $explode_ad_code[1], $matches_add_client);
66
- return str_replace(array('"', ' '), array(''), $matches_add_client[1]);
67
  }
68
  }
69
  }
70
  }
71
  }
72
 
73
- return '';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
74
  }
75
 
76
 
@@ -80,15 +130,18 @@ class adsense {
80
  */
81
  public function writeAdsTxt(){
82
 
83
- $publisherId = $this->getPublisherID();
84
 
85
- if (empty($publisherId)){
86
  return false;
87
  }
88
 
89
- $content = 'google.com, ' . str_replace('ca-', '', $this->getPublisherID()) . ', DIRECT, f08c47fec0942fa0';
90
- $adsTxt = new adsTxt($content, 'f08c47fec0942fa0');
91
- return $adsTxt->writeAdsTxt();
 
 
 
92
  }
93
 
94
  }
21
  * @var array
22
  */
23
  private $settings;
24
+
25
+ public $publisherIds = array();
26
 
27
  public function __construct($settings) {
28
  $this->settings = $settings;
29
+ $this->setPublisherID();
30
  }
31
 
32
  /**
33
  * Get AdSense Publisher ID
34
  * @return string
35
  */
36
+ public function setPublisherID() {
37
  // loop through all adsense g_data_ad_client fields and check if there is any adsense publisher id
38
  foreach ($this->settings['ads'] as $key => $value) {
39
  if (!empty($value['g_data_ad_client'])){
40
+ $this->publisherIds[] = $value['g_data_ad_client'];
41
  }
42
  }
43
 
60
  //get g_data_ad_client
61
  $explode_ad_code = explode('data-ad-client', $value['code']);
62
  preg_match('#"([a-zA-Z0-9-\s]+)"#', $explode_ad_code[1], $matches_add_client);
63
+ $this->publisherIds[] = str_replace(array('"', ' '), array(''), $matches_add_client[1]);
64
  } else {
65
  //*** GOOGLE SYNCRON *************
66
  //get g_data_ad_client
67
  $explode_ad_code = explode('google_ad_client', $value['code']);
68
  preg_match('#"([a-zA-Z0-9-\s]+)"#', $explode_ad_code[1], $matches_add_client);
69
+ $this->publisherIds[] = str_replace(array('"', ' '), array(''), $matches_add_client[1]);
70
  }
71
  }
72
  }
73
  }
74
  }
75
 
76
+ return $this->publisherIds;
77
+ }
78
+ // public function setPublisherID() {
79
+ // // loop through all adsense g_data_ad_client fields and check if there is any adsense publisher id
80
+ // foreach ($this->settings['ads'] as $key => $value) {
81
+ // if (!empty($value['g_data_ad_client'])){
82
+ // return $value['g_data_ad_client'];
83
+ // }
84
+ // }
85
+ //
86
+ // // Loop through all other possible ad codes and check if there is any possible google publisher id
87
+ // $quads_options = $this->settings;
88
+ //
89
+ // foreach ($quads_options as $id => $ads) {
90
+ // if (!is_array($ads)) {
91
+ // continue;
92
+ // }
93
+ // foreach ($ads as $key => $value) {
94
+ // if (is_array($value) && array_key_exists('code', $value) && !empty($value['code'])) {
95
+ //
96
+ // // Check to see if it is google ad
97
+ // if (preg_match('/googlesyndication.com/', $value['code'])) {
98
+ //
99
+ // // Test if its google asyncron ad
100
+ // if (preg_match('/data-ad-client=/', $value['code'])) {
101
+ // //*** GOOGLE ASYNCRON *************
102
+ // //get g_data_ad_client
103
+ // $explode_ad_code = explode('data-ad-client', $value['code']);
104
+ // preg_match('#"([a-zA-Z0-9-\s]+)"#', $explode_ad_code[1], $matches_add_client);
105
+ // return str_replace(array('"', ' '), array(''), $matches_add_client[1]);
106
+ // } else {
107
+ // //*** GOOGLE SYNCRON *************
108
+ // //get g_data_ad_client
109
+ // $explode_ad_code = explode('google_ad_client', $value['code']);
110
+ // preg_match('#"([a-zA-Z0-9-\s]+)"#', $explode_ad_code[1], $matches_add_client);
111
+ // return str_replace(array('"', ' '), array(''), $matches_add_client[1]);
112
+ // }
113
+ // }
114
+ // }
115
+ // }
116
+ // }
117
+ //
118
+ // return '';
119
+ // }
120
+
121
+
122
+ public function getPublisherIds(){
123
+ return array_unique($this->publisherIds);
124
  }
125
 
126
 
130
  */
131
  public function writeAdsTxt(){
132
 
133
+ $publisherIds = $this->getPublisherIds();
134
 
135
+ if (empty($publisherIds)){
136
  return false;
137
  }
138
 
139
+ foreach ($publisherIds as $publisherId){
140
+ $content = 'google.com, ' . str_replace('ca-', '', $publisherId) . ', DIRECT, f08c47fec0942fa0';
141
+ $adsTxt = new adsTxt($content, $content);
142
+ $adsTxt->writeAdsTxt();
143
+ }
144
+ return true;
145
  }
146
 
147
  }
includes/vendor/vi/vi.php CHANGED
@@ -27,7 +27,7 @@ class vi {
27
  * @var bool
28
  */
29
  private $debug = false;
30
-
31
  /**
32
  * Use this to force reload of the settings
33
  * Used after switching to debug and vice versa
@@ -62,9 +62,9 @@ class vi {
62
  // Production endpoints
63
  $this->urlSettings = 'https://dashboard-api.vidint.net/v1/api/widget/settings';
64
  }
65
-
66
-
67
- if ($this->forceReload){
68
  $this->setSettings();
69
  }
70
 
@@ -100,12 +100,12 @@ class vi {
100
  // Shortcodes
101
  add_shortcode('quadsvi', array($this, 'getShortcode'));
102
  }
103
-
104
  /**
105
  * Write a warning notice when debug mode is on
106
  */
107
- public function getDebugNotice(){
108
- if ($this->debug){
109
  echo '<div class="notice notice-error" id="wpquads-adblock-notice" style="">ATTENTION: WP QUADS vi debug mode is activated</div>';
110
  }
111
  return false;
@@ -125,8 +125,8 @@ class vi {
125
  */
126
  public function getShortcode($atts) {
127
  global $quads_options;
128
-
129
- if (!$this->token){
130
  return;
131
  }
132
 
@@ -186,7 +186,15 @@ class vi {
186
  );
187
  $response = wp_remote_post($this->urlSettings, $args);
188
 
189
- $response = json_decode($response['body']);
 
 
 
 
 
 
 
 
190
 
191
  if (isset($response->status) && $response->status == 'ok') {
192
  update_option('quads_vi_settings', $response);
27
  * @var bool
28
  */
29
  private $debug = false;
30
+
31
  /**
32
  * Use this to force reload of the settings
33
  * Used after switching to debug and vice versa
62
  // Production endpoints
63
  $this->urlSettings = 'https://dashboard-api.vidint.net/v1/api/widget/settings';
64
  }
65
+
66
+
67
+ if ($this->forceReload) {
68
  $this->setSettings();
69
  }
70
 
100
  // Shortcodes
101
  add_shortcode('quadsvi', array($this, 'getShortcode'));
102
  }
103
+
104
  /**
105
  * Write a warning notice when debug mode is on
106
  */
107
+ public function getDebugNotice() {
108
+ if ($this->debug) {
109
  echo '<div class="notice notice-error" id="wpquads-adblock-notice" style="">ATTENTION: WP QUADS vi debug mode is activated</div>';
110
  }
111
  return false;
125
  */
126
  public function getShortcode($atts) {
127
  global $quads_options;
128
+
129
+ if (!$this->token) {
130
  return;
131
  }
132
 
186
  );
187
  $response = wp_remote_post($this->urlSettings, $args);
188
 
189
+
190
+ if (is_wp_error($response)) {
191
+ update_option('quads_vi_api_error', $response->get_error_message() );
192
+ return false;
193
+ } else {
194
+ delete_option('quads_vi_api_error' );
195
+ $response = json_decode($response['body']);
196
+ }
197
+
198
 
199
  if (isset($response->status) && $response->status == 'ok') {
200
  update_option('quads_vi_settings', $response);
package-lock.json ADDED
@@ -0,0 +1,4067 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "quick-adsense-reloaded",
3
+ "version": "1.7.3",
4
+ "lockfileVersion": 1,
5
+ "requires": true,
6
+ "dependencies": {
7
+ "abbrev": {
8
+ "version": "1.1.1",
9
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
10
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
11
+ "dev": true
12
+ },
13
+ "amdefine": {
14
+ "version": "1.0.1",
15
+ "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
16
+ "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=",
17
+ "dev": true
18
+ },
19
+ "argparse": {
20
+ "version": "0.1.16",
21
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-0.1.16.tgz",
22
+ "integrity": "sha1-z9AeD7uj1srtBJ+9dY1A9lGW9Xw=",
23
+ "dev": true,
24
+ "requires": {
25
+ "underscore": "1.7.0",
26
+ "underscore.string": "2.4.0"
27
+ },
28
+ "dependencies": {
29
+ "underscore.string": {
30
+ "version": "2.4.0",
31
+ "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.4.0.tgz",
32
+ "integrity": "sha1-jN2PusTi0uoefi6Al8QvRCKA+Fs=",
33
+ "dev": true
34
+ }
35
+ }
36
+ },
37
+ "async": {
38
+ "version": "0.1.22",
39
+ "resolved": "https://registry.npmjs.org/async/-/async-0.1.22.tgz",
40
+ "integrity": "sha1-D8GqoIig4+8Ovi2IMbqw3PiEUGE=",
41
+ "dev": true
42
+ },
43
+ "builtin-modules": {
44
+ "version": "1.1.1",
45
+ "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
46
+ "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=",
47
+ "dev": true
48
+ },
49
+ "camelcase": {
50
+ "version": "1.2.1",
51
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz",
52
+ "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=",
53
+ "dev": true
54
+ },
55
+ "cli": {
56
+ "version": "0.4.5",
57
+ "resolved": "https://registry.npmjs.org/cli/-/cli-0.4.5.tgz",
58
+ "integrity": "sha1-ePlIXNFhtWbppsctcXDEJw6B22E=",
59
+ "dev": true,
60
+ "requires": {
61
+ "glob": "3.1.21"
62
+ }
63
+ },
64
+ "coffee-script": {
65
+ "version": "1.3.3",
66
+ "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.3.3.tgz",
67
+ "integrity": "sha1-FQ1rTLUiiUNp7+1qIQHCC8f0pPQ=",
68
+ "dev": true
69
+ },
70
+ "colors": {
71
+ "version": "0.6.2",
72
+ "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz",
73
+ "integrity": "sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w=",
74
+ "dev": true
75
+ },
76
+ "console-browserify": {
77
+ "version": "0.1.6",
78
+ "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-0.1.6.tgz",
79
+ "integrity": "sha1-0SijwLuINQ61YmxufHGm8P1ImDw=",
80
+ "dev": true
81
+ },
82
+ "dateformat": {
83
+ "version": "1.0.2-1.2.3",
84
+ "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.2-1.2.3.tgz",
85
+ "integrity": "sha1-sCIMAt6YYXQztyhRz0fePfLNvuk=",
86
+ "dev": true
87
+ },
88
+ "decamelize": {
89
+ "version": "1.2.0",
90
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
91
+ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
92
+ "dev": true
93
+ },
94
+ "error-ex": {
95
+ "version": "1.3.1",
96
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz",
97
+ "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=",
98
+ "dev": true,
99
+ "requires": {
100
+ "is-arrayish": "0.2.1"
101
+ }
102
+ },
103
+ "esprima": {
104
+ "version": "1.0.4",
105
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz",
106
+ "integrity": "sha1-n1V+CPw7TSbs6d00+Pv0drYlha0=",
107
+ "dev": true
108
+ },
109
+ "eventemitter2": {
110
+ "version": "0.4.14",
111
+ "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz",
112
+ "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=",
113
+ "dev": true
114
+ },
115
+ "exit": {
116
+ "version": "0.1.2",
117
+ "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
118
+ "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=",
119
+ "dev": true
120
+ },
121
+ "findup-sync": {
122
+ "version": "0.1.3",
123
+ "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.1.3.tgz",
124
+ "integrity": "sha1-fz56l7gjksZTvwZYm9hRkOk8NoM=",
125
+ "dev": true,
126
+ "requires": {
127
+ "glob": "3.2.11",
128
+ "lodash": "2.4.2"
129
+ },
130
+ "dependencies": {
131
+ "glob": {
132
+ "version": "3.2.11",
133
+ "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz",
134
+ "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=",
135
+ "dev": true,
136
+ "requires": {
137
+ "inherits": "2.0.3",
138
+ "minimatch": "0.3.0"
139
+ }
140
+ },
141
+ "lodash": {
142
+ "version": "2.4.2",
143
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz",
144
+ "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=",
145
+ "dev": true
146
+ },
147
+ "minimatch": {
148
+ "version": "0.3.0",
149
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz",
150
+ "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=",
151
+ "dev": true,
152
+ "requires": {
153
+ "lru-cache": "2.7.3",
154
+ "sigmund": "1.0.1"
155
+ }
156
+ }
157
+ }
158
+ },
159
+ "getobject": {
160
+ "version": "0.1.0",
161
+ "resolved": "https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz",
162
+ "integrity": "sha1-BHpEl4n6Fg0Bj1SG7ZEyC27HiFw=",
163
+ "dev": true
164
+ },
165
+ "glob": {
166
+ "version": "3.1.21",
167
+ "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz",
168
+ "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=",
169
+ "dev": true,
170
+ "requires": {
171
+ "graceful-fs": "1.2.3",
172
+ "inherits": "1.0.2",
173
+ "minimatch": "0.2.14"
174
+ },
175
+ "dependencies": {
176
+ "inherits": {
177
+ "version": "1.0.2",
178
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz",
179
+ "integrity": "sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js=",
180
+ "dev": true
181
+ }
182
+ }
183
+ },
184
+ "graceful-fs": {
185
+ "version": "1.2.3",
186
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz",
187
+ "integrity": "sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q=",
188
+ "dev": true
189
+ },
190
+ "grunt": {
191
+ "version": "0.4.5",
192
+ "resolved": "https://registry.npmjs.org/grunt/-/grunt-0.4.5.tgz",
193
+ "integrity": "sha1-VpN81RlDJK3/bSB2MYMqnWuk5/A=",
194
+ "dev": true,
195
+ "requires": {
196
+ "async": "0.1.22",
197
+ "coffee-script": "1.3.3",
198
+ "colors": "0.6.2",
199
+ "dateformat": "1.0.2-1.2.3",
200
+ "eventemitter2": "0.4.14",
201
+ "exit": "0.1.2",
202
+ "findup-sync": "0.1.3",
203
+ "getobject": "0.1.0",
204
+ "glob": "3.1.21",
205
+ "grunt-legacy-log": "0.1.3",
206
+ "grunt-legacy-util": "0.2.0",
207
+ "hooker": "0.2.3",
208
+ "iconv-lite": "0.2.11",
209
+ "js-yaml": "2.0.5",
210
+ "lodash": "0.9.2",
211
+ "minimatch": "0.2.14",
212
+ "nopt": "1.0.10",
213
+ "rimraf": "2.2.8",
214
+ "underscore.string": "2.2.1",
215
+ "which": "1.0.9"
216
+ }
217
+ },
218
+ "grunt-contrib-clean": {
219
+ "version": "0.6.0",
220
+ "resolved": "https://registry.npmjs.org/grunt-contrib-clean/-/grunt-contrib-clean-0.6.0.tgz",
221
+ "integrity": "sha1-9TLbpLghJnTHwBPhRr2mY4uQSPY=",
222
+ "dev": true,
223
+ "requires": {
224
+ "rimraf": "2.2.8"
225
+ }
226
+ },
227
+ "grunt-contrib-compress": {
228
+ "version": "0.13.0",
229
+ "resolved": "https://registry.npmjs.org/grunt-contrib-compress/-/grunt-contrib-compress-0.13.0.tgz",
230
+ "integrity": "sha1-x16V7f9/Gf0iudn4vLFkjHPYTXA=",
231
+ "dev": true,
232
+ "requires": {
233
+ "archiver": "0.13.1",
234
+ "chalk": "0.5.1",
235
+ "prettysize": "0.0.3"
236
+ },
237
+ "dependencies": {
238
+ "archiver": {
239
+ "version": "0.13.1",
240
+ "resolved": "https://registry.npmjs.org/archiver/-/archiver-0.13.1.tgz",
241
+ "integrity": "sha1-r8azVhpjZDs4omeIkSqDhU7KoPE=",
242
+ "dev": true,
243
+ "requires": {
244
+ "async": "0.9.2",
245
+ "buffer-crc32": "0.2.5",
246
+ "glob": "4.3.5",
247
+ "lazystream": "0.1.0",
248
+ "lodash": "2.4.2",
249
+ "readable-stream": "1.0.33",
250
+ "tar-stream": "1.1.5",
251
+ "zip-stream": "0.5.2"
252
+ },
253
+ "dependencies": {
254
+ "async": {
255
+ "version": "0.9.2",
256
+ "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz",
257
+ "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=",
258
+ "dev": true
259
+ },
260
+ "buffer-crc32": {
261
+ "version": "0.2.5",
262
+ "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.5.tgz",
263
+ "integrity": "sha1-2wA6wmceYuvW7OeOosLhtAVzbpE=",
264
+ "dev": true
265
+ },
266
+ "glob": {
267
+ "version": "4.3.5",
268
+ "resolved": "https://registry.npmjs.org/glob/-/glob-4.3.5.tgz",
269
+ "integrity": "sha1-gPuwjKVA8jiszl0R0em8QedRc9M=",
270
+ "dev": true,
271
+ "requires": {
272
+ "inflight": "1.0.4",
273
+ "inherits": "2.0.3",
274
+ "minimatch": "2.0.10",
275
+ "once": "1.3.3"
276
+ },
277
+ "dependencies": {
278
+ "inflight": {
279
+ "version": "1.0.4",
280
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.4.tgz",
281
+ "integrity": "sha1-bLtFIevVHODsCpNr/XZX736bFyo=",
282
+ "dev": true,
283
+ "requires": {
284
+ "once": "1.3.3",
285
+ "wrappy": "1.0.1"
286
+ },
287
+ "dependencies": {
288
+ "wrappy": {
289
+ "version": "1.0.1",
290
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz",
291
+ "integrity": "sha1-HmWWmWXMvC20VIxrhKbyxa7dRzk=",
292
+ "dev": true
293
+ }
294
+ }
295
+ },
296
+ "minimatch": {
297
+ "version": "2.0.10",
298
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz",
299
+ "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=",
300
+ "dev": true,
301
+ "requires": {
302
+ "brace-expansion": "1.1.2"
303
+ },
304
+ "dependencies": {
305
+ "brace-expansion": {
306
+ "version": "1.1.2",
307
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.2.tgz",
308
+ "integrity": "sha1-8hRF0EiLZY4nce/YcO/1HfKfBO8=",
309
+ "dev": true,
310
+ "requires": {
311
+ "balanced-match": "0.3.0",
312
+ "concat-map": "0.0.1"
313
+ },
314
+ "dependencies": {
315
+ "balanced-match": {
316
+ "version": "0.3.0",
317
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.3.0.tgz",
318
+ "integrity": "sha1-qRzdHr7xqGZZ5w/03vAWJfwtZ1Y=",
319
+ "dev": true
320
+ },
321
+ "concat-map": {
322
+ "version": "0.0.1",
323
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
324
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
325
+ "dev": true
326
+ }
327
+ }
328
+ }
329
+ }
330
+ },
331
+ "once": {
332
+ "version": "1.3.3",
333
+ "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz",
334
+ "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=",
335
+ "dev": true,
336
+ "requires": {
337
+ "wrappy": "1.0.1"
338
+ },
339
+ "dependencies": {
340
+ "wrappy": {
341
+ "version": "1.0.1",
342
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz",
343
+ "integrity": "sha1-HmWWmWXMvC20VIxrhKbyxa7dRzk=",
344
+ "dev": true
345
+ }
346
+ }
347
+ }
348
+ }
349
+ },
350
+ "lazystream": {
351
+ "version": "0.1.0",
352
+ "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-0.1.0.tgz",
353
+ "integrity": "sha1-GyXWPHcqTCDwpe0KnXf0hLbhaSA=",
354
+ "dev": true,
355
+ "requires": {
356
+ "readable-stream": "1.0.33"
357
+ }
358
+ },
359
+ "lodash": {
360
+ "version": "2.4.2",
361
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz",
362
+ "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=",
363
+ "dev": true
364
+ },
365
+ "readable-stream": {
366
+ "version": "1.0.33",
367
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.33.tgz",
368
+ "integrity": "sha1-OjYN1mwbHX/UcFOJhg7aHQ9hEmw=",
369
+ "dev": true,
370
+ "requires": {
371
+ "core-util-is": "1.0.2",
372
+ "inherits": "2.0.3",
373
+ "isarray": "0.0.1",
374
+ "string_decoder": "0.10.31"
375
+ },
376
+ "dependencies": {
377
+ "core-util-is": {
378
+ "version": "1.0.2",
379
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
380
+ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
381
+ "dev": true
382
+ },
383
+ "isarray": {
384
+ "version": "0.0.1",
385
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
386
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
387
+ "dev": true
388
+ },
389
+ "string_decoder": {
390
+ "version": "0.10.31",
391
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
392
+ "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
393
+ "dev": true
394
+ }
395
+ }
396
+ },
397
+ "tar-stream": {
398
+ "version": "1.1.5",
399
+ "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.1.5.tgz",
400
+ "integrity": "sha1-vpIYwTDCACnhB7D5Z/sj3gV50Tw=",
401
+ "dev": true,
402
+ "requires": {
403
+ "bl": "0.9.4",
404
+ "end-of-stream": "1.1.0",
405
+ "readable-stream": "1.0.33",
406
+ "xtend": "4.0.1"
407
+ },
408
+ "dependencies": {
409
+ "bl": {
410
+ "version": "0.9.4",
411
+ "resolved": "https://registry.npmjs.org/bl/-/bl-0.9.4.tgz",
412
+ "integrity": "sha1-RwLd9y++Ds2CeHwAwROuoZNa0Oc=",
413
+ "dev": true,
414
+ "requires": {
415
+ "readable-stream": "1.0.33"
416
+ }
417
+ },
418
+ "end-of-stream": {
419
+ "version": "1.1.0",
420
+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.1.0.tgz",
421
+ "integrity": "sha1-6TUyWLqpEIll78QcsO+K3i88+wc=",
422
+ "dev": true,
423
+ "requires": {
424
+ "once": "1.3.3"
425
+ },
426
+ "dependencies": {
427
+ "once": {
428
+ "version": "1.3.3",
429
+ "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz",
430
+ "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=",
431
+ "dev": true,
432
+ "requires": {
433
+ "wrappy": "1.0.1"
434
+ },
435
+ "dependencies": {
436
+ "wrappy": {
437
+ "version": "1.0.1",
438
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz",
439
+ "integrity": "sha1-HmWWmWXMvC20VIxrhKbyxa7dRzk=",
440
+ "dev": true
441
+ }
442
+ }
443
+ }
444
+ }
445
+ },
446
+ "xtend": {
447
+ "version": "4.0.1",
448
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
449
+ "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=",
450
+ "dev": true
451
+ }
452
+ }
453
+ },
454
+ "zip-stream": {
455
+ "version": "0.5.2",
456
+ "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-0.5.2.tgz",
457
+ "integrity": "sha1-Mty8UG0Nq00hNyYlvX66rDwv/1Y=",
458
+ "dev": true,
459
+ "requires": {
460
+ "compress-commons": "0.2.9",
461
+ "lodash": "3.2.0",
462
+ "readable-stream": "1.0.33"
463
+ },
464
+ "dependencies": {
465
+ "compress-commons": {
466
+ "version": "0.2.9",
467
+ "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-0.2.9.tgz",
468
+ "integrity": "sha1-Qi2SdDDAGr0GzUVbbfwEy0z4ADw=",
469
+ "dev": true,
470
+ "requires": {
471
+ "buffer-crc32": "0.2.5",
472
+ "crc32-stream": "0.3.4",
473
+ "node-int64": "0.3.3",
474
+ "readable-stream": "1.0.33"
475
+ },
476
+ "dependencies": {
477
+ "crc32-stream": {
478
+ "version": "0.3.4",
479
+ "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-0.3.4.tgz",
480
+ "integrity": "sha1-c7wltF+sHbZjIjGnv86JJ+nwZVI=",
481
+ "dev": true,
482
+ "requires": {
483
+ "buffer-crc32": "0.2.5",
484
+ "readable-stream": "1.0.33"
485
+ }
486
+ },
487
+ "node-int64": {
488
+ "version": "0.3.3",
489
+ "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.3.3.tgz",
490
+ "integrity": "sha1-LW5rLs5d6FiLQ9iNG8QbJs0fqE0=",
491
+ "dev": true
492
+ }
493
+ }
494
+ },
495
+ "lodash": {
496
+ "version": "3.2.0",
497
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.2.0.tgz",
498
+ "integrity": "sha1-S/UKMkP5rrC6xBpV09WZBnWkYvs=",
499
+ "dev": true
500
+ }
501
+ }
502
+ }
503
+ }
504
+ },
505
+ "chalk": {
506
+ "version": "0.5.1",
507
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.5.1.tgz",
508
+ "integrity": "sha1-Zjs6ZItotV0EaQ1JFnqoN4WPIXQ=",
509
+ "dev": true,
510
+ "requires": {
511
+ "ansi-styles": "1.1.0",
512
+ "escape-string-regexp": "1.0.3",
513
+ "has-ansi": "0.1.0",
514
+ "strip-ansi": "0.3.0",
515
+ "supports-color": "0.2.0"
516
+ },
517
+ "dependencies": {
518
+ "ansi-styles": {
519
+ "version": "1.1.0",
520
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.1.0.tgz",
521
+ "integrity": "sha1-6uy/Zs1waIJ2Cy9GkVgrj1XXp94=",
522
+ "dev": true
523
+ },
524
+ "escape-string-regexp": {
525
+ "version": "1.0.3",
526
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.3.tgz",
527
+ "integrity": "sha1-ni2LJbwlVcMzZyN1DgPwmcJzW7U=",
528
+ "dev": true
529
+ },
530
+ "has-ansi": {
531
+ "version": "0.1.0",
532
+ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-0.1.0.tgz",
533
+ "integrity": "sha1-hPJlqujA5qiKEtcCKJS3VoiUxi4=",
534
+ "dev": true,
535
+ "requires": {
536
+ "ansi-regex": "0.2.1"
537
+ },
538
+ "dependencies": {
539
+ "ansi-regex": {
540
+ "version": "0.2.1",
541
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-0.2.1.tgz",
542
+ "integrity": "sha1-DY6UaWej2BQ/k+JOKYUl/BsiNfk=",
543
+ "dev": true
544
+ }
545
+ }
546
+ },
547
+ "strip-ansi": {
548
+ "version": "0.3.0",
549
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.3.0.tgz",
550
+ "integrity": "sha1-JfSOoiynkYfzF0pNuHWTR7sSYiA=",
551
+ "dev": true,
552
+ "requires": {
553
+ "ansi-regex": "0.2.1"
554
+ },
555
+ "dependencies": {
556
+ "ansi-regex": {
557
+ "version": "0.2.1",
558
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-0.2.1.tgz",
559
+ "integrity": "sha1-DY6UaWej2BQ/k+JOKYUl/BsiNfk=",
560
+ "dev": true
561
+ }
562
+ }
563
+ },
564
+ "supports-color": {
565
+ "version": "0.2.0",
566
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-0.2.0.tgz",
567
+ "integrity": "sha1-2S3iaU6z9nMjlz1649i1W0wiGQo=",
568
+ "dev": true
569
+ }
570
+ }
571
+ },
572
+ "prettysize": {
573
+ "version": "0.0.3",
574
+ "resolved": "https://registry.npmjs.org/prettysize/-/prettysize-0.0.3.tgz",
575
+ "integrity": "sha1-FK//amReWRpN3xxykZwjtBRhgaE=",
576
+ "dev": true
577
+ }
578
+ }
579
+ },
580
+ "grunt-contrib-copy": {
581
+ "version": "0.7.0",
582
+ "resolved": "https://registry.npmjs.org/grunt-contrib-copy/-/grunt-contrib-copy-0.7.0.tgz",
583
+ "integrity": "sha1-xt5I4N9zFEmu2w8InAldvCpVBQ8=",
584
+ "dev": true,
585
+ "requires": {
586
+ "chalk": "0.5.1"
587
+ },
588
+ "dependencies": {
589
+ "chalk": {
590
+ "version": "0.5.1",
591
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.5.1.tgz",
592
+ "integrity": "sha1-Zjs6ZItotV0EaQ1JFnqoN4WPIXQ=",
593
+ "dev": true,
594
+ "requires": {
595
+ "ansi-styles": "1.1.0",
596
+ "escape-string-regexp": "1.0.3",
597
+ "has-ansi": "0.1.0",
598
+ "strip-ansi": "0.3.0",
599
+ "supports-color": "0.2.0"
600
+ },
601
+ "dependencies": {
602
+ "ansi-styles": {
603
+ "version": "1.1.0",
604
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.1.0.tgz",
605
+ "integrity": "sha1-6uy/Zs1waIJ2Cy9GkVgrj1XXp94=",
606
+ "dev": true
607
+ },
608
+ "escape-string-regexp": {
609
+ "version": "1.0.3",
610
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.3.tgz",
611
+ "integrity": "sha1-ni2LJbwlVcMzZyN1DgPwmcJzW7U=",
612
+ "dev": true
613
+ },
614
+ "has-ansi": {
615
+ "version": "0.1.0",
616
+ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-0.1.0.tgz",
617
+ "integrity": "sha1-hPJlqujA5qiKEtcCKJS3VoiUxi4=",
618
+ "dev": true,
619
+ "requires": {
620
+ "ansi-regex": "0.2.1"
621
+ },
622
+ "dependencies": {
623
+ "ansi-regex": {
624
+ "version": "0.2.1",
625
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-0.2.1.tgz",
626
+ "integrity": "sha1-DY6UaWej2BQ/k+JOKYUl/BsiNfk=",
627
+ "dev": true
628
+ }
629
+ }
630
+ },
631
+ "strip-ansi": {
632
+ "version": "0.3.0",
633
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.3.0.tgz",
634
+ "integrity": "sha1-JfSOoiynkYfzF0pNuHWTR7sSYiA=",
635
+ "dev": true,
636
+ "requires": {
637
+ "ansi-regex": "0.2.1"
638
+ },
639
+ "dependencies": {
640
+ "ansi-regex": {
641
+ "version": "0.2.1",
642
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-0.2.1.tgz",
643
+ "integrity": "sha1-DY6UaWej2BQ/k+JOKYUl/BsiNfk=",
644
+ "dev": true
645
+ }
646
+ }
647
+ },
648
+ "supports-color": {
649
+ "version": "0.2.0",
650
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-0.2.0.tgz",
651
+ "integrity": "sha1-2S3iaU6z9nMjlz1649i1W0wiGQo=",
652
+ "dev": true
653
+ }
654
+ }
655
+ }
656
+ }
657
+ },
658
+ "grunt-contrib-cssmin": {
659
+ "version": "0.12.3",
660
+ "resolved": "https://registry.npmjs.org/grunt-contrib-cssmin/-/grunt-contrib-cssmin-0.12.3.tgz",
661
+ "integrity": "sha1-QVdZYJb7dlb8RktMx7B0beHzkBQ=",
662
+ "dev": true,
663
+ "requires": {
664
+ "chalk": "1.1.1",
665
+ "clean-css": "3.4.8",
666
+ "maxmin": "1.1.0"
667
+ },
668
+ "dependencies": {
669
+ "chalk": {
670
+ "version": "1.1.1",
671
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.1.tgz",
672
+ "integrity": "sha1-UJr7ZwZudJn36zU1x3RFdyri0Bk=",
673
+ "dev": true,
674
+ "requires": {
675
+ "ansi-styles": "2.1.0",
676
+ "escape-string-regexp": "1.0.3",
677
+ "has-ansi": "2.0.0",
678
+ "strip-ansi": "3.0.0",
679
+ "supports-color": "2.0.0"
680
+ },
681
+ "dependencies": {
682
+ "ansi-styles": {
683
+ "version": "2.1.0",
684
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.1.0.tgz",
685
+ "integrity": "sha1-mQ90cUaSe1Wakyv5KVkWPWDA0OI=",
686
+ "dev": true
687
+ },
688
+ "escape-string-regexp": {
689
+ "version": "1.0.3",
690
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.3.tgz",
691
+ "integrity": "sha1-ni2LJbwlVcMzZyN1DgPwmcJzW7U=",
692
+ "dev": true
693
+ },
694
+ "has-ansi": {
695
+ "version": "2.0.0",
696
+ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
697
+ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
698
+ "dev": true,
699
+ "requires": {
700
+ "ansi-regex": "2.0.0"
701
+ },
702
+ "dependencies": {
703
+ "ansi-regex": {
704
+ "version": "2.0.0",
705
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz",
706
+ "integrity": "sha1-xQYbbg74qBd15Q9dZhUb9r83EQc=",
707
+ "dev": true
708
+ }
709
+ }
710
+ },
711
+ "strip-ansi": {
712
+ "version": "3.0.0",
713
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.0.tgz",
714
+ "integrity": "sha1-dRC2ZVZ8qRTMtdfgcnY6yWi+NyQ=",
715
+ "dev": true,
716
+ "requires": {
717
+ "ansi-regex": "2.0.0"
718
+ },
719
+ "dependencies": {
720
+ "ansi-regex": {
721
+ "version": "2.0.0",
722
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz",
723
+ "integrity": "sha1-xQYbbg74qBd15Q9dZhUb9r83EQc=",
724
+ "dev": true
725
+ }
726
+ }
727
+ },
728
+ "supports-color": {
729
+ "version": "2.0.0",
730
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
731
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
732
+ "dev": true
733
+ }
734
+ }
735
+ },
736
+ "clean-css": {
737
+ "version": "3.4.8",
738
+ "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-3.4.8.tgz",
739
+ "integrity": "sha1-X8A3oUpoIbuU/BI18DybNyZvmpU=",
740
+ "dev": true,
741
+ "requires": {
742
+ "commander": "2.8.1",
743
+ "source-map": "0.4.4"
744
+ },
745
+ "dependencies": {
746
+ "commander": {
747
+ "version": "2.8.1",
748
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz",
749
+ "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=",
750
+ "dev": true,
751
+ "requires": {
752
+ "graceful-readlink": "1.0.1"
753
+ },
754
+ "dependencies": {
755
+ "graceful-readlink": {
756
+ "version": "1.0.1",
757
+ "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz",
758
+ "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=",
759
+ "dev": true
760
+ }
761
+ }
762
+ },
763
+ "source-map": {
764
+ "version": "0.4.4",
765
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
766
+ "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
767
+ "dev": true,
768
+ "requires": {
769
+ "amdefine": "1.0.0"
770
+ },
771
+ "dependencies": {
772
+ "amdefine": {
773
+ "version": "1.0.0",
774
+ "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.0.tgz",
775
+ "integrity": "sha1-/RdHRwDLXMnCtwnwvp0jzjwZjDM=",
776
+ "dev": true
777
+ }
778
+ }
779
+ }
780
+ }
781
+ },
782
+ "maxmin": {
783
+ "version": "1.1.0",
784
+ "resolved": "https://registry.npmjs.org/maxmin/-/maxmin-1.1.0.tgz",
785
+ "integrity": "sha1-cTZehKmd2Piz99X94vANHn9zvmE=",
786
+ "dev": true,
787
+ "requires": {
788
+ "chalk": "1.1.1",
789
+ "figures": "1.4.0",
790
+ "gzip-size": "1.0.0",
791
+ "pretty-bytes": "1.0.4"
792
+ },
793
+ "dependencies": {
794
+ "figures": {
795
+ "version": "1.4.0",
796
+ "resolved": "https://registry.npmjs.org/figures/-/figures-1.4.0.tgz",
797
+ "integrity": "sha1-649WOQ2+MIEESlwqnZCJB1pIQy8=",
798
+ "dev": true
799
+ },
800
+ "gzip-size": {
801
+ "version": "1.0.0",
802
+ "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-1.0.0.tgz",
803
+ "integrity": "sha1-Zs+LEBBHInuVus5uodoMF37Vwi8=",
804
+ "dev": true,
805
+ "requires": {
806
+ "browserify-zlib": "0.1.4",
807
+ "concat-stream": "1.5.1"
808
+ },
809
+ "dependencies": {
810
+ "browserify-zlib": {
811
+ "version": "0.1.4",
812
+ "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz",
813
+ "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=",
814
+ "dev": true,
815
+ "requires": {
816
+ "pako": "0.2.8"
817
+ },
818
+ "dependencies": {
819
+ "pako": {
820
+ "version": "0.2.8",
821
+ "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.8.tgz",
822
+ "integrity": "sha1-Fa13KRU2KRPyDeSooWS0qsxhZdY=",
823
+ "dev": true
824
+ }
825
+ }
826
+ },
827
+ "concat-stream": {
828
+ "version": "1.5.1",
829
+ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.1.tgz",
830
+ "integrity": "sha1-87gKz54fSOOHXAaItBtsMWAu6hw=",
831
+ "dev": true,
832
+ "requires": {
833
+ "inherits": "2.0.3",
834
+ "readable-stream": "2.0.4",
835
+ "typedarray": "0.0.6"
836
+ },
837
+ "dependencies": {
838
+ "readable-stream": {
839
+ "version": "2.0.4",
840
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.4.tgz",
841
+ "integrity": "sha1-JSPvJ/+jOde6nahgPy0FmdBu29g=",
842
+ "dev": true,
843
+ "requires": {
844
+ "core-util-is": "1.0.2",
845
+ "inherits": "2.0.3",
846
+ "isarray": "0.0.1",
847
+ "process-nextick-args": "1.0.7",
848
+ "string_decoder": "0.10.31",
849
+ "util-deprecate": "1.0.2"
850
+ },
851
+ "dependencies": {
852
+ "core-util-is": {
853
+ "version": "1.0.2",
854
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
855
+ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
856
+ "dev": true
857
+ },
858
+ "isarray": {
859
+ "version": "0.0.1",
860
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
861
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
862
+ "dev": true
863
+ },
864
+ "string_decoder": {
865
+ "version": "0.10.31",
866
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
867
+ "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
868
+ "dev": true
869
+ },
870
+ "util-deprecate": {
871
+ "version": "1.0.2",
872
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
873
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
874
+ "dev": true
875
+ }
876
+ }
877
+ },
878
+ "typedarray": {
879
+ "version": "0.0.6",
880
+ "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
881
+ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
882
+ "dev": true
883
+ }
884
+ }
885
+ }
886
+ }
887
+ },
888
+ "pretty-bytes": {
889
+ "version": "1.0.4",
890
+ "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz",
891
+ "integrity": "sha1-CiLoIQYJrTVUL4yNXSFZr/B1HIQ=",
892
+ "dev": true,
893
+ "requires": {
894
+ "get-stdin": "4.0.1",
895
+ "meow": "3.6.0"
896
+ },
897
+ "dependencies": {
898
+ "get-stdin": {
899
+ "version": "4.0.1",
900
+ "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz",
901
+ "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=",
902
+ "dev": true
903
+ },
904
+ "meow": {
905
+ "version": "3.6.0",
906
+ "resolved": "https://registry.npmjs.org/meow/-/meow-3.6.0.tgz",
907
+ "integrity": "sha1-56U1KVy4nbDgeCQo5V+oYVv54VA=",
908
+ "dev": true,
909
+ "requires": {
910
+ "camelcase-keys": "2.0.0",
911
+ "loud-rejection": "1.2.0",
912
+ "minimist": "1.2.0",
913
+ "normalize-package-data": "2.3.5",
914
+ "object-assign": "4.0.1",
915
+ "read-pkg-up": "1.0.1",
916
+ "redent": "1.0.0",
917
+ "trim-newlines": "1.0.0"
918
+ },
919
+ "dependencies": {
920
+ "camelcase-keys": {
921
+ "version": "2.0.0",
922
+ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.0.0.tgz",
923
+ "integrity": "sha1-q4fnQNcqH/yxKkPMBMFLOdVJ6rk=",
924
+ "dev": true,
925
+ "requires": {
926
+ "camelcase": "2.0.1",
927
+ "map-obj": "1.0.1"
928
+ },
929
+ "dependencies": {
930
+ "camelcase": {
931
+ "version": "2.0.1",
932
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.0.1.tgz",
933
+ "integrity": "sha1-V1aNaHuNpWxMHRe0x0o87ibXOus=",
934
+ "dev": true
935
+ },
936
+ "map-obj": {
937
+ "version": "1.0.1",
938
+ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
939
+ "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
940
+ "dev": true
941
+ }
942
+ }
943
+ },
944
+ "loud-rejection": {
945
+ "version": "1.2.0",
946
+ "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.2.0.tgz",
947
+ "integrity": "sha1-9Ph9tqvsO3/keDRTHs9qARFD5Y0=",
948
+ "dev": true,
949
+ "requires": {
950
+ "signal-exit": "2.1.2"
951
+ },
952
+ "dependencies": {
953
+ "signal-exit": {
954
+ "version": "2.1.2",
955
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-2.1.2.tgz",
956
+ "integrity": "sha1-N1h5sfkuvDszRIDQONxUam1VhWQ=",
957
+ "dev": true
958
+ }
959
+ }
960
+ },
961
+ "minimist": {
962
+ "version": "1.2.0",
963
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
964
+ "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
965
+ "dev": true
966
+ },
967
+ "normalize-package-data": {
968
+ "version": "2.3.5",
969
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.5.tgz",
970
+ "integrity": "sha1-jZJPFClg4Xd+f/4XBUNjHMfLAt8=",
971
+ "dev": true,
972
+ "requires": {
973
+ "hosted-git-info": "2.1.4",
974
+ "is-builtin-module": "1.0.0",
975
+ "semver": "5.1.0",
976
+ "validate-npm-package-license": "3.0.1"
977
+ },
978
+ "dependencies": {
979
+ "hosted-git-info": {
980
+ "version": "2.1.4",
981
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.1.4.tgz",
982
+ "integrity": "sha1-2elTsmmIvogJbEbpJklNlgTDAPg=",
983
+ "dev": true
984
+ },
985
+ "is-builtin-module": {
986
+ "version": "1.0.0",
987
+ "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz",
988
+ "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=",
989
+ "dev": true,
990
+ "requires": {
991
+ "builtin-modules": "1.1.1"
992
+ }
993
+ },
994
+ "semver": {
995
+ "version": "5.1.0",
996
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.1.0.tgz",
997
+ "integrity": "sha1-hfLPhVBGXE3wAM99hvawVBBqueU=",
998
+ "dev": true
999
+ }
1000
+ }
1001
+ },
1002
+ "object-assign": {
1003
+ "version": "4.0.1",
1004
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.0.1.tgz",
1005
+ "integrity": "sha1-mVBEVsNZi1ytT8WcJuipuxB/4L0=",
1006
+ "dev": true
1007
+ },
1008
+ "read-pkg-up": {
1009
+ "version": "1.0.1",
1010
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
1011
+ "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
1012
+ "dev": true,
1013
+ "requires": {
1014
+ "find-up": "1.1.0",
1015
+ "read-pkg": "1.1.0"
1016
+ },
1017
+ "dependencies": {
1018
+ "find-up": {
1019
+ "version": "1.1.0",
1020
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.0.tgz",
1021
+ "integrity": "sha1-pjsO7EYlopAlNImKX57siq7QRuk=",
1022
+ "dev": true,
1023
+ "requires": {
1024
+ "path-exists": "2.1.0",
1025
+ "pinkie-promise": "2.0.1"
1026
+ }
1027
+ },
1028
+ "read-pkg": {
1029
+ "version": "1.1.0",
1030
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
1031
+ "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
1032
+ "dev": true,
1033
+ "requires": {
1034
+ "load-json-file": "1.1.0",
1035
+ "normalize-package-data": "2.3.5",
1036
+ "path-type": "1.1.0"
1037
+ }
1038
+ }
1039
+ }
1040
+ },
1041
+ "redent": {
1042
+ "version": "1.0.0",
1043
+ "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
1044
+ "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
1045
+ "dev": true,
1046
+ "requires": {
1047
+ "indent-string": "2.1.0",
1048
+ "strip-indent": "1.0.1"
1049
+ },
1050
+ "dependencies": {
1051
+ "indent-string": {
1052
+ "version": "2.1.0",
1053
+ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
1054
+ "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
1055
+ "dev": true,
1056
+ "requires": {
1057
+ "repeating": "2.0.1"
1058
+ }
1059
+ },
1060
+ "strip-indent": {
1061
+ "version": "1.0.1",
1062
+ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
1063
+ "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
1064
+ "dev": true,
1065
+ "requires": {
1066
+ "get-stdin": "4.0.1"
1067
+ }
1068
+ }
1069
+ }
1070
+ },
1071
+ "trim-newlines": {
1072
+ "version": "1.0.0",
1073
+ "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
1074
+ "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=",
1075
+ "dev": true
1076
+ }
1077
+ }
1078
+ }
1079
+ }
1080
+ }
1081
+ }
1082
+ }
1083
+ }
1084
+ },
1085
+ "grunt-contrib-jshint": {
1086
+ "version": "0.6.5",
1087
+ "resolved": "https://registry.npmjs.org/grunt-contrib-jshint/-/grunt-contrib-jshint-0.6.5.tgz",
1088
+ "integrity": "sha1-OvtGdnRTZMxKGe7nk0wOBgCLVm4=",
1089
+ "dev": true,
1090
+ "requires": {
1091
+ "jshint": "2.1.11"
1092
+ }
1093
+ },
1094
+ "grunt-contrib-uglify": {
1095
+ "version": "0.2.7",
1096
+ "resolved": "https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-0.2.7.tgz",
1097
+ "integrity": "sha1-5r2lHgxAoUWfbOrUI8Ze/XJaG/c=",
1098
+ "dev": true,
1099
+ "requires": {
1100
+ "grunt-lib-contrib": "0.6.1",
1101
+ "uglify-js": "2.4.24"
1102
+ },
1103
+ "dependencies": {
1104
+ "async": {
1105
+ "version": "0.2.10",
1106
+ "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz",
1107
+ "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=",
1108
+ "dev": true
1109
+ },
1110
+ "uglify-js": {
1111
+ "version": "2.4.24",
1112
+ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.4.24.tgz",
1113
+ "integrity": "sha1-+tV1XB4Vd2WLsG/5q25UjJW+vW4=",
1114
+ "dev": true,
1115
+ "requires": {
1116
+ "async": "0.2.10",
1117
+ "source-map": "0.1.34",
1118
+ "uglify-to-browserify": "1.0.2",
1119
+ "yargs": "3.5.4"
1120
+ }
1121
+ }
1122
+ }
1123
+ },
1124
+ "grunt-legacy-log": {
1125
+ "version": "0.1.3",
1126
+ "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-0.1.3.tgz",
1127
+ "integrity": "sha1-7ClCboAwIa9ZAp+H0vnNczWgVTE=",
1128
+ "dev": true,
1129
+ "requires": {
1130
+ "colors": "0.6.2",
1131
+ "grunt-legacy-log-utils": "0.1.1",
1132
+ "hooker": "0.2.3",
1133
+ "lodash": "2.4.2",
1134
+ "underscore.string": "2.3.3"
1135
+ },
1136
+ "dependencies": {
1137
+ "lodash": {
1138
+ "version": "2.4.2",
1139
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz",
1140
+ "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=",
1141
+ "dev": true
1142
+ },
1143
+ "underscore.string": {
1144
+ "version": "2.3.3",
1145
+ "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz",
1146
+ "integrity": "sha1-ccCL9rQosRM/N+ePo6Icgvcymw0=",
1147
+ "dev": true
1148
+ }
1149
+ }
1150
+ },
1151
+ "grunt-legacy-log-utils": {
1152
+ "version": "0.1.1",
1153
+ "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-0.1.1.tgz",
1154
+ "integrity": "sha1-wHBrndkGThFvNvI/5OawSGcsD34=",
1155
+ "dev": true,
1156
+ "requires": {
1157
+ "colors": "0.6.2",
1158
+ "lodash": "2.4.2",
1159
+ "underscore.string": "2.3.3"
1160
+ },
1161
+ "dependencies": {
1162
+ "lodash": {
1163
+ "version": "2.4.2",
1164
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz",
1165
+ "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=",
1166
+ "dev": true
1167
+ },
1168
+ "underscore.string": {
1169
+ "version": "2.3.3",
1170
+ "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz",
1171
+ "integrity": "sha1-ccCL9rQosRM/N+ePo6Icgvcymw0=",
1172
+ "dev": true
1173
+ }
1174
+ }
1175
+ },
1176
+ "grunt-legacy-util": {
1177
+ "version": "0.2.0",
1178
+ "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-0.2.0.tgz",
1179
+ "integrity": "sha1-kzJIhNv343qf98Am3/RR2UqeVUs=",
1180
+ "dev": true,
1181
+ "requires": {
1182
+ "async": "0.1.22",
1183
+ "exit": "0.1.2",
1184
+ "getobject": "0.1.0",
1185
+ "hooker": "0.2.3",
1186
+ "lodash": "0.9.2",
1187
+ "underscore.string": "2.2.1",
1188
+ "which": "1.0.9"
1189
+ }
1190
+ },
1191
+ "grunt-lib-contrib": {
1192
+ "version": "0.6.1",
1193
+ "resolved": "https://registry.npmjs.org/grunt-lib-contrib/-/grunt-lib-contrib-0.6.1.tgz",
1194
+ "integrity": "sha1-P1att9oG6BR5XuJBWw6+X7iQPrs=",
1195
+ "dev": true,
1196
+ "requires": {
1197
+ "zlib-browserify": "0.0.1"
1198
+ }
1199
+ },
1200
+ "grunt-phplint": {
1201
+ "version": "0.0.6",
1202
+ "resolved": "https://registry.npmjs.org/grunt-phplint/-/grunt-phplint-0.0.6.tgz",
1203
+ "integrity": "sha1-hMOd3q11bCPBKxscLbHDX90JTdA=",
1204
+ "dev": true,
1205
+ "requires": {
1206
+ "cache-swap": "0.0.6",
1207
+ "grunt": "0.4.5"
1208
+ },
1209
+ "dependencies": {
1210
+ "cache-swap": {
1211
+ "version": "0.0.6",
1212
+ "resolved": "https://registry.npmjs.org/cache-swap/-/cache-swap-0.0.6.tgz",
1213
+ "integrity": "sha1-F834NebDAf0VgJCwPRzDb0Z7FpU=",
1214
+ "dev": true,
1215
+ "requires": {
1216
+ "async": "0.2.10",
1217
+ "lodash": "1.1.1",
1218
+ "rimraf": "2.1.4"
1219
+ },
1220
+ "dependencies": {
1221
+ "async": {
1222
+ "version": "0.2.10",
1223
+ "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz",
1224
+ "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=",
1225
+ "dev": true
1226
+ },
1227
+ "lodash": {
1228
+ "version": "1.1.1",
1229
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-1.1.1.tgz",
1230
+ "integrity": "sha1-QaKy6aAOZNbRmZ8UP/awdV9ruyQ=",
1231
+ "dev": true
1232
+ },
1233
+ "rimraf": {
1234
+ "version": "2.1.4",
1235
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.1.4.tgz",
1236
+ "integrity": "sha1-Wm62Lu2gaPUe3lDymz5c0i89m7I=",
1237
+ "dev": true,
1238
+ "requires": {
1239
+ "graceful-fs": "1.2.3"
1240
+ },
1241
+ "dependencies": {
1242
+ "graceful-fs": {
1243
+ "version": "1.2.3",
1244
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz",
1245
+ "integrity": "sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q=",
1246
+ "dev": true,
1247
+ "optional": true
1248
+ }
1249
+ }
1250
+ }
1251
+ }
1252
+ }
1253
+ }
1254
+ },
1255
+ "grunt-string-replace": {
1256
+ "version": "1.2.1",
1257
+ "resolved": "https://registry.npmjs.org/grunt-string-replace/-/grunt-string-replace-1.2.1.tgz",
1258
+ "integrity": "sha1-c9tiSuiyVNfB52LVGgPgQOEHIcY=",
1259
+ "dev": true,
1260
+ "requires": {
1261
+ "async": "1.5.2",
1262
+ "chalk": "1.1.3"
1263
+ },
1264
+ "dependencies": {
1265
+ "async": {
1266
+ "version": "1.5.2",
1267
+ "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz",
1268
+ "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=",
1269
+ "dev": true
1270
+ },
1271
+ "chalk": {
1272
+ "version": "1.1.3",
1273
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
1274
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
1275
+ "dev": true,
1276
+ "requires": {
1277
+ "ansi-styles": "2.2.1",
1278
+ "escape-string-regexp": "1.0.5",
1279
+ "has-ansi": "2.0.0",
1280
+ "strip-ansi": "3.0.1",
1281
+ "supports-color": "2.0.0"
1282
+ },
1283
+ "dependencies": {
1284
+ "ansi-styles": {
1285
+ "version": "2.2.1",
1286
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
1287
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
1288
+ "dev": true
1289
+ },
1290
+ "escape-string-regexp": {
1291
+ "version": "1.0.5",
1292
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
1293
+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
1294
+ "dev": true
1295
+ },
1296
+ "has-ansi": {
1297
+ "version": "2.0.0",
1298
+ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
1299
+ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
1300
+ "dev": true,
1301
+ "requires": {
1302
+ "ansi-regex": "2.0.0"
1303
+ },
1304
+ "dependencies": {
1305
+ "ansi-regex": {
1306
+ "version": "2.0.0",
1307
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz",
1308
+ "integrity": "sha1-xQYbbg74qBd15Q9dZhUb9r83EQc=",
1309
+ "dev": true
1310
+ }
1311
+ }
1312
+ },
1313
+ "strip-ansi": {
1314
+ "version": "3.0.1",
1315
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
1316
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
1317
+ "dev": true,
1318
+ "requires": {
1319
+ "ansi-regex": "2.0.0"
1320
+ },
1321
+ "dependencies": {
1322
+ "ansi-regex": {
1323
+ "version": "2.0.0",
1324
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz",
1325
+ "integrity": "sha1-xQYbbg74qBd15Q9dZhUb9r83EQc=",
1326
+ "dev": true
1327
+ }
1328
+ }
1329
+ },
1330
+ "supports-color": {
1331
+ "version": "2.0.0",
1332
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
1333
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
1334
+ "dev": true
1335
+ }
1336
+ }
1337
+ }
1338
+ }
1339
+ },
1340
+ "grunt-version": {
1341
+ "version": "1.0.0",
1342
+ "resolved": "https://registry.npmjs.org/grunt-version/-/grunt-version-1.0.0.tgz",
1343
+ "integrity": "sha1-3sKIi9VFAC8MA0bASlQE3O6Pz3o=",
1344
+ "dev": true,
1345
+ "requires": {
1346
+ "semver": "4.3.6"
1347
+ },
1348
+ "dependencies": {
1349
+ "semver": {
1350
+ "version": "4.3.6",
1351
+ "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz",
1352
+ "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=",
1353
+ "dev": true
1354
+ }
1355
+ }
1356
+ },
1357
+ "hooker": {
1358
+ "version": "0.2.3",
1359
+ "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz",
1360
+ "integrity": "sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk=",
1361
+ "dev": true
1362
+ },
1363
+ "iconv-lite": {
1364
+ "version": "0.2.11",
1365
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.2.11.tgz",
1366
+ "integrity": "sha1-HOYKOleGSiktEyH/RgnKS7llrcg=",
1367
+ "dev": true
1368
+ },
1369
+ "inherits": {
1370
+ "version": "2.0.3",
1371
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
1372
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
1373
+ "dev": true
1374
+ },
1375
+ "is-arrayish": {
1376
+ "version": "0.2.1",
1377
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
1378
+ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
1379
+ "dev": true
1380
+ },
1381
+ "is-finite": {
1382
+ "version": "1.0.2",
1383
+ "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz",
1384
+ "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=",
1385
+ "dev": true,
1386
+ "requires": {
1387
+ "number-is-nan": "1.0.1"
1388
+ }
1389
+ },
1390
+ "is-utf8": {
1391
+ "version": "0.2.1",
1392
+ "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
1393
+ "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
1394
+ "dev": true
1395
+ },
1396
+ "js-yaml": {
1397
+ "version": "2.0.5",
1398
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-2.0.5.tgz",
1399
+ "integrity": "sha1-olrmUJmZ6X3yeMZxnaEb0Gh3Q6g=",
1400
+ "dev": true,
1401
+ "requires": {
1402
+ "argparse": "0.1.16",
1403
+ "esprima": "1.0.4"
1404
+ }
1405
+ },
1406
+ "jshint": {
1407
+ "version": "2.1.11",
1408
+ "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.1.11.tgz",
1409
+ "integrity": "sha1-61EI/vm6Xd67gwmD9XLSQuSeP5Y=",
1410
+ "dev": true,
1411
+ "requires": {
1412
+ "cli": "0.4.5",
1413
+ "console-browserify": "0.1.6",
1414
+ "minimatch": "0.2.14",
1415
+ "shelljs": "0.1.4",
1416
+ "underscore": "1.4.4"
1417
+ },
1418
+ "dependencies": {
1419
+ "underscore": {
1420
+ "version": "1.4.4",
1421
+ "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz",
1422
+ "integrity": "sha1-YaajIBBiKvoHljvzJSA88SI51gQ=",
1423
+ "dev": true
1424
+ }
1425
+ }
1426
+ },
1427
+ "load-grunt-config": {
1428
+ "version": "0.19.1",
1429
+ "resolved": "https://registry.npmjs.org/load-grunt-config/-/load-grunt-config-0.19.1.tgz",
1430
+ "integrity": "sha1-+xNj7zZ4mwPcdazLseIhlLudkBU=",
1431
+ "dev": true,
1432
+ "requires": {
1433
+ "cson": "3.0.2",
1434
+ "glob": "5.0.15",
1435
+ "jit-grunt": "0.9.1",
1436
+ "js-yaml": "3.4.6",
1437
+ "load-grunt-tasks": "3.3.0",
1438
+ "lodash": "3.10.1"
1439
+ },
1440
+ "dependencies": {
1441
+ "cson": {
1442
+ "version": "3.0.2",
1443
+ "resolved": "https://registry.npmjs.org/cson/-/cson-3.0.2.tgz",
1444
+ "integrity": "sha1-g+6Qids8JUvsHpjkmNmqzxGtzFQ=",
1445
+ "dev": true,
1446
+ "requires": {
1447
+ "coffee-script": "1.10.0",
1448
+ "cson-parser": "1.3.0",
1449
+ "extract-opts": "3.0.1",
1450
+ "requirefresh": "2.0.0",
1451
+ "safefs": "4.0.0"
1452
+ },
1453
+ "dependencies": {
1454
+ "coffee-script": {
1455
+ "version": "1.10.0",
1456
+ "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.10.0.tgz",
1457
+ "integrity": "sha1-EpOLz5vhlI+gBvkuDEyegXBRCMA=",
1458
+ "dev": true
1459
+ },
1460
+ "cson-parser": {
1461
+ "version": "1.3.0",
1462
+ "resolved": "https://registry.npmjs.org/cson-parser/-/cson-parser-1.3.0.tgz",
1463
+ "integrity": "sha1-pOLJo4/TWtZI/xEIyn49kg6OEpQ=",
1464
+ "dev": true,
1465
+ "requires": {
1466
+ "coffee-script": "1.10.0"
1467
+ }
1468
+ },
1469
+ "extract-opts": {
1470
+ "version": "3.0.1",
1471
+ "resolved": "https://registry.npmjs.org/extract-opts/-/extract-opts-3.0.1.tgz",
1472
+ "integrity": "sha1-Df2Ja7zojTgskjY+LJJoCK1Av30=",
1473
+ "dev": true,
1474
+ "requires": {
1475
+ "typechecker": "2.1.0"
1476
+ },
1477
+ "dependencies": {
1478
+ "typechecker": {
1479
+ "version": "2.1.0",
1480
+ "resolved": "https://registry.npmjs.org/typechecker/-/typechecker-2.1.0.tgz",
1481
+ "integrity": "sha1-0cIJOlT/ihn1jP+HfuqlTyJC04M=",
1482
+ "dev": true
1483
+ }
1484
+ }
1485
+ },
1486
+ "requirefresh": {
1487
+ "version": "2.0.0",
1488
+ "resolved": "https://registry.npmjs.org/requirefresh/-/requirefresh-2.0.0.tgz",
1489
+ "integrity": "sha1-N2fKoyLg4qhqPZfuM5B6xsoYtfs=",
1490
+ "dev": true
1491
+ },
1492
+ "safefs": {
1493
+ "version": "4.0.0",
1494
+ "resolved": "https://registry.npmjs.org/safefs/-/safefs-4.0.0.tgz",
1495
+ "integrity": "sha1-cMxGComz854MRTyu20ELqFB5pOk=",
1496
+ "dev": true,
1497
+ "requires": {
1498
+ "graceful-fs": "4.1.2"
1499
+ },
1500
+ "dependencies": {
1501
+ "graceful-fs": {
1502
+ "version": "4.1.2",
1503
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.2.tgz",
1504
+ "integrity": "sha1-/iI5t1dJcuZ+QfgIgj+b+kqZHjc=",
1505
+ "dev": true
1506
+ }
1507
+ }
1508
+ }
1509
+ }
1510
+ },
1511
+ "glob": {
1512
+ "version": "5.0.15",
1513
+ "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz",
1514
+ "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=",
1515
+ "dev": true,
1516
+ "requires": {
1517
+ "inflight": "1.0.4",
1518
+ "inherits": "2.0.3",
1519
+ "minimatch": "3.0.0",
1520
+ "once": "1.3.3",
1521
+ "path-is-absolute": "1.0.0"
1522
+ },
1523
+ "dependencies": {
1524
+ "inflight": {
1525
+ "version": "1.0.4",
1526
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.4.tgz",
1527
+ "integrity": "sha1-bLtFIevVHODsCpNr/XZX736bFyo=",
1528
+ "dev": true,
1529
+ "requires": {
1530
+ "once": "1.3.3",
1531
+ "wrappy": "1.0.1"
1532
+ },
1533
+ "dependencies": {
1534
+ "wrappy": {
1535
+ "version": "1.0.1",
1536
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz",
1537
+ "integrity": "sha1-HmWWmWXMvC20VIxrhKbyxa7dRzk=",
1538
+ "dev": true
1539
+ }
1540
+ }
1541
+ },
1542
+ "minimatch": {
1543
+ "version": "3.0.0",
1544
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.0.tgz",
1545
+ "integrity": "sha1-UjYVelHk8ATBd/s8Un/33Xjw74M=",
1546
+ "dev": true,
1547
+ "requires": {
1548
+ "brace-expansion": "1.1.2"
1549
+ },
1550
+ "dependencies": {
1551
+ "brace-expansion": {
1552
+ "version": "1.1.2",
1553
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.2.tgz",
1554
+ "integrity": "sha1-8hRF0EiLZY4nce/YcO/1HfKfBO8=",
1555
+ "dev": true,
1556
+ "requires": {
1557
+ "balanced-match": "0.3.0",
1558
+ "concat-map": "0.0.1"
1559
+ },
1560
+ "dependencies": {
1561
+ "balanced-match": {
1562
+ "version": "0.3.0",
1563
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.3.0.tgz",
1564
+ "integrity": "sha1-qRzdHr7xqGZZ5w/03vAWJfwtZ1Y=",
1565
+ "dev": true
1566
+ },
1567
+ "concat-map": {
1568
+ "version": "0.0.1",
1569
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
1570
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
1571
+ "dev": true
1572
+ }
1573
+ }
1574
+ }
1575
+ }
1576
+ },
1577
+ "once": {
1578
+ "version": "1.3.3",
1579
+ "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz",
1580
+ "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=",
1581
+ "dev": true,
1582
+ "requires": {
1583
+ "wrappy": "1.0.1"
1584
+ },
1585
+ "dependencies": {
1586
+ "wrappy": {
1587
+ "version": "1.0.1",
1588
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz",
1589
+ "integrity": "sha1-HmWWmWXMvC20VIxrhKbyxa7dRzk=",
1590
+ "dev": true
1591
+ }
1592
+ }
1593
+ },
1594
+ "path-is-absolute": {
1595
+ "version": "1.0.0",
1596
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.0.tgz",
1597
+ "integrity": "sha1-Jj2tpmqz8vsQv3+dJN2PPlcO+RI=",
1598
+ "dev": true
1599
+ }
1600
+ }
1601
+ },
1602
+ "jit-grunt": {
1603
+ "version": "0.9.1",
1604
+ "resolved": "https://registry.npmjs.org/jit-grunt/-/jit-grunt-0.9.1.tgz",
1605
+ "integrity": "sha1-9mKT31f+Nz7sA9aVTRlmFmNAYZM=",
1606
+ "dev": true
1607
+ },
1608
+ "js-yaml": {
1609
+ "version": "3.4.6",
1610
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.4.6.tgz",
1611
+ "integrity": "sha1-a+GyP2JJ9T0pM3D9TRqqY84bTrA=",
1612
+ "dev": true,
1613
+ "requires": {
1614
+ "argparse": "1.0.3",
1615
+ "esprima": "2.7.0",
1616
+ "inherit": "2.2.2"
1617
+ },
1618
+ "dependencies": {
1619
+ "argparse": {
1620
+ "version": "1.0.3",
1621
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.3.tgz",
1622
+ "integrity": "sha1-FDid7rDCj8TNqUBbn1MqTjeFzoQ=",
1623
+ "dev": true,
1624
+ "requires": {
1625
+ "lodash": "3.10.1",
1626
+ "sprintf-js": "1.0.3"
1627
+ },
1628
+ "dependencies": {
1629
+ "sprintf-js": {
1630
+ "version": "1.0.3",
1631
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
1632
+ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
1633
+ "dev": true
1634
+ }
1635
+ }
1636
+ },
1637
+ "esprima": {
1638
+ "version": "2.7.0",
1639
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.0.tgz",
1640
+ "integrity": "sha1-dM+w5K5D8LgVQdzDAFD52ssfcH4=",
1641
+ "dev": true
1642
+ },
1643
+ "inherit": {
1644
+ "version": "2.2.2",
1645
+ "resolved": "https://registry.npmjs.org/inherit/-/inherit-2.2.2.tgz",
1646
+ "integrity": "sha1-O1s0F9Q0+BojTWj3lhJhXkFiRKM=",
1647
+ "dev": true
1648
+ }
1649
+ }
1650
+ },
1651
+ "load-grunt-tasks": {
1652
+ "version": "3.3.0",
1653
+ "resolved": "https://registry.npmjs.org/load-grunt-tasks/-/load-grunt-tasks-3.3.0.tgz",
1654
+ "integrity": "sha1-vliSkJRY2T3fdp60vGhRAggMYyE=",
1655
+ "dev": true,
1656
+ "requires": {
1657
+ "arrify": "1.0.0",
1658
+ "multimatch": "2.1.0",
1659
+ "pkg-up": "1.0.0"
1660
+ },
1661
+ "dependencies": {
1662
+ "arrify": {
1663
+ "version": "1.0.0",
1664
+ "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.0.tgz",
1665
+ "integrity": "sha1-1sNhUYJQgC+iFH6n+2dZcSjLjIE=",
1666
+ "dev": true
1667
+ },
1668
+ "multimatch": {
1669
+ "version": "2.1.0",
1670
+ "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz",
1671
+ "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=",
1672
+ "dev": true,
1673
+ "requires": {
1674
+ "array-differ": "1.0.0",
1675
+ "array-union": "1.0.1",
1676
+ "arrify": "1.0.0",
1677
+ "minimatch": "3.0.0"
1678
+ },
1679
+ "dependencies": {
1680
+ "array-differ": {
1681
+ "version": "1.0.0",
1682
+ "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz",
1683
+ "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=",
1684
+ "dev": true
1685
+ },
1686
+ "array-union": {
1687
+ "version": "1.0.1",
1688
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.1.tgz",
1689
+ "integrity": "sha1-TUEPyDlcskdjcSS63p4/VH1dVfI=",
1690
+ "dev": true,
1691
+ "requires": {
1692
+ "array-uniq": "1.0.2"
1693
+ },
1694
+ "dependencies": {
1695
+ "array-uniq": {
1696
+ "version": "1.0.2",
1697
+ "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.2.tgz",
1698
+ "integrity": "sha1-X8w3OSB3VyPP1k1lxkvvU7+eum0=",
1699
+ "dev": true
1700
+ }
1701
+ }
1702
+ },
1703
+ "minimatch": {
1704
+ "version": "3.0.0",
1705
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.0.tgz",
1706
+ "integrity": "sha1-UjYVelHk8ATBd/s8Un/33Xjw74M=",
1707
+ "dev": true,
1708
+ "requires": {
1709
+ "brace-expansion": "1.1.2"
1710
+ },
1711
+ "dependencies": {
1712
+ "brace-expansion": {
1713
+ "version": "1.1.2",
1714
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.2.tgz",
1715
+ "integrity": "sha1-8hRF0EiLZY4nce/YcO/1HfKfBO8=",
1716
+ "dev": true,
1717
+ "requires": {
1718
+ "balanced-match": "0.3.0",
1719
+ "concat-map": "0.0.1"
1720
+ },
1721
+ "dependencies": {
1722
+ "balanced-match": {
1723
+ "version": "0.3.0",
1724
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.3.0.tgz",
1725
+ "integrity": "sha1-qRzdHr7xqGZZ5w/03vAWJfwtZ1Y=",
1726
+ "dev": true
1727
+ },
1728
+ "concat-map": {
1729
+ "version": "0.0.1",
1730
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
1731
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
1732
+ "dev": true
1733
+ }
1734
+ }
1735
+ }
1736
+ }
1737
+ }
1738
+ }
1739
+ },
1740
+ "pkg-up": {
1741
+ "version": "1.0.0",
1742
+ "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-1.0.0.tgz",
1743
+ "integrity": "sha1-Pgj7RhUlxEIWJKM7n35tCvWwWiY=",
1744
+ "dev": true,
1745
+ "requires": {
1746
+ "find-up": "1.1.0"
1747
+ },
1748
+ "dependencies": {
1749
+ "find-up": {
1750
+ "version": "1.1.0",
1751
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.0.tgz",
1752
+ "integrity": "sha1-pjsO7EYlopAlNImKX57siq7QRuk=",
1753
+ "dev": true,
1754
+ "requires": {
1755
+ "path-exists": "2.1.0",
1756
+ "pinkie-promise": "2.0.0"
1757
+ },
1758
+ "dependencies": {
1759
+ "path-exists": {
1760
+ "version": "2.1.0",
1761
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
1762
+ "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
1763
+ "dev": true,
1764
+ "requires": {
1765
+ "pinkie-promise": "2.0.0"
1766
+ }
1767
+ },
1768
+ "pinkie-promise": {
1769
+ "version": "2.0.0",
1770
+ "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.0.tgz",
1771
+ "integrity": "sha1-TINTjeH25mDCngoTRGhE96foglk=",
1772
+ "dev": true,
1773
+ "requires": {
1774
+ "pinkie": "2.0.1"
1775
+ },
1776
+ "dependencies": {
1777
+ "pinkie": {
1778
+ "version": "2.0.1",
1779
+ "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.1.tgz",
1780
+ "integrity": "sha1-QjbIb8KfJhwgRbvoH3jLsqXoMGw=",
1781
+ "dev": true
1782
+ }
1783
+ }
1784
+ }
1785
+ }
1786
+ }
1787
+ }
1788
+ }
1789
+ }
1790
+ },
1791
+ "lodash": {
1792
+ "version": "3.10.1",
1793
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz",
1794
+ "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=",
1795
+ "dev": true
1796
+ }
1797
+ }
1798
+ },
1799
+ "load-grunt-tasks": {
1800
+ "version": "3.1.0",
1801
+ "resolved": "https://registry.npmjs.org/load-grunt-tasks/-/load-grunt-tasks-3.1.0.tgz",
1802
+ "integrity": "sha1-9Z56g0E+Loclkcd3f/3BijcJ2iA=",
1803
+ "dev": true,
1804
+ "requires": {
1805
+ "findup-sync": "0.2.1",
1806
+ "multimatch": "2.1.0"
1807
+ },
1808
+ "dependencies": {
1809
+ "findup-sync": {
1810
+ "version": "0.2.1",
1811
+ "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.2.1.tgz",
1812
+ "integrity": "sha1-4KkKRQB1xJRm7lE3MgV1FLgeh4w=",
1813
+ "dev": true,
1814
+ "requires": {
1815
+ "glob": "4.3.5"
1816
+ },
1817
+ "dependencies": {
1818
+ "glob": {
1819
+ "version": "4.3.5",
1820
+ "resolved": "https://registry.npmjs.org/glob/-/glob-4.3.5.tgz",
1821
+ "integrity": "sha1-gPuwjKVA8jiszl0R0em8QedRc9M=",
1822
+ "dev": true,
1823
+ "requires": {
1824
+ "inflight": "1.0.4",
1825
+ "inherits": "2.0.3",
1826
+ "minimatch": "2.0.10",
1827
+ "once": "1.3.3"
1828
+ },
1829
+ "dependencies": {
1830
+ "inflight": {
1831
+ "version": "1.0.4",
1832
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.4.tgz",
1833
+ "integrity": "sha1-bLtFIevVHODsCpNr/XZX736bFyo=",
1834
+ "dev": true,
1835
+ "requires": {
1836
+ "once": "1.3.3",
1837
+ "wrappy": "1.0.1"
1838
+ },
1839
+ "dependencies": {
1840
+ "wrappy": {
1841
+ "version": "1.0.1",
1842
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz",
1843
+ "integrity": "sha1-HmWWmWXMvC20VIxrhKbyxa7dRzk=",
1844
+ "dev": true
1845
+ }
1846
+ }
1847
+ },
1848
+ "minimatch": {
1849
+ "version": "2.0.10",
1850
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz",
1851
+ "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=",
1852
+ "dev": true,
1853
+ "requires": {
1854
+ "brace-expansion": "1.1.2"
1855
+ },
1856
+ "dependencies": {
1857
+ "brace-expansion": {
1858
+ "version": "1.1.2",
1859
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.2.tgz",
1860
+ "integrity": "sha1-8hRF0EiLZY4nce/YcO/1HfKfBO8=",
1861
+ "dev": true,
1862
+ "requires": {
1863
+ "balanced-match": "0.3.0",
1864
+ "concat-map": "0.0.1"
1865
+ },
1866
+ "dependencies": {
1867
+ "balanced-match": {
1868
+ "version": "0.3.0",
1869
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.3.0.tgz",
1870
+ "integrity": "sha1-qRzdHr7xqGZZ5w/03vAWJfwtZ1Y=",
1871
+ "dev": true
1872
+ },
1873
+ "concat-map": {
1874
+ "version": "0.0.1",
1875
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
1876
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
1877
+ "dev": true
1878
+ }
1879
+ }
1880
+ }
1881
+ }
1882
+ },
1883
+ "once": {
1884
+ "version": "1.3.3",
1885
+ "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz",
1886
+ "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=",
1887
+ "dev": true,
1888
+ "requires": {
1889
+ "wrappy": "1.0.1"
1890
+ },
1891
+ "dependencies": {
1892
+ "wrappy": {
1893
+ "version": "1.0.1",
1894
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz",
1895
+ "integrity": "sha1-HmWWmWXMvC20VIxrhKbyxa7dRzk=",
1896
+ "dev": true
1897
+ }
1898
+ }
1899
+ }
1900
+ }
1901
+ }
1902
+ }
1903
+ },
1904
+ "multimatch": {
1905
+ "version": "2.1.0",
1906
+ "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz",
1907
+ "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=",
1908
+ "dev": true,
1909
+ "requires": {
1910
+ "array-differ": "1.0.0",
1911
+ "array-union": "1.0.1",
1912
+ "arrify": "1.0.0",
1913
+ "minimatch": "3.0.0"
1914
+ },
1915
+ "dependencies": {
1916
+ "array-differ": {
1917
+ "version": "1.0.0",
1918
+ "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz",
1919
+ "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=",
1920
+ "dev": true
1921
+ },
1922
+ "array-union": {
1923
+ "version": "1.0.1",
1924
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.1.tgz",
1925
+ "integrity": "sha1-TUEPyDlcskdjcSS63p4/VH1dVfI=",
1926
+ "dev": true,
1927
+ "requires": {
1928
+ "array-uniq": "1.0.2"
1929
+ },
1930
+ "dependencies": {
1931
+ "array-uniq": {
1932
+ "version": "1.0.2",
1933
+ "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.2.tgz",
1934
+ "integrity": "sha1-X8w3OSB3VyPP1k1lxkvvU7+eum0=",
1935
+ "dev": true
1936
+ }
1937
+ }
1938
+ },
1939
+ "arrify": {
1940
+ "version": "1.0.0",
1941
+ "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.0.tgz",
1942
+ "integrity": "sha1-1sNhUYJQgC+iFH6n+2dZcSjLjIE=",
1943
+ "dev": true
1944
+ },
1945
+ "minimatch": {
1946
+ "version": "3.0.0",
1947
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.0.tgz",
1948
+ "integrity": "sha1-UjYVelHk8ATBd/s8Un/33Xjw74M=",
1949
+ "dev": true,
1950
+ "requires": {
1951
+ "brace-expansion": "1.1.2"
1952
+ },
1953
+ "dependencies": {
1954
+ "brace-expansion": {
1955
+ "version": "1.1.2",
1956
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.2.tgz",
1957
+ "integrity": "sha1-8hRF0EiLZY4nce/YcO/1HfKfBO8=",
1958
+ "dev": true,
1959
+ "requires": {
1960
+ "balanced-match": "0.3.0",
1961
+ "concat-map": "0.0.1"
1962
+ },
1963
+ "dependencies": {
1964
+ "balanced-match": {
1965
+ "version": "0.3.0",
1966
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.3.0.tgz",
1967
+ "integrity": "sha1-qRzdHr7xqGZZ5w/03vAWJfwtZ1Y=",
1968
+ "dev": true
1969
+ },
1970
+ "concat-map": {
1971
+ "version": "0.0.1",
1972
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
1973
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
1974
+ "dev": true
1975
+ }
1976
+ }
1977
+ }
1978
+ }
1979
+ }
1980
+ }
1981
+ }
1982
+ }
1983
+ },
1984
+ "load-json-file": {
1985
+ "version": "1.1.0",
1986
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
1987
+ "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
1988
+ "dev": true,
1989
+ "requires": {
1990
+ "graceful-fs": "4.1.11",
1991
+ "parse-json": "2.2.0",
1992
+ "pify": "2.3.0",
1993
+ "pinkie-promise": "2.0.1",
1994
+ "strip-bom": "2.0.0"
1995
+ },
1996
+ "dependencies": {
1997
+ "graceful-fs": {
1998
+ "version": "4.1.11",
1999
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
2000
+ "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=",
2001
+ "dev": true
2002
+ }
2003
+ }
2004
+ },
2005
+ "lodash": {
2006
+ "version": "0.9.2",
2007
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-0.9.2.tgz",
2008
+ "integrity": "sha1-jzSZxSRdNG1oLlsNO0B2fgnxqSw=",
2009
+ "dev": true
2010
+ },
2011
+ "lru-cache": {
2012
+ "version": "2.7.3",
2013
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz",
2014
+ "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=",
2015
+ "dev": true
2016
+ },
2017
+ "minimatch": {
2018
+ "version": "0.2.14",
2019
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz",
2020
+ "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=",
2021
+ "dev": true,
2022
+ "requires": {
2023
+ "lru-cache": "2.7.3",
2024
+ "sigmund": "1.0.1"
2025
+ }
2026
+ },
2027
+ "nopt": {
2028
+ "version": "1.0.10",
2029
+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz",
2030
+ "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=",
2031
+ "dev": true,
2032
+ "requires": {
2033
+ "abbrev": "1.1.1"
2034
+ }
2035
+ },
2036
+ "number-is-nan": {
2037
+ "version": "1.0.1",
2038
+ "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
2039
+ "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
2040
+ "dev": true
2041
+ },
2042
+ "parse-json": {
2043
+ "version": "2.2.0",
2044
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
2045
+ "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
2046
+ "dev": true,
2047
+ "requires": {
2048
+ "error-ex": "1.3.1"
2049
+ }
2050
+ },
2051
+ "path-exists": {
2052
+ "version": "2.1.0",
2053
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
2054
+ "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
2055
+ "dev": true,
2056
+ "requires": {
2057
+ "pinkie-promise": "2.0.1"
2058
+ }
2059
+ },
2060
+ "path-type": {
2061
+ "version": "1.1.0",
2062
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
2063
+ "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
2064
+ "dev": true,
2065
+ "requires": {
2066
+ "graceful-fs": "4.1.11",
2067
+ "pify": "2.3.0",
2068
+ "pinkie-promise": "2.0.1"
2069
+ },
2070
+ "dependencies": {
2071
+ "graceful-fs": {
2072
+ "version": "4.1.11",
2073
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
2074
+ "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=",
2075
+ "dev": true
2076
+ }
2077
+ }
2078
+ },
2079
+ "pify": {
2080
+ "version": "2.3.0",
2081
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
2082
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
2083
+ "dev": true
2084
+ },
2085
+ "pinkie": {
2086
+ "version": "2.0.4",
2087
+ "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
2088
+ "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
2089
+ "dev": true
2090
+ },
2091
+ "pinkie-promise": {
2092
+ "version": "2.0.1",
2093
+ "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
2094
+ "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
2095
+ "dev": true,
2096
+ "requires": {
2097
+ "pinkie": "2.0.4"
2098
+ }
2099
+ },
2100
+ "process-nextick-args": {
2101
+ "version": "1.0.7",
2102
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",
2103
+ "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=",
2104
+ "dev": true
2105
+ },
2106
+ "repeating": {
2107
+ "version": "2.0.1",
2108
+ "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
2109
+ "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
2110
+ "dev": true,
2111
+ "requires": {
2112
+ "is-finite": "1.0.2"
2113
+ }
2114
+ },
2115
+ "rimraf": {
2116
+ "version": "2.2.8",
2117
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz",
2118
+ "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=",
2119
+ "dev": true
2120
+ },
2121
+ "shelljs": {
2122
+ "version": "0.1.4",
2123
+ "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.1.4.tgz",
2124
+ "integrity": "sha1-37vnjVbDwBaNL7eeEOzR28sH7A4=",
2125
+ "dev": true
2126
+ },
2127
+ "sigmund": {
2128
+ "version": "1.0.1",
2129
+ "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz",
2130
+ "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=",
2131
+ "dev": true
2132
+ },
2133
+ "source-map": {
2134
+ "version": "0.1.34",
2135
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.34.tgz",
2136
+ "integrity": "sha1-p8/omux7FoLDsZjQrPtH19CQVms=",
2137
+ "dev": true,
2138
+ "requires": {
2139
+ "amdefine": "1.0.1"
2140
+ }
2141
+ },
2142
+ "spdx-correct": {
2143
+ "version": "1.0.2",
2144
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz",
2145
+ "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=",
2146
+ "dev": true,
2147
+ "requires": {
2148
+ "spdx-license-ids": "1.2.2"
2149
+ }
2150
+ },
2151
+ "spdx-expression-parse": {
2152
+ "version": "1.0.4",
2153
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz",
2154
+ "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=",
2155
+ "dev": true
2156
+ },
2157
+ "spdx-license-ids": {
2158
+ "version": "1.2.2",
2159
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz",
2160
+ "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=",
2161
+ "dev": true
2162
+ },
2163
+ "strip-bom": {
2164
+ "version": "2.0.0",
2165
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
2166
+ "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
2167
+ "dev": true,
2168
+ "requires": {
2169
+ "is-utf8": "0.2.1"
2170
+ }
2171
+ },
2172
+ "time-grunt": {
2173
+ "version": "1.1.1",
2174
+ "resolved": "https://registry.npmjs.org/time-grunt/-/time-grunt-1.1.1.tgz",
2175
+ "integrity": "sha1-8YW6AAkdu+xmY6Y2cKqr+OcXlM8=",
2176
+ "dev": true,
2177
+ "requires": {
2178
+ "chalk": "1.1.1",
2179
+ "date-time": "1.0.0",
2180
+ "figures": "1.4.0",
2181
+ "hooker": "0.2.3",
2182
+ "pretty-ms": "1.4.0",
2183
+ "text-table": "0.2.0"
2184
+ },
2185
+ "dependencies": {
2186
+ "chalk": {
2187
+ "version": "1.1.1",
2188
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.1.tgz",
2189
+ "integrity": "sha1-UJr7ZwZudJn36zU1x3RFdyri0Bk=",
2190
+ "dev": true,
2191
+ "requires": {
2192
+ "ansi-styles": "2.1.0",
2193
+ "escape-string-regexp": "1.0.3",
2194
+ "has-ansi": "2.0.0",
2195
+ "strip-ansi": "3.0.0",
2196
+ "supports-color": "2.0.0"
2197
+ },
2198
+ "dependencies": {
2199
+ "ansi-styles": {
2200
+ "version": "2.1.0",
2201
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.1.0.tgz",
2202
+ "integrity": "sha1-mQ90cUaSe1Wakyv5KVkWPWDA0OI=",
2203
+ "dev": true
2204
+ },
2205
+ "escape-string-regexp": {
2206
+ "version": "1.0.3",
2207
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.3.tgz",
2208
+ "integrity": "sha1-ni2LJbwlVcMzZyN1DgPwmcJzW7U=",
2209
+ "dev": true
2210
+ },
2211
+ "has-ansi": {
2212
+ "version": "2.0.0",
2213
+ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
2214
+ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
2215
+ "dev": true,
2216
+ "requires": {
2217
+ "ansi-regex": "2.0.0"
2218
+ },
2219
+ "dependencies": {
2220
+ "ansi-regex": {
2221
+ "version": "2.0.0",
2222
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz",
2223
+ "integrity": "sha1-xQYbbg74qBd15Q9dZhUb9r83EQc=",
2224
+ "dev": true
2225
+ }
2226
+ }
2227
+ },
2228
+ "strip-ansi": {
2229
+ "version": "3.0.0",
2230
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.0.tgz",
2231
+ "integrity": "sha1-dRC2ZVZ8qRTMtdfgcnY6yWi+NyQ=",
2232
+ "dev": true,
2233
+ "requires": {
2234
+ "ansi-regex": "2.0.0"
2235
+ },
2236
+ "dependencies": {
2237
+ "ansi-regex": {
2238
+ "version": "2.0.0",
2239
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz",
2240
+ "integrity": "sha1-xQYbbg74qBd15Q9dZhUb9r83EQc=",
2241
+ "dev": true
2242
+ }
2243
+ }
2244
+ },
2245
+ "supports-color": {
2246
+ "version": "2.0.0",
2247
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
2248
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
2249
+ "dev": true
2250
+ }
2251
+ }
2252
+ },
2253
+ "date-time": {
2254
+ "version": "1.0.0",
2255
+ "resolved": "https://registry.npmjs.org/date-time/-/date-time-1.0.0.tgz",
2256
+ "integrity": "sha1-so/+abxZjtI2QeOqwESPGr5q278=",
2257
+ "dev": true
2258
+ },
2259
+ "figures": {
2260
+ "version": "1.4.0",
2261
+ "resolved": "https://registry.npmjs.org/figures/-/figures-1.4.0.tgz",
2262
+ "integrity": "sha1-649WOQ2+MIEESlwqnZCJB1pIQy8=",
2263
+ "dev": true
2264
+ },
2265
+ "hooker": {
2266
+ "version": "0.2.3",
2267
+ "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz",
2268
+ "integrity": "sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk=",
2269
+ "dev": true
2270
+ },
2271
+ "pretty-ms": {
2272
+ "version": "1.4.0",
2273
+ "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-1.4.0.tgz",
2274
+ "integrity": "sha1-aQ1VY3lXwMU/gIaoEK23R4Jamg8=",
2275
+ "dev": true,
2276
+ "requires": {
2277
+ "get-stdin": "4.0.1",
2278
+ "is-finite": "1.0.1",
2279
+ "meow": "3.6.0",
2280
+ "parse-ms": "1.0.0",
2281
+ "plur": "1.0.0"
2282
+ },
2283
+ "dependencies": {
2284
+ "get-stdin": {
2285
+ "version": "4.0.1",
2286
+ "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz",
2287
+ "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=",
2288
+ "dev": true
2289
+ },
2290
+ "is-finite": {
2291
+ "version": "1.0.1",
2292
+ "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.1.tgz",
2293
+ "integrity": "sha1-ZDhgPq6+J5OUj/SkJi7I2z1iWXs=",
2294
+ "dev": true,
2295
+ "requires": {
2296
+ "number-is-nan": "1.0.0"
2297
+ },
2298
+ "dependencies": {
2299
+ "number-is-nan": {
2300
+ "version": "1.0.0",
2301
+ "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.0.tgz",
2302
+ "integrity": "sha1-wCD1KcUoKt/dIz2R1LGBw9aG3Es=",
2303
+ "dev": true
2304
+ }
2305
+ }
2306
+ },
2307
+ "meow": {
2308
+ "version": "3.6.0",
2309
+ "resolved": "https://registry.npmjs.org/meow/-/meow-3.6.0.tgz",
2310
+ "integrity": "sha1-56U1KVy4nbDgeCQo5V+oYVv54VA=",
2311
+ "dev": true,
2312
+ "requires": {
2313
+ "camelcase-keys": "2.0.0",
2314
+ "loud-rejection": "1.2.0",
2315
+ "minimist": "1.2.0",
2316
+ "normalize-package-data": "2.3.5",
2317
+ "object-assign": "4.0.1",
2318
+ "read-pkg-up": "1.0.1",
2319
+ "redent": "1.0.0",
2320
+ "trim-newlines": "1.0.0"
2321
+ },
2322
+ "dependencies": {
2323
+ "camelcase-keys": {
2324
+ "version": "2.0.0",
2325
+ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.0.0.tgz",
2326
+ "integrity": "sha1-q4fnQNcqH/yxKkPMBMFLOdVJ6rk=",
2327
+ "dev": true,
2328
+ "requires": {
2329
+ "camelcase": "2.0.1",
2330
+ "map-obj": "1.0.1"
2331
+ },
2332
+ "dependencies": {
2333
+ "camelcase": {
2334
+ "version": "2.0.1",
2335
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.0.1.tgz",
2336
+ "integrity": "sha1-V1aNaHuNpWxMHRe0x0o87ibXOus=",
2337
+ "dev": true
2338
+ },
2339
+ "map-obj": {
2340
+ "version": "1.0.1",
2341
+ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
2342
+ "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
2343
+ "dev": true
2344
+ }
2345
+ }
2346
+ },
2347
+ "loud-rejection": {
2348
+ "version": "1.2.0",
2349
+ "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.2.0.tgz",
2350
+ "integrity": "sha1-9Ph9tqvsO3/keDRTHs9qARFD5Y0=",
2351
+ "dev": true,
2352
+ "requires": {
2353
+ "signal-exit": "2.1.2"
2354
+ },
2355
+ "dependencies": {
2356
+ "signal-exit": {
2357
+ "version": "2.1.2",
2358
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-2.1.2.tgz",
2359
+ "integrity": "sha1-N1h5sfkuvDszRIDQONxUam1VhWQ=",
2360
+ "dev": true
2361
+ }
2362
+ }
2363
+ },
2364
+ "minimist": {
2365
+ "version": "1.2.0",
2366
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
2367
+ "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
2368
+ "dev": true
2369
+ },
2370
+ "normalize-package-data": {
2371
+ "version": "2.3.5",
2372
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.5.tgz",
2373
+ "integrity": "sha1-jZJPFClg4Xd+f/4XBUNjHMfLAt8=",
2374
+ "dev": true,
2375
+ "requires": {
2376
+ "hosted-git-info": "2.1.4",
2377
+ "is-builtin-module": "1.0.0",
2378
+ "semver": "5.1.0",
2379
+ "validate-npm-package-license": "3.0.1"
2380
+ },
2381
+ "dependencies": {
2382
+ "hosted-git-info": {
2383
+ "version": "2.1.4",
2384
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.1.4.tgz",
2385
+ "integrity": "sha1-2elTsmmIvogJbEbpJklNlgTDAPg=",
2386
+ "dev": true
2387
+ },
2388
+ "is-builtin-module": {
2389
+ "version": "1.0.0",
2390
+ "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz",
2391
+ "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=",
2392
+ "dev": true,
2393
+ "requires": {
2394
+ "builtin-modules": "1.1.0"
2395
+ },
2396
+ "dependencies": {
2397
+ "builtin-modules": {
2398
+ "version": "1.1.0",
2399
+ "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.0.tgz",
2400
+ "integrity": "sha1-EFOVX9mUpXRuUl5Kxxe4HK8HSRw=",
2401
+ "dev": true
2402
+ }
2403
+ }
2404
+ },
2405
+ "semver": {
2406
+ "version": "5.1.0",
2407
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.1.0.tgz",
2408
+ "integrity": "sha1-hfLPhVBGXE3wAM99hvawVBBqueU=",
2409
+ "dev": true
2410
+ },
2411
+ "validate-npm-package-license": {
2412
+ "version": "3.0.1",
2413
+ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz",
2414
+ "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=",
2415
+ "dev": true,
2416
+ "requires": {
2417
+ "spdx-correct": "1.0.2",
2418
+ "spdx-expression-parse": "1.0.4"
2419
+ }
2420
+ }
2421
+ }
2422
+ },
2423
+ "object-assign": {
2424
+ "version": "4.0.1",
2425
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.0.1.tgz",
2426
+ "integrity": "sha1-mVBEVsNZi1ytT8WcJuipuxB/4L0=",
2427
+ "dev": true
2428
+ },
2429
+ "read-pkg-up": {
2430
+ "version": "1.0.1",
2431
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
2432
+ "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
2433
+ "dev": true,
2434
+ "requires": {
2435
+ "find-up": "1.1.0",
2436
+ "read-pkg": "1.1.0"
2437
+ },
2438
+ "dependencies": {
2439
+ "find-up": {
2440
+ "version": "1.1.0",
2441
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.0.tgz",
2442
+ "integrity": "sha1-pjsO7EYlopAlNImKX57siq7QRuk=",
2443
+ "dev": true,
2444
+ "requires": {
2445
+ "path-exists": "2.1.0",
2446
+ "pinkie-promise": "2.0.0"
2447
+ },
2448
+ "dependencies": {
2449
+ "path-exists": {
2450
+ "version": "2.1.0",
2451
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
2452
+ "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
2453
+ "dev": true,
2454
+ "requires": {
2455
+ "pinkie-promise": "2.0.0"
2456
+ }
2457
+ },
2458
+ "pinkie-promise": {
2459
+ "version": "2.0.0",
2460
+ "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.0.tgz",
2461
+ "integrity": "sha1-TINTjeH25mDCngoTRGhE96foglk=",
2462
+ "dev": true,
2463
+ "requires": {
2464
+ "pinkie": "2.0.1"
2465
+ },
2466
+ "dependencies": {
2467
+ "pinkie": {
2468
+ "version": "2.0.1",
2469
+ "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.1.tgz",
2470
+ "integrity": "sha1-QjbIb8KfJhwgRbvoH3jLsqXoMGw=",
2471
+ "dev": true
2472
+ }
2473
+ }
2474
+ }
2475
+ }
2476
+ },
2477
+ "read-pkg": {
2478
+ "version": "1.1.0",
2479
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
2480
+ "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
2481
+ "dev": true,
2482
+ "requires": {
2483
+ "load-json-file": "1.1.0",
2484
+ "normalize-package-data": "2.3.5",
2485
+ "path-type": "1.1.0"
2486
+ },
2487
+ "dependencies": {
2488
+ "load-json-file": {
2489
+ "version": "1.1.0",
2490
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
2491
+ "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
2492
+ "dev": true,
2493
+ "requires": {
2494
+ "graceful-fs": "4.1.2",
2495
+ "parse-json": "2.2.0",
2496
+ "pify": "2.3.0",
2497
+ "pinkie-promise": "2.0.1",
2498
+ "strip-bom": "2.0.0"
2499
+ },
2500
+ "dependencies": {
2501
+ "graceful-fs": {
2502
+ "version": "4.1.2",
2503
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.2.tgz",
2504
+ "integrity": "sha1-/iI5t1dJcuZ+QfgIgj+b+kqZHjc=",
2505
+ "dev": true
2506
+ },
2507
+ "parse-json": {
2508
+ "version": "2.2.0",
2509
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
2510
+ "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
2511
+ "dev": true,
2512
+ "requires": {
2513
+ "error-ex": "1.3.1"
2514
+ }
2515
+ },
2516
+ "pify": {
2517
+ "version": "2.3.0",
2518
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
2519
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
2520
+ "dev": true
2521
+ },
2522
+ "strip-bom": {
2523
+ "version": "2.0.0",
2524
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
2525
+ "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
2526
+ "dev": true,
2527
+ "requires": {
2528
+ "is-utf8": "0.2.1"
2529
+ }
2530
+ }
2531
+ }
2532
+ },
2533
+ "path-type": {
2534
+ "version": "1.1.0",
2535
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
2536
+ "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
2537
+ "dev": true,
2538
+ "requires": {
2539
+ "graceful-fs": "4.1.2",
2540
+ "pify": "2.3.0",
2541
+ "pinkie-promise": "2.0.0"
2542
+ },
2543
+ "dependencies": {
2544
+ "graceful-fs": {
2545
+ "version": "4.1.2",
2546
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.2.tgz",
2547
+ "integrity": "sha1-/iI5t1dJcuZ+QfgIgj+b+kqZHjc=",
2548
+ "dev": true
2549
+ },
2550
+ "pify": {
2551
+ "version": "2.3.0",
2552
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
2553
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
2554
+ "dev": true
2555
+ },
2556
+ "pinkie-promise": {
2557
+ "version": "2.0.0",
2558
+ "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.0.tgz",
2559
+ "integrity": "sha1-TINTjeH25mDCngoTRGhE96foglk=",
2560
+ "dev": true,
2561
+ "requires": {
2562
+ "pinkie": "2.0.4"
2563
+ }
2564
+ }
2565
+ }
2566
+ }
2567
+ }
2568
+ }
2569
+ }
2570
+ },
2571
+ "redent": {
2572
+ "version": "1.0.0",
2573
+ "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
2574
+ "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
2575
+ "dev": true,
2576
+ "requires": {
2577
+ "indent-string": "2.1.0",
2578
+ "strip-indent": "1.0.1"
2579
+ },
2580
+ "dependencies": {
2581
+ "indent-string": {
2582
+ "version": "2.1.0",
2583
+ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
2584
+ "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
2585
+ "dev": true,
2586
+ "requires": {
2587
+ "repeating": "2.0.0"
2588
+ },
2589
+ "dependencies": {
2590
+ "repeating": {
2591
+ "version": "2.0.0",
2592
+ "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.0.tgz",
2593
+ "integrity": "sha1-/SfW0mTRj76/qlZVPde4JTWlA04=",
2594
+ "dev": true,
2595
+ "requires": {
2596
+ "is-finite": "1.0.1"
2597
+ }
2598
+ }
2599
+ }
2600
+ },
2601
+ "strip-indent": {
2602
+ "version": "1.0.1",
2603
+ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
2604
+ "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
2605
+ "dev": true,
2606
+ "requires": {
2607
+ "get-stdin": "4.0.1"
2608
+ }
2609
+ }
2610
+ }
2611
+ },
2612
+ "trim-newlines": {
2613
+ "version": "1.0.0",
2614
+ "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
2615
+ "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=",
2616
+ "dev": true
2617
+ }
2618
+ }
2619
+ },
2620
+ "parse-ms": {
2621
+ "version": "1.0.0",
2622
+ "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-1.0.0.tgz",
2623
+ "integrity": "sha1-6gRdcZdphLYOj07LWNAEjTQWujw=",
2624
+ "dev": true
2625
+ },
2626
+ "plur": {
2627
+ "version": "1.0.0",
2628
+ "resolved": "https://registry.npmjs.org/plur/-/plur-1.0.0.tgz",
2629
+ "integrity": "sha1-24XGgU9eXlo7Se/CjWBP7GKXUVY=",
2630
+ "dev": true
2631
+ }
2632
+ }
2633
+ },
2634
+ "text-table": {
2635
+ "version": "0.2.0",
2636
+ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
2637
+ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
2638
+ "dev": true
2639
+ }
2640
+ }
2641
+ },
2642
+ "uglify-to-browserify": {
2643
+ "version": "1.0.2",
2644
+ "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz",
2645
+ "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=",
2646
+ "dev": true
2647
+ },
2648
+ "underscore": {
2649
+ "version": "1.7.0",
2650
+ "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz",
2651
+ "integrity": "sha1-a7rwh3UA02vjTsqlhODbn+8DUgk=",
2652
+ "dev": true
2653
+ },
2654
+ "underscore.string": {
2655
+ "version": "2.2.1",
2656
+ "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.2.1.tgz",
2657
+ "integrity": "sha1-18D6KvXVoaZ/QlPa7pgTLnM/Dxk=",
2658
+ "dev": true
2659
+ },
2660
+ "validate-npm-package-license": {
2661
+ "version": "3.0.1",
2662
+ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz",
2663
+ "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=",
2664
+ "dev": true,
2665
+ "requires": {
2666
+ "spdx-correct": "1.0.2",
2667
+ "spdx-expression-parse": "1.0.4"
2668
+ }
2669
+ },
2670
+ "webpack": {
2671
+ "version": "1.13.2",
2672
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-1.13.2.tgz",
2673
+ "integrity": "sha1-8RqW9FjrdSlwqGq+dGwHBPq6+vM=",
2674
+ "dev": true,
2675
+ "requires": {
2676
+ "acorn": "3.3.0",
2677
+ "async": "1.5.2",
2678
+ "clone": "1.0.2",
2679
+ "enhanced-resolve": "0.9.1",
2680
+ "interpret": "0.6.6",
2681
+ "loader-utils": "0.2.16",
2682
+ "memory-fs": "0.3.0",
2683
+ "mkdirp": "0.5.1",
2684
+ "node-libs-browser": "0.6.0",
2685
+ "optimist": "0.6.1",
2686
+ "supports-color": "3.1.2",
2687
+ "tapable": "0.1.10",
2688
+ "uglify-js": "2.6.4",
2689
+ "watchpack": "0.2.9",
2690
+ "webpack-core": "0.6.8"
2691
+ },
2692
+ "dependencies": {
2693
+ "acorn": {
2694
+ "version": "3.3.0",
2695
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz",
2696
+ "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=",
2697
+ "dev": true
2698
+ },
2699
+ "async": {
2700
+ "version": "1.5.2",
2701
+ "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz",
2702
+ "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=",
2703
+ "dev": true
2704
+ },
2705
+ "clone": {
2706
+ "version": "1.0.2",
2707
+ "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz",
2708
+ "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=",
2709
+ "dev": true
2710
+ },
2711
+ "enhanced-resolve": {
2712
+ "version": "0.9.1",
2713
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz",
2714
+ "integrity": "sha1-TW5omzcl+GCQknzMhs2fFjW4ni4=",
2715
+ "dev": true,
2716
+ "requires": {
2717
+ "graceful-fs": "4.1.9",
2718
+ "memory-fs": "0.2.0",
2719
+ "tapable": "0.1.10"
2720
+ },
2721
+ "dependencies": {
2722
+ "graceful-fs": {
2723
+ "version": "4.1.9",
2724
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.9.tgz",
2725
+ "integrity": "sha1-uqy6N9GdEfnRRtNXi8mZWMN4fik=",
2726
+ "dev": true
2727
+ },
2728
+ "memory-fs": {
2729
+ "version": "0.2.0",
2730
+ "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.2.0.tgz",
2731
+ "integrity": "sha1-8rslNovBIeORwlIN6Slpyu4KApA=",
2732
+ "dev": true
2733
+ }
2734
+ }
2735
+ },
2736
+ "inherits": {
2737
+ "version": "2.0.1",
2738
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
2739
+ "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=",
2740
+ "dev": true
2741
+ },
2742
+ "interpret": {
2743
+ "version": "0.6.6",
2744
+ "resolved": "https://registry.npmjs.org/interpret/-/interpret-0.6.6.tgz",
2745
+ "integrity": "sha1-/s16GOfOXKar+5U+H4YhOknxYls=",
2746
+ "dev": true
2747
+ },
2748
+ "loader-utils": {
2749
+ "version": "0.2.16",
2750
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.16.tgz",
2751
+ "integrity": "sha1-8IYyBm7YKCg13/iN+1JwR2Wt7m0=",
2752
+ "dev": true,
2753
+ "requires": {
2754
+ "big.js": "3.1.3",
2755
+ "emojis-list": "2.1.0",
2756
+ "json5": "0.5.0",
2757
+ "object-assign": "4.1.0"
2758
+ },
2759
+ "dependencies": {
2760
+ "big.js": {
2761
+ "version": "3.1.3",
2762
+ "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.1.3.tgz",
2763
+ "integrity": "sha1-TK2iGTZS6zyp7I5VyQFWacmAaXg=",
2764
+ "dev": true
2765
+ },
2766
+ "emojis-list": {
2767
+ "version": "2.1.0",
2768
+ "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz",
2769
+ "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=",
2770
+ "dev": true
2771
+ },
2772
+ "json5": {
2773
+ "version": "0.5.0",
2774
+ "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.0.tgz",
2775
+ "integrity": "sha1-myBxWwJsvjd4/Xae3M2CLYMypbI=",
2776
+ "dev": true
2777
+ },
2778
+ "object-assign": {
2779
+ "version": "4.1.0",
2780
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz",
2781
+ "integrity": "sha1-ejs9DpgGPUP0wD8uiubNUahog6A=",
2782
+ "dev": true
2783
+ }
2784
+ }
2785
+ },
2786
+ "memory-fs": {
2787
+ "version": "0.3.0",
2788
+ "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.3.0.tgz",
2789
+ "integrity": "sha1-e8xrYp46Q+hx1+Kaymrop/FcuyA=",
2790
+ "dev": true,
2791
+ "requires": {
2792
+ "errno": "0.1.4",
2793
+ "readable-stream": "2.1.5"
2794
+ },
2795
+ "dependencies": {
2796
+ "errno": {
2797
+ "version": "0.1.4",
2798
+ "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.4.tgz",
2799
+ "integrity": "sha1-uJbiOp5ei6M4cfyZar02NfyaHH0=",
2800
+ "dev": true,
2801
+ "requires": {
2802
+ "prr": "0.0.0"
2803
+ },
2804
+ "dependencies": {
2805
+ "prr": {
2806
+ "version": "0.0.0",
2807
+ "resolved": "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz",
2808
+ "integrity": "sha1-GoS4WQgyVQFBGFPQCB7j+obikmo=",
2809
+ "dev": true
2810
+ }
2811
+ }
2812
+ },
2813
+ "readable-stream": {
2814
+ "version": "2.1.5",
2815
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.5.tgz",
2816
+ "integrity": "sha1-ZvqLcg4UOLNkaB8q0aY8YYRIydA=",
2817
+ "dev": true,
2818
+ "requires": {
2819
+ "buffer-shims": "1.0.0",
2820
+ "core-util-is": "1.0.2",
2821
+ "inherits": "2.0.3",
2822
+ "isarray": "1.0.0",
2823
+ "process-nextick-args": "1.0.7",
2824
+ "string_decoder": "0.10.31",
2825
+ "util-deprecate": "1.0.2"
2826
+ },
2827
+ "dependencies": {
2828
+ "buffer-shims": {
2829
+ "version": "1.0.0",
2830
+ "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz",
2831
+ "integrity": "sha1-mXjOMXOIxkmth5MCjDR37wRKi1E=",
2832
+ "dev": true
2833
+ },
2834
+ "core-util-is": {
2835
+ "version": "1.0.2",
2836
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
2837
+ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
2838
+ "dev": true
2839
+ },
2840
+ "inherits": {
2841
+ "version": "2.0.3",
2842
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
2843
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
2844
+ "dev": true
2845
+ },
2846
+ "isarray": {
2847
+ "version": "1.0.0",
2848
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
2849
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
2850
+ "dev": true
2851
+ },
2852
+ "process-nextick-args": {
2853
+ "version": "1.0.7",
2854
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",
2855
+ "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=",
2856
+ "dev": true
2857
+ },
2858
+ "string_decoder": {
2859
+ "version": "0.10.31",
2860
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
2861
+ "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
2862
+ "dev": true
2863
+ },
2864
+ "util-deprecate": {
2865
+ "version": "1.0.2",
2866
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
2867
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
2868
+ "dev": true
2869
+ }
2870
+ }
2871
+ }
2872
+ }
2873
+ },
2874
+ "mkdirp": {
2875
+ "version": "0.5.1",
2876
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
2877
+ "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
2878
+ "dev": true,
2879
+ "requires": {
2880
+ "minimist": "0.0.8"
2881
+ },
2882
+ "dependencies": {
2883
+ "minimist": {
2884
+ "version": "0.0.8",
2885
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
2886
+ "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
2887
+ "dev": true
2888
+ }
2889
+ }
2890
+ },
2891
+ "node-libs-browser": {
2892
+ "version": "0.6.0",
2893
+ "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-0.6.0.tgz",
2894
+ "integrity": "sha1-JEgG1E0xngSLyGB7XMTq+aKdLjw=",
2895
+ "dev": true,
2896
+ "requires": {
2897
+ "assert": "1.4.1",
2898
+ "browserify-zlib": "0.1.4",
2899
+ "buffer": "4.9.1",
2900
+ "console-browserify": "1.1.0",
2901
+ "constants-browserify": "0.0.1",
2902
+ "crypto-browserify": "3.2.8",
2903
+ "domain-browser": "1.1.7",
2904
+ "events": "1.1.1",
2905
+ "http-browserify": "1.7.0",
2906
+ "https-browserify": "0.0.0",
2907
+ "os-browserify": "0.1.2",
2908
+ "path-browserify": "0.0.0",
2909
+ "process": "0.11.9",
2910
+ "punycode": "1.4.1",
2911
+ "querystring-es3": "0.2.1",
2912
+ "readable-stream": "1.1.14",
2913
+ "stream-browserify": "1.0.0",
2914
+ "string_decoder": "0.10.31",
2915
+ "timers-browserify": "1.4.2",
2916
+ "tty-browserify": "0.0.0",
2917
+ "url": "0.10.3",
2918
+ "util": "0.10.3",
2919
+ "vm-browserify": "0.0.4"
2920
+ },
2921
+ "dependencies": {
2922
+ "assert": {
2923
+ "version": "1.4.1",
2924
+ "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz",
2925
+ "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=",
2926
+ "dev": true,
2927
+ "requires": {
2928
+ "util": "0.10.3"
2929
+ }
2930
+ },
2931
+ "browserify-zlib": {
2932
+ "version": "0.1.4",
2933
+ "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz",
2934
+ "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=",
2935
+ "dev": true,
2936
+ "requires": {
2937
+ "pako": "0.2.9"
2938
+ },
2939
+ "dependencies": {
2940
+ "pako": {
2941
+ "version": "0.2.9",
2942
+ "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz",
2943
+ "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=",
2944
+ "dev": true
2945
+ }
2946
+ }
2947
+ },
2948
+ "buffer": {
2949
+ "version": "4.9.1",
2950
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz",
2951
+ "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=",
2952
+ "dev": true,
2953
+ "requires": {
2954
+ "base64-js": "1.2.0",
2955
+ "ieee754": "1.1.8",
2956
+ "isarray": "1.0.0"
2957
+ },
2958
+ "dependencies": {
2959
+ "base64-js": {
2960
+ "version": "1.2.0",
2961
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.0.tgz",
2962
+ "integrity": "sha1-o5mS1yNYSBGYK+XikLtqU9hnAPE=",
2963
+ "dev": true
2964
+ },
2965
+ "ieee754": {
2966
+ "version": "1.1.8",
2967
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz",
2968
+ "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=",
2969
+ "dev": true
2970
+ },
2971
+ "isarray": {
2972
+ "version": "1.0.0",
2973
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
2974
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
2975
+ "dev": true
2976
+ }
2977
+ }
2978
+ },
2979
+ "console-browserify": {
2980
+ "version": "1.1.0",
2981
+ "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz",
2982
+ "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=",
2983
+ "dev": true,
2984
+ "requires": {
2985
+ "date-now": "0.1.4"
2986
+ },
2987
+ "dependencies": {
2988
+ "date-now": {
2989
+ "version": "0.1.4",
2990
+ "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz",
2991
+ "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=",
2992
+ "dev": true
2993
+ }
2994
+ }
2995
+ },
2996
+ "constants-browserify": {
2997
+ "version": "0.0.1",
2998
+ "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-0.0.1.tgz",
2999
+ "integrity": "sha1-kld9tSe6bEzwpFaNhLwDH0QeIfI=",
3000
+ "dev": true
3001
+ },
3002
+ "crypto-browserify": {
3003
+ "version": "3.2.8",
3004
+ "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.2.8.tgz",
3005
+ "integrity": "sha1-ubEdvm2WUd2IKgHmzEZ99xjs8Yk=",
3006
+ "dev": true,
3007
+ "requires": {
3008
+ "pbkdf2-compat": "2.0.1",
3009
+ "ripemd160": "0.2.0",
3010
+ "sha.js": "2.2.6"
3011
+ },
3012
+ "dependencies": {
3013
+ "pbkdf2-compat": {
3014
+ "version": "2.0.1",
3015
+ "resolved": "https://registry.npmjs.org/pbkdf2-compat/-/pbkdf2-compat-2.0.1.tgz",
3016
+ "integrity": "sha1-tuDI+plJTZTgURV1gCpZpcFC8og=",
3017
+ "dev": true
3018
+ },
3019
+ "ripemd160": {
3020
+ "version": "0.2.0",
3021
+ "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-0.2.0.tgz",
3022
+ "integrity": "sha1-K/GYveFnys+lHAqSjoS2i74XH84=",
3023
+ "dev": true
3024
+ },
3025
+ "sha.js": {
3026
+ "version": "2.2.6",
3027
+ "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.2.6.tgz",
3028
+ "integrity": "sha1-F93t3F9yL7ZlAWWIlUYZd4ZzFbo=",
3029
+ "dev": true
3030
+ }
3031
+ }
3032
+ },
3033
+ "domain-browser": {
3034
+ "version": "1.1.7",
3035
+ "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz",
3036
+ "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=",
3037
+ "dev": true
3038
+ },
3039
+ "events": {
3040
+ "version": "1.1.1",
3041
+ "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz",
3042
+ "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=",
3043
+ "dev": true
3044
+ },
3045
+ "http-browserify": {
3046
+ "version": "1.7.0",
3047
+ "resolved": "https://registry.npmjs.org/http-browserify/-/http-browserify-1.7.0.tgz",
3048
+ "integrity": "sha1-M3la3nLfiKz7/TZ3PO/tp2RzWyA=",
3049
+ "dev": true,
3050
+ "requires": {
3051
+ "Base64": "0.2.1",
3052
+ "inherits": "2.0.3"
3053
+ },
3054
+ "dependencies": {
3055
+ "Base64": {
3056
+ "version": "0.2.1",
3057
+ "resolved": "https://registry.npmjs.org/Base64/-/Base64-0.2.1.tgz",
3058
+ "integrity": "sha1-ujpCMHCOGGcFBl5mur3Uw1z2ACg=",
3059
+ "dev": true
3060
+ },
3061
+ "inherits": {
3062
+ "version": "2.0.3",
3063
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
3064
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
3065
+ "dev": true
3066
+ }
3067
+ }
3068
+ },
3069
+ "https-browserify": {
3070
+ "version": "0.0.0",
3071
+ "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-0.0.0.tgz",
3072
+ "integrity": "sha1-s//f5zSyo9Sp79WOhlTJH86G6v0=",
3073
+ "dev": true
3074
+ },
3075
+ "os-browserify": {
3076
+ "version": "0.1.2",
3077
+ "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.1.2.tgz",
3078
+ "integrity": "sha1-ScoCk+CxlZCl9d4Qx/JlphfY/lQ=",
3079
+ "dev": true
3080
+ },
3081
+ "path-browserify": {
3082
+ "version": "0.0.0",
3083
+ "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz",
3084
+ "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=",
3085
+ "dev": true
3086
+ },
3087
+ "process": {
3088
+ "version": "0.11.9",
3089
+ "resolved": "https://registry.npmjs.org/process/-/process-0.11.9.tgz",
3090
+ "integrity": "sha1-e9WtIapiU+fahoImTx4R0RwDGME=",
3091
+ "dev": true
3092
+ },
3093
+ "punycode": {
3094
+ "version": "1.4.1",
3095
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
3096
+ "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
3097
+ "dev": true
3098
+ },
3099
+ "querystring-es3": {
3100
+ "version": "0.2.1",
3101
+ "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz",
3102
+ "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=",
3103
+ "dev": true
3104
+ },
3105
+ "readable-stream": {
3106
+ "version": "1.1.14",
3107
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
3108
+ "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
3109
+ "dev": true,
3110
+ "requires": {
3111
+ "core-util-is": "1.0.2",
3112
+ "inherits": "2.0.3",
3113
+ "isarray": "0.0.1",
3114
+ "string_decoder": "0.10.31"
3115
+ },
3116
+ "dependencies": {
3117
+ "core-util-is": {
3118
+ "version": "1.0.2",
3119
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
3120
+ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
3121
+ "dev": true
3122
+ },
3123
+ "inherits": {
3124
+ "version": "2.0.3",
3125
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
3126
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
3127
+ "dev": true
3128
+ },
3129
+ "isarray": {
3130
+ "version": "0.0.1",
3131
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
3132
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
3133
+ "dev": true
3134
+ }
3135
+ }
3136
+ },
3137
+ "stream-browserify": {
3138
+ "version": "1.0.0",
3139
+ "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-1.0.0.tgz",
3140
+ "integrity": "sha1-v5tKv7QrJ011FHnkTg/yZWtvEZM=",
3141
+ "dev": true,
3142
+ "requires": {
3143
+ "inherits": "2.0.3",
3144
+ "readable-stream": "1.1.14"
3145
+ },
3146
+ "dependencies": {
3147
+ "inherits": {
3148
+ "version": "2.0.3",
3149
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
3150
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
3151
+ "dev": true
3152
+ }
3153
+ }
3154
+ },
3155
+ "string_decoder": {
3156
+ "version": "0.10.31",
3157
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
3158
+ "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
3159
+ "dev": true
3160
+ },
3161
+ "timers-browserify": {
3162
+ "version": "1.4.2",
3163
+ "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz",
3164
+ "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=",
3165
+ "dev": true,
3166
+ "requires": {
3167
+ "process": "0.11.9"
3168
+ }
3169
+ },
3170
+ "tty-browserify": {
3171
+ "version": "0.0.0",
3172
+ "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz",
3173
+ "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=",
3174
+ "dev": true
3175
+ },
3176
+ "url": {
3177
+ "version": "0.10.3",
3178
+ "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz",
3179
+ "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=",
3180
+ "dev": true,
3181
+ "requires": {
3182
+ "punycode": "1.3.2",
3183
+ "querystring": "0.2.0"
3184
+ },
3185
+ "dependencies": {
3186
+ "punycode": {
3187
+ "version": "1.3.2",
3188
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
3189
+ "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=",
3190
+ "dev": true
3191
+ },
3192
+ "querystring": {
3193
+ "version": "0.2.0",
3194
+ "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
3195
+ "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=",
3196
+ "dev": true
3197
+ }
3198
+ }
3199
+ },
3200
+ "util": {
3201
+ "version": "0.10.3",
3202
+ "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
3203
+ "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
3204
+ "dev": true,
3205
+ "requires": {
3206
+ "inherits": "2.0.1"
3207
+ }
3208
+ },
3209
+ "vm-browserify": {
3210
+ "version": "0.0.4",
3211
+ "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz",
3212
+ "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=",
3213
+ "dev": true,
3214
+ "requires": {
3215
+ "indexof": "0.0.1"
3216
+ },
3217
+ "dependencies": {
3218
+ "indexof": {
3219
+ "version": "0.0.1",
3220
+ "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz",
3221
+ "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=",
3222
+ "dev": true
3223
+ }
3224
+ }
3225
+ }
3226
+ }
3227
+ },
3228
+ "optimist": {
3229
+ "version": "0.6.1",
3230
+ "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
3231
+ "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=",
3232
+ "dev": true,
3233
+ "requires": {
3234
+ "minimist": "0.0.10",
3235
+ "wordwrap": "0.0.3"
3236
+ },
3237
+ "dependencies": {
3238
+ "minimist": {
3239
+ "version": "0.0.10",
3240
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz",
3241
+ "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=",
3242
+ "dev": true
3243
+ },
3244
+ "wordwrap": {
3245
+ "version": "0.0.3",
3246
+ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz",
3247
+ "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=",
3248
+ "dev": true
3249
+ }
3250
+ }
3251
+ },
3252
+ "supports-color": {
3253
+ "version": "3.1.2",
3254
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz",
3255
+ "integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=",
3256
+ "dev": true,
3257
+ "requires": {
3258
+ "has-flag": "1.0.0"
3259
+ },
3260
+ "dependencies": {
3261
+ "has-flag": {
3262
+ "version": "1.0.0",
3263
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
3264
+ "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
3265
+ "dev": true
3266
+ }
3267
+ }
3268
+ },
3269
+ "tapable": {
3270
+ "version": "0.1.10",
3271
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.1.10.tgz",
3272
+ "integrity": "sha1-KcNXB8K3DlDQdIK10gLo7URtr9Q=",
3273
+ "dev": true
3274
+ },
3275
+ "uglify-js": {
3276
+ "version": "2.6.4",
3277
+ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.6.4.tgz",
3278
+ "integrity": "sha1-ZeovswWck5RpLxX+2HwrNsFrmt8=",
3279
+ "dev": true,
3280
+ "requires": {
3281
+ "async": "0.2.10",
3282
+ "source-map": "0.5.6",
3283
+ "uglify-to-browserify": "1.0.2",
3284
+ "yargs": "3.10.0"
3285
+ },
3286
+ "dependencies": {
3287
+ "async": {
3288
+ "version": "0.2.10",
3289
+ "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz",
3290
+ "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=",
3291
+ "dev": true
3292
+ },
3293
+ "source-map": {
3294
+ "version": "0.5.6",
3295
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz",
3296
+ "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=",
3297
+ "dev": true
3298
+ },
3299
+ "uglify-to-browserify": {
3300
+ "version": "1.0.2",
3301
+ "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz",
3302
+ "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=",
3303
+ "dev": true
3304
+ },
3305
+ "yargs": {
3306
+ "version": "3.10.0",
3307
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz",
3308
+ "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=",
3309
+ "dev": true,
3310
+ "requires": {
3311
+ "camelcase": "1.2.1",
3312
+ "cliui": "2.1.0",
3313
+ "decamelize": "1.2.0",
3314
+ "window-size": "0.1.0"
3315
+ },
3316
+ "dependencies": {
3317
+ "camelcase": {
3318
+ "version": "1.2.1",
3319
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz",
3320
+ "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=",
3321
+ "dev": true
3322
+ },
3323
+ "cliui": {
3324
+ "version": "2.1.0",
3325
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz",
3326
+ "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=",
3327
+ "dev": true,
3328
+ "requires": {
3329
+ "center-align": "0.1.3",
3330
+ "right-align": "0.1.3",
3331
+ "wordwrap": "0.0.2"
3332
+ },
3333
+ "dependencies": {
3334
+ "center-align": {
3335
+ "version": "0.1.3",
3336
+ "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz",
3337
+ "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=",
3338
+ "dev": true,
3339
+ "requires": {
3340
+ "align-text": "0.1.4",
3341
+ "lazy-cache": "1.0.4"
3342
+ },
3343
+ "dependencies": {
3344
+ "align-text": {
3345
+ "version": "0.1.4",
3346
+ "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz",
3347
+ "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=",
3348
+ "dev": true,
3349
+ "requires": {
3350
+ "kind-of": "3.0.4",
3351
+ "longest": "1.0.1",
3352
+ "repeat-string": "1.5.4"
3353
+ },
3354
+ "dependencies": {
3355
+ "kind-of": {
3356
+ "version": "3.0.4",
3357
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.0.4.tgz",
3358
+ "integrity": "sha1-e47PGKThf4Jp1ztQHJ8jLJaIenQ=",
3359
+ "dev": true,
3360
+ "requires": {
3361
+ "is-buffer": "1.1.4"
3362
+ },
3363
+ "dependencies": {
3364
+ "is-buffer": {
3365
+ "version": "1.1.4",
3366
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.4.tgz",
3367
+ "integrity": "sha1-z8hszV3FpS+oBIkRHGkgxFfi2Ys=",
3368
+ "dev": true
3369
+ }
3370
+ }
3371
+ },
3372
+ "longest": {
3373
+ "version": "1.0.1",
3374
+ "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz",
3375
+ "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=",
3376
+ "dev": true
3377
+ },
3378
+ "repeat-string": {
3379
+ "version": "1.5.4",
3380
+ "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.5.4.tgz",
3381
+ "integrity": "sha1-ZOwMkeD0tHX5DVtkNlHj5uW2wtU=",
3382
+ "dev": true
3383
+ }
3384
+ }
3385
+ },
3386
+ "lazy-cache": {
3387
+ "version": "1.0.4",
3388
+ "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz",
3389
+ "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=",
3390
+ "dev": true
3391
+ }
3392
+ }
3393
+ },
3394
+ "right-align": {
3395
+ "version": "0.1.3",
3396
+ "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz",
3397
+ "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=",
3398
+ "dev": true,
3399
+ "requires": {
3400
+ "align-text": "0.1.4"
3401
+ },
3402
+ "dependencies": {
3403
+ "align-text": {
3404
+ "version": "0.1.4",
3405
+ "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz",
3406
+ "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=",
3407
+ "dev": true,
3408
+ "requires": {
3409
+ "kind-of": "3.0.4",
3410
+ "longest": "1.0.1",
3411
+ "repeat-string": "1.5.4"
3412
+ },
3413
+ "dependencies": {
3414
+ "kind-of": {
3415
+ "version": "3.0.4",
3416
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.0.4.tgz",
3417
+ "integrity": "sha1-e47PGKThf4Jp1ztQHJ8jLJaIenQ=",
3418
+ "dev": true,
3419
+ "requires": {
3420
+ "is-buffer": "1.1.4"
3421
+ },
3422
+ "dependencies": {
3423
+ "is-buffer": {
3424
+ "version": "1.1.4",
3425
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.4.tgz",
3426
+ "integrity": "sha1-z8hszV3FpS+oBIkRHGkgxFfi2Ys=",
3427
+ "dev": true
3428
+ }
3429
+ }
3430
+ },
3431
+ "longest": {
3432
+ "version": "1.0.1",
3433
+ "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz",
3434
+ "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=",
3435
+ "dev": true
3436
+ },
3437
+ "repeat-string": {
3438
+ "version": "1.5.4",
3439
+ "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.5.4.tgz",
3440
+ "integrity": "sha1-ZOwMkeD0tHX5DVtkNlHj5uW2wtU=",
3441
+ "dev": true
3442
+ }
3443
+ }
3444
+ }
3445
+ }
3446
+ },
3447
+ "wordwrap": {
3448
+ "version": "0.0.2",
3449
+ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz",
3450
+ "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=",
3451
+ "dev": true
3452
+ }
3453
+ }
3454
+ },
3455
+ "decamelize": {
3456
+ "version": "1.2.0",
3457
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
3458
+ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
3459
+ "dev": true
3460
+ },
3461
+ "window-size": {
3462
+ "version": "0.1.0",
3463
+ "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz",
3464
+ "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=",
3465
+ "dev": true
3466
+ }
3467
+ }
3468
+ }
3469
+ }
3470
+ },
3471
+ "watchpack": {
3472
+ "version": "0.2.9",
3473
+ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-0.2.9.tgz",
3474
+ "integrity": "sha1-Yuqkq15bo1/fwBgnVibjwPXj+ws=",
3475
+ "dev": true,
3476
+ "requires": {
3477
+ "async": "0.9.2",
3478
+ "chokidar": "1.6.1",
3479
+ "graceful-fs": "4.1.9"
3480
+ },
3481
+ "dependencies": {
3482
+ "async": {
3483
+ "version": "0.9.2",
3484
+ "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz",
3485
+ "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=",
3486
+ "dev": true
3487
+ },
3488
+ "chokidar": {
3489
+ "version": "1.6.1",
3490
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.6.1.tgz",
3491
+ "integrity": "sha1-L0RHq16W5Q+z14n9kNTHLg5McMI=",
3492
+ "dev": true,
3493
+ "requires": {
3494
+ "anymatch": "1.3.0",
3495
+ "async-each": "1.0.1",
3496
+ "glob-parent": "2.0.0",
3497
+ "inherits": "2.0.3",
3498
+ "is-binary-path": "1.0.1",
3499
+ "is-glob": "2.0.1",
3500
+ "path-is-absolute": "1.0.1",
3501
+ "readdirp": "2.1.0"
3502
+ },
3503
+ "dependencies": {
3504
+ "anymatch": {
3505
+ "version": "1.3.0",
3506
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.0.tgz",
3507
+ "integrity": "sha1-o+Uvo5FoyCX/V7AkgSbOWo/5VQc=",
3508
+ "dev": true,
3509
+ "requires": {
3510
+ "arrify": "1.0.1",
3511
+ "micromatch": "2.3.11"
3512
+ },
3513
+ "dependencies": {
3514
+ "arrify": {
3515
+ "version": "1.0.1",
3516
+ "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
3517
+ "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
3518
+ "dev": true
3519
+ },
3520
+ "micromatch": {
3521
+ "version": "2.3.11",
3522
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz",
3523
+ "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
3524
+ "dev": true,
3525
+ "requires": {
3526
+ "arr-diff": "2.0.0",
3527
+ "array-unique": "0.2.1",
3528
+ "braces": "1.8.5",
3529
+ "expand-brackets": "0.1.5",
3530
+ "extglob": "0.3.2",
3531
+ "filename-regex": "2.0.0",
3532
+ "is-extglob": "1.0.0",
3533
+ "is-glob": "2.0.1",
3534
+ "kind-of": "3.0.4",
3535
+ "normalize-path": "2.0.1",
3536
+ "object.omit": "2.0.0",
3537
+ "parse-glob": "3.0.4",
3538
+ "regex-cache": "0.4.3"
3539
+ },
3540
+ "dependencies": {
3541
+ "arr-diff": {
3542
+ "version": "2.0.0",
3543
+ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz",
3544
+ "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",
3545
+ "dev": true,
3546
+ "requires": {
3547
+ "arr-flatten": "1.0.1"
3548
+ },
3549
+ "dependencies": {
3550
+ "arr-flatten": {
3551
+ "version": "1.0.1",
3552
+ "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.0.1.tgz",
3553
+ "integrity": "sha1-5f/lTUXhnzLyFukeuZyM6JK7YEs=",
3554
+ "dev": true
3555
+ }
3556
+ }
3557
+ },
3558
+ "array-unique": {
3559
+ "version": "0.2.1",
3560
+ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz",
3561
+ "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=",
3562
+ "dev": true
3563
+ },
3564
+ "braces": {
3565
+ "version": "1.8.5",
3566
+ "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz",
3567
+ "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
3568
+ "dev": true,
3569
+ "requires": {
3570
+ "expand-range": "1.8.2",
3571
+ "preserve": "0.2.0",
3572
+ "repeat-element": "1.1.2"
3573
+ },
3574
+ "dependencies": {
3575
+ "expand-range": {
3576
+ "version": "1.8.2",
3577
+ "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz",
3578
+ "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=",
3579
+ "dev": true,
3580
+ "requires": {
3581
+ "fill-range": "2.2.3"
3582
+ },
3583
+ "dependencies": {
3584
+ "fill-range": {
3585
+ "version": "2.2.3",
3586
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz",
3587
+ "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=",
3588
+ "dev": true,
3589
+ "requires": {
3590
+ "is-number": "2.1.0",
3591
+ "isobject": "2.1.0",
3592
+ "randomatic": "1.1.5",
3593
+ "repeat-element": "1.1.2",
3594
+ "repeat-string": "1.5.4"
3595
+ },
3596
+ "dependencies": {
3597
+ "is-number": {
3598
+ "version": "2.1.0",
3599
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz",
3600
+ "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=",
3601
+ "dev": true,
3602
+ "requires": {
3603
+ "kind-of": "3.0.4"
3604
+ }
3605
+ },
3606
+ "isobject": {
3607
+ "version": "2.1.0",
3608
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
3609
+ "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
3610
+ "dev": true,
3611
+ "requires": {
3612
+ "isarray": "1.0.0"
3613
+ },
3614
+ "dependencies": {
3615
+ "isarray": {
3616
+ "version": "1.0.0",
3617
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
3618
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
3619
+ "dev": true
3620
+ }
3621
+ }
3622
+ },
3623
+ "randomatic": {
3624
+ "version": "1.1.5",
3625
+ "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.5.tgz",
3626
+ "integrity": "sha1-Xp718tVzxnvSuBJK6QtRVuRXhAs=",
3627
+ "dev": true,
3628
+ "requires": {
3629
+ "is-number": "2.1.0",
3630
+ "kind-of": "3.0.4"
3631
+ }
3632
+ },
3633
+ "repeat-string": {
3634
+ "version": "1.5.4",
3635
+ "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.5.4.tgz",
3636
+ "integrity": "sha1-ZOwMkeD0tHX5DVtkNlHj5uW2wtU=",
3637
+ "dev": true
3638
+ }
3639
+ }
3640
+ }
3641
+ }
3642
+ },
3643
+ "preserve": {
3644
+ "version": "0.2.0",
3645
+ "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz",
3646
+ "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=",
3647
+ "dev": true
3648
+ },
3649
+ "repeat-element": {
3650
+ "version": "1.1.2",
3651
+ "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz",
3652
+ "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=",
3653
+ "dev": true
3654
+ }
3655
+ }
3656
+ },
3657
+ "expand-brackets": {
3658
+ "version": "0.1.5",
3659
+ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz",
3660
+ "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=",
3661
+ "dev": true,
3662
+ "requires": {
3663
+ "is-posix-bracket": "0.1.1"
3664
+ },
3665
+ "dependencies": {
3666
+ "is-posix-bracket": {
3667
+ "version": "0.1.1",
3668
+ "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz",
3669
+ "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=",
3670
+ "dev": true
3671
+ }
3672
+ }
3673
+ },
3674
+ "extglob": {
3675
+ "version": "0.3.2",
3676
+ "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz",
3677
+ "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
3678
+ "dev": true,
3679
+ "requires": {
3680
+ "is-extglob": "1.0.0"
3681
+ }
3682
+ },
3683
+ "filename-regex": {
3684
+ "version": "2.0.0",
3685
+ "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.0.tgz",
3686
+ "integrity": "sha1-mW4+gEebmLmJfxWopYs9CE6SZ3U=",
3687
+ "dev": true
3688
+ },
3689
+ "is-extglob": {
3690
+ "version": "1.0.0",
3691
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
3692
+ "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
3693
+ "dev": true
3694
+ },
3695
+ "kind-of": {
3696
+ "version": "3.0.4",
3697
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.0.4.tgz",
3698
+ "integrity": "sha1-e47PGKThf4Jp1ztQHJ8jLJaIenQ=",
3699
+ "dev": true,
3700
+ "requires": {
3701
+ "is-buffer": "1.1.4"
3702
+ },
3703
+ "dependencies": {
3704
+ "is-buffer": {
3705
+ "version": "1.1.4",
3706
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.4.tgz",
3707
+ "integrity": "sha1-z8hszV3FpS+oBIkRHGkgxFfi2Ys=",
3708
+ "dev": true
3709
+ }
3710
+ }
3711
+ },
3712
+ "normalize-path": {
3713
+ "version": "2.0.1",
3714
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.0.1.tgz",
3715
+ "integrity": "sha1-R4hqwWYnYNQmG32XnSQXCdPOP3o=",
3716
+ "dev": true
3717
+ },
3718
+ "object.omit": {
3719
+ "version": "2.0.0",
3720
+ "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.0.tgz",
3721
+ "integrity": "sha1-hoWXMz1U5gZilAu0WGBd1q4S/pQ=",
3722
+ "dev": true,
3723
+ "requires": {
3724
+ "for-own": "0.1.4",
3725
+ "is-extendable": "0.1.1"
3726
+ },
3727
+ "dependencies": {
3728
+ "for-own": {
3729
+ "version": "0.1.4",
3730
+ "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.4.tgz",
3731
+ "integrity": "sha1-AUm0GjkIjHUV9R6+HBOG1F+TUHI=",
3732
+ "dev": true,
3733
+ "requires": {
3734
+ "for-in": "0.1.6"
3735
+ },
3736
+ "dependencies": {
3737
+ "for-in": {
3738
+ "version": "0.1.6",
3739
+ "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.6.tgz",
3740
+ "integrity": "sha1-yfluib+tGKVFr17D7TUqHZ5bTcg=",
3741
+ "dev": true
3742
+ }
3743
+ }
3744
+ },
3745
+ "is-extendable": {
3746
+ "version": "0.1.1",
3747
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
3748
+ "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
3749
+ "dev": true
3750
+ }
3751
+ }
3752
+ },
3753
+ "parse-glob": {
3754
+ "version": "3.0.4",
3755
+ "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz",
3756
+ "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=",
3757
+ "dev": true,
3758
+ "requires": {
3759
+ "glob-base": "0.3.0",
3760
+ "is-dotfile": "1.0.2",
3761
+ "is-extglob": "1.0.0",
3762
+ "is-glob": "2.0.1"
3763
+ },
3764
+ "dependencies": {
3765
+ "glob-base": {
3766
+ "version": "0.3.0",
3767
+ "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz",
3768
+ "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=",
3769
+ "dev": true,
3770
+ "requires": {
3771
+ "glob-parent": "2.0.0",
3772
+ "is-glob": "2.0.1"
3773
+ }
3774
+ },
3775
+ "is-dotfile": {
3776
+ "version": "1.0.2",
3777
+ "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.2.tgz",
3778
+ "integrity": "sha1-LBMjg/ORmfjtwmjKAbmwB9IFzE0=",
3779
+ "dev": true
3780
+ }
3781
+ }
3782
+ },
3783
+ "regex-cache": {
3784
+ "version": "0.4.3",
3785
+ "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.3.tgz",
3786
+ "integrity": "sha1-mxpsNdTQ3871cRrmUejp09cRQUU=",
3787
+ "dev": true,
3788
+ "requires": {
3789
+ "is-equal-shallow": "0.1.3",
3790
+ "is-primitive": "2.0.0"
3791
+ },
3792
+ "dependencies": {
3793
+ "is-equal-shallow": {
3794
+ "version": "0.1.3",
3795
+ "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz",
3796
+ "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=",
3797
+ "dev": true,
3798
+ "requires": {
3799
+ "is-primitive": "2.0.0"
3800
+ }
3801
+ },
3802
+ "is-primitive": {
3803
+ "version": "2.0.0",
3804
+ "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz",
3805
+ "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=",
3806
+ "dev": true
3807
+ }
3808
+ }
3809
+ }
3810
+ }
3811
+ }
3812
+ }
3813
+ },
3814
+ "async-each": {
3815
+ "version": "1.0.1",
3816
+ "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz",
3817
+ "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=",
3818
+ "dev": true
3819
+ },
3820
+ "glob-parent": {
3821
+ "version": "2.0.0",
3822
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz",
3823
+ "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=",
3824
+ "dev": true,
3825
+ "requires": {
3826
+ "is-glob": "2.0.1"
3827
+ }
3828
+ },
3829
+ "inherits": {
3830
+ "version": "2.0.3",
3831
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
3832
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
3833
+ "dev": true
3834
+ },
3835
+ "is-binary-path": {
3836
+ "version": "1.0.1",
3837
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
3838
+ "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
3839
+ "dev": true,
3840
+ "requires": {
3841
+ "binary-extensions": "1.7.0"
3842
+ },
3843
+ "dependencies": {
3844
+ "binary-extensions": {
3845
+ "version": "1.7.0",
3846
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.7.0.tgz",
3847
+ "integrity": "sha1-bBYQ2xY6v7NO3+QvpCM0Oh4BGF0=",
3848
+ "dev": true
3849
+ }
3850
+ }
3851
+ },
3852
+ "is-glob": {
3853
+ "version": "2.0.1",
3854
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
3855
+ "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
3856
+ "dev": true,
3857
+ "requires": {
3858
+ "is-extglob": "1.0.0"
3859
+ },
3860
+ "dependencies": {
3861
+ "is-extglob": {
3862
+ "version": "1.0.0",
3863
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
3864
+ "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
3865
+ "dev": true
3866
+ }
3867
+ }
3868
+ },
3869
+ "path-is-absolute": {
3870
+ "version": "1.0.1",
3871
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
3872
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
3873
+ "dev": true
3874
+ },
3875
+ "readdirp": {
3876
+ "version": "2.1.0",
3877
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz",
3878
+ "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=",
3879
+ "dev": true,
3880
+ "requires": {
3881
+ "graceful-fs": "4.1.9",
3882
+ "minimatch": "3.0.3",
3883
+ "readable-stream": "2.1.5",
3884
+ "set-immediate-shim": "1.0.1"
3885
+ },
3886
+ "dependencies": {
3887
+ "minimatch": {
3888
+ "version": "3.0.3",
3889
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz",
3890
+ "integrity": "sha1-Kk5AkLlrLbBqnX3wEFWmKnfJt3Q=",
3891
+ "dev": true,
3892
+ "requires": {
3893
+ "brace-expansion": "1.1.6"
3894
+ },
3895
+ "dependencies": {
3896
+ "brace-expansion": {
3897
+ "version": "1.1.6",
3898
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.6.tgz",
3899
+ "integrity": "sha1-cZfX6qm4fmSDkOph/GbIRCdCDfk=",
3900
+ "dev": true,
3901
+ "requires": {
3902
+ "balanced-match": "0.4.2",
3903
+ "concat-map": "0.0.1"
3904
+ },
3905
+ "dependencies": {
3906
+ "balanced-match": {
3907
+ "version": "0.4.2",
3908
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz",
3909
+ "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=",
3910
+ "dev": true
3911
+ },
3912
+ "concat-map": {
3913
+ "version": "0.0.1",
3914
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
3915
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
3916
+ "dev": true
3917
+ }
3918
+ }
3919
+ }
3920
+ }
3921
+ },
3922
+ "readable-stream": {
3923
+ "version": "2.1.5",
3924
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.5.tgz",
3925
+ "integrity": "sha1-ZvqLcg4UOLNkaB8q0aY8YYRIydA=",
3926
+ "dev": true,
3927
+ "requires": {
3928
+ "buffer-shims": "1.0.0",
3929
+ "core-util-is": "1.0.2",
3930
+ "inherits": "2.0.3",
3931
+ "isarray": "1.0.0",
3932
+ "process-nextick-args": "1.0.7",
3933
+ "string_decoder": "0.10.31",
3934
+ "util-deprecate": "1.0.2"
3935
+ },
3936
+ "dependencies": {
3937
+ "buffer-shims": {
3938
+ "version": "1.0.0",
3939
+ "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz",
3940
+ "integrity": "sha1-mXjOMXOIxkmth5MCjDR37wRKi1E=",
3941
+ "dev": true
3942
+ },
3943
+ "core-util-is": {
3944
+ "version": "1.0.2",
3945
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
3946
+ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
3947
+ "dev": true
3948
+ },
3949
+ "isarray": {
3950
+ "version": "1.0.0",
3951
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
3952
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
3953
+ "dev": true
3954
+ },
3955
+ "process-nextick-args": {
3956
+ "version": "1.0.7",
3957
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",
3958
+ "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=",
3959
+ "dev": true
3960
+ },
3961
+ "string_decoder": {
3962
+ "version": "0.10.31",
3963
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
3964
+ "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
3965
+ "dev": true
3966
+ },
3967
+ "util-deprecate": {
3968
+ "version": "1.0.2",
3969
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
3970
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
3971
+ "dev": true
3972
+ }
3973
+ }
3974
+ },
3975
+ "set-immediate-shim": {
3976
+ "version": "1.0.1",
3977
+ "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz",
3978
+ "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=",
3979
+ "dev": true
3980
+ }
3981
+ }
3982
+ }
3983
+ }
3984
+ },
3985
+ "graceful-fs": {
3986
+ "version": "4.1.9",
3987
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.9.tgz",
3988
+ "integrity": "sha1-uqy6N9GdEfnRRtNXi8mZWMN4fik=",
3989
+ "dev": true
3990
+ }
3991
+ }
3992
+ },
3993
+ "webpack-core": {
3994
+ "version": "0.6.8",
3995
+ "resolved": "https://registry.npmjs.org/webpack-core/-/webpack-core-0.6.8.tgz",
3996
+ "integrity": "sha1-7fkTXeAKajwm3Q8UsgivCqSvjQo=",
3997
+ "dev": true,
3998
+ "requires": {
3999
+ "source-list-map": "0.1.6",
4000
+ "source-map": "0.4.4"
4001
+ },
4002
+ "dependencies": {
4003
+ "source-list-map": {
4004
+ "version": "0.1.6",
4005
+ "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.6.tgz",
4006
+ "integrity": "sha1-4eb5TwtAxNKNz49bh2bg5FY2h38=",
4007
+ "dev": true
4008
+ },
4009
+ "source-map": {
4010
+ "version": "0.4.4",
4011
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
4012
+ "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
4013
+ "dev": true,
4014
+ "requires": {
4015
+ "amdefine": "1.0.0"
4016
+ },
4017
+ "dependencies": {
4018
+ "amdefine": {
4019
+ "version": "1.0.0",
4020
+ "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.0.tgz",
4021
+ "integrity": "sha1-/RdHRwDLXMnCtwnwvp0jzjwZjDM=",
4022
+ "dev": true
4023
+ }
4024
+ }
4025
+ }
4026
+ }
4027
+ }
4028
+ }
4029
+ },
4030
+ "which": {
4031
+ "version": "1.0.9",
4032
+ "resolved": "https://registry.npmjs.org/which/-/which-1.0.9.tgz",
4033
+ "integrity": "sha1-RgwdoPgQED0DIam2M6+eV15kSG8=",
4034
+ "dev": true
4035
+ },
4036
+ "window-size": {
4037
+ "version": "0.1.0",
4038
+ "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz",
4039
+ "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=",
4040
+ "dev": true
4041
+ },
4042
+ "wordwrap": {
4043
+ "version": "0.0.2",
4044
+ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz",
4045
+ "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=",
4046
+ "dev": true
4047
+ },
4048
+ "yargs": {
4049
+ "version": "3.5.4",
4050
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.5.4.tgz",
4051
+ "integrity": "sha1-2K/49mXpTDS9JZvevRv68N3TU2E=",
4052
+ "dev": true,
4053
+ "requires": {
4054
+ "camelcase": "1.2.1",
4055
+ "decamelize": "1.2.0",
4056
+ "window-size": "0.1.0",
4057
+ "wordwrap": "0.0.2"
4058
+ }
4059
+ },
4060
+ "zlib-browserify": {
4061
+ "version": "0.0.1",
4062
+ "resolved": "https://registry.npmjs.org/zlib-browserify/-/zlib-browserify-0.0.1.tgz",
4063
+ "integrity": "sha1-T6akXQDbwV8xikr6HZr8Aljhdsw=",
4064
+ "dev": true
4065
+ }
4066
+ }
4067
+ }
quick-adsense-reloaded.php CHANGED
@@ -6,7 +6,7 @@
6
  * Description: Insert Google AdSense and other ad formats fully automatic into your website
7
  * Author: Rene Hermenau, WP-Staging
8
  * Author URI: https://wordpress.org/plugins/quick-adsense-reloaded/
9
- * Version: 1.7.2
10
  * Text Domain: quick-adsense-reloaded
11
  * Domain Path: languages
12
  * Credits: WP QUADS - Quick AdSense Reloaded is a fork of Quick AdSense
@@ -29,13 +29,16 @@
29
  * @author René Hermenau
30
  * @version 0.9.0
31
  */
 
 
32
  // Exit if accessed directly
33
  if( !defined( 'ABSPATH' ) )
34
  exit;
35
 
 
36
  // Plugin version
37
  if( !defined( 'QUADS_VERSION' ) ) {
38
- define( 'QUADS_VERSION', '1.7.2' );
39
  }
40
 
41
  // Plugin name
6
  * Description: Insert Google AdSense and other ad formats fully automatic into your website
7
  * Author: Rene Hermenau, WP-Staging
8
  * Author URI: https://wordpress.org/plugins/quick-adsense-reloaded/
9
+ * Version: 1.7.3
10
  * Text Domain: quick-adsense-reloaded
11
  * Domain Path: languages
12
  * Credits: WP QUADS - Quick AdSense Reloaded is a fork of Quick AdSense
29
  * @author René Hermenau
30
  * @version 0.9.0
31
  */
32
+
33
+
34
  // Exit if accessed directly
35
  if( !defined( 'ABSPATH' ) )
36
  exit;
37
 
38
+
39
  // Plugin version
40
  if( !defined( 'QUADS_VERSION' ) ) {
41
+ define( 'QUADS_VERSION', '1.7.3' );
42
  }
43
 
44
  // Plugin name
readme.txt CHANGED
@@ -9,7 +9,8 @@ License URI: http://www.gnu.org/licenses/gpl-2.0.html
9
  Tags: adsense, ads, ad, google adsense, advertising, amp, ad injection, ad inserter, ad manager
10
  Requires at least: 3.6+
11
  Tested up to: 4.9
12
- Stable tag: 1.7.2
 
13
 
14
  Quick Adsense Reloaded! Quickest way to insert Google AdSense & other ads into your website. Google AdSense integration with Google AMP support
15
 
@@ -129,6 +130,11 @@ Alternative Installation:
129
 
130
  == Changelog ==
131
 
 
 
 
 
 
132
  = 1.7.2 =
133
  * New: Add Home Page condition for vi
134
  * New: Add margin option for vi video ad
9
  Tags: adsense, ads, ad, google adsense, advertising, amp, ad injection, ad inserter, ad manager
10
  Requires at least: 3.6+
11
  Tested up to: 4.9
12
+ Requires PHP: 5.3
13
+ Stable tag: 1.7.3
14
 
15
  Quick Adsense Reloaded! Quickest way to insert Google AdSense & other ads into your website. Google AdSense integration with Google AMP support
16
 
130
 
131
  == Changelog ==
132
 
133
+ = 1.7.3 =
134
+ * New: Support for multiple google AdSense publisher accounts in ads.txt
135
+ * Fix: Remove duplicate html id elements
136
+ * Fix: Add error handler for vi api
137
+
138
  = 1.7.2 =
139
  * New: Add Home Page condition for vi
140
  * New: Add margin option for vi video ad