From 62fa1bed04d76ddaed961d1699195d948a430902 Mon Sep 17 00:00:00 2001 From: Thrijith Thankachan Date: Mon, 24 Jun 2019 19:00:59 +0530 Subject: [PATCH 01/38] Fix arrow position in advanced tab, update markup to fix font issue --- laterpay/views/backend/advanced.php | 2 +- laterpay/views/backend/partials/faq-support.php | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/laterpay/views/backend/advanced.php b/laterpay/views/backend/advanced.php index 28baaff96..3f1848ed3 100644 --- a/laterpay/views/backend/advanced.php +++ b/laterpay/views/backend/advanced.php @@ -294,7 +294,7 @@ class="lp_plugin-mode-indicator" - +
diff --git a/laterpay/views/backend/partials/faq-support.php b/laterpay/views/backend/partials/faq-support.php index 028629ff1..5524b9b64 100644 --- a/laterpay/views/backend/partials/faq-support.php +++ b/laterpay/views/backend/partials/faq-support.php @@ -7,19 +7,19 @@

-

', '' ); ?>

+

', '' ); ?>

-

', '' ); ?>

+

', '' ); ?>

-

+

', '' ); ?> -

+

From 2880ce6ec9ceb39c8b959c1591d0e73e6fcc4f68 Mon Sep 17 00:00:00 2001 From: Thrijith Thankachan Date: Tue, 25 Jun 2019 16:29:49 +0530 Subject: [PATCH 02/38] Update contextual help tab information for Pricing, Appearance, Account tabs --- laterpay/application/Controller/Admin.php | 584 ++++++++----- laterpay/languages/laterpay-de_CH.mo | Bin 50146 -> 49932 bytes laterpay/languages/laterpay-de_CH_informal.mo | Bin 50146 -> 49932 bytes laterpay/languages/laterpay-de_DE.mo | Bin 50146 -> 49932 bytes laterpay/languages/laterpay-de_DE.po | 797 ++++++++++-------- laterpay/languages/laterpay-de_DE_formal.mo | Bin 50146 -> 49932 bytes laterpay/languages/laterpay.po | 478 +++++------ 7 files changed, 1048 insertions(+), 811 deletions(-) diff --git a/laterpay/application/Controller/Admin.php b/laterpay/application/Controller/Admin.php index 8de1aafd7..1451b1c21 100644 --- a/laterpay/application/Controller/Admin.php +++ b/laterpay/application/Controller/Admin.php @@ -313,96 +313,185 @@ protected function render_add_edit_post_page_help() { */ protected function render_pricing_tab_help() { $screen = get_current_screen(); + + // Add LaterPay content contextual help. $screen->add_help_tab( array( - 'id' => 'laterpay_pricing_tab_help_global_default_price', - 'title' => __( 'Global Default Price', 'laterpay' ), - 'content' => __( ' -

- The global default price is used for all posts, for which no - category default price or individual price has been set.
- Accordingly, setting the global default price to 0.00 makes - all articles free, for which no category default price or - individual price has been set. -

', 'laterpay' - ), - ) ); + 'id' => 'laterpay_pricing_tab_help_content', + 'title' => __( 'LaterPay Content', 'laterpay' ), + 'content' => sprintf( __( + '%1$sUse the LaterPay Content section to select what types of WordPress content you would like to sell using LaterPay. %3$s The most common types are Pages, Posts, and Media but additional options may be available depending on the other plugins that you have installed.%2$s + %1$s%4$sTIP:%5$s If you are not sure what kind of content you would like to sell, we recommend starting with Posts & Media. This should ensure that your Pages (typically your Home Page, About Us Page, etc) remain free while you can monetize the majority of your other content (typically Posts).%2$s', + 'laterpay' ), + '

', + '

', + '
', + '', + '' + ), + ) + ); + + // Add Global Default Price contextual help. $screen->add_help_tab( array( - 'id' => 'laterpay_pricing_tab_help_category_default_price', - 'title' => __( 'Category Default Prices', 'laterpay' ), - 'content' => __( ' -

- A category default price is applied to all posts in a given - category that don\'t have an individual price.
- A category default price overwrites the global default price.
- If a post belongs to multiple categories, you can choose on - the add / edit post page, which category default price should - be effective.
- For example, if you have set a global default price of 0.15, - but a post belongs to a category with a category default price - of 0.30, that post will sell for 0.30. -

', 'laterpay' - ), - ) ); + 'id' => 'laterpay_pricing_tab_help_global_default_price', + 'title' => __( 'Global Default Price', 'laterpay' ), + 'content' => sprintf( __( + '%1$sSetting the Global Default Price will determine the standard behavior of your monetized content. There are three options to choose from and we will go through each one in detail and provide a few examples to help determine which is the best option based on your strategy:%2$s + %6$s + %8$s%4$sFREE unless price is set on post page or by category%5$s%9$s + %4$sDescription:%5$s All articles will be free by default. Time Passes & Subscriptions will only be displayed if the article matches a Category Default Price or has an Individual Article Price set on the Post Page.%3$s + %4$sWhat does that mean?%5$s We are getting a bit ahead of ourselves here but to simplify, this means that your content will be completely free (no single purchases, no time passes, no subscriptions) unless you intentionally override this setting.%3$s + %4$sExample:%5$s Assuming you are a news site and you want most of your articles to be free except for your content flagged as “Premium,” then this option is perfect for you. Make articles free by default and then we will walk you through how to override that for your premium content later on in this tutorial.%3$s%3$s + %8$s%4$sPosts cannot be purchased individually%5$s%9$s + %4$sDescription:%5$s Only Time Passes & Subscriptions will be displayed in the purchase dialog.%3$s + %4$sWhat does that mean?%5$s This means that you do not want to allow your users to purchase just one piece of content, instead you only want to allow them to access content using a time pass or subscription.%3$s + %4$sExample:%5$s If you are a music streaming service and you don’t want users to be able to purchase one song at a time, but instead you want to sell subscriptions, then this option is best suited for you. By selecting this, you will ensure that only time passes or subscriptions are displayed on your site.%3$s%3$s + %8$s%4$sSet individual article default price%5$s%9$s + %4$sDescription:%5$s All single pieces of content will be for sale at this price unless overridden.%3$s + %4$sWhat does that mean?%5$s This is the most standard of the three options; it is what you would typically think of when you are setting a “default.” By setting a price on this option, you are setting that as the default price for purchasing any single piece of content.%3$s + %4$sExample:%5$s I am a blogger, all of my content is along the same topic and ideally of equal interest (and value) to my readers. Therefore, I would like to set one default price for all of my blog posts. By selecting this option, I will do exactly that; set one price for all blog posts. Later I can override this for different categories or for specific posts but by default all of my blog posts will have the same price. + %7$s', + 'laterpay' ), + '

', + '

', + '
', + '', + '', + '
    ', + '
', + '
  • ', + '
  • ' + + ), + ) + ); + + // Add Category Default Price contextual help. $screen->add_help_tab( array( - 'id' => 'laterpay_pricing_tab_help_currency', - 'title' => __( 'Currency', 'laterpay' ), - 'content' => __( ' -

    - The plugin supports two currencies, depending on the region of your LaterPay merchant account: EUR (€) for European merchant accounts, USD ($) for a U.S. merchant account.
    - Changing the standard currency will not convert the prices you have set. - Only the currency code next to the price is changed.
    - For example, if your global default price is 0.10 EUR and you change the default currency to USD, the global default - price will be 0.10 USD.
    -

    ', 'laterpay' - ), - ) ); + 'id' => 'laterpay_pricing_tab_help_category_default_price', + 'title' => __( 'Category Default Prices', 'laterpay' ), + 'content' => sprintf( __( + '%1$sA category default price is applied to all posts in a given category that don\'t have an individual price assigned to them on the edit post page.%2$s + %1$sA category default price overwrites the global default price. If a post belongs to multiple categories, you can choose on the add / edit post page, which category default price should be effective.%2$s + %1$sFor example, if you have set a global default price of 0.15, but a post belongs to a category with a category default price of 0.30, that post will sell for 0.30.%2$s', + 'laterpay' ), + '

    ', + '

    ' + ), + ) + ); + + // Add Time Passes contextual help. $screen->add_help_tab( array( - 'id' => 'laterpay_pricing_tab_help_time_passes', - 'title' => __( 'Time Passes', 'laterpay' ), - 'content' => __( ' -

    - Validity of Time Passes
    - With time passes, you can offer your users time-limited access to your content. You can define, which content a time pass should cover and for which period of time it should be valid. A time pass can be valid for all LaterPay content -

    -
      -
    • on your entire website,
    • -
    • in one specific category, or
    • -
    • on your entire website except from a specific category.
    • -
    -

    - The validity period of a time pass starts with the purchase and is defined for a continuous use – i.e. it doesn\'t matter, if a user is on your website during the entire validity period. After a time pass has expired, the access to the covered content is automatically refused. Please note: Access to pages which are still open when a pass expires will be refused only after reloading the respective page. Any files (images, documents, presentations...), that were downloaded during the validity period, can still be used after the access has expired – but the user will not be able to download them without purchasing again. -

    -

    - Deleting Time Passes
    - If you delete a time pass, users who have bought this time pass will still have access to the covered content. Deleted time passes can\'t be restored. -

    -

    - Time Passes and Individual Sales
    - When a user purchases a time pass, he has access to all the content covered by this pass during the validity period. Of course, you can still sell your content individually.
    - Example: A user has already purchased the post "New York – a Travel Report" for 0.29. Now he purchases a Week Pass for the category "Travel Reports" for 0.99. The category also contains the "New York" post. For one week, he can now read all posts in the category "Travel Reports" for a fixed price of 0.99. After this week, the access expires automatically. During the validity period, the user will not see any LaterPay purchase buttons for posts in the category "Travel Reports". After the pass has expired, the user will still have access to the post he had previously purchased individually. -

    ', 'laterpay' - ), - ) ); + 'id' => 'laterpay_pricing_tab_help_time_passes', + 'title' => __( 'Time Passes', 'laterpay' ), + 'content' => sprintf( __( + '%1$sWith time passes, you can offer your users time-limited access to your content. You can define which content a time pass should cover and for which period of time it should be valid. A time pass can be valid for all LaterPay content%2$s + %6$s + %8$son your entire website,%9$s + %8$sin specific category/ies, or%9$s + %8$son your entire website except from a specific category/ies.%9$s + %7$s + %1$sThe validity period of a time pass starts with the purchase and is defined for a continuous use – i.e. it doesn\'t matter, if a user is on your website during the entire validity period. After a time pass has expired, the access to the covered content is automatically refused. Please note: Access to pages which are still open when a pass expires will be refused only after reloading the respective page. Any files (images, documents, presentations...), that were downloaded during the validity period, can still be used after the access has expired – but the user will not be able to download them without purchasing again.%2$s + %4$sDeleting Time Passes%5$s + %1$sIf you delete a time pass, users who have bought this time pass will still have access to the covered content. Deleted time passes can\'t be restored.%2$s + %4$sTime Passes and Individual Sales%5$s + %1$sWhen a user purchases a time pass, they have access to all the content covered by this pass during the validity period. Of course, you can still sell your content individually. + Example: A user has already purchased the post "New York – a Travel Report" for 0.29. Now he purchases a Week Pass for the category "Travel Reports" for 0.99. The category also contains the "New York" post. For one week, he can now read all posts in the category "Travel Reports" for a fixed price of 0.99. After this week, the access expires automatically. During the validity period, the user will not see any LaterPay purchase buttons for posts in the category "Travel Reports". After the pass has expired, the user will still have access to the post he had previously purchased individually.%2$s', + 'laterpay' ), + '

    ', + '

    ', + '
    ', + '', + '', + '
      ', + '
    ', + '
  • ', + '
  • ' + ), + ) + ); + + // Add Subscriptions contextual help. $screen->add_help_tab( array( - 'id' => 'laterpay_pricing_tab_help_time_pass_vouchers', - 'title' => __( 'Time Pass Vouchers', 'laterpay' ), - 'content' => __( ' -

    - You can create any number of voucher codes for each time pass. A voucher code allows one (or multiple) user(s) to purchase a time pass for a reduced price. A user can enter a voucher code right below the time passes by clicking "I have a voucher". If the entered code is a valid voucher code, the price of the respective time pass will be reduced.
    - A voucher code can be used any number of times and is not linked to a specific user. If you want to invalidate a time pass voucher code, you can simply delete it.
    - Deleting a voucher code will not affect the validity of time passes which have already been purchased using this voucher code. -

    -

    - Follow these steps to create a voucher code: -

    -
      -
    • Click the "Edit" icon next to the time pass for which you want to create a voucher code.,
    • -
    • Enter a price next to \'Offer this time pass at a reduced price of\'. If you enter a price of \'0.00\', anyone with this voucher code can purchase the respective time pass for 0.00.
      - If you enter a price of e.g. \'0.20\', entering this voucher code will change the price of the respective time pass to 0.20.
    • -
    • Click the \'Save\' button.
    • -
    ', 'laterpay' - ), - ) ); + 'id' => 'laterpay_pricing_tab_help_subscriptions', + 'title' => __( 'Subscriptions', 'laterpay' ), + 'content' => sprintf( __( + '%1$sSubscriptions work exactly like time passes, with a simple difference: They renew automatically.%2$s + %1$sWhen a user purchases a subscription, they have access to all the content covered by this subscription during the validity period. Of course, you can still sell your content individually.%2$s + %4$sDeleting a Subscription%5$s + %1$sIf you delete a subscription it, it will continue to renew for users who have an active subscription until the user cancels it. Existing subscribers will still have access to the content in their subscription. New users won\'t be able to buy the subscription anymore.%2$s', + 'laterpay' ), + '

    ', + '

    ', + '
    ', + '', + '' + ), + ) + ); + + // Add Vouchers contextual help. + $screen->add_help_tab( array( + 'id' => 'laterpay_pricing_tab_vouchers', + 'title' => __( 'Vouchers', 'laterpay' ), + 'content' => sprintf( __( + '%1$sVoucher codes can be generated for time passes and subscriptions. Vouchers are most commonly used to give discounted access to readers who already have a print subscription. To create a voucher code, simply click “+ Generate Voucher Code” at the bottom of the time pass or subscription box. A random 6 character code will be generated but this can be overridden with a custom 6 characters if you choose. Then simply set the reduced price, add a description and save!%2$s + %1$sYou can create any number of voucher codes. A voucher code allows one (or multiple) user(s) to purchase a time pass or subscription for a reduced price. A user can enter a voucher code right below the time passes by clicking "I have a voucher". If the entered code is a valid voucher code, the price of the respective offer will be reduced.%2$s + %1$sA voucher code can be used any number of times and is not linked to a specific user. If you want to invalidate a time pass voucher code, you can simply delete it.%2$s + %1$sDeleting a voucher code will not affect the validity of time passes which have already been purchased using this voucher code.%2$s + %6$s + A few key things to note when using voucher codes: + %8$sEach active voucher can be redeemed an unlimited number of times%9$s + %8$sIf a new user signs up for a subscription using a voucher code, the voucher code will reduce the price for the entirety of the subscription%9$s + %7$s + %1$sFor example, if you have a monthly subscription regularly priced at 10 per month and generate a voucher code which makes that subscription available for 5 per month, anyone who signs up for that subscription using the voucher code will pay 5 every month.%2$s', + 'laterpay' ), + '

    ', + '

    ', + '
    ', + '', + '', + '
      ', + '
    ', + '
  • ', + '
  • ' + ), + ) + ); + + // Add additional content monetize contextual help. + $screen->add_help_tab( array( + 'id' => 'laterpay_pricing_tab_additional_ways', + 'title' => __( 'Additional Ways to Monetize Content', 'laterpay' ), + 'content' => sprintf( __( + '%4$sIndividual Article Price%5$s + %1$sIf you ever need to override a price for a specific article, you may do so on the WordPress Edit Post page. To do this simply:%2$s + %6$s + %8$sNavigate to the post you would like to override%9$s + %8$sChoose to Edit that post using the WordPress Admin%9$s + %8$sIn the right sidebar you should see a LaterPay section where you can select to use the Global Default Price, a Category Default Price (when applicable), or to set an Individual Price. By selecting the Individual Price, you will be able to override any other defaults for this specific post.%9$s + %7$s', + 'laterpay' ), + '

    ', + '

    ', + '
    ', + '', + '', + '
      ', + '
    ', + '
  • ', + '
  • ' + ), + ) + ); + + // Add a sidebar for general help. + $screen->set_help_sidebar( + '

    ' . esc_html__( 'Need additional help?', 'laterpay' ) . '

    ' . + '

    ' . sprintf( '%s %s', esc_html__( 'Check out other advanced pricing options on the', 'laterpay' ), esc_url( add_query_arg( LaterPay_Helper_Request::laterpay_encode_url_params( array( 'page' => 'laterpay-account-tab' ) ), admin_url( 'admin.php' ) ) ), esc_html__( 'Advanced Tab', 'laterpay' ) ) . + '

    ' . sprintf( esc_html__( 'For more instruction on setting up Pricing, %sclick here%s.', 'laterpay' ), '', '' ) . '

    ' + ); } /** @@ -412,65 +501,133 @@ protected function render_pricing_tab_help() { */ protected function render_appearance_tab_help() { $screen = get_current_screen(); + + // Add appearance configuration contextual help. $screen->add_help_tab( array( - 'id' => 'laterpay_appearance_tab_help_preview_mode', - 'title' => __( 'Preview Mode', 'laterpay' ), - 'content' => __( ' -

    - The preview mode defines, how teaser content is shown to your - visitors.
    - You can choose between two preview modes: -

    -
      -
    • - Teaser only – This mode shows only - the teaser with an unobtrusive purchase link below. -
    • -
    • - Teaser + overlay – This mode shows - the teaser and an excerpt of the full content under a - semi-transparent overlay that briefly explains LaterPay.
      - The plugin never loads the entire content before a user has - purchased it. -
    • -
    ', 'laterpay' - ), - ) ); - $screen->add_help_tab( array( - 'id' => 'laterpay_appearance_tab_help_purchase_button_position', - 'title' => __( 'Purchase Button Position', 'laterpay' ), - 'content' => __( ' -

    - You can choose, if the LaterPay purchase button is positioned at its default or a custom position: -

    -
      -
    • - Default position – The LaterPay purchase button is displayed at the top on the right below the title. -
    • -
    • - Custom position – You can position the LaterPay purchase button yourself by using the stated WordPress action. -
    • -
    ', 'laterpay' - ), - ) ); + 'id' => 'laterpay_appearance_tab_help_configure_appearance', + 'title' => __( 'Configure Appearance', 'laterpay' ), + 'content' => sprintf( __( + '%1$sThe top portion of this page allows you to customize how your pricing options are displayed. Below are the different options available. By checking & un-checking the corresponding checkboxes, you can easily see how the overlay will be displayed using the preview section to the right.%2$s + %1$sOnce you have your display options configured, %6$sbe sure to click save%7$s at the bottom of the Configure Appearance section to apply these changes to your site.%2$s + %4$s + %8$s + %6$sShow purchase button above article%7$s - By enabling this option, a button displaying the article purchase price will be displayed at the top right of the post. + %4$s + %8$s + %6$sCustomize position of purchase button%7$s - Use the provided WordPress code to customize the position of the button described above. + %9$s + %5$s + %9$s + + %8$s + %6$sShow Purchase Overlay%7$s - Display an overlay with the available purchase options over your paid content. + %9$s + + %8$s + %6$sHeader%7$s - Adjust the header text that is displayed at the top of the Purchase Overlay. + %9$s + + %8$s + %6$sShow LaterPay Introduction%7$s - In the Purchase Overlay, provide information describing LaterPay to your customers. + %9$s + + %8$s + %6$sShow Time Passes & Subscriptions below modal%7$s - Display Time Pass &/or Subscription options as tickets at the bottom of your content. + %4$s + %8$s + %6$sCustomize position of Time Passes & Subscriptions%7$s - Use the provided WordPress code to customize the position of the items described above. + %9$s + %5$s + %9$s + + %8$s + %6$sAdd custom HTML section below payment button%7$s - In this section you can choose to add custom HTML or text content at the bottom of the Purchase Overlay. + %9$s + + %8$s + %6$sShow valid payment options%7$s - Display a footer section at the bottom of the Purchase Overlay with images of the various payment options available. + %9$s + %5$s + ', + 'laterpay' ), + '

    ', + '

    ', + '
    ', + '
      ', + '
    ', + '', + '', + '
  • ', + '
  • ' + ), + ) + ); + + // Add customize colors contextual help. $screen->add_help_tab( array( - 'id' => 'laterpay_appearance_tab_help_time_pass_position', - 'title' => __( 'Time Pass Position', 'laterpay' ), - 'content' => __( ' -

    - You can choose, if time passes are positioned at their default or a custom position: -

    -
      -
    • - Default position – Time passes are displayed right below each paid article.
      - If you want to display time passes also for free posts, you can choose \'I want to display the time passes widget on free and paid posts\' in the plugin\'s advanced settings (Settings > LaterPay). -
    • -
    • - Custom position – You can position time passes yourself by using the stated WordPress action. -
    • -
    ', 'laterpay' - ), - ) ); + 'id' => 'laterpay_appearance_tab_help_customize_colors', + 'title' => __( 'Customize Colors', 'laterpay' ), + 'content' => sprintf( __( + '%1$sUse the lower half of this page to customize the colors of the LaterPay elements. This section can be used to ensure that the color scheme matches your %3$s theme and brand. The following customizations are available:%2$s + %4$s + %8$s + %6$sHeader background color%7$s - The header background color defines a custom color used as the background of the Purchase Overlay header. + %9$s + + %8$s + %6$sPurchase option background color%7$s - This option defines a custom color for the background of the Purchase Overlay. + %9$s + + %8$s + %6$sMain text color%7$s - The main text color defines the text color for the sub-headers (purchase options) within the Purchase Overlay. + %9$s + + %8$s + %6$sDescription text color%7$s - This option sets the text color for all standard, non-bolded text within the Purchase Overlay. + %9$s + + %8$s + %6$sPurchase button background color%7$s - The purchase button color allows you to define a custom background color for the purchase button. + %9$s + + %8$s + %6$sPurchase button hover color%7$s - This is the color displayed when a user hovers their mouse over the purchase button. + %9$s + + %8$s + %6$sPurchase button text color%7$s - Here you may define the color of the text displayed in the purchase button. + %9$s + + %8$s + %6$sLink main color%7$s - The link main color defines the text color for all links added by the LaterPay plugin. + %9$s + + %8$s + %6$sLink hover color%7$s - This is the color displayed when a user hovers their mouse over links. + %9$s + + %8$s + %6$sFooter background color%7$s - The footer background color defines the background color of the footer, payment options section. + %9$s + + %8$s + %6$sRestore default values%7$s - By clicking "Restore default values," all colors will be restored to the original LaterPay default values. + %9$s + %5$s + ', + 'laterpay' ), + '

    ', + '

    ', + '
    ', + '
      ', + '
    ', + '', + '', + '
  • ', + '
  • ' + ), + ) + ); } /** @@ -480,88 +637,71 @@ protected function render_appearance_tab_help() { */ protected function render_account_tab_help() { $screen = get_current_screen(); + + // Add API Credentials contextual help. $screen->add_help_tab( array( - 'id' => 'laterpay_account_tab_help_api_credentials', - 'title' => __( 'API Credentials', 'laterpay' ), - 'content' => __( ' -

    - To access the LaterPay API, you need LaterPay API credentials, - consisting of -

    -
      -
    • Merchant ID (a 22-character string) and
    • -
    • API Key (a 32-character string).
    • -
    -

    - LaterPay runs two completely separated API environments that - need different API credentials: -

    -
      -
    • - The Sandbox environment for testing and - development use.
      - In this environment you can play around with LaterPay - without fear, as your transactions will only be simulated - and not actually be processed.
      - LaterPay guarantees no particular service level of - availability for this environment. -
    • -
    • - The Live environment for production use.
      - In this environment all transactions will be actually - processed and credited to your LaterPay merchant account.
      - The LaterPay SLA for availability and response time apply. -
    • -
    -

    - The LaterPay plugin comes with a set of public Sandbox - credentials to allow immediate testing use. -

    -

    - If you want to switch to Live mode and sell - content, you need your individual Live API credentials. -
    - Due to legal reasons, we can email you those credentials only - once we have received a signed merchant contract - including all necessary identification documents.
    - Visit our website to read more about how to become a content provider. -

    ', 'laterpay' - ), - ) ); + 'id' => 'laterpay_account_tab_help_api_credentials', + 'title' => __( 'API Credentials', 'laterpay' ), + 'content' => sprintf( __( + '%1$sIn order to receive payments, you first need a LaterPay account. %3$sOnce this is set up, you need LaterPay API credentials, consisting of the following to link your WordPress plugin to your LaterPay account.%2$s + %10$s + %8$s %6$sMerchant ID%7$s (a 22-character string) and%9$s + %8$s %6$sAPI Key%7$s (a 32-character string).%9$s + %11$s + %4$sVisit our website to read more about how to become a content provider or to sign up with LaterPay.%5$s', + 'laterpay' ), + '

    ', + '

    ', + '
    ', + '', + '', + '', + '', + '
  • ', + '
  • ', + '
      ', + '
    ' + ), + ) + ); + + // Add plugin mode contextual help. $screen->add_help_tab( array( - 'id' => 'laterpay_account_tab_help_plugin_mode', - 'title' => __( 'Plugin Mode', 'laterpay' ), - 'content' => __( ' -

    You can run the LaterPay plugin in three modes:

    -
      -
    • - Invisible Test Mode – This test mode lets you - test your plugin configuration.
      - While providing the full plugin functionality, payments are - only simulated and not actually processed.
      - The plugin will only be visible to admin users, - not to visitors.
      - This is the default setting after activating the plugin for the first time. -
    • -
    • - Visible Test Mode – The plugin will be visible to regular visitors and users,
      - but payments will still only be simulated and not actually processed. -
    • -
    • - Live Mode – In live mode, the plugin - is publicly visible and manages access to paid content.
      - All payments are actually processed. -
    • -
    -

    - Using the LaterPay plugin usually requires some adjustments of - your theme.
    - Therefore, we recommend installing, configuring, and testing - the LaterPay plugin on a test system before activating it on - your production system. -

    ', 'laterpay' - ), - ) ); + 'id' => 'laterpay_account_tab_help_plugin_mode', + 'title' => __( 'Plugin Mode', 'laterpay' ), + 'content' => sprintf( __( + '%1$sYou can run the LaterPay plugin in two modes:%2$s + %4$s + %8$s + %6$sTest Mode%7$s - This allows you to test your plugin configuration.%3$s + While providing the full plugin functionality, payments are only simulated and not actually processed. The plugin will only be visible to admin users, not to visitors.%3$s + This is the default setting after activating the plugin for the first time. + %9$s + %8$s + %6$sLive Mode%7$s - In live mode, the plugin is publicly visible and manages access to paid content.%3$s + All payments are actually processed.%3$s + %9$s + %5$s + %1$s Using the LaterPay plugin usually requires some adjustments of your theme. Therefore, we recommend installing, configuring, and testing the LaterPay plugin on a test system before activating it on your production system.%2$s', + 'laterpay' ), + '

    ', + '

    ', + '
    ', + '
      ', + '
    ', + '', + '', + '
  • ', + '
  • ' + ), + ) + ); + + // Add a sidebar for general help. + $screen->set_help_sidebar( + '

    ' . esc_html__( 'Need additional help?', 'laterpay' ) . '

    ' . + '

    ' . sprintf( esc_html__( 'Check out the %sLaterPay WordPress Plugin Knowledge Base here.%s', 'laterpay' ), '', '' ) . '

    ' + ); } /** diff --git a/laterpay/languages/laterpay-de_CH.mo b/laterpay/languages/laterpay-de_CH.mo index e3439709b7096472046b1b223fa55245a5620a09..079352e50578ba7be702163beda1e7d1b3cba0bb 100644 GIT binary patch delta 8536 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 Z!u-77qY75Nccrjk%juGZlM9Cg{}<#}c%J|O delta 8719 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 Z!u-77qY75Nccrjk%juGZlM9Cg{}<#}c%J|O delta 8719 zcmZYE30PLuzQ^$eH~@kSA_$_OC=Q4NASz0V;yhyxh&ZESiYYjYuk)1i8+t4)Ma<)r z1DcsymYJGEN3(8egC~#In`zVW)YW5kzdzRIxjpypr$3+dUwglMuW`R%tCx9wv)s$| zRd9tO!%^g6OeDVVXG|?mVJFrHnv4BHA9{Ag~)wfW(@^BYaenCa}M=^Z!rYD>l+h{wXhmC$Ca3l2k5S;ytH+550*ZKZarW30B94=xR&BtC=x_usv$1H(__& zgI(~Sjw!T;PMC$r?3e?n9$rUZ`~o#1_fSKf*20*%xE=j5GC@Pmnm~Te2dx*-=jvryNzvm56mX-k81EiWK_+YsD|A~FAStrx=#pd zx7 z#Blrt^}xVq>>MYc?w^9}K+_vF)iaRKyUcP5ovA27wfq)p2ydfqRGnsrVJp-NsxMZ@ zNvH-dLOozD2H*~i!o#S=c@6czTgW;#4^SP9?4WJ$GA5CNR%18Jz<$UMGdoeM{corb zK1B^(lQi3)MAQiM#1PCxbs!HbVm@llXQLXt8yPfn8YkluOyl`xLPujp;a(h!e!OK^ z7G^Bgz^$kr978^1K0vJj?{xc~2tu82g1SBx)$l>cY?wvZ0ncD#4;CfEy^p*Jd)uWs z{)|Eb-oa=LWsm8Gtx!YS&B=$LuFpmFu)sM#2P=@TLQT~=Oq}&dJy(S zJ!ll_xNAU>43ojm!&NlY-`KJZc0cVKC0a7+i;Xv6Nyxyn=er z&)67!2HJ)vp?cg6H9})h51x%`$ZM$c7f}uT2UgPle^6H7Th8%`qsJioO7%usYWz@B z6@k^U0an9Q=X`%0Nj?JgfHSCuUqFr2H>fFn;N(B!Fzx@R6rwS6uZZXrB!;Df-dx9<>^FQ z)X-+2dR&O7a20Bbx(?&lFC2^=a4V{ZU!tb&9%@%Saq>!Rfduk!Y=ym0Be5jg+5fAk z&=9XjEyh>yH15Vjm^0kghmNofj6$uMWYijIi;*}2HRtnC_t}G*iX+G%nzv9L3?6A4 z+-RiBem^Htk;;j&*a3@?Eo<%|Z7@lUn;y6k)zi(W9_&D^f!&yhCsE&yKcIHYz%l&J zfaCBxOc`r`n~u$~-zn)X3c5i7>H#aTBCf$abYmCv9A}5FJ2LHNA-2VvI2}XB^Pb1m zs0Ie`y3`beqZigky+<0MMmh=AKvzc!YQO;W#PO&hnuyJCA*w-#Q4Ktfy1^-|fghqC zaK|}+4@1Zwpc>$jYai^7dSDG?fJ`IgzAh6-!H0?#w!*YUJtz&e*t(z^HVAd&OefF7 zjpS2Nb6;Vi-QRUEn!Ftr(6VfdA-_JE--7TL+>Xr|-W}Ti*C>2JMgA1qvwqLp2M@;} z>hmxT7dY<6+T@>MUHsKCVygWOClxg^<4_~(!YFiOO)SNe_z~{q`R0XbEGSIQx4*Yv z#i@+Z`U1XSsP~+~7YlxlT8xcm+E?;&)JUyGA9Q0nZbNOiZ%`vxeU`1Sj~aoAxCTqm z)qz67Y&$pkj!UpI^+l*T+=ioZ4{9y=&9Ng8jLpbfU>_WX8tOx+DY=2#RX?FV*KDqR zbGF19oEhr$0XFRT`4%jML|P%7}bE2n2G0c7}i<9%LwOVAl6!FN2V$2&6td8NGJ5g zk*Fbm4)x%<7>l2y8lXKo1_odd9(Pd)r*IKSHlPKzBX5s-5zWK0A;$^i#i;A6tT*Oatd9M0B8K59R7Y>1 zR{y`TD$h3|8*EEsFo3)%HpXYLD(0ekItyFlTGS2Bqh8gwu`>ROQ}7RLgHtxz)xHN4 z$iG63P>|a;s5ZKE<75iDVK1zNIj9>>Lam7c48$YY3D4q0to)+=BXk;$BQL?xSf$9A zmY9cH)FoIA-$kvRPf$~sxQX$vPodo=+w;*_i+mck!1dS`-$M=k?^v6;YrC00%gBfR z#crdxExb&~Q!x}*qB^u4gYkruUq+4ST~q@eZDIU_DEvl6MGSb!4s~_xOCE=tS(S4! zoV*$@gX$QMI^PNPIX7zVx1dIFCr0C59EO*0AU1rJX~6lYZJ6!aZr@l%m_fxM)av)z zVH@U+TFns{g~_NM48ju3LG2FTV!P;Spc*(C=i_43NP6zH=aaBC`ATGC8P|Ihv?zLW zH{EzBYVqY_Q+yHCgR|(1(Yx$lFmb3MoQi6|9LE*7kbDzX#2T;J>uRG$rU7b7nqs2% ze;NhN`E*oI-Hr!Q+vXDX#yi*%TkN*i7oZxx5v$;9A|nT&O?2WquX!elJOmUt9n@IKbYs(Wk$;!zJsLER@EHIhRx4#%T9=thm` zVbloU#$=vvs_eCEpd;$SY*b6PZ%=hjXwRF2$a>1v}tf)as5s zYHflcc=yxz7C^2UwiRdEdNKuu}IcX(%D5A31kaEihv zDk`60i{L9*1ry%2L;now#u=!Q7>pX~kr$eYh?-Q`gN$G-h^6=TT%Dlhicd% z)V92UyLi62Od$%VowYBZjTldU6!oC5iN6u~BtKyv3@0?a2}CS$jp(h5IX)&vQx0d->FMC5UP7{L-KTPtAx zMRa#Q*NF1^@_S%_Q{JHqHF)3f^9$lX-0=}%uD?>M!X=%sh$ue-C~P4n6PZM7u4&-h zDw+K6#4KVtb?HPGB9go@@lWC}MEP-^LM6_xL$-z)O1T5^tCnO93Rlao#1QgO{D|OH zSavMqXCcvt_?B2gJSKGXwv@eef1~W;^Uo7Hb`oz9o=Q0Mhu&v69ZSk;SQ2q0bBHu5 zB2cTL0jzP%e@oYqNDQLXvOhg0ITwy_ZqSx|lT#=3-MEYBPORga0-TH!+zV?p@R>-xymV&|R*AnJdZpL@Ko%DZhgA(3AL`@1HmqbG$~ zT%=>0#k3+{OT-Y*5Gx25=NjTMY=@U|jC1`0Y((AnxES^S*Sk`li}i`l9(;Nx1viyV z@jEO(o>CY<-7S2VXiiy29mi*}GEvpZtK$XEcOhyJ)tvfp$~xK;`NUUBoa3QdA41gQ z;$}pw^Pv|VmvgQc(U16r2&R4yHY8pmT99YpZQ@yCi1RsL$~TB;LPuSvegh6C=26!Y z)7tQ(2cct?rR?7}RlG;|I_Lh2a!txF;Lk)w%7sLf`(bpHs}`jk!jCg~L_f+OppG|) zNb>Syty4&)PJc%}#bZ_I4>_BLUqOWPEMRp>osY>qpq{|5mbrxz4V$&2ncB|oIAmHtP4 zef~F{IqastcZ4xPK^lSgZU- z(PMM+qkD}i$eGq})a+>cl>E|LyDs|GF25u}wE7B-SPx)V|d&sb#1oirUwUSVJs{rK%p3T8j{E zDTdINj-s7*rZZ}J2DO!&Yxa$*Yb5h!q zun+pxu~#$zi_;#1emEKZ(ZPPW$X)+E>VocJH0P(*o`0qS>I&OoBxYg*oPxf%6GO1T z^@Q914F=MG0gvMiEW&MZwtqNR6GM9fM&K$8$KB{OB{@mb6Q83-*0a7bZE-lZ#zNO8 z$e>Lcqv9@@QK&1-!vK5-RgrC|QhUW4GYtn|DZGfq@D8d{_v5L*PWYIPU<_zzH;lqG z+O<$4ABh_1Vr+w_P*)t3V6P+!Lutoj2TaF7xB^GvBh)P!lxQnF981!kkx2bZkmS%& z7V}Xh+KHdy3DlJ>OfrUfX7Z6Pa|oN@kEpp(s}X^NQ0teVW_uA*409d18zwy2m{fcj zRiU{KiB5D4Rhk_fO;5ufR0U3>Mjp`Em<$X-ie*Nl2DAx%@DytQGpLGviIwmHzJ#HS zR>$dvQP>AnF=qmaO1Tir;!4yN@4`M_#(an>Rd6$&5ZV<`_cEJjN(Wkj<#9Lagr`vV z_BQGS50NL%6l-B`aU5#@7T8M9e+LqcJP%d6HK+r9ff4v4>c!;8WrSlD)PNhKPS6U2 zus6owFw~@6h?-M*$hV7C)zBAfqwaMB)POUQqM7kH3il!ZOiW8-26BEgkfax$M5cj>;w@ATyQ8ik z3$?=x)MPz|k$Bo&e+{+$Bh9a}amYzDC`3ieSO>K}9*bcbsxqySSBS~P1RrB^QMan7on3zxwf=k5al+cW z&wpflTjDs>y-7qp$8B*KuEr1XIkK<$kd?Y(ua3ra!AR6VMq(h2K@Dg+YLc!*&4~hB ziXUTfY}<+Y>$&aP$(D2)zD|2J#^5vLB22~3##G0ln1#8h6FtEY^kWn{Q90ChiI{=? zFaQrBRX3lYP8`tHRxs2d=|@LpR7qx{c9@IWa2aY6t-)B_?RpM%!uzPX5XcPH+^LS5 zY?&B~>o6FPpytk5EQ5b{+s+-g<7f0^Me*)-htjAGV^F0_z|zhN)r>HCbC#o`! zP$v%PVF!|oTHhBnzzL`eo8dawb+Je8e;x^w)vQI0bUl{DT^NoBQ71l!T7MM>-~-eN zy7sgK?}Mt;IMl72;kL7}KkZzM#XG1A4D7{sho1iiBz>#I1ry=S$wUpos<(%+pS0Se}RrldyPa_T$-791fx**=pUGl zw=fmsxC~w48>rbo8M%jME;ht9n2dixRlu7^K$bvNt~6>AM&nVemcjimAi3tQSea=@ zwjMQE4qz2Lgwc2jb+4bG4piecdkY#M#WE?VD_f2l=r(MC`>;7)#Z-(PVBZ@92RQaQ z-A{*37);%?V>oK$F{pcA4HK|2>RWIW>aqHI5P{e62Rt~~{K^yGJ|m?&cOgCh6b36x&>>{2REbM8{1H&-j5pK zanu05LT~&YRiRs0AD!nUz9jW|&uWB8r~@>?a`+1B1OwgmLokf?2-E-^)QK0PPPiH= zklBVh?he#|_qy#vsPh~{=9ptXA<@XbK^^#8w|y7$Xx~TO`#HnybG-p$X@8948QFJO zg?5)w+#Vc{8*vYA!p_wBB0fZ2*tyYma$m#{&TsCL)M3Rl*V<$3FCaa!GW`==-@=-- z52Gq`9aY+=7=s~W?JGGR57X|5JJJ75ZWA8BBJ42En6Z?o^mtywoZrmi26x6@6YXT& zhI(W9PO_yciT<=hFdd^%kJ|tY!hE-XGpYi&Fc&LNwzItegK0l>^`2s%nlk9<9!8N2 z!WyW1mV*^>Io8L$*a@$oN?mWNy(QgHkJV_@e!DRo3sDvN9Cfd+qRw*@58%)E6>gtK z{q^FRI^EvW1z27yFd9!_8@z(t9aCe5odau-caqtU8CZIz{Sht;6KNmACinl4Gziwko*T#qII)uY2HT->;P&YMW|VR8CCMzs1yH&)v?!XJAj!unD$o~ zf=P4i1+_sPXCN{!%}mU~yADY4zE7JshXb(gUbO=V_2;^~e%zTnwbgaY@co#K^{_PsL*xrgt zs2%HJ0Jg(!46Fz0G2Fg{0nt8!D!uPg`)wD2RcW`z1~?Km;CHZ;p8u^R&FDCQdI3E| z%>}<@_J_|1)DE-oRm{Pzcm*Rce!0EUwy0S@220~2)Ii_DAl!_#vCv(A8N)fhxkr+M zJ}c}2nxWp&J+L@t;bjqy5amRHQP_q;o5vd%{hC?8e9U8n&Sp&wpA9q(VLxo{hu zV3Hd7_6Ld-96@_J#^X&Kise_@_rokqqJ0fDo6E1VrEi3qGwo2fa64AReW)w{7AxRQ z)Ny@R+b_4|)zn|5A4f+;?p*C z7>*(MCi>!B496Voj2m$cv+}`O>R+CYh3oAG@1iz1h}y9PF9+TG(x?)a!&r>L{+NnA za6MkepD`K#y1~Av0yf(BLN(OvpNtyV4Af*^=8(jY>_T0^8Qg*wkjKL~o9v{^MP0#F zoQc1pN;&CWyM70z(0+zFn7rA}i4&;fo<~i-%UBQnIf*X7Ng)X!S%s}|BdUZqPy@J+ zv+*gaBF=ku{XA4fmSQNb!UWuoy0VL|zoI5(*jBy~u`ag6saS!-nWH3{z29LV-a;MV zk=qX5X4}!ITakjQL`&4Y?~NMhSS*7MR>FMLcPx%s=me0A zCs~IMR>Y|H?FgHo9?uM%if^N?FnqUe9IsPcf(59_*L;tCGfu=dv`=F?2Jf{`MGs7) zos0AE{9X>D=ekFMEom02MC(vjb_`?joZG&Sk7++cO}bz9aW&|_-@ef@umtUOs0-VI zx|MseJ)Xo=3@Wsfxl19J;Y&wPI>N9&s$^sFE;{%*W*xATv(X2(0xeM|%D|d96!jii zhA-g`)NyX3wtI}NP=Ccx1zV%m4|GUW;?dXv-^b4Q8_vMCA2BcR6l$Px2kn(5pdalP zsK=`nCSV3W^kR;nUNqSs^9bWA)L+Ht9kze)C_G|siF1iW2M9lECr=#eL=7!S4D|sQsq7?KxP6_Hy*XE$I3C-&PV$mOZE) z4xuV=95o3)LtVk&Py@SwdK`bk_wX0gK;AiFUpz-Jj`n5rlEispG!5N~c375JLEbQh zkLtviL|bjm@>e30ytLb{k8|j2k0Z1J%dGrQ%f~o#$?ALB|Nnz&?)jZ(k$VKK{ff|g zRZC~$FT@De_a>MF<{qKtCt{$xUoG+_ZvK?Kq?>OfX9+O>;`2M=@A;!5BlPAqCD`O; zGsdV=|m^u7LiT-LTKq|@w{c9kWXX(EJDk>#39044VF># ze~bE6ZnLMy@qC(zbfl3+U>thk0-S@L2tPv0Nn!#KqK3N+X59|*WyFWX0NQW3+iQ~< zL{%j$4d~Z=9ZtNaZFGJfbF=V|JCL_<+nTI;&1)G--)`LMY1uz&c>4KxOiU&M-2GqIYN5K)304x^8kU$S@M%q3>Bt{NV|#&`w?yW2ZhoxZ#1;0mG*`6R4N zc+NkLBu_cZ9gFAlH$FSF?gAbs^p&eczuai)g2jkHw;hV7=xXE!U3Zhb9C;2tAiT+^5YhQ@m13MovRtAhYu+F_ zkbjC=J|N1|ezD}bNfY{_h!$=;;>8Ad&CRdkKZw1=kAy$lug2xXKZyyn59^spr|}A* zWgeX!3oljrCZh1;#ycYN$8)FH4nZm=qh|s7b@b{O?A@{6NyHc3H^>oR?sfELW{|{Byc+>y@ delta 8720 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\n" "Language-Team: German\n" "Language: de_DE\n" @@ -158,382 +158,479 @@ msgid "" "

    " msgstr "" -#: application/Controller/Admin.php:318 views/backend/pricing.php:90 +#: application/Controller/Admin.php:320 views/backend/pricing.php:44 +msgid "LaterPay Content" +msgstr "LaterPay Inhalt" + +#: application/Controller/Admin.php:322 +#, php-format +msgid "" +"%1$sUse the LaterPay Content section to select what types of WordPress " +"content you would like to sell using LaterPay. %3$s The most common types " +"are Pages, Posts, and Media but additional options may be available " +"depending on the other plugins that you have installed.%2$s\n" +" %1$s%4$sTIP:%5$s If you are not sure what kind of " +"content you would like to sell, we recommend starting with Posts & Media. " +"This should ensure that your Pages (typically your Home Page, About Us Page, " +"etc) remain free while you can monetize the majority of your other content " +"(typically Posts).%2$s" +msgstr "" + +#: application/Controller/Admin.php:337 views/backend/pricing.php:90 msgid "Global Default Price" msgstr "Globaler Standardpreis" -#: application/Controller/Admin.php:319 +#: application/Controller/Admin.php:339 +#, php-format msgid "" -"\n" -"

    \n" -" The global default price is used for all posts, for which " -"no\n" -" category default price or individual price has been set." -"
    \n" -" Accordingly, setting the global default price to 0.00 makes\n" -" all articles free, for which no category default price or\n" -" individual price has been set.\n" -"

    " -msgstr "" - -#: application/Controller/Admin.php:331 views/backend/pricing.php:230 +"%1$sSetting the Global Default Price will determine the standard behavior of " +"your monetized content. There are three options to choose from and we will " +"go through each one in detail and provide a few examples to help determine " +"which is the best option based on your strategy:%2$s\n" +" %6$s \n" +" %8$s%4$sFREE unless price is set on post page or by " +"category%5$s%9$s\n" +" %4$sDescription:%5$s All articles will be free by " +"default. Time Passes & Subscriptions will only be displayed if the article " +"matches a Category Default Price or has an Individual Article Price set on " +"the Post Page.%3$s\n" +" %4$sWhat does that mean?%5$s We are getting a bit " +"ahead of ourselves here but to simplify, this means that your content will " +"be completely free (no single purchases, no time passes, no subscriptions) " +"unless you intentionally override this setting.%3$s\n" +" %4$sExample:%5$s Assuming you are a news site and " +"you want most of your articles to be free except for your content flagged as " +"“Premium,” then this option is perfect for you. Make articles free by " +"default and then we will walk you through how to override that for your " +"premium content later on in this tutorial.%3$s%3$s\n" +" %8$s%4$sPosts cannot be purchased individually%5$s%9$s\n" +" %4$sDescription:%5$s Only Time Passes & " +"Subscriptions will be displayed in the purchase dialog.%3$s\n" +" %4$sWhat does that mean?%5$s This means that you do " +"not want to allow your users to purchase just one piece of content, instead " +"you only want to allow them to access content using a time pass or " +"subscription.%3$s\n" +" %4$sExample:%5$s If you are a music streaming " +"service and you don’t want users to be able to purchase one song at a time, " +"but instead you want to sell subscriptions, then this option is best suited " +"for you. By selecting this, you will ensure that only time passes or " +"subscriptions are displayed on your site.%3$s%3$s\n" +" %8$s%4$sSet individual article default price%5$s%9$s\n" +" %4$sDescription:%5$s All single pieces of content " +"will be for sale at this price unless overridden.%3$s\n" +" %4$sWhat does that mean?%5$s This is the most " +"standard of the three options; it is what you would typically think of when " +"you are setting a “default.” By setting a price on this option, you are " +"setting that as the default price for purchasing any single piece of content." +"%3$s\n" +" %4$sExample:%5$s I am a blogger, all of my content " +"is along the same topic and ideally of equal interest (and value) to my " +"readers. Therefore, I would like to set one default price for all of my blog " +"posts. By selecting this option, I will do exactly that; set one price for " +"all blog posts. Later I can override this for different categories or for " +"specific posts but by default all of my blog posts will have the same " +"price.\n" +" %7$s" +msgstr "" + +#: application/Controller/Admin.php:372 views/backend/pricing.php:230 msgid "Category Default Prices" msgstr "Kategoriespezifische Standardpreise" -#: application/Controller/Admin.php:332 +#: application/Controller/Admin.php:374 +#, php-format msgid "" -"\n" -"

    \n" -" A category default price is applied to all posts in a given\n" -" category that don't have an individual price.
    \n" -" A category default price overwrites the global default price." -"
    \n" -" If a post belongs to multiple categories, you can choose on\n" -" the add / edit post page, which category default price " -"should\n" -" be effective.
    \n" -" For example, if you have set a global default price of " -"0.15,\n" -" but a post belongs to a category with a category default " -"price\n" -" of 0.30, that post will sell for 0.30.\n" -"

    " +"%1$sA category default price is applied to all posts in a given category " +"that don't have an individual price assigned to them on the edit post page." +"%2$s\n" +" %1$sA category default price overwrites the global " +"default price. If a post belongs to multiple categories, you can choose on " +"the add / edit post page, which category default price should be effective." +"%2$s\n" +" %1$sFor example, if you have set a global default price " +"of 0.15, but a post belongs to a category with a category default price of " +"0.30, that post will sell for 0.30.%2$s" +msgstr "" + +#: application/Controller/Admin.php:390 views/backend/pricing.php:473 +msgid "Time Passes" +msgstr "Zeitpässe" + +#: application/Controller/Admin.php:392 +#, php-format +msgid "" +"%1$sWith time passes, you can offer your users time-limited access to your " +"content. You can define which content a time pass should cover and for which " +"period of time it should be valid. A time pass can be valid for all LaterPay " +"content%2$s\n" +" %6$s\n" +" %8$son your entire website,%9$s\n" +" %8$sin specific category/ies, or%9$s\n" +" %8$son your entire website except from a specific " +"category/ies.%9$s\n" +" %7$s\n" +" %1$sThe validity period of a time pass starts with the " +"purchase and is defined for a continuous use – i.e. it doesn't matter, if a " +"user is on your website during the entire validity period. After a time pass " +"has expired, the access to the covered content is automatically refused. " +"Please note: Access to pages which are still open when a pass expires will " +"be refused only after reloading the respective page. Any files (images, " +"documents, presentations...), that were downloaded during the validity " +"period, can still be used after the access has expired – but the user will " +"not be able to download them without purchasing again.%2$s\n" +" %4$sDeleting Time Passes%5$s\n" +" %1$sIf you delete a time pass, users who have bought " +"this time pass will still have access to the covered content. Deleted time " +"passes can't be restored.%2$s\n" +" %4$sTime Passes and Individual Sales%5$s\n" +" %1$sWhen a user purchases a time pass, they have access " +"to all the content covered by this pass during the validity period. Of " +"course, you can still sell your content individually.\n" +" Example: A user has already purchased the post \"New " +"York – a Travel Report\" for 0.29. Now he purchases a Week Pass for the " +"category \"Travel Reports\" for 0.99. The category also contains the \"New " +"York\" post. For one week, he can now read all posts in the category " +"\"Travel Reports\" for a fixed price of 0.99. After this week, the access " +"expires automatically. During the validity period, the user will not see any " +"LaterPay purchase buttons for posts in the category \"Travel Reports\". " +"After the pass has expired, the user will still have access to the post he " +"had previously purchased individually.%2$s" msgstr "" -#: application/Controller/Admin.php:348 -msgid "Currency" -msgstr "Währung" +#: application/Controller/Admin.php:421 +#: application/Controller/Admin/Pricing.php:51 views/backend/pricing.php:676 +msgid "Subscriptions" +msgstr "Abos" -#: application/Controller/Admin.php:349 +#: application/Controller/Admin.php:423 +#, php-format msgid "" -"\n" -"

    \n" -" The plugin supports two currencies, depending on the region " -"of your LaterPay merchant account: EUR (€) for European merchant accounts, " -"USD ($) for a U.S. merchant account.
    \n" -" Changing the standard currency will not convert the prices " -"you have set.\n" -" Only the currency code next to the price is changed.
    \n" -" For example, if your global default price is 0.10 EUR and " -"you change the default currency to USD, the global default\n" -" price will be 0.10 USD.
    \n" -"

    " +"%1$sSubscriptions work exactly like time passes, with a simple difference: " +"They renew automatically.%2$s\n" +" %1$sWhen a user purchases a subscription, they have " +"access to all the content covered by this subscription during the validity " +"period. Of course, you can still sell your content individually.%2$s\n" +" %4$sDeleting a Subscription%5$s\n" +" %1$sIf you delete a subscription it, it will continue to " +"renew for users who have an active subscription until the user cancels it. " +"Existing subscribers will still have access to the content in their " +"subscription. New users won't be able to buy the subscription anymore.%2$s\t" +"\t\t\t\t" msgstr "" -#: application/Controller/Admin.php:361 views/backend/pricing.php:473 -msgid "Time Passes" -msgstr "Zeitpässe" +#: application/Controller/Admin.php:440 +msgid "Vouchers" +msgstr "" -#: application/Controller/Admin.php:362 +#: application/Controller/Admin.php:442 +#, php-format msgid "" -"\n" -"

    \n" -" Validity of Time Passes
    \n" -" With time passes, you can offer your users time-" -"limited access to your content. You can define, which content a " -"time pass should cover and for which period of time it should be valid. A " -"time pass can be valid for all LaterPay content\n" -"

    \n" -"
      \n" -"
    • on your entire website,
    • \n" -"
    • in one specific category, or
    • \n" -"
    • on your entire website except from a specific " -"category.
    • \n" -"
    \n" -"

    \n" -" The validity period of a time pass starts " -"with the purchase and is defined for a continuous use – i.e. it doesn't matter, if a user is on your website during " -"the entire validity period. After a time pass has expired, the access to the " -"covered content is automatically refused. Please note: Access to pages which " -"are still open when a pass expires will be refused only " -"after reloading the respective page. Any files (images, documents, presentations...), that were downloaded during " -"the validity period, can still be used after the access has expired – but " -"the user will not be able to download them without purchasing again.\n" -"

    \n" -"

    \n" -" Deleting Time Passes
    \n" -" If you delete a time pass, users who have " -"bought this time pass will still have access to the covered " -"content. Deleted time passes can't be restored.\n" -"

    \n" -"

    \n" -" Time Passes and Individual Sales
    \n" -" When a user purchases a time pass, he has access to all the " -"content covered by this pass during the validity period. Of course, you can " -"still sell your content individually.
    \n" -" Example: A user has already purchased the post \"New York – " -"a Travel Report\" for 0.29. Now he purchases a Week Pass for the category " -"\"Travel Reports\" for 0.99. The category also contains the \"New York\" " -"post. For one week, he can now read all posts in the category \"Travel " -"Reports\" for a fixed price of 0.99. After this week, the access expires " -"automatically. During the validity period, the user will not see any " -"LaterPay purchase buttons for posts in the category \"Travel Reports\". " -"After the pass has expired, the user will still have access to the post he " -"had previously purchased individually.\n" -"

    " +"%1$sVoucher codes can be generated for time passes and subscriptions. " +"Vouchers are most commonly used to give discounted access to readers who " +"already have a print subscription. To create a voucher code, simply click “+ " +"Generate Voucher Code” at the bottom of the time pass or subscription box. A " +"random 6 character code will be generated but this can be overridden with a " +"custom 6 characters if you choose. Then simply set the reduced price, add a " +"description and save!%2$s\n" +" %1$sYou can create any number of voucher codes. A " +"voucher code allows one (or multiple) user(s) to purchase a time pass or " +"subscription for a reduced price. A user can enter a voucher code right " +"below the time passes by clicking \"I have a voucher\". If the entered code " +"is a valid voucher code, the price of the respective offer will be reduced." +"%2$s\n" +" %1$sA voucher code can be used any number of times and " +"is not linked to a specific user. If you want to invalidate a time pass " +"voucher code, you can simply delete it.%2$s\n" +" %1$sDeleting a voucher code will not affect the validity " +"of time passes which have already been purchased using this voucher code." +"%2$s\n" +" %6$s\n" +" A few key things to note when using voucher codes:\n" +" %8$sEach active voucher can be redeemed an unlimited " +"number of times%9$s\n" +" %8$sIf a new user signs up for a subscription using " +"a voucher code, the voucher code will reduce the price for the entirety of " +"the subscription%9$s\n" +" %7$s\n" +" %1$sFor example, if you have a monthly subscription " +"regularly priced at 10 per month and generate a voucher code which makes " +"that subscription available for 5 per month, anyone who signs up for that " +"subscription using the voucher code will pay 5 every month.%2$s" +msgstr "" + +#: application/Controller/Admin.php:469 +#, fuzzy +#| msgid "Additional Premium Content" +msgid "Additional Ways to Monetize Content" +msgstr "Zusätzlicher Premium-Inhalt" + +#: application/Controller/Admin.php:471 +#, php-format +msgid "" +"%4$sIndividual Article Price%5$s\n" +" %1$sIf you ever need to override a price for a specific " +"article, you may do so on the WordPress Edit Post page. To do this simply:" +"%2$s\n" +" %6$s\n" +" %8$sNavigate to the post you would like to override" +"%9$s\n" +" %8$sChoose to Edit that post using the WordPress " +"Admin%9$s\n" +" %8$sIn the right sidebar you should see a LaterPay " +"section where you can select to use the Global Default Price, a Category " +"Default Price (when applicable), or to set an Individual Price. By selecting " +"the Individual Price, you will be able to override any other defaults for " +"this specific post.%9$s\n" +" %7$s" msgstr "" -#: application/Controller/Admin.php:388 -msgid "Time Pass Vouchers" +#: application/Controller/Admin.php:494 application/Controller/Admin.php:705 +msgid "Need additional help?" msgstr "" -#: application/Controller/Admin.php:389 -msgid "" -"\n" -"

    \n" -" You can create any number of voucher codes for each time " -"pass. A voucher code allows one (or multiple) user(s) to purchase a time " -"pass for a reduced price. A user can enter a voucher code right " -"below the time passes by clicking \"I have a voucher" -"\". If the entered code is a valid voucher code, the price of the " -"respective time pass will be reduced.
    \n" -" A voucher code can be used any number of times and is not linked to a specific user. If you want " -"to invalidate a time pass voucher code, you can simply delete it.
    \n" -" Deleting a voucher code will not " -"affect the validity of time passes which have already been " -"purchased using this voucher code.\n" -"

    \n" -"

    \n" -" Follow these steps to create a voucher code:\n" -"

    \n" -"
      \n" -"
    • Click the \"Edit\" icon next to the time pass for which " -"you want to create a voucher code.,
    • \n" -"
    • Enter a price next to 'Offer this time pass at a reduced " -"price of'. If you enter a price of '0.00', anyone with this voucher code can " -"purchase the respective time pass for 0.00.
      \n" -" If you enter a price of e.g. '0.20', entering this " -"voucher code will change the price of the respective time pass to 0.20.\n" -"
    • Click the 'Save' button.
    • \n" -"
    " -msgstr "" - -#: application/Controller/Admin.php:417 -msgid "Preview Mode" -msgstr "Vorschau für" +#: application/Controller/Admin.php:495 +msgid "Check out other advanced pricing options on the" +msgstr "" + +#: application/Controller/Admin.php:495 +#, fuzzy +#| msgid "Advanced Example" +msgid "Advanced Tab" +msgstr "Erweitertes Beispiel" + +#: application/Controller/Admin.php:496 +#, php-format +msgid "For more instruction on setting up Pricing, %sclick here%s." +msgstr "" + +#: application/Controller/Admin.php:511 +#, fuzzy +#| msgid "%s Appearance %s" +msgid "Configure Appearance" +msgstr "%s Darstellung %s" -#: application/Controller/Admin.php:418 +#: application/Controller/Admin.php:513 +#, php-format msgid "" +"%1$sThe top portion of this page allows you to customize how your pricing " +"options are displayed. Below are the different options available. By " +"checking & un-checking the corresponding checkboxes, you can easily see how " +"the overlay will be displayed using the preview section to the right.%2$s\n" +" %1$sOnce you have your display options configured, " +"%6$sbe sure to click save%7$s at the bottom of the Configure Appearance " +"section to apply these changes to your site.%2$s\n" +" %4$s\n" +" %8$s\n" +" %6$sShow purchase button above article%7$s - By " +"enabling this option, a button displaying the article purchase price will be " +"displayed at the top right of the post.\n" +" %4$s\n" +" %8$s\n" +" %6$sCustomize position of purchase button%7$s - " +"Use the provided WordPress code to customize the position of the button " +"described above.\n" +" %9$s\n" +" %5$s\n" +" %9$s\n" "\n" -"

    \n" -" The preview mode defines, how teaser content is shown to " -"your\n" -" visitors.
    \n" -" You can choose between two preview modes:\n" -"

    \n" -"
      \n" -"
    • \n" -" Teaser only – This mode shows " -"only\n" -" the teaser with an unobtrusive purchase link below.\n" -"
    • \n" -"
    • \n" -" Teaser + overlay – This mode " -"shows\n" -" the teaser and an excerpt of the full content under a\n" -" semi-transparent overlay that briefly explains LaterPay." -"
      \n" -" The plugin never loads the entire content before a user " -"has\n" -" purchased it.\n" -"
    • \n" -"
    " -msgstr "" - -#: application/Controller/Admin.php:441 -msgid "Purchase Button Position" -msgstr "Position des LaterPay Buttons" +" %8$s\n" +" %6$sShow Purchase Overlay%7$s - Display an overlay " +"with the available purchase options over your paid content.\n" +" %9$s\n" +"\n" +" %8$s\n" +" %6$sHeader%7$s - Adjust the header text that is " +"displayed at the top of the Purchase Overlay.\n" +" %9$s\n" +"\n" +" %8$s\n" +" %6$sShow LaterPay Introduction%7$s - In the Purchase " +"Overlay, provide information describing LaterPay to your customers.\n" +" %9$s\n" +"\n" +" %8$s\n" +" %6$sShow Time Passes & Subscriptions below modal%7$s " +"- Display Time Pass &/or Subscription options as tickets at the bottom of " +"your content.\n" +" %4$s\n" +" %8$s\n" +" %6$sCustomize position of Time Passes & " +"Subscriptions%7$s - Use the provided WordPress code to customize the " +"position of the items described above.\n" +" %9$s\n" +" %5$s\n" +" %9$s\n" +"\n" +" %8$s\n" +" %6$sAdd custom HTML section below payment button%7$s " +"- In this section you can choose to add custom HTML or text content at the " +"bottom of the Purchase Overlay.\n" +" %9$s\n" +"\n" +" %8$s\n" +" %6$sShow valid payment options%7$s - Display a " +"footer section at the bottom of the Purchase Overlay with images of the " +"various payment options available.\n" +" %9$s\n" +" %5$s\n" +" " +msgstr "" -#: application/Controller/Admin.php:442 +#: application/Controller/Admin.php:572 +#, fuzzy +#| msgid "%sCustomize%s Colors" +msgid "Customize Colors" +msgstr "%sFARBEN%s ANPASSEN" + +#: application/Controller/Admin.php:574 +#, php-format msgid "" +"%1$sUse the lower half of this page to customize the colors of the LaterPay " +"elements. This section can be used to ensure that the color scheme matches " +"your %3$s theme and brand. The following customizations are available:%2$s\n" +" %4$s\n" +" %8$s\n" +" %6$sHeader background color%7$s - The header " +"background color defines a custom color used as the background of the " +"Purchase Overlay header.\n" +" %9$s\n" "\n" -"

    \n" -" You can choose, if the LaterPay purchase button is " -"positioned at its default or a custom position:\n" -"

    \n" -"
      \n" -"
    • \n" -" Default position – The LaterPay " -"purchase button is displayed at the top on the right below the title.\n" -"
    • \n" -"
    • \n" -" Custom position – You can " -"position the LaterPay purchase button yourself by using the stated WordPress " -"action.\n" -"
    • \n" -"
    " -msgstr "" - -#: application/Controller/Admin.php:458 -msgid "Time Pass Position" -msgstr "Positionierung von Zeitpässen" - -#: application/Controller/Admin.php:459 -msgid "" +" %8$s\n" +" %6$sPurchase option background color%7$s - This " +"option defines a custom color for the background of the Purchase Overlay.\n" +" %9$s\n" "\n" -"

    \n" -" You can choose, if time passes are positioned at their " -"default or a custom position:\n" -"

    \n" -"
      \n" -"
    • \n" -" Default position – Time passes " -"are displayed right below each paid article.
      \n" -" If you want to display time passes also for free posts, " -"you can choose 'I want to display the time passes widget on free and paid " -"posts' in the plugin's advanced settings (Settings > LaterPay).\n" -"
    • \n" -"
    • \n" -" Custom position – You can " -"position time passes yourself by using the stated WordPress action.\n" -"
    • \n" -"
    " -msgstr "" - -#: application/Controller/Admin.php:485 +" %8$s\n" +" %6$sMain text color%7$s - The main text color " +"defines the text color for the sub-headers (purchase options) within the " +"Purchase Overlay.\n" +" %9$s\n" +"\n" +" %8$s\n" +" %6$sDescription text color%7$s - This option sets " +"the text color for all standard, non-bolded text within the Purchase " +"Overlay.\n" +" %9$s\n" +"\n" +" %8$s\n" +" %6$sPurchase button background color%7$s - The " +"purchase button color allows you to define a custom background color for the " +"purchase button.\n" +" %9$s\n" +"\n" +" %8$s\n" +" %6$sPurchase button hover color%7$s - This is the " +"color displayed when a user hovers their mouse over the purchase button.\n" +" %9$s\n" +"\n" +" %8$s\n" +" %6$sPurchase button text color%7$s - Here you may " +"define the color of the text displayed in the purchase button.\n" +" %9$s\n" +"\n" +" %8$s\n" +" %6$sLink main color%7$s - The link main color " +"defines the text color for all links added by the LaterPay plugin.\n" +" %9$s\n" +"\n" +" %8$s\n" +" %6$sLink hover color%7$s - This is the color " +"displayed when a user hovers their mouse over links.\n" +" %9$s\n" +"\n" +" %8$s\n" +" %6$sFooter background color%7$s - The footer " +"background color defines the background color of the footer, payment options " +"section.\n" +" %9$s\n" +"\n" +" %8$s\n" +" %6$sRestore default values%7$s - By clicking " +"\"Restore default values,\" all colors will be restored to the original " +"LaterPay default values.\n" +" %9$s\n" +" %5$s\n" +" " +msgstr "" + +#: application/Controller/Admin.php:647 msgid "API Credentials" msgstr "API Zugangsdaten" -#: application/Controller/Admin.php:486 +#: application/Controller/Admin.php:649 +#, php-format msgid "" -"\n" -"

    \n" -" To access the LaterPay API, you need LaterPay API " -"credentials,\n" -" consisting of\n" -"

    \n" -"
      \n" -"
    • Merchant ID (a 22-character string) " -"and
    • \n" -"
    • API Key (a 32-character string).
    • \n" -"
    \n" -"

    \n" -" LaterPay runs two completely separated API environments " -"that\n" -" need different API credentials:\n" -"

    \n" -"
      \n" -"
    • \n" -" The Sandbox environment for testing " -"and\n" -" development use.
      \n" -" In this environment you can play around with LaterPay\n" -" without fear, as your transactions will only be " -"simulated\n" -" and not actually be processed.
      \n" -" LaterPay guarantees no particular service level of\n" -" availability for this environment.\n" -"
    • \n" -"
    • \n" -" The Live environment for production use." -"
      \n" -" In this environment all transactions will be actually\n" -" processed and credited to your LaterPay merchant account." -"
      \n" -" The LaterPay SLA for availability and response time " -"apply.\n" -"
    • \n" -"
    \n" -"

    \n" -" The LaterPay plugin comes with a set of public " -"Sandbox\n" -" credentials to allow immediate testing use.\n" -"

    \n" -"

    \n" -" If you want to switch to Live mode and " -"sell\n" -" content, you need your individual Live API " -"credentials.\n" -"
    \n" -" Due to legal reasons, we can email you those credentials " -"only\n" -" once we have received a signed merchant contract\n" -" including all necessary identification documents.
    \n" -" Visit our website to read more about how to " -"become a content provider.\n" -"

    " -msgstr "" - -#: application/Controller/Admin.php:533 +"%1$sIn order to receive payments, you first need a LaterPay account. " +"%3$sOnce this is set up, you need LaterPay API credentials, consisting of " +"the following to link your WordPress plugin to your LaterPay account.%2$s\n" +" %10$s\n" +" %8$s %6$sMerchant ID%7$s (a 22-character string) and" +"%9$s\n" +" %8$s %6$sAPI Key%7$s (a 32-character string).%9$s\n" +" %11$s\n" +" %4$sVisit our website to read more about how to become a " +"content provider or to sign up with LaterPay.%5$s" +msgstr "" + +#: application/Controller/Admin.php:674 msgid "Plugin Mode" msgstr "Plugin-Modus" -#: application/Controller/Admin.php:534 +#: application/Controller/Admin.php:676 +#, php-format msgid "" -"\n" -"

    You can run the LaterPay plugin in three modes:

    \n" -"
      \n" -"
    • \n" -" Invisible Test Mode – This test " -"mode lets you\n" -" test your plugin configuration.
      \n" -" While providing the full plugin functionality, payments " -"are\n" -" only simulated and not actually processed.
      \n" -" The plugin will only be visible to admin " -"users,\n" -" not to visitors.
      \n" -" This is the default setting after " -"activating the plugin for the first time.\n" -"
    • \n" -"
    • \n" -" Visible Test Mode – The plugin " -"will be visible to regular visitors and users,
      \n" -" but payments will still only be simulated and not " -"actually processed.\n" -"
    • \n" -"
    • \n" -" Live Mode – In live mode, the " -"plugin\n" -" is publicly visible and manages access to paid content." -"
      \n" -" All payments are actually processed.\n" -"
    • \n" -"
    \n" -"

    \n" -" Using the LaterPay plugin usually requires some adjustments " -"of\n" -" your theme.
    \n" -" Therefore, we recommend installing, configuring, and " -"testing\n" -" the LaterPay plugin on a test system before activating it " -"on\n" -" your production system.\n" -"

    " +"%1$sYou can run the LaterPay plugin in two modes:%2$s\n" +" %4$s\n" +" %8$s\n" +" %6$sTest Mode%7$s - This allows you to test your " +"plugin configuration.%3$s\n" +" While providing the full plugin functionality, " +"payments are only simulated and not actually processed. The plugin will only " +"be visible to admin users, not to visitors.%3$s\n" +" This is the default setting after activating the " +"plugin for the first time.\n" +" %9$s\n" +" %8$s\n" +" %6$sLive Mode%7$s - In live mode, the plugin is " +"publicly visible and manages access to paid content.%3$s\n" +" All payments are actually processed.%3$s\n" +" %9$s\n" +" %5$s\n" +" %1$s Using the LaterPay plugin usually requires some " +"adjustments of your theme. Therefore, we recommend installing, configuring, " +"and testing the LaterPay plugin on a test system before activating it on " +"your production system.%2$s" +msgstr "" + +#: application/Controller/Admin.php:706 +#, php-format +msgid "Check out the %sLaterPay WordPress Plugin Knowledge Base here.%s" msgstr "" -#: application/Controller/Admin.php:685 +#: application/Controller/Admin.php:828 msgid "Pricing" msgstr "Preise" -#: application/Controller/Admin.php:691 views/backend/advanced.php:200 +#: application/Controller/Admin.php:834 views/backend/advanced.php:200 msgid "Appearance" msgstr "Darstellung" -#: application/Controller/Admin.php:697 +#: application/Controller/Admin.php:840 msgid "Account" msgstr "Konto" -#: application/Controller/Admin.php:708 +#: application/Controller/Admin.php:851 #, fuzzy #| msgid "Advanced Example" msgid "Advanced" msgstr "Erweitertes Beispiel" -#: application/Controller/Admin.php:756 +#: application/Controller/Admin.php:899 #, php-format msgid "Version %s Highlights:" msgstr "Highlights der Version %s:" -#: application/Controller/Admin.php:757 +#: application/Controller/Admin.php:900 msgid "" "You can now fully customize the appearance of your payment overlay. Visit " "the Appearance tab, to check it out!" @@ -541,11 +638,11 @@ msgstr "" "Sie können nun das Erscheinungsbild Ihres Zahlungs-Overlays vollständig " "anpassen. Besuchen Sie die Registerkarte Aussehen, um es auszuprobieren!" -#: application/Controller/Admin.php:759 +#: application/Controller/Admin.php:906 msgid "Learn More" msgstr "Erfahren Sie mehr" -#: application/Controller/Admin.php:766 +#: application/Controller/Admin.php:909 #, php-format msgid "" "%sOptional%s Use the appearance tab to configure your payment button colors " @@ -554,7 +651,7 @@ msgstr "" "%sOptional%s Verwenden Sie die Registerkarte Aussehen, um die Farben Ihrer " "Zahlungstasten zu konfigurieren und wie Ihre Preisoptionen angezeigt werden." -#: application/Controller/Admin.php:767 +#: application/Controller/Admin.php:910 #, php-format msgid "" "%sREQUIRED%s Use this tab to configure your default prices. Prices can also " @@ -564,7 +661,7 @@ msgstr "" "konfigurieren. Die Preise können auch für einen einzelnen Beitrag auf der " "Seite Beitrag bearbeiten festgelegt werden." -#: application/Controller/Admin.php:768 +#: application/Controller/Admin.php:911 #, php-format msgid "" "%sOptional%s Here we highlight advanced features & settings like " @@ -902,10 +999,6 @@ msgstr "" "Wir empfehlen jedoch, für jeden Beitrag einen separaten Teaser zu erstellen, " "um die Attraktivität des Beitrags zu steigern." -#: application/Controller/Admin/Pricing.php:51 views/backend/pricing.php:676 -msgid "Subscriptions" -msgstr "Abos" - #: application/Controller/Admin/Pricing.php:52 #: application/Controller/Frontend/Shortcode.php:530 msgid "Subscription" @@ -1781,8 +1874,8 @@ msgstr "t" msgid "I already bought this" msgstr "Bereits gekauft?" -#: application/Module/Purchase.php:585 application/Module/TimePasses.php:455 -#: application/Module/TimePasses.php:478 application/Module/TimePasses.php:496 +#: application/Module/Purchase.php:585 application/Module/TimePasses.php:463 +#: application/Module/TimePasses.php:486 application/Module/TimePasses.php:504 msgid "Read Now" msgstr "Jetzt lesen" @@ -1798,7 +1891,7 @@ msgstr "" "Zahlungsmethode Ihres Vertrauens." #: application/Module/Purchase.php:601 application/Module/Purchase.php:614 -#: application/Module/TimePasses.php:463 +#: application/Module/TimePasses.php:471 #: views/backend/partials/purchase-overlay.php:38 msgid "Read Immediately" msgstr "Sofort lesen" @@ -1834,21 +1927,21 @@ msgstr "" "Kaufen Sie mit LaterPay, bis Sie %s %s erreicht haben. Erst dann müssen Sie " "sich registrieren und bezahlen." -#: application/Module/TimePasses.php:399 +#: application/Module/TimePasses.php:407 msgid "Wrong time pass id or no time passes specified." msgstr "Ungültige Zeitpass-ID oder keine Zeitpässe vorhanden." -#: application/Module/TimePasses.php:458 +#: application/Module/TimePasses.php:466 msgid "Buy Time Pass" msgstr "Zeitpass kaufen" -#: application/Module/TimePasses.php:459 +#: application/Module/TimePasses.php:467 msgid "Buy a LaterPay time pass and pay with a payment method you trust." msgstr "" "Kaufen Sie einen LaterPay Zeitpass und zahlen Sie mit einer Zahlungsmethode " "Ihres Vertrauens." -#: application/Module/TimePasses.php:464 +#: application/Module/TimePasses.php:472 msgid "" "Immediately access your content.
    A time pass is not a subscription, it " "expires automatically." @@ -1856,30 +1949,26 @@ msgstr "" "Greifen Sie sofort auf Ihre Inhalte zu.
    \n" "Ein Zeitpass ist kein Abo, denn er läuft automatisch aus." -#: application/Module/TimePasses.php:481 +#: application/Module/TimePasses.php:489 msgid "Buy Subscription" msgstr "Abo kaufen" -#: application/Module/TimePasses.php:482 +#: application/Module/TimePasses.php:490 msgid "Buy a subscription and pay with a payment method you trust." msgstr "" "Kaufen Sie ein Abo und bezahlen Sie mit einer Zahlungsmethode, der Sie " "vertrauen." -#: application/Module/TimePasses.php:499 +#: application/Module/TimePasses.php:507 msgid "Buy a Time Pass or Subscription" msgstr "Kaufen Sie einen Zeitpass oder ein Abo" -#: application/Module/TimePasses.php:500 +#: application/Module/TimePasses.php:508 msgid "Buy a timepass or subscription and pay with a payment method you trust." msgstr "" "Kaufen Sie einen Zeitpass oder ein Abo und zahlen Sie mit einer " "Zahlungsmethode, der Sie vertrauen." -#: built_assets/js/laterpay-common.js:1 -msgid "lpSummarySentDate" -msgstr "" - #: built_assets/js/vendor/velocity.min.js:3 msgid "translateX" msgstr "" @@ -2886,10 +2975,6 @@ msgstr "Jederzeit kündbar" msgid "No automatic renewal" msgstr "Keine automatische Verlängerung" -#: views/backend/pricing.php:44 -msgid "LaterPay Content" -msgstr "LaterPay Inhalt" - #: views/backend/pricing.php:46 msgid "Which content would you like to sell with LaterPay?" msgstr "Welchen Inhalt möchten Sie mit LaterPay verkaufen?" @@ -3227,6 +3312,18 @@ msgstr "Sehen Sie sich die verfügbaren LaterPay Zeitpässe und Abos an" msgid "Get a Time Pass or Subscription" msgstr "Holen Sie sich einen Zeitpass oder ein Abo" +#~ msgid "Currency" +#~ msgstr "Währung" + +#~ msgid "Preview Mode" +#~ msgstr "Vorschau für" + +#~ msgid "Purchase Button Position" +#~ msgstr "Position des LaterPay Buttons" + +#~ msgid "Time Pass Position" +#~ msgstr "Positionierung von Zeitpässen" + #~ msgid "Create LaterPay Account" #~ msgstr "LATERPAY KONTO ERSTELLEN" diff --git a/laterpay/languages/laterpay-de_DE_formal.mo b/laterpay/languages/laterpay-de_DE_formal.mo index e3439709b7096472046b1b223fa55245a5620a09..079352e50578ba7be702163beda1e7d1b3cba0bb 100644 GIT binary patch delta 8536 zcmY+}34Bji-pBEiL=uT5i$r80v9BSKL}IOILhW1aqQX#16t%Axv4+@Usj3I1)>@-2 z#Sq%kQMA*}bVe=Dpte%9rdl1$=leg`^XhY7e*gFHoV%U-yXW425?AN>ESl@%Tn;U^ z(y%P^GA0H$mo%olw=s1h)oaX#inMVf*1%&p25;eJ>|4p0Gw4;>7bv$3_idGSgfisyKpg1z$Vpc(`VJ&;j1#Y5N+A7cP^ugNhuzv)k+6Ai+baWdA$KclYb9;V?FcYRVVPD*|sJIJe1nLTxV<5hRs>oJUsl5`7nS%YX6kfz)cn4Lf`-#+FCwxptFb3AQ8%AR~ z?V6~O4@V7jA-2L(s4EUivR4v~p|lgR9cJJFT!tg?5$cu?Z8j*1nSD>rx?RLGX+SOIfRYyN7US?*?_MjqJEm@EuIie*Nk2DA}<@DytQGpLGvi52kyzJ#HS zR>$dr(bx-BF=rf!N;x0P;tJFi@5EkS#(an>Rd5rY5ZdKY_cE7fN(Wkok+=(W!c(Yw zdmD9vhsYCWiZ!#hI3BfsGtAWU-;P8hUydr>YSe+gzzF;i^-m39(uEHH=Jqk{jhf~2P&*c)N_P!4pgX85 z@J_b}3PxQ(RrJMLsC%7&8gM_PXl5*qzjLmN*`DZ<0~ZacdlctMEg7j_hkbWTmdytGzLuFbXx0;aCDkp$0S+HAz>X=EPoH zj31*vw(dav_1t#uU`sj$U#GnaWAPbs5vD>%W2)g`%)xxriJo8x`Y{Tfs2pm$WX!@o z7>I|Es+&(xCl2gvD;VmK^r52?swC40LwZ1oMfa6dXHqCXm>q3v*|K%i1R5PivkT+t zzkxjJCXAh$V^6G$YcLs4V>Uj;viMqWJ1NJbwp)kl{{kJA_8N(Oj?Bv$r4tDV9k?UD;C9K(}H7?!%^d6`NyRfBW9Z?(f*= zbUz(BVK8;mj^U`0$D;0iRZPN$sBgg$sK@H-0R&#hAMoHn`_uB~KiTh&6R7=vLLJ|4 zkUee*e1mp~L(-CD2C8(YklSmXV`J<&m>G;Ka25tKF*Lw@)Gb(zKDY_>-q?yN^?uX< zkD~_g6?)_Ms0!V}dgweS@g=FpdsZV%K^>qGmcv(2C&+f!55h3o!%zcoP$yo9I^im$ zKxQlIxZ6D)NBd(O%gDaN z%CtL;;P&8H+!{K`#aIj(ZC}ZWc$jv3+<^gaa+~k~7Gb+F#*C&!rN{Cb=KN*`H@GAA7;h)z zR@58IcY-ZdNerMJf*BZ%dffVB5Ei)on@|XL(owmtsBKgB|b+s?>ES+gs8F^;nHW?Y9fVu@F_E&r$dKD(XBp@c{meU*WbX z)L$>2$y4n;orjTHfiZXjTj3St?wIP+>>OB)ypzm+%)-*s?T>Idm`wW^Ho`}!%GIOH z8bCwrg_+nF*E=NtL-HR~iPp}rrFkDUumh-p6rpDMWmL&;qfY!AR>K}M?Et3ZK-ynn z2&T-k7t{)MoNQ!Xn(3H>cO8;kl3sjhq?a%hZ=z24#O?Q;Z3h^HmFbVebC`j}u*@7g zC(2<^z2s2yhDtC)wK@d`#@;!=C1tx>an6qd#XsDZwPLAVKPVWGSJGKO=0bB`nq zeU{k+G(o+iyP-ek;7A;c4e>f^mRDGA?|E0$WSxr|PywofJ5d8FLO;BKI^MrfbKy2R z!6elS><<)aIE?mGOvIZw7$aBM_rnZKp?wWCnbSnE?3Y{WD(bJ&kD;Ri_iitKN&Eb2dk;6f#Z0EXA61cOs4EIzW1o_`sCGK4XhICi>!R497g|h#PPK{qR{B?GNcTpQ0MD19dmxJzoX;cZzVI0O{Uu=%u za2;O8pD`8xy57F10yo(ALRHl4pNJaRG}L5X;*i9W>_lC`8QhE)kjKL~8||daM_s{H zoQ}VuN;%T6-MRh_!JqGGcQPRl+BzlGfaAPw*;6(O!t!ZVPIlpSbHUpiUgJ!~R^6f+ab> z=}8iRgIq_tPIApfAJ*riu4tLteit>sEpGn@Sd8{(I2_NQDwDd?nu)4dSM=?%3Ik$ZuAJcw@nsmSH<7zNqzkQ=+VR71PQ5Uuu zbu0H^TRe%)F{sc^=1zrNhA$o6=?KHVsFIDwyXfHOm~+5R&ITXY3ba6-C<|-gVAOkL z3BH8eQOCKB+U_xCqW+4Z3bsV8&vr;u;*r=6-^Y&l8&1R4A2BcR6l$RH2kn(5p&#vL zsK+Z4lQ0V(dND^(FPhwsd4zE#>aXH+4%3orhG+G3!Y}={SVm_yuY} z=TVipiMrA%MfO0oQKd`3SZwC@_d`8J1Ksr_Q2R}B+q19??WO32o6+<4zbz!1EW1%V z970v#IBF7phPr~kp$2vV^*H{7@8K_~fxL6VzIcvcJnhTqC5iLINE*5oZLln{jJ$pt zAJvF2iPqYh<*!6P^3ra*9?qh#Ee_KLEHer|jf{0>lhyOI|NjTm-19rn0`~}7`xT-0 zs+Nw#Ux;C>?@2HR%soQOPeiu6Urq8wZvK?Kq?>ObX9+a_;`2M=?*${GBJ}1p#o6R# z#>#A@Qj@)?N_>lfokM0fJ0 z#3Rk6aFVkxw!{$HW$_%b!|k7gQ;815Eh3lrh0xO8;(5zHA)mtjIfRyXi9>|98Z0B| z{}%PD+$K+t=}0Gyz2066n`_9ZI~WZFGJfb2I;sJCHYX+nTI;&1)G<-!9zZY1uz&c>4KxOiUyK-Th|b z>qHM?08xo`Gl_2GDL5B96Rq_W3?h0EMMNngnV84Q8N~bKT56JiVpGqj{-5C+vf=nL zakSv`nCO64$n++eUT`la!bzeviB@0YbwZ0TeJ_?1FOokv_7AzzR&3uLtGoN@g{fa5 zc!hbER6c(tCev4*XhHrx@i%H{GU&*mp`{PGmd3+Cb||pEFbOsn=FiV`|wRHMQHK2m?myp%~W#z1z$^T?4tzd!xx0!pIJm@;!Pre zSVX*74wAf0=mlNI9;bol_uln%Omz?Z8hH&jC-p3&T{pV!Ehwr`&q;K*YD(`*EPJLsWKmTIxENb?t~w#Lq+!{oAkxv4*Hiy9-_+URAjJ1(JVF#1UFz z-G1f0$){j_OwZ(_rMq&0*0S`pm>cNtuDeNIjyw+^5Z>gIh?s)-im^@TXjDJB;JaaQ{%)htd-$x_ Z!u-77qY75Nccrjk%juGZlM9Cg{}<#}c%J|O delta 8719 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" msgstr "" -#: laterpay/application/Controller/Admin.php:318, laterpay/views/backend/pricing.php:90 -msgid "Global Default Price" +#: laterpay/application/Controller/Admin.php:320, laterpay/views/backend/pricing.php:44 +msgid "LaterPay Content" msgstr "" -#: laterpay/application/Controller/Admin.php:319 +#: laterpay/application/Controller/Admin.php:321 msgid "" -"\n" -"

    \n" -" The global default price is used for all posts, for which no\n" -" category default price or individual price has been set.
    \n" -" Accordingly, setting the global default price to 0.00 makes\n" -" all articles free, for which no category default price or\n" -" individual price has been set.\n" -"

    " +"%1$sUse the LaterPay Content section to select what types of WordPress content you would like to sell using LaterPay. %3$s The most common types are Pages, Posts, and Media but additional options may be available depending on the other plugins that you have installed.%2$s\n" +" %1$s%4$sTIP:%5$s If you are not sure what kind of content you would like to sell, we recommend starting with Posts & Media. This should ensure that your Pages (typically your Home Page, About Us Page, etc) remain free while you can monetize the majority of your other content (typically Posts).%2$s" msgstr "" -#: laterpay/application/Controller/Admin.php:331, laterpay/views/backend/pricing.php:230 +#: laterpay/application/Controller/Admin.php:337, laterpay/views/backend/pricing.php:90 +msgid "Global Default Price" +msgstr "" + +#: laterpay/application/Controller/Admin.php:338 +msgid "" +"%1$sSetting the Global Default Price will determine the standard behavior of your monetized content. There are three options to choose from and we will go through each one in detail and provide a few examples to help determine which is the best option based on your strategy:%2$s\n" +" %6$s \n" +" %8$s%4$sFREE unless price is set on post page or by category%5$s%9$s\n" +" %4$sDescription:%5$s All articles will be free by default. Time Passes & Subscriptions will only be displayed if the article matches a Category Default Price or has an Individual Article Price set on the Post Page.%3$s\n" +" %4$sWhat does that mean?%5$s We are getting a bit ahead of ourselves here but to simplify, this means that your content will be completely free (no single purchases, no time passes, no subscriptions) unless you intentionally override this setting.%3$s\n" +" %4$sExample:%5$s Assuming you are a news site and you want most of your articles to be free except for your content flagged as “Premium,” then this option is perfect for you. Make articles free by default and then we will walk you through how to override that for your premium content later on in this tutorial.%3$s%3$s\n" +" %8$s%4$sPosts cannot be purchased individually%5$s%9$s\n" +" %4$sDescription:%5$s Only Time Passes & Subscriptions will be displayed in the purchase dialog.%3$s\n" +" %4$sWhat does that mean?%5$s This means that you do not want to allow your users to purchase just one piece of content, instead you only want to allow them to access content using a time pass or subscription.%3$s\n" +" %4$sExample:%5$s If you are a music streaming service and you don’t want users to be able to purchase one song at a time, but instead you want to sell subscriptions, then this option is best suited for you. By selecting this, you will ensure that only time passes or subscriptions are displayed on your site.%3$s%3$s\n" +" %8$s%4$sSet individual article default price%5$s%9$s\n" +" %4$sDescription:%5$s All single pieces of content will be for sale at this price unless overridden.%3$s\n" +" %4$sWhat does that mean?%5$s This is the most standard of the three options; it is what you would typically think of when you are setting a “default.” By setting a price on this option, you are setting that as the default price for purchasing any single piece of content.%3$s\n" +" %4$sExample:%5$s I am a blogger, all of my content is along the same topic and ideally of equal interest (and value) to my readers. Therefore, I would like to set one default price for all of my blog posts. By selecting this option, I will do exactly that; set one price for all blog posts. Later I can override this for different categories or for specific posts but by default all of my blog posts will have the same price.\n" +" %7$s" +msgstr "" + +#: laterpay/application/Controller/Admin.php:372, laterpay/views/backend/pricing.php:230 msgid "Category Default Prices" msgstr "" -#: laterpay/application/Controller/Admin.php:332 +#: laterpay/application/Controller/Admin.php:373 msgid "" -"\n" -"

    \n" -" A category default price is applied to all posts in a given\n" -" category that don't have an individual price.
    \n" -" A category default price overwrites the global default price.
    \n" -" If a post belongs to multiple categories, you can choose on\n" -" the add / edit post page, which category default price should\n" -" be effective.
    \n" -" For example, if you have set a global default price of 0.15,\n" -" but a post belongs to a category with a category default price\n" -" of 0.30, that post will sell for 0.30.\n" -"

    " +"%1$sA category default price is applied to all posts in a given category that don't have an individual price assigned to them on the edit post page.%2$s\n" +" %1$sA category default price overwrites the global default price. If a post belongs to multiple categories, you can choose on the add / edit post page, which category default price should be effective.%2$s\n" +" %1$sFor example, if you have set a global default price of 0.15, but a post belongs to a category with a category default price of 0.30, that post will sell for 0.30.%2$s" msgstr "" -#: laterpay/application/Controller/Admin.php:348 -msgid "Currency" +#: laterpay/application/Controller/Admin.php:390, laterpay/views/backend/pricing.php:473 +msgid "Time Passes" msgstr "" -#: laterpay/application/Controller/Admin.php:349 +#: laterpay/application/Controller/Admin.php:391 msgid "" -"\n" -"

    \n" -" The plugin supports two currencies, depending on the region of your LaterPay merchant account: EUR (€) for European merchant accounts, USD ($) for a U.S. merchant account.
    \n" -" Changing the standard currency will not convert the prices you have set.\n" -" Only the currency code next to the price is changed.
    \n" -" For example, if your global default price is 0.10 EUR and you change the default currency to USD, the global default\n" -" price will be 0.10 USD.
    \n" -"

    " +"%1$sWith time passes, you can offer your users time-limited access to your content. You can define which content a time pass should cover and for which period of time it should be valid. A time pass can be valid for all LaterPay content%2$s\n" +" %6$s\n" +" %8$son your entire website,%9$s\n" +" %8$sin specific category/ies, or%9$s\n" +" %8$son your entire website except from a specific category/ies.%9$s\n" +" %7$s\n" +" %1$sThe validity period of a time pass starts with the purchase and is defined for a continuous use – i.e. it doesn't matter, if a user is on your website during the entire validity period. After a time pass has expired, the access to the covered content is automatically refused. Please note: Access to pages which are still open when a pass expires will be refused only after reloading the respective page. Any files (images, documents, presentations...), that were downloaded during the validity period, can still be used after the access has expired – but the user will not be able to download them without purchasing again.%2$s\n" +" %4$sDeleting Time Passes%5$s\n" +" %1$sIf you delete a time pass, users who have bought this time pass will still have access to the covered content. Deleted time passes can't be restored.%2$s\n" +" %4$sTime Passes and Individual Sales%5$s\n" +" %1$sWhen a user purchases a time pass, they have access to all the content covered by this pass during the validity period. Of course, you can still sell your content individually.\n" +" Example: A user has already purchased the post \"New York – a Travel Report\" for 0.29. Now he purchases a Week Pass for the category \"Travel Reports\" for 0.99. The category also contains the \"New York\" post. For one week, he can now read all posts in the category \"Travel Reports\" for a fixed price of 0.99. After this week, the access expires automatically. During the validity period, the user will not see any LaterPay purchase buttons for posts in the category \"Travel Reports\". After the pass has expired, the user will still have access to the post he had previously purchased individually.%2$s" +msgstr "" + +#: laterpay/application/Controller/Admin.php:421, laterpay/views/backend/pricing.php:676, laterpay/application/Controller/Admin/Pricing.php:51 +msgid "Subscriptions" msgstr "" -#: laterpay/application/Controller/Admin.php:361, laterpay/views/backend/pricing.php:473 -msgid "Time Passes" +#: laterpay/application/Controller/Admin.php:422 +msgid "" +"%1$sSubscriptions work exactly like time passes, with a simple difference: They renew automatically.%2$s\n" +" %1$sWhen a user purchases a subscription, they have access to all the content covered by this subscription during the validity period. Of course, you can still sell your content individually.%2$s\n" +" %4$sDeleting a Subscription%5$s\n" +" %1$sIf you delete a subscription it, it will continue to renew for users who have an active subscription until the user cancels it. Existing subscribers will still have access to the content in their subscription. New users won't be able to buy the subscription anymore.%2$s " msgstr "" -#: laterpay/application/Controller/Admin.php:362 +#: laterpay/application/Controller/Admin.php:440 +msgid "Vouchers" +msgstr "" + +#: laterpay/application/Controller/Admin.php:441 msgid "" -"\n" -"

    \n" -" Validity of Time Passes
    \n" -" With time passes, you can offer your users time-limited access to your content. You can define, which content a time pass should cover and for which period of time it should be valid. A time pass can be valid for all LaterPay content\n" -"

    \n" -"
      \n" -"
    • on your entire website,
    • \n" -"
    • in one specific category, or
    • \n" -"
    • on your entire website except from a specific category.
    • \n" -"
    \n" -"

    \n" -" The validity period of a time pass starts with the purchase and is defined for a continuous use – i.e. it doesn't matter, if a user is on your website during the entire validity period. After a time pass has expired, the access to the covered content is automatically refused. Please note: Access to pages which are still open when a pass expires will be refused only after reloading the respective page. Any files (images, documents, presentations...), that were downloaded during the validity period, can still be used after the access has expired – but the user will not be able to download them without purchasing again.\n" -"

    \n" -"

    \n" -" Deleting Time Passes
    \n" -" If you delete a time pass, users who have bought this time pass will still have access to the covered content. Deleted time passes can't be restored.\n" -"

    \n" -"

    \n" -" Time Passes and Individual Sales
    \n" -" When a user purchases a time pass, he has access to all the content covered by this pass during the validity period. Of course, you can still sell your content individually.
    \n" -" Example: A user has already purchased the post \"New York – a Travel Report\" for 0.29. Now he purchases a Week Pass for the category \"Travel Reports\" for 0.99. The category also contains the \"New York\" post. For one week, he can now read all posts in the category \"Travel Reports\" for a fixed price of 0.99. After this week, the access expires automatically. During the validity period, the user will not see any LaterPay purchase buttons for posts in the category \"Travel Reports\". After the pass has expired, the user will still have access to the post he had previously purchased individually.\n" -"

    " +"%1$sVoucher codes can be generated for time passes and subscriptions. Vouchers are most commonly used to give discounted access to readers who already have a print subscription. To create a voucher code, simply click “+ Generate Voucher Code” at the bottom of the time pass or subscription box. A random 6 character code will be generated but this can be overridden with a custom 6 characters if you choose. Then simply set the reduced price, add a description and save!%2$s\n" +" %1$sYou can create any number of voucher codes. A voucher code allows one (or multiple) user(s) to purchase a time pass or subscription for a reduced price. A user can enter a voucher code right below the time passes by clicking \"I have a voucher\". If the entered code is a valid voucher code, the price of the respective offer will be reduced.%2$s\n" +" %1$sA voucher code can be used any number of times and is not linked to a specific user. If you want to invalidate a time pass voucher code, you can simply delete it.%2$s\n" +" %1$sDeleting a voucher code will not affect the validity of time passes which have already been purchased using this voucher code.%2$s\n" +" %6$s\n" +" A few key things to note when using voucher codes:\n" +" %8$sEach active voucher can be redeemed an unlimited number of times%9$s\n" +" %8$sIf a new user signs up for a subscription using a voucher code, the voucher code will reduce the price for the entirety of the subscription%9$s\n" +" %7$s\n" +" %1$sFor example, if you have a monthly subscription regularly priced at 10 per month and generate a voucher code which makes that subscription available for 5 per month, anyone who signs up for that subscription using the voucher code will pay 5 every month.%2$s" msgstr "" -#: laterpay/application/Controller/Admin.php:388 -msgid "Time Pass Vouchers" +#: laterpay/application/Controller/Admin.php:469 +msgid "Additional Ways to Monetize Content" msgstr "" -#: laterpay/application/Controller/Admin.php:389 +#: laterpay/application/Controller/Admin.php:470 msgid "" -"\n" -"

    \n" -" You can create any number of voucher codes for each time pass. A voucher code allows one (or multiple) user(s) to purchase a time pass for a reduced price. A user can enter a voucher code right below the time passes by clicking \"I have a voucher\". If the entered code is a valid voucher code, the price of the respective time pass will be reduced.
    \n" -" A voucher code can be used any number of times and is not linked to a specific user. If you want to invalidate a time pass voucher code, you can simply delete it.
    \n" -" Deleting a voucher code will not affect the validity of time passes which have already been purchased using this voucher code.\n" -"

    \n" -"

    \n" -" Follow these steps to create a voucher code:\n" -"

    \n" -"
    " +"%4$sIndividual Article Price%5$s\n" +" %1$sIf you ever need to override a price for a specific article, you may do so on the WordPress Edit Post page. To do this simply:%2$s\n" +" %6$s\n" +" %8$sNavigate to the post you would like to override%9$s\n" +" %8$sChoose to Edit that post using the WordPress Admin%9$s\n" +" %8$sIn the right sidebar you should see a LaterPay section where you can select to use the Global Default Price, a Category Default Price (when applicable), or to set an Individual Price. By selecting the Individual Price, you will be able to override any other defaults for this specific post.%9$s\n" +" %7$s" msgstr "" -#: laterpay/application/Controller/Admin.php:417 -msgid "Preview Mode" +#: laterpay/application/Controller/Admin.php:494, laterpay/application/Controller/Admin.php:705 +msgid "Need additional help?" msgstr "" -#: laterpay/application/Controller/Admin.php:418 -msgid "" -"\n" -"

    \n" -" The preview mode defines, how teaser content is shown to your\n" -" visitors.
    \n" -" You can choose between two preview modes:\n" -"

    \n" -"
      \n" -"
    • \n" -" Teaser only – This mode shows only\n" -" the teaser with an unobtrusive purchase link below.\n" -"
    • \n" -"
    • \n" -" Teaser + overlay – This mode shows\n" -" the teaser and an excerpt of the full content under a\n" -" semi-transparent overlay that briefly explains LaterPay.
      \n" -" The plugin never loads the entire content before a user has\n" -" purchased it.\n" -"
    • \n" -"
    " +#: laterpay/application/Controller/Admin.php:495 +msgid "Check out other advanced pricing options on the" msgstr "" -#: laterpay/application/Controller/Admin.php:441 -msgid "Purchase Button Position" +#: laterpay/application/Controller/Admin.php:495 +msgid "Advanced Tab" +msgstr "" + +#: laterpay/application/Controller/Admin.php:496 +msgid "For more instruction on setting up Pricing, %sclick here%s." msgstr "" -#: laterpay/application/Controller/Admin.php:442 +#: laterpay/application/Controller/Admin.php:511 +msgid "Configure Appearance" +msgstr "" + +#: laterpay/application/Controller/Admin.php:512 msgid "" +"%1$sThe top portion of this page allows you to customize how your pricing options are displayed. Below are the different options available. By checking & un-checking the corresponding checkboxes, you can easily see how the overlay will be displayed using the preview section to the right.%2$s\n" +" %1$sOnce you have your display options configured, %6$sbe sure to click save%7$s at the bottom of the Configure Appearance section to apply these changes to your site.%2$s\n" +" %4$s\n" +" %8$s\n" +" %6$sShow purchase button above article%7$s - By enabling this option, a button displaying the article purchase price will be displayed at the top right of the post.\n" +" %4$s\n" +" %8$s\n" +" %6$sCustomize position of purchase button%7$s - Use the provided WordPress code to customize the position of the button described above.\n" +" %9$s\n" +" %5$s\n" +" %9$s\n" "\n" -"

    \n" -" You can choose, if the LaterPay purchase button is positioned at its default or a custom position:\n" -"

    \n" -"
      \n" -"
    • \n" -" Default position – The LaterPay purchase button is displayed at the top on the right below the title.\n" -"
    • \n" -"
    • \n" -" Custom position – You can position the LaterPay purchase button yourself by using the stated WordPress action.\n" -"
    • \n" -"
    " +" %8$s\n" +" %6$sShow Purchase Overlay%7$s - Display an overlay with the available purchase options over your paid content.\n" +" %9$s\n" +"\n" +" %8$s\n" +" %6$sHeader%7$s - Adjust the header text that is displayed at the top of the Purchase Overlay.\n" +" %9$s\n" +"\n" +" %8$s\n" +" %6$sShow LaterPay Introduction%7$s - In the Purchase Overlay, provide information describing LaterPay to your customers.\n" +" %9$s\n" +"\n" +" %8$s\n" +" %6$sShow Time Passes & Subscriptions below modal%7$s - Display Time Pass &/or Subscription options as tickets at the bottom of your content.\n" +" %4$s\n" +" %8$s\n" +" %6$sCustomize position of Time Passes & Subscriptions%7$s - Use the provided WordPress code to customize the position of the items described above.\n" +" %9$s\n" +" %5$s\n" +" %9$s\n" +"\n" +" %8$s\n" +" %6$sAdd custom HTML section below payment button%7$s - In this section you can choose to add custom HTML or text content at the bottom of the Purchase Overlay.\n" +" %9$s\n" +"\n" +" %8$s\n" +" %6$sShow valid payment options%7$s - Display a footer section at the bottom of the Purchase Overlay with images of the various payment options available.\n" +" %9$s\n" +" %5$s\n" +" " msgstr "" -#: laterpay/application/Controller/Admin.php:458 -msgid "Time Pass Position" +#: laterpay/application/Controller/Admin.php:572 +msgid "Customize Colors" msgstr "" -#: laterpay/application/Controller/Admin.php:459 +#: laterpay/application/Controller/Admin.php:573 msgid "" +"%1$sUse the lower half of this page to customize the colors of the LaterPay elements. This section can be used to ensure that the color scheme matches your %3$s theme and brand. The following customizations are available:%2$s\n" +" %4$s\n" +" %8$s\n" +" %6$sHeader background color%7$s - The header background color defines a custom color used as the background of the Purchase Overlay header.\n" +" %9$s\n" "\n" -"

    \n" -" You can choose, if time passes are positioned at their default or a custom position:\n" -"

    \n" -"
      \n" -"
    • \n" -" Default position – Time passes are displayed right below each paid article.
      \n" -" If you want to display time passes also for free posts, you can choose 'I want to display the time passes widget on free and paid posts' in the plugin's advanced settings (Settings > LaterPay).\n" -"
    • \n" -"
    • \n" -" Custom position – You can position time passes yourself by using the stated WordPress action.\n" -"
    • \n" -"
    " -msgstr "" - -#: laterpay/application/Controller/Admin.php:485 +" %8$s\n" +" %6$sPurchase option background color%7$s - This option defines a custom color for the background of the Purchase Overlay.\n" +" %9$s\n" +"\n" +" %8$s\n" +" %6$sMain text color%7$s - The main text color defines the text color for the sub-headers (purchase options) within the Purchase Overlay.\n" +" %9$s\n" +"\n" +" %8$s\n" +" %6$sDescription text color%7$s - This option sets the text color for all standard, non-bolded text within the Purchase Overlay.\n" +" %9$s\n" +"\n" +" %8$s\n" +" %6$sPurchase button background color%7$s - The purchase button color allows you to define a custom background color for the purchase button.\n" +" %9$s\n" +"\n" +" %8$s\n" +" %6$sPurchase button hover color%7$s - This is the color displayed when a user hovers their mouse over the purchase button.\n" +" %9$s\n" +"\n" +" %8$s\n" +" %6$sPurchase button text color%7$s - Here you may define the color of the text displayed in the purchase button.\n" +" %9$s\n" +"\n" +" %8$s\n" +" %6$sLink main color%7$s - The link main color defines the text color for all links added by the LaterPay plugin.\n" +" %9$s\n" +"\n" +" %8$s\n" +" %6$sLink hover color%7$s - This is the color displayed when a user hovers their mouse over links.\n" +" %9$s\n" +"\n" +" %8$s\n" +" %6$sFooter background color%7$s - The footer background color defines the background color of the footer, payment options section.\n" +" %9$s\n" +"\n" +" %8$s\n" +" %6$sRestore default values%7$s - By clicking \"Restore default values,\" all colors will be restored to the original LaterPay default values.\n" +" %9$s\n" +" %5$s\n" +" " +msgstr "" + +#: laterpay/application/Controller/Admin.php:647 msgid "API Credentials" msgstr "" -#: laterpay/application/Controller/Admin.php:486 +#: laterpay/application/Controller/Admin.php:648 msgid "" -"\n" -"

    \n" -" To access the LaterPay API, you need LaterPay API credentials,\n" -" consisting of\n" -"

    \n" -"
      \n" -"
    • Merchant ID (a 22-character string) and
    • \n" -"
    • API Key (a 32-character string).
    • \n" -"
    \n" -"

    \n" -" LaterPay runs two completely separated API environments that\n" -" need different API credentials:\n" -"

    \n" -"
      \n" -"
    • \n" -" The Sandbox environment for testing and\n" -" development use.
      \n" -" In this environment you can play around with LaterPay\n" -" without fear, as your transactions will only be simulated\n" -" and not actually be processed.
      \n" -" LaterPay guarantees no particular service level of\n" -" availability for this environment.\n" -"
    • \n" -"
    • \n" -" The Live environment for production use.
      \n" -" In this environment all transactions will be actually\n" -" processed and credited to your LaterPay merchant account.
      \n" -" The LaterPay SLA for availability and response time apply.\n" -"
    • \n" -"
    \n" -"

    \n" -" The LaterPay plugin comes with a set of public Sandbox\n" -" credentials to allow immediate testing use.\n" -"

    \n" -"

    \n" -" If you want to switch to Live mode and sell\n" -" content, you need your individual Live API credentials.\n" -"
    \n" -" Due to legal reasons, we can email you those credentials only\n" -" once we have received a signed merchant contract\n" -" including all necessary identification documents.
    \n" -" Visit our website to read more about how to become a content provider.\n" -"

    " +"%1$sIn order to receive payments, you first need a LaterPay account. %3$sOnce this is set up, you need LaterPay API credentials, consisting of the following to link your WordPress plugin to your LaterPay account.%2$s\n" +" %10$s\n" +" %8$s %6$sMerchant ID%7$s (a 22-character string) and%9$s\n" +" %8$s %6$sAPI Key%7$s (a 32-character string).%9$s\n" +" %11$s\n" +" %4$sVisit our website to read more about how to become a content provider or to sign up with LaterPay.%5$s" msgstr "" -#: laterpay/application/Controller/Admin.php:533 +#: laterpay/application/Controller/Admin.php:674 msgid "Plugin Mode" msgstr "" -#: laterpay/application/Controller/Admin.php:534 +#: laterpay/application/Controller/Admin.php:675 msgid "" -"\n" -"

    You can run the LaterPay plugin in three modes:

    \n" -"
      \n" -"
    • \n" -" Invisible Test Mode – This test mode lets you\n" -" test your plugin configuration.
      \n" -" While providing the full plugin functionality, payments are\n" -" only simulated and not actually processed.
      \n" -" The plugin will only be visible to admin users,\n" -" not to visitors.
      \n" -" This is the default setting after activating the plugin for the first time.\n" -"
    • \n" -"
    • \n" -" Visible Test Mode – The plugin will be visible to regular visitors and users,
      \n" -" but payments will still only be simulated and not actually processed.\n" -"
    • \n" -"
    • \n" -" Live Mode – In live mode, the plugin\n" -" is publicly visible and manages access to paid content.
      \n" -" All payments are actually processed.\n" -"
    • \n" -"
    \n" -"

    \n" -" Using the LaterPay plugin usually requires some adjustments of\n" -" your theme.
    \n" -" Therefore, we recommend installing, configuring, and testing\n" -" the LaterPay plugin on a test system before activating it on\n" -" your production system.\n" -"

    " -msgstr "" - -#: laterpay/application/Controller/Admin.php:685 +"%1$sYou can run the LaterPay plugin in two modes:%2$s\n" +" %4$s\n" +" %8$s\n" +" %6$sTest Mode%7$s - This allows you to test your plugin configuration.%3$s\n" +" While providing the full plugin functionality, payments are only simulated and not actually processed. The plugin will only be visible to admin users, not to visitors.%3$s\n" +" This is the default setting after activating the plugin for the first time.\n" +" %9$s\n" +" %8$s\n" +" %6$sLive Mode%7$s - In live mode, the plugin is publicly visible and manages access to paid content.%3$s\n" +" All payments are actually processed.%3$s\n" +" %9$s\n" +" %5$s\n" +" %1$s Using the LaterPay plugin usually requires some adjustments of your theme. Therefore, we recommend installing, configuring, and testing the LaterPay plugin on a test system before activating it on your production system.%2$s" +msgstr "" + +#: laterpay/application/Controller/Admin.php:706 +msgid "Check out the %sLaterPay WordPress Plugin Knowledge Base here.%s" +msgstr "" + +#: laterpay/application/Controller/Admin.php:828 msgid "Pricing" msgstr "" -#: laterpay/application/Controller/Admin.php:691, laterpay/views/backend/advanced.php:200 +#: laterpay/application/Controller/Admin.php:834, laterpay/views/backend/advanced.php:200 msgid "Appearance" msgstr "" -#: laterpay/application/Controller/Admin.php:697 +#: laterpay/application/Controller/Admin.php:840 msgid "Account" msgstr "" -#: laterpay/application/Controller/Admin.php:708 +#: laterpay/application/Controller/Admin.php:851 msgid "Advanced" msgstr "" -#: laterpay/application/Controller/Admin.php:756 +#: laterpay/application/Controller/Admin.php:899 msgid "Version %s Highlights:" msgstr "" -#: laterpay/application/Controller/Admin.php:757 +#: laterpay/application/Controller/Admin.php:900 msgid "You can now fully customize the appearance of your payment overlay. Visit the Appearance tab, to check it out!" msgstr "" -#: laterpay/application/Controller/Admin.php:759 +#: laterpay/application/Controller/Admin.php:906 msgid "Learn More" msgstr "" -#: laterpay/application/Controller/Admin.php:766 +#: laterpay/application/Controller/Admin.php:909 msgid "%sOptional%s Use the appearance tab to configure your payment button colors and how your pricing options are displayed." msgstr "" -#: laterpay/application/Controller/Admin.php:767 +#: laterpay/application/Controller/Admin.php:910 msgid "%sREQUIRED%s Use this tab to configure your default prices. Prices can also be set for an individual post on the edit post page." msgstr "" -#: laterpay/application/Controller/Admin.php:768 +#: laterpay/application/Controller/Admin.php:911 msgid "%sOptional%s Here we highlight advanced features & settings like contributions, selling downloadable content, and promoting your subscriptions. Scroll through to learn more!" msgstr "" @@ -577,7 +585,7 @@ msgstr "" msgid "Buy Now, Pay Later" msgstr "" -#: laterpay/application/Module/Purchase.php:585, laterpay/application/Module/TimePasses.php:455, laterpay/application/Module/TimePasses.php:478, laterpay/application/Module/TimePasses.php:496 +#: laterpay/application/Module/Purchase.php:585, laterpay/application/Module/TimePasses.php:463, laterpay/application/Module/TimePasses.php:486, laterpay/application/Module/TimePasses.php:504 msgid "Read Now" msgstr "" @@ -589,7 +597,7 @@ msgstr "" msgid "Buy this post now with LaterPay and
    pay with a payment method you trust." msgstr "" -#: laterpay/application/Module/Purchase.php:601, laterpay/application/Module/Purchase.php:614, laterpay/application/Module/TimePasses.php:463, laterpay/views/backend/partials/purchase-overlay.php:38 +#: laterpay/application/Module/Purchase.php:601, laterpay/application/Module/Purchase.php:614, laterpay/application/Module/TimePasses.php:471, laterpay/views/backend/partials/purchase-overlay.php:38 msgid "Read Immediately" msgstr "" @@ -609,35 +617,35 @@ msgstr "" msgid "Buy with LaterPay until you reach a total of %s %s.
    Only then do you have to register and pay." msgstr "" -#: laterpay/application/Module/TimePasses.php:399 +#: laterpay/application/Module/TimePasses.php:407 msgid "Wrong time pass id or no time passes specified." msgstr "" -#: laterpay/application/Module/TimePasses.php:458 +#: laterpay/application/Module/TimePasses.php:466 msgid "Buy Time Pass" msgstr "" -#: laterpay/application/Module/TimePasses.php:459 +#: laterpay/application/Module/TimePasses.php:467 msgid "Buy a LaterPay time pass and pay with a payment method you trust." msgstr "" -#: laterpay/application/Module/TimePasses.php:464 +#: laterpay/application/Module/TimePasses.php:472 msgid "Immediately access your content.
    A time pass is not a subscription, it expires automatically." msgstr "" -#: laterpay/application/Module/TimePasses.php:481 +#: laterpay/application/Module/TimePasses.php:489 msgid "Buy Subscription" msgstr "" -#: laterpay/application/Module/TimePasses.php:482 +#: laterpay/application/Module/TimePasses.php:490 msgid "Buy a subscription and pay with a payment method you trust." msgstr "" -#: laterpay/application/Module/TimePasses.php:499 +#: laterpay/application/Module/TimePasses.php:507 msgid "Buy a Time Pass or Subscription" msgstr "" -#: laterpay/application/Module/TimePasses.php:500 +#: laterpay/application/Module/TimePasses.php:508 msgid "Buy a timepass or subscription and pay with a payment method you trust." msgstr "" @@ -1103,10 +1111,6 @@ msgstr "" msgid "You don't have sufficient permissions to manage options for this site." msgstr "" -#: laterpay/views/backend/pricing.php:44 -msgid "LaterPay Content" -msgstr "" - #: laterpay/views/backend/pricing.php:46 msgid "Which content would you like to sell with LaterPay?" msgstr "" @@ -1273,10 +1277,6 @@ msgstr "" msgid "Click the \"Create\" button to add a Time Pass." msgstr "" -#: laterpay/views/backend/pricing.php:676, laterpay/application/Controller/Admin/Pricing.php:51 -msgid "Subscriptions" -msgstr "" - #: laterpay/views/backend/pricing.php:688 msgid "Important: The minimum value for \"Pay Now\" prices in the US is $1.99. Please be sure to update your subscriptions so that your users to not receive an error when they try to purchase." msgstr "" From 053f65aa04b3759c5749d35a55b14a248def03ba Mon Sep 17 00:00:00 2001 From: Thrijith Thankachan Date: Tue, 25 Jun 2019 19:34:29 +0530 Subject: [PATCH 03/38] Update doc url for help in contextual help --- laterpay/application/Controller/Admin.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/laterpay/application/Controller/Admin.php b/laterpay/application/Controller/Admin.php index 1451b1c21..0098a7fa1 100644 --- a/laterpay/application/Controller/Admin.php +++ b/laterpay/application/Controller/Admin.php @@ -653,7 +653,7 @@ protected function render_account_tab_help() { '

    ', '

    ', '
    ', - '', + '', '', '', '', From ac6abce235b6701179bd5b937ef3973c9419d8a5 Mon Sep 17 00:00:00 2001 From: Thrijith Thankachan Date: Tue, 25 Jun 2019 20:46:06 +0530 Subject: [PATCH 04/38] Add newly created voucher under existing vouchers --- .../js/laterpay-backend-pricing.js | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/laterpay/asset_sources/js/laterpay-backend-pricing.js b/laterpay/asset_sources/js/laterpay-backend-pricing.js index a547b6114..f59c5eb43 100644 --- a/laterpay/asset_sources/js/laterpay-backend-pricing.js +++ b/laterpay/asset_sources/js/laterpay-backend-pricing.js @@ -1896,12 +1896,21 @@ .append(inputLabel) .append(deleteLink); - $timePass - .find($o.voucherPlaceholder) - .prepend(voucher) + if ( true === existingVoucher ) { + $timePass + .find($o.voucherPlaceholder) + .prepend(voucher) .find('div') - .first() - .velocity('slideDown', { duration: 250, easing: 'ease-out' }); + .first() + .velocity('slideDown', { duration: 250, easing: 'ease-out' }); + } else { + $timePass + .find($o.voucherPlaceholder) + .append(voucher) + .find('div') + .last() + .velocity('slideDown', { duration: 250, easing: 'ease-out' }); + } }, addVoucherToList = function(code, voucherData, $timePass) { From ab51824794096fdcfc32c8af7dcd46d652393c8e Mon Sep 17 00:00:00 2001 From: Thrijith Thankachan Date: Tue, 25 Jun 2019 21:07:18 +0530 Subject: [PATCH 05/38] Fix dynamic pricing min limit --- laterpay/application/Helper/Config.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/laterpay/application/Helper/Config.php b/laterpay/application/Helper/Config.php index 093025d4c..8449140a0 100644 --- a/laterpay/application/Helper/Config.php +++ b/laterpay/application/Helper/Config.php @@ -33,7 +33,7 @@ class LaterPay_Helper_Config { 'ppu_only_limit' => 1.48, 'ppu_max' => 5.00, 'sis_min' => 1.49, - 'sis_only_limit' => 5.01, + 'sis_only_limit' => 5.00, 'sis_max' => 1000.00, 'sis_min_limit' => 1.50, ) @@ -74,7 +74,7 @@ class LaterPay_Helper_Config { 'ppu_only_limit' => 1.98, 'ppu_max' => 5.00, 'sis_min' => 1.99, - 'sis_only_limit' => 5.01, + 'sis_only_limit' => 5.00, 'sis_max' => 1000.00, 'sis_min_limit' => 2.00, ) From 256a7a1740188c4a67fb333085f43e8ed82e77a9 Mon Sep 17 00:00:00 2001 From: Thrijith Thankachan Date: Fri, 28 Jun 2019 11:50:28 +0530 Subject: [PATCH 06/38] Update UI and UX for LaterPay Content Add option to customize overlay purchase options --- .../application/Controller/Admin/Pricing.php | 139 ++++++++++-- laterpay/application/Controller/Install.php | 16 ++ .../Form/CustomPurchaseOverlayOptions.php | 77 +++++++ laterpay/application/Module/Purchase.php | 72 ++++++- laterpay/application/Module/Subscriptions.php | 13 +- laterpay/application/Module/TimePasses.php | 13 +- .../js/laterpay-backend-pricing.js | 101 ++++++++- .../asset_sources/scss/pages/_pricing.scss | 58 ++++- laterpay/views/backend/pricing.php | 200 ++++++++++++++---- .../partials/widget/purchase-overlay.php | 107 +++------- 10 files changed, 643 insertions(+), 153 deletions(-) create mode 100644 laterpay/application/Form/CustomPurchaseOverlayOptions.php diff --git a/laterpay/application/Controller/Admin/Pricing.php b/laterpay/application/Controller/Admin/Pricing.php index ee2265125..851266ec1 100644 --- a/laterpay/application/Controller/Admin/Pricing.php +++ b/laterpay/application/Controller/Admin/Pricing.php @@ -114,8 +114,24 @@ public function load_assets() { 'tpVoucherMaximumPrice' => esc_html__( 'The voucher price must be less than or equal to the time pass price.', 'laterpay' ), 'codeTooShort' => esc_html__( 'Please enter a six-digit voucher code.', 'laterpay' ), 'voucherExists' => esc_html__( 'This voucher code is already in use, please choose a different name.', 'laterpay' ), + 'noContentItems' => esc_html__( 'No Items!', 'laterpay' ), ); + // Pricing order label. + $pricing_order_label = [ + 0 => esc_html( 'default order', 'laterpay' ), + 1 => esc_html( 'ascending order', 'laterpay' ), + 2 => esc_html( 'descending order', 'laterpay' ), + ]; + + // Default selection label. + $default_selection_label = [ + 0 => esc_html( 'First option', 'laterpay' ), + 1 => esc_html( 'Single Purchase', 'laterpay' ), + 2 => esc_html( 'Time Pass', 'laterpay' ), + 3 => esc_html( 'Subscription', 'laterpay' ), + ]; + // pass localized strings and variables to script // time pass with vouchers $time_passes_model = LaterPay_Model_TimePassWP::get_instance(); @@ -132,26 +148,28 @@ public function load_assets() { 'laterpay-backend-pricing', 'lpVars', array( - 'locale' => get_locale(), - 'i18n' => $i18n, - 'currency' => wp_json_encode( LaterPay_Helper_Config::get_currency_config() ), - 'globalDefaultPrice' => LaterPay_Helper_View::format_number( get_option( 'laterpay_global_price' ) ), - 'inCategoryLabel' => __( 'All posts in category', 'laterpay' ), - 'time_passes_list' => $this->get_time_passes_json( $time_passes_list ), - 'subscriptions_list' => $this->get_subscriptions_json( $subscriptions_list ), - 'vouchers_list' => wp_json_encode( $vouchers_list ), - 'sub_vouchers_list' => wp_json_encode( $sub_vouchers_list ), - 'vouchers_statistic' => wp_json_encode( $vouchers_statistic ), - 'l10n_print_after' => 'lpVars.currency = JSON.parse(lpVars.currency); + 'locale' => get_locale(), + 'i18n' => $i18n, + 'pricing_order_label' => $pricing_order_label, + 'default_selection_label' => $default_selection_label, + 'currency' => wp_json_encode( LaterPay_Helper_Config::get_currency_config() ), + 'globalDefaultPrice' => LaterPay_Helper_View::format_number( get_option( 'laterpay_global_price' ) ), + 'inCategoryLabel' => __( 'All posts in category', 'laterpay' ), + 'time_passes_list' => $this->get_time_passes_json( $time_passes_list ), + 'subscriptions_list' => $this->get_subscriptions_json( $subscriptions_list ), + 'vouchers_list' => wp_json_encode( $vouchers_list ), + 'sub_vouchers_list' => wp_json_encode( $sub_vouchers_list ), + 'vouchers_statistic' => wp_json_encode( $vouchers_statistic ), + 'l10n_print_after' => 'lpVars.currency = JSON.parse(lpVars.currency); lpVars.time_passes_list = JSON.parse(lpVars.time_passes_list); lpVars.subscriptions_list = JSON.parse(lpVars.subscriptions_list); lpVars.vouchers_list = JSON.parse(lpVars.vouchers_list); lpVars.sub_vouchers_list = JSON.parse(lpVars.sub_vouchers_list); lpVars.vouchers_statistic = JSON.parse(lpVars.vouchers_statistic);', - 'gaData' => array( + 'gaData' => array( 'sandbox_merchant_id' => ( ! empty( $merchant_key ) ) ? $merchant_key : '', ), - 'voucherDescriptionText' => esc_html__( 'Description', 'laterpay' ), + 'voucherDescriptionText' => esc_html__( 'Description', 'laterpay' ), ) ); } @@ -211,6 +229,24 @@ public function render_page() { // Get already enabled post type data. $enabled_post_types = get_option( 'laterpay_enabled_post_types' ); + // Get purchase custom overlay options. + $custom_overlay_options = get_option( 'lp_custom_overlay_options' ); + + // Pricing order label. + $pricing_order_label = [ + 0 => esc_html( 'default order', 'laterpay' ), + 1 => esc_html( 'ascending order', 'laterpay' ), + 2 => esc_html( 'descending order', 'laterpay' ), + ]; + + // Default selection label. + $default_selection_label = [ + 0 => esc_html( 'First option', 'laterpay' ), + 1 => esc_html( 'Single Purchase', 'laterpay' ), + 2 => esc_html( 'Time Pass', 'laterpay' ), + 3 => esc_html( 'Subscription', 'laterpay' ), + ]; + $view_args = array( 'pricing_obj' => $this, 'admin_menu' => LaterPay_Helper_View::get_admin_menu(), @@ -227,6 +263,10 @@ public function render_page() { 'hidden_post_types' => self::get_hidden_post_types(), 'all_post_types' => $all_post_types, 'enabled_post_types' => $enabled_post_types, + 'purchase_order' => $custom_overlay_options['purchase_order'], + 'purchase_selection' => $custom_overlay_options['purchase_selection'], + 'order_label' => $pricing_order_label[ $custom_overlay_options['purchase_order'] ], + 'default_selection_label' => $default_selection_label[ $custom_overlay_options['purchase_selection'] ], ); $this->assign( 'laterpay', $view_args ); @@ -383,6 +423,10 @@ public function process_ajax_requests( LaterPay_Core_Event $event ) { $this->update_enabled_post_types( $event ); break; + case 'update_custom_overlay_options': + $this->update_custom_overlay_options( $event ); + break; + default: break; } @@ -1095,4 +1139,73 @@ private static function get_category_group_data( $field, $category_data ) { }, $category_data ); } + + /** + * Update custom overlay purchase options. + * + * @param LaterPay_Core_Event $event + * + * @throws LaterPay_Core_Exception_FormValidation + * + * @return void + */ + protected function update_custom_overlay_options( LaterPay_Core_Event $event ) { + $custom_overlay_options_form = new LaterPay_Form_CustomPurchaseOverlayOptions(); + + $event->set_result( + array( + 'success' => false, + 'message' => esc_html__( 'An error occurred when trying to save your settings. Please try again.', 'laterpay' ), + ) + ); + + if ( ! $custom_overlay_options_form->is_valid( $_POST ) ) { // phpcs:ignore + throw new LaterPay_Core_Exception_FormValidation( get_class( $custom_overlay_options_form ), $custom_overlay_options_form->get_errors() ); + } + + $overlay_option_order = 0; + $overlay_default_selection = 0; + $lp_overlay_option_order = $custom_overlay_options_form->get_field_value( 'lp_overlay_option_order' ); + $lp_overlay_default_selection = $custom_overlay_options_form->get_field_value( 'lp_overlay_default_selection' ); + + // If received data is not null, use valid values from received data. + if ( null !== $lp_overlay_option_order ) { + $overlay_option_order = (int) $lp_overlay_option_order; + } + + // If received data is not null, use valid values from received data. + if ( null !== $lp_overlay_default_selection ) { + $overlay_default_selection = (int) $lp_overlay_default_selection; + } + + // Update option for custom_overlay_options. + $is_updated = update_option( 'lp_custom_overlay_options', + [ + 'purchase_order' => $overlay_option_order, + 'purchase_selection' => $overlay_default_selection, + ] + ); + + if ( ! $is_updated ) { + // Display different error if option was not updated. + $event->set_result( + array( + 'success' => false, + 'message' => esc_html__( 'Unable to update Custom Overlay Purchase Options.', 'laterpay' ), + ) + ); + + return; + } + + // Set success message. + $event->set_result( + array( + 'success' => true, + 'message' => esc_html__( 'Successfully Updated Custom Overlay Purchase Options.', 'laterpay' ), + 'purchase_order' => $overlay_option_order, + 'purchase_selection' => $overlay_default_selection, + ) + ); + } } diff --git a/laterpay/application/Controller/Install.php b/laterpay/application/Controller/Install.php index 023ab83ab..a147cb99c 100644 --- a/laterpay/application/Controller/Install.php +++ b/laterpay/application/Controller/Install.php @@ -497,6 +497,7 @@ public function install() { $this->update_appearance_config(); $this->add_update_highlights(); $this->add_tabular_info_option(); + $this->setup_overlay_options_order(); } @@ -708,4 +709,19 @@ public function add_tabular_info_option() { ); } } + + /** + * Setup overlay options order and selection. + */ + public function setup_overlay_options_order() { + // Add option to show instruction on given tabs. + if ( false === get_option( 'lp_custom_overlay_options' ) ) { + update_option( 'lp_custom_overlay_options', + [ + 'purchase_order' => 0, + 'purchase_selection' => 0, + ] + ); + } + } } diff --git a/laterpay/application/Form/CustomPurchaseOverlayOptions.php b/laterpay/application/Form/CustomPurchaseOverlayOptions.php new file mode 100644 index 000000000..ea442f351 --- /dev/null +++ b/laterpay/application/Form/CustomPurchaseOverlayOptions.php @@ -0,0 +1,77 @@ +set_field( + 'form', + array( + 'validators' => array( + 'is_string', + 'cmp' => array( + array( + 'like' => 'update_custom_overlay_options', + ), + ), + ), + ) + ); + + $this->set_field( + 'action', + array( + 'validators' => array( + 'is_string', + 'cmp' => array( + array( + 'eq' => 'laterpay_pricing', + ), + ), + ), + ) + ); + + $this->set_field( + '_wpnonce', + array( + 'validators' => array( + 'is_string', + 'cmp' => array( + array( + 'ne' => null, + ), + ), + ), + ) + ); + + $this->set_field( + 'lp_overlay_option_order', + array( + 'can_be_null' => true, + ) + ); + + $this->set_field( + 'lp_overlay_default_selection', + array( + 'can_be_null' => true, + ) + ); + + } +} + diff --git a/laterpay/application/Module/Purchase.php b/laterpay/application/Module/Purchase.php index 51081fb5a..65d76c344 100644 --- a/laterpay/application/Module/Purchase.php +++ b/laterpay/application/Module/Purchase.php @@ -631,6 +631,76 @@ public function on_purchase_layout( LaterPay_Core_Event $event ) { $explanatory_button = (string) $action_event->get_result(); } + // Final array initialization, and get current options. + $final_purchase_options = []; + $purchase_options_order = (array) $overlay_content_event->get_result(); + + // Get purchase custom overlay options. + $custom_overlay_options = get_option( 'lp_custom_overlay_options' ); + $purchase_option_order = $custom_overlay_options['purchase_order']; + $purchase_option_selection = $custom_overlay_options['purchase_selection']; + + // Setup purchase options. + $article_individual_price = empty( $purchase_options_order['article'] ) ? [] : $purchase_options_order['article']; + $article_time_passes = empty( $purchase_options_order['timepasses'] ) ? [] : $purchase_options_order['timepasses']; + $article_subscriptions = empty( $purchase_options_order['subscriptions'] ) ? [] : $purchase_options_order['subscriptions']; + + // Add article to combined purchase options. + if ( ! empty( $article_individual_price ) ) { + $article_individual_price['type'] = 'article'; + $final_purchase_options[] = $article_individual_price; + } + + // Add time pass to combined purchase options. + if ( ! empty( $article_time_passes ) ) { + foreach ( $article_time_passes as $article_time_pass ) { + $article_time_pass['type'] = 'timepass'; + $final_purchase_options[] = $article_time_pass; + } + } + + // Add subscription to combined purchase options. + if ( ! empty( $article_subscriptions ) ) { + foreach ( $article_subscriptions as $article_subscription ) { + $article_subscription['type'] = 'subscription'; + $final_purchase_options[] = $article_subscription; + } + } + + // Sort by pricing order. + if ( 1 === absint( $purchase_option_order ) ) { + // Least expensive option listed first. + array_multisort( array_column( $final_purchase_options, 'actual_price' ), SORT_ASC, $final_purchase_options ); + } elseif ( 2 === absint( $purchase_option_order ) ) { + // Most expensive option listed first. + array_multisort( array_column( $final_purchase_options, 'actual_price' ), SORT_DESC, $final_purchase_options ); + } + + // Make default purchase option selection. + if ( ! empty( $final_purchase_options ) ) { + $purchase_options_order = $final_purchase_options; + $found_selection = false; + + // Check all options and add 'selected' if conditions match. + foreach ( $purchase_options_order as $key => $single_purchase_option ) { + if ( + ( 1 === $purchase_option_selection && 'article' === $single_purchase_option['type'] ) || + ( 2 === $purchase_option_selection && 'timepass' === $single_purchase_option['type'] ) || + ( 3 === $purchase_option_selection && 'subscription' === $single_purchase_option['type'] ) + ) { + $purchase_options_order[ $key ]['selected'] = true; + $found_selection = true; + break; + } + + } + + // Select the first option if that is the chosen option or no conditions matched above. + if ( 0 === $purchase_option_selection || ! $found_selection ) { + $purchase_options_order[0]['selected'] = true; + } + } + $view_args['title'] = ! empty( $overlay_title ) ? $overlay_title : LaterPay_Helper_Appearance::get_current_options( 'header_title' ); $view_args['benefits'] = $overlay_benefits; $view_args['action_html_escaped'] = $explanatory_button; @@ -641,7 +711,7 @@ public function on_purchase_layout( LaterPay_Core_Event $event ) { $view_args['teaser'] = $event->get_argument( 'teaser' ); $view_args['overlay_content'] = $event->get_argument( 'overlay_content' ); $view_args['teaser'] = $event->get_argument( 'teaser' ); - $view_args['data'] = (array) $overlay_content_event->get_result(); + $view_args['data'] = $purchase_options_order; $view_args['icons'] = $this->config->get_section( 'payment.icons' ); $view_args['notification_text'] = __( 'I already bought this', 'laterpay' ); $view_args['identify_url'] = $client->get_identify_url( $back_url, $content_ids ); diff --git a/laterpay/application/Module/Subscriptions.php b/laterpay/application/Module/Subscriptions.php index 9cebfb1cc..221380795 100644 --- a/laterpay/application/Module/Subscriptions.php +++ b/laterpay/application/Module/Subscriptions.php @@ -125,12 +125,13 @@ public function on_purchase_overlay_content( LaterPay_Core_Event $event ) // loop through subscriptions foreach ($subscriptions as $subscription) { $data['subscriptions'][] = array( - 'id' => $subscription['id'], - 'title' => $subscription['title'], - 'description' => $subscription['description'], - 'price' => LaterPay_Helper_View::format_number( $subscription['price'] ), - 'url' => LaterPay_Helper_Subscription::get_subscription_purchase_link( $subscription['id'] ), - 'revenue' => 'sub' + 'id' => $subscription['id'], + 'title' => $subscription['title'], + 'description' => $subscription['description'], + 'price' => LaterPay_Helper_View::format_number( $subscription['price'] ), + 'actual_price' => floatval( $subscription['price'] ), + 'url' => LaterPay_Helper_Subscription::get_subscription_purchase_link( $subscription['id'] ), + 'revenue' => 'sub' ); } diff --git a/laterpay/application/Module/TimePasses.php b/laterpay/application/Module/TimePasses.php index 728c30f96..f8468d33c 100644 --- a/laterpay/application/Module/TimePasses.php +++ b/laterpay/application/Module/TimePasses.php @@ -544,12 +544,13 @@ public function on_purchase_overlay_content( LaterPay_Core_Event $event ) // loop through timepasses foreach ($timepasses as $timepass) { $data['timepasses'][] = array( - 'id' => (int) $timepass['pass_id'], - 'title' => $timepass['title'], - 'description' => $timepass['description'], - 'price' => LaterPay_Helper_View::format_number( $timepass['price'] ), - 'url' => LaterPay_Helper_TimePass::get_laterpay_purchase_link( $timepass['pass_id'] ), - 'revenue' => $timepass['revenue_model'] + 'id' => (int) $timepass['pass_id'], + 'title' => $timepass['title'], + 'description' => $timepass['description'], + 'price' => LaterPay_Helper_View::format_number( $timepass['price'] ), + 'actual_price' => floatval( $timepass['price'] ), + 'url' => LaterPay_Helper_TimePass::get_laterpay_purchase_link( $timepass['pass_id'] ), + 'revenue' => $timepass['revenue_model'] ); } diff --git a/laterpay/asset_sources/js/laterpay-backend-pricing.js b/laterpay/asset_sources/js/laterpay-backend-pricing.js index f59c5eb43..6fe3ccf43 100644 --- a/laterpay/asset_sources/js/laterpay-backend-pricing.js +++ b/laterpay/asset_sources/js/laterpay-backend-pricing.js @@ -51,6 +51,23 @@ globalEnabledPostTypesForm : $('#lp_js_globalEnabledPostTypesForm'), saveEnabledPostTypes : $('#lp_js_saveEnabledPostTypes'), cancelEditingEnabledPostTypes : $('#lp_js_cancelEditingEnabledPostTypes'), + globalEnabledPostTypeShowElements : $('#lp_js_globalEnabledPostTypeShowElements'), + laterpayContentElements : $('#lp_js_laterpayContentElements'), + editLaterPayEnabledContent : $('#lp_js_editLaterPayEnabledContent'), + salableContentLabelInfo : $('#lp_js_salablePostInfo'), + + // customize overlay options. + customizeOverlayOptionsForm : $('#lp_js_customizeOverlayOptionsForm'), + saveOverlayCustomizeOptions : $('#lp_js_saveOverlayCustomizeOptions'), + customizeOverlayShowElements : $('#lp_js_customizeOverlayShowElements'), + customizeOverlayOptionsElements : $('#lp_js_customizeOverlayOptionsElements'), + editCustomizeOverlayOptions : $('#lp_js_editCustomizeOverlayOptions'), + cancelEditingOverlayOptions : $('#lp_js_cancelEditingOverlayCustomizeOptions'), + pricing_option_order_label : $('#lp_js_pricing_option_order_label'), + default_selection_label : $('#lp_js_default_selection_label'), + timepass_selection_info : $('#lp_js_timepass_selection_info'), + subscription_selection_info : $('#lp_js_subscription_selection_info'), + overlay_default_selection : $('input[name="lp_overlay_default_selection"]'), // time passes timepass : { @@ -574,6 +591,13 @@ // cancel. $o.cancelEditingEnabledPostTypes.on('mousedown', function() { $o.globalEnabledPostTypesForm.trigger( 'reset' ); + exitEditModeGlobalEnabledContent(); + }).click(function(e) {e.preventDefault();}); + + // edit. + $o.editLaterPayEnabledContent + .on('mousedown', function() { + enterEditModeGlobalEnabledContent(); }).click(function(e) {e.preventDefault();}); // Voucher code edit. @@ -589,6 +613,34 @@ validateVoucherCode($(e.target), wrapper, type ); } }); + + // customize overlay options change events. + // save. + $o.saveOverlayCustomizeOptions.on('mousedown', function() { + saveCustomOverlayPurchaseOptions(); + }).click(function(e) {e.preventDefault();}); + + // cancel. + $o.cancelEditingOverlayOptions.on('mousedown', function() { + exitEditOverlayOptions(); + }).click(function(e) {e.preventDefault();}); + + // edit. + $o.editCustomizeOverlayOptions + .on('mousedown', function() { + enterEditOverlayOptions(); + }).click(function(e) {e.preventDefault();}); + + $o.overlay_default_selection.on( 'change', function () { + var purchase_selection = $(this).val(); + if ( '2' === purchase_selection ) { + $o.timepass_selection_info.show(); + $o.subscription_selection_info.hide(); + } else if ( '3' === purchase_selection ) { + $o.subscription_selection_info.show(); + $o.timepass_selection_info.hide(); + } + } ); }, // Check if the enterd voucher code is valid. @@ -1959,12 +2011,15 @@ saveEnabledPostTypes = function() { - var lp_post_types = $('ul.post_types :checkbox:checked'); - var contentLabel = []; + var lp_post_types = $('ul.post_types :checkbox:checked'); + var contentLabel = []; + var postTypeLabels = []; + var allPostLabel = lpVars.i18n.noContentItems; // Loop through selected categories and store in an array. $.each( lp_post_types, function( i ) { contentLabel.push($(lp_post_types[i]).next().text().trim()); + postTypeLabels.push($(lp_post_types[i]).next().text().trim()); } ); var commonLabel = lpVars.gaData.sandbox_merchant_id + ' | '; @@ -1981,6 +2036,48 @@ ); lpGlobal.sendLPGAEvent( 'LaterPay Content', 'LP WP Pricing', contentLabel ); + if ( postTypeLabels.length ) { + allPostLabel = postTypeLabels.join(', '); + } + $o.salableContentLabelInfo.empty().append( $( '' ).text( allPostLabel ) ); + exitEditModeGlobalEnabledContent(); + }, + + enterEditModeGlobalEnabledContent = function() { + $o.laterpayContentElements.velocity('slideUp', { duration: 250, easing: 'ease-out' }); + $o.globalEnabledPostTypeShowElements.velocity('slideDown', { duration: 250, easing: 'ease-out', }); + }, + + exitEditModeGlobalEnabledContent = function() { + $o.laterpayContentElements.velocity('slideDown', { duration: 250, easing: 'ease-out' }); + $o.globalEnabledPostTypeShowElements.velocity('slideUp', { duration: 250, easing: 'ease-out' }); + }, + + enterEditOverlayOptions = function() { + $o.customizeOverlayOptionsElements.velocity('slideUp', { duration: 250, easing: 'ease-out' }); + $o.customizeOverlayShowElements.velocity('slideDown', { duration: 250, easing: 'ease-out', }); + }, + + exitEditOverlayOptions = function() { + $o.customizeOverlayOptionsElements.velocity('slideDown', { duration: 250, easing: 'ease-out' }); + $o.customizeOverlayShowElements.velocity('slideUp', { duration: 250, easing: 'ease-out' }); + }, + + saveCustomOverlayPurchaseOptions = function() { + // save custom overlay options. + $.post( + ajaxurl, + $o.customizeOverlayOptionsForm.serializeArray(), + function(r) { + if (r.success) { + $o.pricing_option_order_label.text(lpVars.pricing_order_label[r.purchase_order]); + $o.default_selection_label.text(lpVars.default_selection_label[r.purchase_selection]); + } + exitEditOverlayOptions(); + $o.navigation.showMessage(r); + }, + 'json' + ); }, // throttle the execution of a function by a given delay diff --git a/laterpay/asset_sources/scss/pages/_pricing.scss b/laterpay/asset_sources/scss/pages/_pricing.scss index 77353d3db..0ec520b20 100644 --- a/laterpay/asset_sources/scss/pages/_pricing.scss +++ b/laterpay/asset_sources/scss/pages/_pricing.scss @@ -35,13 +35,13 @@ width: 55%; } - label.lp_js_postPriceLabel { + label.lp_js_postPriceLabel, label.lp_js_purchaseCustomizeLabel { color: #a2a2a2; font-size: 13px; font-weight: 600; line-height: 30px; } - input[type=radio].lp_js_postPriceDisplayOption { + input[type=radio].lp_js_postPriceDisplayOption, input[type=radio].lp_js_purchaseCustomizeOption { margin-right: 15px; border: 2px solid #9a9a9a; @@ -246,16 +246,19 @@ table { } } +.lp_content_space { + margin-top: 20px; +} + .lp_enabled_post_types { padding-right: $fs; - .lp_enabled_post_types_inner_div { + .lp_edit-link--bold { + padding: 12px; + } - background: $background--darker; - border-radius: $border-radius; - padding: $fs; - margin-bottom: ($fs * 2); + .lp_greybox--outline { p { margin: 0; @@ -280,3 +283,44 @@ table { } } } + +.lp_customize_overlay { + + .lp_edit-link--bold { + padding: 21px; + } + + .lp_customize_optional_text { + display: inline-block; + position: absolute; + margin: 0 0 0 $fs; + font-size: 14px; + font-weight: 300; + font-style: italic; + } + + .lp_greybox--outline { + + label { + line-height: 2; + } + + p.overlay_option_title { + margin: 0; + padding-left: 9px; + font-size: $fs; + font-weight: 500; + } + + b { + color: #000000; + } + + .lp_customize_overlay_warning { + color: #ffb74d; + font-style: italic; + font-size: 12px; + } + + } +} diff --git a/laterpay/views/backend/pricing.php b/laterpay/views/backend/pricing.php index 7f55945a0..495608789 100644 --- a/laterpay/views/backend/pricing.php +++ b/laterpay/views/backend/pricing.php @@ -32,57 +32,177 @@ class="lp_plugin-mode-indicator" $hasCategories = ( count( $laterpay['categories_with_defined_price'] ) > 0 ); $isGlobalTypeOne = ( 1 === $selected_option ); + // Custom overlay purchase options. + $selected_purchase_order_option = $laterpay['purchase_order']; + $selected_purchase_selection_option = $laterpay['purchase_selection']; + $hidden_post_types = $laterpay['hidden_post_types']; $all_post_types = $laterpay['all_post_types']; $enabled_post_types = $laterpay['enabled_post_types']; + + $enabled_labels = []; + if ( ! empty( $enabled_post_types ) ) { + foreach ( $enabled_post_types as $checked_post_type ) { + if ( isset( $all_post_types[ $checked_post_type ] ) ) { + $enabled_labels[] = esc_html__( $all_post_types[ $checked_post_type ]->label ); + } + } + } ?>
      \n" -"
    • Click the \"Edit\" icon next to the time pass for which you want to create a voucher code.,
    • \n" -"
    • Enter a price next to 'Offer this time pass at a reduced price of'. If you enter a price of '0.00', anyone with this voucher code can purchase the respective time pass for 0.00.
      \n" -" If you enter a price of e.g. '0.20', entering this voucher code will change the price of the respective time pass to 0.20.
    • \n" -"
    • Click the 'Save' button.
    • \n" -"
    -
    -

    -
    -

    - -
    - - - - - - + + + + +
    -
      - $post_type_data ) { - - if ( in_array( $slug, $hidden_post_types, true ) ) { - continue; - } +
      - $is_checked = ( is_array( $enabled_post_types ) ) ? in_array( $slug, $enabled_post_types, true ) : ''; - ?> -
    • - -
    • +
      +

      +
      +
      + + %s', implode( ', ', $enabled_labels ) ); //phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- already escaped above. + } else { + printf( '%s', esc_html__( 'No Items!', 'laterpay' ) ); + } + ?> + + + +
      + +
      +
      +
      +
    +
    + + +
    + +
    +
    +

    +

    +
    +
    + . +
    + . +
    + +
    +
    +
    +
    +
    diff --git a/laterpay/views/frontend/partials/widget/purchase-overlay.php b/laterpay/views/frontend/partials/widget/purchase-overlay.php index 403dae167..045f34e7a 100644 --- a/laterpay/views/frontend/partials/widget/purchase-overlay.php +++ b/laterpay/views/frontend/partials/widget/purchase-overlay.php @@ -75,98 +75,49 @@ ?>
    - -
    -
    - - -
    -
    -
    - -
    -
    - -
    -
    -
    -
    - -
    -
    - -
    -
    -
    - - - - -
    + + +
    data-pass-id="" + data-sub-id="" + data-revenue="">
    checked > + class="lp_purchase-overlay-option__input" value="" + name="lp_purchase-overlay-option" checked >
    -
    - -
    -
    - -
    + +
    + +
    + +
    + +
    + + +
    + +
    + +
    + +
    +
    - -
    -
    - -
    -
    -
    - - - - - - -
    -
    - checked > - -
    -
    -
    - -
    -
    - -
    -
    -
    -
    - +
    -
    From 76dcdf82bb864550f0a89d22b71708e19c2208c2 Mon Sep 17 00:00:00 2001 From: Thrijith Thankachan Date: Fri, 28 Jun 2019 12:15:25 +0530 Subject: [PATCH 07/38] Update language file with translations for customize overlay options --- composer.lock | 12 +- laterpay/languages/laterpay-de_CH.mo | Bin 49932 -> 51521 bytes laterpay/languages/laterpay-de_CH_informal.mo | Bin 49932 -> 51521 bytes laterpay/languages/laterpay-de_DE.mo | Bin 49932 -> 51521 bytes laterpay/languages/laterpay-de_DE.po | 327 ++++++++++++------ laterpay/languages/laterpay-de_DE_formal.mo | Bin 49932 -> 51521 bytes laterpay/languages/laterpay.po | 276 ++++++++++----- 7 files changed, 404 insertions(+), 211 deletions(-) diff --git a/composer.lock b/composer.lock index acba2ea38..f83a0b75e 100644 --- a/composer.lock +++ b/composer.lock @@ -145,16 +145,16 @@ }, { "name": "phpcompatibility/php-compatibility", - "version": "9.1.1", + "version": "9.2.0", "source": { "type": "git", "url": "https://github.com/PHPCompatibility/PHPCompatibility.git", - "reference": "2b63c5d284ab8857f7b1d5c240ddb507a6b2293c" + "reference": "3db1bf1e28123fd574a4ae2e9a84072826d51b5e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibility/zipball/2b63c5d284ab8857f7b1d5c240ddb507a6b2293c", - "reference": "2b63c5d284ab8857f7b1d5c240ddb507a6b2293c", + "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibility/zipball/3db1bf1e28123fd574a4ae2e9a84072826d51b5e", + "reference": "3db1bf1e28123fd574a4ae2e9a84072826d51b5e", "shasum": "" }, "require": { @@ -168,7 +168,7 @@ "phpunit/phpunit": "~4.5 || ^5.0 || ^6.0 || ^7.0" }, "suggest": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.4.3 || This Composer plugin will sort out the PHPCS 'installed_paths' automatically.", + "dealerdirect/phpcodesniffer-composer-installer": "^0.5 || This Composer plugin will sort out the PHPCS 'installed_paths' automatically.", "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues." }, "type": "phpcodesniffer-standard", @@ -199,7 +199,7 @@ "phpcs", "standards" ], - "time": "2018-12-30T23:16:27+00:00" + "time": "2019-06-27T19:58:56+00:00" }, { "name": "phpcompatibility/phpcompatibility-paragonie", diff --git a/laterpay/languages/laterpay-de_CH.mo b/laterpay/languages/laterpay-de_CH.mo index eb98d91e028dcb56d4b28865088f37ec01dfbbff..a5ea76b0041bd494b7d126326beb44bfbc9678f7 100644 GIT binary patch delta 10356 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­pGuD*1w}Xkn)}QFi~)fpsgHHpBPWP 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­pGuD*1w}Xkn)}QFi~)fpsgHHpBPWP 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­pGuD*1w}Xkn)}QFi~)fpsgHHpBPWP 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\n" "Language-Team: German\n" "Language: de_DE\n" @@ -158,7 +158,7 @@ msgid "" "

    " msgstr "" -#: application/Controller/Admin.php:320 views/backend/pricing.php:44 +#: application/Controller/Admin.php:320 views/backend/pricing.php:59 msgid "LaterPay Content" msgstr "LaterPay Inhalt" @@ -176,7 +176,7 @@ msgid "" "(typically Posts).%2$s" msgstr "" -#: application/Controller/Admin.php:337 views/backend/pricing.php:90 +#: application/Controller/Admin.php:337 views/backend/pricing.php:210 msgid "Global Default Price" msgstr "Globaler Standardpreis" @@ -233,7 +233,7 @@ msgid "" " %7$s" msgstr "" -#: application/Controller/Admin.php:372 views/backend/pricing.php:230 +#: application/Controller/Admin.php:372 views/backend/pricing.php:350 msgid "Category Default Prices" msgstr "Kategoriespezifische Standardpreise" @@ -252,7 +252,7 @@ msgid "" "0.30, that post will sell for 0.30.%2$s" msgstr "" -#: application/Controller/Admin.php:387 views/backend/pricing.php:473 +#: application/Controller/Admin.php:387 views/backend/pricing.php:593 msgid "Time Passes" msgstr "Zeitpässe" @@ -298,7 +298,7 @@ msgid "" msgstr "" #: application/Controller/Admin.php:418 -#: application/Controller/Admin/Pricing.php:51 views/backend/pricing.php:676 +#: application/Controller/Admin/Pricing.php:51 views/backend/pricing.php:796 msgid "Subscriptions" msgstr "Abos" @@ -685,10 +685,11 @@ msgstr "LaterPay funktioniert nicht ohne gültige API Zugangsdaten." #: application/Controller/Admin/Account.php:116 #: application/Controller/Admin/Appearance.php:113 -#: application/Controller/Admin/Pricing.php:248 -#: application/Controller/Admin/Pricing.php:495 -#: application/Controller/Admin/Pricing.php:577 -#: application/Controller/Admin/Pricing.php:1001 +#: application/Controller/Admin/Pricing.php:288 +#: application/Controller/Admin/Pricing.php:539 +#: application/Controller/Admin/Pricing.php:621 +#: application/Controller/Admin/Pricing.php:1045 +#: application/Controller/Admin/Pricing.php:1158 #: application/Controller/Frontend/PreviewMode.php:76 msgid "An error occurred when trying to save your settings. Please try again." msgstr "" @@ -865,8 +866,8 @@ msgstr "" #: application/Controller/Admin/Post/Column.php:42 #: views/backend/partials/subscription.php:62 -#: views/backend/partials/time-pass.php:70 views/backend/pricing.php:172 -#: views/backend/pricing.php:304 views/backend/pricing.php:424 +#: views/backend/partials/time-pass.php:70 views/backend/pricing.php:292 +#: views/backend/pricing.php:424 views/backend/pricing.php:544 msgid "Price" msgstr "Preis" @@ -883,17 +884,17 @@ msgstr "KOSTENLOS" #: application/Controller/Admin/Post/Column.php:122 #: application/Helper/Pricing.php:920 #: views/backend/partials/post-pricing-form.php:139 -#: views/backend/pricing.php:198 views/backend/pricing.php:329 -#: views/backend/pricing.php:449 views/backend/pricing.php:608 +#: views/backend/pricing.php:318 views/backend/pricing.php:449 +#: views/backend/pricing.php:569 views/backend/pricing.php:728 msgid "Pay Now" msgstr "Sofort zahlen" #: application/Controller/Admin/Post/Column.php:123 #: application/Helper/Pricing.php:923 application/Module/Purchase.php:619 #: views/backend/partials/post-pricing-form.php:126 -#: views/backend/partials/purchase-overlay.php:44 views/backend/pricing.php:193 -#: views/backend/pricing.php:324 views/backend/pricing.php:444 -#: views/backend/pricing.php:603 +#: views/backend/partials/purchase-overlay.php:44 views/backend/pricing.php:313 +#: views/backend/pricing.php:444 views/backend/pricing.php:564 +#: views/backend/pricing.php:723 msgid "Pay Later" msgstr "Später zahlen" @@ -1000,6 +1001,7 @@ msgstr "" #: application/Controller/Admin/Pricing.php:52 #: application/Controller/Frontend/Shortcode.php:530 +#: views/backend/pricing.php:184 msgid "Subscription" msgstr "Abo" @@ -1057,14 +1059,14 @@ msgstr "" "Abos haben. Neue Nutzer werden das Abo nicht mehr kaufen können. Möchten Sie " "dieses Abo wirklich löschen?" -#: application/Controller/Admin/Pricing.php:109 views/backend/pricing.php:506 -#: views/backend/pricing.php:721 +#: application/Controller/Admin/Pricing.php:109 views/backend/pricing.php:626 +#: views/backend/pricing.php:841 msgid "reduces the price to" msgstr "reduziert den Preis auf" #: application/Controller/Admin/Pricing.php:110 #: views/backend/partials/post-pricing-form.php:122 -#: views/backend/pricing.php:192 +#: views/backend/pricing.php:312 msgid "" "Pay Later allows users to gain access now by committing to pay once their " "invoice reaches $5 or 5€; it is available for posts with pricing between " @@ -1073,7 +1075,7 @@ msgstr "" #: application/Controller/Admin/Pricing.php:111 #: views/backend/partials/post-pricing-form.php:135 -#: views/backend/pricing.php:197 +#: views/backend/pricing.php:317 msgid "" "Pay Now requires users pay for purchased content immediately; available for " "posts with pricing above $1.99 or 1.49€" @@ -1104,21 +1106,25 @@ msgstr "" "Dieser Gutscheincode wird bereits verwendet, bitte wählen Sie einen anderen " "Namen." -#: application/Controller/Admin/Pricing.php:139 +#: application/Controller/Admin/Pricing.php:117 views/backend/pricing.php:67 +msgid "No Items!" +msgstr "" + +#: application/Controller/Admin/Pricing.php:157 msgid "All posts in category" msgstr "aller Beiträge in Kategorie" -#: application/Controller/Admin/Pricing.php:154 views/backend/pricing.php:626 -#: views/backend/pricing.php:825 +#: application/Controller/Admin/Pricing.php:172 views/backend/pricing.php:746 +#: views/backend/pricing.php:945 msgid "Description" msgstr "Beschreibung" -#: application/Controller/Admin/Pricing.php:410 -#: application/Controller/Admin/Pricing.php:465 +#: application/Controller/Admin/Pricing.php:454 +#: application/Controller/Admin/Pricing.php:509 msgid "An error occurred. Incorrect data provided." msgstr "Ein Fehler ist aufgetreten: Falsche Daten angegeben." -#: application/Controller/Admin/Pricing.php:426 +#: application/Controller/Admin/Pricing.php:470 msgid "" "All articles will be free by default; Time Passes & Subscriptions will only " "be\n" @@ -1126,98 +1132,110 @@ msgid "" "manually set on the Post page." msgstr "" -#: application/Controller/Admin/Pricing.php:429 +#: application/Controller/Admin/Pricing.php:473 #: views/backend/partials/post-pricing-form.php:102 -#: views/backend/pricing.php:157 views/backend/pricing.php:243 +#: views/backend/pricing.php:277 views/backend/pricing.php:363 msgid "" "Only Time Passes & Subscriptions will be displayed in the purchase dialog." msgstr "Nur Zeitpässe und Abos werden im Kaufdialog angezeigt." -#: application/Controller/Admin/Pricing.php:432 +#: application/Controller/Admin/Pricing.php:476 #, php-format msgid "The global default price for all posts is %s %s now." msgstr "Der allgemeine Standardpreis für alle Beiträge ist jetzt %s %s." -#: application/Controller/Admin/Pricing.php:523 +#: application/Controller/Admin/Pricing.php:567 msgid "There is no such category on this website." msgstr "Diese Kategorie existiert nicht." -#: application/Controller/Admin/Pricing.php:554 +#: application/Controller/Admin/Pricing.php:598 #, php-format msgid "All posts in category %s have a default price of %s %s now." msgstr "Alle Beiträge in Kategorie %s haben nun einen Standardpreis von %s %s." -#: application/Controller/Admin/Pricing.php:599 +#: application/Controller/Admin/Pricing.php:643 #, php-format msgid "The default price for category %s was deleted." msgstr "Der Standardpreis für die Kategorie %s wurde entfernt." -#: application/Controller/Admin/Pricing.php:657 +#: application/Controller/Admin/Pricing.php:701 msgid "An error occurred when trying to save the time pass. Please try again." msgstr "" "Beim Speichern des Zeitpasses ist ein Fehler aufgetreten. Bitte versuchen " "Sie es noch einmal." -#: application/Controller/Admin/Pricing.php:718 +#: application/Controller/Admin/Pricing.php:762 msgid "Pass saved." msgstr "Pass gespeichert." -#: application/Controller/Admin/Pricing.php:743 +#: application/Controller/Admin/Pricing.php:787 msgid "Time pass deleted." msgstr "Zeitpass gelöscht." -#: application/Controller/Admin/Pricing.php:750 +#: application/Controller/Admin/Pricing.php:794 msgid "The selected pass was deleted already." msgstr "Der ausgewählte Pass wurde bereits gelöscht." -#: application/Controller/Admin/Pricing.php:793 +#: application/Controller/Admin/Pricing.php:837 msgid "" "An error occurred when trying to save the subscription. Please try again." msgstr "" "Während des Speicherns des Abos ist ein Fehler aufgetreten. Bitte versuchen " "Sie es erneut." -#: application/Controller/Admin/Pricing.php:847 +#: application/Controller/Admin/Pricing.php:891 msgid "Subscription saved." msgstr "Abo gespeichert." -#: application/Controller/Admin/Pricing.php:872 +#: application/Controller/Admin/Pricing.php:916 msgid "Subscription deleted." msgstr "Abo gelöscht." -#: application/Controller/Admin/Pricing.php:880 +#: application/Controller/Admin/Pricing.php:924 msgid "The selected subscription was deleted already." msgstr "Dieses Abo wurde bereits gelöscht." -#: application/Controller/Admin/Pricing.php:935 +#: application/Controller/Admin/Pricing.php:979 msgid "Incorrect voucher price." msgstr "Ungültiger Gutschein-Preis." -#: application/Controller/Admin/Pricing.php:969 +#: application/Controller/Admin/Pricing.php:1013 msgid "Passes" msgstr "" -#: application/Controller/Admin/Pricing.php:970 views/backend/pricing.php:482 -#: views/backend/pricing.php:521 +#: application/Controller/Admin/Pricing.php:1014 views/backend/pricing.php:602 +#: views/backend/pricing.php:641 msgid "Pass" msgstr "Pass" -#: application/Controller/Admin/Pricing.php:980 +#: application/Controller/Admin/Pricing.php:1024 msgid "Laterpay Passes Post type Registration issue." msgstr "" -#: application/Controller/Admin/Pricing.php:1033 +#: application/Controller/Admin/Pricing.php:1077 #, fuzzy #| msgid "LaterPay-enabled Post Types" msgid "Unable to update LaterPay Enabled Post Type(s)." msgstr "LaterPay Post-Types" -#: application/Controller/Admin/Pricing.php:1045 +#: application/Controller/Admin/Pricing.php:1089 #, fuzzy #| msgid "LaterPay-enabled Post Types" msgid "Successfully Updated LaterPay Enabled Post Type(s)." msgstr "LaterPay Post-Types" +#: application/Controller/Admin/Pricing.php:1194 +#, fuzzy +#| msgid "LaterPay-enabled Post Types" +msgid "Unable to update Custom Overlay Purchase Options." +msgstr "LaterPay Post-Types" + +#: application/Controller/Admin/Pricing.php:1205 +#, fuzzy +#| msgid "LaterPay-enabled Post Types" +msgid "Successfully Updated Custom Overlay Purchase Options." +msgstr "LaterPay Post-Types" + #: application/Controller/Admin/Settings.php:72 msgid "Disable Tracking" msgstr "" @@ -1309,11 +1327,12 @@ msgstr "" #: application/Controller/Admin/Settings.php:248 views/backend/advanced.php:264 #: views/backend/appearance.php:147 views/backend/appearance.php:280 -#: views/backend/pricing.php:80 views/backend/pricing.php:220 +#: views/backend/pricing.php:113 views/backend/pricing.php:198 #: views/backend/pricing.php:340 views/backend/pricing.php:460 -#: views/backend/pricing.php:492 views/backend/pricing.php:654 -#: views/backend/pricing.php:707 views/backend/pricing.php:854 -#: views/frontend/partials/widget/purchase-overlay.php:194 +#: views/backend/pricing.php:580 views/backend/pricing.php:612 +#: views/backend/pricing.php:774 views/backend/pricing.php:827 +#: views/backend/pricing.php:974 +#: views/frontend/partials/widget/purchase-overlay.php:145 msgid "Cancel" msgstr "Abbrechen" @@ -1695,6 +1714,7 @@ msgid "We couldn't find a %s with id=\"%s\" on this site." msgstr "Wir konnten kein %s mit id=“%s” auf dieser Seite finden." #: application/Controller/Frontend/Shortcode.php:530 +#: views/backend/pricing.php:179 msgid "Time Pass" msgstr "Zeitpass" @@ -1741,7 +1761,7 @@ msgstr "" "Das LaterPay Plugin konnte nicht installiert werden. Bitte beheben Sie die " "genannten Probleme und versuchen Sie es erneut." -#: application/Controller/Install.php:684 +#: application/Controller/Install.php:685 #, fuzzy #| msgid "" #| "You can now fully customize the appearance of your payment overlay. Visit " @@ -1786,7 +1806,7 @@ msgid "1 month access to all content on this website (cancellable anytime)" msgstr "1 Monat Zugriff auf alle Inhalte dieser Website (jederzeit kündbar)" #: application/Helper/Subscription.php:68 application/Helper/TimePass.php:174 -#: views/backend/pricing.php:564 views/backend/pricing.php:768 +#: views/backend/pricing.php:684 views/backend/pricing.php:888 msgid "access to" msgstr "Zugriff auf" @@ -1866,7 +1886,7 @@ msgstr "Alle Inhalte in Kategorie" msgid "k" msgstr "t" -#: application/Module/Purchase.php:103 application/Module/Purchase.php:646 +#: application/Module/Purchase.php:103 application/Module/Purchase.php:716 #: views/backend/partials/purchase-overlay.php:56 #: views/backend/partials/purchase-overlay.php:121 #: views/frontend/partials/widget/purchase-identity-url.php:12 @@ -2568,10 +2588,11 @@ msgid "Show valid payment options" msgstr "Gültige Zahlungsoptionen anzeigen" #: views/backend/appearance.php:146 views/backend/appearance.php:279 -#: views/backend/pricing.php:79 views/backend/pricing.php:219 +#: views/backend/pricing.php:112 views/backend/pricing.php:197 #: views/backend/pricing.php:339 views/backend/pricing.php:459 -#: views/backend/pricing.php:491 views/backend/pricing.php:653 -#: views/backend/pricing.php:706 views/backend/pricing.php:853 +#: views/backend/pricing.php:579 views/backend/pricing.php:611 +#: views/backend/pricing.php:773 views/backend/pricing.php:826 +#: views/backend/pricing.php:973 msgid "Save" msgstr "Speichern" @@ -2765,7 +2786,7 @@ msgstr "" "Preis” eingestellt wurde." #: views/backend/partials/post-pricing-form.php:97 -#: views/backend/pricing.php:155 +#: views/backend/pricing.php:275 msgid "Posts cannot be purchased individually" msgstr "Beiträge können nicht einzeln gekauft werden" @@ -2876,7 +2897,7 @@ msgstr "" "sich registrieren und bezahlen." #: views/backend/partials/purchase-overlay.php:69 -#: views/frontend/partials/widget/purchase-overlay.php:89 +#: views/frontend/partials/widget/purchase-overlay.php:99 msgid "This article" msgstr "Diesen Artikel" @@ -2905,12 +2926,12 @@ msgid "Buy now, pay later" msgstr "Jetzt kaufen, später zahlen" #: views/backend/partials/purchase-overlay.php:122 -#: views/frontend/partials/widget/purchase-overlay.php:191 +#: views/frontend/partials/widget/purchase-overlay.php:142 msgid "Redeem voucher" msgstr "Gutschein einlösen" #: views/backend/partials/purchase-overlay.php:139 -#: views/frontend/partials/widget/purchase-overlay.php:224 +#: views/frontend/partials/widget/purchase-overlay.php:175 msgid "Powered by" msgstr "Powered by" @@ -2974,15 +2995,103 @@ msgstr "Jederzeit kündbar" msgid "No automatic renewal" msgstr "Keine automatische Verlängerung" -#: views/backend/pricing.php:46 +#: views/backend/pricing.php:71 +#, fuzzy +#| msgid "Which content would you like to sell with LaterPay?" +msgid "are currently available to be sold with LaterPay" +msgstr "Welchen Inhalt möchten Sie mit LaterPay verkaufen?" + +#: views/backend/pricing.php:79 msgid "Which content would you like to sell with LaterPay?" msgstr "Welchen Inhalt möchten Sie mit LaterPay verkaufen?" -#: views/backend/pricing.php:101 +#: views/backend/pricing.php:121 +#, fuzzy +#| msgid "%sCustomize%s Colors" +msgid "Customize Overlay" +msgstr "%sFARBEN%s ANPASSEN" + +#: views/backend/pricing.php:122 +msgid "(optional)" +msgstr "" + +#: views/backend/pricing.php:125 +msgid "Pricing options displayed in" +msgstr "" + +#: views/backend/pricing.php:127 +msgid "is selected by default" +msgstr "" + +#: views/backend/pricing.php:138 +msgid "In what order should the purchase options be displayed?" +msgstr "In welcher Reihenfolge sollen die Kaufoptionen angezeigt werden?" + +#: views/backend/pricing.php:144 +msgid "Default Order" +msgstr "Standardbestellung" + +#: views/backend/pricing.php:144 +msgid "Single Purchase, Time Pass, the Subscription." +msgstr "Einzelkauf, Zeitpässe, Abonnement." + +#: views/backend/pricing.php:146 +msgid "" +"If multiple Time Passes or Subscriptions, they will be shown in the order " +"they were created." +msgstr "" +"Wenn mehrere Zeitpässe oder Abonnements bestehen, werden sie in der " +"Reihenfolge ihrer Erstellung angezeigt." + +#: views/backend/pricing.php:151 +msgid "By Price (Ascending)" +msgstr "Nach Preis (Aufsteigend)" + +#: views/backend/pricing.php:151 +msgid "Least expensive option listed first" +msgstr "Günstigste Option zuerst aufgeführt" + +#: views/backend/pricing.php:156 +msgid "By Price (Descending)" +msgstr "Nach Preis (Absteigend)" + +#: views/backend/pricing.php:156 +msgid "Most expensive option listed first" +msgstr "Teuerste Option zuerst aufgeführt" + +#: views/backend/pricing.php:163 +msgid "Which purchase option should be selected by default?" +msgstr "Welche Kaufoption soll als Standard eingestellt werden?" + +#: views/backend/pricing.php:169 +msgid "First Option (as defined above)" +msgstr "Erste Option (wie oben definiert)" + +#: views/backend/pricing.php:174 +msgid "Single Purchase" +msgstr "Einzelkauf" + +#: views/backend/pricing.php:191 +msgid "" +"If there are multiple Time Passes available, the first option (as defined " +"above) will be selected by default." +msgstr "" +"Wenn mehrere Zeitpässe verfügbar sind, wird automatisch die erste Option " +"(wie oben definiert) ausgewählt." + +#: views/backend/pricing.php:192 +msgid "" +"If there are multiple Subscriptions available, the first option (as defined " +"above) will be selected by default." +msgstr "" +"Wenn mehrere Abonnements verfügbar sind, wird automatisch die erste Option " +"(wie oben definiert) ausgewählt." + +#: views/backend/pricing.php:221 msgid "Every post costs" msgstr "Jeder Artikel kostet" -#: views/backend/pricing.php:115 +#: views/backend/pricing.php:235 #, php-format msgid "" "Posts cannot be purchased individually;%s only Time Passes & Subscriptions " @@ -2991,7 +3100,7 @@ msgstr "" "Beiträge können nicht einzeln gekauft werden; %s Nur Zeitpässe und Abos " "werden angezeigt." -#: views/backend/pricing.php:121 +#: views/backend/pricing.php:241 #, php-format msgid "" "%1$sEvery post is FREE%2$s unless they match a Category Default Price %3$s\n" @@ -3002,17 +3111,17 @@ msgstr "" "trifft zu, %3$s\n" "oder ein individueller Artikelpreis wurde im Beitragseditor vergeben." -#: views/backend/pricing.php:140 +#: views/backend/pricing.php:260 msgid "Edit Global Default Price" msgstr "Allgemeinen Standardpreis bearbeiten" -#: views/backend/pricing.php:147 +#: views/backend/pricing.php:267 msgid "FREE unless price is set on post page or by category" msgstr "" "KOSTENLOS, es sei denn der Preis wurde im Beitragseditor oder per Kategorie " "vergeben" -#: views/backend/pricing.php:149 +#: views/backend/pricing.php:269 msgid "" "All articles will be free by default; Time Passes & Subscriptions will only " "be displayed if the article matches a Category Default Price or has an " @@ -3022,16 +3131,16 @@ msgstr "" "werden nur angezeigt, wenn der Artikel einem Kategoriestandardpreis " "zugewiesen wurde, oder einen individuellen Artikelpreis erhielt." -#: views/backend/pricing.php:163 +#: views/backend/pricing.php:283 msgid "Set individual article default price" msgstr "Individuellen Artikel-Standardpreis definieren" -#: views/backend/pricing.php:186 views/backend/pricing.php:317 -#: views/backend/pricing.php:437 +#: views/backend/pricing.php:306 views/backend/pricing.php:437 +#: views/backend/pricing.php:557 msgid "Revenue Model" msgstr "Erlösmodell" -#: views/backend/pricing.php:206 +#: views/backend/pricing.php:326 #, php-format msgid "" "%sTIP:%s \"Pay Later\" is LaterPay's patented revenue model which allows " @@ -3046,38 +3155,38 @@ msgstr "" "oder 5€ an Inhalten erreicht haben, werden sie zur Registrierung und Zahlung " "aufgefordert. %sKlicken Sie hier, um mehr zu erfahren.%s" -#: views/backend/pricing.php:231 views/backend/pricing.php:244 +#: views/backend/pricing.php:351 views/backend/pricing.php:364 msgid "" "To allow articles to be purchased individually, adjust your Global Default " "Price." msgstr "" -#: views/backend/pricing.php:233 views/backend/pricing.php:475 -#: views/backend/pricing.php:678 +#: views/backend/pricing.php:353 views/backend/pricing.php:595 +#: views/backend/pricing.php:798 msgid "Create" msgstr "Erstellen" -#: views/backend/pricing.php:264 views/backend/pricing.php:387 +#: views/backend/pricing.php:384 views/backend/pricing.php:507 msgid "Every post in" msgstr "Jeder Beitrag in" -#: views/backend/pricing.php:268 views/backend/pricing.php:390 +#: views/backend/pricing.php:388 views/backend/pricing.php:510 msgid "costs" msgstr "kostet" -#: views/backend/pricing.php:289 +#: views/backend/pricing.php:409 msgid "Edit Category Default Price" msgstr "Kategoriespezifischen Standardpreis bearbeiten" -#: views/backend/pricing.php:296 views/backend/pricing.php:416 +#: views/backend/pricing.php:416 views/backend/pricing.php:536 msgid "Category" msgstr "Kategorie" -#: views/backend/pricing.php:351 +#: views/backend/pricing.php:471 msgid "Set prices by category" msgstr "Kategoriespezifische Standardpreise setzen" -#: views/backend/pricing.php:356 +#: views/backend/pricing.php:476 #, php-format msgid "" "Not familiar with WordPress categories? %s\n" @@ -3086,7 +3195,7 @@ msgstr "" "Nicht mit WordPress-Kategorien vertraut?%s\n" "%sKlicken Sie hier, um mehr zu erfahren.%s" -#: views/backend/pricing.php:367 +#: views/backend/pricing.php:487 #, php-format msgid "" "Category default prices are convenient for selling different categories of " @@ -3098,53 +3207,53 @@ msgstr "" "Kategorien zu verschiedenen Standardpreisen zu verkaufen. %s\n" "Einzelne Preise können auf Beitragsebene nach Wunsch überschrieben werden." -#: views/backend/pricing.php:374 +#: views/backend/pricing.php:494 msgid "Click the \"Create\" button to set a default price for a category." msgstr "" "Klicken Sie auf den \"Erstellen\" Button, um einen Standardpreis für eine " "Kategorie zu setzen." -#: views/backend/pricing.php:409 +#: views/backend/pricing.php:529 msgid "Add a Category Default Price" msgstr "Kategoriespezifischen Standardpreis hinzufügen" -#: views/backend/pricing.php:539 +#: views/backend/pricing.php:659 msgid "The pass is valid for " msgstr "Dieser Pass gilt für " -#: views/backend/pricing.php:559 +#: views/backend/pricing.php:679 msgid "and grants" msgstr "und gibt" -#: views/backend/pricing.php:586 +#: views/backend/pricing.php:706 msgid "This pass costs" msgstr "Dieser Pass kostet" -#: views/backend/pricing.php:594 +#: views/backend/pricing.php:714 msgid "and the user has to" msgstr "und Nutzer müssen" -#: views/backend/pricing.php:615 views/backend/pricing.php:814 +#: views/backend/pricing.php:735 views/backend/pricing.php:934 msgid "Title" msgstr "Titel" -#: views/backend/pricing.php:642 views/backend/pricing.php:841 +#: views/backend/pricing.php:762 views/backend/pricing.php:961 msgid "The voucher price must be less than or equal to the " msgstr "" -#: views/backend/pricing.php:642 +#: views/backend/pricing.php:762 msgid "time pass price." msgstr "" -#: views/backend/pricing.php:646 views/backend/pricing.php:845 +#: views/backend/pricing.php:766 views/backend/pricing.php:965 msgid "Generate voucher code" msgstr "Gutschein-Code erstellen" -#: views/backend/pricing.php:664 +#: views/backend/pricing.php:784 msgid "Sell time-limited access to content" msgstr "Zeitbasierten Zugriff auf Inhalte verkaufen" -#: views/backend/pricing.php:667 +#: views/backend/pricing.php:787 msgid "" "With Time Passes you can sell time-limited access to a category or your " "entire site. Time Passes do not renew automatically and are a great option " @@ -3155,47 +3264,47 @@ msgstr "" "großartige Option für Leser, die noch nicht bereit sind ein Abo " "abzuschließen." -#: views/backend/pricing.php:670 +#: views/backend/pricing.php:790 msgid "Click the \"Create\" button to add a Time Pass." msgstr "" "Klicken Sie auf den \"Erstellen\" Button, um einen Zeitpass hinzuzufügen." -#: views/backend/pricing.php:688 +#: views/backend/pricing.php:808 msgid "" "Important: The minimum value for \"Pay Now\" prices in the US is $1.99. " "Please be sure to update your subscriptions so that your users to not " "receive an error when they try to purchase." msgstr "" -#: views/backend/pricing.php:697 views/backend/pricing.php:736 +#: views/backend/pricing.php:817 views/backend/pricing.php:856 msgid "Sub" msgstr "Abo" -#: views/backend/pricing.php:754 +#: views/backend/pricing.php:874 msgid "The subscription costs" msgstr "Das Abo kostet" -#: views/backend/pricing.php:763 +#: views/backend/pricing.php:883 msgid ", grants " msgstr ", gibt" -#: views/backend/pricing.php:791 +#: views/backend/pricing.php:911 msgid "and renews every" msgstr "und verlängert sich nach" -#: views/backend/pricing.php:841 +#: views/backend/pricing.php:961 msgid "subscription price." msgstr "" -#: views/backend/pricing.php:847 +#: views/backend/pricing.php:967 msgid "This will reduce the price for the entirety of the subscription." msgstr "Der Gutschein bezieht sich auf die gesamte Laufzeit des Abos." -#: views/backend/pricing.php:864 +#: views/backend/pricing.php:984 msgid "Sell subscriptions" msgstr "Abos verkaufen" -#: views/backend/pricing.php:867 +#: views/backend/pricing.php:987 msgid "" "Subscriptions work exactly like time passes, with a simple difference: They " "renew automatically." @@ -3203,7 +3312,7 @@ msgstr "" "Abos funktionieren genau wie Zeitpässe, mit einem einfachen Unterschied: Sie " "verlängern sich automatisch." -#: views/backend/pricing.php:870 +#: views/backend/pricing.php:990 msgid "Click the \"Create\" button to add a Subscription." msgstr "Klicken Sie auf den \"Erstellen\" Button, um ein Abo hinzuzufügen." @@ -3275,11 +3384,11 @@ msgstr "" "haben. Sie können den vollständigen Beitrag lesen, nachdem Sie ihn gekauft " "haben." -#: views/frontend/partials/widget/purchase-overlay.php:175 +#: views/frontend/partials/widget/purchase-overlay.php:126 msgid "Enter Voucher Code" msgstr "Code eingeben" -#: views/frontend/partials/widget/purchase-overlay.php:185 +#: views/frontend/partials/widget/purchase-overlay.php:136 msgid "Redeem Voucher Code" msgstr "Gutschein-Code einlösen" diff --git a/laterpay/languages/laterpay-de_DE_formal.mo b/laterpay/languages/laterpay-de_DE_formal.mo index eb98d91e028dcb56d4b28865088f37ec01dfbbff..a5ea76b0041bd494b7d126326beb44bfbc9678f7 100644 GIT binary patch delta 10356 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­pGuD*1w}Xkn)}QFi~)fpsgHHpBPWP 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" msgstr "" -#: laterpay/application/Controller/Admin.php:320, laterpay/views/backend/pricing.php:44 +#: laterpay/application/Controller/Admin.php:320, laterpay/views/backend/pricing.php:59 msgid "LaterPay Content" msgstr "" @@ -126,7 +126,7 @@ msgid "" " %1$s%4$sTIP:%5$s If you are not sure what kind of content you would like to sell, we recommend starting with Posts & Media. This should ensure that your Pages (typically your Home Page, About Us Page, etc) remain free while you can monetize the majority of your other content (typically Posts).%2$s" msgstr "" -#: laterpay/application/Controller/Admin.php:337, laterpay/views/backend/pricing.php:90 +#: laterpay/application/Controller/Admin.php:337, laterpay/views/backend/pricing.php:210 msgid "Global Default Price" msgstr "" @@ -149,7 +149,7 @@ msgid "" " %7$s" msgstr "" -#: laterpay/application/Controller/Admin.php:372, laterpay/views/backend/pricing.php:230 +#: laterpay/application/Controller/Admin.php:372, laterpay/views/backend/pricing.php:350 msgid "Category Default Prices" msgstr "" @@ -160,7 +160,7 @@ msgid "" " %1$sFor example, if you have set a global default price of 0.15, but a post belongs to a category with a category default price of 0.30, that post will sell for 0.30.%2$s" msgstr "" -#: laterpay/application/Controller/Admin.php:387, laterpay/views/backend/pricing.php:473 +#: laterpay/application/Controller/Admin.php:387, laterpay/views/backend/pricing.php:593 msgid "Time Passes" msgstr "" @@ -180,7 +180,7 @@ msgid "" " Example: A user has already purchased the post \"New York – a Travel Report\" for 0.29. Now he purchases a Week Pass for the category \"Travel Reports\" for 0.99. The category also contains the \"New York\" post. For one week, he can now read all posts in the category \"Travel Reports\" for a fixed price of 0.99. After this week, the access expires automatically. During the validity period, the user will not see any LaterPay purchase buttons for posts in the category \"Travel Reports\". After the pass has expired, the user will still have access to the post he had previously purchased individually.%2$s" msgstr "" -#: laterpay/application/Controller/Admin.php:418, laterpay/views/backend/pricing.php:676, laterpay/application/Controller/Admin/Pricing.php:51 +#: laterpay/application/Controller/Admin.php:418, laterpay/views/backend/pricing.php:796, laterpay/application/Controller/Admin/Pricing.php:51 msgid "Subscriptions" msgstr "" @@ -453,7 +453,7 @@ msgstr "" msgid "The LaterPay plugin could not be installed. Please fix the reported issues and try again." msgstr "" -#: laterpay/application/Controller/Install.php:684 +#: laterpay/application/Controller/Install.php:685 msgid "You can now fully customize the appearance of your payment overlay. Visit the Appearance tab to check it out!" msgstr "" @@ -465,11 +465,11 @@ msgstr "" msgid "Read now, pay later" msgstr "" -#: laterpay/application/Helper/Pricing.php:920, laterpay/views/backend/pricing.php:198, laterpay/views/backend/pricing.php:329, laterpay/views/backend/pricing.php:449, laterpay/views/backend/pricing.php:608, laterpay/views/backend/partials/post-pricing-form.php:139, laterpay/application/Controller/Admin/Post/Column.php:122 +#: laterpay/application/Helper/Pricing.php:920, laterpay/views/backend/pricing.php:318, laterpay/views/backend/pricing.php:449, laterpay/views/backend/pricing.php:569, laterpay/views/backend/pricing.php:728, laterpay/views/backend/partials/post-pricing-form.php:139, laterpay/application/Controller/Admin/Post/Column.php:122 msgid "Pay Now" msgstr "" -#: laterpay/application/Helper/Pricing.php:923, laterpay/application/Module/Purchase.php:619, laterpay/views/backend/pricing.php:193, laterpay/views/backend/pricing.php:324, laterpay/views/backend/pricing.php:444, laterpay/views/backend/pricing.php:603, laterpay/views/backend/partials/post-pricing-form.php:126, laterpay/views/backend/partials/purchase-overlay.php:44, laterpay/application/Controller/Admin/Post/Column.php:123 +#: laterpay/application/Helper/Pricing.php:923, laterpay/application/Module/Purchase.php:619, laterpay/views/backend/pricing.php:313, laterpay/views/backend/pricing.php:444, laterpay/views/backend/pricing.php:564, laterpay/views/backend/pricing.php:723, laterpay/views/backend/partials/post-pricing-form.php:126, laterpay/views/backend/partials/purchase-overlay.php:44, laterpay/application/Controller/Admin/Post/Column.php:123 msgid "Pay Later" msgstr "" @@ -481,7 +481,7 @@ msgstr "" msgid "1 month access to all content on this website (cancellable anytime)" msgstr "" -#: laterpay/application/Helper/Subscription.php:68, laterpay/application/Helper/TimePass.php:174, laterpay/views/backend/pricing.php:564, laterpay/views/backend/pricing.php:768 +#: laterpay/application/Helper/Subscription.php:68, laterpay/application/Helper/TimePass.php:174, laterpay/views/backend/pricing.php:684, laterpay/views/backend/pricing.php:888 msgid "access to" msgstr "" @@ -569,7 +569,7 @@ msgstr "" msgid "You don't have sufficient user capabilities to do this." msgstr "" -#: laterpay/application/Module/Purchase.php:103, laterpay/application/Module/Purchase.php:646, laterpay/views/backend/partials/purchase-overlay.php:56, laterpay/views/backend/partials/purchase-overlay.php:121, laterpay/views/frontend/partials/widget/purchase-identity-url.php:12 +#: laterpay/application/Module/Purchase.php:103, laterpay/application/Module/Purchase.php:716, laterpay/views/backend/partials/purchase-overlay.php:56, laterpay/views/backend/partials/purchase-overlay.php:121, laterpay/views/frontend/partials/widget/purchase-identity-url.php:12 msgid "I already bought this" msgstr "" @@ -947,7 +947,7 @@ msgstr "" msgid "Deactivate LaterPay Plugin" msgstr "" -#: laterpay/views/backend/advanced.php:264, laterpay/views/backend/appearance.php:147, laterpay/views/backend/appearance.php:280, laterpay/views/backend/pricing.php:80, laterpay/views/backend/pricing.php:220, laterpay/views/backend/pricing.php:340, laterpay/views/backend/pricing.php:460, laterpay/views/backend/pricing.php:492, laterpay/views/backend/pricing.php:654, laterpay/views/backend/pricing.php:707, laterpay/views/backend/pricing.php:854, laterpay/application/Controller/Admin/Settings.php:248, laterpay/views/frontend/partials/widget/purchase-overlay.php:194 +#: laterpay/views/backend/advanced.php:264, laterpay/views/backend/appearance.php:147, laterpay/views/backend/appearance.php:280, laterpay/views/backend/pricing.php:113, laterpay/views/backend/pricing.php:198, laterpay/views/backend/pricing.php:340, laterpay/views/backend/pricing.php:460, laterpay/views/backend/pricing.php:580, laterpay/views/backend/pricing.php:612, laterpay/views/backend/pricing.php:774, laterpay/views/backend/pricing.php:827, laterpay/views/backend/pricing.php:974, laterpay/application/Controller/Admin/Settings.php:248, laterpay/views/frontend/partials/widget/purchase-overlay.php:145 msgid "Cancel" msgstr "" @@ -1039,7 +1039,7 @@ msgstr "" msgid "Show valid payment options" msgstr "" -#: laterpay/views/backend/appearance.php:146, laterpay/views/backend/appearance.php:279, laterpay/views/backend/pricing.php:79, laterpay/views/backend/pricing.php:219, laterpay/views/backend/pricing.php:339, laterpay/views/backend/pricing.php:459, laterpay/views/backend/pricing.php:491, laterpay/views/backend/pricing.php:653, laterpay/views/backend/pricing.php:706, laterpay/views/backend/pricing.php:853 +#: laterpay/views/backend/appearance.php:146, laterpay/views/backend/appearance.php:279, laterpay/views/backend/pricing.php:112, laterpay/views/backend/pricing.php:197, laterpay/views/backend/pricing.php:339, laterpay/views/backend/pricing.php:459, laterpay/views/backend/pricing.php:579, laterpay/views/backend/pricing.php:611, laterpay/views/backend/pricing.php:773, laterpay/views/backend/pricing.php:826, laterpay/views/backend/pricing.php:973 msgid "Save" msgstr "" @@ -1111,209 +1111,293 @@ msgstr "" msgid "You don't have sufficient permissions to manage options for this site." msgstr "" -#: laterpay/views/backend/pricing.php:46 +#: laterpay/views/backend/pricing.php:67, laterpay/application/Controller/Admin/Pricing.php:117 +msgid "No Items!" +msgstr "" + +#: laterpay/views/backend/pricing.php:71 +msgid "are currently available to be sold with LaterPay" +msgstr "" + +#: laterpay/views/backend/pricing.php:79 msgid "Which content would you like to sell with LaterPay?" msgstr "" -#: laterpay/views/backend/pricing.php:101 +#: laterpay/views/backend/pricing.php:121 +msgid "Customize Overlay" +msgstr "" + +#: laterpay/views/backend/pricing.php:122 +msgid "(optional)" +msgstr "" + +#: laterpay/views/backend/pricing.php:125 +msgid "Pricing options displayed in" +msgstr "" + +#: laterpay/views/backend/pricing.php:127 +msgid "is selected by default" +msgstr "" + +#: laterpay/views/backend/pricing.php:138 +msgid "In what order should the purchase options be displayed?" +msgstr "" + +#: laterpay/views/backend/pricing.php:144 +msgid "Default Order" +msgstr "" + +#: laterpay/views/backend/pricing.php:144 +msgid "Single Purchase, Time Pass, the Subscription." +msgstr "" + +#: laterpay/views/backend/pricing.php:146 +msgid "If multiple Time Passes or Subscriptions, they will be shown in the order they were created." +msgstr "" + +#: laterpay/views/backend/pricing.php:151 +msgid "By Price (Ascending)" +msgstr "" + +#: laterpay/views/backend/pricing.php:151 +msgid "Least expensive option listed first" +msgstr "" + +#: laterpay/views/backend/pricing.php:156 +msgid "By Price (Descending)" +msgstr "" + +#: laterpay/views/backend/pricing.php:156 +msgid "Most expensive option listed first" +msgstr "" + +#: laterpay/views/backend/pricing.php:163 +msgid "Which purchase option should be selected by default?" +msgstr "" + +#: laterpay/views/backend/pricing.php:169 +msgid "First Option (as defined above)" +msgstr "" + +#: laterpay/views/backend/pricing.php:174 +msgid "Single Purchase" +msgstr "" + +#: laterpay/views/backend/pricing.php:179, laterpay/application/Controller/Frontend/Shortcode.php:530 +msgid "Time Pass" +msgstr "" + +#: laterpay/views/backend/pricing.php:184, laterpay/application/Controller/Admin/Pricing.php:52, laterpay/application/Controller/Frontend/Shortcode.php:530 +msgid "Subscription" +msgstr "" + +#: laterpay/views/backend/pricing.php:191 +msgid "If there are multiple Time Passes available, the first option (as defined above) will be selected by default." +msgstr "" + +#: laterpay/views/backend/pricing.php:192 +msgid "If there are multiple Subscriptions available, the first option (as defined above) will be selected by default." +msgstr "" + +#: laterpay/views/backend/pricing.php:221 msgid "Every post costs" msgstr "" -#: laterpay/views/backend/pricing.php:115 +#: laterpay/views/backend/pricing.php:235 msgid "Posts cannot be purchased individually;%s only Time Passes & Subscriptions will be displayed." msgstr "" -#: laterpay/views/backend/pricing.php:121 +#: laterpay/views/backend/pricing.php:241 msgid "" "%1$sEvery post is FREE%2$s unless they match a Category Default Price %3$s\n" " or have an Individual Article Price set on the Post page." msgstr "" -#: laterpay/views/backend/pricing.php:140 +#: laterpay/views/backend/pricing.php:260 msgid "Edit Global Default Price" msgstr "" -#: laterpay/views/backend/pricing.php:147 +#: laterpay/views/backend/pricing.php:267 msgid "FREE unless price is set on post page or by category" msgstr "" -#: laterpay/views/backend/pricing.php:149 +#: laterpay/views/backend/pricing.php:269 msgid "All articles will be free by default; Time Passes & Subscriptions will only be displayed if the article matches a Category Default Price or has an Individual Article Price set on the Post page." msgstr "" -#: laterpay/views/backend/pricing.php:155, laterpay/views/backend/partials/post-pricing-form.php:97 +#: laterpay/views/backend/pricing.php:275, laterpay/views/backend/partials/post-pricing-form.php:97 msgid "Posts cannot be purchased individually" msgstr "" -#: laterpay/views/backend/pricing.php:157, laterpay/views/backend/pricing.php:243, laterpay/application/Controller/Admin/Pricing.php:429, laterpay/views/backend/partials/post-pricing-form.php:102 +#: laterpay/views/backend/pricing.php:277, laterpay/views/backend/pricing.php:363, laterpay/application/Controller/Admin/Pricing.php:473, laterpay/views/backend/partials/post-pricing-form.php:102 msgid "Only Time Passes & Subscriptions will be displayed in the purchase dialog." msgstr "" -#: laterpay/views/backend/pricing.php:163 +#: laterpay/views/backend/pricing.php:283 msgid "Set individual article default price" msgstr "" -#: laterpay/views/backend/pricing.php:172, laterpay/views/backend/pricing.php:304, laterpay/views/backend/pricing.php:424, laterpay/views/backend/partials/subscription.php:62, laterpay/views/backend/partials/time-pass.php:70, laterpay/application/Controller/Admin/Post/Column.php:42 +#: laterpay/views/backend/pricing.php:292, laterpay/views/backend/pricing.php:424, laterpay/views/backend/pricing.php:544, laterpay/views/backend/partials/subscription.php:62, laterpay/views/backend/partials/time-pass.php:70, laterpay/application/Controller/Admin/Post/Column.php:42 msgid "Price" msgstr "" -#: laterpay/views/backend/pricing.php:186, laterpay/views/backend/pricing.php:317, laterpay/views/backend/pricing.php:437 +#: laterpay/views/backend/pricing.php:306, laterpay/views/backend/pricing.php:437, laterpay/views/backend/pricing.php:557 msgid "Revenue Model" msgstr "" -#: laterpay/views/backend/pricing.php:192, laterpay/application/Controller/Admin/Pricing.php:110, laterpay/views/backend/partials/post-pricing-form.php:122 +#: laterpay/views/backend/pricing.php:312, laterpay/application/Controller/Admin/Pricing.php:110, laterpay/views/backend/partials/post-pricing-form.php:122 msgid "Pay Later allows users to gain access now by committing to pay once their invoice reaches $5 or 5€; it is available for posts with pricing between 0.05 and 5.00" msgstr "" -#: laterpay/views/backend/pricing.php:197, laterpay/application/Controller/Admin/Pricing.php:111, laterpay/views/backend/partials/post-pricing-form.php:135 +#: laterpay/views/backend/pricing.php:317, laterpay/application/Controller/Admin/Pricing.php:111, laterpay/views/backend/partials/post-pricing-form.php:135 msgid "Pay Now requires users pay for purchased content immediately; available for posts with pricing above $1.99 or 1.49€" msgstr "" -#: laterpay/views/backend/pricing.php:206 +#: laterpay/views/backend/pricing.php:326 msgid "%sTIP:%s \"Pay Later\" is LaterPay's patented revenue model which allows your customers to purchase content with a single click, dramatically reducing their barriers to entry. Once they have purchased $5 or 5€ worth of content, they will be asked to settle their invoice. %sClick here to learn more.%s" msgstr "" -#: laterpay/views/backend/pricing.php:231, laterpay/views/backend/pricing.php:244 +#: laterpay/views/backend/pricing.php:351, laterpay/views/backend/pricing.php:364 msgid "To allow articles to be purchased individually, adjust your Global Default Price." msgstr "" -#: laterpay/views/backend/pricing.php:233, laterpay/views/backend/pricing.php:475, laterpay/views/backend/pricing.php:678 +#: laterpay/views/backend/pricing.php:353, laterpay/views/backend/pricing.php:595, laterpay/views/backend/pricing.php:798 msgid "Create" msgstr "" -#: laterpay/views/backend/pricing.php:264, laterpay/views/backend/pricing.php:387 +#: laterpay/views/backend/pricing.php:384, laterpay/views/backend/pricing.php:507 msgid "Every post in" msgstr "" -#: laterpay/views/backend/pricing.php:268, laterpay/views/backend/pricing.php:390 +#: laterpay/views/backend/pricing.php:388, laterpay/views/backend/pricing.php:510 msgid "costs" msgstr "" -#: laterpay/views/backend/pricing.php:289 +#: laterpay/views/backend/pricing.php:409 msgid "Edit Category Default Price" msgstr "" -#: laterpay/views/backend/pricing.php:296, laterpay/views/backend/pricing.php:416 +#: laterpay/views/backend/pricing.php:416, laterpay/views/backend/pricing.php:536 msgid "Category" msgstr "" -#: laterpay/views/backend/pricing.php:351 +#: laterpay/views/backend/pricing.php:471 msgid "Set prices by category" msgstr "" -#: laterpay/views/backend/pricing.php:356 +#: laterpay/views/backend/pricing.php:476 msgid "" "Not familiar with WordPress categories? %s\n" " %sClick here to learn more.%s" msgstr "" -#: laterpay/views/backend/pricing.php:367 +#: laterpay/views/backend/pricing.php:487 msgid "" "Category default prices are convenient for selling different categories of content at different standard prices. %s\n" " Individual prices can be set when editing a post." msgstr "" -#: laterpay/views/backend/pricing.php:374 +#: laterpay/views/backend/pricing.php:494 msgid "Click the \"Create\" button to set a default price for a category." msgstr "" -#: laterpay/views/backend/pricing.php:409 +#: laterpay/views/backend/pricing.php:529 msgid "Add a Category Default Price" msgstr "" -#: laterpay/views/backend/pricing.php:482, laterpay/views/backend/pricing.php:521, laterpay/application/Controller/Admin/Pricing.php:970 +#: laterpay/views/backend/pricing.php:602, laterpay/views/backend/pricing.php:641, laterpay/application/Controller/Admin/Pricing.php:1014 msgid "Pass" msgstr "" -#: laterpay/views/backend/pricing.php:506, laterpay/views/backend/pricing.php:721, laterpay/application/Controller/Admin/Pricing.php:109 +#: laterpay/views/backend/pricing.php:626, laterpay/views/backend/pricing.php:841, laterpay/application/Controller/Admin/Pricing.php:109 msgid "reduces the price to" msgstr "" -#: laterpay/views/backend/pricing.php:539 +#: laterpay/views/backend/pricing.php:659 msgid "The pass is valid for " msgstr "" -#: laterpay/views/backend/pricing.php:559 +#: laterpay/views/backend/pricing.php:679 msgid "and grants" msgstr "" -#: laterpay/views/backend/pricing.php:586 +#: laterpay/views/backend/pricing.php:706 msgid "This pass costs" msgstr "" -#: laterpay/views/backend/pricing.php:594 +#: laterpay/views/backend/pricing.php:714 msgid "and the user has to" msgstr "" -#: laterpay/views/backend/pricing.php:615, laterpay/views/backend/pricing.php:814 +#: laterpay/views/backend/pricing.php:735, laterpay/views/backend/pricing.php:934 msgid "Title" msgstr "" -#: laterpay/views/backend/pricing.php:626, laterpay/views/backend/pricing.php:825, laterpay/application/Controller/Admin/Pricing.php:154 +#: laterpay/views/backend/pricing.php:746, laterpay/views/backend/pricing.php:945, laterpay/application/Controller/Admin/Pricing.php:172 msgid "Description" msgstr "" -#: laterpay/views/backend/pricing.php:642, laterpay/views/backend/pricing.php:841 +#: laterpay/views/backend/pricing.php:762, laterpay/views/backend/pricing.php:961 msgid "The voucher price must be less than or equal to the " msgstr "" -#: laterpay/views/backend/pricing.php:642 +#: laterpay/views/backend/pricing.php:762 msgid "time pass price." msgstr "" -#: laterpay/views/backend/pricing.php:646, laterpay/views/backend/pricing.php:845 +#: laterpay/views/backend/pricing.php:766, laterpay/views/backend/pricing.php:965 msgid "Generate voucher code" msgstr "" -#: laterpay/views/backend/pricing.php:664 +#: laterpay/views/backend/pricing.php:784 msgid "Sell time-limited access to content" msgstr "" -#: laterpay/views/backend/pricing.php:667 +#: laterpay/views/backend/pricing.php:787 msgid "With Time Passes you can sell time-limited access to a category or your entire site. Time Passes do not renew automatically and are a great option for readers who are not quite ready to commit to a subscription." msgstr "" -#: laterpay/views/backend/pricing.php:670 +#: laterpay/views/backend/pricing.php:790 msgid "Click the \"Create\" button to add a Time Pass." msgstr "" -#: laterpay/views/backend/pricing.php:688 +#: laterpay/views/backend/pricing.php:808 msgid "Important: The minimum value for \"Pay Now\" prices in the US is $1.99. Please be sure to update your subscriptions so that your users to not receive an error when they try to purchase." msgstr "" -#: laterpay/views/backend/pricing.php:697, laterpay/views/backend/pricing.php:736 +#: laterpay/views/backend/pricing.php:817, laterpay/views/backend/pricing.php:856 msgid "Sub" msgstr "" -#: laterpay/views/backend/pricing.php:754 +#: laterpay/views/backend/pricing.php:874 msgid "The subscription costs" msgstr "" -#: laterpay/views/backend/pricing.php:763 +#: laterpay/views/backend/pricing.php:883 msgid ", grants " msgstr "" -#: laterpay/views/backend/pricing.php:791 +#: laterpay/views/backend/pricing.php:911 msgid "and renews every" msgstr "" -#: laterpay/views/backend/pricing.php:841 +#: laterpay/views/backend/pricing.php:961 msgid "subscription price." msgstr "" -#: laterpay/views/backend/pricing.php:847 +#: laterpay/views/backend/pricing.php:967 msgid "This will reduce the price for the entirety of the subscription." msgstr "" -#: laterpay/views/backend/pricing.php:864 +#: laterpay/views/backend/pricing.php:984 msgid "Sell subscriptions" msgstr "" -#: laterpay/views/backend/pricing.php:867 +#: laterpay/views/backend/pricing.php:987 msgid "Subscriptions work exactly like time passes, with a simple difference: They renew automatically." msgstr "" -#: laterpay/views/backend/pricing.php:870 +#: laterpay/views/backend/pricing.php:990 msgid "Click the \"Create\" button to add a Subscription." msgstr "" @@ -1329,7 +1413,7 @@ msgstr "" msgid "LaterPay does not work properly with invalid API credentials." msgstr "" -#: laterpay/application/Controller/Admin/Account.php:116, laterpay/application/Controller/Admin/Appearance.php:113, laterpay/application/Controller/Admin/Pricing.php:248, laterpay/application/Controller/Admin/Pricing.php:495, laterpay/application/Controller/Admin/Pricing.php:577, laterpay/application/Controller/Admin/Pricing.php:1001, laterpay/application/Controller/Frontend/PreviewMode.php:76 +#: laterpay/application/Controller/Admin/Account.php:116, laterpay/application/Controller/Admin/Appearance.php:113, laterpay/application/Controller/Admin/Pricing.php:288, laterpay/application/Controller/Admin/Pricing.php:539, laterpay/application/Controller/Admin/Pricing.php:621, laterpay/application/Controller/Admin/Pricing.php:1045, laterpay/application/Controller/Admin/Pricing.php:1158, laterpay/application/Controller/Frontend/PreviewMode.php:76 msgid "An error occurred when trying to save your settings. Please try again." msgstr "" @@ -1445,10 +1529,6 @@ msgstr "" msgid "Error saving data" msgstr "" -#: laterpay/application/Controller/Admin/Pricing.php:52, laterpay/application/Controller/Frontend/Shortcode.php:530 -msgid "Subscription" -msgstr "" - #: laterpay/application/Controller/Admin/Pricing.php:97 msgid "After" msgstr "" @@ -1513,88 +1593,96 @@ msgstr "" msgid "This voucher code is already in use, please choose a different name." msgstr "" -#: laterpay/application/Controller/Admin/Pricing.php:139 +#: laterpay/application/Controller/Admin/Pricing.php:157 msgid "All posts in category" msgstr "" -#: laterpay/application/Controller/Admin/Pricing.php:410, laterpay/application/Controller/Admin/Pricing.php:465 +#: laterpay/application/Controller/Admin/Pricing.php:454, laterpay/application/Controller/Admin/Pricing.php:509 msgid "An error occurred. Incorrect data provided." msgstr "" -#: laterpay/application/Controller/Admin/Pricing.php:426 +#: laterpay/application/Controller/Admin/Pricing.php:470 msgid "" "All articles will be free by default; Time Passes & Subscriptions will only be\n" " displayed if an Individual Article Price greater than 0.00 is manually set on the Post page." msgstr "" -#: laterpay/application/Controller/Admin/Pricing.php:432 +#: laterpay/application/Controller/Admin/Pricing.php:476 msgid "The global default price for all posts is %s %s now." msgstr "" -#: laterpay/application/Controller/Admin/Pricing.php:523 +#: laterpay/application/Controller/Admin/Pricing.php:567 msgid "There is no such category on this website." msgstr "" -#: laterpay/application/Controller/Admin/Pricing.php:554 +#: laterpay/application/Controller/Admin/Pricing.php:598 msgid "All posts in category %s have a default price of %s %s now." msgstr "" -#: laterpay/application/Controller/Admin/Pricing.php:599 +#: laterpay/application/Controller/Admin/Pricing.php:643 msgid "The default price for category %s was deleted." msgstr "" -#: laterpay/application/Controller/Admin/Pricing.php:657 +#: laterpay/application/Controller/Admin/Pricing.php:701 msgid "An error occurred when trying to save the time pass. Please try again." msgstr "" -#: laterpay/application/Controller/Admin/Pricing.php:718 +#: laterpay/application/Controller/Admin/Pricing.php:762 msgid "Pass saved." msgstr "" -#: laterpay/application/Controller/Admin/Pricing.php:743 +#: laterpay/application/Controller/Admin/Pricing.php:787 msgid "Time pass deleted." msgstr "" -#: laterpay/application/Controller/Admin/Pricing.php:750 +#: laterpay/application/Controller/Admin/Pricing.php:794 msgid "The selected pass was deleted already." msgstr "" -#: laterpay/application/Controller/Admin/Pricing.php:793 +#: laterpay/application/Controller/Admin/Pricing.php:837 msgid "An error occurred when trying to save the subscription. Please try again." msgstr "" -#: laterpay/application/Controller/Admin/Pricing.php:847 +#: laterpay/application/Controller/Admin/Pricing.php:891 msgid "Subscription saved." msgstr "" -#: laterpay/application/Controller/Admin/Pricing.php:872 +#: laterpay/application/Controller/Admin/Pricing.php:916 msgid "Subscription deleted." msgstr "" -#: laterpay/application/Controller/Admin/Pricing.php:880 +#: laterpay/application/Controller/Admin/Pricing.php:924 msgid "The selected subscription was deleted already." msgstr "" -#: laterpay/application/Controller/Admin/Pricing.php:935 +#: laterpay/application/Controller/Admin/Pricing.php:979 msgid "Incorrect voucher price." msgstr "" -#: laterpay/application/Controller/Admin/Pricing.php:969 +#: laterpay/application/Controller/Admin/Pricing.php:1013 msgid "Passes" msgstr "" -#: laterpay/application/Controller/Admin/Pricing.php:980 +#: laterpay/application/Controller/Admin/Pricing.php:1024 msgid "Laterpay Passes Post type Registration issue." msgstr "" -#: laterpay/application/Controller/Admin/Pricing.php:1033 +#: laterpay/application/Controller/Admin/Pricing.php:1077 msgid "Unable to update LaterPay Enabled Post Type(s)." msgstr "" -#: laterpay/application/Controller/Admin/Pricing.php:1045 +#: laterpay/application/Controller/Admin/Pricing.php:1089 msgid "Successfully Updated LaterPay Enabled Post Type(s)." msgstr "" +#: laterpay/application/Controller/Admin/Pricing.php:1194 +msgid "Unable to update Custom Overlay Purchase Options." +msgstr "" + +#: laterpay/application/Controller/Admin/Pricing.php:1205 +msgid "Successfully Updated Custom Overlay Purchase Options." +msgstr "" + #: laterpay/application/Controller/Admin/Settings.php:72 msgid "Disable Tracking" msgstr "" @@ -1879,10 +1967,6 @@ msgstr "" msgid "We couldn't find a %s with id=\"%s\" on this site." msgstr "" -#: laterpay/application/Controller/Frontend/Shortcode.php:530 -msgid "Time Pass" -msgstr "" - #: laterpay/application/Core/Exception/FormValidation.php:18 msgid "Form \"%s\" validation failed." msgstr "" @@ -2079,7 +2163,7 @@ msgstr "" msgid "Only then do you have to register and pay." msgstr "" -#: laterpay/views/backend/partials/purchase-overlay.php:69, laterpay/views/frontend/partials/widget/purchase-overlay.php:89 +#: laterpay/views/backend/partials/purchase-overlay.php:69, laterpay/views/frontend/partials/widget/purchase-overlay.php:99 msgid "This article" msgstr "" @@ -2107,11 +2191,11 @@ msgstr "" msgid "Buy now, pay later" msgstr "" -#: laterpay/views/backend/partials/purchase-overlay.php:122, laterpay/views/frontend/partials/widget/purchase-overlay.php:191 +#: laterpay/views/backend/partials/purchase-overlay.php:122, laterpay/views/frontend/partials/widget/purchase-overlay.php:142 msgid "Redeem voucher" msgstr "" -#: laterpay/views/backend/partials/purchase-overlay.php:139, laterpay/views/frontend/partials/widget/purchase-overlay.php:224 +#: laterpay/views/backend/partials/purchase-overlay.php:139, laterpay/views/frontend/partials/widget/purchase-overlay.php:175 msgid "Powered by" msgstr "" @@ -2261,11 +2345,11 @@ msgstr "" msgid "Thanks for reading this short excerpt from the paid post! Fancy buying it to read all of it?" msgstr "" -#: laterpay/views/frontend/partials/widget/purchase-overlay.php:175 +#: laterpay/views/frontend/partials/widget/purchase-overlay.php:126 msgid "Enter Voucher Code" msgstr "" -#: laterpay/views/frontend/partials/widget/purchase-overlay.php:185 +#: laterpay/views/frontend/partials/widget/purchase-overlay.php:136 msgid "Redeem Voucher Code" msgstr "" From 09c1829432cde0edce495897d08fdbd31254fa7d Mon Sep 17 00:00:00 2001 From: Thrijith Thankachan Date: Fri, 28 Jun 2019 12:24:51 +0530 Subject: [PATCH 08/38] Use spaces for indentation in scss --- .../asset_sources/scss/pages/_pricing.scss | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/laterpay/asset_sources/scss/pages/_pricing.scss b/laterpay/asset_sources/scss/pages/_pricing.scss index 0ec520b20..3785daaac 100644 --- a/laterpay/asset_sources/scss/pages/_pricing.scss +++ b/laterpay/asset_sources/scss/pages/_pricing.scss @@ -299,18 +299,18 @@ table { font-style: italic; } - .lp_greybox--outline { + .lp_greybox--outline { - label { - line-height: 2; - } + label { + line-height: 2; + } - p.overlay_option_title { - margin: 0; - padding-left: 9px; - font-size: $fs; - font-weight: 500; - } + p.overlay_option_title { + margin: 0; + padding-left: 9px; + font-size: $fs; + font-weight: 500; + } b { color: #000000; @@ -322,5 +322,5 @@ table { font-size: 12px; } - } + } } From 2973f3746af6d05de55335524ad2c2af884222f0 Mon Sep 17 00:00:00 2001 From: Thrijith Thankachan Date: Fri, 28 Jun 2019 12:41:27 +0530 Subject: [PATCH 09/38] Add GA event for custmize overlay options --- .../asset_sources/js/laterpay-backend-pricing.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/laterpay/asset_sources/js/laterpay-backend-pricing.js b/laterpay/asset_sources/js/laterpay-backend-pricing.js index 6fe3ccf43..a6449baff 100644 --- a/laterpay/asset_sources/js/laterpay-backend-pricing.js +++ b/laterpay/asset_sources/js/laterpay-backend-pricing.js @@ -2072,6 +2072,19 @@ if (r.success) { $o.pricing_option_order_label.text(lpVars.pricing_order_label[r.purchase_order]); $o.default_selection_label.text(lpVars.default_selection_label[r.purchase_selection]); + + // Labels for selection of overlay option. + var contentLabel = ''; + var purchaseOrder = ['Default', 'Ascending', 'Descending']; + var purchaseSelection = ['First', 'Single Purchase', 'Time Pass', 'Subscription']; + var commonLabel = lpVars.gaData.sandbox_merchant_id + ' | '; + + contentLabel = commonLabel + purchaseOrder[r.purchase_order] + ' | ' + + purchaseSelection[r.purchase_selection]; + + // Send GA event with current user selection of customize overlay options. + lpGlobal.sendLPGAEvent( 'Customize Display', 'LP WP Pricing', + contentLabel ); } exitEditOverlayOptions(); $o.navigation.showMessage(r); From a53da4d39e82f1e3a88c3a4ed741594823b7fdf9 Mon Sep 17 00:00:00 2001 From: Thrijith Thankachan Date: Fri, 28 Jun 2019 15:48:27 +0530 Subject: [PATCH 10/38] Add relase notice for 2.6.1 --- laterpay/application/Controller/Admin.php | 2 +- laterpay/application/Controller/Install.php | 7 +++---- laterpay/asset_sources/js/laterpay-common.js | 13 ++++++++++--- .../scss/components/_update-notification.scss | 14 ++++++++++---- 4 files changed, 24 insertions(+), 12 deletions(-) diff --git a/laterpay/application/Controller/Admin.php b/laterpay/application/Controller/Admin.php index 0098a7fa1..23ba3ea29 100644 --- a/laterpay/application/Controller/Admin.php +++ b/laterpay/application/Controller/Admin.php @@ -894,7 +894,7 @@ public static function register_common_scripts( $page, $data_for_localize = [] ) if ( ! empty( $ga_data['update_highlights']['version'] ) ) { $version_update_number = $ga_data['update_highlights']['version']; $ga_data['update_highlights']['version'] = sprintf( __( 'Version %s Highlights:', 'laterpay' ), $version_update_number ); - $ga_data['update_highlights']['notice'] = sprintf( __( 'You can now fully customize the appearance of your payment overlay. Visit the Appearance tab, to check it out!', 'laterpay' ) ); + $ga_data['update_highlights']['notice'] = sprintf( __( 'Thanks to feedback from customers like you, we are excited to announce that you can now make an individual post free directly on the Edit Post Page. You can also customize the order of the items in your Purchase Overlay from a new section available on the Pricing Tab.', 'laterpay' ) ); $ga_data['update_highlights_nonce'] = wp_create_nonce( 'update_highlights_nonce' ); } diff --git a/laterpay/application/Controller/Install.php b/laterpay/application/Controller/Install.php index 023ab83ab..563544b09 100644 --- a/laterpay/application/Controller/Install.php +++ b/laterpay/application/Controller/Install.php @@ -673,15 +673,14 @@ public function add_update_highlights() { $update_highlights = []; - if ( ! empty( $current_version ) && false === get_option( 'lp_update_highlights' ) ) { + if ( ! empty( $current_version ) ) { - if ( version_compare( $current_version, '2.5.4', '<' ) ) { + if ( version_compare( $current_version, '2.6.0', '<' ) ) { return; } $update_highlights = [ - 'version' => '2.6.0', - 'notice' => __( 'You can now fully customize the appearance of your payment overlay. Visit the Appearance tab to check it out!', 'laterpay' ), + 'version' => '2.6.1', ]; update_option( 'lp_update_highlights', $update_highlights ); diff --git a/laterpay/asset_sources/js/laterpay-common.js b/laterpay/asset_sources/js/laterpay-common.js index 9500e96f1..4f39d4763 100644 --- a/laterpay/asset_sources/js/laterpay-common.js +++ b/laterpay/asset_sources/js/laterpay-common.js @@ -234,7 +234,13 @@ // Version Description. var versionDescritpion = $('

    ', { - text: lpCommonVar.update_highlights.notice + class: 'version_text' + }); + + // Version Description. + var versionDescritpionExtra = $('

    ', { + text: lpCommonVar.update_highlights.notice, + class: 'version_info' }); // Learn More CTA. @@ -253,8 +259,9 @@ versionDescritpion.prepend(version); updateWrapper.append(versionDescritpion); - updateWrapper.append(updateDetailsCallToAction); - updateWrapper.append(updateDetailsDismiss); + versionDescritpionExtra.append(updateDetailsCallToAction); + versionDescritpionExtra.append(updateDetailsDismiss); + updateWrapper.append(versionDescritpionExtra); if ( 'advanced' !== lpCommonVar.current_page && $o.wp_body_content.length ) { $o.wp_body_content.prepend(updateWrapper); diff --git a/laterpay/asset_sources/scss/components/_update-notification.scss b/laterpay/asset_sources/scss/components/_update-notification.scss index 08dc4eddd..92c4f90ff 100644 --- a/laterpay/asset_sources/scss/components/_update-notification.scss +++ b/laterpay/asset_sources/scss/components/_update-notification.scss @@ -4,20 +4,26 @@ background-color: #a9e2de; min-height: 40px; - p { - margin-top: 0; + p.version_text { + margin: 0; padding: 10px 20px; float: left; font-size: 12px; } + p.version_info { + margin: 0; + padding: 10px 20px; + a { + margin-left: 20px; + } + } + a { margin-top: 10px; } a.close_notice { - position: absolute; - right: 5%; font-size: 20px; } } From e1cceb5aa7b15d3c17b2abbf36357a3098b5879d Mon Sep 17 00:00:00 2001 From: Thrijith Thankachan Date: Fri, 28 Jun 2019 19:47:15 +0530 Subject: [PATCH 11/38] Fix issue with activation process on VIP env --- laterpay/laterpay.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/laterpay/laterpay.php b/laterpay/laterpay.php index 120d5357a..9d596455d 100644 --- a/laterpay/laterpay.php +++ b/laterpay/laterpay.php @@ -33,7 +33,17 @@ function laterpay_init() { laterpay_before_start(); if ( laterpay_check_is_vip() && is_admin()) { - if( false !== get_option( 'laterpay_plugin_version' ) ) { + $current_version = get_option( 'laterpay_plugin_version' ); + + // Plugin headers info. + $lp_plugin_headers = get_file_data( + __FILE__, + array( + 'version' => 'Version', + ) + ); + + if ( version_compare( $current_version, $lp_plugin_headers['version'], '!=' ) ) { laterpay_activate(); } } From cf91e6420da55109a5766cd6759cb59b8c65decc Mon Sep 17 00:00:00 2001 From: Thrijith Thankachan Date: Fri, 28 Jun 2019 23:15:25 +0530 Subject: [PATCH 12/38] Add remaining translations --- .../application/Controller/Admin/Pricing.php | 14 ++--- laterpay/languages/laterpay-de_CH.mo | Bin 51521 -> 52214 bytes laterpay/languages/laterpay-de_CH_informal.mo | Bin 51521 -> 52214 bytes laterpay/languages/laterpay-de_DE.mo | Bin 51521 -> 52214 bytes laterpay/languages/laterpay-de_DE.po | 56 +++++++++++------- laterpay/languages/laterpay-de_DE_formal.mo | Bin 51521 -> 52214 bytes laterpay/languages/laterpay.po | 22 ++++++- 7 files changed, 61 insertions(+), 31 deletions(-) diff --git a/laterpay/application/Controller/Admin/Pricing.php b/laterpay/application/Controller/Admin/Pricing.php index 851266ec1..fb98bc24b 100644 --- a/laterpay/application/Controller/Admin/Pricing.php +++ b/laterpay/application/Controller/Admin/Pricing.php @@ -119,17 +119,17 @@ public function load_assets() { // Pricing order label. $pricing_order_label = [ - 0 => esc_html( 'default order', 'laterpay' ), - 1 => esc_html( 'ascending order', 'laterpay' ), - 2 => esc_html( 'descending order', 'laterpay' ), + 0 => esc_html__( 'default order', 'laterpay' ), + 1 => esc_html__( 'ascending order', 'laterpay' ), + 2 => esc_html__( 'descending order', 'laterpay' ), ]; // Default selection label. $default_selection_label = [ - 0 => esc_html( 'First option', 'laterpay' ), - 1 => esc_html( 'Single Purchase', 'laterpay' ), - 2 => esc_html( 'Time Pass', 'laterpay' ), - 3 => esc_html( 'Subscription', 'laterpay' ), + 0 => esc_html__( 'First option', 'laterpay' ), + 1 => esc_html__( 'Single Purchase', 'laterpay' ), + 2 => esc_html__( 'Time Pass', 'laterpay' ), + 3 => esc_html__( 'Subscription', 'laterpay' ), ]; // pass localized strings and variables to script diff --git a/laterpay/languages/laterpay-de_CH.mo b/laterpay/languages/laterpay-de_CH.mo index a5ea76b0041bd494b7d126326beb44bfbc9678f7..523c5b34aed3ffce0bab704fd01a5ed58343f694 100644 GIT binary patch delta 9734 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 P**+m7zxYClx6FS4Q$&GN delta 9087 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 P**+m7zxYClx6FS4Q$&GN delta 9087 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 P**+m7zxYClx6FS4Q$&GN delta 9087 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\n" "Language-Team: German\n" "Language: de_DE\n" @@ -1000,6 +1000,7 @@ msgstr "" "um die Attraktivität des Beitrags zu steigern." #: application/Controller/Admin/Pricing.php:52 +#: application/Controller/Admin/Pricing.php:132 #: application/Controller/Frontend/Shortcode.php:530 #: views/backend/pricing.php:184 msgid "Subscription" @@ -1108,7 +1109,33 @@ msgstr "" #: application/Controller/Admin/Pricing.php:117 views/backend/pricing.php:67 msgid "No Items!" -msgstr "" +msgstr "Keine Artikel!" + +#: application/Controller/Admin/Pricing.php:122 +msgid "default order" +msgstr "der Standardreihenfolge angezeigt" + +#: application/Controller/Admin/Pricing.php:123 +msgid "ascending order" +msgstr "aufsteigender Reihenfolge angezeigt" + +#: application/Controller/Admin/Pricing.php:124 +msgid "descending order" +msgstr "absteigender Reihenfolge angezeigt" + +#: application/Controller/Admin/Pricing.php:129 +msgid "First option" +msgstr "Die erste Option" + +#: application/Controller/Admin/Pricing.php:130 views/backend/pricing.php:174 +msgid "Single Purchase" +msgstr "Einzelkauf" + +#: application/Controller/Admin/Pricing.php:131 +#: application/Controller/Frontend/Shortcode.php:530 +#: views/backend/pricing.php:179 +msgid "Time Pass" +msgstr "Zeitpass" #: application/Controller/Admin/Pricing.php:157 msgid "All posts in category" @@ -1713,11 +1740,6 @@ msgstr "Ungültige Zeitpass-ID." msgid "We couldn't find a %s with id=\"%s\" on this site." msgstr "Wir konnten kein %s mit id=“%s” auf dieser Seite finden." -#: application/Controller/Frontend/Shortcode.php:530 -#: views/backend/pricing.php:179 -msgid "Time Pass" -msgstr "Zeitpass" - #: application/Controller/Install.php:76 #, php-format msgid "" @@ -2996,32 +3018,28 @@ msgid "No automatic renewal" msgstr "Keine automatische Verlängerung" #: views/backend/pricing.php:71 -#, fuzzy -#| msgid "Which content would you like to sell with LaterPay?" msgid "are currently available to be sold with LaterPay" -msgstr "Welchen Inhalt möchten Sie mit LaterPay verkaufen?" +msgstr "sind derzeit verfügbar, um mit LaterPay verkauft zu werden" #: views/backend/pricing.php:79 msgid "Which content would you like to sell with LaterPay?" msgstr "Welchen Inhalt möchten Sie mit LaterPay verkaufen?" #: views/backend/pricing.php:121 -#, fuzzy -#| msgid "%sCustomize%s Colors" msgid "Customize Overlay" -msgstr "%sFARBEN%s ANPASSEN" +msgstr "Overlay anpassen" #: views/backend/pricing.php:122 msgid "(optional)" -msgstr "" +msgstr "(optional)" #: views/backend/pricing.php:125 msgid "Pricing options displayed in" -msgstr "" +msgstr "Die Preisoptionen werden in" #: views/backend/pricing.php:127 msgid "is selected by default" -msgstr "" +msgstr "ist standardmäßig ausgewählt" #: views/backend/pricing.php:138 msgid "In what order should the purchase options be displayed?" @@ -3067,10 +3085,6 @@ msgstr "Welche Kaufoption soll als Standard eingestellt werden?" msgid "First Option (as defined above)" msgstr "Erste Option (wie oben definiert)" -#: views/backend/pricing.php:174 -msgid "Single Purchase" -msgstr "Einzelkauf" - #: views/backend/pricing.php:191 msgid "" "If there are multiple Time Passes available, the first option (as defined " diff --git a/laterpay/languages/laterpay-de_DE_formal.mo b/laterpay/languages/laterpay-de_DE_formal.mo index a5ea76b0041bd494b7d126326beb44bfbc9678f7..523c5b34aed3ffce0bab704fd01a5ed58343f694 100644 GIT binary patch delta 9734 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 P**+m7zxYClx6FS4Q$&GN delta 9087 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 Date: Tue, 2 Jul 2019 20:27:28 +0530 Subject: [PATCH 13/38] Add option to make an Individual Article Free in post edit page --- .../Controller/Admin/Post/Column.php | 20 +- .../Controller/Admin/Post/Metabox.php | 7 + laterpay/application/Form/Post.php | 1 + laterpay/application/Helper/Pricing.php | 16 +- .../asset_sources/js/laterpay-post-edit.js | 41 ++- .../asset_sources/scss/pages/_post_edit.scss | 103 +++++--- .../backend/partials/post-pricing-form.php | 234 ++++++++++++------ 7 files changed, 298 insertions(+), 124 deletions(-) diff --git a/laterpay/application/Controller/Admin/Post/Column.php b/laterpay/application/Controller/Admin/Post/Column.php index 723699af3..3447d33c6 100644 --- a/laterpay/application/Controller/Admin/Post/Column.php +++ b/laterpay/application/Controller/Admin/Post/Column.php @@ -63,6 +63,8 @@ public function add_data_to_posts_table( LaterPay_Core_Event $event ) { $price = (float) LaterPay_Helper_Pricing::get_post_price( $post_id, true ); $localized_price = LaterPay_Helper_View::format_number( $price ); $currency = $this->config->get( 'currency.code' ); + $post_prices = get_post_meta( $post_id, 'laterpay_post_prices', true ); + $is_individual_free = ( ! empty( $post_prices['type'] ) && $post_prices['type'] === LaterPay_Helper_Pricing::TYPE_INDIVIDUAL_FREE ) ? true : false; // Get current post price behaviour. $post_price_behaviour = LaterPay_Helper_Pricing::get_post_price_behaviour(); @@ -89,16 +91,20 @@ public function add_data_to_posts_table( LaterPay_Core_Event $event ) { $is_price_zero_and_type_not_global = ( $is_price_zero && LaterPay_Helper_Pricing::is_price_type_not_global( $post_price_type ) ); - if ( ( empty( $post_price_type ) || $is_global_price_type ) || ( $is_price_zero_and_type_not_global ) ) { + if ( ( empty( $post_price_type ) || $is_global_price_type ) || ( $is_price_zero_and_type_not_global ) || ( $is_individual_free ) ) { esc_html_e( 'FREE', 'laterpay' ); } else { /* translators: %1$s post price, %2$s currency code */ printf( '%1$s %2$s', esc_html( $localized_price ), esc_html( $currency ) ); } } elseif ( $post_price_type_one ) { - echo '--'; + if ( $is_individual_free ) { + esc_html_e( 'FREE', 'laterpay' ); + } else { + echo '--'; + } } elseif ( 2 === $post_price_behaviour ) { - if ( ( $is_global_zero && $is_time_pass_subscription_count_zero ) || $is_post_type_not_supported ) { + if ( ( $is_global_zero && $is_time_pass_subscription_count_zero ) || $is_post_type_not_supported || $is_individual_free ) { esc_html_e( 'FREE', 'laterpay' ); } else { /* translators: %1$s post price, %2$s currency code */ @@ -132,6 +138,10 @@ public function add_data_to_posts_table( LaterPay_Core_Event $event ) { $post_price_type = esc_html__( 'category default price', 'laterpay' ); break; + case LaterPay_Helper_Pricing::TYPE_INDIVIDUAL_FREE: + $post_price_type = esc_html__( 'individual free', 'laterpay' ); + break; + case LaterPay_Helper_Pricing::TYPE_GLOBAL_DEFAULT_PRICE: $post_price_type = esc_html__( 'global default price', 'laterpay' ); break; @@ -140,10 +150,10 @@ public function add_data_to_posts_table( LaterPay_Core_Event $event ) { $post_price_type = '—'; } - echo esc_html( $post_price_type ); + echo esc_html( $post_price_type ); } else { // label the post to use the global default price - esc_html_e( 'global default price', 'laterpay' ); + esc_html_e( 'global default price', 'laterpay' ); } break; } diff --git a/laterpay/application/Controller/Admin/Post/Metabox.php b/laterpay/application/Controller/Admin/Post/Metabox.php index 3c0dcad37..48e299736 100644 --- a/laterpay/application/Controller/Admin/Post/Metabox.php +++ b/laterpay/application/Controller/Admin/Post/Metabox.php @@ -151,6 +151,8 @@ public function load_scripts() { 'sandbox_merchant_id' => ( ! empty( $merchant_key ) ) ? $merchant_key : '', ), 'is_block_editor' => self::lp_check_is_block_editor(), + 'i18nPayLater' => esc_html__( 'Pay Later', 'laterpay' ), + 'i18nPayNow' => esc_html__( 'Pay Now', 'laterpay' ), ) ); wp_localize_script( @@ -359,6 +361,7 @@ public function render_post_pricing_form( $post ) { 'post_status' => $post_status, 'post_revenue_model' => $post_revenue_model, 'price' => $price, + 'global_price' => (float) get_option( 'laterpay_global_price' ), 'currency' => $currency_settings, 'category_prices' => $category_price_data, 'no_category_price_set' => $empty_all_category_default_prices, @@ -430,6 +433,10 @@ public function save_laterpay_post_data( LaterPay_Core_Event $event ) { $meta_values['price'] = $post_form->get_field_value( 'post-price' ); } + if ( $type === LaterPay_Helper_Pricing::TYPE_INDIVIDUAL_FREE ) { + $meta_values['price'] = 0; + } + // apply revenue model if ( in_array( $type, array( LaterPay_Helper_Pricing::TYPE_INDIVIDUAL_PRICE, LaterPay_Helper_Pricing::TYPE_INDIVIDUAL_DYNAMIC_PRICE ), true ) ) { $meta_values['revenue_model'] = $post_form->get_field_value( 'post_revenue_model' ); diff --git a/laterpay/application/Form/Post.php b/laterpay/application/Form/Post.php index 9a3dbab7d..e45ef030e 100644 --- a/laterpay/application/Form/Post.php +++ b/laterpay/application/Form/Post.php @@ -148,6 +148,7 @@ public function init() { LaterPay_Helper_Pricing::TYPE_INDIVIDUAL_DYNAMIC_PRICE, LaterPay_Helper_Pricing::TYPE_CATEGORY_DEFAULT_PRICE, LaterPay_Helper_Pricing::TYPE_GLOBAL_DEFAULT_PRICE, + LaterPay_Helper_Pricing::TYPE_INDIVIDUAL_FREE, ) ), 'filters' => array( diff --git a/laterpay/application/Helper/Pricing.php b/laterpay/application/Helper/Pricing.php index dfe271f67..58c16020a 100644 --- a/laterpay/application/Helper/Pricing.php +++ b/laterpay/application/Helper/Pricing.php @@ -16,6 +16,7 @@ class LaterPay_Helper_Pricing const TYPE_CATEGORY_DEFAULT_PRICE = 'category default price'; const TYPE_INDIVIDUAL_PRICE = 'individual price'; const TYPE_INDIVIDUAL_DYNAMIC_PRICE = 'individual price, dynamic'; + const TYPE_INDIVIDUAL_FREE = 'individual free'; /** * @const string Status of post at time of publication. @@ -47,6 +48,12 @@ public static function is_purchasable( $post_id = null ) { } } + $post_prices = get_post_meta( $post_id, 'laterpay_post_prices', true ); + + if ( ! empty( $post_prices['type'] ) && $post_prices['type'] === LaterPay_Helper_Pricing::TYPE_INDIVIDUAL_FREE ) { + return false; + } + // Check if price already exists. if ( isset( self::$purchasable_posts[ $post_id ] ) ) { $price = self::$purchasable_posts[ $post_id ]; @@ -171,7 +178,7 @@ public static function recalculate_post_price( $post_id, $category_id, $post_pri } // Recalculate category default price. - if ( $recalculate_cat_price && ! in_array( $post_price_type, array( self::TYPE_INDIVIDUAL_PRICE, self::TYPE_INDIVIDUAL_DYNAMIC_PRICE ), true ) ) { + if ( $recalculate_cat_price && ! in_array( $post_price_type, array( self::TYPE_INDIVIDUAL_PRICE, self::TYPE_INDIVIDUAL_DYNAMIC_PRICE, self::TYPE_INDIVIDUAL_FREE ), true ) ) { $new_category = 0; $new_cat_price = 0; @@ -251,7 +258,7 @@ public static function get_post_price( $post_id, $recalculate = false ) { $category_id = array_key_exists( 'category_id', $post_price ) ? $post_price['category_id'] : ''; // Recalculate post price. - if ( $recalculate && ! in_array( $post_price_type, array( self::TYPE_INDIVIDUAL_PRICE, self::TYPE_INDIVIDUAL_DYNAMIC_PRICE ), true ) ) { + if ( $recalculate && ! in_array( $post_price_type, array( self::TYPE_INDIVIDUAL_PRICE, self::TYPE_INDIVIDUAL_DYNAMIC_PRICE, self::TYPE_INDIVIDUAL_FREE ), true ) ) { $categories_of_post = wp_get_post_categories( $post_id ); $category_price_data = LaterPay_Helper_Pricing::get_category_price_data_by_category_ids( $categories_of_post ); @@ -320,6 +327,10 @@ public static function get_post_price( $post_id, $recalculate = false ) { $price = $global_default_price; break; + case LaterPay_Helper_Pricing::TYPE_INDIVIDUAL_FREE: + $price = 0; + break; + default: if ( $global_default_price > 0 ) { $price = $global_default_price; @@ -368,6 +379,7 @@ public static function get_post_price_type( $post_id ) { case LaterPay_Helper_Pricing::TYPE_INDIVIDUAL_PRICE: case LaterPay_Helper_Pricing::TYPE_INDIVIDUAL_DYNAMIC_PRICE: case LaterPay_Helper_Pricing::TYPE_CATEGORY_DEFAULT_PRICE: + case LaterPay_Helper_Pricing::TYPE_INDIVIDUAL_FREE: break; default: diff --git a/laterpay/asset_sources/js/laterpay-post-edit.js b/laterpay/asset_sources/js/laterpay-post-edit.js index e76b9da99..0ef3fc859 100755 --- a/laterpay/asset_sources/js/laterpay-post-edit.js +++ b/laterpay/asset_sources/js/laterpay-post-edit.js @@ -20,7 +20,10 @@ categoryPriceButton : $('#lp_js_useCategoryDefaultPrice').parent(), globalPriceButton : $('#lp_js_useGlobalDefaultPrice').parent(), postEditTypeZero : $('#lp_postEditTypeZero'), - priceEditSection : $('#lp_js_priceEditSection'), + priceEditSection : $('#lp_js_priceEditSection').parent(), + setPostFreeButton : $('#lp_js_setPostFree').parent(), + postFreeDescription : $('#lp_js_free_postDescriptionSpan'), + postPriceInputInfo : $('#lp_js_postPriceInputInfo').children(), // details sections for chosen pricing type details : $('#lp_js_priceTypeDetails'), @@ -105,6 +108,9 @@ $o.categoryPriceDetails .on('mousedown', 'a', function() { applyCategoryPrice(this); + // hide other post price options. + $o.postFreeDescription.hide(); + $o.postPriceInputInfo.hide(); }) .on('click', 'a', function(e) {e.preventDefault();}); @@ -120,6 +126,9 @@ $o.priceEditSection.hide(); $o.postEditTypeZero.show(); } + + $o.postFreeDescription.hide(); + $o.postPriceInputInfo.hide(); }); // Display Price Editing Section if hidden. @@ -136,6 +145,9 @@ $o.postEditTypeZero.hide(); } + $o.postPriceInputInfo.show(); + $o.postFreeDescription.hide(); + }); // Display Price Editing Section if hidden. @@ -147,6 +159,15 @@ } $o.priceEditSection.show(); + $o.postFreeDescription.hide(); + $o.postPriceInputInfo.hide(); + }); + + // Display post free information. + $($o.setPostFreeButton).on( 'click', function (e) { + e.preventDefault(); + $o.postFreeDescription.show(); + $o.postPriceInputInfo.hide(); }); }, @@ -268,6 +289,10 @@ // show / hide stuff $o.dynamicPricingToggle.velocity('fadeOut', { duration: 250 }); $o.priceTypeInput.val('global default price'); + } else if ( priceType === 'lp_js_setPostFree' ) { + setPrice(0.00); + $o.dynamicPricingToggle.velocity('fadeOut', { duration: 250 }); + $o.priceTypeInput.val('individual free'); } // disable price input for all scenarios other than static individual price @@ -446,6 +471,9 @@ data.prices.forEach(function(category) { var price = parseFloat(category.category_price).toFixed(2) + ' ' + lpVars.currency; + var revenueModelText = 'ppu' === category.revenue_model ? + lpVars.i18nPayLater : lpVars.i18nPayNow; + var newCategory = $('
          • ',{ 'data-category': category.category_id, 'calss': 'lp_price-type-categorized__item', @@ -453,7 +481,14 @@ 'href': '#', 'data-price': category.category_price, 'data-revenue-model': category.revenue_model, - }).append($('').text(price)).append(category.category_name)); + 'text': category.category_name + }).append( + $('
            '), + $('').text(price), + $('', + { 'class': 'lp_badge lp_badge--revenue-model-global' + }).text(revenueModelText) + ) ); categoriesList.push(newCategory); }); @@ -505,6 +540,8 @@ } } } + $o.postFreeDescription.hide(); + $o.postPriceInputInfo.hide(); } }, 'json' diff --git a/laterpay/asset_sources/scss/pages/_post_edit.scss b/laterpay/asset_sources/scss/pages/_post_edit.scss index 2a541bf4b..5cf204b36 100644 --- a/laterpay/asset_sources/scss/pages/_post_edit.scss +++ b/laterpay/asset_sources/scss/pages/_post_edit.scss @@ -71,23 +71,23 @@ // select price type section .lp_price-type { - border: 1px solid $border; - border-radius: $border-radius; + position: relative; // switch for selecting price type .lp_price-type__list { background-color: darken($background, 4%); margin: 0; padding: 0; + width: 40%; + border: 1px solid $border; + border-radius: $border-radius; .lp_price-type__item { box-shadow: inset 1px 0 0 $border, inset 0 1px 0 hsla(0, 0%, 100%, 0.55); - float: left; line-height: 1.25; margin: 0; padding: 0.5em 0; text-align: center; - width: 33.333%; &:first-child { border-radius: 3px 0 0 3px; @@ -151,51 +151,86 @@ } - // details for selected price type - .lp_price-type__details .lp_price-type__details-item { - - // velocity.js opacity superfix - opacity: 1 !important; + .lp_price-type__options { + position: absolute; + float: right; + top: 0; + right: 0; + width: 60%; + margin: 5px 0; - ul, li { - margin: 0; - padding: 0; + margin-left: 10px; + min-height: 35px; + color: #989898; + font-size: 12px; + padding: 1px 0; + + .lp_badge--revenue-model-global { + width: 75px; + text-transform: uppercase; + } } - li { - border-top: 1px solid $border--lightest; + li#lp_js_postPriceInputInfo { + margin-top: 10px; - &:nth-child(even) { - background-color: lighten($background, 2%); + input.lp_input { + font-size: $fs; } - &:last-child { - border-radius: 0 0 1px 1px; + div.postPriceInputHolder { + float: left; + width: 40%; } - &:hover { - background-color: $background--highlight; - } + div#lp_js_priceEditSection { + float: right; + width: 60%; - a { - display: block; - padding: $fs--05 $fs--075; - - span { - color: lighten($text, 20%); - float: right; + label.lp_badge--revenue-model { + width: 65px; + margin-left: 10px; } } } - .lp_is-selectedCategory, - .lp_is-selectedCategory:nth-child(even) { - background-color: $background--highlight; + ul.lp_js_priceTypeDetailsCategoryDefaultPriceList { + max-height: 130px; + overflow: scroll; + + li { + padding: 10px 5px; + min-height: 25px; + margin: 0; + font-size: 12px; + + a { + position: relative; + color: #0f3f75; + font-weight: 500; + + span { + color: #989898; + } + + span.lp_badge { + float: right; + position: absolute; + margin-left: 2px; + } + } + } - a { - color: darken($text, 6%); - cursor: default; + li.lp_is-selectedCategory { + background-color: #d9f2f0; + border: 2px solid #01a99d; + border-radius: 5px; + + a { + color: #000000; + cursor: default; + } } } } diff --git a/laterpay/views/backend/partials/post-pricing-form.php b/laterpay/views/backend/partials/post-pricing-form.php index e0d58fab3..fa7b2fd5a 100644 --- a/laterpay/views/backend/partials/post-pricing-form.php +++ b/laterpay/views/backend/partials/post-pricing-form.php @@ -14,12 +14,13 @@ // Get the value of purchase type $post_price_behaviour = LaterPay_Helper_Pricing::get_post_price_behaviour(); -$individual_selected_class = ''; -$type_one_disabled_class = ''; -$category_selected_class = ''; -$category_disabled_class = ''; -$global_selected_class = ''; -$global_disabled_class = ''; +$individual_selected_class = ''; +$type_one_disabled_class = ''; +$category_selected_class = ''; +$category_disabled_class = ''; +$global_selected_class = ''; +$global_disabled_class = ''; +$individual_free_selected_class = ''; if ( in_array( $laterpay['post_price_type'], array( LaterPay_Helper_Pricing::TYPE_INDIVIDUAL_PRICE, LaterPay_Helper_Pricing::TYPE_INDIVIDUAL_DYNAMIC_PRICE ), true ) && ( 1 !== $post_price_behaviour ) ) { @@ -34,6 +35,10 @@ $category_selected_class = 'lp_is-selected'; } +if ( $laterpay['post_price_type'] === LaterPay_Helper_Pricing::TYPE_INDIVIDUAL_FREE ) { + $individual_free_selected_class = 'lp_is-selected'; +} + if ( empty( $laterpay['category_prices'] ) || 1 === $post_price_behaviour ) { $category_disabled_class = 'lp_is-disabled lp_tooltip'; } @@ -110,73 +115,158 @@ class="lp_plugin-mode-indicator" } ?>
    -
    -
    - - -
    - > -
    -
    -
    -
    - -
      -
    • +
    • > + " ); ?> +
    • +
    • Pricing page to set up Category Default Prices.', 'laterpay' ) ); + } elseif ( empty( $laterpay['category_prices'] ) && ( 1 !== $post_price_behaviour ) ) { + printf( '%1$s="%2$s"', 'data-tooltip', esc_html__( 'Please select a category from the "Categories" panel below to enable Category Default Pricing.', 'laterpay' ) ); + } ?> + > + id="lp_js_useCategoryDefaultPrice" + class="lp_js_priceTypeButton lp_price-type__link">
    • -
    • Pricing page to set up Category Default Prices.', 'laterpay' ) ); } elseif ( empty( $laterpay['category_prices'] ) && ( 1 !== $post_price_behaviour ) ) { printf( '%1$s="%2$s"', 'data-tooltip', esc_html__( 'Please select a category from the "Categories" panel below to enable Category Default Pricing.', 'laterpay' ) ); } ?> - > +
    • + id="lp_js_setPostFree" + class="lp_js_priceTypeButton lp_price-type__link">
    • -
    • > +
    • " ); ?> + id="lp_js_useIndividualPrice" + class="lp_js_priceTypeButton lp_price-type__link"> +
    • +
    + @@ -190,24 +280,6 @@ class="lp_js_priceTypeButton lp_price-type__link"
    - -
    From a0ca427f617e8a42a974bf99c6818f39027f8294 Mon Sep 17 00:00:00 2001 From: Thrijith Thankachan Date: Tue, 2 Jul 2019 20:30:11 +0530 Subject: [PATCH 14/38] Add translations for post edit page changes --- laterpay/languages/laterpay-de_CH.mo | Bin 49932 -> 50026 bytes laterpay/languages/laterpay-de_CH_informal.mo | Bin 49932 -> 50026 bytes laterpay/languages/laterpay-de_DE.mo | Bin 49932 -> 50026 bytes laterpay/languages/laterpay-de_DE.po | 146 ++++++++++-------- laterpay/languages/laterpay-de_DE_formal.mo | Bin 49932 -> 50026 bytes laterpay/languages/laterpay.po | 116 +++++++------- 6 files changed, 147 insertions(+), 115 deletions(-) diff --git a/laterpay/languages/laterpay-de_CH.mo b/laterpay/languages/laterpay-de_CH.mo index eb98d91e028dcb56d4b28865088f37ec01dfbbff..4de1b590c5e13cad960bfb58a2d4dc99dd47fd69 100644 GIT binary patch delta 7352 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 Ch&LSo delta 7278 zcmX}x3w+P@9>?+Te{5{CyTxw)o6$nU%xn~yHg`#y`<9XWT*@`fA9H7JKbIsYA}lR3 z6{Q#z9ii*#9HGZSxkM8}TzBTe(pXo+HZH+>%F>_HjlwnOgijjB*qwoeU#H#g;DaWNa86SPnn3=c- zQ$5CHq!^P&JeXd$#(h|TzhfZwYQQsS-wdRnhKAtdI29Y?ho})gE961Sz=`VoxAOFR*4;cAS=a`Zhy;V^|>cn{UHUQLYYgd?y$R=D0q zI&HG)6|-PQqei$AgYackMz*0+?MX9c8VQ^wP@8{R}^;3%r+K`o8R#|R`@W-O{ho3IKVLEV20m9ft;32)$I7)fvS zoTo4j`=T=Dn@B;aT!0VYD%6N~U|)|h@1Rl@{wO|u} zaX4yGEj>fl;|BSbtF@>~m3Mur)!^ko)alD0UV^7owicmKc zqZaD{jK!nw`SYmjZ=pIKl4IX^EwL@}WNhd$W-sm_K2P2?#mm~0|7H|kqL7HkQ4Ri# zO6ff}4r9;hhD6i|8==mpVO7jVWu`sy3NZzkUd5PF)Kpb=w&#zd&i{aVPR%av{*Ucq zQ=E#Lo93u}+zE%{8hi)uA@`bhIH?hPx*78%#-chh3WISRszcLJi*yxgP3*#@_#Rfn zPEU}3?b{wt*pyDgVZ>|Di+7Phm^$5!c@T$U5tgDFx{VPSKrhr#ZPazmF(3P55bi^= zZazXa9Mr>RFw#e%KNWRRDVc$~VGioTWvE58789}D^#rQH>!`I5%nH`pc@VYO3NR7Z zV>s?dt)1f-h5vA4-xaswR}A1pwVw8dP}GH9RO-?(6kDUVQCCz42V-3vg%9IWRO;Wy z``Zmeh_9fg=no9TI~b|`AM&*Q-cLlmNOG_q7N8zbf(`K{jKYsmBmNgEGq+F;2j$t0 zWTMXZLv?T>YGB2#b6gkSm-$~wfyHXpp?bOjYv2xy#=WS9PoU19!-04M)j*G4w&Q(K znHrCp%3?Pz!2!gjn21+U0}SrXcZc?WQwn`?1S$iEaTuO)&Fy2qWXds>`X7<4ZfbH< zTkM04aUC|tqgaS{@Bw_LpIwxbP}glh)qjRQrS?1pjX0E*xF6$CbM#Nl!AsZ{QyGRv zI0m))ryz4^=3p~ii<$U$R0jOm0^%d{e0$s7lrfgiB$!*XB$w9We+Cf zK8(jRsJXt4dQi$Ub_$vz$ue1}ku67cbQ?Csx3D#y!?u_>(7rbc2m0(j-A#oW3@2~8 zF&fo#FKX`VV>-4(eG868ZL6;aao`2~3HJ`Rzb$Wh)_!*!Lf!uh>iGdf>~n*03~_{y zLVF4`QK>tEOs~0zk6@pntYBP)voVN;p$?X!reG~r!Of`m#x_){ccVIZ5Y>S%&<}q= zW#|$%LEk+J{uG+dPsP!DK@wXq|rfkOBE5Ufc&64e18s^P_`2G<}7GTTtkEkkv9 zryK7>wQ~SjV?Of{1@-J})PuiuAic0I^%GrR#D|FAM`h*$Dz$ge zixJP+S8^J@PuvY($H3>ACftLS*mb-y&yk|g3A~1B-^^r!yJPQ3b}?>4y|Mf!+f>!S zK;j6@!8p`*8;D`(xb>S+8MuU{Sa*tD?Yl6X_@=Ah3wGB;p-*!dM_~}Apyq55*1_f2 z1b5;S_&qAsji=fvc?z|y#-i>k$7rlTW$07XT%SX=a}oF8ulNOSpGN-m;+Z<#&gp!N z(Fu&lL)ZboM`p*Q6x%hh7I`O`-I$M|GwiQ$McAD90Jg$gsLVAX&FVl)?2EZL0AKM@ z_#1`)qEfVercKQosE+MHb)*ut%Fm)wei_y9pZFm5o@F~Q0|yg-ff1N7+YYD$>N$nT zx->Je2(S7mlu+o)5B2m6M&dgW)R!;#2#^qF}SdQ-6qtK(JFBKnVO@M1d^NvIneV-R-6r|4K7 zY8!4}LWhX=qf+m`)PCF5!g|E*u_=y1b@*ir(f;2`;ZZ8~pk6>XQEMS!nf>Ln7V3tX z_%trU9{4@h!nEafq@7T!ejJA4LR3dz#4y~94Y9&Ke-@)@-&~`Rg;iGA2Rw>;N9SQR zEW)uk0bAk))GDvD($0BL)MA~7>X3uV;0{!WDlq_0p`Q0|)LOWVzHkaDj{Suq3r7-9 z$27c%LosHReLu{^4C3>s)f}_hroIJg&2&ah;dZQ#Z=pv1EhgYa)N}pU*e|!tHRNBZ zA5TRc=57~$PJD8$ox_bUvXY5+qcUc;B495nZ#s1(-5MD*eSY>Rog0ng&En2BG$Vqa82 z8|{0cK5F$(L3OMcwV0RrD0nICK#kxSZoyN?_AtIpcF~ohMsN;i;2)?|PJY#%FT*V2 zySNB5H`_IF2=&~PsKs{{8)G1iXaK$}3PBWBV=it)rSL~o2d?8Ryo1V!?=^dVE-E8S zF%nl}I&Mde?6m72s6|~n84%A2Nbk=zr$d>gnGa&HxA!s<9O6mWT7(A z4mJ0EP#t{^qtJ&*=%5z&+t>m>!3?~E$(X)fUvkWUZwl(bBvb<>s0WpzQnv{k;Vz`d z<}@mWw^1o=P-Yu=8e@qUqpsVE>gY%A`BSKdBVM<^S7cxf+BbbD1mY0av92$;mS7dm zm!d|r!i`@=b#SX&|29@7{sc$iF;r$UcUW^#8S9DFun2uY6edtuk3Ot}ac|fjwnA;s ze4L6ep+*>8u8HGyic4@8YVoyx)4mxeVF%))n1kUv?XJkfY~oU!izj#T813u4T{fjf zs1&V7jqCs>;t4mtj=vM%MJ>AD-eNQuxZA$b^07Mcdep$Spr&#scEQ8g7Q-s+Vt%rM zVfa(gi;9{!0F|=m@GAQ7Q!LtJ7iWvNZ3fz*8p_9qa470MvJ4-?GSqV}qptfMb5VcA zPzKwh&KLS9D8*y3E53o<@lPzqPVcfV@Cd4-seA3n(lLOz4QhMkVmjvIO%H1X^`a?x zk1dR=QGXSm`@a2yN5y_SCB8Eh^nmCO?BYp9HPj4OVipd@W2m`o@*&y53D_Bb#5I_9 zfGvkdF&GCNw5cDCT9ngKnV5yj^dclnV+k}Bo$&#V6_lGf`7yysopc$WFF6V*hq`eS zoK0O9XJJei&qC*$7;pWN)b-(D+RQZ$eSYC6bnj_Ed5IGfJ1ww;nrx1C&W6}Vo?gzU zvHg2YBQA2Ue3dKrarklQGn)EuQU5mCe80y2m_(dSu@-7v9-NP}@d;;QoHu$fr7~)k zajg}V?Q0mHY>-~tO?}Wt1)t^P}Fpl0F zgE;DPb{0n-P3`-`e^g$*GZQ1{ZA%8|KOPFWG6(0FHD^ zq(nYX9KxZGUb5_p+X*8*)14u8#>PzH#67D1;#f*~0LLTumEJf{cjpX0pLG88_V+Az z@)9#WPdlZF$r1gyY8qEH!(5K`P9^7FaQ;k82`MG6!MQOUU7ggVVKEb_;iYkZ^LIpj w=2F+KqCDwBtBSn?PJ{%uNNtvxn3mBh%~>|m8}$Dut77lS27WHrv`}`~9{tY|StuH>-`!mixPrjNCMAv0+LY{ZPo=sIN*z z#Y9LY#l=#TZctpQE4taZs;ffxO437JuebAkTz_7_N8dfq=X`I@IiGXR_cv?hl7{D( zH1yYp2Rv-}JmfK^6+YM0nD_?9^omifF)t<(<1TE6C$JJP<7S+eWXv%POE!jEO&vDJ z^VkBfU;;L2Z48&1RMh!_$aDQ>ECsbygDk##suSJ44{28gMu2m6Z_zD?10BnBf5$=U`VPx z-v_ISm*QxQO0y%HfkDIzun|6h!MGa7;A8Ij-%ta(imhnhw7A|F{xj+P&Q(V=B z{5PiXI2BP?gG$kUd<##aMz${N+PX6}NR>H)J@7Bo+UVZZ7?z2dg*v|;wc0;Gl3{*D zX2Z1UW=swaM`dWOpMn~?h)T^qo~GUK8Y%;)QHv?IyD?)i5y_tMBMaZ`!iIPXb^m9m zjGe_qR4;FWB-C>zVjPyDGUi`QL8)AaQMeg3;#wT-G3ISls(ihSDIrcrO_9T%(t|c) z3?4u=cnUSQf1n!h+-Tn$EwKf0HtPOCn6Ld`OhG;0gi763)Pp|9X#5NHVv1rIk(i0< z@Xe?Oim*9OMK9isT9oTh4Q@i#ui1?n;Fs7EuV9e&fAbt;hEWlX>>N{uTIG+TZhRA! zx{Ig|T|tc?Jl8(RhZ;Z@24W9P#~f6L%aNp+`*AuRLjE%uy^Wbb`(`GEQTQRU3``nt zq3duGY6SC8H>^S}))N?ur`_`xQP&6L*^b8}**7<14lc!1k1_A!4&saCT~quNd)wcc z!gdNitV1>U7b>OA*=vfus2e(>M%WW|J{JRUC@M1}kynW+$IOPtY(P!b2mS2%I@I~! zP|s=I-`)SI{cVb~QFD`r+Q*}DDsI6&*qlo4HE*Lv95&FHA()ElNEJ501*i_KL@mDH`@-pfDa3c-G~9q{D1_F-FbdUBJJfY~ zI2P}~5Illp-F$>9H{jQ9?7!kxG#qZHAR2W;0_wsHROxX z;q~|=D)q#*p4yNLEjKF`PMtlyH znSdhOa4f1L1*r37s17d1M!3p#t?LulWd1i%V6mEQsGjb`rdW%S_%5p9der$}a6IZO zQw>Z&b-Wansryhe&VB9FaJGB3ED2&Frs0V$BQ}BD&qFd~j%mGZN z{u1`V*4&hXQ?UbX!!CFlCt&EUHiH$YMY#lZ-A=dubMz~<7b$4O39Q6dF%6sJx0r{Q zF$c35hDLZV>VXfScEJnCT$)X{G{o|2wD-*JDTg7PB#CydBV}@qYUP zSw{tZFy~MW7LY&PH~=+*k*GCLjF~tC^=-HrwOc|aF>M%!7w|`n$IouJ-ywgX?r&dW zpP!9-Zf`$@atejm7x$u4_ZKqFrt4(;o6l;zllT}e!dw=JI(Qg01;?==eu{d3)T2^; z4%NZmQ5|T^>$Cy3LS@MBrI10PD+c0ZR0gJ@9xxNHLqDp4b?*7~*phf7ssnpa4ZneE z@O>mfrXKa&v#1V#?Z!VL?fA_l3R-M`qI%Y()IPWwDo)0SFanBI~vl$H)dzs+DSbdjWjP=-v zxYryzC4DfMxDfMj7;3vciptJrqHEJJOpEvWmx!bm)i%8>pMpfwePY9|3-#?&hE{{e+F zROkh?Yo49c*Dyx)s0RMP0*so^-o|kli^p*cp2M-2f3N*jt_Jlcyo5b4jcHcqCZjqq z14rXLKZRlnALEmlxxl98Bq}psqB?c~)sf4nRUWy}rrd{WxFe=uH4ej9kXL|dyvVMt zX{Z6+i+avFWL=t9{1m29NWPB+fou4op0>Q-zETrV4R%7+_d?BKUrfePcpR%R0Q)Vr zYho~VBVL4=xF7TI2h7IICH8kp|4a(kQ?c8vIE#hENlWd>?mz}(j-WPl{|9VC1D4sT z8j8Ap7OI1_$ig;np*qlgxy{T>Y)HHg)zS4Br~SW?LMRmna1s5ji1m2`;sB8Cz7sz%{Z?#-2T>h8fz9z#OvUp$Px~hFK|9jc zcmr_{)B`Fp3Rhwf)?fwh!0s6LkX_|PsQ18fRE7>x9QMHqEW_Q{2@}?`b#Mqy#J!k>u@BqTJOm?%r=xbmLevzV!8Z6UYUIrxvEPab zsOR>2g#7oUP)>zXza0~pyKnHH#EsV3IXs2^iO*paW<6#{GyubiOWgQwRLUPjb>L|X z!)+LdwHS$qa4?>FjQl^!vTXaf-Jh>-uorxSy5L9DjW_Xf(A?*vQaBiWI1-C-4i@1@ zSdXbs+0`HXw0%+K;xOuqQLFz2RL5TSQ_yOD8@>1iY6J~7+CQ&_p%&*J)S^3#8bQn^ zUM84^(7 z3yHg6Anrk(e-)LHw@_2@9%kYh)W9OPSTj(IvOf;QN!VNae;0*#Dt<-vG<>UlM|)8Z zNOR)?Hy)0fiV9RF=Hhj@8kMPMQHya8CgM@l;{Fc1;#JJTF3;)>%KVp6NT8w`)q$O; z2KJ*KbQqPo)0l?epgJ6}&8DyurV@`wHLwEp<@5&Xx;j)x|8&oXZMU!PLQJB4GmU~8 zUX8)H-gS%Xi>~{zA?FXHM)a;5e}d{@om>AM1`uDxJFvkHo0)Rgd8mvn$7|pJH55Xq z*nv;r9#lq#J!gOOnTgt-Yw;fZ05!q^J2ip)+Knsm8`R>P{k(lM?!*G(zcCLBUa-4j zCFT+zeu3K;Q)u*}`=-MV#5I_VC$Sk`LLUb1vT+LjPMn2Wbm=egj|t4dY+Q?t@g%0; zXQ%--*lnjY6#Ek=?xy=W6sA)Vh|jyej4g@xqZZW({0{5z2p)aeF4DEH*i1Z)YOogD z;bDxy@9`!K+GC$nfV!>-^KqP?f>OEJz2J3Js^7-}7_!&Ch(_Uj;;mSMZT?|9yaF|{ z2eA>Z$7rm-gdMPR(-ZZ8O4K4+fy&Gpdw^7gi6v>3&oS~ppe~U`lRSd`IL-zOo zR8)u3QJKj{jdT&}LCa86RE=I-@7BMH+D(Vt^T$y4ed5MvF+$7t2MQieG=NV>h6-hI*n zL?`ysIX)*jZlm1HjWci&bpxEaG5tNuows7VZSJ5>f1G`l`tLdP`GsSmdry1HtDNB2 zs^I&n$>r$dtcp$ZjB@tHju|?Sc)EM#Ca&Da(SSpra_UdvEUdX!V}Hyc&ZQWQ>FB|w zcpnaSO5(hcw^Q0i&1w!7ubDtx;XD?XoI9S9J}f!2%q=Uvm-3Bnti|7kVqDk2p6C^PI)4 zyumk9YC?_Q+1YAL`$D3TL~T(Y?U><|S6x_OG6`M%_^Fb1OYsfAb7JMBS*0^(msXVf22Y+`GON;8SbF>I zCFQ&46rTPiEqe+%F6%$q?(sXTl^P2 Ch&LSo delta 7278 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 Ch&LSo delta 7278 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\n" "Language-Team: German\n" "Language: de_DE\n" @@ -50,7 +50,7 @@ msgid "Click" msgstr "" #: application/Compatibility/Migrate.php:56 -#: views/backend/partials/post-pricing-form.php:73 +#: views/backend/partials/post-pricing-form.php:78 msgid "here" msgstr "" @@ -874,43 +874,56 @@ msgstr "Preis" msgid "Price Type" msgstr "Preistyp" -#: application/Controller/Admin/Post/Column.php:93 +#: application/Controller/Admin/Post/Column.php:95 #: application/Controller/Admin/Post/Column.php:102 -#: views/backend/partials/post-pricing-form.php:87 +#: application/Controller/Admin/Post/Column.php:108 +#: views/backend/partials/post-pricing-form.php:92 msgid "FREE" msgstr "KOSTENLOS" -#: application/Controller/Admin/Post/Column.php:122 -#: application/Helper/Pricing.php:920 -#: views/backend/partials/post-pricing-form.php:139 +#: application/Controller/Admin/Post/Column.php:128 +#: application/Controller/Admin/Post/Metabox.php:155 +#: application/Helper/Pricing.php:932 +#: views/backend/partials/post-pricing-form.php:163 +#: views/backend/partials/post-pricing-form.php:186 +#: views/backend/partials/post-pricing-form.php:265 #: views/backend/pricing.php:198 views/backend/pricing.php:329 #: views/backend/pricing.php:449 views/backend/pricing.php:608 msgid "Pay Now" msgstr "Sofort zahlen" -#: application/Controller/Admin/Post/Column.php:123 -#: application/Helper/Pricing.php:923 application/Module/Purchase.php:619 -#: views/backend/partials/post-pricing-form.php:126 +#: application/Controller/Admin/Post/Column.php:129 +#: application/Controller/Admin/Post/Metabox.php:154 +#: application/Helper/Pricing.php:935 application/Module/Purchase.php:619 +#: views/backend/partials/post-pricing-form.php:159 +#: views/backend/partials/post-pricing-form.php:182 +#: views/backend/partials/post-pricing-form.php:241 #: views/backend/partials/purchase-overlay.php:44 views/backend/pricing.php:193 #: views/backend/pricing.php:324 views/backend/pricing.php:444 #: views/backend/pricing.php:603 msgid "Pay Later" msgstr "Später zahlen" -#: application/Controller/Admin/Post/Column.php:124 +#: application/Controller/Admin/Post/Column.php:130 msgid "individual price" msgstr "Individueller Preis" -#: application/Controller/Admin/Post/Column.php:128 +#: application/Controller/Admin/Post/Column.php:134 msgid "dynamic individual price" msgstr "Individueller Preis (dynamisch)" -#: application/Controller/Admin/Post/Column.php:132 +#: application/Controller/Admin/Post/Column.php:138 msgid "category default price" msgstr "Kategorie-Standardpreis" -#: application/Controller/Admin/Post/Column.php:136 +#: application/Controller/Admin/Post/Column.php:142 +#, fuzzy +#| msgid "individual price" +msgid "individual free" +msgstr "Individueller Preis" + #: application/Controller/Admin/Post/Column.php:146 +#: application/Controller/Admin/Post/Column.php:156 msgid "global default price" msgstr "Standardpreis" @@ -923,66 +936,66 @@ msgstr "" "Teaser an." #: application/Controller/Admin/Post/Metabox.php:143 -#: views/backend/partials/post-pricing-form.php:235 +#: views/backend/partials/post-pricing-form.php:307 msgid "Add dynamic pricing" msgstr "Dynamische Preissetzung hinzufügen" #: application/Controller/Admin/Post/Metabox.php:144 -#: views/backend/partials/post-pricing-form.php:228 +#: views/backend/partials/post-pricing-form.php:300 msgid "Remove dynamic pricing" msgstr "Dynamische Preissetzung entfernen" #: application/Controller/Admin/Post/Metabox.php:145 -#: views/backend/partials/post-pricing-form.php:174 +#: views/backend/partials/post-pricing-form.php:123 msgid "" "Global Default Pricing is not available to Posts which have a Category " "Default Price." msgstr "" #: application/Controller/Admin/Post/Metabox.php:146 -#: views/backend/partials/post-pricing-form.php:168 +#: views/backend/partials/post-pricing-form.php:132 msgid "" "It looks like you have not set up a Category Default Price. Go to the " "LaterPay > Pricing page to set up Category Default Prices." msgstr "" #: application/Controller/Admin/Post/Metabox.php:147 -#: views/backend/partials/post-pricing-form.php:168 +#: views/backend/partials/post-pricing-form.php:134 msgid "" "Please select a category from the \"Categories\" panel below to enable " "Category Default Pricing." msgstr "" -#: application/Controller/Admin/Post/Metabox.php:161 +#: application/Controller/Admin/Post/Metabox.php:163 msgid "default price" msgstr "Standardpreis" -#: application/Controller/Admin/Post/Metabox.php:162 +#: application/Controller/Admin/Post/Metabox.php:164 msgid "days" msgstr "Tage" -#: application/Controller/Admin/Post/Metabox.php:163 +#: application/Controller/Admin/Post/Metabox.php:165 msgid "Today" msgstr "Heute" -#: application/Controller/Admin/Post/Metabox.php:183 +#: application/Controller/Admin/Post/Metabox.php:185 #, fuzzy #| msgid "Teaser Content" msgid "LaterPay Teaser Content" msgstr "Teaser für den Beitrag" -#: application/Controller/Admin/Post/Metabox.php:206 +#: application/Controller/Admin/Post/Metabox.php:208 msgid "Pricing for this Post" msgstr "Preis des Beitrags" -#: application/Controller/Admin/Post/Metabox.php:248 +#: application/Controller/Admin/Post/Metabox.php:250 #, php-format msgid "" "Visitors will see the teaser content %s instead of the full content %s " "before purchase." msgstr "Besucher werden den Teaser %s anstatt des gesamten Artikels sehen. %s" -#: application/Controller/Admin/Post/Metabox.php:251 +#: application/Controller/Admin/Post/Metabox.php:253 msgid "" "If you do not enter any teaser content, the plugin will use an excerpt of " "the full content as teaser content." @@ -990,7 +1003,7 @@ msgstr "" "Wenn Sie keinen Teaser angeben, verwendet das Plugin automatisch einen " "Auszug aus dem Volltext als Teaser." -#: application/Controller/Admin/Post/Metabox.php:253 +#: application/Controller/Admin/Post/Metabox.php:255 msgid "" "We do recommend to write dedicated teaser content to increase your sales " "though." @@ -1063,7 +1076,7 @@ msgid "reduces the price to" msgstr "reduziert den Preis auf" #: application/Controller/Admin/Pricing.php:110 -#: views/backend/partials/post-pricing-form.php:122 +#: views/backend/partials/post-pricing-form.php:235 #: views/backend/pricing.php:192 msgid "" "Pay Later allows users to gain access now by committing to pay once their " @@ -1072,7 +1085,7 @@ msgid "" msgstr "" #: application/Controller/Admin/Pricing.php:111 -#: views/backend/partials/post-pricing-form.php:135 +#: views/backend/partials/post-pricing-form.php:259 #: views/backend/pricing.php:197 msgid "" "Pay Now requires users pay for purchased content immediately; available for " @@ -1127,7 +1140,7 @@ msgid "" msgstr "" #: application/Controller/Admin/Pricing.php:429 -#: views/backend/partials/post-pricing-form.php:102 +#: views/backend/partials/post-pricing-form.php:107 #: views/backend/pricing.php:157 views/backend/pricing.php:243 msgid "" "Only Time Passes & Subscriptions will be displayed in the purchase dialog." @@ -2002,21 +2015,21 @@ msgstr "" #: views/backend/account.php:24 views/backend/advanced.php:28 #: views/backend/appearance.php:38 -#: views/backend/partials/post-pricing-form.php:57 views/backend/pricing.php:19 +#: views/backend/partials/post-pricing-form.php:62 views/backend/pricing.php:19 #: views/frontend/partials/post/select-preview-mode-tab.php:23 msgid "Test mode" msgstr "Test-Modus" #: views/backend/account.php:25 views/backend/advanced.php:29 #: views/backend/appearance.php:39 -#: views/backend/partials/post-pricing-form.php:61 views/backend/pricing.php:23 +#: views/backend/partials/post-pricing-form.php:66 views/backend/pricing.php:23 #: views/frontend/partials/post/select-preview-mode-tab.php:27 msgid "Earn money in" msgstr "Geld verdienen im" #: views/backend/account.php:25 views/backend/advanced.php:29 #: views/backend/appearance.php:39 -#: views/backend/partials/post-pricing-form.php:61 views/backend/pricing.php:23 +#: views/backend/partials/post-pricing-form.php:66 views/backend/pricing.php:23 #: views/frontend/partials/post/select-preview-mode-tab.php:27 msgid "live mode" msgstr "Live-Modus" @@ -2742,19 +2755,19 @@ msgstr "" "Um Ihren Nutzern eine bessere Vorstellung davon zu geben, was sie kaufen, " "sollten Sie Text, Bilder oder Videos aus dem Beitrag als Teaser anzeigen." -#: views/backend/partials/post-pricing-form.php:53 +#: views/backend/partials/post-pricing-form.php:58 msgid "Click here to finish your account set up" msgstr "" -#: views/backend/partials/post-pricing-form.php:71 +#: views/backend/partials/post-pricing-form.php:76 msgid "Your LaterPay Plugin is currently invisible to viewers. Click" msgstr "" -#: views/backend/partials/post-pricing-form.php:74 +#: views/backend/partials/post-pricing-form.php:79 msgid "to toggle visibility." msgstr "" -#: views/backend/partials/post-pricing-form.php:90 +#: views/backend/partials/post-pricing-form.php:95 msgid "" "All articles are free by default; Time Passes & Subscriptions will only be " "displayed if an Individual Article Price greater than 0.00 is manually set " @@ -2764,64 +2777,74 @@ msgstr "" "angezeigt, wenn ein Einzelpreis größer 0.00 manuell über “Individueller " "Preis” eingestellt wurde." -#: views/backend/partials/post-pricing-form.php:97 +#: views/backend/partials/post-pricing-form.php:102 #: views/backend/pricing.php:155 msgid "Posts cannot be purchased individually" msgstr "Beiträge können nicht einzeln gekauft werden" -#: views/backend/partials/post-pricing-form.php:103 +#: views/backend/partials/post-pricing-form.php:108 msgid "If you would like to allow articles to be purchased individually," msgstr "Wenn Sie Artikel auch einzeln verkaufen möchten," -#: views/backend/partials/post-pricing-form.php:105 +#: views/backend/partials/post-pricing-form.php:110 msgid "click here to adjust your Global Default Price." msgstr "klicken Sie hier um Ihren globalen Standardpreis anzupassen." -#: views/backend/partials/post-pricing-form.php:148 -msgid "0.00" -msgstr "0,00" +#: views/backend/partials/post-pricing-form.php:128 +#, php-format +msgid "Global %sDefault Price" +msgstr "Globaler %sStandardpreis" -#: views/backend/partials/post-pricing-form.php:162 -#: views/backend/partials/post-pricing-form.php:169 +#: views/backend/partials/post-pricing-form.php:137 +#: views/backend/partials/post-pricing-form.php:148 msgid "" "To allow articles to be purchased individually, visit the LaterPay Pricing " "tab & adjust your Global Default Price." msgstr "" -#: views/backend/partials/post-pricing-form.php:165 +#: views/backend/partials/post-pricing-form.php:141 +msgid "Category Default Price" +msgstr "Kategorie- preis" + +#: views/backend/partials/post-pricing-form.php:146 +#, fuzzy +#| msgid "Make free" +msgid "Make Article Free" +msgstr "Kostenlos-machen" + +#: views/backend/partials/post-pricing-form.php:151 msgid "Individual Price" msgstr "Individueller Preis" -#: views/backend/partials/post-pricing-form.php:172 -msgid "Category Default Price" -msgstr "Kategorie- preis" +#: views/backend/partials/post-pricing-form.php:199 +msgid "Time Pass & Subscription Offers Hidden" +msgstr "Time Pass & Subscription Offers Hidden" -#: views/backend/partials/post-pricing-form.php:179 -#, php-format -msgid "Global %sDefault Price" -msgstr "Globaler %sStandardpreis" +#: views/backend/partials/post-pricing-form.php:208 +msgid "0.00" +msgstr "0,00" -#: views/backend/partials/post-pricing-form.php:217 +#: views/backend/partials/post-pricing-form.php:289 msgid "The dynamic pricing will" msgstr "" -#: views/backend/partials/post-pricing-form.php:217 +#: views/backend/partials/post-pricing-form.php:289 msgid "start" msgstr "" -#: views/backend/partials/post-pricing-form.php:217 +#: views/backend/partials/post-pricing-form.php:289 msgid ", once you have" msgstr "" -#: views/backend/partials/post-pricing-form.php:217 +#: views/backend/partials/post-pricing-form.php:289 msgid "published" msgstr "" -#: views/backend/partials/post-pricing-form.php:217 +#: views/backend/partials/post-pricing-form.php:289 msgid "this post." msgstr "" -#: views/backend/partials/post-pricing-form.php:222 +#: views/backend/partials/post-pricing-form.php:294 msgid "Restart dynamic pricing" msgstr "Dynamische Preissetzung neu starten" @@ -4047,9 +4070,6 @@ msgstr "Holen Sie sich einen Zeitpass oder ein Abo" #~ msgid "Reduce price of" #~ msgstr "Reduziere den Preis" -#~ msgid "Make free" -#~ msgstr "Kostenlos-machen" - #~ msgid "Reset" #~ msgstr "Zurücksetzen" diff --git a/laterpay/languages/laterpay-de_DE_formal.mo b/laterpay/languages/laterpay-de_DE_formal.mo index eb98d91e028dcb56d4b28865088f37ec01dfbbff..4de1b590c5e13cad960bfb58a2d4dc99dd47fd69 100644 GIT binary patch delta 7352 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 Ch&LSo delta 7278 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 Pricing page to set up Category Default Prices." msgstr "" -#: laterpay/views/backend/partials/post-pricing-form.php:168, laterpay/application/Controller/Admin/Post/Metabox.php:147 +#: laterpay/views/backend/partials/post-pricing-form.php:134, laterpay/application/Controller/Admin/Post/Metabox.php:147 msgid "Please select a category from the \"Categories\" panel below to enable Category Default Pricing." msgstr "" -#: laterpay/views/backend/partials/post-pricing-form.php:172 +#: laterpay/views/backend/partials/post-pricing-form.php:137, laterpay/views/backend/partials/post-pricing-form.php:148 +msgid "To allow articles to be purchased individually, visit the LaterPay Pricing tab & adjust your Global Default Price." +msgstr "" + +#: laterpay/views/backend/partials/post-pricing-form.php:141 msgid "Category Default Price" msgstr "" -#: laterpay/views/backend/partials/post-pricing-form.php:174, laterpay/application/Controller/Admin/Post/Metabox.php:145 -msgid "Global Default Pricing is not available to Posts which have a Category Default Price." +#: laterpay/views/backend/partials/post-pricing-form.php:146 +msgid "Make Article Free" msgstr "" -#: laterpay/views/backend/partials/post-pricing-form.php:179 -msgid "Global %sDefault Price" +#: laterpay/views/backend/partials/post-pricing-form.php:151 +msgid "Individual Price" +msgstr "" + +#: laterpay/views/backend/partials/post-pricing-form.php:199 +msgid "Time Pass & Subscription Offers Hidden" +msgstr "" + +#: laterpay/views/backend/partials/post-pricing-form.php:208 +msgid "0.00" msgstr "" -#: laterpay/views/backend/partials/post-pricing-form.php:217 +#: laterpay/views/backend/partials/post-pricing-form.php:289 msgid "The dynamic pricing will" msgstr "" -#: laterpay/views/backend/partials/post-pricing-form.php:217 +#: laterpay/views/backend/partials/post-pricing-form.php:289 msgid "start" msgstr "" -#: laterpay/views/backend/partials/post-pricing-form.php:217 +#: laterpay/views/backend/partials/post-pricing-form.php:289 msgid ", once you have" msgstr "" -#: laterpay/views/backend/partials/post-pricing-form.php:217 +#: laterpay/views/backend/partials/post-pricing-form.php:289 msgid "published" msgstr "" -#: laterpay/views/backend/partials/post-pricing-form.php:217 +#: laterpay/views/backend/partials/post-pricing-form.php:289 msgid "this post." msgstr "" -#: laterpay/views/backend/partials/post-pricing-form.php:222 +#: laterpay/views/backend/partials/post-pricing-form.php:294 msgid "Restart dynamic pricing" msgstr "" -#: laterpay/views/backend/partials/post-pricing-form.php:228, laterpay/application/Controller/Admin/Post/Metabox.php:144 +#: laterpay/views/backend/partials/post-pricing-form.php:300, laterpay/application/Controller/Admin/Post/Metabox.php:144 msgid "Remove dynamic pricing" msgstr "" -#: laterpay/views/backend/partials/post-pricing-form.php:235, laterpay/application/Controller/Admin/Post/Metabox.php:143 +#: laterpay/views/backend/partials/post-pricing-form.php:307, laterpay/application/Controller/Admin/Post/Metabox.php:143 msgid "Add dynamic pricing" msgstr "" @@ -2163,19 +2171,23 @@ msgstr "" msgid "Price Type" msgstr "" -#: laterpay/application/Controller/Admin/Post/Column.php:124 +#: laterpay/application/Controller/Admin/Post/Column.php:130 msgid "individual price" msgstr "" -#: laterpay/application/Controller/Admin/Post/Column.php:128 +#: laterpay/application/Controller/Admin/Post/Column.php:134 msgid "dynamic individual price" msgstr "" -#: laterpay/application/Controller/Admin/Post/Column.php:132 +#: laterpay/application/Controller/Admin/Post/Column.php:138 msgid "category default price" msgstr "" -#: laterpay/application/Controller/Admin/Post/Column.php:136, laterpay/application/Controller/Admin/Post/Column.php:146 +#: laterpay/application/Controller/Admin/Post/Column.php:142 +msgid "individual free" +msgstr "" + +#: laterpay/application/Controller/Admin/Post/Column.php:146, laterpay/application/Controller/Admin/Post/Column.php:156 msgid "global default price" msgstr "" @@ -2183,35 +2195,35 @@ msgstr "" msgid "Paid posts require some teaser content. Please fill in the Teaser Content field." msgstr "" -#: laterpay/application/Controller/Admin/Post/Metabox.php:161 +#: laterpay/application/Controller/Admin/Post/Metabox.php:163 msgid "default price" msgstr "" -#: laterpay/application/Controller/Admin/Post/Metabox.php:162 +#: laterpay/application/Controller/Admin/Post/Metabox.php:164 msgid "days" msgstr "" -#: laterpay/application/Controller/Admin/Post/Metabox.php:163 +#: laterpay/application/Controller/Admin/Post/Metabox.php:165 msgid "Today" msgstr "" -#: laterpay/application/Controller/Admin/Post/Metabox.php:183 +#: laterpay/application/Controller/Admin/Post/Metabox.php:185 msgid "LaterPay Teaser Content" msgstr "" -#: laterpay/application/Controller/Admin/Post/Metabox.php:206 +#: laterpay/application/Controller/Admin/Post/Metabox.php:208 msgid "Pricing for this Post" msgstr "" -#: laterpay/application/Controller/Admin/Post/Metabox.php:248 +#: laterpay/application/Controller/Admin/Post/Metabox.php:250 msgid "Visitors will see the teaser content %s instead of the full content %s before purchase." msgstr "" -#: laterpay/application/Controller/Admin/Post/Metabox.php:251 +#: laterpay/application/Controller/Admin/Post/Metabox.php:253 msgid "If you do not enter any teaser content, the plugin will use an excerpt of the full content as teaser content." msgstr "" -#: laterpay/application/Controller/Admin/Post/Metabox.php:253 +#: laterpay/application/Controller/Admin/Post/Metabox.php:255 msgid "We do recommend to write dedicated teaser content to increase your sales though." msgstr "" From 6f10247ab7e4db1b3f2c75e0b3811afb52436aba Mon Sep 17 00:00:00 2001 From: Thrijith Thankachan Date: Tue, 2 Jul 2019 21:24:13 +0530 Subject: [PATCH 15/38] Update contextual help info and remove long texts --- laterpay/application/Controller/Admin.php | 33 +++++++++-------------- 1 file changed, 12 insertions(+), 21 deletions(-) diff --git a/laterpay/application/Controller/Admin.php b/laterpay/application/Controller/Admin.php index 0098a7fa1..70f98a3f1 100644 --- a/laterpay/application/Controller/Admin.php +++ b/laterpay/application/Controller/Admin.php @@ -339,17 +339,11 @@ protected function render_pricing_tab_help() { '%1$sSetting the Global Default Price will determine the standard behavior of your monetized content. There are three options to choose from and we will go through each one in detail and provide a few examples to help determine which is the best option based on your strategy:%2$s %6$s %8$s%4$sFREE unless price is set on post page or by category%5$s%9$s - %4$sDescription:%5$s All articles will be free by default. Time Passes & Subscriptions will only be displayed if the article matches a Category Default Price or has an Individual Article Price set on the Post Page.%3$s - %4$sWhat does that mean?%5$s We are getting a bit ahead of ourselves here but to simplify, this means that your content will be completely free (no single purchases, no time passes, no subscriptions) unless you intentionally override this setting.%3$s - %4$sExample:%5$s Assuming you are a news site and you want most of your articles to be free except for your content flagged as “Premium,” then this option is perfect for you. Make articles free by default and then we will walk you through how to override that for your premium content later on in this tutorial.%3$s%3$s + %4$sDescription:%5$s All articles will be free by default. Time Passes & Subscriptions will only be displayed if the article matches a Category Default Price or has an Individual Article Price set on the Post Page.%3$s%3$s %8$s%4$sPosts cannot be purchased individually%5$s%9$s - %4$sDescription:%5$s Only Time Passes & Subscriptions will be displayed in the purchase dialog.%3$s - %4$sWhat does that mean?%5$s This means that you do not want to allow your users to purchase just one piece of content, instead you only want to allow them to access content using a time pass or subscription.%3$s - %4$sExample:%5$s If you are a music streaming service and you don’t want users to be able to purchase one song at a time, but instead you want to sell subscriptions, then this option is best suited for you. By selecting this, you will ensure that only time passes or subscriptions are displayed on your site.%3$s%3$s + %4$sDescription:%5$s Only Time Passes & Subscriptions will be displayed in the purchase dialog.%3$s%3$s %8$s%4$sSet individual article default price%5$s%9$s - %4$sDescription:%5$s All single pieces of content will be for sale at this price unless overridden.%3$s - %4$sWhat does that mean?%5$s This is the most standard of the three options; it is what you would typically think of when you are setting a “default.” By setting a price on this option, you are setting that as the default price for purchasing any single piece of content.%3$s - %4$sExample:%5$s I am a blogger, all of my content is along the same topic and ideally of equal interest (and value) to my readers. Therefore, I would like to set one default price for all of my blog posts. By selecting this option, I will do exactly that; set one price for all blog posts. Later I can override this for different categories or for specific posts but by default all of my blog posts will have the same price. + %4$sDescription:%5$s All single pieces of content will be for sale at this price unless overridden.%3$s%3$s %7$s', 'laterpay' ), '

    ', @@ -392,12 +386,9 @@ protected function render_pricing_tab_help() { %8$sin specific category/ies, or%9$s %8$son your entire website except from a specific category/ies.%9$s %7$s - %1$sThe validity period of a time pass starts with the purchase and is defined for a continuous use – i.e. it doesn\'t matter, if a user is on your website during the entire validity period. After a time pass has expired, the access to the covered content is automatically refused. Please note: Access to pages which are still open when a pass expires will be refused only after reloading the respective page. Any files (images, documents, presentations...), that were downloaded during the validity period, can still be used after the access has expired – but the user will not be able to download them without purchasing again.%2$s + %1$sThe validity period of a time pass starts with the purchase and is defined for a continuous use – i.e. it doesn\'t matter, if a user is on your website during the entire validity period. After a time pass has expired, the access to the covered content is automatically refused. %2$s %4$sDeleting Time Passes%5$s - %1$sIf you delete a time pass, users who have bought this time pass will still have access to the covered content. Deleted time passes can\'t be restored.%2$s - %4$sTime Passes and Individual Sales%5$s - %1$sWhen a user purchases a time pass, they have access to all the content covered by this pass during the validity period. Of course, you can still sell your content individually. - Example: A user has already purchased the post "New York – a Travel Report" for 0.29. Now he purchases a Week Pass for the category "Travel Reports" for 0.99. The category also contains the "New York" post. For one week, he can now read all posts in the category "Travel Reports" for a fixed price of 0.99. After this week, the access expires automatically. During the validity period, the user will not see any LaterPay purchase buttons for posts in the category "Travel Reports". After the pass has expired, the user will still have access to the post he had previously purchased individually.%2$s', + %1$sIf you delete a time pass, users who have bought this time pass will still have access to the covered content. Deleted time passes can\'t be restored.%2$s', 'laterpay' ), '

    ', '

    ', @@ -436,10 +427,8 @@ protected function render_pricing_tab_help() { 'id' => 'laterpay_pricing_tab_vouchers', 'title' => __( 'Vouchers', 'laterpay' ), 'content' => sprintf( __( - '%1$sVoucher codes can be generated for time passes and subscriptions. Vouchers are most commonly used to give discounted access to readers who already have a print subscription. To create a voucher code, simply click “+ Generate Voucher Code” at the bottom of the time pass or subscription box. A random 6 character code will be generated but this can be overridden with a custom 6 characters if you choose. Then simply set the reduced price, add a description and save!%2$s + '%1$sVoucher codes can be generated for time passes and subscriptions. To create a voucher code, simply click “+ Generate Voucher Code” at the bottom of the time pass or subscription box. A random 6 character code will be generated but this can be overridden with a custom 6 characters if you choose.%2$s %1$sYou can create any number of voucher codes. A voucher code allows one (or multiple) user(s) to purchase a time pass or subscription for a reduced price. A user can enter a voucher code right below the time passes by clicking "I have a voucher". If the entered code is a valid voucher code, the price of the respective offer will be reduced.%2$s - %1$sA voucher code can be used any number of times and is not linked to a specific user. If you want to invalidate a time pass voucher code, you can simply delete it.%2$s - %1$sDeleting a voucher code will not affect the validity of time passes which have already been purchased using this voucher code.%2$s %6$s A few key things to note when using voucher codes: %8$sEach active voucher can be redeemed an unlimited number of times%9$s @@ -471,7 +460,8 @@ protected function render_pricing_tab_help() { %8$sNavigate to the post you would like to override%9$s %8$sChoose to Edit that post using the WordPress Admin%9$s %8$sIn the right sidebar you should see a LaterPay section where you can select to use the Global Default Price, a Category Default Price (when applicable), or to set an Individual Price. By selecting the Individual Price, you will be able to override any other defaults for this specific post.%9$s - %7$s', + %7$s + Check out other advanced pricing options on the %10$sAdvanced Tab%11$s', 'laterpay' ), '

    ', '

    ', @@ -481,7 +471,9 @@ protected function render_pricing_tab_help() { '
      ', '
    ', '
  • ', - '
  • ' + '', + '', + '' ), ) ); @@ -489,7 +481,6 @@ protected function render_pricing_tab_help() { // Add a sidebar for general help. $screen->set_help_sidebar( '

    ' . esc_html__( 'Need additional help?', 'laterpay' ) . '

    ' . - '

    ' . sprintf( '%s %s', esc_html__( 'Check out other advanced pricing options on the', 'laterpay' ), esc_url( add_query_arg( LaterPay_Helper_Request::laterpay_encode_url_params( array( 'page' => 'laterpay-account-tab' ) ), admin_url( 'admin.php' ) ) ), esc_html__( 'Advanced Tab', 'laterpay' ) ) . '

    ' . sprintf( esc_html__( 'For more instruction on setting up Pricing, %sclick here%s.', 'laterpay' ), '', '' ) . '

    ' ); } @@ -674,7 +665,7 @@ protected function render_account_tab_help() { %4$s %8$s %6$sTest Mode%7$s - This allows you to test your plugin configuration.%3$s - While providing the full plugin functionality, payments are only simulated and not actually processed. The plugin will only be visible to admin users, not to visitors.%3$s + While providing the full plugin functionality, payments are only simulated and not actually processed. %3$sThe plugin will only be visible to admin users, not to visitors.%3$s This is the default setting after activating the plugin for the first time. %9$s %8$s From 834f277b3114b873afd19ff888db84dde20e2404 Mon Sep 17 00:00:00 2001 From: Thrijith Thankachan Date: Tue, 2 Jul 2019 21:30:38 +0530 Subject: [PATCH 16/38] Update purchase order default option text and translation --- .../asset_sources/scss/pages/_pricing.scss | 6 - laterpay/languages/laterpay-de_CH.mo | Bin 52314 -> 52199 bytes laterpay/languages/laterpay-de_CH_informal.mo | Bin 52314 -> 52199 bytes laterpay/languages/laterpay-de_DE.mo | Bin 52314 -> 52199 bytes laterpay/languages/laterpay-de_DE.po | 351 ++++++++---------- laterpay/languages/laterpay-de_DE_formal.mo | Bin 52314 -> 52199 bytes laterpay/languages/laterpay.po | 236 ++++++------ laterpay/views/backend/pricing.php | 8 +- 8 files changed, 256 insertions(+), 345 deletions(-) diff --git a/laterpay/asset_sources/scss/pages/_pricing.scss b/laterpay/asset_sources/scss/pages/_pricing.scss index 3785daaac..6f2a2711c 100644 --- a/laterpay/asset_sources/scss/pages/_pricing.scss +++ b/laterpay/asset_sources/scss/pages/_pricing.scss @@ -36,9 +36,7 @@ } label.lp_js_postPriceLabel, label.lp_js_purchaseCustomizeLabel { - color: #a2a2a2; font-size: 13px; - font-weight: 600; line-height: 30px; } input[type=radio].lp_js_postPriceDisplayOption, input[type=radio].lp_js_purchaseCustomizeOption { @@ -312,10 +310,6 @@ table { font-weight: 500; } - b { - color: #000000; - } - .lp_customize_overlay_warning { color: #ffb74d; font-style: italic; diff --git a/laterpay/languages/laterpay-de_CH.mo b/laterpay/languages/laterpay-de_CH.mo index 658f73928ffc76b228866360c48706fd70c94d1d..9e0761ee9081c8bebf05396ae70000af94ec9ce6 100644 GIT binary patch delta 9033 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 D{xH|w delta 9134 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 V)~F9QW@e^DK6jox|J<*F{tHX>{uKZK diff --git a/laterpay/languages/laterpay-de_CH_informal.mo b/laterpay/languages/laterpay-de_CH_informal.mo index 658f73928ffc76b228866360c48706fd70c94d1d..9e0761ee9081c8bebf05396ae70000af94ec9ce6 100644 GIT binary patch delta 9033 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 D{xH|w delta 9134 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 V)~F9QW@e^DK6jox|J<*F{tHX>{uKZK diff --git a/laterpay/languages/laterpay-de_DE.mo b/laterpay/languages/laterpay-de_DE.mo index 658f73928ffc76b228866360c48706fd70c94d1d..16f01dc9540d25b35dc05d2f6393f745da52a351 100644 GIT binary patch delta 9033 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 D`|;P+ delta 9134 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 V)~F9QW@e^DK6jox|J<*F{tHX>{uKZK diff --git a/laterpay/languages/laterpay-de_DE.po b/laterpay/languages/laterpay-de_DE.po index 7a4125b3e..82f1d5de5 100644 --- a/laterpay/languages/laterpay-de_DE.po +++ b/laterpay/languages/laterpay-de_DE.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: LaterPay 0.9.6\n" "Report-Msgid-Bugs-To: http://wordpress.org/tag/laterpay\n" -"POT-Creation-Date: 2019-07-02 20:43+0530\n" -"PO-Revision-Date: 2019-07-02 20:44+0530\n" +"POT-Creation-Date: 2019-07-02 21:29+0530\n" +"PO-Revision-Date: 2019-07-02 21:30+0530\n" "Last-Translator: lpadmin \n" "Language-Team: German\n" "Language: de_DE\n" @@ -176,7 +176,7 @@ msgid "" "(typically Posts).%2$s" msgstr "" -#: application/Controller/Admin.php:337 views/backend/pricing.php:210 +#: application/Controller/Admin.php:337 views/backend/pricing.php:208 msgid "Global Default Price" msgstr "Globaler Standardpreis" @@ -193,51 +193,21 @@ msgid "" " %4$sDescription:%5$s All articles will be free by " "default. Time Passes & Subscriptions will only be displayed if the article " "matches a Category Default Price or has an Individual Article Price set on " -"the Post Page.%3$s\n" -" %4$sWhat does that mean?%5$s We are getting a bit " -"ahead of ourselves here but to simplify, this means that your content will " -"be completely free (no single purchases, no time passes, no subscriptions) " -"unless you intentionally override this setting.%3$s\n" -" %4$sExample:%5$s Assuming you are a news site and " -"you want most of your articles to be free except for your content flagged as " -"“Premium,” then this option is perfect for you. Make articles free by " -"default and then we will walk you through how to override that for your " -"premium content later on in this tutorial.%3$s%3$s\n" +"the Post Page.%3$s%3$s\n" " %8$s%4$sPosts cannot be purchased individually%5$s%9$s\n" " %4$sDescription:%5$s Only Time Passes & " -"Subscriptions will be displayed in the purchase dialog.%3$s\n" -" %4$sWhat does that mean?%5$s This means that you do " -"not want to allow your users to purchase just one piece of content, instead " -"you only want to allow them to access content using a time pass or " -"subscription.%3$s\n" -" %4$sExample:%5$s If you are a music streaming " -"service and you don’t want users to be able to purchase one song at a time, " -"but instead you want to sell subscriptions, then this option is best suited " -"for you. By selecting this, you will ensure that only time passes or " -"subscriptions are displayed on your site.%3$s%3$s\n" +"Subscriptions will be displayed in the purchase dialog.%3$s%3$s\n" " %8$s%4$sSet individual article default price%5$s%9$s\n" " %4$sDescription:%5$s All single pieces of content " -"will be for sale at this price unless overridden.%3$s\n" -" %4$sWhat does that mean?%5$s This is the most " -"standard of the three options; it is what you would typically think of when " -"you are setting a “default.” By setting a price on this option, you are " -"setting that as the default price for purchasing any single piece of content." -"%3$s\n" -" %4$sExample:%5$s I am a blogger, all of my content " -"is along the same topic and ideally of equal interest (and value) to my " -"readers. Therefore, I would like to set one default price for all of my blog " -"posts. By selecting this option, I will do exactly that; set one price for " -"all blog posts. Later I can override this for different categories or for " -"specific posts but by default all of my blog posts will have the same " -"price.\n" +"will be for sale at this price unless overridden.%3$s%3$s\n" " %7$s" msgstr "" -#: application/Controller/Admin.php:372 views/backend/pricing.php:350 +#: application/Controller/Admin.php:366 views/backend/pricing.php:348 msgid "Category Default Prices" msgstr "Kategoriespezifische Standardpreise" -#: application/Controller/Admin.php:374 +#: application/Controller/Admin.php:368 #, php-format msgid "" "%1$sA category default price is applied to all posts in a given category " @@ -252,11 +222,11 @@ msgid "" "0.30, that post will sell for 0.30.%2$s" msgstr "" -#: application/Controller/Admin.php:387 views/backend/pricing.php:593 +#: application/Controller/Admin.php:381 views/backend/pricing.php:591 msgid "Time Passes" msgstr "Zeitpässe" -#: application/Controller/Admin.php:389 +#: application/Controller/Admin.php:383 #, php-format msgid "" "%1$sWith time passes, you can offer your users time-limited access to your " @@ -273,36 +243,19 @@ msgid "" "purchase and is defined for a continuous use – i.e. it doesn't matter, if a " "user is on your website during the entire validity period. After a time pass " "has expired, the access to the covered content is automatically refused. " -"Please note: Access to pages which are still open when a pass expires will " -"be refused only after reloading the respective page. Any files (images, " -"documents, presentations...), that were downloaded during the validity " -"period, can still be used after the access has expired – but the user will " -"not be able to download them without purchasing again.%2$s\n" +"%2$s\n" " %4$sDeleting Time Passes%5$s\n" " %1$sIf you delete a time pass, users who have bought " "this time pass will still have access to the covered content. Deleted time " -"passes can't be restored.%2$s\n" -" %4$sTime Passes and Individual Sales%5$s\n" -" %1$sWhen a user purchases a time pass, they have access " -"to all the content covered by this pass during the validity period. Of " -"course, you can still sell your content individually.\n" -" Example: A user has already purchased the post \"New " -"York – a Travel Report\" for 0.29. Now he purchases a Week Pass for the " -"category \"Travel Reports\" for 0.99. The category also contains the \"New " -"York\" post. For one week, he can now read all posts in the category " -"\"Travel Reports\" for a fixed price of 0.99. After this week, the access " -"expires automatically. During the validity period, the user will not see any " -"LaterPay purchase buttons for posts in the category \"Travel Reports\". " -"After the pass has expired, the user will still have access to the post he " -"had previously purchased individually.%2$s" -msgstr "" - -#: application/Controller/Admin.php:418 -#: application/Controller/Admin/Pricing.php:51 views/backend/pricing.php:796 +"passes can't be restored.%2$s" +msgstr "" + +#: application/Controller/Admin.php:409 +#: application/Controller/Admin/Pricing.php:51 views/backend/pricing.php:794 msgid "Subscriptions" msgstr "Abos" -#: application/Controller/Admin.php:420 +#: application/Controller/Admin.php:411 #, php-format msgid "" "%1$sSubscriptions work exactly like time passes, with a simple difference: " @@ -317,32 +270,24 @@ msgid "" "subscription. New users won't be able to buy the subscription anymore.%2$s" msgstr "" -#: application/Controller/Admin.php:437 +#: application/Controller/Admin.php:428 msgid "Vouchers" msgstr "" -#: application/Controller/Admin.php:439 +#: application/Controller/Admin.php:430 #, php-format msgid "" -"%1$sVoucher codes can be generated for time passes and subscriptions. " -"Vouchers are most commonly used to give discounted access to readers who " -"already have a print subscription. To create a voucher code, simply click “+ " -"Generate Voucher Code” at the bottom of the time pass or subscription box. A " -"random 6 character code will be generated but this can be overridden with a " -"custom 6 characters if you choose. Then simply set the reduced price, add a " -"description and save!%2$s\n" +"%1$sVoucher codes can be generated for time passes and subscriptions. To " +"create a voucher code, simply click “+ Generate Voucher Code” at the bottom " +"of the time pass or subscription box. A random 6 character code will be " +"generated but this can be overridden with a custom 6 characters if you " +"choose.%2$s\n" " %1$sYou can create any number of voucher codes. A " "voucher code allows one (or multiple) user(s) to purchase a time pass or " "subscription for a reduced price. A user can enter a voucher code right " "below the time passes by clicking \"I have a voucher\". If the entered code " "is a valid voucher code, the price of the respective offer will be reduced." "%2$s\n" -" %1$sA voucher code can be used any number of times and " -"is not linked to a specific user. If you want to invalidate a time pass " -"voucher code, you can simply delete it.%2$s\n" -" %1$sDeleting a voucher code will not affect the validity " -"of time passes which have already been purchased using this voucher code." -"%2$s\n" " %6$s\n" " A few key things to note when using voucher codes:\n" " %8$sEach active voucher can be redeemed an unlimited " @@ -357,13 +302,13 @@ msgid "" "subscription using the voucher code will pay 5 every month.%2$s" msgstr "" -#: application/Controller/Admin.php:466 +#: application/Controller/Admin.php:455 #, fuzzy #| msgid "Additional Premium Content" msgid "Additional Ways to Monetize Content" msgstr "Zusätzlicher Premium-Inhalt" -#: application/Controller/Admin.php:468 +#: application/Controller/Admin.php:457 #, php-format msgid "" "%4$sIndividual Article Price%5$s\n" @@ -380,35 +325,27 @@ msgid "" "Default Price (when applicable), or to set an Individual Price. By selecting " "the Individual Price, you will be able to override any other defaults for " "this specific post.%9$s\n" -" %7$s" +" %7$s\n" +" Check out other advanced pricing options on the " +"%10$sAdvanced Tab%11$s" msgstr "" -#: application/Controller/Admin.php:491 application/Controller/Admin.php:702 +#: application/Controller/Admin.php:483 application/Controller/Admin.php:693 msgid "Need additional help?" msgstr "" -#: application/Controller/Admin.php:492 -msgid "Check out other advanced pricing options on the" -msgstr "" - -#: application/Controller/Admin.php:492 -#, fuzzy -#| msgid "Advanced Example" -msgid "Advanced Tab" -msgstr "Erweitertes Beispiel" - -#: application/Controller/Admin.php:493 +#: application/Controller/Admin.php:484 #, php-format msgid "For more instruction on setting up Pricing, %sclick here%s." msgstr "" -#: application/Controller/Admin.php:508 +#: application/Controller/Admin.php:499 #, fuzzy #| msgid "%s Appearance %s" msgid "Configure Appearance" msgstr "%s Darstellung %s" -#: application/Controller/Admin.php:510 +#: application/Controller/Admin.php:501 #, php-format msgid "" "%1$sThe top portion of this page allows you to customize how your pricing " @@ -475,13 +412,13 @@ msgid "" " " msgstr "" -#: application/Controller/Admin.php:569 +#: application/Controller/Admin.php:560 #, fuzzy #| msgid "%sCustomize%s Colors" msgid "Customize Colors" msgstr "%sFARBEN%s ANPASSEN" -#: application/Controller/Admin.php:571 +#: application/Controller/Admin.php:562 #, php-format msgid "" "%1$sUse the lower half of this page to customize the colors of the LaterPay " @@ -552,11 +489,11 @@ msgid "" " " msgstr "" -#: application/Controller/Admin.php:644 +#: application/Controller/Admin.php:635 msgid "API Credentials" msgstr "API Zugangsdaten" -#: application/Controller/Admin.php:646 +#: application/Controller/Admin.php:637 #, php-format msgid "" "%1$sIn order to receive payments, you first need a LaterPay account. " @@ -571,11 +508,11 @@ msgid "" "content provider or to sign up with LaterPay.%5$s" msgstr "" -#: application/Controller/Admin.php:671 +#: application/Controller/Admin.php:662 msgid "Plugin Mode" msgstr "Plugin-Modus" -#: application/Controller/Admin.php:673 +#: application/Controller/Admin.php:664 #, php-format msgid "" "%1$sYou can run the LaterPay plugin in two modes:%2$s\n" @@ -584,8 +521,8 @@ msgid "" " %6$sTest Mode%7$s - This allows you to test your " "plugin configuration.%3$s\n" " While providing the full plugin functionality, " -"payments are only simulated and not actually processed. The plugin will only " -"be visible to admin users, not to visitors.%3$s\n" +"payments are only simulated and not actually processed. %3$sThe plugin will " +"only be visible to admin users, not to visitors.%3$s\n" " This is the default setting after activating the " "plugin for the first time.\n" " %9$s\n" @@ -601,35 +538,35 @@ msgid "" "your production system.%2$s" msgstr "" -#: application/Controller/Admin.php:703 +#: application/Controller/Admin.php:694 #, php-format msgid "Check out the %sLaterPay WordPress Plugin Knowledge Base here.%s" msgstr "" -#: application/Controller/Admin.php:825 +#: application/Controller/Admin.php:816 msgid "Pricing" msgstr "Preise" -#: application/Controller/Admin.php:831 views/backend/advanced.php:200 +#: application/Controller/Admin.php:822 views/backend/advanced.php:200 msgid "Appearance" msgstr "Darstellung" -#: application/Controller/Admin.php:837 +#: application/Controller/Admin.php:828 msgid "Account" msgstr "Konto" -#: application/Controller/Admin.php:848 +#: application/Controller/Admin.php:839 #, fuzzy #| msgid "Advanced Example" msgid "Advanced" msgstr "Erweitertes Beispiel" -#: application/Controller/Admin.php:896 +#: application/Controller/Admin.php:887 #, php-format msgid "Version %s Highlights:" msgstr "Highlights der Version %s:" -#: application/Controller/Admin.php:897 +#: application/Controller/Admin.php:888 msgid "" "You can now fully customize the appearance of your payment overlay. Visit " "the Appearance tab, to check it out!" @@ -637,11 +574,11 @@ msgstr "" "Sie können nun das Erscheinungsbild Ihres Zahlungs-Overlays vollständig " "anpassen. Besuchen Sie die Registerkarte Aussehen, um es auszuprobieren!" -#: application/Controller/Admin.php:903 +#: application/Controller/Admin.php:894 msgid "Learn More" msgstr "Erfahren Sie mehr" -#: application/Controller/Admin.php:906 +#: application/Controller/Admin.php:897 #, php-format msgid "" "%sOptional%s Use the appearance tab to configure your payment button colors " @@ -650,7 +587,7 @@ msgstr "" "%sOptional%s Verwenden Sie die Registerkarte Aussehen, um die Farben Ihrer " "Zahlungstasten zu konfigurieren und wie Ihre Preisoptionen angezeigt werden." -#: application/Controller/Admin.php:907 +#: application/Controller/Admin.php:898 #, php-format msgid "" "%sREQUIRED%s Use this tab to configure your default prices. Prices can also " @@ -660,7 +597,7 @@ msgstr "" "konfigurieren. Die Preise können auch für einen einzelnen Beitrag auf der " "Seite Beitrag bearbeiten festgelegt werden." -#: application/Controller/Admin.php:908 +#: application/Controller/Admin.php:899 #, php-format msgid "" "%sOptional%s Here we highlight advanced features & settings like " @@ -866,8 +803,8 @@ msgstr "" #: application/Controller/Admin/Post/Column.php:42 #: views/backend/partials/subscription.php:62 -#: views/backend/partials/time-pass.php:70 views/backend/pricing.php:292 -#: views/backend/pricing.php:424 views/backend/pricing.php:544 +#: views/backend/partials/time-pass.php:70 views/backend/pricing.php:290 +#: views/backend/pricing.php:422 views/backend/pricing.php:542 msgid "Price" msgstr "Preis" @@ -888,8 +825,8 @@ msgstr "KOSTENLOS" #: views/backend/partials/post-pricing-form.php:163 #: views/backend/partials/post-pricing-form.php:186 #: views/backend/partials/post-pricing-form.php:265 -#: views/backend/pricing.php:318 views/backend/pricing.php:449 -#: views/backend/pricing.php:569 views/backend/pricing.php:728 +#: views/backend/pricing.php:316 views/backend/pricing.php:447 +#: views/backend/pricing.php:567 views/backend/pricing.php:726 msgid "Pay Now" msgstr "Sofort zahlen" @@ -899,9 +836,9 @@ msgstr "Sofort zahlen" #: views/backend/partials/post-pricing-form.php:159 #: views/backend/partials/post-pricing-form.php:182 #: views/backend/partials/post-pricing-form.php:241 -#: views/backend/partials/purchase-overlay.php:44 views/backend/pricing.php:313 -#: views/backend/pricing.php:444 views/backend/pricing.php:564 -#: views/backend/pricing.php:723 +#: views/backend/partials/purchase-overlay.php:44 views/backend/pricing.php:311 +#: views/backend/pricing.php:442 views/backend/pricing.php:562 +#: views/backend/pricing.php:721 msgid "Pay Later" msgstr "Später zahlen" @@ -1015,7 +952,7 @@ msgstr "" #: application/Controller/Admin/Pricing.php:52 #: application/Controller/Admin/Pricing.php:132 #: application/Controller/Frontend/Shortcode.php:530 -#: views/backend/pricing.php:184 +#: views/backend/pricing.php:182 msgid "Subscription" msgstr "Abo" @@ -1073,14 +1010,14 @@ msgstr "" "Abos haben. Neue Nutzer werden das Abo nicht mehr kaufen können. Möchten Sie " "dieses Abo wirklich löschen?" -#: application/Controller/Admin/Pricing.php:109 views/backend/pricing.php:626 -#: views/backend/pricing.php:841 +#: application/Controller/Admin/Pricing.php:109 views/backend/pricing.php:624 +#: views/backend/pricing.php:839 msgid "reduces the price to" msgstr "reduziert den Preis auf" #: application/Controller/Admin/Pricing.php:110 #: views/backend/partials/post-pricing-form.php:235 -#: views/backend/pricing.php:312 +#: views/backend/pricing.php:310 msgid "" "Pay Later allows users to gain access now by committing to pay once their " "invoice reaches $5 or 5€; it is available for posts with pricing between " @@ -1089,7 +1026,7 @@ msgstr "" #: application/Controller/Admin/Pricing.php:111 #: views/backend/partials/post-pricing-form.php:259 -#: views/backend/pricing.php:317 +#: views/backend/pricing.php:315 msgid "" "Pay Now requires users pay for purchased content immediately; available for " "posts with pricing above $1.99 or 1.49€" @@ -1140,13 +1077,13 @@ msgstr "absteigender Reihenfolge angezeigt" msgid "First option" msgstr "Die erste Option" -#: application/Controller/Admin/Pricing.php:130 views/backend/pricing.php:174 +#: application/Controller/Admin/Pricing.php:130 views/backend/pricing.php:172 msgid "Single Purchase" msgstr "Einzelkauf" #: application/Controller/Admin/Pricing.php:131 #: application/Controller/Frontend/Shortcode.php:530 -#: views/backend/pricing.php:179 +#: views/backend/pricing.php:177 msgid "Time Pass" msgstr "Zeitpass" @@ -1154,8 +1091,8 @@ msgstr "Zeitpass" msgid "All posts in category" msgstr "aller Beiträge in Kategorie" -#: application/Controller/Admin/Pricing.php:172 views/backend/pricing.php:746 -#: views/backend/pricing.php:945 +#: application/Controller/Admin/Pricing.php:172 views/backend/pricing.php:744 +#: views/backend/pricing.php:943 msgid "Description" msgstr "Beschreibung" @@ -1174,7 +1111,7 @@ msgstr "" #: application/Controller/Admin/Pricing.php:473 #: views/backend/partials/post-pricing-form.php:107 -#: views/backend/pricing.php:277 views/backend/pricing.php:363 +#: views/backend/pricing.php:275 views/backend/pricing.php:361 msgid "" "Only Time Passes & Subscriptions will be displayed in the purchase dialog." msgstr "Nur Zeitpässe und Abos werden im Kaufdialog angezeigt." @@ -1243,8 +1180,8 @@ msgstr "Ungültiger Gutschein-Preis." msgid "Passes" msgstr "" -#: application/Controller/Admin/Pricing.php:1014 views/backend/pricing.php:602 -#: views/backend/pricing.php:641 +#: application/Controller/Admin/Pricing.php:1014 views/backend/pricing.php:600 +#: views/backend/pricing.php:639 msgid "Pass" msgstr "Pass" @@ -1367,11 +1304,11 @@ msgstr "" #: application/Controller/Admin/Settings.php:248 views/backend/advanced.php:264 #: views/backend/appearance.php:147 views/backend/appearance.php:280 -#: views/backend/pricing.php:113 views/backend/pricing.php:198 -#: views/backend/pricing.php:340 views/backend/pricing.php:460 -#: views/backend/pricing.php:580 views/backend/pricing.php:612 -#: views/backend/pricing.php:774 views/backend/pricing.php:827 -#: views/backend/pricing.php:974 +#: views/backend/pricing.php:113 views/backend/pricing.php:196 +#: views/backend/pricing.php:338 views/backend/pricing.php:458 +#: views/backend/pricing.php:578 views/backend/pricing.php:610 +#: views/backend/pricing.php:772 views/backend/pricing.php:825 +#: views/backend/pricing.php:972 #: views/frontend/partials/widget/purchase-overlay.php:145 msgid "Cancel" msgstr "Abbrechen" @@ -1841,7 +1778,7 @@ msgid "1 month access to all content on this website (cancellable anytime)" msgstr "1 Monat Zugriff auf alle Inhalte dieser Website (jederzeit kündbar)" #: application/Helper/Subscription.php:68 application/Helper/TimePass.php:174 -#: views/backend/pricing.php:684 views/backend/pricing.php:888 +#: views/backend/pricing.php:682 views/backend/pricing.php:886 msgid "access to" msgstr "Zugriff auf" @@ -2623,11 +2560,11 @@ msgid "Show valid payment options" msgstr "Gültige Zahlungsoptionen anzeigen" #: views/backend/appearance.php:146 views/backend/appearance.php:279 -#: views/backend/pricing.php:112 views/backend/pricing.php:197 -#: views/backend/pricing.php:339 views/backend/pricing.php:459 -#: views/backend/pricing.php:579 views/backend/pricing.php:611 -#: views/backend/pricing.php:773 views/backend/pricing.php:826 -#: views/backend/pricing.php:973 +#: views/backend/pricing.php:112 views/backend/pricing.php:195 +#: views/backend/pricing.php:337 views/backend/pricing.php:457 +#: views/backend/pricing.php:577 views/backend/pricing.php:609 +#: views/backend/pricing.php:771 views/backend/pricing.php:824 +#: views/backend/pricing.php:971 msgid "Save" msgstr "Speichern" @@ -2821,7 +2758,7 @@ msgstr "" "Preis” eingestellt wurde." #: views/backend/partials/post-pricing-form.php:102 -#: views/backend/pricing.php:275 +#: views/backend/pricing.php:273 msgid "Posts cannot be purchased individually" msgstr "Beiträge können nicht einzeln gekauft werden" @@ -3073,42 +3010,38 @@ msgid "Default Order" msgstr "Standardbestellung" #: views/backend/pricing.php:144 -msgid "Single Purchase, Time Pass, the Subscription." -msgstr "Einzelkauf, Zeitpässe, Abonnement." - -#: views/backend/pricing.php:146 msgid "" -"If multiple Time Passes or Subscriptions, they will be shown in the order " -"they were created." +"Single Purchase followed by Time Passes and Subscriptions in the order they " +"were created." msgstr "" -"Wenn mehrere Zeitpässe oder Abonnements bestehen, werden sie in der " -"Reihenfolge ihrer Erstellung angezeigt." +"Einzelbestellung, gefolgt von Zeitpässen und Abonnements in der Reihenfolge " +"ihrer Erstellung." -#: views/backend/pricing.php:151 +#: views/backend/pricing.php:149 msgid "By Price (Ascending)" msgstr "Nach Preis (Aufsteigend)" -#: views/backend/pricing.php:151 +#: views/backend/pricing.php:149 msgid "Least expensive option listed first" msgstr "Günstigste Option zuerst aufgeführt" -#: views/backend/pricing.php:156 +#: views/backend/pricing.php:154 msgid "By Price (Descending)" msgstr "Nach Preis (Absteigend)" -#: views/backend/pricing.php:156 +#: views/backend/pricing.php:154 msgid "Most expensive option listed first" msgstr "Teuerste Option zuerst aufgeführt" -#: views/backend/pricing.php:163 +#: views/backend/pricing.php:161 msgid "Which purchase option should be selected by default?" msgstr "Welche Kaufoption soll als Standard eingestellt werden?" -#: views/backend/pricing.php:169 +#: views/backend/pricing.php:167 msgid "First Option (as defined above)" msgstr "Erste Option (wie oben definiert)" -#: views/backend/pricing.php:191 +#: views/backend/pricing.php:189 msgid "" "If there are multiple Time Passes available, the first option (as defined " "above) will be selected by default." @@ -3116,7 +3049,7 @@ msgstr "" "Wenn mehrere Zeitpässe verfügbar sind, wird automatisch die erste Option " "(wie oben definiert) ausgewählt." -#: views/backend/pricing.php:192 +#: views/backend/pricing.php:190 msgid "" "If there are multiple Subscriptions available, the first option (as defined " "above) will be selected by default." @@ -3124,11 +3057,11 @@ msgstr "" "Wenn mehrere Abonnements verfügbar sind, wird automatisch die erste Option " "(wie oben definiert) ausgewählt." -#: views/backend/pricing.php:221 +#: views/backend/pricing.php:219 msgid "Every post costs" msgstr "Jeder Artikel kostet" -#: views/backend/pricing.php:235 +#: views/backend/pricing.php:233 #, php-format msgid "" "Posts cannot be purchased individually;%s only Time Passes & Subscriptions " @@ -3137,7 +3070,7 @@ msgstr "" "Beiträge können nicht einzeln gekauft werden; %s Nur Zeitpässe und Abos " "werden angezeigt." -#: views/backend/pricing.php:241 +#: views/backend/pricing.php:239 #, php-format msgid "" "%1$sEvery post is FREE%2$s unless they match a Category Default Price %3$s\n" @@ -3148,17 +3081,17 @@ msgstr "" "trifft zu, %3$s\n" "oder ein individueller Artikelpreis wurde im Beitragseditor vergeben." -#: views/backend/pricing.php:260 +#: views/backend/pricing.php:258 msgid "Edit Global Default Price" msgstr "Allgemeinen Standardpreis bearbeiten" -#: views/backend/pricing.php:267 +#: views/backend/pricing.php:265 msgid "FREE unless price is set on post page or by category" msgstr "" "KOSTENLOS, es sei denn der Preis wurde im Beitragseditor oder per Kategorie " "vergeben" -#: views/backend/pricing.php:269 +#: views/backend/pricing.php:267 msgid "" "All articles will be free by default; Time Passes & Subscriptions will only " "be displayed if the article matches a Category Default Price or has an " @@ -3168,16 +3101,16 @@ msgstr "" "werden nur angezeigt, wenn der Artikel einem Kategoriestandardpreis " "zugewiesen wurde, oder einen individuellen Artikelpreis erhielt." -#: views/backend/pricing.php:283 +#: views/backend/pricing.php:281 msgid "Set individual article default price" msgstr "Individuellen Artikel-Standardpreis definieren" -#: views/backend/pricing.php:306 views/backend/pricing.php:437 -#: views/backend/pricing.php:557 +#: views/backend/pricing.php:304 views/backend/pricing.php:435 +#: views/backend/pricing.php:555 msgid "Revenue Model" msgstr "Erlösmodell" -#: views/backend/pricing.php:326 +#: views/backend/pricing.php:324 #, php-format msgid "" "%sTIP:%s \"Pay Later\" is LaterPay's patented revenue model which allows " @@ -3192,38 +3125,38 @@ msgstr "" "oder 5€ an Inhalten erreicht haben, werden sie zur Registrierung und Zahlung " "aufgefordert. %sKlicken Sie hier, um mehr zu erfahren.%s" -#: views/backend/pricing.php:351 views/backend/pricing.php:364 +#: views/backend/pricing.php:349 views/backend/pricing.php:362 msgid "" "To allow articles to be purchased individually, adjust your Global Default " "Price." msgstr "" -#: views/backend/pricing.php:353 views/backend/pricing.php:595 -#: views/backend/pricing.php:798 +#: views/backend/pricing.php:351 views/backend/pricing.php:593 +#: views/backend/pricing.php:796 msgid "Create" msgstr "Erstellen" -#: views/backend/pricing.php:384 views/backend/pricing.php:507 +#: views/backend/pricing.php:382 views/backend/pricing.php:505 msgid "Every post in" msgstr "Jeder Beitrag in" -#: views/backend/pricing.php:388 views/backend/pricing.php:510 +#: views/backend/pricing.php:386 views/backend/pricing.php:508 msgid "costs" msgstr "kostet" -#: views/backend/pricing.php:409 +#: views/backend/pricing.php:407 msgid "Edit Category Default Price" msgstr "Kategoriespezifischen Standardpreis bearbeiten" -#: views/backend/pricing.php:416 views/backend/pricing.php:536 +#: views/backend/pricing.php:414 views/backend/pricing.php:534 msgid "Category" msgstr "Kategorie" -#: views/backend/pricing.php:471 +#: views/backend/pricing.php:469 msgid "Set prices by category" msgstr "Kategoriespezifische Standardpreise setzen" -#: views/backend/pricing.php:476 +#: views/backend/pricing.php:474 #, php-format msgid "" "Not familiar with WordPress categories? %s\n" @@ -3232,7 +3165,7 @@ msgstr "" "Nicht mit WordPress-Kategorien vertraut?%s\n" "%sKlicken Sie hier, um mehr zu erfahren.%s" -#: views/backend/pricing.php:487 +#: views/backend/pricing.php:485 #, php-format msgid "" "Category default prices are convenient for selling different categories of " @@ -3244,53 +3177,53 @@ msgstr "" "Kategorien zu verschiedenen Standardpreisen zu verkaufen. %s\n" "Einzelne Preise können auf Beitragsebene nach Wunsch überschrieben werden." -#: views/backend/pricing.php:494 +#: views/backend/pricing.php:492 msgid "Click the \"Create\" button to set a default price for a category." msgstr "" "Klicken Sie auf den \"Erstellen\" Button, um einen Standardpreis für eine " "Kategorie zu setzen." -#: views/backend/pricing.php:529 +#: views/backend/pricing.php:527 msgid "Add a Category Default Price" msgstr "Kategoriespezifischen Standardpreis hinzufügen" -#: views/backend/pricing.php:659 +#: views/backend/pricing.php:657 msgid "The pass is valid for " msgstr "Dieser Pass gilt für " -#: views/backend/pricing.php:679 +#: views/backend/pricing.php:677 msgid "and grants" msgstr "und gibt" -#: views/backend/pricing.php:706 +#: views/backend/pricing.php:704 msgid "This pass costs" msgstr "Dieser Pass kostet" -#: views/backend/pricing.php:714 +#: views/backend/pricing.php:712 msgid "and the user has to" msgstr "und Nutzer müssen" -#: views/backend/pricing.php:735 views/backend/pricing.php:934 +#: views/backend/pricing.php:733 views/backend/pricing.php:932 msgid "Title" msgstr "Titel" -#: views/backend/pricing.php:762 views/backend/pricing.php:961 +#: views/backend/pricing.php:760 views/backend/pricing.php:959 msgid "The voucher price must be less than or equal to the " msgstr "" -#: views/backend/pricing.php:762 +#: views/backend/pricing.php:760 msgid "time pass price." msgstr "" -#: views/backend/pricing.php:766 views/backend/pricing.php:965 +#: views/backend/pricing.php:764 views/backend/pricing.php:963 msgid "Generate voucher code" msgstr "Gutschein-Code erstellen" -#: views/backend/pricing.php:784 +#: views/backend/pricing.php:782 msgid "Sell time-limited access to content" msgstr "Zeitbasierten Zugriff auf Inhalte verkaufen" -#: views/backend/pricing.php:787 +#: views/backend/pricing.php:785 msgid "" "With Time Passes you can sell time-limited access to a category or your " "entire site. Time Passes do not renew automatically and are a great option " @@ -3301,47 +3234,47 @@ msgstr "" "großartige Option für Leser, die noch nicht bereit sind ein Abo " "abzuschließen." -#: views/backend/pricing.php:790 +#: views/backend/pricing.php:788 msgid "Click the \"Create\" button to add a Time Pass." msgstr "" "Klicken Sie auf den \"Erstellen\" Button, um einen Zeitpass hinzuzufügen." -#: views/backend/pricing.php:808 +#: views/backend/pricing.php:806 msgid "" "Important: The minimum value for \"Pay Now\" prices in the US is $1.99. " "Please be sure to update your subscriptions so that your users to not " "receive an error when they try to purchase." msgstr "" -#: views/backend/pricing.php:817 views/backend/pricing.php:856 +#: views/backend/pricing.php:815 views/backend/pricing.php:854 msgid "Sub" msgstr "Abo" -#: views/backend/pricing.php:874 +#: views/backend/pricing.php:872 msgid "The subscription costs" msgstr "Das Abo kostet" -#: views/backend/pricing.php:883 +#: views/backend/pricing.php:881 msgid ", grants " msgstr ", gibt" -#: views/backend/pricing.php:911 +#: views/backend/pricing.php:909 msgid "and renews every" msgstr "und verlängert sich nach" -#: views/backend/pricing.php:961 +#: views/backend/pricing.php:959 msgid "subscription price." msgstr "" -#: views/backend/pricing.php:967 +#: views/backend/pricing.php:965 msgid "This will reduce the price for the entirety of the subscription." msgstr "Der Gutschein bezieht sich auf die gesamte Laufzeit des Abos." -#: views/backend/pricing.php:984 +#: views/backend/pricing.php:982 msgid "Sell subscriptions" msgstr "Abos verkaufen" -#: views/backend/pricing.php:987 +#: views/backend/pricing.php:985 msgid "" "Subscriptions work exactly like time passes, with a simple difference: They " "renew automatically." @@ -3349,7 +3282,7 @@ msgstr "" "Abos funktionieren genau wie Zeitpässe, mit einem einfachen Unterschied: Sie " "verlängern sich automatisch." -#: views/backend/pricing.php:990 +#: views/backend/pricing.php:988 msgid "Click the \"Create\" button to add a Subscription." msgstr "Klicken Sie auf den \"Erstellen\" Button, um ein Abo hinzuzufügen." @@ -3457,6 +3390,14 @@ msgstr "Sehen Sie sich die verfügbaren LaterPay Zeitpässe und Abos an" msgid "Get a Time Pass or Subscription" msgstr "Holen Sie sich einen Zeitpass oder ein Abo" +#, fuzzy +#~| msgid "Advanced Example" +#~ msgid "Advanced Tab" +#~ msgstr "Erweitertes Beispiel" + +#~ msgid "Single Purchase, Time Pass, the Subscription." +#~ msgstr "Einzelkauf, Zeitpässe, Abonnement." + #~ msgid "Currency" #~ msgstr "Währung" diff --git a/laterpay/languages/laterpay-de_DE_formal.mo b/laterpay/languages/laterpay-de_DE_formal.mo index 658f73928ffc76b228866360c48706fd70c94d1d..9e0761ee9081c8bebf05396ae70000af94ec9ce6 100644 GIT binary patch delta 9033 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 D{xH|w delta 9134 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 V)~F9QW@e^DK6jox|J<*F{tHX>{uKZK diff --git a/laterpay/languages/laterpay.po b/laterpay/languages/laterpay.po index d444e9680..589eca2a4 100644 --- a/laterpay/languages/laterpay.po +++ b/laterpay/languages/laterpay.po @@ -126,7 +126,7 @@ msgid "" " %1$s%4$sTIP:%5$s If you are not sure what kind of content you would like to sell, we recommend starting with Posts & Media. This should ensure that your Pages (typically your Home Page, About Us Page, etc) remain free while you can monetize the majority of your other content (typically Posts).%2$s" msgstr "" -#: laterpay/application/Controller/Admin.php:337, laterpay/views/backend/pricing.php:210 +#: laterpay/application/Controller/Admin.php:337, laterpay/views/backend/pricing.php:208 msgid "Global Default Price" msgstr "" @@ -135,36 +135,30 @@ msgid "" "%1$sSetting the Global Default Price will determine the standard behavior of your monetized content. There are three options to choose from and we will go through each one in detail and provide a few examples to help determine which is the best option based on your strategy:%2$s\n" " %6$s \n" " %8$s%4$sFREE unless price is set on post page or by category%5$s%9$s\n" -" %4$sDescription:%5$s All articles will be free by default. Time Passes & Subscriptions will only be displayed if the article matches a Category Default Price or has an Individual Article Price set on the Post Page.%3$s\n" -" %4$sWhat does that mean?%5$s We are getting a bit ahead of ourselves here but to simplify, this means that your content will be completely free (no single purchases, no time passes, no subscriptions) unless you intentionally override this setting.%3$s\n" -" %4$sExample:%5$s Assuming you are a news site and you want most of your articles to be free except for your content flagged as “Premium,” then this option is perfect for you. Make articles free by default and then we will walk you through how to override that for your premium content later on in this tutorial.%3$s%3$s\n" +" %4$sDescription:%5$s All articles will be free by default. Time Passes & Subscriptions will only be displayed if the article matches a Category Default Price or has an Individual Article Price set on the Post Page.%3$s%3$s\n" " %8$s%4$sPosts cannot be purchased individually%5$s%9$s\n" -" %4$sDescription:%5$s Only Time Passes & Subscriptions will be displayed in the purchase dialog.%3$s\n" -" %4$sWhat does that mean?%5$s This means that you do not want to allow your users to purchase just one piece of content, instead you only want to allow them to access content using a time pass or subscription.%3$s\n" -" %4$sExample:%5$s If you are a music streaming service and you don’t want users to be able to purchase one song at a time, but instead you want to sell subscriptions, then this option is best suited for you. By selecting this, you will ensure that only time passes or subscriptions are displayed on your site.%3$s%3$s\n" +" %4$sDescription:%5$s Only Time Passes & Subscriptions will be displayed in the purchase dialog.%3$s%3$s\n" " %8$s%4$sSet individual article default price%5$s%9$s\n" -" %4$sDescription:%5$s All single pieces of content will be for sale at this price unless overridden.%3$s\n" -" %4$sWhat does that mean?%5$s This is the most standard of the three options; it is what you would typically think of when you are setting a “default.” By setting a price on this option, you are setting that as the default price for purchasing any single piece of content.%3$s\n" -" %4$sExample:%5$s I am a blogger, all of my content is along the same topic and ideally of equal interest (and value) to my readers. Therefore, I would like to set one default price for all of my blog posts. By selecting this option, I will do exactly that; set one price for all blog posts. Later I can override this for different categories or for specific posts but by default all of my blog posts will have the same price.\n" +" %4$sDescription:%5$s All single pieces of content will be for sale at this price unless overridden.%3$s%3$s\n" " %7$s" msgstr "" -#: laterpay/application/Controller/Admin.php:372, laterpay/views/backend/pricing.php:350 +#: laterpay/application/Controller/Admin.php:366, laterpay/views/backend/pricing.php:348 msgid "Category Default Prices" msgstr "" -#: laterpay/application/Controller/Admin.php:373 +#: laterpay/application/Controller/Admin.php:367 msgid "" "%1$sA category default price is applied to all posts in a given category that don't have an individual price assigned to them on the edit post page.%2$s\n" " %1$sA category default price overwrites the global default price. If a post belongs to multiple categories, you can choose on the add / edit post page, which category default price should be effective.%2$s\n" " %1$sFor example, if you have set a global default price of 0.15, but a post belongs to a category with a category default price of 0.30, that post will sell for 0.30.%2$s" msgstr "" -#: laterpay/application/Controller/Admin.php:387, laterpay/views/backend/pricing.php:593 +#: laterpay/application/Controller/Admin.php:381, laterpay/views/backend/pricing.php:591 msgid "Time Passes" msgstr "" -#: laterpay/application/Controller/Admin.php:388 +#: laterpay/application/Controller/Admin.php:382 msgid "" "%1$sWith time passes, you can offer your users time-limited access to your content. You can define which content a time pass should cover and for which period of time it should be valid. A time pass can be valid for all LaterPay content%2$s\n" " %6$s\n" @@ -172,19 +166,16 @@ msgid "" " %8$sin specific category/ies, or%9$s\n" " %8$son your entire website except from a specific category/ies.%9$s\n" " %7$s\n" -" %1$sThe validity period of a time pass starts with the purchase and is defined for a continuous use – i.e. it doesn't matter, if a user is on your website during the entire validity period. After a time pass has expired, the access to the covered content is automatically refused. Please note: Access to pages which are still open when a pass expires will be refused only after reloading the respective page. Any files (images, documents, presentations...), that were downloaded during the validity period, can still be used after the access has expired – but the user will not be able to download them without purchasing again.%2$s\n" +" %1$sThe validity period of a time pass starts with the purchase and is defined for a continuous use – i.e. it doesn't matter, if a user is on your website during the entire validity period. After a time pass has expired, the access to the covered content is automatically refused. %2$s\n" " %4$sDeleting Time Passes%5$s\n" -" %1$sIf you delete a time pass, users who have bought this time pass will still have access to the covered content. Deleted time passes can't be restored.%2$s\n" -" %4$sTime Passes and Individual Sales%5$s\n" -" %1$sWhen a user purchases a time pass, they have access to all the content covered by this pass during the validity period. Of course, you can still sell your content individually.\n" -" Example: A user has already purchased the post \"New York – a Travel Report\" for 0.29. Now he purchases a Week Pass for the category \"Travel Reports\" for 0.99. The category also contains the \"New York\" post. For one week, he can now read all posts in the category \"Travel Reports\" for a fixed price of 0.99. After this week, the access expires automatically. During the validity period, the user will not see any LaterPay purchase buttons for posts in the category \"Travel Reports\". After the pass has expired, the user will still have access to the post he had previously purchased individually.%2$s" +" %1$sIf you delete a time pass, users who have bought this time pass will still have access to the covered content. Deleted time passes can't be restored.%2$s" msgstr "" -#: laterpay/application/Controller/Admin.php:418, laterpay/views/backend/pricing.php:796, laterpay/application/Controller/Admin/Pricing.php:51 +#: laterpay/application/Controller/Admin.php:409, laterpay/views/backend/pricing.php:794, laterpay/application/Controller/Admin/Pricing.php:51 msgid "Subscriptions" msgstr "" -#: laterpay/application/Controller/Admin.php:419 +#: laterpay/application/Controller/Admin.php:410 msgid "" "%1$sSubscriptions work exactly like time passes, with a simple difference: They renew automatically.%2$s\n" " %1$sWhen a user purchases a subscription, they have access to all the content covered by this subscription during the validity period. Of course, you can still sell your content individually.%2$s\n" @@ -192,16 +183,14 @@ msgid "" " %1$sIf you delete a subscription it, it will continue to renew for users who have an active subscription until the user cancels it. Existing subscribers will still have access to the content in their subscription. New users won't be able to buy the subscription anymore.%2$s" msgstr "" -#: laterpay/application/Controller/Admin.php:437 +#: laterpay/application/Controller/Admin.php:428 msgid "Vouchers" msgstr "" -#: laterpay/application/Controller/Admin.php:438 +#: laterpay/application/Controller/Admin.php:429 msgid "" -"%1$sVoucher codes can be generated for time passes and subscriptions. Vouchers are most commonly used to give discounted access to readers who already have a print subscription. To create a voucher code, simply click “+ Generate Voucher Code” at the bottom of the time pass or subscription box. A random 6 character code will be generated but this can be overridden with a custom 6 characters if you choose. Then simply set the reduced price, add a description and save!%2$s\n" +"%1$sVoucher codes can be generated for time passes and subscriptions. To create a voucher code, simply click “+ Generate Voucher Code” at the bottom of the time pass or subscription box. A random 6 character code will be generated but this can be overridden with a custom 6 characters if you choose.%2$s\n" " %1$sYou can create any number of voucher codes. A voucher code allows one (or multiple) user(s) to purchase a time pass or subscription for a reduced price. A user can enter a voucher code right below the time passes by clicking \"I have a voucher\". If the entered code is a valid voucher code, the price of the respective offer will be reduced.%2$s\n" -" %1$sA voucher code can be used any number of times and is not linked to a specific user. If you want to invalidate a time pass voucher code, you can simply delete it.%2$s\n" -" %1$sDeleting a voucher code will not affect the validity of time passes which have already been purchased using this voucher code.%2$s\n" " %6$s\n" " A few key things to note when using voucher codes:\n" " %8$sEach active voucher can be redeemed an unlimited number of times%9$s\n" @@ -210,11 +199,11 @@ msgid "" " %1$sFor example, if you have a monthly subscription regularly priced at 10 per month and generate a voucher code which makes that subscription available for 5 per month, anyone who signs up for that subscription using the voucher code will pay 5 every month.%2$s" msgstr "" -#: laterpay/application/Controller/Admin.php:466 +#: laterpay/application/Controller/Admin.php:455 msgid "Additional Ways to Monetize Content" msgstr "" -#: laterpay/application/Controller/Admin.php:467 +#: laterpay/application/Controller/Admin.php:456 msgid "" "%4$sIndividual Article Price%5$s\n" " %1$sIf you ever need to override a price for a specific article, you may do so on the WordPress Edit Post page. To do this simply:%2$s\n" @@ -222,30 +211,23 @@ msgid "" " %8$sNavigate to the post you would like to override%9$s\n" " %8$sChoose to Edit that post using the WordPress Admin%9$s\n" " %8$sIn the right sidebar you should see a LaterPay section where you can select to use the Global Default Price, a Category Default Price (when applicable), or to set an Individual Price. By selecting the Individual Price, you will be able to override any other defaults for this specific post.%9$s\n" -" %7$s" +" %7$s\n" +" Check out other advanced pricing options on the %10$sAdvanced Tab%11$s" msgstr "" -#: laterpay/application/Controller/Admin.php:491, laterpay/application/Controller/Admin.php:702 +#: laterpay/application/Controller/Admin.php:483, laterpay/application/Controller/Admin.php:693 msgid "Need additional help?" msgstr "" -#: laterpay/application/Controller/Admin.php:492 -msgid "Check out other advanced pricing options on the" -msgstr "" - -#: laterpay/application/Controller/Admin.php:492 -msgid "Advanced Tab" -msgstr "" - -#: laterpay/application/Controller/Admin.php:493 +#: laterpay/application/Controller/Admin.php:484 msgid "For more instruction on setting up Pricing, %sclick here%s." msgstr "" -#: laterpay/application/Controller/Admin.php:508 +#: laterpay/application/Controller/Admin.php:499 msgid "Configure Appearance" msgstr "" -#: laterpay/application/Controller/Admin.php:509 +#: laterpay/application/Controller/Admin.php:500 msgid "" "%1$sThe top portion of this page allows you to customize how your pricing options are displayed. Below are the different options available. By checking & un-checking the corresponding checkboxes, you can easily see how the overlay will be displayed using the preview section to the right.%2$s\n" " %1$sOnce you have your display options configured, %6$sbe sure to click save%7$s at the bottom of the Configure Appearance section to apply these changes to your site.%2$s\n" @@ -291,11 +273,11 @@ msgid "" " " msgstr "" -#: laterpay/application/Controller/Admin.php:569 +#: laterpay/application/Controller/Admin.php:560 msgid "Customize Colors" msgstr "" -#: laterpay/application/Controller/Admin.php:570 +#: laterpay/application/Controller/Admin.php:561 msgid "" "%1$sUse the lower half of this page to customize the colors of the LaterPay elements. This section can be used to ensure that the color scheme matches your %3$s theme and brand. The following customizations are available:%2$s\n" " %4$s\n" @@ -346,11 +328,11 @@ msgid "" " " msgstr "" -#: laterpay/application/Controller/Admin.php:644 +#: laterpay/application/Controller/Admin.php:635 msgid "API Credentials" msgstr "" -#: laterpay/application/Controller/Admin.php:645 +#: laterpay/application/Controller/Admin.php:636 msgid "" "%1$sIn order to receive payments, you first need a LaterPay account. %3$sOnce this is set up, you need LaterPay API credentials, consisting of the following to link your WordPress plugin to your LaterPay account.%2$s\n" " %10$s\n" @@ -360,17 +342,17 @@ msgid "" " %4$sVisit our website to read more about how to become a content provider or to sign up with LaterPay.%5$s" msgstr "" -#: laterpay/application/Controller/Admin.php:671 +#: laterpay/application/Controller/Admin.php:662 msgid "Plugin Mode" msgstr "" -#: laterpay/application/Controller/Admin.php:672 +#: laterpay/application/Controller/Admin.php:663 msgid "" "%1$sYou can run the LaterPay plugin in two modes:%2$s\n" " %4$s\n" " %8$s\n" " %6$sTest Mode%7$s - This allows you to test your plugin configuration.%3$s\n" -" While providing the full plugin functionality, payments are only simulated and not actually processed. The plugin will only be visible to admin users, not to visitors.%3$s\n" +" While providing the full plugin functionality, payments are only simulated and not actually processed. %3$sThe plugin will only be visible to admin users, not to visitors.%3$s\n" " This is the default setting after activating the plugin for the first time.\n" " %9$s\n" " %8$s\n" @@ -381,47 +363,47 @@ msgid "" " %1$s Using the LaterPay plugin usually requires some adjustments of your theme. Therefore, we recommend installing, configuring, and testing the LaterPay plugin on a test system before activating it on your production system.%2$s" msgstr "" -#: laterpay/application/Controller/Admin.php:703 +#: laterpay/application/Controller/Admin.php:694 msgid "Check out the %sLaterPay WordPress Plugin Knowledge Base here.%s" msgstr "" -#: laterpay/application/Controller/Admin.php:825 +#: laterpay/application/Controller/Admin.php:816 msgid "Pricing" msgstr "" -#: laterpay/application/Controller/Admin.php:831, laterpay/views/backend/advanced.php:200 +#: laterpay/application/Controller/Admin.php:822, laterpay/views/backend/advanced.php:200 msgid "Appearance" msgstr "" -#: laterpay/application/Controller/Admin.php:837 +#: laterpay/application/Controller/Admin.php:828 msgid "Account" msgstr "" -#: laterpay/application/Controller/Admin.php:848 +#: laterpay/application/Controller/Admin.php:839 msgid "Advanced" msgstr "" -#: laterpay/application/Controller/Admin.php:896 +#: laterpay/application/Controller/Admin.php:887 msgid "Version %s Highlights:" msgstr "" -#: laterpay/application/Controller/Admin.php:897 +#: laterpay/application/Controller/Admin.php:888 msgid "You can now fully customize the appearance of your payment overlay. Visit the Appearance tab, to check it out!" msgstr "" -#: laterpay/application/Controller/Admin.php:903 +#: laterpay/application/Controller/Admin.php:894 msgid "Learn More" msgstr "" -#: laterpay/application/Controller/Admin.php:906 +#: laterpay/application/Controller/Admin.php:897 msgid "%sOptional%s Use the appearance tab to configure your payment button colors and how your pricing options are displayed." msgstr "" -#: laterpay/application/Controller/Admin.php:907 +#: laterpay/application/Controller/Admin.php:898 msgid "%sREQUIRED%s Use this tab to configure your default prices. Prices can also be set for an individual post on the edit post page." msgstr "" -#: laterpay/application/Controller/Admin.php:908 +#: laterpay/application/Controller/Admin.php:899 msgid "%sOptional%s Here we highlight advanced features & settings like contributions, selling downloadable content, and promoting your subscriptions. Scroll through to learn more!" msgstr "" @@ -465,11 +447,11 @@ msgstr "" msgid "Read now, pay later" msgstr "" -#: laterpay/application/Helper/Pricing.php:932, laterpay/views/backend/pricing.php:318, laterpay/views/backend/pricing.php:449, laterpay/views/backend/pricing.php:569, laterpay/views/backend/pricing.php:728, laterpay/views/backend/partials/post-pricing-form.php:163, laterpay/views/backend/partials/post-pricing-form.php:186, laterpay/views/backend/partials/post-pricing-form.php:265, laterpay/application/Controller/Admin/Post/Column.php:128, laterpay/application/Controller/Admin/Post/Metabox.php:155 +#: laterpay/application/Helper/Pricing.php:932, laterpay/views/backend/pricing.php:316, laterpay/views/backend/pricing.php:447, laterpay/views/backend/pricing.php:567, laterpay/views/backend/pricing.php:726, laterpay/views/backend/partials/post-pricing-form.php:163, laterpay/views/backend/partials/post-pricing-form.php:186, laterpay/views/backend/partials/post-pricing-form.php:265, laterpay/application/Controller/Admin/Post/Column.php:128, laterpay/application/Controller/Admin/Post/Metabox.php:155 msgid "Pay Now" msgstr "" -#: laterpay/application/Helper/Pricing.php:935, laterpay/application/Module/Purchase.php:619, laterpay/views/backend/pricing.php:313, laterpay/views/backend/pricing.php:444, laterpay/views/backend/pricing.php:564, laterpay/views/backend/pricing.php:723, laterpay/views/backend/partials/post-pricing-form.php:159, laterpay/views/backend/partials/post-pricing-form.php:182, laterpay/views/backend/partials/post-pricing-form.php:241, laterpay/views/backend/partials/purchase-overlay.php:44, laterpay/application/Controller/Admin/Post/Column.php:129, laterpay/application/Controller/Admin/Post/Metabox.php:154 +#: laterpay/application/Helper/Pricing.php:935, laterpay/application/Module/Purchase.php:619, laterpay/views/backend/pricing.php:311, laterpay/views/backend/pricing.php:442, laterpay/views/backend/pricing.php:562, laterpay/views/backend/pricing.php:721, laterpay/views/backend/partials/post-pricing-form.php:159, laterpay/views/backend/partials/post-pricing-form.php:182, laterpay/views/backend/partials/post-pricing-form.php:241, laterpay/views/backend/partials/purchase-overlay.php:44, laterpay/application/Controller/Admin/Post/Column.php:129, laterpay/application/Controller/Admin/Post/Metabox.php:154 msgid "Pay Later" msgstr "" @@ -481,7 +463,7 @@ msgstr "" msgid "1 month access to all content on this website (cancellable anytime)" msgstr "" -#: laterpay/application/Helper/Subscription.php:68, laterpay/application/Helper/TimePass.php:174, laterpay/views/backend/pricing.php:684, laterpay/views/backend/pricing.php:888 +#: laterpay/application/Helper/Subscription.php:68, laterpay/application/Helper/TimePass.php:174, laterpay/views/backend/pricing.php:682, laterpay/views/backend/pricing.php:886 msgid "access to" msgstr "" @@ -947,7 +929,7 @@ msgstr "" msgid "Deactivate LaterPay Plugin" msgstr "" -#: laterpay/views/backend/advanced.php:264, laterpay/views/backend/appearance.php:147, laterpay/views/backend/appearance.php:280, laterpay/views/backend/pricing.php:113, laterpay/views/backend/pricing.php:198, laterpay/views/backend/pricing.php:340, laterpay/views/backend/pricing.php:460, laterpay/views/backend/pricing.php:580, laterpay/views/backend/pricing.php:612, laterpay/views/backend/pricing.php:774, laterpay/views/backend/pricing.php:827, laterpay/views/backend/pricing.php:974, laterpay/application/Controller/Admin/Settings.php:248, laterpay/views/frontend/partials/widget/purchase-overlay.php:145 +#: laterpay/views/backend/advanced.php:264, laterpay/views/backend/appearance.php:147, laterpay/views/backend/appearance.php:280, laterpay/views/backend/pricing.php:113, laterpay/views/backend/pricing.php:196, laterpay/views/backend/pricing.php:338, laterpay/views/backend/pricing.php:458, laterpay/views/backend/pricing.php:578, laterpay/views/backend/pricing.php:610, laterpay/views/backend/pricing.php:772, laterpay/views/backend/pricing.php:825, laterpay/views/backend/pricing.php:972, laterpay/application/Controller/Admin/Settings.php:248, laterpay/views/frontend/partials/widget/purchase-overlay.php:145 msgid "Cancel" msgstr "" @@ -1039,7 +1021,7 @@ msgstr "" msgid "Show valid payment options" msgstr "" -#: laterpay/views/backend/appearance.php:146, laterpay/views/backend/appearance.php:279, laterpay/views/backend/pricing.php:112, laterpay/views/backend/pricing.php:197, laterpay/views/backend/pricing.php:339, laterpay/views/backend/pricing.php:459, laterpay/views/backend/pricing.php:579, laterpay/views/backend/pricing.php:611, laterpay/views/backend/pricing.php:773, laterpay/views/backend/pricing.php:826, laterpay/views/backend/pricing.php:973 +#: laterpay/views/backend/appearance.php:146, laterpay/views/backend/appearance.php:279, laterpay/views/backend/pricing.php:112, laterpay/views/backend/pricing.php:195, laterpay/views/backend/pricing.php:337, laterpay/views/backend/pricing.php:457, laterpay/views/backend/pricing.php:577, laterpay/views/backend/pricing.php:609, laterpay/views/backend/pricing.php:771, laterpay/views/backend/pricing.php:824, laterpay/views/backend/pricing.php:971 msgid "Save" msgstr "" @@ -1148,256 +1130,252 @@ msgid "Default Order" msgstr "" #: laterpay/views/backend/pricing.php:144 -msgid "Single Purchase, Time Pass, the Subscription." -msgstr "" - -#: laterpay/views/backend/pricing.php:146 -msgid "If multiple Time Passes or Subscriptions, they will be shown in the order they were created." +msgid "Single Purchase followed by Time Passes and Subscriptions in the order they were created." msgstr "" -#: laterpay/views/backend/pricing.php:151 +#: laterpay/views/backend/pricing.php:149 msgid "By Price (Ascending)" msgstr "" -#: laterpay/views/backend/pricing.php:151 +#: laterpay/views/backend/pricing.php:149 msgid "Least expensive option listed first" msgstr "" -#: laterpay/views/backend/pricing.php:156 +#: laterpay/views/backend/pricing.php:154 msgid "By Price (Descending)" msgstr "" -#: laterpay/views/backend/pricing.php:156 +#: laterpay/views/backend/pricing.php:154 msgid "Most expensive option listed first" msgstr "" -#: laterpay/views/backend/pricing.php:163 +#: laterpay/views/backend/pricing.php:161 msgid "Which purchase option should be selected by default?" msgstr "" -#: laterpay/views/backend/pricing.php:169 +#: laterpay/views/backend/pricing.php:167 msgid "First Option (as defined above)" msgstr "" -#: laterpay/views/backend/pricing.php:174, laterpay/application/Controller/Admin/Pricing.php:130 +#: laterpay/views/backend/pricing.php:172, laterpay/application/Controller/Admin/Pricing.php:130 msgid "Single Purchase" msgstr "" -#: laterpay/views/backend/pricing.php:179, laterpay/application/Controller/Admin/Pricing.php:131, laterpay/application/Controller/Frontend/Shortcode.php:530 +#: laterpay/views/backend/pricing.php:177, laterpay/application/Controller/Admin/Pricing.php:131, laterpay/application/Controller/Frontend/Shortcode.php:530 msgid "Time Pass" msgstr "" -#: laterpay/views/backend/pricing.php:184, laterpay/application/Controller/Admin/Pricing.php:52, laterpay/application/Controller/Admin/Pricing.php:132, laterpay/application/Controller/Frontend/Shortcode.php:530 +#: laterpay/views/backend/pricing.php:182, laterpay/application/Controller/Admin/Pricing.php:52, laterpay/application/Controller/Admin/Pricing.php:132, laterpay/application/Controller/Frontend/Shortcode.php:530 msgid "Subscription" msgstr "" -#: laterpay/views/backend/pricing.php:191 +#: laterpay/views/backend/pricing.php:189 msgid "If there are multiple Time Passes available, the first option (as defined above) will be selected by default." msgstr "" -#: laterpay/views/backend/pricing.php:192 +#: laterpay/views/backend/pricing.php:190 msgid "If there are multiple Subscriptions available, the first option (as defined above) will be selected by default." msgstr "" -#: laterpay/views/backend/pricing.php:221 +#: laterpay/views/backend/pricing.php:219 msgid "Every post costs" msgstr "" -#: laterpay/views/backend/pricing.php:235 +#: laterpay/views/backend/pricing.php:233 msgid "Posts cannot be purchased individually;%s only Time Passes & Subscriptions will be displayed." msgstr "" -#: laterpay/views/backend/pricing.php:241 +#: laterpay/views/backend/pricing.php:239 msgid "" "%1$sEvery post is FREE%2$s unless they match a Category Default Price %3$s\n" " or have an Individual Article Price set on the Post page." msgstr "" -#: laterpay/views/backend/pricing.php:260 +#: laterpay/views/backend/pricing.php:258 msgid "Edit Global Default Price" msgstr "" -#: laterpay/views/backend/pricing.php:267 +#: laterpay/views/backend/pricing.php:265 msgid "FREE unless price is set on post page or by category" msgstr "" -#: laterpay/views/backend/pricing.php:269 +#: laterpay/views/backend/pricing.php:267 msgid "All articles will be free by default; Time Passes & Subscriptions will only be displayed if the article matches a Category Default Price or has an Individual Article Price set on the Post page." msgstr "" -#: laterpay/views/backend/pricing.php:275, laterpay/views/backend/partials/post-pricing-form.php:102 +#: laterpay/views/backend/pricing.php:273, laterpay/views/backend/partials/post-pricing-form.php:102 msgid "Posts cannot be purchased individually" msgstr "" -#: laterpay/views/backend/pricing.php:277, laterpay/views/backend/pricing.php:363, laterpay/application/Controller/Admin/Pricing.php:473, laterpay/views/backend/partials/post-pricing-form.php:107 +#: laterpay/views/backend/pricing.php:275, laterpay/views/backend/pricing.php:361, laterpay/application/Controller/Admin/Pricing.php:473, laterpay/views/backend/partials/post-pricing-form.php:107 msgid "Only Time Passes & Subscriptions will be displayed in the purchase dialog." msgstr "" -#: laterpay/views/backend/pricing.php:283 +#: laterpay/views/backend/pricing.php:281 msgid "Set individual article default price" msgstr "" -#: laterpay/views/backend/pricing.php:292, laterpay/views/backend/pricing.php:424, laterpay/views/backend/pricing.php:544, laterpay/views/backend/partials/subscription.php:62, laterpay/views/backend/partials/time-pass.php:70, laterpay/application/Controller/Admin/Post/Column.php:42 +#: laterpay/views/backend/pricing.php:290, laterpay/views/backend/pricing.php:422, laterpay/views/backend/pricing.php:542, laterpay/views/backend/partials/subscription.php:62, laterpay/views/backend/partials/time-pass.php:70, laterpay/application/Controller/Admin/Post/Column.php:42 msgid "Price" msgstr "" -#: laterpay/views/backend/pricing.php:306, laterpay/views/backend/pricing.php:437, laterpay/views/backend/pricing.php:557 +#: laterpay/views/backend/pricing.php:304, laterpay/views/backend/pricing.php:435, laterpay/views/backend/pricing.php:555 msgid "Revenue Model" msgstr "" -#: laterpay/views/backend/pricing.php:312, laterpay/application/Controller/Admin/Pricing.php:110, laterpay/views/backend/partials/post-pricing-form.php:235 +#: laterpay/views/backend/pricing.php:310, laterpay/application/Controller/Admin/Pricing.php:110, laterpay/views/backend/partials/post-pricing-form.php:235 msgid "Pay Later allows users to gain access now by committing to pay once their invoice reaches $5 or 5€; it is available for posts with pricing between 0.05 and 5.00" msgstr "" -#: laterpay/views/backend/pricing.php:317, laterpay/application/Controller/Admin/Pricing.php:111, laterpay/views/backend/partials/post-pricing-form.php:259 +#: laterpay/views/backend/pricing.php:315, laterpay/application/Controller/Admin/Pricing.php:111, laterpay/views/backend/partials/post-pricing-form.php:259 msgid "Pay Now requires users pay for purchased content immediately; available for posts with pricing above $1.99 or 1.49€" msgstr "" -#: laterpay/views/backend/pricing.php:326 +#: laterpay/views/backend/pricing.php:324 msgid "%sTIP:%s \"Pay Later\" is LaterPay's patented revenue model which allows your customers to purchase content with a single click, dramatically reducing their barriers to entry. Once they have purchased $5 or 5€ worth of content, they will be asked to settle their invoice. %sClick here to learn more.%s" msgstr "" -#: laterpay/views/backend/pricing.php:351, laterpay/views/backend/pricing.php:364 +#: laterpay/views/backend/pricing.php:349, laterpay/views/backend/pricing.php:362 msgid "To allow articles to be purchased individually, adjust your Global Default Price." msgstr "" -#: laterpay/views/backend/pricing.php:353, laterpay/views/backend/pricing.php:595, laterpay/views/backend/pricing.php:798 +#: laterpay/views/backend/pricing.php:351, laterpay/views/backend/pricing.php:593, laterpay/views/backend/pricing.php:796 msgid "Create" msgstr "" -#: laterpay/views/backend/pricing.php:384, laterpay/views/backend/pricing.php:507 +#: laterpay/views/backend/pricing.php:382, laterpay/views/backend/pricing.php:505 msgid "Every post in" msgstr "" -#: laterpay/views/backend/pricing.php:388, laterpay/views/backend/pricing.php:510 +#: laterpay/views/backend/pricing.php:386, laterpay/views/backend/pricing.php:508 msgid "costs" msgstr "" -#: laterpay/views/backend/pricing.php:409 +#: laterpay/views/backend/pricing.php:407 msgid "Edit Category Default Price" msgstr "" -#: laterpay/views/backend/pricing.php:416, laterpay/views/backend/pricing.php:536 +#: laterpay/views/backend/pricing.php:414, laterpay/views/backend/pricing.php:534 msgid "Category" msgstr "" -#: laterpay/views/backend/pricing.php:471 +#: laterpay/views/backend/pricing.php:469 msgid "Set prices by category" msgstr "" -#: laterpay/views/backend/pricing.php:476 +#: laterpay/views/backend/pricing.php:474 msgid "" "Not familiar with WordPress categories? %s\n" " %sClick here to learn more.%s" msgstr "" -#: laterpay/views/backend/pricing.php:487 +#: laterpay/views/backend/pricing.php:485 msgid "" "Category default prices are convenient for selling different categories of content at different standard prices. %s\n" " Individual prices can be set when editing a post." msgstr "" -#: laterpay/views/backend/pricing.php:494 +#: laterpay/views/backend/pricing.php:492 msgid "Click the \"Create\" button to set a default price for a category." msgstr "" -#: laterpay/views/backend/pricing.php:529 +#: laterpay/views/backend/pricing.php:527 msgid "Add a Category Default Price" msgstr "" -#: laterpay/views/backend/pricing.php:602, laterpay/views/backend/pricing.php:641, laterpay/application/Controller/Admin/Pricing.php:1014 +#: laterpay/views/backend/pricing.php:600, laterpay/views/backend/pricing.php:639, laterpay/application/Controller/Admin/Pricing.php:1014 msgid "Pass" msgstr "" -#: laterpay/views/backend/pricing.php:626, laterpay/views/backend/pricing.php:841, laterpay/application/Controller/Admin/Pricing.php:109 +#: laterpay/views/backend/pricing.php:624, laterpay/views/backend/pricing.php:839, laterpay/application/Controller/Admin/Pricing.php:109 msgid "reduces the price to" msgstr "" -#: laterpay/views/backend/pricing.php:659 +#: laterpay/views/backend/pricing.php:657 msgid "The pass is valid for " msgstr "" -#: laterpay/views/backend/pricing.php:679 +#: laterpay/views/backend/pricing.php:677 msgid "and grants" msgstr "" -#: laterpay/views/backend/pricing.php:706 +#: laterpay/views/backend/pricing.php:704 msgid "This pass costs" msgstr "" -#: laterpay/views/backend/pricing.php:714 +#: laterpay/views/backend/pricing.php:712 msgid "and the user has to" msgstr "" -#: laterpay/views/backend/pricing.php:735, laterpay/views/backend/pricing.php:934 +#: laterpay/views/backend/pricing.php:733, laterpay/views/backend/pricing.php:932 msgid "Title" msgstr "" -#: laterpay/views/backend/pricing.php:746, laterpay/views/backend/pricing.php:945, laterpay/application/Controller/Admin/Pricing.php:172 +#: laterpay/views/backend/pricing.php:744, laterpay/views/backend/pricing.php:943, laterpay/application/Controller/Admin/Pricing.php:172 msgid "Description" msgstr "" -#: laterpay/views/backend/pricing.php:762, laterpay/views/backend/pricing.php:961 +#: laterpay/views/backend/pricing.php:760, laterpay/views/backend/pricing.php:959 msgid "The voucher price must be less than or equal to the " msgstr "" -#: laterpay/views/backend/pricing.php:762 +#: laterpay/views/backend/pricing.php:760 msgid "time pass price." msgstr "" -#: laterpay/views/backend/pricing.php:766, laterpay/views/backend/pricing.php:965 +#: laterpay/views/backend/pricing.php:764, laterpay/views/backend/pricing.php:963 msgid "Generate voucher code" msgstr "" -#: laterpay/views/backend/pricing.php:784 +#: laterpay/views/backend/pricing.php:782 msgid "Sell time-limited access to content" msgstr "" -#: laterpay/views/backend/pricing.php:787 +#: laterpay/views/backend/pricing.php:785 msgid "With Time Passes you can sell time-limited access to a category or your entire site. Time Passes do not renew automatically and are a great option for readers who are not quite ready to commit to a subscription." msgstr "" -#: laterpay/views/backend/pricing.php:790 +#: laterpay/views/backend/pricing.php:788 msgid "Click the \"Create\" button to add a Time Pass." msgstr "" -#: laterpay/views/backend/pricing.php:808 +#: laterpay/views/backend/pricing.php:806 msgid "Important: The minimum value for \"Pay Now\" prices in the US is $1.99. Please be sure to update your subscriptions so that your users to not receive an error when they try to purchase." msgstr "" -#: laterpay/views/backend/pricing.php:817, laterpay/views/backend/pricing.php:856 +#: laterpay/views/backend/pricing.php:815, laterpay/views/backend/pricing.php:854 msgid "Sub" msgstr "" -#: laterpay/views/backend/pricing.php:874 +#: laterpay/views/backend/pricing.php:872 msgid "The subscription costs" msgstr "" -#: laterpay/views/backend/pricing.php:883 +#: laterpay/views/backend/pricing.php:881 msgid ", grants " msgstr "" -#: laterpay/views/backend/pricing.php:911 +#: laterpay/views/backend/pricing.php:909 msgid "and renews every" msgstr "" -#: laterpay/views/backend/pricing.php:961 +#: laterpay/views/backend/pricing.php:959 msgid "subscription price." msgstr "" -#: laterpay/views/backend/pricing.php:967 +#: laterpay/views/backend/pricing.php:965 msgid "This will reduce the price for the entirety of the subscription." msgstr "" -#: laterpay/views/backend/pricing.php:984 +#: laterpay/views/backend/pricing.php:982 msgid "Sell subscriptions" msgstr "" -#: laterpay/views/backend/pricing.php:987 +#: laterpay/views/backend/pricing.php:985 msgid "Subscriptions work exactly like time passes, with a simple difference: They renew automatically." msgstr "" -#: laterpay/views/backend/pricing.php:990 +#: laterpay/views/backend/pricing.php:988 msgid "Click the \"Create\" button to add a Subscription." msgstr "" diff --git a/laterpay/views/backend/pricing.php b/laterpay/views/backend/pricing.php index 495608789..9ee97eaee 100644 --- a/laterpay/views/backend/pricing.php +++ b/laterpay/views/backend/pricing.php @@ -141,19 +141,17 @@ class="lp_plugin-mode-indicator"
    - %s', esc_html__( 'Default Order', 'laterpay' ), esc_html__( 'Single Purchase, Time Pass, the Subscription.', 'laterpay' ) ); ?> -
    - +
    - %s', esc_html__( 'By Price (Ascending)', 'laterpay' ), esc_html__( 'Least expensive option listed first', 'laterpay' ) ); ?> +

    From 095f9b3a581ecff3df1197f525b2952dae6ec027 Mon Sep 17 00:00:00 2001 From: Thrijith Thankachan Date: Mon, 8 Jul 2019 14:44:47 +0530 Subject: [PATCH 17/38] Add pay later marker in dynamic pricing graph --- .../Controller/Admin/Post/Metabox.php | 1 + .../js/laterpay-dynamic-pricing-widget.js | 41 +++++++++++++++++++ .../scss/components/_dynamic_pricing.scss | 6 +-- 3 files changed, 45 insertions(+), 3 deletions(-) diff --git a/laterpay/application/Controller/Admin/Post/Metabox.php b/laterpay/application/Controller/Admin/Post/Metabox.php index 48e299736..f5e321c20 100644 --- a/laterpay/application/Controller/Admin/Post/Metabox.php +++ b/laterpay/application/Controller/Admin/Post/Metabox.php @@ -163,6 +163,7 @@ public function load_scripts() { 'i18nDefaultPrice' => __( 'default price', 'laterpay' ), 'i18nDays' => __( 'days', 'laterpay' ), 'i18nToday' => __( 'Today', 'laterpay' ), + 'i18nPayLater' => __( 'Pay Later', 'laterpay' ), 'l10n_print_after' => 'jQuery.extend(lpVars, laterpay_d3_dynamic_pricing_widget)', ) ); diff --git a/laterpay/asset_sources/js/laterpay-dynamic-pricing-widget.js b/laterpay/asset_sources/js/laterpay-dynamic-pricing-widget.js index 97646bd69..ea118bf96 100755 --- a/laterpay/asset_sources/js/laterpay-dynamic-pricing-widget.js +++ b/laterpay/asset_sources/js/laterpay-dynamic-pricing-widget.js @@ -17,10 +17,12 @@ var DynamicPricingWidget = function (container) { this.minPrice = 0; this.maxPrice = 5; this.defaultPrice = 0.49; + this.payLaterPrice = ( lpVars.currency === 'USD' ) ? 1.99 : 1.49; this.currentPrice = 0; this.pubDays = 0; this.currency = lpVars.currency; this.i18nDefaultPrice = lpVars.i18nDefaultPrice; + this.i18nPayLater = lpVars.i18nPayLater; this.i18nDays = lpVars.i18nDays; this.i18nToday = lpVars.i18nToday; this.dragging = false; @@ -98,6 +100,23 @@ var DynamicPricingWidget = function (container) { .attr('text-anchor', 'middle') .text(this.i18nDefaultPrice); + // draw pay later marker + var transformText = ( lpVars.currency === 'USD' ) ? 105 : 125; + + svg.append('line') + .attr('class', 'lp_dynamic-pricing__pay-later-price-marker'); + svg.append('rect') + .attr({ + class: 'lp_dynamic-pricing__pay-later-price-label-background', + width: 60, + height: 16, + }); + svg.append('text') + .attr('transform', 'translate(85,' + transformText + ')') + .attr('class', 'lp_dynamic-pricing__default-price-label') + .attr('text-anchor', 'middle') + .text(this.i18nPayLater); + // draw price curve svg.append('path').attr('class', 'lp_dynamic-pricing__price-curve'); @@ -383,6 +402,28 @@ DynamicPricingWidget.prototype._plotAxes = function () { x: this.dimensions.width / 2, y: this.scale.y(this.defaultPrice) }); + + // position pay later price marker + this.svg.select('.lp_dynamic-pricing__pay-later-price-marker') + .transition().duration(this.dragging ? 0 : 250) + .attr({ + x1: 0, + y1: this.scale.y(this.payLaterPrice), + x2: this.dimensions.width + 10, + y2: this.scale.y(this.payLaterPrice) + }); + this.svg.select('.lp_dynamic-pricing__pay-later-price-label-background') + .transition().duration(this.dragging ? 0 : 250) + .attr({ + x: (this.dimensions.width - 60) / 2, // center horizontally + y: this.scale.y(this.payLaterPrice) - 9 // center vertically + }); + this.svg.select('.lp_dynamic-pricing__pay-later-price-label') + .transition().duration(this.dragging ? 0 : 250) + .attr({ + x: this.dimensions.width / 2, + y: this.scale.y(this.payLaterPrice) + }); }; DynamicPricingWidget.prototype._plotPriceCurve = function () { diff --git a/laterpay/asset_sources/scss/components/_dynamic_pricing.scss b/laterpay/asset_sources/scss/components/_dynamic_pricing.scss index a3e2c3e43..6e3902815 100644 --- a/laterpay/asset_sources/scss/components/_dynamic_pricing.scss +++ b/laterpay/asset_sources/scss/components/_dynamic_pricing.scss @@ -85,16 +85,16 @@ font-size: 9px; } -.lp_dynamic-pricing__default-price-marker { +.lp_dynamic-pricing__default-price-marker, .lp_dynamic-pricing__pay-later-price-marker { stroke: $text--lighter; stroke-width: 1px; } -.lp_dynamic-pricing__default-price-label-background { +.lp_dynamic-pricing__default-price-label-background, .lp_dynamic-pricing__pay-later-price-label-background { fill: $background; } -.lp_dynamic-pricing__default-price-label { +.lp_dynamic-pricing__default-price-label, .lp_dynamic-pricing__pay-later-price-label { fill: $text--lighter; font-size: 9px; } From 236724beafe843a51820b7129d1e1fc754ab6c1d Mon Sep 17 00:00:00 2001 From: Thrijith Thankachan Date: Mon, 8 Jul 2019 15:27:45 +0530 Subject: [PATCH 18/38] Fix issue with pay later graph label Add border to category list in post edit --- .../js/laterpay-dynamic-pricing-widget.js | 81 +++++++++++-------- .../asset_sources/scss/pages/_post_edit.scss | 10 ++- 2 files changed, 55 insertions(+), 36 deletions(-) diff --git a/laterpay/asset_sources/js/laterpay-dynamic-pricing-widget.js b/laterpay/asset_sources/js/laterpay-dynamic-pricing-widget.js index ea118bf96..bf1c0152f 100755 --- a/laterpay/asset_sources/js/laterpay-dynamic-pricing-widget.js +++ b/laterpay/asset_sources/js/laterpay-dynamic-pricing-widget.js @@ -28,6 +28,15 @@ var DynamicPricingWidget = function (container) { this.dragging = false; this.currentStartPricePosition = null; this.currentEndPricePosition = null; + this.showPayLaterText = false; + + // Check current post price value. + var currentPostPrice = parseFloat(jQuery('#lp_js_postPriceInput').val()); + + if ( ( lpVars.currency === 'USD' && currentPostPrice >= 2 ) || + ( lpVars.currency === 'EUR' && currentPostPrice >= 1.5 ) ) { + this.showPayLaterText = true; + } // set up D3 graph in container @@ -103,19 +112,21 @@ var DynamicPricingWidget = function (container) { // draw pay later marker var transformText = ( lpVars.currency === 'USD' ) ? 105 : 125; - svg.append('line') - .attr('class', 'lp_dynamic-pricing__pay-later-price-marker'); - svg.append('rect') - .attr({ - class: 'lp_dynamic-pricing__pay-later-price-label-background', - width: 60, - height: 16, - }); - svg.append('text') - .attr('transform', 'translate(85,' + transformText + ')') - .attr('class', 'lp_dynamic-pricing__default-price-label') - .attr('text-anchor', 'middle') - .text(this.i18nPayLater); + if ( true === this.showPayLaterText ) { + svg.append('line') + .attr('class', 'lp_dynamic-pricing__pay-later-price-marker'); + svg.append('rect') + .attr({ + class: 'lp_dynamic-pricing__pay-later-price-label-background', + width: 60, + height: 16, + }); + svg.append('text') + .attr('transform', 'translate(85,' + transformText + ')') + .attr('class', 'lp_dynamic-pricing__default-price-label') + .attr('text-anchor', 'middle') + .text(this.i18nPayLater); + } // draw price curve @@ -403,27 +414,29 @@ DynamicPricingWidget.prototype._plotAxes = function () { y: this.scale.y(this.defaultPrice) }); - // position pay later price marker - this.svg.select('.lp_dynamic-pricing__pay-later-price-marker') - .transition().duration(this.dragging ? 0 : 250) - .attr({ - x1: 0, - y1: this.scale.y(this.payLaterPrice), - x2: this.dimensions.width + 10, - y2: this.scale.y(this.payLaterPrice) - }); - this.svg.select('.lp_dynamic-pricing__pay-later-price-label-background') - .transition().duration(this.dragging ? 0 : 250) - .attr({ - x: (this.dimensions.width - 60) / 2, // center horizontally - y: this.scale.y(this.payLaterPrice) - 9 // center vertically - }); - this.svg.select('.lp_dynamic-pricing__pay-later-price-label') - .transition().duration(this.dragging ? 0 : 250) - .attr({ - x: this.dimensions.width / 2, - y: this.scale.y(this.payLaterPrice) - }); + if ( true === this.showPayLaterText ) { + // position pay later price marker + this.svg.select('.lp_dynamic-pricing__pay-later-price-marker') + .transition().duration(this.dragging ? 0 : 250) + .attr({ + x1: 0, + y1: this.scale.y(this.payLaterPrice), + x2: this.dimensions.width + 10, + y2: this.scale.y(this.payLaterPrice) + }); + this.svg.select('.lp_dynamic-pricing__pay-later-price-label-background') + .transition().duration(this.dragging ? 0 : 250) + .attr({ + x: (this.dimensions.width - 60) / 2, // center horizontally + y: this.scale.y(this.payLaterPrice) - 9 // center vertically + }); + this.svg.select('.lp_dynamic-pricing__pay-later-price-label') + .transition().duration(this.dragging ? 0 : 250) + .attr({ + x: this.dimensions.width / 2, + y: this.scale.y(this.payLaterPrice) + }); + } }; DynamicPricingWidget.prototype._plotPriceCurve = function () { diff --git a/laterpay/asset_sources/scss/pages/_post_edit.scss b/laterpay/asset_sources/scss/pages/_post_edit.scss index 5cf204b36..708272b1c 100644 --- a/laterpay/asset_sources/scss/pages/_post_edit.scss +++ b/laterpay/asset_sources/scss/pages/_post_edit.scss @@ -198,6 +198,10 @@ ul.lp_js_priceTypeDetailsCategoryDefaultPriceList { max-height: 130px; overflow: scroll; + border: 1px solid #01a99d; + border-radius: 5px; + padding: 1px 3px; + overflow-x: hidden; li { padding: 10px 5px; @@ -215,9 +219,9 @@ } span.lp_badge { - float: right; position: absolute; - margin-left: 2px; + margin-left: 3px; + width: 65px; } } } @@ -334,6 +338,8 @@ div.lp_postMetaBox { li.lp_price-type__global { + display: block; + &:after { margin-left: -47px; } From 987bf26451e3d581ff62b642dec3e9909a4c260e Mon Sep 17 00:00:00 2001 From: Thrijith Thankachan Date: Tue, 9 Jul 2019 16:42:15 +0530 Subject: [PATCH 19/38] Update selected post price type text for GA event --- laterpay/asset_sources/js/laterpay-post-edit.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/laterpay/asset_sources/js/laterpay-post-edit.js b/laterpay/asset_sources/js/laterpay-post-edit.js index 0ef3fc859..8c9bf06c8 100755 --- a/laterpay/asset_sources/js/laterpay-post-edit.js +++ b/laterpay/asset_sources/js/laterpay-post-edit.js @@ -696,6 +696,11 @@ var eventCategory = 'LP WP Post'; var commonLabel = lpVars.gaData.sandbox_merchant_id + ' | ' + lpVars.postId + ' | '; + // Update selected post price type text for GA event. + if ( 'Make Article Free' === selectedType ) { + selectedType = 'FREE'; + } + var categoryLabel = []; // Check editor type to get selected categories in post. From 1985d4ee33cfe7075073b21c9a47ec3005525045 Mon Sep 17 00:00:00 2001 From: Thrijith Thankachan Date: Tue, 9 Jul 2019 18:00:03 +0530 Subject: [PATCH 20/38] Add support for single sale in dynamic pricing Fix issue with subscription voucher in custom overlay options Hide radio button when only single purchase option is available --- laterpay/application/Helper/Pricing.php | 12 ++++++++++-- .../frontend/partials/widget/purchase-overlay.php | 7 ++++--- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/laterpay/application/Helper/Pricing.php b/laterpay/application/Helper/Pricing.php index 58c16020a..264d92967 100644 --- a/laterpay/application/Helper/Pricing.php +++ b/laterpay/application/Helper/Pricing.php @@ -535,9 +535,17 @@ public static function get_post_revenue_model( $post_id ) { // set a price type (global default price or individual price), if the returned post price type is invalid switch ( $post_price_type ) { - // Dynamic Price does currently not support Single Sale as revenue model case LaterPay_Helper_Pricing::TYPE_INDIVIDUAL_DYNAMIC_PRICE: - $revenue_model = 'ppu'; + // get current price based on post's dynamic scheme. + $current_price = self::get_dynamic_price( get_post( $post_id ) ); + $current_currency = LaterPay_Helper_Config::get_currency_config(); // get currency based limits for comparison. + if ( ( $current_price >= $current_currency['ppu_min'] && $current_price < $current_currency['ppu_max'] ) || floatval( 0.00 ) === floatval( $current_price ) ) { + $revenue_model = 'ppu'; + } else if ( $current_price >= $current_currency['sis_only_limit'] && $current_price <= $current_currency['sis_max'] ) { + $revenue_model = 'sis'; + } else { + $revenue_model = 'ppu'; + } break; case LaterPay_Helper_Pricing::TYPE_INDIVIDUAL_PRICE: diff --git a/laterpay/views/frontend/partials/widget/purchase-overlay.php b/laterpay/views/frontend/partials/widget/purchase-overlay.php index 045f34e7a..32fa441fb 100644 --- a/laterpay/views/frontend/partials/widget/purchase-overlay.php +++ b/laterpay/views/frontend/partials/widget/purchase-overlay.php @@ -4,8 +4,9 @@ exit; } -$overlay_data = $overlay['data']; -$input_id = 1; +$overlay_data = $overlay['data']; +$total_purchase_options = is_array( $overlay_data ) ? count( $overlay_data ) : 0; +$input_id = 1; $paid_content_height = ''; if ( 1 !== $overlay['tp_sub_below_modal'] && ! empty( $overlay['benefits'] ) ) { @@ -77,7 +78,7 @@
    -
    data-pass-id="" data-sub-id=" Date: Thu, 11 Jul 2019 12:17:26 +0530 Subject: [PATCH 21/38] Fix Account status change GA event --- laterpay/application/Controller/Admin/Account.php | 2 ++ laterpay/asset_sources/js/laterpay-backend-account.js | 3 +-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/laterpay/application/Controller/Admin/Account.php b/laterpay/application/Controller/Admin/Account.php index 5b49331dd..2f18db3eb 100644 --- a/laterpay/application/Controller/Admin/Account.php +++ b/laterpay/application/Controller/Admin/Account.php @@ -40,6 +40,7 @@ public function load_assets() { // Get data for GA. $merchant_key = LaterPay_Controller_Admin::get_merchant_id_for_ga(); $site_url = get_site_url(); + $sb_merch_key = get_option( 'laterpay_sandbox_merchant_id' ); LaterPay_Controller_Admin::register_common_scripts( 'account' ); @@ -66,6 +67,7 @@ public function load_assets() { 'gaData' => array( 'sandbox_merchant_id' => ( ! empty( $merchant_key ) ) ? esc_js( $merchant_key ) : '', 'site_url' => ( ! empty( $site_url ) ) ? esc_url( $site_url ) : '', + 'sb_merch_id_status' => $sb_merch_key, ), 'reset_cache_nonce' => wp_create_nonce( 'reset_cache_nonce' ), 'validate_cred_nonce' => wp_create_nonce( 'validate_cred_nonce' ), diff --git a/laterpay/asset_sources/js/laterpay-backend-account.js b/laterpay/asset_sources/js/laterpay-backend-account.js index 226c28ff6..6b936a88f 100755 --- a/laterpay/asset_sources/js/laterpay-backend-account.js +++ b/laterpay/asset_sources/js/laterpay-backend-account.js @@ -222,14 +222,13 @@ if ( 'laterpay_plugin_mode' === form_id ) { var pluginStatus = $o.pluginModeToggle.prop('checked') ? 'Live' : 'Test'; - var sbMerchantId = $('#lp_js_sandboxMerchantId').val(); var liveMerchantId = $('#lp_js_liveMerchantId').val(); if ( $o.pluginModeToggle.prop('checked') ) { $o.lp_cache_warning.show(); } - var commonLabel = sbMerchantId + ' | ' + liveMerchantId + ' | ' + + var commonLabel = lpVars.gaData.sb_merch_id_status + ' | ' + liveMerchantId + ' | ' + lpVars.gaData.site_url + ' | '; var eveCategory = 'LP WP Account'; var eveAction = 'Account Status Change'; From 07463fb53bc9daa06b55de9a8d3f414fc7195e70 Mon Sep 17 00:00:00 2001 From: Thrijith Thankachan Date: Thu, 11 Jul 2019 18:39:46 +0530 Subject: [PATCH 22/38] Replace yarn.lock with package-lock.json --- package-lock.json | 7637 +++++++++++++++++++++++++++++++++++++++++++++ yarn.lock | 5072 ------------------------------ 2 files changed, 7637 insertions(+), 5072 deletions(-) create mode 100644 package-lock.json delete mode 100644 yarn.lock diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 000000000..0fd0e188e --- /dev/null +++ b/package-lock.json @@ -0,0 +1,7637 @@ +{ + "name": "laterpay-wordpress-plugin", + "version": "2.6.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@gulp-sourcemaps/map-sources": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/map-sources/-/map-sources-1.0.0.tgz", + "integrity": "sha1-iQrnxdjId/bThIYCFazp1+yUW9o=", + "dev": true, + "requires": { + "normalize-path": "^2.0.1", + "through2": "^2.0.3" + } + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true + }, + "ajv": { + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.1.tgz", + "integrity": "sha512-w1YQaVGNC6t2UCPjEawK/vo/dG8OOrVtUmhBT1uJJYxbl5kU2Tj3v6LGqBcsysN1yhuCStJCCA3GqdvKY8sqXQ==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "dev": true, + "requires": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, + "ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "dev": true, + "requires": { + "ansi-wrap": "^0.1.0" + } + }, + "ansi-cyan": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz", + "integrity": "sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-red": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", + "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", + "dev": true + }, + "ansicolors": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", + "integrity": "sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk=", + "dev": true + }, + "any-shell-escape": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/any-shell-escape/-/any-shell-escape-0.1.1.tgz", + "integrity": "sha1-1Vq5ciRMcaml4asIefML8RCAaVk=", + "dev": true + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-differ": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-0.1.0.tgz", + "integrity": "sha1-EuLJtwa+1HyLSDtX5IdHP7CGHzo=", + "dev": true + }, + "array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "dev": true + }, + "array-union": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-0.1.0.tgz", + "integrity": "sha1-7emAiDMGZeaZ4evwIny8YDTmJ9s=", + "dev": true, + "requires": { + "array-uniq": "^0.1.0" + } + }, + "array-uniq": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-0.1.1.tgz", + "integrity": "sha1-WGHz7U5LthdVl6TgeOiqeOvpWMc=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", + "dev": true + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer-core": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/autoprefixer-core/-/autoprefixer-core-5.2.1.tgz", + "integrity": "sha1-5kDEFK5Bmq4hwa1DyOoPPbgqVm0=", + "dev": true, + "requires": { + "browserslist": "~0.4.0", + "caniuse-db": "^1.0.30000214", + "num2fraction": "^1.1.0", + "postcss": "~4.1.12" + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "beeper": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", + "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=", + "dev": true + }, + "binaryextensions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/binaryextensions/-/binaryextensions-1.0.1.tgz", + "integrity": "sha1-HmN0iLNbWL2l9HdL+WpSEqjJB1U=", + "dev": true + }, + "bl": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/bl/-/bl-0.9.5.tgz", + "integrity": "sha1-wGt5evCF6gC8Unr8jvzxHeIjIFQ=", + "dev": true, + "requires": { + "readable-stream": "~1.0.26" + }, + "dependencies": { + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + } + } + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true, + "requires": { + "inherits": "~2.0.0" + } + }, + "bluebird": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.11.0.tgz", + "integrity": "sha1-U0uQM8AiyVecVro7Plpcqvu2UOE=", + "dev": true + }, + "boom": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "dev": true, + "requires": { + "hoek": "2.x.x" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "browserslist": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-0.4.0.tgz", + "integrity": "sha1-O9SrkZncG5FQ1NbbpNnTqrvIbdQ=", + "dev": true, + "requires": { + "caniuse-db": "^1.0.30000153" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, + "bufferstreams": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/bufferstreams/-/bufferstreams-1.1.3.tgz", + "integrity": "sha512-HaJnVuslRF4g2kSDeyl++AaVizoitCpL9PglzCYwy0uHHyvWerfvEb8jWmYbF1z4kiVFolGomnxSGl+GUQp2jg==", + "dev": true, + "requires": { + "readable-stream": "^2.0.2" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + } + }, + "caniuse-db": { + "version": "1.0.30000983", + "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000983.tgz", + "integrity": "sha512-LS3aD+ti+fezwo8oN01l5vfZF9/CIN/4pxV5SeakHo5leudiHjE66rVHl+XqoCGw4GpO2u5ab6LOpftTfCN9cw==", + "dev": true + }, + "cardinal": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz", + "integrity": "sha1-fMEFXYItISlU0HsIXeolHMe8VQU=", + "dev": true, + "requires": { + "ansicolors": "~0.3.2", + "redeyed": "~2.1.0" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "dev": true, + "requires": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "clap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz", + "integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==", + "dev": true, + "requires": { + "chalk": "^1.1.3" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-css": { + "version": "3.4.28", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-3.4.28.tgz", + "integrity": "sha1-vxlF6C/ICPVWlebd6uwBQA79A/8=", + "dev": true, + "requires": { + "commander": "2.8.x", + "source-map": "0.4.x" + }, + "dependencies": { + "commander": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", + "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", + "dev": true, + "requires": { + "graceful-readlink": ">= 1.0.0" + } + }, + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "cli": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cli/-/cli-1.0.1.tgz", + "integrity": "sha1-IoF1NPJL+klQw01TLUjsvGIbjBQ=", + "dev": true, + "requires": { + "exit": "0.1.2", + "glob": "^7.1.1" + }, + "dependencies": { + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "cli-table": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.1.tgz", + "integrity": "sha1-9TsFJmqLGguTSz0IIebi3FkUriM=", + "dev": true, + "requires": { + "colors": "1.0.3" + } + }, + "cli-usage": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/cli-usage/-/cli-usage-0.1.9.tgz", + "integrity": "sha512-MIJJnLu89KTRoGN1ix9dwvKYUPUP7tUL+YGKNH/7mFmy8n3aWNznQKK8FU7PsFVQxePW5rxBp0lupzeSjRiXTA==", + "dev": true, + "requires": { + "marked": "^0.6.2", + "marked-terminal": "^3.2.0" + } + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", + "dev": true + }, + "clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "dev": true + }, + "cloneable-readable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", + "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "coa": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz", + "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=", + "dev": true, + "requires": { + "q": "^1.1.2" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true + }, + "colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", + "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "config-chain": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", + "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", + "dev": true, + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "^0.1.4" + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "convert-source-map": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + }, + "dependencies": { + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + } + } + }, + "cryptiles": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "dev": true, + "requires": { + "boom": "2.x.x" + } + }, + "css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "csslint": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/csslint/-/csslint-0.10.0.tgz", + "integrity": "sha1-OmoE51Zcjp0ZvrSXZ8fslug2WAU=", + "dev": true, + "requires": { + "parserlib": "~0.2.2" + } + }, + "csso": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/csso/-/csso-1.8.2.tgz", + "integrity": "sha1-06BgraXSoWt1Bh+tnZFtCdwvTlA=", + "dev": true, + "requires": { + "clap": "^1.0.9", + "source-map": "^0.5.3" + } + }, + "ctype": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/ctype/-/ctype-0.5.3.tgz", + "integrity": "sha1-gsGMJGH3QRTvFsE1IkrQuRRMoS8=", + "dev": true + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "cycle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz", + "integrity": "sha1-IegLK+hYD5i0aPN5QwZisEbDStI=", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "dateformat": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", + "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1", + "meow": "^3.3.0" + } + }, + "deap": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deap/-/deap-1.0.1.tgz", + "integrity": "sha512-k75KYNZMvwAwes2xIPry/QTffXIchjD8QfABvvfTr80P85jv5ZcKqcoDo+vMe71nNnVnXYe8MA28weyqcf/DKw==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "debug-fabulous": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/debug-fabulous/-/debug-fabulous-0.0.4.tgz", + "integrity": "sha1-+gccXYdIRoVCSAdCHKSxawsaB2M=", + "dev": true, + "requires": { + "debug": "2.X", + "lazy-debug-legacy": "0.0.X", + "object-assign": "4.1.0" + }, + "dependencies": { + "object-assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz", + "integrity": "sha1-ejs9DpgGPUP0wD8uiubNUahog6A=", + "dev": true + } + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", + "dev": true + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "del": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/del/-/del-0.1.3.tgz", + "integrity": "sha1-LXJKcZtaz1wLhAtCJHFeg4QGpBk=", + "dev": true, + "requires": { + "each-async": "^1.0.0", + "globby": "^0.1.1", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "rimraf": "^2.2.8" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "deprecated": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/deprecated/-/deprecated-0.0.1.tgz", + "integrity": "sha1-+cmvVGSvoeepcUWKi97yqpTVuxk=", + "dev": true + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "dev": true + }, + "detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=", + "dev": true + }, + "dom-serializer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", + "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "dev": true, + "requires": { + "domelementtype": "^1.3.0", + "entities": "^1.1.1" + }, + "dependencies": { + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + } + } + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domhandler": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", + "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-object": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/dot-object/-/dot-object-0.6.0.tgz", + "integrity": "sha1-KtPPdacU7U/IGeS2PTSb7AHHo1g=", + "dev": true, + "requires": { + "commander": "^2.5.0" + } + }, + "duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true + }, + "duplexer2": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", + "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", + "dev": true, + "requires": { + "readable-stream": "~1.1.9" + } + }, + "each-async": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/each-async/-/each-async-1.1.1.tgz", + "integrity": "sha1-3uUim98KtrogEqOV4bhpq/iBNHM=", + "dev": true, + "requires": { + "onetime": "^1.0.0", + "set-immediate-shim": "^1.0.0" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "end-of-stream": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-0.1.5.tgz", + "integrity": "sha1-jhdyBsPICDfYVjLouTWd/osvbq8=", + "dev": true, + "requires": { + "once": "~1.3.0" + }, + "dependencies": { + "once": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", + "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", + "dev": true, + "requires": { + "wrappy": "1" + } + } + } + }, + "entities": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", + "integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es6-promise": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-2.3.0.tgz", + "integrity": "sha1-lu258v2wGZWCKyY92KratnSBgbw=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "event-stream": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.5.tgz", + "integrity": "sha512-vyibDcu5JL20Me1fP734QBH/kenBGLZap2n0+XXM7mvuUPzJ20Ydqj1aKcIeMdri1p+PU+4yAKugjN8KCVst+g==", + "dev": true, + "requires": { + "duplexer": "^0.1.1", + "from": "^0.1.7", + "map-stream": "0.0.7", + "pause-stream": "^0.0.11", + "split": "^1.0.1", + "stream-combiner": "^0.2.2", + "through": "^2.3.8" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "eyes": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", + "integrity": "sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A=", + "dev": true + }, + "fancy-log": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", + "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", + "dev": true, + "requires": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", + "time-stamp": "^1.0.0" + } + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "find-index": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-index/-/find-index-0.1.1.tgz", + "integrity": "sha1-Z101iyyjiS15Whq0cjL4tuLg3eQ=", + "dev": true + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "findup": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/findup/-/findup-0.1.5.tgz", + "integrity": "sha1-itkpozk7rGJ5V6fl3kYjsGsOLOs=", + "dev": true, + "requires": { + "colors": "~0.6.0-1", + "commander": "~2.1.0" + }, + "dependencies": { + "colors": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz", + "integrity": "sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w=", + "dev": true + }, + "commander": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.1.0.tgz", + "integrity": "sha1-0SG7roYNmZKj1Re6lvVliOR8Z4E=", + "dev": true + } + } + }, + "findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + } + }, + "first-chunk-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", + "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=", + "dev": true + }, + "flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", + "dev": true + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "gaze": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.5.2.tgz", + "integrity": "sha1-QLcJU30k0dRXZ9takIaJ3+aaxE8=", + "dev": true, + "requires": { + "globule": "~0.1.0" + } + }, + "generate-function": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", + "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", + "dev": true, + "requires": { + "is-property": "^1.0.2" + } + }, + "generate-object-property": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", + "dev": true, + "requires": { + "is-property": "^1.0.0" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "github": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/github/-/github-0.2.4.tgz", + "integrity": "sha1-JPp/DhP6EblGr5ETTFGYKpHOU4s=", + "dev": true, + "requires": { + "mime": "^1.2.11" + } + }, + "glob": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz", + "integrity": "sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=", + "dev": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^2.0.1", + "once": "^1.3.0" + } + }, + "glob-stream": { + "version": "3.1.18", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-3.1.18.tgz", + "integrity": "sha1-kXCl8St5Awb9/lmPMT+PeVT9FDs=", + "dev": true, + "requires": { + "glob": "^4.3.1", + "glob2base": "^0.0.12", + "minimatch": "^2.0.1", + "ordered-read-streams": "^0.1.0", + "through2": "^0.6.1", + "unique-stream": "^1.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + } + } + }, + "glob-watcher": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-0.0.6.tgz", + "integrity": "sha1-uVtKjfdLOcgymLDAXJeLTZo7cQs=", + "dev": true, + "requires": { + "gaze": "^0.5.1" + } + }, + "glob2base": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz", + "integrity": "sha1-nUGbPijxLoOjYhZKJ3BVkiycDVY=", + "dev": true, + "requires": { + "find-index": "^0.1.1" + } + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "globby": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-0.1.1.tgz", + "integrity": "sha1-y+xj33JLS+pFi3mhbMDjsfLKhiA=", + "dev": true, + "requires": { + "array-differ": "^0.1.0", + "array-union": "^0.1.0", + "async": "^0.9.0", + "glob": "^4.0.2" + } + }, + "globule": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globule/-/globule-0.1.0.tgz", + "integrity": "sha1-2cjt3h2nnRJaFRt5UzuXhnY0auU=", + "dev": true, + "requires": { + "glob": "~3.1.21", + "lodash": "~1.0.1", + "minimatch": "~0.2.11" + }, + "dependencies": { + "glob": { + "version": "3.1.21", + "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz", + "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=", + "dev": true, + "requires": { + "graceful-fs": "~1.2.0", + "inherits": "1", + "minimatch": "~0.2.11" + } + }, + "graceful-fs": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz", + "integrity": "sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q=", + "dev": true + }, + "inherits": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz", + "integrity": "sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js=", + "dev": true + }, + "minimatch": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", + "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", + "dev": true, + "requires": { + "lru-cache": "2", + "sigmund": "~1.0.0" + } + } + } + }, + "glogg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", + "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", + "dev": true, + "requires": { + "sparkles": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.0.tgz", + "integrity": "sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg==", + "dev": true + }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", + "dev": true + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "dev": true + }, + "gulp": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-3.9.1.tgz", + "integrity": "sha1-VxzkWSjdQK9lFPxAEYZgFsE4RbQ=", + "dev": true, + "requires": { + "archy": "^1.0.0", + "chalk": "^1.0.0", + "deprecated": "^0.0.1", + "gulp-util": "^3.0.0", + "interpret": "^1.0.0", + "liftoff": "^2.1.0", + "minimist": "^1.1.0", + "orchestrator": "^0.3.0", + "pretty-hrtime": "^1.0.0", + "semver": "^4.1.0", + "tildify": "^1.0.0", + "v8flags": "^2.0.2", + "vinyl-fs": "^0.3.0" + }, + "dependencies": { + "semver": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", + "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", + "dev": true + } + } + }, + "gulp-autoprefixer": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/gulp-autoprefixer/-/gulp-autoprefixer-2.3.1.tgz", + "integrity": "sha1-9nXTsb128IjfLySretPkoFngfmc=", + "dev": true, + "requires": { + "autoprefixer-core": "^5.0.0", + "gulp-util": "^3.0.0", + "object-assign": "^2.0.0", + "postcss": "^4.1.5", + "through2": "^0.6.2", + "vinyl-sourcemaps-apply": "^0.1.3" + }, + "dependencies": { + "object-assign": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", + "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + } + } + }, + "gulp-bump": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/gulp-bump/-/gulp-bump-0.3.1.tgz", + "integrity": "sha1-isZ/IokVqxSHefFtPTdeVRShHJo=", + "dev": true, + "requires": { + "dot-object": "^0.6.0", + "gulp-util": "^3.0.4", + "semver": "^4.3.1", + "through2": "^0.5.1" + }, + "dependencies": { + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "semver": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", + "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", + "dev": true + }, + "through2": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.5.1.tgz", + "integrity": "sha1-390BLrnHAOIyP9M084rGIqs3Lac=", + "dev": true, + "requires": { + "readable-stream": "~1.0.17", + "xtend": "~3.0.0" + } + }, + "xtend": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz", + "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=", + "dev": true + } + } + }, + "gulp-cached": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/gulp-cached/-/gulp-cached-1.1.1.tgz", + "integrity": "sha1-/nzU+H83YB5gc8/t7lwr2vi2rM4=", + "dev": true, + "requires": { + "lodash.defaults": "^4.2.0", + "through2": "^2.0.1" + } + }, + "gulp-composer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/gulp-composer/-/gulp-composer-0.1.0.tgz", + "integrity": "sha1-KiHdwXntqwJcdFbEJWCC5ojjDg8=", + "dev": true, + "requires": { + "gulp-util": "^3.0.8", + "shelljs": "~0.2.6", + "through2": "^3.0.1" + }, + "dependencies": { + "array-differ": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", + "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", + "dev": true + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "dateformat": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz", + "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=", + "dev": true + }, + "gulp-util": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", + "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", + "dev": true, + "requires": { + "array-differ": "^1.0.0", + "array-uniq": "^1.0.2", + "beeper": "^1.0.0", + "chalk": "^1.0.0", + "dateformat": "^2.0.0", + "fancy-log": "^1.1.0", + "gulplog": "^1.0.0", + "has-gulplog": "^0.1.0", + "lodash._reescape": "^3.0.0", + "lodash._reevaluate": "^3.0.0", + "lodash._reinterpolate": "^3.0.0", + "lodash.template": "^3.0.0", + "minimist": "^1.1.0", + "multipipe": "^0.1.2", + "object-assign": "^3.0.0", + "replace-ext": "0.0.1", + "through2": "^2.0.0", + "vinyl": "^0.5.0" + }, + "dependencies": { + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "object-assign": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", + "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "through2": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", + "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", + "dev": true, + "requires": { + "readable-stream": "2 || 3" + } + } + } + }, + "gulp-csslint": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/gulp-csslint/-/gulp-csslint-0.1.5.tgz", + "integrity": "sha1-Mwv7MEJduVu2Fx/kB2LOWyPftgg=", + "dev": true, + "requires": { + "csslint": "^0.10.0", + "event-stream": "^3.1.2", + "gulp-util": "^3.0.0" + } + }, + "gulp-csso": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/gulp-csso/-/gulp-csso-1.1.0.tgz", + "integrity": "sha1-gNKoxMfJYjRQyDj725kjoU6iEPU=", + "dev": true, + "requires": { + "csso": "^1.6.3", + "gulp-util": "^3.0.6", + "vinyl-sourcemaps-apply": "^0.2.1" + }, + "dependencies": { + "vinyl-sourcemaps-apply": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", + "integrity": "sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=", + "dev": true, + "requires": { + "source-map": "^0.5.1" + } + } + } + }, + "gulp-git": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/gulp-git/-/gulp-git-1.15.1.tgz", + "integrity": "sha1-zdnTVPxB2Ny1LO9HJW37o2Z4WXk=", + "dev": true, + "requires": { + "any-shell-escape": "^0.1.1", + "gulp-util": "^3.0.6", + "require-dir": "^0.1.0", + "through2": "^0.6.5" + }, + "dependencies": { + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + } + } + }, + "gulp-jsbeautifier": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/gulp-jsbeautifier/-/gulp-jsbeautifier-0.0.3.tgz", + "integrity": "sha1-4ExGkWQdC0hBLXSZ8Z3NbcHpcv4=", + "dev": true, + "requires": { + "event-stream": "~3.1.5", + "gulp-util": "~2.2.14", + "js-beautify": "1.5.1", + "lodash": "~2.4.1", + "underscore.string": "~2.3.3" + }, + "dependencies": { + "ansi-regex": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-0.2.1.tgz", + "integrity": "sha1-DY6UaWej2BQ/k+JOKYUl/BsiNfk=", + "dev": true + }, + "ansi-styles": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.1.0.tgz", + "integrity": "sha1-6uy/Zs1waIJ2Cy9GkVgrj1XXp94=", + "dev": true + }, + "chalk": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.5.1.tgz", + "integrity": "sha1-Zjs6ZItotV0EaQ1JFnqoN4WPIXQ=", + "dev": true, + "requires": { + "ansi-styles": "^1.1.0", + "escape-string-regexp": "^1.0.0", + "has-ansi": "^0.1.0", + "strip-ansi": "^0.3.0", + "supports-color": "^0.2.0" + } + }, + "event-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.1.7.tgz", + "integrity": "sha1-tMVAAS0P4UmEIPPYlGAI22OTw3o=", + "dev": true, + "requires": { + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", + "pause-stream": "0.0.11", + "split": "0.2", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" + } + }, + "gulp-util": { + "version": "2.2.20", + "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-2.2.20.tgz", + "integrity": "sha1-1xRuVyiRC9jwR6awseVJvCLb1kw=", + "dev": true, + "requires": { + "chalk": "^0.5.0", + "dateformat": "^1.0.7-1.2.3", + "lodash._reinterpolate": "^2.4.1", + "lodash.template": "^2.4.1", + "minimist": "^0.2.0", + "multipipe": "^0.1.0", + "through2": "^0.5.0", + "vinyl": "^0.2.1" + } + }, + "has-ansi": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-0.1.0.tgz", + "integrity": "sha1-hPJlqujA5qiKEtcCKJS3VoiUxi4=", + "dev": true, + "requires": { + "ansi-regex": "^0.2.0" + } + }, + "lodash": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=", + "dev": true + }, + "lodash._reinterpolate": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-2.4.1.tgz", + "integrity": "sha1-TxInqlqHEfxjL1sHofRgequLMiI=", + "dev": true + }, + "lodash.defaults": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-2.4.1.tgz", + "integrity": "sha1-p+iIXwXmiFEUS24SqPNngCa8TFQ=", + "dev": true, + "requires": { + "lodash._objecttypes": "~2.4.1", + "lodash.keys": "~2.4.1" + } + }, + "lodash.escape": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-2.4.1.tgz", + "integrity": "sha1-LOEsXghNsKV92l5dHu659dF1o7Q=", + "dev": true, + "requires": { + "lodash._escapehtmlchar": "~2.4.1", + "lodash._reunescapedhtml": "~2.4.1", + "lodash.keys": "~2.4.1" + } + }, + "lodash.keys": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-2.4.1.tgz", + "integrity": "sha1-SN6kbfj/djKxDXBrissmWR4rNyc=", + "dev": true, + "requires": { + "lodash._isnative": "~2.4.1", + "lodash._shimkeys": "~2.4.1", + "lodash.isobject": "~2.4.1" + } + }, + "lodash.template": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-2.4.1.tgz", + "integrity": "sha1-nmEQB+32KRKal0qzxIuBez4c8g0=", + "dev": true, + "requires": { + "lodash._escapestringchar": "~2.4.1", + "lodash._reinterpolate": "~2.4.1", + "lodash.defaults": "~2.4.1", + "lodash.escape": "~2.4.1", + "lodash.keys": "~2.4.1", + "lodash.templatesettings": "~2.4.1", + "lodash.values": "~2.4.1" + } + }, + "lodash.templatesettings": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-2.4.1.tgz", + "integrity": "sha1-6nbHXRHrhtTb6JqDiTu4YZKaxpk=", + "dev": true, + "requires": { + "lodash._reinterpolate": "~2.4.1", + "lodash.escape": "~2.4.1" + } + }, + "map-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", + "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", + "dev": true + }, + "minimist": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.2.0.tgz", + "integrity": "sha1-Tf/lJdriuGTGbC4jxicdev3s784=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "split": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/split/-/split-0.2.10.tgz", + "integrity": "sha1-Zwl8YB1pfOE2j0GPBs0gHPBSGlc=", + "dev": true, + "requires": { + "through": "2" + } + }, + "stream-combiner": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", + "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", + "dev": true, + "requires": { + "duplexer": "~0.1.1" + } + }, + "strip-ansi": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.3.0.tgz", + "integrity": "sha1-JfSOoiynkYfzF0pNuHWTR7sSYiA=", + "dev": true, + "requires": { + "ansi-regex": "^0.2.1" + } + }, + "supports-color": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-0.2.0.tgz", + "integrity": "sha1-2S3iaU6z9nMjlz1649i1W0wiGQo=", + "dev": true + }, + "through2": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.5.1.tgz", + "integrity": "sha1-390BLrnHAOIyP9M084rGIqs3Lac=", + "dev": true, + "requires": { + "readable-stream": "~1.0.17", + "xtend": "~3.0.0" + } + }, + "vinyl": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.2.3.tgz", + "integrity": "sha1-vKk4IJWC7FpJrVOKAPofEl5RMlI=", + "dev": true, + "requires": { + "clone-stats": "~0.0.1" + } + }, + "xtend": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz", + "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=", + "dev": true + } + } + }, + "gulp-jshint": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/gulp-jshint/-/gulp-jshint-1.12.0.tgz", + "integrity": "sha1-I/vRuv3W+/5h6mRmenSAmpYdA94=", + "dev": true, + "requires": { + "gulp-util": "^3.0.0", + "jshint": "^2.7.0", + "lodash": "^3.0.1", + "minimatch": "^2.0.1", + "rcloader": "0.1.2", + "through2": "~0.6.1" + }, + "dependencies": { + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + } + } + }, + "gulp-lintspaces": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/gulp-lintspaces/-/gulp-lintspaces-0.2.5.tgz", + "integrity": "sha1-KqSVAGsScqsF5j5hMBgAay+EN84=", + "dev": true, + "requires": { + "event-stream": "^3.1.1", + "gulp-util": "^2.2.14", + "lintspaces": "^0.3.2" + }, + "dependencies": { + "ansi-regex": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-0.2.1.tgz", + "integrity": "sha1-DY6UaWej2BQ/k+JOKYUl/BsiNfk=", + "dev": true + }, + "ansi-styles": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.1.0.tgz", + "integrity": "sha1-6uy/Zs1waIJ2Cy9GkVgrj1XXp94=", + "dev": true + }, + "chalk": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.5.1.tgz", + "integrity": "sha1-Zjs6ZItotV0EaQ1JFnqoN4WPIXQ=", + "dev": true, + "requires": { + "ansi-styles": "^1.1.0", + "escape-string-regexp": "^1.0.0", + "has-ansi": "^0.1.0", + "strip-ansi": "^0.3.0", + "supports-color": "^0.2.0" + } + }, + "gulp-util": { + "version": "2.2.20", + "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-2.2.20.tgz", + "integrity": "sha1-1xRuVyiRC9jwR6awseVJvCLb1kw=", + "dev": true, + "requires": { + "chalk": "^0.5.0", + "dateformat": "^1.0.7-1.2.3", + "lodash._reinterpolate": "^2.4.1", + "lodash.template": "^2.4.1", + "minimist": "^0.2.0", + "multipipe": "^0.1.0", + "through2": "^0.5.0", + "vinyl": "^0.2.1" + } + }, + "has-ansi": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-0.1.0.tgz", + "integrity": "sha1-hPJlqujA5qiKEtcCKJS3VoiUxi4=", + "dev": true, + "requires": { + "ansi-regex": "^0.2.0" + } + }, + "lodash._reinterpolate": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-2.4.1.tgz", + "integrity": "sha1-TxInqlqHEfxjL1sHofRgequLMiI=", + "dev": true + }, + "lodash.defaults": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-2.4.1.tgz", + "integrity": "sha1-p+iIXwXmiFEUS24SqPNngCa8TFQ=", + "dev": true, + "requires": { + "lodash._objecttypes": "~2.4.1", + "lodash.keys": "~2.4.1" + } + }, + "lodash.escape": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-2.4.1.tgz", + "integrity": "sha1-LOEsXghNsKV92l5dHu659dF1o7Q=", + "dev": true, + "requires": { + "lodash._escapehtmlchar": "~2.4.1", + "lodash._reunescapedhtml": "~2.4.1", + "lodash.keys": "~2.4.1" + } + }, + "lodash.keys": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-2.4.1.tgz", + "integrity": "sha1-SN6kbfj/djKxDXBrissmWR4rNyc=", + "dev": true, + "requires": { + "lodash._isnative": "~2.4.1", + "lodash._shimkeys": "~2.4.1", + "lodash.isobject": "~2.4.1" + } + }, + "lodash.template": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-2.4.1.tgz", + "integrity": "sha1-nmEQB+32KRKal0qzxIuBez4c8g0=", + "dev": true, + "requires": { + "lodash._escapestringchar": "~2.4.1", + "lodash._reinterpolate": "~2.4.1", + "lodash.defaults": "~2.4.1", + "lodash.escape": "~2.4.1", + "lodash.keys": "~2.4.1", + "lodash.templatesettings": "~2.4.1", + "lodash.values": "~2.4.1" + } + }, + "lodash.templatesettings": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-2.4.1.tgz", + "integrity": "sha1-6nbHXRHrhtTb6JqDiTu4YZKaxpk=", + "dev": true, + "requires": { + "lodash._reinterpolate": "~2.4.1", + "lodash.escape": "~2.4.1" + } + }, + "minimist": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.2.0.tgz", + "integrity": "sha1-Tf/lJdriuGTGbC4jxicdev3s784=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "strip-ansi": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.3.0.tgz", + "integrity": "sha1-JfSOoiynkYfzF0pNuHWTR7sSYiA=", + "dev": true, + "requires": { + "ansi-regex": "^0.2.1" + } + }, + "supports-color": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-0.2.0.tgz", + "integrity": "sha1-2S3iaU6z9nMjlz1649i1W0wiGQo=", + "dev": true + }, + "through2": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.5.1.tgz", + "integrity": "sha1-390BLrnHAOIyP9M084rGIqs3Lac=", + "dev": true, + "requires": { + "readable-stream": "~1.0.17", + "xtend": "~3.0.0" + } + }, + "vinyl": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.2.3.tgz", + "integrity": "sha1-vKk4IJWC7FpJrVOKAPofEl5RMlI=", + "dev": true, + "requires": { + "clone-stats": "~0.0.1" + } + }, + "xtend": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz", + "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=", + "dev": true + } + } + }, + "gulp-load-plugins": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/gulp-load-plugins/-/gulp-load-plugins-0.8.1.tgz", + "integrity": "sha1-CoJh0Fnf3ckY/aQGyCMucvo00uo=", + "dev": true, + "requires": { + "findup-sync": "^0.2.1", + "multimatch": "2.0.0" + }, + "dependencies": { + "findup-sync": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.2.1.tgz", + "integrity": "sha1-4KkKRQB1xJRm7lE3MgV1FLgeh4w=", + "dev": true, + "requires": { + "glob": "~4.3.0" + } + }, + "glob": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-4.3.5.tgz", + "integrity": "sha1-gPuwjKVA8jiszl0R0em8QedRc9M=", + "dev": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^2.0.1", + "once": "^1.3.0" + } + } + } + }, + "gulp-minify-css": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/gulp-minify-css/-/gulp-minify-css-0.4.6.tgz", + "integrity": "sha1-7GKtqN7cMgIb2R+eBolzLZZeXuk=", + "dev": true, + "requires": { + "bufferstreams": "^1.0.1", + "clean-css": "^3.0.4", + "gulp-util": "^3.0.3", + "memory-cache": "0.0.5", + "through2": "^0.6.1", + "vinyl-sourcemaps-apply": "^0.1.4" + }, + "dependencies": { + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + } + } + }, + "gulp-notify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/gulp-notify/-/gulp-notify-2.2.0.tgz", + "integrity": "sha1-BGyChcKS6X7tThWgCcJsu+XO8TU=", + "dev": true, + "requires": { + "gulp-util": "^3.0.2", + "lodash.template": "^3.0.0", + "node-notifier": "^4.1.0", + "node.extend": "^1.1.3", + "through2": "^0.6.3" + }, + "dependencies": { + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + } + } + }, + "gulp-phpcs": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/gulp-phpcs/-/gulp-phpcs-0.2.1.tgz", + "integrity": "sha1-IU3x5XQUrDBkFkIpL7lLDsgCUSw=", + "dev": true, + "requires": { + "chalk": "~0.5.1", + "gulp-util": "~3.0.0", + "through2": "^0.5.1" + }, + "dependencies": { + "ansi-regex": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-0.2.1.tgz", + "integrity": "sha1-DY6UaWej2BQ/k+JOKYUl/BsiNfk=", + "dev": true + }, + "ansi-styles": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.1.0.tgz", + "integrity": "sha1-6uy/Zs1waIJ2Cy9GkVgrj1XXp94=", + "dev": true + }, + "chalk": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.5.1.tgz", + "integrity": "sha1-Zjs6ZItotV0EaQ1JFnqoN4WPIXQ=", + "dev": true, + "requires": { + "ansi-styles": "^1.1.0", + "escape-string-regexp": "^1.0.0", + "has-ansi": "^0.1.0", + "strip-ansi": "^0.3.0", + "supports-color": "^0.2.0" + } + }, + "has-ansi": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-0.1.0.tgz", + "integrity": "sha1-hPJlqujA5qiKEtcCKJS3VoiUxi4=", + "dev": true, + "requires": { + "ansi-regex": "^0.2.0" + } + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "strip-ansi": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.3.0.tgz", + "integrity": "sha1-JfSOoiynkYfzF0pNuHWTR7sSYiA=", + "dev": true, + "requires": { + "ansi-regex": "^0.2.1" + } + }, + "supports-color": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-0.2.0.tgz", + "integrity": "sha1-2S3iaU6z9nMjlz1649i1W0wiGQo=", + "dev": true + }, + "through2": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.5.1.tgz", + "integrity": "sha1-390BLrnHAOIyP9M084rGIqs3Lac=", + "dev": true, + "requires": { + "readable-stream": "~1.0.17", + "xtend": "~3.0.0" + } + }, + "xtend": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz", + "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=", + "dev": true + } + } + }, + "gulp-plumber": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/gulp-plumber/-/gulp-plumber-1.2.1.tgz", + "integrity": "sha512-mctAi9msEAG7XzW5ytDVZ9PxWMzzi1pS2rBH7lA095DhMa6KEXjm+St0GOCc567pJKJ/oCvosVAZEpAey0q2eQ==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "fancy-log": "^1.3.2", + "plugin-error": "^0.1.2", + "through2": "^2.0.3" + }, + "dependencies": { + "arr-diff": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", + "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1", + "array-slice": "^0.2.3" + } + }, + "arr-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", + "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=", + "dev": true + }, + "array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", + "dev": true + }, + "extend-shallow": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", + "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", + "dev": true, + "requires": { + "kind-of": "^1.1.0" + } + }, + "kind-of": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", + "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=", + "dev": true + }, + "plugin-error": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", + "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", + "dev": true, + "requires": { + "ansi-cyan": "^0.1.1", + "ansi-red": "^0.1.1", + "arr-diff": "^1.0.1", + "arr-union": "^2.0.1", + "extend-shallow": "^1.1.2" + } + } + } + }, + "gulp-prettify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/gulp-prettify/-/gulp-prettify-0.3.0.tgz", + "integrity": "sha1-gbqst9WkYiGqkJ8his4nfZKSqXU=", + "dev": true, + "requires": { + "gulp-util": "^3.0.0", + "js-beautify": "^1.5.1", + "lodash": "^2.4.1", + "through2": "^0.6.1" + }, + "dependencies": { + "lodash": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + } + } + }, + "gulp-rename": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-1.4.0.tgz", + "integrity": "sha512-swzbIGb/arEoFK89tPY58vg3Ok1bw+d35PfUNwWqdo7KM4jkmuGA78JiDNqR+JeZFaeeHnRg9N7aihX3YPmsyg==", + "dev": true + }, + "gulp-replace": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/gulp-replace/-/gulp-replace-0.5.4.tgz", + "integrity": "sha1-aaZ5FLvRPFYr/xT1BKQDeWqg2qk=", + "dev": true, + "requires": { + "istextorbinary": "1.0.2", + "readable-stream": "^2.0.1", + "replacestream": "^4.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "gulp-sass": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/gulp-sass/-/gulp-sass-4.0.2.tgz", + "integrity": "sha512-q8psj4+aDrblJMMtRxihNBdovfzGrXJp1l4JU0Sz4b/Mhsi2DPrKFYCGDwjIWRENs04ELVHxdOJQ7Vs98OFohg==", + "dev": true, + "requires": { + "chalk": "^2.3.0", + "lodash.clonedeep": "^4.3.2", + "node-sass": "^4.8.3", + "plugin-error": "^1.0.1", + "replace-ext": "^1.0.0", + "strip-ansi": "^4.0.0", + "through2": "^2.0.0", + "vinyl-sourcemaps-apply": "^0.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "vinyl-sourcemaps-apply": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", + "integrity": "sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=", + "dev": true, + "requires": { + "source-map": "^0.5.1" + } + } + } + }, + "gulp-soften": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/gulp-soften/-/gulp-soften-0.0.1.tgz", + "integrity": "sha1-3WIDo/VdPLw4lQujSauuM/FxFgY=", + "dev": true, + "requires": { + "map-stream": "0.0.4" + }, + "dependencies": { + "map-stream": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.4.tgz", + "integrity": "sha1-XsbekCE+9sey65Nn6a3o2k79tos=", + "dev": true + } + } + }, + "gulp-sourcemaps": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.12.1.tgz", + "integrity": "sha1-tDfR89mAzyboEYSCNxjOFa5ll7Y=", + "dev": true, + "requires": { + "@gulp-sourcemaps/map-sources": "1.X", + "acorn": "4.X", + "convert-source-map": "1.X", + "css": "2.X", + "debug-fabulous": "0.0.X", + "detect-newline": "2.X", + "graceful-fs": "4.X", + "source-map": "~0.6.0", + "strip-bom": "2.X", + "through2": "2.X", + "vinyl": "1.X" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "dev": true, + "requires": { + "clone": "^1.0.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + } + } + } + }, + "gulp-strip-debug": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/gulp-strip-debug/-/gulp-strip-debug-1.1.0.tgz", + "integrity": "sha1-XVawCEUu32gj2t7LPmJU0G87XT0=", + "dev": true, + "requires": { + "gulp-util": "^3.0.0", + "strip-debug": "^1.0.0", + "through2": "^2.0.0" + } + }, + "gulp-svgmin": { + "version": "0.4.8", + "resolved": "https://registry.npmjs.org/gulp-svgmin/-/gulp-svgmin-0.4.8.tgz", + "integrity": "sha1-CDAtBSFS0bBQH0sBD42UQ0EJYd4=", + "dev": true, + "requires": { + "bufferstreams": "0.0.2", + "gulp-util": "~2.2.20", + "svgo": "~0.5.0" + }, + "dependencies": { + "ansi-regex": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-0.2.1.tgz", + "integrity": "sha1-DY6UaWej2BQ/k+JOKYUl/BsiNfk=", + "dev": true + }, + "ansi-styles": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.1.0.tgz", + "integrity": "sha1-6uy/Zs1waIJ2Cy9GkVgrj1XXp94=", + "dev": true + }, + "bufferstreams": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/bufferstreams/-/bufferstreams-0.0.2.tgz", + "integrity": "sha1-fOjf+Wi7rAC56QFYosQUVvdAq90=", + "dev": true, + "requires": { + "readable-stream": "^1.0.26-2" + } + }, + "chalk": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.5.1.tgz", + "integrity": "sha1-Zjs6ZItotV0EaQ1JFnqoN4WPIXQ=", + "dev": true, + "requires": { + "ansi-styles": "^1.1.0", + "escape-string-regexp": "^1.0.0", + "has-ansi": "^0.1.0", + "strip-ansi": "^0.3.0", + "supports-color": "^0.2.0" + } + }, + "gulp-util": { + "version": "2.2.20", + "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-2.2.20.tgz", + "integrity": "sha1-1xRuVyiRC9jwR6awseVJvCLb1kw=", + "dev": true, + "requires": { + "chalk": "^0.5.0", + "dateformat": "^1.0.7-1.2.3", + "lodash._reinterpolate": "^2.4.1", + "lodash.template": "^2.4.1", + "minimist": "^0.2.0", + "multipipe": "^0.1.0", + "through2": "^0.5.0", + "vinyl": "^0.2.1" + } + }, + "has-ansi": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-0.1.0.tgz", + "integrity": "sha1-hPJlqujA5qiKEtcCKJS3VoiUxi4=", + "dev": true, + "requires": { + "ansi-regex": "^0.2.0" + } + }, + "lodash._reinterpolate": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-2.4.1.tgz", + "integrity": "sha1-TxInqlqHEfxjL1sHofRgequLMiI=", + "dev": true + }, + "lodash.defaults": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-2.4.1.tgz", + "integrity": "sha1-p+iIXwXmiFEUS24SqPNngCa8TFQ=", + "dev": true, + "requires": { + "lodash._objecttypes": "~2.4.1", + "lodash.keys": "~2.4.1" + } + }, + "lodash.escape": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-2.4.1.tgz", + "integrity": "sha1-LOEsXghNsKV92l5dHu659dF1o7Q=", + "dev": true, + "requires": { + "lodash._escapehtmlchar": "~2.4.1", + "lodash._reunescapedhtml": "~2.4.1", + "lodash.keys": "~2.4.1" + } + }, + "lodash.keys": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-2.4.1.tgz", + "integrity": "sha1-SN6kbfj/djKxDXBrissmWR4rNyc=", + "dev": true, + "requires": { + "lodash._isnative": "~2.4.1", + "lodash._shimkeys": "~2.4.1", + "lodash.isobject": "~2.4.1" + } + }, + "lodash.template": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-2.4.1.tgz", + "integrity": "sha1-nmEQB+32KRKal0qzxIuBez4c8g0=", + "dev": true, + "requires": { + "lodash._escapestringchar": "~2.4.1", + "lodash._reinterpolate": "~2.4.1", + "lodash.defaults": "~2.4.1", + "lodash.escape": "~2.4.1", + "lodash.keys": "~2.4.1", + "lodash.templatesettings": "~2.4.1", + "lodash.values": "~2.4.1" + } + }, + "lodash.templatesettings": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-2.4.1.tgz", + "integrity": "sha1-6nbHXRHrhtTb6JqDiTu4YZKaxpk=", + "dev": true, + "requires": { + "lodash._reinterpolate": "~2.4.1", + "lodash.escape": "~2.4.1" + } + }, + "minimist": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.2.0.tgz", + "integrity": "sha1-Tf/lJdriuGTGbC4jxicdev3s784=", + "dev": true + }, + "strip-ansi": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.3.0.tgz", + "integrity": "sha1-JfSOoiynkYfzF0pNuHWTR7sSYiA=", + "dev": true, + "requires": { + "ansi-regex": "^0.2.1" + } + }, + "supports-color": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-0.2.0.tgz", + "integrity": "sha1-2S3iaU6z9nMjlz1649i1W0wiGQo=", + "dev": true + }, + "through2": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.5.1.tgz", + "integrity": "sha1-390BLrnHAOIyP9M084rGIqs3Lac=", + "dev": true, + "requires": { + "readable-stream": "~1.0.17", + "xtend": "~3.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + } + } + }, + "vinyl": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.2.3.tgz", + "integrity": "sha1-vKk4IJWC7FpJrVOKAPofEl5RMlI=", + "dev": true, + "requires": { + "clone-stats": "~0.0.1" + } + }, + "xtend": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz", + "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=", + "dev": true + } + } + }, + "gulp-svn2": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/gulp-svn2/-/gulp-svn2-2.0.0.tgz", + "integrity": "sha512-NStV/iPFosys1sD9NDl/DZKJAMpCS4gk7smltHYrdwEiNGmwTQHWSODKxuhx4Wqkh3sMAhWL7IZeY/3xQZHj7g==", + "dev": true, + "requires": { + "gulp-util": "^3.0.3", + "require-dir": "^0.3.2", + "svn-info": "^0.2.1", + "svn-project-root": "^0.1.0" + }, + "dependencies": { + "require-dir": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/require-dir/-/require-dir-0.3.2.tgz", + "integrity": "sha1-wdXHXp+//eny5rM+OD209ZS1pqk=", + "dev": true + } + } + }, + "gulp-tinypng-extended": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/gulp-tinypng-extended/-/gulp-tinypng-extended-1.5.0.tgz", + "integrity": "sha1-aX3mo5xiIt1ZVnD9OtYeyTXNZfE=", + "dev": true, + "requires": { + "gulp-plumber": "^1.1.0", + "gulp-util": "~3.0.0", + "minimatch": "^3.0.0", + "request": "~2.55.0", + "requestretry": "^1.12.0", + "through2": "^2.0.0", + "through2-concurrent": "^1.1.0" + }, + "dependencies": { + "asn1": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.1.11.tgz", + "integrity": "sha1-VZvhg3bQik7E2+gId9J4GGObLfc=", + "dev": true + }, + "assert-plus": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.1.5.tgz", + "integrity": "sha1-7nQAlBMALYTOxyGcasgRgS5yMWA=", + "dev": true + }, + "aws-sign2": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.5.0.tgz", + "integrity": "sha1-xXED96F/wDfwLXwuZLYC6iI/fWM=", + "dev": true + }, + "caseless": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.9.0.tgz", + "integrity": "sha1-t7Zc5r8UE4hlOc/VM/CzDv+pz4g=", + "dev": true + }, + "combined-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-0.0.7.tgz", + "integrity": "sha1-ATfmV7qlp1QcV6w3rF/AfXO03B8=", + "dev": true, + "requires": { + "delayed-stream": "0.0.5" + } + }, + "delayed-stream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-0.0.5.tgz", + "integrity": "sha1-1LH0OpPoKW3+AmlPRoC8N6MTxz8=", + "dev": true + }, + "form-data": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-0.2.0.tgz", + "integrity": "sha1-Jvi8JtpkQOKZy9z7aQNcT3em5GY=", + "dev": true, + "requires": { + "async": "~0.9.0", + "combined-stream": "~0.0.4", + "mime-types": "~2.0.3" + } + }, + "har-validator": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-1.8.0.tgz", + "integrity": "sha1-2DhCsOtMQ1lgrrEIoGejqpTA7rI=", + "dev": true, + "requires": { + "bluebird": "^2.9.30", + "chalk": "^1.0.0", + "commander": "^2.8.1", + "is-my-json-valid": "^2.12.0" + } + }, + "http-signature": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-0.10.1.tgz", + "integrity": "sha1-T72sEyVZqoMjEh5UB3nAoBKyfmY=", + "dev": true, + "requires": { + "asn1": "0.1.11", + "assert-plus": "^0.1.5", + "ctype": "0.5.3" + } + }, + "mime-db": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.12.0.tgz", + "integrity": "sha1-PQxjGA9FjrENMlqqN9fFiuMS6dc=", + "dev": true + }, + "mime-types": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.0.14.tgz", + "integrity": "sha1-MQ4VnbI+B3+Lsit0jav6SVcUCqY=", + "dev": true, + "requires": { + "mime-db": "~1.12.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "node-uuid": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz", + "integrity": "sha1-sEDrCSOWivq/jTL7HxfxFn/auQc=", + "dev": true + }, + "oauth-sign": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.6.0.tgz", + "integrity": "sha1-fb6uRPbKRU4fFoRR1jB0ZzWBPOM=", + "dev": true + }, + "qs": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-2.4.2.tgz", + "integrity": "sha1-9854jld33wtQENp/fE5zujJHD1o=", + "dev": true + }, + "request": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.55.0.tgz", + "integrity": "sha1-11wc32eddrsQD5v/4f5VG1wk6T0=", + "dev": true, + "requires": { + "aws-sign2": "~0.5.0", + "bl": "~0.9.0", + "caseless": "~0.9.0", + "combined-stream": "~0.0.5", + "forever-agent": "~0.6.0", + "form-data": "~0.2.0", + "har-validator": "^1.4.0", + "hawk": "~2.3.0", + "http-signature": "~0.10.0", + "isstream": "~0.1.1", + "json-stringify-safe": "~5.0.0", + "mime-types": "~2.0.1", + "node-uuid": "~1.4.0", + "oauth-sign": "~0.6.0", + "qs": "~2.4.0", + "stringstream": "~0.0.4", + "tough-cookie": ">=0.12.0", + "tunnel-agent": "~0.4.0" + } + }, + "tunnel-agent": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", + "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", + "dev": true + } + } + }, + "gulp-uglify": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/gulp-uglify/-/gulp-uglify-1.5.4.tgz", + "integrity": "sha1-UkeI2HZm0J+dDCH7IXf5ADmmWMk=", + "dev": true, + "requires": { + "deap": "^1.0.0", + "fancy-log": "^1.0.0", + "gulp-util": "^3.0.0", + "isobject": "^2.0.0", + "through2": "^2.0.0", + "uglify-js": "2.6.4", + "uglify-save-license": "^0.4.1", + "vinyl-sourcemaps-apply": "^0.2.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "vinyl-sourcemaps-apply": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", + "integrity": "sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=", + "dev": true, + "requires": { + "source-map": "^0.5.1" + } + } + } + }, + "gulp-util": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", + "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", + "dev": true, + "requires": { + "array-differ": "^1.0.0", + "array-uniq": "^1.0.2", + "beeper": "^1.0.0", + "chalk": "^1.0.0", + "dateformat": "^2.0.0", + "fancy-log": "^1.1.0", + "gulplog": "^1.0.0", + "has-gulplog": "^0.1.0", + "lodash._reescape": "^3.0.0", + "lodash._reevaluate": "^3.0.0", + "lodash._reinterpolate": "^3.0.0", + "lodash.template": "^3.0.0", + "minimist": "^1.1.0", + "multipipe": "^0.1.2", + "object-assign": "^3.0.0", + "replace-ext": "0.0.1", + "through2": "^2.0.0", + "vinyl": "^0.5.0" + }, + "dependencies": { + "array-differ": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", + "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", + "dev": true + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "dateformat": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz", + "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=", + "dev": true + }, + "object-assign": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", + "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", + "dev": true + } + } + }, + "gulp-wp-pot": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/gulp-wp-pot/-/gulp-wp-pot-2.3.5.tgz", + "integrity": "sha512-lRZZkuEBrYTPj3j9iOWK3YdtcRH857gxMMLKoboVjtY8G5l7iOxsyza50rsA8XvmPQ8hlSuMNA0zd17oT/ybqQ==", + "dev": true, + "requires": { + "plugin-error": "^1.0.1", + "through2": "^3.0.1", + "vinyl": "^2.2.0", + "wp-pot": "^1.7.1" + }, + "dependencies": { + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + }, + "clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", + "dev": true + }, + "readable-stream": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", + "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "dev": true + }, + "string_decoder": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.2.0.tgz", + "integrity": "sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "through2": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", + "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", + "dev": true, + "requires": { + "readable-stream": "2 || 3" + } + }, + "vinyl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", + "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", + "dev": true, + "requires": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + } + } + } + }, + "gulp-zip": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/gulp-zip/-/gulp-zip-4.2.0.tgz", + "integrity": "sha512-I+697f6jf+PncdTrqfuwoauxgnLG1yHRg3vlmvDgmJuEnlEHy4meBktJ/oHgfyg4tp6X25wuZqUOraVeVg97wQ==", + "dev": true, + "requires": { + "get-stream": "^3.0.0", + "plugin-error": "^0.1.2", + "through2": "^2.0.1", + "vinyl": "^2.1.0", + "yazl": "^2.1.0" + }, + "dependencies": { + "arr-diff": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", + "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1", + "array-slice": "^0.2.3" + } + }, + "arr-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", + "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=", + "dev": true + }, + "array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", + "dev": true + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + }, + "clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", + "dev": true + }, + "extend-shallow": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", + "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", + "dev": true, + "requires": { + "kind-of": "^1.1.0" + } + }, + "kind-of": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", + "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=", + "dev": true + }, + "plugin-error": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", + "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", + "dev": true, + "requires": { + "ansi-cyan": "^0.1.1", + "ansi-red": "^0.1.1", + "arr-diff": "^1.0.1", + "arr-union": "^2.0.1", + "extend-shallow": "^1.1.2" + } + }, + "replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "dev": true + }, + "vinyl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", + "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", + "dev": true, + "requires": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + } + } + } + }, + "gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "dev": true, + "requires": { + "glogg": "^1.0.0" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "dev": true, + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-gulplog": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", + "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", + "dev": true, + "requires": { + "sparkles": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hawk": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-2.3.1.tgz", + "integrity": "sha1-HnMc45RH+h0PbXB/e87r7A/R7B8=", + "dev": true, + "requires": { + "boom": "2.x.x", + "cryptiles": "2.x.x", + "hoek": "2.x.x", + "sntp": "1.x.x" + } + }, + "hoek": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", + "dev": true + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "dev": true + }, + "htmlparser2": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", + "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=", + "dev": true, + "requires": { + "domelementtype": "1", + "domhandler": "2.3", + "domutils": "1.5", + "entities": "1.0", + "readable-stream": "1.1" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "i": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/i/-/i-0.3.6.tgz", + "integrity": "sha1-2WyScyB28HJxG2sQ/X1PZa2O4j0=", + "dev": true + }, + "in-publish": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", + "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", + "dev": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "interpret": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", + "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", + "dev": true + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "is": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/is/-/is-3.3.0.tgz", + "integrity": "sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg==", + "dev": true + }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + }, + "is-my-ip-valid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz", + "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==", + "dev": true + }, + "is-my-json-valid": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.20.0.tgz", + "integrity": "sha512-XTHBZSIIxNsIsZXg7XB5l8z/OBFosl1Wao4tXLpeC7eKU4Vm/kdop2azkPqULwnfGQjmeDIyey9g7afMMtdWAA==", + "dev": true, + "requires": { + "generate-function": "^2.0.0", + "generate-object-property": "^1.1.0", + "is-my-ip-valid": "^1.0.0", + "jsonpointer": "^4.0.0", + "xtend": "^4.0.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "dev": true, + "requires": { + "is-path-inside": "^1.0.0" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", + "dev": true + }, + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "requires": { + "is-unc-path": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "requires": { + "unc-path-regex": "^0.1.2" + } + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "istextorbinary": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/istextorbinary/-/istextorbinary-1.0.2.tgz", + "integrity": "sha1-rOGTVNGpoBc+/rEITOD4ewrX3s8=", + "dev": true, + "requires": { + "binaryextensions": "~1.0.0", + "textextensions": "~1.0.0" + } + }, + "js-base64": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.1.9.tgz", + "integrity": "sha1-8OgK4DmkvWVLXygfyT8EqRSn/M4=", + "dev": true + }, + "js-beautify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.5.1.tgz", + "integrity": "sha1-0vJ5lYJznRMxB/eC8+5eVcMLieI=", + "dev": true, + "requires": { + "config-chain": "~1.1.5", + "mkdirp": "0.3.5", + "nopt": "~2.2.0" + }, + "dependencies": { + "mkdirp": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz", + "integrity": "sha1-3j5fiWHIjHh+4TaN+EmsRBPsqNc=", + "dev": true + } + } + }, + "js-yaml": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.3.1.tgz", + "integrity": "sha1-yhrNNCPsJ10SFAp7q1HbAVugs8A=", + "dev": true, + "requires": { + "argparse": "~1.0.2", + "esprima": "~2.2.0" + }, + "dependencies": { + "esprima": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.2.0.tgz", + "integrity": "sha1-QpLB1o5Bc9gV+iKQ3Hr8ltgfzYM=", + "dev": true + } + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jshint": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.10.2.tgz", + "integrity": "sha512-e7KZgCSXMJxznE/4WULzybCMNXNAd/bf5TSrvVEq78Q/K8ZwFpmBqQeDtNiHc3l49nV4E/+YeHU/JZjSUIrLAA==", + "dev": true, + "requires": { + "cli": "~1.0.0", + "console-browserify": "1.1.x", + "exit": "0.1.x", + "htmlparser2": "3.8.x", + "lodash": "~4.17.11", + "minimatch": "~3.0.2", + "shelljs": "0.3.x", + "strip-json-comments": "1.0.x" + }, + "dependencies": { + "lodash": { + "version": "4.17.14", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.14.tgz", + "integrity": "sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "shelljs": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.3.0.tgz", + "integrity": "sha1-NZbmMHp4FUT1kfN9phg2DzHbV7E=", + "dev": true + } + } + }, + "jshint-stylish": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/jshint-stylish/-/jshint-stylish-1.0.2.tgz", + "integrity": "sha1-6Z88w0CvsY4qdwL4eY10AMoxRGo=", + "dev": true, + "requires": { + "chalk": "^1.0.0", + "log-symbols": "^1.0.0", + "string-length": "^1.0.0", + "text-table": "^0.2.0" + } + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "jsonpointer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", + "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true + }, + "lazy-debug-legacy": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/lazy-debug-legacy/-/lazy-debug-legacy-0.0.1.tgz", + "integrity": "sha1-U3cWwHduTPeePtG2IfdljCkRsbE=", + "dev": true + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "liftoff": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz", + "integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=", + "dev": true, + "requires": { + "extend": "^3.0.0", + "findup-sync": "^2.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + } + }, + "lintspaces": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/lintspaces/-/lintspaces-0.3.3.tgz", + "integrity": "sha1-Z0l5AWaaPRga9hVEnaT/UF4KqaI=", + "dev": true, + "requires": { + "merge": "1.1.2" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "lodash": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-1.0.2.tgz", + "integrity": "sha1-j1dWDIO1n8JwvT1WG2kAQ0MOJVE=", + "dev": true + }, + "lodash._arraycopy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._arraycopy/-/lodash._arraycopy-3.0.0.tgz", + "integrity": "sha1-due3wfH7klRzdIeKVi7Qaj5Q9uE=", + "dev": true + }, + "lodash._arrayeach": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._arrayeach/-/lodash._arrayeach-3.0.0.tgz", + "integrity": "sha1-urFWsqkNPxu9XGU0AzSeXlkz754=", + "dev": true + }, + "lodash._baseassign": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", + "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", + "dev": true, + "requires": { + "lodash._basecopy": "^3.0.0", + "lodash.keys": "^3.0.0" + } + }, + "lodash._baseclone": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lodash._baseclone/-/lodash._baseclone-3.3.0.tgz", + "integrity": "sha1-MDUZv2OT/n5C802LYw73eU41Qrc=", + "dev": true, + "requires": { + "lodash._arraycopy": "^3.0.0", + "lodash._arrayeach": "^3.0.0", + "lodash._baseassign": "^3.0.0", + "lodash._basefor": "^3.0.0", + "lodash.isarray": "^3.0.0", + "lodash.keys": "^3.0.0" + } + }, + "lodash._basecopy": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", + "dev": true + }, + "lodash._basefor": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash._basefor/-/lodash._basefor-3.0.3.tgz", + "integrity": "sha1-dVC06SGO8J+tJDQ7YSAhx5tMIMI=", + "dev": true + }, + "lodash._basetostring": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", + "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=", + "dev": true + }, + "lodash._basevalues": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", + "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=", + "dev": true + }, + "lodash._bindcallback": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz", + "integrity": "sha1-5THCdkTPi1epnhftlbNcdIeJOS4=", + "dev": true + }, + "lodash._escapehtmlchar": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash._escapehtmlchar/-/lodash._escapehtmlchar-2.4.1.tgz", + "integrity": "sha1-32fDu2t+jh6DGrSL+geVuSr+iZ0=", + "dev": true, + "requires": { + "lodash._htmlescapes": "~2.4.1" + } + }, + "lodash._escapestringchar": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash._escapestringchar/-/lodash._escapestringchar-2.4.1.tgz", + "integrity": "sha1-7P4iYYoq3lC/7qQ5N+Ud9m8O23I=", + "dev": true + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", + "dev": true + }, + "lodash._htmlescapes": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash._htmlescapes/-/lodash._htmlescapes-2.4.1.tgz", + "integrity": "sha1-MtFL8IRLbeb4tioFG09nwii2JMs=", + "dev": true + }, + "lodash._isiterateecall": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", + "dev": true + }, + "lodash._isnative": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash._isnative/-/lodash._isnative-2.4.1.tgz", + "integrity": "sha1-PqZAS3hKe+g2x7V1gOHN95sUgyw=", + "dev": true + }, + "lodash._objecttypes": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash._objecttypes/-/lodash._objecttypes-2.4.1.tgz", + "integrity": "sha1-fAt/admKH3ZSn4kLDNsbTf7BHBE=", + "dev": true + }, + "lodash._reescape": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", + "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=", + "dev": true + }, + "lodash._reevaluate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", + "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=", + "dev": true + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true + }, + "lodash._reunescapedhtml": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash._reunescapedhtml/-/lodash._reunescapedhtml-2.4.1.tgz", + "integrity": "sha1-dHxPxAED6zu4oJduVx96JlnpO6c=", + "dev": true, + "requires": { + "lodash._htmlescapes": "~2.4.1", + "lodash.keys": "~2.4.1" + }, + "dependencies": { + "lodash.keys": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-2.4.1.tgz", + "integrity": "sha1-SN6kbfj/djKxDXBrissmWR4rNyc=", + "dev": true, + "requires": { + "lodash._isnative": "~2.4.1", + "lodash._shimkeys": "~2.4.1", + "lodash.isobject": "~2.4.1" + } + } + } + }, + "lodash._root": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", + "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=", + "dev": true + }, + "lodash._shimkeys": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash._shimkeys/-/lodash._shimkeys-2.4.1.tgz", + "integrity": "sha1-bpzJZm/wgfC1psl4uD4kLmlJ0gM=", + "dev": true, + "requires": { + "lodash._objecttypes": "~2.4.1" + } + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", + "dev": true + }, + "lodash.escape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", + "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", + "dev": true, + "requires": { + "lodash._root": "^3.0.0" + } + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "dev": true + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", + "dev": true + }, + "lodash.isobject": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-2.4.1.tgz", + "integrity": "sha1-Wi5H/mmVPx7mMafrof5k0tBlWPU=", + "dev": true, + "requires": { + "lodash._objecttypes": "~2.4.1" + } + }, + "lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "dev": true, + "requires": { + "lodash._getnative": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" + } + }, + "lodash.restparam": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", + "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", + "dev": true + }, + "lodash.template": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", + "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", + "dev": true, + "requires": { + "lodash._basecopy": "^3.0.0", + "lodash._basetostring": "^3.0.0", + "lodash._basevalues": "^3.0.0", + "lodash._isiterateecall": "^3.0.0", + "lodash._reinterpolate": "^3.0.0", + "lodash.escape": "^3.0.0", + "lodash.keys": "^3.0.0", + "lodash.restparam": "^3.0.0", + "lodash.templatesettings": "^3.0.0" + } + }, + "lodash.templatesettings": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", + "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", + "dev": true, + "requires": { + "lodash._reinterpolate": "^3.0.0", + "lodash.escape": "^3.0.0" + } + }, + "lodash.toarray": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz", + "integrity": "sha1-JMS/zWsvuji/0FlNsRedjptlZWE=", + "dev": true + }, + "lodash.values": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.values/-/lodash.values-2.4.1.tgz", + "integrity": "sha1-q/UUQ2s8twUAFieXjLzzCxKA7qQ=", + "dev": true, + "requires": { + "lodash.keys": "~2.4.1" + }, + "dependencies": { + "lodash.keys": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-2.4.1.tgz", + "integrity": "sha1-SN6kbfj/djKxDXBrissmWR4rNyc=", + "dev": true, + "requires": { + "lodash._isnative": "~2.4.1", + "lodash._shimkeys": "~2.4.1", + "lodash.isobject": "~2.4.1" + } + } + } + }, + "log-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", + "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", + "dev": true, + "requires": { + "chalk": "^1.0.0" + } + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lru-cache": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", + "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=", + "dev": true + }, + "make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "map-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.7.tgz", + "integrity": "sha1-ih8HiW2CsQkmvTdEokIACfiJdKg=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "marked": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.6.3.tgz", + "integrity": "sha512-Fqa7eq+UaxfMriqzYLayfqAE40WN03jf+zHjT18/uXNuzjq3TY0XTbrAoPeqSJrAmPz11VuUA+kBPYOhHt9oOQ==", + "dev": true + }, + "marked-terminal": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-3.2.0.tgz", + "integrity": "sha512-Yr1yVS0BbDG55vx7be1D0mdv+jGs9AW563o/Tt/7FTsId2J0yqhrTeXAqq/Q0DyyXltIn6CSxzesQuFqXgafjQ==", + "dev": true, + "requires": { + "ansi-escapes": "^3.1.0", + "cardinal": "^2.1.1", + "chalk": "^2.4.1", + "cli-table": "^0.3.1", + "node-emoji": "^1.4.1", + "supports-hyperlinks": "^1.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "matched": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/matched/-/matched-3.0.1.tgz", + "integrity": "sha512-HW3qvcGvaFz36xnFanvwHNCiKZomvOcxV0w3nIq8Zy7pEm8JXNY1t6roKBx03l03bgYb7JWLg+k1lloeI/ZPkg==", + "dev": true, + "requires": { + "glob": "^7.1.3", + "is-glob": "^4.0.0" + }, + "dependencies": { + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "memory-cache": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/memory-cache/-/memory-cache-0.0.5.tgz", + "integrity": "sha1-2/maVtc2LEPsyvOfC6b5fzGgZ4Y=", + "dev": true + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + } + }, + "merge": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/merge/-/merge-1.1.2.tgz", + "integrity": "sha1-Fq3OfE/Va6S9W52rlGkrHJ9e98g=", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", + "dev": true + }, + "mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "dev": true, + "requires": { + "mime-db": "1.40.0" + } + }, + "minimatch": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", + "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", + "dev": true, + "requires": { + "brace-expansion": "^1.0.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + } + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "multimatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.0.0.tgz", + "integrity": "sha1-xa2kJTV7dEulSELr3OHI8L5UK28=", + "dev": true, + "requires": { + "array-differ": "^1.0.0", + "array-union": "^1.0.1", + "minimatch": "^2.0.1" + }, + "dependencies": { + "array-differ": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", + "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + } + } + }, + "multipipe": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", + "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=", + "dev": true, + "requires": { + "duplexer2": "0.0.2" + } + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "dev": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "natives": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.6.tgz", + "integrity": "sha512-6+TDFewD4yxY14ptjKaS63GVdtKiES1pTPyxn9Jb0rBqPMZ7VcCiooEhPNsr+mqHtMGxa/5c/HhcC4uPEUw/nA==", + "dev": true + }, + "ncp": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/ncp/-/ncp-0.4.2.tgz", + "integrity": "sha1-q8xsvT7C7Spyn/bnwfqPAXhKhXQ=", + "dev": true + }, + "node-emoji": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.10.0.tgz", + "integrity": "sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw==", + "dev": true, + "requires": { + "lodash.toarray": "^4.4.0" + } + }, + "node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "dev": true, + "requires": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "^2.87.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + }, + "dependencies": { + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true + } + } + }, + "node-notifier": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-4.6.1.tgz", + "integrity": "sha1-BW0UJE89zBzq3+aK+c/wxUc6M/M=", + "dev": true, + "requires": { + "cli-usage": "^0.1.1", + "growly": "^1.2.0", + "lodash.clonedeep": "^3.0.0", + "minimist": "^1.1.1", + "semver": "^5.1.0", + "shellwords": "^0.1.0", + "which": "^1.0.5" + }, + "dependencies": { + "lodash.clonedeep": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-3.0.2.tgz", + "integrity": "sha1-oKHkDYKl6on/WxR7hETtY9koJ9s=", + "dev": true, + "requires": { + "lodash._baseclone": "^3.0.0", + "lodash._bindcallback": "^3.0.0" + } + } + } + }, + "node-sass": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.12.0.tgz", + "integrity": "sha512-A1Iv4oN+Iel6EPv77/HddXErL2a+gZ4uBeZUy+a8O35CFYTXhgA8MgLCWBtwpGZdCvTvQ9d+bQxX/QC36GDPpQ==", + "dev": true, + "requires": { + "async-foreach": "^0.1.3", + "chalk": "^1.1.1", + "cross-spawn": "^3.0.0", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "in-publish": "^2.0.0", + "lodash": "^4.17.11", + "meow": "^3.7.0", + "mkdirp": "^0.5.1", + "nan": "^2.13.2", + "node-gyp": "^3.8.0", + "npmlog": "^4.0.0", + "request": "^2.88.0", + "sass-graph": "^2.2.4", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" + }, + "dependencies": { + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "requires": { + "globule": "^1.0.0" + } + }, + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "globule": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", + "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", + "dev": true, + "requires": { + "glob": "~7.1.1", + "lodash": "~4.17.10", + "minimatch": "~3.0.2" + } + }, + "lodash": { + "version": "4.17.14", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.14.tgz", + "integrity": "sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "node.extend": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/node.extend/-/node.extend-1.1.8.tgz", + "integrity": "sha512-L/dvEBwyg3UowwqOUTyDsGBU6kjBQOpOhshio9V3i3BMPv5YUb9+mWNN8MK0IbWqT0AqaTSONZf0aTuMMahWgA==", + "dev": true, + "requires": { + "has": "^1.0.3", + "is": "^3.2.1" + } + }, + "nopt": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-2.2.1.tgz", + "integrity": "sha1-KqCbfRdoSHs7ianFqlIzW/8Lrqc=", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", + "dev": true, + "requires": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", + "dev": true, + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true + }, + "orchestrator": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/orchestrator/-/orchestrator-0.3.8.tgz", + "integrity": "sha1-FOfp4nZPcxX7rBhOUGx6pt+UrX4=", + "dev": true, + "requires": { + "end-of-stream": "~0.1.5", + "sequencify": "~0.0.7", + "stream-consume": "~0.1.0" + } + }, + "ordered-read-streams": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz", + "integrity": "sha1-/VZamvjrRHO6abbtijQ1LLVS8SY=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "^1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", + "dev": true, + "requires": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true + }, + "parserlib": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/parserlib/-/parserlib-0.2.5.tgz", + "integrity": "sha1-hZB92GBaoGq7PdKV1QuyuPpN0Rc=", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "dev": true, + "requires": { + "path-root-regex": "^0.1.0" + } + }, + "path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", + "dev": true + }, + "path-sort": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/path-sort/-/path-sort-0.1.0.tgz", + "integrity": "sha1-ywF11Oy/paGP5nTMbXIL/hXguAU=", + "dev": true + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", + "dev": true, + "requires": { + "through": "~2.3" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "php-parser": { + "version": "3.0.0-prerelease.8", + "resolved": "https://registry.npmjs.org/php-parser/-/php-parser-3.0.0-prerelease.8.tgz", + "integrity": "sha512-sVMPsnPd3q7kf1vs0VUROo71Klcs6s7Ho5TSMcBcI8Qg5VuVMaM5far36E4qaYTH8SW+2Tquv5RuU7e8+jfjIw==", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkginfo": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.4.1.tgz", + "integrity": "sha1-tUGO8EOd5UJfxJlQQtztFPsqhP8=", + "dev": true + }, + "plugin-error": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", + "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", + "dev": true, + "requires": { + "ansi-colors": "^1.0.1", + "arr-diff": "^4.0.0", + "arr-union": "^3.1.0", + "extend-shallow": "^3.0.2" + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "4.1.16", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-4.1.16.tgz", + "integrity": "sha1-TESbTIr53zyvbTf44eV10DYXWNw=", + "dev": true, + "requires": { + "es6-promise": "~2.3.0", + "js-base64": "~2.1.8", + "source-map": "~0.4.2" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "prompt": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/prompt/-/prompt-0.2.14.tgz", + "integrity": "sha1-V3VPZPVD/XsIRXB8gY7OYY8F/9w=", + "dev": true, + "requires": { + "pkginfo": "0.x.x", + "read": "1.0.x", + "revalidator": "0.1.x", + "utile": "0.2.x", + "winston": "0.8.x" + } + }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "psl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.2.0.tgz", + "integrity": "sha512-GEn74ZffufCmkDDLNcl3uuyF/aSD6exEyh1v/ZSdAomB82t6G9hzJVRx0jBmLDW+VfZqks3aScmMw9DszwUalA==", + "dev": true + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "rcfinder": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/rcfinder/-/rcfinder-0.1.9.tgz", + "integrity": "sha1-8+gPOH3fmugK4wpBADKWQuroERU=", + "dev": true, + "requires": { + "lodash.clonedeep": "^4.3.2" + } + }, + "rcloader": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/rcloader/-/rcloader-0.1.2.tgz", + "integrity": "sha1-oJY6ZDfQnvjLktky0trUl7DRc2w=", + "dev": true, + "requires": { + "lodash": "~2.4.1", + "rcfinder": "~0.1.6" + }, + "dependencies": { + "lodash": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=", + "dev": true + } + } + }, + "read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "dev": true, + "requires": { + "mute-stream": "~0.0.4" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "redeyed": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz", + "integrity": "sha1-iYS1gV2ZyyIEacme7v/jiRPmzAs=", + "dev": true, + "requires": { + "esprima": "~4.0.0" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "dev": true + }, + "replacestream": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/replacestream/-/replacestream-4.0.3.tgz", + "integrity": "sha512-AC0FiLS352pBBiZhd4VXB1Ab/lh0lEgpP+GGvZqbQh8a5cmXVoTe5EX/YeTFArnp4SRGTHh1qCHu9lGs1qG8sA==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.3", + "object-assign": "^4.0.1", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "requestretry": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/requestretry/-/requestretry-1.13.0.tgz", + "integrity": "sha512-Lmh9qMvnQXADGAQxsXHP4rbgO6pffCfuR8XUBdP9aitJcLQJxhp7YZK4xAVYXnPJ5E52mwrfiKQtKonPL8xsmg==", + "dev": true, + "requires": { + "extend": "^3.0.0", + "lodash": "^4.15.0", + "request": "^2.74.0", + "when": "^3.7.7" + }, + "dependencies": { + "lodash": { + "version": "4.17.14", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.14.tgz", + "integrity": "sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw==", + "dev": true + } + } + }, + "require-dir": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/require-dir/-/require-dir-0.1.0.tgz", + "integrity": "sha1-geAeKZ+vW3TDS2WU+OWt1Zhd3sU=", + "dev": true + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "resolve": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.1.tgz", + "integrity": "sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + } + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "revalidator": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/revalidator/-/revalidator-0.1.8.tgz", + "integrity": "sha1-/s5hv6DBtSoga9axgZgYS91SOjs=", + "dev": true + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dev": true, + "requires": { + "align-text": "^0.1.1" + } + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + }, + "dependencies": { + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "rocambole": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/rocambole/-/rocambole-0.5.1.tgz", + "integrity": "sha1-MEj2SyOIuN2Okz+a1EPws4mrYI8=", + "dev": true, + "requires": { + "esprima": "^2.0" + }, + "dependencies": { + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "dev": true + } + } + }, + "rocambole-node-remove": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rocambole-node-remove/-/rocambole-node-remove-1.0.0.tgz", + "integrity": "sha1-vUmxPb5hInWDdP/SR9inOeghSG8=", + "dev": true, + "requires": { + "rocambole-token": "^1.1.0" + } + }, + "rocambole-node-update": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/rocambole-node-update/-/rocambole-node-update-1.0.2.tgz", + "integrity": "sha512-kaOi0zb+Nm9hAclA0AZIoxblzAJ04J+HnWeG7+PJZYaf12atAAZavgxRjKcnGdidYNA8oQnZl8aoCt3nhFRbQg==", + "dev": true, + "requires": { + "rocambole-token": "^1.2.1" + } + }, + "rocambole-strip-alert": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rocambole-strip-alert/-/rocambole-strip-alert-1.0.0.tgz", + "integrity": "sha1-OyVf5vGNYwH4BaFOVwsfHy26hX8=", + "dev": true, + "requires": { + "rocambole-node-update": "^1.0.1" + } + }, + "rocambole-strip-console": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rocambole-strip-console/-/rocambole-strip-console-1.0.0.tgz", + "integrity": "sha1-K5fj36bhnUUo6+galCMdyeiqygs=", + "dev": true, + "requires": { + "rocambole-node-update": "^1.0.0" + } + }, + "rocambole-strip-debugger": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rocambole-strip-debugger/-/rocambole-strip-debugger-1.0.1.tgz", + "integrity": "sha512-yBnd7R2/HUmVvhjdTnYC6R573hMizzmLaWUObxRKTGBlFT7aIFx+aMqreI6t10X508S740uz7iyCn6YjzLvrFg==", + "dev": true, + "requires": { + "rocambole-node-remove": "^1.0.0" + } + }, + "rocambole-token": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/rocambole-token/-/rocambole-token-1.2.1.tgz", + "integrity": "sha1-x4XfdCjcPLJ614lwR71SOMwHDTU=", + "dev": true + }, + "run-sequence": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/run-sequence/-/run-sequence-1.2.2.tgz", + "integrity": "sha1-UJWgvr6YczsBQL0I3YDsAw3azes=", + "dev": true, + "requires": { + "chalk": "*", + "gulp-util": "*" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sass-graph": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", + "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", + "dev": true, + "requires": { + "glob": "^7.0.0", + "lodash": "^4.0.0", + "scss-tokenizer": "^0.2.3", + "yargs": "^7.0.0" + }, + "dependencies": { + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "lodash": { + "version": "4.17.14", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.14.tgz", + "integrity": "sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "sax": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.1.6.tgz", + "integrity": "sha1-XWFr6KXmB9VOEUr65Vt+ry/MMkA=", + "dev": true + }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "dev": true, + "requires": { + "js-base64": "^2.1.8", + "source-map": "^0.4.2" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "dev": true + }, + "sequencify": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/sequencify/-/sequencify-0.0.7.tgz", + "integrity": "sha1-kM/xnQLgcCf9dn9erT57ldHnOAw=", + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "shelljs": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.2.6.tgz", + "integrity": "sha1-kEktcv/MgVmXa6umL7D2iE8MM3g=", + "dev": true + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true + }, + "sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sntp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "dev": true, + "requires": { + "hoek": "2.x.x" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "sparkles": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", + "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", + "dev": true + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", + "dev": true + }, + "split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dev": true, + "requires": { + "through": "2" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "stream-combiner": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz", + "integrity": "sha1-rsjLrBd7Vrb0+kec7YwZEs7lKFg=", + "dev": true, + "requires": { + "duplexer": "~0.1.1", + "through": "~2.3.4" + } + }, + "stream-consume": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/stream-consume/-/stream-consume-0.1.1.tgz", + "integrity": "sha512-tNa3hzgkjEP7XbCkbRXe1jpg+ievoa0O4SCFlMOYEscGSS4JJsckGL8swUyAa/ApGU3Ae4t6Honor4HhL+tRyg==", + "dev": true + }, + "string-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-1.0.1.tgz", + "integrity": "sha1-VpcPscOFWOnnC3KL894mmsRa36w=", + "dev": true, + "requires": { + "strip-ansi": "^3.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "stringstream": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.6.tgz", + "integrity": "sha512-87GEBAkegbBcweToUrdzf3eLhWNg06FJTebl4BVJz/JgWy8CvEr9dRtX5qWphiynMSQlxxi+QqN0z5T32SLlhA==", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-debug": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/strip-debug/-/strip-debug-1.1.1.tgz", + "integrity": "sha1-aYJBmGdp3O9RPcbHymKbBryfIXs=", + "dev": true, + "requires": { + "rocambole": "^0.5.0", + "rocambole-strip-alert": "^1.0.0", + "rocambole-strip-console": "^1.0.0", + "rocambole-strip-debugger": "^1.0.0" + } + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1" + } + }, + "strip-json-comments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", + "integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=", + "dev": true + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "supports-hyperlinks": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-1.0.1.tgz", + "integrity": "sha512-HHi5kVSefKaJkGYXbDuKbUGRVxqnWGn3J2e39CYcNJEfWciGq2zYtOhXLTlvrOZW1QU7VX67w7fMmWafHX9Pfw==", + "dev": true, + "requires": { + "has-flag": "^2.0.0", + "supports-color": "^5.0.0" + }, + "dependencies": { + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + }, + "dependencies": { + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + } + } + } + } + }, + "svgo": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.5.6.tgz", + "integrity": "sha1-lQHFM8+E90p5vhuz80lNkSu+0Rk=", + "dev": true, + "requires": { + "coa": "~1.0.1", + "colors": "~1.1.2", + "js-yaml": "~3.3.1", + "mkdirp": "~0.5.1", + "sax": "~1.1.1", + "whet.extend": "~0.9.9" + }, + "dependencies": { + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "dev": true + } + } + }, + "svn-info": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/svn-info/-/svn-info-0.2.2.tgz", + "integrity": "sha1-lKlAFYH82FLVRWzrWAHDqiyGA9E=", + "dev": true, + "requires": { + "shelljs": "~0.2.6" + } + }, + "svn-project-root": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/svn-project-root/-/svn-project-root-0.1.0.tgz", + "integrity": "sha1-OGIYdXz9jug98LsMfGUyvCH8xck=", + "dev": true, + "requires": { + "findup": "^0.1.5", + "svn-info": "^0.1.3" + }, + "dependencies": { + "svn-info": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/svn-info/-/svn-info-0.1.4.tgz", + "integrity": "sha1-a/fdHPJwhbedHHeAS2Jc0WgrxLk=", + "dev": true, + "requires": { + "shelljs": "~0.2.6" + } + } + } + }, + "tar": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", + "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", + "dev": true, + "requires": { + "block-stream": "*", + "fstream": "^1.0.12", + "inherits": "2" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "textextensions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/textextensions/-/textextensions-1.0.2.tgz", + "integrity": "sha1-ZUhjk+4fK7A5pgy7oFsLaL2VAdI=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "through2-concurrent": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/through2-concurrent/-/through2-concurrent-1.1.1.tgz", + "integrity": "sha1-EctOpMnjG8puTB5tukjRxyjDUks=", + "dev": true, + "requires": { + "through2": "^2.0.0" + } + }, + "tildify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz", + "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=", + "dev": true, + "requires": { + "os-homedir": "^1.0.0" + } + }, + "time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "dev": true, + "requires": { + "glob": "^7.1.2" + }, + "dependencies": { + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "uglify-js": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.6.4.tgz", + "integrity": "sha1-ZeovswWck5RpLxX+2HwrNsFrmt8=", + "dev": true, + "requires": { + "async": "~0.2.6", + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" + }, + "dependencies": { + "async": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=", + "dev": true + }, + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, + "requires": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + } + }, + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, + "requires": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + } + } + }, + "uglify-save-license": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/uglify-save-license/-/uglify-save-license-0.4.1.tgz", + "integrity": "sha1-lXJsF8xv0XHDYX479NjYKqjEzOE=", + "dev": true + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "dev": true + }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", + "dev": true + }, + "underscore.string": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz", + "integrity": "sha1-ccCL9rQosRM/N+ePo6Icgvcymw0=", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "unique-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-1.0.0.tgz", + "integrity": "sha1-1ZpKdUJ0R9mqbJHnAmP40mpLEEs=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + } + } + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "user-home": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", + "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "utile": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/utile/-/utile-0.2.1.tgz", + "integrity": "sha1-kwyI6ZCY1iIINMNWy9mncFItkNc=", + "dev": true, + "requires": { + "async": "~0.2.9", + "deep-equal": "*", + "i": "0.3.x", + "mkdirp": "0.x.x", + "ncp": "0.4.x", + "rimraf": "2.x.x" + }, + "dependencies": { + "async": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=", + "dev": true + } + } + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true + }, + "v8flags": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", + "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", + "dev": true, + "requires": { + "user-home": "^1.1.1" + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vinyl": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", + "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", + "dev": true, + "requires": { + "clone": "^1.0.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + } + }, + "vinyl-fs": { + "version": "0.3.14", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-0.3.14.tgz", + "integrity": "sha1-mmhRzhysHBzqX+hsCTHWIMLPqeY=", + "dev": true, + "requires": { + "defaults": "^1.0.0", + "glob-stream": "^3.1.5", + "glob-watcher": "^0.0.6", + "graceful-fs": "^3.0.0", + "mkdirp": "^0.5.0", + "strip-bom": "^1.0.0", + "through2": "^0.6.1", + "vinyl": "^0.4.0" + }, + "dependencies": { + "clone": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", + "dev": true + }, + "graceful-fs": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.11.tgz", + "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=", + "dev": true, + "requires": { + "natives": "^1.1.0" + } + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "strip-bom": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-1.0.0.tgz", + "integrity": "sha1-hbiGLzhEtabV7IRnqTWYFzo295Q=", + "dev": true, + "requires": { + "first-chunk-stream": "^1.0.0", + "is-utf8": "^0.2.0" + } + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + }, + "vinyl": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", + "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", + "dev": true, + "requires": { + "clone": "^0.2.0", + "clone-stats": "^0.0.1" + } + } + } + }, + "vinyl-sourcemaps-apply": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.1.4.tgz", + "integrity": "sha1-xfy9Q+LyOEI8LcmL3db3m3K8NFs=", + "dev": true, + "requires": { + "source-map": "^0.1.39" + }, + "dependencies": { + "source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "when": { + "version": "3.7.8", + "resolved": "https://registry.npmjs.org/when/-/when-3.7.8.tgz", + "integrity": "sha1-xxMLan6gRpPoQs3J56Hyqjmjn4I=", + "dev": true + }, + "whet.extend": { + "version": "0.9.9", + "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz", + "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "dev": true + }, + "winston": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/winston/-/winston-0.8.3.tgz", + "integrity": "sha1-ZLar9M0Brcrv1QCTk7HY6L7BnbA=", + "dev": true, + "requires": { + "async": "0.2.x", + "colors": "0.6.x", + "cycle": "1.0.x", + "eyes": "0.1.x", + "isstream": "0.1.x", + "pkginfo": "0.3.x", + "stack-trace": "0.0.x" + }, + "dependencies": { + "async": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=", + "dev": true + }, + "colors": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz", + "integrity": "sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w=", + "dev": true + }, + "pkginfo": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.3.1.tgz", + "integrity": "sha1-Wyn2qB9wcXFC4J52W76rl7T4HiE=", + "dev": true + } + } + }, + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true + }, + "wp-pot": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/wp-pot/-/wp-pot-1.7.1.tgz", + "integrity": "sha512-joAZlF+UnluusrgDfFtQDkpxaqmaAsB/82etbVvmcLKehLIrRT5lJfsLiY4ejpceddcazxnnMYy1tstIsZtHYg==", + "dev": true, + "requires": { + "matched": "^3.0.1", + "path-sort": "^0.1.0", + "php-parser": "^3.0.0-prerelease.8" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + } + } + }, + "yargs-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", + "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + "dev": true, + "requires": { + "camelcase": "^3.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + } + } + }, + "yazl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.5.1.tgz", + "integrity": "sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3" + } + } + } +} diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index 99e1dc9fa..000000000 --- a/yarn.lock +++ /dev/null @@ -1,5072 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@gulp-sourcemaps/map-sources@1.X": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@gulp-sourcemaps/map-sources/-/map-sources-1.0.0.tgz#890ae7c5d8c877f6d384860215ace9d7ec945bda" - integrity sha1-iQrnxdjId/bThIYCFazp1+yUW9o= - dependencies: - normalize-path "^2.0.1" - through2 "^2.0.3" - -"@types/node@^10.11.7": - version "10.12.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-10.12.1.tgz#da61b64a2930a80fa708e57c45cd5441eb379d5b" - integrity sha512-i1sl+WCX2OCHeUi9oi7PiCNUtYFrpWhpcx878vpeq/tlZTKzcFdHePlyFHVbWqeuKN0SRPl/9ZFDSTsfv9h7VQ== - -"@types/semver@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-5.5.0.tgz#146c2a29ee7d3bae4bf2fcb274636e264c813c45" - integrity sha512-41qEJgBH/TWgo5NFSvBCJ1qkoi3Q6ONSF2avrHq1LVEZfYpdHmj0y9SuTK+u9ZhG1sYQKBL1AWXKyLWP4RaUoQ== - -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - -acorn@4.X: - version "4.0.13" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787" - integrity sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c= - -ajv@^5.3.0: - version "5.5.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" - integrity sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU= - dependencies: - co "^4.6.0" - fast-deep-equal "^1.0.0" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.3.0" - -align-text@^0.1.1, align-text@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" - integrity sha1-DNkKVhCT810KmSVsIrcGlDP60Rc= - dependencies: - kind-of "^3.0.2" - longest "^1.0.1" - repeat-string "^1.5.2" - -amdefine@>=0.0.4: - version "1.0.1" - resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" - integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU= - -ansi-colors@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-1.1.0.tgz#6374b4dd5d4718ff3ce27a671a3b1cad077132a9" - integrity sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA== - dependencies: - ansi-wrap "^0.1.0" - -ansi-cyan@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-cyan/-/ansi-cyan-0.1.1.tgz#538ae528af8982f28ae30d86f2f17456d2609873" - integrity sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM= - dependencies: - ansi-wrap "0.1.0" - -ansi-gray@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-gray/-/ansi-gray-0.1.1.tgz#2962cf54ec9792c48510a3deb524436861ef7251" - integrity sha1-KWLPVOyXksSFEKPetSRDaGHvclE= - dependencies: - ansi-wrap "0.1.0" - -ansi-red@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-red/-/ansi-red-0.1.1.tgz#8c638f9d1080800a353c9c28c8a81ca4705d946c" - integrity sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw= - dependencies: - ansi-wrap "0.1.0" - -ansi-regex@^0.2.0, ansi-regex@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-0.2.1.tgz#0d8e946967a3d8143f93e24e298525fc1b2235f9" - integrity sha1-DY6UaWej2BQ/k+JOKYUl/BsiNfk= - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= - -ansi-styles@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-1.1.0.tgz#eaecbf66cd706882760b2f4691582b8f55d7a7de" - integrity sha1-6uy/Zs1waIJ2Cy9GkVgrj1XXp94= - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-wrap@0.1.0, ansi-wrap@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf" - integrity sha1-qCJQ3bABXponyoLoLqYDu/pF768= - -ansicolors@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/ansicolors/-/ansicolors-0.3.2.tgz#665597de86a9ffe3aa9bfbe6cae5c6ea426b4979" - integrity sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk= - -any-shell-escape@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/any-shell-escape/-/any-shell-escape-0.1.1.tgz#d55ab972244c71a9a5e1ab0879f30bf110806959" - integrity sha1-1Vq5ciRMcaml4asIefML8RCAaVk= - -aproba@^1.0.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - -archy@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" - integrity sha1-+cjBN1fMHde8N5rHeyxipcKGjEA= - -are-we-there-yet@~1.1.2: - version "1.1.5" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" - integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - -argparse@~1.0.2: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -arr-diff@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-1.1.0.tgz#687c32758163588fef7de7b36fabe495eb1a399a" - integrity sha1-aHwydYFjWI/vfeezb6vklesaOZo= - dependencies: - arr-flatten "^1.0.1" - array-slice "^0.2.3" - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= - -arr-flatten@^1.0.1, arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-2.1.0.tgz#20f9eab5ec70f5c7d215b1077b1c39161d292c7d" - integrity sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0= - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= - -array-differ@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-0.1.0.tgz#12e2c9b706bed47c8b483b57e487473fb0861f3a" - integrity sha1-EuLJtwa+1HyLSDtX5IdHP7CGHzo= - -array-differ@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-1.0.0.tgz#eff52e3758249d33be402b8bb8e564bb2b5d4031" - integrity sha1-7/UuN1gknTO+QCuLuOVkuytdQDE= - -array-each@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/array-each/-/array-each-1.0.1.tgz#a794af0c05ab1752846ee753a1f211a05ba0c44f" - integrity sha1-p5SvDAWrF1KEbudTofIRoFugxE8= - -array-find-index@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" - integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= - -array-slice@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-0.2.3.tgz#dd3cfb80ed7973a75117cdac69b0b99ec86186f5" - integrity sha1-3Tz7gO15c6dRF82sabC5nshhhvU= - -array-slice@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-1.1.0.tgz#e368ea15f89bc7069f7ffb89aec3a6c7d4ac22d4" - integrity sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w== - -array-union@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-0.1.0.tgz#ede98088330665e699e1ebf0227cbc6034e627db" - integrity sha1-7emAiDMGZeaZ4evwIny8YDTmJ9s= - dependencies: - array-uniq "^0.1.0" - -array-union@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= - dependencies: - array-uniq "^1.0.1" - -array-uniq@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-0.1.1.tgz#5861f3ed4e4bb6175597a4e078e8aa78ebe958c7" - integrity sha1-WGHz7U5LthdVl6TgeOiqeOvpWMc= - -array-uniq@^1.0.1, array-uniq@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= - -asn1@0.1.11: - version "0.1.11" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.1.11.tgz#559be18376d08a4ec4dbe80877d27818639b2df7" - integrity sha1-VZvhg3bQik7E2+gId9J4GGObLfc= - -asn1@~0.2.3: - version "0.2.4" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" - integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= - -assert-plus@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.1.5.tgz#ee74009413002d84cec7219c6ac811812e723160" - integrity sha1-7nQAlBMALYTOxyGcasgRgS5yMWA= - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= - -async-foreach@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" - integrity sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI= - -async@0.2.x, async@~0.2.6, async@~0.2.9: - version "0.2.10" - resolved "https://registry.yarnpkg.com/async/-/async-0.2.10.tgz#b6bbe0b0674b9d719708ca38de8c237cb526c3d1" - integrity sha1-trvgsGdLnXGXCMo43owjfLUmw9E= - -async@^0.9.0, async@~0.9.0: - version "0.9.2" - resolved "https://registry.yarnpkg.com/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d" - integrity sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0= - -async@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/async/-/async-1.0.0.tgz#f8fc04ca3a13784ade9e1641af98578cfbd647a9" - integrity sha1-+PwEyjoTeErenhZBr5hXjPvWR6k= - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - -atob@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - -autoprefixer-core@^5.0.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/autoprefixer-core/-/autoprefixer-core-5.2.1.tgz#e640c414ae419aae21c1ad43c8ea0f3db82a566d" - integrity sha1-5kDEFK5Bmq4hwa1DyOoPPbgqVm0= - dependencies: - browserslist "~0.4.0" - caniuse-db "^1.0.30000214" - num2fraction "^1.1.0" - postcss "~4.1.12" - -aws-sign2@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.5.0.tgz#c57103f7a17fc037f02d7c2e64b602ea223f7d63" - integrity sha1-xXED96F/wDfwLXwuZLYC6iI/fWM= - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - -aws4@^1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" - integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ== - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= - dependencies: - tweetnacl "^0.14.3" - -beeper@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/beeper/-/beeper-1.1.1.tgz#e6d5ea8c5dad001304a70b22638447f69cb2f809" - integrity sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak= - -binaryextensions@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/binaryextensions/-/binaryextensions-1.0.1.tgz#1e637488b35b58bda5f4774bf96a5212a8c90755" - integrity sha1-HmN0iLNbWL2l9HdL+WpSEqjJB1U= - -bl@~0.9.0: - version "0.9.5" - resolved "https://registry.yarnpkg.com/bl/-/bl-0.9.5.tgz#c06b797af085ea00bc527afc8efcf11de2232054" - integrity sha1-wGt5evCF6gC8Unr8jvzxHeIjIFQ= - dependencies: - readable-stream "~1.0.26" - -block-stream@*: - version "0.0.9" - resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" - integrity sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo= - dependencies: - inherits "~2.0.0" - -bluebird@^2.9.30: - version "2.11.0" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-2.11.0.tgz#534b9033c022c9579c56ba3b3e5a5caafbb650e1" - integrity sha1-U0uQM8AiyVecVro7Plpcqvu2UOE= - -boom@2.x.x: - version "2.10.1" - resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" - integrity sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8= - dependencies: - hoek "2.x.x" - -brace-expansion@^1.0.0, brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^2.3.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - -browserslist@~0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-0.4.0.tgz#3bd4ab9199dc1b9150d4d6dba4d9d3aabbc86dd4" - integrity sha1-O9SrkZncG5FQ1NbbpNnTqrvIbdQ= - dependencies: - caniuse-db "^1.0.30000153" - -buffer-crc32@~0.2.3: - version "0.2.13" - resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" - integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= - -buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== - -bufferstreams@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/bufferstreams/-/bufferstreams-0.0.2.tgz#7ce8dff968bbac00b9e90158a2c41456f740abdd" - integrity sha1-fOjf+Wi7rAC56QFYosQUVvdAq90= - dependencies: - readable-stream "^1.0.26-2" - -bufferstreams@^1.0.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/bufferstreams/-/bufferstreams-1.1.3.tgz#a8515ac024fa90e8fa7d58c11b13dea1f28abe72" - integrity sha512-HaJnVuslRF4g2kSDeyl++AaVizoitCpL9PglzCYwy0uHHyvWerfvEb8jWmYbF1z4kiVFolGomnxSGl+GUQp2jg== - dependencies: - readable-stream "^2.0.2" - -builtin-modules@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" - integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - -camelcase-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" - integrity sha1-MIvur/3ygRkFHvodkyITyRuPkuc= - dependencies: - camelcase "^2.0.0" - map-obj "^1.0.0" - -camelcase@^1.0.2: - version "1.2.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" - integrity sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk= - -camelcase@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" - integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= - -camelcase@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" - integrity sha1-MvxLn82vhF/N9+c7uXysImHwqwo= - -caniuse-db@^1.0.30000153, caniuse-db@^1.0.30000214: - version "1.0.30000903" - resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000903.tgz#1664c52659b4a5e3c326153e29d0c1c6997b4333" - integrity sha512-x3npiIhv0zDc5qAj+r4rByMETsz2XkukPFsVWzwyY5r5h63XoO8msj9D65BqeNt1aBn17fsBnDDP78yFM/OAqA== - -cardinal@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/cardinal/-/cardinal-2.1.1.tgz#7cc1055d822d212954d07b085dea251cc7bc5505" - integrity sha1-fMEFXYItISlU0HsIXeolHMe8VQU= - dependencies: - ansicolors "~0.3.2" - redeyed "~2.1.0" - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= - -caseless@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.9.0.tgz#b7b65ce6bf1413886539cfd533f0b30effa9cf88" - integrity sha1-t7Zc5r8UE4hlOc/VM/CzDv+pz4g= - -center-align@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" - integrity sha1-qg0yYptu6XIgBBHL1EYckHvCt60= - dependencies: - align-text "^0.1.3" - lazy-cache "^1.0.3" - -chalk@*, chalk@^2.3.0, chalk@^2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" - integrity sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^0.5.0, chalk@~0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-0.5.1.tgz#663b3a648b68b55d04690d49167aa837858f2174" - integrity sha1-Zjs6ZItotV0EaQ1JFnqoN4WPIXQ= - dependencies: - ansi-styles "^1.1.0" - escape-string-regexp "^1.0.0" - has-ansi "^0.1.0" - strip-ansi "^0.3.0" - supports-color "^0.2.0" - -chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -clap@^1.0.9: - version "1.2.3" - resolved "https://registry.yarnpkg.com/clap/-/clap-1.2.3.tgz#4f36745b32008492557f46412d66d50cb99bce51" - integrity sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA== - dependencies: - chalk "^1.1.3" - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -clean-css@^3.0.4: - version "3.4.28" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-3.4.28.tgz#bf1945e82fc808f55695e6ddeaec01400efd03ff" - integrity sha1-vxlF6C/ICPVWlebd6uwBQA79A/8= - dependencies: - commander "2.8.x" - source-map "0.4.x" - -cli-table@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/cli-table/-/cli-table-0.3.1.tgz#f53b05266a8b1a0b934b3d0821e6e2dc5914ae23" - integrity sha1-9TsFJmqLGguTSz0IIebi3FkUriM= - dependencies: - colors "1.0.3" - -cli-usage@^0.1.1: - version "0.1.8" - resolved "https://registry.yarnpkg.com/cli-usage/-/cli-usage-0.1.8.tgz#16479361f3a895a81062d02d9634827c713aaaf8" - integrity sha512-EZJ+ty1TsqdnhZNt2QbI+ed3IUNHTH31blSOJLVph3oL4IExskPRyCDGJH7RuCBPy3QBmWgpbeUxXPhK0isXIw== - dependencies: - marked "^0.5.0" - marked-terminal "^3.0.0" - -cli@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cli/-/cli-1.0.1.tgz#22817534f24bfa4950c34d532d48ecbc621b8c14" - integrity sha1-IoF1NPJL+klQw01TLUjsvGIbjBQ= - dependencies: - exit "0.1.2" - glob "^7.1.1" - -cliui@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" - integrity sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE= - dependencies: - center-align "^0.1.1" - right-align "^0.1.1" - wordwrap "0.0.2" - -cliui@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" - integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - wrap-ansi "^2.0.0" - -clone-buffer@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/clone-buffer/-/clone-buffer-1.0.0.tgz#e3e25b207ac4e701af721e2cb5a16792cac3dc58" - integrity sha1-4+JbIHrE5wGvch4staFnksrD3Fg= - -clone-stats@^0.0.1, clone-stats@~0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-0.0.1.tgz#b88f94a82cf38b8791d58046ea4029ad88ca99d1" - integrity sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE= - -clone-stats@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-1.0.0.tgz#b3782dff8bb5474e18b9b6bf0fdfe782f8777680" - integrity sha1-s3gt/4u1R04Yuba/D9/ngvh3doA= - -clone@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/clone/-/clone-0.2.0.tgz#c6126a90ad4f72dbf5acdb243cc37724fe93fc1f" - integrity sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8= - -clone@^1.0.0, clone@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= - -clone@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" - integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= - -cloneable-readable@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/cloneable-readable/-/cloneable-readable-1.1.2.tgz#d591dee4a8f8bc15da43ce97dceeba13d43e2a65" - integrity sha512-Bq6+4t+lbM8vhTs/Bef5c5AdEMtapp/iFb6+s4/Hh9MVTt8OLKH7ZOOZSCT+Ys7hsHvqv0GuMPJ1lnQJVHvxpg== - dependencies: - inherits "^2.0.1" - process-nextick-args "^2.0.0" - readable-stream "^2.3.5" - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= - -coa@~1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/coa/-/coa-1.0.4.tgz#a9ef153660d6a86a8bdec0289a5c684d217432fd" - integrity sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0= - dependencies: - q "^1.1.2" - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-support@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" - integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== - -colors@0.6.x, colors@~0.6.0-1: - version "0.6.2" - resolved "https://registry.yarnpkg.com/colors/-/colors-0.6.2.tgz#2423fe6678ac0c5dae8852e5d0e5be08c997abcc" - integrity sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w= - -colors@1.0.3, colors@1.0.x: - version "1.0.3" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" - integrity sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs= - -colors@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" - integrity sha1-FopHAXVran9RoSzgyXv6KMCE7WM= - -combined-stream@^1.0.6, combined-stream@~1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.7.tgz#2d1d24317afb8abe95d6d2c0b07b57813539d828" - integrity sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w== - dependencies: - delayed-stream "~1.0.0" - -combined-stream@~0.0.4, combined-stream@~0.0.5: - version "0.0.7" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-0.0.7.tgz#0137e657baa5a7541c57ac37ac5fc07d73b4dc1f" - integrity sha1-ATfmV7qlp1QcV6w3rF/AfXO03B8= - dependencies: - delayed-stream "0.0.5" - -commander@2.8.x: - version "2.8.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.8.1.tgz#06be367febfda0c330aa1e2a072d3dc9762425d4" - integrity sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ= - dependencies: - graceful-readlink ">= 1.0.0" - -commander@^2.19.0, commander@^2.5.0, commander@^2.8.1: - version "2.19.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" - integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg== - -commander@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-1.1.1.tgz#50d1651868ae60eccff0a2d9f34595376bc6b041" - integrity sha1-UNFlGGiuYOzP8KLZ80WVN2vGsEE= - dependencies: - keypress "0.1.x" - -commander@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.1.0.tgz#d121bbae860d9992a3d517ba96f56588e47c6781" - integrity sha1-0SG7roYNmZKj1Re6lvVliOR8Z4E= - -component-emitter@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" - integrity sha1-E3kY1teCg/ffemt8WmPhQOaUJeY= - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -concat-stream@1.6.2: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -config-chain@~1.1.5: - version "1.1.12" - resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.12.tgz#0fde8d091200eb5e808caf25fe618c02f48e4efa" - integrity sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA== - dependencies: - ini "^1.3.4" - proto-list "~1.2.1" - -console-browserify@1.1.x: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" - integrity sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA= - dependencies: - date-now "^0.1.4" - -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= - -convert-source-map@1.X: - version "1.6.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" - integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A== - dependencies: - safe-buffer "~5.1.1" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= - -core-util-is@1.0.2, core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -cross-spawn@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" - integrity sha1-ElYDfsufDF9549bvE14wdwGEuYI= - dependencies: - lru-cache "^4.0.1" - which "^1.2.9" - -cryptiles@2.x.x: - version "2.0.5" - resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" - integrity sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g= - dependencies: - boom "2.x.x" - -css@2.X: - version "2.2.4" - resolved "https://registry.yarnpkg.com/css/-/css-2.2.4.tgz#c646755c73971f2bba6a601e2cf2fd71b1298929" - integrity sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw== - dependencies: - inherits "^2.0.3" - source-map "^0.6.1" - source-map-resolve "^0.5.2" - urix "^0.1.0" - -csslint@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/csslint/-/csslint-0.10.0.tgz#3a6a04e7565c8e9d19beb49767c7ec96e8365805" - integrity sha1-OmoE51Zcjp0ZvrSXZ8fslug2WAU= - dependencies: - parserlib "~0.2.2" - -csso@^1.6.3: - version "1.8.2" - resolved "https://registry.yarnpkg.com/csso/-/csso-1.8.2.tgz#d3a060ada5d2a16b75061fad9d916d09dc2f4e50" - integrity sha1-06BgraXSoWt1Bh+tnZFtCdwvTlA= - dependencies: - clap "^1.0.9" - source-map "^0.5.3" - -ctype@0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/ctype/-/ctype-0.5.3.tgz#82c18c2461f74114ef16c135224ad0b9144ca12f" - integrity sha1-gsGMJGH3QRTvFsE1IkrQuRRMoS8= - -currently-unhandled@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" - integrity sha1-mI3zP+qxke95mmE2nddsF635V+o= - dependencies: - array-find-index "^1.0.1" - -cycle@1.0.x: - version "1.0.3" - resolved "https://registry.yarnpkg.com/cycle/-/cycle-1.0.3.tgz#21e80b2be8580f98b468f379430662b046c34ad2" - integrity sha1-IegLK+hYD5i0aPN5QwZisEbDStI= - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= - dependencies: - assert-plus "^1.0.0" - -date-now@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" - integrity sha1-6vQ5/U1ISK105cx9vvIAZyueNFs= - -dateformat@^1.0.11, dateformat@^1.0.7-1.2.3: - version "1.0.12" - resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-1.0.12.tgz#9f124b67594c937ff706932e4a642cca8dbbfee9" - integrity sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk= - dependencies: - get-stdin "^4.0.1" - meow "^3.3.0" - -dateformat@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-2.2.0.tgz#4065e2013cf9fb916ddfd82efb506ad4c6769062" - integrity sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI= - -deap@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/deap/-/deap-1.0.1.tgz#0646e9e1a095ffe8a9e404d68d1f76dcf57e66fb" - integrity sha512-k75KYNZMvwAwes2xIPry/QTffXIchjD8QfABvvfTr80P85jv5ZcKqcoDo+vMe71nNnVnXYe8MA28weyqcf/DKw== - -debug-fabulous@0.0.X: - version "0.0.4" - resolved "https://registry.yarnpkg.com/debug-fabulous/-/debug-fabulous-0.0.4.tgz#fa071c5d87484685424807421ca4b16b0b1a0763" - integrity sha1-+gccXYdIRoVCSAdCHKSxawsaB2M= - dependencies: - debug "2.X" - lazy-debug-legacy "0.0.X" - object-assign "4.1.0" - -debug@2.6.9, debug@2.X, debug@^2.2.0, debug@^2.3.3: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - -deep-equal@*: - version "1.0.1" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" - integrity sha1-9dJgKStmDghO/0zbyfCK0yR0SLU= - -defaults@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" - integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= - dependencies: - clone "^1.0.2" - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -del@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/del/-/del-0.1.3.tgz#2d724a719b5acf5c0b840b4224715e838406a419" - integrity sha1-LXJKcZtaz1wLhAtCJHFeg4QGpBk= - dependencies: - each-async "^1.0.0" - globby "^0.1.1" - is-path-cwd "^1.0.0" - is-path-in-cwd "^1.0.0" - rimraf "^2.2.8" - -delayed-stream@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-0.0.5.tgz#d4b1f43a93e8296dfe02694f4680bc37a313c73f" - integrity sha1-1LH0OpPoKW3+AmlPRoC8N6MTxz8= - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= - -deprecated@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/deprecated/-/deprecated-0.0.1.tgz#f9c9af5464afa1e7a971458a8bdef2aa94d5bb19" - integrity sha1-+cmvVGSvoeepcUWKi97yqpTVuxk= - -detect-file@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" - integrity sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc= - -detect-newline@2.X: - version "2.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" - integrity sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I= - -dom-serializer@0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.0.tgz#073c697546ce0780ce23be4a28e293e40bc30c82" - integrity sha1-BzxpdUbOB4DOI75KKOKT5AvDDII= - dependencies: - domelementtype "~1.1.1" - entities "~1.1.1" - -domelementtype@1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.2.1.tgz#578558ef23befac043a1abb0db07635509393479" - integrity sha512-SQVCLFS2E7G5CRCMdn6K9bIhRj1bS6QBWZfF0TUPh4V/BbqrQ619IdSS3/izn0FZ+9l+uODzaZjb08fjOfablA== - -domelementtype@~1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b" - integrity sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs= - -domhandler@2.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.3.0.tgz#2de59a0822d5027fabff6f032c2b25a2a8abe738" - integrity sha1-LeWaCCLVAn+r/28DLCsloqir5zg= - dependencies: - domelementtype "1" - -domutils@1.5: - version "1.5.1" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" - integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8= - dependencies: - dom-serializer "0" - domelementtype "1" - -dot-object@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/dot-object/-/dot-object-0.6.0.tgz#2ad3cf75a714ed4fc819e4b63d349bec01c7a358" - integrity sha1-KtPPdacU7U/IGeS2PTSb7AHHo1g= - dependencies: - commander "^2.5.0" - -duplexer2@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.0.2.tgz#c614dcf67e2fb14995a91711e5a617e8a60a31db" - integrity sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds= - dependencies: - readable-stream "~1.1.9" - -duplexer@^0.1.1, duplexer@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" - integrity sha1-rOb/gIwc5mtX0ev5eXessCM0z8E= - -each-async@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/each-async/-/each-async-1.1.1.tgz#dee5229bdf0ab6ba2012a395e1b869abf8813473" - integrity sha1-3uUim98KtrogEqOV4bhpq/iBNHM= - dependencies: - onetime "^1.0.0" - set-immediate-shim "^1.0.0" - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -editorconfig@^0.15.0: - version "0.15.2" - resolved "https://registry.yarnpkg.com/editorconfig/-/editorconfig-0.15.2.tgz#047be983abb9ab3c2eefe5199cb2b7c5689f0702" - integrity sha512-GWjSI19PVJAM9IZRGOS+YKI8LN+/sjkSjNyvxL5ucqP9/IqtYNXBaQ/6c/hkPNYQHyOHra2KoXZI/JVpuqwmcQ== - dependencies: - "@types/node" "^10.11.7" - "@types/semver" "^5.5.0" - commander "^2.19.0" - lru-cache "^4.1.3" - semver "^5.6.0" - sigmund "^1.0.1" - -editorconfig@editorconfig/editorconfig-core-js#50e0dba: - version "0.11.4" - uid "50e0dba81b2f7f3e9ea4f701f2c65dd3f482cd4c" - resolved "https://codeload.github.com/editorconfig/editorconfig-core-js/tar.gz/50e0dba81b2f7f3e9ea4f701f2c65dd3f482cd4c" - dependencies: - commander "~1.1.1" - lru-cache "~2.0.0" - sigmund "~1.0.0" - -end-of-stream@~0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-0.1.5.tgz#8e177206c3c80837d85632e8b9359dfe8b2f6eaf" - integrity sha1-jhdyBsPICDfYVjLouTWd/osvbq8= - dependencies: - once "~1.3.0" - -entities@1.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-1.0.0.tgz#b2987aa3821347fcde642b24fdfc9e4fb712bf26" - integrity sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY= - -entities@~1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" - integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== - -error-ex@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -es6-promise@^4.0.3: - version "4.2.5" - resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.5.tgz#da6d0d5692efb461e082c14817fe2427d8f5d054" - integrity sha512-n6wvpdE43VFtJq+lUDYDBFUwV8TZbuGXLV4D6wKafg13ldznKsyEvatubnmUe31zcvelSzOHF+XbaT+Bl9ObDg== - -es6-promise@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-2.3.0.tgz#96edb9f2fdb01995822b263dd8aadab6748181bc" - integrity sha1-lu258v2wGZWCKyY92KratnSBgbw= - -escape-string-regexp@^1.0.0, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.3, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -esprima@^2.0: - version "2.7.3" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" - integrity sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE= - -esprima@~2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.2.0.tgz#4292c1d68e4173d815fa2290dc7afc96d81fcd83" - integrity sha1-QpLB1o5Bc9gV+iKQ3Hr8ltgfzYM= - -esprima@~4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -event-stream@^3.1.1, event-stream@^3.1.2: - version "3.3.6" - resolved "https://registry.yarnpkg.com/event-stream/-/event-stream-3.3.6.tgz#cac1230890e07e73ec9cacd038f60a5b66173eef" - integrity sha512-dGXNg4F/FgVzlApjzItL+7naHutA3fDqbV/zAZqDDlXTjiMnQmZKu+prImWKszeBM5UQeGvAl3u1wBiKeDh61g== - dependencies: - duplexer "^0.1.1" - flatmap-stream "^0.1.0" - from "^0.1.7" - map-stream "0.0.7" - pause-stream "^0.0.11" - split "^1.0.1" - stream-combiner "^0.2.2" - through "^2.3.8" - -event-stream@~3.1.5: - version "3.1.7" - resolved "https://registry.yarnpkg.com/event-stream/-/event-stream-3.1.7.tgz#b4c540012d0fe1498420f3d8946008db6393c37a" - integrity sha1-tMVAAS0P4UmEIPPYlGAI22OTw3o= - dependencies: - duplexer "~0.1.1" - from "~0" - map-stream "~0.1.0" - pause-stream "0.0.11" - split "0.2" - stream-combiner "~0.0.4" - through "~2.3.1" - -exit@0.1.2, exit@0.1.x: - version "0.1.2" - resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -expand-tilde@^2.0.0, expand-tilde@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" - integrity sha1-l+gBqgUt8CRU3kawK/YhZCzchQI= - dependencies: - homedir-polyfill "^1.0.1" - -extend-shallow@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-1.1.4.tgz#19d6bf94dfc09d76ba711f39b872d21ff4dd9071" - integrity sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE= - dependencies: - kind-of "^1.1.0" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -extend@^3.0.0, extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -extract-zip@^1.6.5: - version "1.6.7" - resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.6.7.tgz#a840b4b8af6403264c8db57f4f1a74333ef81fe9" - integrity sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k= - dependencies: - concat-stream "1.6.2" - debug "2.6.9" - mkdirp "0.5.1" - yauzl "2.4.1" - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= - -extsprintf@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= - -eyes@0.1.x: - version "0.1.8" - resolved "https://registry.yarnpkg.com/eyes/-/eyes-0.1.8.tgz#62cf120234c683785d902348a800ef3e0cc20bc0" - integrity sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A= - -fancy-log@^1.0.0, fancy-log@^1.1.0, fancy-log@^1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.2.tgz#f41125e3d84f2e7d89a43d06d958c8f78be16be1" - integrity sha1-9BEl49hPLn2JpD0G2VjI94vha+E= - dependencies: - ansi-gray "^0.1.1" - color-support "^1.1.3" - time-stamp "^1.0.0" - -fast-deep-equal@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614" - integrity sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ= - -fast-json-stable-stringify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" - integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= - -fd-slicer@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.0.1.tgz#8b5bcbd9ec327c5041bf9ab023fd6750f1177e65" - integrity sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU= - dependencies: - pend "~1.2.0" - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -find-index@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/find-index/-/find-index-0.1.1.tgz#675d358b2ca3892d795a1ab47232f8b6e2e0dde4" - integrity sha1-Z101iyyjiS15Whq0cjL4tuLg3eQ= - -find-up@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" - integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= - dependencies: - path-exists "^2.0.0" - pinkie-promise "^2.0.0" - -findup-sync@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-0.2.1.tgz#e0a90a450075c49466ee513732057514b81e878c" - integrity sha1-4KkKRQB1xJRm7lE3MgV1FLgeh4w= - dependencies: - glob "~4.3.0" - -findup-sync@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-2.0.0.tgz#9326b1488c22d1a6088650a86901b2d9a90a2cbc" - integrity sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw= - dependencies: - detect-file "^1.0.0" - is-glob "^3.1.0" - micromatch "^3.0.4" - resolve-dir "^1.0.1" - -findup@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/findup/-/findup-0.1.5.tgz#8ad929a3393bac627957a7e5de4623b06b0e2ceb" - integrity sha1-itkpozk7rGJ5V6fl3kYjsGsOLOs= - dependencies: - colors "~0.6.0-1" - commander "~2.1.0" - -fined@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fined/-/fined-1.1.0.tgz#b37dc844b76a2f5e7081e884f7c0ae344f153476" - integrity sha1-s33IRLdqL15wgeiE98CuNE8VNHY= - dependencies: - expand-tilde "^2.0.2" - is-plain-object "^2.0.3" - object.defaults "^1.1.0" - object.pick "^1.2.0" - parse-filepath "^1.0.1" - -first-chunk-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz#59bfb50cd905f60d7c394cd3d9acaab4e6ad934e" - integrity sha1-Wb+1DNkF9g18OUzT2ayqtOatk04= - -flagged-respawn@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/flagged-respawn/-/flagged-respawn-1.0.0.tgz#4e79ae9b2eb38bf86b3bb56bf3e0a56aa5fcabd7" - integrity sha1-Tnmumy6zi/hrO7Vr8+ClaqX8q9c= - -flatmap-stream@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/flatmap-stream/-/flatmap-stream-0.1.1.tgz#d34f39ef3b9aa5a2fc225016bd3adf28ac5ae6ea" - integrity sha512-lAq4tLbm3sidmdCN8G3ExaxH7cUCtP5mgDvrYowsx84dcYkJJ4I28N7gkxA6+YlSXzaGLJYIDEi9WGfXzMiXdw== - -for-in@^1.0.1, for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= - -for-own@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b" - integrity sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs= - dependencies: - for-in "^1.0.1" - -forever-agent@~0.6.0, forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= - -form-data@~0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-0.2.0.tgz#26f8bc26da6440e299cbdcfb69035c4f77a6e466" - integrity sha1-Jvi8JtpkQOKZy9z7aQNcT3em5GY= - dependencies: - async "~0.9.0" - combined-stream "~0.0.4" - mime-types "~2.0.3" - -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= - dependencies: - map-cache "^0.2.2" - -from@^0.1.7, from@~0: - version "0.1.7" - resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe" - integrity sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4= - -fs-extra@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950" - integrity sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA= - dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - klaw "^1.0.0" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fstream@^1.0.0, fstream@^1.0.12: - version "1.0.12" - resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045" - integrity sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg== - dependencies: - graceful-fs "^4.1.2" - inherits "~2.0.0" - mkdirp ">=0.5 0" - rimraf "2" - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - -gaze@^0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/gaze/-/gaze-0.5.2.tgz#40b709537d24d1d45767db5a908689dfe69ac44f" - integrity sha1-QLcJU30k0dRXZ9takIaJ3+aaxE8= - dependencies: - globule "~0.1.0" - -gaze@^1.0.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.3.tgz#c441733e13b927ac8c0ff0b4c3b033f28812924a" - integrity sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g== - dependencies: - globule "^1.0.0" - -generate-function@^2.0.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.3.1.tgz#f069617690c10c868e73b8465746764f97c3479f" - integrity sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ== - dependencies: - is-property "^1.0.2" - -generate-object-property@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0" - integrity sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA= - dependencies: - is-property "^1.0.0" - -get-caller-file@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" - integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== - -get-stdin@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" - integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= - -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= - dependencies: - assert-plus "^1.0.0" - -github@^0.2.4: - version "0.2.4" - resolved "https://registry.yarnpkg.com/github/-/github-0.2.4.tgz#24fa7f0e13fa11b946af91134c51982a91ce538b" - integrity sha1-JPp/DhP6EblGr5ETTFGYKpHOU4s= - dependencies: - mime "^1.2.11" - -glob-stream@^3.1.5: - version "3.1.18" - resolved "https://registry.yarnpkg.com/glob-stream/-/glob-stream-3.1.18.tgz#9170a5f12b790306fdfe598f313f8f7954fd143b" - integrity sha1-kXCl8St5Awb9/lmPMT+PeVT9FDs= - dependencies: - glob "^4.3.1" - glob2base "^0.0.12" - minimatch "^2.0.1" - ordered-read-streams "^0.1.0" - through2 "^0.6.1" - unique-stream "^1.0.0" - -glob-watcher@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/glob-watcher/-/glob-watcher-0.0.6.tgz#b95b4a8df74b39c83298b0c05c978b4d9a3b710b" - integrity sha1-uVtKjfdLOcgymLDAXJeLTZo7cQs= - dependencies: - gaze "^0.5.1" - -glob2base@^0.0.12: - version "0.0.12" - resolved "https://registry.yarnpkg.com/glob2base/-/glob2base-0.0.12.tgz#9d419b3e28f12e83a362164a277055922c9c0d56" - integrity sha1-nUGbPijxLoOjYhZKJ3BVkiycDVY= - dependencies: - find-index "^0.1.1" - -glob@^4.0.2, glob@^4.3.1: - version "4.5.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-4.5.3.tgz#c6cb73d3226c1efef04de3c56d012f03377ee15f" - integrity sha1-xstz0yJsHv7wTePFbQEvAzd+4V8= - dependencies: - inflight "^1.0.4" - inherits "2" - minimatch "^2.0.1" - once "^1.3.0" - -glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@~7.1.1: - version "7.1.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" - integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^7.1.3: - version "7.1.4" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" - integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@~3.1.21: - version "3.1.21" - resolved "https://registry.yarnpkg.com/glob/-/glob-3.1.21.tgz#d29e0a055dea5138f4d07ed40e8982e83c2066cd" - integrity sha1-0p4KBV3qUTj00H7UDomC6DwgZs0= - dependencies: - graceful-fs "~1.2.0" - inherits "1" - minimatch "~0.2.11" - -glob@~4.3.0: - version "4.3.5" - resolved "https://registry.yarnpkg.com/glob/-/glob-4.3.5.tgz#80fbb08ca540f238acce5d11d1e9bc41e75173d3" - integrity sha1-gPuwjKVA8jiszl0R0em8QedRc9M= - dependencies: - inflight "^1.0.4" - inherits "2" - minimatch "^2.0.1" - once "^1.3.0" - -global-modules@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" - integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg== - dependencies: - global-prefix "^1.0.1" - is-windows "^1.0.1" - resolve-dir "^1.0.0" - -global-prefix@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" - integrity sha1-2/dDxsFJklk8ZVVoy2btMsASLr4= - dependencies: - expand-tilde "^2.0.2" - homedir-polyfill "^1.0.1" - ini "^1.3.4" - is-windows "^1.0.1" - which "^1.2.14" - -globby@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/globby/-/globby-0.1.1.tgz#cbec63df724b4bea458b79a16cc0e3b1f2ca8620" - integrity sha1-y+xj33JLS+pFi3mhbMDjsfLKhiA= - dependencies: - array-differ "^0.1.0" - array-union "^0.1.0" - async "^0.9.0" - glob "^4.0.2" - -globule@^1.0.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/globule/-/globule-1.2.1.tgz#5dffb1b191f22d20797a9369b49eab4e9839696d" - integrity sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ== - dependencies: - glob "~7.1.1" - lodash "~4.17.10" - minimatch "~3.0.2" - -globule@~0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/globule/-/globule-0.1.0.tgz#d9c8edde1da79d125a151b79533b978676346ae5" - integrity sha1-2cjt3h2nnRJaFRt5UzuXhnY0auU= - dependencies: - glob "~3.1.21" - lodash "~1.0.1" - minimatch "~0.2.11" - -glogg@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/glogg/-/glogg-1.0.1.tgz#dcf758e44789cc3f3d32c1f3562a3676e6a34810" - integrity sha512-ynYqXLoluBKf9XGR1gA59yEJisIL7YHEH4xr3ZziHB5/yl4qWfaK8Js9jGe6gBGCSCKVqiyO30WnRZADvemUNw== - dependencies: - sparkles "^1.0.0" - -graceful-fs@4.X, graceful-fs@^4.1.6, graceful-fs@^4.1.9: - version "4.1.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" - integrity sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg= - -graceful-fs@^3.0.0: - version "3.0.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-3.0.11.tgz#7613c778a1afea62f25c630a086d7f3acbbdd818" - integrity sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg= - dependencies: - natives "^1.1.0" - -graceful-fs@^4.1.2: - version "4.2.0" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.0.tgz#8d8fdc73977cb04104721cb53666c1ca64cd328b" - integrity sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg== - -graceful-fs@~1.2.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-1.2.3.tgz#15a4806a57547cb2d2dbf27f42e89a8c3451b364" - integrity sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q= - -"graceful-readlink@>= 1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" - integrity sha1-TK+tdrxi8C+gObL5Tpo906ORpyU= - -growly@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" - integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= - -gulp-autoprefixer@^2.1.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/gulp-autoprefixer/-/gulp-autoprefixer-2.3.1.tgz#f675d3b1bd76f088df2f24ab7ad3e4a059e07e67" - integrity sha1-9nXTsb128IjfLySretPkoFngfmc= - dependencies: - autoprefixer-core "^5.0.0" - gulp-util "^3.0.0" - object-assign "^2.0.0" - postcss "^4.1.5" - through2 "^0.6.2" - vinyl-sourcemaps-apply "^0.1.3" - -gulp-bump@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/gulp-bump/-/gulp-bump-0.3.1.tgz#8ac67f228915ab148779f16d3d375e5514a11c9a" - integrity sha1-isZ/IokVqxSHefFtPTdeVRShHJo= - dependencies: - dot-object "^0.6.0" - gulp-util "^3.0.4" - semver "^4.3.1" - through2 "^0.5.1" - -gulp-cached@^1.0.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/gulp-cached/-/gulp-cached-1.1.1.tgz#fe7cd4f87f37601e6073cfedee5c2bdaf8b6acce" - integrity sha1-/nzU+H83YB5gc8/t7lwr2vi2rM4= - dependencies: - lodash.defaults "^4.2.0" - through2 "^2.0.1" - -gulp-composer@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/gulp-composer/-/gulp-composer-0.1.0.tgz#2a21ddc179edab025c7456c4256082e688e30e0f" - integrity sha1-KiHdwXntqwJcdFbEJWCC5ojjDg8= - dependencies: - gulp-util latest - shelljs "~0.2.6" - through2 latest - -gulp-csslint@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/gulp-csslint/-/gulp-csslint-0.1.5.tgz#330bfb30425db95bb6171fe40762ce5b23dfb608" - integrity sha1-Mwv7MEJduVu2Fx/kB2LOWyPftgg= - dependencies: - csslint "^0.10.0" - event-stream "^3.1.2" - gulp-util "^3.0.0" - -gulp-csso@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/gulp-csso/-/gulp-csso-1.1.0.tgz#80d2a8c4c7c9623450c838fbdb9923a14ea210f5" - integrity sha1-gNKoxMfJYjRQyDj725kjoU6iEPU= - dependencies: - csso "^1.6.3" - gulp-util "^3.0.6" - vinyl-sourcemaps-apply "^0.2.1" - -gulp-git@^1.2.4: - version "1.15.1" - resolved "https://registry.yarnpkg.com/gulp-git/-/gulp-git-1.15.1.tgz#cdd9d354fc41d8dcb52cef47256dfba366785979" - integrity sha1-zdnTVPxB2Ny1LO9HJW37o2Z4WXk= - dependencies: - any-shell-escape "^0.1.1" - gulp-util "^3.0.6" - require-dir "^0.1.0" - through2 "^0.6.5" - -gulp-jsbeautifier@0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/gulp-jsbeautifier/-/gulp-jsbeautifier-0.0.3.tgz#e04c4691641d0b48412d7499f19dcd6dc1e972fe" - integrity sha1-4ExGkWQdC0hBLXSZ8Z3NbcHpcv4= - dependencies: - event-stream "~3.1.5" - gulp-util "~2.2.14" - js-beautify "1.5.1" - lodash "~2.4.1" - underscore.string "~2.3.3" - -gulp-jshint@^1.8.5: - version "1.12.0" - resolved "https://registry.yarnpkg.com/gulp-jshint/-/gulp-jshint-1.12.0.tgz#23fbd1bafdd6fbfe61ea64667a74809a961d03de" - integrity sha1-I/vRuv3W+/5h6mRmenSAmpYdA94= - dependencies: - gulp-util "^3.0.0" - jshint "^2.7.0" - lodash "^3.0.1" - minimatch "^2.0.1" - rcloader "0.1.2" - through2 "~0.6.1" - -gulp-lintspaces@^0.2.2: - version "0.2.5" - resolved "https://registry.yarnpkg.com/gulp-lintspaces/-/gulp-lintspaces-0.2.5.tgz#2aa495006b1272ab05e63e613018006b2f8437ce" - integrity sha1-KqSVAGsScqsF5j5hMBgAay+EN84= - dependencies: - event-stream "^3.1.1" - gulp-util "^2.2.14" - lintspaces "^0.3.2" - -gulp-load-plugins@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/gulp-load-plugins/-/gulp-load-plugins-0.8.1.tgz#0a8261d059dfddc918fda406c8232e72fa34d2ea" - integrity sha1-CoJh0Fnf3ckY/aQGyCMucvo00uo= - dependencies: - findup-sync "^0.2.1" - multimatch "2.0.0" - -gulp-minify-css@^0.4.5: - version "0.4.6" - resolved "https://registry.yarnpkg.com/gulp-minify-css/-/gulp-minify-css-0.4.6.tgz#ec62ada8dedc32021bd91f9e0689732d965e5ee9" - integrity sha1-7GKtqN7cMgIb2R+eBolzLZZeXuk= - dependencies: - bufferstreams "^1.0.1" - clean-css "^3.0.4" - gulp-util "^3.0.3" - memory-cache "0.0.5" - through2 "^0.6.1" - vinyl-sourcemaps-apply "^0.1.4" - -gulp-notify@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/gulp-notify/-/gulp-notify-2.2.0.tgz#046c8285c292e97eed4e15a009c26cbbe5cef135" - integrity sha1-BGyChcKS6X7tThWgCcJsu+XO8TU= - dependencies: - gulp-util "^3.0.2" - lodash.template "^3.0.0" - node-notifier "^4.1.0" - node.extend "^1.1.3" - through2 "^0.6.3" - -gulp-phpcs@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/gulp-phpcs/-/gulp-phpcs-0.2.1.tgz#214df1e57414ac30641642292fb94b0ec802512c" - integrity sha1-IU3x5XQUrDBkFkIpL7lLDsgCUSw= - dependencies: - chalk "~0.5.1" - gulp-util "~3.0.0" - through2 "^0.5.1" - -gulp-plumber@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/gulp-plumber/-/gulp-plumber-1.2.0.tgz#18ea03912c9ee483f8a5499973b5954cd90f6ad8" - integrity sha512-L/LJftsbKoHbVj6dN5pvMsyJn9jYI0wT0nMg3G6VZhDac4NesezecYTi8/48rHi+yEic3sUpw6jlSc7qNWh32A== - dependencies: - chalk "^1.1.3" - fancy-log "^1.3.2" - plugin-error "^0.1.2" - through2 "^2.0.3" - -gulp-prettify@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/gulp-prettify/-/gulp-prettify-0.3.0.tgz#81baacb7d5a46221aa909f218ace277d9292a975" - integrity sha1-gbqst9WkYiGqkJ8his4nfZKSqXU= - dependencies: - gulp-util "^3.0.0" - js-beautify "^1.5.1" - lodash "^2.4.1" - through2 "^0.6.1" - -gulp-rename@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/gulp-rename/-/gulp-rename-1.4.0.tgz#de1c718e7c4095ae861f7296ef4f3248648240bd" - integrity sha512-swzbIGb/arEoFK89tPY58vg3Ok1bw+d35PfUNwWqdo7KM4jkmuGA78JiDNqR+JeZFaeeHnRg9N7aihX3YPmsyg== - -gulp-replace@^0.5.4: - version "0.5.4" - resolved "https://registry.yarnpkg.com/gulp-replace/-/gulp-replace-0.5.4.tgz#69a67914bbd13c562bff14f504a403796aa0daa9" - integrity sha1-aaZ5FLvRPFYr/xT1BKQDeWqg2qk= - dependencies: - istextorbinary "1.0.2" - readable-stream "^2.0.1" - replacestream "^4.0.0" - -gulp-sass@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/gulp-sass/-/gulp-sass-4.0.2.tgz#cfb1e3eff2bd9852431c7ce87f43880807d8d505" - integrity sha512-q8psj4+aDrblJMMtRxihNBdovfzGrXJp1l4JU0Sz4b/Mhsi2DPrKFYCGDwjIWRENs04ELVHxdOJQ7Vs98OFohg== - dependencies: - chalk "^2.3.0" - lodash.clonedeep "^4.3.2" - node-sass "^4.8.3" - plugin-error "^1.0.1" - replace-ext "^1.0.0" - strip-ansi "^4.0.0" - through2 "^2.0.0" - vinyl-sourcemaps-apply "^0.2.0" - -gulp-soften@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/gulp-soften/-/gulp-soften-0.0.1.tgz#dd6203a3f55d3cbc38950ba349abae33f1711606" - integrity sha1-3WIDo/VdPLw4lQujSauuM/FxFgY= - dependencies: - map-stream "0.0.4" - -gulp-sourcemaps@^1.2.2: - version "1.12.1" - resolved "https://registry.yarnpkg.com/gulp-sourcemaps/-/gulp-sourcemaps-1.12.1.tgz#b437d1f3d980cf26e81184823718ce15ae6597b6" - integrity sha1-tDfR89mAzyboEYSCNxjOFa5ll7Y= - dependencies: - "@gulp-sourcemaps/map-sources" "1.X" - acorn "4.X" - convert-source-map "1.X" - css "2.X" - debug-fabulous "0.0.X" - detect-newline "2.X" - graceful-fs "4.X" - source-map "~0.6.0" - strip-bom "2.X" - through2 "2.X" - vinyl "1.X" - -gulp-strip-debug@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/gulp-strip-debug/-/gulp-strip-debug-1.1.0.tgz#5d56b008452edf6823dadecb3e6254d06f3b5d3d" - integrity sha1-XVawCEUu32gj2t7LPmJU0G87XT0= - dependencies: - gulp-util "^3.0.0" - strip-debug "^1.0.0" - through2 "^2.0.0" - -gulp-svgmin@^0.4.6: - version "0.4.8" - resolved "https://registry.yarnpkg.com/gulp-svgmin/-/gulp-svgmin-0.4.8.tgz#08302d052152d1b0501f4b010f8d9443410961de" - integrity sha1-CDAtBSFS0bBQH0sBD42UQ0EJYd4= - dependencies: - bufferstreams "0.0.2" - gulp-util "~2.2.20" - svgo "~0.5.0" - -gulp-svn2@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/gulp-svn2/-/gulp-svn2-2.0.0.tgz#94cc7f837b1df8882a8c9d07f34b66baba850de2" - integrity sha512-NStV/iPFosys1sD9NDl/DZKJAMpCS4gk7smltHYrdwEiNGmwTQHWSODKxuhx4Wqkh3sMAhWL7IZeY/3xQZHj7g== - dependencies: - gulp-util "^3.0.3" - require-dir "^0.3.2" - svn-info "^0.2.1" - svn-project-root "^0.1.0" - -gulp-tinypng-extended@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/gulp-tinypng-extended/-/gulp-tinypng-extended-1.5.0.tgz#697de6a39c6222dd595670fd3ad61ec935cd65f1" - integrity sha1-aX3mo5xiIt1ZVnD9OtYeyTXNZfE= - dependencies: - gulp-plumber "^1.1.0" - gulp-util "~3.0.0" - minimatch "^3.0.0" - request "~2.55.0" - requestretry "^1.12.0" - through2 "^2.0.0" - through2-concurrent "^1.1.0" - -gulp-uglify@^1.0.1: - version "1.5.4" - resolved "https://registry.yarnpkg.com/gulp-uglify/-/gulp-uglify-1.5.4.tgz#524788d87666d09f9d0c21fb2177f90039a658c9" - integrity sha1-UkeI2HZm0J+dDCH7IXf5ADmmWMk= - dependencies: - deap "^1.0.0" - fancy-log "^1.0.0" - gulp-util "^3.0.0" - isobject "^2.0.0" - through2 "^2.0.0" - uglify-js "2.6.4" - uglify-save-license "^0.4.1" - vinyl-sourcemaps-apply "^0.2.0" - -gulp-util@*, gulp-util@^3.0.0, gulp-util@^3.0.2, gulp-util@^3.0.3, gulp-util@^3.0.4, gulp-util@^3.0.6, gulp-util@latest, gulp-util@~3.0.0: - version "3.0.8" - resolved "https://registry.yarnpkg.com/gulp-util/-/gulp-util-3.0.8.tgz#0054e1e744502e27c04c187c3ecc505dd54bbb4f" - integrity sha1-AFTh50RQLifATBh8PsxQXdVLu08= - dependencies: - array-differ "^1.0.0" - array-uniq "^1.0.2" - beeper "^1.0.0" - chalk "^1.0.0" - dateformat "^2.0.0" - fancy-log "^1.1.0" - gulplog "^1.0.0" - has-gulplog "^0.1.0" - lodash._reescape "^3.0.0" - lodash._reevaluate "^3.0.0" - lodash._reinterpolate "^3.0.0" - lodash.template "^3.0.0" - minimist "^1.1.0" - multipipe "^0.1.2" - object-assign "^3.0.0" - replace-ext "0.0.1" - through2 "^2.0.0" - vinyl "^0.5.0" - -gulp-util@^2.2.14, gulp-util@~2.2.14, gulp-util@~2.2.20: - version "2.2.20" - resolved "https://registry.yarnpkg.com/gulp-util/-/gulp-util-2.2.20.tgz#d7146e5728910bd8f047a6b0b1e549bc22dbd64c" - integrity sha1-1xRuVyiRC9jwR6awseVJvCLb1kw= - dependencies: - chalk "^0.5.0" - dateformat "^1.0.7-1.2.3" - lodash._reinterpolate "^2.4.1" - lodash.template "^2.4.1" - minimist "^0.2.0" - multipipe "^0.1.0" - through2 "^0.5.0" - vinyl "^0.2.1" - -gulp-wp-pot@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/gulp-wp-pot/-/gulp-wp-pot-2.3.2.tgz#4a4ad78c1e77ccaed7e46feae467bb8fe2b7b9c9" - integrity sha512-D3KCb/jlQypfTZ6UsoOagAkEQneaza5VRT9Y9gWeztgnNmUIbI2ycKfzCfyJXvgFn25kya87XUp8RKv2fba8Qg== - dependencies: - plugin-error "^1.0.1" - through2 "^2.0.3" - vinyl "^2.2.0" - wp-pot "^1.6.1" - -gulp-zip@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/gulp-zip/-/gulp-zip-4.2.0.tgz#e25e738c41ad0795ad853d1d8aeb1744d2a4ca82" - integrity sha512-I+697f6jf+PncdTrqfuwoauxgnLG1yHRg3vlmvDgmJuEnlEHy4meBktJ/oHgfyg4tp6X25wuZqUOraVeVg97wQ== - dependencies: - get-stream "^3.0.0" - plugin-error "^0.1.2" - through2 "^2.0.1" - vinyl "^2.1.0" - yazl "^2.1.0" - -gulp@^3.8.11: - version "3.9.1" - resolved "https://registry.yarnpkg.com/gulp/-/gulp-3.9.1.tgz#571ce45928dd40af6514fc4011866016c13845b4" - integrity sha1-VxzkWSjdQK9lFPxAEYZgFsE4RbQ= - dependencies: - archy "^1.0.0" - chalk "^1.0.0" - deprecated "^0.0.1" - gulp-util "^3.0.0" - interpret "^1.0.0" - liftoff "^2.1.0" - minimist "^1.1.0" - orchestrator "^0.3.0" - pretty-hrtime "^1.0.0" - semver "^4.1.0" - tildify "^1.0.0" - v8flags "^2.0.2" - vinyl-fs "^0.3.0" - -gulplog@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/gulplog/-/gulplog-1.0.0.tgz#e28c4d45d05ecbbed818363ce8f9c5926229ffe5" - integrity sha1-4oxNRdBey77YGDY86PnFkmIp/+U= - dependencies: - glogg "^1.0.0" - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= - -har-validator@^1.4.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-1.8.0.tgz#d83842b0eb4c435960aeb108a067a3aa94c0eeb2" - integrity sha1-2DhCsOtMQ1lgrrEIoGejqpTA7rI= - dependencies: - bluebird "^2.9.30" - chalk "^1.0.0" - commander "^2.8.1" - is-my-json-valid "^2.12.0" - -har-validator@~5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.0.tgz#44657f5688a22cfd4b72486e81b3a3fb11742c29" - integrity sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA== - dependencies: - ajv "^5.3.0" - har-schema "^2.0.0" - -has-ansi@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-0.1.0.tgz#84f265aae8c0e6a88a12d7022894b7568894c62e" - integrity sha1-hPJlqujA5qiKEtcCKJS3VoiUxi4= - dependencies: - ansi-regex "^0.2.0" - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= - dependencies: - ansi-regex "^2.0.0" - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-gulplog@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/has-gulplog/-/has-gulplog-0.1.0.tgz#6414c82913697da51590397dafb12f22967811ce" - integrity sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4= - dependencies: - sparkles "^1.0.0" - -has-unicode@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hasha@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/hasha/-/hasha-2.2.0.tgz#78d7cbfc1e6d66303fe79837365984517b2f6ee1" - integrity sha1-eNfL/B5tZjA/55g3NlmEUXsvbuE= - dependencies: - is-stream "^1.0.1" - pinkie-promise "^2.0.0" - -hawk@~2.3.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/hawk/-/hawk-2.3.1.tgz#1e731ce39447fa1d0f6d707f7bceebec0fd1ec1f" - integrity sha1-HnMc45RH+h0PbXB/e87r7A/R7B8= - dependencies: - boom "2.x.x" - cryptiles "2.x.x" - hoek "2.x.x" - sntp "1.x.x" - -hoek@2.x.x: - version "2.16.3" - resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" - integrity sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0= - -homedir-polyfill@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz#4c2bbc8a758998feebf5ed68580f76d46768b4bc" - integrity sha1-TCu8inWJmP7r9e1oWA921GdotLw= - dependencies: - parse-passwd "^1.0.0" - -hosted-git-info@^2.1.4: - version "2.7.1" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" - integrity sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w== - -htmlparser2@3.8.x: - version "3.8.3" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.8.3.tgz#996c28b191516a8be86501a7d79757e5c70c1068" - integrity sha1-mWwosZFRaovoZQGn15dX5ccMEGg= - dependencies: - domelementtype "1" - domhandler "2.3" - domutils "1.5" - entities "1.0" - readable-stream "1.1" - -http-signature@~0.10.0: - version "0.10.1" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-0.10.1.tgz#4fbdac132559aa8323121e540779c0a012b27e66" - integrity sha1-T72sEyVZqoMjEh5UB3nAoBKyfmY= - dependencies: - asn1 "0.1.11" - assert-plus "^0.1.5" - ctype "0.5.3" - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -i@0.3.x: - version "0.3.6" - resolved "https://registry.yarnpkg.com/i/-/i-0.3.6.tgz#d96c92732076f072711b6b10fd7d4f65ad8ee23d" - integrity sha1-2WyScyB28HJxG2sQ/X1PZa2O4j0= - -in-publish@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.0.tgz#e20ff5e3a2afc2690320b6dc552682a9c7fadf51" - integrity sha1-4g/146KvwmkDILbcVSaCqcf631E= - -indent-string@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" - integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= - dependencies: - repeating "^2.0.0" - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-1.0.2.tgz#ca4309dadee6b54cc0b8d247e8d7c7a0975bdc9b" - integrity sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js= - -inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -ini@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== - -interpret@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.1.0.tgz#7ed1b1410c6a0e0f78cf95d3b8440c63f78b8614" - integrity sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ= - -invert-kv@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" - integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= - -is-absolute@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-1.0.0.tgz#395e1ae84b11f26ad1795e73c17378e48a301576" - integrity sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA== - dependencies: - is-relative "^1.0.0" - is-windows "^1.0.1" - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-builtin-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" - integrity sha1-VAVy0096wxGfj3bDDLwbHgN6/74= - dependencies: - builtin-modules "^1.0.0" - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^2.1.0, is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-finite@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" - integrity sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko= - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= - dependencies: - is-extglob "^2.1.0" - -is-glob@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.0.tgz#9521c76845cc2610a85203ddf080a958c2ffabc0" - integrity sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A= - dependencies: - is-extglob "^2.1.1" - -is-my-ip-valid@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz#7b351b8e8edd4d3995d4d066680e664d94696824" - integrity sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ== - -is-my-json-valid@^2.12.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.19.0.tgz#8fd6e40363cd06b963fa877d444bfb5eddc62175" - integrity sha512-mG0f/unGX1HZ5ep4uhRaPOS8EkAY8/j6mDRMJrutq4CqhoJWYp7qAlonIPy3TV7p3ju4TK9fo/PbnoksWmsp5Q== - dependencies: - generate-function "^2.0.0" - generate-object-property "^1.1.0" - is-my-ip-valid "^1.0.0" - jsonpointer "^4.0.0" - xtend "^4.0.0" - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= - dependencies: - kind-of "^3.0.2" - -is-path-cwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" - integrity sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0= - -is-path-in-cwd@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz#5ac48b345ef675339bd6c7a48a912110b241cf52" - integrity sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ== - dependencies: - is-path-inside "^1.0.0" - -is-path-inside@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" - integrity sha1-jvW33lBDej/cprToZe96pVy0gDY= - dependencies: - path-is-inside "^1.0.1" - -is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-property@^1.0.0, is-property@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" - integrity sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ= - -is-relative@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-1.0.0.tgz#a1bb6935ce8c5dba1e8b9754b9b2dcc020e2260d" - integrity sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA== - dependencies: - is-unc-path "^1.0.0" - -is-stream@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - -is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - -is-unc-path@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-unc-path/-/is-unc-path-1.0.0.tgz#d731e8898ed090a12c352ad2eaed5095ad322c9d" - integrity sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ== - dependencies: - unc-path-regex "^0.1.2" - -is-utf8@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" - integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= - -is-windows@^1.0.1, is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -is@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/is/-/is-3.2.1.tgz#d0ac2ad55eb7b0bec926a5266f6c662aaa83dca5" - integrity sha1-0Kwq1V63sL7JJqUmb2xmKqqD3KU= - -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= - -isarray@1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - -isstream@0.1.x, isstream@~0.1.1, isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= - -istextorbinary@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/istextorbinary/-/istextorbinary-1.0.2.tgz#ace19354d1a9a0173efeb1084ce0f87b0ad7decf" - integrity sha1-rOGTVNGpoBc+/rEITOD4ewrX3s8= - dependencies: - binaryextensions "~1.0.0" - textextensions "~1.0.0" - -js-base64@^2.1.8: - version "2.4.9" - resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.4.9.tgz#748911fb04f48a60c4771b375cac45a80df11c03" - integrity sha512-xcinL3AuDJk7VSzsHgb9DvvIXayBbadtMZ4HFPx8rUszbW1MuNMlwYVC4zzCZ6e1sqZpnNS5ZFYOhXqA39T7LQ== - -js-base64@~2.1.8: - version "2.1.9" - resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.1.9.tgz#f0e80ae039a4bd654b5f281fc93f04a914a7fcce" - integrity sha1-8OgK4DmkvWVLXygfyT8EqRSn/M4= - -js-beautify@1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/js-beautify/-/js-beautify-1.5.1.tgz#d2f2799582739d133107f782f3ee5e55c30b89e2" - integrity sha1-0vJ5lYJznRMxB/eC8+5eVcMLieI= - dependencies: - config-chain "~1.1.5" - mkdirp "0.3.5" - nopt "~2.2.0" - -js-beautify@^1.5.1: - version "1.8.8" - resolved "https://registry.yarnpkg.com/js-beautify/-/js-beautify-1.8.8.tgz#1eb175b73a3571a5f1ed8d98e7cf2b05bfa98471" - integrity sha512-qVNq7ZZ7ZbLdzorvSlRDadS0Rh5oyItaE95v6I4wbbuSiijxn7SnnsV6dvKlcXuO2jX7lK8tn9fBulx34K/Ejg== - dependencies: - config-chain "~1.1.5" - editorconfig "^0.15.0" - mkdirp "~0.5.0" - nopt "~4.0.1" - -js-yaml@~3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.3.1.tgz#ca1acd3423ec275d12140a7bab51db015ba0b3c0" - integrity sha1-yhrNNCPsJ10SFAp7q1HbAVugs8A= - dependencies: - argparse "~1.0.2" - esprima "~2.2.0" - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= - -jshint-stylish@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/jshint-stylish/-/jshint-stylish-1.0.2.tgz#e99f3cc340afb18e2a7702f8798d7400ca31446a" - integrity sha1-6Z88w0CvsY4qdwL4eY10AMoxRGo= - dependencies: - chalk "^1.0.0" - log-symbols "^1.0.0" - string-length "^1.0.0" - text-table "^0.2.0" - -jshint@^2.7.0: - version "2.9.6" - resolved "https://registry.yarnpkg.com/jshint/-/jshint-2.9.6.tgz#19b34e578095a34928fe006135a6cb70137b9c08" - integrity sha512-KO9SIAKTlJQOM4lE64GQUtGBRpTOuvbrRrSZw3AhUxMNG266nX9hK2cKA4SBhXOj0irJGyNyGSLT62HGOVDEOA== - dependencies: - cli "~1.0.0" - console-browserify "1.1.x" - exit "0.1.x" - htmlparser2 "3.8.x" - lodash "~4.17.10" - minimatch "~3.0.2" - shelljs "0.3.x" - strip-json-comments "1.0.x" - unicode-5.2.0 "^0.7.5" - optionalDependencies: - phantom "~4.0.1" - phantomjs-prebuilt "~2.1.7" - -json-schema-traverse@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" - integrity sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A= - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= - -json-stringify-safe@~5.0.0, json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= - -jsonfile@^2.1.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" - integrity sha1-NzaitCi4e72gzIO1P6PWM6NcKug= - optionalDependencies: - graceful-fs "^4.1.6" - -jsonpointer@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9" - integrity sha1-T9kss04OnbPInIYi7PUfm5eMbLk= - -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" - -kew@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/kew/-/kew-0.7.0.tgz#79d93d2d33363d6fdd2970b335d9141ad591d79b" - integrity sha1-edk9LTM2PW/dKXCzNdkUGtWR15s= - -keypress@0.1.x: - version "0.1.0" - resolved "https://registry.yarnpkg.com/keypress/-/keypress-0.1.0.tgz#4a3188d4291b66b4f65edb99f806aa9ae293592a" - integrity sha1-SjGI1CkbZrT2XtuZ+AaqmuKTWSo= - -kind-of@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-1.1.0.tgz#140a3d2d41a36d2efcfa9377b62c24f8495a5c44" - integrity sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ= - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" - integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA== - -klaw@^1.0.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" - integrity sha1-QIhDO0azsbolnXh4XY6W9zugJDk= - optionalDependencies: - graceful-fs "^4.1.9" - -lazy-cache@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" - integrity sha1-odePw6UEdMuAhF07O24dpJpEbo4= - -lazy-debug-legacy@0.0.X: - version "0.0.1" - resolved "https://registry.yarnpkg.com/lazy-debug-legacy/-/lazy-debug-legacy-0.0.1.tgz#537716c0776e4cf79e3ed1b621f7658c2911b1b1" - integrity sha1-U3cWwHduTPeePtG2IfdljCkRsbE= - -lcid@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" - integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= - dependencies: - invert-kv "^1.0.0" - -liftoff@^2.1.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/liftoff/-/liftoff-2.5.0.tgz#2009291bb31cea861bbf10a7c15a28caf75c31ec" - integrity sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew= - dependencies: - extend "^3.0.0" - findup-sync "^2.0.0" - fined "^1.0.1" - flagged-respawn "^1.0.0" - is-plain-object "^2.0.4" - object.map "^1.0.0" - rechoir "^0.6.2" - resolve "^1.1.7" - -lintspaces@^0.3.2: - version "0.3.3" - resolved "https://registry.yarnpkg.com/lintspaces/-/lintspaces-0.3.3.tgz#67497901669a3d181af615449da4ff505e0aa9a2" - integrity sha1-Z0l5AWaaPRga9hVEnaT/UF4KqaI= - dependencies: - editorconfig editorconfig/editorconfig-core-js#50e0dba - merge "1.1.2" - -load-json-file@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" - integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - pinkie-promise "^2.0.0" - strip-bom "^2.0.0" - -lodash._arraycopy@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._arraycopy/-/lodash._arraycopy-3.0.0.tgz#76e7b7c1f1fb92547374878a562ed06a3e50f6e1" - integrity sha1-due3wfH7klRzdIeKVi7Qaj5Q9uE= - -lodash._arrayeach@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._arrayeach/-/lodash._arrayeach-3.0.0.tgz#bab156b2a90d3f1bbd5c653403349e5e5933ef9e" - integrity sha1-urFWsqkNPxu9XGU0AzSeXlkz754= - -lodash._baseassign@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz#8c38a099500f215ad09e59f1722fd0c52bfe0a4e" - integrity sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4= - dependencies: - lodash._basecopy "^3.0.0" - lodash.keys "^3.0.0" - -lodash._baseclone@^3.0.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/lodash._baseclone/-/lodash._baseclone-3.3.0.tgz#303519bf6393fe7e42f34d8b630ef7794e3542b7" - integrity sha1-MDUZv2OT/n5C802LYw73eU41Qrc= - dependencies: - lodash._arraycopy "^3.0.0" - lodash._arrayeach "^3.0.0" - lodash._baseassign "^3.0.0" - lodash._basefor "^3.0.0" - lodash.isarray "^3.0.0" - lodash.keys "^3.0.0" - -lodash._basecopy@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36" - integrity sha1-jaDmqHbPNEwK2KVIghEd08XHyjY= - -lodash._basefor@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/lodash._basefor/-/lodash._basefor-3.0.3.tgz#7550b4e9218ef09fad24343b612021c79b4c20c2" - integrity sha1-dVC06SGO8J+tJDQ7YSAhx5tMIMI= - -lodash._basetostring@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz#d1861d877f824a52f669832dcaf3ee15566a07d5" - integrity sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U= - -lodash._basevalues@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz#5b775762802bde3d3297503e26300820fdf661b7" - integrity sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc= - -lodash._bindcallback@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz#e531c27644cf8b57a99e17ed95b35c748789392e" - integrity sha1-5THCdkTPi1epnhftlbNcdIeJOS4= - -lodash._escapehtmlchar@~2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/lodash._escapehtmlchar/-/lodash._escapehtmlchar-2.4.1.tgz#df67c3bb6b7e8e1e831ab48bfa0795b92afe899d" - integrity sha1-32fDu2t+jh6DGrSL+geVuSr+iZ0= - dependencies: - lodash._htmlescapes "~2.4.1" - -lodash._escapestringchar@~2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/lodash._escapestringchar/-/lodash._escapestringchar-2.4.1.tgz#ecfe22618a2ade50bfeea43937e51df66f0edb72" - integrity sha1-7P4iYYoq3lC/7qQ5N+Ud9m8O23I= - -lodash._getnative@^3.0.0: - version "3.9.1" - resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" - integrity sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U= - -lodash._htmlescapes@~2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/lodash._htmlescapes/-/lodash._htmlescapes-2.4.1.tgz#32d14bf0844b6de6f8b62a051b4f67c228b624cb" - integrity sha1-MtFL8IRLbeb4tioFG09nwii2JMs= - -lodash._isiterateecall@^3.0.0: - version "3.0.9" - resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c" - integrity sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw= - -lodash._isnative@~2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/lodash._isnative/-/lodash._isnative-2.4.1.tgz#3ea6404b784a7be836c7b57580e1cdf79b14832c" - integrity sha1-PqZAS3hKe+g2x7V1gOHN95sUgyw= - -lodash._objecttypes@~2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/lodash._objecttypes/-/lodash._objecttypes-2.4.1.tgz#7c0b7f69d98a1f76529f890b0cdb1b4dfec11c11" - integrity sha1-fAt/admKH3ZSn4kLDNsbTf7BHBE= - -lodash._reescape@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._reescape/-/lodash._reescape-3.0.0.tgz#2b1d6f5dfe07c8a355753e5f27fac7f1cde1616a" - integrity sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo= - -lodash._reevaluate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz#58bc74c40664953ae0b124d806996daca431e2ed" - integrity sha1-WLx0xAZklTrgsSTYBpltrKQx4u0= - -lodash._reinterpolate@^2.4.1, lodash._reinterpolate@~2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-2.4.1.tgz#4f1227aa5a8711fc632f5b07a1f4607aab8b3222" - integrity sha1-TxInqlqHEfxjL1sHofRgequLMiI= - -lodash._reinterpolate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" - integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= - -lodash._reunescapedhtml@~2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/lodash._reunescapedhtml/-/lodash._reunescapedhtml-2.4.1.tgz#747c4fc40103eb3bb8a0976e571f7a2659e93ba7" - integrity sha1-dHxPxAED6zu4oJduVx96JlnpO6c= - dependencies: - lodash._htmlescapes "~2.4.1" - lodash.keys "~2.4.1" - -lodash._root@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/lodash._root/-/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692" - integrity sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI= - -lodash._shimkeys@~2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/lodash._shimkeys/-/lodash._shimkeys-2.4.1.tgz#6e9cc9666ff081f0b5a6c978b83e242e6949d203" - integrity sha1-bpzJZm/wgfC1psl4uD4kLmlJ0gM= - dependencies: - lodash._objecttypes "~2.4.1" - -lodash.assign@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" - integrity sha1-DZnzzNem0mHRm9rrkkUAXShYCOc= - -lodash.clonedeep@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-3.0.2.tgz#a0a1e40d82a5ea89ff5b147b8444ed63d92827db" - integrity sha1-oKHkDYKl6on/WxR7hETtY9koJ9s= - dependencies: - lodash._baseclone "^3.0.0" - lodash._bindcallback "^3.0.0" - -lodash.clonedeep@^4.3.2: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" - integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= - -lodash.defaults@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" - integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= - -lodash.defaults@~2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-2.4.1.tgz#a7e8885f05e68851144b6e12a8f3678026bc4c54" - integrity sha1-p+iIXwXmiFEUS24SqPNngCa8TFQ= - dependencies: - lodash._objecttypes "~2.4.1" - lodash.keys "~2.4.1" - -lodash.escape@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-3.2.0.tgz#995ee0dc18c1b48cc92effae71a10aab5b487698" - integrity sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg= - dependencies: - lodash._root "^3.0.0" - -lodash.escape@~2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-2.4.1.tgz#2ce12c5e084db0a57dda5e5d1eeeb9f5d175a3b4" - integrity sha1-LOEsXghNsKV92l5dHu659dF1o7Q= - dependencies: - lodash._escapehtmlchar "~2.4.1" - lodash._reunescapedhtml "~2.4.1" - lodash.keys "~2.4.1" - -lodash.isarguments@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" - integrity sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo= - -lodash.isarray@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" - integrity sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U= - -lodash.isobject@~2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/lodash.isobject/-/lodash.isobject-2.4.1.tgz#5a2e47fe69953f1ee631a7eba1fe64d2d06558f5" - integrity sha1-Wi5H/mmVPx7mMafrof5k0tBlWPU= - dependencies: - lodash._objecttypes "~2.4.1" - -lodash.keys@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" - integrity sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo= - dependencies: - lodash._getnative "^3.0.0" - lodash.isarguments "^3.0.0" - lodash.isarray "^3.0.0" - -lodash.keys@~2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-2.4.1.tgz#48dea46df8ff7632b10d706b8acb26591e2b3727" - integrity sha1-SN6kbfj/djKxDXBrissmWR4rNyc= - dependencies: - lodash._isnative "~2.4.1" - lodash._shimkeys "~2.4.1" - lodash.isobject "~2.4.1" - -lodash.mergewith@^4.6.0: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz#617121f89ac55f59047c7aec1ccd6654c6590f55" - integrity sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ== - -lodash.restparam@^3.0.0: - version "3.6.1" - resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805" - integrity sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU= - -lodash.template@^2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-2.4.1.tgz#9e611007edf629129a974ab3c48b817b3e1cf20d" - integrity sha1-nmEQB+32KRKal0qzxIuBez4c8g0= - dependencies: - lodash._escapestringchar "~2.4.1" - lodash._reinterpolate "~2.4.1" - lodash.defaults "~2.4.1" - lodash.escape "~2.4.1" - lodash.keys "~2.4.1" - lodash.templatesettings "~2.4.1" - lodash.values "~2.4.1" - -lodash.template@^3.0.0: - version "3.6.2" - resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-3.6.2.tgz#f8cdecc6169a255be9098ae8b0c53d378931d14f" - integrity sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8= - dependencies: - lodash._basecopy "^3.0.0" - lodash._basetostring "^3.0.0" - lodash._basevalues "^3.0.0" - lodash._isiterateecall "^3.0.0" - lodash._reinterpolate "^3.0.0" - lodash.escape "^3.0.0" - lodash.keys "^3.0.0" - lodash.restparam "^3.0.0" - lodash.templatesettings "^3.0.0" - -lodash.templatesettings@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz#fb307844753b66b9f1afa54e262c745307dba8e5" - integrity sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU= - dependencies: - lodash._reinterpolate "^3.0.0" - lodash.escape "^3.0.0" - -lodash.templatesettings@~2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-2.4.1.tgz#ea76c75d11eb86d4dbe89a83893bb861929ac699" - integrity sha1-6nbHXRHrhtTb6JqDiTu4YZKaxpk= - dependencies: - lodash._reinterpolate "~2.4.1" - lodash.escape "~2.4.1" - -lodash.toarray@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz#24c4bfcd6b2fba38bfd0594db1179d8e9b656561" - integrity sha1-JMS/zWsvuji/0FlNsRedjptlZWE= - -lodash.values@~2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/lodash.values/-/lodash.values-2.4.1.tgz#abf514436b3cb705001627978cbcf30b1280eea4" - integrity sha1-q/UUQ2s8twUAFieXjLzzCxKA7qQ= - dependencies: - lodash.keys "~2.4.1" - -lodash@^2.4.1, lodash@~2.4.1: - version "2.4.2" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-2.4.2.tgz#fadd834b9683073da179b3eae6d9c0d15053f73e" - integrity sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4= - -lodash@^3.0.1: - version "3.10.1" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" - integrity sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y= - -lodash@^4.0.0, lodash@^4.15.0, lodash@~4.17.10: - version "4.17.11" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" - integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== - -lodash@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-1.0.2.tgz#8f57560c83b59fc270bd3d561b690043430e2551" - integrity sha1-j1dWDIO1n8JwvT1WG2kAQ0MOJVE= - -log-symbols@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18" - integrity sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg= - dependencies: - chalk "^1.0.0" - -longest@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" - integrity sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc= - -loud-rejection@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" - integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= - dependencies: - currently-unhandled "^0.4.1" - signal-exit "^3.0.0" - -lru-cache@2: - version "2.7.3" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.7.3.tgz#6d4524e8b955f95d4f5b58851ce21dd72fb4e952" - integrity sha1-bUUk6LlV+V1PW1iFHOId1y+06VI= - -lru-cache@^4.0.1, lru-cache@^4.1.3: - version "4.1.3" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.3.tgz#a1175cf3496dfc8436c156c334b4955992bce69c" - integrity sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA== - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -lru-cache@~2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.0.4.tgz#b8b61ae09848385ec6768760e39c123e7e39568a" - integrity sha1-uLYa4JhIOF7Gdodg45wSPn45Voo= - -make-iterator@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/make-iterator/-/make-iterator-1.0.1.tgz#29b33f312aa8f547c4a5e490f56afcec99133ad6" - integrity sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw== - dependencies: - kind-of "^6.0.2" - -map-cache@^0.2.0, map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= - -map-obj@^1.0.0, map-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" - integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= - -map-stream@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.0.4.tgz#5ec6de90213ef6c7b2eb9367e9ade8da4efdb68b" - integrity sha1-XsbekCE+9sey65Nn6a3o2k79tos= - -map-stream@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.0.7.tgz#8a1f07896d82b10926bd3744a2420009f88974a8" - integrity sha1-ih8HiW2CsQkmvTdEokIACfiJdKg= - -map-stream@~0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.1.0.tgz#e56aa94c4c8055a16404a0674b78f215f7c8e194" - integrity sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ= - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= - dependencies: - object-visit "^1.0.0" - -marked-terminal@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/marked-terminal/-/marked-terminal-3.1.1.tgz#1e726816ddc4552a83393228ff0952b6cd4e5e04" - integrity sha512-7UBFww1rdx0w9HehLMCVYa8/AxXaiDigDfMsJcj82/wgLQG9cj+oiMAVlJpeWD57VFJY2OYY+bKeEVIjIlxi+w== - dependencies: - cardinal "^2.1.1" - chalk "^2.4.1" - cli-table "^0.3.1" - lodash.assign "^4.2.0" - node-emoji "^1.4.1" - -marked@^0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/marked/-/marked-0.5.1.tgz#062f43b88b02ee80901e8e8d8e6a620ddb3aa752" - integrity sha512-iUkBZegCZou4AdwbKTwSW/lNDcz5OuRSl3qdcl31Ia0B2QPG0Jn+tKblh/9/eP9/6+4h27vpoh8wel/vQOV0vw== - -matched@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/matched/-/matched-3.0.1.tgz#2ad95383f6737b763a38999318a8278423c34f9a" - integrity sha512-HW3qvcGvaFz36xnFanvwHNCiKZomvOcxV0w3nIq8Zy7pEm8JXNY1t6roKBx03l03bgYb7JWLg+k1lloeI/ZPkg== - dependencies: - glob "^7.1.3" - is-glob "^4.0.0" - -memory-cache@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/memory-cache/-/memory-cache-0.0.5.tgz#dbf99a56d7362c43eccaf39f0ba6f97f31a06786" - integrity sha1-2/maVtc2LEPsyvOfC6b5fzGgZ4Y= - -meow@^3.3.0, meow@^3.7.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" - integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= - dependencies: - camelcase-keys "^2.0.0" - decamelize "^1.1.2" - loud-rejection "^1.0.0" - map-obj "^1.0.1" - minimist "^1.1.3" - normalize-package-data "^2.3.4" - object-assign "^4.0.1" - read-pkg-up "^1.0.1" - redent "^1.0.0" - trim-newlines "^1.0.0" - -merge@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/merge/-/merge-1.1.2.tgz#16adce7c4fd56ba4bd5b9dab94692b1c9f5ef7c8" - integrity sha1-Fq3OfE/Va6S9W52rlGkrHJ9e98g= - -micromatch@^3.0.4: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - -mime-db@~1.12.0: - version "1.12.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.12.0.tgz#3d0c63180f458eb10d325aaa37d7c58ae312e9d7" - integrity sha1-PQxjGA9FjrENMlqqN9fFiuMS6dc= - -mime-db@~1.37.0: - version "1.37.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.37.0.tgz#0b6a0ce6fdbe9576e25f1f2d2fde8830dc0ad0d8" - integrity sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg== - -mime-types@^2.1.12, mime-types@~2.1.19: - version "2.1.21" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.21.tgz#28995aa1ecb770742fe6ae7e58f9181c744b3f96" - integrity sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg== - dependencies: - mime-db "~1.37.0" - -mime-types@~2.0.1, mime-types@~2.0.3: - version "2.0.14" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.0.14.tgz#310e159db23e077f8bb22b748dabfa4957140aa6" - integrity sha1-MQ4VnbI+B3+Lsit0jav6SVcUCqY= - dependencies: - mime-db "~1.12.0" - -mime@^1.2.11: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -minimatch@^2.0.1: - version "2.0.10" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-2.0.10.tgz#8d087c39c6b38c001b97fca7ce6d0e1e80afbac7" - integrity sha1-jQh8OcazjAAbl/ynzm0OHoCvusc= - dependencies: - brace-expansion "^1.0.0" - -minimatch@^3.0.0, minimatch@^3.0.4, minimatch@~3.0.2: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimatch@~0.2.11: - version "0.2.14" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-0.2.14.tgz#c74e780574f63c6f9a090e90efbe6ef53a6a756a" - integrity sha1-x054BXT2PG+aCQ6Q775u9TpqdWo= - dependencies: - lru-cache "2" - sigmund "~1.0.0" - -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= - -minimist@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.2.0.tgz#4dffe525dae2b864c66c2e23c6271d7afdecefce" - integrity sha1-Tf/lJdriuGTGbC4jxicdev3s784= - -minimist@^1.1.0, minimist@^1.1.1, minimist@^1.1.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" - integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= - -mixin-deep@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe" - integrity sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mkdirp@0.3.5: - version "0.3.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.3.5.tgz#de3e5f8961c88c787ee1368df849ac4413eca8d7" - integrity sha1-3j5fiWHIjHh+4TaN+EmsRBPsqNc= - -mkdirp@0.5.1, mkdirp@0.x.x, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= - dependencies: - minimist "0.0.8" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -multimatch@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-2.0.0.tgz#c5ada425357b744ba54842ebdce1c8f0be542b6f" - integrity sha1-xa2kJTV7dEulSELr3OHI8L5UK28= - dependencies: - array-differ "^1.0.0" - array-union "^1.0.1" - minimatch "^2.0.1" - -multipipe@^0.1.0, multipipe@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/multipipe/-/multipipe-0.1.2.tgz#2a8f2ddf70eed564dff2d57f1e1a137d9f05078b" - integrity sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s= - dependencies: - duplexer2 "0.0.2" - -mute-stream@~0.0.4: - version "0.0.7" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" - integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= - -nan@^2.10.0: - version "2.11.1" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.11.1.tgz#90e22bccb8ca57ea4cd37cc83d3819b52eea6766" - integrity sha512-iji6k87OSXa0CcrLl9z+ZiYSuR2o+c0bGuNmXdrhTQTakxytAFsC56SArGYoiHlJlFoHSnvmhpceZJaXkVuOtA== - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -natives@^1.1.0: - version "1.1.6" - resolved "https://registry.yarnpkg.com/natives/-/natives-1.1.6.tgz#a603b4a498ab77173612b9ea1acdec4d980f00bb" - integrity sha512-6+TDFewD4yxY14ptjKaS63GVdtKiES1pTPyxn9Jb0rBqPMZ7VcCiooEhPNsr+mqHtMGxa/5c/HhcC4uPEUw/nA== - -ncp@0.4.x: - version "0.4.2" - resolved "https://registry.yarnpkg.com/ncp/-/ncp-0.4.2.tgz#abcc6cbd3ec2ed2a729ff6e7c1fa8f01784a8574" - integrity sha1-q8xsvT7C7Spyn/bnwfqPAXhKhXQ= - -node-emoji@^1.4.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.8.1.tgz#6eec6bfb07421e2148c75c6bba72421f8530a826" - integrity sha512-+ktMAh1Jwas+TnGodfCfjUbJKoANqPaJFN0z0iqh41eqD8dvguNzcitVSBSVK1pidz0AqGbLKcoVuVLRVZ/aVg== - dependencies: - lodash.toarray "^4.4.0" - -node-gyp@^3.8.0: - version "3.8.0" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.8.0.tgz#540304261c330e80d0d5edce253a68cb3964218c" - integrity sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA== - dependencies: - fstream "^1.0.0" - glob "^7.0.3" - graceful-fs "^4.1.2" - mkdirp "^0.5.0" - nopt "2 || 3" - npmlog "0 || 1 || 2 || 3 || 4" - osenv "0" - request "^2.87.0" - rimraf "2" - semver "~5.3.0" - tar "^2.0.0" - which "1" - -node-notifier@^4.1.0: - version "4.6.1" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-4.6.1.tgz#056d14244f3dcc1ceadfe68af9cff0c5473a33f3" - integrity sha1-BW0UJE89zBzq3+aK+c/wxUc6M/M= - dependencies: - cli-usage "^0.1.1" - growly "^1.2.0" - lodash.clonedeep "^3.0.0" - minimist "^1.1.1" - semver "^5.1.0" - shellwords "^0.1.0" - which "^1.0.5" - -node-sass@^4.8.3: - version "4.9.4" - resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.9.4.tgz#349bd7f1c89422ffe7e1e4b60f2055a69fbc5512" - integrity sha512-MXyurANsUoE4/6KmfMkwGcBzAnJQ5xJBGW7Ei6ea8KnUKuzHr/SguVBIi3uaUAHtZCPUYkvlJ3Ef5T5VAwVpaA== - dependencies: - async-foreach "^0.1.3" - chalk "^1.1.1" - cross-spawn "^3.0.0" - gaze "^1.0.0" - get-stdin "^4.0.1" - glob "^7.0.3" - in-publish "^2.0.0" - lodash.assign "^4.2.0" - lodash.clonedeep "^4.3.2" - lodash.mergewith "^4.6.0" - meow "^3.7.0" - mkdirp "^0.5.1" - nan "^2.10.0" - node-gyp "^3.8.0" - npmlog "^4.0.0" - request "^2.88.0" - sass-graph "^2.2.4" - stdout-stream "^1.4.0" - "true-case-path" "^1.0.2" - -node-uuid@~1.4.0: - version "1.4.8" - resolved "https://registry.yarnpkg.com/node-uuid/-/node-uuid-1.4.8.tgz#b040eb0923968afabf8d32fb1f17f1167fdab907" - integrity sha1-sEDrCSOWivq/jTL7HxfxFn/auQc= - -node.extend@^1.1.3: - version "1.1.7" - resolved "https://registry.yarnpkg.com/node.extend/-/node.extend-1.1.7.tgz#e140a5a54d587465085a99d78ce92c856331a131" - integrity sha512-7Firgqanbd7UtypwBezNTEuo9eHKtEXd+pD96Aj4wai6Q2vM1S38X+MZvR7sQv5E5pj2TZ9j0Am4dLfc6EvKsA== - dependencies: - has "^1.0.3" - is "^3.2.1" - -"nopt@2 || 3": - version "3.0.6" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" - integrity sha1-xkZdvwirzU2zWTF/eaxopkayj/k= - dependencies: - abbrev "1" - -nopt@~2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-2.2.1.tgz#2aa09b7d1768487b3b89a9c5aa52335bff0baea7" - integrity sha1-KqCbfRdoSHs7ianFqlIzW/8Lrqc= - dependencies: - abbrev "1" - -nopt@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" - integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00= - dependencies: - abbrev "1" - osenv "^0.1.4" - -normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: - version "2.4.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" - integrity sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw== - dependencies: - hosted-git-info "^2.1.4" - is-builtin-module "^1.0.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-path@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= - dependencies: - remove-trailing-separator "^1.0.1" - -"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - -num2fraction@^1.1.0: - version "1.2.2" - resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" - integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= - -oauth-sign@~0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.6.0.tgz#7dbeae44f6ca454e1f168451d630746735813ce3" - integrity sha1-fb6uRPbKRU4fFoRR1jB0ZzWBPOM= - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - -object-assign@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.0.tgz#7a3b3d0e98063d43f4c03f2e8ae6cd51a86883a0" - integrity sha1-ejs9DpgGPUP0wD8uiubNUahog6A= - -object-assign@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-2.1.1.tgz#43c36e5d569ff8e4816c4efa8be02d26967c18aa" - integrity sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo= - -object-assign@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-3.0.0.tgz#9bedd5ca0897949bca47e7ff408062d549f587f2" - integrity sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I= - -object-assign@^4.0.1, object-assign@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= - dependencies: - isobject "^3.0.0" - -object.defaults@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/object.defaults/-/object.defaults-1.1.0.tgz#3a7f868334b407dea06da16d88d5cd29e435fecf" - integrity sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8= - dependencies: - array-each "^1.0.1" - array-slice "^1.0.0" - for-own "^1.0.0" - isobject "^3.0.0" - -object.map@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object.map/-/object.map-1.0.1.tgz#cf83e59dc8fcc0ad5f4250e1f78b3b81bd801d37" - integrity sha1-z4Plncj8wK1fQlDh94s7gb2AHTc= - dependencies: - for-own "^1.0.0" - make-iterator "^1.0.0" - -object.pick@^1.2.0, object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= - dependencies: - isobject "^3.0.1" - -once@^1.3.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -once@~1.3.0: - version "1.3.3" - resolved "https://registry.yarnpkg.com/once/-/once-1.3.3.tgz#b2e261557ce4c314ec8304f3fa82663e4297ca20" - integrity sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA= - dependencies: - wrappy "1" - -onetime@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" - integrity sha1-ofeDj4MUxRbwXs78vEzP4EtO14k= - -orchestrator@^0.3.0: - version "0.3.8" - resolved "https://registry.yarnpkg.com/orchestrator/-/orchestrator-0.3.8.tgz#14e7e9e2764f7315fbac184e506c7aa6df94ad7e" - integrity sha1-FOfp4nZPcxX7rBhOUGx6pt+UrX4= - dependencies: - end-of-stream "~0.1.5" - sequencify "~0.0.7" - stream-consume "~0.1.0" - -ordered-read-streams@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz#fd565a9af8eb4473ba69b6ed8a34352cb552f126" - integrity sha1-/VZamvjrRHO6abbtijQ1LLVS8SY= - -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= - -os-locale@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" - integrity sha1-IPnxeuKe00XoveWDsT0gCYA8FNk= - dependencies: - lcid "^1.0.0" - -os-tmpdir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - -osenv@0, osenv@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" - integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - -parse-filepath@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/parse-filepath/-/parse-filepath-1.0.2.tgz#a632127f53aaf3d15876f5872f3ffac763d6c891" - integrity sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE= - dependencies: - is-absolute "^1.0.0" - map-cache "^0.2.0" - path-root "^0.1.1" - -parse-json@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= - dependencies: - error-ex "^1.2.0" - -parse-passwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" - integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= - -parserlib@~0.2.2: - version "0.2.5" - resolved "https://registry.yarnpkg.com/parserlib/-/parserlib-0.2.5.tgz#85907dd8605aa06abb3dd295d50bb2b8fa4dd117" - integrity sha1-hZB92GBaoGq7PdKV1QuyuPpN0Rc= - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= - -path-exists@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" - integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= - dependencies: - pinkie-promise "^2.0.0" - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-is-inside@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= - -path-parse@^1.0.5: - version "1.0.6" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" - integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== - -path-root-regex@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/path-root-regex/-/path-root-regex-0.1.2.tgz#bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d" - integrity sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0= - -path-root@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/path-root/-/path-root-0.1.1.tgz#9a4a6814cac1c0cd73360a95f32083c8ea4745b7" - integrity sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc= - dependencies: - path-root-regex "^0.1.0" - -path-sort@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/path-sort/-/path-sort-0.1.0.tgz#cb0175d4ecbfa5a18fe674cc6d720bfe15e0b805" - integrity sha1-ywF11Oy/paGP5nTMbXIL/hXguAU= - -path-type@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" - integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= - dependencies: - graceful-fs "^4.1.2" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -pause-stream@0.0.11, pause-stream@^0.0.11: - version "0.0.11" - resolved "https://registry.yarnpkg.com/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445" - integrity sha1-/lo0sMvOErWqaitAPuLnO2AvFEU= - dependencies: - through "~2.3" - -pend@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" - integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA= - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= - -phantom@~4.0.1: - version "4.0.12" - resolved "https://registry.yarnpkg.com/phantom/-/phantom-4.0.12.tgz#78d18cf3f2a76fea4909f6160fcabf2742d7dbf0" - integrity sha512-Tz82XhtPmwCk1FFPmecy7yRGZG2btpzY2KI9fcoPT7zT9det0CcMyfBFPp1S8DqzsnQnm8ZYEfdy528mwVtksA== - dependencies: - phantomjs-prebuilt "^2.1.16" - split "^1.0.1" - winston "^2.4.0" - -phantomjs-prebuilt@^2.1.16, phantomjs-prebuilt@~2.1.7: - version "2.1.16" - resolved "https://registry.yarnpkg.com/phantomjs-prebuilt/-/phantomjs-prebuilt-2.1.16.tgz#efd212a4a3966d3647684ea8ba788549be2aefef" - integrity sha1-79ISpKOWbTZHaE6ouniFSb4q7+8= - dependencies: - es6-promise "^4.0.3" - extract-zip "^1.6.5" - fs-extra "^1.0.0" - hasha "^2.2.0" - kew "^0.7.0" - progress "^1.1.8" - request "^2.81.0" - request-progress "^2.0.1" - which "^1.2.10" - -php-parser@3.0.0-prerelease.6: - version "3.0.0-prerelease.6" - resolved "https://registry.yarnpkg.com/php-parser/-/php-parser-3.0.0-prerelease.6.tgz#58b85f0a1e8c88c1d0991c3368a2e5397c546f02" - integrity sha512-GihsrrFDun3ustEpkdX6LaiYYFGDVMPDcY1fyLigDsgiumQYXYhH1Fge/RpU0H5lICPzpucQ7gYx36rWT1OmOg== - -pify@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= - -pkginfo@0.3.x: - version "0.3.1" - resolved "https://registry.yarnpkg.com/pkginfo/-/pkginfo-0.3.1.tgz#5b29f6a81f70717142e09e765bbeab97b4f81e21" - integrity sha1-Wyn2qB9wcXFC4J52W76rl7T4HiE= - -pkginfo@0.x.x: - version "0.4.1" - resolved "https://registry.yarnpkg.com/pkginfo/-/pkginfo-0.4.1.tgz#b5418ef0439de5425fc4995042dced14fb2a84ff" - integrity sha1-tUGO8EOd5UJfxJlQQtztFPsqhP8= - -plugin-error@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/plugin-error/-/plugin-error-0.1.2.tgz#3b9bb3335ccf00f425e07437e19276967da47ace" - integrity sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4= - dependencies: - ansi-cyan "^0.1.1" - ansi-red "^0.1.1" - arr-diff "^1.0.1" - arr-union "^2.0.1" - extend-shallow "^1.1.2" - -plugin-error@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/plugin-error/-/plugin-error-1.0.1.tgz#77016bd8919d0ac377fdcdd0322328953ca5781c" - integrity sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA== - dependencies: - ansi-colors "^1.0.1" - arr-diff "^4.0.0" - arr-union "^3.1.0" - extend-shallow "^3.0.2" - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= - -postcss@^4.1.5, postcss@~4.1.12: - version "4.1.16" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-4.1.16.tgz#4c449b4c8af9df3caf6d37f8e1e575d0361758dc" - integrity sha1-TESbTIr53zyvbTf44eV10DYXWNw= - dependencies: - es6-promise "~2.3.0" - js-base64 "~2.1.8" - source-map "~0.4.2" - -pretty-hrtime@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" - integrity sha1-t+PqQkNaTJsnWdmeDyAesZWALuE= - -process-nextick-args@^2.0.0, process-nextick-args@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" - integrity sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw== - -progress@^1.1.8: - version "1.1.8" - resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be" - integrity sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74= - -prompt@^0.2.14: - version "0.2.14" - resolved "https://registry.yarnpkg.com/prompt/-/prompt-0.2.14.tgz#57754f64f543fd7b0845707c818ece618f05ffdc" - integrity sha1-V3VPZPVD/XsIRXB8gY7OYY8F/9w= - dependencies: - pkginfo "0.x.x" - read "1.0.x" - revalidator "0.1.x" - utile "0.2.x" - winston "0.8.x" - -proto-list@~1.2.1: - version "1.2.4" - resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" - integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= - -psl@^1.1.24: - version "1.1.29" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.1.29.tgz#60f580d360170bb722a797cc704411e6da850c67" - integrity sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ== - -punycode@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= - -q@^1.1.2, q@^1.4.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= - -qs@~2.4.0: - version "2.4.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-2.4.2.tgz#f7ce788e5777df0b5010da7f7c4e73ba32470f5a" - integrity sha1-9854jld33wtQENp/fE5zujJHD1o= - -qs@~6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== - -rcfinder@~0.1.6: - version "0.1.9" - resolved "https://registry.yarnpkg.com/rcfinder/-/rcfinder-0.1.9.tgz#f3e80f387ddf9ae80ae30a4100329642eae81115" - integrity sha1-8+gPOH3fmugK4wpBADKWQuroERU= - dependencies: - lodash.clonedeep "^4.3.2" - -rcloader@0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/rcloader/-/rcloader-0.1.2.tgz#a0963a6437d09ef8cb92d932d2dad497b0d1736c" - integrity sha1-oJY6ZDfQnvjLktky0trUl7DRc2w= - dependencies: - lodash "~2.4.1" - rcfinder "~0.1.6" - -read-pkg-up@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" - integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= - dependencies: - find-up "^1.0.0" - read-pkg "^1.0.0" - -read-pkg@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" - integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= - dependencies: - load-json-file "^1.0.0" - normalize-package-data "^2.3.2" - path-type "^1.0.0" - -read@1.0.x: - version "1.0.7" - resolved "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4" - integrity sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ= - dependencies: - mute-stream "~0.0.4" - -readable-stream@1.1: - version "1.1.13" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.13.tgz#f6eef764f514c89e2b9e23146a75ba106756d23e" - integrity sha1-9u73ZPUUyJ4rniMUanW6EGdW0j4= - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - -"readable-stream@>=1.0.33-1 <1.1.0-0", readable-stream@~1.0.17, readable-stream@~1.0.26: - version "1.0.34" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" - integrity sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw= - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - -readable-stream@^1.0.26-2, readable-stream@~1.1.9: - version "1.1.14" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" - integrity sha1-fPTFTvZI44EwhMY23SB54WbAgdk= - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - -readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.5: - version "2.3.6" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" - integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -rechoir@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" - integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= - dependencies: - resolve "^1.1.6" - -redent@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" - integrity sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94= - dependencies: - indent-string "^2.1.0" - strip-indent "^1.0.1" - -redeyed@~2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/redeyed/-/redeyed-2.1.1.tgz#8984b5815d99cb220469c99eeeffe38913e6cc0b" - integrity sha1-iYS1gV2ZyyIEacme7v/jiRPmzAs= - dependencies: - esprima "~4.0.0" - -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= - -repeat-element@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" - integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== - -repeat-string@^1.5.2, repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= - -repeating@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" - integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= - dependencies: - is-finite "^1.0.0" - -replace-ext@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-0.0.1.tgz#29bbd92078a739f0bcce2b4ee41e837953522924" - integrity sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ= - -replace-ext@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" - integrity sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs= - -replacestream@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/replacestream/-/replacestream-4.0.3.tgz#3ee5798092be364b1cdb1484308492cb3dff2f36" - integrity sha512-AC0FiLS352pBBiZhd4VXB1Ab/lh0lEgpP+GGvZqbQh8a5cmXVoTe5EX/YeTFArnp4SRGTHh1qCHu9lGs1qG8sA== - dependencies: - escape-string-regexp "^1.0.3" - object-assign "^4.0.1" - readable-stream "^2.0.2" - -request-progress@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/request-progress/-/request-progress-2.0.1.tgz#5d36bb57961c673aa5b788dbc8141fdf23b44e08" - integrity sha1-XTa7V5YcZzqlt4jbyBQf3yO0Tgg= - dependencies: - throttleit "^1.0.0" - -request@^2.74.0, request@^2.81.0, request@^2.87.0, request@^2.88.0: - version "2.88.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" - integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.0" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.4.3" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -request@~2.55.0: - version "2.55.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.55.0.tgz#d75c1cdf679d76bb100f9bffe1fe551b5c24e93d" - integrity sha1-11wc32eddrsQD5v/4f5VG1wk6T0= - dependencies: - aws-sign2 "~0.5.0" - bl "~0.9.0" - caseless "~0.9.0" - combined-stream "~0.0.5" - forever-agent "~0.6.0" - form-data "~0.2.0" - har-validator "^1.4.0" - hawk "~2.3.0" - http-signature "~0.10.0" - isstream "~0.1.1" - json-stringify-safe "~5.0.0" - mime-types "~2.0.1" - node-uuid "~1.4.0" - oauth-sign "~0.6.0" - qs "~2.4.0" - stringstream "~0.0.4" - tough-cookie ">=0.12.0" - tunnel-agent "~0.4.0" - -requestretry@^1.12.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/requestretry/-/requestretry-1.13.0.tgz#213ec1006eeb750e8b8ce54176283d15a8d55d94" - integrity sha512-Lmh9qMvnQXADGAQxsXHP4rbgO6pffCfuR8XUBdP9aitJcLQJxhp7YZK4xAVYXnPJ5E52mwrfiKQtKonPL8xsmg== - dependencies: - extend "^3.0.0" - lodash "^4.15.0" - request "^2.74.0" - when "^3.7.7" - -require-dir@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/require-dir/-/require-dir-0.1.0.tgz#81e01e299faf5b74c34b6594f8e5add5985ddec5" - integrity sha1-geAeKZ+vW3TDS2WU+OWt1Zhd3sU= - -require-dir@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/require-dir/-/require-dir-0.3.2.tgz#c1d5c75e9fbffde9f2e6b33e383db4f594b5a6a9" - integrity sha1-wdXHXp+//eny5rM+OD209ZS1pqk= - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -require-main-filename@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" - integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= - -resolve-dir@^1.0.0, resolve-dir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" - integrity sha1-eaQGRMNivoLybv/nOcm7U4IEb0M= - dependencies: - expand-tilde "^2.0.0" - global-modules "^1.0.0" - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= - -resolve@^1.1.6, resolve@^1.1.7: - version "1.8.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.8.1.tgz#82f1ec19a423ac1fbd080b0bab06ba36e84a7a26" - integrity sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA== - dependencies: - path-parse "^1.0.5" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - -revalidator@0.1.x: - version "0.1.8" - resolved "https://registry.yarnpkg.com/revalidator/-/revalidator-0.1.8.tgz#fece61bfa0c1b52a206bd6b18198184bdd523a3b" - integrity sha1-/s5hv6DBtSoga9axgZgYS91SOjs= - -right-align@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" - integrity sha1-YTObci/mo1FWiSENJOFMlhSGE+8= - dependencies: - align-text "^0.1.1" - -rimraf@2: - version "2.6.3" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" - integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== - dependencies: - glob "^7.1.3" - -rimraf@2.x.x, rimraf@^2.2.8: - version "2.6.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" - integrity sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w== - dependencies: - glob "^7.0.5" - -rocambole-node-remove@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/rocambole-node-remove/-/rocambole-node-remove-1.0.0.tgz#bd49b13dbe6122758374ffd247d8a739e821486f" - integrity sha1-vUmxPb5hInWDdP/SR9inOeghSG8= - dependencies: - rocambole-token "^1.1.0" - -rocambole-node-update@^1.0.0, rocambole-node-update@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/rocambole-node-update/-/rocambole-node-update-1.0.2.tgz#5f1bdc629b5da3986a509d639133eb8c4cffe700" - integrity sha512-kaOi0zb+Nm9hAclA0AZIoxblzAJ04J+HnWeG7+PJZYaf12atAAZavgxRjKcnGdidYNA8oQnZl8aoCt3nhFRbQg== - dependencies: - rocambole-token "^1.2.1" - -rocambole-strip-alert@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/rocambole-strip-alert/-/rocambole-strip-alert-1.0.0.tgz#3b255fe6f18d6301f805a14e570b1f1f2dba857f" - integrity sha1-OyVf5vGNYwH4BaFOVwsfHy26hX8= - dependencies: - rocambole-node-update "^1.0.1" - -rocambole-strip-console@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/rocambole-strip-console/-/rocambole-strip-console-1.0.0.tgz#2b97e3dfa6e19d4528ebe81a94231dc9e8aaca0b" - integrity sha1-K5fj36bhnUUo6+galCMdyeiqygs= - dependencies: - rocambole-node-update "^1.0.0" - -rocambole-strip-debugger@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/rocambole-strip-debugger/-/rocambole-strip-debugger-1.0.1.tgz#bd3e500de967a94228098c118d8a387fc4591bd8" - integrity sha512-yBnd7R2/HUmVvhjdTnYC6R573hMizzmLaWUObxRKTGBlFT7aIFx+aMqreI6t10X508S740uz7iyCn6YjzLvrFg== - dependencies: - rocambole-node-remove "^1.0.0" - -rocambole-token@^1.1.0, rocambole-token@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/rocambole-token/-/rocambole-token-1.2.1.tgz#c785df7428dc3cb27ad7897047bd5238cc070d35" - integrity sha1-x4XfdCjcPLJ614lwR71SOMwHDTU= - -rocambole@^0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/rocambole/-/rocambole-0.5.1.tgz#3048f64b2388b8dd8e933f9ad443f0b389ab608f" - integrity sha1-MEj2SyOIuN2Okz+a1EPws4mrYI8= - dependencies: - esprima "^2.0" - -run-sequence@^1.1.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/run-sequence/-/run-sequence-1.2.2.tgz#5095a0bebe98733b0140bd08dd80ec030ddacdeb" - integrity sha1-UJWgvr6YczsBQL0I3YDsAw3azes= - dependencies: - chalk "*" - gulp-util "*" - -safe-buffer@^5.0.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= - dependencies: - ret "~0.1.10" - -safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sass-graph@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.4.tgz#13fbd63cd1caf0908b9fd93476ad43a51d1e0b49" - integrity sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k= - dependencies: - glob "^7.0.0" - lodash "^4.0.0" - scss-tokenizer "^0.2.3" - yargs "^7.0.0" - -sax@~1.1.1: - version "1.1.6" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.1.6.tgz#5d616be8a5e607d54e114afae55b7eaf2fcc3240" - integrity sha1-XWFr6KXmB9VOEUr65Vt+ry/MMkA= - -scss-tokenizer@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1" - integrity sha1-jrBtualyMzOCTT9VMGQRSYR85dE= - dependencies: - js-base64 "^2.1.8" - source-map "^0.4.2" - -"semver@2 || 3 || 4 || 5", semver@^5.1.0, semver@^5.6.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" - integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg== - -semver@^4.1.0, semver@^4.3.1: - version "4.3.6" - resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da" - integrity sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto= - -semver@~5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" - integrity sha1-myzl094C0XxgEq0yaqa00M9U+U8= - -sequencify@~0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/sequencify/-/sequencify-0.0.7.tgz#90cff19d02e07027fd767f5ead3e7b95d1e7380c" - integrity sha1-kM/xnQLgcCf9dn9erT57ldHnOAw= - -set-blocking@^2.0.0, set-blocking@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - -set-immediate-shim@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" - integrity sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E= - -set-value@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" - integrity sha1-fbCPnT0i3H945Trzw79GZuzfzPE= - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.1" - to-object-path "^0.3.0" - -set-value@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" - integrity sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg== - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -shelljs@0.3.x: - version "0.3.0" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.3.0.tgz#3596e6307a781544f591f37da618360f31db57b1" - integrity sha1-NZbmMHp4FUT1kfN9phg2DzHbV7E= - -shelljs@~0.2.6: - version "0.2.6" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.2.6.tgz#90492d72ffcc8159976baba62fb0f6884f0c3378" - integrity sha1-kEktcv/MgVmXa6umL7D2iE8MM3g= - -shellwords@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" - integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== - -sigmund@^1.0.1, sigmund@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" - integrity sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA= - -signal-exit@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" - integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -sntp@1.x.x: - version "1.0.9" - resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" - integrity sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg= - dependencies: - hoek "2.x.x" - -source-map-resolve@^0.5.0, source-map-resolve@^0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" - integrity sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA== - dependencies: - atob "^2.1.1" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-url@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" - integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= - -source-map@0.4.x, source-map@^0.4.2, source-map@~0.4.2: - version "0.4.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" - integrity sha1-66T12pwNyZneaAMti092FzZSA2s= - dependencies: - amdefine ">=0.0.4" - -source-map@^0.1.39: - version "0.1.43" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.43.tgz#c24bc146ca517c1471f5dacbe2571b2b7f9e3346" - integrity sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y= - dependencies: - amdefine ">=0.0.4" - -source-map@^0.5.1, source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.1: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - -source-map@^0.6.1, source-map@~0.6.0: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -sparkles@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/sparkles/-/sparkles-1.0.1.tgz#008db65edce6c50eec0c5e228e1945061dd0437c" - integrity sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw== - -spdx-correct@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.0.2.tgz#19bb409e91b47b1ad54159243f7312a858db3c2e" - integrity sha512-q9hedtzyXHr5S0A1vEPoK/7l8NpfkFYTq6iCY+Pno2ZbdZR6WexZFtqeVGkGxW3TEJMN914Z55EnAGMmenlIQQ== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" - integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== - -spdx-expression-parse@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" - integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.2.tgz#a59efc09784c2a5bada13cfeaf5c75dd214044d2" - integrity sha512-qky9CVt0lVIECkEsYbNILVnPvycuEBkXoMFLRWsREkomQLevYhtRKC+R91a5TOAQ3bCMjikRwhyaRqj1VYatYg== - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - -split@0.2: - version "0.2.10" - resolved "https://registry.yarnpkg.com/split/-/split-0.2.10.tgz#67097c601d697ce1368f418f06cd201cf0521a57" - integrity sha1-Zwl8YB1pfOE2j0GPBs0gHPBSGlc= - dependencies: - through "2" - -split@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" - integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== - dependencies: - through "2" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -sshpk@^1.7.0: - version "1.15.2" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.15.2.tgz#c946d6bd9b1a39d0e8635763f5242d6ed6dcb629" - integrity sha512-Ra/OXQtuh0/enyl4ETZAfTaeksa6BXks5ZcjpSUNrjBr0DvrJKX+1fsKDPpT9TBXgHAFsa4510aNVgI8g/+SzA== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - -stack-trace@0.0.x: - version "0.0.10" - resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" - integrity sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA= - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -stdout-stream@^1.4.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.1.tgz#5ac174cdd5cd726104aa0c0b2bd83815d8d535de" - integrity sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA== - dependencies: - readable-stream "^2.0.1" - -stream-combiner@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.2.2.tgz#aec8cbac177b56b6f4fa479ced8c1912cee52858" - integrity sha1-rsjLrBd7Vrb0+kec7YwZEs7lKFg= - dependencies: - duplexer "~0.1.1" - through "~2.3.4" - -stream-combiner@~0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.0.4.tgz#4d5e433c185261dde623ca3f44c586bcf5c4ad14" - integrity sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ= - dependencies: - duplexer "~0.1.1" - -stream-consume@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/stream-consume/-/stream-consume-0.1.1.tgz#d3bdb598c2bd0ae82b8cac7ac50b1107a7996c48" - integrity sha512-tNa3hzgkjEP7XbCkbRXe1jpg+ievoa0O4SCFlMOYEscGSS4JJsckGL8swUyAa/ApGU3Ae4t6Honor4HhL+tRyg== - -string-length@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-1.0.1.tgz#56970fb1c38558e9e70b728bf3de269ac45adfac" - integrity sha1-VpcPscOFWOnnC3KL894mmsRa36w= - dependencies: - strip-ansi "^3.0.0" - -string-width@^1.0.1, string-width@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -"string-width@^1.0.2 || 2": - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -stringstream@~0.0.4: - version "0.0.6" - resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.6.tgz#7880225b0d4ad10e30927d167a1d6f2fd3b33a72" - integrity sha512-87GEBAkegbBcweToUrdzf3eLhWNg06FJTebl4BVJz/JgWy8CvEr9dRtX5qWphiynMSQlxxi+QqN0z5T32SLlhA== - -strip-ansi@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-0.3.0.tgz#25f48ea22ca79187f3174a4db8759347bb126220" - integrity sha1-JfSOoiynkYfzF0pNuHWTR7sSYiA= - dependencies: - ansi-regex "^0.2.1" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= - dependencies: - ansi-regex "^3.0.0" - -strip-bom@2.X, strip-bom@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" - integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= - dependencies: - is-utf8 "^0.2.0" - -strip-bom@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-1.0.0.tgz#85b8862f3844b5a6d5ec8467a93598173a36f794" - integrity sha1-hbiGLzhEtabV7IRnqTWYFzo295Q= - dependencies: - first-chunk-stream "^1.0.0" - is-utf8 "^0.2.0" - -strip-debug@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/strip-debug/-/strip-debug-1.1.1.tgz#698241986769dcef513dc6c7ca629b06bc9f217b" - integrity sha1-aYJBmGdp3O9RPcbHymKbBryfIXs= - dependencies: - rocambole "^0.5.0" - rocambole-strip-alert "^1.0.0" - rocambole-strip-console "^1.0.0" - rocambole-strip-debugger "^1.0.0" - -strip-indent@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" - integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= - dependencies: - get-stdin "^4.0.1" - -strip-json-comments@1.0.x: - version "1.0.4" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-1.0.4.tgz#1e15fbcac97d3ee99bf2d73b4c656b082bbafb91" - integrity sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E= - -supports-color@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-0.2.0.tgz#d92de2694eb3f67323973d7ae3d8b55b4c22190a" - integrity sha1-2S3iaU6z9nMjlz1649i1W0wiGQo= - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -svgo@~0.5.0: - version "0.5.6" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-0.5.6.tgz#9501c533cf84f74a79be1bb3f3494d912bbed119" - integrity sha1-lQHFM8+E90p5vhuz80lNkSu+0Rk= - dependencies: - coa "~1.0.1" - colors "~1.1.2" - js-yaml "~3.3.1" - mkdirp "~0.5.1" - sax "~1.1.1" - whet.extend "~0.9.9" - -svn-info@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/svn-info/-/svn-info-0.1.4.tgz#6bf7dd1cf27085b79d1c77804b625cd1682bc4b9" - integrity sha1-a/fdHPJwhbedHHeAS2Jc0WgrxLk= - dependencies: - shelljs "~0.2.6" - -svn-info@^0.2.1: - version "0.2.2" - resolved "https://registry.yarnpkg.com/svn-info/-/svn-info-0.2.2.tgz#94a9401581fcd852d5456ceb5801c3aa2c8603d1" - integrity sha1-lKlAFYH82FLVRWzrWAHDqiyGA9E= - dependencies: - shelljs "~0.2.6" - -svn-project-root@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/svn-project-root/-/svn-project-root-0.1.0.tgz#386218757cfd8ee83df0bb0c7c6532bc21fcc5c9" - integrity sha1-OGIYdXz9jug98LsMfGUyvCH8xck= - dependencies: - findup "^0.1.5" - svn-info "^0.1.3" - -tar@^2.0.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.2.tgz#0ca8848562c7299b8b446ff6a4d60cdbb23edc40" - integrity sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA== - dependencies: - block-stream "*" - fstream "^1.0.12" - inherits "2" - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= - -textextensions@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/textextensions/-/textextensions-1.0.2.tgz#65486393ee1f2bb039a60cbba05b0b68bd9501d2" - integrity sha1-ZUhjk+4fK7A5pgy7oFsLaL2VAdI= - -throttleit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-1.0.0.tgz#9e785836daf46743145a5984b6268d828528ac6c" - integrity sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw= - -through2-concurrent@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/through2-concurrent/-/through2-concurrent-1.1.1.tgz#11cb4ea4c9e31bca6e4c1e6dba48d1c728c3524b" - integrity sha1-EctOpMnjG8puTB5tukjRxyjDUks= - dependencies: - through2 "^2.0.0" - -through2@2.X, through2@^2.0.0, through2@^2.0.1, through2@^2.0.3, through2@latest: - version "2.0.3" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" - integrity sha1-AARWmzfHx0ujnEPzzteNGtlBQL4= - dependencies: - readable-stream "^2.1.5" - xtend "~4.0.1" - -through2@^0.5.0, through2@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/through2/-/through2-0.5.1.tgz#dfdd012eb9c700e2323fd334f38ac622ab372da7" - integrity sha1-390BLrnHAOIyP9M084rGIqs3Lac= - dependencies: - readable-stream "~1.0.17" - xtend "~3.0.0" - -through2@^0.6.1, through2@^0.6.2, through2@^0.6.3, through2@^0.6.5, through2@~0.6.1: - version "0.6.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-0.6.5.tgz#41ab9c67b29d57209071410e1d7a7a968cd3ad48" - integrity sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg= - dependencies: - readable-stream ">=1.0.33-1 <1.1.0-0" - xtend ">=4.0.0 <4.1.0-0" - -through@2, through@^2.3.8, through@~2.3, through@~2.3.1, through@~2.3.4: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= - -tildify@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/tildify/-/tildify-1.2.0.tgz#dcec03f55dca9b7aa3e5b04f21817eb56e63588a" - integrity sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo= - dependencies: - os-homedir "^1.0.0" - -time-stamp@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" - integrity sha1-dkpaEa9QVhkhsTPztE5hhofg9cM= - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= - dependencies: - kind-of "^3.0.2" - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -tough-cookie@>=0.12.0, tough-cookie@~2.4.3: - version "2.4.3" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" - integrity sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ== - dependencies: - psl "^1.1.24" - punycode "^1.4.1" - -trim-newlines@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" - integrity sha1-WIeWa7WCpFA6QetST301ARgVphM= - -"true-case-path@^1.0.2": - version "1.0.3" - resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-1.0.3.tgz#f813b5a8c86b40da59606722b144e3225799f47d" - integrity sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew== - dependencies: - glob "^7.1.2" - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= - dependencies: - safe-buffer "^5.0.1" - -tunnel-agent@~0.4.0: - version "0.4.3" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb" - integrity sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us= - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= - -uglify-js@2.6.4: - version "2.6.4" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.6.4.tgz#65ea2fb3059c9394692f15fed87c2b36c16b9adf" - integrity sha1-ZeovswWck5RpLxX+2HwrNsFrmt8= - dependencies: - async "~0.2.6" - source-map "~0.5.1" - uglify-to-browserify "~1.0.0" - yargs "~3.10.0" - -uglify-save-license@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/uglify-save-license/-/uglify-save-license-0.4.1.tgz#95726c17cc6fd171c3617e3bf4d8d82aa8c4cce1" - integrity sha1-lXJsF8xv0XHDYX479NjYKqjEzOE= - -uglify-to-browserify@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" - integrity sha1-bgkk1r2mta/jSeOabWMoUKD4grc= - -unc-path-regex@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" - integrity sha1-5z3T17DXxe2G+6xrCufYxqadUPo= - -underscore.string@~2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/underscore.string/-/underscore.string-2.3.3.tgz#71c08bf6b428b1133f37e78fa3a21c82f7329b0d" - integrity sha1-ccCL9rQosRM/N+ePo6Icgvcymw0= - -unicode-5.2.0@^0.7.5: - version "0.7.5" - resolved "https://registry.yarnpkg.com/unicode-5.2.0/-/unicode-5.2.0-0.7.5.tgz#e0df129431a28a95263d8c480fb5e9ab2b0973f0" - integrity sha512-KVGLW1Bri30x00yv4HNM8kBxoqFXr0Sbo55735nvrlsx4PYBZol3UtoWgO492fSwmsetzPEZzy73rbU8OGXJcA== - -union-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" - integrity sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ= - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^0.4.3" - -unique-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unique-stream/-/unique-stream-1.0.0.tgz#d59a4a75427447d9aa6c91e70263f8d26a4b104b" - integrity sha1-1ZpKdUJ0R9mqbJHnAmP40mpLEEs= - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - -user-home@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190" - integrity sha1-K1viOjK2Onyd640PKNSFcko98ZA= - -util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -utile@0.2.x: - version "0.2.1" - resolved "https://registry.yarnpkg.com/utile/-/utile-0.2.1.tgz#930c88e99098d6220834c356cbd9a770522d90d7" - integrity sha1-kwyI6ZCY1iIINMNWy9mncFItkNc= - dependencies: - async "~0.2.9" - deep-equal "*" - i "0.3.x" - mkdirp "0.x.x" - ncp "0.4.x" - rimraf "2.x.x" - -uuid@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" - integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== - -v8flags@^2.0.2: - version "2.1.1" - resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.1.1.tgz#aab1a1fa30d45f88dd321148875ac02c0b55e5b4" - integrity sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ= - dependencies: - user-home "^1.1.1" - -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -vinyl-fs@^0.3.0: - version "0.3.14" - resolved "https://registry.yarnpkg.com/vinyl-fs/-/vinyl-fs-0.3.14.tgz#9a6851ce1cac1c1cea5fe86c0931d620c2cfa9e6" - integrity sha1-mmhRzhysHBzqX+hsCTHWIMLPqeY= - dependencies: - defaults "^1.0.0" - glob-stream "^3.1.5" - glob-watcher "^0.0.6" - graceful-fs "^3.0.0" - mkdirp "^0.5.0" - strip-bom "^1.0.0" - through2 "^0.6.1" - vinyl "^0.4.0" - -vinyl-sourcemaps-apply@^0.1.3, vinyl-sourcemaps-apply@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.1.4.tgz#c5fcbd43e2f238423c2dc98bddd6f79b72bc345b" - integrity sha1-xfy9Q+LyOEI8LcmL3db3m3K8NFs= - dependencies: - source-map "^0.1.39" - -vinyl-sourcemaps-apply@^0.2.0, vinyl-sourcemaps-apply@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz#ab6549d61d172c2b1b87be5c508d239c8ef87705" - integrity sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU= - dependencies: - source-map "^0.5.1" - -vinyl@1.X: - version "1.2.0" - resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-1.2.0.tgz#5c88036cf565e5df05558bfc911f8656df218884" - integrity sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ= - dependencies: - clone "^1.0.0" - clone-stats "^0.0.1" - replace-ext "0.0.1" - -vinyl@^0.2.1: - version "0.2.3" - resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.2.3.tgz#bca938209582ec5a49ad538a00fa1f125e513252" - integrity sha1-vKk4IJWC7FpJrVOKAPofEl5RMlI= - dependencies: - clone-stats "~0.0.1" - -vinyl@^0.4.0: - version "0.4.6" - resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.4.6.tgz#2f356c87a550a255461f36bbeb2a5ba8bf784847" - integrity sha1-LzVsh6VQolVGHza76ypbqL94SEc= - dependencies: - clone "^0.2.0" - clone-stats "^0.0.1" - -vinyl@^0.5.0: - version "0.5.3" - resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.5.3.tgz#b0455b38fc5e0cf30d4325132e461970c2091cde" - integrity sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4= - dependencies: - clone "^1.0.0" - clone-stats "^0.0.1" - replace-ext "0.0.1" - -vinyl@^2.1.0, vinyl@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.2.0.tgz#d85b07da96e458d25b2ffe19fece9f2caa13ed86" - integrity sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg== - dependencies: - clone "^2.1.1" - clone-buffer "^1.0.0" - clone-stats "^1.0.0" - cloneable-readable "^1.0.0" - remove-trailing-separator "^1.0.1" - replace-ext "^1.0.0" - -when@^3.7.7: - version "3.7.8" - resolved "https://registry.yarnpkg.com/when/-/when-3.7.8.tgz#c7130b6a7ea04693e842cdc9e7a1f2aa39a39f82" - integrity sha1-xxMLan6gRpPoQs3J56Hyqjmjn4I= - -whet.extend@~0.9.9: - version "0.9.9" - resolved "https://registry.yarnpkg.com/whet.extend/-/whet.extend-0.9.9.tgz#f877d5bf648c97e5aa542fadc16d6a259b9c11a1" - integrity sha1-+HfVv2SMl+WqVC+twW1qJZucEaE= - -which-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" - integrity sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8= - -which@1, which@^1.0.5, which@^1.2.10, which@^1.2.14, which@^1.2.9: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -wide-align@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" - integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== - dependencies: - string-width "^1.0.2 || 2" - -window-size@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" - integrity sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0= - -winston@0.8.x: - version "0.8.3" - resolved "https://registry.yarnpkg.com/winston/-/winston-0.8.3.tgz#64b6abf4cd01adcaefd5009393b1d8e8bec19db0" - integrity sha1-ZLar9M0Brcrv1QCTk7HY6L7BnbA= - dependencies: - async "0.2.x" - colors "0.6.x" - cycle "1.0.x" - eyes "0.1.x" - isstream "0.1.x" - pkginfo "0.3.x" - stack-trace "0.0.x" - -winston@^2.4.0: - version "2.4.4" - resolved "https://registry.yarnpkg.com/winston/-/winston-2.4.4.tgz#a01e4d1d0a103cf4eada6fc1f886b3110d71c34b" - integrity sha512-NBo2Pepn4hK4V01UfcWcDlmiVTs7VTB1h7bgnB0rgP146bYhMxX0ypCz3lBOfNxCO4Zuek7yeT+y/zM1OfMw4Q== - dependencies: - async "~1.0.0" - colors "1.0.x" - cycle "1.0.x" - eyes "0.1.x" - isstream "0.1.x" - stack-trace "0.0.x" - -wordwrap@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" - integrity sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8= - -wp-pot@^1.6.1: - version "1.6.4" - resolved "https://registry.yarnpkg.com/wp-pot/-/wp-pot-1.6.4.tgz#7d2823d4a8b8fb4c1cfd4e975a94d1a36ccae69c" - integrity sha512-vTMQt4Ud5luSxgVBl+jewgFa9JVUYZnmDVHzfido+tPTiPsA1U5NsVp7gus0LK5YTIILb65rZuuH3NU2GUidZg== - dependencies: - matched "^3.0.1" - path-sort "^0.1.0" - php-parser "3.0.0-prerelease.6" - -wrap-ansi@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" - integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -"xtend@>=4.0.0 <4.1.0-0", xtend@^4.0.0, xtend@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" - integrity sha1-pcbVMr5lbiPbgg77lDofBJmNY68= - -xtend@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-3.0.0.tgz#5cce7407baf642cba7becda568111c493f59665a" - integrity sha1-XM50B7r2Qsunvs2laBEcST9ZZlo= - -y18n@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" - integrity sha1-bRX7qITAhnnA136I53WegR4H+kE= - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= - -yargs-parser@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a" - integrity sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo= - dependencies: - camelcase "^3.0.0" - -yargs@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8" - integrity sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg= - dependencies: - camelcase "^3.0.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^1.4.0" - read-pkg-up "^1.0.1" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^1.0.2" - which-module "^1.0.0" - y18n "^3.2.1" - yargs-parser "^5.0.0" - -yargs@~3.10.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" - integrity sha1-9+572FfdfB0tOMDnTvvWgdFDH9E= - dependencies: - camelcase "^1.0.2" - cliui "^2.1.0" - decamelize "^1.0.0" - window-size "0.1.0" - -yauzl@2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.4.1.tgz#9528f442dab1b2284e58b4379bb194e22e0c4005" - integrity sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU= - dependencies: - fd-slicer "~1.0.1" - -yazl@^2.1.0: - version "2.4.3" - resolved "https://registry.yarnpkg.com/yazl/-/yazl-2.4.3.tgz#ec26e5cc87d5601b9df8432dbdd3cd2e5173a071" - integrity sha1-7CblzIfVYBud+EMtvdPNLlFzoHE= - dependencies: - buffer-crc32 "~0.2.3" From ed14c1a78861dd1672c153b92d653ca5330e2d72 Mon Sep 17 00:00:00 2001 From: Thrijith Thankachan Date: Thu, 11 Jul 2019 18:43:53 +0530 Subject: [PATCH 23/38] Fix vulnerabilities in dependencies --- package-lock.json | 136 +++++++++++++++++++++++++++++++++++++--------- package.json | 2 +- 2 files changed, 111 insertions(+), 27 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0fd0e188e..9cbe17dc5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1296,6 +1296,30 @@ "safer-buffer": "^2.1.0" } }, + "editorconfig": { + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz", + "integrity": "sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==", + "dev": true, + "requires": { + "commander": "^2.19.0", + "lru-cache": "^4.1.5", + "semver": "^5.6.0", + "sigmund": "^1.0.1" + }, + "dependencies": { + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + } + } + }, "end-of-stream": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-0.1.5.tgz", @@ -3011,43 +3035,69 @@ } }, "gulp-prettify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/gulp-prettify/-/gulp-prettify-0.3.0.tgz", - "integrity": "sha1-gbqst9WkYiGqkJ8his4nfZKSqXU=", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/gulp-prettify/-/gulp-prettify-0.5.0.tgz", + "integrity": "sha1-ld1n6rRMKCDYP3xaSVvGcHLAb4k=", "dev": true, "requires": { - "gulp-util": "^3.0.0", - "js-beautify": "^1.5.1", - "lodash": "^2.4.1", - "through2": "^0.6.1" + "extend-shallow": "^2.0.1", + "js-beautify": "^1.6.3", + "through2": "^2.0.1" }, "dependencies": { - "lodash": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", - "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=", - "dev": true + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", "dev": true, "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "js-beautify": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.10.0.tgz", + "integrity": "sha512-OMwf/tPDpE/BLlYKqZOhqWsd3/z2N3KOlyn1wsCRGFwViE8LOQTcDtathQvHvZc+q+zWmcNAbwKSC+iJoMaH2Q==", "dev": true, "requires": { - "readable-stream": ">=1.0.33-1 <1.1.0-0", - "xtend": ">=4.0.0 <4.1.0-0" + "config-chain": "^1.1.12", + "editorconfig": "^0.15.3", + "glob": "^7.1.3", + "mkdirp": "~0.5.1", + "nopt": "~4.0.1" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "nopt": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", + "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "dev": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" } } } @@ -4507,6 +4557,12 @@ "verror": "1.10.0" } }, + "keypress": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz", + "integrity": "sha1-SjGI1CkbZrT2XtuZ+AaqmuKTWSo=", + "dev": true + }, "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", @@ -4556,7 +4612,35 @@ "integrity": "sha1-Z0l5AWaaPRga9hVEnaT/UF4KqaI=", "dev": true, "requires": { + "editorconfig": "github:editorconfig/editorconfig-core-js#50e0dba", "merge": "1.1.2" + }, + "dependencies": { + "commander": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-1.1.1.tgz", + "integrity": "sha1-UNFlGGiuYOzP8KLZ80WVN2vGsEE=", + "dev": true, + "requires": { + "keypress": "0.1.x" + } + }, + "editorconfig": { + "version": "github:editorconfig/editorconfig-core-js#50e0dba81b2f7f3e9ea4f701f2c65dd3f482cd4c", + "from": "github:editorconfig/editorconfig-core-js#50e0dba", + "dev": true, + "requires": { + "commander": "~1.1.1", + "lru-cache": "~2.0.0", + "sigmund": "~1.0.0" + } + }, + "lru-cache": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.0.4.tgz", + "integrity": "sha1-uLYa4JhIOF7Gdodg45wSPn45Voo=", + "dev": true + } } }, "load-json-file": { diff --git a/package.json b/package.json index 03d5f69d6..09ce1f863 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ "gulp-minify-css": "^0.4.5", "gulp-notify": "^2.0.0", "gulp-phpcs": "^0.2.1", - "gulp-prettify": "^0.3.0", + "gulp-prettify": "^0.5.0", "gulp-rename": "^1.2.0", "gulp-replace": "^0.5.4", "gulp-sass": "^4.0.1", From b450bc4d28aa1889aaa5526b70c2ad8e3950be1b Mon Sep 17 00:00:00 2001 From: Thrijith Thankachan Date: Fri, 12 Jul 2019 14:59:23 +0530 Subject: [PATCH 24/38] Fix categorylist size issue on post edit page --- laterpay/asset_sources/scss/pages/_post_edit.scss | 2 ++ 1 file changed, 2 insertions(+) diff --git a/laterpay/asset_sources/scss/pages/_post_edit.scss b/laterpay/asset_sources/scss/pages/_post_edit.scss index 708272b1c..c836471b7 100644 --- a/laterpay/asset_sources/scss/pages/_post_edit.scss +++ b/laterpay/asset_sources/scss/pages/_post_edit.scss @@ -202,12 +202,14 @@ border-radius: 5px; padding: 1px 3px; overflow-x: hidden; + overflow-y: auto; li { padding: 10px 5px; min-height: 25px; margin: 0; font-size: 12px; + width: 120px; a { position: relative; From 65d4746351ade310614810d2befa3a33512267ac Mon Sep 17 00:00:00 2001 From: Thrijith Thankachan Date: Wed, 17 Jul 2019 17:25:41 +0530 Subject: [PATCH 25/38] Add option to set voucher base sale for single purchase --- .../application/Controller/Admin/Pricing.php | 31 +++++ .../application/Controller/Admin/Settings.php | 15 +++ .../application/Controller/Frontend/Post.php | 19 ++- laterpay/application/Controller/Install.php | 1 + laterpay/application/Form/GlobalPrice.php | 30 +++++ laterpay/application/Helper/Post.php | 22 +++- laterpay/application/Helper/Pricing.php | 9 ++ laterpay/application/Helper/Voucher.php | 45 +++++++ .../js/laterpay-backend-pricing.js | 110 +++++++++++++++++- .../asset_sources/js/laterpay-post-view.js | 12 +- .../scss/components/_time_pass.scss | 23 ++++ laterpay/views/backend/pricing.php | 21 +++- 12 files changed, 323 insertions(+), 15 deletions(-) diff --git a/laterpay/application/Controller/Admin/Pricing.php b/laterpay/application/Controller/Admin/Pricing.php index fb98bc24b..47f54174d 100644 --- a/laterpay/application/Controller/Admin/Pricing.php +++ b/laterpay/application/Controller/Admin/Pricing.php @@ -144,6 +144,9 @@ public function load_assets() { $subscriptions_list = $subscriptions_model->get_active_subscriptions(); $sub_vouchers_list = LaterPay_Helper_Voucher::get_all_subscription_vouchers(); + // global vouchers data. + $global_vouchers_list = LaterPay_Helper_Voucher::get_all_global_vouchers(); + wp_localize_script( 'laterpay-backend-pricing', 'lpVars', @@ -159,6 +162,7 @@ public function load_assets() { 'subscriptions_list' => $this->get_subscriptions_json( $subscriptions_list ), 'vouchers_list' => wp_json_encode( $vouchers_list ), 'sub_vouchers_list' => wp_json_encode( $sub_vouchers_list ), + 'global_vouchers_list' => wp_json_encode( $global_vouchers_list ), 'vouchers_statistic' => wp_json_encode( $vouchers_statistic ), 'l10n_print_after' => 'lpVars.currency = JSON.parse(lpVars.currency); lpVars.time_passes_list = JSON.parse(lpVars.time_passes_list); @@ -479,10 +483,37 @@ protected function update_global_default_price( LaterPay_Core_Event $event ) { ); } + // default vouchers data. + $vouchers_data = array(); + + // set vouchers data. + $voucher_codes = $global_price_form->get_field_value( 'voucher_code' ); + if ( $voucher_codes && is_array( $voucher_codes ) ) { + $voucher_prices = $global_price_form->get_field_value( 'voucher_price' ); + $voucher_titles = $global_price_form->get_field_value( 'voucher_title' ); + foreach ( $voucher_codes as $idx => $code ) { + // normalize prices and format with 2 digits in form. + $voucher_price = isset( $voucher_prices[ $idx ] ) ? $voucher_prices[ $idx ] : 0; + $formatted_voucher_price = number_format( LaterPay_Helper_View::normalize( $voucher_price ), 2, '.', '' ); + + $vouchers_data[ $code ] = array( + 'price' => $formatted_voucher_price, + 'title' => isset( $voucher_titles[ $idx ] ) ? $voucher_titles[ $idx ] : '', + ); + } + } + + // save vouchers for global pricing. + LaterPay_Helper_Voucher::save_global_vouchers( $vouchers_data ); + + // get global pricing vouchers. + $vouchers = LaterPay_Helper_Voucher::get_all_global_vouchers(); + $event->set_result( array( 'success' => true, 'price' => number_format( $delocalized_global_price, 2, '.', '' ), + 'vouchers' => $vouchers, 'localized_price' => esc_html( $localized_global_price ), 'revenue_model' => esc_html( $global_price_revenue_model ), 'revenue_model_label' => esc_html( LaterPay_Helper_Pricing::get_revenue_label( $global_price_revenue_model ) ), diff --git a/laterpay/application/Controller/Admin/Settings.php b/laterpay/application/Controller/Admin/Settings.php index 687c8c8e9..28bf3e9bb 100644 --- a/laterpay/application/Controller/Admin/Settings.php +++ b/laterpay/application/Controller/Admin/Settings.php @@ -164,7 +164,22 @@ public function add_access_settings() { ) ); + // Allow vouchers for single purchase setting. + add_settings_field( + 'laterpay_enable_content_voucher', + esc_html__( 'Enable Vouchers for Single Article Purchases', 'laterpay' ), + array( $this, 'get_input_field_markup' ), + 'laterpay', + 'laterpay_access', + array( + 'name' => 'laterpay_enable_content_voucher', + 'value' => 1, + 'type' => 'checkbox', + ) + ); + register_setting( 'laterpay', 'laterpay_require_login' ); + register_setting( 'laterpay', 'laterpay_enable_content_voucher' ); } /** diff --git a/laterpay/application/Controller/Frontend/Post.php b/laterpay/application/Controller/Frontend/Post.php index b788722ff..3fd469012 100644 --- a/laterpay/application/Controller/Frontend/Post.php +++ b/laterpay/application/Controller/Frontend/Post.php @@ -96,9 +96,14 @@ public function ajax_redeem_voucher_code( LaterPay_Core_Event $event ) { throw new LaterPay_Core_Exception_InvalidIncomingData( 'link' ); } + if ( ! isset( $_GET['lp_post_id'] ) ) { // phpcs:ignore + throw new LaterPay_Core_Exception_InvalidIncomingData( 'lp_post_id' ); + } + // Check if voucher code exists and time pass or subscription is available for purchase. $is_gift = true; $code = sanitize_text_field( $_GET['code'] ); // phpcs:ignore + $lp_post_id = intval( $_GET['lp_post_id'] ); // phpcs:ignore $code_data = LaterPay_Helper_Voucher::check_voucher_code( $code, $is_gift ); if ( ! $code_data ) { $is_gift = false; @@ -130,11 +135,21 @@ public function ajax_redeem_voucher_code( LaterPay_Core_Event $event ) { $url = LaterPay_Helper_TimePass::get_laterpay_purchase_link( $pass_id, $data ); $url_data['pass_id'] = $pass_id; $url_data['type'] = 'time_pass'; - } else { + } elseif ( 'subscription' === $code_data['type'] ) { $url = LaterPay_Helper_Subscription::get_subscription_purchase_link( $pass_id, $data ); $url_data['sub_id'] = $pass_id; $url_data['type'] = 'subscription'; - + } else { + if ( ! empty( $lp_post_id ) && LaterPay_Helper_Pricing::is_single_purchase_vouhcer_enabled() ) { + $url = LaterPay_Helper_Post::get_laterpay_purchase_link( $lp_post_id, null, $data ); + $url_data['type'] = 'global'; + } else { + $event->set_result( + array( + 'success' => false, + ) + ); + } } if ( $url ) { diff --git a/laterpay/application/Controller/Install.php b/laterpay/application/Controller/Install.php index a147cb99c..6a0e995a5 100644 --- a/laterpay/application/Controller/Install.php +++ b/laterpay/application/Controller/Install.php @@ -439,6 +439,7 @@ public function install() { add_option( 'laterpay_global_price_revenue_model', 'ppu' ); add_option( 'laterpay_voucher_codes', '' ); add_option( 'laterpay_subscription_voucher_codes', '' ); + add_option( 'laterpay_global_voucher_codes', '' ); add_option( 'laterpay_gift_codes', '' ); add_option( 'laterpay_voucher_statistic', '' ); add_option( 'laterpay_gift_statistic', '' ); diff --git a/laterpay/application/Form/GlobalPrice.php b/laterpay/application/Form/GlobalPrice.php index fbc51851a..ef8154220 100644 --- a/laterpay/application/Form/GlobalPrice.php +++ b/laterpay/application/Form/GlobalPrice.php @@ -137,5 +137,35 @@ public function init() { ), ) ); + + $this->set_field( + 'voucher_code', + array( + 'validators' => array( + 'is_array', + ), + 'can_be_null' => true, + ) + ); + + $this->set_field( + 'voucher_price', + array( + 'validators' => array( + 'is_array', + ), + 'can_be_null' => true, + ) + ); + + $this->set_field( + 'voucher_title', + array( + 'validators' => array( + 'is_array', + ), + 'can_be_null' => true, + ) + ); } } diff --git a/laterpay/application/Helper/Post.php b/laterpay/application/Helper/Post.php index 2cdd8640d..c933f8b37 100644 --- a/laterpay/application/Helper/Post.php +++ b/laterpay/application/Helper/Post.php @@ -159,21 +159,27 @@ public static function has_purchased_gift_card() { /** * Get the LaterPay purchase link for a post. * - * @param int $post_id - * @param int $current_post_id optional for attachments + * @param int $post_id Post ID. + * @param int $current_post_id Optional for attachments. + * @param array $data Additional data for vouchers. * * @return string url || empty string, if something went wrong */ - public static function get_laterpay_purchase_link( $post_id, $current_post_id = null ) { + public static function get_laterpay_purchase_link( $post_id, $current_post_id = null, $data = null ) { $post = get_post( $post_id ); if ( $post === null ) { return ''; } + // Check if additional data for voucher is set. + if ( ! isset( $data ) ) { + $data = array(); + } + $config = laterpay_get_plugin_config(); $currency = $config->get( 'currency.code' ); - $price = LaterPay_Helper_Pricing::get_post_price( $post->ID ); + $price = isset( $data['price'] ) ? $data['price'] : LaterPay_Helper_Pricing::get_post_price( $post->ID ); $revenue_model = LaterPay_Helper_Pricing::get_post_revenue_model( $post->ID ); $client_options = LaterPay_Helper_Config::get_php_client_options(); @@ -219,6 +225,14 @@ public static function get_laterpay_purchase_link( $post_id, $current_post_id = 'require_login' => (int) get_option( 'laterpay_require_login', 0 ), ); + // set voucher param and override some value (title, revenue model) for purchase. + if ( isset( $data['voucher'] ) ) { + $post_pass_title = sprintf( '%1$s (%2$s %3$s)', $post->post_title, 'Voucher Code ', $data['voucher'] ); + $params['title'] = $post_pass_title; + $params['voucher'] = $data['voucher']; + $revenue_model = LaterPay_Helper_Pricing::ensure_valid_revenue_model( $revenue_model, $price ); + } + if ( $revenue_model === 'sis' ) { // Single Sale purchase return $client->get_buy_url( $params ); diff --git a/laterpay/application/Helper/Pricing.php b/laterpay/application/Helper/Pricing.php index 264d92967..e03c2fcfc 100644 --- a/laterpay/application/Helper/Pricing.php +++ b/laterpay/application/Helper/Pricing.php @@ -1029,4 +1029,13 @@ public static function is_post_price_type_two_price_zero() { return false; } + + /** + * Return current status of voucher sale on single purchase. + * + * @return bool + */ + public static function is_single_purchase_vouhcer_enabled() { + return ( bool) get_option( 'laterpay_enable_content_voucher', false ); + } } diff --git a/laterpay/application/Helper/Voucher.php b/laterpay/application/Helper/Voucher.php index ce3c37740..3b0bb10c8 100644 --- a/laterpay/application/Helper/Voucher.php +++ b/laterpay/application/Helper/Voucher.php @@ -39,6 +39,11 @@ class LaterPay_Helper_Voucher */ const SUBSCRIPTION_VOUCHER_CODES_OPTION = 'laterpay_subscription_voucher_codes'; + /** + * @const string Name of option to update for global vouchers. + */ + const GLOBAL_VOUCHER_CODES_OPTION = 'laterpay_global_voucher_codes'; + /** * @const string Name of statistic option to update if voucher is NOT a gift. */ @@ -251,8 +256,13 @@ public static function check_voucher_code( $code, $is_gift = false ) { $all_passes['time_pass'] = $time_pass_vouchers; if ( ! $is_gift ) { + // add subscription vouchers. $subscription_vouchers = self::get_all_subscription_vouchers(); $all_passes['subscription'] = $subscription_vouchers; + + // add global vouchers. + $global_vouchers = self::get_all_global_vouchers(); + $all_passes['global'] = $global_vouchers; } foreach ( $all_passes as $key => $vouchers ){ @@ -469,4 +479,39 @@ public static function check_gift_code_usages_limit( $code ) { } return false; } + + /** + * Save vouchers for global pricing. + * + * @param array $data Voucher Data. + * + * @return void + */ + public static function save_global_vouchers( $data ) { + // save new voucher data + update_option( self::GLOBAL_VOUCHER_CODES_OPTION, [ $data ] ); + } + + /** + * Get all global vouchers. + * + * @return array of vouchers + */ + public static function get_all_global_vouchers() { + + $vouchers = get_option( self::GLOBAL_VOUCHER_CODES_OPTION ); + if ( ! $vouchers || ! is_array( $vouchers ) ) { + update_option( self::GLOBAL_VOUCHER_CODES_OPTION, '' ); + $vouchers = []; + } + + // format prices. + foreach ( $vouchers as $index => $voucher_data ) { + foreach ( $voucher_data as $code => $data ) { + $vouchers[ $index ][ $code ]['price'] = LaterPay_Helper_View::format_number( $data['price'] ); + } + } + + return $vouchers; + } } diff --git a/laterpay/asset_sources/js/laterpay-backend-pricing.js b/laterpay/asset_sources/js/laterpay-backend-pricing.js index a6449baff..3c5c60b1b 100644 --- a/laterpay/asset_sources/js/laterpay-backend-pricing.js +++ b/laterpay/asset_sources/js/laterpay-backend-pricing.js @@ -25,6 +25,7 @@ saveGlobalDefaultPrice : $('#lp_js_saveGlobalDefaultPrice'), globalDefaultPriceShowElements : $('#lp_js_globalDefaultPriceShowElements'), globalDefaultPriceEditElements : $('#lp_js_globalDefaultPriceEditElements'), + globalDefaultEditWrapper : '.lp_globalEditSection', // category default price categoryDefaultPrices : $('#lp_js_categoryDefaultPriceList'), @@ -201,6 +202,13 @@ } }, + // global vouchers + globalVouchers : { + data : { + vouchers : lpVars.global_vouchers_list, + } + }, + // vouchers voucherPriceInput : '.lp_js_voucherPriceInput', voucherPriceInputSingle : '.lp_js_voucherPriceInputSingle', @@ -262,6 +270,9 @@ // cancel $o.cancelEditingGlobalDefaultPrice .on('mousedown', function() { + $o.saveGlobalDefaultPrice.removeAttr( 'disabled' ); + $o.saveGlobalDefaultPrice.attr( 'href', '#' ); + $o.globalDefaultPriceEditElements.find('.lp_js_voucher_msg').hide(); exitEditModeGlobalDefaultPrice(); }) .click(function(e) {e.preventDefault();}); @@ -610,6 +621,13 @@ type = 'subscription'; wrapper = $(e.target).parents($o.subscription.wrapper); } + + var globalwrapper = $(e.target).parents($o.globalDefaultEditWrapper); + if ( globalwrapper.length ) { + type = 'global'; + wrapper = globalwrapper; + } + validateVoucherCode($(e.target), wrapper, type ); } }); @@ -641,6 +659,33 @@ $o.timepass_selection_info.hide(); } } ); + + // set voucher price for single purchase. + $o.globalDefaultPriceEditElements + .on('keyup', $o.voucherPriceInputSingle, debounce(function() { + var price = validatePrice($(this).parents('form'), true, $(this)); + $(this).parent().find('input.lp_voucher_form_data').val(price); + }, 1500) + ); + + // generate voucher code for single purchase. + $o.globalDefaultPriceEditElements + .on('mousedown', $o.generateVoucherCode, function() { + generateVoucherCode('global'); + }) + .on('click', $o.generateVoucherCode, function(e) { + e.preventDefault(); + }); + + // delete voucher code for single purchase. + $o.globalDefaultPriceEditElements + .on('click', $o.voucherDeleteLink, function(e) { + deleteVoucher($(this).parent()); + if ( 1 === $o.globalDefaultPriceEditElements.find($o.voucherPlaceholder).children().length ) { + $o.globalDefaultPriceEditElements.find($o.voucherPlaceholder).css('visibility', 'hidden'); + } + e.preventDefault(); + }); }, // Check if the enterd voucher code is valid. @@ -649,14 +694,20 @@ if (voucherCode.length === 6) { + var globalVouchers = $o.globalVouchers.data.vouchers; + if ( typeof $o.globalVouchers.data.vouchers === 'string' ) { + globalVouchers = JSON.parse($o.globalVouchers.data.vouchers); + } + var $timePassEntity = $o.timepass; var $subscriptionEntity = $o.subscription; var totalTimePassVouchers = Object.keys($timePassEntity.data.vouchers).length; var totalSubscriptionVouchers = Object.keys($subscriptionEntity.data.vouchers).length; + var totalGlobalVouchers = Object.keys(globalVouchers[0]).length; var voucherExists = false; // Check if voucher code is already in use by time pass or subscription. - if (totalTimePassVouchers || totalSubscriptionVouchers) { + if (totalTimePassVouchers || totalSubscriptionVouchers || totalGlobalVouchers) { var timePassVouchers = Object.values($timePassEntity.data.vouchers); var subscriptionVouchers = Object.values($subscriptionEntity.data.vouchers); @@ -674,12 +725,21 @@ voucherExists = true; } }); + + globalVouchers.forEach(function (globalVoucher) { + if (voucherCode in globalVoucher) { + voucherExists = true; + } + }); } var isSubscription = false; + var isGlobal = false; if ('subscription' === type) { isSubscription = true; + } else if ( 'global' === type ) { + isGlobal = true; } if (isSubscription) { @@ -692,6 +752,16 @@ } $($o.subscription.actions.save).removeAttr('disabled'); $($o.subscription.actions.save).attr('href', '#'); + } else if ( isGlobal ) { + if (true === voucherExists) { + $wrapper.find('.lp_js_voucher_msg').text(lpVars.i18n.voucherExists); + $o.saveGlobalDefaultPrice.attr('disabled', 'disabled'); + $o.saveGlobalDefaultPrice.removeAttr('href'); + $wrapper.find('.lp_js_voucher_msg').css('display', 'block'); + return; + } + $o.saveGlobalDefaultPrice.removeAttr('disabled'); + $o.saveGlobalDefaultPrice.attr('href', '#'); } else { if (true === voucherExists) { $wrapper.find('.lp_js_voucher_msg').text(lpVars.i18n.voucherExists); @@ -877,6 +947,19 @@ }, 50); } }); + + clearVouchersList($o.globalDefaultPriceEditElements); + var vouchers = $o.globalVouchers.data.vouchers; + if ( typeof $o.globalVouchers.data.vouchers === 'string' ) { + vouchers = JSON.parse($o.globalVouchers.data.vouchers); + } + // re-generate vouchers list + if (vouchers[0] instanceof Object) { + $.each(vouchers[0], function(code, voucherData) { + addVoucher(code, voucherData, 'global', true); + }); + } + $o.globalDefaultPriceForm.addClass($o.editing); }, @@ -921,7 +1004,8 @@ saveGlobalDefaultPrice = function() { // fix invalid prices - var validatedPrice = validatePrice($o.globalDefaultPriceForm); + var validatedPrice = validatePrice($o.globalDefaultPriceForm, false, + $o.globalDefaultPriceInput); $o.globalDefaultPriceInput.val(validatedPrice); var commonLabel = lpVars.gaData.sandbox_merchant_id + ' | '; @@ -939,6 +1023,9 @@ .text(r.revenue_model_label) .data('revenue', r.revenue_model); + // Update vouchers. + $o.globalVouchers.data.vouchers = r.vouchers; + if ( 2 === r.post_price_behaviour ) { finalLabel = commonLabel + 'Individual Article | ' + r.revenue_model_label; @@ -1843,16 +1930,23 @@ generateVoucherCode = function($timePass) { + var voucherPrice = ''; + if ( 'global' === $timePass ) { + voucherPrice = $o.globalDefaultPriceEditElements.find($o.voucherPriceInput).val(); + } else { + voucherPrice = $timePass.find($o.voucherPriceInput).val(); + } + $.post( ajaxurl, { form : 'generate_voucher_code', action : 'laterpay_pricing', - price : $timePass.find($o.voucherPriceInput).val() + price : voucherPrice }, function(r) { if (r.success) { - addVoucher(r.code, $timePass.find($o.voucherPriceInput).val(), $timePass); + addVoucher(r.code, voucherPrice, $timePass); } else { $o.navigation.showMessage(r); } @@ -1862,6 +1956,14 @@ }, addVoucher = function(code, voucherData, $timePass, existingVoucher) { + + // Handle voucher creation for global vouchers. + if ( 'global' === $timePass ) { + $timePass = $o.globalDefaultPriceEditElements; + $timePass + .find($o.voucherPlaceholder).css('visibility', 'visible'); + } + var priceValue = voucherData.price ? voucherData.price : voucherData, title = voucherData.title ? voucherData.title : ''; diff --git a/laterpay/asset_sources/js/laterpay-post-view.js b/laterpay/asset_sources/js/laterpay-post-view.js index 8fcaa3741..2872ff562 100755 --- a/laterpay/asset_sources/js/laterpay-post-view.js +++ b/laterpay/asset_sources/js/laterpay-post-view.js @@ -285,9 +285,10 @@ $.get( lpVars.ajaxUrl, { - action : 'laterpay_redeem_voucher_code', - code : code, - link : window.location.href + action : 'laterpay_redeem_voucher_code', + code : code, + link : window.location.href, + lp_post_id : typeof lpVars.post_id !== 'undefined' ? lpVars.post_id : '' }, function(r) { // clear input @@ -322,6 +323,11 @@ }); } + if ( 'global' === r.type ) { + // always match if global. + has_matches = true; + } + if (has_matches) { // voucher is valid for at least one displayed time pass -> // forward to purchase dialog diff --git a/laterpay/asset_sources/scss/components/_time_pass.scss b/laterpay/asset_sources/scss/components/_time_pass.scss index f1ccaa30f..f777f44d9 100644 --- a/laterpay/asset_sources/scss/components/_time_pass.scss +++ b/laterpay/asset_sources/scss/components/_time_pass.scss @@ -590,8 +590,31 @@ a.lp_sub_voucher_button { width: 50%; float: left; } + span.lp_sub_voucher_disclaimer{ color: #ffb74d; font-style: italic; font-size: 12px; } + +#lp_js_globalDefaultPriceEditElements { + + .lp_js_voucherPlaceholder { + margin-bottom: 20px; + background: #e3e3e3; + padding: 10px; + visibility: hidden; + } + + a.lp_single_voucher_button { + width: 40%; + float: left; + } + + span.lp_single_voucher_disclaimer{ + color: #ffb74d; + font-style: italic; + font-size: 12px; + display: table-row; + } +} diff --git a/laterpay/views/backend/pricing.php b/laterpay/views/backend/pricing.php index 9ee97eaee..3cdc0b11b 100644 --- a/laterpay/views/backend/pricing.php +++ b/laterpay/views/backend/pricing.php @@ -250,7 +250,7 @@ class="lp_plugin-mode-indicator"
    -